/* Venezuela Rulebook — site styles (tokens at top). Owner: product (see ops/OWNERS.md). */
/* Layout: nautical-chart atlas — sticky masthead, map + intelligence panel, then exports, logistics chain, ownership, official sources, gaps */
:root{
  --bg:#fbfaf7; --sea:#e6edf0; --land:#f4f1ea; --land2:#ece8de; --land-edge:#b8b2a3; --state:#d3cdbd; --belt:#e8dcc0;
  --ink:#121212; --muted:#5d5d5d; --rule:#d9d6ce; --panel:#ffffff; --link:#0b4f8a;
  --crude:#9e2a2b; --crude-soft:#9e2a2b1a; --gas:#1f5f8b; --pipe:#7a5a33; --refine:#44525a; --hub:#5a4a8a;
  --ok:#2e6b3f; --warn:#a86b00;
  --f-display:"Source Serif 4",Georgia,"Times New Roman",serif;
  --f-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}

:root[data-theme="dark"]{
  --bg:#0e1618; --sea:#11222a; --land:#252d2b; --land2:#1c2322; --land-edge:#4d5a55; --state:#3d4743; --belt:#4a4130;
  --ink:#e4ebe9; --muted:#93a4a7; --rule:#2b3a3e; --panel:#131d20;
  --crude:#e5677a; --crude-soft:#e5677a24; --gas:#6bb3d6; --pipe:#cfa46c; --refine:#a8bcc4; --hub:#b49be0;
  --ok:#74c69d; --warn:#e0b45a; color-scheme:dark }

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;padding-inline:clamp(16px,3vw,40px);padding-block:0 48px}
a{color:var(--gas)}
h1,h2,h3{font-family:var(--f-display);font-stretch:80%;text-wrap:balance;margin:0;line-height:1.1}
.wrap{max-width:1320px;margin-inline:auto}
.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--f-display);font-stretch:75%;text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:var(--muted);font-weight:600}

.mast{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--rule);margin-inline:calc(-1*clamp(16px,3vw,40px));padding:12px clamp(16px,3vw,40px)}
.mast .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}
.mast h1{font-size:22px;font-weight:800}
.mast nav{display:flex;gap:14px;flex-wrap:wrap}
.mast nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:500}
.mast nav a:hover,.mast nav a:focus-visible{color:var(--ink)}
.mast .asof{margin-left:auto;font-size:12px;color:var(--muted)}

.intro{padding-block:28px 18px;display:grid;gap:10px;max-width:74ch}
.intro h2{font-size:clamp(28px,4vw,44px);font-weight:800}
.intro p{margin:0;color:var(--muted)}

