:root{--bg-gradient-start: #0a0e27;--bg-gradient-end: #1a1f3a;--terminal-bg: #0c0c0c;--terminal-header-bg: #1e1e1e;--terminal-border: #333;--text-primary: #00ff00;--text-secondary: #cccccc;--text-muted: #888;--text-cyan: #00ffff;--text-yellow: #ffff00;--text-orange: #ffaa00;--text-magenta: #ff00ff;--text-blue: #5555ff;--text-blue-hover: #8888ff;--shadow-color: rgba(0, 255, 0, .2);--border-color: #00ff00;--tag-bg: #1e1e1e;--project-bg: #1a1a1a;--project-border: #00ffff;--cv-border: #333}[data-theme=light]{--bg-gradient-start: #e8f4f8;--bg-gradient-end: #d4e9f0;--terminal-bg: #ffffff;--terminal-header-bg: #f0f0f0;--terminal-border: #d0d0d0;--text-primary: #008000;--text-secondary: #333333;--text-muted: #666666;--text-cyan: #0088aa;--text-yellow: #b8860b;--text-orange: #cc6600;--text-magenta: #aa00aa;--text-blue: #0066cc;--text-blue-hover: #0088ee;--shadow-color: rgba(0, 136, 170, .15);--border-color: #008000;--tag-bg: #f5f5f5;--project-bg: #f9f9f9;--project-border: #0088aa;--cv-border: #d0d0d0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Fira Code,Courier New,monospace;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);color:var(--text-primary);min-height:100vh;padding:20px;line-height:1.6;transition:background .3s ease,color .3s ease}.terminal{max-width:1000px;margin:0 auto;background:var(--terminal-bg);border-radius:8px;box-shadow:0 20px 60px var(--shadow-color);overflow:hidden;transition:background .3s ease,box-shadow .3s ease}.terminal-header{background:var(--terminal-header-bg);padding:10px 15px;display:flex;align-items:center;border-bottom:1px solid var(--terminal-border);position:relative;transition:background .3s ease,border-color .3s ease}.terminal-buttons{display:flex;gap:8px}.btn{width:12px;height:12px;border-radius:50%;display:inline-block}.btn.close{background:#ff5f56}.btn.minimize{background:#ffbd2e}.btn.maximize{background:#27c93f}.terminal-title{flex:1;text-align:center;color:var(--text-muted);font-size:12px;transition:color .3s ease}.theme-toggle{background:none;border:none;cursor:pointer;font-size:20px;padding:5px 10px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;position:absolute;right:15px}.theme-toggle:hover{transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.terminal-body{padding:20px;background:var(--terminal-bg);min-height:500px;transition:background .3s ease}.output{color:var(--text-primary);transition:color .3s ease}.system-info{color:var(--text-muted);font-size:14px;margin-bottom:10px;transition:color .3s ease}.prompt{margin:20px 0 10px;color:var(--text-primary);transition:color .3s ease}.user{color:var(--text-primary);font-weight:600;transition:color .3s ease}.path{color:var(--text-blue);font-weight:600;transition:color .3s ease}.ascii-art{color:var(--text-cyan);font-size:10px;line-height:1.2;margin:15px 0;overflow-x:auto;white-space:pre;max-width:100%;-webkit-overflow-scrolling:touch;transition:color .3s ease}.welcome-text{color:var(--text-yellow);font-size:18px;margin:15px 0;transition:color .3s ease}.hint{color:var(--text-muted);font-style:italic;margin-bottom:30px;transition:color .3s ease}.welcome-container{display:flex;align-items:center;gap:30px;margin:20px 0}.avatar{width:120px;height:120px;border-radius:50%;border:3px solid var(--border-color);box-shadow:0 0 20px var(--shadow-color);flex-shrink:0;transition:border-color .3s ease,box-shadow .3s ease}.welcome-content{flex:1}.section{margin:30px 0}.section-content{margin-left:20px;color:var(--text-secondary);transition:color .3s ease}h2{color:var(--text-cyan);font-size:20px;margin:15px 0;border-bottom:2px solid var(--text-cyan);display:inline-block;transition:color .3s ease,border-color .3s ease}h3{color:var(--text-orange);font-size:16px;margin:20px 0 10px;transition:color .3s ease}.key{color:var(--text-magenta);font-weight:600;transition:color .3s ease}.cv-item{margin:15px 0 25px;padding-left:15px;border-left:2px solid var(--cv-border);transition:border-color .3s ease}.cv-title{color:var(--text-primary);font-weight:600;font-size:16px;transition:color .3s ease}.cv-date{color:var(--text-muted);font-size:14px;margin:5px 0;transition:color .3s ease}.skills{margin:10px 0}.skill-tag{display:inline-block;background:var(--tag-bg);color:var(--text-primary);padding:5px 12px;margin:5px 5px 5px 0;border-radius:4px;border:1px solid var(--border-color);font-size:14px;transition:background .3s ease,color .3s ease,border-color .3s ease}.project-item{margin:20px 0;padding:15px;background:var(--project-bg);border-left:3px solid var(--project-border);border-radius:4px;transition:background .3s ease,border-color .3s ease}.project-name{color:var(--text-cyan);font-weight:600;font-size:16px;margin-bottom:8px;transition:color .3s ease}.project-desc{color:var(--text-secondary);margin:5px 0;transition:color .3s ease}.project-tech{color:var(--text-muted);font-size:14px;margin:5px 0;transition:color .3s ease}.project-link{margin-top:8px}a{color:var(--text-blue);text-decoration:none;transition:color .3s}a:hover{color:var(--text-blue-hover);text-decoration:underline}.cursor{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(max-width:768px){body{padding:10px}.terminal-body{padding:15px;font-size:14px}.ascii-art{font-size:6px;line-height:1.1;overflow-x:auto;overflow-y:hidden;padding-right:10px}.section-content{margin-left:10px}.welcome-container{flex-direction:column;gap:20px;text-align:center}.welcome-content{width:100%;overflow-x:hidden}.avatar{width:100px;height:100px}}@media(max-width:480px){.ascii-art{font-size:4px;line-height:1}.terminal-body{padding:10px}}
