:root{--bg: #020210;--surface: #07071e;--surface-2: #0d0d2a;--border: #1a1a44;--orange: #ff6b00;--orange-b: #ff8c00;--orange-glow: 0 0 7px #ff6b00, 0 0 21px #ff4500, 0 0 48px rgba(255, 107, 0, .35);--blue: #0077ff;--blue-b: #00aaff;--blue-glow: 0 0 7px #0077ff, 0 0 21px #0044cc, 0 0 48px rgba(0, 119, 255, .35);--yellow: #ffd700;--green: #00ff88;--text: #eeeeff;--muted: #6666aa;--font-pixel: "Press Start 2P", monospace;--font-vt: "VT323", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-vt);font-size:22px;line-height:1.5;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--orange),var(--blue));box-shadow:0 0 6px var(--orange)}#stars-container{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.star{position:absolute;border-radius:50%;background:#fff;animation:twinkle ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.1;transform:scale(.5)}}.site-wrapper{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 20px 80px}.neon-orange{color:var(--orange-b);text-shadow:var(--orange-glow)}.neon-blue{color:var(--blue-b);text-shadow:var(--blue-glow)}.neon-yellow{color:var(--yellow);text-shadow:0 0 7px var(--yellow),0 0 21px rgba(255,215,0,.5)}.neon-green{color:var(--green);text-shadow:0 0 7px var(--green),0 0 21px rgba(0,255,136,.5)}.blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.divider{height:2px;background:linear-gradient(90deg,transparent,var(--orange) 30%,var(--blue) 70%,transparent);margin:60px 0;box-shadow:0 0 10px var(--orange),0 0 20px var(--blue)}.divider-rainbow{height:4px;background:linear-gradient(90deg,red,#ff6b00,gold,#0f8,#0af,#c0f,red);margin:56px 0}.panel{background:var(--surface);border:2px solid var(--border);padding:24px}.panel-orange{border-color:var(--orange);box-shadow:0 0 16px #ff6b0033,inset 0 0 20px #ff6b0008}.panel-blue{border-color:var(--blue);box-shadow:0 0 16px #07f3,inset 0 0 20px #0077ff08}.section-title{font-family:var(--font-pixel);font-size:12px;letter-spacing:3px;margin-bottom:36px;display:flex;align-items:center;gap:16px}.section-title:before,.section-title:after{content:"";flex:1;height:1px;background:currentColor;opacity:.3}a{color:var(--blue-b);text-decoration:none}a:hover{color:var(--orange-b);text-decoration:underline}@media(max-width:640px){body{font-size:20px}.section-title{font-size:9px;letter-spacing:2px}.panel{padding:16px}}.card[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:14px;height:100%;transition:transform .25s ease,box-shadow .25s ease}.card[data-astro-cid-mspuyifq]:hover{transform:translateY(-5px)}.card[data-astro-cid-mspuyifq].panel-orange:hover{box-shadow:0 0 36px #ff6b0066,inset 0 0 20px #ff6b000f}.card[data-astro-cid-mspuyifq].panel-blue:hover{box-shadow:0 0 36px #07f6,inset 0 0 20px #0077ff0f}.card-header[data-astro-cid-mspuyifq]{display:flex;align-items:flex-start;gap:10px}.card-icon[data-astro-cid-mspuyifq]{font-size:20px;flex-shrink:0;line-height:1.5}.card-title[data-astro-cid-mspuyifq]{font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.8;letter-spacing:1px}.card-desc[data-astro-cid-mspuyifq]{font-family:VT323,monospace;font-size:20px;color:#aac;line-height:1.4;flex:1}.card-tags[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-astro-cid-mspuyifq]{font-family:"Press Start 2P",monospace;font-size:6px;padding:4px 8px;border:1px solid;letter-spacing:1px}.tag-orange[data-astro-cid-mspuyifq]{border-color:#ff6b0080;color:#ff8c00;background:#ff6b0012}.tag-blue[data-astro-cid-mspuyifq]{border-color:#0077ff80;color:#0af;background:#0077ff12}.card-link[data-astro-cid-mspuyifq]{font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:2px;margin-top:auto;padding:8px 0;display:inline-block;transition:letter-spacing .2s ease}.card-link[data-astro-cid-mspuyifq]:hover{letter-spacing:5px;text-decoration:none}
