@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-500.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-700.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-grotesk-400.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-600.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700.woff2)format("woff2")}
:root{--body:"Manrope", Arial, sans-serif;--display:"Space Grotesk", Arial, sans-serif;--mono:"IBM Plex Mono", monospace;--text:#edf2f5;--ink:#070e16;--surface:#0c1722;--surface-raised:#142334;--gutter:clamp(20px, 4.4vw, 80px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:104px;--ease-out:cubic-bezier(.16, 1, .3, 1);--speed-fast:.18s;--speed-medium:.36s;--speed-slow:.7s;--muted:#a1b4c5;--ice:#c2dff4;--line:#a3c3e036;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050b12}body{color:var(--text);font:14px/1.7 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;transition:color var(--speed-fast), background var(--speed-fast), border-color var(--speed-fast), transform var(--speed-fast) var(--ease-out)}button:active:not(:disabled){transform:scale(.97)}button[aria-pressed=true] svg{filter:drop-shadow(0 0 6px #b6dcf655)}button,input:not([type=checkbox]),select{min-height:44px}input,select,textarea{transition:border-color var(--speed-fast), background var(--speed-fast)}input:hover,select:hover,textarea:hover{border-color:#8ab0cc}input:focus,select:focus,textarea:focus{background:#122437}summary{cursor:pointer;padding-block:12px}summary:focus-visible{outline:2px solid var(--ice);outline-offset:5px}@media (hover:hover){a:active{opacity:.8}}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{border-radius:0}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid #9cd8ff}::selection{color:#08111e;background:#8bbbd8}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input,select,textarea{color:var(--text);background:#0d1928;border:1px solid #3e536c;max-width:100%;padding:11px 13px}input::placeholder,textarea::placeholder{color:#a0b2c3}select{min-width:0}button{background:0 0;border:0}.react-flow__attribution{color:#c0d6e9!important;background:#101a27!important}.react-flow__controls button{color:#fff!important;background:#172337!important;border-color:#3d5670!important}.react-flow__controls button svg{fill:currentColor}.react-flow__edge-textbg{fill:#0c1726!important}.react-flow__edge-text{fill:#a4bdd3!important}.react-flow__node:focus{outline:2px solid #a3d7fe!important}.react-flow__edge-path{stroke:#6485a2!important}.react-flow__edge.animated path{stroke:#b2ddf8!important}.react-flow__handle{background:#b4d9f5!important;border-color:#142a3d!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}button,select{letter-spacing:0}
