:root{--bg:#f6f7f4;--surface:#fff;--ink:#1d2333;--muted:#5a6274;--line:#dfe2da;--accent:#2b3f8f;--accent-soft:#e6eaf7;--gs1:#1f7a6d;--gs1-bg:#e1f1ee;--gs2:#3a4aa3;--gs2-bg:#e6e9f8;--gs3:#8a6a12;--gs3-bg:#f5eed9;--hl:#fff2b3;--f-display:"Spectral", Georgia, serif;--f-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12151c;--surface:#1a1f29;--ink:#e6e8ee;--muted:#9aa2b3;--line:#2b3240;--accent:#9fb0f2;--accent-soft:#232c48;--gs1:#6fd0c0;--gs1-bg:#16302c;--gs2:#a7b2f5;--gs2-bg:#232a4d;--gs3:#e0c06b;--gs3-bg:#352c13;--hl:#4a4113;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);margin:0;font-size:17px;line-height:1.6}img{max-width:100%}a{color:var(--accent)}.wrap{max-width:980px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:20;padding:8px;top:8px;left:16px}.top{border-bottom:1px solid var(--line);background:var(--surface)}.topin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;padding-block:12px;display:flex}.brand{font-family:var(--f-display);color:var(--ink);font-size:1.2rem;font-weight:600;text-decoration:none}.brand span{color:var(--accent)}.top nav{flex-wrap:wrap;gap:4px 16px;font-size:.95rem;display:flex}.top nav a{color:var(--muted);font-weight:600;text-decoration:none}.top nav a:hover{color:var(--accent)}main.wrap{padding-block:20px 56px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:.85rem;display:flex}.crumbs a{color:var(--muted)}h1{font-family:var(--f-display);text-wrap:balance;margin:4px 0 10px;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;line-height:1.2}h2{font-family:var(--f-display);text-wrap:balance;margin:32px 0 10px;font-size:1.4rem;font-weight:600;line-height:1.3}h3{margin:22px 0 6px;font-size:1.05rem}.lead{color:var(--muted);max-width:68ch;margin:0 0 12px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.pc{font-family:var(--f-mono);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.74rem;font-weight:500}.pc.gs1{background:var(--gs1-bg);color:var(--gs1)}.pc.gs2{background:var(--gs2-bg);color:var(--gs2)}.pc.gs3{background:var(--gs3-bg);color:var(--gs3)}.xp{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:.7rem;font-weight:700}.facts{flex-wrap:wrap;gap:8px 22px;margin:12px 0;display:flex}.facts div{flex-direction:column;display:flex}.facts b{font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.2}.facts span{color:var(--muted);font-size:.85rem}.tlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;display:grid}.tcard:hover{border-color:var(--accent)}.tcard .tn{font-family:var(--f-mono);color:var(--accent);padding-top:3px;font-size:.8rem}.tcard a.tt{color:var(--ink);min-width:0;font-weight:700;text-decoration:none}.tcard a.tt:hover{color:var(--accent);text-decoration:underline}.tcard .meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;font-size:.82rem;display:flex}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.num{text-align:right;font-variant-numeric:tabular-nums}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:3px 9px;font-size:.86rem;text-decoration:none}.chip:hover{text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:.85rem;font-weight:600}.btn:hover{border-color:var(--accent);color:var(--accent)}.qs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.q{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.q p{max-width:72ch;margin:6px 0}.pre .st{gap:3px;margin:4px 0;padding:0 0 0 4px;list-style:none;display:grid}.pt{border-collapse:collapse;margin:4px 0;font-size:.9rem}.pt td{border:1px solid var(--line);vertical-align:top;padding:4px 8px}.pt.hd tr:first-child td{font-weight:600}.po{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.pre details{margin-top:6px}.pre summary{cursor:pointer;color:var(--accent);font-size:.92rem;font-weight:600}.subh{list-style:none}.subh h2{margin:14px 0 0}a.btn{text-decoration:none;display:inline-block}.qlink{color:inherit;text-decoration:none}.qlink:hover{color:var(--accent);text-decoration:underline}.qm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.qm .yr{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.qid{font-family:var(--f-mono);word-break:break-all;font-size:.74rem}.qa{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.qa a.small{font-size:.82rem}.foot{border-top:1px solid var(--line);color:var(--muted);padding-block:18px 28px;font-size:.88rem}.foot p{max-width:75ch}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}mark{background:var(--hl);color:inherit}
