:root{--sheet-l:#f5f1e8;--sheet-d:#1b1a18;--panel-l:#fffdf8;--panel-d:#252320;--ink-l:#1d1b18;--ink-d:#ece7dc;--soft-l:#5b554b;--soft-d:#b3ab9c;--rule-l:#cfc7b6;--rule-d:#45413a;--fluid-l:#a3172a;--fluid-d:#ff8a8f;--ok-l:#1f5d3a;--ok-d:#8fd3a8;--sheet:var(--sheet-l);--panel:var(--panel-l);--ink:var(--ink-l);--soft:var(--soft-l);--rule:var(--rule-l);--fluid:var(--fluid-l);--ok:var(--ok-l);--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--cond:"Avenir Next Condensed","Arial Narrow","Roboto Condensed",system-ui,sans-serif;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--sheet:var(--sheet-d);--panel:var(--panel-d);--ink:var(--ink-d);--soft:var(--soft-d);--rule:var(--rule-d);--fluid:var(--fluid-d);--ok:var(--ok-d)}}
@supports (color:light-dark(white,black)){:root{--sheet:light-dark(var(--sheet-l),var(--sheet-d));--panel:light-dark(var(--panel-l),var(--panel-d));--ink:light-dark(var(--ink-l),var(--ink-d));--soft:light-dark(var(--soft-l),var(--soft-d));--rule:light-dark(var(--rule-l),var(--rule-d));--fluid:light-dark(var(--fluid-l),var(--fluid-d));--ok:light-dark(var(--ok-l),var(--ok-d))}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--sheet);color:var(--ink);font:1.0625rem/1.6 var(--sans)}
a{color:var(--fluid);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--fluid);outline-offset:3px;border-radius:2px}
.wo-skip{position:absolute;inset-inline-start:1rem;inset-block-start:-4rem;background:var(--ink);color:var(--sheet);padding:.6rem 1rem;z-index:5}
.wo-skip:focus{inset-block-start:1rem}
.wo-head,.wo-main,.wo-foot{inline-size:min(100% - 2rem,60rem);margin-inline:auto}
.wo-head{padding-block:1.1rem .9rem;border-block-end:3px double var(--rule)}
.wo-brand{font:700 1.15rem/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.wo-brand span{color:var(--fluid)}
.wo-nav ul{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.15rem}
.wo-nav a{font:.82rem/1.3 var(--mono);color:var(--soft);text-decoration:none;display:inline-block;padding-block:.3rem}
.wo-nav a:hover{color:var(--fluid)}
.wo-nav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--fluid)}
.wo-main{padding-block:1.4rem 3rem}
.wo-crumbs{font:.78rem/1.4 var(--mono);color:var(--soft);margin:0 0 1.2rem}
.wo-crumbs a{color:var(--soft)}
.wo-title,.wo-body>:not(.wo-ledger,.wo-tally){max-inline-size:44rem}
h1,h2,h3{font-family:var(--cond);line-height:1.15;text-wrap:balance}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:0 0 .6rem;letter-spacing:.005em}
h2{font-size:1.45rem;margin:2.6rem 0 .7rem;padding-block-start:1rem;border-block-start:1px solid var(--rule)}
h3{font-size:1.15rem;margin:1.6rem 0 .4rem}
.wo-by{font:.8rem/1.4 var(--mono);color:var(--soft);margin:0 0 1.1rem}
.wo-by a{color:var(--soft)}
.wo-answer{font-size:1.15rem;line-height:1.55;margin:0 0 1.3rem}
.wo-tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;margin:0 0 1.8rem;padding:0;list-style:none;border:1px solid var(--rule);background:var(--panel)}
.wo-tally li{padding:.9rem 1rem;border-inline-end:1px dashed var(--rule);border-block-end:1px dashed var(--rule);margin:-0px -1px -1px 0}
.wo-tally b{display:block;font:.72rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:400}
.wo-tally strong{display:block;font:700 1.5rem/1.25 var(--mono);font-variant-numeric:tabular-nums;color:var(--fluid);margin-block:.2rem}
.wo-tally span{display:block;font-size:.85rem;line-height:1.4;color:var(--soft)}
.wo-ledger{margin:1.3rem 0 .5rem;overflow-x:auto;max-inline-size:100%;container-type:inline-size;border:1px solid var(--rule);background:var(--panel)}
.wo-ledger table{inline-size:100%;border-collapse:collapse;font-size:.94rem}
.wo-ledger caption{caption-side:top;text-align:start;padding:.75rem .9rem;font:700 1rem/1.3 var(--cond);border-block-end:1px solid var(--rule)}
.wo-ledger th,.wo-ledger td{padding:.6rem .9rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--rule)}
.wo-ledger thead th{font:.72rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-weight:400;white-space:nowrap}
.wo-ledger tbody th{font-weight:600}
.wo-ledger tbody tr:last-child>*{border-block-end:0}
.wo-ledger td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
@container (width < 34rem){.wo-ledger table,.wo-ledger tbody,.wo-ledger tr,.wo-ledger th,.wo-ledger td{display:block}.wo-ledger thead{display:none}.wo-ledger tr{padding:.5rem 0;border-block-end:3px double var(--rule)}.wo-ledger tbody tr:last-child{border-block-end:0}.wo-ledger th,.wo-ledger td{border:0;padding:.2rem .9rem}.wo-ledger td.n{white-space:normal}.wo-ledger td[data-label]::before{content:attr(data-label) ": ";font:.72rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}}
.wo-note{font-size:.86rem;line-height:1.5;color:var(--soft);margin:.5rem 0 1.4rem;padding-inline-start:.8rem;border-inline-start:3px solid var(--rule)}
.wo-note.is-key{color:var(--ink);border-inline-start-color:var(--fluid);background:var(--panel);padding:.8rem 1rem;font-size:.95rem}
.wo-body ul,.wo-body ol{padding-inline-start:1.3rem}
.wo-body li{margin-block:.35rem}
.wo-faq details{border-block-end:1px solid var(--rule)}
.wo-faq summary{cursor:pointer;padding:.8rem 0;font-weight:600}
.wo-faq details>:not(summary){margin-block:0 1rem}
.wo-next{list-style:none;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.wo-next a{display:block;padding:.8rem 1rem;border:1px solid var(--rule);background:var(--panel);color:var(--ink);text-decoration:none}
.wo-next a:hover{border-color:var(--fluid)}
.wo-next small{display:block;color:var(--soft);font-size:.82rem}
.wo-foot{padding-block:1.4rem 2.5rem;border-block-start:3px double var(--rule);font-size:.86rem;color:var(--soft)}
.wo-foot ul{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}
.wo-foot a{color:var(--soft)}
.wo-foot p{margin:.3rem 0;max-inline-size:44rem}
@media print{.wo-nav,.wo-skip,.wo-next{display:none}body{background:#fff;color:#000}}
