*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d30;--text-primary:#d4d4d4;--text-secondary:#969696;--accent-blue:#569cd6;--accent-green:#4ec9b0;--accent-orange:#ce9178;--accent-purple:#c586c0;--accent-red:#f44747;--accent-yellow:#dcdcaa;--gradient-primary:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));--shadow-glow:0 0 20px #569cd64d;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1e1e1e;background-color:var(--bg-primary);color:#d4d4d4;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code,pre{font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Ubuntu Mono,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#252526;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#569cd6;background:var(--accent-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c586c0;background:var(--accent-purple)}::selection{background:#569cd6;background:var(--accent-blue);color:#fff}.video-container{-ms-overflow-style:none;scrollbar-width:none}.video-container::-webkit-scrollbar{display:none}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-padding{padding:80px 0}@media (max-width:768px){.section-padding{padding:60px 0}.container{padding:0 16px}}.App{background-color:var(--bg-primary);min-height:100vh;text-align:left}main,section{position:relative}section{overflow:hidden}.glow-accent{position:relative}.glow-accent:before{background:var(--gradient-primary);border-radius:inherit;bottom:0;content:"";filter:blur(10px);left:0;opacity:.1;position:absolute;right:0;top:0;z-index:-1}.code-heading{color:var(--accent-blue);font-family:JetBrains Mono,monospace;font-weight:500}.code-heading:before{color:var(--text-secondary);content:"// "}.underline-animation{display:inline-block;position:relative}.underline-animation:after{background:var(--gradient-primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:var(--transition-smooth);width:0}.underline-animation:hover:after{width:100%}.btn-primary{background:var(--gradient-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-family:JetBrains Mono,monospace;font-weight:500;padding:12px 24px;text-decoration:none;transition:var(--transition-smooth)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid var(--accent-blue);border-radius:6px;color:var(--accent-blue);cursor:pointer;display:inline-block;font-family:JetBrains Mono,monospace;font-weight:500;padding:12px 24px;text-decoration:none;transition:var(--transition-smooth)}.btn-secondary:hover{background:var(--accent-blue);color:var(--bg-primary)}.card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;padding:24px;transition:var(--transition-smooth)}.card:hover{border-color:var(--accent-blue);transform:translateY(-4px)}@media (max-width:768px){.btn-primary,.btn-secondary{font-size:14px;padding:10px 20px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp .8s ease-out}.terminal{background:var(--bg-tertiary);border:1px solid var(--accent-blue);border-radius:8px;font-family:JetBrains Mono,monospace;padding:20px}.terminal:before{color:var(--accent-green);content:"$ ";font-weight:700}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ee6;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:var(--transition-smooth);z-index:1000}.header.scrolled{background:#1e1e1ef2;border-bottom-color:var(--bg-tertiary);box-shadow:0 4px 20px #0000001a}.header-content{justify-content:space-between;padding:16px 0}.header-content,.logo-link{align-items:center;display:flex}.logo-link{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;text-decoration:none;transition:var(--transition-smooth)}.logo-bracket,.logo-link:hover{color:var(--accent-blue)}.logo-name{margin:0 4px}.nav-list{gap:32px;list-style:none;margin:0;padding:0}.nav-link,.nav-list{align-items:center;display:flex}.nav-link{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:14px;gap:4px;position:relative;text-decoration:none;transition:var(--transition-smooth)}.nav-link:hover,.nav-number{color:var(--accent-blue)}.nav-number{font-size:12px}.nav-link:after{background:var(--accent-blue);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:var(--transition-smooth);width:0}.nav-link:hover:after{width:100%}.resume-link{background:#0000;border:1px solid var(--accent-blue);border-radius:4px;color:var(--accent-blue);margin-left:16px;padding:8px 16px}.resume-link:hover{background:var(--accent-blue);color:var(--bg-primary)}.resume-link:after{display:none}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:center;padding:0;width:30px;z-index:1001}.mobile-menu-btn span{background:var(--text-primary);display:block;height:2px;margin:3px 0;transform-origin:center;transition:var(--transition-smooth);width:100%}.mobile-menu-btn.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){.mobile-menu-btn{display:flex}.nav{background:var(--bg-secondary);border-left:1px solid var(--bg-tertiary);height:100vh;padding:100px 40px 40px;position:fixed;right:-100%;top:0;transition:var(--transition-smooth);width:300px}.nav.nav-open{right:0}.nav-list{align-items:flex-start;flex-direction:column;gap:24px}.nav-link{font-size:16px;padding:12px 0;width:100%}.resume-link{justify-content:center;margin-left:0;margin-top:16px;text-align:center}.nav-open:before{background:#00000080;content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}}@media (max-width:480px){.header-content{padding:12px 0}.logo-link{font-size:1.2rem}.nav{padding:80px 20px 20px;width:250px}}html{scroll-behavior:smooth;scroll-padding-top:80px}.hero{align-items:center;background:radial-gradient(circle at 20% 20%,#569cd61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#c586c01a 0,#0000 50%),var(--bg-primary);display:flex;min-height:100vh;position:relative}.hero .container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;width:100%}.hero-content{z-index:2}.terminal-window{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;box-shadow:0 10px 30px #0000004d;margin-bottom:30px;overflow:hidden}.terminal-body{font-family:JetBrains Mono,monospace;padding:20px}.command-line{margin-bottom:10px}.output{margin:20px 0;padding-left:16px}.name-display{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:700;margin-bottom:8px}.cursor{animation:blink 1s infinite;color:var(--accent-blue)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.subtitle{color:var(--accent-green);font-family:JetBrains Mono,monospace;font-size:1.2rem;margin-bottom:16px}.description{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.skills-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.skill-tag{border:1px solid var(--accent-yellow);color:var(--accent-yellow);font-size:12px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-visual{align-items:center;display:flex;justify-content:center}.code-snippet{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:100%;overflow:hidden}.code-header{padding:12px 16px}.file-name{font-size:12px}.code-content{line-height:1.4}.code-content code{color:var(--text-primary)}.code-content .keyword{color:var(--accent-blue)}.code-content .string{color:var(--accent-green)}.code-content .comment{color:var(--text-secondary)}.code-content .function{color:var(--accent-yellow)}@media (max-width:768px){.hero{padding-top:80px}.hero .container{gap:40px;grid-template-columns:1fr;text-align:center}.name-display{font-size:2rem}.hero-actions{justify-content:center}.code-snippet{max-width:90vw}.code-content{font-size:12px;padding:16px}}@media (max-width:480px){.hero-actions{align-items:center;flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-secondary{text-align:center;width:100%}}.about{background:radial-gradient(circle at 30% 70%,#c586c00d 0,#0000 50%),var(--bg-primary);padding:100px 0}.about-content{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about-text h2{font-size:2.5rem;margin-bottom:32px}.about-description{margin-bottom:40px}.about-description p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:20px}.highlight{color:var(--accent-blue);font-weight:600}.rust-highlight{color:var(--accent-orange);font-weight:600}.achievements h3{color:var(--accent-green);font-family:JetBrains Mono,monospace;font-size:1.2rem;margin-bottom:20px}.achievements ul{list-style:none;padding:0}.achievements li{align-items:flex-start;background:var(--bg-secondary);border-left:3px solid var(--accent-blue);border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px;transition:var(--transition-smooth)}.achievements li:hover{border-left-color:var(--accent-green);transform:translateX(8px)}.achievement-icon{font-size:1.5rem}.achievements strong{color:var(--text-primary);display:block;font-family:JetBrains Mono,monospace;margin-bottom:4px}.achievements p{color:var(--text-secondary);font-size:.9rem;margin:0}.about-visual{display:flex;flex-direction:column;gap:30px}.stats-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;overflow:hidden}.terminal-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:12px 16px}.terminal-buttons{display:flex;gap:6px}.terminal-buttons span{border-radius:50%;height:12px;width:12px}.btn-red{background:#ff5f57}.btn-yellow{background:#ffbd2e}.btn-green{background:#28ca42}.terminal-title{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:12px}.stats-content{padding:20px}.stats-content pre{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-x:auto}.profile-image{border-radius:8px;display:block;height:auto;object-fit:cover;width:100%}.quick-facts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.fact-item{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;padding:20px;text-align:center;transition:var(--transition-smooth)}.fact-item:hover{border-color:var(--accent-blue);transform:translateY(-4px)}.fact-number{color:var(--accent-blue);font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;margin-bottom:8px}.fact-label{color:var(--text-secondary);font-size:.9rem}@media (max-width:768px){.about-content{gap:50px;grid-template-columns:1fr}.about-text h2{font-size:2rem}.about-description p{font-size:1rem}.quick-facts{grid-template-columns:1fr}.achievements li{padding:12px}.stats-content pre{font-size:10px}}@media (max-width:480px){.about{padding:60px 0}.achievements li{flex-direction:column;text-align:center}.achievement-icon{align-self:center}}.projects{background:radial-gradient(circle at 70% 30%,#4ec9b00d 0,#0000 50%),var(--bg-primary);padding:100px 0}.section-header{margin-bottom:60px;text-align:center}.section-header h2{font-size:2.5rem;margin-bottom:16px}.section-subtitle{color:var(--text-secondary);line-height:1.6;margin:0 auto;max-width:600px}.projects-grid{grid-gap:40px;display:grid;gap:40px;margin-bottom:60px}.project-card{grid-gap:0;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;cursor:pointer;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden;transition:var(--transition-smooth)}.project-card.active,.project-card:hover{border-color:var(--accent-blue);box-shadow:0 20px 40px #569cd61a;transform:translateY(-4px)}.project-card:nth-child(2n){grid-template-columns:1fr 1fr}.project-card:nth-child(2n) .project-media{order:2}.project-card:nth-child(2n) .project-content{order:1}.project-media{background:var(--bg-tertiary);min-height:300px;overflow:hidden}.gif-container,.project-media,.video-container{align-items:center;display:flex;justify-content:center;position:relative}.gif-container,.video-container{height:100%;width:100%}.project-gif,.project-image,.project-video{height:100%;object-fit:cover;transition:var(--transition-smooth);width:100%}.project-card:hover .project-gif,.project-card:hover .project-image,.project-card:hover .project-video{transform:scale(1.05)}.play-overlay{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:var(--transition-smooth)}.project-media:hover .play-overlay{opacity:1}.play-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#569cd6e6;border-radius:50%;color:#fff;display:flex;font-size:20px;height:60px;justify-content:center;width:60px}.project-content{display:flex;flex-direction:column;justify-content:space-between;padding:32px}.project-header{margin-bottom:16px}.project-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:4px}.project-subtitle,.project-title{font-family:JetBrains Mono,monospace}.project-subtitle{color:var(--accent-green);font-size:.9rem}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.project-features{margin-bottom:20px}.project-features h4{color:var(--accent-yellow);font-family:JetBrains Mono,monospace;font-size:.9rem;margin-bottom:8px}.project-features ul{list-style:none;padding:0}.project-features li{color:var(--text-secondary);font-size:.85rem;margin-bottom:4px;padding-left:16px;position:relative}.project-features li:before{color:var(--accent-blue);content:"→";left:0;position:absolute}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tech-tag{background:var(--bg-tertiary);border:1px solid var(--accent-purple);border-radius:4px;color:var(--accent-purple);font-family:JetBrains Mono,monospace;font-size:.75rem;padding:4px 8px}.project-links{display:flex;flex-wrap:wrap;gap:12px}.project-detail{margin-top:40px}.code-showcase{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;margin:0 auto;max-width:800px;overflow:hidden}.code-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 20px}.file-name{color:var(--accent-orange);font-size:14px}.file-name,.language-tag{font-family:JetBrains Mono,monospace}.language-tag{background:var(--accent-blue);border-radius:3px;color:#fff;font-size:10px;padding:2px 6px;text-transform:uppercase}.code-content{background:var(--bg-secondary);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.5;overflow-x:auto;padding:20px}@media (max-width:768px){.project-card{display:flex;flex-direction:column;grid-template-columns:1fr}.project-card:nth-child(2n) .project-media{order:1}.project-card:nth-child(2n) .project-content{order:2}.project-media{height:0;order:1;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.project-content{order:2;padding:24px;width:100%}.project-image,.project-video{background:var(--bg-tertiary);object-fit:contain;object-position:center}.placeholder-container,.project-image,.project-video{height:100%;left:0;position:absolute;top:0;width:100%}.section-header h2{font-size:2rem}.project-links{flex-direction:column}.project-links .btn-primary,.project-links .btn-secondary{text-align:center}}@media (max-width:480px){.projects{padding:60px 0}.project-card{display:flex;flex-direction:column}.project-media{height:0;order:1;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.project-content{order:2;padding:20px}.project-image,.project-video{background:var(--bg-tertiary);object-fit:contain;object-position:center}.placeholder-container,.project-image,.project-video{height:100%;left:0;position:absolute;top:0;width:100%}.code-content{font-size:12px;padding:16px}}.project-card.active .project-title{color:var(--accent-blue)}.project-card.active .tech-tag{border-color:var(--accent-blue);color:var(--accent-blue)}.placeholder-container{align-items:center;background:linear-gradient(135deg,var(--bg-tertiary) 0,#569cd61a 100%);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.placeholder-container:before{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#569cd608 0,#569cd608 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.placeholder-content{position:relative;text-align:center;z-index:1}.placeholder-text{color:var(--accent-blue);display:block;font-size:2rem;margin-bottom:8px}.placeholder-note,.placeholder-text{font-family:JetBrains Mono,monospace}.placeholder-note{color:var(--text-secondary);font-size:.75rem;opacity:.7}.project-card:hover .placeholder-container{background:linear-gradient(135deg,var(--bg-tertiary) 0,#569cd626 100%)}.project-card:hover .placeholder-text{transform:scale(1.05);transition:var(--transition-smooth)}.skills{background:radial-gradient(circle at 80% 20%,#4ec9b00d 0,#0000 50%),var(--bg-primary);padding:100px 0}.skills-content{margin-top:60px}.category-tabs{flex-wrap:wrap;margin-bottom:40px}.category-tab,.category-tabs{display:flex;gap:8px;justify-content:center}.category-tab{align-items:center;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;min-width:200px;padding:16px 20px;transition:var(--transition-smooth)}.category-tab:hover{border-color:var(--accent-blue);color:var(--text-primary)}.category-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.category-icon{font-size:1.2rem}.category-title{font-size:12px}.skills-display{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:2fr 1fr}.skills-grid{grid-gap:20px;display:grid;gap:20px}.skill-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;padding:20px;transition:var(--transition-smooth)}.skill-card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.skill-name{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;margin:0}.skill-experience{color:var(--text-secondary);font-size:.8rem;font-style:italic}.skill-bar{background:var(--bg-tertiary);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.skill-progress{animation:fillProgress 1s ease-out;border-radius:4px;height:100%;position:relative}@keyframes fillProgress{0%{width:0}}.skill-progress:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d);bottom:0;content:"";position:absolute;right:0;top:0;width:20px}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skill-level{color:var(--accent-green);font-family:JetBrains Mono,monospace;font-size:.9rem;text-align:right}.skills-summary{position:-webkit-sticky;position:sticky;top:100px}.terminal-output{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;font-family:JetBrains Mono,monospace;padding:20px}.command-line{margin-bottom:16px}.output-content{margin-left:16px}.output-line{font-size:12px;margin-bottom:8px}.file-path{color:var(--accent-purple)}.match-text{color:var(--text-secondary);margin-left:8px}.learning-section{margin-top:80px;text-align:center}.learning-title{color:var(--accent-yellow);font-family:JetBrains Mono,monospace;font-size:1.5rem;margin-bottom:32px}.learning-items{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px}.learning-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;display:flex;gap:16px;padding:24px;text-align:left;transition:var(--transition-smooth)}.learning-item:hover{border-color:var(--accent-yellow);transform:translateY(-4px)}.learning-icon{flex-shrink:0;font-size:2rem}.learning-item strong{color:var(--text-primary);display:block;font-family:JetBrains Mono,monospace;margin-bottom:4px}.learning-item p{color:var(--text-secondary);font-size:.9rem;margin:0}@media (max-width:768px){.category-tabs{gap:12px;grid-template-columns:1fr 1fr}.category-tab{min-width:auto;padding:12px 16px}.category-title{display:none}.skills-display{gap:30px}.learning-items,.skills-display{grid-template-columns:1fr}.learning-item{flex-direction:column;text-align:center}}@media (max-width:480px){.skills{padding:60px 0}.category-tabs{grid-template-columns:1fr}.skill-header{align-items:flex-start;flex-direction:column;gap:4px}.terminal-output{padding:16px}.output-line{font-size:10px}}.experience{background:radial-gradient(circle at 20% 80%,#569cd60d 0,#0000 50%),var(--bg-primary);padding:100px 0}.experience-content{margin-top:60px}.subsection-title{align-items:center;border-bottom:2px solid var(--accent-blue);color:var(--text-primary);display:flex;font-family:JetBrains Mono,monospace;font-size:1.8rem;gap:12px;margin-bottom:40px;padding-bottom:16px}.subsection-icon{font-size:1.5rem}.timeline{margin-left:30px;position:relative}.timeline-item{display:flex;margin-bottom:40px;position:relative}.timeline-marker{align-items:center;display:flex;flex-direction:column;margin-right:30px;position:relative}.timeline-dot{border:3px solid var(--bg-primary);border-radius:50%;box-shadow:0 0 0 3px var(--accent-blue);height:16px;width:16px;z-index:2}.timeline-dot,.timeline-line{background:var(--accent-blue)}.timeline-line{height:60px;margin-top:8px;opacity:.3;width:2px}.experience-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;flex:1 1;padding:24px;transition:var(--transition-smooth)}.experience-card:hover{border-color:var(--accent-blue);box-shadow:0 10px 30px #569cd61a;transform:translateY(-4px)}.experience-header{margin-bottom:16px}.experience-title{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.3rem;margin-bottom:8px}.experience-company{color:var(--accent-green);font-weight:600;margin-bottom:8px}.experience-links{color:var(--text-secondary);font-weight:400}.company-link{border-bottom:1px solid #0000;color:var(--accent-blue);text-decoration:none;transition:var(--transition-smooth)}.company-link:hover{border-bottom-color:var(--accent-green);color:var(--accent-green)}.experience-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.experience-period{color:var(--accent-blue);font-family:JetBrains Mono,monospace;font-size:.9rem}.experience-location{color:var(--text-secondary);font-size:.9rem}.experience-type{background:var(--bg-tertiary);border:1px solid var(--accent-yellow);border-radius:4px;color:var(--accent-yellow);font-family:JetBrains Mono,monospace;font-size:.8rem;padding:2px 8px}.experience-type.entrepreneurship{border-color:var(--accent-purple);color:var(--accent-purple)}.experience-type.technical-support{border-color:var(--accent-orange);color:var(--accent-orange)}.experience-description{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.experience-achievements,.experience-skills{margin-bottom:20px}.experience-achievements h5,.experience-skills h5{color:var(--accent-yellow);font-family:JetBrains Mono,monospace;font-size:.9rem;margin-bottom:8px}.experience-achievements ul{list-style:none;padding:0}.experience-achievements li{color:var(--text-secondary);font-size:.9rem;margin-bottom:4px;padding-left:16px;position:relative}.experience-achievements li:before{color:var(--accent-blue);content:"▶";font-size:.8rem;left:0;position:absolute}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:var(--bg-tertiary);border:1px solid var(--accent-green);border-radius:4px;color:var(--accent-green);font-family:JetBrains Mono,monospace;font-size:.75rem;padding:4px 8px}.education-section{margin:80px 0}.education-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;margin:0 auto;max-width:800px;padding:32px}.education-header{margin-bottom:24px;text-align:center}.education-school{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;margin-bottom:8px}.education-location{color:var(--text-secondary)}.education-details{background:var(--bg-tertiary);border-radius:8px;margin-bottom:24px;padding:16px;text-align:center}.education-degree{color:var(--accent-blue);font-weight:600;margin-bottom:4px}.education-period{color:var(--accent-green);font-family:JetBrains Mono,monospace}.education-achievements,.education-courses{margin-bottom:20px}.education-achievements h5,.education-courses h5{color:var(--accent-yellow);font-family:JetBrains Mono,monospace;margin-bottom:12px}.courses-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.course-item{background:var(--bg-tertiary);border:1px solid var(--accent-purple);border-radius:4px;color:var(--accent-purple);font-size:.85rem;padding:8px 12px;text-align:center}.education-achievements ul{grid-gap:8px;display:grid;gap:8px;list-style:none;padding:0}.education-achievements li{color:var(--text-secondary);padding-left:16px;position:relative}.education-achievements li:before{color:var(--accent-green);content:"✓";font-weight:700;left:0;position:absolute}.achievements-section{margin-top:80px}.achievements-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.achievement-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;display:flex;gap:16px;padding:24px;transition:var(--transition-smooth)}.achievement-card:hover{border-color:var(--accent-yellow);transform:translateY(-4px)}.achievement-icon{flex-shrink:0;font-size:2rem}.achievement-title{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;margin-bottom:8px}.achievement-bullets{list-style:none;margin-bottom:8px;padding:0}.achievement-bullets li{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:6px;padding-left:16px;position:relative}.achievement-bullets li:before{color:var(--accent-blue);content:"▶";font-size:.8rem;left:0;position:absolute}.achievement-year{color:var(--accent-yellow);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}@media (max-width:768px){.experience{padding:60px 0}.subsection-title{font-size:1.5rem}.timeline{margin-left:20px}.timeline-marker{margin-right:20px}.experience-card{padding:20px}.experience-meta{align-items:flex-start;flex-direction:column;gap:8px}.achievements-grid{grid-template-columns:1fr}.achievement-card{flex-direction:column;text-align:center}.courses-grid{grid-template-columns:1fr}}@media (max-width:480px){.timeline-item{flex-direction:column}.timeline-marker{flex-direction:row;justify-content:center;margin-bottom:16px;margin-right:0}.timeline-line{display:none}.education-card{padding:20px}.experience-card{padding:16px}}.contact{background:radial-gradient(circle at 50% 20%,#c586c00d 0,#0000 50%),var(--bg-primary);padding:100px 0}.contact-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-top:60px}.info-header{margin-bottom:32px}.info-header h3{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.8rem;margin-bottom:16px}.info-header p{color:var(--text-secondary);line-height:1.6}.contact-methods{margin-bottom:32px}.contact-method{align-items:center;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:var(--transition-smooth)}.contact-method:hover{border-color:var(--accent-blue);transform:translateX(8px)}.method-icon{flex-shrink:0;font-size:1.5rem}.method-label{color:var(--accent-blue);font-family:JetBrains Mono,monospace;font-size:.9rem;margin-bottom:4px}.method-value{color:var(--text-primary);font-size:.95rem}.method-value.link{color:var(--accent-green);text-decoration:none;transition:var(--transition-smooth)}.method-value.link:hover{color:var(--accent-blue);text-decoration:underline}.availability-status{background:var(--bg-secondary);border:1px solid var(--accent-green);border-radius:8px;margin-bottom:32px;padding:20px}.status-indicator{align-items:center;color:var(--accent-green);display:flex;font-family:JetBrains Mono,monospace;font-weight:600;gap:8px;margin-bottom:12px}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.status-dot.available{background:var(--accent-green)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.status-details p{color:var(--text-secondary);line-height:1.6;margin:0}.status-details strong{color:var(--text-primary)}.quick-actions{display:flex;flex-wrap:wrap;gap:16px}.form-header{margin-bottom:32px}.form-header h3{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.8rem;margin-bottom:16px}.form-header p{color:var(--text-secondary);line-height:1.6}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--accent-blue);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:var(--transition-smooth)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #569cd61a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group textarea{font-family:inherit;min-height:120px;resize:vertical}.submit-btn{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;margin-top:16px;padding:16px 24px;transition:var(--transition-smooth)}.submit-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.send-icon{font-family:JetBrains Mono,monospace;font-size:18px;transition:var(--transition-smooth)}.submit-btn:hover .send-icon{transform:translateX(4px)}.form-note{background:var(--bg-secondary);border-left:3px solid var(--accent-yellow);border-radius:6px;margin-top:16px;padding:16px}.form-note p{color:var(--text-secondary);font-size:.9rem;margin:0}.form-note a{color:var(--accent-blue);text-decoration:none}.form-note a:hover{text-decoration:underline}.terminal-footer{border-top:1px solid var(--bg-tertiary);margin-top:80px;padding-top:40px}.terminal-content{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;font-family:JetBrains Mono,monospace;padding:20px}.command-line{color:var(--text-secondary);margin-bottom:12px}.prompt{color:var(--accent-green);margin-right:8px}.command{color:var(--accent-blue)}.output p{color:var(--text-primary);margin:8px 0;padding-left:16px}.output p:last-child{color:var(--text-secondary);font-size:.9rem}@media (max-width:768px){.contact{padding:60px 0}.contact-content{gap:40px;grid-template-columns:1fr}.quick-actions{justify-content:center}.quick-actions .btn-primary,.quick-actions .btn-secondary{flex:1 1;min-width:0;text-align:center}.contact-method{padding:12px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px}.submit-btn{padding:14px 20px}}@media (max-width:480px){.form-header h3,.info-header h3{font-size:1.5rem}.contact-method,.quick-actions{flex-direction:column}.contact-method{gap:8px;text-align:center}.availability-status,.terminal-content{padding:16px}.output p{font-size:.8rem}}.form-group input:invalid:not(:focus):not(:placeholder-shown),.form-group textarea:invalid:not(:focus):not(:placeholder-shown){border-color:var(--accent-red)}.form-group input:valid:not(:focus):not(:placeholder-shown),.form-group textarea:valid:not(:focus):not(:placeholder-shown){border-color:var(--accent-green)}
/*# sourceMappingURL=main.7f40fb81.css.map*/