html body{hyphens:none;font-size:17px;line-height:1.55}html body .sub,html body .lede-txt,html body .void,html body .note,html body p,html body summary{font-size:17px}html body table{font-size:15px}html body table thead th{font-size:13px}html body table td.num{font-variant-numeric:tabular-nums;font-size:15px}html body .per,html body .per-wrap{font-size:13px}html body .src{font-size:13.5px}html body .big-n small,html body .tag{font-size:13px}@media (width<=560px){html body .wrap{padding-left:16px;padding-right:16px}}:root{--paper:#fbfaf7;--ink:#1c1b19;--ink-2:#4a4843;--rule:#ddd9d0;--box:#fff;--accent:#7a2e1e;--warn-bg:#fdf6ec;--warn-rule:#c9a227;--void-bg:#e9e4d6;--good:#2f5d3a;--bad:#8c2f22;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.55 Iowan Old Style,Palatino Linotype,Georgia,serif}.wrap{max-width:920px;margin:0 auto;padding:30px 20px 80px}.site-head-band{background:var(--void-bg);border-bottom:2px solid var(--rule)}.site-head{flex-wrap:wrap;align-items:baseline;gap:10px 24px;max-width:920px;margin:0 auto;padding:15px 20px 14px;display:flex}.site-head .wordmark{color:var(--accent);letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:600;line-height:1.2;text-decoration:none}.site-head .mark{vertical-align:-4px;margin-right:8px;display:inline-block}.site-head nav{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.site-head nav a{color:var(--accent);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none}.site-head nav a:hover{color:var(--accent);text-decoration:underline}@media (width<=560px){.site-head{gap:4px 14px;padding:8px 14px 7px}.site-head .wordmark{font-size:18px}.site-head nav{gap:13px;margin-left:0}.site-head nav a{font-size:13px}.wrap{padding:14px 14px 60px}}a{color:var(--accent)}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:27px;line-height:1.25}h2{letter-spacing:-.005em;margin:0;font-size:19px}.sub{color:var(--ink-2);margin:0 0 6px;font-size:14.5px}section{background:var(--box);border:1px solid var(--rule);border-radius:3px;margin:20px 0;padding:18px 20px 16px}.mod-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:9px;display:flex}.src{font:12.5px/1.5 var(--mono);color:var(--ink-2);background:var(--void-bg);border-left:3px solid var(--rule);margin:10px 0 0;padding:6px 10px}.src b{color:var(--ink);font-weight:600}.per{font:11.5px/1 var(--mono);color:var(--ink-2);white-space:nowrap}.per-wrap{font:11.5px/1.75 var(--mono);color:var(--ink-2);overflow-wrap:anywhere}.lede{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:2px 0 4px;display:flex}.big{font:600 46px/1 var(--mono);letter-spacing:-.02em}.big.bad{color:var(--bad)}.big-n{font:600 21px/1.15 var(--mono);color:var(--ink-2);letter-spacing:-.01em;border-left:3px solid var(--rule);align-self:flex-end;padding-left:11px}.big-n small{font:11.5px/1.5 var(--mono);letter-spacing:.03em;font-weight:400;display:block}.lede-txt{max-width:430px;color:var(--ink-2);font-size:15px}.lede-txt b{color:var(--ink)}table{border-collapse:collapse;width:100%;margin-top:6px;font-size:14.5px}th,td{text-align:right;border-bottom:1px solid var(--rule);padding:7px 8px}th:first-child,td:first-child{text-align:left}thead th{text-transform:uppercase;letter-spacing:.045em;color:var(--ink-2);border-bottom:1.5px solid var(--ink);font-size:12.5px;font-weight:600}td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}tr.hi td{background:#faf7f2;font-weight:600}.scroll{overflow-x:auto}.void{border:1px dashed var(--rule);background:var(--void-bg);color:var(--ink-2);border-radius:3px;padding:12px 14px;font-size:14.5px}.void.warn{border:1px solid var(--warn-rule);background:var(--warn-bg);color:var(--ink);border-left-width:4px}.void b{color:var(--ink)}.note{color:var(--ink-2);margin:10px 0 0;font-size:13.5px}.tag{font:11.5px/1.6 var(--mono);border:1px solid var(--rule);color:var(--ink-2);vertical-align:2px;border-radius:2px;padding:0 6px;display:inline-block}details{border-top:1px solid var(--rule);margin-top:12px;padding-top:10px}summary{cursor:pointer;color:var(--accent);font-size:14px}@media (width<=560px){.big{font-size:38px}.wrap{padding:14px 14px 60px}}
