*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#2563eb;--primary-dark:#1e40af;--primary-light:#60a5fa;--accent-color:#0ea5e9;--secondary-color:#64748b;--text-primary:#0f172a;--text-secondary:#475569;--text-light:#64748b;--text-muted:#94a3b8;--text-white:#ffffff;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-sidebar:#1e293b;--bg-sidebar-light:#334155;--bg-accent:#eff6ff;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--font-primary:'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;--font-secondary:'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;--font-size-base:16px;--line-height-base:1.7;font-display:swap;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-full:9999px;--transition-base:300ms ease}[data-theme=dark]{--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-light:#94a3b8;--text-muted:#64748b;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-sidebar:#0f172a;--bg-sidebar-light:#1e293b;--bg-accent:#1e3a8a;--border-color:#334155;--border-light:#1e293b}[data-theme=dark] .sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color)}.mobile-header,[data-theme=dark] .main-content{background:var(--bg-primary)}[data-theme=dark] .education-item,[data-theme=dark] .experience-content,[data-theme=dark] .project-item,[data-theme=dark] .summary-text{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .language-switcher,[data-theme=dark] .theme-toggle{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .skill-category{background:var(--bg-secondary)}[data-theme=dark] .skill-tag{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .skill-tag:hover{color:#fff}[data-theme=dark] .title-icon{color:var(--primary-light);opacity:1}[data-theme=dark] .mobile-header{background:var(--bg-primary);border-bottom-color:var(--border-color);box-shadow:0 2px 8px rgba(0,0,0,.2)}[data-theme=dark] .hamburger-btn:hover,[data-theme=dark] .mobile-controls .theme-toggle:hover{background:var(--bg-secondary)}[data-theme=dark] .mobile-profile-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .experience-responsibilities li{color:var(--text-secondary)}[data-theme=dark] .experience-responsibilities li::before{color:var(--primary-light);opacity:.8}[data-theme=dark] .experience-company{color:var(--primary-light);opacity:.9}[data-theme=dark] .skill-category-title svg{color:var(--primary-light);opacity:.85}[data-theme=dark] .skill-category{border-color:var(--border-color)}[data-theme=dark] .skill-category:hover{border-color:var(--primary-light)}[data-theme=dark] .section-title{border-bottom-color:var(--primary-light);opacity:.9}[data-theme=dark] .education-university{color:var(--primary-light);opacity:.9}[data-theme=dark] .mobile-profile-image,[data-theme=dark] .profile-image{border-color:var(--primary-light)}body{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);margin:0;padding:0}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1001;padding:0 var(--spacing-md);align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.06)}.hamburger-btn,.mobile-controls{display:flex;align-items:center;flex-shrink:0}.mobile-controls{gap:var(--spacing-xs);margin-left:auto}.hamburger-btn{width:44px;height:44px;background:0 0;border:0;cursor:pointer;justify-content:center;padding:10px;border-radius:var(--radius-md);color:var(--text-primary)}.hamburger-btn:hover,body{background:var(--bg-secondary)}.hamburger-btn,.hamburger-btn svg{transition:all var(--transition-base)}.hamburger-btn.active,.hamburger-btn:hover{color:var(--primary-color)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;backdrop-filter:blur(2px)}.control-buttons{position:fixed;top:var(--spacing-md);right:var(--spacing-md);z-index:1000;display:flex;gap:var(--spacing-sm);align-items:center}.language-switcher,.mobile-controls .language-switcher{display:flex;gap:0;padding:.25rem;border:1px solid var(--border-color)}.mobile-controls .language-switcher{background:var(--bg-secondary);border-radius:var(--radius-md)}.mobile-controls .lang-btn{padding:.5rem .875rem;font-size:.875rem;min-width:44px;height:36px}.mobile-controls .theme-toggle{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.mobile-controls .theme-toggle:hover,.theme-toggle:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.language-switcher{background:var(--bg-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.lang-btn,.theme-toggle{cursor:pointer;transition:all var(--transition-base)}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.theme-toggle:hover{transform:scale(1.1)}.lang-btn{padding:var(--spacing-xs) var(--spacing-md);border:0;background:0 0;color:var(--text-secondary);border-radius:var(--radius-full);font-weight:600;font-size:.875rem;font-family:var(--font-primary)}.lang-btn:hover{color:var(--primary-color);background:var(--bg-accent)}.lang-btn.active{background:var(--primary-color);color:#fff}.container{width:100%;margin:0;display:grid;grid-template-columns:380px 1fr;min-height:100vh;background:var(--bg-primary)}.sidebar{background:var(--bg-sidebar);color:var(--text-white);padding:var(--spacing-lg) var(--spacing-md);position:sticky;top:0;height:100vh;overflow-y:hidden;display:flex;flex-direction:column;transition:transform var(--transition-base)}.profile-section{text-align:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.profile-image-wrapper{width:150px;height:150px;margin:0 auto var(--spacing-sm);position:relative}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid var(--primary-color);box-shadow:0 8px 24px rgba(37,99,235,.3);transition:transform var(--transition-base)}.profile-image:hover{transform:scale(1.05)}.name{font-family:var(--font-primary);font-size:1.5rem;font-weight:700;color:var(--text-white);margin-bottom:.25rem;letter-spacing:-.02em}.title{font-size:1rem;color:var(--primary-light);font-weight:400}.contact-section,.languages-section,.social-section{margin-bottom:var(--spacing-md);flex-shrink:0}.sidebar-title{font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--text-white);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.contact-item,.contact-list{display:flex;gap:var(--spacing-xs)}.contact-list{flex-direction:column}.contact-item{align-items:center;color:rgba(255,255,255,.9);font-size:.875rem;padding:.5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.contact-item:hover{background:rgba(255,255,255,.1)}.contact-icon{color:var(--primary-light);flex-shrink:0}.contact-link{color:rgba(255,255,255,.9);text-decoration:none;transition:color var(--transition-base);word-break:break-word}.contact-link:hover{color:var(--primary-light)}.social-links{flex-direction:column}.languages-list,.social-link,.social-links{display:flex;gap:var(--spacing-xs)}.social-link{align-items:center;padding:.625rem var(--spacing-sm);color:rgba(255,255,255,.9);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.875rem}.social-link:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateX(4px);color:#fff}.social-link svg{flex-shrink:0}.languages-list{flex-direction:column}.language-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem var(--spacing-sm);background:rgba(255,255,255,.05);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);font-size:.875rem}.language-name{font-weight:600;color:var(--text-white)}.language-level{color:rgba(255,255,255,.7);font-size:.875rem;padding:.25rem var(--spacing-sm);background:rgba(255,255,255,.1);border-radius:var(--radius-sm)}.main-content{padding:var(--spacing-2xl) var(--spacing-xl);background:var(--bg-primary)}.mobile-profile-card{display:none;padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);text-align:center;border:1px solid var(--border-color)}.mobile-profile-image-wrapper{width:120px;height:120px;margin:0 auto var(--spacing-md);position:relative}.mobile-profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid var(--primary-color);box-shadow:0 4px 12px rgba(37,99,235,.2)}.mobile-profile-info{text-align:center}.mobile-profile-name{font-family:var(--font-primary);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.mobile-profile-title{font-size:1rem;color:var(--text-secondary);font-weight:400}.section{margin-bottom:var(--spacing-2xl)}.section-title{font-family:var(--font-primary);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--primary-color)}.skill-category-title svg,.title-icon{flex-shrink:0;color:var(--primary-color)}.title-icon{width:24px;height:24px;transition:color var(--transition-base)}.summary-text{font-size:1.0625rem;line-height:1.9;color:var(--text-secondary);text-align:justify;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--primary-color)}.experience-item,.experience-list,.skill-tag span{position:relative}.experience-item{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.experience-timeline{position:relative;display:flex;flex-direction:column;align-items:center}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--primary-color);border:4px solid var(--bg-primary);box-shadow:0 0 0 4px var(--bg-secondary);z-index:2;flex-shrink:0}.timeline-line{position:absolute;top:16px;width:2px;height:calc(100% + var(--spacing-xl));background:var(--border-color);z-index:1}.experience-content{flex:1;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--primary-color);transition:all var(--transition-base)}.experience-content:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.experience-header{margin-bottom:var(--spacing-md)}.experience-position{font-family:var(--font-primary);font-size:1.375rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.experience-company{display:block;font-size:1.125rem;font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.experience-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.experience-location,.experience-period{font-size:.9375rem;color:var(--text-light);padding:.25rem var(--spacing-sm);background:#fff;border-radius:var(--radius-sm);font-weight:500}.experience-period{font-style:italic}.experience-responsibilities{list-style:none;padding-left:0}.experience-responsibilities li{padding:.375rem 0;padding-left:var(--spacing-lg);position:relative;color:var(--text-secondary);line-height:1.7}.experience-responsibilities li::before{content:"▸";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.2rem}.education-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.education-item{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--accent-color);transition:all var(--transition-base)}.education-item:hover,.project-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.education-degree{font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.education-university{font-size:1rem;color:var(--primary-color);margin-bottom:var(--spacing-xs);font-weight:600}.education-period{font-size:.9375rem;color:var(--text-light);font-style:italic}.projects-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.project-item{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--accent-color);transition:all var(--transition-base)}.project-name{font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.project-period{font-size:.9375rem;color:var(--text-light);font-style:italic;margin-bottom:var(--spacing-sm)}.project-description{font-size:1rem;color:var(--text-secondary);line-height:1.8}.skills-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.skill-category{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-base)}.skill-category:hover,.skill-tag:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.skill-category-title,.skill-tags{display:flex;gap:var(--spacing-sm);align-items:center}.skill-category-title{font-family:var(--font-primary);font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}.skill-category-title svg{width:20px;height:20px}.skill-category-title::before{display:none}.skill-tags{flex-wrap:wrap}.skill-tag{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:#fff;color:var(--text-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;transition:all var(--transition-base);position:relative;overflow:hidden}.skill-tag::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-color);transition:left var(--transition-base);z-index:0}.skill-tag span{z-index:1}.skill-tag:hover{color:#fff;border-color:var(--primary-color);transform:translateY(-2px)}.skill-tag:hover::before{left:0}.loading{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);font-size:1.125rem}@media (max-width:1024px){.container{grid-template-columns:320px 1fr}.sidebar{padding:var(--spacing-md)}}@media (max-width:768px){.mobile-header{display:flex}.control-buttons{display:none}.sidebar-overlay{display:block;top:56px}.container{grid-template-columns:1fr;margin-top:56px}.sidebar{position:fixed;top:56px;left:0;width:320px;max-width:85vw;height:calc(100vh - 56px);z-index:1000;transform:translateX(-100%);overflow-y:auto;box-shadow:var(--shadow-xl)}.sidebar.open{transform:translateX(0)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.profile-image-wrapper{width:120px;height:120px}.main-content{padding:var(--spacing-lg) var(--spacing-md);margin-top:0}.mobile-profile-card{display:block}.education-list,.projects-list{grid-template-columns:1fr}.skill-tags{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.experience-item{flex-direction:column;gap:0}.experience-timeline{display:none}.experience-content{width:100%;transform:none;border-left:4px solid var(--primary-color)}.experience-content:hover{transform:none}}@media (max-width:480px){.profile-image-wrapper{width:120px;height:120px}.name,.section-title{font-size:1.5rem}.experience-meta{flex-direction:column;gap:var(--spacing-xs)}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;margin:0;padding:0}.container{grid-template-columns:260px 1fr;width:100%;padding:0;box-shadow:none;min-height:auto;page-break-inside:avoid}.sidebar,.sidebar-title{color:var(--text-primary)!important}.sidebar{background:#fff!important;position:relative;height:auto;padding:var(--spacing-md);page-break-inside:avoid;border-right:2px solid var(--border-color)}.sidebar-title{border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.contact-item,.language-item,.social-link{color:var(--text-primary)!important;border-color:var(--border-color)}.contact-link{color:var(--primary-color)!important}.profile-image-wrapper{width:100px;height:100px;margin-bottom:var(--spacing-sm)}.name{font-size:1.25rem;margin-bottom:.25rem;color:var(--text-primary)!important}.title{font-size:.875rem;color:var(--text-secondary)!important}.profile-section{border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.main-content{padding:var(--spacing-md);page-break-inside:avoid}.language-switcher,.mobile-header{display:none}.container{margin:0}.section,.section-title{margin-bottom:var(--spacing-md)}.section{page-break-inside:avoid;break-inside:avoid}.section-title{font-size:1.5rem;padding-bottom:.5rem}.skill-tag::before,.title-icon{display:none}.experience-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--spacing-md)}.experience-content{padding:var(--spacing-md);box-shadow:none;border:1px solid var(--border-color)}.experience-position{font-size:1.125rem}.education-item,.project-item{page-break-inside:avoid;break-inside:avoid;padding:var(--spacing-md);box-shadow:none;border:1px solid var(--border-color)}.skills-container{gap:var(--spacing-md);grid-template-columns:1fr}.skill-category{page-break-inside:avoid;break-inside:avoid;padding:0;background:0 0!important;border:0!important;border-radius:0;box-shadow:none!important;margin-bottom:var(--spacing-md)}.skill-category-title,a{color:var(--text-primary)}.skill-category-title{font-size:1rem;margin-bottom:var(--spacing-sm);padding-bottom:.5rem;border-bottom:2px solid var(--primary-color)}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-category{padding:var(--spacing-md);background:#fff!important;border:1px solid var(--border-color)!important}.skill-tag,.skill-tag:hover{background:#fff!important;color:var(--text-primary)!important}.skill-tag{border:1px solid var(--border-color)!important;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-block;margin:0;page-break-inside:avoid}.skill-tag:hover{border-color:var(--border-color)!important;transform:none;box-shadow:none}a{text-decoration:none}.control-buttons{display:none}.education-item:hover,.experience-content:hover,.project-item:hover,.skill-category:hover{transform:none;box-shadow:none;border-color:#e2e8f0}.profile-image{border:2px solid var(--primary-color)}.summary-text{padding:var(--spacing-md);border-left:3px solid var(--primary-color)}.sidebar-title{font-size:.875rem;margin-bottom:var(--spacing-sm)}.contact-item,.language-item,.social-link{padding:.5rem;margin-bottom:.5rem}@page{margin:1.5cm;size:A4}}