:root{--paper:#e9edef;--surface:#ffffff;--surface-2:#f3f6f7;--ink:#111a1f;--muted:#5c6a72;--line:#d0d8dc;--line-strong:#a9b6bc;--v33:#0d7a84;--v33-soft:#d7ecee;--v5:#b06a12;--v5-soft:#f7e8d2;--gnd:#65727a;--gnd-soft:#e2e7ea;--danger:#ab2a1d;--danger-soft:#fae0dd;--ok:#2c7449;--ok-soft:#dcece2;--bb-strip:#2f6fb3;--bb-res:#c9a46b;--bb-cap:#24407a;--bb-cap-ink:#ffffff;--bb-sleeve:rgba(47,111,179,.16);--bb-sleeve-edge:#2f6fb3;--shadow:0 1px 2px rgba(17,26,31,.06), 0 8px 24px -16px rgba(17,26,31,.35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#11171a;--surface:#1a2227;--surface-2:#151c21;--ink:#e4eaed;--muted:#93a2aa;--line:#2b353b;--line-strong:#3f4c53;--v33:#3cb9c1;--v33-soft:#123236;--v5:#e0a052;--v5-soft:#33260f;--gnd:#8d9aa2;--gnd-soft:#242d33;--danger:#ef6f60;--danger-soft:#3a1d19;--ok:#69c48d;--ok-soft:#16301f;--bb-strip:#62a0e4;--bb-res:#c9a46b;--bb-cap:#6f93dd;--bb-cap-ink:#0d1520;--bb-sleeve:rgba(98,160,228,.18);--bb-sleeve-edge:#62a0e4;--shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 28px -18px rgba(0,0,0,.9)}}:root[data-theme=dark]{--paper:#11171a;--surface:#1a2227;--surface-2:#151c21;--ink:#e4eaed;--muted:#93a2aa;--line:#2b353b;--line-strong:#3f4c53;--v33:#3cb9c1;--v33-soft:#123236;--v5:#e0a052;--v5-soft:#33260f;--gnd:#8d9aa2;--gnd-soft:#242d33;--danger:#ef6f60;--danger-soft:#3a1d19;--ok:#69c48d;--ok-soft:#16301f;--bb-strip:#62a0e4;--bb-res:#c9a46b;--bb-cap:#6f93dd;--bb-cap-ink:#0d1520;--bb-sleeve:rgba(98,160,228,.18);--bb-sleeve-edge:#62a0e4;--shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 28px -18px rgba(0,0,0,.9)}.post-body *{box-sizing:border-box}.post-body{background:var(--paper);color:var(--ink);font-family:ibm plex sans,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased}.post-body .wrap{max-width:940px;margin:0 auto;padding:0 22px 100px}.post-body header.masthead{padding:44px 0 28px;border-bottom:2px solid var(--ink);margin-bottom:8px}.post-body .eyebrow{font-family:ibm plex mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.post-body .eyebrow .sep{color:var(--line-strong)}.post-body h1{font-family:barlow condensed,Impact,sans-serif;font-weight:700;font-size:clamp(38px,7.4vw,66px);line-height:.97;letter-spacing:-.008em;margin:14px 0 12px;text-wrap:balance}.post-body .standfirst{font-size:17px;color:var(--muted);max-width:64ch;margin:0}.post-body .status{display:inline-block;margin-top:18px;padding:6px 12px;border-radius:3px;background:var(--v5-soft);border:1px solid var(--v5);color:var(--v5);font-family:ibm plex mono,monospace;font-size:12px;font-weight:600;letter-spacing:.04em}.post-body nav.toc{margin:28px 0 10px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.post-body nav.toc h2{font-size:15px;margin:0 0 10px;font-family:ibm plex mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block}.post-body nav.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px 26px;grid-template-columns:1fr}@media(min-width:700px){.post-body nav.toc ol{grid-template-columns:1fr 1fr}}.post-body nav.toc li{font-size:14px;padding:2px 0}.post-body nav.toc a{text-decoration:none;color:var(--ink)}.post-body nav.toc a:hover{color:var(--v33);text-decoration:underline}.post-body nav.toc .n{font-family:ibm plex mono,monospace;font-size:11.5px;color:var(--muted);margin-right:9px}.post-body section{margin-top:56px;scroll-margin-top:16px}.post-body h2{font-family:barlow condensed,sans-serif;font-weight:600;font-size:31px;line-height:1.08;margin:0 0 6px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.post-body h2 .num{font-family:ibm plex mono,monospace;font-size:12px;font-weight:600;color:var(--v33);letter-spacing:.08em}.post-body h3{font-family:barlow condensed,sans-serif;font-weight:600;font-size:23px;margin:34px 0 4px;scroll-margin-top:16px}.post-body h3 .tag{font-family:ibm plex mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.08em;margin-left:8px;font-weight:400}.post-body h4{font-family:barlow condensed,sans-serif;font-weight:600;font-size:19px;margin:22px 0 2px}.post-body p{margin:12px 0;max-width:68ch}.post-body .lede{max-width:68ch;color:var(--muted);margin-top:0}.post-body ul,.post-body ol{max-width:68ch}.post-body li{margin:5px 0}.post-body code{font-family:ibm plex mono,monospace;font-size:.88em;background:var(--surface-2);border:1px solid var(--line);padding:.08em .34em;border-radius:3px}.post-body pre{font-family:ibm plex mono,monospace;font-size:13px;line-height:1.6;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--v33);padding:14px 16px;overflow-x:auto;border-radius:4px}.post-body pre code{background:0 0;border:none;padding:0}.post-body a{color:var(--v33)}.post-body a:focus-visible,.post-body summary:focus-visible{outline:2px solid var(--v33);outline-offset:2px}.post-body blockquote{margin:16px 0;padding:2px 0 2px 16px;border-left:3px solid var(--line-strong);color:var(--muted);font-style:italic;max-width:66ch}.post-body blockquote cite{display:block;font-style:normal;font-size:13px;margin-top:7px}.post-body .rails{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.post-body .chip{font-family:ibm plex mono,monospace;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:4px 9px;border-radius:3px;border:1px solid;display:inline-flex;align-items:center;gap:7px}.post-body .chip::before{content:"";width:9px;height:9px;border-radius:2px;background:currentColor}.post-body .c33{color:var(--v33);border-color:var(--v33);background:var(--v33-soft)}.post-body .c5{color:var(--v5);border-color:var(--v5);background:var(--v5-soft)}.post-body .cg{color:var(--gnd);border-color:var(--line-strong);background:var(--gnd-soft)}.post-body .cd{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.post-body figure{margin:26px 0;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:20px 20px 14px;box-shadow:var(--shadow);overflow-x:auto}.post-body figure svg{display:block;width:100%;height:auto;min-width:min(100%,430px)}.post-body figcaption{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);max-width:72ch}.post-body figure img{display:block;width:100%;height:auto;border-radius:3px}.post-body figure picture{display:block}.post-body figure.photo{padding:10px 10px 12px}.post-body figure.photo figcaption{border-top:none;padding-top:0;margin-top:10px;padding-inline:8px}.post-body figure.photo a{display:block;cursor:zoom-in}.post-body figure.narrow{max-width:440px}.post-body figure.mid{max-width:620px}.post-body .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;align-items:start}.post-body .pair figure{margin:0}.post-body .svg-label{font-family:ibm plex sans,sans-serif;font-size:12px;font-weight:500}.post-body .svg-mono{font-family:ibm plex mono,monospace;font-size:11px}.post-body .svg-head{font-family:barlow condensed,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em}.post-body .tw{overflow-x:auto;margin:20px 0}.post-body table{border-collapse:collapse;width:100%;min-width:460px;font-size:14.5px}.post-body th,.post-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.post-body thead th{font-family:ibm plex mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1.5px solid var(--line-strong)}.post-body td.pin{font-family:ibm plex mono,monospace;font-variant-numeric:tabular-nums;font-weight:600}.post-body tbody tr:last-child td{border-bottom:none}.post-body table.wide{min-width:760px}.post-body .rail-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px}.post-body .d33{background:var(--v33)}.post-body .d5{background:var(--v5)}.post-body .dg{background:var(--gnd)}.post-body .dsig{background:var(--line-strong)}.post-body .conf{font-family:ibm plex mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.05em;padding:2px 7px;border-radius:3px;white-space:nowrap;display:inline-block}.post-body .k-unknown{background:var(--gnd-soft);color:var(--muted);border:1px solid var(--line-strong)}.post-body .k-reported{background:var(--v5-soft);color:var(--v5);border:1px solid var(--v5)}.post-body .k-likely{background:var(--v33-soft);color:var(--v33);border:1px solid var(--v33)}.post-body .k-confirmed{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok)}.post-body .k-out{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.post-body .callout{border:1px solid var(--danger);background:var(--danger-soft);border-radius:4px;padding:15px 17px;margin:24px 0}.post-body .callout .k{font-family:ibm plex mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--danger);font-weight:600;display:block;margin-bottom:5px}.post-body .callout p{margin:0 0 8px;max-width:66ch}.post-body .callout p:last-child{margin-bottom:0}.post-body .stop{border:1px solid var(--ok);background:var(--ok-soft);border-radius:4px;padding:13px 16px;margin:22px 0}.post-body .stop .k{font-family:ibm plex mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ok);font-weight:600;display:block;margin-bottom:4px}.post-body .stop p{margin:0;max-width:66ch}.post-body .note{border-left:3px solid var(--line-strong);padding:2px 0 2px 15px;margin:22px 0;color:var(--muted);font-size:14.5px}.post-body .note p{margin:6px 0}.post-body .note strong{color:var(--ink)}.post-body ol.steps{counter-reset:s;list-style:none;padding:0;margin:22px 0;display:grid;gap:2px;max-width:none}.post-body ol.steps>li{counter-increment:s;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid var(--line)}.post-body ol.steps>li>*{grid-column:2;min-width:0}.post-body ol.steps>li::before{content:counter(s,decimal-leading-zero);grid-column:1;grid-row:1;font-family:ibm plex mono,monospace;font-size:12px;font-weight:600;color:var(--v33);padding-top:3px}.post-body ol.steps>li:last-child{border-bottom:1px solid var(--line)}.post-body ol.steps h4{margin:0 0 3px}.post-body ol.steps p{margin:4px 0;max-width:64ch}.post-body .opts{display:grid;gap:14px;margin:22px 0}@media(min-width:720px){.post-body .opts{grid-template-columns:repeat(3,1fr)}}.post-body .opt{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:16px 17px;display:flex;flex-direction:column;gap:6px}.post-body .opt.pick{border-color:var(--v33);border-width:1.5px}.post-body .opt .tag{font-family:ibm plex mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.post-body .opt.pick .tag{color:var(--v33);font-weight:600}.post-body .opt h4{font-size:20px;margin:0}.post-body .opt p{margin:0;font-size:14px;color:var(--muted);max-width:none}.post-body .opt .verdict{margin-top:auto;padding-top:9px;font-size:13.5px;color:var(--ink)}.post-body .kit{list-style:none;padding:0;margin:18px 0;display:grid;gap:0;max-width:none}.post-body .kit li{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,auto);gap:6px 16px;align-items:baseline;padding:9px 0;border-bottom:1px dotted var(--line);font-size:14.5px}.post-body .kit li span{color:var(--muted);font-size:13.5px;text-align:right}.post-body .where{font-family:ibm plex mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap;font-weight:600}.post-body .w-bench{background:var(--v33-soft);color:var(--v33);border:1px solid var(--v33)}.post-body .w-car{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.post-body footer{margin-top:70px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.post-body footer h2{font-size:23px;margin-bottom:10px}@media(max-width:620px){.post-body .wrap{padding:0 15px 72px}.post-body{font-size:15px}.post-body .kit li{grid-template-columns:1fr}.post-body .pair{grid-template-columns:minmax(0,1fr)}.post-body .kit li span{text-align:left}.post-body ol.steps>li{grid-template-columns:1fr;gap:4px}.post-body ol.steps>li>*{grid-column:1}.post-body ol.steps>li::before{grid-column:1;padding-top:0}.post-body p,.post-body .lede,.post-body ol.steps p,.post-body .callout p,.post-body .note p,.post-body .stop p,.post-body ul,.post-body ol,.post-body blockquote{max-width:none}.post-body pre{font-size:12.5px}}@media(prefers-reduced-motion:no-preference){.post-body a{transition:color .15s ease}}