:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0c1220;--surface:#111928;--surface-raised:#162032;--surface-hover:#1a2740;--text:#e8eaed;--text-secondary:#8b97a8;--text-dim:#5e6b7d;--border:#8899b024;--border-strong:#8899b047;--accent:#3b82f6;--accent-soft:#3b82f61f;--plot-grid:#8899b01f;--plot-font:#e8eaed;--radius:10px;--radius-lg:16px;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"SF Mono", SFMono-Regular, ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--bg:#f5f6f8;--surface:#fff;--surface-raised:#f0f1f4;--surface-hover:#e8eaef;--text:#1a1d23;--text-secondary:#4b5563;--text-dim:#7c8596;--border:#0000001a;--border-strong:#0000002e;--accent:#2563eb;--accent-soft:#2563eb14;--plot-grid:#00000014;--plot-font:#1a1d23}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--bg:#f5f6f8;--surface:#fff;--surface-raised:#f0f1f4;--surface-hover:#e8eaef;--text:#1a1d23;--text-secondary:#4b5563;--text-dim:#7c8596;--border:#0000001a;--border-strong:#0000002e;--accent:#2563eb;--accent-soft:#2563eb14;--plot-grid:#00000014;--plot-font:#1a1d23}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}.page-shell{width:min(1120px,100% - 48px);margin:0 auto;padding:32px 0 64px}.hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;padding:24px 0 40px;display:flex}.hero-copy{max-width:720px}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px;font-size:.7rem;font-weight:600}.hero h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.08}.hero h1 em{color:var(--accent);font-style:italic}.lede{color:var(--text-secondary);max-width:60ch;margin:18px 0 0;font-size:1.05rem;line-height:1.65}.hero-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;padding-top:8px;display:flex}.theme-toggle{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.theme-toggle svg{fill:currentColor;width:20px;height:20px}.icon-sun,.icon-moon{display:none}[data-theme=dark] .icon-sun,[data-theme=light] .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .icon-sun{display:block}}@media (prefers-color-scheme:light){:root:not([data-theme]) .icon-moon{display:block}}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;height:40px;padding:0 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-outline{border:1px solid var(--border-strong);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-value{font-size:1.6rem;font-weight:700;font-family:var(--mono);color:var(--accent);font-variant-numeric:tabular-nums}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.72rem;display:block}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.panel-head{justify-content:space-between;align-items:baseline;gap:16px;padding:20px 24px 0;display:flex}.panel-head h2{font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:700}.panel-note{color:var(--text-dim);margin:0;font-size:.8rem}.panel-body{padding:16px 20px 20px}.panel-body p{color:var(--text-secondary);margin-bottom:10px;font-size:.92rem;line-height:1.7}.panel-body p strong{color:var(--text)}.chart-wrap{min-height:380px;padding:12px 16px 16px}.chart-caption{color:var(--text-dim);max-width:720px;padding:0 24px 20px;font-size:.82rem;line-height:1.6}.results-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.88rem}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.results-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.results-table td{font-family:var(--mono);font-size:.82rem}.results-table tr:last-child td{border-bottom:none}.highlight{color:var(--accent);font-weight:700}.source-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 24px 24px;display:grid}.source-card{border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border);padding:14px}.source-card-name{margin-bottom:4px;font-size:.85rem;font-weight:700}.source-card-tag{font-size:.7rem;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:4px;margin-bottom:6px;padding:2px 8px;display:inline-block}.source-card-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.site-footer{border-top:1px solid var(--border);color:var(--text-dim);padding:32px 0 0;font-size:.88rem;line-height:1.7}.footer-links{gap:20px;margin-top:8px;display:flex}.footer-links a{color:var(--text-secondary);text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-byline{color:var(--text-secondary);margin-top:12px;font-size:.82rem}.footer-byline a{color:var(--text);font-weight:600;text-decoration:none}.footer-byline a:hover{color:var(--accent)}@media (width<=768px){.page-shell{width:calc(100% - 24px)}.hero{flex-direction:column;gap:16px}.hero h1{font-size:2rem}.stat-strip{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px}.stat-value{font-size:1.3rem}.chart-wrap{min-height:300px;padding:8px 8px 12px}.source-grid{grid-template-columns:1fr}}
