.td-terminal{--td-bg:#030803;--td-text:#3f0;--td-font:"VT323",monospace;--td-font-code:"Fira Code",monospace;--td-scanline-opacity:0.15;--td-error:#f33;position:relative;border-radius:4px;overflow:hidden;font-family:var(--td-font);background:var(--td-bg);color:var(--td-text)}.td-terminal-inner{position:relative;z-index:2}.td-crt-overlay{background:radial-gradient(circle,hsla(0,0%,100%,0) 60%,rgba(0,0,0,.5) 120%);z-index:10}.td-crt-overlay,.td-scanlines{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.td-scanlines{background:linear-gradient(to bottom,hsla(0,0%,100%,0) 50%,rgba(0,0,0,var(--td-scanline-opacity)) 50%);background-size:100% 4px;z-index:11}.td-perspective-bar{display:flex;align-items:center;gap:0;padding:.5rem 1rem;background:#111;border-bottom:1px solid #333;font-family:Fira Code,monospace;font-size:.7rem;letter-spacing:.05em}.td-perspective-label{color:#888;margin-right:.75rem;text-transform:uppercase;font-size:.6rem;letter-spacing:.1em}.td-perspective-btn{background:#1a1a1a;color:#888;border:1px solid #333;padding:4px 14px;cursor:pointer;transition:all .15s;font-family:Fira Code,monospace;font-size:.65rem;letter-spacing:.04em}.td-perspective-btn:first-of-type{border-radius:3px 0 0 3px}.td-perspective-btn:last-of-type{border-radius:0 3px 3px 0;border-left:none}.td-perspective-btn:hover{background:#2a2a2a;color:#ccc}.td-perspective-btn.active{background:#06c;color:#fff;border-color:#09f}.td-screen{padding:1.25rem 1.5rem;font-family:var(--td-font-code);white-space:pre-wrap;word-break:break-word;overflow-y:auto;overflow-x:auto;min-height:280px;max-height:500px}.td-note,.td-screen{font-size:.85rem;line-height:1.5}.td-note{padding:.75rem 1.5rem;border-top:1px solid #333;background:rgba(0,0,0,.3);font-family:var(--td-font);color:#888}.td-note-header{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#d4a843;margin-bottom:.35rem;font-family:Fira Code,monospace}@keyframes td-blink{0%,to{opacity:1}50%{opacity:0}}.td-cursor{display:inline-block;width:9px;height:1.1em;background-color:var(--td-text);vertical-align:bottom;animation:td-blink 1s step-end infinite;margin-left:2px}.td-highlight-error{color:var(--td-error)}.td-highlight-input{border-bottom:1px solid var(--td-text);background:hsla(0,0%,100%,.05)}.td-terminal.theme-mainframe{--td-bg:#030803;--td-text:#3f0;--td-error:#f33;--td-scanline-opacity:0.15;text-transform:uppercase;text-shadow:0 0 3px #3f0}.td-terminal.theme-mainframe .td-highlight-error{color:#f33;text-shadow:0 0 3px #f33}.td-terminal.theme-mainframe .td-highlight-input{background:rgba(51,255,0,.2);border-bottom-color:#3f0}.td-terminal.theme-tty{--td-bg:#f4f1ea;--td-text:#222;--td-font:"Courier Prime",monospace;--td-font-code:"Courier Prime",monospace;--td-error:#000;--td-scanline-opacity:0;text-shadow:none;text-transform:uppercase}.td-terminal.theme-tty .td-crt-overlay,.td-terminal.theme-tty .td-scanlines{display:none}.td-terminal.theme-tty .td-screen{background:#fff;box-shadow:inset 0 0 20px rgba(0,0,0,.08)}.td-terminal.theme-tty .td-highlight-error{background:#faa;color:#000}.td-terminal.theme-tty .td-note{background:#eae7e0;border-top-color:#ccc;color:#555}.td-terminal.theme-tty .td-cursor{background:#222}.td-terminal.theme-tty .td-perspective-bar{background:#ddd;border-bottom-color:#bbb}.td-terminal.theme-tty .td-perspective-btn{background:#e8e8e8;color:#444;border-color:#aaa}.td-terminal.theme-tty .td-perspective-btn.active{background:#333;color:#fff;border-color:#333}.td-terminal.theme-qbasic{--td-bg:#0000a8;--td-text:#fff;--td-font:"Courier Prime",monospace;--td-font-code:"Courier Prime",monospace;--td-error:#f44;--td-scanline-opacity:0.1;text-shadow:none}.td-terminal.theme-qbasic .td-screen{background:#0000a8;border:2px solid #fff}.td-terminal.theme-qbasic .td-highlight-error{background:red;color:#fff}.td-terminal.theme-qbasic .td-cursor{background:#fff}.td-terminal.theme-qbasic .td-note{background:#000070;border-top-color:#55f;color:#aaa}.td-terminal.theme-win95{--td-bg:teal;--td-text:#000;--td-font:"Tahoma","Segoe UI",sans-serif;--td-font-code:"Courier Prime",monospace;--td-error:#000;--td-scanline-opacity:0;text-shadow:none}.td-terminal.theme-win95 .td-crt-overlay,.td-terminal.theme-win95 .td-scanlines{display:none}.td-terminal.theme-win95 .td-terminal-inner{background:silver;border:2px outset #fff}.td-terminal.theme-win95 .td-screen{background:#fff;color:#000;border:2px inset grey;margin:4px}.td-terminal.theme-win95 .td-perspective-bar{background:silver;border-bottom-color:grey}.td-terminal.theme-win95 .td-perspective-btn{background:silver;color:#000;border:2px outset #dfdfdf;font-family:Tahoma,sans-serif}.td-terminal.theme-win95 .td-perspective-btn.active,.td-terminal.theme-win95 .td-perspective-btn:active{border-style:inset;background:#a0a0a0;color:#000}.td-terminal.theme-win95 .td-note{background:silver;border-top:2px groove #fff;color:#333}.td-terminal.theme-win95 .win-window{border:2px outset #dfdfdf;background:silver;color:#000;display:inline-block;font-family:Tahoma,sans-serif}.td-terminal.theme-win95 .win-title{background:navy;color:#fff;padding:2px 5px;font-weight:700;font-size:.8rem}.td-terminal.theme-win95 .win-body{padding:12px}.td-terminal.theme-win95 .win-input{border:2px inset #fff;padding:2px 4px;font-family:Tahoma,sans-serif;font-size:.8rem}.td-terminal.theme-win95 .win-btn{border:2px outset #fff;background:silver;padding:3px 14px;font-family:Tahoma,sans-serif;cursor:pointer;font-size:.8rem}.td-terminal.theme-win95 .win-btn:active{border-style:inset}.td-terminal.theme-asp{--td-bg:#e6e6fa;--td-text:#000;--td-font:"Arial",sans-serif;--td-font-code:"Fira Code",monospace;--td-error:#c00;--td-scanline-opacity:0;text-shadow:none}.td-terminal.theme-asp .td-crt-overlay,.td-terminal.theme-asp .td-scanlines{display:none}.td-terminal.theme-asp .td-screen{background:#fff;border:1px solid #ccc;font-family:Times New Roman,serif}.td-terminal.theme-asp .td-highlight-error{color:#c00;font-weight:700}.td-terminal.theme-asp .td-perspective-bar{background:#d8d8e8;border-bottom-color:#bbb}.td-terminal.theme-asp .td-perspective-btn{background:#e0e0ea;color:#333;border-color:#999}.td-terminal.theme-asp .td-perspective-btn.active{background:#036;color:#fff;border-color:#036}.td-terminal.theme-asp .td-note{background:#ededf7;border-top-color:#ccc;color:#555}