
  :root{
    --paper:#F6F5F0; --paper-2:#FBFAF6; --ink:#111; --ink-2:#3D3C38; --ink-3:#5B5A55; --muted:#6F6E69;
    --night:#0F0F0E; --night-card:#171716; --night-text:#F1EFE8; --night-muted:#A9A8A2; --night-dim:#8A8983;
    --strike:#8B2E2E; --strike-n:#E08A7E;
    --rule:rgba(17,17,17,.14); --rule-2:rgba(17,17,17,.07);
    --serif:"Newsreader","Iowan Old Style",Georgia,serif;
    --sans:"Inter",ui-sans-serif,system-ui,sans-serif;
    --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
    --gut:clamp(16px,4vw,32px); --col:660px; --wide:980px;
    --expo:cubic-bezier(.16,1,.3,1); --out:cubic-bezier(.2,0,0,1);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth;scrollbar-color:#B9B7AE var(--paper)}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:'cv01' 1,'cv06' 1,'cv09' 1,'cv11' 1,'cv12' 1,'cv13' 1,'ss04' 1;letter-spacing:0}
  code,kbd,samp,pre,.mono{font-feature-settings:normal}
  ::selection{background:var(--ink);color:var(--paper)}
  :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}
  h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.02em;text-wrap:balance}
  p{margin:0} a{color:inherit}
  .mono{font-family:var(--mono)}
  .wrap{max-width:1320px;margin:0 auto;padding:0 var(--gut)}
  .u{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(17,17,17,.4)}
  .u:hover{text-decoration-color:var(--ink)}
  .btn{display:inline-flex;align-items:center;gap:8px;border-radius:4px;font:500 16px/1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer}
  .btn-ink{background:var(--ink);color:var(--paper);padding:16px 24px;border:0}
  .btn-ink:hover{background:#2A2A28}
  .btn-line{border:1px solid currentColor;padding:8px 16px;background:transparent;color:inherit}
  .ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
  .banner{background:#EFEBDD;border-bottom:1px solid var(--rule-2);font:12px var(--mono);color:var(--ink-2);text-align:center;padding:8px var(--gut)}
  header{position:sticky;top:0;z-index:30;background:rgba(246,245,240,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-2)}
  header .wrap{display:flex;align-items:center;gap:24px;height:60px}
  .brand{display:flex;align-items:baseline;gap:8px;text-decoration:none}
  .brand b{font:500 26px/1 var(--serif);letter-spacing:-.01em}
  .brand span{font:500 14px var(--sans);color:var(--ink-3)}
  header nav{display:flex;gap:24px;font-size:14px;margin-left:auto}
  header nav a{text-decoration:none;color:var(--ink-2)} header nav a:hover{color:var(--ink)}
  @media (max-width:760px){header nav{display:none}.hdr-cta{margin-left:auto}}
  .hero{background:var(--night);color:var(--night-text);position:relative;overflow:hidden}
  .hero .wrap{position:relative;min-height:min(640px,78svh);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;padding-bottom:clamp(48px,6vw,64px);padding-top:clamp(48px,6vw,64px)}
  #hero-art{position:absolute;inset:0;width:100%;height:100%;display:block}
  .hero-t{position:relative;z-index:1}
  .hero h1{font-size:clamp(52px,7vw,104px);line-height:.95;letter-spacing:-.035em}
  .hero .sub{margin-top:16px;font:clamp(18px,1.7vw,24px)/1.35 var(--serif);color:var(--night-muted);max-width:26ch}
  .hero time{display:block;margin-top:32px;font:12px var(--mono);color:var(--night-dim)}
  .hero-toc{position:relative;z-index:1;list-style:none;margin:0;padding:0;justify-self:end;align-self:start;font-size:14px;min-width:230px}
  .hero-toc a{display:grid;grid-template-columns:2.4em 1fr;gap:12px;align-items:center;padding:4px 0;text-decoration:none;color:var(--night-muted)}
  .hero-toc a:hover{color:var(--night-text)}
  .hero-toc .k{font:12px var(--mono);color:var(--night-dim)}
  .hero-toc a span:last-child{display:flex;align-items:center;gap:12px}
  .hero-toc a span:last-child::before{content:"";flex:1;height:1px;background:rgba(255,255,255,.16);order:-1;min-width:40px}
  @media (max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:48px}.hero-toc{justify-self:start;align-self:auto;order:2}}
  .art{padding:clamp(64px,8vw,96px) 0 0}
  .col,.wide{margin-left:auto;margin-right:auto;padding:0 var(--gut)}
  .col{max-width:calc(var(--col) + 2*var(--gut))}
  .wide{max-width:calc(var(--wide) + 2*var(--gut))}
  .lede{font:clamp(22px,2vw,26px)/1.35 var(--serif);letter-spacing:-.012em;color:var(--ink)}
  .col>p,.col li{font:18px/1.62 var(--serif);color:var(--ink-2)}
  .col>p{margin-top:1em} .col>.lede{margin-top:0} .col>.lede+p{margin-top:1.6em}
  .col>p b,.col li b{font-weight:500;color:var(--ink)}
  .col>h2{margin-top:clamp(64px,9vw,128px);font-size:clamp(30px,3vw,36px);line-height:1.1;scroll-margin-top:96px}
  .col>h3{margin-top:64px;font-size:clamp(22px,2vw,26px);line-height:1.2;scroll-margin-top:96px}
  .col>h2+p,.col>h3+p{margin-top:.9em}
  .col a{text-decoration-color:rgba(17,17,17,.4);text-underline-offset:3px}
  .more{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font:500 16px var(--sans)}
  .more a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}
  .more a .ico{width:14px;height:14px}
  .more .pend{color:var(--muted);font-weight:400}
  .fig{margin:48px auto 0}
  .fig>.cap{margin-top:16px;font-size:14px;line-height:1.55;color:var(--ink-3);max-width:var(--col)}
  .fig>.cap b{color:var(--ink);font-weight:600}
  .fig>.cap.c{margin-left:auto;margin-right:auto;text-align:center}
  .panel{border:1px solid var(--ink);border-radius:2px;background:var(--paper-2);padding:clamp(16px,2vw,24px)}
  .panel-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;align-items:baseline;margin-bottom:16px}
  .panel-h b{font:600 16px var(--sans)} .panel-h span{font-size:14px;color:var(--muted)}
  .notes{margin-top:16px;font-size:12px;line-height:1.55;color:var(--ink-3);max-width:var(--col)}
  .notes p+p{margin-top:8px} .notes sup{font-size:12px}
  .scroll-x{overflow-x:auto}
  table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px;text-align:left}
  th,td{padding:12px 16px;border:1px solid var(--rule);vertical-align:top}
  thead th{font-weight:600;font-size:14px;background:var(--paper-2)}
  td.m,th.m{font-family:var(--mono);font-size:14px;text-align:right;white-space:nowrap}
  thead th.m{font-family:var(--sans)}
  tbody th{font-weight:500} tbody th small{display:block;margin-top:4px;font-weight:400;font-size:12px;color:var(--ink-3)}
  tr.ali th,tr.ali td{background:rgba(17,17,17,.055)}
  tr.ali td.m{font-weight:600}
  .na{font:12px var(--sans);color:var(--muted)}
  @media (max-width:640px){table,table.ba{min-width:0!important}th,td{padding:8px 4px}td.m,th.m{font-size:12px}thead th.m{white-space:normal}thead th{font-size:12px}tbody th{font-size:14px}tbody th small{font-size:12px}}
  .best{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
  .tabs{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:16px;font-size:14px}
  .bars{list-style:none;margin:0;padding:0}
  .bars li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 64px;gap:16px;align-items:center;padding:8px 0;font-size:14px}
  .bars .lbl{color:var(--ink-2)} .bars li.ali .lbl{font-weight:600;color:var(--ink)}
  .bars .trk{height:14px;position:relative;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(17,17,17,.1) calc(25% - 1px) 25%)}
  .bars .fill{position:absolute;inset:0 auto 0 0;width:0;background:rgba(17,17,17,.28);transition:width 400ms var(--expo)}
  .bars li.ali .fill{background:var(--ink)}
  .bars .v{font:14px var(--mono);text-align:right} .bars li.ali .v{font-weight:600}
  .bars li.na .trk{background:none} .bars li.na .v{font:12px var(--sans);color:var(--muted)}
  .bars-ax{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 64px;gap:16px;font:12px var(--mono);color:var(--muted);margin-top:4px}
  .bars-ax div{display:flex;justify-content:space-between}
  @media (max-width:640px){.bars li,.bars-ax{grid-template-columns:minmax(0,120px) minmax(0,1fr) 52px;gap:12px}.bars li{font-size:12px}}
  .fig svg:not(.ico){display:block;width:100%}
  .fig svg text{font-family:var(--sans)}
  .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
  @media (max-width:760px){.two{grid-template-columns:1fr}}
  .flowbox{overflow-x:auto} .flowbox svg{min-width:720px}
  .draw [pathLength]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 400ms var(--expo)}
  .draw.in [pathLength]{stroke-dashoffset:0}
  .rise>*{opacity:0;transform:translateY(8px);transition:opacity 400ms var(--expo),transform 400ms var(--expo)}
  .rise.in>*{opacity:1;transform:none}
  .vida{margin:48px 0 0;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2);padding:clamp(16px,2.4vw,32px)}
  .vida-top{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:flex-end}
  .vida-year{font:500 clamp(40px,4.4vw,60px)/.9 var(--mono);letter-spacing:-.04em}
  .vida-count{margin-top:8px;font:12px var(--mono);color:var(--muted)}
  .vida-state{font:clamp(18px,1.6vw,22px)/1.4 var(--serif);color:var(--ink-2);max-width:40ch;min-height:2.8em}
  .vida-state b{font-weight:500;color:var(--ink)}
  .vida-scroll{overflow-x:auto;margin:16px -8px 0;padding:0 8px}
  #vida-svg{display:block;width:100%;min-width:620px}
  #vida-svg text{font-family:var(--sans)}
  .vida .legend{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:16px 0 0;font-size:14px;color:var(--ink-2)}
  .vida .legend li{display:flex;align-items:center;gap:8px}
  .vida .legend svg{width:28px;height:18px}
  .vida-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;border-top:1px solid var(--rule);padding-top:16px}
  .vida-ctl input[type=range]{flex:1;min-width:160px;accent-color:var(--ink)}
  .vida-ctl label{font:12px var(--mono);color:var(--muted)}
  .vida-cap{margin-top:16px;font-size:14px;line-height:1.55;color:var(--ink-3);max-width:80ch}
  .vida-cap b{color:var(--ink);font-weight:600}
  .vida details{margin-top:8px;font-size:14px;color:var(--ink-3)} .vida summary{cursor:pointer}
  .vida ol{margin:8px 0 0;padding-left:24px;line-height:1.7}
  .vida-run .ax-line{stroke-dasharray:1;stroke-dashoffset:1;animation:vdraw 400ms var(--expo) .1s forwards}
  .vida-run .ax-tick{opacity:0;animation:vfade 300ms var(--expo) forwards}
  .vida-run .cell{opacity:0;transform:translateY(14px);animation:vrise 400ms var(--expo) forwards}
  @keyframes vdraw{to{stroke-dashoffset:0}} @keyframes vfade{to{opacity:1}} @keyframes vrise{to{opacity:1;transform:none}}
  .vida{margin-top:0;border-color:var(--ink);border-radius:2px}
  .trace{background:var(--night);color:var(--night-text);border-radius:2px;font:14px/1.75 var(--mono);overflow-x:auto}
  .trace-h{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--night-dim);font-size:12px}
  .trace ol{list-style:none;margin:0;padding:12px 0;min-width:560px}
  .trace li{display:grid;grid-template-columns:2.6em 1fr auto;gap:12px;padding:4px 16px}
  .trace .ln{color:#5E5D58} .trace .k{color:var(--night-dim)}
  .trace li.ledger{border-top:1px dashed rgba(255,255,255,.12);margin-top:8px;padding-top:8px}
  .trace .v{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
  .trace .v.no{color:var(--strike-n)}
  .trace li:last-child{background:rgba(224,138,126,.12)}
  .ba td.pend{color:var(--muted);font-family:var(--sans);font-size:14px;text-align:left}
  .ba{min-width:520px}
  .perm{margin:0;border:1px solid var(--ink);border-radius:2px;background:var(--paper-2)}
  .perm>div{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 16px;border-top:1px solid var(--rule)}
  .perm>div:first-child{border-top:0}
  .perm dt{font-weight:500;font-size:16px} .perm dd{margin:0}
  .perm dd.v{font:500 14px var(--mono);display:inline-flex;gap:8px;align-items:center;justify-self:end}
  .perm dd.why{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--ink-3)}
  .ledger2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px}
  @media (max-width:760px){.ledger2{grid-template-columns:1fr;gap:32px}}
  .ledger2 h4{margin:0;font:600 14px var(--sans);display:flex;gap:8px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--ink)}
  .ledger2 .no h4{color:var(--strike);border-color:var(--strike)}
  .ledger2 ul{list-style:none;margin:0;padding:0}
  .ledger2 li{padding:12px 0;border-bottom:1px solid var(--rule-2);font:18px/1.5 var(--serif);color:var(--ink-2)}
  .ledger2 li small{display:block;margin-top:4px;font:12px var(--mono);color:var(--muted)}
  .hyp{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
  .hyp li{display:grid;grid-template-columns:3em minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule-2);font-size:16px;line-height:1.45}
  .hyp b{font:500 14px var(--mono)} .hyp .ln-t{font:12px var(--mono);color:var(--muted);display:block;margin-top:2px}
  .hyp .st{display:inline-flex;gap:8px;align-items:center;font:12px var(--mono);color:var(--ink-2);white-space:nowrap}
  .cid{display:flex;flex-wrap:wrap;align-items:flex-start;font:clamp(18px,2.2vw,26px) var(--mono)}
  .cid>span{display:flex;flex-direction:column;align-items:center}
  .cid>span b{font-weight:400;padding:0 2px 8px;border-bottom:1.5px solid var(--ink)}
  .cid>span small{font:12px var(--sans);color:var(--ink-3);margin-top:8px}
  .cid>i{font-style:normal;color:var(--muted);padding:0 1px}
  .refs{list-style:none;margin:24px 0 0;padding:0;counter-reset:r}
  .refs li{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;border-top:1px solid var(--rule-2);align-items:baseline;font:16px/1.45 var(--serif)}
  .refs li::before{counter-increment:r;content:"[" counter(r) "]";font:12px var(--mono);color:var(--muted)}
  .refs em{color:var(--ink-3)}
  .refs .st{display:inline-flex;gap:8px;align-items:center;font:12px var(--mono);white-space:nowrap;color:var(--ink-2)}
  @media (max-width:640px){.refs li{grid-template-columns:2.6em 1fr}.refs .st{grid-column:2}}
  .corr{margin-top:clamp(80px,10vw,128px);background:var(--night);color:var(--night-text);padding:clamp(64px,8vw,96px) 0}
  .corr h2{font-size:clamp(30px,3vw,36px);line-height:1.05}
  .corr p{margin-top:16px;font:18px/1.55 var(--serif);color:var(--night-muted);max-width:52ch}
  .corr .acts{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}
  .corr .btn-ink{background:var(--night-text);color:var(--night)}
  .corr .u{text-decoration-color:rgba(255,255,255,.4)}
  footer{background:var(--night);color:var(--night-dim);border-top:1px solid rgba(255,255,255,.08);font-size:14px}
  footer .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;padding-top:32px;padding-bottom:32px}
  footer b{font:500 18px var(--serif);color:var(--night-text)}
  footer nav{display:flex;gap:24px} footer a{text-decoration:none}
  .rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:20;list-style:none;margin:0;padding:0;display:none;opacity:0;transition:opacity 250ms var(--expo)}
  .rail.show{opacity:1}
  .rail a{display:flex;align-items:center;gap:12px;height:16px;text-decoration:none;color:var(--muted);font-size:12px}
  .rail a i{display:block;width:12px;height:1.5px;background:rgba(17,17,17,.3);transition:width 150ms var(--expo),background 150ms}
  .rail a span{opacity:0;transform:translateX(-4px);transition:opacity 150ms,transform 150ms;white-space:nowrap}
  .rail:hover a span{opacity:1;transform:none}
  .rail a[aria-current=true] i{width:22px;background:var(--ink)} .rail a[aria-current=true]{color:var(--ink)}
  @media (min-width:1240px){.rail{display:block}}
  .skip{position:absolute;left:16px;top:-48px;z-index:50;background:var(--ink);color:var(--paper);padding:8px 16px;border-radius:4px;font:600 14px var(--sans);text-decoration:none}
  .skip:focus{top:8px}
  .hero-home .wrap{align-items:end}
  .hero-home .lead{margin-top:24px;font:18px/1.6 var(--serif);color:var(--night-muted);max-width:44ch}
  .latest{position:relative;z-index:1;justify-self:end;align-self:start;width:min(100%,360px);list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
  .latest-h{position:relative;z-index:1;justify-self:end;width:min(100%,360px);margin:0 0 12px;font:12px var(--mono);color:var(--night-dim)}
  .latest-w{justify-self:end;align-self:start;display:flex;flex-direction:column;align-items:flex-end}
  .latest a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);text-decoration:none;color:var(--night-text)}
  .latest a:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
  .latest b{display:block;font:400 18px/1.3 var(--serif)}
  .latest span{display:block;margin-top:4px;font:12px var(--mono);color:var(--night-dim)}
  @media (max-width:860px){.latest-w{justify-self:start;align-items:stretch;width:100%}.latest,.latest-h{justify-self:start;width:100%}}
  .sec{margin-top:clamp(64px,9vw,128px)}
  .sec-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:16px;border-bottom:1px solid var(--ink)}
  .sec-h h2{font-size:clamp(30px,3vw,36px);line-height:1.1;scroll-margin-top:96px}
  .sec-h p{font-size:14px;color:var(--ink-3);max-width:52ch}
  .eyebrow{font:12px var(--mono);color:var(--ink-3)}
  .feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start;padding-top:32px}
  .feature h3{margin-top:8px;font-size:clamp(30px,3vw,36px);line-height:1.1}
  .feature h3 a{text-decoration:none} .feature h3 a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
  .feature p.d{margin-top:16px;font:18px/1.62 var(--serif);color:var(--ink-2)}
  .feature .panel{margin:0}
  .feature .bars li,.feature .bars-ax{grid-template-columns:minmax(0,190px) minmax(0,1fr) 64px}
  .feature .bars .fill{transition:none}
  .feature .cap{margin-top:12px;font-size:14px;line-height:1.55;color:var(--ink-3)}
  @media (max-width:860px){.feature{grid-template-columns:1fr;gap:32px}}
  @media (max-width:640px){.feature .bars li,.feature .bars-ax{grid-template-columns:minmax(0,112px) minmax(0,1fr) 52px}}
  .lines{list-style:none;margin:0;padding:0}
  .lines li{border-bottom:1px solid var(--rule)}
  .lines a{display:grid;grid-template-columns:140px minmax(0,1fr) 220px 24px;gap:16px 32px;align-items:baseline;padding:24px 0;text-decoration:none;color:inherit}
  .lines .k{font:12px var(--mono);color:var(--ink-3)}
  .lines h3{font-size:clamp(22px,2vw,26px);line-height:1.2}
  .lines p{margin-top:8px;font:16px/1.55 var(--serif);color:var(--ink-2);max-width:56ch}
  .lines .st{display:inline-flex;gap:8px;align-items:center;margin-top:12px;font:12px var(--mono);color:var(--ink-2)}
  .lines .n{font:500 26px/1.1 var(--mono);color:var(--ink)}
  .lines .n small{display:block;margin-top:8px;font:12px/1.45 var(--sans);color:var(--ink-3)}
  .lines .go{align-self:center;justify-self:end}
  .lines .go .ico{width:20px;height:20px;transition:transform 150ms var(--out)}
  .lines a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
  .lines a:hover .go .ico{transform:translateX(4px)}
  @media (max-width:860px){.lines a{grid-template-columns:minmax(0,1fr) 24px}.lines .k,.lines .n{grid-column:1}.lines .go{grid-row:1;grid-column:2}}
  .principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px}
  .principles h3{font-size:clamp(22px,2vw,26px);line-height:1.2}
  .principles p{margin-top:12px;font:16px/1.6 var(--serif);color:var(--ink-2)}
  .principles .eyebrow{display:block;margin-bottom:12px}
  @media (max-width:860px){.principles{grid-template-columns:1fr;gap:24px}}
  .ledger-wrap{padding-top:32px}
  .pubs{list-style:none;margin:0;padding:0}
  .pubs li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px 24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule-2)}
  .pubs time,.pubs .t{font:12px var(--mono);color:var(--ink-3)}
  .pubs a{font:18px/1.4 var(--serif);text-decoration:none} .pubs a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
  .pubs .st{display:inline-flex;gap:8px;align-items:center;font:12px var(--mono);white-space:nowrap;color:var(--ink-2)}
  .pubs h4{margin:32px 0 0;font:600 14px var(--sans);padding-bottom:12px;border-bottom:1px solid var(--ink)}
  @media (max-width:640px){.pubs li{grid-template-columns:1fr}}
  .cover{border-bottom:1px solid var(--rule)}
  .cover .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center;padding-top:clamp(48px,8vw,112px);padding-bottom:clamp(48px,8vw,112px)}
  .cover h1{margin-top:16px;font-size:clamp(40px,5.2vw,68px);line-height:1.04;letter-spacing:-.03em;max-width:14ch}
  .cover-d{margin-top:24px;font:clamp(18px,1.6vw,21px)/1.5 var(--serif);color:var(--ink-2);max-width:40ch}
  .cover-acts{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:32px}
  .cover-acts .btn .ico{width:16px;height:16px}
  .cover-acts .u{font:500 16px var(--sans)}
  .ask{margin:0;background:var(--paper-2);border:1px solid var(--ink);border-radius:4px;box-shadow:0 1px 2px rgba(17,17,17,.06),0 12px 32px -12px rgba(17,17,17,.18)}
  .ask-h{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule);font:12px var(--mono);color:var(--ink-3)}
  .ask-q{margin:0;padding:24px 16px 16px;font:clamp(18px,1.6vw,21px)/1.5 var(--serif);color:var(--ink)}
  .ask-q u{text-decoration-thickness:1.5px;text-underline-offset:4px}
  .checks{list-style:none;margin:0;padding:0 16px}
  .checks li{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1.1fr);gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--rule-2);font-size:14px;opacity:0;transform:translateY(4px);transition:opacity 250ms var(--out),transform 250ms var(--out)}
  .checks.on li{opacity:1;transform:none}
  .checks .ico{align-self:center}
  .checks .p{color:var(--ink-2)}
  .checks .r b{font-weight:600} .checks .r small{display:block;margin-top:2px;font:12px var(--mono);color:var(--ink-3)}
  .checks li.k0,.ask-v.k0{color:var(--strike)} .checks li.k0 .p{color:var(--strike)} .checks li.k2{color:var(--muted)}
  .ask-v{display:flex;gap:8px;align-items:center;margin:0;padding:12px 16px;border-top:1px solid var(--ink);font:500 14px var(--sans);opacity:0;transition:opacity 250ms var(--out)}
  .ask-v.on{opacity:1}
  .ask-cap{padding:0 16px 12px;font-size:12px;color:var(--ink-3)}
  @media (max-width:900px){.cover .wrap{grid-template-columns:1fr}}
  @media (max-width:480px){.checks li{grid-template-columns:16px minmax(0,1fr)}.checks .r{grid-column:2}}
  .ahero{border-bottom:1px solid var(--rule);background:var(--paper-2)}
  .ahero .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,6vw,64px)}
  .crumb{font:14px var(--sans);color:var(--ink-3)} .crumb a{color:inherit;text-underline-offset:3px}
  .ahero h1{margin-top:16px;font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.03em}
  .ahero .dek{margin-top:24px;font:clamp(18px,1.6vw,22px)/1.45 var(--serif);color:var(--ink-2);max-width:44ch}
  .meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:32px;font:12px var(--mono);color:var(--ink-3)}
  .meta .st{display:inline-flex;gap:8px;align-items:center;color:var(--ink-2)}
  .atoc{list-style:none;margin:0;padding:0;font-size:14px;border-top:1px solid var(--ink)}
  .atoc-h{margin:0 0 12px;font:12px var(--mono);color:var(--ink-3)}
  .atoc a{display:grid;grid-template-columns:2.4em 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--rule-2);text-decoration:none;color:var(--ink-2)}
  .atoc a:hover{color:var(--ink)} .atoc .k{font:12px var(--mono);color:var(--muted)}
  @media (max-width:860px){.ahero .wrap{grid-template-columns:1fr;gap:32px}}
  .col>p.lede{font:clamp(22px,2vw,26px)/1.4 var(--serif);color:var(--ink);letter-spacing:-.012em}
  .col>p.lede+p{margin-top:1.4em}
  .next{margin-top:clamp(64px,8vw,96px)}
  .next a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;padding:32px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);text-decoration:none}
  .next .k{grid-column:1/-1;font:12px var(--mono);color:var(--ink-3)}
  .next b{font:400 clamp(26px,3vw,36px)/1.15 var(--serif)}
  .next span.d{display:block;margin-top:8px;font:16px/1.5 var(--serif);color:var(--ink-3)}
  .next .ico{width:24px;height:24px;transition:transform 150ms var(--out)}
  .next a:hover b{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
  .next a:hover .ico{transform:translateX(4px)}
  .hyp-note{margin-top:16px;font-size:14px;color:var(--ink-3)}
  :root{--sans:var(--nebula-font-family);--serif:var(--nebula-font-family);--mono:var(--nebula-font-mono)}
  html{font-family:var(--nebula-font-family);font-feature-settings:var(--nebula-font-features)}
  body{font-family:var(--nebula-font-family);font-feature-settings:var(--nebula-font-features)}
  code,kbd,samp,pre{font-family:var(--nebula-font-mono);font-feature-settings:normal}
  *{letter-spacing:0!important}
  h1,h2,h3,h4{font-weight:600}
  .nb-host{display:inline-flex}
  .nb-badge{display:inline-flex}
  .ico{fill:currentColor;stroke:none}
  .cover h1{font:600 4.5rem/4.5rem var(--sans);max-width:13ch}
  .ahero h1{font:600 3.75rem/3.75rem var(--sans)}
  .col>h2,.sec-h h2,.corr h2,.feature h3{font:600 2.25rem/2.625rem var(--sans)}
  .col>h3,.lines h3,.principles h3,.next b{font:600 1.5rem/1.75rem var(--sans)}
  .brand b{font:500 26px/1 "Newsreader","Iowan Old Style",Georgia,serif;letter-spacing:-.01em!important} footer b{font:500 18px/1.5rem "Newsreader","Iowan Old Style",Georgia,serif}
  @media (max-width:900px){.cover h1{font:600 3rem/3rem var(--sans)}.ahero h1{font:600 3rem/3rem var(--sans)}}
  @media (max-width:560px){.cover h1,.ahero h1{font:600 2.25rem/2.625rem var(--sans)}.col>h2,.sec-h h2,.corr h2,.feature h3{font:600 2rem/2.375rem var(--sans)}}
  .lede,.col>p.lede,.cover-d,.ahero .dek,.ask-q,.vida-state{font:400 1.25rem/1.875rem var(--sans)}
  .col>p,.col li,.feature p.d,.corr p{font:400 1.125rem/1.8125rem var(--sans)}
  .lines p,.principles p,.ledger2 li,.refs li,.pubs a,.next span.d,.hyp li{font:400 1rem/1.5rem var(--sans)}
  .col>p b,.col li b{font-weight:600}
  .cid{font-family:var(--mono)}
  .lines .n,.vida-year{font-family:var(--mono)}
  .tabs{display:block;margin-bottom:16px}
  .ask-h .seg{display:block;font-family:var(--sans)}
  #v-rango{-webkit-appearance:auto;appearance:auto;accent-color:#111;height:auto;background:none}
  .nb-badge{align-self:center;max-width:100%}
  .fig .nb-badge svg,.fig .nb-host svg{display:inline-block;width:1em;height:1em;max-width:none}
  .perm>div{grid-template-columns:minmax(0,1fr) auto}
  .perm dd.nb-badge{margin:0;justify-self:end;grid-column:2;grid-row:1}
  .lines .nb-badge{margin-top:12px}
  @media (max-width:640px){.hyp li{grid-template-columns:3em minmax(0,1fr)}.hyp li .nb-badge,.refs li .nb-badge{grid-column:2;justify-self:start}}
  :root{--color-background-primary-soft:var(--gray-100);--color-background-primary-soft-hover:var(--gray-150);--color-background-primary-soft-active:var(--gray-200);--color-background-primary-soft-alpha:var(--alpha-08);--color-background-primary-soft-alpha-hover:var(--alpha-12);--color-background-primary-soft-alpha-active:var(--alpha-16);--color-background-primary-surface:var(--alpha-05);--color-border-primary-surface:var(--alpha-05);--color-background-primary-solid:var(--gray-900);--color-background-primary-solid-hover:var(--gray-700);--color-background-primary-solid-active:var(--gray-600);--color-background-primary-outline-hover:var(--alpha-02);--color-background-primary-outline-active:var(--alpha-04);--color-border-primary-outline:var(--alpha-16);--color-border-primary-outline-hover:var(--alpha-20);--color-background-primary-ghost-hover:var(--alpha-08);--color-background-primary-ghost-active:var(--alpha-12);--color-background-primary-solid:var(--ink);--color-background-primary-soft-alt:var(--gray-100);--color-border-primary-soft-alt:var(--alpha-16);--color-surface-primary:var(--alpha-05);--color-surface-elevated-primary:var(--alpha-05);--color-ring-primary:var(--ink);--color-text-primary:var(--ink);--color-text-primary-hover:var(--ink-2);--color-text-primary-solid:#fff;--color-text-primary-soft:var(--ink);--color-text-primary-soft-alt:var(--ink);--color-text-primary-outline:var(--ink);--color-text-primary-outline-hover:var(--ink);--color-text-primary-ghost:var(--ink);--color-text-primary-ghost-hover:var(--ink);--color-text-primary-surface:var(--ink)}
  .nb-badge [data-tone=neutral]{background:rgba(17,17,17,.06);color:var(--ink)}
  body.ref{--axis:calc(var(--wide) + 2*var(--gut))}
  body.ref header .wrap,body.ref .ahero .wrap,body.ref footer .wrap{max-width:var(--axis)}
  body.ref .ahero .wrap{grid-template-columns:minmax(0,1fr) 300px}
  body.ref .col{max-width:var(--axis)}
  body.ref .col>*{max-width:var(--col)}
  body.ref .col>h2{margin-top:clamp(64px,8vw,112px)}
  @media (max-width:860px){body.ref .ahero .wrap{grid-template-columns:1fr}}
