@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{--color-bg:#0a0e14;--color-bg-secondary:#1a1e26;--color-bg-tertiary:#252932;--color-green:#00ff41;--color-green-dark:#0c3;--color-cyan:#00d9ff;--color-yellow:#ff0;--color-red:#ff6b6b;--color-purple:#bd93f9;--color-orange:#ffb86c;--color-white:#f8f8f2;--color-gray:#6272a4;--color-gray-light:#a0a8b5;--terminal-prompt-color:var(--color-green);--terminal-text-color:var(--color-gray-light);--terminal-cursor-color:var(--color-green);--terminal-border:var(--color-green);--glow-green:0 0 10px #00ff4180;--glow-cyan:0 0 10px #00d9ff80;--shadow-terminal:0 0 20px #00ff4133;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--transition-fast:.15s ease;--transition-base:.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-mono);background:var(--color-bg);color:var(--terminal-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.3;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100%;height:100%;position:fixed;top:0;left:0}@keyframes flicker{0%,to{opacity:1}50%{opacity:.97}}body:after{content:"";pointer-events:none;z-index:999;background:#0a0e141a;width:100%;height:100%;animation:.15s infinite flicker;position:fixed;top:0;left:0}.container{max-width:1200px;padding:var(--space-lg);margin:0 auto}.terminal-window{background:var(--color-bg-secondary);border:2px solid var(--terminal-border);box-shadow:var(--shadow-terminal),var(--glow-green);margin-bottom:var(--space-lg);border-radius:8px;overflow:hidden}.terminal-window:hover{border-color:var(--color-cyan);box-shadow:0 0 30px #00d9ff4d,var(--glow-cyan);transition:all var(--transition-base)}.terminal-header{background:var(--color-bg-tertiary);padding:var(--space-sm)var(--space-md);align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--terminal-border);display:flex}.terminal-buttons{gap:var(--space-sm);display:flex}.terminal-button{border:1px solid;border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite buttonPulse}@keyframes buttonPulse{0%,to{opacity:1}50%{opacity:.6}}.terminal-button.close{background:var(--color-red);border-color:#c55}.terminal-button.minimize{background:var(--color-yellow);border-color:#cc0}.terminal-button.maximize{background:var(--color-green);border-color:var(--color-green-dark)}.terminal-title{color:var(--color-gray-light);font-size:.85rem;font-weight:500;animation:3s ease-in-out infinite titleGlow}@keyframes titleGlow{0%,to{text-shadow:none}50%{text-shadow:0 0 10px #a0a8b580}}.terminal-content{padding:var(--space-lg)}.terminal-prompt{color:var(--terminal-prompt-color);margin-right:var(--space-sm);font-weight:600}.terminal-prompt:before{content:">";margin-right:var(--space-xs);animation:1.5s ease-in-out infinite promptBlink}@keyframes promptBlink{0%,to{opacity:1}50%{opacity:.5}}.terminal-line{margin-bottom:var(--space-sm);align-items:flex-start;animation:.3s ease-out lineAppear;display:flex}@keyframes lineAppear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.terminal-output{color:var(--terminal-text-color);flex:1}.cursor{background:var(--terminal-cursor-color);width:8px;height:16px;box-shadow:0 0 5px var(--color-green);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.text-green{color:var(--color-green);animation:2s ease-in-out infinite textGlow}.text-cyan{color:var(--color-cyan)}.text-yellow{color:var(--color-yellow)}.text-purple{color:var(--color-purple)}.text-orange{color:var(--color-orange)}.text-red{color:var(--color-red)}.text-white{color:var(--color-white)}.text-gray{color:var(--color-gray)}@keyframes textGlow{0%,to{text-shadow:0 0 5px #00ff414d}50%{text-shadow:0 0 10px #00ff4199}}a{color:var(--color-cyan);transition:var(--transition-fast);text-decoration:none;position:relative}a:hover{color:var(--color-green);text-shadow:var(--glow-cyan);animation:.5s ease-in-out linkPulse}@keyframes linkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}a:after{content:"";background:var(--color-cyan);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}a:hover:after{width:100%}.terminal-tag{border:1px solid var(--color-green);color:var(--color-green);margin-right:var(--space-sm);margin-bottom:var(--space-xs);transition:var(--transition-fast);background:#00ff411a;border-radius:4px;padding:2px 8px;font-size:.85rem;display:inline-block}.terminal-tag:hover{box-shadow:var(--glow-green);background:#00ff4133;transform:translateY(-2px)}.ascii-art{color:var(--color-green);text-shadow:var(--glow-green);white-space:pre;font-family:monospace;font-size:.7rem;line-height:1.2;animation:3s ease-in-out infinite asciiGlow}@keyframes asciiGlow{0%,to{text-shadow:0 0 5px #00ff414d;filter:brightness()}50%{text-shadow:0 0 15px #00ff4199;filter:brightness(1.2)}}.ascii-art-small{color:var(--color-cyan);text-shadow:0 0 5px #00d9ff4d;white-space:pre;font-family:monospace;font-size:.55rem;line-height:1.1;animation:4s ease-in-out infinite asciiFloat}@keyframes asciiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.command-line{margin-bottom:var(--space-md);padding:var(--space-sm);border-left:3px solid var(--color-green);background:#00ff410d;align-items:center;animation:.5s ease-out commandAppear;display:flex}@keyframes commandAppear{0%{opacity:0;border-left-width:0;padding-left:0}to{opacity:1;padding-left:var(--space-sm);border-left-width:3px}}.command-line .prompt{color:var(--color-green);margin-right:var(--space-sm);font-weight:700}.command-line .command{color:var(--color-cyan);font-weight:500}.pulse-dot{background:var(--color-green);width:8px;height:8px;box-shadow:0 0 10px var(--color-green);border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media (max-width:768px){html{font-size:14px}.container,.terminal-content{padding:var(--space-md)}.ascii-art{font-size:.5rem}.ascii-art-small{font-size:.4rem}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-green);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-green-dark);box-shadow:var(--glow-green)}.loader-container{background:var(--color-bg);z-index:9999;justify-content:center;align-items:center;width:100%;height:100vh;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.loader-container.fade{animation:.5s ease-out forwards fadeOut}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.loader-content{width:90%;max-width:700px}.loader-terminal{animation:.5s ease-out loaderTerminalAppear}@keyframes loaderTerminalAppear{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.loader-terminal .terminal-content{min-height:250px;padding:var(--space-xl)}.loader-text{margin-bottom:var(--space-lg);font-size:1.1rem;animation:.5s ease-out slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.name-display{margin:var(--space-xl)0;align-items:center;min-height:60px;font-size:2.5rem;font-weight:700;display:flex}.typed-name{text-shadow:0 0 20px #00ff4180;letter-spacing:2px}.continue-prompt{margin-top:var(--space-2xl);animation:.8s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.prompt-text{text-align:center;padding:var(--space-lg);border:2px solid var(--color-cyan);background:#00d9ff1a;border-radius:8px;font-size:1.1rem;animation:2s ease-in-out infinite promptPulse}@keyframes promptPulse{0%,to{border-color:var(--color-cyan);box-shadow:0 0 10px #00d9ff4d}50%{border-color:var(--color-green);box-shadow:0 0 25px #00d9ff99}}.key-highlight{border:1px solid var(--color-cyan);background:#00d9ff33;border-radius:4px;margin:0 .3em;padding:.2em .5em;font-weight:700;animation:2s ease-in-out infinite keyGlow;display:inline-block;box-shadow:0 2px 4px #0000004d}@keyframes keyGlow{0%,to{transform:translateY(0);box-shadow:0 2px 4px #0000004d}50%{transform:translateY(-2px);box-shadow:0 4px 8px #00d9ff66}}.prompt-blink{color:var(--color-green);margin-left:.5em;font-weight:700;animation:1s step-end infinite blink;display:inline-block}.loading-status{margin-top:var(--space-xl);animation:.5s ease-out fadeInUp}.status-line{margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.loading-dots:after{content:"";animation:1.5s infinite loadingDots}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.progress-bar-container{background:var(--color-bg-tertiary);border-radius:3px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}@keyframes progressLoad{0%{width:0%}to{width:100%}}@media (max-width:768px){.name-display{font-size:1.8rem}.loader-terminal .terminal-content{padding:var(--space-lg);min-height:220px}.prompt-text{padding:var(--space-md);font-size:.9rem}.key-highlight{padding:.15em .4em;font-size:.85rem}}.header{margin-bottom:var(--space-lg)}.header-info{margin:var(--space-lg)0}.info-line{margin-bottom:var(--space-sm);align-items:center;display:flex}.contact-info{margin-top:var(--space-md)}.json-line{margin-bottom:var(--space-xs);font-family:var(--font-mono)}.fade-in{animation:.8s ease-in fadeIn}.summary-section{margin-bottom:var(--space-xl)}.loading-section{margin:var(--space-lg)0;padding:var(--space-md);border-left:3px solid var(--color-cyan);background:#00d9ff0d;animation:.6s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.loading-line{margin-bottom:var(--space-sm);animation:.5s ease-out lineAppear}.progress-bar-container{background:var(--color-bg-tertiary);width:100%;height:4px;margin:var(--space-sm)0;border-radius:2px;overflow:hidden}.progress-bar{background:var(--color-green);height:100%;box-shadow:0 0 10px var(--color-green);animation:1.5s ease-out progressLoad}.summary-content{margin:var(--space-md)0}.summary-line{margin-bottom:var(--space-xs);opacity:0;font-size:.95rem;line-height:1.8;animation:.4s ease-out forwards lineAppear}.summary-line:first-child{animation-delay:.1s}.summary-line:nth-child(2){animation-delay:.2s}.summary-line:nth-child(3){animation-delay:.3s}.summary-line:nth-child(4){animation-delay:.4s}.summary-line:nth-child(5){animation-delay:.5s}.summary-line:nth-child(6){animation-delay:.6s}.summary-line:nth-child(7){animation-delay:.7s}.summary-line:nth-child(8){animation-delay:.8s}.tech-stack-ascii{margin:var(--space-lg)0;padding:var(--space-md);border:1px solid var(--color-green);background:#00ff410d;border-radius:4px;animation:.8s ease-out 1s backwards slideIn;overflow-x:auto}.tech-stack-ascii .ascii-art-small{text-align:center}.summary-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-bg-tertiary);opacity:0;opacity:1;align-items:center;font-style:italic;animation:.6s ease-out 1.2s backwards lineAppear;display:flex}.skills-section{margin-bottom:var(--space-xl);animation-delay:.3s}.skills-output{margin:var(--space-md)0}.output-line{margin-bottom:var(--space-sm);font-size:.9rem}.skill-category-block{margin-bottom:var(--space-lg)}.category-header{margin-bottom:var(--space-sm);font-size:.9rem}.skill-list{padding-left:var(--space-lg)}.skill-item{margin-bottom:var(--space-xs);align-items:center;gap:var(--space-sm);display:flex}.skill-item .text-green{font-size:.85rem}.experience-section{margin-bottom:var(--space-xl)}.tech-stack-banner{margin:var(--space-lg)0;padding:var(--space-md);border:1px solid var(--color-cyan);background:#00d9ff0d;border-radius:4px;animation:.8s ease-out slideIn;overflow-x:auto}.tech-stack-banner .ascii-art-small{text-align:center}.experience-entry{margin:var(--space-xl)0;opacity:0;animation:.7s ease-out forwards fadeInUp}.company-ascii{margin-bottom:var(--space-md);padding:var(--space-sm);border-left:3px solid var(--color-purple);background:#bd93f90d;overflow-x:auto}.exp-header{margin-bottom:var(--space-sm);align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-weight:600;line-height:1.6;display:flex}.exp-summary{margin:var(--space-sm)0;font-style:italic;line-height:1.7}.exp-highlights{margin:var(--space-md)0}.highlight-line{margin-bottom:var(--space-xs);opacity:0;font-size:.9rem;line-height:1.6;animation:.5s ease-out forwards lineAppear}.exp-separator{margin:var(--space-lg)0;opacity:.3}.log-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-bg-tertiary)}@media (max-width:768px){.tech-stack-banner .ascii-art-small,.company-ascii .ascii-art-small{font-size:.3rem}}.projects-section{margin-bottom:var(--space-xl)}.projects-output{margin:var(--space-lg)0}.markdown-header{margin-bottom:var(--space-xl);font-size:1.5rem;font-weight:700;animation:.6s ease-out slideIn}.projects-banner{margin:var(--space-xl)0;padding:var(--space-md);border:1px solid var(--color-orange);opacity:0;opacity:1;background:#ffb86c0d;border-radius:4px;animation:.8s ease-out .2s backwards slideIn;overflow-x:auto}.projects-banner .ascii-art-small{text-align:center}.project-block{margin:var(--space-xl)0;padding:var(--space-lg);border-left:3px solid var(--color-green);opacity:0;background:#00ff4105;animation:.7s ease-out forwards fadeInUp}.project-block:hover{border-left-color:var(--color-cyan);transition:all var(--transition-base);background:#00ff410d;transform:translate(5px)}.project-ascii{margin-bottom:var(--space-md);padding:var(--space-sm);border-left:2px solid var(--color-yellow);background:#ffff000d;overflow-x:auto}.project-header{margin-bottom:var(--space-sm);font-size:1.2rem;font-weight:700}.project-meta{margin-bottom:var(--space-sm);align-items:center;gap:var(--space-xs);font-size:.9rem;display:flex}.project-summary{margin:var(--space-md)0;line-height:1.7}.project-tech{margin:var(--space-md)0;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.project-highlights{margin:var(--space-md)0}.project-highlights .text-gray{margin-bottom:var(--space-sm);font-weight:600;display:block}.project-highlight-line{margin-bottom:var(--space-xs);margin-left:var(--space-md);opacity:0;font-size:.9rem;line-height:1.6;animation:.5s ease-out forwards lineAppear}.project-divider{margin:var(--space-xl)0;opacity:.3}.projects-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-bg-tertiary)}@media (max-width:768px){.projects-banner .ascii-art-small,.project-ascii .ascii-art-small{font-size:.3rem}.project-block{padding:var(--space-md)}}.education-section{margin-bottom:var(--space-xl);animation-delay:.6s}.json-section{margin:var(--space-lg)0}.json-object{margin:var(--space-sm)0}.json-line{font-size:.9rem;line-height:1.8}.indent-1{padding-left:var(--space-lg)}.indent-2{padding-left:calc(var(--space-lg)*2)}.indent-3{padding-left:calc(var(--space-lg)*3)}.app{min-height:100vh;padding:var(--space-lg)0;opacity:0}.app.content-visible{animation:.5s ease-out forwards appFadeIn}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}.section-wrapper{opacity:0;animation:.8s ease-out forwards sectionReveal}@keyframes sectionReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer{margin-top:var(--space-2xl)}.footer .terminal-content{padding:var(--space-lg)}.footer-message{margin:var(--space-md)0;font-size:1.1rem}.footer-links{margin:var(--space-lg)0}.footer-links .text-gray{margin-bottom:var(--space-sm);display:block}.link-list{gap:var(--space-sm);flex-direction:column;display:flex}.link-list a{padding:var(--space-sm);border-left:2px solid var(--color-cyan);transition:var(--transition-fast);background:#00ff410d;display:block}.link-list a:hover{border-left-color:var(--color-green);padding-left:var(--space-md);background:#00d9ff1a;transform:translate(5px)}.footer-info{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-bg-tertiary);text-align:center;font-size:.85rem}@media (max-width:768px){.app{padding:var(--space-md)0}}
