.site-nav[data-astro-cid-wpvy4v7s]{border-bottom:var(--border)}.bar[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;height:80px;display:flex}.brand[data-astro-cid-wpvy4v7s]{flex-shrink:0;align-items:center;gap:10px;height:44px;display:flex}.brand[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{letter-spacing:-.03em;font-size:21px;font-weight:500}.brand[data-astro-cid-wpvy4v7s] .a[data-astro-cid-wpvy4v7s]{stroke:var(--brand-a)}.brand[data-astro-cid-wpvy4v7s] .b[data-astro-cid-wpvy4v7s]{stroke:var(--brand-b)}.nav-links[data-astro-cid-wpvy4v7s]{font-size:var(--fs-small);color:var(--fg-2);align-items:center;gap:36px;display:flex}.link[data-astro-cid-wpvy4v7s]{border-bottom:1px solid #0000;align-items:center;height:44px;display:inline-flex}.link[data-astro-cid-wpvy4v7s]:hover{color:var(--fg)}.link[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.contact[data-astro-cid-wpvy4v7s]{height:44px;padding:0 20px}.nav-m[data-astro-cid-wpvy4v7s]{gap:8px;display:none}.menu-btn[data-astro-cid-wpvy4v7s]{border:var(--border-strong);border-radius:var(--r-s);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-btn[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{fill:none;stroke:currentColor;stroke-width:1.5px}.sheet[data-astro-cid-wpvy4v7s]{z-index:40;background:var(--bg);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet-bar[data-astro-cid-wpvy4v7s]{border-bottom:var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.sheet-bar[data-astro-cid-wpvy4v7s] .brand[data-astro-cid-wpvy4v7s]{gap:8px}.sheet-bar[data-astro-cid-wpvy4v7s] .brand[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:26px;height:14px}.sheet-bar[data-astro-cid-wpvy4v7s] .brand[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{font-size:19px}.sheet-body[data-astro-cid-wpvy4v7s]{flex-direction:column;padding:8px 20px 24px;display:flex}.sheet-link[data-astro-cid-wpvy4v7s]{border-bottom:var(--border);letter-spacing:-.02em;justify-content:space-between;align-items:center;height:64px;font-size:26px;display:flex}.current[data-astro-cid-wpvy4v7s]{color:var(--fg-3)}.sheet-cta[data-astro-cid-wpvy4v7s]{width:100%;margin-top:24px}html.nav-open{overflow:hidden}@media (width<=760px){.bar[data-astro-cid-wpvy4v7s]{height:64px}.bar[data-astro-cid-wpvy4v7s] .brand[data-astro-cid-wpvy4v7s]{gap:8px}.bar[data-astro-cid-wpvy4v7s] .brand[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:26px;height:14px}.bar[data-astro-cid-wpvy4v7s] .brand[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{font-size:19px}.nav-links[data-astro-cid-wpvy4v7s]{display:none}.nav-m[data-astro-cid-wpvy4v7s]{display:flex}.nav-m[data-astro-cid-wpvy4v7s] .contact[data-astro-cid-wpvy4v7s]{padding:0 14px}}footer[data-astro-cid-jo6i4kqk]{border-top:var(--border)}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;gap:48px;padding-top:72px;padding-bottom:48px;display:grid}.brandcol[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:16px;display:flex}.brand[data-astro-cid-jo6i4kqk]{align-self:flex-start;align-items:center;gap:10px;display:flex}.brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;font-size:20px;font-weight:500}.brand[data-astro-cid-jo6i4kqk] .a[data-astro-cid-jo6i4kqk]{stroke:var(--brand-a)}.brand[data-astro-cid-jo6i4kqk] .b[data-astro-cid-jo6i4kqk]{stroke:var(--brand-b)}.brandcol[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:300px;font-size:var(--fs-small);color:var(--fg-3);line-height:1.6}.col[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);color:var(--fg-2);flex-direction:column;gap:12px;display:flex}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}.head[data-astro-cid-jo6i4kqk]{color:var(--fg-3)}.base-wrap[data-astro-cid-jo6i4kqk]{padding-bottom:40px}.footer-base[data-astro-cid-jo6i4kqk]{border-top:var(--border);color:var(--fg-3);justify-content:space-between;gap:24px;padding-top:24px;display:flex}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-var-latin.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:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-var-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink-950:#0a0d17;--ink-900:#0f131e;--ink-850:#151a26;--ink-800:#1b2130;--fg-100:#f3f4f6;--fg-400:#9ba1ae;--fg-500:#80869a;--hair-08:#ffffff14;--hair-16:#ffffff29;--line-28:#ffffff47;--teal-400:#6ac0ce;--teal-line:#6ac0ce80;--green-400:#50b6a8;--amber-400:#e0b66a;--red-400:#e48a8a;--bg:var(--ink-950);--raised:var(--ink-900);--raised-2:var(--ink-850);--raised-3:var(--ink-800);--fg:var(--fg-100);--fg-2:var(--fg-400);--fg-3:var(--fg-500);--rule:var(--hair-08);--rule-strong:var(--hair-16);--wire:var(--line-28);--signal:var(--teal-400);--signal-line:var(--teal-line);--processed:var(--green-400);--status-ok:var(--green-400);--status-warn:var(--amber-400);--status-critical:var(--red-400);--pending:var(--amber-400);--pending-ink:var(--ink-950);--btn-bg:var(--teal-400);--btn-fg:var(--ink-950);--brand-a:var(--teal-400);--brand-b:var(--green-400);--logo-opacity:.62;--font-sans:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-display:72px;--fs-quote:56px;--fs-statement:44px;--fs-title:40px;--fs-index:30px;--fs-h3:22px;--fs-lead:20px;--fs-body:17px;--fs-small:15px;--fs-fig:14px;--fs-button:13px;--fs-label:12px;--wrap:1440px;--gutter:80px;--sp-section:136px;--sp-block:56px;--sp-stack:24px;--r-s:4px;--r-m:8px;--border:1px solid var(--rule);--border-strong:1px solid var(--rule-strong)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--btn-bg);color:var(--btn-fg);border-radius:0 0 var(--r-s) var(--r-s);padding:12px 20px;font-weight:500;transition:top .15s;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.dl .skip:focus{color:var(--btn-fg);top:0}.dl{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.6}.dl a{color:inherit;text-decoration:none}.dl h1,.dl h2,.dl h3,.dl p,.dl blockquote,.dl figure{margin:0}.wrap{max-width:var(--wrap);padding:0 var(--gutter);box-sizing:border-box;margin:0 auto}.band{padding:var(--sp-section) 0;border-top:var(--border)}.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;line-height:16px}.fig{font-family:var(--font-mono);font-size:var(--fs-fig);letter-spacing:.06em;text-transform:uppercase;line-height:18px}.tag-ai{font-family:var(--font-mono);font-size:var(--fs-fig);letter-spacing:.06em;color:var(--signal);line-height:18px}.btn{border-radius:var(--r-s);height:52px;font-family:var(--font-mono);font-size:var(--fs-button);letter-spacing:.08em;text-transform:uppercase;box-sizing:border-box;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);font-weight:500}.btn-secondary{border:var(--border-strong);color:var(--fg)}.link-arrow{height:44px;font-family:var(--font-mono);font-size:var(--fs-button);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-bottom:var(--border-strong);align-items:center;gap:10px;display:inline-flex}.mark{background:var(--pending);height:20px;color:var(--pending-ink);font-family:var(--font-mono);letter-spacing:.04em;vertical-align:middle;text-transform:none;border-radius:3px;align-items:center;margin-left:10px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.slot{border:1px dashed var(--pending);border-radius:var(--r-s);min-height:28px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);box-sizing:border-box;align-items:center;padding:2px 10px;display:inline-flex}.only-mobile{display:none}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item .chev{transition:transform .15s}.faq-item[open] .chev{transform:rotate(45deg)}.dot{background:var(--signal);width:7px;height:7px;animation:travel var(--t,2.8s) linear infinite;pointer-events:none;border-radius:50%;position:absolute}.dot-y{background:var(--signal);width:7px;height:7px;animation:travel-y var(--t,2s) linear infinite;pointer-events:none;border-radius:50%;position:absolute}@keyframes travel{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{transform:translateX(var(--d));opacity:0}}@keyframes travel-y{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{transform:translateY(var(--d));opacity:0}}.iso-t{fill:var(--ink-850);stroke:var(--hair-16);stroke-width:1px}.iso-t-hi{fill:var(--ink-800);stroke:var(--teal-line);stroke-width:1px}.iso-l{fill:var(--ink-900);stroke:var(--hair-08);stroke-width:1px}.iso-r{fill:var(--ink-950);stroke:var(--hair-08);stroke-width:1px}.tile-s{fill:var(--ink-950);stroke:var(--hair-08);stroke-width:1px;vector-effect:non-scaling-stroke}.tile-t{fill:var(--ink-800);stroke:var(--hair-16);stroke-width:1px;vector-effect:non-scaling-stroke}.gl{fill:none;stroke:var(--fg-400);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gl-dot{stroke-width:3px}.gl-ai{fill:none;stroke:var(--teal-400);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gl-faint{fill:none;stroke:var(--hair-16);stroke-width:1px;vector-effect:non-scaling-stroke}.ai-core{fill:var(--teal-400)}.iso-text{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--fg-500);font-size:9px}.iso-text-hi{fill:var(--fg-400)}.pipe{stroke:var(--green-400);stroke-width:1.5px}.port{fill:var(--ink-950);stroke:var(--green-400);stroke-width:1px}.leader{stroke:var(--hair-16);stroke-width:1px}.leader-dot{fill:var(--fg-500)}.rise{fill:var(--teal-400);animation:rise var(--t,2.4s) linear infinite}@keyframes rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{transform:translateY(var(--d));opacity:0}}@media (prefers-reduced-motion:reduce){.dot,.dot-y,.rise{display:none}.faq-item .chev{transition:none}}.btn-primary:hover{opacity:.86}.btn-secondary:hover,.link-arrow:hover{border-color:var(--fg-2)}@media (prefers-reduced-motion:reduce){.skip{transition:none}}@media (width<=1439px){.flow-figure,.loop-figure{zoom:.93}}@media (width<=1359px){:root{--fs-display:60px}.flow-figure,.loop-figure{zoom:.86}.hero-figure{zoom:.88}.logo-row img{width:96px!important}}@media (width<=1279px){:root{--fs-display:52px}.flow-figure,.loop-figure{zoom:.8}.hero-figure{zoom:.82}.logo-row{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:start;gap:20px 24px!important;display:grid!important}}@media (width<=1189px){:root{--fs-display:48px}.flow-figure,.loop-figure{zoom:.73}.hero-figure{zoom:.72}}@media (width<=1100px){:root{--gutter:40px;--sp-section:96px;--fs-display:60px;--fs-quote:44px;--fs-statement:36px;--fs-title:34px;--fs-index:26px}.dl{width:auto!important;min-height:0!important}.hero-row{flex-direction:column;padding-top:72px;padding-bottom:56px;align-items:flex-start!important;gap:56px!important;min-height:0!important}.hero-figure{zoom:.82}.split{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.stair-row{margin-left:0!important}.bleed-right{border-right:var(--border)!important;border-radius:var(--r-m)!important;margin-right:0!important}.flow-figure,.loop-figure{max-width:100%;overflow-x:auto}.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-grid{grid-template-columns:1fr 1fr!important}.cta{flex-direction:column;align-items:flex-start!important}.dl h2[style*="font-size: 44px"]{font-size:var(--fs-statement)!important}.dl h2[style*="font-size: 40px"]{font-size:var(--fs-title)!important}.idx-row>span[style*="font-size: 30px"]{font-size:var(--fs-index)!important}}@media (width<=760px){:root{--gutter:20px;--sp-section:72px;--sp-block:36px;--fs-display:40px;--fs-quote:30px;--fs-statement:28px;--fs-title:30px;--fs-index:22px;--fs-lead:18px}.only-mobile{display:block!important}.only-desktop{display:none!important}.hero-row{padding-top:32px;padding-bottom:48px;gap:28px!important}.hero-figure-m{align-self:center}.page-hero{padding:72px 0 56px!important}.band:has(>.cta){padding:96px 0!important}.cta-row .btn{width:100%}.proof-row{flex-direction:column;align-items:flex-start!important;gap:20px!important}.logo-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:20px 24px!important;display:grid!important}.idx-row{grid-template-columns:44px minmax(0,1fr)!important}a.idx-row{row-gap:6px;padding:24px 0!important}a.idx-row>:nth-child(3){grid-column:2}a.idx-row>svg{display:none}.stair-row{grid-template-columns:56px minmax(0,1fr)!important;gap:6px 16px!important}.stair-row>:nth-child(3){grid-column:2}.steps,.cols-3,.rollup{grid-template-columns:minmax(0,1fr)!important}.steps>*,.cols-3>*,.rollup>*{border-top:var(--border);border-left:0!important;padding:24px 0!important}.steps>.dot{display:none}.grid-3,.panel-split{grid-template-columns:minmax(0,1fr)!important}.panel-split>:first-child{border-bottom:var(--border);border-right:0!important}.src-head{display:none!important}.src-row{row-gap:6px;grid-template-columns:minmax(0,1fr) auto!important}.src-row>:nth-child(2),.src-row>:nth-child(3){display:none}.before-after{row-gap:12px;grid-template-columns:minmax(0,1fr)!important}.before-after>svg{transform:rotate(90deg)}.head-row{flex-direction:column;align-items:flex-start!important}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid{grid-template-columns:minmax(0,1fr)!important}.footer-base{flex-direction:column}.dl div:has(>.fig+.fig){flex-wrap:wrap;gap:4px 16px}.panel>div:first-child:has(>.fig){min-height:48px;height:auto!important;padding-top:12px!important;padding-bottom:12px!important}.dl div[style*="align-items: flex-end; justify-content: space-between"]:not(.cta){flex-direction:column;align-items:flex-start!important;gap:20px!important}.dl p[style*="padding-left: 120px"]{padding-left:44px!important}.case-row h2[style*="font-size: 32px"]{font-size:26px!important}}@media (width<=389px){.hero-figure-m>div,.flow-figure-m>div{zoom:.9}}@media (width<=359px){.hero-figure-m>div,.flow-figure-m>div{zoom:.8}}
