/* Sector Vzla — 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:static;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:600 11px var(--f-body);letter-spacing:.06em;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} section.block>header>*{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;align-content:start;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(4,minmax(0,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 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)!important} .rbl>span+span::before{content:"·";margin:0 10px;color:var(--muted);font-weight:400}
@media (max-width:640px){.rbstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rbnote{margin:10px 0 0;font-size:12.5px} .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 .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}
#about ol.facts{padding-left:20px;max-width:820px}
.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}

/* nav: oil pages grouped under one "Oil" label; breadcrumb on every oil page */
.mast nav{align-items:center}
.mast nav .ngrp{display:inline-flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--ink)}
.mast nav .ngrp>.sect{display:flex;align-items:center;background:var(--ink);color:var(--bg);padding:0 10px;font-weight:700}
.mast nav .ngrp>.sect::after{content:" ›";font-weight:400}
.mast nav .ngrp>.sect[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--crude)}
.mast nav .nsub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding:3px 12px}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:14px 0 0;font:600 12px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.crumb a{color:var(--muted);text-decoration:none} .crumb a:hover{color:var(--ink);text-decoration:underline}
.crumb i{font-style:normal} .crumb [aria-current]{color:var(--ink)}
@media (max-width:700px){.mast nav>a{display:none} /* phones: logo goes home, About is in the footer */ .mast nav .nsub{gap:4px 12px;padding:3px 8px}.mast nav .ngrp>.sect{padding:0 8px}}

/* chart reading line and how-to */
.ec .take{margin:2px 2px 6px;font-size:14px;line-height:1.5;color:var(--ink)} .ec .take small{color:var(--muted);margin-left:4px}
.ec .take:empty{display:none}
.ec .howto{margin:0 2px 8px;font-size:13px;color:var(--muted)} .ec .howto summary{cursor:pointer;color:var(--ink);font-weight:600;width:max-content}
.ec .howto ul{margin:6px 0;padding-left:18px} .ec .howto li{margin:0 0 4px;line-height:1.45} .ec .howto .hint{margin:4px 0 0}

/* licence comparison table */
.regtab{width:100%;font-size:13.5px} .regtab td{vertical-align:top;white-space:normal} .regtab td:nth-child(2){min-width:200px} .regtab td:nth-child(3){min-width:150px} .regtab td:nth-child(7),.regtab td:nth-child(8){white-space:nowrap}
.regtab th button{all:unset;cursor:pointer;font:inherit;white-space:nowrap} .regtab th button:focus-visible{outline:2px solid var(--ink)}
.regtab small{color:var(--muted)}
.regtab th.num,.regtab td.num{width:1%;white-space:nowrap;padding-inline:8px}

/* front page (reader-first) */
.mast nav a.cta{background:var(--ok);color:#fff!important;padding:4px 12px;border:1px solid var(--ok)} .mast nav a.cta:hover{filter:brightness(1.1)}
.hhero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center;padding:28px 0 18px}
.hhero .hero{margin:6px 0 10px} .hhero p{margin:0;color:var(--muted);font-size:17px;max-width:60ch}
.hhero .signup{grid-template-columns:1fr;margin:0}
.hstat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.hstat .hs{display:grid;gap:2px;padding:12px 16px 12px 0;color:var(--ink);text-decoration:none} .hstat .hs+.hs{padding-left:16px;border-left:1px solid var(--rule)}
.hstat b{font:700 30px var(--f-display)} .hstat span{font-size:13px;color:var(--muted);line-height:1.35} .hstat .hs:hover span{color:var(--ink);text-decoration:underline}
.hlic{list-style:none;margin:0;padding:0} .hlic li{padding:10px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.45} .hlic li:first-child{border-top:0} .hlic .d{color:var(--muted);font-size:12.5px;margin:0 4px}
.hstart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hcard{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--rule);border-top:4px solid var(--ink);background:var(--panel)} .hcard b{font:700 18px/1.25 var(--f-display)}
.hcard ul{margin:0;padding:0;list-style:none} .hcard li{margin:0 0 6px;font-size:14px}
.hmore{margin-top:8px}
.kdates{list-style:none;margin:0 0 18px;padding:0} .kdates li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--rule)} .kdates .ka{margin-left:auto;display:flex;gap:10px;align-items:center}
@media (max-width:900px){.hhero{grid-template-columns:1fr}.hstart{grid-template-columns:repeat(2,minmax(0,1fr))}.hstat{grid-template-columns:repeat(2,minmax(0,1fr))}.hstat .hs:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:560px){.hstart{grid-template-columns:1fr}}
@media (max-width:700px){.mast nav>a.cta{display:inline-block}}
@media (max-width:700px){.mast nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px} .mast nav::-webkit-scrollbar{display:none}
  .mast nav .ngrp,.mast nav .nsub{flex-wrap:nowrap;flex:none} .mast nav a{white-space:nowrap} .mast nav>a.cta{flex:none;padding:3px 10px}
  .mast .tag{display:none}}

