@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-var-latin.v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mono Fallback;src:local(DejaVu Sans Mono),local(Menlo),local(Consolas),local(Courier New);size-adjust:100%}@font-face{font-family:Sans Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:104%;ascent-override:88%;descent-override:22%}:root{--ink:#1b1e21;--ink-2:#3b4046;--muted:#5d636a;--paper:#f1f0eb;--card:#fbfaf6;--rule:#c9c6bc;--rule-soft:#dedbd2;--panel:#26292d;--panel-2:#30343a;--panel-ink:#e9e7df;--panel-muted:#a3a8ae;--screw:#4a4f56;--signal:#35c46a;--signal-ink:#16733a;--amber:#f0a92c;--amber-ink:#8a5a00;--red:#d9473b;--mono:"JetBrains Mono","Mono Fallback",ui-monospace,monospace;--sans:"Archivo","Sans Fallback",system-ui,sans-serif;--r:4px;--max:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);font-feature-settings:"ss01";margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--signal-ink);text-decoration-color:var(--signal-ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}img,svg{max-width:100%}h1,h2,h3{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.12}h1{font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:800}h2{font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:800}h3{font-size:1.08rem;font-weight:700}p{margin:0 0 1em}.mono,code,kbd{font-family:var(--mono);font-size:.92em}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.skip{background:var(--amber);color:var(--ink);z-index:9;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rack{background:var(--panel);color:var(--panel-ink);border-bottom:3px solid #111315;position:relative}.rack .wrap{flex-wrap:wrap;align-items:center;gap:18px;min-height:58px;padding-top:6px;padding-bottom:6px;display:flex}.rack:before,.rack:after{content:"";background:var(--screw);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;box-shadow:inset 0 1px 1px #000}.rack:before{left:7px}.rack:after{right:7px}.brand{font:700 .95rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{flex:none}.brand b{color:var(--signal)}.nav{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.nav a{font:600 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r);color:var(--panel-ink);padding:9px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--panel-2);color:#fff}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--signal)}.leds{align-items:center;gap:5px;display:flex}.led{background:#555;border-radius:50%;width:7px;height:7px}.led.on{background:var(--signal);box-shadow:0 0 6px var(--signal)}.led.amb{background:var(--amber);box-shadow:0 0 6px var(--amber)}@media (max-width:760px){.leds{display:none}.nav{flex-wrap:nowrap;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.nav a{white-space:nowrap}}main{padding:28px 0 56px;display:block}.crumbs{font:500 .78rem/1.4 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}.crumbs a{color:var(--muted)}.lede{color:var(--ink-2);max-width:62ch;font-size:1.12rem}.kicker{font:700 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--signal-ink);align-items:center;gap:8px;margin:0 0 10px;display:flex}.kicker:before{content:"";background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #35c46a2e}.section{margin:44px 0}.section-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex}.section-head h2{margin:0}.section-head a{font:600 .8rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.note{color:var(--muted);font-size:.88rem}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;display:grid}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}@media (max-width:860px){.hero{grid-template-columns:1fr}}.term{color:#d7dbd8;font:400 .9rem/1.6 var(--mono);background:#121416;border:1px solid #000;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 30px -18px #0009}.term-bar{color:#8b9196;text-transform:uppercase;letter-spacing:.08em;background:#1f2225;border-bottom:1px solid #000;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;display:flex}.term-bar i{background:#3a3f45;border-radius:50%;width:9px;height:9px;display:inline-block}.term-bar span{margin-left:8px}.term-body{min-height:228px;padding:16px 18px 18px}.term .p{color:var(--signal)}.term .c{color:#8b9196}.term .a{color:var(--amber)}.term a{color:#fff}.tminus{flex-wrap:wrap;gap:10px;margin:12px 0 10px;display:flex}.tminus div{text-align:center;background:#1b1e21;border:1px solid #2c3035;border-radius:4px;min-width:64px;padding:8px 10px}.tminus b{font:700 1.7rem/1 var(--mono);color:var(--signal);font-variant-numeric:tabular-nums;text-shadow:0 0 10px #35c46a59;display:block}.tminus small{color:#8b9196;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.cursor{background:var(--signal);vertical-align:-2px;width:.6em;height:1.05em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.stats{border:1px solid var(--rule);border-radius:var(--r);background:var(--card);flex-wrap:wrap;gap:0;margin-top:18px;display:flex}.stats div{border-right:1px solid var(--rule-soft);flex:90px;padding:10px 14px}.stats div:last-child{border-right:0}.stats b{font:700 1.45rem/1.1 var(--mono);font-variant-numeric:tabular-nums;display:block}.stats span{font:500 .7rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.patch{background:var(--panel);border:1px solid #111;border-radius:6px;padding:16px 26px;position:relative;box-shadow:inset 0 1px #3a3e44}.patch:before,.patch:after{content:"";background:radial-gradient(circle,var(--screw) 3.5px,transparent 4px) center/8px 26px repeat-y;width:8px;position:absolute;top:14px;bottom:14px}.patch:before{left:8px}.patch:after{right:8px}.ports{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.ports{grid-template-columns:repeat(2,minmax(0,1fr))}}.port{color:var(--panel-ink);background:var(--panel-2);border:1px solid #1a1c1f;border-radius:4px;flex-direction:column;gap:6px;min-height:96px;padding:10px 10px 9px;text-decoration:none;display:flex;position:relative}.port:hover{background:#383c42}.port .jack{background:#0e0f11;border-radius:3px;width:34px;height:26px;position:relative;box-shadow:inset 0 2px 3px #000}.port .jack:after{content:"";background:var(--cable);border-radius:2px 2px 0 0;height:8px;position:absolute;bottom:0;left:7px;right:7px}.port .no{font:600 .75rem/1 var(--mono);color:var(--panel-muted);position:absolute;top:8px;right:9px}.port .lab{font:700 .8rem/1.2 var(--sans)}.port .cnt{font:500 .7rem/1 var(--mono);color:var(--panel-muted);align-items:center;gap:6px;margin-top:auto;display:flex}.port .cnt .led{width:6px;height:6px}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag{font:600 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:999px 4px 4px 999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;text-decoration:none;display:inline-flex}.tag:before{content:"";background:var(--cable);border-radius:6px 2px 2px 6px;width:16px;height:10px;box-shadow:inset 0 -2px #0000002e}a.tag:hover{border-color:var(--ink)}.chip{font:600 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--rule);background:var(--card);color:var(--ink-2);border-radius:3px;padding:4px 6px;display:inline-block}.chip.green{color:var(--signal-ink);background:#e6f5eb;border-color:#9fd8b3}.chip.amber{color:var(--amber-ink);background:#fbf0d9;border-color:#ecc77d}.chip.red{color:#9b2a20;background:#fbe9e7;border-color:#e7a29b}.board{color:#e9e7df;font-family:var(--mono);background:#15171a;border:1px solid #000;border-radius:6px;overflow:hidden}.board-head,.row{grid-template-columns:96px minmax(0,1fr) 190px 120px 128px;align-items:center;gap:14px;padding:10px 16px;display:grid}.board-head{font:700 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f0a92c;background:#22262a;border-bottom:1px solid #000}.row{color:inherit;border-bottom:1px solid #24282c;text-decoration:none;position:relative}.row:last-child{border-bottom:0}.row:nth-child(2n){background:#181a1d}.row:hover{background:#20242a}.row .when{align-items:baseline;gap:6px;display:flex}.row .when b{color:#fff;font-variant-numeric:tabular-nums;background:#0c0d0f;border:1px solid #2b2f34;border-radius:3px;padding:1px 5px;font-size:1.25rem}.row .when span{color:#c9ccd0;font-size:.76rem}.row .when small{color:#80868c;letter-spacing:.1em;font-size:.75rem;display:block}.row .what{min-width:0}.row .what a,.row .what strong{font:700 .98rem/1.25 var(--sans);color:#fff;text-decoration:none;display:block}.row .what a:after{content:"";position:absolute;inset:0}.row .what a:hover{text-decoration:underline}.row .what small{color:#9aa0a6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;display:block;overflow:hidden}.row .where{text-transform:uppercase;color:#d7dad6;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.row .dots{flex-wrap:wrap;gap:4px;display:flex}.row .dots i{background:var(--cable);border-radius:5px 2px 2px 5px;width:14px;height:8px;display:inline-block}.row .st{font:700 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);text-align:right}.row .st.board-amber{color:var(--amber)}.row .st.board-red{color:#ff6b5e}.row .st.board-grey{color:#80868c}.board-empty{color:#9aa0a6;padding:22px 16px;font-size:.88rem}@media (max-width:860px){.board-head{display:none}.row{grid-template-columns:62px minmax(0,1fr);grid-template-areas:"when what""when where""when meta";gap:4px 12px}.row .when{flex-direction:column;grid-area:when;align-items:flex-start;gap:2px}.row .what{grid-area:what}.row .where{white-space:normal;grid-area:where}.row .dots{display:none}.row .st{text-align:left;grid-area:meta}}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex;position:relative}.card:before{content:"";background:var(--cable,var(--ink));border-radius:6px 6px 0 0;height:5px;position:absolute;top:-1px;left:-1px;right:-1px}.card h3{margin:2px 0 0}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card h3 a:hover{text-decoration:underline}.card .meta{font:500 .8rem/1.5 var(--mono);color:var(--ink-2)}.card .meta div{gap:8px;display:flex}.card .meta dt{color:var(--muted);text-transform:uppercase;min-width:5.5em;padding-top:2px;font-size:.7rem}.card .meta dd,.card dl{margin:0}.card .tags{z-index:1;position:relative}.event-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:860px){.event-top{grid-template-columns:1fr}}.spec{background:var(--card);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.spec h2{font:700 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--panel);color:var(--panel-ink);align-items:center;gap:8px;margin:0;padding:10px 14px;display:flex}.spec dl{margin:0}.spec dl div{border-bottom:1px dashed var(--rule-soft);grid-template-columns:118px minmax(0,1fr);gap:10px;padding:9px 14px;display:grid}.spec dl div:last-child{border-bottom:0}.spec dt{font:600 .7rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.spec dd{font:500 .88rem/1.45 var(--mono);overflow-wrap:anywhere;margin:0}.btns{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.btn{font:700 .82rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r);border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;text-decoration:none;display:inline-flex}.btn:hover{background:#000}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--card)}.btn.go{background:var(--signal);border-color:var(--signal);color:#06240f}.btn.go:hover{background:#2bb05d}.prose{max-width:68ch}.prose ul{padding-left:1.2em}.prose li{margin:.25em 0}.list-plain{margin:0;padding:0;list-style:none}.names{columns:3 180px;column-gap:24px;margin:0;padding:0;font-size:.92rem;list-style:none}.names li{break-inside:avoid;border-bottom:1px dotted var(--rule-soft);padding:3px 0}.source{font:500 .78rem/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere}.source a{color:var(--muted)}.verified{background:#e9f4ec;border:1px solid #b5dcc2;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.88rem;display:flex}.verified .led{flex:none;margin-top:6px}.timeline{border-left:2px solid var(--ink);margin:0 0 0 6px;padding:0;list-style:none}.timeline li{padding:4px 0 12px 18px;position:relative}.timeline li:before{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:-7px}.timeline li.now:before{background:var(--signal);border-color:var(--signal-ink)}.tbl-wrap{border:1px solid var(--rule);background:var(--card);border-radius:6px;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:9px 12px}.tbl th{font:700 .75rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f6f5f0}.tbl td.num{font-family:var(--mono);white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.filters{background:var(--card);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin-bottom:16px;padding:12px;display:grid}.filters label{font:600 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-direction:column;gap:4px;display:flex}select,input,textarea{font:500 .95rem/1.3 var(--sans);color:var(--ink);border-radius:var(--r);background:#fff;border:1px solid #a9a69c;width:100%;min-height:42px;padding:9px 10px}textarea{resize:vertical;min-height:96px}.month-strip{gap:6px;margin:0 0 16px;padding-bottom:6px;padding-left:0;list-style:none;display:flex;overflow-x:auto}.month-strip a{font:600 .75rem/1 var(--mono);text-transform:uppercase;border:1px solid var(--rule);background:var(--card);white-space:nowrap;border-radius:3px;padding:8px 9px;text-decoration:none;display:block}.month-strip a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.month-strip b{color:var(--signal-ink);margin-left:4px}.partner{border:1px dashed var(--ink-2);background:repeating-linear-gradient(135deg,#0000 0 10px,#f0a92c12 10px 20px);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.partner p{max-width:60ch;margin:0}.partner .lbl{font:600 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;display:block}.partner a{font:700 .8rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.form{gap:14px;max-width:640px;display:grid}.form label{gap:6px;font-size:.92rem;font-weight:600;display:grid}.form .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.form .row2{grid-template-columns:1fr}}.form .hp{position:absolute;left:-9999px}.msg{font:500 .88rem/1.4 var(--mono);border-radius:4px;padding:10px 12px}.msg.ok{color:var(--signal-ink);background:#e6f5eb}.msg.err{color:#9b2a20;background:#fbe9e7}.digest{background:var(--panel);color:var(--panel-ink);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.digest h2{color:#fff;font-size:1.25rem}.digest p{color:var(--panel-muted);margin:0}.digest form{flex-wrap:wrap;gap:8px;display:flex}.digest input[type=email]{color:#fff;background:#16181b;border-color:#4a4f56;flex:200px}.digest .msg{flex-basis:100%}@media (max-width:760px){.digest{grid-template-columns:1fr}}.foot{background:var(--panel);color:var(--panel-muted);border-top:3px solid #111315;padding:28px 0 34px;font-size:.86rem}.foot .cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:22px;display:grid}.foot h2{font:700 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--panel-ink);margin-bottom:10px}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin:5px 0}.foot a{color:var(--panel-ink);text-decoration:none}.foot a:hover{text-decoration:underline}.foot .fine{font:500 .75rem/1.6 var(--mono);border-top:1px solid #3a3e44;margin-top:22px;padding-top:14px}.empty{border:1px dashed var(--rule);color:var(--muted);background:var(--card);border-radius:6px;padding:18px}.follow{background:var(--card);border:2px solid var(--ink);border-radius:6px;padding:16px}.follow h2{margin:0 0 6px;font-size:1.15rem}.follow fieldset,.freq{border:0;gap:6px;margin:8px 0;padding:0;display:grid}.tick{cursor:pointer;align-items:flex-start;gap:8px;font-size:.92rem;display:flex}.tick input{width:18px;height:18px;min-height:0;accent-color:var(--signal-ink);flex:none;margin:2px 0 0}.tick small{color:var(--muted);font:500 .78rem/1.4 var(--mono)}.tick span{flex-direction:column;display:flex}.follow-row{flex-wrap:wrap;gap:8px;display:flex}.follow-row input[type=email]{flex:200px;width:auto}.follow-row select{flex:180px;width:auto}.fineprint{font:500 .75rem/1.5 var(--mono);color:var(--muted);margin:8px 0 0}.follow-digest{border-top:1px dashed var(--rule);margin-top:12px;padding-top:12px}.follow-digest p{margin:0 0 8px;font-size:.9rem}.codes{border:1px solid var(--rule);background:var(--card);border-radius:6px;padding:16px}.codes h2{margin:0 0 6px;font-size:1.15rem}.digest-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.digest-form input[type=email]{flex:200px;width:auto}.digest-form select{flex:170px;width:auto}.digest-form .freq{flex:none;gap:14px;margin:0;display:flex}.digest-form .freq label{align-items:center;gap:6px;font-size:.88rem;display:flex}.digest-form .freq input{width:16px;height:16px;min-height:0;accent-color:var(--signal);margin:0}.digest-form .msg{flex-basis:100%}select.dark{color:#fff;background:#16181b;border-color:#4a4f56}.foot-digest{border-top:1px solid #3a3e44;gap:8px;margin-top:22px;padding-top:18px;display:grid}.foot-digest p{margin:0}.foot-digest input[type=email]{color:#fff;background:#16181b;border-color:#4a4f56}.foot-digest .freq{color:var(--panel-ink)}.linkbtn{font:600 .78rem/1.2 var(--mono);color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:0;padding:0;text-decoration:underline}.vs-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.vs-list a{border:1px solid var(--rule);background:var(--card);border-radius:4px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}.vs-list a span{font:600 .72rem/1 var(--mono);color:var(--muted);text-transform:uppercase;margin:0 4px}.chooser{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:12px;margin:18px 0;display:grid}.chooser label{gap:6px;font-size:.88rem;font-weight:600;display:grid}.feed-url{background:var(--card);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:4px;padding:10px 12px;font-size:.85rem}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form label{gap:6px;min-width:200px;font-size:.9rem;font-weight:600;display:grid}.planner{margin-top:18px}.pl-inputs{background:var(--panel);color:var(--panel-ink);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;padding:14px 16px;display:grid}.pl-inputs label{font:600 .75rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;gap:6px;display:grid}.pl-inputs input,.pl-inputs select{color:#fff;font-family:var(--sans);text-transform:none;letter-spacing:0;background:#16181b;border-color:#4a4f56}.pl-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px;margin-top:20px;display:grid}@media (max-width:900px){.pl-grid{grid-template-columns:minmax(0,1fr)}}.pl-filter{gap:8px;margin-bottom:10px;display:grid}.pl-list{border:1px solid var(--rule);background:var(--card);border-radius:6px;max-height:620px;padding:4px 12px 12px;overflow-y:auto}.pl-list h3{font:700 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--card);margin:14px 0 6px;padding:6px 0;position:sticky;top:0}.pl-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pl-list b{font-size:.9rem}.pl-total{font-size:.85rem}.pl-tbl{min-width:680px}.pl-tbl tfoot td{border-top:2px solid var(--ink);background:#f6f5f0}.pl-num{width:96px;min-height:34px;font-family:var(--mono);padding:5px 8px}.pl-h3{margin:24px 0 8px;font-size:1.05rem}.pl-time{border-left:3px solid var(--ink);gap:12px;margin:0;padding:0;list-style:none;display:grid}.pl-time>li{padding-left:14px}.pl-time ul{gap:3px;margin:4px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.pl-time .k-early-bird .mono,.pl-time .k-cfp .mono{color:var(--amber-ink)}.pl-time .k-event .mono{color:var(--signal-ink)}.pl-mail{background:var(--card);border:2px solid var(--ink);border-radius:6px;margin-top:8px;padding:16px}.pl-mail h3{margin:0 0 10px;font-size:1.05rem}.pl-method{color:var(--ink-2);margin-top:18px;font-size:.88rem}.pl-method summary{cursor:pointer;font:700 .78rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}@media print{.rack,.foot,.no-print,.crumbs,.partner,.btns{display:none!important}body{background:#fff}.pl-grid{display:block}.tbl-wrap{border:0;overflow:visible}.pl-num{border:0;width:auto;padding:0}}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.codes-links{gap:4px;margin:10px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.codes-links a{padding:6px 0;display:inline-block}.rswitch{border:1px solid var(--rule);font:700 .8rem/1 var(--mono);border-radius:6px;gap:0;margin:14px 0 4px;display:inline-flex;overflow:hidden}.rswitch a{color:var(--ink);background:var(--card);border-right:1px solid var(--rule);min-height:20px;padding:9px 14px;text-decoration:none}.rswitch a:last-child{border-right:0}.rswitch a[aria-current=true]{background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--signal)}.rswitch small{color:inherit;opacity:.75;margin-left:5px;font-weight:500}.digest-form .consent{flex:100%;margin:2px 0 0}.digest .fineprint,.foot .fineprint{color:var(--panel-muted)}.digest .fineprint a,.foot .fineprint a{color:#fff;-webkit-text-decoration:underline #fff;text-decoration:underline #fff}.post-list{max-width:72ch;margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--rule)}.post-list a{color:var(--ink);gap:4px;padding:16px 0;text-decoration:none;display:grid}.post-list strong{font:700 1.2rem/1.25 var(--sans)}.post-list a:hover strong{text-decoration:underline}.post-body h2{margin:30px 0 10px;font-size:1.4rem}.post-body h3{margin:22px 0 8px;font-size:1.15rem}.post-body ol{padding-left:1.3em}.post-body blockquote{border-left:3px solid var(--signal);color:var(--ink-2);margin:14px 0;padding:4px 14px}.post-body .table-wrap{margin:14px 0;overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;font-size:.9rem}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 6px}.post-body th{font:700 .7rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.post-meta{font:500 .8rem/1.5 var(--mono);color:var(--muted)}.worth{background:var(--card);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.worth-head{background:var(--panel);color:var(--panel-ink);align-items:center;gap:14px;padding:12px 14px;display:flex}.worth-head h2{color:var(--panel-ink);margin:0 0 4px;font-size:1.15rem}.worth-head p{color:var(--panel-ink);margin:0;font-size:.8rem}.worth-body{gap:14px;padding:14px;display:grid}.worth-body .tbl{min-width:0}.worth-cost{min-width:420px}.score{min-width:3.6em;font:800 1.5rem/1 var(--mono);color:#5c3c00;background:#fbf0d9;border-radius:4px;flex:none;justify-content:center;align-items:baseline;padding:8px;display:inline-flex}.score small{font-size:.6em;font-weight:600}.score.shi{color:#0f5129;background:#e6f5eb}.score.slo{color:#3b4046;background:#ecebe6}.worth-facts{gap:0;margin:0;display:grid}.worth-facts div{border-bottom:1px dashed var(--rule-soft);grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.worth-facts dt{font:600 .7rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.worth-facts dd{margin:0;font-size:.92rem}@media (max-width:520px){.worth-facts div{grid-template-columns:1fr;gap:2px}}.tags-plain{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.faq dt{margin-top:12px;font-weight:700}.faq dd{margin:4px 0 0}.wg{--wg-bg:var(--card);--wg-ink:var(--ink);--wg-muted:var(--muted);--wg-rule:var(--rule-soft);background:var(--wg-bg);color:var(--wg-ink);padding:12px 14px;font-size:15px}.wg-dark{--wg-bg:var(--panel);--wg-ink:var(--panel-ink);--wg-muted:var(--panel-muted);--wg-rule:var(--panel-2)}body:has(.wg-dark){background:var(--panel)}body:has(.wg){background:var(--card)}.wg-head{font:700 .8rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.wg-head span{color:var(--wg-muted);font-weight:500}.wg-list{margin:0;padding:0;list-style:none}.wg-list li{border-top:1px solid var(--wg-rule);grid-template-columns:48px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.wg-date{font:600 .72rem/1.1 var(--mono);text-transform:uppercase;color:var(--wg-muted);text-align:center;border:1px solid var(--wg-rule);border-radius:3px;padding:4px 2px}.wg-date b{color:var(--wg-ink);font-size:1.15rem;display:block}.wg-what a{padding:2px 0;font-weight:700;text-decoration:none;display:inline-block}.wg-what a:hover{text-decoration:underline}.wg-what small{color:var(--wg-muted);font-size:.82rem;line-height:1.35;display:block}.wg-empty{color:var(--wg-muted);margin:0;padding:12px 0}.wg-foot{border-top:1px solid var(--wg-rule);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin:0;padding-top:10px;font-size:.82rem;display:flex}.wg-foot a{padding:4px 0;display:inline-block}.wg-foot span{color:var(--wg-muted)}.wg-foot span a{color:var(--wg-ink)}.exhibit h3{margin:18px 0 8px;font-size:1rem}.why{color:var(--muted);font-size:.8rem;display:block}.editor-card{align-items:center;gap:16px;margin:16px 0;display:flex}.editor-card img{object-fit:cover;border-radius:50%}.card .checked{font:500 .7rem/1.4 var(--mono);color:var(--muted);margin:auto 0 0}.updates-week{border-top:1px solid var(--rule);padding:18px 0 6px}.updates-week h2{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.updates-week h2 small{font:500 .8rem var(--mono);color:var(--muted)}.updates-line{font-weight:600}.updates-links{columns:2 16em}.badge-for{background:var(--card);border:1px solid var(--rule);overflow-wrap:anywhere;padding:12px 14px;font-size:.9rem}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.badge-option{border:1px solid var(--rule);background:var(--card);border-radius:var(--r);min-width:0;margin:0}.badge-preview{border-bottom:1px solid var(--rule);background:#fff;place-items:center;min-height:110px;padding:20px;display:grid}.badge-option.dark .badge-preview{background:var(--panel)}.badge-preview img{max-width:100%;height:auto}.badge-option figcaption{color:var(--muted);padding:10px 14px 0;font-size:.8rem}.badge-option figcaption b{color:var(--ink)}.badge-option pre{border:1px solid var(--rule-soft);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;margin:10px 14px 14px;padding:12px;font-size:.72rem;line-height:1.5}@media (max-width:640px){.badge-grid{grid-template-columns:1fr}}.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}.report-page{max-width:76ch}.report-press{background:var(--card);border:1px solid var(--rule-soft);border-left:6px solid var(--signal);border-radius:var(--r);margin:26px 0;padding:18px 22px}.report-press h2{margin-top:0}.report-press li{margin-bottom:10px}.report-toc ol{columns:2;color:var(--muted);column-gap:28px;font-size:.9rem;line-height:1.9}.report-finding{border-top:1px solid var(--rule);margin-top:34px;padding-top:12px}.report-headline{color:var(--ink);font-size:1.08rem;line-height:1.55}.report-chart{border-collapse:collapse;width:100%;margin:14px 0;font-size:.82rem}.report-chart th{text-align:left;width:32%;color:var(--ink);padding:5px 12px 5px 0;font-weight:500}.report-chart td{padding:5px 0}.report-track{background:var(--rule-soft);border-radius:2px;height:14px;display:block}.report-bar{background:var(--panel);border-radius:2px;height:14px;display:block}.report-chart tr:hover .report-bar{background:var(--signal-ink)}.report-value{font-family:var(--mono);white-space:nowrap;text-align:right;width:1%;color:var(--ink-2);padding-left:10px!important}.report-method{color:var(--muted);font-size:.85rem}.report-cite{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--rule-soft);font:500 .8rem/1.6 var(--mono);padding:14px}@media (max-width:640px){.report-toc ol{columns:1}.report-chart th{width:38%}.report-chart{font-size:.75rem}.report-value{white-space:normal}}