.controls{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-block:10px;border-top:1px solid var(--rule)}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.chip{font:500 13px var(--f-mono);padding:5px 9px;border:1px solid var(--rule);background:transparent;color:var(--ink);border-radius:3px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip:focus-visible{outline:2px solid var(--gas);outline-offset:2px}
.layers{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}
.layer{display:flex;align-items:center;gap:6px;cursor:pointer}
.layer i{display:inline-block;width:14px;height:4px;border-radius:2px}

.stage{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}
@media (max-width:980px){.stage{grid-template-columns:1fr}}
.mapbox{background:var(--sea);border:1px solid var(--rule);border-radius:4px;overflow:hidden;position:relative}
.ml{width:100%;height:clamp(420px,64vh,680px);border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--sea)}
.mlbar{margin-bottom:10px} .mlbar .chip{display:inline-flex;align-items:center;gap:6px;min-height:36px} .mlbar .chip i{width:10px;height:10px;border-radius:2px;display:inline-block}
.mlbar .chip[aria-pressed="false"]{opacity:.5;text-decoration:line-through}
.maplibregl-popup-content{background:var(--panel);color:var(--ink);font:13px/1.45 var(--f-body);border:1px solid var(--rule);border-radius:4px;padding:10px 14px}
.maplibregl-popup-tip{border-top-color:var(--panel)!important;border-bottom-color:var(--panel)!important}
.maplibregl-popup-close-button{color:var(--muted);font-size:18px;padding:0 6px}
.mapbtns{display:flex;gap:4px;align-self:end}
.mapnote{position:absolute;left:10px;bottom:8px;font-size:11px;color:var(--muted);font-family:var(--f-mono);background:color-mix(in srgb,var(--sea) 80%,transparent);padding:1px 4px}
.land{fill:var(--land);stroke:var(--state);stroke-width:.7;stroke-linejoin:round}
.nb{fill:var(--land2);stroke:var(--land-edge);stroke-width:.6}
.coast{fill:none;stroke:var(--land-edge);stroke-width:1.1}
.lake{fill:var(--sea);stroke:var(--land-edge);stroke-width:.8}
.belt{fill:var(--belt);fill-opacity:.7;stroke:var(--pipe);stroke-width:.6;stroke-dasharray:3 2}
.beltlbl{font:600 10.5px var(--f-display);font-stretch:75%;fill:var(--pipe);letter-spacing:.06em;text-transform:uppercase}
.stlbl{font:500 9.5px var(--f-body);fill:var(--muted);letter-spacing:.03em;text-transform:uppercase;pointer-events:none}
.nblbl{font:italic 500 12px var(--f-body);fill:var(--muted);pointer-events:none}
.grat{stroke:var(--rule);stroke-width:.5}
.gratlbl{font:10px var(--f-mono);fill:var(--muted)}
.pipe{stroke:var(--pipe);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 4}
.flow{fill:none;stroke:var(--crude);stroke-linecap:round;opacity:.8}
.flow.other{stroke-dasharray:2 5;opacity:.5}
.destlbl{font:700 12px var(--f-display);font-stretch:80%;fill:var(--ink);paint-order:stroke;stroke:var(--sea);stroke-width:3px}
.destval{font:500 11px var(--f-mono);fill:var(--crude);paint-order:stroke;stroke:var(--sea);stroke-width:3px}
.pin{cursor:pointer}
.pin:focus{outline:none}
.pin:focus-visible circle,.pin:focus-visible rect,.pin:focus-visible path{stroke:var(--gas);stroke-width:3}
.pin .ring{fill:none;stroke:var(--ink);stroke-width:2;opacity:0}
.pin.sel .ring{opacity:1}
.pinlbl{font:600 11px var(--f-display);font-stretch:80%;fill:var(--ink);paint-order:stroke;stroke:var(--land);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted);padding-top:8px}
.legend span{display:flex;align-items:center;gap:6px}

