.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--accent-rgb),.1)}.nav[data-astro-cid-3ef6ksr2]{max-width:1100px;margin:0 auto;padding:1.5rem;display:flex;align-items:center;gap:2rem}.nav-logo[data-astro-cid-3ef6ksr2]{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.logo-bracket[data-astro-cid-3ef6ksr2]{color:var(--accent)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger[data-astro-cid-3ef6ksr2],.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{display:block;width:24px;height:2px;background:var(--text-primary);transition:all .3s ease}.hamburger[data-astro-cid-3ef6ksr2]{position:relative}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-7px}.hamburger[data-astro-cid-3ef6ksr2]:after{top:7px}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:1.75rem;margin:0;padding:0}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-primary);text-decoration:none;font-size:.94rem;font-weight:700;transition:color .2s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.theme-toggle[data-astro-cid-3ef6ksr2]{background:none;border:1px solid rgba(var(--overlay-rgb),.1);border-radius:8px;padding:.4rem;margin-left:auto;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.2)}.icon-sun{display:block}.icon-moon,[data-theme=light] .icon-sun{display:none}[data-theme=light] .icon-moon{display:block}.subscribe-btn[data-astro-cid-3ef6ksr2]{background:var(--accent);color:var(--btn-on-accent);padding:.4rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s ease;white-space:nowrap}.subscribe-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-hover)}@media(max-width:768px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:block;z-index:110}.theme-toggle[data-astro-cid-3ef6ksr2]{margin-left:auto;margin-right:.75rem}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;flex-direction:column;background:var(--header-bg-solid);padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s ease;border-left:1px solid rgba(var(--accent-rgb),.15);margin-left:0}.nav-links[data-astro-cid-3ef6ksr2].active{right:0}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1.1rem}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]{background:transparent}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg)}}.footer[data-astro-cid-sz7xmlte]{padding:2rem 1.5rem;border-top:1px solid rgba(var(--overlay-rgb),.06)}.container[data-astro-cid-sz7xmlte]{max-width:1100px;margin:0 auto}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.footer-brand[data-astro-cid-sz7xmlte]{font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;color:var(--text-secondary);font-size:.95rem}.bracket[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;justify-self:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bridge[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.8rem;justify-self:end;text-align:right}.footer-bridge[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-bridge[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:.75rem;text-align:center}.footer-links[data-astro-cid-sz7xmlte],.footer-bridge[data-astro-cid-sz7xmlte]{justify-self:center;text-align:center}}:root{--bg: #0a0a0f;--bg-surface: #12121a;--accent: #8b5cf6;--accent-hover: #7c3aed;--accent-light: #a78bfa;--accent-blue: #3b82f6;--text-primary: #f0f0f5;--text-secondary: #a0a0b5;--text-muted: #6b6b80;--accent-rgb: 139, 92, 246;--accent-blue-rgb: 59, 130, 246;--overlay-rgb: 255, 255, 255;--header-bg: rgba(10, 10, 15, .85);--header-bg-solid: rgba(10, 10, 15, .98);--terminal-bg: rgba(15, 15, 25, .8);--btn-on-accent: #fff;color-scheme:dark}[data-theme=light]{--bg: #f8f8fc;--bg-surface: #ffffff;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-light: #6d28d9;--accent-blue: #2563eb;--text-primary: #1a1a2e;--text-secondary: #4a4a65;--text-muted: #8888a0;--accent-rgb: 124, 58, 237;--accent-blue-rgb: 37, 99, 235;--overlay-rgb: 0, 0, 0;--header-bg: rgba(248, 248, 252, .85);--header-bg-solid: rgba(248, 248, 252, .98);--terminal-bg: rgba(240, 240, 250, .9);--btn-on-accent: #fff;color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:rgba(var(--accent-rgb),.3);color:var(--text-primary)}a{color:inherit}img{max-width:100%;height:auto}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}
