*{margin:0;padding:0;box-sizing:border-box}:root{--terminal-green:#00ff41;--terminal-bg:#0c0c0c;--terminal-border:#333;--cursor-color:#00ff41;--text-dim:#888;--text-bright:#fff;--prompt-color:#00ff41;--command-color:#ff0;--output-color:#ccc;--error-color:#f44;--comment-color:#666}body{font-family:Fira Code,JetBrains Mono,monospace;background:var(--terminal-bg);color:var(--terminal-green);line-height:1.4;overflow-x:hidden}.terminal-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.terminal-window{background:var(--terminal-bg);border:2px solid var(--terminal-border);border-radius:8px;box-shadow:0 0 30px rgba(0,255,65,.3);overflow:hidden}.terminal-header{background:#1a1a1a;padding:.8rem 1rem;display:flex;align-items:center;border-bottom:1px solid var(--terminal-border)}.terminal-buttons{display:flex;gap:.5rem;margin-right:1rem}.terminal-button{width:12px;height:12px;border-radius:50%}.close{background:#ff5f56}.minimize{background:#ffbd2e}.maximize{background:#27ca3f}.terminal-title{font-size:.9rem;color:var(--text-dim);font-weight:500}.terminal-body{padding:2rem;background:var(--terminal-bg);position:relative}.command-line{display:flex;align-items:center;margin-bottom:1rem;animation:typing .5s ease-out}.prompt{color:var(--prompt-color);margin-right:.5rem;font-weight:600}.command{color:var(--command-color);font-weight:500}.cursor{display:inline-block;background:var(--cursor-color);width:10px;height:1.2em;margin-left:2px;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes typing{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.section{margin:2rem 0;border-left:3px solid var(--terminal-green);padding-left:1rem;position:relative}.section:before{content:"";position:absolute;left:-5px;top:0;width:9px;height:9px;background:var(--terminal-green);border-radius:50%;box-shadow:0 0 10px var(--terminal-green)}.section-header{color:var(--command-color);font-size:1.3rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.comment{color:var(--comment-color);font-style:italic}.output{color:var(--output-color);margin-left:1rem;line-height:1.6}.bio-section{background:rgba(0,255,65,.03);border:1px solid rgba(0,255,65,.2);padding:1.5rem;margin:1rem 0;border-radius:4px;position:relative}.bio-section:before{content:"# SYSTEM_INFO";position:absolute;top:-10px;left:10px;background:var(--terminal-bg);color:var(--comment-color);padding:0 .5rem;font-size:.8rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.contact-item{display:flex;align-items:center;color:var(--output-color);text-decoration:none;padding:.5rem;border:1px solid rgba(0,255,65,.3);border-radius:3px;transition:all .3s ease;position:relative;overflow:hidden}.contact-item:before{content:"> ";color:var(--prompt-color);font-weight:700}.contact-item:hover{background:rgba(0,255,65,.1);border-color:var(--terminal-green);transform:translateX(5px)}.skill-category{margin-bottom:2rem}.category-title{color:var(--command-color);font-weight:600;margin-bottom:.8rem;font-size:1rem;text-transform:uppercase}.skill-list{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.skill-item{color:var(--output-color);font-size:.95rem;position:relative;padding:.2rem 0;transition:color .3s ease}.skill-item:before{content:"└─ "}.skill-item:before,.skill-item:hover{color:var(--terminal-green)}.experience-section{grid-column:1/-1}.job-entry{margin:1.5rem 0;border:1px solid rgba(0,255,65,.2);padding:1.5rem;border-radius:4px;background:rgba(0,255,65,.02);position:relative;transition:all .3s ease}.job-entry:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--terminal-green);opacity:0;transition:opacity .3s ease}.job-entry:hover:before{opacity:1}.job-entry:hover{border-color:var(--terminal-green);background:rgba(0,255,65,.05)}.job-header{margin-bottom:.8rem}.job-title{color:var(--command-color);font-weight:600;font-size:1.1rem;margin-bottom:.3rem}.company{color:var(--terminal-green);font-weight:500;margin-bottom:.3rem}.job-meta{color:var(--text-dim);font-size:.9rem;display:flex;gap:2rem;margin-bottom:1rem}.job-description{color:var(--output-color);line-height:1.5;margin-left:1rem;border-left:2px solid rgba(0,255,65,.3);padding-left:1rem}.system-info{background:rgba(0,255,65,.05);border:1px solid rgba(0,255,65,.3);padding:1.5rem;border-radius:4px;margin:1rem 0}.stat-line{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.stat-label{color:var(--text-dim)}.stat-value{color:var(--terminal-green);font-weight:500}.achievement-list{margin-top:1rem}.achievement-item{color:var(--output-color);margin-bottom:.3rem;font-size:.9rem}.achievement-item:before{content:"[✓] ";color:var(--terminal-green)}.education-section{background:rgba(255,255,0,.03);border:1px solid rgba(255,255,0,.2);padding:1.5rem;border-radius:4px;text-align:center;margin:1rem 0}.degree{color:var(--command-color);font-weight:600;font-size:1.1rem}.degree,.school{margin-bottom:.5rem}.school{color:var(--output-color)}.gpa{color:var(--terminal-green);font-weight:500}.typing-effect{opacity:0;animation:fadeInTyping .5s ease-out forwards}@keyframes fadeInTyping{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin:2rem 0}@media (max-width:768px){.contact-grid,.main-content{grid-template-columns:1fr}.job-meta{flex-direction:column;gap:.5rem}.terminal-body{padding:1rem}}.scan-line{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--terminal-green),transparent);animation:scan 3s linear infinite;z-index:1000;pointer-events:none}@keyframes scan{0%{transform:translateY(-2px);opacity:1}to{transform:translateY(100vh);opacity:0}}