.panel{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:18px;display:grid;gap:16px;min-width:0}
.panel h3{font-size:22px;font-weight:800}
.kpi{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.kpi .big{font:500 34px var(--f-mono);letter-spacing:-.02em}
.kpi .unit{color:var(--muted);font-size:13px}
.delta{font:500 13px var(--f-mono);padding:2px 6px;border-radius:3px}
.delta.up{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}
.delta.dn{color:var(--crude);background:var(--crude-soft)}
.split{display:flex;height:12px;border-radius:2px;overflow:hidden;background:var(--rule)}
.split b{display:block;height:100%}
.rows{display:grid;gap:4px;font-size:13px}
.rows div{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center}
.rows i{width:10px;height:10px;border-radius:2px;display:block}
.rows .pct{color:var(--muted);min-width:3.5ch;text-align:right}
.note{font-size:13px;color:var(--muted);margin:0;border-left:2px solid var(--rule);padding-left:10px}
.badge{display:inline-block;font:600 10.5px var(--f-display);font-stretch:80%;text-transform:uppercase;letter-spacing:.07em;padding:2px 6px;border-radius:2px;border:1px solid currentColor;white-space:nowrap}
.bdg{display:inline-block;font:600 10.5px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;white-space:nowrap;vertical-align:1px}
.bdg.o{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)} .bdg.p{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)} .bdg.d{background:color-mix(in srgb,var(--gas) 18%,transparent);color:var(--gas)}
.intro:has(.hero){max-width:1040px} .hero{font-size:clamp(24px,3.2vw,34px);line-height:1.12;max-width:1000px}
.intro .legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:10px;font-size:12.5px;color:var(--muted)} .intro .legend .bdg{display:inline-block;width:auto;margin:0 0 0 8px} .intro .legend .bdg:first-child{margin-left:0}
.kpi2 .v .t{display:block;font:700 18px/1.2 var(--f-display);letter-spacing:0}
#rulesprev,.card>*{min-width:0} #rulesprev table{width:100%;min-width:0;table-layout:fixed} #rulesprev td{white-space:normal;overflow-wrap:anywhere} #rulesprev td.num{width:96px;white-space:nowrap;text-align:right}
.why{margin:6px 0 0;font-size:13.5px;color:var(--ink);max-width:80ch} .why b{color:var(--muted);font-weight:600;margin-right:4px}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0 0 22px}
.kgroups{display:grid;gap:10px;margin-bottom:10px} .kg{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:stretch}
@media (max-width:700px){.kg{grid-template-columns:1fr}} .kg .kgh{align-self:center;margin:0}
.devs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:10px}
.dev{display:grid;gap:6px;align-content:start;padding:12px 14px;background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--warn);border-radius:4px;text-decoration:none;color:var(--ink)}
.dev:hover{border-color:var(--ink)} .dev .dt{font:500 11px var(--f-mono);text-transform:uppercase;color:var(--muted)} .dev b{font:600 15px/1.3 var(--f-display)} .dev .ds{font-size:12.5px;color:var(--muted);line-height:1.4} .dev u{font-size:12px}
.dev.more{border-left-color:var(--rule)}
.kg .kgh{font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}
.kg .kpis{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))} @media (max-width:700px){.kg .kpis{grid-template-columns:1fr}}
.chg{font:500 12px var(--f-mono)} .chg.up{color:var(--ok)} .chg.dn{color:var(--crude)} .asof2{font-size:11.5px;color:var(--muted)}
.rigs{display:flex;gap:12px;align-items:center;padding:4px 0 12px;border-bottom:1px solid var(--rule);font-size:14px} .rigs .big{font:700 34px var(--f-body);font-variant-numeric:tabular-nums}
.obars{display:grid;gap:12px} .ob small{display:block;color:var(--muted);font-size:12px;margin-top:2px} .ob .obh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.edition{display:block;margin-top:8px;font:500 12px var(--f-mono);color:var(--muted)}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none} .brand .tag{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
@media (max-width:700px){.brand .tag{display:none}}
.why .calc{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.why b{text-transform:uppercase;font:600 10.5px var(--f-mono);letter-spacing:.06em}
.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--rule);margin:4px 0 14px}
.tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:600 15px var(--f-display);padding:10px 14px;cursor:pointer;min-height:44px}
.tab span{font:500 11px var(--f-mono);color:var(--muted);margin-left:4px} .tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--crude)}
.tabdesc{margin:0 0 12px;color:var(--muted);font-size:14px}
.grp{margin:16px 0 8px;font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.gcols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}
.gcol{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:12px 14px;min-width:0} .gcol .grp{margin:0 0 8px}
.gcol ul{list-style:none;margin:0;padding:0;display:grid;gap:10px} .gcol li a{font:600 14px var(--f-display)}
.gcol .k i{font:500 9.5px var(--f-mono);font-style:normal;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:0 4px;margin-left:4px}
.gcol small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}
.tile{display:grid;gap:4px;align-content:start;padding:12px 14px;background:var(--panel);border:1px solid var(--rule);border-radius:4px;text-decoration:none;color:var(--ink);min-width:0}
.tile:hover{border-color:var(--ink)} .tile b{font:600 15px var(--f-display);line-height:1.25}
.tile .k i{font:500 10px var(--f-mono);font-style:normal;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:1px 4px;margin-right:4px}
.tile small{color:var(--muted);font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.f2b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;overflow:hidden}
.f2b .fs{background:var(--panel);padding:14px 16px;display:grid;gap:8px;align-content:start;min-width:0}
.subnav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--rule);font-size:14px}
.subnav span{font:500 11px var(--f-mono);text-transform:uppercase;color:var(--muted)}
.pil{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:14px 16px;display:grid;gap:10px;align-content:start;min-width:0}
.pil .ph{display:grid;gap:4px;text-decoration:none;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--rule)} .pil .ph:hover b{text-decoration:underline}
.pil b{font:700 18px var(--f-display)} .pil .ph span{font-size:13px;color:var(--muted)}
.pil ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pil li a{font-weight:600;font-size:14px} .pil li small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:2px}
.pil .kind{font:500 10px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:1px 4px;margin-left:4px;vertical-align:1px}
.dir{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px} .dir small{color:var(--muted)}
.prof h2{margin:4px 0 6px} .prof .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:14px}
.tl{list-style:none;margin:12px 0 0;padding:0;display:grid}
.tl li{display:grid;grid-template-columns:92px 1fr;gap:4px 14px;padding:10px 0;border-top:1px solid var(--rule)}
.tl .d{font:500 12px var(--f-mono);color:var(--muted);padding-top:2px}
.tl .w{font-size:14px;line-height:1.45} .tl .s{grid-column:2;font-size:12px} .tl .s a{margin-right:10px}
.tl h4{grid-column:1/-1;margin:14px 0 0;font:600 12px var(--f-mono);color:var(--muted);text-transform:uppercase;border:0}
@media (max-width:520px){.tl li{grid-template-columns:1fr}.tl .s{grid-column:1}}
.badge.r{color:var(--ok)} .badge.b{color:var(--warn)} .badge.g{color:var(--crude)}
.owners{display:grid;gap:6px}
.owners .bar{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}
.owners .track{grid-column:1/-1;height:6px;background:var(--rule);border-radius:2px;overflow:hidden}
.owners .track b{display:block;height:100%;background:var(--ink)}
.srcs{font-size:12px;display:grid;gap:3px}
.hint{font-size:13px;color:var(--muted);margin:0}

