
:root{--paper:#f6f7f5;--ink:#1d2327;--muted:#5d676d;--rule:#d5dad6;--fixed:#1f6f5c;
--probable:#6a4fa3;--missing:#b3261e;--code-bg:#eceee9;
--sans:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;
--serif:"Source Serif 4",Charter,"Iowan Old Style",Georgia,serif;
--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root{--paper:#15191b;--ink:#e3e7e4;--muted:#9aa4a8;
--rule:#2e3538;--fixed:#5cc2a4;--probable:#b39ddf;--missing:#f28b82;--code-bg:#1e2427}}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font:17px/1.6 var(--serif)}
body{margin:0;padding:clamp(20px,5vw,56px)}
main{max-width:72ch;margin:0 auto}
header.site{max-width:72ch;margin:0 auto 3rem;font:14px/1.4 var(--sans);color:var(--muted);
display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
header.site a{color:inherit}
h1{font:600 clamp(1.9rem,4.4vw,2.8rem)/1.12 var(--sans);letter-spacing:-.015em;margin:0 0 1rem}
h2{font:600 1.35rem/1.25 var(--sans);margin:3rem 0 .75rem}
h3{font:600 1.05rem/1.3 var(--sans);margin:2rem 0 .5rem}
p.lede{font-size:1.15rem;color:var(--muted);margin:0 0 2rem}
a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:3px}
a:hover{text-decoration-color:currentColor}
a:focus-visible{outline:2px solid var(--fixed);outline-offset:2px}
.sha,code{font:0.86em var(--mono)}
code{background:var(--code-bg);padding:.1em .35em;border-radius:3px}
.scroll{overflow-x:auto;margin:1rem 0 1.5rem}
table{border-collapse:collapse;width:100%;font:15px/1.45 var(--sans)}
th,td{text-align:left;padding:.45rem .75rem .45rem 0;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-weight:600;color:var(--muted)}
td.nw,th.nw{white-space:nowrap}
td.n{font-variant-numeric:tabular-nums;text-align:right;padding-right:1.25rem}
th.n{text-align:right;padding-right:1.25rem}
.st{font:600 13px/1 var(--sans);white-space:nowrap}
.st.fixed{color:var(--fixed)}.st.probable{color:var(--probable)}.st.missing{color:var(--missing)}
.ledger{border-left:3px solid var(--rule);padding-left:1rem;margin:1.25rem 0}
.ledger .what{font:600 15px/1.4 var(--sans)}
.ledger .meta{font:14px/1.5 var(--sans);color:var(--muted)}
.figure{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.25rem;align-items:baseline;margin:1.5rem 0}
.figure .v{font:600 2.2rem/1 var(--sans);font-variant-numeric:tabular-nums}
.figure .l{color:var(--muted)}
footer{max-width:72ch;margin:4rem auto 0;font:14px/1.5 var(--sans);color:var(--muted);
border-top:1px solid var(--rule);padding-top:1.25rem}
details summary{cursor:pointer;font:600 15px var(--sans)}
ul.briefs{list-style:none;padding:0;margin:.5rem 0}
ul.briefs li{padding:.55rem 0;border-bottom:1px solid var(--rule)}
ul.briefs a{font:600 15px var(--sans)}
ul.briefs .cmp,ul.briefs .sub{color:var(--muted);font-size:13px}
.meta{font:13px/1.5 var(--sans);color:var(--muted)}
p.back{margin-top:2rem;font-size:14px}
@media (prefers-reduced-motion:no-preference){a{transition:text-decoration-color .15s}}
