:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f0f0f0;--bg-tertiary:#f9f9f9;--text-primary:#000;--text-secondary:#333;--text-tertiary:#666;--text-muted:#999;--border-color:#e0e0e0;--accent-color:#5a7c2e;--accent-hover:#4a6c1e;--shadow:#0000001a}:root[data-theme=dark]{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#252525;--text-primary:#f0f0f0;--text-secondary:#ccc;--text-tertiary:#aaa;--text-muted:#888;--border-color:#333;--accent-color:#b8e986;--accent-hover:#a8d976;--shadow:#00000080}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body.no-transition *{transition:none!important}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#fff;min-height:100vh;position:relative}.page-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;min-height:100vh;padding-left:3rem;padding-right:3rem;padding-top:120px}.page-container h1{color:#000;font-size:3rem;font-weight:700;margin-bottom:1rem}.page-container p{color:#666;font-size:1.125rem;line-height:1.6}.navbar{background-color:var(--bg-primary);left:0;padding:1.5rem 0;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 3rem}.logo{color:var(--text-primary);font-weight:400;gap:.5rem;text-decoration:none;transition:color .3s ease}.logo,.logo-icon{align-items:center;display:flex;font-size:1rem}.logo-icon{background-color:var(--bg-secondary);border-radius:50%;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.logo-text{color:var(--text-primary)}.nav-links{display:flex;gap:3rem}.nav-link{color:var(--text-primary);font-size:1rem;font-weight:400;text-decoration:none;transition:opacity .3s ease,color .3s ease}.nav-link:hover{opacity:.6}.theme-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;transition:transform .3s ease}.theme-toggle:hover{transform:scale(1.1)}@media (max-width:768px){.navbar-container{padding:0 1.5rem}.nav-links{gap:1.5rem}}.home-container{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.home-content{display:flex;flex:1 1;margin:0 auto;max-width:1400px;padding:0 3rem;width:100%}.home-left{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-right:4rem}.home-title{color:var(--text-primary);font-size:5.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:2rem}.home-description{color:var(--text-primary);font-size:1.25rem;font-weight:400;line-height:1.6}.home-right{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-left:4rem}.projects-title{color:var(--text-tertiary);font-size:.875rem;font-weight:400;letter-spacing:.1em;margin-bottom:2rem}.projects-list{display:flex;flex-direction:column;gap:0}.project-link{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;justify-content:space-between;padding:1.5rem 0;text-decoration:none;transition:all .3s ease}.project-link:first-child{border-top:1px solid var(--border-color)}.project-link:hover{padding-left:1rem}.project-name{font-size:1.125rem;font-weight:400}.project-arrow{font-size:1.25rem;transition:transform .3s ease}.project-link:hover .project-arrow{transform:translateX(5px)}.scroll-banner{background-color:#b8e986;bottom:0;height:60px;left:0;overflow:hidden;position:fixed;width:100%}.scroll-banner,.scroll-content{align-items:center;display:flex}.scroll-content{animation:scroll 20s linear infinite;padding-right:2rem;white-space:nowrap}.scroll-content span{color:#000;font-size:1rem;font-weight:400;margin:0 1rem}.scroll-content .dot{font-size:.75rem;margin:0 1rem}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1024px){.home-content{flex-direction:column}.home-left,.home-right{padding:2rem 0}.home-title{font-size:4rem}}.resume-container{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:120px 20px 40px}.resume-wrapper{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 0 20px var(--shadow);color:var(--text-primary);margin:0 auto;max-width:1200px;padding:40px}.resume-header{border-bottom:2px solid var(--border-color);margin-bottom:40px;padding-bottom:30px;text-align:center}.resume-name{color:var(--text-primary);font-size:2.5em;font-weight:700;margin-bottom:20px}.contact-info{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.95em;gap:5px;text-decoration:none}.contact-item:hover{color:var(--accent-color)}.contact-item .icon{font-size:1.1em}.resume-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.left-column,.right-column{display:flex;flex-direction:column;gap:30px}h2{border-bottom:2px solid var(--accent-color);color:var(--accent-color);font-size:1.3em;font-weight:700;margin-bottom:20px;padding-bottom:10px}.job{margin-bottom:30px}.job h3{color:var(--text-primary);font-size:1.2em;font-weight:600;margin-bottom:5px}.company{color:var(--text-secondary);font-weight:500;margin-bottom:3px}.date{font-style:italic}.date,.location{color:var(--text-muted);font-size:.9em;margin-bottom:5px}.pyro-link{color:var(--accent-color);font-size:.95em;text-decoration:none}.pyro-link:hover{text-decoration:underline}.achievements{margin-top:10px}.subtitle{color:var(--text-primary);font-size:.95em;font-weight:600;margin-bottom:10px}.achievements ul{list-style:none;padding:0}.achievements li{color:var(--text-secondary);font-size:.9em;line-height:1.5;margin-bottom:8px;padding-left:20px;position:relative}.achievements li:before{color:var(--accent-color);content:"–";left:0;position:absolute}.achievements strong{color:var(--text-primary);font-weight:600}.technical-skills{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.skills-grid{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background-color:var(--accent-color);border-radius:15px;color:#fff;font-size:.85em;font-weight:500;padding:5px 12px}.project{margin-bottom:20px}.project h3{color:var(--text-primary);font-size:1em;font-weight:600;margin-bottom:8px}.project ul{list-style:none;padding:0}.project li{color:var(--text-secondary);font-size:.9em;margin-bottom:5px;padding-left:20px;position:relative}.project li:before{color:var(--accent-color);content:"–";left:0;position:absolute}.achievement{margin-bottom:15px}.achievement h3{color:var(--text-primary);font-size:1em;font-weight:600;margin-bottom:5px}.achievement p{color:var(--text-tertiary);font-size:.85em;line-height:1.4}.achievement-item{color:var(--text-primary);font-size:.95em;font-weight:600;margin-bottom:2px}.achievement-subtitle{color:var(--text-tertiary);font-size:.85em;margin-bottom:10px}.education-item h3{color:var(--text-primary);font-size:1.1em;font-weight:600;margin-bottom:5px}.institution{color:var(--text-tertiary);font-weight:500;margin-bottom:3px}.language{margin-bottom:15px}.language h3{color:var(--text-primary);font-size:1em;font-weight:600;margin-bottom:3px}.language p{color:var(--text-tertiary);font-size:.85em}@media (max-width:968px){.resume-content{grid-template-columns:1fr}.resume-wrapper{padding:30px 20px}.contact-info{align-items:center;flex-direction:column}}
/*# sourceMappingURL=main.54c03751.css.map*/