.footer:where(.astro-4qtrmwbb){--ink-2:#3a3b52;--ink-3:#62657a;--rule:#0a0a1410;--rule-2:#0a0a141a;--indigo:#4338ca;--indigo-light:#6366f1;--indigo-soft:#eef0ff;color:var(--ink-2);border-top:1px solid var(--rule);z-index:1;background:#fff;padding:64px 0 40px;font-family:Geist,system-ui,sans-serif;line-height:1.5;position:relative}.wrap:where(.astro-4qtrmwbb){z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 32px;position:relative}@media (width>=1600px){.wrap:where(.astro-4qtrmwbb){max-width:1440px;padding:0 40px}}@media (width>=2000px){.wrap:where(.astro-4qtrmwbb){max-width:1560px}}@media (width<=640px){.wrap:where(.astro-4qtrmwbb){padding:0 20px}}.footer:where(.astro-4qtrmwbb) h2:where(.astro-4qtrmwbb){letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;line-height:1.5}.footer:where(.astro-4qtrmwbb) ul:where(.astro-4qtrmwbb){color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.footer:where(.astro-4qtrmwbb) ul:where(.astro-4qtrmwbb) a:where(.astro-4qtrmwbb){transition:color .2s}.footer:where(.astro-4qtrmwbb) ul:where(.astro-4qtrmwbb) a:where(.astro-4qtrmwbb):hover{color:var(--indigo)}.footer:where(.astro-4qtrmwbb) :where(.astro-4qtrmwbb):is(a,button):focus-visible{outline:2px solid var(--indigo-light);outline-offset:3px;border-radius:4px}.footer-bottom:where(.astro-4qtrmwbb){border-top:1px solid var(--rule-2);color:var(--ink-3);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-top:56px;padding-top:28px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}@media (width<=820px){.footer-bottom:where(.astro-4qtrmwbb){flex-direction:column;align-items:flex-start;gap:10px}}.sr-only:where(.astro-4qtrmwbb){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow:where(.astro-4qtrmwbb){letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px);border:1px solid;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;line-height:1.5;display:inline-flex;box-shadow:inset 0 1px #fffc,0 2px 8px #0a0a140a}.eyebrow:where(.astro-4qtrmwbb) .dot:where(.astro-4qtrmwbb){border-radius:50%;width:6px;height:6px;display:inline-block}.btn:where(.astro-4qtrmwbb){white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;line-height:1.5;transition:all .2s;display:inline-flex;position:relative}.btn:where(.astro-4qtrmwbb):hover{transform:translateY(-1px)}.btn--primary:where(.astro-4qtrmwbb){color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 50%,#818cf8 100%);box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #4338ca33,0 8px 20px -6px #4f46e573}.btn--primary:where(.astro-4qtrmwbb):hover{box-shadow:inset 0 1px #fff6,0 0 0 1px #4338ca4d,0 10px 28px -6px #4f46e599}.footer:where(.astro-4qtrmwbb) .footer-grid:where(.astro-4qtrmwbb){grid-template-columns:minmax(300px,2fr) repeat(4,minmax(0,1fr));align-items:start;gap:28px;display:grid}@media (width<=1180px){.footer:where(.astro-4qtrmwbb) .footer-grid:where(.astro-4qtrmwbb){grid-template-columns:repeat(4,minmax(0,1fr))}.footer-news-card:where(.astro-4qtrmwbb){grid-column:1/-1;max-width:680px}}@media (width<=720px){.footer:where(.astro-4qtrmwbb) .footer-grid:where(.astro-4qtrmwbb){grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-news-card:where(.astro-4qtrmwbb){color:#fffc;background:radial-gradient(60% 70% at 90% 20%,#818cf859,#0000 60%),radial-gradient(80% 80% at 10% 80%,#6366f166,#0000 65%),linear-gradient(#1a1a2e 0%,#0a0a14 100%);border:1px solid #6366f140;border-radius:22px;min-width:0;padding:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 20px 50px -20px #4f46e566}.footer-news-card:where(.astro-4qtrmwbb):before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.footer-news-card:where(.astro-4qtrmwbb) .eyebrow:where(.astro-4qtrmwbb){color:#ffffffd9;z-index:1;background:#ffffff14;border-color:#ffffff26;position:relative}.footer-news-card:where(.astro-4qtrmwbb) .eyebrow:where(.astro-4qtrmwbb) .dot:where(.astro-4qtrmwbb){background:var(--indigo-light);box-shadow:0 0 0 3px #6366f14d}.footer-news-card:where(.astro-4qtrmwbb) h3:where(.astro-4qtrmwbb){letter-spacing:-.02em;color:#fff;z-index:1;margin:14px 0 8px;font-family:Geist,sans-serif;font-size:22px;font-weight:600;line-height:1.15;position:relative}.footer-news-card__lede:where(.astro-4qtrmwbb){color:#ffffffa6;z-index:1;max-width:100%;margin:0 0 16px;font-size:14px;line-height:1.55;position:relative}.footer-news-card__form:where(.astro-4qtrmwbb){z-index:1;gap:8px;max-width:100%;display:grid;position:relative}.footer-news-card__form:where(.astro-4qtrmwbb) input:where(.astro-4qtrmwbb)[type=email]{color:#fff;backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:1;min-width:0;padding:12px 16px;font-family:Geist,system-ui,sans-serif;font-size:14px;transition:border-color .15s,background-color .15s}.footer-news-card__form:where(.astro-4qtrmwbb) input:where(.astro-4qtrmwbb)[type=email]::placeholder{color:#fff6}.footer-news-card__form:where(.astro-4qtrmwbb) input:where(.astro-4qtrmwbb)[type=email]:focus{background:#ffffff1a;border-color:#ffffff80;outline:none}.footer-news-card__form:where(.astro-4qtrmwbb) .btn--primary:where(.astro-4qtrmwbb){flex-shrink:0;justify-content:center}.footer-news-card__status:where(.astro-4qtrmwbb){color:#ffffffa6;z-index:1;margin:10px 0 0;font-size:13px;position:relative}.footer-news-card__status:where(.astro-4qtrmwbb):empty{display:none}.footer-news-card__status:where(.astro-4qtrmwbb)[data-state=ok]{color:#6ee7b7}.footer-news-card__status:where(.astro-4qtrmwbb)[data-state=err]{color:#f9a8d4}@media (width<=560px){.footer-news-card__form:where(.astro-4qtrmwbb){flex-direction:column}.footer-news-card__form:where(.astro-4qtrmwbb) .btn--primary:where(.astro-4qtrmwbb){justify-content:center;width:100%}}.footer-social:where(.astro-4qtrmwbb){align-items:center;gap:6px;display:inline-flex}.footer-social:where(.astro-4qtrmwbb) a:where(.astro-4qtrmwbb){width:32px;height:32px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-grid}.footer-social:where(.astro-4qtrmwbb) a:where(.astro-4qtrmwbb):hover{color:var(--indigo);background:var(--indigo-soft);border-color:#6366f133;transform:translateY(-1px)}.nav,.drawer,.topbar{--bg:#fff;--bg-2:#f5f6fa;--bg-3:#eeeff5;--silver:#dee0ea;--silver-2:#c7cadc;--ink:#0a0a14;--ink-2:#3a3b52;--ink-3:#62657a;--ink-4:#6d7085;--rule:#0a0a1410;--rule-2:#0a0a141a;--rule-3:#0a0a1428;--indigo:#4338ca;--indigo-2:#4f46e5;--indigo-light:#6366f1;--indigo-soft:#eef0ff;--indigo-ink:#2c2588;--grad:linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #818cf8 100%);--grad-edge:linear-gradient(135deg, #4f46e5 0%, #818cf8 100%);--silver-grad:linear-gradient(135deg, #f8f9fc 0%, #dee0ea 40%, #fff 70%, #c7cadc 100%);--code-bg:#0a0a14;--code-ink:#f0f1f8;--code-dim:#6b6e85;--code-indigo:#a5b4fc;--code-amber:#fcd34d;--code-green:#6ee7b7;--code-rose:#f9a8d4;--code-cyan:#67e8f9;--amber:#f59e0b;--green:#10b981;font-family:Geist,system-ui,sans-serif;line-height:1.5}.nav,.drawer{color:var(--ink);font-size:16px}:is(.nav,.drawer,.topbar) .wrap{width:100%;max-width:var(--wrap,1280px);z-index:1;margin:0 auto;padding:0 32px;position:relative}:is(.nav,.drawer,.topbar) :is(img,svg){max-width:100%;display:block}@media (width>=1600px){:is(.nav,.drawer,.topbar) .wrap{--wrap:1440px;padding:0 40px}}@media (width>=2000px){:is(.nav,.drawer,.topbar) .wrap{--wrap:1560px}}@media (width<=640px){:is(.nav,.drawer,.topbar) .wrap{padding:0 20px}}.nav{top:var(--topbar-h,43px);z-index:50;-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--rule);background:#ffffffeb;position:sticky}@supports not (backdrop-filter:blur(1px)){.nav{background:#fffffffa}}.nav-inner{align-items:center;gap:32px;height:68px;display:flex}:is(.nav,.drawer) .brand{letter-spacing:-.015em;color:var(--ink);align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}:is(.nav,.drawer) .brand-mark{flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}:is(.nav,.drawer) .brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.nav-links{color:var(--ink-2);white-space:nowrap;gap:22px;margin-left:16px;font-size:14px;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-spacer{flex:1}.nav-cta{flex-shrink:0;align-items:center;gap:12px;display:flex}.gh-pill{border:1px solid var(--rule-2);color:var(--ink-2);white-space:nowrap;background:#fff9;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .2s;display:inline-flex}.gh-pill:hover{border-color:var(--rule-3);background:#fff;box-shadow:0 2px 8px #0a0a140f}.gh-pill .star{color:var(--amber)}@media (width<=1180px){.gh-pill{display:none}}:is(.nav,.drawer) .social-btn{width:36px;height:36px;color:var(--ink-3);border:1px solid #0000;border-radius:999px;place-items:center;transition:color .2s,background-color .2s,border-color .2s;display:inline-grid}:is(.nav,.drawer) .social-btn:hover{color:var(--ink);background:var(--bg-2);border-color:var(--rule-2)}@media (width<=1400px){.nav-inner{gap:16px}.nav-links{gap:14px;margin-left:8px;font-size:13px}}@media (width<=1140px){.nav-links{display:none}}:is(.nav,.drawer) .btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;position:relative}:is(.nav,.drawer) .btn:hover{transform:translateY(-1px)}:is(.nav,.drawer) .btn--primary{background:var(--grad);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #4338ca33,0 8px 20px -6px #4f46e573}:is(.nav,.drawer) .btn--primary:hover{box-shadow:inset 0 1px #fff6,0 0 0 1px #4338ca4d,0 10px 28px -6px #4f46e599}:is(.nav,.drawer) .btn--ink{background:var(--ink);color:var(--bg);box-shadow:inset 0 1px #ffffff1a,0 6px 16px -4px #0a0a1466}:is(.nav,.drawer) .btn--ink:hover{background:#1a1a28}:is(.nav,.drawer) .btn--ghost{color:var(--ink);border:1px solid var(--rule-3);background:#ffffffb3}:is(.nav,.drawer) .btn--ghost:hover{background:#fff;box-shadow:0 4px 12px #0a0a140f}:is(.nav,.drawer) .btn--lg{padding:15px 24px;font-size:15px}.mega-content:where(.astro-kg75ntbf){white-space:normal}.mega-grid:where(.astro-kg75ntbf){grid-template-columns:215px minmax(0,1fr) 290px;gap:32px;padding:30px 0;display:grid}.mega-rail:where(.astro-kg75ntbf){border-right:1px solid var(--rule-2);padding-right:22px}.mega-kicker:where(.astro-kg75ntbf){color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:600;display:block}.mega-tabs:where(.astro-kg75ntbf){flex-direction:column;gap:6px;display:flex}.mega-tabs:where(.astro-kg75ntbf) button:where(.astro-kg75ntbf){color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;font-size:14px;font-weight:600;display:flex}.mega-tabs:where(.astro-kg75ntbf) button:where(.astro-kg75ntbf) span:where(.astro-kg75ntbf){opacity:0}.mega-tabs:where(.astro-kg75ntbf) button:where(.astro-kg75ntbf)[aria-selected=true]{background:var(--indigo-soft);color:var(--indigo-ink);border-color:#d7d5f5}.mega-tabs:where(.astro-kg75ntbf) button:where(.astro-kg75ntbf)[aria-selected=true] span:where(.astro-kg75ntbf){opacity:1}.mega-tabs:where(.astro-kg75ntbf) button:where(.astro-kg75ntbf):hover{background:#f5f5fa}.mega-overview:where(.astro-kg75ntbf){color:var(--indigo-ink);margin:24px 12px 0;font-size:13px;font-weight:600;display:inline-block}.mega-group-intro:where(.astro-kg75ntbf){color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.7}.mega-link-grid:where(.astro-kg75ntbf){grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.mega-item:where(.astro-kg75ntbf){border-radius:10px;gap:12px;min-width:0;padding:14px 10px;display:flex}.mega-item:where(.astro-kg75ntbf):hover{background:var(--bg-2)}.mega-icon:where(.astro-kg75ntbf){background:var(--indigo-soft);width:38px;height:38px;color:var(--indigo-ink);border:1px solid #e0def4;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.mega-item:where(.astro-kg75ntbf) strong:where(.astro-kg75ntbf){color:var(--ink);font-size:14px;font-weight:650;line-height:1.5;display:block}.mega-item:where(.astro-kg75ntbf) small:where(.astro-kg75ntbf){color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.65;display:block}.mega-feature:where(.astro-kg75ntbf){color:var(--ink);background:#f1f0fc;border:1px solid #dedbf1;border-radius:13px;padding:22px;display:block}.mega-feature:where(.astro-kg75ntbf):hover{border-color:var(--indigo)}.mega-feature:where(.astro-kg75ntbf) img:where(.astro-kg75ntbf){border-radius:6px;width:100%;height:auto;margin-bottom:17px;display:block}.mega-feature:where(.astro-kg75ntbf) strong:where(.astro-kg75ntbf){letter-spacing:-.025em;font-size:21px;line-height:1.2;display:block}.mega-feature:where(.astro-kg75ntbf) p:where(.astro-kg75ntbf){color:var(--ink-2);margin:12px 0 18px;font-size:12px;line-height:1.7}.mega-feature-cta:where(.astro-kg75ntbf){color:var(--indigo-ink);font-size:12px;font-weight:650}.mega-bottom:where(.astro-kg75ntbf){border-top:1px solid var(--rule-2);color:var(--ink-2);justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;line-height:1.6;display:flex}.mega-bottom:where(.astro-kg75ntbf) a:where(.astro-kg75ntbf){color:var(--indigo-ink);font-weight:600}:where(.astro-kg75ntbf)[hidden]{display:none!important}:where(.astro-kg75ntbf):is(a,button,[role=tabpanel]):focus-visible{outline:2px solid var(--indigo);outline-offset:3px}@media (width>=981px) and (width<=1200px){.mega-grid:where(.astro-kg75ntbf){grid-template-columns:175px minmax(0,1fr) 220px;gap:20px}.mega-item:where(.astro-kg75ntbf){gap:8px;padding:10px 4px}.mega-feature:where(.astro-kg75ntbf){padding:16px}}.mega-content--mobile:where(.astro-kg75ntbf){padding:0 16px 18px}.mega-content--mobile:where(.astro-kg75ntbf) .mega-grid:where(.astro-kg75ntbf){grid-template-columns:1fr;gap:16px;padding:8px 0 0}.mega-content--mobile:where(.astro-kg75ntbf) .mega-rail:where(.astro-kg75ntbf){border:0;min-width:0;padding:0}.mega-content--mobile:where(.astro-kg75ntbf) .mega-kicker:where(.astro-kg75ntbf),.mega-content--mobile:where(.astro-kg75ntbf) .mega-overview:where(.astro-kg75ntbf),.mega-content--mobile:where(.astro-kg75ntbf) .mega-feature:where(.astro-kg75ntbf),.mega-content--mobile:where(.astro-kg75ntbf) .mega-bottom:where(.astro-kg75ntbf)>span:where(.astro-kg75ntbf){display:none}.mega-content--mobile:where(.astro-kg75ntbf) .mega-tabs:where(.astro-kg75ntbf){flex-direction:row;padding:4px;overflow-x:auto}.mega-content--mobile:where(.astro-kg75ntbf) .mega-tabs:where(.astro-kg75ntbf) button:where(.astro-kg75ntbf){white-space:nowrap;flex-shrink:0;min-height:44px;padding:10px;font-size:12px}.mega-content--mobile:where(.astro-kg75ntbf) .mega-tabs:where(.astro-kg75ntbf) button:where(.astro-kg75ntbf) span:where(.astro-kg75ntbf){display:none}.mega-content--mobile:where(.astro-kg75ntbf) .mega-link-grid:where(.astro-kg75ntbf){grid-template-columns:1fr;gap:2px}.mega-content--mobile:where(.astro-kg75ntbf) .mega-group-intro:where(.astro-kg75ntbf){margin-bottom:8px;font-size:12px}.mega-content--mobile:where(.astro-kg75ntbf) .mega-bottom:where(.astro-kg75ntbf){padding:14px 4px 0}.mega-trigger:where(.astro-65htqgkh){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.mega-trigger:where(.astro-65htqgkh)[aria-expanded=true]{color:var(--indigo-ink)}.mega-trigger:where(.astro-65htqgkh)[aria-expanded=true] svg:where(.astro-65htqgkh){transform:rotate(180deg)}.mega-trigger:where(.astro-65htqgkh) svg:where(.astro-65htqgkh){flex:0 0 12px;width:12px;height:12px}.mega-trigger:where(.astro-65htqgkh):focus-visible{outline:2px solid var(--indigo);outline-offset:7px;border-radius:3px}.mega-panel:where(.astro-65htqgkh){border-block:1px solid var(--rule-2);max-height:calc(100dvh - var(--topbar-h,43px) - 68px);background:#fff;padding:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 28px 44px -20px #15132d40}.mega-panel:where(.astro-65htqgkh)[hidden],.drawer:where(.astro-65htqgkh)[hidden]{display:none!important}.learn-dropdown:where(.astro-65htqgkh){position:relative}.learn-dropdown:where(.astro-65htqgkh)>.mega-trigger:where(.astro-65htqgkh){margin-right:18px;position:relative}.learn-panel:where(.astro-65htqgkh){border:1px solid var(--rule-2);border-radius:14px;width:180px;padding:8px;top:calc(100% + 18px);left:-16px;right:auto;overflow:visible}.showcase-panel:where(.astro-65htqgkh){width:220px}.nav-current:where(.astro-65htqgkh),.showcase-panel:where(.astro-65htqgkh) a:where(.astro-65htqgkh)[aria-current=page]{color:var(--indigo-ink)}.learn-panel:where(.astro-65htqgkh):before{content:"";position:absolute;inset:-20px 0 100%}.learn-panel:where(.astro-65htqgkh) a:where(.astro-65htqgkh){white-space:nowrap;border-radius:8px;padding:11px 12px;display:block}.learn-panel:where(.astro-65htqgkh) a:where(.astro-65htqgkh):hover,.learn-panel:where(.astro-65htqgkh) a:where(.astro-65htqgkh):focus-visible{background:var(--indigo-soft);color:var(--indigo-ink)}.drawer-mega:where(.astro-65htqgkh){border-bottom:1px solid var(--rule)}.drawer-mega:where(.astro-65htqgkh)>summary:where(.astro-65htqgkh){cursor:pointer;justify-content:space-between;align-items:center;padding:15px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.drawer-mega:where(.astro-65htqgkh)>summary:where(.astro-65htqgkh)::-webkit-details-marker{display:none}.drawer-mega:where(.astro-65htqgkh)[open]>summary:where(.astro-65htqgkh){color:var(--indigo-ink)}.drawer-mega:where(.astro-65htqgkh)[open]>summary:where(.astro-65htqgkh)>span:where(.astro-65htqgkh)[aria-hidden]{transform:rotate(45deg)}.drawer-mega:where(.astro-65htqgkh)>summary:where(.astro-65htqgkh):focus-visible{outline:2px solid var(--indigo);outline-offset:-4px}@media (width<=1140px){.mega-panel:where(.astro-65htqgkh){display:none}}.nav-links:where(.astro-65htqgkh) a:where(.astro-65htqgkh):has(.nav-badge),.nav-links:where(.astro-65htqgkh) .mega-trigger:where(.astro-65htqgkh):has(.nav-badge){margin-right:18px;position:relative}.nav-links:where(.astro-65htqgkh) .nav-badge:where(.astro-65htqgkh){position:absolute;top:-14px;right:-10px}.nav-badge:where(.astro-65htqgkh){letter-spacing:.04em;text-transform:uppercase;pointer-events:none;transform-origin:50%;border-radius:5px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.5;animation:2.4s ease-in-out infinite navBadgePulse}.nav-badge--updated:where(.astro-65htqgkh){background:var(--amber);color:var(--ink)}.nav-badge--new:where(.astro-65htqgkh){background:var(--indigo);color:#fff;animation-delay:.6s}@keyframes navBadgePulse{0%,70%,to{transform:scale(1)}35%{transform:scale(1.14)}}.nav-auth:where(.astro-65htqgkh){align-items:center;gap:8px;display:flex}.nav-auth__link:where(.astro-65htqgkh){padding:8px 14px;font-size:14px}.nav-auth__avatar:where(.astro-65htqgkh){border:1px solid var(--rule-2);border-radius:50%;padding:5px;display:inline-flex}.nav-auth__avatar:where(.astro-65htqgkh):hover{background:var(--indigo-soft)}:where(.astro-65htqgkh)[data-auth-out][hidden],:where(.astro-65htqgkh)[data-auth-in][hidden]{display:none!important}@media (width<=980px){.nav-auth:where(.astro-65htqgkh){display:none}}.nav-burger:where(.astro-65htqgkh){border:1px solid var(--rule-2);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffffb3;border-radius:12px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:none}.nav-burger:where(.astro-65htqgkh):hover{background:var(--bg-2);border-color:var(--rule-3)}@media (width<=1140px){.nav-burger:where(.astro-65htqgkh){display:inline-flex}}@media (width<=560px){.nav:where(.astro-65htqgkh) .nav-cta__btn:where(.astro-65htqgkh){display:none}}.drawer-backdrop:where(.astro-65htqgkh){z-index:2147483001;backdrop-filter:blur(3px);opacity:0;background:#0a0a1473;transition:opacity .25s;position:fixed;inset:0}.drawer-backdrop:where(.astro-65htqgkh)[data-open]{opacity:1}.drawer:where(.astro-65htqgkh){z-index:2147483002;background:var(--bg);border-left:1px solid var(--rule-2);width:min(88vw,360px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -20px #0a0a1459}.drawer:where(.astro-65htqgkh)[data-open]{transform:translate(0)}.drawer__head:where(.astro-65htqgkh){border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer__close:where(.astro-65htqgkh){border:1px solid var(--rule-2);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:background-color .2s,color .2s;display:inline-grid}.drawer__close:where(.astro-65htqgkh):hover{background:var(--bg-2);color:var(--ink)}.drawer__scroll:where(.astro-65htqgkh){-webkit-overflow-scrolling:touch;flex:auto;padding:8px 0 16px;overflow-y:auto}.drawer__nav:where(.astro-65htqgkh){flex-direction:column;display:flex}.drawer__nav:where(.astro-65htqgkh) a:where(.astro-65htqgkh){color:var(--ink);align-items:center;gap:8px;padding:13px 20px;font-size:16px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.drawer__nav:where(.astro-65htqgkh) a:where(.astro-65htqgkh):hover{background:var(--indigo-soft);color:var(--indigo)}.drawer__nav--sub:where(.astro-65htqgkh) a:where(.astro-65htqgkh){color:var(--ink-2);padding:10px 20px;font-size:14.5px;font-weight:400}.drawer__label:where(.astro-65htqgkh){border-top:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:14px 20px 4px;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.nav-badge--static:where(.astro-65htqgkh){animation:none;position:static}.drawer__foot:where(.astro-65htqgkh){padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--bg-2);flex-direction:column;flex:none;gap:10px;display:flex}.drawer__cta:where(.astro-65htqgkh){justify-content:center;width:100%}.drawer__cta--ghost:where(.astro-65htqgkh){background:var(--bg);color:var(--ink);border-color:var(--rule-2)}.drawer__cta--ghost:where(.astro-65htqgkh):hover{border-color:var(--rule-3);background:#fff}.drawer__social:where(.astro-65htqgkh){justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.drawer__social:where(.astro-65htqgkh) .social-btn:where(.astro-65htqgkh){place-items:center;width:40px;height:40px;display:inline-grid}@media (prefers-reduced-motion:reduce){.nav-badge:where(.astro-65htqgkh){animation:none}.drawer:where(.astro-65htqgkh),.drawer-backdrop:where(.astro-65htqgkh){transition:none}}.pricing-announcement:where(.astro-uztycjfc){color:#fff;text-align:center;background:#29235f;padding:12px 20px;font-size:14px;line-height:1.6}.pricing-announcement:where(.astro-uztycjfc) a:where(.astro-uztycjfc){color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.pricing-announcement:where(.astro-uztycjfc) b:where(.astro-uztycjfc){color:#fde68a}.pricing-announcement:where(.astro-uztycjfc)[hidden]{display:none}@media (width<=768px){.topbar--cloud:where(.astro-zdnvip77) .pricing-announcement{display:none}}.topbar:where(.astro-zdnvip77){z-index:60;color:#ffffffe6;background:radial-gradient(60% 150% at 100% 0,#818cf852,#0000 60%),radial-gradient(50% 150% at 0 100%,#4f46e557,#0000 62%),linear-gradient(90deg,#14142b 0%,#0a0a14 100%);border-bottom:1px solid #6366f138;font-size:13px;position:sticky;top:0}.topbar__inner:where(.astro-zdnvip77){align-items:center;gap:24px;min-height:42px;display:flex}.topbar__ann:where(.astro-zdnvip77){flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar__items:where(.astro-zdnvip77){flex:1;min-width:0;display:grid}.topbar__item:where(.astro-zdnvip77){color:#fff;grid-area:1/1;align-items:center;gap:10px;padding:8px 0;line-height:1.5;display:flex}.topbar__item:where(.astro-zdnvip77)[aria-hidden=true]{visibility:hidden;pointer-events:none}.topbar__text:where(.astro-zdnvip77){min-width:0}@media (width>=769px){.topbar__text:where(.astro-zdnvip77){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.topbar__badge:where(.astro-zdnvip77){color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:99px;flex:none;align-items:center;gap:6px;padding:3px 9px;font:600 10px JetBrains Mono,monospace;display:inline-flex}.topbar__badge:where(.astro-zdnvip77):before{content:"";background:#fbbf24;border-radius:50%;width:6px;height:6px}.topbar__controls:where(.astro-zdnvip77){flex:none;align-items:center;gap:0;display:flex}.topbar__controls:where(.astro-zdnvip77) button:where(.astro-zdnvip77){color:#d4d2ed;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;display:grid}.topbar__controls:where(.astro-zdnvip77) button:where(.astro-zdnvip77):hover{color:#fff}.topbar__item:where(.astro-zdnvip77)[hidden],.topbar__controls:where(.astro-zdnvip77) button:where(.astro-zdnvip77)[hidden]{display:none}.topbar__ann:where(.astro-zdnvip77) :where(.astro-zdnvip77):is(a,button):focus-visible{outline-offset:2px;outline:2px solid #fde68a}.topbar__nav:where(.astro-zdnvip77){flex:none;justify-content:flex-end;align-items:center;gap:22px;font-size:12.5px;display:inline-flex}.topbar__nav:where(.astro-zdnvip77) a:where(.astro-zdnvip77){color:#ffffffb3;white-space:nowrap;transition:color .15s}.topbar__nav:where(.astro-zdnvip77) a:where(.astro-zdnvip77):hover{color:#fff}.topbar__nav:where(.astro-zdnvip77) a:where(.astro-zdnvip77):focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #fde68a}.topbar__social:where(.astro-zdnvip77){border-left:1px solid #ffffff30;align-items:center;gap:4px;padding-left:14px;display:inline-flex}.topbar__social:where(.astro-zdnvip77) a:where(.astro-zdnvip77){border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.topbar__social:where(.astro-zdnvip77) a:where(.astro-zdnvip77):hover{background:#ffffff14}@media (width<=1050px){.topbar__nav:where(.astro-zdnvip77){display:none}}@media (width<=480px){.topbar:where(.astro-zdnvip77){font-size:12px}.topbar__badge:where(.astro-zdnvip77){display:none}.topbar__ann:where(.astro-zdnvip77){gap:6px}.topbar__controls:where(.astro-zdnvip77) button:where(.astro-zdnvip77){width:24px}}
