.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4);height:3.5rem}.nav-brand[data-astro-cid-dmqpwcec]{font-weight:700;font-size:1.25rem;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.nav-toggle[data-astro-cid-dmqpwcec]{display:none}.nav-toggle-label[data-astro-cid-dmqpwcec]{display:none;cursor:pointer;padding:var(--space-2)}.hamburger[data-astro-cid-dmqpwcec],.hamburger[data-astro-cid-dmqpwcec]:before,.hamburger[data-astro-cid-dmqpwcec]:after{display:block;width:1.25rem;height:2px;background:var(--color-text);position:relative;transition:transform .2s ease}.hamburger[data-astro-cid-dmqpwcec]:before,.hamburger[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0}.hamburger[data-astro-cid-dmqpwcec]:before{top:-6px}.hamburger[data-astro-cid-dmqpwcec]:after{top:6px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-dmqpwcec]{display:inline-block;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-decoration:none;font-size:.875rem;border-radius:6px;transition:color .15s ease,background .15s ease}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-text);background:var(--color-surface-hover)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-accent);font-weight:600}@media(max-width:640px){.nav-toggle-label[data-astro-cid-dmqpwcec]{display:block}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:3.5rem;left:0;right:0;flex-direction:column;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-4)}.nav-toggle[data-astro-cid-dmqpwcec]:checked~.nav-links[data-astro-cid-dmqpwcec]{display:flex}.nav-toggle[data-astro-cid-dmqpwcec]:checked~.nav-toggle-label[data-astro-cid-dmqpwcec] .hamburger[data-astro-cid-dmqpwcec]{background:transparent}.nav-toggle[data-astro-cid-dmqpwcec]:checked~.nav-toggle-label[data-astro-cid-dmqpwcec] .hamburger[data-astro-cid-dmqpwcec]:before{top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec]:checked~.nav-toggle-label[data-astro-cid-dmqpwcec] .hamburger[data-astro-cid-dmqpwcec]:after{top:0;transform:rotate(-45deg)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);margin-top:auto;padding:var(--space-6) var(--space-4);text-align:center}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-text-muted);margin:0 0 var(--space-1) 0}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--color-text-muted);margin:0}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0;padding:0}img,video{max-width:100%;display:block}:root{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface-hover: #242836;--color-border: #2e3345;--color-text: #e4e6ef;--color-text-muted: #8b8fa7;--color-accent: #6c8cff;--color-accent-hover: #8aa3ff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--max-width: 72rem;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html{font-family:var(--font-sans);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-4)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1{font-size:2rem;line-height:1.2;font-weight:700}h2{font-size:1.5rem;line-height:1.3;font-weight:600}h3{font-size:1.25rem;line-height:1.4;font-weight:600}h4{font-size:1rem;line-height:1.5;font-weight:600}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