/* about */
.afound{margin:0;font:600 12px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}
.aprob{padding-left:20px;max-width:80ch} .aprob li{margin:0 0 8px;line-height:1.5}
.afor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0} .afor>div{display:grid;gap:4px;padding:12px;border-top:3px solid var(--ink);background:var(--panel)} .afor span{font-size:14px;color:var(--muted)}
.acta{display:flex;flex-wrap:wrap;gap:12px;align-items:center} .acta .chip.sub{background:var(--ink);color:var(--panel);text-decoration:none;padding:8px 14px}
.habout{padding:14px 16px;border:1px solid var(--rule);background:var(--panel)} .habout p{margin:6px 0 0;max-width:90ch}
@media (max-width:800px){.afor{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* language */
.mast nav a.langsw{text-transform:none;letter-spacing:0;font-weight:600;color:var(--muted);border:1px solid var(--rule);padding:3px 8px}
.langnote{margin:10px 0 0;padding:8px 12px;font-size:13px;color:var(--muted);background:var(--panel);border-left:3px solid var(--ok)}
@media (max-width:700px){.mast nav>a.langsw{display:inline-block;flex:none}}
html[lang=es] .mast nav{gap:4px 16px} html[lang=es] .mast nav .nsub{gap:4px 14px} html[lang=es] .mast nav a{letter-spacing:.03em}

.mast .wrap{position:relative} .mast .mtr{grid-area:asof;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.mast .langsw{font:600 12px var(--f-body);color:var(--ink);border:1px solid var(--rule);padding:2px 8px;text-decoration:none} .mast .langsw:hover{border-color:var(--ink)}
@media (max-width:700px){.mast .mtr{position:absolute;top:2px;right:0}}

/* legal notices */
.pnotices{margin:32px 0 0;padding:16px 0 0;border-top:3px double var(--ink);font-size:12.5px;color:var(--muted)}
.pnotices h2{font:700 12px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
.pnotices dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px 24px;margin:0} .pnotices dt{font-weight:700;color:var(--ink)} .pnotices dd{margin:2px 0 0;line-height:1.45}
.pnotices p{margin:10px 0 0}
.lnotes{display:grid;gap:4px;max-width:85ch} .lnotes dt{font-weight:700;margin-top:10px} .lnotes dd{margin:0;line-height:1.55}

footer .fl{margin:0 0 8px} footer .fn{margin:0 0 6px;max-width:110ch} footer .fc{margin:0;font-size:12px;max-width:110ch}

.mast .dateline{letter-spacing:.04em} .awhat{margin:6px 0 0;max-width:80ch}

/* Gazette feed and three-column "What changed" */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} @media (max-width:1000px){.trio{grid-template-columns:1fr}}
.gzl q{quotes:"“" "”";font-style:italic;color:var(--ink)} .gzl .gzo{display:inline-block;margin-left:4px;color:var(--muted);font-size:11px;letter-spacing:.04em}
.tl li.gz .w b{font-weight:600}
.tl li.hint{display:block;grid-template-columns:none}

/* site search */
.mast .mtr{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px} .mast .mtr .asof{flex-basis:100%;text-align:right}
.srbtn{font:600 12px var(--f-body);color:var(--ink);background:var(--panel);border:1px solid var(--rule);padding:2px 10px;cursor:pointer} .srbtn::before{content:"⌕ ";} .srbtn:hover{border-color:var(--ink)}
.srch{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.35);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.srch[hidden]{display:none}
.srbox{width:min(680px,100%);background:var(--bg);border:1px solid var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.25)}
.srbox input{width:100%;box-sizing:border-box;font:18px var(--f-body);padding:14px 16px;border:0;border-bottom:1px solid var(--rule);background:var(--panel);color:var(--ink);outline:none}
.srres{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}
.srres li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:9px 16px;border-bottom:1px solid var(--rule);cursor:pointer}
.srres li[aria-selected="true"]{background:var(--panel)} .srres li b{font-weight:600} .srres li small{grid-column:2;color:var(--muted);font-size:12.5px}
.srk{grid-row:span 2;font:600 10.5px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px;min-width:70px}
.srnone{color:var(--muted)} .srhint{margin:0;padding:8px 16px;font-size:12px;color:var(--muted)}
@media (max-width:700px){.mast .mtr .asof{display:none}}

/* Licences: what changed first */
.pagenav2{margin-top:10px}
.latestlic{display:grid;gap:14px;margin:0 0 8px}
.llg{border:1px solid var(--rule);border-left:4px solid var(--ink);background:var(--panel);padding:12px 16px}
.llh{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-bottom:6px} .llh b{font:700 17px var(--f-display)}
.lli{padding:8px 0;border-top:1px solid var(--rule)} .lli h4{margin:0 0 4px;font-size:14.5px} .lli h4 small{font-weight:400;color:var(--muted)} .lli .chg{margin:0;padding-left:18px} .lli .chg li{margin:0 0 4px;font-size:14px;line-height:1.5}
#licenses details,#allgl details,section details>summary{cursor:pointer}

/* Trade page tabs */
#flowsnav{gap:0;padding:0;border-bottom:2px solid var(--ink);margin-bottom:6px}
#flowsnav .ftab{padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:600;border:1px solid transparent;border-bottom:0;margin-bottom:-2px}
#flowsnav .ftab[aria-selected="true"]{color:var(--ink);background:var(--panel);border-color:var(--ink);border-bottom:2px solid var(--panel)}
@media (max-width:700px){#flowsnav{flex-wrap:nowrap;overflow-x:auto} #flowsnav .ftab{white-space:nowrap;padding:8px 10px}}
section[hidden],.block[hidden]{display:none!important}

/* change log: long entries clamp to three lines; click to expand */
#tracklist li .w{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}
#tracklist li.open .w{display:block}

/* rulebook: subjects, rule cards, rule pages */
.subjgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 12px}
.scard{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--rule);border-top:4px solid var(--ink);background:var(--panel);color:var(--ink);text-decoration:none}
.scard b{font:700 19px/1.2 var(--f-display)} .scard span{font-size:14px;color:var(--muted);line-height:1.45} .scard small{font-size:12px;color:var(--muted);letter-spacing:.02em}
.scard:hover{border-color:var(--ink)} .scard:hover b{text-decoration:underline}
.rpage{max-width:980px}
.rhead h2{font:700 clamp(24px,3vw,34px)/1.15 var(--f-display);margin:4px 0 8px} .rmeta{margin:0 0 10px;font-size:13.5px;color:var(--muted)} .rstat{color:var(--ok);font-weight:700}
.rone{font-size:18px;line-height:1.5;max-width:70ch;margin:0}
.rsec{margin-top:26px;padding-top:12px;border-top:1px solid var(--ink)} .rsec h3{font:700 18px var(--f-display);margin:0 0 8px} .rsec h4{margin:12px 0 4px;font-size:14px}
.rsec ul{padding-left:18px} .rsec li{margin:0 0 6px;line-height:1.5}
.rpage blockquote{margin:8px 0;padding:10px 14px;border-left:4px solid var(--ok);background:var(--panel)} .rpage blockquote p{margin:0;font-style:italic;line-height:1.55} .rpage blockquote footer{margin-top:6px;font-size:12.5px;color:var(--muted)}
.rgrid,.rlist{display:grid;gap:10px} .rgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.rcard{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--rule);border-left:4px solid var(--gas);background:var(--panel);color:var(--ink);text-decoration:none} .rcard.ve{border-left-color:var(--crude)}
.rcard b{font-weight:700} .rcard span:not(.eyebrow){font-size:13.5px;color:var(--muted);line-height:1.45} .rcard small{font-size:12px;color:var(--muted)} .rcard:hover b{text-decoration:underline}
.sides{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px} .sides h3{font:700 17px var(--f-display);margin:0 0 8px} .sides h3 small{color:var(--muted);font-weight:400}
.mast nav .ngrp2{margin-left:-14px} .mast nav .ngrp2>a.sect{background:var(--muted)}
@media (max-width:900px){.subjgrid{grid-template-columns:1fr 1fr}.sides{grid-template-columns:1fr}}
@media (max-width:560px){.subjgrid{grid-template-columns:1fr}}
.rpage blockquote footer{border:0;padding:0;margin:6px 0 0;background:none;font-size:12.5px}
html[lang=es] .mast nav{gap:4px 10px} html[lang=es] .mast nav .nsub{gap:4px 10px;padding:3px 9px} html[lang=es] .mast nav a{font-size:12.5px;letter-spacing:.02em}
.mast nav .nsub{gap:4px 16px}
.kfs{margin:16px 0 4px}

