@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-code-cyrillic-ext-700-normal.DoLWcase.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-ext-700-normal.CEq74Wgj.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-code-cyrillic-700-normal.BzkQsJe8.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-700-normal.DkT5a-Ry.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-code-greek-ext-700-normal.DcoM8WV0.woff2) format("woff2"),url(/_astro/fira-code-greek-ext-700-normal.BcbEreju.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-code-greek-700-normal.Dxn_KKZg.woff2) format("woff2"),url(/_astro/fira-code-greek-700-normal.ts8qC0PK.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-code-symbols2-700-normal.D83ZW3Ie.woff2) format("woff2"),url(/_astro/fira-code-symbols2-700-normal.Dxk4DK3p.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-code-latin-ext-700-normal.HGNx6xyT.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-700-normal.kCHYeqKo.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-code-latin-700-normal.aa0XcSUK.woff2) format("woff2"),url(/_astro/fira-code-latin-700-normal.CbIf1Tvd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--indigo: hsl(var(--primary));--indigo-pressed: hsl(var(--primary-press));--indigo-deep: hsl(var(--primary-deep));--on-indigo: hsl(var(--primary-foreground));--bg: #f9fafb;--surface: #fcfcfd;--surface-2: #f3f4f9;--ink: #0f1729;--muted: #65758b;--muted-2: #94a3b8;--hairline: #e1e7ef;--hairline-strong: #cbd2dd;--c0-success: hsl(var(--success));--c0-destructive: hsl(var(--destructive));--radius: .375rem;--radius-lg: .625rem;--shadow-sm: 0 1px 2px hsl(239 30% 20% / .04), 0 1px 1px hsl(239 30% 20% / .03);--shadow-md: 0 4px 12px hsl(239 30% 20% / .06), 0 2px 4px hsl(239 30% 20% / .04);--shadow-lg: 0 18px 40px hsl(239 30% 20% / .1), 0 6px 14px hsl(239 30% 20% / .06);--shadow-xl: 0 32px 80px hsl(239 40% 30% / .18), 0 12px 24px hsl(239 30% 20% / .08);--shadow-indigo: 0 20px 60px hsl(239 84% 50% / .35), 0 6px 18px hsl(239 84% 50% / .25);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .56s;--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}.dark{--bg: #0f1729;--surface: #1d283a;--surface-2: #243349;--ink: #f8fafc;--muted: #94a3b8;--muted-2: #65758b;--hairline: #2b3b55;--hairline-strong: #3a4e6d;--shadow-sm: 0 1px 2px hsl(239 60% 4% / .5);--shadow-md: 0 4px 12px hsl(239 60% 4% / .4), 0 2px 4px hsl(239 60% 4% / .3);--shadow-lg: 0 18px 40px hsl(239 60% 4% / .55), 0 6px 14px hsl(239 60% 4% / .35);--shadow-xl: 0 32px 80px hsl(239 60% 2% / .7), 0 12px 24px hsl(239 60% 4% / .4);--shadow-indigo: 0 20px 60px hsl(239 84% 50% / .45), 0 6px 18px hsl(239 84% 50% / .35)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:17px;line-height:1.55;overflow-x:hidden}a{color:inherit}.tnum{font-variant-numeric:tabular-nums lining-nums}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted)}.eyebrow-on-indigo{color:#ffffffc7}.h1{font-family:var(--font-sans);font-weight:700;font-size:clamp(2.4rem,4.5vw + 1rem,5rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin:0}.h2{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.8rem,2.6vw + .8rem,3.2rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;margin:0}.h3{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.15rem,.6vw + 1rem,1.4rem);line-height:1.2;letter-spacing:-.01em;margin:0}.lede{font-size:clamp(1.05rem,.5vw + .9rem,1.35rem);line-height:1.45;color:var(--muted);max-width:38ch;text-wrap:pretty}.lede-on-indigo{color:#ffffffd9}.page{position:relative}.section{position:relative;padding:clamp(64px,8vw,128px) 0}.container{width:min(1240px,100% - 48px);margin-inline:auto}.container-narrow{width:min(960px,100% - 48px);margin-inline:auto}.btn{font-family:var(--font-sans);font-weight:600;font-size:16px;letter-spacing:-.005em;padding:14px 22px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--indigo);color:var(--on-indigo);box-shadow:var(--shadow-indigo)}.btn-primary:hover{background:var(--indigo-pressed)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--ink);padding:10px 14px}.btn-ghost:hover{background:var(--surface-2)}.btn-on-indigo{background:#ffffff1f;color:#fff;border-color:#ffffff47;backdrop-filter:blur(4px)}.btn-on-indigo:hover{background:#fff3}.btn-white{background:#fff;color:var(--indigo-deep);box-shadow:var(--shadow-lg)}.btn-white:hover{background:#f4f5ff}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.card-flat{box-shadow:var(--shadow-sm)}.band-indigo{position:relative;background:radial-gradient(120% 80% at 80% 0%,hsl(239 84% 72% / .45),transparent 60%),radial-gradient(100% 60% at 20% 100%,hsl(239 84% 52% / .4),transparent 60%),linear-gradient(180deg,var(--indigo) 0%,var(--indigo-pressed) 100%);color:var(--on-indigo);overflow:hidden;isolation:isolate}.band-indigo .muted{color:#ffffffb3}.reveal{opacity:1;transform:none}.hr{height:1px;background:var(--hairline);border:0;margin:0}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--hairline-strong);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--surface);color:var(--muted);font-weight:500}.pill-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c0-success);box-shadow:0 0 0 3px #24cc5f2e}.pill-rollout:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--indigo);box-shadow:0 0 0 3px #6467f238;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #6467f238}50%{box-shadow:0 0 0 6px #6467f20d}}.pill-on-indigo{background:#ffffff24;border-color:#ffffff47;color:#ffffffeb}.sticky-cta{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(80px);z-index:60;transition:transform .6s var(--ease-out),opacity .4s;opacity:0;pointer-events:none}.sticky-cta.show{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.motion-off .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-off *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:12px 14px;font-family:var(--font-sans);font-size:15px;color:var(--ink);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #6467f22e}.field textarea{min-height:120px;resize:vertical}.mono{font-family:var(--font-mono)}.stat-num{font-family:var(--font-sans);font-weight:700;font-feature-settings:"tnum","lnum";letter-spacing:-.03em}.stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.stat-label-on-indigo{color:#ffffffbf}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column}.grid{display:grid}.center{display:grid;place-items:center}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0;position:relative;z-index:4}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.topbar-nav{display:flex;gap:22px;flex-wrap:wrap}.topbar-nav a{font-family:var(--font-sans);text-decoration:none;font-size:14px;color:#ffffffc7;font-weight:500;letter-spacing:-.005em;transition:color var(--dur-fast)}.topbar-nav a:hover{color:#fff}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.logo-text{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:-.01em}.logo-dot{color:#ffffff80;padding:0 2px}.topbar-toggle{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffb3;padding:6px 10px;border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;cursor:pointer;display:inline-flex;gap:6px;align-items:center;text-decoration:none}.topbar-toggle:hover{background:#fff3}.topbar-toggle .active{color:#fff}.topbar-toggle .sep{color:#ffffff59}.topbar-icon{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;padding:8px;border-radius:var(--radius);cursor:pointer;display:inline-grid;place-items:center}.topbar-icon:hover{background:#fff3}.btn-compact{padding:9px 14px;font-size:14px}.surface-switch{display:inline-flex;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:2px;font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.surface-switch-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;text-decoration:none;color:#fff9;border-radius:999px;transition:all var(--dur-fast);font-weight:500}.surface-switch-tab:hover{color:#fff}.surface-switch-tab.active{background:#fffffff2;color:var(--indigo-pressed);box-shadow:0 2px 6px #0a0b2933}.surface-switch-tab.active .surface-switch-dot{background:var(--c0-success)}.surface-switch-tab .surface-switch-dot{width:6px;height:6px;border-radius:50%;background:#fff6}.surface-switch-tld{opacity:.65;font-weight:400}.surface-switch-tab.active .surface-switch-tld{opacity:.55}.topbar-burger{display:none;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;padding:8px;border-radius:var(--radius);cursor:pointer;place-items:center}.topbar-burger:hover{background:#fff3}.topbar-drawer,.topbar-drawer-backdrop{display:none}@media(max-width:860px){.topbar .topbar-left .surface-switch,.topbar .topbar-nav{display:none}.topbar .topbar-right>.topbar-toggle,.topbar .topbar-right>.topbar-icon{display:none}.topbar .topbar-burger{display:inline-grid}.topbar-left,.topbar-right{flex-wrap:nowrap}.topbar-drawer-backdrop{display:block;position:fixed;inset:0;z-index:30;border:0;padding:0;background:#0a0b1f80;cursor:default}.topbar-drawer{display:flex;flex-direction:column;gap:16px;position:absolute;top:calc(100% - 4px);left:12px;right:12px;z-index:31;padding:18px;background:#12133ffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 60px #06061880;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.topbar-drawer.open{opacity:1;transform:translateY(0);pointer-events:auto}.topbar-drawer-nav{display:flex;flex-direction:column;gap:2px}.topbar-drawer-nav a{color:#ffffffe6;text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:17px;letter-spacing:-.01em;padding:11px 8px;border-radius:var(--radius);transition:background var(--dur-fast)}.topbar-drawer-nav a:hover{background:#ffffff14;color:#fff}.topbar-drawer-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.topbar-drawer .surface-switch{display:inline-flex}}.footer{padding:28px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;flex-wrap:wrap;gap:16px}.footer-links{display:flex;gap:22px}.footer-links a{color:#ffffffc7;text-decoration:none}.footer-links a:hover{color:#fff}
