@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#1a1a1a;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;min-height:100vh}::selection{background:#7eb8da4d;color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit}code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.boot-screen{background:#1a1a1a;display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,monospace;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:opacity .5s ease;width:100vw;z-index:1000}.boot-screen.boot-fading{opacity:0}.boot-screen.boot-fading .boot-container,.boot-screen.boot-fading .boot-progress-wrapper,.boot-screen.boot-fading .boot-skip{opacity:0;transition:opacity .3s ease}.boot-skip{background:#0000;border:1px solid #555;border-radius:4px;color:#888;cursor:pointer;font-family:inherit;font-size:12px;padding:8px 16px;position:absolute;right:20px;top:20px;transition:all .2s ease;z-index:10}.boot-skip:hover{border-color:#88c999;color:#88c999}.boot-skip:focus{outline:2px solid #88c999;outline-offset:2px}.boot-container{flex:1 1;overflow-y:auto;padding:40px 40px 80px}.boot-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.boot-logo{color:#88c999;font-size:14px;font-weight:600;letter-spacing:2px}.boot-timestamp{color:#555;font-size:12px}.boot-log{font-size:13px;line-height:1.8}.boot-line{animation:fadeIn .15s ease forwards;opacity:0}.boot-command{color:#7eb8da}.boot-output{color:#888;padding-left:16px}.boot-status{color:#555;height:8px}.boot-success{color:#88c999;font-weight:500}.boot-error{color:#e06c75}.boot-cursor{animation:blink .8s step-end infinite;color:#88c999;margin-left:4px}.boot-progress-wrapper{align-items:center;background:linear-gradient(#0000,#1a1a1a 30%);bottom:0;display:flex;gap:16px;left:0;padding:20px 40px;position:fixed;right:0}.boot-progress-bar{background:#333;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.boot-progress-fill{background:linear-gradient(90deg,#88c999,#7eb8da);border-radius:2px;height:100%;transition:width .3s ease}.boot-progress-text{color:#888;font-size:12px;min-width:40px;text-align:right}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.boot-line{opacity:1}.boot-cursor,.boot-line{animation:none}.boot-progress-fill{transition:none}}@media (max-width:768px){.boot-container{padding:20px 20px 80px}.boot-header{align-items:flex-start;flex-direction:column;gap:8px}.boot-log{font-size:11px}.boot-progress-wrapper{padding:16px 20px}.boot-skip{font-size:11px;padding:6px 12px;right:12px;top:12px}}:root{--terminal-bg:#1a1a1a;--terminal-bg-secondary:#242424;--terminal-text:#e0e0e0;--terminal-text-muted:#888;--terminal-prompt:#88c999;--terminal-command:#7eb8da;--terminal-accent:#d4a574;--terminal-error:#e06c75;--terminal-border:#333;--terminal-selection:#7eb8da33}.terminal-wrapper{align-items:center;background:#1a1a1a;background:var(--terminal-bg);box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw}.terminal-container{background:#242424;background:var(--terminal-bg-secondary);border:1px solid #333;border:1px solid var(--terminal-border);border-radius:8px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:100%;max-height:800px;max-width:1000px;overflow:hidden;width:100%}.terminal-header{align-items:center;background:#1a1a1a;background:var(--terminal-bg);border-bottom:1px solid #333;border-bottom:1px solid var(--terminal-border);padding:12px 16px}.terminal-buttons,.terminal-header{display:flex;gap:8px}.terminal-button{border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.terminal-button.close{background:#ff5f56}.terminal-button.minimize{background:#ffbd2e}.terminal-button.maximize{background:#27c93f}.terminal-title{flex:1 1;font-size:13px;text-align:center}.terminal-title,.terminal-toggle{color:#888;color:var(--terminal-text-muted);font-family:JetBrains Mono,Fira Code,monospace}.terminal-toggle{background:#0000;border:1px solid #333;border:1px solid var(--terminal-border);border-radius:4px;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .2s ease}.terminal-toggle:hover{border-color:#88c999;border-color:var(--terminal-prompt);color:#88c999;color:var(--terminal-prompt)}.terminal-body{color:#e0e0e0;color:var(--terminal-text);flex:1 1;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;line-height:1.6;overflow-y:auto;padding:20px}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#1a1a1a;background:var(--terminal-bg)}.terminal-body::-webkit-scrollbar-thumb{background:#333;background:var(--terminal-border);border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#888;background:var(--terminal-text-muted)}.terminal-history{display:flex;flex-direction:column;gap:16px}.history-entry{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.command-line{align-items:center;display:flex;gap:8px;margin-bottom:8px}.prompt{color:#88c999;color:var(--terminal-prompt);font-weight:600}.command-text{color:#7eb8da;color:var(--terminal-command)}.command-output{border-left:2px solid #333;border-left:2px solid var(--terminal-border);margin-left:4px;padding-left:20px}.output-text{word-wrap:break-word;white-space:pre-wrap}.output-error{color:#e06c75;color:var(--terminal-error)}.output-section{margin-bottom:16px}.output-title{color:#d4a574;color:var(--terminal-accent);font-weight:600;margin-bottom:8px}.output-list{list-style:none;margin:0;padding:0}.output-list li{align-items:flex-start;display:flex;gap:8px;padding:4px 0}.output-list li:before{color:#88c999;color:var(--terminal-prompt);content:"›";font-weight:700}.terminal-link{border-bottom:1px dashed #7eb8da;border-bottom:1px dashed var(--terminal-command);color:#7eb8da;color:var(--terminal-command);text-decoration:none;transition:all .2s ease}.terminal-link:hover{border-color:#88c999;border-color:var(--terminal-prompt);color:#88c999;color:var(--terminal-prompt)}.project-card{background:#1a1a1a;background:var(--terminal-bg);border:1px solid #333;border:1px solid var(--terminal-border);border-radius:4px;margin-bottom:12px;padding:16px}.project-title{color:#d4a574;color:var(--terminal-accent);font-weight:600;margin-bottom:8px}.project-description{color:#888;color:var(--terminal-text-muted);margin-bottom:12px}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tag{background:#242424;background:var(--terminal-bg-secondary);border:1px solid #333;border:1px solid var(--terminal-border);border-radius:3px;color:#88c999;color:var(--terminal-prompt);font-size:12px;padding:2px 8px}.skills-category{margin-bottom:20px}.skills-category-title{color:#d4a574;color:var(--terminal-accent);font-weight:600;margin-bottom:10px}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-item{background:#1a1a1a;background:var(--terminal-bg);border:1px solid #333;border:1px solid var(--terminal-border);border-radius:4px;color:#e0e0e0;color:var(--terminal-text);font-size:13px;padding:6px 12px;transition:all .2s ease}.skill-item:hover{border-color:#88c999;border-color:var(--terminal-prompt);color:#88c999;color:var(--terminal-prompt)}.terminal-input-wrapper{align-items:center;background:#1a1a1a;background:var(--terminal-bg);border-top:1px solid #333;border-top:1px solid var(--terminal-border);display:flex;gap:8px;padding:16px 20px}.terminal-input{background:#0000;border:none;caret-color:#88c999;caret-color:var(--terminal-prompt);color:#7eb8da;color:var(--terminal-command);flex:1 1;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;outline:none}.terminal-input::placeholder{color:#888;color:var(--terminal-text-muted)}.cursor-blink{animation:blink 1s step-end infinite;background:#88c999;background:var(--terminal-prompt);display:inline-block;height:18px;vertical-align:text-bottom;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.suggestions-dropdown{background:#242424;background:var(--terminal-bg-secondary);border:1px solid #333;border:1px solid var(--terminal-border);border-radius:4px;bottom:100%;box-shadow:0 -4px 12px #0000004d;left:0;max-height:200px;min-width:200px;overflow-y:auto;position:absolute;z-index:100}.suggestion-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 16px;transition:background .15s ease}.suggestion-item.active,.suggestion-item:hover{background:#1a1a1a;background:var(--terminal-bg)}.suggestion-command{color:#7eb8da;color:var(--terminal-command);font-weight:500}.suggestion-desc{color:#888;color:var(--terminal-text-muted);font-size:12px}.typing-text{overflow:hidden;white-space:pre-wrap}.typing-cursor{animation:blink .7s step-end infinite;background:#88c999;background:var(--terminal-prompt);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}.ascii-art{color:#88c999;color:var(--terminal-prompt);font-size:10px;line-height:1.2;margin-bottom:16px;white-space:pre}.help-table{border-collapse:collapse;width:100%}.help-table tr{border-bottom:1px solid #333;border-bottom:1px solid var(--terminal-border)}.help-table tr:last-child{border-bottom:none}.help-table td{padding:8px 0}.help-table td:first-child{color:#7eb8da;color:var(--terminal-command);font-weight:500;width:150px}.help-table td:last-child{color:#888;color:var(--terminal-text-muted)}.experience-item{border-left:2px solid #333;border-left:2px solid var(--terminal-border);margin-bottom:24px;padding-left:20px;position:relative}.experience-item:before{background:#88c999;background:var(--terminal-prompt);border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:0;width:8px}.experience-role{color:#d4a574;color:var(--terminal-accent);font-weight:600;margin-bottom:4px}.experience-company{color:#7eb8da;color:var(--terminal-command);margin-bottom:4px}.experience-date{color:#888;color:var(--terminal-text-muted);font-size:12px;margin-bottom:8px}.experience-description{color:#e0e0e0;color:var(--terminal-text)}.contact-item{align-items:center;display:flex;gap:12px;padding:8px 0}.contact-label{color:#888;color:var(--terminal-text-muted);min-width:100px}.contact-value{color:#7eb8da;color:var(--terminal-command)}@media (max-width:768px){.terminal-wrapper{padding:10px}.terminal-container{border-radius:0;max-height:none}.terminal-body{font-size:13px;padding:16px}.terminal-toggle{display:none}.ascii-art{font-size:6px}}.classic-wrapper{background:#0a0a0a;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-y:auto}.classic-header{background:linear-gradient(135deg,#1a1a1a,#242424);border-bottom:1px solid #333;padding:80px 20px;text-align:center}.classic-header-content{margin:0 auto;max-width:800px}.classic-header h1{color:#fff;font-size:48px;font-weight:700;margin:0 0 12px}.classic-role{color:#88c999;font-size:20px;margin:0 0 24px}.classic-toggle{background:#0000;border:1px solid #88c999;border-radius:6px;color:#88c999;cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s ease}.classic-toggle:hover{background:#88c999;color:#0a0a0a}.classic-section{padding:80px 20px}.classic-section-alt{background:#111}.classic-container{margin:0 auto;max-width:1000px}.classic-section h2{color:#d4a574;font-size:32px;font-weight:600;margin:0 0 32px}.classic-status{background:#88c9991a;border-radius:20px;color:#88c999;display:inline-block;font-size:14px;margin-bottom:20px;padding:8px 16px}.classic-section p{color:#ccc;font-size:16px;line-height:1.7;margin-bottom:16px}.classic-skills-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.classic-skill-category{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:24px}.classic-skill-category h3{color:#7eb8da;font-size:18px;margin:0 0 16px}.classic-skill-category ul{list-style:none;margin:0;padding:0}.classic-skill-category li{border-bottom:1px solid #2a2a2a;color:#ccc;padding:8px 0}.classic-skill-category li:last-child{border-bottom:none}.classic-projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.classic-project-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:28px;transition:all .2s ease}.classic-project-card:hover{border-color:#88c999;transform:translateY(-4px)}.classic-project-card h3{color:#d4a574;font-size:20px;margin:0 0 12px}.classic-project-card p{font-size:14px;margin-bottom:16px}.classic-tags{display:flex;flex-wrap:wrap;gap:8px}.classic-tag{background:#242424;border:1px solid #444;border-radius:4px;color:#88c999;font-size:12px;padding:4px 12px}.classic-timeline{position:relative}.classic-timeline-item{border-left:2px solid #333;margin-bottom:40px;padding-left:28px;position:relative}.classic-timeline-item:before{background:#88c999;border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:4px;width:10px}.classic-timeline-item h3{color:#fff;font-size:20px;margin:0 0 8px}.classic-company{color:#7eb8da;font-size:16px;margin-bottom:4px}.classic-date{color:#888;font-size:14px;margin-bottom:12px}.classic-contact-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.classic-link{border:1px solid #7eb8da;border-radius:6px;color:#7eb8da;padding:12px 24px;text-decoration:none;transition:all .2s ease}.classic-link:hover{background:#7eb8da;color:#0a0a0a}.classic-footer{border-top:1px solid #333;color:#666;font-size:14px;padding:40px 20px;text-align:center}@media (max-width:768px){.classic-header{padding:60px 20px}.classic-header h1{font-size:32px}.classic-section{padding:60px 20px}.classic-section h2{font-size:24px}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}.App{min-height:100vh;width:100vw}.App.terminal-mode{height:100vh;overflow:hidden}.App.classic-mode{height:auto;overflow:visible}
/*# sourceMappingURL=main.dafd8b84.css.map*/