.header[data-astro-cid-wpvy4v7s]{z-index:100;border-bottom:1px solid var(--color-border);background-color:#fff;position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-wpvy4v7s]{max-width:var(--width-page);padding:0 var(--space-lg);justify-content:space-between;align-items:center;height:4rem;margin:0 auto;display:flex}.nav-brand[data-astro-cid-wpvy4v7s]{align-items:center;text-decoration:none;display:flex}.nav-links[data-astro-cid-wpvy4v7s]{gap:var(--space-lg);display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-heading);color:var(--color-text-secondary);font-size:.8125rem;text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{color:var(--color-text)}.burger[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:4px;display:none}.burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background-color:var(--color-text);width:22px;height:1.5px;display:block}.mobile-menu[data-astro-cid-wpvy4v7s]{z-index:200;width:260px;padding:var(--space-lg);background:#fff;transition:transform .2s;display:none;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-close[data-astro-cid-wpvy4v7s]{cursor:pointer;color:var(--color-text-secondary);margin-left:auto;margin-bottom:var(--space-lg);background:0 0;border:none;padding:0;font-size:1rem;display:block}.mobile-nav[data-astro-cid-wpvy4v7s]{gap:var(--space-md);flex-direction:column;display:flex}.mobile-nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-heading);color:var(--color-text);font-size:1rem;text-decoration:none}.mobile-divider[data-astro-cid-wpvy4v7s]{border:none;border-top:1px solid var(--color-border);margin:var(--space-sm) 0}.mobile-overlay[data-astro-cid-wpvy4v7s]{z-index:150;background:#0000004d;display:none;position:fixed;inset:0}@media (width<=600px){.nav-links[data-astro-cid-wpvy4v7s]{display:none}.burger[data-astro-cid-wpvy4v7s]{display:flex}.mobile-menu[data-astro-cid-wpvy4v7s]{display:block}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-border);flex-direction:column;justify-content:space-between;display:flex}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--color-text-secondary);font-size:.8125rem;text-decoration:none}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.footer-copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--color-text-tertiary);font-size:.75rem}@media (width<=600px){.footer[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-md);flex-direction:column}.footer-nav[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}:root{--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--color-text:#1a1a1a;--color-text-secondary:#555;--color-text-tertiary:#888;--color-bg:#fff;--color-surface:#fff;--color-border:#e5e5e3;--color-link:#1a1a1a;--color-link-hover:#555;--color-code-bg:#f4f4f2;--width-content:640px;--width-page:720px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7}a{color:var(--color-link);text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto;display:block}p{margin-bottom:var(--space-md)}::selection{background-color:#d4d4d0}.btn{font-family:var(--font-heading);cursor:pointer;border-radius:4px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.btn-primary{background-color:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.btn-primary:hover{background-color:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-bg)}.btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}details{margin-bottom:var(--space-lg)}ol{padding-left:var(--space-lg);list-style:decimal}.page[data-astro-cid-pgtvljfo]{max-width:var(--width-page);padding:0 var(--space-lg);flex-direction:column;min-height:100vh;margin:0 auto;padding-top:8rem;display:flex}main[data-astro-cid-pgtvljfo]{flex:1}
