@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');
/* A single dark, softly illuminated terminal in both portfolio themes. */
.terminal-panel.panel{background:radial-gradient(ellipse at 0 0,#18375470,transparent 65%),#0a1220;border-color:#293d56;box-shadow:0 12px 32px #06152818,inset 0 1px #b8dfff10}
.terminal-panel .section-heading h2{color:#eef5ff;font-weight:650;letter-spacing:-.4px}
.terminal-panel .section-number{color:#81bfff}
.terminal-panel .live{display:inline-flex;align-items:center;gap:6px;background:#55e8b80c;border:1px solid #55e8b82a;color:#8cf5ce;font-size:9px;font-weight:500;letter-spacing:.3px;padding:4px 9px}
.terminal-panel .live::before{content:'';width:4px;height:4px;border-radius:50%;background:#6af1c2;box-shadow:0 0 9px #6af1c260}
#terminal{--terminal-red:#ff7c9e;--terminal-blue:#79c8ff;--terminal-green:#71f5c0;display:flex;flex-direction:column;height:300px;padding:0;overflow:hidden;border:1px solid #a3c8ff1b;border-radius:14px;background:radial-gradient(ellipse at 90% 90%,#0c3f4a24,transparent 65%),radial-gradient(ellipse at 0 0,#15396530,transparent 60%),#070d17;box-shadow:inset 0 1px #c6e3ff08,0 8px 20px #02071030;font-family:'JetBrains Mono','SFMono-Regular',Consolas,monospace;font-size:12px;-webkit-font-smoothing:antialiased}
#terminal .terminal-toolbar{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 13px;border-bottom:1px solid #aacdff10;background:linear-gradient(90deg,#b4d7ff05,transparent)}
#terminal .terminal-lights{display:flex;gap:5px;flex-shrink:0}
#terminal .terminal-lights i{width:5px;height:5px;border-radius:50%;background:var(--terminal-red);box-shadow:0 0 8px #ff7c9e35}
#terminal .terminal-lights i:nth-child(2){background:var(--terminal-blue);box-shadow:0 0 8px #79c8ff35}
#terminal .terminal-lights i:nth-child(3){background:var(--terminal-green);box-shadow:0 0 8px #71f5c035}
#terminal .terminal-session{font-family:'DM Sans',Arial,sans-serif;font-size:10px;color:#93a8c1;letter-spacing:.4px;white-space:nowrap}
#terminal #terminal-motion{margin-left:auto;color:#c6d8ee;font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:500;padding:5px 8px;white-space:nowrap;min-height:27px;border:1px solid #98bfff1b;border-radius:6px;background:#9bbfff06;transition:background .2s,border-color .2s}
#terminal #terminal-motion:hover{background:#79c8ff12;border-color:#79c8ff45;filter:none}
#terminal .terminal-scroll{flex:1;min-height:0;overflow:auto;padding:16px 12px 10px;scrollbar-width:thin;scrollbar-color:#304d6d transparent;overscroll-behavior:contain}
#terminal .terminal-intro{min-height:174px}
#terminal .terminal-line{display:flex;gap:10px;align-items:baseline;margin:0;padding:1px 7px;min-height:31px;border-left:1px solid transparent;border-radius:0 6px 6px 0;font-size:clamp(11px,.95vw,13px);font-weight:500;letter-spacing:-.45px;line-height:2.2;white-space:normal;overflow-wrap:normal;transition:background .2s,border-color .2s}
#terminal .terminal-line[hidden]{display:none}
#terminal .terminal-welcome{padding:0 7px 12px;margin-bottom:8px;min-height:35px;font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:clamp(15px,1.25vw,19px);letter-spacing:-.55px;line-height:1.6;font-weight:650;color:#e1f9ff;border-bottom:1px solid #adcfff0d;border-radius:0;text-shadow:0 0 22px #79c8ff12}
#terminal .terminal-prefix{color:#607b97;flex-shrink:0;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:400;letter-spacing:0;user-select:none;min-width:14px}
#terminal .terminal-welcome .terminal-prefix{color:var(--terminal-green);font-size:13px}
#terminal .tone-red:not(.terminal-welcome){color:var(--terminal-red);text-shadow:0 0 19px #ff7c9e16}
#terminal .tone-blue:not(.terminal-welcome){color:var(--terminal-blue);text-shadow:0 0 19px #79c8ff16}
#terminal .tone-green:not(.terminal-welcome){color:var(--terminal-green);text-shadow:0 0 19px #71f5c016}
#terminal .terminal-line.is-typing:not(.terminal-welcome){background:linear-gradient(90deg,#79c8ff0c,transparent);border-left-color:currentColor}
#terminal .typed-text::after{content:'';display:inline-block;width:2px;height:1.1em;border-radius:1px;vertical-align:-.15em;margin-left:5px;background:currentColor;opacity:0}
#terminal .is-typing .typed-text::after{opacity:1;animation:terminal-cursor 1.1s steps(1,end) infinite;box-shadow:0 0 10px currentColor}
#terminal.terminal-paused .is-typing .typed-text::after{animation:none;opacity:.45}
#terminal .terminal-history:empty{display:none}
#terminal .terminal-history:not(:empty){padding:12px 7px 0;border-top:1px solid #a3c6ff18;margin-top:10px}
#terminal .terminal-history p{font-size:11px;color:#b9c9df;line-height:1.9}
#terminal .terminal-history p>span{color:var(--terminal-green)}
#terminal #terminal-form{flex-shrink:0;min-height:40px;margin:0 11px 11px;padding:9px 11px;border:1px solid #9fc8ff20;border-radius:8px;background:#91bcff05;gap:9px;transition:border-color .2s,background .2s}
#terminal label{font-size:10px;color:var(--terminal-green)}
#terminal input{font-family:inherit;font-size:11px;color:#dde9ff;caret-color:var(--terminal-blue)}
#terminal input::placeholder{color:#7c90aa;opacity:1}
#terminal #terminal-form::after{content:'↵';color:#7994b5;font-size:14px;padding-left:3px}
#terminal #terminal-form:focus-within{box-shadow:0 0 15px #79beff08;border-color:#79c8ff66;background:#79beff09}
@keyframes terminal-cursor{0%,49%{opacity:1}50%,100%{opacity:.1}}
@media(max-width:760px){#terminal{height:310px}#terminal .terminal-line{font-size:12px;min-height:32px}#terminal .terminal-welcome{font-size:18px;margin-bottom:11px}#terminal .terminal-scroll{padding:18px 13px 12px}}
@media(max-width:350px){#terminal .terminal-line{font-size:10.5px;gap:6px;padding-left:4px;padding-right:4px}#terminal .terminal-welcome{font-size:16px}#terminal .terminal-session{font-size:9px}}
@media(prefers-reduced-motion:reduce){#terminal .is-typing .typed-text::after{animation:none}#terminal .terminal-line,#terminal #terminal-motion,#terminal #terminal-form{transition:none}}
