@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");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:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2")}@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")}:root{--sval-blue:#1f6bff;--sval-sky:#0aa0ff;--sval-neon:#5cf2ff;--sval-night:#13328f;--sval-midnight:#060a2e;--sval-flare:#fff36b;--sval-gold:#ffc22a;--sval-ember:#f47a12;--sval-burnt:#c2410a;--sval-land:#4fcf6a;--sval-violet:#6352b4;--sval-wm-cyan:#2fd0ff;--sval-wm-deep:#1446c8;--sval-rim:#a6e8ff;--sval-mint:#5ff2e0;--sval-moon:#4f7cbc;--ink-950:#03051a;--ink-900:#060a2e;--ink-850:#0a1140;--ink-800:#0f1a52;--ink-700:#1c2a6b;--ink-600:#34437f;--ink-500:#5a6699;--ink-400:#8590ba;--ink-300:#b3bcdb;--ink-200:#d6ddf0;--ink-150:#e4eaf8;--ink-100:#eef2fc;--ink-50:#f5f9ff;--white:#fff;--status-new:#5cf2ff;--status-fixed:#4fcf6a;--status-security:#ffc22a;--status-removed:#ff7a6b;--surface-page:var(--ink-900);--surface-sunken:var(--ink-950);--surface-raised:var(--ink-850);--surface-card:#13328f47;--surface-card-hover:#13328f70;--surface-glass:#060a2eb8;--surface-inverse:var(--ink-50);--border-subtle:#a6e8ff1a;--border-default:#a6e8ff2e;--border-strong:#a6e8ff57;--text-strong:#fff;--text-body:#d6ddf0;--text-muted:#8f9bc7;--text-inverse:var(--ink-900);--text-link:var(--sval-neon);--text-link-hover:#fff;--text-accent:var(--sval-neon);--text-warm:var(--sval-flare);--action-primary:var(--sval-blue);--action-primary-hover:#3a7dff;--action-primary-press:#1557e0;--action-primary-text:#fff;--focus-ring:var(--sval-neon);--action-danger:#e5484d;--action-danger-hover:#f2555a;--private-action:#6a55d6;--private-frame:#1a0e45;--private-badge-bg:#6a55d666;--private-badge-border:#a68cff66;--private-badge-text:#e2dcff;--iso-ink:#d6ddf0;--iso-pill-ink:#060a2e;--chrome-light-frame:#eef2fc;--ws-blue:#0a4ac5;--ws-blue-invert:#a5c5fe;--ws-blue-tint-d:#143065;--ws-blue-tint-l:#cddffe;--ws-blue-hz:#1957d2;--ws-purple:#7725ab;--ws-purple-invert:#d5a6fe;--ws-purple-tint-d:#3c1c53;--ws-purple-tint-l:#e9d4fd;--ws-purple-hz:#8334b8;--ws-cyan:#056774;--ws-cyan-invert:#6ae1f5;--ws-cyan-tint-d:#01434c;--ws-cyan-tint-l:#c6f1f9;--ws-cyan-hz:#02707e;--ws-orange:#974c00;--ws-orange-invert:#ffb481;--ws-orange-tint-d:#5b2c02;--ws-orange-tint-l:#ffe1cf;--ws-orange-hz:#974c00;--ws-yellow:#685b00;--ws-yellow-invert:#f7e04f;--ws-yellow-tint-d:#edb333;--ws-yellow-tint-l:#ffeba2;--ws-yellow-hz:#b98a07;--ws-pink:#a12377;--ws-pink-invert:#fea8d9;--ws-pink-tint-d:#50173b;--ws-pink-tint-l:#fed8ec;--ws-pink-hz:#aa167d;--ws-green:#006e30;--ws-green-invert:#83e499;--ws-green-tint-d:#114320;--ws-green-tint-l:#cbf2d2;--ws-green-hz:#007835;--ws-gray:#535c66;--ws-gray-invert:#b5bfcb;--ws-gray-tint-d:#2c3136;--ws-gray-tint-l:#e2e5e9;--ws-gray-hz:#5a6472;--ws-red:#a9131f;--ws-red-invert:#ff7e77;--ws-red-tint-d:#56060b;--ws-red-tint-l:#ffcdc8;--ws-red-hz:#bb061e}[data-theme=light]{--surface-page:var(--ink-50);--surface-sunken:var(--ink-100);--surface-raised:#fff;--surface-card:#fff;--surface-card-hover:#fff;--surface-glass:#f5f9ffd1;--surface-inverse:var(--ink-900);--border-subtle:#13328f14;--border-default:#13328f24;--border-strong:#13328f47;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-inverse:#fff;--text-link:var(--sval-blue);--text-link-hover:var(--sval-wm-deep);--text-accent:var(--sval-blue);--text-warm:var(--sval-burnt);--action-primary:var(--sval-blue);--action-primary-hover:#1557e0;--action-primary-press:var(--sval-wm-deep);--action-primary-text:#fff;--focus-ring:var(--sval-blue);--status-new:var(--sval-blue);--status-fixed:#1e8c3a;--status-security:var(--sval-burnt);--status-removed:#c8321f;--action-danger:#d93a45;--action-danger-hover:#c42f3a;--iso-ink:#1c2a6b;--iso-pill-ink:#fff}:root{--grad-b:linear-gradient(180deg, #fff 0%, #5cf2ff 42%, #0aa0ff 100%);--grad-ribbon:linear-gradient(90deg, #fff36b 0%, #ffc22a 35%, #f47a12 70%, #c2410a 100%);--grad-wordmark-light:linear-gradient(180deg, #2fd0ff 0%, #1f6bff 50%, #1446c8 100%);--grad-night:radial-gradient(80% 80% at 50% 38%, #13328f 0%, #060a2e 100%);--grad-land:linear-gradient(180deg, #f5f9ff 0%, #e9f0fd 50%, #dae5f8 100%);--grad-glyph:linear-gradient(180deg, #2fd0ff 0%, #1557e0 100%);--grad-badge:linear-gradient(180deg, #ffd23f 0%, #f47a12 100%);--grad-private:radial-gradient(80% 80% at 50% 38%, #2a1660 0%, #06031a 100%);--bg-starfield:url(/_astro/starfield-1920x1080.POq-W6-N.svg);--bg-stars:url(/_astro/starfield-stars-only-1920x1080.DzzuOFkg.svg);--bg-horizon-facets:url(/_astro/horizon-facets-1920x1080.QEMB_qpa.svg);--bg-horizon-facets-wide:url(/_astro/horizon-facets-1920x640.CYuaHgBa.svg);--font-display:"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:850;--text-display-xl:104px;--text-display-l:76px;--text-display-m:56px;--text-display-s:40px;--text-h1:32px;--text-h2:24px;--text-h3:20px;--text-lead:21px;--text-body-l:18px;--text-body-size:16px;--text-small:14px;--text-micro:12px;--leading-tight:.98;--leading-snug:1.15;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-body:0;--tracking-eyebrow:.14em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--section-y:128px;--page-gutter:32px;--container-max:1200px;--container-narrow:760px;--nav-height:68px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-icon:22.5%;--radius-pill:999px;--shadow-sm:0 1px 2px #03051a66;--shadow-md:0 8px 24px #03051a73;--shadow-lg:0 24px 64px #03051a8c;--shadow-light-md:0 8px 24px #13328f1a;--shadow-light-lg:0 24px 60px #13328f24;--glow-blue:0 0 0 1px #5cf2ff40, 0 10px 36px #1f6bff8c;--glow-neon:0 0 48px #5cf2ff59;--glow-planet:0 -20px 80px #5cc8ff99;--shadow-b:0 10px 18px #03051a73;--inset-hairline:inset 0 1px 0 #ffffff14;--shadow-wordmark:drop-shadow(-2px 5px 2px #020312e6) drop-shadow(-3px 8px 5px #02031299);--shadow-wordmark-light:drop-shadow(-2px 5px 2px #0a1e64cc) drop-shadow(-3px 8px 5px #0a1e6480);--blur-glass:16px;--ease-orbit:cubic-bezier(.22, .8, .24, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-orbit:.9s}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--leading-normal);margin:0}a{color:var(--text-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--sval-blue);color:#fff}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important}}[id]{scroll-margin-top:var(--nav-height)}img{max-width:100%}.container{max-width:var(--container-max);margin:0 auto}.narrow{max-width:var(--container-narrow);margin:0 auto}.eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);font-size:13px;font-weight:700}.display{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);color:var(--text-strong);text-wrap:balance;margin:0}.lead{font-size:var(--text-lead);text-wrap:pretty;margin:0;line-height:1.5}.arrow-link{color:var(--text-accent);transition:color var(--dur-fast) var(--ease-orbit);align-self:flex-start;font-size:15px;font-weight:700;text-decoration:none}.arrow-link:hover{color:#fff}.pill{border-radius:var(--radius-pill);background:var(--action-primary);color:#fff;white-space:nowrap;cursor:pointer;height:36px;transition:background var(--dur-fast) var(--ease-orbit), box-shadow var(--dur-fast) var(--ease-orbit);border:1px solid #5cf2ff47;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #1f6bff59}.pill:hover{background:var(--action-primary-hover);box-shadow:var(--glow-blue);color:#fff}.pill:active{background:var(--action-primary-press)}.pill-lg{height:56px;padding:0 28px;font-size:17px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav:where(.astro-rutobish){z-index:50;height:var(--nav-height);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--border-subtle);font-family:var(--font-body);background:#060a2eb8;position:sticky;top:0;box-shadow:0 1px #5cf2ff0f,0 10px 24px -6px #0000008c,0 24px 56px -12px #020418b3}.bar:where(.astro-rutobish){max-width:var(--container-max);align-items:center;gap:32px;height:100%;margin:0 auto;padding:0 32px;display:flex}.brand:where(.astro-rutobish){flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.icon:where(.astro-rutobish){border-radius:var(--radius-icon);flex:none;display:block;box-shadow:0 0 0 1px #5cf2ff2e,0 4px 12px #03051a80}.wordmark:where(.astro-rutobish){width:auto;height:44px;filter:var(--shadow-wordmark);display:block}.inline:where(.astro-rutobish){flex:1}.menu:where(.astro-rutobish){display:none}.links:where(.astro-rutobish){flex-wrap:wrap;gap:4px;display:flex}.links:where(.astro-rutobish) a:where(.astro-rutobish){border-radius:var(--radius-pill);color:var(--text-body);transition:color var(--dur-fast) var(--ease-orbit), background var(--dur-fast) var(--ease-orbit);padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none;position:relative}.links:where(.astro-rutobish) a:where(.astro-rutobish):hover{color:#fff;background:var(--surface-card)}.links:where(.astro-rutobish) a:where(.astro-rutobish)[aria-current=page]:after{content:"";background:var(--grad-ribbon);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}@media (width<=720px){.bar:where(.astro-rutobish){gap:12px;padding:0 16px}.inline:where(.astro-rutobish){display:none}.menu:where(.astro-rutobish){display:block}.pill:where(.astro-rutobish){margin-left:auto}.menu:where(.astro-rutobish) summary:where(.astro-rutobish){border-radius:var(--radius-pill);cursor:pointer;width:40px;height:40px;color:var(--text-body);place-items:center;list-style:none;display:grid}.menu:where(.astro-rutobish) summary:where(.astro-rutobish)::-webkit-details-marker{display:none}.menu:where(.astro-rutobish) summary:where(.astro-rutobish):hover{background:var(--surface-card)}.burger:where(.astro-rutobish),.burger:where(.astro-rutobish):before,.burger:where(.astro-rutobish):after{width:18px;height:2px;transition:transform var(--dur-fast) var(--ease-orbit);background:currentColor;border-radius:2px;display:block}.burger:where(.astro-rutobish){position:relative}.burger:where(.astro-rutobish):before,.burger:where(.astro-rutobish):after{content:"";position:absolute;left:0}.burger:where(.astro-rutobish):before{top:-6px}.burger:where(.astro-rutobish):after{top:6px}.menu:where(.astro-rutobish)[open] .burger:where(.astro-rutobish){background:0 0}.menu:where(.astro-rutobish)[open] .burger:where(.astro-rutobish):before{transform:translateY(6px)rotate(45deg)}.menu:where(.astro-rutobish)[open] .burger:where(.astro-rutobish):after{transform:translateY(-6px)rotate(-45deg)}.dropdown:where(.astro-rutobish){top:var(--nav-height);border-bottom:1px solid var(--border-subtle);background:#060a2ef5;flex-direction:column;gap:0;padding:8px 16px 16px;position:absolute;left:0;right:0;box-shadow:0 24px 56px -12px #020418b3}.links:where(.astro-rutobish) a:where(.astro-rutobish){border-radius:var(--radius-sm);padding:14px 12px;font-size:17px}.links:where(.astro-rutobish) a:where(.astro-rutobish)[aria-current=page]:after{width:32px;bottom:6px;right:auto}}@media (width<=400px){.wordmark:where(.astro-rutobish){display:none}}.site-footer:where(.astro-nns7i3if){background:var(--surface-sunken);border-top:1px solid var(--border-subtle);font-family:var(--font-body);padding:72px 32px 40px}.top:where(.astro-nns7i3if){max-width:var(--container-max);flex-wrap:wrap;gap:40px;margin:0 auto;display:flex}.brand:where(.astro-nns7i3if){flex-direction:column;flex:280px;gap:16px;display:flex}.logo:where(.astro-nns7i3if){align-items:center;gap:12px;display:flex}.logo:where(.astro-nns7i3if) img:where(.astro-nns7i3if):first-child{border-radius:var(--radius-icon)}.wordmark:where(.astro-nns7i3if){width:auto;height:25px;filter:var(--shadow-wordmark)}.brand:where(.astro-nns7i3if) p:where(.astro-nns7i3if){color:var(--text-muted);max-width:260px;margin:0;font-size:15px}.columns:where(.astro-nns7i3if){flex:2 480px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:40px;display:grid}.column:where(.astro-nns7i3if){flex-direction:column;gap:12px;display:flex}.heading:where(.astro-nns7i3if){letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.column:where(.astro-nns7i3if) a:where(.astro-nns7i3if){color:var(--text-body);transition:color var(--dur-fast) var(--ease-orbit);font-size:15px;text-decoration:none}.column:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover{color:#fff}.bottom:where(.astro-nns7i3if){max-width:var(--container-max);border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:56px auto 0;padding-top:24px;font-size:13px;display:flex}section:where(.astro-drywyjjs){padding:clamp(48px,6vw,80px) 32px clamp(80px,10vw,128px)}.card:where(.astro-drywyjjs){background:var(--card-bg) center / cover, var(--grad-night);border:1px solid var(--border-default);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:40px;display:flex}.copy:where(.astro-drywyjjs){flex-direction:column;flex:1;gap:6px;min-width:260px;display:flex}h2:where(.astro-drywyjjs){letter-spacing:-.02em;color:#fff;margin:0;font-size:26px;font-weight:800;line-height:1.5}.copy:where(.astro-drywyjjs) p:where(.astro-drywyjjs){margin:0;font-size:16px}.done:where(.astro-drywyjjs){color:var(--text-accent);font-size:16px;font-weight:600}.done:where(.astro-drywyjjs)[hidden],form:where(.astro-drywyjjs)[hidden]{display:none}form:where(.astro-drywyjjs){flex-wrap:wrap;flex:0 440px;gap:0 8px;min-width:280px;display:flex}input:where(.astro-drywyjjs){border:1px solid var(--border-strong);color:#fff;min-width:0;height:48px;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-orbit), box-shadow var(--dur-fast) var(--ease-orbit);background:#03051a99;border-radius:999px;outline:none;flex:1;padding:0 20px;font-size:16px}input:where(.astro-drywyjjs):focus{border-color:var(--sval-neon);box-shadow:0 0 0 3px #5cf2ff2e}input:where(.astro-drywyjjs)[aria-invalid=true]{border-color:var(--status-removed)}button:where(.astro-drywyjjs){background:var(--action-primary);color:#fff;height:48px;font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-orbit), box-shadow var(--dur-fast) var(--ease-orbit);border:1px solid #5cf2ff47;border-radius:999px;padding:0 20px;font-size:15px;font-weight:700}button:where(.astro-drywyjjs):hover{background:var(--action-primary-hover);box-shadow:var(--glow-blue)}button:where(.astro-drywyjjs):active{background:var(--action-primary-press)}button:where(.astro-drywyjjs):disabled{cursor:progress;opacity:.7}.error:where(.astro-drywyjjs){color:var(--status-removed);flex-basis:100%;margin:0;padding:0 20px;font-size:14px;line-height:1.5}.error:where(.astro-drywyjjs):not(:empty){margin-top:10px}
