:root{--bg:#fbfaf8;--fg:#1c1917;--muted:#57534e;--accent:#15803d;--accent-soft:#dcfce7;--card:#ffffff;--line:#e7e5e4;--radius:12px;--blue:#1d4ed8;--blue-bg:#dbeafe;--good:#15803d;--good-bg:#dcfce7;--bad:#b91c1c;--bad-bg:#fee2e2;--amber:#b45309;--amber-bg:#fef3c7}:root[data-theme=dark]{--bg:#0a0a09;--fg:#f5f5f4;--muted:#a8a29e;--accent:#4ade80;--accent-soft:#12301d;--card:#161513;--line:#2a2825;--blue:#93c5fd;--blue-bg:#172554;--good:#86efac;--good-bg:#12301d;--bad:#fca5a5;--bad-bg:#3b1515;--amber:#fcd34d;--amber-bg:#3a2e12;color-scheme:dark}.theme-btn{background:none;border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:.25rem .7rem;margin-left:1.1rem;font:inherit;font-size:.9rem;cursor:pointer}.theme-btn:hover{border-color:var(--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:18px/1.7 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}img{max-width:100%;height:auto}.wrap{max-width:44rem;margin:0 auto;padding:0 1.1rem}.wrap.wide{max-width:62rem}header.site{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}header.site .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;align-items:center;justify-content:space-between;padding-block:.8rem;max-width:62rem}header.site a.brand{font-weight:800;font-size:1.15rem;color:var(--fg);text-decoration:none;letter-spacing:-.01em}header.site nav a{margin-left:1.1rem;text-decoration:none;color:var(--fg);font-size:.98rem}header.site nav a:hover{color:var(--accent)}main{padding-block:2.2rem 1rem}h1{line-height:1.2;font-size:2.1rem;margin:0 0 .6rem;letter-spacing:-.02em}h2{margin:2.4rem 0 .6rem;line-height:1.3;font-size:1.5rem;letter-spacing:-.01em}h3{line-height:1.35}p,li{max-width:42rem}.lead{color:var(--muted);font-size:1.1rem}.meta{color:var(--muted);font-size:.92rem;margin:.2rem 0 1rem}.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:.8rem}.crumbs a{color:var(--muted)}.hero{padding:1.2rem 0 1.6rem}.hero h1{font-size:2.6rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:1rem 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.card h3{margin:.2rem 0 .3rem;font-size:1.1rem}.card p{margin:.3rem 0;color:var(--muted);font-size:.97rem}.card a.stretch{text-decoration:none;color:inherit;display:block}.card:hover{border-color:var(--accent)}.tag{display:inline-block;font-size:.78rem;font-weight:700;background:var(--accent-soft);color:var(--accent);padding:.1rem .55rem;border-radius:999px}.notice{background:var(--card);border-left:4px solid var(--accent);padding:.7rem 1rem;border-radius:8px;font-size:.95rem;color:var(--muted);margin:1.2rem 0}table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.95rem;display:block;overflow-x:auto}th,td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}th{background:var(--card)}table.cmp{display:table;width:100%;border:0;border-collapse:separate;border-spacing:0 6px;font-size:.98rem}table.cmp th,table.cmp td{border:0;padding:.65rem .8rem}table.cmp th:first-child,table.cmp td:first-child{font-weight:700;background:transparent;width:26%}table.cmp .th-blue{background:var(--blue-bg);color:var(--blue);border-radius:10px 10px 0 0;text-align:center}table.cmp .th-green{background:var(--good-bg);color:var(--good);border-radius:10px 10px 0 0;text-align:center}table.cmp .th-amber{background:var(--amber-bg);color:var(--amber);border-radius:10px 10px 0 0;text-align:center}table.cmp td.good{background:var(--good-bg);border-radius:8px}table.cmp td.bad{background:var(--bad-bg);border-radius:8px}table.cmp td.mid{background:var(--amber-bg);border-radius:8px}table.cmp td.plain{background:var(--card);border-radius:8px}table.cmp td,table.cmp th{text-align:left}table.cmp .c{text-align:center}.legend{font-size:.85rem;color:var(--muted);margin:.2rem 0 1rem}.legend b.g{background:var(--good-bg);padding:0 .4rem;border-radius:4px}.legend b.r{background:var(--bad-bg);padding:0 .4rem;border-radius:4px}.legend b.o{background:var(--amber-bg);padding:0 .4rem;border-radius:4px}.tbl-wrap{overflow-x:auto}.related{border:1px solid var(--line);border-left:6px solid var(--blue);background:var(--card);border-radius:12px;padding:.9rem 1.1rem;margin:2rem 0 1rem}.related .kicker{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:.2rem}.related p{margin:.3rem 0}.btn{display:inline-block;background:var(--accent);color:var(--bg);padding:.55rem 1.1rem;border-radius:9px;text-decoration:none;font-weight:700}.btn:hover{filter:brightness(1.08)}article h2{scroll-margin-top:5rem}footer.site{border-top:1px solid var(--line);margin-top:3.5rem;padding-block:1.6rem;font-size:.9rem;color:var(--muted)}footer.site a{color:var(--muted);margin-right:1rem}footer.site .wrap{max-width:62rem}
