:root{--bg-0: #0B0D10;--bg-1: #12151A;--bg-2: #1A1F27;--bg-3: #232A34;--border: #262C36;--border-soft: #1E242C;--ink-0: #F4F1EA;--ink-1: #B8B2A7;--ink-2: #7A7468;--ink-3: #4A463F;--accent: #D4A24C;--accent-dim: #8A6A30;--band-slack: #5FB27C;--band-steady: #4B9BB0;--band-strain: #D4A24C;--band-acute: #D97838;--band-critical: #C84B3C;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--container-max: 1240px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur-med: .38s;--dur-slow: .9s}:root.light{--bg-0: #F8F5EC;--bg-1: #FFFEFB;--bg-2: #F0ECDF;--bg-3: #E5DFCD;--border: #D8D1BD;--border-soft: #E2DCCC;--ink-0: #1A1812;--ink-1: #4A443A;--ink-2: #6E665A;--ink-3: #9A9282;--accent: #9A7624;--accent-dim: #B68D37}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--ink-0);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(212,162,76,.08),transparent 70%),linear-gradient(180deg,var(--bg-0) 0%,#0a0c0f 100%);background-attachment:fixed;min-height:100vh;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none;transition:color var(--dur-fast)}a:hover{color:var(--accent)}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:#d4a24c59;color:var(--ink-0)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:14px}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent-dim)}.sec-title{font-family:var(--font-serif);font-weight:350;font-size:clamp(28px,3.4vw,36px);letter-spacing:-.015em;line-height:1.1;margin:0 0 6px}.section-sub{color:var(--ink-2);font-size:13.5px;margin:0 0 var(--space-5);max-width:640px}.section{padding:var(--space-9) 0;border-bottom:1px solid var(--border-soft)}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-5);margin-bottom:var(--space-7)}.chart-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.chart-card h3{font-family:var(--font-serif);font-weight:400;font-size:20px;margin:0 0 4px;letter-spacing:-.01em}.chart-card .hint{color:var(--ink-2);font-size:12px;margin:0 0 var(--space-4)}.chart-card svg.chart{width:100%;height:240px;display:block}.factrow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border-soft);font-size:13px}.factrow:last-child{border-bottom:0}.factrow .k{color:var(--ink-2)}.factrow .v{font-family:var(--font-mono);color:var(--ink-0)}.btn{background:var(--accent);color:var(--bg-0);border:0;border-radius:8px;padding:12px 22px;font-weight:600;font-size:13px;letter-spacing:.02em;transition:transform .12s,filter var(--dur-fast)}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink-0);border:1px solid var(--border)}.btn.ghost:hover{border-color:var(--accent-dim);color:var(--accent)}@media(hover:none){a:hover,.btn:hover{color:inherit;filter:none;transform:none}}
