:root{--bg-color: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #484f58;--keyword: #ff7b72;--string: #a5d6ff;--function: #d2a8ff;--comment: #8b949e;--constant: #79c0ff;--accent-primary: #58a6ff;--accent-secondary: #bc8cff;--accent-alert: #da3633;--border-color: #30363d;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-sans: var(--font-mono);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 3rem;--spacing-xl: 5rem}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-mono);margin:0;padding:0;overflow-x:hidden;line-height:1.6;font-size:16px}::-webkit-scrollbar{width:14px;background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:7px}::selection{background:#1f6feb;color:#fff}*{box-sizing:border-box}body{padding:0;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;margin-top:0;color:var(--text-primary)}a{color:var(--accent-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}a:hover{border-bottom-color:var(--accent-secondary);background:transparent;color:var(--accent-secondary)}.section-title{font-size:2rem;color:var(--accent-primary);margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.section-title:before{content:">";margin-right:1rem;color:var(--keyword);font-weight:700}.cursor{display:inline-block;width:10px;height:1.2em;background-color:var(--accent-primary);animation:blink 1s step-end infinite;vertical-align:text-bottom;opacity:.7}@keyframes blink{0%,to{opacity:.7}50%{opacity:0}}.navbar{position:fixed;top:0;left:0;width:100%;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.8rem 1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;font-family:var(--font-mono);font-size:.95rem;box-shadow:0 4px 10px #0000001a}.navbar-status{color:var(--accent-primary);font-weight:700}.navbar-links{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.navbar-links li{cursor:pointer;color:var(--text-secondary);transition:all .2s;padding:.3rem .8rem;border-radius:4px}.navbar-links li:hover{background-color:var(--bg-tertiary);color:var(--accent-primary)}.navbar-time{color:var(--text-secondary);font-weight:700}@media(max-width:768px){.navbar-links{display:none}}.hero-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-color)}.term-window{width:100%;max-width:1100px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 0 40px #00000080;overflow:hidden}.term-header{background-color:var(--bg-tertiary);padding:10px 16px;display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.term-buttons{display:flex;gap:8px;margin-right:16px}.term-buttons span{width:12px;height:12px;border-radius:50%}.term-buttons .close{background-color:#ff5f56}.term-buttons .minimize{background-color:#ffbd2e}.term-buttons .maximize{background-color:#27c93f}.term-title{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-sans)}.term-body{padding:2rem;font-size:1rem}.command-line{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center}.prompt{color:var(--accent-secondary);margin-right:.8rem;font-weight:700}.ascii-art{font-family:Courier New,Courier,monospace;font-size:10px;line-height:10px;color:var(--accent-primary);margin:1.5rem 0;font-weight:700;overflow-x:auto;white-space:pre}@media(min-width:768px){.ascii-art{font-size:14px;line-height:14px}}.profile-info p{margin:.5rem 0}.loading-bar{color:var(--accent-secondary)}.success{color:var(--accent-primary);font-weight:700}.skills-container{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-color)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.skill-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:0;overflow:hidden;transition:transform .2s ease,border-color .2s ease;box-shadow:0 4px 6px #0003}.skill-card:hover{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:0 8px 15px #58a6ff1a}.cmd-bar{background:var(--bg-tertiary);padding:.8rem 1.2rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;display:flex;align-items:center}.cmd-bar .prompt{color:var(--accent-primary);margin-right:.8rem}.cmd-output{padding:1.5rem}.skill-title{color:var(--comment);margin-bottom:1.2rem;font-size:1rem;font-weight:400}.skill-list{padding-left:.5rem}.skill-item{margin-bottom:.8rem;display:flex;align-items:flex-start;color:var(--text-primary)}.skill-item:before{content:"-";color:var(--accent-secondary);margin-right:1rem;font-weight:700}.experience-container{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-color)}.log-window{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:2rem;font-family:var(--font-mono);overflow-x:auto;line-height:1.8}.log-entry{margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem;white-space:pre-wrap}.log-entry:last-child{border-bottom:none}.log-date{color:var(--comment);margin-right:1rem;display:inline-block;min-width:120px}.log-type{color:var(--accent-secondary);margin-right:1rem;font-weight:700;display:inline-block;min-width:80px}.log-type.red{color:var(--accent-alert)}.log-event{color:var(--accent-primary);margin-right:1rem;font-weight:700}.log-msg{color:var(--text-primary)}.projects-container{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-color)}.process-table{width:100%;font-family:var(--font-mono);font-size:1rem;overflow-x:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;box-shadow:0 4px 6px #0000001a}.table-header{display:flex;border-bottom:2px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem;font-weight:700;color:var(--accent-primary)}.table-header span,.table-row span{flex:1;padding-right:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row{display:flex;padding:.8rem 0;color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:background-color .2s}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:var(--bg-tertiary)}.col-pid{color:var(--accent-secondary)}.col-user{color:var(--text-muted)}.col-status{max-width:100px}.col-status.highlight{color:var(--accent-primary);font-weight:700}.col-cmd{color:var(--text-secondary);flex:1.5!important}.col-desc{flex:3!important;color:var(--text-primary);opacity:.8}.awards-container{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-color)}.awards-tree{font-family:var(--font-mono);margin-left:0;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:2rem;font-size:1.05rem}.tree-node{margin-bottom:2rem}.tree-node:last-child{margin-bottom:0}.tree-year{color:var(--accent-secondary);font-weight:700;margin-bottom:.5rem}.tree-item{padding-left:1.5rem;display:flex;align-items:center;line-height:1.8}.tree-branch{color:var(--border-color);margin-right:1rem}.award-name{color:var(--text-primary)}.award-dash{margin:0 1rem;color:var(--text-muted)}.award-rank{color:var(--string)}.award-rank.gold{color:gold;font-weight:700}.education-container{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-color)}.vim-editor{background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);padding:2rem 2rem 3rem;border:1px solid var(--border-color);border-radius:6px;position:relative;font-size:1.1rem;line-height:1.6;box-shadow:0 10px 30px #0000004d}.vim-line{display:flex;flex-wrap:wrap;margin-bottom:.5rem}.vim-line-num{color:var(--text-muted);margin-right:1.5rem;-webkit-user-select:none;user-select:none;width:30px;text-align:right;font-size:.9em}.vim-line-num.type-2{color:var(--text-muted);opacity:.5}.vim-content{flex:1}.vim-indent{width:100%;display:flex;padding-left:30px;margin-top:.2rem}.vim-indent-content{padding-left:1.5rem}.keyword{color:var(--keyword)}.function{color:var(--function)}.string{color:var(--string)}.constant{color:var(--accent-primary)}.vim-status-bar{position:absolute;bottom:0;left:0;width:100%;background-color:var(--accent-secondary);color:#fff;padding:5px 20px;font-size:.9rem;font-weight:700;display:flex;justify-content:space-between}.contact-container{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-color);padding-bottom:8rem}.contact-terminal{font-family:var(--font-mono);max-width:700px;margin:0 auto;background:var(--bg-secondary);padding:2rem;border-radius:6px;border:1px solid var(--border-color);font-size:1.1rem}.terminal-line{margin-bottom:1rem;color:var(--text-primary);display:flex;align-items:flex-start}.terminal-line .prompt{color:var(--accent-secondary);margin-right:1rem;min-width:150px}.terminal-output{margin-bottom:2rem;color:var(--text-primary);padding-left:165px;font-weight:500}.terminal-output a{color:var(--text-secondary);text-decoration:underline;text-decoration-thickness:1px}.terminal-output a:hover{color:var(--accent-primary)}@media(max-width:600px){.terminal-line{flex-direction:column}.terminal-output{padding-left:0}}
