article[data-astro-cid-by4zwojz]{padding-top:60px}.back[data-astro-cid-by4zwojz]{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-35)}.back[data-astro-cid-by4zwojz]:hover{color:var(--accent)}.head[data-astro-cid-by4zwojz]{max-width:var(--measure);margin:44px auto 56px}h1[data-astro-cid-by4zwojz]{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.03em}.teaser[data-astro-cid-by4zwojz]{margin-top:24px;font-size:20px;line-height:1.6;color:var(--fg-60)}.facts[data-astro-cid-by4zwojz]{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:22px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-35)}.facts[data-astro-cid-by4zwojz] .mx[data-astro-cid-by4zwojz]{color:var(--accent);margin-left:auto}.gate[data-astro-cid-by4zwojz]{max-width:var(--measure);margin:0 auto 60px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:40px;text-align:center}.glock[data-astro-cid-by4zwojz]{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.gate[data-astro-cid-by4zwojz] h2[data-astro-cid-by4zwojz]{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.02em}.gate[data-astro-cid-by4zwojz] p[data-astro-cid-by4zwojz]{margin:14px auto 26px;max-width:46ch;font-size:15px;line-height:1.65;color:var(--fg-60)}.gate[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]{color:var(--fg);border-bottom:1px solid var(--fg-20)}.gate[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]:hover{color:var(--accent);border-color:var(--accent)}#gform[data-astro-cid-by4zwojz]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}#pw[data-astro-cid-by4zwojz]{font-family:var(--mono);font-size:13px;padding:11px 14px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--fg);min-width:230px}#pw[data-astro-cid-by4zwojz]:focus{outline:2px solid var(--accent);outline-offset:1px}#gform[data-astro-cid-by4zwojz] button[data-astro-cid-by4zwojz]{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:11px 20px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--bg);transition:all .25s}#gform[data-astro-cid-by4zwojz] button[data-astro-cid-by4zwojz]:hover:not(:disabled){background:transparent;color:var(--accent)}#gform[data-astro-cid-by4zwojz] button[data-astro-cid-by4zwojz]:disabled{opacity:.5;cursor:wait}.err[data-astro-cid-by4zwojz]{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--accent);min-height:16px}.prose{max-width:var(--measure);margin:0 auto;padding-bottom:60px;font-size:18px;line-height:1.72}.prose h2{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.02em;margin:56px 0 18px;line-height:1.2}.prose p{margin-bottom:22px;color:var(--fg-60)}.prose strong{color:var(--fg);font-weight:600}.prose em{color:var(--fg)}.prose ul,.prose ol{margin:0 0 22px 22px;color:var(--fg-60)}.prose li{margin-bottom:8px}.prose blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:0 0 34px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--fg-35)}.prose blockquote p{margin:0;color:inherit}.prose .methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.prose .method{border:1px solid var(--line);border-radius:12px;padding:15px 17px;background:var(--surface)}.prose .method .m-k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.prose .method .m-t{font-size:13px;line-height:1.5;color:var(--fg-60)}.prose h4{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:36px 0 10px;color:var(--fg)}@media(max-width:720px){.prose .methods{grid-template-columns:1fr 1fr}}@media(max-width:460px){.prose .methods{grid-template-columns:1fr}}.prose .engine{border:1px solid var(--line);border-radius:14px;padding:24px 26px 20px;margin:38px 0;background:var(--surface)}.prose .engine-grid{display:grid;grid-template-columns:minmax(170px,235px) 1fr;gap:22px;margin:22px 0 4px}.prose .engine-chips{display:flex;flex-direction:column;gap:8px}.prose .ech{text-align:left;font:500 13px/1.35 inherit;color:var(--fg-60);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.prose .ech:hover{border-color:var(--accent);color:var(--fg)}.prose .ech.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.prose .engine-panel{position:relative;min-height:158px;display:flex;align-items:center}.prose .eout{display:none}.prose .eout.is-on{display:block;animation:efade .32s ease}@keyframes efade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.prose .eroute{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:7px 13px;border-radius:999px;margin-bottom:15px}.prose .eroute.go{background:#2b8a4a21;color:#2b8a4a;border:1px solid rgba(43,138,74,.3)}.prose .eroute.step{background:#b87c1426;color:#a8760f;border:1px solid rgba(184,124,20,.32)}.prose .eroute.stop{background:#78788421;color:var(--fg-60);border:1px solid var(--line)}.prose .ewhat{font-size:15.5px;line-height:1.58;color:var(--fg)}@media(max-width:640px){.prose .engine-grid{grid-template-columns:1fr;gap:16px}.prose .engine-chips{flex-direction:row;flex-wrap:wrap}.prose .ech{flex:1 1 auto}.prose .engine-panel{min-height:0}}.prose .viz,.prose .vizh{border:1px solid var(--line);border-radius:14px;padding:24px 26px 20px;margin:38px 0;background:var(--surface)}.prose .viz-h{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 5px}.prose .viz-s{font-size:14px;line-height:1.5;color:var(--fg-60);margin:0 0 30px}.prose .viz-plot{display:flex;align-items:flex-end;gap:clamp(16px,5vw,40px);height:238px;margin:0 4px 54px}.prose .viz-col{flex:1;min-width:0;height:0;border-radius:8px 8px 0 0;position:relative;background-color:var(--accent);background-image:linear-gradient(180deg,#ffffff24,#0000001a);transition:height 1.05s cubic-bezier(.22,.85,.24,1);cursor:default}.prose .viz.in .viz-col{height:var(--h)}.prose .viz.in .viz-col:nth-child(2){transition-delay:.08s}.prose .viz.in .viz-col:nth-child(3){transition-delay:.16s}.prose .viz.in .viz-col:nth-child(4){transition-delay:.24s}.prose .viz-col:hover{filter:brightness(1.13)}.prose .viz-val{position:absolute;bottom:100%;left:-8px;right:-8px;text-align:center;margin-bottom:9px;font-family:var(--serif);font-size:clamp(18px,2.3vw,25px);letter-spacing:-.02em;color:var(--fg);opacity:0;transform:translateY(5px);transition:opacity .55s ease .35s,transform .55s ease .35s}.prose .viz.in .viz-val{opacity:1;transform:none}.prose .viz-lab{position:absolute;top:100%;left:-8px;right:-8px;text-align:center;margin-top:13px;font-family:var(--mono);font-size:10.5px;line-height:1.5;letter-spacing:.03em;color:var(--fg-35)}.prose .vizh-row{display:grid;grid-template-columns:128px 1fr 44px;align-items:center;gap:14px;margin:12px 0}.prose .vizh-name{font-size:13px;line-height:1.3;color:var(--fg-60);text-align:right}.prose .vizh-track{height:26px;background:var(--bg);border:1px solid var(--line);border-radius:6px;overflow:hidden}.prose .vizh-fill{height:100%;width:0;border-radius:5px;background-color:var(--accent);background-image:linear-gradient(90deg,#0000001f,#ffffff1f);transition:width 1s cubic-bezier(.22,.85,.24,1)}.prose .vizh.in .vizh-fill{width:var(--w)}.prose .vizh-row:nth-child(3) .vizh-fill{transition-delay:.06s}.prose .vizh-row:nth-child(4) .vizh-fill{transition-delay:.12s}.prose .vizh-row:nth-child(5) .vizh-fill{transition-delay:.18s}.prose .vizh-row:nth-child(6) .vizh-fill{transition-delay:.24s}.prose .vizh-row:nth-child(7) .vizh-fill{transition-delay:.3s}.prose .vizh-pct{font-family:var(--serif);font-size:17px;color:var(--accent);text-align:right}.prose .viz-foot{font-size:12.5px;line-height:1.55;color:var(--fg-60);margin:22px 0 2px;padding-top:15px;border-top:1px solid var(--line)}.prose .viz-foot b{color:var(--fg);font-weight:600}@media(max-width:640px){.prose .viz-plot{height:200px;gap:14px}.prose .viz-lab{font-size:9.5px}.prose .vizh-row{grid-template-columns:92px 1fr 38px;gap:10px}.prose .vizh-name{font-size:11px}}.prose .at-a-glance{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 44px}.prose .at-a-glance>div{background:var(--bg);padding:16px 20px}.prose .at-a-glance .k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.prose .at-a-glance .v{font-size:15px;line-height:1.5;color:var(--fg)}.prose .pull{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.7vw,29px);line-height:1.32;letter-spacing:-.01em;color:var(--fg);border:0;padding:0;margin:40px 0;max-width:26ch}.prose .pull .who{display:block;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-35);margin-top:14px}.prose .stats{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0}.prose .stats>div{flex:1;min-width:130px;border:1px solid var(--line);border-radius:10px;padding:16px 18px}.prose .stats .n{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--accent)}.prose .stats .l{font-size:13px;line-height:1.45;color:var(--fg-60);margin-top:8px}@media(max-width:640px){.prose .at-a-glance{grid-template-columns:1fr}.prose .stats>div{min-width:44%}}.prose figure{max-width:none;width:min(1100px,92vw);margin:48px 50% 18px;transform:translate(-50%)}.prose figure img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.prose figcaption{margin-top:12px;text-align:center;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--fg-35);max-width:70ch;margin-left:auto;margin-right:auto}.prose figure.img-missing{display:none}@media(max-width:900px){.prose figure{width:100%;margin-left:0;margin-right:0;transform:none}}
