.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;height:var(--nav-height);background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-text);font-weight:800;font-size:1.25rem}.header__logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.header__logo-icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:1rem;font-weight:800}.header__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-xs);list-style:none}.header__link[data-astro-cid-3ef6ksr2]{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:var(--color-accent-subtle)}.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.header__cta[data-astro-cid-3ef6ksr2]{margin-left:var(--space-md)}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.header__toggle-bar[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:1px;transition:all var(--transition-fast)}@media (max-width: 768px){.header__toggle[data-astro-cid-3ef6ksr2]{display:flex}.header__links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);gap:var(--space-xs)}.header__links--open[data-astro-cid-3ef6ksr2]{display:flex}.header__link[data-astro-cid-3ef6ksr2]{width:100%;padding:var(--space-md)}.header__cta[data-astro-cid-3ef6ksr2]{margin-left:0;margin-top:var(--space-sm);width:100%}.header__cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-3xl) 0 var(--space-xl);background:var(--color-bg)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--space-2xl)}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:800;font-size:1.125rem;color:var(--color-text);text-decoration:none;margin-bottom:var(--space-md)}.footer__logo[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer__logo-icon[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:.875rem;font-weight:800}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-text-muted);max-width:280px}.footer__heading[data-astro-cid-sz7xmlte]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:var(--space-md)}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.9375rem;transition:color var(--transition-fast)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer__newsletter-text[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.footer__newsletter[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm)}.footer__input[data-astro-cid-sz7xmlte]{flex:1;padding:.625rem .875rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.875rem}.footer__input[data-astro-cid-sz7xmlte]::placeholder{color:var(--color-text-muted)}.footer__input[data-astro-cid-sz7xmlte]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--color-text-muted)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}@media (max-width: 768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-sm);text-align:center}}:root{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-surface: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-accent: #3B82F6;--color-accent-hover: #2563eb;--color-accent-subtle: rgba(59, 130, 246, .1);--color-accent-glow: rgba(59, 130, 246, .15);--color-success: #22c55e;--color-warning: #f59e0b;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1200px;--max-width-narrow: 800px;--max-width-prose: 680px;--nav-height: 72px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:700;color:var(--color-text);letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.25rem}p{color:var(--color-text-secondary);max-width:65ch}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--max-width-narrow)}.container--prose{max-width:var(--max-width-prose)}.section{padding:var(--space-4xl) 0}.section-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-sm)}.section-title{margin-bottom:var(--space-lg)}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn--secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--large{padding:1rem 2rem;font-size:1.0625rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 8px 24px #0003}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.6}code{font-family:var(--font-mono);font-size:.875em}:not(pre)>code{background:var(--color-accent-subtle);color:var(--color-accent);padding:.15em .4em;border-radius:var(--radius-sm)}.prose{max-width:var(--max-width-prose)}.prose h2{margin-top:var(--space-3xl);margin-bottom:var(--space-md)}.prose h3{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose p{margin-bottom:var(--space-lg)}.prose ul,.prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl);color:var(--color-text-secondary)}.prose li{margin-bottom:var(--space-sm)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-xl) 0;font-style:italic;color:var(--color-text-secondary)}.prose img{border-radius:var(--radius-md);margin:var(--space-xl) 0}.prose a{text-decoration:underline;text-underline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--color-accent);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);z-index:1000;font-weight:600}.skip-link:focus{top:var(--space-md)}.divider{border:none;height:1px;background:var(--color-border);margin:var(--space-3xl) 0}.tag{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25em .75em;border-radius:9999px;background:var(--color-accent-subtle);color:var(--color-accent)}@media (max-width: 768px){:root{--nav-height: 64px}.section{padding:var(--space-2xl) 0}.grid--2,.grid--3{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap)}
