*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0d1117;--text: #c9d1d9;--accent: #58a6ff;--muted: #8b949e;--error: #f85149;--heading: #e6edf3;--surface: #161b22;--border: #30363d;--font-mono: "JetBrains Mono", monospace}html,body{height:100%;background-color:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background-color:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.terminal{flex:1;overflow-y:auto;padding:1.5rem;cursor:text}.terminal-content{max-width:900px}.terminal-entry{margin-bottom:.5rem}.terminal-prompt-line{display:flex;gap:.5rem;flex-wrap:wrap}.prompt{color:var(--accent);white-space:nowrap;-webkit-user-select:none;user-select:none}.command-text{color:var(--heading)}.terminal-output-line{white-space:pre-wrap;word-break:break-word}.terminal-output-line.accent{color:var(--accent)}.terminal-output-line.muted{color:var(--muted)}.terminal-output-line.error{color:var(--error)}.terminal-output-line.heading,.terminal-output-line.bold{color:var(--heading);font-weight:700}.terminal-input-line{display:flex;gap:.5rem;align-items:center}.terminal-input{flex:1;background:none;border:none;outline:none;color:var(--heading);font-family:var(--font-mono);font-size:inherit;line-height:inherit;caret-color:var(--accent);padding:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.boot-sequence{flex:1;overflow-y:auto;padding:1.5rem}.boot-line{white-space:pre;line-height:1.6}.boot-line.boot-ok{color:var(--accent)}.boot-line.boot-muted{color:var(--muted)}.boot-line.boot-heading{color:var(--heading);font-weight:700}.boot-line.boot-accent{color:var(--accent)}@media(max-width:600px){.terminal,.boot-sequence{padding:1rem;font-size:12px}}.classic-resume{max-width:800px;margin:0 auto;padding:2rem;color:var(--text)}.resume-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--accent)}.resume-header h1{color:var(--heading);font-size:2rem;margin-bottom:.25rem}.resume-title{color:var(--accent);font-size:1rem;margin-bottom:.25rem}.resume-location{color:var(--muted);font-size:.875rem}.resume-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.resume-section:last-child{border-bottom:none}.resume-section h2{color:var(--accent);font-size:1.125rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.skill-group{margin-bottom:.5rem}.skill-group h3{color:var(--heading);font-size:.875rem;margin-bottom:.125rem}.skill-group p{color:var(--muted);font-size:.875rem}.experience-entry,.education-entry{margin-bottom:1rem}.entry-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.entry-header h3{color:var(--heading);font-size:.9375rem}.entry-meta{color:var(--muted);font-size:.8125rem}.education-entry h3{color:var(--heading);font-size:.9375rem}.degree{color:var(--accent);font-size:.875rem;margin-bottom:.25rem}.note{color:var(--muted)}@media(max-width:600px){.classic-resume{padding:1rem}.resume-header h1{font-size:1.5rem}.entry-header{flex-direction:column;gap:0}}.mode-toggle-wrapper{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;z-index:100}.mode-toggle-hint{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;-webkit-user-select:none;user-select:none;opacity:.7}.mode-toggle{background-color:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.5rem 1rem;font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:color .2s,border-color .2s}.mode-toggle:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:600px){.mode-toggle-wrapper{bottom:1rem;right:1rem}.mode-toggle-hint{font-size:.6875rem}.mode-toggle{font-size:.6875rem;padding:.375rem .75rem}}.app{height:100%;display:flex;flex-direction:column;position:relative}
