:root{--ink-1000:#08090a;--ink-950:#0e0f11;--ink-900:#141518;--ink-850:#1a1c20;--ink-800:#26282c;--ink-700:#3a3d42;--ink-500:#8a8d93;--ink-300:#a5a8ad;--paper-200:#d9d9d4;--paper-100:#e8e8e4;--paper-50:#f2f2ef;--blue-300:#8aacff;--blue-400:#5a8aff;--blue-500:#2f6bff;--blue-600:#1f55e0;--blue-950:#0f1a3a;--bg:var(--ink-950);--bg-deep:var(--ink-1000);--surface:var(--ink-900);--surface-raised:var(--ink-850);--border:var(--ink-800);--border-strong:var(--ink-700);--text:var(--paper-50);--text-2:var(--ink-300);--text-3:var(--ink-500);--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-press:var(--blue-600);--accent-tint:var(--blue-950);--on-accent:#fff;--focus-ring:var(--blue-400);--link:var(--blue-400);--link-hover:var(--blue-300);--font-sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display:96px;--text-h1:64px;--text-h2:44px;--text-h3:28px;--text-h4:20px;--text-body-lg:18px;--text-body:16px;--text-small:14px;--text-caption:12px;--leading-tight:1.02;--leading-heading:1.08;--leading-body:1.55;--tracking-display:-.045em;--tracking-heading:-.035em;--tracking-body:-.011em;--tracking-label:.08em;--tracking-wordmark:-.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-1:2px;--radius-2:4px;--rule:1px solid var(--border);--rule-strong:1px solid var(--border-strong);--shadow-focus:0 0 0 2px var(--bg), 0 0 0 4px var(--focus-ring);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.2s;--content-max:1200px;--text-max:640px;--gutter:32px}@media (width<=640px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;background-color:var(--bg);scroll-padding-top:72px;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--text);text-wrap:balance;font-weight:700}h1{font-size:clamp(40px, 6vw, var(--text-h1));letter-spacing:var(--tracking-heading);line-height:1.04}h2{font-size:clamp(32px, 4.5vw, var(--text-h2));line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-h4);letter-spacing:-.02em;line-height:1.25}p{text-wrap:pretty}a{color:var(--link);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-1);outline:none}.container{max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}.measure{max-width:var(--text-max)}.eyebrow{gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);font-weight:500;line-height:1.3;display:flex}.eyebrow .index{color:var(--accent)}.lead{font-size:var(--text-body-lg);color:var(--text-2);max-width:var(--text-max)}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-body);border-radius:var(--radius-1);background-color:var(--accent);color:var(--on-accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:14px 22px;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{background-color:var(--accent-hover);color:var(--on-accent)}.btn:active{background-color:var(--accent-press)}.btn-secondary{color:var(--text);border-color:var(--border-strong);background-color:#0000}.btn-secondary:hover{background-color:var(--surface-raised);color:var(--text)}.btn-sm{padding:6px 12px;font-size:13px}.btn .arrow,.arrow-link .arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.btn:hover .arrow,.arrow-link:hover .arrow{transform:translate(2px)}.tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--radius-1);align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.tag-accent{color:var(--link);border-color:var(--accent)}.credentials-list{border-top:var(--rule);padding:0;list-style:none}.credentials-list li{padding:var(--space-3) 0;border-bottom:var(--rule);color:var(--text-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.wordmark[data-astro-cid-qisgtjgl]{font-family:var(--font-sans);letter-spacing:var(--tracking-wordmark);color:var(--text);white-space:nowrap;font-weight:800;line-height:1.3;display:inline-block}.dot[data-astro-cid-qisgtjgl]{color:var(--accent)}.header[data-astro-cid-nen7h5rs]{z-index:100;background-color:var(--bg);border-bottom:var(--rule);position:sticky;top:0}.header-container[data-astro-cid-nen7h5rs]{max-width:var(--content-max);padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.header-logo[data-astro-cid-nen7h5rs]{display:inline-flex}.header-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;display:flex}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-small);color:var(--text-2)}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.mobile-menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px 4px;display:none}.mobile-menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background-color:var(--text);width:22px;height:1.5px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);display:block}.mobile-menu-btn[data-astro-cid-nen7h5rs].open span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6.5px)rotate(45deg)}.mobile-menu-btn[data-astro-cid-nen7h5rs].open span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-nen7h5rs].open span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav[data-astro-cid-nen7h5rs]{padding:0 var(--gutter) var(--space-4);border-top:var(--rule);flex-direction:column;display:none}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-3) 0;border-bottom:var(--rule);font-size:var(--text-body)}@media (width<=768px){.header-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-menu-btn[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs].open{display:flex}}.footer[data-astro-cid-jo6i4kqk]{border-top:var(--rule);margin-top:var(--space-10)}.footer-container[data-astro-cid-jo6i4kqk]{max-width:var(--content-max);padding:var(--space-7) var(--gutter);justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{gap:var(--space-2);font-size:var(--text-small);color:var(--text-3);flex-direction:column;display:flex}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-small)}.footer-copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
