[data-theme="lab"]{
  --bg:#03060A;
  --bg2:#070C12;
  --panel:rgba(12,18,26,.64);
  --panel2:rgba(18,25,34,.82);
  --line:rgba(201,143,74,.22);
  --line2:rgba(230,194,122,.32);
  --text:#F0E8D8;
  --muted:#AFA89A;
  --dim:#746E64;
  --bronze:#C98F4A;
  --gold:#E6C27A;
  --teal:#2E7C78;
  --teal-lift:#4FB3AD;
  --amber:#FFB15C;
  --red:#FF6A3C;
  --blue:#7DA0B8;
  --shadow:0 20px 70px rgba(0,0,0,.45);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:Inter,system-ui,sans-serif;background:radial-gradient(1200px 700px at 70% 5%,rgba(46,124,120,.12),transparent 60%),radial-gradient(900px 620px at 20% 20%,rgba(201,143,74,.12),transparent 55%),var(--bg);min-height:100%;overflow-x:hidden}
a{color:inherit;text-decoration:none}
#field{position:fixed;inset:0;z-index:-2;width:100%;height:100%;opacity:.72}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".85" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".6"/></svg>')}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),var(--panel);border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:rgba(3,6,10,.62);backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,143,74,.12)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-family:'JetBrains Mono';letter-spacing:.12em;font-size:12px;color:var(--gold);border:1px solid var(--line2);background:rgba(201,143,74,.08);box-shadow:0 0 28px rgba(201,143,74,.12)}
.brand strong{display:block;font-family:'Fraunces',serif;letter-spacing:.08em;font-weight:400}.brand small{display:block;color:var(--dim);font-family:'JetBrains Mono';font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:2px}
.nav{display:flex;gap:18px;color:var(--muted);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav a:hover{color:var(--gold)}
.region-switch{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(18,25,34,.68)}.region-btn{border:0;background:transparent;color:var(--muted);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:9px 12px;cursor:pointer}.region-btn.active{background:linear-gradient(135deg,rgba(201,143,74,.28),rgba(46,124,120,.18));color:var(--text);box-shadow:0 0 24px rgba(201,143,74,.12)}
main{width:min(1480px,calc(100% - 36px));margin:0 auto}.section{padding:72px 0}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.68fr);align-items:center;gap:26px;padding:34px 0 70px}.hero-copy{padding:42px;border-radius:var(--radius);position:relative;overflow:hidden}.hero-copy:before{content:"";position:absolute;inset:-2px;background:radial-gradient(600px 240px at 20% 0,rgba(230,194,122,.12),transparent 60%);pointer-events:none}.eyebrow{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px}.hero h1{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(46px,7vw,112px);line-height:.95;letter-spacing:.015em;margin:0 0 22px;color:var(--text);text-shadow:0 0 44px rgba(230,194,122,.08)}
.lead{font-size:clamp(16px,2vw,22px);line-height:1.55;color:var(--muted);max-width:860px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-family:'JetBrains Mono';font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line2);transition:.25s}.btn.primary{background:linear-gradient(135deg,rgba(201,143,74,.9),rgba(230,194,122,.72));color:#090705;border-color:rgba(230,194,122,.58);box-shadow:0 0 36px rgba(201,143,74,.18)}.btn.ghost{background:rgba(255,255,255,.03);color:var(--gold)}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.warning{font-size:13px;line-height:1.55;color:var(--muted);border-left:2px solid rgba(255,177,92,.55);padding:11px 14px;background:rgba(255,177,92,.055);border-radius:0 14px 14px 0}.warning b{color:var(--gold)}
.instrument{border-radius:var(--radius);padding:26px;min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:22px;overflow:hidden;position:relative}.instrument:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 160deg,transparent,rgba(46,124,120,.12),transparent,rgba(201,143,74,.16),transparent);animation:spin 20s linear infinite;opacity:.7}.instrument>*{position:relative}.instrument-head{display:flex;justify-content:space-between;gap:18px;align-items:start;color:var(--dim);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.18em;text-transform:uppercase}.instrument-head strong{font-family:'Fraunces',serif;color:var(--text);font-size:26px;letter-spacing:.04em;text-transform:none;font-weight:400}.dial-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.dial{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,rgba(46,124,120,.16),transparent 54%),rgba(255,255,255,.03);border:1px solid var(--line2)}.dial:before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(230,194,122,.22)}.dial:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(var(--red) 0deg,var(--amber) 70deg,var(--gold) 150deg,var(--teal) 230deg,transparent 360deg);mask:radial-gradient(circle,transparent 62%,#000 64%);opacity:.45}.dial span{font-family:'Fraunces',serif;font-size:64px;color:var(--gold)}.dial small{font-family:'JetBrains Mono';color:var(--dim);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:-34px}.pulse-stack{display:grid;gap:12px}.pulse-stack div,.mini-facts div{border:1px solid rgba(201,143,74,.16);background:rgba(255,255,255,.025);border-radius:16px;padding:13px}.pulse-stack span,.mini-facts span{display:block;color:var(--dim);font-family:'JetBrains Mono';font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pulse-stack strong,.mini-facts strong{display:block;margin-top:8px;font-family:'Fraunces',serif;font-size:26px;font-weight:400;color:var(--text)}.sparkline{height:110px;border:1px solid rgba(201,143,74,.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));overflow:hidden}
@keyframes spin{to{transform:rotate(360deg)}}
.section-head{display:grid;grid-template-columns:minmax(280px,520px) minmax(280px,1fr);gap:28px;align-items:end;margin-bottom:22px}.section-head h2{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(34px,4vw,60px);line-height:1;margin:0}.section-head p{color:var(--muted);line-height:1.6;margin:0;max-width:780px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.dashboard-grid.two{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.panel{border-radius:var(--radius);padding:22px}.panel.large{min-height:520px}.panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title h3{font-family:'Fraunces',serif;font-weight:400;font-size:28px;margin:0}.panel-title span{color:var(--dim);font-family:'JetBrains Mono';font-size:10px;letter-spacing:.16em;text-transform:uppercase}.legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase}.legend i{display:inline-block;width:22px;height:3px;border-radius:99px;margin-right:7px;vertical-align:middle}.hi{background:var(--red)}.mid{background:var(--amber)}.lo{background:var(--teal)}.event{background:var(--gold)}
.event-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.event-list li{padding:12px;border:1px solid rgba(201,143,74,.14);border-radius:15px;background:rgba(255,255,255,.025)}.event-list b{display:block;color:var(--gold);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.12em}.event-list span{display:block;color:var(--muted);font-size:13px;line-height:1.42;margin-top:5px}
svg{width:100%;height:auto;overflow:visible}.axis text,.event-label{font-family:'JetBrains Mono';font-size:12px;fill:#9a948a}.grid-line{stroke:rgba(230,194,122,.08);stroke-width:1}.axis-line{stroke:rgba(230,194,122,.22);stroke-width:1}.event-line{stroke:rgba(230,194,122,.26);stroke-dasharray:4 7}.line-high{fill:none;stroke:var(--red);stroke-width:4;filter:drop-shadow(0 0 8px rgba(255,106,60,.35))}.line-mid{fill:none;stroke:var(--amber);stroke-width:3}.line-low{fill:none;stroke:var(--teal);stroke-width:3}.bubble{cursor:pointer;transition:.2s}.bubble:hover{filter:drop-shadow(0 0 13px rgba(230,194,122,.55))}.bubble.active{stroke:var(--gold);stroke-width:3}.bubble-label{font-family:'JetBrains Mono';font-size:10px;fill:var(--muted);pointer-events:none}.quadrant-label{font-family:'JetBrains Mono';font-size:11px;fill:rgba(240,232,216,.28);letter-spacing:.12em;text-transform:uppercase}
.bars{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:154px 1fr 48px;gap:12px;align-items:center;color:var(--muted);font-size:13px}.bar-row div{height:8px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.bar-row i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--gold),var(--red));border-radius:99px;transition:width .3s}.bar-row b{font-family:'JetBrains Mono';font-weight:500;color:var(--text);font-size:12px;text-align:right}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.note{color:var(--muted);line-height:1.55;margin:0}.economics-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:18px}.calculator label{display:grid;grid-template-columns:1fr 190px 48px;gap:12px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:16px}.calculator select{grid-column:2/4;background:rgba(3,6,10,.75);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px}.calculator input[type=range]{width:100%;accent-color:var(--bronze)}.calculator label b{font-family:'JetBrains Mono';font-size:11px;color:var(--gold)}.equation{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.equation div{border:1px solid rgba(201,143,74,.15);background:rgba(255,255,255,.025);border-radius:20px;padding:18px}.equation small{display:block;color:var(--dim);font-family:'JetBrains Mono';font-size:10px;letter-spacing:.16em;text-transform:uppercase}.equation strong{display:block;margin-top:9px;font-family:'Fraunces',serif;font-size:42px;font-weight:400;color:var(--gold)}.equation span{color:var(--dim);font-family:'JetBrains Mono'}
.threshold{height:120px;border:1px solid rgba(201,143,74,.14);border-radius:18px;margin:20px 0;background:linear-gradient(90deg,rgba(46,124,120,.14),rgba(230,194,122,.12),rgba(255,106,60,.12));position:relative;overflow:hidden}.threshold:before{content:"";position:absolute;top:0;bottom:0;width:3px;left:50%;background:rgba(240,232,216,.28)}.threshold .marker{position:absolute;top:18px;bottom:18px;width:5px;border-radius:99px;background:var(--gold);box-shadow:0 0 24px rgba(230,194,122,.55);transition:left .3s}.threshold .label{position:absolute;bottom:12px;transform:translateX(-50%);font-family:'JetBrains Mono';font-size:11px;color:var(--text)}.judgement{font-size:18px;line-height:1.45;color:var(--text);margin-bottom:15px}.formula-box{border:1px solid rgba(46,124,120,.28);background:rgba(46,124,120,.06);border-radius:18px;padding:16px}.formula-box b{display:block;color:var(--teal);margin-bottom:9px}.formula-box code{white-space:normal;color:var(--muted)}
.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;min-width:840px}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid rgba(201,143,74,.12)}th{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}td{color:var(--muted);font-size:14px}td strong{color:var(--text);font-weight:600}.pill{font-family:'JetBrains Mono';font-size:11px;border-radius:999px;padding:5px 8px}.pill.high{background:rgba(255,106,60,.12);color:#ffb19b}.pill.med{background:rgba(255,177,92,.12);color:#ffd19c}.pill.low{background:rgba(46,124,120,.16);color:#9ed8d5}.method-card{padding:34px;border-radius:var(--radius)}.method-card h2{font-family:'Fraunces',serif;font-weight:400;font-size:42px;line-height:1.05;margin:0 0 22px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-grid div{border:1px solid rgba(201,143,74,.14);border-radius:18px;padding:18px;background:rgba(255,255,255,.025)}.method-grid h3{font-family:'Fraunces',serif;font-weight:400;font-size:22px;margin:0 0 10px}.method-grid p,.smallprint{color:var(--muted);line-height:1.55}.smallprint{margin:22px 0 0}.footer{width:min(1480px,calc(100% - 36px));margin:0 auto;padding:26px 0 40px;display:flex;justify-content:space-between;color:var(--dim);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid rgba(201,143,74,.14)}
@media(max-width:1100px){.hero,.section-head,.dashboard-grid,.dashboard-grid.two,.economics-grid{grid-template-columns:1fr}.instrument{min-height:420px}.method-grid{grid-template-columns:1fr 1fr}.nav{display:none}.calculator label{grid-template-columns:1fr}.calculator select{grid-column:auto}.mini-facts{grid-template-columns:1fr}.dial-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:700px){main,.footer{width:min(100% - 22px,1480px)}.topbar{flex-wrap:wrap;padding:12px}.brand strong{font-size:15px}.hero{padding-top:18px;min-height:auto}.hero-copy,.panel,.instrument,.method-card{padding:18px;border-radius:20px}.hero h1{font-size:43px}.section{padding:42px 0}.section-head h2{font-size:34px}.dial-wrap{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.equation{grid-template-columns:1fr}.equation span{text-align:center}.footer{display:grid;gap:9px}.region-switch{order:3;width:100%;justify-content:space-between}.region-btn{flex:1}.calculator label{margin-bottom:12px}.bar-row{grid-template-columns:1fr}.panel-title{display:block}.panel-title span{display:block;margin-top:6px}}

/* v6 additions: narrative + integration */
.lead em, #takeaway em, .note em { color: var(--gold); font-style: normal; }
.datanote { display:block; margin-top:9px; color:var(--dim); font-size:11px; line-height:1.5; letter-spacing:.02em; }
.srclist { list-style:none; padding:0; margin:6px 0 0; display:grid; gap:12px; }
.srclist li { display:flex; flex-direction:column; gap:3px; padding:13px 15px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }
.srclist a { color:var(--gold); font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:.02em; }
.srclist a:hover { color:var(--bronze); }
.srclist span { color:var(--muted); font-size:13px; line-height:1.5; }
.nav .backlink { color:var(--bronze); }
.nav .backlink:hover { color:var(--gold); }
.footer a { color:var(--bronze); }
.footer a:hover { color:var(--gold); }
.pill.high{background:rgba(255,106,60,.16);color:var(--red);border:1px solid rgba(255,106,60,.3)}
.pill.med{background:rgba(255,177,92,.14);color:var(--amber);border:1px solid rgba(255,177,92,.28)}
.pill.low{background:rgba(46,124,120,.16);color:var(--teal);border:1px solid rgba(46,124,120,.3)}
.pill{display:inline-block;padding:4px 11px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em}

.row-name{font-family:'JetBrains Mono',monospace;font-size:12px;fill:#C9C2B4}
.row-stats{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.02em}
.axis-cap{font-family:'JetBrains Mono',monospace;font-size:10.5px;fill:#8b8f99;letter-spacing:.1em;text-transform:uppercase}

[data-theme="paper"]{
  --bg:#F3EBDD;
  --bg2:#E8DDC9;
  --panel:rgba(255,248,235,.70);
  --panel2:rgba(239,228,210,.85);
  --line:rgba(155,106,50,.24);
  --line2:rgba(155,106,50,.42);
  --text:#17130D;
  --muted:#5F574B;
  --dim:#82776A;
  --bronze:#9B6A32;
  --gold:#B98B4A;
  --teal:#2E7C78;
  --teal-lift:#1f5e5a;
  --amber:#B87333;
  --red:#B94A35;
  --blue:#3f6a86;
  --shadow:0 30px 70px -45px rgba(120,90,40,.40);
  --radius:24px;
  color-scheme:light;
}
.toggle{position:relative;display:inline-flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px;cursor:pointer;font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.14em;backdrop-filter:blur(8px);transition:border-color .3s ease;margin-left:6px}
.toggle:hover{border-color:var(--line2)}
.toggle__opt{position:relative;z-index:2;padding:5px 11px;border-radius:999px;color:var(--dim);transition:color .3s ease;user-select:none}
.toggle__thumb{position:absolute;z-index:1;top:4px;left:4px;bottom:4px;width:44px;background:color-mix(in srgb,var(--bronze) 26%,transparent);border:1px solid var(--line2);border-radius:999px;transition:transform .35s cubic-bezier(.6,.05,.1,1)}
[data-theme="lab"] .toggle__opt[data-mode="lab"]{color:var(--gold)}
[data-theme="paper"] .toggle__opt[data-mode="paper"]{color:var(--bronze)}
[data-theme="paper"] .toggle__thumb{transform:translateX(46px);width:58px}
