:root{--midnight:#0e1116;--midnight-elevated:#161a21;--midnight-overlay:#0e1116eb;--bone:#f5f1e8;--paper:#fafaf7;--filament:#e89b3c;--slate:#5b6470;--pulse:#3f8f5c;--critical:#b84438;--ink:#1a1d24;--ink-secondary:#5b6470;--ink-tertiary:#8b919a;--hairline:#0e111614;--hairline-strong:#0e111624;--hairline-dark:#f5f1e81a;--filament-soft:#e89b3c1f;--filament-medium:#e89b3c3d;--filament-glow:#e89b3c59;--pulse-soft:#3f8f5c1f;--critical-soft:#b844381f;--slate-soft:#5b64701a;--shadow-elevated:0 1px 2px #0e11160a, 0 8px 24px #0e111614;--font-display:"Bespoke Serif", Georgia, serif;--font-ui:"Switzer", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--radius-card:10px;--radius-button:8px;--radius-pill:999px;--radius-tag:6px;--radius-cell:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--ease-default:cubic-bezier(.32, .72, 0, 1);--ease-text:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-mid:.32s;--duration-slow:.48s;--header-height:56px;--sidebar-width:240px;--aurora-bg:radial-gradient(ellipse 60% 50% at 30% 20%, #e89b3c1a, transparent 60%), radial-gradient(ellipse 80% 60% at 80% 80%, #e89b3c0f, transparent 70%), #0e1116}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-ui);font-feature-settings:"tnum" 1, "lnum" 1, "ss03" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;font-weight:400;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--filament);color:var(--midnight)}.mono,.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "lnum" 1}.eyebrow{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:11px;font-weight:600;line-height:1.3}.eyebrow--filament{color:var(--filament)}.eyebrow--pulse{color:var(--pulse)}.eyebrow--critical{color:var(--critical)}.eyebrow--bone{color:var(--bone)}.eyebrow--bone-soft{color:#f5f1e8b3}.editorial{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:32px;font-weight:400;line-height:1.15}.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:64px;font-weight:400;line-height:1.04}.headline{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:600;line-height:1.25}.title{font-family:var(--font-ui);letter-spacing:-.005em;color:var(--ink);font-size:16px;font-weight:600;line-height:1.35}.body{font-size:14px;line-height:1.55}.small{color:var(--ink-secondary);font-size:13px;line-height:1.5}.numeral{font-family:var(--font-mono);letter-spacing:-.01em;font-feature-settings:"tnum" 1, "lnum" 1;font-size:14px;font-weight:500}.numeral-display{font-family:var(--font-mono);letter-spacing:-.04em;font-feature-settings:"tnum" 1, "lnum" 1;font-size:56px;font-weight:400;line-height:1}.numeral-hero{font-family:var(--font-mono);letter-spacing:-.05em;font-feature-settings:"tnum" 1, "lnum" 1;font-size:96px;font-weight:300;line-height:.95}.surface-paper{background:var(--paper)}.surface-midnight{background:var(--aurora-bg);color:var(--bone)}.card{border:1px solid var(--hairline);border-radius:var(--radius-card);background:#fff}.card-midnight{background:var(--midnight-elevated);border:1px solid var(--hairline-dark);border-radius:var(--radius-card)}@keyframes spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.6s linear infinite spin}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.55}}.pulse-dot{animation:1.2s ease-in-out infinite pulse-dot}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-tertiary);background-clip:padding-box;border:2px solid #0000}button,a{-webkit-tap-highlight-color:transparent}.link{color:var(--filament);transition:border-color var(--duration-fast) var(--ease-default);border-bottom:1px dotted #e89b3c66;text-decoration:none}.link:hover{border-bottom-color:var(--filament)}
