.src[data-astro-cid-cthuqu36]{border-top:1px solid var(--color-line);margin-top:40px;font-size:15px}h2[data-astro-cid-cthuqu36]{font-size:16px}ol[data-astro-cid-cthuqu36]{padding-left:2.4em}li[data-astro-cid-cthuqu36]::marker{content:"[" counter(list-item) "] ";color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:13px}li[data-astro-cid-cthuqu36]:target{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}li[data-astro-cid-cthuqu36]{margin-bottom:.7em;line-height:1.55}.sk[data-astro-cid-cthuqu36]{border:1px solid var(--color-line-2);color:var(--color-muted);vertical-align:1px;border-radius:4px;margin-right:.4em;padding:0 .4em;font-size:11px;display:inline-block}.what[data-astro-cid-cthuqu36]{color:var(--color-muted);font-size:13px;display:block}.back[data-astro-cid-cthuqu36]{text-align:center;min-width:24px;min-height:24px;color:var(--color-muted);text-decoration:underline;display:inline-block}.prose{font-size:17px;line-height:1.8}.prose h2{margin-top:2em;font-size:21px}.prose figure{margin:28px 0}.prose img{max-width:100%;height:auto}.fn a{font:600 11px var(--font-mono);color:var(--color-accent-ink);margin-left:1px;text-decoration:none}.chart .ct{margin-bottom:6px;font-size:16px;font-weight:700}.chart .cs{margin:6px 0 0;font-size:15px}.chart .ctk{letter-spacing:-.015em;font-size:1.125rem;font-weight:800;line-height:1.4;display:block}.chart .cts{color:var(--color-muted);margin-top:2px;font-size:.8125rem;font-weight:500;display:block}.rchart{width:100%;height:auto}.rchart .g{stroke:var(--color-line)}.rchart .t{fill:var(--color-muted);font:11px var(--font-mono)}.rchart .v{fill:var(--color-ink);font:600 12px var(--font-mono)}.rchart .br{fill:var(--color-brand)}.rchart .hi{fill:var(--color-accent)}.rchart .ln{fill:none;stroke:var(--color-brand);stroke-width:2.5px}.prose h1{text-wrap:balance;font-size:clamp(26px,6vw,36px);line-height:1.3}.prose,.text-lede{word-break:keep-all;overflow-wrap:anywhere}.prose p{text-wrap:pretty}.prose :where(h2){margin-top:2.4em}.prose mark.hl{background:linear-gradient(transparent 55%, color-mix(in srgb, var(--color-accent) 22%, transparent) 55%);color:inherit;padding:0 .1em}.prose strong.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--color-accent-ink,var(--color-accent))}.read-progress{top:var(--hdr-h);z-index:49;pointer-events:none;height:3px;position:fixed;left:0;right:0}.read-progress i{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.read-progress i{transition:transform 80ms linear}}.prose .ib-stats{margin:2em 0}.ib-stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:16px;display:grid}.ib-stat{border-top:3px solid var(--color-ink);min-width:0;padding-top:10px}.ib-stat:first-child{border-color:var(--color-accent)}.ib-stat b{font:800 clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem)/1.1 var(--font-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.ib-stat b small{color:var(--color-muted);margin-left:.25em;font-size:.5em;font-weight:600}.ib-stat span{color:var(--color-muted);margin-top:4px;font-size:.875rem;line-height:1.45;display:block}.ib-src{color:var(--color-muted);margin-top:10px;font-size:.8125rem}.prose .ib-steps{margin:2em 0}.ib-steps ol{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ib-steps li{background:var(--color-paper);border-top:3px solid var(--color-ink);border-radius:0 0 var(--radius-md) var(--radius-md);counter-increment:s;margin:0;padding:12px 14px;line-height:1.45}.ib-steps li:before{content:counter(s);font:700 .8125rem var(--font-mono);color:var(--color-link);margin-bottom:4px;display:block}.ib-steps li b{font-size:1rem;display:block}.ib-steps li span{color:var(--color-muted);margin-top:4px;font-size:.875rem;display:block}.prose .ib-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px;margin:2em 0;display:grid}.ib-col{border:1px solid var(--color-line-2);border-radius:var(--radius-lg);padding:14px 16px}.ib-col.on{border:2px solid var(--color-ink)}.ib-col b{margin-bottom:6px;display:block}.ib-col ul{margin:0;padding-left:1.1em;font-size:.9375rem;line-height:1.6}.ib-col li{margin:.2em 0}.prose .ib-tl{margin:2em 0}.ib-tl ol{border-left:2px solid var(--color-line-2);margin:0 0 0 6px;padding:0;list-style:none}.ib-tl li{margin:0;padding:0 0 14px 18px;line-height:1.5;position:relative}.ib-tl li:before{content:"";background:var(--color-ground);border:2px solid var(--color-ink);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.ib-tl li.now:before{background:var(--color-accent);border-color:var(--color-accent)}.ib-tl time{font:600 .8125rem var(--font-mono);color:var(--color-muted);display:block}.prose .ib-pull{border-block:2px solid var(--color-ink);letter-spacing:-.015em;text-wrap:balance;margin:2.2em 0;padding:16px 0;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:800;line-height:1.45}.lab{border-top:1px solid var(--color-line-2);gap:14px;max-width:36em;padding-top:18px;display:grid}.lab>div{gap:4px;display:grid}.lab .lk{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.lab .lk:before{content:"";background:var(--color-accent);vertical-align:1px;width:8px;height:8px;margin-right:8px;display:inline-block}.lab .lv{margin:0;font-size:1.0625rem;line-height:1.75}@media (width>=48rem){.lab>div{grid-template-columns:7.5rem 1fr;gap:12px}}.prose .kit{border:1px solid var(--color-line);border-top:3px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);margin:2rem 0;padding:14px 16px}.prose .kit .kt{color:var(--color-link);margin:0 0 8px;font-size:.875rem;font-weight:700}.prose .kit li{margin:0}.prose .kit ol,.prose .kit ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prose .kit-glance ol{counter-reset:g}.prose .kit-glance li{counter-increment:g;grid-template-columns:1.75rem 1fr;gap:6px;font-weight:600;line-height:1.55;display:grid}.prose .kit-glance li:before{content:counter(g);font:700 .875rem var(--font-mono);color:var(--color-accent-ink)}.prose .kit-check li{grid-template-columns:1.25rem 1fr;align-items:start;gap:8px;display:grid}.prose .kit-check .bx{border:2px solid var(--color-ink-2);border-radius:3px;width:1rem;height:1rem;margin-top:.3em}.prose .kit-ladder li{border-radius:var(--radius-sm);background:var(--color-surface-2);gap:2px;padding:8px 10px;display:grid}.prose .kit-ladder li.on{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}.prose .kit-ladder b span{font:700 .75rem var(--font-mono);color:var(--color-link);margin-right:8px}.prose .kit-ladder .d{color:var(--color-ink-2);font-size:.875rem}.prose .kit .kn{color:var(--color-muted);margin:8px 0 0;font-size:.75rem}.prose .kit-home .badge{border-radius:var(--radius-full);font:700 .6875rem var(--font-mono);background:var(--color-surface-3);color:var(--color-ink-2);margin:0 0 6px;padding:0 8px;display:inline-block}.prose .kit-home .rows li{font-variant-numeric:tabular-nums;border-bottom:1px dashed var(--color-line);justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.prose .kit-home .rows li span{font-family:var(--font-mono);white-space:nowrap}.prose .kit-home .res{margin:8px 0 0;font-weight:700}.prose .kit-home .res b{color:var(--color-accent-ink);font-size:1.25rem}.prose .kit-compare .bars{gap:8px;display:grid}.prose .kit-compare .bar{grid-template-columns:minmax(6rem,30%) 1fr auto;align-items:center;gap:10px;font-size:.875rem;display:grid}.prose .kit-compare .t{background:var(--color-surface-3);border-radius:999px;height:12px;overflow:hidden}.prose .kit-compare .t i{background:var(--color-link);height:100%;display:block}.prose .kit-compare .bar.on .t i{background:var(--color-accent)}.prose .kit-compare .v{font:700 .875rem var(--font-mono);font-variant-numeric:tabular-nums}.prose .kit-compare .v small{color:var(--color-muted);margin-left:2px;font-weight:600}@media (width<=479px){.prose .kit-compare .bar{grid-template-columns:1fr auto}.prose .kit-compare .t{order:3;grid-column:1/-1}}
