.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky-nav);background-color:color-mix(in oklch,var(--color-paper) 78%,transparent);border-bottom:1px solid var(--color-rule);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;min-height:3.75rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2xs);text-decoration:none;flex-shrink:0}.logo-img[data-astro-cid-3ef6ksr2]{height:30px;width:auto}.nav[data-astro-cid-3ef6ksr2]{flex:1;min-width:0}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-start;gap:1.35rem;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .75rem;font-size:.9375rem;color:var(--color-muted);text-decoration:none;border-radius:0;line-height:1;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.cmdk[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding:.45rem .55rem .45rem .75rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);color:var(--color-muted);font-size:.875rem;line-height:1;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.cmdk[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-primary);color:var(--color-text)}.cmdk[data-astro-cid-3ef6ksr2] kbd[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:1.35rem;padding-inline:.35rem;border:1px solid var(--color-rule);border-radius:.25rem;background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:.75rem}.cta-btn[data-astro-cid-3ef6ksr2]{flex-shrink:0;padding:.5rem 1.125rem;font-size:.9375rem}@media (max-width: 768px){.nav[data-astro-cid-3ef6ksr2]{display:none}.header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{justify-content:space-between}.cmdk[data-astro-cid-3ef6ksr2]{display:none}.cta-btn[data-astro-cid-3ef6ksr2]{min-height:2.5rem;padding-inline:var(--space-sm)}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-paper);border-top:1px solid var(--color-border);padding-block:var(--space-xl)}.logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2xs);text-decoration:none}.logo-img[data-astro-cid-sz7xmlte]{height:30px;width:auto}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-xl);align-items:start;padding-bottom:var(--space-xl)}.tagline[data-astro-cid-sz7xmlte]{max-width:320px;margin-top:var(--space-sm);font-size:.9375rem;color:var(--color-muted);line-height:1.55}.col-heading[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2xs)}.footer-link[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--color-muted);text-decoration:none;transition:color .15s ease;white-space:nowrap}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.copyright[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-muted)}@media (max-width: 640px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media (max-width: 640px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-md)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:auto}}:root{--color-paper: oklch(98.5% .004 250);--color-paper-2: oklch(96.5% .005 252);--color-paper-3: oklch(94% .006 254);--color-ink: oklch(24% .02 258);--color-ink-2: oklch(34% .018 257);--color-muted: oklch(56% .013 255);--color-rule: oklch(91% .008 255);--color-rule-2: oklch(83% .011 255);--color-accent: oklch(56% .22 28);--color-accent-hover: oklch(48% .22 28);--color-accent-soft: oklch(56% .22 28 / .1);--color-accent-ink: oklch(99% .004 28);--color-focus: oklch(56% .22 28);--color-success: oklch(54% .15 150);--color-warning: oklch(70% .15 78);--color-code: oklch(22% .016 260);--color-code-2: oklch(27% .018 260);--color-code-rule: oklch(34% .02 260);--color-code-ink: oklch(86% .01 258);--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-bg: var(--color-paper);--color-surface: var(--color-paper-2);--color-text: var(--color-ink);--color-muted: var(--color-ink-2);--color-border: var(--color-rule);--font-display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-family: var(--font-body);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 7rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-display: clamp(2.6rem, 5.2vw + .8rem, 5rem);--radius-sm: .375rem;--radius-md: .5rem;--radius-card: .625rem;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-short: .18s;--z-sticky-nav: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:clip}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.08;font-weight:700;font-style:normal;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}.container{width:min(100% - 2rem,1180px);max-width:1180px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:2.75rem;padding:.75rem 1.125rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);cursor:pointer;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-accent-ink);border:1px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:hover{background-color:var(--color-surface);border-color:var(--color-muted);transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:active{transform:translateY(0)}.btn[aria-disabled=true],.btn:disabled,button:disabled{cursor:not-allowed;opacity:.55;transform:none}section{padding:var(--space-2xl) 0}.section-heading{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-sm)}.section-subheading{font-size:1.125rem;color:var(--color-muted);margin-bottom:var(--space-xl)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-heading{font-size:1.5rem}section{padding:var(--space-xl) 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
