:root{--phosphor: #ffb000;--phosphor-bright: #ffd479;--phosphor-dim: #b87a00;--phosphor-glow: rgba(255, 176, 0, .35);--phosphor-faint: rgba(255, 176, 0, .08);--bg: #140d06;--bg-panel: #1c1308;--bg-deep: #0d0904;--accent-rust: #c75b39;--accent-mustard: #d9a441;--accent-cream: #e8dcc0;--font-display: "VT323", "Courier New", monospace;--font-mono: "IBM Plex Mono", "Courier New", monospace;--measure: 68ch;--radius: 6px;--scanline-opacity: .18;--flicker: 1}[data-theme=green]{--phosphor: #33ff66;--phosphor-bright: #aaffbb;--phosphor-dim: #1f9e40;--phosphor-glow: rgba(51, 255, 102, .35);--phosphor-faint: rgba(51, 255, 102, .08);--bg: #04120a;--bg-panel: #071a0e;--bg-deep: #020c06}@media(prefers-reduced-motion:reduce){:root{--flicker: 0;--scanline-opacity: .08}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-crt=off]{--scanline-opacity: 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-deep);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-mono);font-size:17px;line-height:1.65;color:var(--phosphor);background:var(--bg);text-shadow:0 0 4px var(--phosphor-glow);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.crt-overlay{pointer-events:none;position:fixed;inset:0;z-index:9999}.crt-overlay:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,var(--scanline-opacity)) 3px,rgba(0,0,0,var(--scanline-opacity)) 3px)}.crt-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%)}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:calc(1 - .04 * var(--flicker))}94%{opacity:1}97%{opacity:calc(1 - .02 * var(--flicker))}}.crt-flicker{animation:flicker 6s infinite steps(1)}.shell{max-width:980px;margin:0 auto;padding:2rem 1.5rem 6rem}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:.02em;color:var(--phosphor-bright);text-shadow:0 0 8px var(--phosphor-glow)}h1{font-size:clamp(2.6rem,6vw,4.2rem)}h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-top:2.5rem}h3{font-size:1.5rem;margin-top:1.8rem}p,ul,ol{margin-bottom:1.1rem;max-width:var(--measure)}ul,ol{padding-left:1.4rem}li{margin-bottom:.35rem}a{color:var(--phosphor-bright);text-decoration:none;border-bottom:1px dotted var(--phosphor-dim);transition:color .15s,border-color .15s,text-shadow .15s}a:hover,a:focus-visible{color:var(--accent-cream);border-bottom-color:var(--accent-cream);text-shadow:0 0 10px var(--phosphor-glow);outline:none}strong{color:var(--phosphor-bright)}em{color:var(--accent-mustard);font-style:normal}code{font-family:var(--font-mono);background:var(--bg-deep);border:1px solid var(--phosphor-faint);padding:.1em .4em;border-radius:3px;font-size:.9em}pre{background:var(--bg-deep);border:1px solid var(--phosphor-dim);border-radius:var(--radius);padding:1rem 1.2rem;overflow-x:auto;margin-bottom:1.4rem}pre code{background:none;border:none;padding:0}blockquote{border-left:3px solid var(--accent-rust);padding-left:1rem;margin:1.2rem 0;color:var(--accent-cream)}hr{border:none;border-top:1px dashed var(--phosphor-dim);margin:2.5rem 0}::selection{background:var(--phosphor);color:var(--bg-deep);text-shadow:none}.prompt-line{color:var(--phosphor-dim)}.prompt-line .cmd{color:var(--phosphor-bright)}.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--phosphor);vertical-align:text-bottom;margin-left:2px;box-shadow:0 0 8px var(--phosphor-glow);animation:blink 1.1s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.tag{display:inline-block;font-size:.78rem;border:1px solid var(--phosphor-dim);color:var(--phosphor);padding:.1em .55em;border-radius:999px;margin:0 .3rem .3rem 0;text-shadow:none}.tag--diataxis{border-color:var(--accent-mustard);color:var(--accent-mustard);letter-spacing:.02em}.card{display:block;border:1px solid var(--phosphor-dim);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-panel),var(--bg));padding:1.3rem 1.4rem;margin-bottom:1.2rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.card:hover{transform:translateY(-3px);border-color:var(--phosphor);box-shadow:0 0 18px var(--phosphor-faint),0 6px 18px #00000080}.card h3{margin-top:0}.card .meta{color:var(--phosphor-dim);font-size:.85rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--phosphor);color:var(--bg-deep);padding:.5rem 1rem;z-index:10000}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a{overflow-wrap:anywhere}@media(max-width:640px){body{font-size:16px}.shell{padding:1.5rem 1.05rem 4rem}h1{font-size:clamp(2.1rem,11vw,3rem)}h2{font-size:clamp(1.6rem,7vw,2.2rem);margin-top:2rem}input,textarea,select{font-size:16px}}.nav[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1.2rem;padding-bottom:1rem;border-bottom:1px dashed var(--phosphor-dim)}.nav__brand[data-astro-cid-dmqpwcec]{border:none;font-size:.95rem;color:var(--phosphor-dim)}.nav__name[data-astro-cid-dmqpwcec]{color:var(--phosphor-bright);font-family:var(--font-display);font-size:1.3rem;letter-spacing:.03em}.nav__links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;flex-wrap:wrap;gap:1.1rem;margin:0;padding:0}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{border:none;color:var(--phosphor)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:before{content:"[";color:var(--phosphor-dim)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"]";color:var(--phosphor-dim)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active{color:var(--accent-mustard)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent-cream)}@media(max-width:640px){.nav__links[data-astro-cid-dmqpwcec]{gap:.2rem .9rem}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-block;padding:.3rem 0}}.toggles[data-astro-cid-x3pjskd3]{display:flex;gap:.6rem;margin:.8rem 0 0}.toggle[data-astro-cid-x3pjskd3]{font-family:var(--font-mono);font-size:.8rem;background:var(--bg-panel);color:var(--phosphor);border:1px solid var(--phosphor-dim);border-radius:999px;padding:.25em .8em;cursor:pointer;display:inline-flex;align-items:center;gap:.45em;text-shadow:none;transition:border-color .15s,color .15s}.toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--phosphor);color:var(--phosphor-bright)}@media(max-width:640px){.toggles[data-astro-cid-x3pjskd3]{gap:.5rem;flex-wrap:wrap}.toggle[data-astro-cid-x3pjskd3]{padding:.45em .95em;font-size:.85rem}}.dot[data-astro-cid-x3pjskd3]{width:.7em;height:.7em;border-radius:50%;background:var(--phosphor);box-shadow:0 0 8px var(--phosphor-glow)}
