*{box-sizing:border-box}:root{--color-background: #fafafa;--color-surface: #ffffff;--color-surface-elevated: #f9fafb;--color-border: #e5e7eb;--color-border-subtle: #d7dde5;--color-text: #111827;--color-text-muted: #6b7280;--badge-text: #6b7280;--button-background: #f3f4f6;--button-background-hover: #e5e7eb;--button-border: #d7dde5;--button-text: #374151;--color-success: #047857;--color-danger: #dc2626;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05)}[data-theme=dark]{--color-background: #080808;--color-surface: #0f0f0f;--color-surface-elevated: #171717;--color-border: #333333;--color-border-subtle: #2d2d2d;--color-text: #f5f5f5;--color-text-muted: #a7a7a7;--badge-text: #8f8f8f;--button-background: #1a1a1a;--button-background-hover: #232323;--button-border: #333333;--button-text: #adadad;--color-success: #d9f99d;--color-danger: #fca5a5;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .32)}html,body{margin:0;min-height:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-background);color:var(--color-text)}a{color:inherit}.shell{width:min(100%,620px);min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:clamp(32px,6vw,52px);padding:clamp(24px,5vw,56px);margin:0 auto}.topbar{display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none;font-size:1.35rem;font-weight:700}.brand-mark{width:24px;height:24px}.theme-toggle{position:fixed;left:clamp(18px,3vw,32px);bottom:clamp(18px,3vw,28px);z-index:10;display:inline-flex;align-items:center;gap:2px;border-radius:8px}.theme-toggle:not([data-expanded=true]) .theme-button:not(.is-active){display:none}.theme-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);color:var(--color-text-muted);padding:0;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}h2,p{margin:0}.hero{align-items:end}.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hero-copy,.beta-copy{display:flex;flex-direction:column;gap:12px}.hero-copy p,.beta-copy p{max-width:500px;color:var(--color-text-muted);font-size:.98rem;line-height:1.45}.label-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary-link{display:inline-flex;align-items:center;justify-content:center;align-self:end;min-height:34px;border:1px solid var(--button-border);border-radius:6px;background:var(--button-background);color:var(--button-text);padding:0 12px;text-decoration:none;font-size:.86rem;font-weight:700}.primary-link:hover{background:var(--button-background-hover);border-color:var(--button-border)}.beta{display:flex;flex-direction:column;gap:18px;padding-top:24px;border-top:1px solid var(--color-border-subtle)}.product-name,h2{display:block;color:var(--color-text);font-size:1rem;line-height:1.2;font-weight:700}.badge{border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--badge-text);padding:4px 8px;font-size:.68rem;line-height:1;font-weight:700;text-transform:uppercase}.waitlist-form{max-width:540px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.field{display:flex;flex-direction:column;gap:7px}.field span{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}input,.waitlist-form button{height:36px;border-radius:6px;font:inherit}input{width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 12px;outline:none}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);padding:0 12px;font-size:.86rem;font-weight:700;cursor:pointer;white-space:nowrap}.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:.92rem;line-height:1.45}.message[data-kind=success]{color:var(--color-success)}.message[data-kind=error]{color:var(--color-danger)}@media (max-width: 760px){.shell{justify-content:flex-start;gap:36px;min-height:auto}.waitlist-form,.product-row{grid-template-columns:1fr}.waitlist-form button{width:100%}}
