:root{--paper:#fff;--mist:#f2f2f7;--inset:#f5f6f8;--ink:#000;--ink-2:#3c3c43;--muted:#6c6c70;--line:#e5e5ea;--track:#e3e5ea;--tint:#2450e6;--tint-press:#1b3fb8;--on-tint:#fff;--good:#22b573;--good-disc:#e3f5ec;--good-glyph:#0b7a52;--mixed:#f5a623;--mixed-disc:#fff1db;--mixed-glyph:#8a5a00;--danger:#b4232a;--round:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--text:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--gutter:20px;--measure:34rem;--radius-card:22px;--radius-pill:999px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--paper:#1c1c1e;--mist:#000;--inset:#2c2c2e;--ink:#fff;--ink-2:#d1d1d6;--muted:#a1a1a6;--line:#38383a;--track:#3a3a3c;--tint:#7fa2ff;--tint-press:#a9c0ff;--on-tint:#0b1424;--good-disc:#0f3524;--good-glyph:#5de0a8;--mixed-disc:#3a2a0a;--mixed-glyph:#ffc870;--danger:#ff8f92}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--mist);color:var(--ink);font:17px/1.47 var(--text);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--tint)}:focus-visible{outline:3px solid var(--tint);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--round);letter-spacing:-.01em;margin:0;font-weight:800}p{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);background:var(--paper);z-index:10;padding:8px 12px;top:12px}.site-header{z-index:5;padding:calc(10px + env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) 10px max(var(--gutter), env(safe-area-inset-left));background:color-mix(in srgb, var(--mist) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{color:var(--ink);font:800 20px/1 var(--round);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:9px}.header-cta{border-radius:var(--radius-pill);background:var(--paper);padding:9px 14px;font-size:15px;font-weight:600;text-decoration:none}.site-footer{padding:40px var(--gutter) calc(40px + env(safe-area-inset-bottom));color:var(--muted);gap:10px;max-width:72rem;margin:0 auto;font-size:14px;display:grid}.site-footer nav{flex-wrap:wrap;gap:22px;display:flex}.site-footer nav a{color:var(--ink-2);padding:6px 0;font-weight:500;text-decoration:none}.waitlist{gap:10px;max-width:30rem;margin-inline:auto;display:grid}.pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);align-items:center;gap:4px;padding:4px 4px 4px 18px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.pill:focus-within{border-color:var(--tint);box-shadow:0 0 0 3px color-mix(in srgb, var(--tint) 25%, transparent)}.is-done .pill{border-color:var(--line);box-shadow:none}.pill input{min-width:0;font:17px var(--text);height:48px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.pill button{font:600 15px/1 var(--text);border-radius:var(--radius-pill);background:var(--tint);height:48px;color:var(--on-tint);cursor:pointer;border:0;flex-shrink:0;padding:0 18px}.pill button:active{background:var(--tint-press)}.pill button[disabled]{opacity:.6;cursor:default}.pill-done{border-radius:var(--radius-pill);background:var(--tint);width:calc(100% - 8px);color:var(--on-tint);font:600 15px/1.25 var(--text);text-align:center;justify-content:center;align-items:center;margin:0;padding:0 18px;animation:.6s cubic-bezier(.65,0,.25,1) both pill-grow;display:flex;position:absolute;top:4px;bottom:4px;right:4px;overflow:hidden}.pill-done[hidden]{display:none}.pill-done span{animation:.3s ease-out .45s both pill-text}@keyframes pill-grow{0%{width:var(--from)}}@keyframes pill-text{0%{opacity:0;transform:translateY(3px)}}.waitlist-note,.waitlist-error{text-align:center}.waitlist-note{color:var(--muted);font-size:14px}.waitlist-error{color:var(--danger);font-size:15px}.waitlist-error:empty{display:none}[id]{scroll-margin-top:72px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
