@keyframes argand-pulse{0%,to{opacity:.14;r:13}50%{opacity:.26;r:17}}@scope (.argandLanding){:scope{--ground:#0A0C11;--surface:#11151D;--surface-2:#171C26;--line:#212836;--line-soft:#171D28;--grid:rgba(150,165,190,.055);--ink:#E9EBF1;--ink-soft:#98A2B5;--ink-faint:#5E6879;--i:#E4577F;--i-bright:#FF87A8;--i-dim:#8E3550;--i-wash:rgba(228,87,127,.09);--real:#5BA7C6;--real-wash:rgba(91,167,198,.09);--f-display:"Newsreader",Georgia,"Times New Roman",serif;--f-body:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--maxw:1080px;--pad:clamp(1.25rem,5vw,3rem)}@media (prefers-color-scheme:light){:scope:not([data-theme=dark]){--ground:#F7F6F3;--surface:#FFFFFF;--surface-2:#EFEEEA;--line:#DCDAD3;--line-soft:#E8E6E0;--grid:rgba(40,55,80,.07);--ink:#12151B;--ink-soft:#4E5666;--ink-faint:#818A99;--i:#C2325C;--i-bright:#A81F49;--i-dim:#E0A9BB;--i-wash:rgba(194,50,92,.07);--real:#2A7794;--real-wash:rgba(42,119,148,.07)}}:scope[data-theme=light]{--ground:#F7F6F3;--surface:#FFFFFF;--surface-2:#EFEEEA;--line:#DCDAD3;--line-soft:#E8E6E0;--grid:rgba(40,55,80,.07);--ink:#12151B;--ink-soft:#4E5666;--ink-faint:#818A99;--i:#C2325C;--i-bright:#A81F49;--i-dim:#E0A9BB;--i-wash:rgba(194,50,92,.07);--real:#2A7794;--real-wash:rgba(42,119,148,.07)}*{box-sizing:border-box}:scope{margin:0;background:var(--ground);color:var(--ink-soft);font-family:var(--f-body);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px;text-transform:none;min-height:100svh}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}h1,h2,h3{font-family:var(--f-display);color:var(--ink);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.011em}h1{font-size:clamp(2.6rem,6.2vw,4.6rem);line-height:1.02}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12}h3{font-size:1.06rem;font-weight:500;letter-spacing:0}p{margin:0}em{color:var(--ink)}.i-mark,em{font-style:italic}.i-mark{font-family:var(--f-display);color:var(--i)}.eyebrow{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.rule{height:1px;background:var(--line);border:0;margin:0}section{padding:clamp(3.5rem,8vw,6rem) 0}.stack{flex-direction:column}.stack,.top{display:flex}.top{justify-content:space-between;align-items:center;padding:22px 0;gap:16px}.brand{font-family:var(--f-display);font-size:1.32rem;color:var(--ink);letter-spacing:-.01em}.brand b{font-weight:400}.top .meta{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(3rem,7vw,5.5rem) 0 clamp(3rem,7vw,5rem)}.hero-copy{display:flex;flex-direction:column;gap:26px}.hero h1 span{display:block}.hero h1 .turn{color:var(--ink)}.hero h1 .where{font-style:italic;color:var(--i)}.lede{font-size:1.16rem;max-width:46ch;color:var(--ink-soft)}.hero-note{font-family:var(--f-mono);font-size:.76rem;color:var(--ink-faint);line-height:1.7;border-left:1px solid var(--line);padding-left:14px}.plane{width:100%;height:auto;display:block}.plane .ax{stroke:var(--line);stroke-width:1}.plane .circ{stroke:var(--real);stroke-width:1;fill:none;opacity:.5}.plane .ray{stroke:var(--i);stroke-width:1.5;stroke-dasharray:3 3;opacity:.75}.plane .halo,.plane .pt{fill:var(--i)}.plane .halo{opacity:.16}.plane .lbl{font-family:var(--f-mono);font-size:9px;fill:var(--ink-faint);letter-spacing:.1em}.plane .lbl-i{font-family:var(--f-display);font-style:italic;font-size:17px;fill:var(--i)}@media (prefers-reduced-motion:no-preference){.plane .halo{animation:argand-pulse 4.5s ease-in-out infinite}}.axes{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.axis{background:var(--surface);padding:22px 20px;display:flex;flex-direction:column;gap:9px;min-height:158px}.axis .n{font-family:var(--f-mono);font-size:.68rem;color:var(--i);letter-spacing:.14em}.axis h3{color:var(--ink)}.axis p{font-size:.87rem;color:var(--ink-soft);line-height:1.55}.axis .opts{font-family:var(--f-mono);font-size:.7rem;color:var(--ink-faint);margin-top:auto;line-height:1.65}.head{display:flex;flex-direction:column;gap:12px;margin-bottom:34px;max-width:62ch}.head p{font-size:1.06rem}.cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}.card{background:var(--surface);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:10px}.card .k{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.card p{font-size:.92rem}.card.bad{border-color:var(--line)}.card.good{border-color:var(--i-dim)}.card .fig{font-family:var(--f-display);font-size:1.75rem;color:var(--ink);line-height:1.2}.card.good .fig{color:var(--i)}.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.side{background:var(--surface);padding:26px 24px;display:flex;flex-direction:column;gap:12px}.side h3,.side ul{color:var(--ink-soft)}.side ul{margin:0;padding-left:17px;font-size:.87rem;display:flex;flex-direction:column;gap:5px}.side li::marker{color:var(--ink-faint)}.side .verdict{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink-faint);margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}.gap{background:var(--i-wash);border:1px solid var(--i-dim);padding:22px 24px;margin-top:1.5rem;display:flex;flex-direction:column;gap:8px}.gap .k{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--i)}.gap p{color:var(--ink);font-size:.98rem}.ladder{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.rung{background:var(--surface);padding:17px 22px;display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:baseline}.rung .t{font-family:var(--f-display);font-size:1.06rem;color:var(--ink)}.rung .d{font-size:.87rem;color:var(--ink-soft)}.rung .p{font-family:var(--f-mono);font-size:.79rem;color:var(--i);white-space:nowrap;text-align:right}.rung.free .p{color:var(--real)}.state{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.state>div{background:var(--surface);padding:22px 24px;display:flex;flex-direction:column;gap:10px}.state .k{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.state .built .k{color:var(--real)}.state .not .k{color:var(--ink-faint)}.state ul{margin:0;padding-left:17px;font-size:.87rem;display:flex;flex-direction:column;gap:4px}.state li::marker{color:var(--ink-faint)}.cta{background:var(--surface);border:1px solid var(--line);padding:clamp(2rem,5vw,3.25rem);display:flex;flex-direction:column;gap:18px;align-items:flex-start}.cta h2{max-width:20ch}.cta p{max-width:54ch}.btn{display:inline-block;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:var(--i);padding:13px 26px;text-decoration:none;border:1px solid var(--i);transition:background .15s ease,color .15s ease}.btn:focus-visible,.btn:hover{background:var(--i-bright);border-color:var(--i-bright)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cta .fine{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-faint);line-height:1.7}.access{gap:16px;width:100%;max-width:34rem}.access,.access .row{display:flex;flex-direction:column}.access .row{gap:6px}.access label{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.access .hint{font-size:.8rem;letter-spacing:0;color:var(--ink-faint)}.access .hint,.access input,.access textarea{font-family:var(--f-body);text-transform:none}.access input,.access textarea{font-size:.95rem;line-height:1.55;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:0;padding:11px 13px;width:100%;transition:border-color .15s ease}.access textarea{resize:vertical;min-height:5.5rem}.access input::placeholder,.access textarea::placeholder{color:var(--ink-faint);opacity:1}.access input:hover,.access textarea:hover{border-color:var(--i-dim)}.access input:focus-visible,.access textarea:focus-visible{outline:2px solid var(--i);outline-offset:2px;border-color:var(--i)}.access button{align-self:flex-start;cursor:pointer;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:var(--i);padding:13px 26px;border:1px solid var(--i);transition:background .15s ease,color .15s ease}.access button:focus-visible,.access button:hover:not(:disabled){background:var(--i-bright);border-color:var(--i-bright)}.access button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.access button:disabled{cursor:progress;background:var(--i-dim);border-color:var(--i-dim);color:var(--ink)}.access .note{font-family:var(--f-mono);font-size:.74rem;line-height:1.65;letter-spacing:.02em}.access .note.err{color:var(--i-bright)}.access .note.ok{color:var(--real)}.access .done{border:1px solid var(--i-dim);background:var(--i-wash);padding:18px 20px;display:flex;flex-direction:column;gap:8px;width:100%;max-width:34rem}.access .done .k{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--i)}.access .done p{color:var(--ink);font-size:.95rem}footer{padding:34px 0 56px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--f-mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.04em}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:2.25rem}.plane{max-width:340px;margin:0 auto}.cols,.rung,.split,.state{grid-template-columns:1fr}.rung{gap:5px}.rung .p{text-align:left}}}