@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}:root{--paper:#f1efe7;--ink:#111;--cobalt:#2145d8;--lime:#c8f24a;--muted:#77766f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.45;overflow-x:clip}img{max-width:100%}a{color:inherit}.skip{background:var(--ink);color:var(--paper);z-index:3;padding:10px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.mast{border-bottom:1px solid var(--ink)}.mast-inner,.hero,.how,.uses,.foot-inner,.trust-inner{width:min(1180px,100% - 40px);margin-inline:auto}.mast-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;min-height:72px;padding:8px 0;display:flex}.brand{align-items:center;gap:14px;min-height:44px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.03em;font-family:Archivo Black,Arial Black,sans-serif;font-size:22px}.brand-rule{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.mark{background:var(--ink);flex:none;place-items:center;width:28px;height:28px;display:grid}.mark svg{width:18px;height:18px}.mark path{fill:none;stroke:var(--paper);stroke-width:3.2px;stroke-linecap:square;stroke-linejoin:miter}nav{flex-wrap:wrap;gap:4px 18px;display:flex}nav a{letter-spacing:.14em;text-transform:uppercase;align-items:center;min-height:44px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;text-decoration:none;display:inline-flex}nav .open-app{background:var(--ink);min-height:36px;color:var(--paper);padding:0 10px}nav .open-app:hover{background:var(--cobalt)}.hero{grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);align-items:center;gap:36px;padding:24px 0;display:grid}.hero-copy{min-width:0;padding-left:2px}h1{letter-spacing:-.045em;margin:0;font-family:Archivo Black,Arial Black,sans-serif;font-size:clamp(38px,3.4vw,52px);font-weight:400;line-height:.9}h1 span{display:block}.lede{max-width:38ch;margin:16px 0 0;font-size:17px}.cta,.text-link{letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:48px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;text-decoration:none;display:inline-flex}.cta{background:var(--ink);color:var(--paper);margin-top:20px;padding:0 16px}.text-link{border-bottom:1px solid var(--ink);margin-left:18px}.hero-figure{min-width:0;margin:0}.photo{aspect-ratio:7/4;border:1px solid var(--ink);background:#d8d5ca;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;animation:.42s ease-out both photo-in;display:block}.annos{justify-items:end;gap:7px;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:14px;right:14px}.annos li{border:1px solid var(--ink);background:var(--paper);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:6px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;position:relative}.annos .lime{background:var(--lime)}.carousel-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:9px;display:flex}figcaption{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}figcaption span{color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.carousel-controls{flex:none;align-items:center;display:flex}.carousel-controls button{appearance:none;border:1px solid var(--ink);min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border-right:0;border-radius:0;padding:0 8px;font:12px/1 ui-monospace,Cascadia Mono,Consolas,monospace}.carousel-controls button:last-child{border-right:1px solid var(--ink)}.carousel-controls .pause-control{border-left:0;border-right:1px solid var(--ink);min-width:62px}.carousel-controls button:hover,.carousel-controls button.active{background:var(--ink);color:var(--paper)}@keyframes photo-in{0%{opacity:.2;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.has-reveal [data-reveal]>*{opacity:0;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.has-reveal [data-reveal]>:nth-child(2){transition-delay:90ms}.has-reveal [data-reveal]>:nth-child(3){transition-delay:.16s}.has-reveal [data-reveal].is-visible>*{opacity:1;transform:translateY(0)}.strip{border-block:1px solid var(--ink);grid-template-columns:minmax(220px,.7fr) 1.6fr;display:grid}.strip h2{background:var(--cobalt);color:var(--paper);letter-spacing:-.03em;margin:0;padding:28px 24px;font-family:Archivo Black,Arial Black,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:.95}.strip ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.strip li{border-left:1px solid var(--ink);padding:24px 18px 28px}.strip span,.how span,.kicker{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.strip span{color:var(--cobalt);font-size:13px;display:block}.strip h3,.how h3{letter-spacing:-.03em;text-transform:uppercase;margin:8px 0;font-family:Archivo Black,Arial Black,sans-serif;font-weight:400}.strip h3{font-size:28px}.strip p,.how p,.uses article>p{margin:0}.how,.uses{padding:40px 0}h2{letter-spacing:-.04em;margin:0 0 16px;font-family:Archivo Black,Arial Black,sans-serif;font-size:clamp(32px,3.2vw,44px);font-weight:400;line-height:.95}.how ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.how li{border-bottom:1px solid var(--ink);grid-template-columns:64px 1fr;gap:14px;padding:14px 0;display:grid}.how span{letter-spacing:-.04em;font-family:Archivo Black,Arial Black,sans-serif;font-size:22px}.how h3{text-transform:none;margin:0 0 3px;font-size:22px}.uses-intro{grid-template-columns:minmax(170px,.4fr) 1fr;align-items:end;column-gap:28px;padding-bottom:22px;display:grid}.uses-intro .kicker{grid-row:1/span 2;align-self:start}.uses-intro h2{margin-bottom:9px}.uses-note{max-width:62ch;margin:0}.kicker{margin:0 0 12px;font-size:14px}.disclaimer{color:var(--muted);max-width:62ch;margin-top:14px;font-size:15px}.simulation{border-top:1px solid var(--ink)}.simulation:last-child{border-bottom:1px solid var(--ink)}.simulation-head{grid-template-columns:minmax(170px,.4fr) 1fr;column-gap:28px;padding:22px 0;display:grid}.simulation-head .kicker{grid-row:1/span 2}.simulation-head h3{letter-spacing:-.035em;max-width:24ch;margin:0 0 6px;font:400 clamp(23px,2.5vw,34px)/1 Archivo Black,Arial Black,sans-serif}.simulation-head>p:last-child{max-width:68ch;margin:0}.simulation-console{border-top:1px solid var(--ink);background:var(--ink);color:var(--paper);grid-template-columns:1.05fr .95fr;display:grid}.simulation-objects,.simulation-readout{padding:20px}.simulation-objects{gap:8px;display:grid}.simulation-readout{border-left:1px solid #f1efe773}.console-label{color:#aaa99f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font:12px/1.25 ui-monospace,Cascadia Mono,Consolas,monospace}.object-action{width:100%;min-height:54px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:1px solid #f1efe77a;border-radius:0;grid-template-columns:38px minmax(120px,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.object-action:hover:not(:disabled),.object-action:focus-visible{border-color:var(--lime);color:var(--lime)}.object-action span,.object-action small{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.object-action strong{font-size:17px}.object-action small{color:#aaa99f}.object-action.done{background:var(--lime);border-color:var(--lime);color:var(--ink)}.object-action.done small{color:var(--ink)}.object-action:disabled{cursor:default}.simulation-readout>strong{letter-spacing:-.04em;max-width:16ch;font:400 clamp(25px,3vw,40px)/.95 Archivo Black,Arial Black,sans-serif;display:block}.simulation-readout>p:not(.console-label){max-width:46ch;min-height:48px}.simulation-readout ol{border-top:1px solid #f1efe759;margin:18px 0;padding:0;list-style:none}.simulation-readout li{color:#88887f;border-bottom:1px solid #f1efe759;padding:8px 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.simulation-readout li.current{color:var(--paper)}.simulation-readout li.done{color:var(--lime)}.simulation-readout.error{box-shadow:inset 6px 0 #ff6c54}.simulation-readout.error>strong{color:#ff806a}.simulation-readout.complete{box-shadow:inset 6px 0 0 var(--lime)}.simulation-readout.complete>strong{color:var(--lime)}.reset-simulation{border:1px solid var(--paper);min-height:40px;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:0 12px;font:12px/1 ui-monospace,Cascadia Mono,Consolas,monospace}.reset-simulation:hover{background:var(--paper);color:var(--ink)}.trust{background:var(--ink);color:var(--paper);padding:64px 0}.trust h2{max-width:12ch}.trust dl{margin:8px 0 0}.trust dl>div{border-top:1px solid #f1efe759;grid-template-columns:minmax(140px,240px) 1fr;gap:16px;padding:16px 0;display:grid}.trust dt{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.trust dd{margin:0}.rule{border-top:1px solid var(--lime);max-width:62ch;margin:18px 0 0;padding-top:16px;font-size:18px;line-height:1.35}.rule span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;display:block}footer{background:var(--cobalt);color:var(--paper)}.foot-inner{flex-wrap:wrap;align-items:center;gap:12px 28px;padding:28px 0 36px;display:flex}.foot-brand{letter-spacing:-.03em;align-items:center;gap:10px;margin:0;font-family:Archivo Black,Arial Black,sans-serif;display:inline-flex}footer .mark{background:var(--paper)}footer .mark path{stroke:var(--cobalt)}footer p{margin:0}footer ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}footer a{color:var(--paper);align-items:center;min-height:44px;display:inline-flex}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}footer :focus-visible,.cta:focus-visible,.strip h2 :focus-visible{outline-color:var(--paper)}.trust :focus-visible{outline-color:var(--lime)}@media (width<=900px){.hero{grid-template-columns:1fr;align-items:start}.strip,.strip ol{grid-template-columns:1fr}.strip li{border-left:0;border-top:1px solid var(--ink)}.how li:nth-child(2n) h3,.how li:nth-child(2n) p{padding-left:0}.trust dl>div{grid-template-columns:1fr;gap:4px}.uses-intro,.simulation-head{grid-template-columns:1fr}.uses-intro .kicker,.simulation-head .kicker{grid-row:auto}.simulation-console{grid-template-columns:1fr}.simulation-readout{border-top:1px solid #f1efe773;border-left:0}}@media (width<=640px){.mast-inner,.hero,.how,.uses,.foot-inner,.trust-inner{width:min(100% - 28px,1180px)}.brand{flex-wrap:wrap}h1{font-size:38px}h1 span{white-space:normal}.text-link{margin-left:0}.carousel-meta{flex-direction:column;align-items:flex-start}.annos{bottom:8px;right:8px}.annos li{padding:5px 6px;font-size:9px}.object-action{grid-template-columns:30px 1fr}.object-action small{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{animation:none}.has-reveal [data-reveal]>*{opacity:1;transition:none;transform:none}}
