  :root{
    --paper:#F6F5F1;--surface:#FFF;--sunk:#EEEDE7;
    --ink:#17181C;--muted:#63666E;--faint:#8B8E96;
    --rule:#DEDCD4;--hair:#CAC8BE;--accent:#C2352C;--pen:#1E3A6E;
    --serif:"Palatino Linotype",Palatino,"Book Antiqua","Iowan Old Style",Georgia,serif;
    --sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Consolas,monospace;
  }
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
    --paper:#121317;--surface:#1A1C21;--sunk:#1F2127;
    --ink:#E9E9EC;--muted:#979AA3;--faint:#767982;
    --rule:#2A2C33;--hair:#383B44;--accent:#E8695E;--pen:#86A7E2;
  }}
  :root[data-theme="dark"]{
    --paper:#121317;--surface:#1A1C21;--sunk:#1F2127;
    --ink:#E9E9EC;--muted:#979AA3;--faint:#767982;
    --rule:#2A2C33;--hair:#383B44;--accent:#E8695E;--pen:#86A7E2;
  }
  *{box-sizing:border-box}
  body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;
    line-height:1.62;margin:0;padding:0 1.25rem 5rem}
  .wrap{max-width:720px;margin:0 auto}
  a{color:var(--pen);text-underline-offset:2px}
  a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  header{padding:3rem 0 2rem;border-bottom:2px solid var(--ink);margin-bottom:2.5rem}
  .brand{font-family:var(--serif);font-size:1.5rem;margin:0 0 .35rem}
  .brand::after{content:"";display:block;width:2.2rem;height:2px;background:var(--accent);margin-top:.45rem}
  h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,2.8rem);
    line-height:1.1;margin:1.1rem 0 .6rem;text-wrap:balance}
  h2{font-family:var(--serif);font-weight:400;font-size:1.4rem;margin:2.5rem 0 .7rem;
    padding-bottom:.4rem;border-bottom:1px solid var(--rule)}
  p,li{max-width:66ch}
  p{margin:0 0 1rem}
  ul{padding-left:1.15rem}
  li{margin-bottom:.4rem}
  li::marker{color:var(--faint)}
  .lede{font-family:var(--serif);font-size:1.1rem;color:var(--muted)}
  .tbl-wrap{overflow-x:auto;margin:0 0 1.4rem}
  table{border-collapse:collapse;width:100%;min-width:420px;font-size:.92rem}
  th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}
  thead th{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
    color:var(--muted);border-bottom:1px solid var(--hair);font-weight:500}
  tbody tr:last-child td{border-bottom:none}
  .callout{background:var(--sunk);border-left:3px solid var(--accent);padding:1rem 1.2rem;
    margin:0 0 1.4rem;border-radius:0 3px 3px 0}
  .callout p:last-child{margin-bottom:0}
  .foot{margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--rule);
    font-size:.85rem;color:var(--faint)}
  code{font-family:var(--mono);font-size:.88em;background:var(--sunk);padding:.1rem .3rem;border-radius:2px}

/* Content pages: a lede-in-a-box for the answer up front, and a "next" row. */
.answer{background:var(--sunk);border-left:3px solid var(--accent);padding:1.1rem 1.3rem;
  margin:0 0 1.6rem;border-radius:0 3px 3px 0}
.answer p:last-child{margin-bottom:0}
.more{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1rem 0 0;padding:0;list-style:none}
.more li{margin:0}
