.mark[data-astro-cid-iifiznic]{--gap: calc(var(--mark-size) * .18);display:inline-grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);width:var(--mark-size);height:var(--mark-size);flex:none}.dot[data-astro-cid-iifiznic]{border-radius:var(--radius-full)}:root{--c-white: #ffffff;--c-black: #0b0e14;--c-gray-50: #f7f8fa;--c-gray-100: #eceef2;--c-gray-200: #dde1e8;--c-gray-300: #c3c9d4;--c-gray-400: #9aa3b2;--c-gray-500: #6b7484;--c-gray-600: #4c5462;--c-gray-700: #353c48;--c-gray-800: #232932;--c-gray-900: #161a21;--c-gray-950: #0e1116;--c-blue-300: #8ab4ff;--c-blue-400: #5b91f5;--c-blue-500: #356ae6;--c-blue-600: #2553c4;--c-violet-300: #b69cff;--c-violet-400: #8f6df0;--c-violet-500: #6d49db;--c-violet-600: #5435b8;--c-green-300: #6ee0a8;--c-green-400: #34c177;--c-green-500: #1f9d5e;--c-green-600: #177c49;--c-amber-300: #ffd166;--c-amber-400: #f5b73c;--c-amber-500: #d8961a;--c-amber-600: #a9740f;--c-amber-700: #6f4d0a;--c-red-300: #ff9a9a;--c-red-400: #f26d6d;--c-red-500: #db4949;--c-red-600: #b83434;--c-red-700: #9a2828;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 999px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--motion-fast: .16s;--motion-slow: .24s;--motion-ease: cubic-bezier(.2, 0, 0, 1)}:root,[data-theme=light]{color-scheme:light;--color-bg: var(--c-gray-50);--color-surface: var(--c-white);--color-surface-raised: var(--c-white);--color-border: var(--c-gray-200);--color-border-strong: var(--c-gray-300);--color-text: var(--c-gray-900);--color-text-muted: var(--c-gray-600);--color-text-inverse: var(--c-white);--color-primary: var(--c-blue-500);--color-primary-hover: var(--c-blue-600);--color-primary-text: var(--c-white);--color-success: var(--c-green-500);--color-warning: var(--c-amber-500);--color-danger: var(--c-red-600);--color-info: var(--c-blue-500);--color-agent: var(--c-violet-500);--color-neutral-subtle: var(--c-gray-100);--color-neutral-on: var(--c-gray-700);--color-warning-on: var(--c-amber-700);--color-focus-ring: var(--c-blue-400);--shadow-sm: 0 1px 2px rgba(11, 14, 20, .06), 0 1px 1px rgba(11, 14, 20, .04);--shadow-md: 0 4px 12px rgba(11, 14, 20, .08), 0 1px 3px rgba(11, 14, 20, .06);--shadow-lg: 0 12px 32px rgba(11, 14, 20, .14)}[data-theme=dark]{color-scheme:dark;--color-bg: var(--c-gray-950);--color-surface: var(--c-gray-900);--color-surface-raised: var(--c-gray-800);--color-border: var(--c-gray-800);--color-border-strong: var(--c-gray-700);--color-text: var(--c-gray-50);--color-text-muted: var(--c-gray-400);--color-text-inverse: var(--c-gray-950);--color-primary: var(--c-blue-400);--color-primary-hover: var(--c-blue-300);--color-primary-text: var(--c-gray-950);--color-success: var(--c-green-400);--color-warning: var(--c-amber-400);--color-danger: var(--c-red-400);--color-info: var(--c-blue-400);--color-agent: var(--c-violet-400);--color-neutral-subtle: var(--c-gray-800);--color-neutral-on: var(--c-gray-200);--color-warning-on: var(--c-amber-300);--color-focus-ring: var(--c-blue-300);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}:root{--button-radius: var(--radius-md);--button-font-weight: var(--weight-semibold);--button-padding-y: var(--space-2);--button-padding-x: var(--space-4);--card-radius: var(--radius-lg);--card-padding: var(--space-5)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;transition:background var(--motion-slow) var(--motion-ease)}.wrap{width:min(1080px,calc(100% - 2 * var(--space-5)));margin-inline:auto}a{color:var(--color-primary)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}code{font-family:var(--font-mono);font-size:.92em}.siteHeader{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.siteHeader .wrap{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3)}.wordmark{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-3)}.siteNav{display:flex;gap:var(--space-4);margin-left:auto;flex-wrap:wrap}.siteNav a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.siteNav a:hover{color:var(--color-text)}.accentRule{display:flex;height:3px}.accentRule span{flex:1}.btn{display:inline-block;border-radius:var(--button-radius);font-weight:var(--button-font-weight);font-size:var(--text-md);padding:var(--button-padding-y) var(--button-padding-x);text-decoration:none;border:1px solid transparent;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.btnPrimary{background:var(--color-primary);color:var(--color-primary-text)}.btnPrimary:hover{background:var(--color-primary-hover)}.btnGhost{border-color:var(--color-border-strong);color:var(--color-text)}.btnGhost:hover{border-color:var(--color-text-muted)}.hero{padding-block:var(--space-8) var(--space-7)}.hero .attribution{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.hero h1{font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight);max-width:22ch}.hero .lede{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted);max-width:58ch}.heroCtas{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap}.section{padding-block:var(--space-7);border-top:1px solid var(--color-border)}.kicker{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.kicker:before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-sm);background:var(--ac, var(--color-primary))}.section h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight);max-width:30ch}.section .sub{margin-top:var(--space-3);color:var(--color-text-muted);max-width:62ch}.cards{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.cards3{grid-template-columns:repeat(3,1fr)}.cards4{grid-template-columns:repeat(4,1fr)}.cards2{grid-template-columns:repeat(2,1fr)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--ac, var(--color-border-strong));border-radius:var(--card-radius);padding:var(--card-padding)}.card h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.card .tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ac, var(--color-text-muted));display:block;margin-bottom:var(--space-2)}.card p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.card strong{color:var(--color-text)}.tier ul{margin-top:var(--space-3);list-style:none}.tier li{position:relative;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.tier li:before{content:"";position:absolute;left:0;top:.5em;width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--color-success)}.tier .tierCta{margin-top:var(--space-4);font-size:var(--text-sm)}.pricingNote{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);max-width:70ch}.codeBlock{margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);overflow-x:auto;white-space:pre}.codeBlock .comment{color:var(--color-text-muted)}.strip{margin-top:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);overflow-x:auto;white-space:nowrap}.strip strong{color:var(--color-text)}.siteFooter{border-top:1px solid var(--color-border);padding-block:var(--space-6);margin-top:var(--space-7)}.siteFooter .wrap{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.siteFooter p{font-size:var(--text-sm);color:var(--color-text-muted)}.footerLinks{margin-left:auto;display:flex;gap:var(--space-4);flex-wrap:wrap}.footerLinks a{font-size:var(--text-sm);color:var(--color-text-muted)}.themeToggle{margin-left:var(--space-2);background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);cursor:pointer}.themeToggle:hover{color:var(--color-text)}@media(max-width:880px){.cards3,.cards4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards2,.cards3,.cards4{grid-template-columns:1fr}.siteNav{display:none}}
