@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #f6f1e8;--bg-soft: #fffaf3;--panel: rgba(255, 251, 245, .9);--panel-strong: rgba(255, 255, 255, .96);--border: rgba(154, 130, 108, .18);--text: #1c2a33;--muted: #6e7d86;--gold: #c88a3d;--blue: #3b86c4;--mint: #1f9a79;--down: #d05d4e;--shadow: 0 18px 48px rgba(108, 89, 71, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at top left,rgba(96,183,224,.18),transparent 28%),radial-gradient(circle at top right,rgba(232,191,128,.22),transparent 24%),linear-gradient(160deg,#fffdf8,#f7f1e7 42%,#efe6d8)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(159,138,116,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(159,138,116,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 85%)}.page-shell{width:min(1400px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.hero-card,.panel,.stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-card{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;border-radius:28px;padding:24px 28px;margin-bottom:20px}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}h1,h2{margin:0;font-family:Fraunces,serif;font-weight:700}h1{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.05}h2{font-size:1.7rem}.hero-copy,.panel-note,.footer-note p{color:var(--muted);line-height:1.6}.hero-copy{max-width:42rem;font-size:.98rem}.hero-meta,.stats-grid,.detail-grid,.content-grid{display:grid;gap:16px}.hero-meta{align-content:end}.meta-chip,.badge{border:1px solid var(--border);border-radius:18px;background:var(--panel-strong)}.meta-chip{padding:18px}.meta-chip span,.stat-card span,.mini-meta span{display:block;color:var(--muted);font-size:.9rem}.meta-chip strong,.stat-card strong,.mini-meta strong{display:block;margin-top:8px;font-size:1.1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.stat-card{border-radius:24px;padding:20px}.stat-card strong{font-size:1.8rem}.stat-card small{color:var(--muted)}.panel{border-radius:28px;padding:24px;margin-bottom:20px}.panel.subtle{background:#fffaf3d1}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-head.compact{align-items:center}.chart-wrap{width:100%;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#ffffffc7,#f7f1e8a6)}.chart-large{height:360px}.content-grid{grid-template-columns:1.1fr .9fr;align-items:start}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px 12px;border-bottom:1px solid rgba(154,130,108,.14);text-align:left}th{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}tbody tr{cursor:pointer;transition:transform .2s ease,background .2s ease}tbody tr:hover,tbody tr.selected{background:#c88a3d14}tbody tr.selected{outline:1px solid rgba(200,138,61,.28)}td strong{display:block}td span{color:var(--muted);font-size:.86rem}.detail-panel{min-height:100%}.detail-grid{grid-template-columns:1fr}.mini-meta{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.chart-mini{height:220px;margin-bottom:12px}.detail-badges{display:flex;flex-wrap:wrap;gap:10px}.badge{padding:10px 14px;font-size:.9rem}.up{color:var(--mint)}.down{color:var(--down)}.flat{color:var(--muted)}@media(max-width:1120px){.hero-card,.content-grid,.stats-grid{grid-template-columns:1fr}}@media(max-width:720px){.page-shell{width:min(100vw - 20px,100%);padding-top:16px}.hero-card,.panel,.stat-card{border-radius:22px}.hero-card,.panel{padding:18px}h2{font-size:1.35rem}th,td{padding:12px 10px}.mini-meta{flex-direction:column;align-items:start}}
