.navbar[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;display:flex}.brand[data-astro-cid-wpvy4v7s]{color:var(--text);flex-shrink:0;align-items:center;gap:10px;display:inline-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]:hover{color:var(--text)}.links[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:30px;display:flex}.link[data-astro-cid-wpvy4v7s]{height:46px;color:var(--text-3);align-items:center;font-size:15px;display:inline-flex}.link[data-astro-cid-wpvy4v7s]:hover,.link[data-astro-cid-wpvy4v7s].on{color:var(--text)}.contact[data-astro-cid-wpvy4v7s]{border:1px solid var(--line-hard);height:46px;color:var(--text);border-radius:2px;align-items:center;padding:0 22px;font-size:15px;display:inline-flex}.contact[data-astro-cid-wpvy4v7s]:hover{border-color:var(--teal);color:var(--teal)}@media (width<=560px){.navbar[data-astro-cid-wpvy4v7s]{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:16px}.links[data-astro-cid-wpvy4v7s]{justify-content:flex-start;gap:18px}.link[data-astro-cid-wpvy4v7s]{height:40px}}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;gap:50px;padding-top:56px;padding-bottom:40px;display:grid}.col[data-astro-cid-jo6i4kqk]{color:var(--text-3);flex-direction:column;gap:12px;font-size:15px;display:flex}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-3)}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--teal)}.head[data-astro-cid-jo6i4kqk]{color:var(--muted-2)}.brandcol[data-astro-cid-jo6i4kqk]{gap:16px}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:10px;display:flex}.brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:500}.brandcol[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);max-width:300px;font-size:15px;font-weight:300;line-height:1.6}.legal[data-astro-cid-jo6i4kqk]{color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:44px;font-size:13px;display:flex}@media (width<=1000px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=680px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@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{--bg:#0c0b24;--surface:#191849;--surface-2:#14133a;--bar:#07061a;--text:#f2f3f8;--text-2:#c8cae0;--text-3:#a8aac4;--muted:#8a8dba;--muted-2:#8184b0;--teal:#6ac0ce;--teal-hi:#93d6e1;--green:#50b6a8;--warn:#e0b66a;--alert:#e48a8a;--line:#a0a8dc24;--line-soft:#a0a8dc1a;--line-hard:#a0a8dc47;--wrap:1200px;--gutter:40px;--font:"Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-hi)}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:400;line-height:1.04}p{text-wrap:pretty;margin:0}img{max-width:100%}[hidden]{display:none!important}.mono{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.wrap{max-width:var(--wrap);width:100%;padding:0 var(--gutter);margin:0 auto}.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(--teal);color:var(--bg);border-radius:0 0 3px 3px;padding:12px 20px;font-weight:500;transition:top .15s;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.skip:focus{color:var(--bg);top:0}.node{background:var(--surface);border:1px solid #a0a8dc33;border-radius:3px;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute}.out{background:var(--surface);border:1px solid #50b6a86b;border-radius:3px;flex-direction:column;justify-content:center;gap:3px;width:240px;height:68px;padding:0 18px;display:flex;position:absolute}.cap{background:var(--surface-2);flex-direction:column;gap:12px;padding:30px 24px 34px;display:flex}.step{background:var(--surface);border:1px solid #50b6a857;border-radius:3px;flex-direction:column;gap:12px;padding:26px 24px;display:flex}.cell{background:var(--surface);padding:11px 14px;font-size:14px}.hrow{background:var(--line);grid-template-columns:1fr 1fr .7fr 1.1fr;gap:1px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:14px;padding:34px 30px 38px;display:flex}.skill{background:var(--surface);border:1px solid #a0a8dc29;border-radius:3px;flex-direction:column;gap:12px;padding:28px 26px 24px;display:flex}.run{color:var(--teal);border:1px solid #6ac0ce66;border-radius:2px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:7px 13px;font-size:12px;display:inline-flex}.field{background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.conf{font-family:var(--mono);color:var(--green);border:1px solid #50b6a85c;border-radius:2px;padding:3px 8px;font-size:11px}.bar-x{background:#a0a8dc29;border-radius:2px;height:9px}.hl{background:#6ac0ce24;border:1px solid #6ac0ce73;border-radius:2px;height:22px}.tag{color:var(--text-3);border:1px solid #a0a8dc33;border-radius:2px;padding:8px 14px;font-size:13px}.case{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:300px 1fr 300px;align-items:center;gap:50px;padding:44px 40px;display:grid}.pill{border-radius:2px;justify-content:center;align-items:center;height:42px;padding:0 16px;font-size:14px;display:flex}.before{background:var(--surface-2);color:var(--muted);border:1px solid #a0a8dc2e}.after{color:var(--teal);background:#6ac0ce1f;border:1px solid #6ac0ce73}@keyframes drift{0%{transform:rotate(-20deg)scale(1)}to{transform:rotate(-16deg)scale(1.06)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.85}}@keyframes creep{to{stroke-dashoffset:-280px}}@keyframes orbit{to{stroke-dashoffset:-220px}}.loopfield{transform-origin:740px 420px;animation:26s ease-in-out infinite alternate drift}.halo{animation:4.5s ease-in-out infinite pulse}.feedback{animation:9s linear infinite creep}.trace{stroke-dasharray:8 14;animation:5s linear infinite orbit}@media (prefers-reduced-motion:reduce){.loopfield,.halo,.feedback,.trace{animation:none}.flowdot{display:none}*{scroll-behavior:auto!important}}a[style]:hover{filter:brightness(1.1)}.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)}@media (width<=1100px){h1[style*="font-size: 88px"]{font-size:clamp(42px,8vw,88px)!important}h1[style*="font-size: 76px"]{font-size:clamp(38px,7vw,76px)!important}h1[style*="font-size: 74px"]{font-size:clamp(38px,7vw,74px)!important}h1[style*="font-size: 64px"]{font-size:clamp(34px,6.4vw,64px)!important}h2[style*="font-size: 56px"]{font-size:clamp(32px,5.6vw,56px)!important}h2[style*="font-size: 54px"]{font-size:clamp(32px,5.4vw,54px)!important}h2[style*="font-size: 52px"]{font-size:clamp(30px,5.2vw,52px)!important}h2[style*="font-size: 46px"]{font-size:clamp(28px,4.6vw,46px)!important}h2[style*="font-size: 42px"]{font-size:clamp(26px,4.2vw,42px)!important}h2[style*="font-size: 32px"]{font-size:clamp(24px,3.4vw,32px)!important}}.diagram-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden}.diagram-scroll>*{flex-shrink:0}@media (width<=1200px){.diagram-scroll{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}}@media (width<=1000px){:root{--gutter:28px}[style*="grid-template-columns: repeat(5, minmax(0, 1fr))"],[style*="grid-template-columns: repeat(4, minmax(0, 1fr))"],[style*="grid-template-columns: repeat(3, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="grid-template-columns: 380px 1fr"],[style*="grid-template-columns: 1fr 420px"],[style*="grid-template-columns: 340px 1fr"],[style*="grid-template-columns: 300px 1fr"],[style*="grid-template-columns: 210px 1fr"]{grid-template-columns:1fr!important;gap:32px!important}.case{grid-template-columns:1fr!important;gap:28px!important;padding:32px 26px!important}.case>div:last-child{border-top:1px solid var(--line);border-left:0!important;padding-top:24px!important;padding-left:0!important}[style*="grid-template-columns: 1.6fr 1fr 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}[style*="padding-top: 130px"],[style*="padding-top: 120px"],[style*="padding-top: 118px"],[style*="padding-top: 116px"],[style*="padding-top: 110px"],[style*="padding-top: 104px"]{padding-top:72px!important}[style*="padding-bottom: 130px"],[style*="padding-bottom: 120px"],[style*="padding-bottom: 118px"],[style*="padding-bottom: 116px"],[style*="padding-bottom: 110px"],[style*="padding-bottom: 104px"]{padding-bottom:72px!important}.stack-band{width:100%!important}}@media (width<=680px){:root{--gutter:20px}body{font-size:16px}[style*="grid-template-columns: repeat(5, minmax(0, 1fr))"],[style*="grid-template-columns: repeat(4, minmax(0, 1fr))"],[style*="grid-template-columns: repeat(3, minmax(0, 1fr))"],[style*="grid-template-columns: repeat(2, minmax(0, 1fr))"]{grid-template-columns:1fr!important}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 24px!important}[style*="grid-template-columns: 1.6fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important}.cta-row{flex-direction:column!important;align-items:stretch!important}.cta-row>*{justify-content:center}[style*="grid-template-columns: 1fr auto 1fr"]{grid-template-columns:1fr!important}[style*="grid-template-columns: 1fr auto 1fr"] svg{justify-self:center;transform:rotate(90deg)}.case{padding:26px 20px!important}[style*="padding: 76px 70px"],[style*="padding: 70px"]{padding:32px 24px!important}.stack-band{flex-wrap:wrap;gap:8px 16px!important;padding:22px 20px!important}.stack-band>span[style*="width: 190px"]{flex-shrink:1!important;width:auto!important}.stack-band>span:last-child{flex-basis:100%}}