section.block{padding-block:44px 8px;display:grid;gap:14px}
section.block>header{display:grid;gap:6px;max-width:76ch}
section.block h2{font-size:28px;font-weight:800}
section.block header p{margin:0;color:var(--muted)}
.chart{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:12px;overflow-x:auto}
.chart svg{display:block;min-width:640px;width:100%;height:auto}
.ec{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:10px 10px 4px;margin-bottom:12px}
.ec .bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}
.ec .bar .chip{font-size:12px;padding:3px 8px}
.ec .rng{font:12px var(--f-mono);color:var(--muted);margin-left:6px}
.ec .sp{flex:1}
.ec .cv{width:100%;height:340px}
.sharep{border-top:1px solid var(--rule);margin:2px 0 10px;padding-top:8px;display:grid;gap:8px}
.sharep .nets{display:flex;flex-wrap:wrap;gap:4px;align-items:center} .sharep .nets .chip{font-size:12px;padding:3px 8px;text-decoration:none} .sharep .hint{font-size:12px;margin:0 0 0 4px}
.sharep .cp{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:6px;align-items:center;font:500 11px var(--f-mono);text-transform:uppercase;color:var(--muted)}
.sharep input{min-width:0;width:100%;font:12px var(--f-mono);padding:4px 6px;background:var(--bg);color:var(--ink);border:1px solid var(--rule)}
.shareline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}
.ec .copy{width:100%;font:12px var(--f-mono);margin:0 0 6px;padding:4px;background:var(--bg);color:var(--ink);border:1px solid var(--rule)}
@media (max-width:600px){.ec .cv{height:300px}.ec .rng{display:none}}
.embedwrap{padding:12px 14px}.embedwrap h2{font:600 18px var(--f-display);margin:0 0 8px}
.axis{font:11px var(--f-mono);fill:var(--muted)}
.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:4px;background:var(--panel)}
table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:820px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font:600 11.5px var(--f-display);font-stretch:80%;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--bg)}
tbody tr:last-child td{border-bottom:0}
tr.click{cursor:pointer}
tr.click:hover{background:var(--crude-soft)}
td .gap{color:var(--warn)}
td small{color:var(--muted)}

/* chain */
.chain{display:grid;gap:0;border:1px solid var(--rule);border-radius:4px;background:var(--panel);overflow:hidden}
.step{display:grid;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1.4fr);gap:16px;padding:14px 16px;border-bottom:1px solid var(--rule)}
.step:last-child{border-bottom:0}
.step .n{font:600 22px var(--f-mono);color:var(--crude)}
.step h3{font-size:17px;font-weight:700}
.step p{margin:4px 0 0;font-size:13.5px}
.step .ev{color:var(--muted)}
.step .gp{font-size:13px;border-left:2px solid var(--warn);padding-left:10px}
.step .gp b{color:var(--warn);font:600 11px var(--f-display);font-stretch:80%;text-transform:uppercase;letter-spacing:.07em;display:block}
.step .s{font-size:11.5px;margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 10px}
@media (max-width:860px){.step{grid-template-columns:32px 1fr}.step>*:nth-child(n+3){grid-column:2}}

