:root{
  --bg:#f7f7f5;--surface:#fff;--ink:#16191d;--muted:#525963;--line:#dcdcd6;--line-soft:#ebebe6;
  --accent:#0a5c63;--accent-ink:#fff;--up:#b42318;--down:#067647;--same:#3d4450;
  --warn-bg:#fff4d6;--warn-ink:#5c4400;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#14171a;--surface:#1b1f23;--ink:#eceef0;--muted:#a7afb9;--line:#2e343b;--line-soft:#23282d;
  --accent:#6cc9cf;--accent-ink:#0b1e20;--up:#ff8b7c;--down:#62d39c;--same:#c3c9d1;
  --warn-bg:#3a2f12;--warn-ink:#ffe2a0;color-scheme:dark;
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.55 var(--font);
  font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--accent-ink)}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}
.wrap{max-width:46rem;margin:0 auto;padding:0 1rem}
.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:.5rem 1rem;z-index:2}
.skip:focus{left:1rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.top{border-bottom:1px solid var(--line);background:var(--surface)}
.top-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem}
.brand{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);text-decoration:none;font-weight:750;font-size:1.2rem;letter-spacing:-.01em}
.brand svg{color:var(--accent)}
.brand .tld{color:var(--muted);font-weight:500}
nav ul{display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;list-style:none;margin:0;padding:0}
nav a{color:var(--muted);text-decoration:none;font-size:.95rem;padding:.35rem 0;display:inline-block;border-bottom:2px solid transparent}
nav a:hover{color:var(--ink)}
nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}

/* type */
h1{font-size:clamp(1.85rem,1.2rem + 2.6vw,2.75rem);line-height:1.12;letter-spacing:-.025em;font-weight:780;margin:2.5rem 0 .75rem;text-wrap:balance}
h2{font-size:1.4rem;line-height:1.25;letter-spacing:-.015em;font-weight:720;margin:3.25rem 0 .9rem;text-wrap:balance}
p,ul,ol{margin:0 0 1rem;max-width:68ch}
.lead{font-size:1.125rem;color:var(--muted);max-width:60ch}
.note{font-size:.92rem;color:var(--muted)}
.tag{display:inline-block;margin-left:.35rem;padding:0 .4rem;font-size:.75rem;font-weight:600;line-height:1.6;border:1px solid var(--line);border-radius:999px;color:var(--muted);vertical-align:.1em}
.warn{background:var(--warn-bg);color:var(--warn-ink);padding:.75rem 1rem;border-radius:6px}
.warn a{color:inherit}

/* verdict table */
table{border-collapse:collapse;width:100%}
.verdict{margin:1.75rem 0 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgb(0 0 0 / .04),0 6px 18px -10px rgb(0 0 0 / .12)}
.verdict th,.verdict td{padding:1rem 1.1rem;text-align:left;vertical-align:middle}
.verdict thead th{font-size:.82rem;font-weight:600;color:var(--muted);padding-top:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}
.verdict tbody tr+tr th,.verdict tbody tr+tr td{border-top:1px solid var(--line-soft)}
.verdict tbody th{font-weight:650;font-size:1rem}
.r{text-align:right}
.cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.verdict .r{text-align:right}
.cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.price{white-space:nowrap}
.big{font-size:1.9rem;font-weight:760;letter-spacing:-.02em;line-height:1}
.u{color:var(--muted);font-size:.9rem}
.call{display:flex;align-items:center;gap:.55rem;min-width:9.5rem}
.call strong{display:block;font-weight:700}
.call .mag{display:block;font-size:.85rem;color:var(--muted)}
.ico{width:1.35em;height:1.35em;flex:none;fill:currentColor}
.call .ico{width:1.7rem;height:1.7rem}
.gore{color:var(--up)}.dole{color:var(--down)}.isto{color:var(--same)}
.trust{font-size:.98rem}

/* oil */
.oil{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem 2rem;margin:0 0 .75rem}
.oil div{border-top:2px solid var(--ink);padding-top:.6rem}
.oil dt{font-weight:700;margin-bottom:.15rem}
.oil dd{margin:0}
.oil .sub{color:var(--muted);font-size:.95rem}

/* charts */
figure{margin:0 0 2rem}
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart .grid{stroke:var(--line-soft);stroke-width:1}
.chart .tick,.chart .unit{fill:var(--muted);font:12px var(--font)}
.chart .line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.chart .line.diesel{stroke:var(--ink)}
.chart .line.bmb95{stroke:var(--accent)}
.chart .line.brent{stroke:var(--accent);stroke-width:1.75}
.chart .end{font:600 12px var(--font)}
.chart .end.diesel{fill:var(--ink)}.chart .end.bmb95,.chart .end.brent{fill:var(--accent)}
figcaption{font-size:.92rem;color:var(--muted);margin-top:.5rem;max-width:68ch}

/* data tables */
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1rem}
.track,.hist,.calc{font-size:.95rem;min-width:32rem}
.track th,.track td,.hist th,.hist td,.calc th,.calc td{padding:.55rem .6rem;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}
.track thead th,.hist thead th,.calc thead th{font-size:.8rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}
.hist .r,.calc .r,.track .r{text-align:right}
.cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.track tbody th,.hist tbody th,.calc tbody th{font-weight:600}
.res{display:flex;align-items:center;gap:.35rem}
.res .ok{fill:var(--down)}.res .miss{fill:var(--up)}
.hist .up{color:var(--up)}.hist .down{color:var(--down)}
.steps li{margin-bottom:.5rem}

/* footer */
.foot{margin-top:4rem;border-top:1px solid var(--line);background:var(--surface);padding:1.5rem 0 2rem;font-size:.9rem;color:var(--muted)}
.foot strong{color:var(--ink)}

@media (max-width:34rem){
  .verdict thead{display:none}
  .verdict .cap{position:static;width:auto;height:auto;clip:auto;white-space:normal;caption-side:top;text-align:left;font-size:.82rem;font-weight:600;color:var(--muted);padding:.7rem 1rem;border-bottom:1px solid var(--line)}
  .verdict tbody tr{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem 1rem;padding:.9rem 1rem}
  .verdict tbody tr+tr{border-top:1px solid var(--line-soft)}
  .verdict tbody tr+tr th,.verdict tbody tr+tr td{border-top:0}
  .verdict th,.verdict td{padding:0}
  .verdict tbody th{grid-column:1 / -1;font-size:.95rem;color:var(--muted);font-weight:600}
  .verdict td.price{text-align:left}
  .verdict td.call{justify-self:end;min-width:0;text-align:right}
  .big{font-size:1.7rem}
  .chart .tick,.chart .unit{font-size:21px}
  .chart .end{font-size:22px}
  .chart .line{stroke-width:4}
  .chart .line.brent{stroke-width:2.5}
  nav ul{gap:.1rem .9rem}
  nav a{font-size:.9rem}
}
@media (scrollbar-width:auto){.scroll{scrollbar-color:var(--line) transparent}}
