:root{color-scheme:light;--paper:#faf7ee;--ink:#11110f;--muted:#65615f;--pink:#ff149c;--purple:#7826ee;--lime:#a8e51a;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:#6420c5}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:12px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}
.home{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.landing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 60px;gap:56px}.brand{position:relative;width:min(330px,76vw);aspect-ratio:854/774;overflow:hidden}.brand img{position:absolute;max-width:none;width:146.838407%;height:auto;left:-23.419204%;top:-34.366925%;display:block}.loading{text-align:center;position:relative;width:min(252px,70vw)}.hourglass{display:block;margin:0 auto 20px;shape-rendering:geometricPrecision;overflow:visible}.loading-label{font-family:"Courier New",Courier,monospace;font-size:1rem;font-weight:700;letter-spacing:.16em;line-height:1.6;white-space:nowrap}.loading-track{height:9px;margin:21px auto 0;background:#e4e0d8;border-radius:2px;overflow:hidden;width:224px;max-width:100%}.loading-segment{display:flex;width:42%;height:100%;animation:loading 2.8s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}.loading-segment i{flex:1;background:var(--pink)}.loading-segment i:nth-child(2){background:var(--purple)}.loading-segment i:nth-child(3){background:var(--lime)}@keyframes loading{0%{transform:translateX(-110%)}100%{transform:translateX(345%)}}.coming-soon{font-size:.875rem;line-height:1.4;font-weight:400;letter-spacing:.015em;color:var(--muted);margin:24px 0 0}.footer{text-align:center;padding:24px 24px 28px;color:var(--muted);font-size:.875rem;line-height:1.6}.footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px}.footer nav a{text-decoration:none}.footer nav a:hover{text-decoration:underline}.footer p{font-size:.8125rem;margin:18px 0 0}.legal-header{max-width:824px;margin:auto;padding:42px 28px 0}.back{font-size:.9375rem;text-decoration:none}.back:hover{text-decoration:underline}.legal-content{max-width:824px;margin:auto;padding:60px 28px 72px}.legal-content h1{font-size:clamp(2.15rem,5vw,3.2rem);letter-spacing:-.05em;line-height:1.1;margin:0 0 18px}.updated{font-size:.9rem;color:var(--muted);margin:0 0 44px!important}.legal-content h2{font-size:1.3rem;line-height:1.35;margin:36px 0 12px;letter-spacing:-.02em}.legal-content p{font-size:1rem;line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}.legal-content .download{margin-top:42px}.legal .footer{border-top:1px solid #e4e0d8}
@media(max-width:480px){.landing{padding:54px 24px 46px;gap:44px}.brand{width:min(292px,76vw)}.coming-soon{font-size:.875rem}.footer{padding-bottom:22px}.footer nav{gap:10px 20px}.footer nav a{padding:6px 0}.legal-header{padding-top:26px}.legal-content{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.loading-segment{animation:none;transform:translateX(70%)}}


/* Sand drains for 2.7 seconds, then the filled end flips to the top. */
.hourglass-turn{transform-box:fill-box;transform-origin:center;animation:hourglass-turn 3.6s infinite}
.sand-top{transform-box:fill-box;transform-origin:center bottom;animation:sand-drain 3.6s linear infinite}
.sand-bottom{transform-box:fill-box;transform-origin:center bottom;animation:sand-fill 3.6s linear infinite}
.sand-stream{animation:sand-fall 3.6s linear infinite}
@keyframes hourglass-turn{0%,80%{transform:rotate(0deg)}100%{transform:rotate(180deg)}}
@keyframes sand-drain{0%{transform:scaleY(1)}75%,100%{transform:scaleY(0)}}
@keyframes sand-fill{0%{transform:scaleY(0)}75%,100%{transform:scaleY(1)}}
@keyframes sand-fall{0%,72%{opacity:1}75%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hourglass-turn,.sand-top,.sand-bottom,.sand-stream{animation:none}.sand-top{transform:scaleY(.55)}.sand-bottom{transform:scaleY(.45)}.sand-stream{display:none}}
.contact-header{width:min(824px,100%);margin:0 auto;padding:36px 28px 0}.contact-content{flex:1;width:min(700px,100%);margin:auto;padding:96px 24px 72px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-content h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em;margin:0 0 18px}.contact-content>p{font-size:1rem;line-height:1.6;margin:0;color:var(--muted)}.contact-email{font:inherit;font-size:clamp(1.15rem,4.5vw,1.65rem);text-align:center;background:none;border:0;border-radius:4px;color:var(--ink);width:100%;padding:12px 0;margin:30px 0 22px}.contact-email:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact-button{font:inherit;font-size:.9375rem;line-height:1.4;padding:14px 20px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer}.contact-button:hover{background:#30302b;color:var(--paper)}.contact-button.secondary{background:transparent;color:var(--ink);border-color:#c5c0b6}.contact-button.secondary:hover{background:#ede8dc}.contact-content .contact-status{min-height:26px;margin:18px 0 14px;color:#52229e;font-size:.875rem}.contact-content .contact-help{font-size:.875rem;max-width:330px}@media(max-width:480px){.contact-content{padding:64px 24px}.contact-actions{flex-direction:column;width:100%;max-width:290px}.contact-header{padding-top:26px}}