/* nine menu items: tighter spacing so the menu stays on one row */
.mast nav{gap:4px 12px} .mast nav .nsub{gap:4px 12px;padding:3px 10px} .mast nav a{letter-spacing:.03em;font-size:12.5px}

/* key dates calendar */
.kdbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin:12px 0}
.kdm{margin:18px 0 6px;font:600 12px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:4px}
.kdi{display:grid;grid-template-columns:64px 1fr auto;gap:12px 16px;align-items:start;padding:12px 0;border-bottom:1px solid var(--rule)}
.kdd{display:grid;justify-items:center;border:1px solid var(--ink);background:var(--panel);padding:4px 0} .kdd b{font:700 24px/1 var(--f-display)} .kdd span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.kdi.licence .kdd{border-top:4px solid var(--ink)} .kdi.data .kdd{border-top:4px solid var(--gas)}
.kdw p{margin:2px 0;font-size:15px;line-height:1.45} .kdw small{color:var(--muted)} .kda{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
@media (max-width:600px){.kdi{grid-template-columns:56px 1fr}.kda{grid-column:2;flex-direction:row;align-items:center}}
.st{font-size:12px;font-weight:700} .st.on{color:var(--ok)} .st.sched{color:var(--warn)}
#lictab a.plain{color:var(--ink);text-decoration:none} #lictab a.plain:hover{text-decoration:underline} #dutytab td p{margin:0 0 6px;font-size:13.5px;line-height:1.45}

/* professional cards: one design for subject, rule, audience and summary cards — hairline frame, thin ink rule on top,
   clear hierarchy (label, title, description, meta), no heavy bars */
.scard,.rcard,.whogrid>div,.home .card,.page[data-page="home"] .card{border:1px solid var(--rule)!important;border-top:2px solid var(--ink)!important;background:var(--panel);padding:18px 18px 16px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.scard:hover,.rcard:hover{border-color:var(--ink)!important;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.scard b,.rcard b,.whogrid b{font:700 18px/1.25 var(--f-display);color:var(--ink)}
.scard span,.rcard span:not(.eyebrow),.whogrid span{font-size:14px;line-height:1.5;color:var(--muted)}
.scard small,.rcard small{display:block;margin-top:6px;padding-top:8px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}
.rcard{border-left:1px solid var(--rule)!important} .rcard.ve{border-top-color:var(--crude)!important} .rcard:not(.ve){border-top-color:var(--gas)!important}
/* what's inside: a directory, not cards */
.dirlist{border-top:2px solid var(--ink)} .dirrow{display:grid;grid-template-columns:180px 1fr 220px 24px;gap:6px 20px;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}
.dirrow b{font:700 18px var(--f-display)} .dirrow span{color:var(--muted);font-size:14.5px;line-height:1.45} .dirrow small{font-size:13px;font-weight:600;text-align:right} .dirrow i{font-style:normal;color:var(--muted)}
.dirrow:hover{background:var(--panel)} .dirrow:hover b{text-decoration:underline}
@media (max-width:800px){.dirrow{grid-template-columns:1fr 24px}.dirrow span,.dirrow small{grid-column:1;text-align:left}.dirrow i{grid-row:1;grid-column:2}}
/* how it works */
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:2px solid var(--ink);padding-top:16px}
.steps li{counter-increment:s;display:grid;gap:6px} .steps li::before{content:counter(s,decimal-leading-zero);font:700 28px var(--f-display);color:var(--muted)} .steps b{font:700 17px/1.3 var(--f-display)} .steps span{font-size:14.5px;line-height:1.5;color:var(--muted)}
/* who it's for */
.whogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} .whogrid>div{display:grid;gap:8px;align-content:start} .whogrid a{font-size:14px;font-weight:600;margin-top:4px}
/* sources and questions */
.srctab td:first-child{white-space:nowrap} .faq{border-top:2px solid var(--ink)} .faq details{border-bottom:1px solid var(--rule);padding:12px 2px} .faq summary{cursor:pointer;font:700 17px var(--f-display);list-style-position:outside} .faq p{margin:8px 0 0;max-width:80ch;line-height:1.55;color:var(--muted)}
@media (max-width:900px){.steps,.whogrid{grid-template-columns:1fr 1fr}} @media (max-width:560px){.steps,.whogrid{grid-template-columns:1fr}}

/* hero pills */
.hpill{list-style:none;display:flex;flex-wrap:wrap;gap:6px 8px;margin:14px 0 0;padding:0} .hpill li{font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid var(--rule);background:var(--panel);padding:4px 10px;border-radius:999px}
/* on-page nav */
.onpage{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:6px 0 4px;font-size:14px} .onpage span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
/* jurisdiction lanes */
.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lane{border:1px solid var(--rule);border-top:3px solid var(--ink);background:var(--panel);padding:16px} .lane.us{border-top-color:var(--gas)} .lane.ve{border-top-color:var(--crude)} .lane.intl{border-top-color:var(--muted)}
.lane h3{margin:0;font:700 20px var(--f-display)} .lane h3 small{font:600 12px var(--f-body);color:var(--muted);margin-left:6px} .lane header p{font-size:13.5px;line-height:1.5;color:var(--muted);margin:6px 0 4px}
.lane h4{margin:14px 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)} .lane ul{list-style:none;margin:0;padding:0}
.lane li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:13.5px} .lane li a{color:var(--ink);text-decoration:none} .lane li a span{color:var(--muted)} .lane li a:hover b{text-decoration:underline} .lane li small{white-space:nowrap;color:var(--muted)}
.rcard.intl{border-top-color:var(--muted)!important} .sides.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.lanes,.sides.three{grid-template-columns:1fr}}
/* then and now */
.tn{border-top:2px solid var(--ink);margin:10px 0 28px} .tn>header h3{font:700 21px var(--f-display);margin:6px 0 4px} .tn>header p{color:var(--muted);max-width:80ch;margin:0 0 8px}
.tnrow{display:grid;grid-template-columns:170px 1fr 1fr 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:start}
.tnrow h4{margin:0;font:700 15px/1.3 var(--f-display)} .tnl{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.tnrow blockquote{margin:0;padding:0 0 0 10px;border-left:3px solid var(--rule);font-size:13.5px;line-height:1.5} .tnrow blockquote p{margin:0} .tn-now blockquote{border-left-color:var(--ink)} .tnrow small{font-size:11.5px;color:var(--muted)}
.tn-diff{background:var(--panel);border:1px solid var(--rule);padding:10px 12px} .tn-diff p{margin:0 0 6px;font-size:14px;line-height:1.5;font-weight:500}
@media (max-width:900px){.tnrow{grid-template-columns:1fr}}
.tncards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .tncard{display:grid;gap:8px;border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--panel);padding:18px;color:var(--ink);text-decoration:none}
.tncard>b{font:700 19px/1.3 var(--f-display)} .tncard ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5;color:var(--muted)} .tncard li{margin-bottom:6px} .tncard li b{color:var(--ink)} .tncard small{font-weight:600;font-size:13px} .tncard:hover{border-color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.06)}
@media (max-width:760px){.tncards{grid-template-columns:1fr}}
/* about: features */
.afeat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:2px solid var(--ink)} .afeat a{display:grid;gap:4px;padding:12px 2px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none} .afeat b{font:700 17px var(--f-display)} .afeat span{font-size:14px;line-height:1.5;color:var(--muted)} .afeat a:hover b{text-decoration:underline}
@media (max-width:700px){.afeat{grid-template-columns:1fr}}
.lane details.more summary{cursor:pointer;font-size:13px;font-weight:600;padding:8px 0;color:var(--ink)} .lane li a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tnpara{margin:0;padding-left:10px;border-left:3px solid var(--ink);font-size:13.5px;line-height:1.5}
.tncard{align-content:start}

