@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";.nav:where(.astro-wpvy4v7s){background:var(--color-bg);padding:var(--space-md) 0;z-index:100;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.nav-container:where(.astro-wpvy4v7s){max-width:1280px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo:where(.astro-wpvy4v7s){margin-right:var(--space-2xl);align-items:center;text-decoration:none;transition:transform .2s ease-in-out;display:flex}.nav-logo:where(.astro-wpvy4v7s):hover{transform:scale(1.05)}.logo-horizontal:where(.astro-wpvy4v7s){filter:drop-shadow(0 2px 8px #7c5cff4d);width:auto;height:100px;display:block}.logo-badge:where(.astro-wpvy4v7s){filter:drop-shadow(0 2px 8px #7c5cff4d);width:auto;height:100px;display:none}.nav-links:where(.astro-wpvy4v7s){gap:var(--space-lg);flex:1;margin:0;padding:0;list-style:none;display:flex}.nav-links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){color:var(--color-text);font-size:var(--text-sm);transition:var(--transition);font-weight:500;text-decoration:none}.nav-links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover{color:var(--color-primary)}.nav-actions:where(.astro-wpvy4v7s){align-items:center;gap:var(--space-md);display:flex}.hamburger:where(.astro-wpvy4v7s){cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:8px;display:none}.hamburger:where(.astro-wpvy4v7s) span:where(.astro-wpvy4v7s){background:var(--color-text);width:24px;height:2px;transition:var(--transition);border-radius:2px;display:block}.hamburger:where(.astro-wpvy4v7s)[aria-expanded=true] span:where(.astro-wpvy4v7s):first-child{transform:rotate(45deg)translateY(10px)}.hamburger:where(.astro-wpvy4v7s)[aria-expanded=true] span:where(.astro-wpvy4v7s):nth-child(2){opacity:0}.hamburger:where(.astro-wpvy4v7s)[aria-expanded=true] span:where(.astro-wpvy4v7s):nth-child(3){transform:rotate(-45deg)translateY(-10px)}.mobile-menu:where(.astro-wpvy4v7s){background:var(--color-surface);padding:var(--space-lg);gap:var(--space-md);border-bottom:1px solid #ffffff1a;flex-direction:column;margin:0;list-style:none;display:none;position:absolute;top:100%;left:0;right:0}.mobile-menu:where(.astro-wpvy4v7s).active{display:flex}.mobile-menu:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){color:var(--color-text);font-size:var(--text-body);transition:var(--transition);padding:var(--space-sm) 0;font-weight:500;text-decoration:none;display:block}.mobile-menu:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover{color:var(--color-primary)}@media (width<=768px){.nav-links:where(.astro-wpvy4v7s){display:none}.hamburger:where(.astro-wpvy4v7s){display:flex}.nav-logo:where(.astro-wpvy4v7s){margin-right:auto}.logo-horizontal:where(.astro-wpvy4v7s){display:none}.logo-badge:where(.astro-wpvy4v7s){display:block}.mobile-menu:where(.astro-wpvy4v7s){top:var(--space-2xl);left:var(--space-lg);right:var(--space-lg);border-radius:var(--radius-lg);border:1px solid #ffffff1a;max-width:none;animation:.2s ease-in-out slideDown;position:fixed}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer:where(.astro-jo6i4kqk){background:var(--color-surface);padding:var(--space-4xl) 0 var(--space-lg);margin-top:var(--space-4xl);border-top:1px solid #ffffff1a}.footer-container:where(.astro-jo6i4kqk){max-width:1280px;padding:0 var(--space-lg);gap:var(--space-2xl);margin:0 auto;margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-section:where(.astro-jo6i4kqk) h3:where(.astro-jo6i4kqk){font-size:var(--text-h3);margin:0 0 var(--space-md) 0}.footer-section:where(.astro-jo6i4kqk) h4:where(.astro-jo6i4kqk){font-size:var(--text-h4);margin:0 0 var(--space-md) 0}.footer-section:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){color:var(--color-muted);margin:0}.footer-section:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){margin:0;padding:0;list-style:none}.footer-section:where(.astro-jo6i4kqk) li:where(.astro-jo6i4kqk){margin-bottom:var(--space-sm)}.footer-section:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--color-text);font-size:var(--text-sm);transition:var(--transition);text-decoration:none}.footer-section:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--color-primary)}.footer-bottom:where(.astro-jo6i4kqk){max-width:1280px;padding:0 var(--space-lg);padding-top:var(--space-lg);text-align:center;color:var(--color-muted);font-size:var(--text-sm);border-top:1px solid #ffffff1a;margin:0 auto}@media (width<=768px){.footer-container:where(.astro-jo6i4kqk){grid-template-columns:1fr}}:root{--color-bg:#0b0b0f;--color-surface:#17171d;--color-primary:#7c5cff;--color-primary-light:#a89cff;--color-secondary:#2ec5ce;--color-accent:#ff7eb6;--color-text:#f5f5f7;--color-muted:#9ca3af;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-h1:64px;--text-h2:48px;--text-h3:36px;--text-h4:28px;--text-body:18px;--text-sm:14px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition:all .2s ease-in-out}html{background:var(--color-bg);color:var(--color-text)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1{font-family:var(--font-heading);font-size:var(--text-h1);margin:var(--space-2xl) 0 var(--space-lg) 0;font-weight:700;line-height:1.1}h2{font-family:var(--font-heading);font-size:var(--text-h2);margin:var(--space-xl) 0 var(--space-md) 0;font-weight:700;line-height:1.2}h3{font-family:var(--font-heading);font-size:var(--text-h3);margin:var(--space-lg) 0 var(--space-sm) 0;font-weight:700;line-height:1.3}h4{font-family:var(--font-heading);font-size:var(--text-h4);margin:var(--space-lg) 0 var(--space-sm) 0;font-weight:600}p{margin:0 0 var(--space-md) 0}a{color:var(--color-primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--color-secondary)}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.skip-link{z-index:9999;background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:var(--transition);font-weight:600;text-decoration:none;position:absolute;left:-9999px}.skip-link:focus-visible{left:var(--space-sm);top:var(--space-sm);outline:3px solid var(--color-secondary)}code{font-family:var(--font-mono);background:var(--color-surface);border-radius:var(--radius-xs);padding:.2em .4em;font-size:.9em}pre{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);margin:0 0 var(--space-md) 0;border:1px solid #ffffff1a;overflow-x:auto}pre code{background:0 0;padding:0}.container{max-width:1280px;padding:0 var(--space-lg);margin:0 auto}.btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--text-body);cursor:pointer;transition:var(--transition);border:none;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover{background:var(--color-secondary)}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary);color:var(--color-bg)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid #ffffff1a}.section{padding:var(--space-4xl) var(--space-lg)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}@media (width<=768px){h1{font-size:48px}h2{font-size:36px}h3{font-size:28px}.section{padding:var(--space-2xl) var(--space-md)}}body{margin:0;padding:0}main:where(.astro-mjbmmst2){min-height:100vh}
