.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px}.nav__brand[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-weight:700;font-size:1rem;letter-spacing:.08em;color:var(--color-text)}.nav__brand[data-astro-cid-dmqpwcec]:hover{color:var(--color-text);text-shadow:none}.nav__bracket[data-astro-cid-dmqpwcec]{color:var(--color-primary);text-shadow:var(--text-glow-primary)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-lg)}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);position:relative;padding-block:var(--space-xs)}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--color-primary);box-shadow:var(--glow-primary);transition:width .2s ease}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--color-text);text-shadow:none}.nav__link[data-astro-cid-dmqpwcec]:hover:after,.nav__link--active[data-astro-cid-dmqpwcec]:after{width:100%}.nav__link--active[data-astro-cid-dmqpwcec]{color:var(--color-text)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:24px;height:2px;background:var(--color-primary);box-shadow:var(--glow-primary);transition:transform .2s ease,opacity .2s ease}@media(max-width:640px){.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__links[data-astro-cid-dmqpwcec]{position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);max-height:0;overflow:hidden;transition:max-height .25s ease}.nav__links--open[data-astro-cid-dmqpwcec]{max-height:320px}.nav__link[data-astro-cid-dmqpwcec]{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-bg-alt);padding-block:var(--space-lg)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.footer__copy[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted)}.footer__sep[data-astro-cid-sz7xmlte]{color:var(--color-primary)}.footer__socials[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}.footer__link[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-bg);color-scheme:dark}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.65;font-size:16px;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative}.fx-grid body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--color-primary) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-secondary) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%)}.fx-scanlines body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.18) 3px,transparent 4px);mix-blend-mode:multiply;opacity:.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin-bottom:var(--space-md)}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:1.3rem}p{margin-bottom:var(--space-md)}a{color:var(--color-secondary);text-decoration:none;transition:color .15s ease,text-shadow .15s ease}a:hover{color:var(--color-primary);text-shadow:var(--text-glow-primary)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:.1em .4em}pre{font-family:var(--font-mono);background:var(--color-surface)!important;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-md);font-size:.875rem}pre code{background:none;border:none;padding:0}::selection{background:var(--color-primary);color:var(--color-bg)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}.flow>*+*{margin-top:var(--space-md)}main{flex:1;width:100%;padding-block:var(--space-2xl)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);cursor:pointer;transition:all .18s ease}.btn:hover{background:var(--color-primary);color:var(--color-bg);box-shadow:var(--glow-primary);text-shadow:none}.btn--ghost{border-color:var(--color-border);color:var(--color-text-muted)}.btn--ghost:hover{border-color:var(--color-secondary);background:transparent;color:var(--color-secondary);box-shadow:var(--glow-secondary)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg)}.kicker{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary);text-shadow:var(--text-glow-secondary)}.muted{color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
