  :root{
    --bg:#0b0b0b;
    --bg-elev:#131313;
    --bg-elev-2:#191919;
    --slate:#868f97;
    --ash:#999999;
    --silver:#cccccc;
    --smoke:#e6e6e6;
    --white:#ffffff;
    --blue:#479ffa;
    --orange:#ffa16c;
    --yellow:#f5c451;
    --green:#4ebe96;
    --hairline: rgba(255,255,255,0.08);
    --hairline-strong: rgba(255,255,255,0.14);
    --font: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --maxw: 1100px;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{color:inherit;text-decoration:none}
  ::selection{background:rgba(71,159,250,.35);color:#fff}

  /* ───────────────────────── nav ───────────────────────── */
  .nav{
    position:sticky;top:0;z-index:50;
    background: rgba(11,11,11,.72);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border-bottom:1px solid var(--hairline);
  }
  .nav-inner{
    max-width:var(--maxw);margin:0 auto;
    padding:14px 28px;display:flex;align-items:center;justify-content:space-between;
  }
  .brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:-.01em}
  .brand-mark{
    width:26px;height:26px;border-radius:7px;
    display:block;object-fit:cover;
    box-shadow: 0 0 0 1px rgba(255,255,255,.08);
  }
  .brand-tag{color:var(--slate);font-weight:400;margin-left:6px}
  .nav-meta{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--slate);font-family:var(--mono)}
  .nav-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(78,190,150,.6)}

  /* ───────────────────────── compact header strip ───────────────────────── */
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  .strip{
    padding:32px 0 20px;
    display:flex;align-items:center;justify-content:space-between;gap:28px;
    border-bottom:1px solid var(--hairline);
  }
  .strip-l{display:flex;flex-direction:column;gap:6px;min-width:0}
  .strip-eyebrow{
    font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--slate);
  }
  .strip-title{
    font-size:18px;font-weight:500;letter-spacing:-.012em;color:var(--white);
    margin:0;line-height:1.3;
  }
  .strip-title .muted{color:var(--slate);font-weight:400}
  .strip-r{
    display:flex;align-items:center;gap:18px;flex-shrink:0;
  }
  .mini-stat{
    display:flex;flex-direction:column;align-items:flex-end;gap:2px;
    font-variant-numeric:tabular-nums;
  }
  .mini-stat .n{font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1}
  .mini-stat .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
  .mini-stat.verified .n{color:var(--green)}
  .mini-stat.live .n{color:var(--blue)}
  .mini-stat.pending .n{color:var(--yellow)}
  .mini-stat.conf .n{color:var(--white)}
  .mini-meter{
    display:flex;align-items:center;gap:10px;
    font-family:var(--mono);font-size:10.5px;color:var(--slate);letter-spacing:.08em;text-transform:uppercase;
  }
  .mini-meter-track{
    width:140px;height:3px;border-radius:99px;background:var(--bg-elev-2);overflow:hidden;display:flex;
  }
  .mini-meter-fill{height:100%;background:var(--green);transition:width .6s cubic-bezier(.2,.8,.2,1)}
  .mini-meter-fill.partial{background:var(--orange);opacity:.55}

  /* rich body content blocks */
  .v-section{margin:0 0 22px}
  .v-section:last-child{margin-bottom:0}
  .v-h{
    font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--orange);margin:44px 0 14px;font-weight:500;
    display:flex;align-items:center;gap:10px;
  }
  .v-h:first-child{margin-top:0}
  /* tighten the gap when a paragraph immediately precedes a header — the paragraph already has bottom margin */
  .v-p + .v-h{margin-top:32px}
  .v-stats + .v-h, .v-quote + .v-h, .v-list + .v-h, .v-callout + .v-h{margin-top:36px}
  .v-h::after{content:"";flex:1;height:1px;background:var(--hairline)}
  .h-row.status-verified .v-h{color:var(--green)}
  .h-row.status-live .v-h{color:var(--blue)}
  .v-p{
    font-size:15px;line-height:1.6;color:var(--silver);margin:0 0 18px;text-wrap:pretty;
    max-width:64ch;
  }
  .v-p:last-child{margin-bottom:0}
  .v-p strong{color:var(--white);font-weight:600}
  .v-p em{font-style:italic;color:var(--smoke)}
  .v-stats{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:1px;background:var(--hairline);border:1px solid var(--hairline);
    border-radius:10px;overflow:hidden;margin:14px 0 18px;
  }
  .v-stat{
    background:var(--bg);padding:14px 16px;display:flex;flex-direction:column;gap:5px;
  }
  .v-stat .n{
    font-size:22px;font-weight:600;letter-spacing:-.025em;color:var(--white);
    font-variant-numeric:tabular-nums;line-height:1;
  }
  .v-stat .n.accent{color:var(--orange)}
  .h-row.status-verified .v-stat .n.accent{color:var(--green)}
  .h-row.status-live .v-stat .n.accent{color:var(--blue)}
  .v-stat .l{
    font-size:12px;color:var(--slate);line-height:1.35;
  }
  .v-stat .l strong{color:var(--silver);font-weight:500}
  .v-quote{
    border-left:3px solid var(--orange);padding:14px 0 14px 22px;margin:32px 0 8px;
    font-size:22px;color:var(--white);line-height:1.32;font-weight:500;letter-spacing:-.01em;
    text-wrap:balance;
  }
  .h-row.status-verified .v-quote{border-left-color:var(--green)}
  .h-row.status-live .v-quote{border-left-color:var(--blue)}
  .v-list{
    list-style:none;padding:0;margin:0 0 12px;
    display:flex;flex-direction:column;gap:10px;
  }
  .v-list li{
    font-size:14px;line-height:1.5;color:var(--silver);
    padding-left:18px;position:relative;
  }
  .v-list li::before{
    content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--slate);
  }
  .v-list li strong{color:var(--white);font-weight:600}

  /* ───────────────────────── hypotheses list ───────────────────────── */
  .filter-row{
    display:flex;gap:8px;padding:24px 0;flex-wrap:wrap;
  }
  .chip{
    appearance:none;border:1px solid var(--hairline-strong);background:transparent;
    color:var(--slate);font-family:var(--mono);font-size:11px;letter-spacing:.06em;
    padding:8px 14px;border-radius:99px;cursor:pointer;text-transform:uppercase;
    transition:all .15s ease;
  }
  .chip:hover{color:var(--white);border-color:rgba(255,255,255,.3)}
  .chip.active{background:var(--smoke);color:#000;border-color:var(--smoke)}
  .chip .count{margin-left:6px;opacity:.6}

  /* row */
  .h-list{border-top:none;padding-top:8px}
  .h-row{
    border-bottom:1px solid var(--hairline);
    transition: background .2s ease;
  }
  .h-row:hover{background:rgba(255,255,255,.015)}
  .h-head{
    display:grid;
    grid-template-columns: 56px 1fr auto auto;
    align-items:center;gap:24px;
    padding:28px 0;cursor:pointer;
  }
  .h-num{
    font-family:var(--mono);font-size:12px;color:var(--slate);
    font-variant-numeric:tabular-nums;letter-spacing:.04em;
  }
  .h-text{
    font-size:21px;line-height:1.32;font-weight:500;letter-spacing:-.012em;
    text-wrap:balance;color:var(--white);
  }
  .h-row.status-pending .h-text{color:rgba(255,255,255,.78)}

  /* status pill */
  .pill{
    display:inline-flex;align-items:center;gap:7px;
    font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
    padding:5px 10px;border-radius:99px;border:1px solid;white-space:nowrap;
  }
  .pill .dot{width:5px;height:5px;border-radius:50%}
  .pill.verified{color:var(--green);border-color:rgba(78,190,150,.35);background:rgba(78,190,150,.06)}
  .pill.verified .dot{background:var(--green);box-shadow:0 0 6px rgba(78,190,150,.7)}
  .pill.pending{color:var(--yellow);border-color:rgba(245,196,81,.32);background:rgba(245,196,81,.05)}
  .pill.pending .dot{background:var(--yellow);box-shadow:0 0 6px rgba(245,196,81,.55)}
  .pill.live{color:var(--blue);border-color:rgba(71,159,250,.3);background:rgba(71,159,250,.04)}
  .pill.live .dot{background:var(--blue)}

  /* native <details>/<summary> styling */
  details.h-row > summary{list-style:none;cursor:pointer}
  details.h-row > summary::-webkit-details-marker{display:none}
  details.h-row > summary::marker{content:""}

  /* expand chev */
  .chev{
    width:30px;height:30px;border-radius:99px;
    border:1px solid var(--hairline-strong);
    display:flex;align-items:center;justify-content:center;
    color:var(--slate);transition:transform .25s ease, border-color .15s, color .15s;
  }
  .h-head:hover .chev{color:var(--white);border-color:rgba(255,255,255,.3)}
  details.h-row[open] .chev{transform:rotate(180deg);color:var(--white);border-color:var(--smoke)}
  details.h-row[open]{background:rgba(255,255,255,.02)}

  .h-body-pad{
    padding: 0 0 36px 80px;
    display:grid;grid-template-columns: 1fr 320px;gap:48px;
    max-width:100%;
  }

  .verdict{
    font-size:16px;line-height:1.55;color:var(--silver);
    margin:0 0 24px;text-wrap:pretty;max-width:62ch;
  }
  .verdict strong{color:var(--white);font-weight:500}

  /* key question — the existential prompt for critical bets */
  .keyq{
    margin: 32px 0 8px;
    padding: 22px 26px 24px;
    background: linear-gradient(180deg, rgba(255,161,108,.07), rgba(255,161,108,.02));
    border: 1px solid rgba(255,161,108,.22);
    border-left: 3px solid var(--orange);
    border-radius: 14px;
    position:relative;
  }
  .keyq-eyebrow{
    display:flex;align-items:center;gap:10px;
    font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--orange);margin-bottom:10px;
  }
  .keyq-eyebrow::before{
    content:"";width:14px;height:1px;background:var(--orange);opacity:.6;
  }
  .keyq-text{
    margin:0;font-size:24px;line-height:1.28;font-weight:500;letter-spacing:-.014em;
    color:var(--white);text-wrap:pretty;
  }
  @media (max-width: 880px){
    .keyq{padding:18px 20px 20px}
    .keyq-text{font-size:20px}
  }

  .proof-h{
    font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
    text-transform:uppercase;color:var(--slate);margin:0 0 14px;
    display:flex;align-items:center;gap:8px;
  }
  .proof-h::after{content:"";flex:1;height:1px;background:var(--hairline)}

  .proof-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
  .proof-item{
    display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
    padding:12px 14px;margin:0 -14px;border-radius:8px;
    transition:background .15s;
  }
  .proof-item:hover{background:rgba(255,255,255,.03)}
  .proof-item.is-link{cursor:pointer}
  .proof-bullet{
    width:18px;height:18px;border-radius:99px;
    border:1px solid var(--hairline-strong);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--mono);font-size:9px;color:var(--slate);
    flex-shrink:0;
  }
  .proof-item.is-link .proof-bullet{border-color:rgba(71,159,250,.4);color:var(--blue)}
  .proof-item.is-quote .proof-bullet{border-color:rgba(255,161,108,.4);color:var(--orange)}
  .proof-text{font-size:14px;line-height:1.45;color:var(--silver)}
  .proof-text .src{
    color:var(--slate);font-family:var(--mono);font-size:11px;
    margin-left:8px;
  }
  .proof-arrow{
    color:var(--slate);font-size:13px;opacity:0;transition:opacity .15s, transform .15s;
  }
  .proof-item.is-link:hover .proof-arrow{opacity:1;transform:translateX(2px);color:var(--blue)}

  /* sidecard */
  .sidecard{
    background:var(--bg-elev);border:1px solid var(--hairline);border-radius:16px;
    padding:20px;display:flex;flex-direction:column;gap:18px;height:fit-content;
  }
  .side-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
  .side-k{
    font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--slate);
  }
  .side-v{font-size:14px;color:var(--white);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
  .side-v.blue{color:var(--blue)}
  .side-v.orange{color:var(--orange)}
  .side-v.yellow{color:var(--yellow)}
  .side-v.green{color:var(--green)}
  .side-bar{height:3px;border-radius:99px;background:var(--bg-elev-2);overflow:hidden}
  .side-bar > div{height:100%;background:var(--blue)}
  .side-divider{height:1px;background:var(--hairline);margin:2px 0}
  .side-note{
    font-size:12px;line-height:1.5;color:var(--slate);
    border-left:2px solid var(--hairline-strong);padding-left:12px;
  }

  /* ───────── card layout (alt) ───────── */
  body.layout-cards .h-list{border-top:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  body.layout-cards .h-row{
    border:1px solid var(--hairline);border-radius:16px;background:var(--bg-elev);
  }
  body.layout-cards .h-row:hover{background:#161616}
  body.layout-cards .h-head{padding:22px;grid-template-columns:auto 1fr auto}
  body.layout-cards .h-num{display:none}
  body.layout-cards .h-text{font-size:17px}
  body.layout-cards .h-body-pad{padding:0 22px 22px 22px;grid-template-columns:1fr;gap:24px}
  body.layout-cards .chev{display:none}
  body.layout-cards details.h-row[open]{background:#161616}
  body.layout-cards .sidecard{order:-1}

  /* ───────── compact layout (alt) ───────── */
  body.layout-compact .h-head{padding:18px 0;grid-template-columns:48px 1fr auto auto;align-items:start}
  body.layout-compact .h-text{align-self:center}
  body.layout-compact .h-text{font-size:17px;font-weight:600;color:var(--white)}
  body.layout-compact .h-row.status-pending .h-text{color:var(--white)}
  body.layout-compact .h-num{align-self:start;line-height:1.4}
  body.layout-compact .h-body-pad{padding-bottom:24px;padding-left:72px;padding-top:0;grid-template-columns:1fr 260px;gap:32px}
  body.layout-compact .h-head{align-items:center;padding-top:18px;padding-bottom:18px}
  body.layout-compact .h-num{padding-top:0;align-self:center}
  body.layout-compact .verdict{margin-top:0}
  body.layout-compact .verdict{font-size:14px}
  body.layout-compact .v-quote{font-size:18px;padding-left:18px;margin:24px 0 4px}

  /* footer */
  footer{
    border-top:1px solid var(--hairline);margin-top:80px;padding:48px 0 80px;
    display:grid;grid-template-columns:1fr auto;gap:24px;
    color:var(--slate);font-size:13px;
  }
  footer .sig{color:var(--smoke)}
  footer .ts{font-family:var(--mono);font-size:11px;letter-spacing:.06em}

  /* responsive */
  @media (max-width: 880px){
    .wrap{padding:0 20px}
    .nav-inner{padding:14px 20px}
    .strip{flex-direction:column;align-items:flex-start;gap:20px}
    .strip-r{flex-wrap:wrap;gap:14px}
    .strip-title{font-size:32px;line-height:1.1}
    .mini-meter-track{width:100px}
    .h-body-pad{grid-template-columns:1fr;padding-left:0;gap:24px}
    .h-head{grid-template-columns:1fr auto;grid-template-areas:"num chev" "title title" "status status";gap:10px;padding:22px 0}
    .h-num{grid-area:num;display:block;font-size:11px}
    .h-text{grid-area:title;font-size:20px;line-height:1.2}
    .pill{grid-area:status;justify-self:start}
    .chev{grid-area:chev;justify-self:end}
    body.layout-cards .h-list{grid-template-columns:1fr}
    body.layout-cards .h-head{grid-template-columns:1fr;grid-template-areas:"title" "status";padding:18px;gap:12px}
    body.layout-cards .pill{grid-area:status;justify-self:start}
    body.layout-cards .h-text{font-size:18px}
    body.layout-compact .h-head{grid-template-columns:1fr auto;grid-template-areas:"num chev" "title title" "status status";padding:18px 0}
    body.layout-compact .h-body-pad{grid-template-columns:1fr;padding-left:0;gap:24px}
  }
  @media (max-width: 560px){
    .wrap{padding:0 16px}
    .nav-inner{padding:12px 16px}
    .nav-links{display:none}
    .strip-title{font-size:26px}
    .h-text{font-size:18px}
  }
