*{box-sizing:border-box}:root{--color-background:#f8f8f7;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e2e2df;--color-border-subtle:#ececea;--color-text:#1a1a19;--color-text-muted:#6e6e69;--badge-text:#6e6e69;--button-background:#fff;--button-background-hover:#efefed;--button-border:#e2e2df;--button-text:#4b4b48;--color-success:#2f7a52;--color-danger:#b4473d;--shadow-sm:0 0 0 1px #1018280a, 0 1px 2px #1018280a}[data-theme=dark]{--color-background:#141413;--color-surface:#1b1b1a;--color-surface-elevated:#232322;--color-border:#2f2f2d;--color-border-subtle:#252524;--color-text:#ececea;--color-text-muted:#8e8e89;--badge-text:#8e8e89;--button-background:#232322;--button-background-hover:#282826;--button-border:#2f2f2d;--button-text:#b1b1ac;--color-success:#7cc49a;--color-danger:#ec8f86;--shadow-sm:0 1px 2px 0 #00000052}html,body{min-height:100%;margin:0}body{background:var(--color-background);min-height:100vh;color:var(--color-text);flex-direction:column;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}a{color:inherit}.shell{flex-direction:column;justify-content:center;gap:clamp(32px,6vw,52px);width:min(100%,620px);min-height:100vh;margin:0 auto;padding:clamp(24px,5vw,56px);display:flex}.topbar{align-items:center;display:flex}.brand{color:var(--color-text);align-items:center;gap:10px;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{width:24px;height:24px}.theme-toggle{z-index:10;border-radius:8px;align-items:center;gap:2px;display:inline-flex;position:fixed;bottom:clamp(18px,3vw,28px);left:clamp(18px,3vw,32px)}.theme-toggle:not([data-expanded=true]) .theme-button:not(.is-active){display:none}.theme-button{background:color-mix(in srgb, var(--color-surface) 72%, transparent);width:28px;height:28px;color:var(--color-text-muted);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-button.is-active{background:color-mix(in srgb, var(--color-surface-elevated) 86%, transparent);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.theme-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}h2,p{margin:0}.beta-copy{flex-direction:column;gap:12px;display:flex}.beta-copy p{max-width:500px;color:var(--color-text-muted);font-size:1rem;line-height:1.45}.label-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.beta{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:18px;padding-top:24px;display:flex}h2{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.2;display:block}.badge{border:1px solid var(--color-border-subtle);color:var(--badge-text);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1}.waitlist-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;max-width:540px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}input,.waitlist-form button{height:36px;font:inherit;border-radius:6px}input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;padding:0 12px}input:focus{border-color:var(--color-text-muted)}input::placeholder{color:var(--color-text-muted)}.waitlist-form button{border:1px solid var(--button-border);background:var(--button-background);color:var(--button-text);cursor:pointer;white-space:nowrap;padding:0 12px;font-size:.875rem;font-weight:600}.waitlist-form button:hover:not(:disabled){background:var(--button-background-hover);border-color:var(--button-border)}.waitlist-form button:disabled{cursor:not-allowed;opacity:.62}.message{min-height:21px;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.message[data-kind=success]{color:var(--color-success)}.message[data-kind=error]{color:var(--color-danger)}@media (width<=760px){.shell{justify-content:flex-start;gap:36px;min-height:auto}.waitlist-form{grid-template-columns:1fr}.waitlist-form button{width:100%}}
