:root{--bg: #020803;--bg-soft: #06160b;--bg-card: #061409;--border: #0e4f23;--fg: #c6efd2;--fg-dim: #63b07e;--accent: #33ff66;--accent-2: #f7931a;--accent-3: #a48dff;--good: #33ff66;--glow: 0 0 8px rgba(51,255,102,.45);--radius: 6px;--maxw: 1040px;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1100px 550px at 50% -15%,rgba(51,255,102,.07),transparent 60%),radial-gradient(900px 500px at 100% 10%,rgba(164,141,255,.045),transparent 55%),var(--bg);color:var(--fg);font:15px/1.7 var(--mono);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-shadow:var(--glow)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}h1,h2,h3{line-height:1.25;letter-spacing:0;color:var(--accent);text-shadow:var(--glow)}h2:before{content:">> ";color:var(--accent-3);opacity:.75;text-shadow:none}code,pre{font-family:var(--mono)}.cursor{animation:blink 1.1s steps(1) infinite;color:var(--accent)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.cursor{animation:none}}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:none}.brand:hover{animation:glitch .4s steps(2) infinite}@keyframes glitch{0%{text-shadow:2px 0 #e0729a,-2px 0 #2aabee}25%{text-shadow:-2px 0 #e0729a,2px 0 #2aabee;transform:translate(1px)}50%{text-shadow:1px 0 #2aabee,-1px 0 #e0729a;transform:translate(-1px,1px)}75%{text-shadow:-1px 0 #2aabee,1px 0 #e0729a}to{text-shadow:2px 0 #e0729a,-2px 0 #2aabee;transform:translateY(-1px)}}}canvas.rain{position:fixed;inset:0;z-index:-1;pointer-events:none}.brand .bolt{cursor:pointer}header.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:#020803c7;border-bottom:1px dashed var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--accent);text-shadow:var(--glow);flex:0 0 auto}.brand:hover{text-decoration:none}.brand .bolt{color:var(--accent-2);text-shadow:0 0 8px rgba(247,147,26,.5)}.nav-links{display:flex;gap:4px}.nav-links a{color:var(--fg-dim);padding:8px 10px;border-radius:4px;font-size:14px;white-space:nowrap;text-transform:lowercase}.nav-links a:before{content:"[";opacity:.55}.nav-links a:after{content:"]";opacity:.55}.nav-links a:hover{color:var(--accent);text-decoration:none;text-shadow:var(--glow)}.nav-links a.active{color:var(--accent);background:var(--bg-soft)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:4px;font-weight:600;font-size:14px;font-family:var(--mono);border:1px solid var(--border);color:var(--accent);background:transparent;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.btn:hover{text-decoration:none;border-color:var(--accent);box-shadow:0 0 14px #33ff6640;text-shadow:none}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.btn.primary:hover{box-shadow:0 0 18px #33ff6673}.btn.ghost{background:transparent}section{padding:56px 0}.muted{color:var(--fg-dim)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card h3{font-size:16px}.card h3:before{content:"[ ";color:var(--fg-dim);text-shadow:none}.card h3:after{content:" ]";color:var(--fg-dim);text-shadow:none}.grid{display:grid;gap:18px}.pill{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;color:var(--accent-2);background:#f7931a12;border:1px solid rgba(247,147,26,.3)}.pill:before{content:"[*] "}pre{background:#33ff6608;border:1px dashed var(--border);border-radius:4px;padding:16px 18px;overflow-x:auto;font-size:13px;color:var(--fg)}pre .c{color:var(--fg-dim);opacity:.8}pre .k{color:var(--accent-2)}footer.site{border-top:1px dashed var(--border);padding:30px 0;margin-top:30px;color:var(--fg-dim);font-size:13.5px}.footer-inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}@media (max-width: 560px){.nav-links{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-end}.nav-links::-webkit-scrollbar{display:none}.nav-links a{padding:8px 9px;flex:0 0 auto}}
