@font-face{font-family:Doto;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/doto-latin-full-normal.Cy2ndtyN.woff2)format("woff2-variations")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations")}@font-face{font-family:Public Sans;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-italic.DGZ7iaiu.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2")}@layer site{:root{color-scheme:light dark;--paper:#fbfaf4;--paper-2:#f2f1e8;--ink:#1b1d1a;--muted:#535a50;--rule:#c3cdbd;--band:#e1eedc;--hole:#ebe9de;--accent:#2a6637;--accent-ink:#fff;--focus:#1d4fa0;--warn:#8a4b08;--font-display:"Doto", ui-monospace, monospace;--font-body:"Public Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:3px;--measure:68ch;--wrap:72rem}@media (prefers-color-scheme:dark){:root{--paper:#10130f;--paper-2:#161a15;--ink:#e6e9de;--muted:#a2aa9b;--rule:#34402f;--band:#182419;--hole:#1d221b;--accent:#84d093;--accent-ink:#0d140e;--focus:#8cb4ff;--warn:#f0b36a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);margin:0}img{max-width:100%;height:auto}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}@media (width>=48rem){.wrap{padding:0 2rem}}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{position:absolute;top:0;left:-999px}.skip:focus{background:var(--paper);z-index:10;padding:.5rem .75rem;top:8px;left:16px}h1{font-family:var(--font-display);font-variation-settings:"wght" 800, "ROND" 100;letter-spacing:0;overflow-wrap:break-word;hyphens:manual;margin:.25rem 0 1rem;font-size:clamp(2rem,1.2rem + 4vw,3.6rem);font-weight:800;line-height:1.08}h2{margin:2.5rem 0 .75rem;font-size:1.45rem;font-weight:700;line-height:1.25}h3{margin:1.75rem 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.3}p,ul,ol{max-width:var(--measure)}li+li{margin-top:.25rem}.lede{color:var(--ink);max-width:62ch;font-size:1.15rem}.muted{color:var(--muted)}.hl{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:3px}.label,.meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.meta{flex-wrap:wrap;gap:.25rem 1.25rem;max-width:none;margin:0 0 1rem;padding:0;list-style:none;display:flex}.meta li{margin:0}.meta b{color:var(--ink);font-weight:600}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.site-head{border-bottom:1px solid var(--rule)}.site-head .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.8rem;padding-bottom:.8rem;display:flex}.brand{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:600;text-decoration:none}.brand span{color:var(--accent)}.nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav li{margin:0}.nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:.35rem 0;font-size:.85rem;text-decoration:none;display:inline-block}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}main{padding:1.5rem 0 4rem}.site-foot{border-top:1px solid var(--rule);color:var(--muted);padding:2rem 0 3rem;font-size:.92rem}.site-foot ul{flex-wrap:wrap;gap:.25rem 1.25rem;max-width:none;margin:0 0 1rem;padding:0;list-style:none;display:flex}.site-foot li{margin:0}.site-foot a{color:var(--muted)}.crumbs{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.5rem;font-size:.78rem}.crumbs ol{flex-wrap:wrap;gap:.25rem;max-width:none;margin:0;padding:0;list-style:none;display:flex}.crumbs li{margin:0}.crumbs li+li:before{content:"/";color:var(--rule);margin-right:.25rem}.crumbs a{color:var(--muted)}.btn,.btn-ghost{font:600 .8rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:.7rem 1rem;text-decoration:none;display:inline-block}.btn{background:var(--accent);color:var(--accent-ink)}.btn:hover{color:var(--accent-ink);filter:brightness(1.08)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{color:var(--accent)}.printout{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin:1rem 0 1.5rem;padding-left:28px;position:relative}.printout:before{content:"";border-right:1px dashed var(--rule);background-image:radial-gradient(circle at 50% 50%, var(--hole) 0 5px, var(--rule) 5px 6px, transparent 6.5px);background-repeat:repeat-y;background-size:28px 26px;width:28px;position:absolute;top:0;bottom:0;left:0}.printout-head{border-bottom:1px solid var(--rule);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem .9rem;font-size:.75rem;display:flex}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.ledger{border-collapse:collapse;width:100%;font-size:.95rem}.ledger caption{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.6rem .9rem 0;font-size:.75rem}.ledger th,.ledger td{text-align:left;vertical-align:top;padding:.45rem .9rem}.ledger thead th{font:600 .72rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap}.ledger td.n,.ledger th.n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger tbody tr.band{background:var(--band)}.ledger tbody th{font-weight:500}.ledger .rank{font-family:var(--font-mono);color:var(--muted);width:3.5rem}.ledger a{text-decoration-thickness:1px}.ledger a:hover{text-decoration-thickness:2px}.ledger .sub{color:var(--muted);font-size:.8rem;display:block}@media (width<=40rem){.ledger .opt{display:none}.ledger th,.ledger td{padding:.45rem .55rem}.printout{padding-left:18px}.printout:before{background-size:18px 22px;background-image:radial-gradient(circle at 50% 50%, var(--hole) 0 3.5px, var(--rule) 3.5px 4.5px, transparent 5px);width:18px}}.stubs{gap:1rem;max-width:46rem;margin:1rem 0;padding:0;list-style:none;display:grid}.stubs li{margin:0}.stub{border:1px solid var(--rule);border-top:2px dashed var(--rule);border-radius:0 0 var(--radius) var(--radius);background:var(--paper);padding:.9rem 1rem 1rem;position:relative}.stub:focus-within{outline:3px solid var(--focus);outline-offset:2px}.stub .label{justify-content:space-between;gap:1rem;margin-bottom:.35rem;display:flex}.stub-title{margin:0 0 .25rem;font-size:1.1rem}.stub-title a{text-decoration:none}.stub-title a:after{content:"";position:absolute;inset:0}.stub-title a:focus-visible{outline:none}.stub:hover .stub-title a{text-decoration:underline;text-decoration-color:var(--accent)}.stub p{color:var(--muted);margin:0;font-size:.95rem}.statement{border:1px solid var(--rule);border-radius:var(--radius);max-width:46rem;margin:1rem 0 1.5rem}.statement-head{border-bottom:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem .9rem;display:flex}.statement dl{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0;display:grid}.statement dl>div{border-bottom:1px solid var(--rule);padding:.7rem .9rem}.statement dt{font:600 .7rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.statement dd{font:600 1.2rem/1.3 var(--font-mono);font-variant-numeric:tabular-nums;margin:.15rem 0 0}.statement dd.big{font-size:1.6rem}.statement dd.name{font:600 1rem/1.35 var(--font-body)}.statement .foot{color:var(--muted);padding:.55rem .9rem;font-size:.85rem}.range{max-width:46rem;margin:1.25rem 0 .5rem}.range-track{border-bottom:1px solid var(--rule);height:1.25rem;position:relative}.range-span{background:var(--band);border:1px solid var(--accent);border-radius:var(--radius);height:.65rem;position:absolute;top:.3rem}.range-mid{background:var(--ink);width:2px;height:1.25rem;position:absolute;top:0}.range-scale{justify-content:space-between;display:flex}.note{border-left:3px solid var(--accent);max-width:var(--measure);margin:1.25rem 0;padding:.25rem 0 .25rem 1rem}.note p{margin:.25rem 0}.cols{gap:0 2.5rem;display:grid}@media (width>=60rem){.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.filters{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;margin:1rem 0;display:flex}.filters label{flex:0 auto;min-width:0;max-width:100%}.picker label{flex:18rem}.picker select,.filters select{width:100%}.filters label{font:600 .72rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:.25rem;display:grid}.filters select,.filters input,.picker select{font:400 1rem/1.3 var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);max-width:100%;min-height:2.6rem;padding:.5rem .6rem}.filters output{font-family:var(--font-mono);font-size:.85rem}.sig .print{display:inline}.sig .w{white-space:nowrap}.sig .ch:before{content:attr(data-c);animation:strike var(--t,.26s) steps(4, end) var(--d,0s) both;display:inline-block}@keyframes strike{0%{opacity:0;font-variation-settings:"wght" 100, "ROND" 0}25%{opacity:1;font-variation-settings:"wght" 260, "ROND" 0}to{opacity:1;font-variation-settings:"wght" 800, "ROND" 100}}.sig .print{color:var(--accent)}@media (prefers-reduced-motion:reduce){.sig .ch:before{opacity:1;font-variation-settings:"wght" 800, "ROND" 100;animation:none}}.prose{max-width:var(--measure)}.prose table,.toc{font-size:.95rem}.toc ol{padding-left:1.2rem}details{max-width:var(--measure);border-top:1px solid var(--rule);padding:.6rem 0}details summary{cursor:pointer;font-weight:600}hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}code{font-family:var(--font-mono);font-size:.9em}}
