:root{--color-black:#000;--color-gray-900:#161616;--color-gray-700:#3d3d3d;--color-gray-400:#8a8a8a;--color-gray-100:#e6e6e6;--color-white:#fff;--font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--surface-on:var(--color-black);--ink-on:var(--color-white);--ink-on-muted:var(--color-gray-400);--border-on:var(--color-gray-700);--surface-off:var(--color-white);--ink-off:var(--color-black);--ink-off-muted:var(--color-gray-700);--border-off:var(--color-gray-100);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-pill:999px;--radius-field:.5rem;--stage-max-width:32rem;--shell-padding-inline:clamp(1.25rem, 4vw, 3rem)}@font-face{font-family:Geist;src:url(/fonts/geist-sans/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-sans/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-sans/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-sans/Geist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:light dark}body{font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}button{font:inherit;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}#app{background-color:var(--surface-on);min-height:100svh;color:var(--ink-on);--switch-track:var(--color-white);--switch-thumb:var(--color-black);flex-direction:column;transition:background-color .6s,color .6s;display:flex}#app[data-state=off],#app[data-state=done],#app[data-state=sent]{background-color:var(--surface-off);color:var(--ink-off);--switch-track:var(--color-black);--switch-thumb:var(--color-white)}@media (prefers-reduced-motion:reduce){#app{transition:none}}.shell__bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--shell-padding-inline);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.65rem,2.6vw,.75rem);display:flex}.shell__bar--bottom .status{text-transform:none;letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-mark{font-family:var(--font-mono);font-weight:500}.brand-expansion{opacity:.72}.status{opacity:.72;text-transform:none;letter-spacing:normal}.wordmark{opacity:.72}.stage{width:100%;max-width:var(--stage-max-width);padding:var(--space-16) var(--shell-padding-inline);justify-content:center;align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;flex:1;margin-inline:auto;display:flex}.stage__pre,.switch-block,.stage__reveal,.done,.sent{width:100%;display:none}#app[data-state=on] .stage__pre,#app[data-state=on] .switch-block,#app[data-state=off] .switch-block,#app[data-state=off] .stage__reveal,#app[data-state=done] .done,#app[data-state=sent] .sent{flex-direction:column;align-items:center;display:flex}.stage__eyebrow{margin:0 0 var(--space-4);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-muted);font-size:.75rem}.headline{letter-spacing:-.02em;margin:0;font-size:clamp(2.75rem,9vw,5rem);font-weight:700;line-height:1.02}.subhead{margin:var(--space-3) 0 0;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:500}.switch-block{margin-top:var(--space-8);gap:var(--space-3)}#power-switch{border-radius:var(--radius-pill);background:var(--switch-track);cursor:pointer;border:none;align-items:center;width:5.5rem;height:2.75rem;padding:0;transition:background-color .3s;display:inline-flex;position:relative}#power-switch:focus-visible{outline-offset:4px;outline:2px solid}.switch__label{letter-spacing:.06em;color:var(--switch-thumb);opacity:0;font-size:.65rem;font-weight:500;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.switch__label--on{left:.75rem}.switch__label--off{right:.65rem}#power-switch[aria-checked=true] .switch__label--on,#power-switch[aria-checked=false] .switch__label--off{opacity:1}.switch__thumb{background:var(--switch-thumb);border-radius:50%;width:2.25rem;height:2.25rem;transition:transform .3s;position:absolute;top:.25rem;left:.25rem}#power-switch[aria-checked=true] .switch__thumb{transform:translate(2.75rem)}@media (prefers-reduced-motion:reduce){#power-switch,.switch__thumb,.switch__label{transition:none}}.switch__helper{color:var(--ink-on-muted);margin:0;font-size:.8rem}#app[data-state=off] .switch__helper{color:var(--ink-off-muted)}.stage__reveal{gap:var(--space-8);margin-top:var(--space-8)}.reveal-item{opacity:0}.stage__reveal.is-animating .reveal-item{animation:.42s both reveal-in;animation-delay:calc(var(--i,0) * .16s)}.stage__reveal:not(.is-animating) .reveal-item{opacity:1}@keyframes reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage__reveal.is-animating .reveal-item{opacity:1;animation:none;transform:none}}.log{gap:var(--space-2);text-align:left;width:100%;color:var(--ink-off-muted);flex-direction:column;margin:0;padding:0;font-size:clamp(.8rem,2vw,.9rem);list-style:none;display:flex}.log__line{column-gap:var(--space-3);flex-wrap:wrap;display:flex}.log__time{flex:0 0 3.25rem}.log__role{flex:0 0 5rem}.log__text{flex:10rem}.log__line--final{color:var(--ink-off);font-weight:500}.stage__outro{margin:0;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:600;line-height:1.15}.waitlist-form{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.field{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.field input[type=email]{min-width:0;padding:var(--space-3) var(--space-4);font:inherit;font-family:var(--font-sans);color:var(--ink-off);background:var(--surface-off);border:1px solid var(--color-gray-100);border-radius:var(--radius-field);flex:12rem;font-size:1rem}.field input[type=email]::placeholder{color:var(--color-gray-400)}.field input[type=email]:focus-visible{border-color:var(--color-black);outline:none}.field input[aria-invalid=true]{border-color:var(--color-black)}.field__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-black);color:var(--color-white);font-family:var(--font-sans);cursor:pointer;border:none;flex:none;font-size:1rem;font-weight:500;transition:opacity .2s,transform .2s;display:inline-flex}.button:hover{opacity:.85}.button:active{transform:scale(.98)}.button:disabled{opacity:.5;cursor:progress}.button:focus-visible{outline-offset:3px;outline:2px solid}.waitlist-form__hint,.waitlist-form__consent{color:var(--ink-off-muted);margin:0;font-size:.75rem}.waitlist-form__consent a{text-decoration:underline}.waitlist-form__error{color:var(--color-black);margin:0;font-size:.8rem}.waitlist-form__error[hidden]{display:none}.done,.sent{gap:var(--space-3)}.done__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-off-muted);margin:0;font-size:.75rem}.done__heading{margin:0;font-size:clamp(2.5rem,8vw,4rem);font-weight:700;line-height:1.02}.done__body{color:var(--ink-off-muted);margin:0;font-size:clamp(1rem,2.5vw,1.25rem)}.legal-shell{background-color:var(--surface-off);min-height:100svh;color:var(--ink-off);flex-direction:column;display:flex}.legal{width:100%;max-width:40rem;padding:var(--space-16) var(--shell-padding-inline);flex:1;margin-inline:auto}.legal__title{margin:0 0 var(--space-2);font-size:clamp(2rem,6vw,3rem);font-weight:700}.legal__updated{color:var(--ink-off-muted);margin:0 0 var(--space-8);font-size:.8rem}.legal h2{margin:var(--space-8) 0 var(--space-2);font-size:1.1rem;font-weight:600}.legal p{margin:0 0 var(--space-4);line-height:1.6}.legal a{text-decoration:underline}.legal__back{margin-top:var(--space-12)}