/* masthead, one row: brand · menu · search, language, alerts (4 Oct 2026 redesign) */
.mast .wrap.mbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;grid-template-columns:none;grid-template-areas:none}
.mast .mbar .brand{flex-direction:row;align-items:center;gap:10px;margin-right:auto}
.mast .mbar h1{font:700 22px/1.1 var(--f-display);letter-spacing:-.01em}
.mast .mbar .bname{display:grid;gap:1px} .mast .mbar .tag{display:block;font:600 10.5px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mast .mbar nav{order:2;margin:0} .mast .mbar .mtr{order:3;position:static;flex-direction:row;align-items:center;gap:8px;margin-left:0}
.mcta{background:var(--ok);color:#fff!important;text-decoration:none;font:700 12px var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:2px;white-space:nowrap}
.mcta:hover{filter:brightness(1.1)}
@media (max-width:1180px){.mast .mbar nav{order:4;flex-basis:100%}}
@media (max-width:700px){.mast .mbar h1{font-size:19px}.mast .mbar .tag{display:none}.mast .mbar .mtr .langsw{display:none}.mast .mbar .mtr{position:static}}
/* hero */
.hhero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:stretch;padding:34px 0 26px;border-bottom:1px solid var(--rule)}
.hlive{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;color:var(--muted)} .hlive #asof{font-family:var(--f-body)}
.ldot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent)}
.hhero h2.hero{font:700 clamp(30px,4.2vw,50px)/1.08 var(--f-display);letter-spacing:-.015em;margin:0 0 14px;max-width:18ch}
.hhero .hsub{font-size:17.5px;line-height:1.55;color:var(--muted);max-width:58ch;margin:0}
.hcta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.btn{display:inline-block;padding:11px 18px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:600 15px var(--f-body);border-radius:2px} .btn.pri{background:var(--ink);color:var(--bg)} .btn:hover{box-shadow:0 2px 10px rgba(0,0,0,.12)}
.hpanel{border:1px solid var(--rule);border-top:3px solid var(--ink);background:var(--panel);padding:4px 18px;display:grid;align-content:start}
.hpi{padding:14px 0;border-bottom:1px solid var(--rule)} .hpi:last-child{border-bottom:0} .hpi a{display:block;margin-top:4px;color:var(--ink);text-decoration:none;font-size:15px;line-height:1.4} .hpi a:hover{text-decoration:underline} .hpi p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
@media (max-width:900px){.hhero{grid-template-columns:1fr}}
.hsignup .signup{margin:0}
/* about: one type system */
.about .acov th{font-weight:600;width:44%} .about .acov td.num{font:700 18px var(--f-body);width:80px} .about .acov a{color:var(--ink)}
.alabels,.adev{margin:6px 0 0;padding-left:0;list-style:none;max-width:80ch} .alabels li,.adev li{padding:8px 0;border-bottom:1px solid var(--rule);line-height:1.5} .alabels .bdg{margin-right:8px}
.adev li::before{content:"—";color:var(--muted);margin-right:8px}
/* one type system: section sub-headings in the heading serif, table labels in the body sans (4 Oct 2026) */
h3.sub{font:700 20px/1.25 var(--f-display);font-stretch:normal;text-transform:none;letter-spacing:-.005em;color:var(--ink);margin:30px 0 8px}
.regtab th{font-family:var(--f-body)} .about .acov th{text-transform:none;letter-spacing:0;font-size:14.5px;color:var(--ink)}
@media (max-width:700px){.mast .wrap.mbar{gap:8px 10px;flex-wrap:wrap}.mast .mbar .brand{margin-right:auto;min-width:0}.mast .mbar h1{font-size:16.5px;white-space:nowrap}
  .mast .mbar .mtr{flex-wrap:nowrap;gap:6px}.mast .mbar .mcta{padding:6px 9px;font-size:11px}.mast .mbar #srbtn{padding:4px 8px}}
@media (max-width:480px){.mast .mbar .mcta{display:none}}

/* front page, newspaper / market-data layout (4 Oct 2026) */
.fdate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 0 10px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--rule)} .fdate #hdate{font-weight:700;color:var(--ink)} .fsep{color:var(--rule)}
.fdate .hlive{margin:0;font-size:12.5px}
.kfx{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:2px solid var(--ink);margin:0 0 4px}
.kc{display:grid;grid-template-rows:auto auto 1fr auto;gap:2px;padding:12px 14px 12px;border-right:1px solid var(--rule);color:var(--ink);text-decoration:none;min-width:0} .kc:last-child{border-right:0} .kc:first-child{padding-left:0}
.kc .kk{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)} .kc b{font:700 26px/1.1 var(--f-display);font-variant-numeric:tabular-nums} .kc b small{font:600 12px var(--f-body);color:var(--muted)}
.kc .ks{font-size:12.5px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis} .kc .kt .bdg{font-size:9.5px} .kc:hover{background:var(--panel)} .kc:hover b{text-decoration:underline}
.front{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.95fr);gap:0;border-bottom:1px solid var(--rule);margin-bottom:8px}
.front>*{padding:18px 22px;border-right:1px solid var(--rule)} .front>*:first-child{padding-left:0} .front>*:last-child{border-right:0;padding-right:0}
.fh{font:700 12px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-top:3px solid var(--ink);padding-top:8px;margin:0 0 10px}
.flead .eyebrow{display:block;margin-bottom:8px;color:var(--crude)} .fhl{font:700 clamp(26px,2.8vw,36px)/1.12 var(--f-display);letter-spacing:-.015em;margin:0 0 10px} .fhl a{color:var(--ink);text-decoration:none} .fhl a:hover{text-decoration:underline}
.fdek{font-size:16px;color:var(--muted);margin:0 0 8px} .fpts{margin:0;padding:0;list-style:none} .fpts li{padding:10px 0;border-top:1px solid var(--rule);font-size:14.5px;line-height:1.5} .fpts li>a{color:var(--ink);font-size:15px} .fpts .ft{color:var(--muted);font-size:13px}
.fsrc{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.fl2{list-style:none;margin:0;padding:0} .fl2 li{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.45} .fl2 time{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.02em} .fl2 a{color:var(--ink)}
.fmore{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600}
.frail>section+section{margin-top:22px}
.toc{list-style:none;margin:0;padding:0} .toc a{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}
.toc i{font:700 12px var(--f-body);font-style:normal;color:var(--muted)} .toc b{display:block;font:700 15.5px var(--f-display)} .toc small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35} .toc em{font:700 13px var(--f-body);font-style:normal;color:var(--muted)} .toc a:hover b{text-decoration:underline}
.fdates{list-style:none;margin:0;padding:0} .fdates li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.4} .fdates a{color:var(--ink)}
.fdd{display:grid;justify-items:center;border:1px solid var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:2px 0} .fdd b{font:700 17px/1 var(--f-display);color:var(--ink)}
.fsign .signup{margin:0;grid-template-columns:1fr} .fsign .hint{margin:0 0 8px}
@media (max-width:1100px){.kfx{grid-template-columns:repeat(3,minmax(0,1fr))}.kc:nth-child(3n){border-right:0}.kc:nth-child(3n+1){padding-left:0}.kc{border-bottom:1px solid var(--rule)}
  .front{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.frail{grid-column:1/-1;border-top:1px solid var(--rule);padding-left:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.frail>section+section{margin-top:0}}
@media (max-width:760px){.kfx{grid-template-columns:repeat(2,minmax(0,1fr))}.kc:nth-child(3n){border-right:1px solid var(--rule)}.kc:nth-child(2n){border-right:0}.kc:nth-child(3n+1){padding-left:14px}.kc:nth-child(2n+1){padding-left:0}
  .front{grid-template-columns:1fr}.front>*{padding:16px 0;border-right:0;border-bottom:1px solid var(--rule)}.frail{grid-template-columns:1fr}}
.fdek b{color:var(--ink)} .fpts .ft{display:block;font-size:13.5px;margin-top:2px}
.ftn{margin-top:22px} .ftni{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none} .ftni>b{font:700 17px/1.3 var(--f-display)} .ftni span{font-size:14px;line-height:1.5;color:var(--muted)} .ftni i{font-style:normal;font-weight:700;color:var(--ink)} .ftni:hover>b{text-decoration:underline}
.fdk{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#dutytab td p{margin:0 0 6px;font-size:13.5px;line-height:1.5} #dutytab tr:target{background:color-mix(in srgb,var(--warn) 12%,transparent)}
.mast nav .ngrp>.sect{cursor:default;user-select:none;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
#ruletab a.plain{color:var(--ink);text-decoration:none} #ruletab a.plain:hover{text-decoration:underline} .chip .cn{font-weight:400;opacity:.7;margin-left:2px}
details.fold>summary{cursor:pointer;font-weight:600;font-size:14px;padding:8px 0;color:var(--gas)} details.fold[open]>summary{margin-bottom:6px}
/* sanctions timeline */
.stl{list-style:none;margin:10px 0 0;padding:0;border-left:2px solid var(--rule);margin-left:6px} .stl li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:7px 0 7px 16px;position:relative;font-size:14px;line-height:1.5}
.stl li::before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--panel);border:2px solid var(--muted)} .stl li.k::before{background:var(--crude);border-color:var(--crude)}
.stl li.k span{font-weight:500} .stl li.v{color:var(--muted)} .stl li.v a{color:var(--ink)} .stl time{font-size:12.5px;font-weight:700;color:var(--muted)} .stl small{font-size:11.5px}
.stl li.sty{display:block;font:700 20px var(--f-display);color:var(--ink);padding:16px 0 4px 16px} .stl li.sty::before{display:none} .stj{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--crude)}
@media (max-width:600px){.stl li{grid-template-columns:1fr;gap:2px}}
.rk{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:11px;font-weight:700;margin-right:6px} .rduty{border-left:3px solid var(--ink);padding:2px 0 2px 12px;margin:0 0 12px} .rduty p{margin:0 0 4px}
/* ---------- Rules: data-product table (S&P-style), 4 Oct 2026 ---------- */
.asofline{margin:6px 0 0;font:500 12px var(--f-mono);color:var(--muted)}
.rmove{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--panel);margin:14px 0 8px}
.mvc{display:grid;gap:2px;padding:10px 16px;border-right:1px solid var(--rule);color:var(--ink);text-decoration:none} .mvc:last-child{border-right:0}
.mvc .mk{font:700 10.5px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--crude)} .mvc b{font:700 20px/1.15 var(--f-display)} .mvc span:last-child{font-size:13px;color:var(--muted)} .mvc:hover b{text-decoration:underline}
.fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:flex-end;border:1px solid var(--rule);background:var(--panel);padding:10px 12px;margin:6px 0 0}
.fbar .fl{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end} .fbar .fr{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--muted)}
.fbar input[type=search]{font:14px var(--f-body);padding:7px 10px;border:1px solid var(--rule);background:var(--bg);color:var(--ink);min-width:200px}
.fsel{display:grid;gap:2px} .fsel span{font:700 10px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fsel select{font:13.5px var(--f-body);padding:6px 8px;border:1px solid var(--rule);background:var(--bg);color:var(--ink);max-width:220px}
.lnk{all:unset;cursor:pointer;color:var(--gas);font-weight:600} .lnk:hover{text-decoration:underline}
.mtwrap{border:1px solid var(--rule);border-top:0;background:var(--panel)}
#ruletab.mtable{width:100%;min-width:0;border-collapse:collapse;font-size:13px}
.mtable thead th{position:sticky;top:var(--masth,0px);z-index:2;background:var(--panel);font:700 11px var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-align:left;padding:8px 10px;border-bottom:2px solid var(--ink)}
.mtable thead th button{all:unset;cursor:pointer} .mtable thead th button:hover{text-decoration:underline}
.mtable tbody tr.mr td{padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:top} .mtable tbody tr.mr:nth-child(even) td{background:color-mix(in srgb,var(--bg) 60%,var(--panel))}
.mtable tbody tr.mr:hover td{background:color-mix(in srgb,var(--gas) 6%,var(--panel))}
.mtable td.ex{width:28px} .mtable td.ex button{all:unset;cursor:pointer;color:var(--muted);font-size:12px;padding:2px 4px}
.mtable .rn a{color:var(--ink)} .mtable .rn .cv{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:1px}
.mtable .jr small{display:block;color:var(--muted);font-size:11.5px} .mtable td.dt{font:12.5px var(--f-mono);white-space:nowrap;font-variant-numeric:tabular-nums} .mtable td.du{font-size:12.5px;max-width:180px}
.mtable tr.dim td{opacity:.78} .mtable tr.grp td{background:var(--bg);font:700 11px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px}
.mtable tr.mx td{background:var(--bg);border-bottom:1px solid var(--rule);padding:4px 10px 14px}
.mxd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:6px 0} .mxd dt{font:700 10.5px var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)} .mxd dd{margin:2px 0 0;font-size:13px;line-height:1.45}
.mtable .go{font-weight:600;font-size:13px}
.pill{display:inline-flex;align-items:center;gap:5px;font:700 11px var(--f-body);padding:2px 8px;border-radius:999px;white-space:nowrap;border:1px solid transparent}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.st-on{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)} .pill.st-sched{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.pill.st-temp,.pill.st-unv,.pill.st-none,.pill.st-rep{color:var(--muted);border:1px dashed var(--muted);background:transparent}
.pill.new{color:var(--crude);background:var(--crude-soft);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px} .pill.new::before{display:none}
.tag{display:inline-block;font:600 11px var(--f-body);padding:2px 7px;border:1px solid var(--rule);color:var(--ink);white-space:nowrap}
.rfold{margin:18px 0 0;border-top:1px solid var(--rule);padding-top:6px} .rfold>summary{font:700 17px var(--f-display);color:var(--ink);padding:8px 0}
@media (max-width:900px){.rmove{grid-template-columns:1fr}.mvc{border-right:0;border-bottom:1px solid var(--rule)}.mxd{grid-template-columns:1fr}}
@media (max-width:700px){
  .fbar .fl{display:grid;grid-template-columns:1fr 1fr;width:100%} .fbar input[type=search]{grid-column:1/-1;min-width:0} .fsel select{max-width:none;width:100%}
  .mtable thead{display:none} .mtable,.mtable tbody{display:block}
  .mtable tr.mr{display:grid;grid-template-columns:24px 1fr auto;gap:2px 8px;padding:10px 6px;border-bottom:1px solid var(--rule)}
  .mtable tr.mr td{display:block;padding:0;border:0;background:none!important} .mtable td.ex{grid-row:1/span 3} .mtable td.rn{grid-column:2}
  .mtable tr.mr td:nth-child(5){grid-column:3;grid-row:1} .mtable td.jr,.mtable tr.mr td:nth-child(4),.mtable td.dt{grid-column:2;display:inline;font-size:12px;color:var(--muted)}
  .mtable td.jr small{display:inline;margin-left:4px} .mtable td.du{grid-column:2;max-width:none}
  .mtable tr.mx,.mtable tr.grp{display:block} .mtable tr.mx td,.mtable tr.grp td{display:block}
}
#findrule>span{display:inline}
#findrule{margin-top:18px}
.fsel select{max-width:168px} .fbar input[type=search]{min-width:180px;max-width:220px} .fbar{flex-wrap:wrap} .fbar .fl{flex:1 1 auto}
.mtable td.ex button{font-size:15px;color:var(--ink);line-height:1}
@media (max-width:700px){
  .mtable tr.mr{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 4px}
  .mtable tr.mr td{display:block!important;padding:0!important;grid-column:auto!important;grid-row:auto!important}
  .mtable tr.mr td.ex{order:0;flex:0 0 22px} .mtable tr.mr td.rn{order:1;flex:1 1 calc(100% - 40px)}
  .mtable tr.mr td.rn .cv{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mtable tr.mr td.jr{order:2;margin-left:30px;font-size:12px} .mtable tr.mr td.jr small{display:none}
  .mtable tr.mr td:nth-child(4){order:3} .mtable tr.mr td:nth-child(5){order:4} .mtable tr.mr td.dt{order:5;font-size:11.5px;color:var(--muted)}
  .mtable tr.mr td.du{display:none!important}
}
@media (max-width:700px){.mtable tr.mr td{border:0!important;background:none!important}}
/* subject index, coverage, source table */
.mtable th.n,.mtable td.n{text-align:right;width:56px;font:13px var(--f-mono);font-variant-numeric:tabular-nums} .mtable td.n .z{color:var(--muted)}
.mtable td.act{text-align:right;width:150px} .mtable td.act .chip{font-size:12px;white-space:nowrap}
.sidx .rn .cv{font-size:12.5px} .covq{columns:2;column-gap:32px;font-size:13.5px;line-height:1.5;margin:8px 0 0} #covtab,#srctab{min-width:0;width:100%} #srctab{margin-top:12px}
/* subject page: jurisdiction comparison bar */
.jbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--panel);margin:12px 0 12px}
.jcmp{display:grid;gap:2px;padding:10px 16px;border-right:1px solid var(--rule)} .jcmp:last-child{border-right:0}
.jcmp .mk{font:700 10.5px var(--f-body);letter-spacing:.08em;text-transform:uppercase} .jcmp.us .mk{color:var(--gas)} .jcmp.ve .mk{color:var(--crude)} .jcmp.intl .mk{color:var(--muted)}
.jcmp b{font:700 28px/1.1 var(--f-display)} .jcmp span:last-child{font-size:12.5px;color:var(--muted)}
#subjrules,#reltab,.mtable.both{min-width:0;width:100%}
/* rule page: facts strip and citation */
.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--panel);margin:12px 0 8px}
.facts>div{display:grid;gap:3px;align-content:start;padding:10px 14px;border-right:1px solid var(--rule)} .facts>div:last-child{border-right:0}
.facts .mk{font:700 10.5px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)} .facts b{font:700 16px var(--f-body)} .facts b.mono{font-family:var(--f-mono);font-size:14px} .facts small{font-size:12px;color:var(--muted)}
.rmeta .tag{text-decoration:none} .citebox{font:13px/1.55 var(--f-mono);background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--ink);padding:10px 12px;max-width:90ch}
/* home: start with your activity */
.hact{margin:4px 0 6px} .acttiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rule);background:var(--panel)}
.atile{display:grid;gap:4px;align-content:start;padding:10px 12px;border-right:1px solid var(--rule);color:var(--ink);text-decoration:none} .atile:last-child{border-right:0}
.atile b{font:700 14px/1.3 var(--f-display)} .atile span{font-size:12px;color:var(--muted);line-height:1.4} .atile:hover{background:color-mix(in srgb,var(--gas) 6%,var(--panel))} .atile:hover b{text-decoration:underline}
@media (max-width:1100px){.acttiles{grid-template-columns:repeat(4,minmax(0,1fr))}.atile{border-bottom:1px solid var(--rule)}}
@media (max-width:900px){.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts>div{border-bottom:1px solid var(--rule)}}
@media (max-width:700px){.jbar{grid-template-columns:1fr}.jcmp{border-right:0;border-bottom:1px solid var(--rule)}.facts{grid-template-columns:1fr 1fr}.acttiles{grid-template-columns:1fr 1fr}.covq{columns:1}
  .mtable td.act{width:auto}.sidx tr.mr td.n{display:inline!important;font-size:12px;color:var(--muted)}.sidx tr.mr td.n::before{content:attr(data-l)}.sidx tr.mr td.rn .cv{display:none}}
