:root:has(.site){--s-bg:#f4f2ed;--s-panel:#ece9e2;--s-raised:#fbfaf7;--s-ink:#141416;--s-logo-ink:#101014;--s-muted:#5f6064;--s-faint:#77787c;--s-line:rgba(20,20,22,0.12);--s-line-strong:rgba(20,20,22,0.22);--s-ai:#099793;--s-cad-water:#2f8fcf;--s-cad-sewer:#3aa86f;--s-cad-storm:#a95bbd;--s-field-border:color-mix(in srgb,var(--s-ink) 55%,var(--s-bg));--s-field-border-hover:color-mix(in srgb,var(--s-ink) 60%,var(--s-bg));--s-field-focus:#404040;--s-error:#b42318;--s-show-light:block;--s-show-dark:none;--st-ok:#1a7f37;--st-warn:#9a6700;--st-down:#cf222e;--st-off:#6e7781;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.site){--s-bg:#0e0e10;--s-panel:#141416;--s-raised:#19191c;--s-ink:#f0eee9;--s-logo-ink:#fafafa;--s-muted:#96959a;--s-faint:#6c6b70;--s-line:rgba(255,255,255,0.1);--s-line-strong:rgba(255,255,255,0.2);--s-ai:#00a19c;--s-cad-water:#4aa8e0;--s-cad-sewer:#58c98b;--s-cad-storm:#c77bd9;--s-field-focus:rgba(255,255,255,0.62);--s-error:#f0857d;--s-show-light:none;--s-show-dark:block;--st-ok:#3fb950;--st-warn:#d29922;--st-down:#f85149;--st-off:#6e6e76;color-scheme:dark}}:root[data-theme=dark]:has(.site){--s-bg:#0e0e10;--s-panel:#141416;--s-raised:#19191c;--s-ink:#f0eee9;--s-logo-ink:#fafafa;--s-muted:#96959a;--s-faint:#6c6b70;--s-line:rgba(255,255,255,0.1);--s-line-strong:rgba(255,255,255,0.2);--s-ai:#00a19c;--s-cad-water:#4aa8e0;--s-cad-sewer:#58c98b;--s-cad-storm:#c77bd9;--s-field-focus:rgba(255,255,255,0.62);--s-error:#f0857d;--s-show-light:none;--s-show-dark:block;--st-ok:#3fb950;--st-warn:#d29922;--st-down:#f85149;--st-off:#6e6e76;color-scheme:dark}html:has(.site),html:has(.site) body{background:var(--s-bg);color:var(--s-ink)}.site{min-height:100vh;background:var(--s-bg);color:var(--s-ink);font-size:15px;line-height:1.6;--text:var(--s-ink);--muted:var(--s-muted);--faint:var(--s-muted);--border:var(--s-line);--cyan:var(--s-ink)}.site .st-row-detail[data-status=down]{color:var(--st-down)}.site .st-card{background:var(--s-raised)}.site .st-row:hover{background:var(--s-panel)}:where(.site) :where(h1,h2,h3,p,ol,ul){margin:0}:where(.site) a{color:inherit}.site a:focus-visible,.site button:focus-visible{outline:2px solid var(--s-ink);outline-offset:2px}.s-wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:24px}@media (max-width:560px){.s-wrap{padding-inline:16px}}.s-eyebrow{display:flex;align-items:center;gap:10px;color:var(--s-muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.s-eyebrow:before{content:"";width:20px;height:1px;background:currentColor;opacity:.6}.s-h1,.s-h2,.s-h3{font-family:var(--font-satoshi),var(--font-inter),sans-serif;font-weight:700;text-wrap:balance}.s-h1{font-size:clamp(46px,7vw,96px);line-height:.94;letter-spacing:-.05em}.s-h1 span{display:block;color:var(--s-muted)}.s-h2{font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:-.045em}.s-h3{font-size:22px;line-height:1.15;letter-spacing:-.03em}.s-lede{max-width:58ch;font-size:17px;line-height:1.65}.s-body,.s-lede{color:var(--s-muted)}.s-body{max-width:56ch}.s-fine{color:var(--s-faint);font-size:13px}.s-addr{-webkit-user-select:all;-moz-user-select:all;user-select:all}.s-btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border-radius:999px;font:600 14px/1 var(--font-inter),sans-serif;text-decoration:none;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,opacity .18s ease-out}.s-btn svg{width:15px;height:15px}.s-btn-primary{background:var(--s-ink);color:var(--s-bg);border:1px solid var(--s-ink)}.s-btn-primary:hover{opacity:.86}.s-btn-primary:disabled{opacity:.6;cursor:wait}.s-btn-secondary{background:transparent;color:var(--s-ink);border:1px solid var(--s-line-strong)}.s-btn-secondary:hover{border-color:var(--s-muted)}.s-actions{display:flex;flex-wrap:wrap;gap:10px}.s-nav{border-bottom:1px solid var(--s-line)}.s-nav .s-wrap{display:flex;align-items:center;gap:24px;height:64px}.s-nav-links{display:flex;gap:22px;margin-left:auto;font-size:13.5px;color:var(--s-muted)}.s-nav-links a{text-decoration:none}.s-nav-links a:hover{color:var(--s-ink)}.s-nav .s-btn{height:36px;padding:0 15px;font-size:13px}@media (max-width:760px){.s-nav-links{display:none}.s-nav .s-btn{margin-left:auto}}.s-lockup{display:inline-flex;align-items:center;text-decoration:none}.s-hero-mark .s-mark,.s-lockup{color:var(--s-logo-ink)}.s-mark{overflow:visible}.s-mark .race{fill:none;stroke-linecap:round;stroke-dasharray:0 100;opacity:0}.s-arrive .s-mark .race{animation:s-race 1.6s cubic-bezier(.45,0,.2,1) .25s 1 both}@keyframes s-race{0%{stroke-dasharray:0 100;stroke-dashoffset:0;opacity:1}45%{stroke-dasharray:34 66}85%{opacity:1}to{stroke-dasharray:0 100;stroke-dashoffset:-100;opacity:0}}.s-section{padding-block:120px;border-top:1px solid var(--s-line)}@media (max-width:760px){.s-section{padding-block:80px}}.s-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:end}.s-head>div{display:grid;grid-gap:20px;gap:20px;min-width:0}@media (max-width:900px){.s-head{grid-template-columns:1fr}}.s-hero{padding-block:72px 96px}.s-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:40px;gap:40px;align-items:center}.s-hero-copy{display:grid;grid-gap:26px;gap:26px;min-width:0}.s-hero-mark{display:flex;align-items:center;gap:14px}.s-hero-note{color:var(--s-faint);font-size:12.5px}.s-still{position:relative;width:100%;aspect-ratio:1040/986;margin:0}.s-still img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.s-still .still-light{display:var(--s-show-light)}.s-still .still-dark{display:var(--s-show-dark)}.s-hero-screen{margin-top:56px}@media (max-width:900px){.s-hero-grid{grid-template-columns:1fr}.s-hero-grid .s-still{max-width:460px;justify-self:center}}.s-slot{position:relative;min-width:0;max-width:100%;border:1px solid var(--s-line);border-radius:14px;background:var(--s-panel);overflow:hidden;aspect-ratio:16/10}.s-slot-wide{aspect-ratio:16/8;margin-top:48px}.s-slot svg{position:absolute;inset:0;width:100%;height:100%;display:block}@media (max-width:760px){.s-slot-wide{aspect-ratio:4/3}}.ab-sheet{fill:var(--s-raised)}.ab-line,.ab-sheet{stroke:var(--s-line-strong);stroke-width:1}.ab-line{fill:none}.ab-contour{fill:none;stroke:var(--s-faint);stroke-width:.8;opacity:.55}.ab-bar{fill:var(--s-line)}.ab-bar-strong{fill:var(--s-line-strong)}.ab-ink{fill:var(--s-ink)}.ab-water{fill:none;stroke:var(--s-cad-water);stroke-width:2.4}.ab-sewer{fill:none;stroke:var(--s-cad-sewer);stroke-width:2.4}.ab-storm{fill:none;stroke:var(--s-cad-storm);stroke-width:2.4}.ab-node{fill:var(--s-raised);stroke:var(--s-ink);stroke-width:1.4}.ab-review{fill:none;stroke:var(--s-ai);stroke-width:1.8}.ab-review-fill{fill:var(--s-ai)}.ab-label{fill:var(--s-muted);font:500 10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.ab-num{fill:var(--s-bg);font:600 9px var(--font-inter),sans-serif}.ab-pulse{transform-box:fill-box;transform-origin:center}.s-seen .ab-pulse{animation:s-pulse .9s ease-out both}.s-seen .ab-pulse:nth-of-type(2){animation-delay:.2s}.s-seen .ab-pulse:nth-of-type(3){animation-delay:.4s}@keyframes s-pulse{0%{transform:scale(.6);opacity:.3}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.ab-settle{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.s-slot:not(.s-seen) .ab-s1{transform:translate(-22px,14px) rotate(-4deg)}.s-slot:not(.s-seen) .ab-s2{transform:translate(18px,-16px) rotate(3deg)}.s-slot:not(.s-seen) .ab-s3{transform:translate(10px,22px) rotate(-2deg)}.s-aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:48px}.s-aud article{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:12px;gap:12px;min-width:0;padding-top:22px;border-top:1px solid var(--s-line-strong)}.s-aud .s-who{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-faint)}.s-aud p{color:var(--s-muted);font-size:14px}.s-aud .s-slot{aspect-ratio:4/3;margin-top:6px}@media (max-width:900px){.s-aud{grid-template-columns:1fr}}.s-adopt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.s-adopt>div{display:grid;grid-gap:20px;gap:20px;min-width:0}.s-stages{list-style:none;padding:0;border-top:1px solid var(--s-line)}.s-stages li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--s-line)}.s-stages b{font-family:var(--font-satoshi),var(--font-inter),sans-serif;font-size:16px;letter-spacing:-.02em}.s-stages p{color:var(--s-muted);font-size:13.5px;min-width:0}.s-stages span{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--s-faint);white-space:nowrap}@media (max-width:900px){.s-adopt{grid-template-columns:1fr}}@media (max-width:560px){.s-stages li{grid-template-columns:1fr;gap:4px}}.s-privacy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.s-privacy>div{display:grid;grid-gap:20px;gap:20px;min-width:0}.s-plist{list-style:none;padding:0;border-top:1px solid var(--s-line)}.s-plist li{padding:18px 0;border-bottom:1px solid var(--s-line);font-family:var(--font-satoshi),var(--font-inter),sans-serif;font-weight:700;font-size:clamp(17px,1.8vw,21px);letter-spacing:-.02em}@media (max-width:900px){.s-privacy{grid-template-columns:1fr}}.s-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;padding:clamp(24px,5vw,56px);border:1px solid var(--s-line);border-radius:18px;background:var(--s-panel)}.s-panel>div{display:grid;grid-gap:20px;gap:20px;align-content:start;min-width:0}@media (max-width:900px){.s-panel{grid-template-columns:1fr}}.s-points{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px;color:var(--s-muted);font-size:13.5px}.s-points li:before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px 3px 0;border-radius:50%;background:var(--s-faint)}.s-form{display:grid;grid-gap:12px;gap:12px;position:relative}.s-form label{display:grid;grid-gap:6px;gap:6px;font-size:12.5px;font-weight:500;color:var(--s-muted)}.s-form input,.s-form select{width:100%;height:40px;margin:0;padding:0 12px;border:1px solid var(--s-field-border);border-radius:6px;background:var(--s-bg);color:var(--s-ink);font:14px var(--font-inter),sans-serif;outline:none;box-shadow:none;transition:border-color .15s ease-out}.s-form input:hover,.s-form select:hover{border-color:var(--s-field-border-hover)}.s-form input:focus,.s-form input:focus:hover,.s-form select:focus,.s-form select:focus:hover{border-color:var(--s-field-focus);outline:none;box-shadow:none}.s-form .s-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.s-form-msg{min-height:1.6em;color:var(--s-muted);font-size:13px}.s-form-msg [data-tone=error]{color:var(--s-error)}.s-done{padding:18px 20px;border:1px solid var(--s-line-strong);border-radius:12px;color:var(--s-ink);font-size:15px;line-height:1.6}.s-f-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:40px;gap:40px;align-items:center;padding-block:56px 40px}.s-f-hero>div{display:grid;grid-gap:24px;gap:24px;min-width:0}.s-f-title{font-size:clamp(44px,6.5vw,88px)}.s-f-section{padding-block:72px;border-top:1px solid var(--s-line)}.s-steps{list-style:none;padding:0;margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.s-steps li{display:grid;grid-gap:10px;gap:10px;align-content:start;padding-top:18px;border-top:1px solid var(--s-line-strong);min-width:0}.s-steps span{font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.12em;color:var(--s-faint)}.s-steps b{font-family:var(--font-satoshi),var(--font-inter),sans-serif;font-size:18px;letter-spacing:-.02em}.s-steps p{color:var(--s-muted);font-size:14px}.s-terms{list-style:none;padding:0;margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 40px;gap:0 40px}.s-terms li{display:grid;grid-gap:8px;gap:8px;padding:22px 0;border-top:1px solid var(--s-line);min-width:0}.s-terms b{font-family:var(--font-satoshi),var(--font-inter),sans-serif;font-size:20px;letter-spacing:-.02em}.s-terms p{color:var(--s-muted);font-size:15px;max-width:52ch}@media (max-width:900px){.s-f-hero{grid-template-columns:1fr}.s-f-hero .s-still{max-width:420px;justify-self:center}.s-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.s-terms{grid-template-columns:1fr}}@media (max-width:560px){.s-steps{grid-template-columns:1fr}}.s-legal{padding-block:72px 120px}.s-legal .s-wrap{max-width:760px}.s-legal-title{margin-top:18px;font-size:clamp(40px,6vw,64px)}.s-legal-meta{margin-top:14px;color:var(--s-faint);font-size:13px}.s-legal-body{margin-top:40px;max-width:65ch;display:grid;grid-gap:16px;gap:16px;color:var(--s-muted);font-size:16px;line-height:1.7}.s-legal-body h2{margin-top:20px;color:var(--s-ink);font-family:var(--font-satoshi),var(--font-inter),sans-serif;font-size:22px;letter-spacing:-.02em}.s-legal-body ul{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.s-legal-body b{font-weight:600}.s-legal-body a,.s-legal-body b{color:var(--s-ink)}.s-footer{padding-block:36px;border-top:1px solid var(--s-line);color:var(--s-faint);font-size:13px}.s-footer .s-wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.s-footer .s-lockup{margin-right:auto}.s-foot-links{display:flex;flex-wrap:wrap;gap:16px}.s-foot-links a{color:var(--s-muted);text-decoration:none}.s-foot-links a:hover{color:var(--s-ink)}.s-footer .uptime-badge{color:var(--s-muted)}.s-theme{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--s-line);border-radius:999px}.s-theme button{display:grid;place-items:center;width:28px;height:24px;border:0;border-radius:999px;background:none;color:var(--s-faint);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.s-theme button:hover{color:var(--s-ink)}.s-theme button[aria-checked=true]{background:var(--s-panel);color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-line)}.s-theme svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{animation:none!important;transition:none!important}.s-slot:not(.s-seen) .ab-s1,.s-slot:not(.s-seen) .ab-s2,.s-slot:not(.s-seen) .ab-s3{transform:none}}