.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:16px;display:grid;gap:10px;min-width:0}
.card h3{font-size:18px;font-weight:700}
.hbar{display:grid;grid-template-columns:130px 1fr 52px;gap:8px;align-items:center;font-size:13px}
.hbar .t{height:14px;background:var(--rule);border-radius:2px;overflow:hidden}
.hbar .t b{display:block;height:100%;background:var(--crude)}
.hbar .num{text-align:right}

ol.sources{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;max-width:110ch}
ol.sources code{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.brand{text-decoration:none;color:inherit}
.mast nav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--crude)}
.mast nav a{padding-block:4px}
section.block.first{padding-top:28px}
.signup{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px 28px;align-items:center;padding:16px;border:1px solid var(--ink);border-left:5px solid var(--ok);background:var(--panel);margin:0 0 18px}
.signup h3{margin:4px 0;font:700 20px var(--f-display)} .signup .sut p{margin:0;font-size:14px;color:var(--muted)}
.suf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px} .suf input[type=email]{min-width:0;font:15px var(--f-body);padding:8px 10px;border:1px solid var(--rule);background:var(--bg);color:var(--ink)}
.suf .sub{font-size:14px;padding:8px 14px;background:var(--ink);color:var(--panel);border-color:var(--ink)} .suf .hint{grid-column:1/-1;margin:0;font-size:12px} .suf .sum{min-height:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0} .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rbhero .hero{max-width:900px} .rbstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px 24px;margin:18px 0 0;padding:14px 0 0;border-top:2px solid var(--ink)}
.rbstats>div{display:grid;gap:2px} .rbstats b{font:700 32px var(--f-display)} .rbstats span{font-size:13px;color:var(--muted)} .rbstats .hint{grid-column:1/-1;margin:0;font-size:12.5px}
.rbgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.rb{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);text-decoration:none}
.rb b{font:700 24px var(--f-display)} .rb>span:not(.eyebrow){font-size:14px;line-height:1.45;color:var(--muted)}
.rb.live{grid-column:1/-1;border:1px solid var(--ink);border-top:5px solid var(--ink)} .rb.live:hover{background:var(--bg)} .rb.live .eyebrow{color:var(--ok)}
.rbl{display:flex;flex-wrap:wrap;gap:6px 18px;font:500 12.5px var(--f-mono);color:var(--ink)!important} .rb u{font-size:14px}
.rb.soon ul{margin:0;padding-left:16px} .rb.soon li{font-size:13px;margin:0 0 4px} .rb.soon .eyebrow{color:var(--muted)}
#pagenav a.sect{font-weight:700}
.regbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:4px 0 10px} .regbar .rss{font-size:13px}
h3.sub{font:600 12px var(--f-mono);text-transform:uppercase;color:var(--muted);margin:10px 0 2px}
.regtl .tk i.o{background:var(--warn)}
.lic{border-top:1px solid var(--rule)} .lic:last-child{border-bottom:1px solid var(--rule)}
.lic summary{cursor:pointer;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;list-style:none} .lic summary::-webkit-details-marker{display:none}
.lic .gln{font:600 15px var(--f-mono);grid-row:span 2} .lic .glt{font:600 16px/1.3 var(--f-display)} .lic .glm{grid-column:2;font-size:12.5px;color:var(--muted)}
.lic .pill{grid-column:3;grid-row:1;align-self:start;font:600 10.5px var(--f-mono);text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);padding:2px 6px;white-space:nowrap}
.lic[open] summary{border-bottom:1px dotted var(--rule)} .licb{padding:4px 0 16px 88px} .lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 28px}
.licb h4{font:600 12px var(--f-mono);text-transform:uppercase;color:var(--muted);margin:14px 0 4px} .licb ul{margin:0;padding-left:18px} .licb li{margin:0 0 5px;line-height:1.45;font-size:14px} .licb p{font-size:14px;line-height:1.5;margin:0}
.vers{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px} .vers li{font:12px var(--f-mono);border:1px solid var(--rule);padding:2px 6px;margin:0} .vers li span{color:var(--muted)} .vers li.cur{border-color:var(--ink)}
.licb .docs{margin-top:12px} .licact{margin-top:10px!important;display:flex;gap:10px;align-items:center}
@media (max-width:620px){.lic summary{grid-template-columns:1fr}.lic .gln,.lic .glm,.lic .pill{grid-column:1;grid-row:auto}.lic .pill{justify-self:start}.licb{padding-left:0}}
.mflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;margin:6px 0 16px} .mflow>i{align-self:center;font-style:normal;color:var(--muted);font-size:20px}
.mb{border:1px solid var(--rule);border-top:3px solid var(--ink);background:var(--panel);padding:10px 12px;display:grid;gap:6px;align-content:start} .mb b{font:600 14px var(--f-display)} .mb span{font-size:13px;line-height:1.45} .mb small{font-size:11.5px}
.mside{grid-column:1/-1;margin:0} .mval{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px 24px;margin:0 0 16px;padding:12px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)} .mval>div{display:grid;gap:2px} .mval b{font:700 28px var(--f-display)} .mval span:not(.eyebrow){font-size:13.5px;color:var(--muted)} .mval .hint{grid-column:1/-1;margin:0} #mfig{min-width:0;table-layout:auto} #mfig td{white-space:normal;vertical-align:top} #mfig td:first-child{white-space:nowrap} #money .card{align-content:start} #money .np{margin-top:4px} .np{padding-left:18px;margin:0} .np li{margin:0 0 6px;font-size:14px;line-height:1.45}
@media (max-width:820px){.mflow{grid-template-columns:1fr}.mflow>i{transform:rotate(90deg);justify-self:center}}
.starthere{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:0 0 18px}
.sh{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--ink);border-top:4px solid var(--ink);background:var(--panel);text-decoration:none;color:var(--ink)} .sh:hover{background:var(--bg)}
.sh b{font:700 20px/1.25 var(--f-display)} .sh span:not(.eyebrow){font-size:14px;line-height:1.45;color:var(--muted)} .sh u{font-size:13px}
.about .dek{font:400 20px/1.45 var(--f-display);max-width:760px;margin:0 0 18px}
.acols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px 36px} .acols p{line-height:1.55}
#standards ol.facts,#about ol.facts{padding-left:20px;max-width:820px} #standards ol.facts li{margin:0 0 10px;line-height:1.5}
.brief{max-width:760px} .brief h2{font:700 clamp(24px,4vw,34px)/1.15 var(--f-display);margin:6px 0 10px} .brief .dek{font:400 18px/1.45 var(--f-display);color:var(--ink);margin:0 0 12px}
.brief .bmeta{font:500 12px var(--f-mono);color:var(--muted);text-transform:uppercase;display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:16px}
.brief .count{border:1px solid var(--rule);border-left:3px solid var(--warn);background:var(--panel);padding:10px 14px;margin:0 0 18px;font-size:14px}
.brief .count b{font:700 22px var(--f-display);margin-right:6px}
.brief h3{margin-top:22px} .brief details{margin:8px 0} .brief ol.facts{padding-left:20px;margin:0 0 8px} .brief ol.facts li{margin:0 0 10px;line-height:1.5} .brief ol.facts small{margin-left:4px}
.gant{display:grid;gap:3px;margin:10px 0 6px;font:500 11px var(--f-mono)} .gant .r{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center}
.gant .tk{position:relative;height:12px;border-bottom:1px dotted var(--rule)} .gant .tk i{position:absolute;top:2px;height:8px;background:var(--warn)} .gant .tk i.o{background:var(--ok);width:8px!important;border-radius:50%!important}
.gant .tk i.z{background:var(--ink)} .gant .ax{position:relative;height:16px;margin-left:38px;color:var(--muted)} .gant .ax span{position:absolute;transform:translateX(-50%)} .gant .now{position:absolute;top:0;bottom:0;border-left:1px solid var(--ink)}
.brief .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin:12px 0}
.brief .stats div{border-top:2px solid var(--ink);padding-top:6px;font-size:13px;color:var(--muted)} .brief .stats b{display:block;font:700 20px var(--f-display);color:var(--ink)}
.blist{display:grid;gap:12px} .blist a{display:block;padding:12px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink)} .blist b{display:block;font:600 19px/1.3 var(--f-display);margin:4px 0} .blist .ds{font-size:14px;color:var(--muted)} .blist .dt{font:500 11px var(--f-mono);text-transform:uppercase;color:var(--muted)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:18px}
.kpi2{background:var(--panel);padding:14px 16px;display:grid;gap:4px;min-width:0}
.kpi2 .v{font:500 26px var(--f-mono);font-variant-numeric:tabular-nums}
.kpi2 .v small{font-size:13px;color:var(--muted)}
.kpi2 .l{font-size:12.5px;color:var(--muted)}
.kpi2 a{font-size:11.5px}
td.num,th.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}
td.zero{color:var(--muted)}
.prov{font-size:12px;color:var(--muted);margin:0;font-family:var(--f-mono)}
.prov b{font-weight:500;color:var(--ink)}
footer{padding-top:32px;font-size:12px;color:var(--muted)}

