/* terminal: amber phosphor, scanlines, glow */
[data-style="terminal"] { --g-bg: #0b0a07; --g-panel: #120f08; --g-ink: #ffb000; --g-ink-2: #a67400; --g-accent: #ffd766; --g-accent-2: #ff8c00;
  --g-line: #ffb000; --g-line-w: 1; --g-grid: rgba(255,176,0,.22); --g-halo: #0b0a07; --g-radius: 2px;
  --g-shadow: 0 0 0 1px rgba(255,176,0,.35), 0 0 24px rgba(255,176,0,.12), inset 0 0 60px rgba(255,176,0,.04);
  --g-texture: repeating-linear-gradient(0deg, rgba(0,0,0,.18) 0 1px, transparent 1px 3px);
  --g-font: 20px/1.15 "VT323", "IBM Plex Mono", ui-monospace, monospace; --g-font-display: 400 24px/1.1 "VT323", "IBM Plex Mono", monospace; }
[data-style="terminal"] body, [data-style="terminal"] { text-shadow: 0 0 6px rgba(255,176,0,.45); }
[data-style="terminal"] h1::before, [data-style="terminal"] .lead h2::before { content: "> "; }
[data-style="terminal"] .gcard h3::before { content: "$ "; color: var(--g-ink-2); }
[data-style="terminal"] .gcard, [data-style="terminal"] .stage, [data-style="terminal"] .end, [data-style="terminal"] .card, [data-style="terminal"] .btn, [data-style="terminal"] .done-today { border: 1px solid rgba(255,176,0,.5); border-radius: 2px; }
[data-style="terminal"] .gcard .thumb { background: #0b0a07; }
[data-style="terminal"] .btn { background: transparent; }
[data-style="terminal"] .btn.primary { background: #ffb000; color: #0b0a07; text-shadow: none; }
[data-style="terminal"] .stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 3;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,.5) 100%); }
[data-style="terminal"] .brand .mark { background: transparent; border: 2px solid var(--g-ink); border-radius: 0; }
