.terminal-container{width:100vw;height:100vh;background:var(--terminal-bg);display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;border:2px solid var(--terminal-border);box-shadow:var(--terminal-glow-strong);position:relative;overflow:hidden}.terminal-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,255,0,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,255,0,.03) 0,transparent 50%);pointer-events:none}.terminal-header-bar{background:rgba(0,0,0,.8);border-bottom:1px solid var(--terminal-border);padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--terminal-glow)}.terminal-window-controls{display:flex;gap:.5rem}.control{width:12px;height:12px;border-radius:50%;border:1px solid var(--terminal-border)}.control.close{background:#ff5f57}.control.minimize{background:#ffbd2e}.control.maximize{background:#28ca42}.terminal-title{color:var(--terminal-green);font-size:.9rem;text-shadow:var(--terminal-glow)}.terminal{flex:1 1;padding:1rem;overflow-y:auto;background:transparent;position:relative}.terminal-content{min-height:100%}.command-line{margin-bottom:.5rem;display:flex;align-items:center;flex-wrap:wrap}.prompt{color:var(--terminal-cyan);margin-right:.5rem;text-shadow:var(--terminal-glow)}.command,.command-input{color:var(--terminal-text);background:transparent;border:none;outline:none;flex:1 1;font-family:JetBrains Mono,monospace;font-size:1rem}.command-input{caret-color:var(--terminal-green);animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.current-line{display:flex;align-items:center;margin-bottom:.5rem}.command-output{margin:1rem 0;padding:1rem;border-left:2px solid var(--terminal-cyan);background:rgba(0,255,0,.02);box-shadow:var(--terminal-glow)}.command-output.error{border-left-color:var(--terminal-red);color:var(--terminal-red)}.terminal-header{color:var(--terminal-yellow);font-size:1.2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px;text-shadow:var(--terminal-glow)}.cv-section{padding:1rem 0}.cv-info{margin-bottom:2rem}.cv-actions{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.cv-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid;border-radius:4px;font-family:JetBrains Mono,monospace;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:.9rem}.view-btn{background:rgba(0,255,255,.1);color:var(--terminal-cyan);border-color:var(--terminal-cyan)}.view-btn:hover{background:rgba(0,255,255,.2);transform:translateY(-2px);box-shadow:0 0 15px rgba(0,255,255,.4)}.download-btn{background:rgba(0,255,0,.1);color:var(--terminal-green);border-color:var(--terminal-green)}.download-btn:hover{background:rgba(0,255,0,.2);transform:translateY(-2px);box-shadow:0 0 15px rgba(0,255,0,.4)}.btn-icon{font-size:.9rem}.cv-preview{margin-top:2rem;padding:1.5rem;border:1px solid var(--terminal-border);background:rgba(0,255,0,.02);border-radius:4px}.cv-preview h4{color:var(--terminal-yellow);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.cv-content{color:var(--terminal-text);line-height:1.6}.cv-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--terminal-border)}.cv-header h3{color:var(--terminal-cyan);font-size:1.5rem;margin-bottom:.5rem}.cv-header p{color:var(--terminal-yellow);font-size:1.1rem}.cv-section-preview{margin-bottom:1.5rem}.cv-section-preview h4{color:var(--terminal-purple);margin-bottom:.75rem;font-size:1.1rem;border-bottom:1px solid rgba(255,0,255,.3);padding-bottom:.25rem}.cv-item{margin-bottom:.5rem;padding-left:1rem;position:relative}.cv-item:before{content:"▸";color:var(--terminal-green);position:absolute;left:0}.skills-preview{display:flex;flex-direction:column;gap:.5rem}.skill-category-preview{margin-bottom:.5rem}.skill-category-preview strong{color:var(--terminal-cyan);display:inline-block;min-width:120px}@media (max-width:768px){.cv-actions{flex-direction:column;align-items:stretch}.cv-btn{justify-content:center}.cv-content{font-size:.9rem}.cv-header h3{font-size:1.3rem}}.welcome-message{text-align:center;padding:2rem 0}.ascii-art-large{color:var(--terminal-green);font-size:.5rem;line-height:1.2;margin-bottom:2rem;text-shadow:var(--terminal-glow);white-space:pre}.welcome-text{color:var(--terminal-text);font-size:1.1rem;line-height:1.6}.command-example{color:var(--terminal-yellow);background:rgba(255,255,0,.1);padding:.2rem .5rem;border-radius:3px;font-weight:700}.command-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:.5rem;gap:.5rem}.command-name{color:var(--terminal-yellow);font-weight:700}.content-section{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;gap:2rem;align-items:start}.ascii-art{color:var(--terminal-green);font-size:.6rem;line-height:1.2;white-space:pre}.bio-text{line-height:1.6;color:var(--terminal-text)}.skills-grid{display:flex;flex-direction:column;gap:1.5rem}.skill-category{border:1px solid var(--terminal-border);padding:1rem;background:rgba(0,255,0,.02)}.category-title{color:var(--terminal-purple);font-size:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:rgba(0,255,0,.1);color:var(--terminal-green);padding:.3rem .8rem;border-radius:3px;font-size:.9rem;border:1px solid var(--terminal-border);transition:all .3s ease}.skill-tag:hover{background:rgba(0,255,0,.2);transform:translateY(-2px);box-shadow:var(--terminal-glow)}.projects-list{display:flex;flex-direction:column;gap:1.5rem}.project-item{border:1px solid var(--terminal-border);padding:1.5rem;background:rgba(0,255,0,.02);transition:all .3s ease}.project-item:hover{background:rgba(0,255,0,.05);box-shadow:var(--terminal-glow);transform:translateX(5px)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-name{color:var(--terminal-cyan);font-size:1.2rem;font-weight:700}.project-links{display:flex;gap:1rem}.project-link{color:var(--terminal-yellow);text-decoration:none;padding:.3rem .6rem;border:1px solid var(--terminal-yellow);border-radius:3px;transition:all .3s ease;font-size:.8rem}.project-link:hover{background:var(--terminal-yellow);color:var(--terminal-bg)}.project-description{line-height:1.6;margin-bottom:1rem;color:var(--terminal-text)}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.experience-list{display:flex;flex-direction:column;gap:2rem}.experience-item{border:1px solid var(--terminal-border);padding:1.5rem;background:rgba(0,255,0,.02)}.exp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.exp-position{color:var(--terminal-cyan);font-size:1.1rem;font-weight:700}.exp-period{color:var(--terminal-yellow);font-size:.9rem}.exp-company{color:var(--terminal-purple);font-size:1rem;margin-bottom:1rem}.exp-description{line-height:1.6;margin-bottom:1rem;color:var(--terminal-text);white-space:pre-line}.education-list{display:flex;flex-direction:column;gap:1.5rem}.education-item{border:1px solid var(--terminal-border);padding:1.5rem;background:rgba(0,255,0,.02)}.edu-degree{color:var(--terminal-cyan);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.edu-institution{color:var(--terminal-text);margin-bottom:.3rem}.edu-year{color:var(--terminal-yellow);font-size:.9rem;margin-bottom:.3rem}.edu-focus{color:var(--terminal-purple);font-size:.9rem}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(0,255,0,.2)}.contact-label{color:var(--terminal-yellow);font-weight:700;min-width:120px}.contact-value{color:var(--terminal-text)}.contact-link{color:var(--terminal-cyan);text-decoration:none;transition:all .3s ease}.contact-link:hover{color:var(--terminal-yellow);text-shadow:var(--terminal-glow)}.tech-tag{background:rgba(0,255,255,.1);color:var(--terminal-cyan);padding:.3rem .8rem;border-radius:3px;font-size:.8rem;border:1px solid var(--terminal-cyan)}.terminal::-webkit-scrollbar{width:8px}.terminal::-webkit-scrollbar-track{background:rgba(0,255,0,.1)}.terminal::-webkit-scrollbar-thumb{background:var(--terminal-green);border-radius:4px}.terminal::-webkit-scrollbar-thumb:hover{background:var(--terminal-cyan)}@media (max-width:768px){.terminal{padding:.5rem}.content-section{grid-template-columns:1fr;gap:1rem}.ascii-art,.ascii-art-large{font-size:.4rem}.exp-header,.project-header{flex-direction:column;align-items:flex-start;gap:.5rem}.command-list{grid-template-columns:1fr}.skills-list{justify-content:center}}@media (max-width:480px){.terminal-header-bar{padding:.5rem}.terminal-title{font-size:.8rem}.ascii-art,.ascii-art-large{font-size:.3rem}.project-links{flex-direction:column;gap:.5rem}}.command-history{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.command-input:after{content:"|";animation:cursor-blink 1s infinite}