:root{--bg: #070b08;--bg-raised: #0c1410;--bg-glass: rgba(12, 20, 16, .72);--green: #33ff77;--green-dim: #1fae52;--amber: #ffb347;--cyan: #5cd8e6;--magenta: #ff6bd6;--fg: #c9e8d2;--fg-dim: #6f9480;--border: #1d3a2a;--border-bright: #2e5c41;--glow: 0 0 6px rgba(51, 255, 119, .45), 0 0 24px rgba(51, 255, 119, .12);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "VT323", var(--font-mono)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scrollbar-color:var(--green-dim) var(--bg)}body{font-family:var(--font-mono);font-size:1rem;line-height:1.7;color:var(--fg);background:radial-gradient(ellipse 120% 80% at 50% -10%,rgba(51,255,119,.06),transparent 60%),var(--bg);min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,#0000 0px 2px,#00000021 3px,#0000 4px)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 60%,rgba(0,0,0,.35) 100%)}main{width:min(72rem,100% - 3rem);margin-inline:auto;padding-block:2.5rem 4rem;flex:1}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--green);text-shadow:var(--glow);letter-spacing:.02em;line-height:1.15}h1{font-size:clamp(2.6rem,6vw,4rem)}h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:.75rem}h3{font-size:1.5rem}p{max-width:65ch}a{color:var(--cyan);text-decoration:none;border-bottom:1px dashed rgba(92,216,230,.4);transition:color .12s linear,border-color .12s linear,background .12s linear}a:hover,a:focus-visible{color:var(--bg);background:var(--cyan);border-bottom-color:var(--cyan);outline:none}code{color:var(--amber);background:var(--bg-raised);padding:.1em .4em;border:1px solid var(--border);border-radius:3px;font-size:.92em}pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;overflow-x:auto;margin-block:1.25rem}pre code{background:none;border:none;padding:0;color:var(--fg)}::selection{background:var(--green);color:var(--bg)}.prompt-line{color:var(--fg-dim);font-size:.95rem}.prompt-line .user{color:var(--green)}.prompt-line .path{color:var(--cyan)}.prompt-line .cmd{color:var(--fg)}.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--green);vertical-align:text-bottom;margin-left:2px;box-shadow:var(--glow);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.terminal{background:var(--bg-glass);border:1px solid var(--border-bright);border-radius:8px;box-shadow:0 0 0 1px #0009,0 12px 40px #00000080,inset 0 0 60px #33ff7708;overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:var(--bg-raised);border-bottom:1px solid var(--border);color:var(--fg-dim);font-size:.8rem}.terminal-bar .dots{display:flex;gap:.4rem}.terminal-bar .dot{width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(0,0,0,.4)}.dot-r{background:#ff5f56}.dot-y{background:#ffbd2e}.dot-g{background:#27c93f}.terminal-body{padding:1.4rem 1.6rem}.tag{display:inline-block;font-size:.78rem;color:var(--amber);border:1px solid rgba(255,179,71,.35);border-radius:3px;padding:.05em .5em;background:#ffb3470f}.dim{color:var(--fg-dim)}@media(prefers-reduced-motion:reduce){.cursor{animation:none}*{animation-duration:1ms!important;transition-duration:1ms!important}}@media(max-width:640px){main{width:calc(100% - 2rem)}.terminal-body{padding:1rem}}.site-header[data-astro-cid-5hce7sga]{border-bottom:1px solid var(--border);background:#070b08d9;backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}nav[data-astro-cid-5hce7sga]{width:min(72rem,100% - 3rem);margin-inline:auto;display:flex;align-items:center;gap:1.25rem;padding-block:.8rem;flex-wrap:wrap}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{display:flex;gap:.4rem;list-style:none}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{border:1px solid transparent;border-radius:4px;padding:.15rem .6rem;color:var(--fg)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:focus-visible{background:var(--green);color:var(--bg)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].active{border-color:var(--border-bright);color:var(--green);background:#33ff7712}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--border);padding:1rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem}.status[data-astro-cid-5hce7sga]{color:var(--green);letter-spacing:.15em;font-size:.75rem;display:inline-flex;align-items:center;gap:.5em}.status-dot[data-astro-cid-5hce7sga]{width:.55rem;height:.55rem;border-radius:50%;background:var(--green);box-shadow:var(--glow);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}@media(max-width:640px){nav[data-astro-cid-5hce7sga]{width:calc(100% - 2rem)}.prompt-line[data-astro-cid-5hce7sga]{display:none}}
