:root{
    --paper:#E9E7E1; --card:#F4F2ED; --ink:#1B1D22; --ink-soft:#5B5F67; --ink-faint:#8A8D93;
    --rule:#C5C2BA; --rule-hard:#9C988E; --stamp:#A8291F; --stamp-wash:rgba(168,41,31,.09);
    --a:#2E4A5A; --b:#8A6420; --a-wash:rgba(46,74,90,.10); --b-wash:rgba(138,100,32,.11);
  }
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]){
      --paper:#141518; --card:#1B1D21; --ink:#E6E3DC; --ink-soft:#9DA1A8; --ink-faint:#6E727A;
      --rule:#33363B; --rule-hard:#4A4E55; --stamp:#E0594C; --stamp-wash:rgba(224,89,76,.12);
      --a:#7FB0C9; --b:#D3A657; --a-wash:rgba(127,176,201,.12); --b-wash:rgba(211,166,87,.12);
    }
  }
  :root[data-theme="dark"]{
    --paper:#141518; --card:#1B1D21; --ink:#E6E3DC; --ink-soft:#9DA1A8; --ink-faint:#6E727A;
    --rule:#33363B; --rule-hard:#4A4E55; --stamp:#E0594C; --stamp-wash:rgba(224,89,76,.12);
    --a:#7FB0C9; --b:#D3A657; --a-wash:rgba(127,176,201,.12); --b-wash:rgba(211,166,87,.12);
  }

  *{box-sizing:border-box}
  body{background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
  .sheet{max-width:820px;margin:0 auto;padding:40px 26px 72px;display:flex;flex-direction:column;gap:38px}

  .label{font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:11px;color:var(--ink-faint)}
  .mono{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}

  .masthead{border-top:3px solid var(--ink);border-bottom:1px solid var(--rule-hard);padding:14px 0 18px}
  .masthead .kicker{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
  h1{font-family:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;font-weight:700;font-size:clamp(30px,6.4vw,46px);line-height:1.02;letter-spacing:-.01em;margin:0 0 10px;text-wrap:balance}
  .motion{font-size:17px;color:var(--ink-soft);margin:0}
  .motion em{font-style:italic;color:var(--ink)}

  .corners{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border:1px solid var(--rule-hard);background:var(--card)}
  .corner{padding:16px 18px;display:flex;flex-direction:column;gap:7px}
  .corner.b{text-align:right;align-items:flex-end}
  .corner .name{font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-weight:700;font-size:22px;line-height:1.1}
  .corner .pos{font-size:14px;color:var(--ink-soft);max-width:32ch}
  .corner .swatch{width:34px;height:5px;border-radius:2px}
  .corner.a .swatch{background:var(--a)} .corner.b .swatch{background:var(--b)}
  .corner .cscore{font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-weight:700;font-size:52px;line-height:.9;letter-spacing:-.02em}
  .corner.a .cscore{color:var(--a)} .corner.b .cscore{color:var(--b)}
  .corner .outcome{font-family:"Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:600;color:var(--ink-faint)}
  .vs{display:flex;align-items:center;justify-content:center;padding:0 14px;border-left:1px solid var(--rule);border-right:1px solid var(--rule);font-family:"Archivo Narrow",sans-serif;font-weight:600;font-size:12px;letter-spacing:.16em;color:var(--ink-faint)}

  .verdict{border:1px solid var(--stamp);background:var(--stamp-wash);padding:22px 24px;display:flex;flex-direction:column;gap:12px}
  .verdict .head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
  .verdict .who{font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-weight:700;font-size:clamp(26px,5vw,34px);line-height:1;color:var(--stamp)}
  .verdict .tally{font-size:15px;color:var(--stamp);font-weight:600}
  .verdict p{margin:0;font-size:15.5px;color:var(--ink)}

  section > h2{font-family:"Archivo Narrow",Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--ink);margin:0 0 4px}
  section > .note{font-size:14.5px;color:var(--ink-soft);margin:0 0 16px}
  .scroller{overflow-x:auto}
  table{border-collapse:collapse;width:100%;min-width:580px}
  thead th{font-family:"Archivo Narrow",Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.11em;font-size:10.5px;font-weight:600;color:var(--ink-faint);text-align:left;padding:0 10px 8px 0;border-bottom:1px solid var(--rule-hard);white-space:nowrap}
  thead th:last-child{padding-right:0;text-align:right}
  tbody td{padding:12px 10px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top;font-size:15px}
  tbody td:last-child{padding-right:0;text-align:right;white-space:nowrap}
  tbody tr:last-child td{border-bottom:1px solid var(--rule-hard)}
  tbody tr.pivot td{background:var(--stamp-wash)}
  td.t{font-size:12.5px;color:var(--ink-faint);white-space:nowrap;padding-top:14px}
  td.what q{quotes:"\201C" "\201D";font-style:italic;color:var(--ink-soft);display:block;margin-top:5px;font-size:14px}
  .pill{display:inline-block;font-family:"Archivo Narrow",sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;white-space:nowrap}
  .pill.a{background:var(--a-wash);color:var(--a);border:1px solid var(--a)}
  .pill.b{background:var(--b-wash);color:var(--b);border:1px solid var(--b)}
  .pill.n{background:transparent;color:var(--ink-faint);border:1px solid var(--rule-hard)}

  .tally-grid{border:1px solid var(--rule-hard);background:var(--card)}
  .trow{display:grid;grid-template-columns:1fr 96px 96px;border-bottom:1px solid var(--rule);align-items:center}
  .trow:last-child{border-bottom:0}
  .trow.head{border-bottom:1px solid var(--rule-hard)}
  .trow.total{border-top:1px solid var(--rule-hard);background:var(--stamp-wash)}
  .trow > *{padding:11px 14px}
  .trow > .num{text-align:right;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;font-size:15px;border-left:1px solid var(--rule)}
  .trow.head > .num{font-family:"Archivo Narrow",sans-serif;font-size:10.5px;letter-spacing:.02em;text-transform:uppercase;font-weight:700;white-space:nowrap}
  .trow.head > .num.ca{color:var(--a)} .trow.head > .num.cb{color:var(--b)}
  .crit{font-size:14.5px}
  .crit .w{color:var(--ink-faint);font-size:12.5px;font-family:"JetBrains Mono",monospace}
  .trow.total .crit,.trow.total .num{font-weight:600;color:var(--stamp)}

  .best{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border:1px solid var(--rule-hard);background:var(--card)}
  .best > div{padding:18px 20px;display:flex;flex-direction:column;gap:10px}
  .best > div + div{border-left:1px solid var(--rule)}
  .best h3{font-family:"Archivo Narrow",sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.11em;margin:0;font-weight:700}
  .best > div:first-child h3{color:var(--a)}
  .best > div:last-child h3{color:var(--b)}
  .best ol{margin:0;padding-left:19px;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
  .best li::marker{color:var(--ink-faint);font-family:"JetBrains Mono",monospace;font-size:12px}
  .best .tm{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ink-faint)}

  .callout{border-left:3px solid var(--ink);padding:2px 0 2px 18px;display:flex;flex-direction:column;gap:9px}
  .callout.warn{border-left-color:var(--stamp)}
  .callout h3{font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-size:16px;font-weight:700;margin:0}
  .callout p{margin:0;font-size:15.5px;color:var(--ink)}
  .callout p + p{color:var(--ink-soft)}

  footer{border-top:1px solid var(--rule-hard);padding-top:14px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
  footer p{margin:0;font-size:13px;color:var(--ink-faint);max-width:52ch}

  @media (max-width:560px){
    .corners{grid-template-columns:1fr}
    .corner.b{text-align:left;align-items:flex-start}
    .vs{border-left:0;border-right:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px}
    .best > div + div{border-left:0;border-top:1px solid var(--rule)}
  }

  .site-nav{max-width:820px;margin:0 auto;padding:18px 26px 0;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
  .site-nav .mark{font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--ink);text-decoration:none}
  .site-nav .mark span{color:var(--stamp)}
  .site-nav nav{display:flex;gap:18px}
  .site-nav nav a,.site-foot a{font-family:"Archivo Narrow",Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:600;color:var(--ink-soft);text-decoration:none}
  .site-nav nav a:hover,.site-foot a:hover,.site-nav nav a[aria-current]{color:var(--stamp)}
  .site-foot{max-width:820px;margin:0 auto;padding:0 26px 40px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-faint)}
  .site-foot{border-top:0}
  td.what q{display:inline;margin:0;font-size:inherit}
  td.what q.cl{display:block;margin-top:5px;font-size:14px}
  .site-foot nav{display:flex;gap:18px}
  .trow.head .crit{font-family:"Archivo Narrow",Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:700;color:var(--ink-faint)}
  a{color:inherit}

  .lede{font-size:19px;line-height:1.5;color:var(--ink);margin:0}
  .lede + .lede{margin-top:12px;font-size:16px;color:var(--ink-soft)}
  .cards{display:flex;flex-direction:column;border-top:1px solid var(--rule-hard)}
  .entry{display:grid;grid-template-columns:64px 1fr auto;gap:6px 18px;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}
  .entry:hover h3{color:var(--stamp)}
  .entry .no{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--ink-faint);padding-top:4px}
  .entry h3{font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-weight:700;font-size:22px;line-height:1.15;margin:0 0 6px}
  .entry p{margin:0;font-size:15px;color:var(--ink-soft)}
  .entry .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
  .entry .res{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:2px}
  .entry .res .w{font-family:"Archivo Narrow",Arial Narrow,sans-serif;font-weight:700;font-size:18px;color:var(--stamp);white-space:nowrap}
  .entry .res .s{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--ink-soft);white-space:nowrap}
  .two .trow{grid-template-columns:1fr 110px}
  .pill.prov{color:var(--stamp);border:1px solid var(--stamp);background:var(--stamp-wash)}
  .prose h2{margin-top:6px}
  .prose p,.prose li{font-size:16px}
  .prose p{margin:0 0 12px}
  .prose ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px}
  @media (max-width:560px){
    .entry{grid-template-columns:1fr}
    .entry .no{padding-top:0}
    .entry .res{text-align:left;align-items:flex-start;flex-direction:row;gap:10px;align-items:baseline}
  }
