:root{--color-background:#FAF8F4;--color-surface:#F2EDE4;--color-surface-tinted:#E9E0D4;--color-surface-dark:#1A1410;--color-border:#DDD4C5;--color-text-primary:#1F1510;--color-text-secondary:#6B5A47;--color-text-tertiary:#9A8B7A;--color-ink:#1F1510;--color-accent:#E0603F;--color-accent-pressed:#C44F30;--color-accent-soft:#FAEAE5;--color-on-accent:#FFFFFF;--color-destructive:#C4423F;--color-destructive-surface:#F5E0DD;--color-success:#4A7C3A;--color-live:#D64545;--color-chip-neutral-fill:#E9E0D4;--color-chip-destructive-fill:#F5E0DD;--color-progress-track:#DDD4C5;--color-film-gold:#C8A04B;--color-scrim:rgba(0,0,0,0.40);--color-scrim-warm:rgba(26,20,16,0.55);--spacing-xxs:2px;--spacing-xs:4px;--spacing-s:8px;--spacing-m:12px;--spacing-l:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--spacing-huge:48px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--radius-xxl:28px;--radius-pill:28px;--radius-huge:32px;--font-size-display:48px;--font-weight-display:700;--font-size-display-serif:40px;--font-weight-display-serif:400;--font-size-display-serif-large:48px;--font-weight-display-serif-large:400;--font-size-title-xl:28px;--font-weight-title-xl:700;--font-size-title-l:22px;--font-weight-title-l:700;--font-size-title-m:17px;--font-weight-title-m:600;--font-size-title-serif:28px;--font-weight-title-serif:400;--font-size-body:15px;--font-weight-body:400;--font-size-body-strong:15px;--font-weight-body-strong:600;--font-size-caption:13px;--font-weight-caption:400;--font-size-caption-strong:13px;--font-weight-caption-strong:600;--font-size-number-l:28px;--font-weight-number-l:700;--font-size-number-xl:44px;--font-weight-number-xl:300;--font-size-number-mono:28px;--font-weight-number-mono:500;--font-family-system:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Roboto,sans-serif;--font-family-mono:ui-monospace,"SF Mono","Menlo","Consolas",monospace;--shadow-card:0px 8px 16px 0px rgba(0,0,0,0.06);--shadow-card-sm:0px 4px 8px 0px rgba(0,0,0,0.04);--shadow-cta:0px 10px 20px 0px rgba(30,58,138,0.28);--shadow-sheet:0px 16px 32px 0px rgba(0,0,0,0.12);--shadow-hero:0px 12px 24px 0px rgba(0,0,0,0.10);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--duration-hero:500ms;--duration-reveal:2500ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-emphasized:cubic-bezier(0.3,0,0,1);--color-background:#000000;--color-surface:#ffffff;--color-surface-tinted:#f2f2f2;--color-surface-dark:#0a0a0a;--color-border:#d4d4d4;--color-text-primary:#000000;--color-text-secondary:#4a4a4a;--color-text-tertiary:#8a8a8a;--color-ink:#000000;--color-accent:#000000;--color-accent-pressed:#2a2a2a;--color-accent-soft:#ebebeb;--color-on-accent:#ffffff;--color-destructive:#1a1a1a;--color-destructive-surface:#ebebeb;--color-success:#1a1a1a;--color-live:#ffffff;--color-chip-neutral-fill:#f2f2f2;--color-chip-destructive-fill:#ebebeb;--color-progress-track:#e5e5e5;--color-film-gold:#ffffff;--color-apple-button:#000000;--color-scrim:rgba(0,0,0,0.55);--color-scrim-warm:rgba(0,0,0,0.7);--font-family-serif:"Iowan Old Style","Charter","Cochin","Times New Roman",Times,Georgia,serif}.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-family-system);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}.offline-banner_banner__9YIzP{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-ink,#1a1714);color:var(--color-surface,#f1ede4);text-align:center;font-family:var(--font-family-mono,"Courier New",monospace);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;border-bottom:1px solid var(--color-live,#c93628)}