@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.Wq9MDa_className{font-family:Archivo,Archivo Fallback;font-style:normal}.Wq9MDa_variable{--font-archivo:"Archivo", "Archivo Fallback"}
.lh-root{--bg:#edf0ee;--plate:#f8faf8;--ink:#1b2124;--muted:#55605e;--rule:#c3cbc7;--accent:#2b686c;--oak:#94602f;--night:#12171a;--on-night:#e6ebe8;--f-display:var(--font-archivo), "Arial Narrow", system-ui, sans-serif;--f-body:var(--font-newsreader), Georgia, "Times New Roman", serif;--f-mono:var(--font-geist-mono), ui-monospace, Consolas, monospace;--measure:38rem;--wide:78rem;background:var(--bg);color:var(--ink);font:400 1.125rem/1.62 var(--f-body);font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-top:1px solid #181820;margin-top:14px}:root[data-theme=dark] .lh-root{--bg:#101416;--plate:#182024;--ink:#e3e8e5;--muted:#9ba7a4;--rule:#2c363a;--accent:#7dbbb8;--oak:#d89d63;--night:#0a0d0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-top-color:#2c363a}.lh-root,.lh-root *,.lh-root :before,.lh-root :after{box-sizing:border-box}.lh-root img,.lh-root video{max-width:100%;height:auto;display:block}.lh-root a{color:var(--accent);text-underline-offset:.18em}.lh-root a:focus-visible,.lh-root button:focus-visible,.lh-root input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lh-root .wrap{max-width:var(--wide);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:720px){.lh-root .wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.lh-root h1,.lh-root h2,.lh-root h3{font-family:var(--f-display);text-wrap:balance;margin:0}.lh-root h1{letter-spacing:-.02em;font-size:clamp(2.4rem,6.4vw,5.2rem);font-weight:780;font-stretch:116%;line-height:.97}.lh-root h2{letter-spacing:-.01em;font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:720;font-stretch:112%;line-height:1.05}.lh-root h3{font-size:1.2rem;font-weight:680;font-stretch:104%;line-height:1.2}.lh-root h1 em,.lh-root h2 em{color:var(--accent);font-style:normal}.lh-root p{margin:0}.lh-root .prose{max-width:var(--measure);gap:1em;display:grid}.lh-root .lede{font-size:clamp(1.2rem,2vw,1.42rem);line-height:1.45}.lh-root .mono,.lh-root figcaption,.lh-root .kv dt,.lh-root .stat dt{font-family:var(--f-mono);letter-spacing:.05em;font-size:.75rem}.lh-root .muted{color:var(--muted)}.lh-root .topbar{border-bottom:1px solid var(--rule)}.lh-root .topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:12px;display:flex}.lh-root .topbar .name{font-family:var(--f-display);letter-spacing:.02em;font-size:.95rem;font-weight:700;font-stretch:120%}.lh-root .topbar nav{flex-wrap:wrap;gap:6px 18px;display:flex}.lh-root .topbar nav a{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}.lh-root .topbar nav a:hover{color:var(--accent)}@media (max-width:640px){.lh-root .topbar nav a:not(.home){display:none}}.lh-root .hero .wrap{gap:26px;padding-block:clamp(36px,6vw,80px) 28px;display:grid}.lh-root .eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oak);font-size:.78rem}.lh-root .hero .lede{max-width:46rem}.lh-root .film{background:var(--night);position:relative}.lh-root .film video{aspect-ratio:16/9;object-fit:cover;width:100%}.lh-root .film .toggle{font:500 .75rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-night);cursor:pointer;background:#0a0d0e9e;border:1px solid #e6ebe859;border-radius:2px;padding:9px 12px;position:absolute;bottom:12px;right:12px}.lh-root .titleblock{border:1px solid var(--ink);background:var(--plate);border-top:0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.lh-root .titleblock div{border-top:1px solid var(--ink);border-right:1px solid var(--rule);min-width:0;padding:10px 14px 12px}.lh-root .titleblock dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.lh-root .titleblock dd{font-family:var(--f-display);margin:2px 0 0;font-size:.98rem;font-weight:600;font-stretch:104%;line-height:1.3}@media (max-width:559px){.lh-root .titleblock{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-root .titleblock div:last-child{grid-column:1/-1}}.lh-root .stats{padding-block:40px 8px}.lh-root .stats dl{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:28px 24px;margin:0;display:grid}.lh-root .stat{border-top:2px solid var(--ink);align-content:start;gap:4px;padding-top:12px;display:grid}.lh-root .stat dd{margin:0}.lh-root .stat .n{font-family:var(--f-display);font-variant-numeric:tabular-nums;order:1;font-size:clamp(2rem,4vw,2.9rem);font-weight:760;font-stretch:116%;line-height:1}.lh-root .stat dt{color:var(--muted);text-transform:uppercase;order:2}.lh-root .stat .d{color:var(--muted);order:3;font-size:.95rem;line-height:1.4}.lh-root .dim{color:var(--oak);align-items:center;gap:12px;padding-block:clamp(40px,6vw,72px) 0;display:flex}.lh-root .dim:before,.lh-root .dim:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;flex:1;height:9px}.lh-root .dim:before{border-left:1px solid}.lh-root .dim:after{border-right:1px solid}.lh-root .dim span{font-family:var(--f-mono);letter-spacing:.06em;white-space:nowrap;font-size:.75rem}@media (max-width:480px){.lh-root .dim span{white-space:normal;text-align:center;min-width:0}}.lh-root .sheet{gap:28px;padding-block:28px clamp(32px,5vw,56px);display:grid}.lh-root .sheet-head{gap:12px;display:grid}.lh-root .tag{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:.75rem;display:flex}.lh-root .tag b{border:1px solid;padding:2px 6px;font-weight:500}.lh-root .sheet-head .lead{max-width:44rem;color:var(--muted);font-size:1.08rem}@media (min-width:960px){.lh-root .sheet{grid-template-columns:12rem minmax(0,1fr);column-gap:40px}.lh-root .sheet>*{grid-column:2}.lh-root .sheet>.sheet-head{display:contents}.lh-root .sheet>.sheet-head .tag{flex-direction:column;grid-area:1/1;align-items:flex-start;padding-top:.6rem}.lh-root .sheet>.sheet-head h2{grid-area:1/2}.lh-root .sheet>.sheet-head .lead{grid-area:2/2}}.lh-root h3.sub{margin-top:12px;font-size:1.35rem}.lh-root figure{align-content:start;gap:8px;min-width:0;margin:0;display:grid}.lh-root figure img{background:var(--plate);width:100%}.lh-root figcaption{color:var(--muted);line-height:1.5}.lh-root figcaption b{color:var(--ink);font-weight:500}.lh-root .kv{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 28px;margin:0;display:grid}.lh-root .kv div{border-top:1px solid var(--rule);min-width:0;padding:10px 0}.lh-root .kv dt{text-transform:uppercase;color:var(--muted)}.lh-root .kv dd{margin:2px 0 0;font-size:1.02rem;line-height:1.4}.lh-root .split{align-items:start;gap:28px;display:grid}@media (min-width:860px){.lh-root .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}}.lh-root .pull{border-left:3px solid var(--oak);gap:8px;padding:4px 0 4px 18px;display:grid}.lh-root .pull q{font:760 clamp(2rem, 4vw, 2.8rem)/1 var(--f-display);quotes:none;font-stretch:118%}.lh-root .pull span{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);font-size:.75rem}.lh-root .log{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.lh-root .log li{border-bottom:1px solid var(--rule);gap:10px 32px;padding:22px 0;display:grid}@media (min-width:860px){.lh-root .log li{grid-template-columns:9rem minmax(0,6fr) minmax(0,5fr);align-items:start}}.lh-root .log .when{align-content:start;gap:6px;display:grid}.lh-root .log time{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--oak);font-size:.75rem}.lh-root .kind{font:500 .66rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);justify-self:start;padding:5px 7px}.lh-root .kind.gate{border-color:var(--oak);color:var(--oak)}.lh-root .kind.redirect{border-color:var(--accent);color:var(--accent)}.lh-root .log blockquote{margin:0;font-size:1.22rem;font-style:italic;line-height:1.4}.lh-root .log blockquote p+p{margin-top:6px}.lh-root .log .then{color:var(--muted);font-size:1rem;line-height:1.5}.lh-root .log .then b{color:var(--ink);font-weight:500}.lh-root .note{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);font-size:.72rem}.lh-root .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:640px){.lh-root .cards{grid-template-columns:minmax(0,1fr)}}.lh-root .card{background:var(--plate);border:1px solid var(--rule);align-content:start;gap:10px;padding:20px 22px 22px;display:grid}.lh-root .card .big{font:760 2.4rem/1 var(--f-display);font-variant-numeric:tabular-nums;font-stretch:116%}.lh-root .card h3{font-size:1.15rem}.lh-root .card p{font-size:1rem;line-height:1.5}.lh-root .card .meta{font-family:var(--f-mono);letter-spacing:.05em;color:var(--muted);font-size:.7rem}.lh-root .rules{gap:6px;margin:0;padding-left:1.1em;font-size:1rem;line-height:1.45;list-style:outside;display:grid}.lh-root .flow{counter-reset:st;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.lh-root .flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.lh-root .flow{grid-template-columns:minmax(0,1fr)}}.lh-root .flow li{counter-increment:st;border:1px solid var(--rule);border-top:3px solid var(--accent);background:var(--plate);align-content:start;gap:6px;padding:14px 16px 16px;display:grid;position:relative}.lh-root .flow li:before{content:counter(st, decimal-leading-zero);font:500 .72rem/1 var(--f-mono);letter-spacing:.08em;color:var(--muted)}.lh-root .flow li.j{border-top-color:var(--ink)}.lh-root .flow li.gate{border:2px solid var(--oak);border-top-width:3px}.lh-root .flow b{font-family:var(--f-display);font-size:1.05rem;font-weight:680;font-stretch:106%}.lh-root .flow span{color:var(--muted);font-size:.95rem;line-height:1.4}.lh-root .flow .who{font:500 .66rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lh-root .flow li.j .who{color:var(--ink)}.lh-root .flow li.gate .who{color:var(--oak)}.lh-root .legend{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:.72rem;display:flex}.lh-root .legend i{vertical-align:middle;width:18px;height:3px;margin-right:6px;display:inline-block}.lh-root .legend .k-j{background:var(--ink)}.lh-root .legend .k-c{background:var(--accent)}.lh-root .legend .k-g{background:var(--oak)}.lh-root .tie{border-left:3px solid var(--ink);max-width:46rem;padding-left:16px;font-size:1.12rem}.lh-root .row{gap:22px;display:grid}@media (min-width:860px){.lh-root .row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px}}.lh-root .row-text{gap:12px;min-width:0;display:grid}.lh-root .row-text .num{font-family:var(--f-mono);letter-spacing:.08em;color:var(--oak);font-size:.75rem}.lh-root .row-text ul{gap:6px;margin:0;padding-left:1.1em;font-size:1rem;list-style:outside;display:grid}.lh-root .chips{flex-wrap:wrap;gap:6px;display:flex}.lh-root .chips span{font:500 .68rem/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);padding:6px 8px}.lh-root .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:520px){.lh-root .grid2{grid-template-columns:minmax(0,1fr)}}.lh-root .grid3{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:14px;display:grid}@media (max-width:560px){.lh-root .grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}}.lh-root .thumb{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.lh-root .thumb img{aspect-ratio:16/9;object-fit:cover;transition:filter .2s}.lh-root .thumb:hover img{filter:brightness(1.06)}.lh-root .strip-scroll{overflow-x:auto}.lh-root .strip{grid-template-columns:repeat(5,minmax(11rem,1fr));gap:10px;min-width:56rem;display:grid}@media (max-width:899px){.lh-root .strip{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.lh-root .strip figure:last-child{grid-column:1/-1}}.lh-root .strip figcaption b{color:var(--oak)}.lh-root .sbs video{aspect-ratio:32/9;background:var(--night);width:100%}.lh-root .compare{gap:12px;display:grid}.lh-root .compare-tabs{flex-wrap:wrap;gap:6px;display:flex}.lh-root .compare-tabs button{font:500 .75rem/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;padding:9px 12px}.lh-root .compare-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lh-root .cmp{--pos:50%;aspect-ratio:16/9;background:var(--night);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.lh-root .cmp img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lh-root .cmp .after{clip-path:inset(0 0 0 var(--pos))}.lh-root .cmp .bar{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#f4f6f4;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0000002e}.lh-root .cmp .knob{top:50%;left:var(--pos);color:#1b2124;pointer-events:none;width:44px;height:44px;font:500 .8rem/1 var(--f-mono);background:#f4f6f4;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;display:grid;position:absolute;box-shadow:0 2px 10px #0000004d}.lh-root .cmp .lab{font:500 .7rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f6f4;pointer-events:none;background:#0a0d0e99;padding:7px 9px;position:absolute;top:10px}.lh-root .cmp .lab.l{left:10px}.lh-root .cmp .lab.r{right:10px}.lh-root .cmp input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.lh-root .cmp:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.lh-root .modules-scroll{border-top:1px solid var(--ink);overflow-x:auto}.lh-root .modules{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.lh-root .modules th,.lh-root .modules td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 12px 8px 0}.lh-root .modules th{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.lh-root .modules td:first-child{font-family:var(--f-mono);white-space:nowrap;color:var(--accent);font-size:.82rem}.lh-root .modules td.num,.lh-root .modules th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--muted)}.lh-root .bugs{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:14px 32px;margin:0;padding:0;list-style:none;display:grid}.lh-root .bugs li{border-left:1px solid var(--rule);gap:2px;padding-left:14px;font-size:.98rem;line-height:1.45;display:grid}.lh-root .bugs b{font-family:var(--f-display);font-weight:640;font-stretch:104%}.lh-root .limits{max-width:52rem;margin:0;padding:0;list-style:none}.lh-root .limits li{border-top:1px solid var(--rule);gap:4px;padding:14px 0;display:grid}.lh-root .limits b{font-family:var(--f-display);font-size:1.05rem;font-weight:660;font-stretch:104%}.lh-root .limits span{color:var(--muted);font-size:1rem;line-height:1.5}.lh-root .closing{background:var(--night);color:var(--on-night);margin-top:clamp(40px,6vw,80px)}.lh-root .closing .wrap{gap:22px;padding-block:clamp(40px,6vw,72px);display:grid}.lh-root .closing .eyebrow{color:#d89d63}.lh-root .closing h2{color:var(--on-night)}.lh-root .closing h2 em{color:#9fd3d0}.lh-root .closing p{max-width:42rem}.lh-root .closing .cta{flex-wrap:wrap;gap:10px;display:flex}.lh-root .closing .cta a{font:500 .8rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night);background:var(--on-night);border-radius:2px;padding:13px 16px;text-decoration:none}.lh-root .closing .cta a.ghost{color:var(--on-night);background:0 0;border:1px solid #e6ebe866}.lh-root .closing .tools{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 28px;margin:0;display:grid}@media (min-width:900px){.lh-root .closing .tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.lh-root .closing .tools div{border-top:1px solid #e6ebe833;padding:10px 0}.lh-root .closing .tools dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#93a09d;font-size:.7rem}.lh-root .closing .tools dd{margin:2px 0 0;font-size:1rem}.lh-root .closing .fine{font-family:var(--f-mono);letter-spacing:.04em;color:#93a09d;font-size:.72rem;line-height:1.6}.lh-root .pfoot{background:var(--night);color:#93a09d;border-top:1px solid #e6ebe824}.lh-root .pfoot .wrap{flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding-block:18px 22px;display:flex}.lh-root .pfoot b{font-family:var(--f-display);color:var(--on-night);font-weight:700;font-stretch:116%}.lh-root .pfoot span{font-family:var(--f-mono);letter-spacing:.04em;font-size:.72rem}.lh-root dialog.lb{background:0 0;border:0;width:100%;max-width:min(96vw,1600px);margin:auto;padding:0}.lh-root dialog.lb::backdrop{background:#080a0be6}.lh-root dialog.lb img{object-fit:contain;width:100%;height:auto;max-height:86vh}.lh-root dialog.lb p{color:#e6ebe8;font:.8rem/1.5 var(--f-mono);justify-content:space-between;gap:12px;margin:0;padding:10px 2px;display:flex}.lh-root dialog.lb button{font:500 .75rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:#e6ebe8;cursor:pointer;background:0 0;border:1px solid #e6ebe866;padding:8px 10px}@media (prefers-reduced-motion:reduce){.lh-root *{scroll-behavior:auto!important;transition:none!important}}