.rpage .rhead{max-width:none} .rpage .rhead h2,.rpage .rhead .rone{max-width:62ch} .facts{max-width:900px}
.mtable{min-width:0!important;width:100%} .citebox,.rmeta,.facts small{overflow-wrap:anywhere} @media (max-width:700px){.sidx tr.mr td.act{order:6;margin-left:auto}.mtable td.n::after{content:""} #covtab tr.mr,#srctab tr.mr{display:grid!important;grid-template-columns:1fr auto;gap:2px 8px}}
#findrule,#bysubject,#coverage,#cite,#rduties{scroll-margin-top:calc(var(--masth,0px) + 12px)}
.gzmore{display:block;color:var(--muted);font-size:12px;margin-top:2px}

/* Data section */
.tmove{margin:12px 0 4px} .segt{display:flex;gap:4px;margin:6px 0 0}
.sbar{display:flex;height:10px;width:100%;min-width:120px;background:var(--bg);border:1px solid var(--rule)} .sbar i{display:block;height:100%}
.govby{margin:14px 0 0;padding:8px 12px;border-left:3px solid var(--ink);background:var(--panel);font-size:13px;line-height:1.5} .govby a{font-weight:600} .govby .gnote{display:block;color:var(--muted);font-size:12px;margin-top:2px}
table.mini{min-width:0;width:auto;font-size:12.5px;margin:4px 0} table.mini td,table.mini th{padding:3px 12px 3px 0;border:0} table.mini .n{text-align:right;font-family:var(--f-mono)}
#buytab,#fieldtab,#cotab{min-width:0;width:100%} #moreviews>section,#buysources>section{border-top:1px solid var(--rule);margin-top:14px}
#rmove{grid-template-columns:repeat(5,minmax(0,1fr))} @media (max-width:1000px){#rmove{grid-template-columns:repeat(2,minmax(0,1fr))}#rmove .mvc{border-bottom:1px solid var(--rule)}}

/* full official texts, article by article */
#fulltext .fl{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
#fulltext .fl input{flex:1 1 240px;max-width:420px}
.lart{padding:10px 0 6px;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--masth,120px) + 12px)}
.lart h4{margin:0 0 4px;font-size:15px}
.lart h4 a{text-decoration:none}
.lart h4 span{font-weight:600;color:var(--muted)}
.lart p{margin:4px 0;max-width:80ch;overflow-wrap:anywhere}
.lart.hl{background:color-mix(in srgb,var(--accent,#1f6f43) 8%,transparent)}
.lsec{margin:14px 0 2px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lsub .lart:first-child{border-top:0}
.gzt{color:var(--muted);font-size:11px}

/* key questions */
#qlist .qa{border-top:1px solid var(--rule);padding:2px 0}
#qlist .qa summary{font-weight:600;padding:10px 0;cursor:pointer}
#qlist .qa-a{font-size:16px;max-width:80ch;margin:2px 0 8px}
#qlist ul{margin:4px 0 10px;padding-left:18px;max-width:86ch}
#qlist li{margin:4px 0}
#qlist .qc{white-space:nowrap;font-size:13px}
#qlist .qa{scroll-margin-top:calc(var(--masth,120px) + 12px)}

#qlist blockquote{margin:6px 0 10px;max-width:86ch}

/* regime at a glance — snapshot panel (tokens only; dark mode follows the tokens) */
.rg{margin:18px 0 12px;border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--panel)}
.rg-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 28px;padding:14px 18px 12px;border-bottom:1px solid var(--rule)}
.rg-lab{font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--crude)}
.rg-head h3{font:700 24px/1.15 var(--f-display);margin:4px 0 0}
.rg-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;margin:0}
.rg-meta dt{font:700 10.5px var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.rg-meta dd{margin:2px 0 0;font-size:12.5px;line-height:1.4} .rg-meta dd.num{font:600 13px var(--f-mono);font-variant-numeric:tabular-nums}
.rg-meta .rg-mth{grid-column:1/-1} .rg-meta .rg-mth dd{color:var(--muted);max-width:90ch}
.rg-t{width:100%;border-collapse:collapse;font-size:13.5px}
.rg-t thead th{font:700 10.5px var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 12px;border-bottom:1px solid var(--ink)}
.rg-band th{font:700 11px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--bg);text-align:left;padding:7px 12px;border-bottom:1px solid var(--rule)}
.rg-r>th,.rg-r>td{padding:9px 12px;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;font-weight:400}
.rg-k{width:21%;font-weight:600!important;line-height:1.35}
.rg-faq{display:block;margin-top:3px;font:500 12px var(--f-body);color:var(--gas)}
.rg-v b{display:block;font:700 16px/1.25 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink)}
.rg-v span{display:block;margin-top:2px;max-width:72ch;color:var(--muted);font-size:12.5px;line-height:1.45}
.rg-c{width:21%;font:12px/1.55 var(--f-mono);overflow-wrap:anywhere} .rg-cr{display:block} .rg-c a{color:var(--gas)}
.rg-s,.rg-d{width:1%;white-space:nowrap} .rg-d{font:12px var(--f-mono);font-variant-numeric:tabular-nums;color:var(--muted)}
.rg-r:target>th,.rg-r:target>td{background:color-mix(in srgb,var(--gas) 8%,var(--panel))}
.jt{display:inline-block;font:700 9.5px var(--f-mono);letter-spacing:.06em;padding:1px 5px;border-radius:2px;vertical-align:1px;white-space:nowrap}
.jt.ve{color:var(--crude);background:var(--crude-soft)}
.jt.us{color:var(--gas);background:color-mix(in srgb,var(--gas) 14%,transparent)}
.jt.intl{color:var(--hub);background:color-mix(in srgb,var(--hub) 14%,transparent)}
.rg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 18px;font-size:12px;color:var(--muted)}
.rg-foot .chip{font-size:12px;padding:3px 8px}
@media (max-width:900px){.rg-head{grid-template-columns:1fr}.rg-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
  .rg-t thead{display:none} .rg-t,.rg-t tbody,.rg-band,.rg-band th{display:block}
  .rg-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 14px;border-bottom:1px solid var(--rule)}
  .rg-r>th,.rg-r>td{display:block;padding:0;border:0;width:auto;white-space:normal}
  .rg-k{grid-column:1;grid-row:1} .rg-s{grid-column:2;grid-row:1;justify-self:end}
  .rg-v{grid-column:1/-1} .rg-c{grid-column:1} .rg-d{grid-column:2;align-self:end;white-space:nowrap}
  .rg-head,.rg-foot{padding-inline:14px} .rg-band th{padding-inline:14px}
}
@media print{.rg{border-color:#000}.rg-r{break-inside:avoid}.rg-foot .chip{display:none}}
.qa-g{margin:18px 0 4px;font:700 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.qa-rg{font-size:12.5px;color:var(--muted);margin:2px 0 6px}.qa-rg span{font-weight:600}
.rg-t{min-width:0!important}

/* masthead: page header, key figures and the snapshot in one card */
#rulebook>.rg{margin-top:0}
.rg-head h2{font:700 30px/1.1 var(--f-display);margin:6px 0 6px}
.rg-dek{margin:0 0 6px;max-width:62ch;font-size:15px;line-height:1.45;color:var(--ink)}
.rg-head .asofline{margin:0}
.rg .rmove{margin:0;border:0;border-bottom:1px solid var(--rule);border-radius:0}
.rg-h{font:700 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--crude);margin:0;padding:12px 18px 4px}
@media (max-width:700px){.rg-head h2{font-size:24px}.rg-h{padding-inline:14px}}
#rulebook .rg-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
#rulebook .rg-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){#rulebook .rg-head{grid-template-columns:1fr}}

/* home: snapshot and questions on the rules */
.hsnap .rg{margin-top:6px}
.hsnap .rg-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.hsnap .rg-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.hsnap .rg-head{grid-template-columns:1fr}}

/* value line under the masthead, on every page (owner, 5 Oct 2026: say what the site is for at first sight) */
.valbar{border-bottom:1px solid var(--rule);background:var(--bg)}
.valbar .wrap{padding-top:10px;padding-bottom:10px}
.valbar p{margin:0}
.valbar .vb1{font:700 clamp(17px,2.2vw,21px)/1.25 var(--f-display);color:var(--ink)}
.valbar .vb2{font-size:13.5px;line-height:1.45;color:var(--muted);margin-top:3px;max-width:90ch}
