:root{--bg: #0a0a0a;--terminal-bg: #0d1117;--green: #00ff41;--green-dim: #00cc33;--green-dark: #003d00;--amber: #ffb000;--cyan: #00e5ff;--red: #ff3333;--gray: #3a3a3a;--text: #b0b0b0;--font: "IBM Plex Mono", "Share Tech Mono", monospace}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--green);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}#plum-container{position:fixed;inset:0;pointer-events:none;z-index:0;mask-image:radial-gradient(circle,transparent,black);-webkit-mask-image:radial-gradient(circle,transparent,black)}#plum-canvas{width:100%;height:100%}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);opacity:.6}.crt-flicker{position:fixed;inset:0;pointer-events:none;z-index:99;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.5) 100%)}.terminal-window{width:100%;max-width:900px;background:var(--terminal-bg);border:1px solid var(--gray);border-radius:8px;overflow:hidden;box-shadow:0 0 60px #00ff4114,0 0 120px #00ff4108,inset 0 0 60px #00000080;position:relative;z-index:10}.terminal-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:#1a1a2e;border-bottom:1px solid var(--gray)}.terminal-dots{display:flex;gap:6px}.terminal-dots span{width:12px;height:12px;border-radius:50%}.terminal-dots span:nth-child(1){background:#ff5f56}.terminal-dots span:nth-child(2){background:#ffbd2e}.terminal-dots span:nth-child(3){background:#27c93f}.terminal-title{font-size:.7rem;color:var(--text);letter-spacing:.1em}.terminal-body{padding:1.5rem;max-height:85vh;overflow-y:auto;font-size:.85rem;line-height:1.7}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:var(--terminal-bg)}.terminal-body::-webkit-scrollbar-thumb{background:var(--green-dark);border-radius:3px}.ascii-art{color:var(--green);font-size:.45rem;line-height:1.2;margin-bottom:1rem;white-space:pre;overflow-x:auto}@media(max-width:600px){.ascii-art{font-size:.3rem}}.prompt{color:var(--amber);font-weight:700}.cmd{color:var(--cyan)}.typed-line{margin-bottom:.3rem}.output{color:var(--text);margin-bottom:.5rem}.output.highlight,.highlight{color:var(--green);font-weight:700;text-shadow:0 0 8px rgba(0,255,65,.3)}.accent{color:var(--amber)}.dim{color:#555;font-size:.75rem}.output-block{color:var(--text);margin-bottom:.5rem;padding-left:1rem;border-left:2px solid var(--green-dark)}.output-block p{margin-bottom:.2rem}.json-key{color:var(--cyan)}.json-val{color:var(--amber)}.log-info{color:var(--green);font-weight:500}.log-detail{color:var(--text);opacity:.8}.readme-title{color:var(--green);font-weight:700;font-size:1rem;margin-bottom:.2rem}.readme-badge{color:var(--amber);font-size:.75rem;margin-bottom:.4rem}.file-link{color:var(--cyan);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.file-link:hover{color:var(--green);text-shadow:0 0 10px rgba(0,255,65,.4)}.cursor{color:var(--green);animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ls-output p{font-size:.8rem;white-space:pre}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){body{padding:.5rem;align-items:flex-start}.terminal-body{padding:1rem;font-size:.75rem}.terminal-window{border-radius:4px}}
