.hero-nav:where(.astro-4lunwx2e){position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1.5rem clamp(16px,4vw,40px);max-width:1100px;margin:0 auto;width:100%;line-height:1.25}.logo:where(.astro-4lunwx2e){font-family:var(--sans);font-size:1.125rem;font-weight:600;letter-spacing:-.03em;text-decoration:none;color:var(--off-white);text-transform:lowercase}.nav-links:where(.astro-4lunwx2e){display:flex;gap:2rem;list-style:none}.nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){color:var(--gray);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e):hover{color:var(--off-white)}.nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e).on{color:var(--off-white)}.menu-btn:where(.astro-4lunwx2e),.nav-spacer:where(.astro-4lunwx2e){display:none}@media(max-width:768px){.hero-nav:where(.astro-4lunwx2e){flex-wrap:wrap;row-gap:.75rem;padding-block:1rem}.nav-links:where(.astro-4lunwx2e){flex-wrap:wrap;gap:.25rem 1rem;width:100%}.nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){display:inline-block;padding-block:.25rem}.hero-nav:where(.astro-4lunwx2e)[data-menu]{position:fixed;inset:0 0 auto;height:4.5rem;padding-block:0;background:#0a0a0fd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-nav:where(.astro-4lunwx2e)[data-menu]+.nav-spacer:where(.astro-4lunwx2e){display:block;flex-shrink:0;height:4.5rem}html:has(.hero-nav[data-menu]){scroll-padding-top:4.5rem}.hero-nav:where(.astro-4lunwx2e)[data-menu] .menu-btn:where(.astro-4lunwx2e){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--off-white);cursor:pointer}.hero-nav:where(.astro-4lunwx2e)[data-menu] .menu-btn:where(.astro-4lunwx2e):focus-visible{outline:2px solid var(--off-white);outline-offset:2px}.hero-nav:where(.astro-4lunwx2e)[data-menu] .nav-links:where(.astro-4lunwx2e){position:absolute;top:100%;left:clamp(16px,4vw,40px);right:clamp(16px,4vw,40px);width:auto;flex-direction:column;gap:0;padding:.5rem;background:var(--dark);border:1px solid rgba(255,255,255,.12);border-radius:8px}.hero-nav:where(.astro-4lunwx2e)[data-menu=closed] .nav-links:where(.astro-4lunwx2e){display:none}.hero-nav:where(.astro-4lunwx2e)[data-menu] .nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){display:block;padding:.75rem;font-size:1rem}}.site-footer:where(.astro-gcn2mc3v){background:var(--near-black);border-top:1px solid var(--mid);padding:2.5rem 2rem;text-align:center}.footer-logo:where(.astro-gcn2mc3v){font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:-.03em;color:var(--off-white);text-transform:lowercase;margin-bottom:.5rem}.footer-tagline:where(.astro-gcn2mc3v){font-size:.8125rem;color:var(--gray);margin-bottom:.75rem}.footer-license:where(.astro-gcn2mc3v){font-size:.6875rem;color:var(--gray);max-width:600px;margin:0 auto;line-height:1.6}.footer-license:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v){color:var(--accent-text);text-decoration:underline}:root{--accent: #4f6df5;--accent-text: #9aaeff;--accent-glow: #4f6df533;--accent-dark: #3d58d6;--black: #0a0a0f;--near-black: #12121a;--dark: #1a1a26;--mid: #2a2a3a;--gray: #a5a5b8;--light-gray: #c0c0d0;--off-white: #e8e8f0;--white: #f5f5fa;--bg-light: #fafafa;--mono: "DM Mono", monospace;--sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--off-white);background:var(--black);overflow-x:hidden;-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--sans);font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:3px;transition:all .2s}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-ghost{background:transparent;color:var(--off-white);border:1px solid var(--mid)}.btn-ghost:hover{border-color:var(--gray);background:var(--dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
