@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto+Mono:wght@400;500;600&display=swap";.nav[data-astro-cid-wpvy4v7s]{z-index:100;padding:24px 0;transition:background-color .5s;position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-wpvy4v7s].scrolled{background-color:var(--color-bg-elevated)}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;display:flex}.brand[data-astro-cid-wpvy4v7s]{color:var(--color-text);align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}.links[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{align-items:center;gap:28px;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-text);font-size:13px;transition:color .2s}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent)}.menu-btn[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-btn[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--color-text);width:22px;height:2px;transition:transform .2s,opacity .2s}.mobile-menu[data-astro-cid-wpvy4v7s]{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);z-index:99;width:min(75%,320px);height:100vh;padding:100px 32px;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-menu[data-astro-cid-wpvy4v7s].open{transform:translate(0)}.mobile-menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:24px;display:flex}.mobile-menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:15px}@media (width<=750px){.links[data-astro-cid-wpvy4v7s]{display:none}.menu-btn[data-astro-cid-wpvy4v7s]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);padding:32px 0}.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--color-text-muted);font-size:12px}:root{--color-bg:#08090a;--color-bg-elevated:#131316;--color-border:#232326;--color-text:#e6e6ea;--color-text-muted:#a8a8b3;--color-accent:#0a84ff;--color-accent-soft:#0a84ff1f;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"Roboto Mono", "SFMono-Regular", monospace;--content-width:720px;--content-width-wide:960px;--nav-height:72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}::selection{background:var(--color-accent-soft);color:var(--color-text)}.container{width:min(90%, var(--content-width));margin-inline:auto}.container-wide{width:min(90%, var(--content-width-wide));margin-inline:auto}.mono{font-family:var(--font-mono)}.accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.section-heading{align-items:baseline;gap:16px;margin-bottom:40px;display:flex}.section-heading .index{font-family:var(--font-mono);color:var(--color-accent);font-size:15px}.section-heading h2{white-space:nowrap;font-size:22px;font-weight:600}.section-heading .rule{background:var(--color-border);flex:1;height:1px}section{padding:96px 0}@media (width<=640px){section{padding:64px 0}}.btn{font-family:var(--font-mono);color:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;transition:background-color .2s,color .2s;display:inline-flex}.btn:hover{background-color:var(--color-accent);color:var(--color-bg)}.tag{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-soft);border-radius:4px;padding:4px 8px;font-size:12px}