/* ===== Corporate editorial theme (paper, serif headlines, hairline rules, square edges) ===== */
*{border-radius:0!important}
body{background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-underline-offset:2px} a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--f-display);font-stretch:normal;font-weight:700;letter-spacing:-.005em}
h2{font-size:clamp(22px,2.2vw,28px)} h3{font-size:18px;font-weight:600}
.num,.kpi2 .v,.kpi .big{font-family:var(--f-body);font-variant-numeric:tabular-nums lining-nums}
.eyebrow{font-family:var(--f-body);font-stretch:normal;font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--ink)}
.mast{position:sticky;top:0;background:var(--bg);border-bottom:3px double var(--ink);padding:10px clamp(16px,3vw,40px) 0}
.mast .wrap{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"date brand asof" "nav nav nav";align-items:center;gap:6px 16px}
.mast .dateline{grid-area:date;font:500 12px var(--f-body);color:var(--muted)}
.mast .brand{grid-area:brand;flex-direction:column;align-items:center;gap:0} .mast h1{font:700 clamp(24px,3vw,36px)/1.05 var(--f-display);color:var(--ink);letter-spacing:-.01em}
.brand .tag{font:600 10px var(--f-body);letter-spacing:.22em;color:var(--muted)}
.mast .asof{grid-area:asof;justify-self:end;font:500 12px var(--f-body);color:var(--muted)}
.mast nav{grid-area:nav;justify-content:center;gap:4px 26px;border-top:1px solid var(--rule);padding:8px 0;margin-top:6px}
.mast nav a{font:600 13px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding-bottom:2px}
.mast nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--ink)}
@media (max-width:700px){.mast .wrap{grid-template-columns:1fr;grid-template-areas:"brand" "nav"}.mast .dateline,.mast .asof{display:none}.mast nav{gap:4px 14px}}
.intro{padding-block:26px 14px} .hero{font:700 clamp(26px,3.4vw,42px)/1.12 var(--f-display)!important;letter-spacing:-.015em}
.intro p{color:#333;font-size:17px;max-width:72ch}
.block>header,section.block>header{border-top:1px solid var(--ink);padding-top:10px}
.block{padding-block:26px 8px}
.kpi2,.card,.panel,.chart,.ec,.tile,.gcol,.dev,.pil,.f2b .fs,.ml{background:var(--panel)}
.kpis,.f2b,.card,.panel,.chart,.ec,.tile,.gcol,.dev,.ml{border-color:var(--rule)}
.kpi2 .v{font-weight:600;font-size:28px;letter-spacing:-.01em} .kpi2 .l{color:#444}
.kg .kgh{font:700 11px var(--f-body);letter-spacing:.14em;color:var(--ink);border-top:2px solid var(--ink);padding-top:6px;align-self:start}
.dev{border-left-width:1px;border-top:3px solid var(--crude)} .dev.more{border-top-color:var(--ink)}
.chip{font:600 12.5px var(--f-body);border-color:#bdb9b0;background:var(--panel)} .chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.tab{font:700 14px var(--f-body);letter-spacing:.04em;text-transform:uppercase} .tab[aria-selected="true"]{border-bottom-color:var(--ink)}
.why{font-size:14.5px;color:#222} .why b{color:var(--ink)}
.bdg{font:700 10px var(--f-body);letter-spacing:.08em}
table th{font:700 11px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink)}
.edition,.chg,.asof2,.dev .dt,.grp,.gcol .k i,.tile .k i,.kind,.tl .d,.rng,.legend,.prov,.prov b,.delta,.kpi .unit,.hint{font-family:var(--f-body)!important}
.chg{font-weight:600}
.block>*,.block>header>*,#stakebars,#stakebars>*{min-width:0;max-width:100%} .tablewrap{max-width:100%;overflow-x:auto}
footer{border-top:3px double var(--ink);color:var(--muted);font-size:13px}
