:root{--ink:#0a1214;--paper:#f4efe6;--paper-muted:#f4efe6b8;--bg:#0f0b15;--surface:#17141e;--surface-2:#211d27;--surface-3:#28242f;--border:#2f2c37;--separator:#2a2731;--text:var(--paper);--text-muted:#a09ca9;--accent:#ae84f2;--accent-hover:#c5a3ff;--accent-foreground:#0c0912;--success:#17c964;--warning:#f7b750;--danger:#db3b3e;--danger-text:#fb9890;--transit:#f5b04a;--shell:var(--bg);--accent-from:#0b3d3a;--accent-mid:#1a5c55;--accent-to:#c45c26;--accent-glow:#c45c2659;--font-display:var(--font-young-serif), Georgia, serif;--font-ui:var(--font-figtree), ui-sans-serif, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--logo-header-mobile:40px;--logo-header-desktop:48px;--logo-footer-max:200px;--story-aspect:9 / 16;--story-max-w:32rem;--story-max-h:57.0625rem;--story-shell-pad:2.5rem;--brand-magic:#f5515f;--brand-magic-deep:#9f041b;--brand-magic-gradient:linear-gradient(var(--brand-magic) 0%, var(--brand-magic-deep) 100%);--brand-magic-glow:color-mix(in srgb, var(--brand-magic) 60%, transparent);--violet:#8b7fe8;--focus-ring:var(--accent);--focus-ring-width:2px;--focus-ring-offset:3px;font-synthesis:none}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.55117% 2.3446 -4.47404);--surface:lab(7.00004% 3.57281 -6.29006);--surface-2:lab(11.6% 3.70856 -6.3928);--surface-3:lab(15.0826% 3.67972 -6.40792);--border:lab(18.5647% 3.65667 -6.42054);--separator:lab(16.2688% 3.28435 -5.78223);--text-muted:lab(64.9751% 3.539 -6.49363);--accent:lab(62.9231% 33.3667 -49.8432);--accent-hover:lab(72.5987% 28.088 -43.9035);--accent-foreground:lab(2.91676% 2.07787 -3.96606);--success:lab(71.4376% -59.4106 38.0321);--warning:lab(79.1095% 16.747 59.9157);--danger:lab(50.9109% 62.2712 37.59);--danger-text:lab(73.3287% 37.3462 20.7821)}}
*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--shell);color:var(--paper);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.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}
