.cursor-glow[data-astro-cid-t7e2vmss]{position:fixed;inset:0;z-index:90;width:100vw;height:100vh;pointer-events:none;opacity:.86;background:radial-gradient(560px circle at var(--mx) var(--my),rgba(33,194,248,.105),rgba(46,163,242,.035) 38%,transparent 70%);mix-blend-mode:screen;will-change:background}.cursor-glow[data-astro-cid-t7e2vmss][hidden]{display:none}.ambient-layer[data-astro-cid-t7e2vmss]{position:absolute;inset:0 0 auto;z-index:-2;width:100%;height:100%;min-height:6500px;overflow:hidden;pointer-events:none}.ambient[data-astro-cid-t7e2vmss]{position:absolute;width:900px;height:520px;border-radius:50%;background:radial-gradient(ellipse,rgba(11,100,160,.75),rgba(46,163,242,.2) 38%,transparent 72%);filter:blur(76px)}.ambient-1[data-astro-cid-t7e2vmss]{top:20px;left:50%;opacity:.58;transform:translate(-50%)}.ambient-2[data-astro-cid-t7e2vmss]{top:1120px;left:-430px;opacity:.34}.ambient-3[data-astro-cid-t7e2vmss]{top:2420px;right:-410px;opacity:.42}.ambient-4[data-astro-cid-t7e2vmss]{top:3890px;left:-360px;opacity:.31}.ambient-5[data-astro-cid-t7e2vmss]{top:5100px;right:-380px;opacity:.38}@media(hover:none),(pointer:coarse){.cursor-glow[data-astro-cid-t7e2vmss]{display:none}}@media(prefers-reduced-motion:reduce){.cursor-glow[data-astro-cid-t7e2vmss]{display:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff) format("woff")}:root{--base: #07080c;--panel: #12141c;--panel-raised: #161923;--border: #2a2f3d;--text: #f2f4f8;--muted: #8a90a2;--accent-a: #21c2f8;--accent-b: #2ea3f2;--accent-deep: #0b64a0;--success: #22c78a;--danger: #ff6577;--mx: 50vw;--my: 24vh;--container: 1180px;--radius: 20px;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--color-base: var(--base);--color-panel: var(--panel);--color-panel-raised: var(--panel-raised);--color-border: var(--border);--color-text: var(--text);--color-text-muted: var(--muted);--color-accent-start: var(--accent-a);--color-accent-end: var(--accent-b);--color-accent-deep: var(--accent-deep);--color-success: var(--success)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;background:var(--base)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),var(--base);background-size:80px 80px;font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}::selection{color:#fff;background:#21c2f857}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent-a);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:500;padding:10px 14px;border-radius:9px;color:var(--base);background:var(--accent-a);font-weight:700;transform:translateY(-160%);transition:transform .18s}.skip-link:focus{transform:none}.page{position:relative;z-index:1;min-height:100vh;isolation:isolate}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{position:relative;padding:clamp(88px,9vw,140px) 0;scroll-margin-top:96px}.section-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#7bdcff;font-size:.76rem;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.section-kicker:before{width:22px;height:1px;background:linear-gradient(90deg,var(--accent-a),transparent);box-shadow:0 0 14px #21c2f8bf;content:""}.section-heading{max-width:760px;margin:0;font-size:clamp(2.1rem,4.2vw,3.9rem);font-weight:600;line-height:1.06;letter-spacing:-.045em}.section-copy{max-width:610px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.13rem)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:12px;font-size:.91rem;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{color:#031019;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));box-shadow:0 10px 30px #21c2f82e,inset 0 1px #ffffff59}.button-primary:hover{box-shadow:0 14px 42px #21c2f84d,0 0 0 1px #63d8ff42}.button-secondary{color:var(--text);border-color:var(--border);background:#12141cb8}.button-secondary:hover{border-color:#4bbae67a;background:#161923f0}.button-arrow{width:16px;height:16px;transition:transform .18s}.button:hover .button-arrow{transform:translate(2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){body{background-size:54px 54px}.container{width:min(calc(100% - 32px),var(--container))}.section{padding:88px 0}}@media(max-width:390px){.container{width:calc(100% - 24px)}.section{padding:76px 0}}@media(min-width:1440px){:root{--container: 1220px}.section{padding-block:148px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
