@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-500.BybgyI72.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-700.CCUXOMUO.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-800.DeKpJCVq.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-400.CdZtFfYS.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-500.BFLYOLbL.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-600.BGOKnPO6.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root,[data-theme=dark]{--bg:#060a14;--surface:#0e1426;--surface-raised:#141c33;--tint:#16244a;--line:#1e2740;--control-border:#56627f;--ink:#eef2fa;--ink-muted:#a9b2c8;--ink-subtle:#8a94ad;--primary:#4d7cff;--primary-hover:#7096ff;--on-primary:#0a0f1e;--accent:#ff8a3d;--accent-hover:#ffa066;--on-accent:#0a0f1e;--accent-text:#ff8a3d;--success:#3dd68c;--error:#ff6b6b;--focus:#7fa4ff;--grid-line:#4d7cff14;--brand-blue:#4d7cff;--brand-cobalt:#002fa7;--brand-ink:#0a0f1e;--shadow-card:0 0 0 1px #ffffff0a, 0 12px 32px #00000059;--shadow-glow:0 0 0 1px #4d7cff73, 0 8px 40px #4d7cff38}[data-theme=light]{--bg:#fff;--surface:#f4f6fb;--surface-raised:#fff;--tint:#dce5ff;--line:#d8deeb;--control-border:#8691ab;--ink:#0a0f1e;--ink-muted:#2e3650;--ink-subtle:#4a5470;--primary:#002fa7;--primary-hover:#0039cc;--on-primary:#fff;--accent:#f27a2e;--accent-hover:#e06a1f;--on-accent:#0a0f1e;--accent-text:#b4470b;--success:#0f7a45;--error:#c4282b;--focus:#002fa7;--grid-line:#002fa70f;--shadow-card:0 1px 2px #0a0f1e0f, 0 8px 24px #0a0f1e0f;--shadow-glow:0 0 0 1px #002fa759, 0 8px 32px #002fa71f}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--duration-fast:.15s;--duration-base:.3s;--duration-reveal:.7s;--duration-flow:2.4s;--duration-blink:1.1s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container-max:1200px;--text-max:68ch;--header-height:72px;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-padding-top:calc(var(--header-height) + var(--space-4))}html[data-theme=light]{color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:28px}img{max-width:100%;height:auto}a{color:var(--primary)}a:hover{color:var(--primary-hover)}:where(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cs-skip{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.cs-skip:focus{color:var(--on-primary);transform:none}.cs-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}.cs-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:500;line-height:16px}.cs-eyebrow:before{content:"// "}h1.cs-eyebrow{margin:0}.cs-cursor{vertical-align:-.05em;background:var(--primary);width:.55em;height:.8em;animation:cs-blink var(--duration-blink) steps(1) infinite;margin-left:.08em;display:inline-block}@keyframes cs-blink{0%,55%{opacity:1}56%,to{opacity:0}}.cs-checklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-checklist li{gap:var(--space-2);color:var(--ink-muted);font-size:15px;line-height:24px;display:flex}.cs-checklist li:before{content:"✓";font-family:var(--font-mono);color:var(--success);font-weight:700}.cs-checklist--no li:before{content:"✕";color:var(--error)}.cs-grid-bg{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:32px 32px}.cs-wrap{width:100%;max-width:var(--container-max);padding:0 var(--space-8);margin:0 auto}.cs-section{padding:var(--space-24) 0}.cs-section--alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs-grid-3{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-grid-2{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.cs-wrap{padding:0 var(--space-4)}.cs-section{padding:var(--space-16) 0}.cs-grid-3,.cs-grid-2{grid-template-columns:minmax(0,1fr)}}.js .cs-reveal{opacity:0;transform:translateY(24px)}.js .cs-pop{opacity:0;transform:scale(.6)}.cs-theme-light-only{display:none}[data-theme=light] .cs-theme-light-only{display:revert}[data-theme=light] .cs-theme-dark-only{display:none}.js [data-loop]:not(.is-running),.js [data-loop]:not(.is-running) *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .cs-reveal,.js .cs-pop{opacity:1!important;transform:none!important}}.cs-logo{align-items:center;display:inline-flex}.cs-logo img{display:block}.cs-logo .cs-logo--light,[data-theme=light] .cs-logo .cs-logo--dark{display:none}[data-theme=light] .cs-logo .cs-logo--light{display:block}.cs-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:0 20px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.cs-btn:hover{transform:translateY(-1px)}.cs-btn:active{transform:translateY(0)}.cs-btn--cta,.cs-btn--cta:hover{color:var(--on-accent)}.cs-btn--cta{background:var(--accent)}.cs-btn--cta:hover{background:var(--accent-hover)}.cs-btn--primary,.cs-btn--primary:hover{color:var(--on-primary)}.cs-btn--primary{background:var(--primary)}.cs-btn--primary:hover{background:var(--primary-hover)}.cs-btn--ghost{color:var(--ink);border-color:var(--control-border);background:0 0}.cs-btn--ghost:hover{border-color:var(--primary);color:var(--primary)}.cs-btn--lg{min-height:52px;padding:0 28px;font-size:16px}.cs-btn .cs-arrow{transition:transform var(--duration-fast) var(--ease-out)}.cs-btn:hover .cs-arrow{transform:translate(3px)}.cs-header{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:transform var(--duration-base) var(--ease-out);position:sticky;top:0}.cs-header.is-hidden{transform:translateY(-100%)}.cs-header__bar{align-items:center;gap:var(--space-6);height:var(--header-height);max-width:var(--container-max);padding:0 var(--space-8);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.cs-header__bar>.cs-logo{grid-column:1;justify-self:start}.cs-header__bar>.cs-nav{grid-column:2}.cs-header__actions{grid-column:3;justify-self:end}.cs-nav{align-items:center;gap:var(--space-6);display:flex}.cs-nav a,.cs-menu a{color:var(--ink-muted);transition:color var(--duration-fast) var(--ease-out);font-size:15px;font-weight:500;text-decoration:none}.cs-nav a:hover,.cs-nav a[aria-current=page],.cs-menu a:hover,.cs-menu a[aria-current=page]{color:var(--ink)}.cs-header__actions{align-items:center;gap:var(--space-3);display:flex}.cs-menu{max-width:var(--container-max);margin:0 auto}.cs-theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--line);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.cs-theme-toggle:hover{color:var(--ink);border-color:var(--control-border)}.cs-header__burger,.cs-menu{display:none}@media (width<=1000px){.cs-nav--desktop{display:none}.js .cs-header__burger{display:inline-flex}.cs-menu{gap:var(--space-1);padding:0 var(--space-8) var(--space-4);flex-direction:column;display:flex}.cs-menu a{align-items:center;min-height:44px;font-size:17px;display:flex}.js .cs-menu:not(.is-open){display:none}}@media (width<=640px){.cs-header__bar{padding:0 var(--space-4);gap:var(--space-3)}.cs-menu{padding:0 var(--space-4) var(--space-4)}.cs-header .cs-logo img{width:auto;height:24px}.cs-header__cta{display:none}}.cs-footer{padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--line);background:var(--surface)}.cs-footer__grid{gap:var(--space-12);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.cs-footer__brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.cs-footer__brand p{color:var(--ink-muted);max-width:320px;margin:0;font-size:15px;line-height:24px}.cs-footer__title{margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-subtle);font-size:13px;font-weight:500;line-height:16px}.cs-footer__col ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-footer__col a{min-height:36px;color:var(--ink-muted);overflow-wrap:anywhere;align-items:center;font-size:15px;line-height:22px;text-decoration:none;display:inline-flex}.cs-footer__col a:hover{color:var(--ink)}.cs-footer__consent{cursor:pointer;min-height:36px;font-family:var(--font-sans);color:var(--ink-muted);text-align:left;background:0 0;border:0;padding:0;font-size:15px;line-height:22px}.cs-footer__consent:hover{color:var(--ink)}html:not(.js) .cs-footer__consent{display:none}.cs-footer small{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--ink-subtle);font-size:13px;display:block}@media (width<=1000px){.cs-footer__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.cs-footer__brand{grid-column:1/-1}}@media (width<=480px){.cs-footer__grid{grid-template-columns:minmax(0,1fr)}.cs-footer__col a,.cs-footer__consent{min-height:44px}}.cs-cookie{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:60;max-width:var(--container-max);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 auto;position:fixed}.cs-cookie[hidden]{display:none}.cs-cookie__inner{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.cs-cookie__text{gap:var(--space-2);flex-direction:column;flex:420px;display:flex}.cs-cookie__title{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:24px}.cs-cookie p:not(.cs-cookie__title){color:var(--ink-muted);margin:0;font-size:14px;line-height:22px}.cs-cookie a{color:var(--primary)}.cs-cookie__actions{gap:var(--space-3);flex:none;grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.cs-cookie{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);padding:var(--space-4)}.cs-cookie__inner{gap:var(--space-4)}.cs-cookie__actions{width:100%}}
