.site{--paper: #F2EFE7;--sunk: #EAE6DB;--card: #FBF9F4;--ink: #1A1814;--soft: #635E52;--faint: #8A8578;--rule: #DBD5C7;--rule-2: #C9C2B0;--fill: #1D9E75;--fill-dk: #0F6E56;--fill-lt: #C6E8DA;--hot: #D85A30;--hot-dk: #993C1D;--hot-lt: #F3D6C9;--serif: Charter, "Bitstream Charter", "Iowan Old Style", "Source Serif Pro", Georgia, serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.site *,.site *:before,.site *:after{box-sizing:border-box}.site :focus-visible{outline:2px solid var(--fill-dk);outline-offset:3px}.site p{text-wrap:pretty}.skip{position:absolute;left:-9999px;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:50}.skip:focus{left:1rem;top:1rem}.topbar{position:sticky;top:0;z-index:30;background:#f2efe7eb;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule)}.topbar-inner{max-width:66rem;margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:1.05rem;font-weight:500;letter-spacing:-.02em;background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.brand-blocks{display:inline-flex;gap:2px}.brand-blocks i{width:6px;height:14px;background:var(--fill);border-radius:1px}.brand-blocks i:last-child{background:var(--rule-2)}.nav{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.nav-link{font-family:var(--mono);font-size:12.5px;background:none;border:0;cursor:pointer;color:var(--soft);padding:.35rem .6rem;border-radius:4px;text-decoration:none;display:inline-block}.nav-link:hover{color:var(--ink);background:var(--sunk)}.nav-on{color:var(--fill-dk);background:var(--fill-lt)}.nav-out{border:1px solid var(--rule-2);margin-left:.3rem}.h1{font-size:clamp(2.1rem,5.2vw,3.15rem);line-height:1.08;letter-spacing:-.025em;font-weight:400;margin:0 0 1.1rem;max-width:20ch}.h1-doc{max-width:24ch}.h2{font-size:clamp(1.5rem,3.2vw,1.95rem);line-height:1.18;letter-spacing:-.018em;font-weight:400;margin:0 0 .9rem;max-width:26ch}.h3{font-size:1.15rem;font-weight:500;margin:0 0 .5rem}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--hot-dk);margin:0 0 .8rem}.lede{font-size:1.08rem;color:var(--soft);margin:0 0 1.8rem;max-width:58ch}.hero{padding:4.5rem 1.5rem 3.5rem}.hero-inner{max-width:66rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem;align-items:start}.hero-lede{font-size:1.12rem;color:var(--soft);margin:0 0 2rem;max-width:46ch}.hero-meter{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:1.3rem}.meter-cap{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin:0 0 1rem}.meter-line{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12.5px;margin:0 0 .5rem}.meter-gap{margin-top:1.5rem}.meter-key{color:var(--ink)}.meter-val{color:var(--soft)}.meter-foot{font-family:var(--mono);font-size:11px;color:var(--faint);margin:1.1rem 0 0}.blocks{display:grid}.blk{display:block;border-radius:2px;background:transparent;border:1px solid var(--rule-2)}.blk-on{border-color:transparent}.blk-fill{background:var(--fill)}.blk-hot{background:var(--hot)}.band{padding:4rem 1.5rem;border-top:1px solid var(--rule)}.band-sunk{background:var(--sunk)}.band-inner{max-width:66rem;margin:0 auto}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.compare-head{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin:0 0 .8rem}.stack{display:grid;gap:.5rem}.app{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:.7rem .9rem;font-family:var(--mono);font-size:12.5px}.app em{font-style:normal;color:var(--faint)}.app-fail{border-color:var(--hot);background:var(--hot-lt)}.app-fail em{color:var(--hot-dk)}.app-ok em{color:var(--fill-dk)}.hub{margin-top:.5rem;display:flex;align-items:center;gap:.55rem;background:var(--ink);color:var(--paper);border-radius:8px;padding:.7rem .9rem;font-family:var(--mono);font-size:12.5px}.hub-dot{width:9px;height:9px;border-radius:2px;background:var(--fill)}.installer{max-width:34rem}.os-switch{display:flex;gap:.35rem;margin:0 0 .7rem}.os-tab{font-family:var(--mono);font-size:12px;padding:.33rem .75rem;cursor:pointer;background:transparent;border:1px solid var(--rule-2);color:var(--soft);border-radius:4px}.os-tab:hover{color:var(--ink)}.os-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cmd{border:1px solid var(--rule-2);border-radius:8px;background:var(--card);overflow:hidden}.cmd-bar{display:flex;align-items:center;justify-content:space-between;padding:.35rem .45rem .35rem .85rem;border-bottom:1px solid var(--rule);background:var(--sunk)}.cmd-shell{font-family:var(--mono);font-size:11px;color:var(--soft)}.cmd-copy{font-family:var(--mono);font-size:11px;cursor:pointer;padding:.25rem .6rem;border-radius:4px;border:1px solid var(--rule-2);background:var(--card);color:var(--soft)}.cmd-copy:hover{color:var(--fill-dk);border-color:var(--fill)}.cmd-text,.cmd-pre{display:block;margin:0;background:none;border:0;font-family:var(--mono);font-size:12.5px;line-height:1.65;padding:.9rem .85rem;white-space:pre-wrap;overflow-wrap:anywhere}.installer-note{font-size:.92rem;color:var(--soft);margin:.9rem 0 0}.site code{font-family:var(--mono);font-size:.82em;background:var(--sunk);border:1px solid var(--rule);border-radius:3px;padding:.08em .34em}.site .cmd-text{background:none;border:0;font-size:12.5px;padding:.9rem .85rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.chip{font-family:var(--mono);font-size:12px;cursor:pointer;display:inline-flex;gap:.5rem;align-items:baseline;padding:.35rem .65rem;border-radius:5px;background:var(--card);border:1px solid var(--rule-2);color:var(--soft)}.chip:hover{color:var(--ink);border-color:var(--faint)}.chip-gb{color:var(--faint);font-size:11px}.chip-on{background:var(--fill);border-color:var(--fill);color:#fff}.chip-on .chip-gb{color:var(--fill-lt)}.slider{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:2.2rem}.slider label{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.slider input[type=range]{flex:1 1 16rem;accent-color:var(--fill)}.slider-out{font-family:var(--mono);font-size:13px;min-width:4rem;text-align:right}.rows{display:grid;gap:1.6rem}.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem}.row-name{font-family:var(--mono);font-size:13.5px}.row-fmt{color:var(--faint);font-size:11.5px;margin-left:.55rem}.row-verdict{font-family:var(--mono);font-size:11.5px}.rv-ok{color:var(--fill-dk)}.rv-tight{color:var(--hot-dk)}.rv-no{color:var(--faint)}.row-foot{font-family:var(--mono);font-size:11px;color:var(--faint);margin:.5rem 0 0}.picker-note{font-size:.92rem;color:var(--soft);margin:2rem 0 0;max-width:56ch}.tbl-wrap{margin:0 0 1.2rem}.tbl-wrap figcaption{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-bottom:.7rem}.tbl-scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:22rem}.tbl th,.tbl td{padding:.6rem .7rem;text-align:left;font-weight:400;border-bottom:1px solid var(--rule)}.tbl thead th{font-family:var(--mono);font-size:11px;color:var(--faint);border-bottom:1px solid var(--ink)}.tbl tbody th{font-family:var(--mono);font-size:13px}.tbl td.n,.tbl th.n{text-align:right;font-family:var(--mono);font-size:13px}.tbl .unit{color:var(--faint);font-size:11px}.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:none}.tbl tr.mark td,.tbl tr.mark th{background:var(--fill-lt)}.tbl tr.mark th{box-shadow:inset 3px 0 0 var(--fill-dk);color:var(--fill-dk)}.tbl-note{font-size:.92rem;color:var(--soft);margin:0 0 2.4rem;max-width:58ch}.callout{border-left:3px solid var(--hot);background:var(--hot-lt);padding:.9rem 1.1rem;margin:1.4rem 0;max-width:54ch}.callout p{margin:0;font-size:.95rem;color:var(--hot-dk)}.btn-quiet{font-family:var(--mono);font-size:12.5px;cursor:pointer;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:.5rem .9rem;border-radius:5px;margin-top:1.4rem}.btn-quiet:hover{background:var(--ink);color:var(--paper)}.kv{max-width:34rem;margin:0 0 2rem}.kv>div{display:flex;gap:1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--rule)}.kv span{font-family:var(--mono);font-size:11px;color:var(--faint);min-width:6rem}.kv code{font-size:12.5px;overflow-wrap:anywhere}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:1.1rem}.card-mark{font-family:var(--mono);font-size:1.2rem;color:var(--fill)}.card-name{font-size:1.02rem;font-weight:500;margin:.5rem 0 .3rem}.card-body{font-size:.92rem;color:var(--soft);margin:0}.limits{margin:0;max-width:58ch}.limits>div{padding-bottom:1.4rem}.limits>div+div{border-top:1px solid var(--rule-2);padding-top:1.4rem}.limits dt{font-size:1.05rem;margin-bottom:.3rem}.limits dd{margin:0;color:var(--soft);font-size:.96rem}.faq{max-width:60ch}.faq details{border-bottom:1px solid var(--rule-2)}.faq summary{cursor:pointer;padding:1rem 0;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--faint)}.faq details[open] summary:after{content:"–"}.faq p{margin:0 0 1.2rem;color:var(--soft);font-size:.98rem}.doc{max-width:48rem;margin:0 auto;padding:3.5rem 1.5rem 5rem}.doc-head{margin-bottom:3rem}.doc-sec{margin-top:3.5rem}.steps{list-style:none;counter-reset:s;margin:0;padding:0}.steps>li{counter-increment:s;position:relative;padding:0 0 2.2rem 3.2rem;border-left:1px solid var(--rule-2);margin-left:.85rem}.steps>li:before{content:counter(s);position:absolute;left:-.85rem;top:0;width:1.7rem;height:1.7rem;border-radius:5px;background:var(--fill);color:#fff;font-family:var(--mono);font-size:12px;display:grid;place-items:center}.steps>li:last-child{border-left-color:transparent;padding-bottom:0}.steps p{color:var(--soft);font-size:.98rem;margin:0 0 .9rem}.step-gap{margin-top:1.2rem}.closer{background:var(--ink);color:var(--paper);padding:4rem 1.5rem}.closer-inner{max-width:66rem;margin:0 auto}.closer .h2{color:var(--paper)}.closer .cmd{background:#241f1a;border-color:#3b342b}.closer .cmd-bar{background:#1f1a16;border-color:#3b342b}.closer .cmd-text{color:#f2efe7}.closer .cmd-copy{background:#241f1a;border-color:#4a4238;color:#c9c2b0}.closer .cmd-copy:hover{color:#9fe1cb;border-color:#1d9e75}.closer .cmd-shell{color:#8a8578}.closer .os-tab{border-color:#4a4238;color:#c9c2b0}.closer .os-on{background:var(--paper);border-color:var(--paper);color:var(--ink)}.closer .installer-note{color:#c9c2b0}.closer code{background:#241f1a;border-color:#3b342b;color:#f2efe7}.site-foot{border-top:1px solid var(--rule);padding:2.5rem 1.5rem 3.5rem}.site-foot-inner{max-width:66rem;margin:0 auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.foot-brand{font-family:var(--mono);font-size:1rem;margin:0 0 .4rem}.foot-line{font-size:.92rem;color:var(--soft);margin:0;max-width:34ch}.foot-links{list-style:none;margin:0;padding:0}.foot-links li{margin-bottom:.45rem}.foot-links a{font-family:var(--mono);font-size:12.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--fill);padding-bottom:1px}.foot-links a:hover{color:var(--fill-dk)}@media (max-width: 900px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero{padding-top:3rem}.site{font-size:16px}}@media (max-width: 560px){.topbar-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.band{padding:3rem 1.25rem}.hero,.closer{padding-left:1.25rem;padding-right:1.25rem}.doc{padding:2.5rem 1.25rem 4rem}.row-head{flex-direction:column;align-items:flex-start;gap:.15rem}}@media (prefers-reduced-motion: reduce){.site *{transition:none!important;animation:none!important}}.site .brand,.site .btn-quiet{text-decoration:none}.site .btn-quiet{display:inline-block}.site .nav-link{line-height:1.4}
