@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}:root{--bg:#06080a;--term:#0b0e11;--panel:#0e1216;--panel-2:#11171c;--border:#2a3138;--line:#161c21;--text:#c7d0d6;--bright:#e8f0f4;--dim:#8c9aa4;--faint:#75848f;--accent:#e8b45a;--accent-dim:#6a531f;--ok:#7fcb97;--warn:#d1be7c;--bad:#e19a9a;--code-bg:#05070a;--code-ink:#d7e1ef;--code-dim:#8fa0ae;--sel:#1b242c;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--bg:#ded7c6;--term:#f8f4e9;--panel:#f1ecdf;--panel-2:#eae4d4;--border:#b3a992;--line:#d8cfbb;--text:#2a2f33;--bright:#12171a;--dim:#4f585d;--faint:#525c61;--accent:#7f520d;--accent-dim:#c8a768;--ok:#2e6b45;--warn:#7a5c18;--bad:#9b3b3b;--code-bg:#efe9da;--code-ink:#1d2428;--code-dim:#5a6469;--sel:#e6dfcd;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(120% 80% at 50% -10%, var(--panel-2), var(--bg) 70%);min-width:320px;color:var(--text);font:13px/1.55 var(--mono);-webkit-font-smoothing:antialiased;margin:0;padding:26px 16px 40px}:root[data-theme=light] body{background:var(--bg)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--bright);letter-spacing:-.01em;margin:0;font-weight:400}p{margin:0 0 12px}.skip-link{z-index:100;background:var(--accent);color:var(--term);padding:8px 12px;font-weight:500;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{background:var(--term);border:1px solid var(--border);border-radius:7px;flex-direction:column;max-width:1180px;min-height:calc(100vh - 80px);margin:0 auto;display:flex;overflow:clip;box-shadow:0 24px 80px #00000073}:root[data-theme=light] .shell{box-shadow:0 18px 50px #3c321e2e}.titlebar{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--dim);align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:flex}.dot{background:var(--border);border-radius:50%;width:9px;height:9px}.dot.r{background:#5a3232}.dot.y{background:#5a4e2c}.dot.g{background:#2e4a38}:root[data-theme=light] .dot.r{background:#c98b8b}:root[data-theme=light] .dot.y{background:#c9b47a}:root[data-theme=light] .dot.g{background:#8fb59a}.mascot-art .mascot-art__light{display:none}.mascot-art .mascot-art__dark,:root[data-theme=light] .mascot-art .mascot-art__light{display:block}:root[data-theme=light] .mascot-art .mascot-art__dark{display:none}.terminal-mascot{flex:none;width:auto;height:30px;margin-left:2px;line-height:0}.terminal-mascot img{width:auto;max-width:none;height:30px}.terminal-mascot .mascot-art__light{display:none}.terminal-mascot .mascot-art__dark,:root[data-theme=light] .terminal-mascot .mascot-art__light{display:block}:root[data-theme=light] .terminal-mascot .mascot-art__dark{display:none}.titlebar .name{color:var(--dim);margin-left:0}.titlebar .right{color:var(--faint);margin-left:auto}.menu{z-index:20;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;top:0}.menu a{color:var(--dim);border-right:1px solid var(--line);align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.menu a:hover{background:var(--sel);color:var(--bright)}.menu a[aria-current=page]{background:var(--sel);color:var(--accent)}.fkey{border:1px solid var(--border);background:var(--panel-2);min-width:20px;color:var(--text);text-align:center;border-radius:3px;padding:0 4px;font-size:10px;line-height:15px;display:inline-block}.menu a[aria-current=page] .fkey{background:var(--accent);border-color:var(--accent);color:var(--term)}.page{flex:1;padding:14px 16px 20px}.crumbs{color:var(--faint);overflow-wrap:anywhere;margin-bottom:6px;font-size:11px}.statusbar{background:var(--panel-2);border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:6px 12px;font-size:10.5px;display:flex}.statusbar b{color:var(--text);font-weight:400}.statusbar .mode{background:var(--accent);color:var(--term);letter-spacing:.04em;padding:0 6px;font-weight:500;display:inline-block}.statusbar .right{align-items:center;gap:12px;margin-left:auto;display:flex}.statusbar .right a:hover{color:var(--accent)}.below{max-width:1180px;color:var(--faint);justify-content:space-between;gap:16px;margin:10px auto 0;padding:0 4px;font-size:10px;display:flex}.site-links{border-top:1px solid var(--border);background:var(--panel);color:var(--dim);flex-wrap:wrap;gap:4px 14px;padding:8px 12px;font-size:10.5px;display:flex}.site-links a:hover{color:var(--accent)}.theme-toggle{color:var(--faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10.5px;display:inline-flex}.theme-toggle:hover{color:var(--accent)}.theme-toggle svg{width:12px;height:12px}.theme-toggle .lbl-light,.theme-toggle .lbl-dark,.theme-toggle .icon-sun,.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .lbl-light,:root[data-theme=dark] .theme-toggle .icon-sun,:root[data-theme=light] .theme-toggle .lbl-dark,:root[data-theme=light] .theme-toggle .icon-moon{display:inline}:root[data-theme=dark] .theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}.pane{border:1px solid var(--border);background:var(--panel);margin-bottom:12px}.pane:last-child{margin-bottom:0}.pane-h{border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:4px 10px;font-size:10px;display:flex}.pane-h b{color:var(--dim);font-weight:400}.pane-b{padding:10px 12px}.pane-b.tight{padding:4px 8px}.page-head{grid-template-columns:1fr 280px;gap:14px;margin-bottom:12px;display:grid}.page-head h1{margin-bottom:4px;font-size:clamp(22px,3vw,30px);line-height:1.1}.dek{color:var(--dim);max-width:72ch;font-size:12.5px;line-height:1.6}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips span{border:1px solid var(--border);color:var(--dim);padding:2px 6px;font-size:10px}.chips a{color:var(--accent)}.stat{border-bottom:1px dotted var(--line);grid-template-columns:1fr auto;gap:8px;padding:3px 0;font-size:12px;display:grid}.stat:last-child{border-bottom:0}.stat span{color:var(--dim)}.stat b{color:var(--text);font-weight:400}.t-row{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) minmax(92px,max-content);align-items:baseline;gap:10px;padding:5px 6px;display:grid}.t-row:last-child{border-bottom:0}.t-row:hover{background:var(--sel)}.t-row .tag{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;font-size:10px}.t-row .t{color:var(--text);overflow-wrap:anywhere;min-width:0;line-height:1.4}.t-row:hover .t{color:var(--bright)}.t-row .d{color:var(--faint);text-align:right;white-space:nowrap;font-size:10.5px}.t-row .sub{color:var(--faint);grid-column:2/4;margin-top:2px;font-size:11px;line-height:1.45}.t-row.lead-row{grid-template-columns:1fr;padding:8px}.t-row.lead-row .t{font-size:15px}.t-row[hidden]{display:none}.filter{border:1px solid var(--border);background:var(--panel);align-items:center;gap:10px;margin-bottom:12px;padding:6px 10px;display:flex}.filter label{color:var(--accent);font-size:11px}.filter input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.filter input::placeholder{color:var(--faint)}.filter .hint{color:var(--faint);white-space:nowrap;font-size:10px}.grid-2{grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.hero{grid-template-columns:1.45fr .55fr;align-items:start;gap:16px;margin-bottom:12px;display:grid}.hero h1,.hero .hero-title{margin:2px 0 8px;font-size:clamp(24px,3.4vw,38px);line-height:1.08}.hero .dek{font-size:13px}.hero figure{border:1px solid var(--border);background:var(--panel);margin:0;padding:6px}.hero img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.75)contrast(1.05);width:100%;height:auto}.hero figcaption{color:var(--faint);margin-top:5px;font-size:10px}.hero:has(.hero-wave){border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 190px;align-items:end;padding-bottom:6px}.hero-wave{justify-self:end;width:148px;margin:0 16px -6px 0;line-height:0}.hero-wave img{aspect-ratio:auto;object-fit:contain;filter:none;width:100%;height:auto}.kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.byline{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10.5px;display:flex}.article-head{border-bottom:1px solid var(--border);grid-template-columns:1fr 270px;gap:18px;margin-bottom:16px;padding-bottom:14px;display:grid}.article-head h1{overflow-wrap:anywhere;margin:4px 0 8px;font-size:clamp(22px,3.6vw,34px);line-height:1.12}.article-head .dek{font-size:13px}.article-body{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:22px;display:grid}.prose{min-width:0;max-width:74ch;color:var(--text);font-size:14.5px;line-height:1.72}.prose>p:first-child:first-letter{color:var(--accent)}.prose p{margin:0 0 15px}.prose h2{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin:26px 0 9px;padding-bottom:5px;font-size:12px}.prose h3{color:var(--bright);margin:20px 0 7px;font-size:13.5px}.prose h4{color:var(--dim);margin:16px 0 6px;font-size:12px}.prose ul,.prose ol{margin:0 0 15px;padding-left:20px}.prose li{margin-bottom:5px}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-dim);overflow-wrap:anywhere}.prose a:hover{border-bottom-color:var(--accent)}.prose strong{color:var(--bright);font-weight:500}.prose blockquote{border-left:2px solid var(--accent);color:var(--dim);margin:18px 0;padding:6px 0 6px 12px}.prose code{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);overflow-wrap:anywhere;padding:1px 4px;font-size:.92em}.prose pre{background:var(--code-bg);border:1px solid var(--border);margin:0 0 15px;padding:10px 12px;font-size:12px;line-height:1.6;overflow-x:auto}.prose pre code{color:var(--code-ink);background:0 0;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--border);margin:22px 0}.prose table{border-collapse:collapse;width:100%;margin:0 0 15px;font-size:12px}.prose th{text-align:left;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:5px 8px 5px 0;font-size:10px;font-weight:400}.prose td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:6px 8px 6px 0}.prose figure{margin:18px 0}.prose figure img{width:100%;height:auto}.prose figcaption{color:var(--faint);margin-top:6px;font-size:10.5px;line-height:1.5}.prose .table-scroll{margin-bottom:15px;overflow-x:auto}.article-side{position:sticky;top:56px}.article-side .pane{margin-bottom:10px}.article-header-figure{margin:0 0 18px}.article-header-figure img{width:100%;height:auto}.article-header-figure figcaption{color:var(--faint);margin-top:6px;font-size:10.5px}.correction{border:1px solid var(--warn);color:var(--text);border-left-width:3px;margin:0 0 14px;padding:8px 10px;font-size:12px;line-height:1.6}.correction b{color:var(--warn);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.correction .code{background:var(--code-bg);border:1px solid var(--line);padding:0 3px}.followup{border-left:2px solid var(--border);margin:0 0 14px;padding:2px 0 2px 10px}.followup p{color:var(--dim);margin:0 0 5px;font-size:11.5px}.followup b{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:400}.followup a{color:var(--text);border-bottom:1px dotted var(--faint)}.series-note{border:1px solid var(--border);border-left:3px solid var(--accent);margin:0 0 16px;padding:8px 10px;font-size:11.5px;line-height:1.6}.series-note b{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.series-note .series-part{color:var(--text);margin-left:8px}.series-note p{color:var(--dim);margin:4px 0 0}.series-note a{color:var(--text);border-bottom:1px dotted var(--faint)}.series-note .series-link{margin-top:6px}.series-note .series-link a{color:var(--accent);border-bottom:none}.verdict{border:1px solid var(--border);background:var(--panel);margin:0 0 16px;padding:10px 12px}.verdict-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:9.5px}.verdict-pick{color:var(--bright);margin:0 0 6px;font-size:18px}.verdict-line{color:var(--dim);margin:0 0 3px;font-size:11.5px}.verdict-line span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-right:6px;font-size:9.5px}.instead-note{border-top:1px solid var(--border);color:var(--dim);grid-template-columns:70px 1fr;gap:10px;margin-top:22px;padding-top:10px;font-size:11.5px;display:grid}.instead-note-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.instead-note a{color:var(--text);border-bottom:1px dotted var(--faint)}.author-note{border-top:1px solid var(--border);grid-template-columns:70px 1fr;gap:10px;margin-top:22px;padding-top:10px;display:grid}.author-note-name{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9.5px}.author-note-copy{color:var(--faint);margin:0;font-size:11.5px;line-height:1.6}.author-note a{color:var(--dim);border-bottom:1px dotted var(--faint)}.read-next{border-top:1px solid var(--border);margin-top:22px;padding-top:10px}.read-next h2{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10px}.read-next .t-row{grid-template-columns:1fr;padding:7px 0}.read-next .t-row .sub{grid-column:1}.archive-controls{border:1px solid var(--border);background:var(--panel);grid-template-columns:1fr 190px auto;align-items:end;gap:10px;margin-bottom:8px;padding:8px 10px;display:grid}.archive-field label{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;display:block}.archive-field input,.archive-field select{border:1px solid var(--border);background:var(--term);width:100%;color:var(--text);border-radius:0;padding:5px 7px;font-size:12px}.archive-clear{border:1px solid var(--border);background:var(--panel-2);color:var(--dim);cursor:pointer;padding:6px 9px;font-size:11px}.archive-clear:hover{color:var(--bright);border-color:var(--faint)}.archive-status{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:10.5px}.no-results{border:1px dashed var(--border);color:var(--dim);padding:10px;font-size:12px}.no-results button{color:var(--accent);cursor:pointer;background:0 0;border:0;text-decoration:underline}.archive-day{border-bottom:1px solid var(--border);padding:6px 0 2px}.archive-day:last-child{border-bottom:0}.archive-day h2{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:0 6px 6px;font-size:10px;display:flex}.archive-day h2 span{color:var(--faint)}.archive-story{border-bottom:1px solid var(--line);grid-template-columns:1fr 92px;align-items:baseline;gap:10px;padding:6px;display:grid}.archive-story[hidden]{display:none}.archive-story:hover{background:var(--sel)}.archive-story-main{min-width:0}.archive-story-meta{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10px}.archive-story-meta a{color:var(--dim)}.archive-story h3{overflow-wrap:anywhere;margin:0 0 2px;font-size:13.5px;line-height:1.4}.archive-story h3 a:hover{color:var(--accent)}.archive-story p{color:var(--faint);margin:0;font-size:11.5px;line-height:1.5}.archive-read-time{color:var(--faint);text-align:right;white-space:nowrap;font-size:10px}.archive-thumb{display:none}.archive-more-wrap{text-align:center;padding:12px 0}.archive-more{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;padding:7px 12px;font-size:11px}.archive-more:hover{border-color:var(--accent);color:var(--accent)}.archive-top{border-top:1px solid var(--border);padding-top:10px;font-size:10.5px}.archive-top a{color:var(--dim)}.empty-copy{color:var(--faint);font-size:11.5px}.wire-group{border-bottom:1px solid var(--border);padding:8px 0 2px}.wire-group:last-child{border-bottom:0}.wire-day{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;padding:0 6px 6px;font-size:10px}.wire-list{margin:0;padding:0;list-style:none}.wire-list li{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr 92px;align-items:baseline;gap:10px;padding:5px 6px;display:grid}.wire-list li:hover{background:var(--sel)}.wire-sect{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.wire-title{font-size:13px;line-height:1.4}.wire-topic{color:var(--faint);text-align:right;font-size:10.5px}.verdict-big{letter-spacing:.05em;text-transform:uppercase;color:var(--ok);margin:2px 0 6px;font-size:clamp(26px,4.4vw,42px);line-height:1}.verdict-big.work{color:var(--dim)}.verdict-big.partial{color:var(--warn)}.verdict-big.keep{color:var(--bad)}.pick-box{border:1px solid var(--border);background:var(--term);margin-top:8px;padding:8px 10px}.pick-box .k{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.pick-box .v{color:var(--bright);margin-top:2px;font-size:15px}.pick-box .s{color:var(--dim);font-size:10.5px}.opt-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 130px 58px;align-items:baseline;gap:10px;padding:7px 0;font-size:12px;display:grid}.opt-row:last-child{border-bottom:0}.opt-row .n{color:var(--text)}.opt-row.pick .n{color:var(--ok)}.opt-row .c{color:var(--dim);font-size:11px;line-height:1.45}.opt-row .d{color:var(--faint);text-align:right;font-size:11px}.diff{border:1px solid var(--border);background:var(--panel);grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.diff .col{min-width:0}.diff .col+.col{border-left:1px solid var(--border)}.diff .l{border-bottom:1px solid var(--line);color:var(--text);padding:5px 10px;font-size:12px;line-height:1.55}.diff .l:last-child{border-bottom:0}.diff .h{background:var(--panel-2);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.diff .add{color:var(--ok)}.diff .del{color:var(--bad)}.diff .ask{color:var(--dim);font-size:11px}.plan-step{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 120px;align-items:start;gap:10px;padding:10px 0;display:grid}.plan-step:last-child{border-bottom:0}.plan-step .box{border:1px solid var(--border);width:13px;height:13px;margin-top:3px}.plan-step h3{margin:0 0 3px;font-size:13px}.plan-step p{color:var(--dim);margin:0;font-size:11.5px;line-height:1.5}.plan-step .when{color:var(--faint);text-align:right;font-size:10px}.note-line{border-left:2px solid var(--border);color:var(--dim);margin:12px 0;padding:2px 0 2px 10px;font-size:11.5px;line-height:1.6}.tree{color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.75}.tree b{color:var(--bright);font-weight:400}.tree i{color:var(--faint);font-style:normal}.tree a{border-bottom:1px dotted #0000}.tree a:hover{color:var(--accent);border-bottom-color:var(--accent-dim)}.route-list{flex-wrap:wrap;gap:6px 16px;font-size:11.5px;display:flex}.route-list a{color:var(--dim)}.route-list a:hover{color:var(--accent)}.topic-index{columns:4;column-gap:22px;font-size:11.5px;line-height:1.6}.topic-index a{color:var(--dim);break-inside:avoid;overflow-wrap:anywhere;padding:1px 0;display:block}.topic-index a:hover{color:var(--accent)}.topic-index span{color:var(--faint);font-size:10px}.page-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--accent-dim);margin-bottom:6px;padding-bottom:2px;font-size:10px;display:inline-block}.page-heading h1{margin-bottom:5px;font-size:clamp(22px,3vw,30px);line-height:1.1}.page-dek{color:var(--dim);max-width:74ch;margin:0 0 8px;font-size:12.5px;line-height:1.6}.page-stamp{color:var(--faint);letter-spacing:.04em;font-size:10.5px}.page-heading{margin-bottom:14px}.instead-nav{border:1px solid var(--border);background:var(--panel);flex-wrap:wrap;gap:0;margin-bottom:12px;display:flex}.instead-nav a{text-align:center;min-width:120px;color:var(--dim);border-right:1px solid var(--line);flex:1;padding:7px 10px;font-size:11px}.instead-nav a:last-child{border-right:0}.instead-nav a:hover{background:var(--sel);color:var(--bright)}.instead-nav a[aria-current=page]{background:var(--sel);color:var(--accent)}.instead-controls{grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.instead-field span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;display:block}.instead-field input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;padding:6px 8px}.instead-reset{border:1px solid var(--border);background:var(--panel);color:var(--dim);cursor:pointer;padding:6px 10px;font-size:11px}.instead-reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.instead-reset:disabled{color:var(--faint);cursor:default}.instead-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.chip{border:1px solid var(--border);background:var(--panel);color:var(--dim);cursor:pointer;padding:3px 7px;font-size:10.5px}.chip:hover{color:var(--bright);border-color:var(--faint)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--term)}.verdict-legend{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--dim);flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:8px 0;font-size:11px;list-style:none;display:flex}.verdict-legend li{align-items:center;gap:7px;display:flex}.verdict-tag{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding:1px 5px;font-size:9px;display:inline-block}.verdict-tag.swap{border-color:var(--ok);color:var(--ok)}.verdict-tag.work{border-color:var(--dim);color:var(--dim)}.verdict-tag.partial{border-color:var(--warn);color:var(--warn)}.verdict-tag.keep{border-color:var(--bad);color:var(--bad)}.instead-count{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px}.instead-grid{border-top:1px solid var(--border);margin:0 0 12px;padding:0;list-style:none}.instead-tile{border-bottom:1px solid var(--line);grid-template-columns:1fr 34px;align-items:stretch;display:grid}.instead-tile[hidden]{display:none}.instead-tile>a{grid-template-columns:92px 1fr 220px;align-items:baseline;gap:10px;min-width:0;padding:7px 6px;display:grid}.instead-tile:hover{background:var(--sel)}.tile-name{color:var(--bright);overflow-wrap:anywhere;font-size:13.5px}.tile-what{color:var(--faint);overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.tile-alts{color:var(--faint);flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;font-size:10.5px;display:flex}.tile-pick{color:var(--ok)}.tile-alt{color:var(--faint)}.tile-save{border:0;border-left:1px solid var(--line);color:var(--faint);cursor:pointer;background:0 0;font-size:14px}.tile-save:hover,.tile-save[aria-pressed=true]{color:var(--accent);background:var(--panel)}.instead-none{border:1px dashed var(--border);color:var(--dim);padding:10px;font-size:12px}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.instead-h2{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;margin:20px 0 8px;padding-bottom:5px;font-size:11px;display:flex}.compare-job{color:var(--faint);font-size:9.5px}.compare-feature{border:1px solid var(--border);background:var(--panel);margin-bottom:12px;padding:12px 14px;display:block}.compare-feature:hover{border-color:var(--accent)}.compare-feature-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;display:block}.compare-feature-title{color:var(--bright);margin:3px 0 4px;font-size:19px;display:block}.compare-feature-line{color:var(--dim);font-size:12px;line-height:1.55;display:block}.compare-feature-cta{color:var(--accent);margin-top:8px;font-size:11px;display:inline-block}.compare-group{border-bottom:1px solid var(--border);padding-bottom:4px}.compare-list{margin:0 0 10px;padding:0;list-style:none}.compare-list li{border-bottom:1px solid var(--line)}.compare-list li:last-child{border-bottom:0}.compare-list a{padding:6px;display:block}.compare-list a:hover{background:var(--sel)}.compare-pair{color:var(--text);font-size:13px;display:block}.compare-line{color:var(--faint);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.verdict-panel{border:1px solid var(--border);border-left:3px solid var(--ok);background:var(--panel);margin-bottom:14px;padding:10px 12px}.verdict-panel.work{border-left-color:var(--dim)}.verdict-panel.partial{border-left-color:var(--warn)}.verdict-panel.keep{border-left-color:var(--bad)}.verdict-word{color:var(--bright);letter-spacing:.02em;margin-bottom:4px;font-size:17px;display:block}.verdict-why,.verdict-lose{color:var(--dim);margin:0 0 4px;font-size:12px;line-height:1.6}.verdict-lose b{color:var(--text);font-weight:500}.pick-card{border:1px solid var(--border);background:var(--panel);margin-bottom:12px;padding:12px 14px}.pick-name{color:var(--bright);margin:0 0 3px;font-size:18px}.instead-meta{color:var(--faint);flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:10.5px;display:flex}.instead-meta .is-quiet{color:var(--warn)}.instead-cost{color:var(--dim);margin:0 0 6px;font-size:12px;line-height:1.6}.instead-links{flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:10.5px;display:flex}.instead-links a{color:var(--accent);border-bottom:1px dotted var(--accent-dim);overflow-wrap:anywhere}.instead-effort{color:var(--faint);margin:0;font-size:10.5px}.instead-alts{margin:0 0 12px;padding:0;list-style:none}.instead-alts li{border:1px solid var(--border);background:var(--panel);margin-bottom:8px;padding:10px 12px}.instead-alt-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:4px;display:flex}.instead-alt-name{color:var(--bright);font-size:15px}.instead-alone{border:1px dashed var(--border);color:var(--dim);padding:10px 12px;font-size:12px}.table-scroll{max-width:100%;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px 6px 0}.compare-table thead th{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:10px}.compare-table tbody th{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:400}.compare-table a{color:var(--text);border-bottom:1px dotted var(--faint)}.compare-choose{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px;display:grid}.compare-choose p{color:var(--dim);margin:0;font-size:12px;line-height:1.6}.compare-costs{margin:0 0 12px;padding:0;list-style:none}.compare-costs li{border-bottom:1px solid var(--line);color:var(--dim);grid-template-columns:130px 1fr;gap:12px;padding:6px 0;font-size:11.5px;display:grid}.compare-cost-name{color:var(--text)}.plan-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.plan-list li{border-bottom:1px solid var(--line)}.plan-list a{grid-template-columns:220px 1fr 180px;align-items:baseline;gap:12px;padding:8px 6px;display:grid}.plan-list a:hover{background:var(--sel)}.plan-title{color:var(--bright);font-size:14px}.plan-dek{color:var(--faint);font-size:11.5px;line-height:1.5}.plan-meta{color:var(--faint);text-align:right;justify-content:flex-end;gap:12px;font-size:10px;display:flex}.plan-intro{border-left:2px solid var(--accent-dim);color:var(--dim);margin:0 0 14px;padding:2px 0 2px 10px;font-size:12px;line-height:1.65}.plan-steps{border-top:1px solid var(--border);margin:0 0 14px;padding:0;list-style:none}.plan-steps li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:10px;padding:12px 0;display:grid}.plan-number{color:var(--accent);font-size:12px}.plan-step-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-step-head h2{margin:0 0 3px;font-size:13.5px}.plan-time{color:var(--faint);white-space:nowrap;font-size:10px}.plan-step-body p{color:var(--dim);margin:0 0 4px;font-size:11.5px;line-height:1.6}.plan-link a{color:var(--accent);border-bottom:1px dotted var(--accent-dim);font-size:10.5px}.plan-keep{border:1px solid var(--border);border-left:3px solid var(--warn);margin-bottom:12px;padding:10px 12px}.plan-keep p{color:var(--dim);margin:0;font-size:12px;line-height:1.6}.instead-related{margin:0 0 12px;padding:0;list-style:none}.instead-related li{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:10px;padding:6px 0;font-size:12px;display:grid}.instead-when{color:var(--faint);font-size:10.5px}.instead-next{color:var(--faint);margin:0 0 10px;font-size:11px}.instead-next a{color:var(--text);border-bottom:1px dotted var(--faint)}.instead-foot{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.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}.memo{max-width:78ch}.memo h2{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--border);margin:22px 0 7px;padding-bottom:4px;font-size:11px}.memo p{color:var(--text);font-size:12.5px;line-height:1.7}.memo a{color:var(--accent);border-bottom:1px dotted var(--accent-dim)}.memo:has(.about-open){max-width:960px}.memo:has(.about-open)>h2,.memo:has(.about-open)>p{max-width:78ch}.log{color:var(--dim);max-width:90ch;font-size:12px;line-height:1.95}.log b{color:var(--text);font-weight:400}.log .ok{color:var(--ok)}.about-open{grid-template-columns:minmax(0,1fr) 168px;align-items:end;gap:18px;margin-bottom:8px;display:grid}.about-mascot{justify-self:end;width:156px;line-height:0}.about-mascot img{width:100%;height:auto}.err{max-width:74ch}.page:has(.err-mascot){flex-direction:column;display:flex}.err-mascot{align-self:end;width:188px;margin-top:auto;margin-bottom:-20px;line-height:0}.err-mascot img{width:100%;height:auto}.err .big{color:var(--accent);overflow-wrap:anywhere;margin:0;font-size:clamp(18px,3.2vw,30px);font-weight:400;line-height:1.25}.err .msg{color:var(--dim);max-width:72ch;margin-top:12px;font-size:12.5px;line-height:1.65}.err .hint{color:var(--faint);margin-top:16px;font-size:11.5px;line-height:2}.err .hint a{color:var(--text);border-bottom:1px dotted var(--faint)}@media (width<=900px){body{padding:8px 8px 24px}.shell{border-radius:4px;min-height:0}.titlebar .right{display:none}.menu a{padding:7px 8px;font-size:11px}.fkey{min-width:17px;font-size:9px}.page{padding:12px 10px 16px}.page-head,.hero,.article-head,.article-body,.grid-2,.grid-3,.diff{grid-template-columns:1fr}.diff .col+.col{border-left:0;border-top:1px solid var(--border)}.article-side{position:static}.archive-controls{grid-template-columns:1fr}.t-row,.archive-story,.wire-list li{grid-template-columns:1fr;gap:2px}.t-row .d,.archive-read-time,.wire-topic{text-align:left;white-space:normal}.t-row .sub{grid-column:1}.archive-thumb{display:none}.opt-row{grid-template-columns:1fr 58px}.opt-row .c{grid-column:1}.opt-row .d{grid-column:2}.plan-step{grid-template-columns:22px 1fr}.plan-step .when{text-align:left;grid-column:2}.hero:has(.hero-wave),.about-open{grid-template-columns:1fr}.hero-wave,.about-mascot{justify-self:start;width:120px;margin-top:8px;margin-bottom:0}.err-mascot{align-self:start;width:132px;margin-top:8px;margin-bottom:-16px}.below{flex-direction:column;gap:4px}.topic-index{columns:2}.article-body>*,.instead-tile>a,.plan-list a,.plan-step-body{min-width:0}.instead-tile>a{grid-template-columns:1fr;gap:3px;padding:8px 6px}.tile-alts{justify-content:flex-start}.tile-what{border-left:0;border-right:0;padding:6px 0}.instead-controls,.compare-choose{grid-template-columns:1fr}.plan-list a{grid-template-columns:1fr;gap:2px}.plan-meta{text-align:left;justify-content:flex-start}.plan-link,.plan-dek{overflow-wrap:anywhere}}@media (width<=420px){.menu a{border-bottom:1px solid var(--line);flex:1 0 33%;justify-content:flex-start}.topic-index{columns:1}.statusbar{font-size:9.5px}}@media print{body{color:#000;background:#fff;padding:0}.titlebar,.menu,.statusbar,.below,.skip-link,.article-side,.archive-controls,.archive-more-wrap,.archive-top{display:none!important}.shell{box-shadow:none;border:0;max-width:none}.page{padding:0}.prose a:after{content:" (" attr(href) ")";color:#444;font-size:9px}.pane,.diff,.correction{border-color:#999}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.shell,.pane,.diff,.t-row,.archive-story,.filter{border-color:canvastext}.menu a[aria-current=page]{outline:2px solid highlight}.theme-toggle svg{fill:canvastext}}
