#site-nav[data-signal-intro]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,var(--phosphor),transparent);transform-origin:left;pointer-events:none;animation:signal-sweep 2.2s ease-out both}#site-nav[data-signal-intro] .nav-logo{position:relative}#site-nav[data-signal-intro] .logo-text{animation:signal-warmup 2.2s ease-out both}#site-nav[data-signal-intro] .nav-logo:after{content:"// signal acquired";position:absolute;top:calc(100% - 2px);left:0;font-family:var(--font-mono);font-size:.5rem;line-height:1;letter-spacing:.1em;color:var(--phosphor);white-space:nowrap;pointer-events:none;animation:signal-note 2.2s ease-out both}@keyframes signal-sweep{0%{transform:scaleX(0);opacity:0}20%{opacity:.45}65%{transform:scaleX(1);opacity:.3}to{transform:scaleX(1);opacity:0}}@keyframes signal-warmup{0%,to{text-shadow:none}35%{text-shadow:var(--glow-phosphor)}}@keyframes signal-note{0%,to{opacity:0}25%,65%{opacity:.65}}@media(prefers-reduced-motion:reduce){#site-nav[data-signal-intro]:after,#site-nav[data-signal-intro] .nav-logo:after{display:none}#site-nav[data-signal-intro] .logo-text{animation:none}}#site-nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:8000;background:rgba(var(--bg-rgb),.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);gap:var(--sp-lg);padding-top:12px;padding-bottom:16px}.nav-logo[data-astro-cid-dmqpwcec]{font-family:var(--font-crt);font-size:1.4rem;letter-spacing:.08em;color:var(--fg);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;line-height:1;transition:color .2s;flex-shrink:0}.nav-logo[data-astro-cid-dmqpwcec]:hover{color:var(--phosphor);text-shadow:var(--glow-phosphor)}.logo-bracket[data-astro-cid-dmqpwcec]{color:var(--phosphor);opacity:.6}.logo-wordmark[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2px}.logo-descriptor[data-astro-cid-dmqpwcec]{padding-left:.7rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.3;letter-spacing:.03em;color:var(--fg-muted);text-shadow:none}.logo-text[data-astro-cid-dmqpwcec]{margin:0 2px}.nav-board[data-astro-cid-dmqpwcec]{position:relative;flex:0 1 418px;min-width:0;padding:3px 4px 6px;border:1px solid #a08a67;border-top-color:#d3bf9a;border-bottom-color:#7b6243;border-radius:6px 6px 5px 5px;background:linear-gradient(180deg,#ddc9a5,#c7af88 7%,#b79c73 16% 78%,#a88b61 91%,#8f714c);box-shadow:inset 1px 0 #f5e3be59,inset -1px 0 #513a2233,inset 0 1px #fbeccd99,inset 0 -1px #432d1b59,0 2px #655036,0 3px #493622,0 5px 8px #0000004d}.nav-board[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:5px;right:5px;bottom:2px;height:1px;background:#523b234d;box-shadow:0 1px #f1daae38;pointer-events:none}.nav-links[data-astro-cid-dmqpwcec]{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#1b130c;border-radius:2px;box-shadow:0 0 0 1px #5a442b,0 1px 0 1px #ebd4aa61,0 -1px 1px 1px #39261573}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{min-width:0}.nav-link[data-astro-cid-dmqpwcec]{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:46px;padding:0 7px 4px;border-radius:2px;background:linear-gradient(135deg,#8b704e,#62482e 35%,#392619);box-shadow:inset 1px 1px #f1dbb53d,inset -1px -1px #00000080;font-size:.75rem;line-height:1;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--fg);touch-action:manipulation;transition:color .1s ease}.nav-link[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;inset:3px 3px 6px;z-index:0;border-radius:2px;background:linear-gradient(170deg,rgba(236,206,156,.12),transparent 45%,rgba(0,0,0,.12)),var(--keycap-image) 50% 25% / 125% 205% no-repeat;box-shadow:inset 0 1px #efd6ae38,inset 1px 0 #efd6ae1f,0 2px 2px #0006;transform:translateY(0);transition:transform .15s cubic-bezier(.2,1.55,.4,1),box-shadow .12s ease}.nav-link[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{position:relative;z-index:1;transform:translateY(0);transition:transform .15s cubic-bezier(.2,1.55,.4,1)}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:var(--phosphor)}.nav-link[data-astro-cid-dmqpwcec].active{text-shadow:0 0 6px rgba(255,189,89,.4)}.nav-link[data-astro-cid-dmqpwcec]:is(:active,[data-depressed]):before{transform:translateY(3px);box-shadow:inset 0 1px 2px #0000004d,inset 1px 0 #efd6ae14,0 0 1px #0003;transition-duration:35ms;transition-timing-function:ease-out}.nav-link[data-astro-cid-dmqpwcec]:is(:active,[data-depressed]) span[data-astro-cid-dmqpwcec]{transform:translateY(3px);transition-duration:35ms;transition-timing-function:ease-out}.nav-link[data-astro-cid-dmqpwcec]:focus-visible{z-index:2;outline:2px solid var(--phosphor);outline-offset:1px}@media(max-width:760px){#site-nav[data-astro-cid-dmqpwcec]{backdrop-filter:none;background:rgba(var(--bg-rgb),.97)}.nav-inner[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding-top:16px;padding-bottom:16px}.nav-board[data-astro-cid-dmqpwcec]{flex-basis:auto;width:min(100%,418px)}}@media(max-width:480px){.nav-links[data-astro-cid-dmqpwcec]{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link[data-astro-cid-dmqpwcec]{height:49px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.nav-link[data-astro-cid-dmqpwcec]:before,.nav-link[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{transform:none!important;transition:none}}#site-footer[data-astro-cid-sz7xmlte]{position:relative;z-index:1;border-top:1px solid var(--border);padding:clamp(2rem,4vw,3rem) 0;overflow:hidden}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--layout-gap)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-crt);font-size:1.2rem;letter-spacing:.08em;color:var(--fg);display:block;margin-bottom:var(--sp-xs)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.75rem;letter-spacing:.1em;max-width:none}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-sm)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--phosphor)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-xs);font-size:.7rem;letter-spacing:.08em}.footer-signal[data-astro-cid-sz7xmlte]{position:relative;font-size:.65rem;letter-spacing:.14em;opacity:.5;animation:pulse 3s ease-in-out infinite}.footer-signal[data-astro-cid-sz7xmlte]:after{content:attr(data-text) / "";position:absolute;left:0;top:0;white-space:nowrap;color:transparent;text-shadow:var(--glow-phosphor);opacity:0;animation:pulse-glow 3s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-glow{0%,to{opacity:0}50%{opacity:1}}.footer-bulb[data-astro-cid-sz7xmlte]{position:absolute;bottom:0;right:10%;width:120px;transform:translateY(100%);transition:transform 1.2s cubic-bezier(.22,1,.36,1);pointer-events:none}.footer-bulb[data-astro-cid-sz7xmlte].peek{transform:translateY(25%)}.footer-bulb[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:100%;height:auto;display:block}@media(max-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-lg)}.footer-meta[data-astro-cid-sz7xmlte]{align-items:flex-start}}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #241c13;--bg-rgb: 36, 28, 19;--bg-glow: #392d1d;--bg-surface: #2b2218;--bg-raised: #35291c;--fg: #f1e5cd;--fg-muted: #c5b496;--phosphor: #ffbd59;--phosphor-dim: #996626;--electric: #f4d99a;--electric-dim: #9e8150;--amber: #ed9851;--border: rgba(255, 189, 89, .12);--border-hover: rgba(255, 189, 89, .35);--font-mono: "Share Tech Mono", "Courier New", monospace;--font-crt: "VT323", monospace;--glow-phosphor: 0 0 6px rgba(255, 189, 89, .5), 0 0 18px rgba(255, 189, 89, .15);--glow-highlight: 0 0 6px rgba(244, 217, 154, .5), 0 0 18px rgba(244, 217, 154, .15);--sp-xs: .25rem;--sp-sm: .5rem;--sp-md: 1rem;--sp-lg: 2rem;--sp-xl: 4rem;--sp-2xl: 8rem;--section-space: clamp(2.5rem, 5vw, 4rem);--layout-gap: clamp(1.5rem, 4vw, 3rem);--nav-height: 88px;--scanline-opacity: .045}@media(max-width:760px){:root{--nav-height: 144px}}@media(max-width:480px){:root{--nav-height: 200px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:radial-gradient(ellipse 80rem 52rem at 56% 22rem,var(--bg-glow),transparent 80%);color:var(--fg);font-family:var(--font-mono);line-height:1.75;min-height:100vh;overflow-x:hidden}body:after{content:"";position:fixed;inset:0 0 -100px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,var(--scanline-opacity)) 3px,rgba(0,0,0,var(--scanline-opacity)) 4px);pointer-events:none;z-index:9000;transform:translateZ(0);-webkit-transform:translateZ(0)}body:before{content:"";position:fixed;inset:0 0 -100px;background:radial-gradient(ellipse at center,transparent 55%,rgba(11,9,6,.18) 100%);pointer-events:none;z-index:9001;transform:translateZ(0);-webkit-transform:translateZ(0)}.crt-glass{position:fixed;top:0;left:0;width:100%;height:100svh;z-index:0;overflow:hidden;pointer-events:none;opacity:.65}.crt-glass:before{content:"";position:absolute;top:-36%;right:-9%;width:66%;height:132%;border-radius:38% 48% 44% 51%;transform:rotate(-22deg);background:linear-gradient(90deg,transparent 0%,rgba(242,227,195,.035) 10%,rgba(242,227,195,.17) 14%,rgba(242,227,195,.09) 34%,transparent 35%,transparent 38%,rgba(242,227,195,.14) 39%,rgba(242,227,195,.065) 60%,transparent 65%);filter:blur(11px);mask-image:radial-gradient(ellipse at 45% 43%,#000 15%,rgba(0,0,0,.7) 42%,transparent 73%)}.crt-glass:after{content:"";position:absolute;top:calc(var(--nav-height) + 8px);left:4%;width:92%;height:17%;border-radius:50%;border-top:1px solid rgba(246,229,194,.13);background:radial-gradient(ellipse at 58% -20%,rgba(246,229,194,.11),transparent 67%);filter:blur(2px)}a{color:var(--phosphor);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:var(--electric);text-shadow:var(--glow-highlight)}h1,h2,h3,h4,h5{font-family:var(--font-crt);letter-spacing:.04em;line-height:1.15}h1{font-size:clamp(3rem,7vw,6rem)}h2{font-size:clamp(2rem,4.5vw,3.5rem)}h3{font-size:clamp(1.4rem,3vw,2.2rem)}p{max-width:62ch}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,3vw,var(--sp-lg))}.section{padding:var(--section-space) 0}section[id]{scroll-margin-top:calc(var(--nav-height) + 16px)}.btn{--btn-inline-space: 1.75rem;display:inline-block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem var(--btn-inline-space);border:1px solid var(--phosphor);color:var(--phosphor);background:transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,text-shadow .2s,box-shadow .2s,transform .25s ease-out;text-decoration:none;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.btn:hover{background:var(--phosphor);color:var(--bg);text-shadow:none;box-shadow:var(--glow-phosphor)}.btn-primary{position:relative;isolation:isolate;overflow:hidden;background:var(--phosphor);color:var(--bg);font-weight:700;padding-inline-end:calc(var(--btn-inline-space) + 1.25em)}.btn-primary:before{content:">" / "";position:absolute;right:var(--btn-inline-space);top:50%;opacity:0;transform:translate(-4px,-50%);transition:opacity .12s,transform .15s ease-out;pointer-events:none}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-1.5rem;width:calc(100% + 3rem);background:var(--phosphor);mix-blend-mode:difference;transform:translate(-110%) skew(-12deg);transition:transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.btn-primary:is(:hover,:focus-visible){background:var(--phosphor);color:var(--bg);text-shadow:none;transform:translate(3px)}.btn-primary:is(:hover,:focus-visible):after{transform:translate(0) skew(-12deg)}.btn-primary:is(:hover,:focus-visible):before{opacity:1;transform:translateY(-50%);transition-delay:.4s}.btn-primary:focus-visible{border-color:var(--electric)}.btn-ghost{border-color:var(--border-hover);color:var(--fg-muted)}.btn-ghost:hover{border-color:var(--electric);color:var(--electric);background:transparent;text-shadow:var(--glow-highlight);box-shadow:var(--glow-highlight)}.btn-lg{--btn-inline-space: 2.5rem;font-size:1rem;padding-block:1.1rem}.card{background:var(--bg-surface);border:1px solid var(--border);padding:var(--sp-lg);transition:border-color .25s,box-shadow .25s;position:relative}.card:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:var(--phosphor);transition:height .3s}.card:hover{border-color:var(--border-hover);box-shadow:0 0 24px #ffbd590f}.card:hover:before{height:100%}.label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--phosphor);opacity:.85}.divider{border:none;border-top:1px solid var(--border);margin:var(--sp-lg) 0}.text-phosphor{color:var(--phosphor)}.text-electric{color:var(--electric)}.text-amber{color:var(--amber)}.text-muted{color:var(--fg-muted)}.glow-phosphor{text-shadow:var(--glow-phosphor)}.glow-highlight{text-shadow:var(--glow-highlight)}.page-hero-inner h1{color:var(--phosphor);text-shadow:var(--glow-phosphor)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.skip-link{position:fixed;top:-100%;left:var(--sp-lg);z-index:10000;background:var(--phosphor);color:var(--bg);padding:.5rem 1rem;font-size:.8rem;font-family:var(--font-mono);letter-spacing:.08em;text-decoration:none;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:top .2s}.skip-link:focus{top:var(--sp-sm);outline:2px solid var(--electric);outline-offset:2px}@media(prefers-reduced-motion:reduce){.btn-primary:is(:hover,:focus-visible){transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}:where(.hero-splash,.focus-splash,.cta-splash,.page-hero-splash){filter:sepia(.85) saturate(.85)}#main-content{position:relative;z-index:1;padding-top:var(--nav-height)}
