@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600;700&display=swap";@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Inter Display", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root{--sb-indigo-50:#eef3ff;--sb-indigo-100:#d9e3ff;--sb-indigo-200:#b3c5ff;--sb-indigo-300:#82a0ff;--sb-indigo-400:#4f74f5;--sb-indigo-500:#2f56df;--sb-indigo-600:#1f3fb8;--sb-indigo-700:#182f8f;--sb-indigo-800:#132466;--sb-indigo-900:#0c1842;--sb-amber-50:#fff7e0;--sb-amber-100:#ffe9a8;--sb-amber-300:#f5c453;--sb-amber-500:#e8a317;--sb-amber-700:#a06b00;--sb-amber-900:#5a3c00;--sb-green-50:#e9faf1;--sb-green-100:#c7f0d8;--sb-green-300:#6dd49b;--sb-green-500:#15a160;--sb-green-700:#0a6b3f;--sb-green-900:#053820;--sb-red-50:#fdecec;--sb-red-300:#f1a3a3;--sb-red-500:#d23131;--sb-red-700:#8e1d1d;--sb-ink-900:#0e1326;--sb-ink-700:#2a3148;--sb-ink-500:#5a627a;--sb-ink-300:#9aa1b6;--sb-ink-200:#c8cdde;--sb-ink-100:#e5e8f1;--sb-ink-50:#f1f3f9;--sb-paper:#ffffff;--sb-canvas:#f6f7fb;--sb-canvas-2:#eef0f7;--bg:var(--sb-canvas);--bg-elev:var(--sb-paper);--fg:var(--sb-ink-900);--fg-subtle:var(--sb-ink-700);--fg-muted:var(--sb-ink-500);--fg-hint:var(--sb-ink-300);--border:var(--sb-ink-100);--border-strong:var(--sb-ink-200);--primary:var(--sb-indigo-600);--primary-hover:var(--sb-indigo-700);--primary-press:var(--sb-indigo-800);--primary-soft:var(--sb-indigo-50);--primary-on:#ffffff;--accent:var(--sb-amber-500);--accent-soft:var(--sb-amber-50);--accent-on:#1a1100;--success:var(--sb-green-500);--success-soft:var(--sb-green-50);--warning:var(--sb-amber-500);--warning-soft:var(--sb-amber-50);--danger:var(--sb-red-500);--danger-soft:var(--sb-red-50);--fs-display:clamp(2.5rem,4vw + 1rem,4rem);--fs-h1:clamp(2rem,2.6vw + 1rem,3rem);--fs-h2:clamp(1.5rem,1.4vw + 1rem,2.125rem);--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fs-eyebrow:.75rem;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--lh-display:1.02;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.55;--tr-display:-.025em;--tr-h:-.015em;--tr-eyebrow:.08em;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 2px rgba(14,19,38,.05), 0 1px 1px rgba(14,19,38,.04);--shadow-2:0 4px 12px rgba(14,19,38,.06), 0 1px 2px rgba(14,19,38,.04);--shadow-3:0 12px 32px -8px rgba(14,19,38,.12), 0 4px 10px rgba(14,19,38,.05);--shadow-4:0 24px 48px -12px rgba(14,19,38,.18), 0 8px 16px -4px rgba(14,19,38,.08);--shadow-brand:0 10px 30px -8px rgba(31,63,184,.35);--ring-focus:0 0 0 4px rgba(31,63,184,.18);--inner-line:inset 0 0 0 1px rgba(14,19,38,.04);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--container:1200px;--container-narrow:880px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--tr-h);margin:0;color:var(--fg);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-display)}h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}p{margin:0}p,li{text-wrap:pretty}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--fg-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}::selection{background:var(--sb-amber-100);color:var(--sb-ink-900)}*:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--r-sm)}@media(min-width:720px){.m-only{display:none!important}}@media(max-width:719.98px){.d-only{display:none!important}}.m-cta{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 18px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:16px;font-weight:600;box-shadow:0 10px 26px -10px #1f3fb880;cursor:pointer;text-decoration:none}.m-cta:hover{color:#fff;text-decoration:none;background:var(--primary-hover)}.m-cta[disabled],.m-cta.is-off{background:var(--sb-ink-50);color:var(--fg-hint);box-shadow:none}.m-cta-2{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 16px;border-radius:12px;background:#fff;border:1px solid var(--border-strong);color:var(--fg-subtle);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}.m-cta-2:hover{color:var(--fg);text-decoration:none;background:var(--sb-ink-50)}.site-menu-btn{display:none;flex:none;width:44px;height:44px;border:none;border-radius:12px;background:#f1f3f9;align-items:center;justify-content:center;cursor:pointer}.site-drawer{display:none}.offline-strip{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#fdf1f0;border-bottom:1px solid #e3b9b4;font-size:13px;font-weight:600;color:#8c1d18}.code-box{flex:1 1 0;min-width:0;width:100%;height:56px;padding:0;border-radius:12px;outline:none;background:var(--bg);border:1px solid var(--border);text-align:center;font-size:22px!important;font-weight:700;color:var(--fg)}.code-box.is-filled{border-color:var(--border-strong)}.code-box:focus{background:#fff;border:2px solid var(--primary)}.m-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0e13268c}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:91;max-height:88vh;overflow-y:auto;background:#fff;border-radius:22px 22px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.m-sheet-handle{align-self:center;width:40px;height:4px;border-radius:999px;background:#dfe3ee}@media(max-width:719.98px){.site-nav,.site-cta{display:none!important}.site-menu-btn{display:inline-flex}.site-drawer[data-open=true]{display:flex;flex-direction:column;gap:4px;position:fixed;left:0;right:0;top:0;bottom:0;z-index:80;padding:12px 16px calc(24px + env(safe-area-inset-bottom));background:#fff;overflow-y:auto}.site-drawer a.site-drawer-link{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:12px;font-size:16px;font-weight:500;color:var(--fg-subtle);text-decoration:none}.site-drawer a.site-drawer-link[aria-current=page]{background:#eef3ff;color:var(--primary);font-weight:600}html,body{overflow-x:clip}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.m-keep),select:not(.m-keep),textarea:not(.m-keep){font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.m-keep),select:not(.m-keep){min-height:48px}.m-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;gap:9px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border)}.m-bar.m-row{flex-direction:row}.m-bar:not(.m-row)>button,.m-bar:not(.m-row)>a{width:100%;justify-content:center;min-height:48px}body:has(.m-bar){padding-bottom:96px}body:has(.m-bar.m-tall){padding-bottom:150px}body:has(.m-bar:not(.m-keep-footer)) footer{display:none}.m-bleed{margin-left:-16px!important;margin-right:-16px!important;border-radius:0!important;border-left:0!important;border-right:0!important}.m-flat,.m-gutter{padding-left:16px!important;padding-right:16px!important}.site-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}.site-footer-grid>:first-child{grid-column:1 / -1}}@media(min-width:720px){.m-sheet-backdrop{display:none}.m-sheet.m-sheet-inline{position:static;max-height:none;border-radius:0;padding:0;background:transparent;z-index:auto}.m-sheet.m-sheet-inline .m-sheet-handle{display:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
