:root{--ink:#2a1a26;--ink-rgb:42 26 38;--ink-soft:#715b69;--accent:#6b2d5c;--accent-rgb:107 45 92;--accent-hover:#57234a;--accent-deep:#4a1d40;--accent-deep-rgb:74 29 64;--accent-night:#2e1328;--accent-soft:#f4e4ed;--accent-soft-rgb:244 228 237;--accent-2:#b0577f;--accent-2-soft:#f0d3df;--highlight:#f5e1eb;--bg:#fff;--bg-tint:#faf5f6;--card:#fbf0f3;--line-soft:#ecdbe2;--track:#f1e4ea;--disabled:#cfb6c6;--banner-bg:var(--accent);--banner-ink:#fff;--tone-pink:#f7e5eb;--tone-sage:#efe7f1;--tone-peach:#f9e8e1;--tone-blush:#fcf0f2;--tone-cream:#faf5f3;--tone-gray:#f2edf0;--app-ink:#2a1a26;--app-ink-muted:#715b69;--app-canvas:#f8f1f3;--app-surface:#fff;--app-surface-muted:#fbf5f7;--app-accent:#d9a1b8;--app-accent-strong:#b8638b;--app-brand:#8a3c76;--app-brand-strong:#6b2d5c;--app-border:#ecdbe2;--app-warning:#9f5f22;--app-gold:#f4bb40;--app-sage:#b28aa6;--app-forest-deep:#4a1d40;--app-panel:#f2e9ed;--app-disabled-fill:#d9c4d0;--app-tab-inactive:#ccb9c4;--app-mint:#f4e4ed;--forest:var(--accent-deep);--forest-bright:var(--accent);--cream:var(--bg-tint);--paper:var(--bg);--clay:var(--accent-2);--clay-soft:var(--accent-2-soft);--peach:var(--tone-peach);--aqua:var(--accent-soft);--line:rgb(var(--ink-rgb) / .16);--shadow:0 24px 70px rgb(var(--ink-rgb) / .12);--radius-lg:2.2rem;--radius-md:1.35rem;--max:1200px}
:root{--unit:4px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--container-pad:var(--space-16);--container-max:480px;--fs-caption:12px;--lh-caption:16px;--fs-small:14px;--lh-small:20px;--fs-body:16px;--lh-body:24px;--fs-body-lg:18px;--lh-body-lg:28px;--fs-title3:20px;--lh-title3:28px;--fs-title2:24px;--lh-title2:32px;--fs-title1:28px;--lh-title1:36px;--fs-display:32px;--lh-display:40px;--fs-hero:40px;--lh-hero:48px;--fw-regular:400;--fw-medium:600;--fw-bold:800;--h-button:72px;--h-button-compact:36px;--h-input:72px;--touch-min:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--check-size:24px;--round-button:40px;--r-xs:8px;--r-sm:12px;--r-control:16px;--r-md:18px;--r-lg:28px;--r-pill:999px;--bw-hairline:1px;--bw-strong:2px;--focus-ring-width:3px;--focus-ring-offset:3px;--shadow-sm:0 1px 2px #2f2c280f, 0 4px 14px #2f2c280a;--shadow-md:0 12px 32px #2f2c281a;--shadow-lg:0 28px 80px #2f2c281f;--danger:#b23a48;--danger-surface:#fbeee9;--overlay-scrim:#2f2c288f;--overlay-scrim-strong:#2f2c28b8;--on-overlay:#fff;--stage:#1b1916;--focus-ring:#e1af9d;--disabled-opacity:.4;--message-line:var(--lh-caption);--aspect-video-portrait:9 / 16;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.2s;--player-video-min-share:.6;--player-overlay-inset:var(--space-16);--player-overlay-gap:var(--space-12);--player-play:72px;--player-chip-h:36px;--player-counter:96px;--player-counter-stroke:6px;--player-arrow:48px;--player-panel-pt:var(--space-16);--player-panel-pb:var(--space-24);--player-panel-gap:var(--space-16);--player-panel-h:188px;--player-column-max:480px}@media (min-width:768px){:root{--container-pad:var(--space-24)}}
:root{--canvas:var(--app-canvas);--surface:var(--app-surface);--surface-muted:var(--app-surface-muted);--ink:var(--app-ink);--ink-muted:var(--app-ink-muted);--brand:var(--app-brand);--brand-strong:var(--app-brand-strong);--accent:var(--app-accent);--accent-strong:var(--app-accent-strong);--border:var(--app-border);--gold:var(--app-gold);--sage:var(--app-sage);--forest-deep:var(--app-forest-deep);--panel:var(--app-panel);--disabled-fill:var(--app-disabled-fill);--tab-inactive:var(--app-tab-inactive);--mint:var(--app-mint);--font-serif:"Source Serif 4", "Newsreader", Georgia, "Times New Roman", serif}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.crashFallback{text-align:center;border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 32px);box-shadow:0 24px 70px rgb(var(--ink-rgb) / .12);border-radius:28px;margin:15vh auto;padding:32px}.crashFallback h1{margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(30px,7vw,48px)}.crashFallback p{color:var(--ink-muted);line-height:1.6}.crashFallback .crashEyebrow{color:var(--brand-strong);letter-spacing:.16em;font-size:12px;font-weight:800}.crashFallback button{color:#fff;background:var(--brand-strong);cursor:pointer;border-radius:999px;margin-top:24px;padding:14px 24px;font-weight:800}
