:root{--primary-color:#2c3e50;--secondary-color:#3498db;--accent-color:#e74c3c;--text-color:#333;--text-light:#666;--bg-color:#f8f9fa;--card-bg:#fff;--border-color:#e1e8ed;--shadow:0 2px 8px rgba(0,0,0,.1);--shadow-hover:0 4px 16px rgba(0,0,0,.15);--transition:all 0.3s ease;--container-width:900px;--nav-height:60px}[data-theme=dark]{--primary-color:#0d1117;--secondary-color:#58a6ff;--text-color:#e6edf3;--text-light:#8b949e;--bg-color:#0d1117;--card-bg:#161b22;--border-color:#30363d;--shadow:0 2px 8px rgba(0,0,0,.4);--shadow-hover:0 4px 16px rgba(0,0,0,.5)}[data-theme=dark] .category-title,[data-theme=dark] .degree,[data-theme=dark] .institution,[data-theme=dark] .job-title,[data-theme=dark] .nav-brand,[data-theme=dark] .project-name a,[data-theme=dark] .section-title{color:#e6edf3}[data-theme=dark] .accomplishments li,[data-theme=dark] .company,[data-theme=dark] .interests-text,[data-theme=dark] .location,[data-theme=dark] .period,[data-theme=dark] .project-description,[data-theme=dark] .role,[data-theme=dark] .summary,[data-theme=dark] .tech-tag,[data-theme=dark] .university{color:#8b949e}[data-theme=dark] .accomplishments li:before,[data-theme=dark] .category-title i,[data-theme=dark] .contact-info i,[data-theme=dark] .period i,[data-theme=dark] .score,[data-theme=dark] .section-title i,[data-theme=dark] .skill-item:hover{color:#58a6ff}*{box-sizing:border-box;margin:0;padding:0}:focus{outline:3px solid var(--secondary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.skip-link{background:var(--secondary-color);color:#fff;left:0;padding:0 16px;position:absolute;top:-40px;transition:top .3s;z-index:1000}.skip-link:focus{top:0}.container{margin:0 auto;max-width:var(--container-width);padding:0 20px}.navbar{background:var(--card-bg);box-shadow:var(--shadow);height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:var(--transition);z-index:100}.navbar.scrolled{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)}[data-theme=dark] .navbar.scrolled{background:rgba(13,17,23,.95)}.nav-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:0 20px}.nav-brand{color:var(--primary-color);font-size:1.2rem;font-weight:600;text-decoration:none}.nav-actions{gap:10px}.btn-icon,.nav-actions{align-items:center;display:flex}.btn-icon{background:var(--bg-color);border:none;border-radius:8px;color:var(--text-color);cursor:pointer;font-size:1.1rem;height:40px;justify-content:center;transition:var(--transition);width:40px}.btn-icon:hover{background:var(--secondary-color);color:#fff}[data-theme=dark] .btn-icon{background:#21262d;color:#e6edf3}[data-theme=dark] .btn-icon:hover{background:#58a6ff;color:#fff}.nav-toggle{background:none;border:none;color:var(--primary-color);cursor:pointer;display:none;font-size:1.5rem;padding:5px}.nav-menu{display:flex;gap:5px;list-style:none}[data-theme=dark] .nav-menu{background:#0d1117}[data-theme=dark] .nav-link{color:#e6edf3}[data-theme=dark] .nav-link:hover{background:#21262d;color:#58a6ff}.nav-link{align-items:center;border-radius:4px;color:var(--text-color);display:flex;font-size:.9rem;gap:6px;padding:8px 12px;text-decoration:none;transition:var(--transition)}.nav-link:hover{background:var(--bg-color);color:var(--secondary-color)}.nav-link i{font-size:.85rem}.main-content{margin-left:0;min-height:calc(100vh - 60px);padding-top:var(--nav-height)}.aside-nav{background:var(--card-bg);border-right:1px solid var(--border-color);display:none;height:calc(100vh - var(--nav-height));left:0;padding:20px 0;position:fixed;top:var(--nav-height);width:200px;z-index:90}.aside-nav.visible{display:block}.aside-nav-list{list-style:none;margin:0;padding:0}.aside-nav-link{border-left:3px solid transparent;color:var(--text-color);display:block;font-size:.9rem;padding:12px 20px;text-decoration:none;transition:var(--transition)}.aside-nav-link.active,.aside-nav-link:hover{background:var(--bg-color);border-left-color:var(--secondary-color);color:var(--secondary-color)}.aside-nav-link.active{font-weight:600}[data-theme=dark] .aside-nav-link.active,[data-theme=dark] .aside-nav-link:hover{background:#21262d}.back-to-top{align-items:center;background:var(--secondary-color);border:none;border-radius:8px;bottom:20px;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;opacity:0;position:fixed;right:20px;transition:var(--transition);visibility:hidden;width:44px;z-index:95}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary-color);transform:translateY(-2px)}[data-theme=dark] .back-to-top{background:#58a6ff}[data-theme=dark] .back-to-top:hover{background:#1f6feb}[data-theme=dark] .aside-nav{background:#161b22;border-right-color:#30363d}.section{background:var(--card-bg);margin:20px 0;padding:60px 0}.section:nth-child(2n){background:var(--bg-color)}.section-title{border-bottom:3px solid var(--secondary-color);color:var(--primary-color);display:inline-block;font-size:1.8rem;margin-bottom:30px;padding-bottom:10px}.section-title i{color:var(--secondary-color);margin-right:10px}.hero{background-color:#1a252f;background-image:url(5a7d2d8685e509368b91.jpg),linear-gradient(135deg,rgba(26,37,47,.9),rgba(52,73,94,.85)),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%2358a6ff' stroke-width='.5' d='M10 10h20v10H20v20h10v10H10V40h10V20H10z' opacity='.15'/%3E%3Cpath fill='none' stroke='%2358a6ff' stroke-width='.5' d='M60 20h15v10H60z' opacity='.1'/%3E%3Cpath fill='none' stroke='%2358a6ff' stroke-width='.5' d='M80 30v20H60' opacity='.12'/%3E%3Ccircle cx='25' cy='25' r='3' fill='%2358a6ff' opacity='.2'/%3E%3Ccircle cx='75' cy='50' r='2' fill='%2358a6ff' opacity='.15'/%3E%3Ccircle cx='50' cy='75' r='2.5' fill='%2358a6ff' opacity='.18'/%3E%3Cpath fill='none' stroke='%2358a6ff' stroke-width='.5' d='M5 50h10M5 60h20M5 70h15m65-50v10m0 10v15m0 5v10' opacity='.1'/%3E%3C/svg%3E");background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,cover,200px 200px;color:#fff;padding:80px 0 60px;position:relative;text-align:center}.hero:before{background:rgba(0,0,0,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero .container{position:relative;z-index:2}.hero .name{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 8px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.4)}.hero .title{font-size:1.3rem;margin-bottom:20px;opacity:.9;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.hero .contact{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:10px;justify-content:center;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.contact-link{color:#fff;text-decoration:none;transition:var(--transition)}.contact-link:hover{color:var(--secondary-color)}.separator{opacity:.5}.social-links{gap:20px;margin-top:30px;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;font-size:1.3rem;height:45px;text-decoration:none;transition:var(--transition);width:45px}.social-link:hover{background:var(--secondary-color);transform:translateY(-3px)}.summary{color:var(--text-light);font-size:1.1rem;line-height:1.8;max-width:800px}.education-list,.experience-list{display:flex;flex-direction:column;gap:30px}.education-item,.experience-item{background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow);padding:25px;transition:var(--transition)}.education-item:hover,.experience-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.institution,.job-title{color:var(--primary-color);font-size:1.3rem;margin-bottom:5px}.company,.university{color:var(--text-light);font-size:1rem;margin-bottom:5px}.location{color:var(--text-light);margin-left:10px}.period{color:var(--secondary-color);font-size:.9rem;margin-bottom:15px}.period i{margin-right:5px}.role{color:var(--text-light);margin-bottom:15px}.accomplishments{list-style:none;padding:0}.accomplishments li{color:var(--text-light);margin-bottom:8px;padding-left:20px;position:relative}.accomplishments li:before{color:var(--secondary-color);content:"•";font-weight:700;left:0;position:absolute}.degree{color:var(--text-color);font-weight:600;margin-bottom:5px}.score{color:var(--secondary-color);font-weight:500}.skills-grid{display:grid;gap:25px}.skill-category{background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow);padding:20px}.category-title{align-items:center;color:var(--primary-color);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.category-title i{color:var(--secondary-color)}.skill-items{display:flex;flex-wrap:wrap;gap:10px}.skill-item{align-items:center;background:var(--bg-color);border-radius:20px;color:var(--text-color);display:inline-flex;font-size:.9rem;gap:6px;padding:8px 14px;transition:var(--transition)}.skill-item:hover{background:var(--secondary-color);color:#fff}.skill-item i{font-size:1rem}.skill-item .devicon{font-size:1.2rem}.interests-text{color:var(--text-light);font-size:1.1rem;line-height:1.8}.projects-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow);padding:25px;transition:var(--transition)}.project-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.project-name{font-size:1.2rem;margin-bottom:10px}.project-name a{align-items:center;color:var(--primary-color);display:flex;gap:8px;text-decoration:none;transition:var(--transition)}.project-name a:hover{color:var(--secondary-color)}.project-name a i{color:var(--text-light);font-size:.8rem}.project-description{color:var(--text-light);line-height:1.6;margin-bottom:15px}.project-technologies{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:var(--bg-color);border-radius:4px;color:var(--text-light);font-size:.8rem;padding:4px 10px}.contact-info{font-size:1.1rem;margin-bottom:15px}.contact-info .contact-link{color:var(--text-color)}.contact-info .contact-link:hover,.contact-info i{color:var(--secondary-color)}.contact-info i{margin-right:10px;width:20px}.footer{background:var(--primary-color);color:#fff;margin-top:40px;padding:20px 0;text-align:center}[data-theme=dark] .footer{background:#010409}.footer p{opacity:.8}.pdf-mode .hero{background:#2c3e50!important;padding:40px 0 30px!important}.pdf-mode .hero:before{display:none}.pdf-mode .social-link{background:hsla(0,0%,100%,.2)}.pdf-mode{--primary-color:#2c3e50;--secondary-color:#3498db;--text-color:#333;--text-light:#666;--bg-color:#fff;--card-bg:#fff;--border-color:#e1e8ed}.pdf-mode .education-item,.pdf-mode .experience-item,.pdf-mode .footer,.pdf-mode .navbar,.pdf-mode .project-card,.pdf-mode .section,.pdf-mode .skill-category,.pdf-mode body{background-color:#fff!important;color:#333!important}.pdf-mode .category-title,.pdf-mode .degree,.pdf-mode .institution,.pdf-mode .job-title,.pdf-mode .nav-brand,.pdf-mode .project-name a,.pdf-mode .section-title{color:#2c3e50!important}.pdf-mode .accomplishments li,.pdf-mode .company,.pdf-mode .interests-text,.pdf-mode .location,.pdf-mode .period,.pdf-mode .project-description,.pdf-mode .role,.pdf-mode .summary,.pdf-mode .tech-tag,.pdf-mode .university{color:#666!important}.pdf-mode .education-item,.pdf-mode .experience-item,.pdf-mode .project-card,.pdf-mode .skill-category{box-shadow:0 2px 8px rgba(0,0,0,.1)}.pdf-mode .education-item,.pdf-mode .experience-item,.pdf-mode .project-card,.pdf-mode .section,.pdf-mode .skill-category{page-break-inside:avoid;break-inside:avoid}.pdf-mode *{orphans:3;widows:3}.pdf-mode .section-title{page-break-after:avoid;break-after:avoid}.error{color:var(--accent-color);padding:40px;text-align:center}@media (min-width:1024px){.main-content{margin-left:200px}}@media (max-width:768px){.nav-toggle{display:block}.nav-menu{background:var(--card-bg);box-shadow:var(--shadow);display:none;flex-direction:column;left:0;padding:20px;position:fixed;right:0;top:var(--nav-height)}.nav-menu.active{display:flex}.hero .name{font-size:1.8rem}.hero .title{font-size:1rem}.section{padding:40px 0}.section-title{font-size:1.5rem}.projects-grid{grid-template-columns:1fr}.contact .contact{flex-direction:column}}@media (max-width:480px){.container{padding:0 15px}.hero{padding:60px 0 40px}.social-link{font-size:1.1rem;height:40px;width:40px}}
/*# sourceMappingURL=styles.css.map*/