  :root{
    --bg:#ffffff; --alt:#f6f8f9; --ink:#0c1116; --body:#39434e; --muted:#5f6b77;
    --faint:#8b97a3; --line:#e6eaee; --line-strong:#d5dce2;
    --green:#10b981; --green-ink:#047857; --mint:#34d399; --mint-soft:#d9f5ea; --slate:#64748b;
    --card:#0a0f14; --card-ink:#f0f4f7; --card-muted:#9daebc;
    --radius:22px; --radius-sm:16px;
    --shadow-sm:0 1px 2px rgba(12,17,22,.04),0 4px 14px -6px rgba(12,17,22,.06);
    --shadow-md:0 2px 6px rgba(12,17,22,.05),0 16px 36px -16px rgba(12,17,22,.12);
    --shadow-dark:0 30px 70px -30px rgba(10,15,20,.5),0 10px 24px -12px rgba(10,15,20,.28);
    --ease:cubic-bezier(.22,.61,.36,1);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--ink);
    font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  h1,h2,h3,.num{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.015em}
  ::selection{background:var(--mint-soft);color:var(--ink)}
  a{color:var(--green-ink);text-decoration:none;transition:color .18s var(--ease)}
  a:hover{text-decoration:underline;text-underline-offset:3px}
  :focus-visible{outline:2px solid var(--green-ink);outline-offset:3px;border-radius:3px}
  code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;
    background:var(--alt);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px}
  .eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  /* header */
  header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.86);
    -webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
    border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
  .brand{display:flex;align-items:center;gap:11px;font-family:"Space Grotesk";font-weight:700;font-size:19px;letter-spacing:-.02em}
  .dot{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--mint),var(--green));
    display:inline-block;box-shadow:0 2px 8px rgba(16,185,129,.35)}
  .nav nav{display:flex;align-items:center;gap:26px}
  .nav nav a{color:var(--ink);font-size:13.5px;font-weight:500;position:relative;padding:4px 0}
  .nav nav a::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;border-radius:2px;
    background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}
  .nav nav a:hover{color:var(--green-ink);text-decoration:none}
  .nav nav a:hover::after,.nav nav a:focus-visible::after{transform:scaleX(1)}
  /* hero */
  .hero{padding-top:84px;padding-bottom:48px}
  .hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.04;margin:18px 0;font-weight:700;letter-spacing:-.03em;max-width:820px}
  .hero p.lede{font-size:17.5px;line-height:1.65;color:var(--muted);max-width:620px;margin:0}
  .hero-stat{margin:44px 0 24px;color:var(--card-ink);border-radius:var(--radius);
    padding:clamp(28px,4.5vw,48px);position:relative;overflow:hidden;
    background:linear-gradient(155deg,#0e161d 0%,#0a0f14 52%,#0c141b 100%);
    border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow-dark)}
  .hero-stat::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent 5%,rgba(52,211,153,.55),transparent 95%)}
  .hero-stat::after{content:"";position:absolute;right:-90px;top:-90px;width:380px;height:380px;
    background:radial-gradient(circle,rgba(52,211,153,.16),transparent 68%);pointer-events:none}
  .hero-stat .k{font-size:12px;color:var(--card-muted);font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
  .hero-stat .num{font-size:clamp(48px,8vw,88px);font-weight:700;line-height:.96;letter-spacing:-.035em;color:var(--mint);
    background:linear-gradient(112deg,#7df0c3 0%,#34d399 48%,#0ea371 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .hero-stat .sub{font-size:14px;color:var(--card-muted);margin-top:12px}
  .hero-stat .updated{font-size:12.5px;color:var(--card-muted);margin-top:20px}
  .hero-stat .updated b{color:var(--mint);font-weight:600}
  .hero-metrics{display:flex;gap:52px;flex-wrap:wrap;margin-top:30px;padding-top:26px;
    border-top:1px solid rgba(255,255,255,.08)}
  .hm .hmk{font-size:11.5px;color:var(--card-muted);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
  .hm .hmv{font-family:"Space Grotesk";font-size:29px;font-weight:600;color:var(--card-ink);line-height:1;letter-spacing:-.02em}
  .hm .hmx{font-size:11.5px;color:var(--card-muted);margin-top:7px}
  .hm .hmx a{color:var(--mint);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22)}
  .hm .hmx a:hover{border-bottom-color:var(--mint)}
  .hm .chg{font-family:"Space Grotesk";font-size:13px;font-weight:600;margin-left:8px;letter-spacing:-.01em;white-space:nowrap}
  .hm .chg.up{color:var(--mint)} .hm .chg.down{color:#fb7185} .hm .chg.flat{color:var(--card-muted)}
  .hm .spark{margin-top:9px;height:26px;display:block;overflow:visible}
  /* assumptions callout */
  .assume{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-sm);
    padding:26px 28px;background:linear-gradient(180deg,var(--alt),#fbfcfc)}
  .assume .ah{font-family:"Space Grotesk";font-weight:600;font-size:16.5px;letter-spacing:-.01em;margin-bottom:8px}
  .assume p{margin:0 0 14px;color:var(--muted);font-size:14.5px;line-height:1.65;max-width:720px}
  .assume ul{margin:0;padding-left:20px}
  .assume li{margin:9px 0;font-size:14.5px;line-height:1.65;color:var(--body)}
  .assume li::marker{color:var(--green)}
  .assume li b{color:var(--ink)}
  /* sections */
  section{padding:76px 0;border-top:1px solid var(--line)}
  section h2{font-size:clamp(23px,2.6vw,29px);margin:0 0 10px;font-weight:700;letter-spacing:-.02em}
  .h2-note{font-size:.5em;font-weight:600;color:var(--faint);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:8px;border:1px solid var(--line);border-radius:999px;padding:3px 10px}
  section h2::before{content:"";display:block;width:30px;height:3px;border-radius:3px;
    background:linear-gradient(90deg,var(--green),var(--mint));margin-bottom:16px}
  section .sec-lede{color:var(--muted);font-size:15.5px;line-height:1.65;margin:0 0 34px;max-width:660px}
  /* chain grid */
  .chains{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
  .chip{border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 20px 18px;background:var(--bg);
    box-shadow:var(--shadow-sm);
    transition:border-color .2s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
  .chip:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}
  .chip .cn{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    display:flex;align-items:center;gap:8px}
  .chip .cv{font-family:"Space Grotesk";font-size:27px;font-weight:600;letter-spacing:-.02em;margin:10px 0 3px}
  .chip .cx{font-size:12px;color:var(--muted)}
  .chip a{font-size:12.5px;font-weight:500}
  .cdot{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}
  .total-row{margin-top:22px;display:flex;align-items:baseline;justify-content:space-between;
    border-top:2px solid var(--ink);padding-top:16px;flex-wrap:wrap;gap:8px}
  .total-row .tl{font-weight:600;font-size:15px}
  .total-row .tv{font-family:"Space Grotesk";font-size:31px;font-weight:700;letter-spacing:-.02em;color:var(--green-ink)}
  /* emissions */
  .emit{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
  .integrity{margin-top:20px;display:flex;align-items:center;gap:12px;background:var(--alt);
    border:1px solid var(--line);border-radius:14px;padding:15px 18px;font-size:14px;line-height:1.55;color:var(--body)}
  .idot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;flex:none;box-shadow:0 0 0 4px rgba(203,213,225,.25)}
  .idot.ok{background:var(--green);box-shadow:0 0 0 4px rgba(16,185,129,.16)}
  .idot.warn{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}
  /* excluded */
  .excl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
  .excl .ex{background:var(--alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;
    transition:border-color .2s var(--ease),box-shadow .25s var(--ease)}
  .excl .ex:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
  .excl .exk{font-size:13px;font-weight:600}
  .excl .exv{font-family:"Space Grotesk";font-size:23px;font-weight:600;letter-spacing:-.02em;margin:8px 0 10px}
  .excl .exa{font-size:11px;color:var(--muted);word-break:break-all;line-height:1.5;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
  /* chart */
  .chartcard{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,30px);
    background:var(--bg);box-shadow:var(--shadow-md)}
  .chartwrap{position:relative;height:400px}
  .whatmoved{margin-top:14px}
  .wm-read{font-size:13.5px;color:var(--body);line-height:1.6}
  .wm-read b{color:var(--ink);font-weight:600}
  .wm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  .wm-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;
    border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--bg)}
  .wm-chip .cdot{width:7px;height:7px;border-radius:50%;flex:none}
  .wm-chip .wm-name{color:var(--muted)}
  .wm-chip .wm-val{font-family:"Space Grotesk";font-weight:600;letter-spacing:-.01em}
  .wm-chip .wm-val.up{color:var(--green-ink)} .wm-chip .wm-val.down{color:#e11d48}
  .proj{border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 22px;background:var(--bg);box-shadow:var(--shadow-sm);margin-bottom:14px}
  .proj-h{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.14em;text-transform:uppercase}
  .proj-lede{font-size:13.5px;color:var(--muted);margin:8px 0 18px}
  .proj-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
  .proj-field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:190px}
  .proj-field>span{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
  .proj-inwrap{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 14px;background:var(--bg);transition:border-color .15s}
  .proj-inwrap:focus-within{border-color:var(--mint)}
  .proj-pfx{font-family:"Space Grotesk";font-size:22px;color:var(--faint);margin-right:3px}
  .proj-inwrap input{border:0;outline:0;background:transparent;font-family:"Space Grotesk";font-size:22px;font-weight:600;color:var(--ink);width:100%;letter-spacing:-.02em;min-width:0}
  .proj-eq{font-family:"Space Grotesk";font-size:22px;color:var(--faint);padding-bottom:9px}
  .proj-slider{width:100%;margin:18px 0 6px;accent-color:var(--mint);cursor:pointer}
  .proj-mult{font-size:13.5px;color:var(--body);min-height:19px;line-height:1.5}
  .proj-mult b{color:var(--ink);font-weight:600}
  .proj-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
  .proj-preset{font-size:12.5px;font-family:"Space Grotesk";font-weight:600;border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:var(--bg);cursor:pointer;color:var(--body);transition:border-color .15s,color .15s}
  .proj-preset:hover{border-color:var(--mint);color:var(--ink)}
  .proj-hold{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
  .proj-holdlab{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
  .proj-holdin{padding:7px 12px;flex:0 1 190px}
  .proj-holdin input{font-size:17px}
  .proj-holdout{font-size:13.5px;color:var(--body);line-height:1.5}
  .proj-holdout b{color:var(--ink);font-weight:600}
  .proj-clarify{font-size:12.5px;color:var(--body);line-height:1.55;margin-top:16px;
    padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--green);
    border-radius:8px;background:var(--mint-soft)}
  .proj-clarify b.imp{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
    color:var(--green-ink);margin-right:7px}
  .proj-clarify a{color:var(--green-ink);font-weight:600;text-decoration:none;
    border-bottom:1px solid rgba(4,120,87,.35)}
  .proj-clarify a:hover{border-bottom-color:var(--green-ink)}
  .proj-cap{font-size:12px;color:var(--faint);margin-top:12px}
  .cap{font-size:12.5px;color:var(--muted);line-height:1.65;margin-top:16px}
  /* provenance table */
  .lq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
  .lq-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;background:var(--bg)}
  .lq-h{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
  .lq-sub{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.55}
  .lq-eth .lq-big{font-family:"Space Grotesk";font-size:42px;font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1}
  .lq-eth .lq-cap2{font-size:13px;color:var(--body);margin-top:8px;line-height:1.5}
  .lq-read{font-size:13.5px;color:var(--body);line-height:1.65;margin-top:20px;max-width:820px}
  .lq-read b{color:var(--ink);font-weight:600}
  .ptbl tbody tr.lq-total td{border-top:2px solid var(--line-strong);border-bottom:0;font-weight:600;color:var(--ink)}
  .lq-tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:var(--alt);border:1px solid var(--line);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle;white-space:nowrap}
  .ptbl td.hb-pending{text-align:center;color:var(--faint);font-style:italic}
  .ptbl td.hb-na{color:var(--faint)}
  .hb-metricrow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
  .hb-mbtn{font:inherit;font-size:12px;padding:4px 11px;border:1px solid #e3e7eb;background:#fff;color:#69747f;border-radius:999px;cursor:pointer;transition:.12s}
  .hb-mbtn:hover{border-color:#c7ced4}
  .hb-mbtn.is-on{background:#0b1015;color:#fff;border-color:#0b1015}
  @media(max-width:880px){.lq-grid{grid-template-columns:1fr}}
  .ptbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:var(--bg)}
  .ptbl{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
  .ptbl th,.ptbl td{padding:13px 16px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
  .ptbl th:first-child,.ptbl td:first-child{text-align:left}
  .ptbl thead th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--alt)}
  .ptbl tbody td{font-family:"Space Grotesk",Inter,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink)}
  .ptbl tbody td:first-child{font-family:Inter,sans-serif;font-weight:600}
  .ptbl tbody tr:last-child td{border-bottom:none}
  .ptbl tr.tot td{border-top:2px solid var(--ink);font-weight:700}
  .ptbl .burn{color:#b45309}
  .ptbl .ok{color:var(--green-ink)}
  .ptbl-label{font-family:"Space Grotesk",Inter,sans-serif;font-weight:600;font-size:12.5px;color:var(--muted);letter-spacing:.02em;margin:0 0 10px}
  .ptbl td.orig{text-align:left;white-space:normal;font-family:Inter,sans-serif;font-weight:400;color:var(--muted);min-width:240px;line-height:1.45}
  @media(max-width:720px){.ptbl th,.ptbl td{padding:10px 11px;font-size:12.5px}}
  /* methodology */
  .rules{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .rule{border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px;background:var(--bg);
    box-shadow:var(--shadow-sm);
    transition:border-color .2s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
  .rule:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}
  .rule h3{margin:0 0 8px;font-size:16px;letter-spacing:-.01em}
  .rule p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65}
  /* faq */
  .faq details{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--bg);
    transition:border-color .2s var(--ease),box-shadow .25s var(--ease)}
  .faq details:hover,.faq details[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
  .faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:"Space Grotesk";
    font-weight:600;font-size:15.5px;display:flex;justify-content:space-between;align-items:center;gap:16px;
    transition:color .18s var(--ease)}
  .faq summary:hover{color:var(--green-ink)}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";color:var(--green-ink);font-size:22px;font-weight:300;line-height:1;flex:none}
  .faq details[open] summary::after{content:"\2013"}
  .faq details[open] summary{border-bottom:1px solid var(--line)}
  .faq .a{padding:16px 22px 20px;color:var(--body);font-size:14.5px;line-height:1.7}
  /* callouts */
  .disclaimer{background:var(--alt);border:1px solid var(--line);border-radius:var(--radius);
    padding:30px 32px;font-size:14.5px;line-height:1.7;color:var(--body)}
  .disclaimer b{color:var(--ink)}
  /* footer */
  footer{border-top:1px solid var(--line);padding:56px 0 72px;background:var(--alt)}
  .support{color:var(--card-ink);border-radius:var(--radius);padding:clamp(26px,4vw,36px);margin-bottom:32px;
    position:relative;overflow:hidden;
    background:linear-gradient(155deg,#0e161d,#0a0f14 60%);
    border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow-dark)}
  .support::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent 5%,rgba(52,211,153,.45),transparent 95%)}
  .support h3{margin:0 0 8px;color:#fff;font-size:19px;letter-spacing:-.01em}
  .support p{margin:0 0 20px;color:var(--card-muted);font-size:14.5px;line-height:1.65;max-width:640px}
  .btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
  .btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#04140d;font-weight:600;
    padding:12px 22px;border-radius:999px;font-size:14px;border:none;cursor:pointer;
    box-shadow:0 4px 14px -6px rgba(16,185,129,.5);
    transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .25s var(--ease)}
  .btn:hover{background:var(--mint);text-decoration:none;transform:translateY(-1px);
    box-shadow:0 8px 20px -8px rgba(16,185,129,.55)}
  .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}
  .btn.ghost:hover{background:var(--bg);color:var(--ink);border-color:var(--faint);box-shadow:var(--shadow-sm)}
  .wallet{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
    border-radius:999px;padding:10px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:12.5px;color:var(--card-ink)}
  .copy{cursor:pointer;background:none;border:none;color:var(--mint);font-weight:600;font-size:12.5px;
    padding:2px 4px;border-radius:6px;transition:color .18s var(--ease)}
  .copy:hover{color:#7df0c3}
  .foot-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:500;margin-bottom:16px}
  .foot-note{font-size:12.5px;color:var(--muted);line-height:1.65;max-width:720px}
  /* responsive */
  @media(max-width:880px){
    .excl{grid-template-columns:1fr 1fr}
  }
  @media(max-width:720px){
    .wrap{padding:0 20px}
    .hero{padding-top:56px;padding-bottom:36px}
    .hero h1{letter-spacing:-.02em}
    section{padding:56px 0}
    .excl,.rules{grid-template-columns:1fr}
    .proj-eq{display:none}
    .hero-stat{padding:28px 22px}
    .hero-metrics{gap:28px;margin-top:24px;padding-top:22px}
    .chartwrap{height:320px}
    .total-row .tv{font-size:26px}
    .disclaimer{padding:24px 22px}
  }
  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
    .chip:hover,.rule:hover,.btn:hover{transform:none}
  }

/* ---- multi-page chrome (added by the page split) ---------------------- */
.brand{ color:var(--ink); text-decoration:none; }
.brand:hover{ color:var(--ink); text-decoration:none; }
.nav nav a.is-active{ color:var(--green-ink); }
.nav nav a.is-active::after{ transform:scaleX(1); }
.page-lede{ padding-top:74px; padding-bottom:6px; }
.page-lede h1{ font-size:clamp(28px,3.6vw,42px); line-height:1.08; margin:14px 0 10px;
               font-weight:700; letter-spacing:-.03em; max-width:820px; }
.page-lede .lede{ max-width:760px; }

/* ---- network page: the staking-yield ladder --------------------------- */
.ladder{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--bg); }
.rung{ display:grid; grid-template-columns:132px 1fr; gap:20px; align-items:start;
       padding:17px 22px; border-top:1px solid var(--line); }
.rung:first-child{ border-top:none; }
.rung.is-official{ background:var(--alt); }
.rung.is-final{ background:var(--mint-soft); }
.rung .rv{ font-family:"Space Grotesk",Inter,sans-serif; font-size:27px; font-weight:700;
           letter-spacing:-.025em; line-height:1.1; }
.rung.is-final .rv{ color:var(--green-ink); }
.rung .rvsub{ display:block; font-family:Inter,sans-serif; font-size:11.5px; font-weight:600;
              letter-spacing:.08em; text-transform:uppercase; color:var(--faint); margin-top:3px; }
.rung .rk{ font-weight:600; font-size:14.5px; margin-bottom:3px; }
.rung .rx{ color:var(--muted); font-size:13.5px; line-height:1.58; }
.rung .rtag{ display:inline-block; font-size:11px; font-weight:600; letter-spacing:.04em;
             text-transform:uppercase; color:var(--green-ink); background:var(--mint-soft);
             border-radius:999px; padding:2px 9px; margin-left:8px; vertical-align:2px; }
.rung .rtag.grey{ color:var(--muted); background:var(--alt); border:1px solid var(--line); }
@media (max-width:640px){
  .rung{ grid-template-columns:1fr; gap:6px; padding:15px 16px; }
  .rung .rv{ font-size:23px; }
}
.vbar{ display:inline-block; height:7px; border-radius:4px; background:var(--green);
       vertical-align:middle; margin-right:8px; min-width:2px; }

/* ---- mobile navigation ------------------------------------------------
   Until the page split, the nav was only in-page anchors and hiding it below
   720px was harmless. Now it is the ONLY route between Supply, Holders,
   Network and Methodology, so `display:none` stranded every mobile visitor on
   whichever page they landed on. That rule is gone.

   The nav moves to its own full-width row under the brand and wraps rather
   than scrolling, so no link is ever hidden or needs a swipe to reach.
   Measured: one row at 375px and up (header 85px), two rows at 360px and
   below (header 117px), all five links visible at every width from 320px.
   No JS and no toggle state, consistent with the rest of the site.          */
@media(max-width:720px){
  .nav{ height:auto; flex-wrap:wrap; row-gap:2px; padding-top:12px; padding-bottom:6px; }
  .nav nav{ display:flex; flex-wrap:wrap; width:100%; column-gap:12px; row-gap:4px; }
  .nav nav a{ font-size:12.5px; padding:4px 0; }
}

  /* ---- incident page + supply-page notice (added 25 Aug 2026) ---- */
  .inc-banner{display:flex;gap:14px;align-items:flex-start;margin:0 0 26px;
    padding:16px 18px;border:1px solid #f0c9c0;border-left:3px solid #c2410c;
    background:#fdf6f3;border-radius:var(--radius-sm)}
  .inc-banner .ib-i{flex:0 0 auto;width:9px;height:9px;margin-top:8px;border-radius:50%;
    background:#c2410c;box-shadow:0 0 0 4px rgba(194,65,12,.13)}
  .inc-banner .ib-t{font-size:14.5px;line-height:1.62;color:var(--body)}
  .inc-banner .ib-t b{color:var(--ink)}
  .inc-banner a{color:#9a3412;font-weight:500;text-decoration:underline;text-underline-offset:3px}
  .inc-status{margin:0 0 34px;padding:18px 20px;border:1px solid var(--line);
    border-left:3px solid #c2410c;background:var(--alt);border-radius:var(--radius-sm)}
  .inc-status-h{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);
    font-family:"Space Grotesk",Inter,sans-serif;margin-bottom:8px}
  .inc-status p{margin:0;font-size:14.5px;line-height:1.65;color:var(--body)}
  .inc-ok{margin:26px 0 0;padding:18px 20px;border:1px solid var(--line);
    border-left:3px solid var(--green-ink);background:var(--mint-soft);border-radius:var(--radius-sm)}
  .inc-ok p{margin:0;font-size:14.5px;line-height:1.65;color:var(--body)}
  .inc-ok .inc-status-h{margin-bottom:8px}
  .inc-danger{margin:0 0 30px;padding:20px 22px;border:1px solid #fca5a5;border-left:4px solid #dc2626;
    border-radius:12px;background:linear-gradient(180deg,rgba(254,226,226,.55),rgba(254,242,242,.35))}
  .inc-danger-h{font-family:'Space Grotesk',Inter,sans-serif;font-weight:700;font-size:19px;
    line-height:1.3;color:#991b1b;margin-bottom:10px;letter-spacing:-.01em}
  .inc-danger p{margin:0;font-size:14.5px;line-height:1.65;color:var(--body)}
  .inc-danger b{color:var(--ink)}
  .inc-danger a{color:#991b1b;font-weight:500;text-decoration:underline;text-underline-offset:3px}
  .inc-danger .q{display:block;margin:10px 0;padding:10px 14px;border-left:3px solid #dc2626;
    background:rgba(255,255,255,.72);border-radius:0 8px 8px 0;font-size:15px;color:#7f1d1d;font-weight:600}
  .inc-tl{margin-top:22px;border-left:2px solid var(--line);padding-left:0}
  .tli{display:flex;gap:18px;padding:0 0 20px 22px;position:relative}
  .tli:last-child{padding-bottom:0}
  .tli:before{content:"";position:absolute;left:-6px;top:7px;width:10px;height:10px;
    border-radius:50%;background:#fff;border:2px solid var(--line-strong)}
  .tli:nth-child(3):before,.tli:nth-child(7):before{border-color:#c2410c;background:#c2410c}
  .tlt{flex:0 0 116px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:13px;color:var(--muted);padding-top:1px;font-variant-numeric:tabular-nums}
  .tlb{flex:1;font-size:14.5px;line-height:1.65;color:var(--body)}
  .tlb b{color:var(--ink)}
  .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;
    background:var(--alt);border:1px solid var(--line);border-radius:5px;padding:1px 5px;
    word-break:break-all}
  .inc-list{margin:14px 0 0;padding-left:20px;color:var(--body);font-size:15px;line-height:1.72}
  .inc-list li{margin-bottom:11px}
  .inc-list li b{color:var(--ink)}
  .inc-h3{font-size:17px;margin:34px 0 2px;color:var(--ink)}
  .exn{margin-top:7px;font-size:12.8px;line-height:1.55;color:var(--muted)}
  /* summary row INSIDE a .ptbl table. Distinct from .total-row, which is a
     flex container meant for divs and collapses a <tr> if applied to one. */
  .ptbl tr.sum-row td{border-top:2px solid var(--ink);border-bottom:none;
    padding-top:14px;font-size:15px;color:var(--ink)}
  .ptbl tr.sum-row td b{font-weight:600}
  @media (max-width:640px){
    .tli{flex-direction:column;gap:4px}
    .tlt{flex-basis:auto}
  }
