.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);background:#0d0d0fd9;backdrop-filter:blur(12px)}.site-header__inner[data-astro-cid-3ef6ksr2]{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-header__logo[data-astro-cid-3ef6ksr2]{color:var(--color-text)}.site-header__logo-img[data-astro-cid-3ef6ksr2]{height:20px;width:auto;display:block}.site-header__nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-6)}.site-header__link[data-astro-cid-3ef6ksr2],.site-header__mobile-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);transition:color var(--transition-fast)}.site-header__link[data-astro-cid-3ef6ksr2]{position:relative;font-size:.875rem}.site-header__link[data-astro-cid-3ef6ksr2]:hover,.site-header__mobile-link[data-astro-cid-3ef6ksr2]:hover,.site-header__link[data-astro-cid-3ef6ksr2].is-active,.site-header__mobile-link[data-astro-cid-3ef6ksr2].is-active{color:var(--color-text)}.site-header__link[data-astro-cid-3ef6ksr2].is-active{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:4px}.site-header__toggle[data-astro-cid-3ef6ksr2]{width:44px;height:44px;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:20px;height:2px;border-radius:999px;background:currentColor}.site-header__overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:64px 0 0;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.site-header__mobile[data-astro-cid-3ef6ksr2]{max-height:0;overflow:hidden;display:grid;background:var(--color-surface);transition:max-height var(--transition-normal)}.site-header__mobile-link[data-astro-cid-3ef6ksr2]{min-height:48px;display:flex;align-items:center;padding:0 var(--space-5);border-top:1px solid var(--color-border);font-size:1rem}.site-header[data-astro-cid-3ef6ksr2][data-menu-open=true] .site-header__overlay[data-astro-cid-3ef6ksr2]{opacity:1;pointer-events:auto}.site-header[data-astro-cid-3ef6ksr2][data-menu-open=true] .site-header__mobile[data-astro-cid-3ef6ksr2]{max-height:320px}@media(min-width:768px){.site-header__toggle[data-astro-cid-3ef6ksr2],.site-header__overlay[data-astro-cid-3ef6ksr2],.site-header__mobile[data-astro-cid-3ef6ksr2]{display:none}.site-header__nav[data-astro-cid-3ef6ksr2]{display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-7) 0}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-3);color:var(--color-text-dim);font-size:.875rem}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);transition:color var(--transition-fast)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}:root{--color-bg: #0d0d0f;--color-surface: #18181b;--color-surface-hover: #1f1f23;--color-border: #27272a;--color-border-hover: #3f3f46;--color-text: #fafafa;--color-text-muted: #a1a1aa;--color-text-dim: #71717a;--color-accent: #22ba80;--color-accent-hover: #1da06e;--color-accent-subtle: rgba(34, 186, 128, .1);--color-accent-alt: #e8953a;--color-accent-alt-subtle: rgba(232, 149, 58, .1);--gradient-hero: radial-gradient(ellipse at 50% 0%, rgba(34, 186, 128, .08) 0%, transparent 70%);--gradient-card: linear-gradient(135deg, #18181b 0%, #1f1f23 100%);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-hero: 3.5rem;--text-hero-mobile: 2.25rem;--text-h1: 2.5rem;--text-h1-mobile: 1.75rem;--text-h2: 1.5rem;--text-h3: 1.125rem;--text-body: 1rem;--text-body-lg: 1.125rem;--text-small: .875rem;--text-mono: .875rem;--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: 80px;--space-10: 96px;--space-11: 128px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}img,picture{display:block;max-width:100%}button,input,textarea,select{font:inherit}main{display:block}.container{width:min(100%,1200px);margin:0 auto;padding:0 var(--space-5)}.container--narrow{max-width:720px}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1;padding:var(--space-10) 0}.page-heading{font-size:var(--text-h1-mobile);line-height:1.25;letter-spacing:-.01em}.page-copy{margin-top:var(--space-4);color:var(--color-text-muted)}.fade-in{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.js-enhanced .fade-in{opacity:0;transform:translateY(16px)}.js-enhanced .fade-in.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:768px){.container{padding:0 var(--space-7)}.page-heading{font-size:var(--text-h1);line-height:1.2;letter-spacing:-.02em}}
