.theme-toggle{position:relative;display:flex;align-items:center}.theme-toggle-simple{display:none;background:none;border:none;color:var(--text-color);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.theme-toggle-simple:hover{background-color:var(--hover-bg);transform:scale(1.1)}.theme-toggle-dropdown{position:relative}.theme-toggle-button{display:flex;align-items:center;background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-medium);color:var(--text-color);font-size:var(--font-size-sm);min-width:120px}.theme-toggle-button:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateY(-1px)}.theme-toggle-current{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.theme-icon{font-size:var(--font-size-base);color:var(--primary-color)}.theme-label{flex:1;text-align:left;font-weight:500}.theme-chevron{font-size:var(--font-size-xs);color:var(--text-secondary)}.theme-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);overflow:hidden;z-index:1000;min-width:200px}.theme-option{display:flex;align-items:center;width:100%;padding:var(--spacing-md);background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.theme-option:not(:last-child){border-bottom:1px solid var(--border-color)}.theme-option-icon{font-size:var(--font-size-base);color:var(--primary-color);margin-right:var(--spacing-md);width:20px;text-align:center}.theme-option-text{display:flex;flex-direction:column}.theme-option-label{font-weight:500;color:var(--text-color);font-size:var(--font-size-sm)}.theme-option-description{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.theme-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}@media (max-width: 768px){.theme-toggle-simple{display:block}.theme-toggle-dropdown{display:none}}[data-theme=dark] .theme-toggle-button,[data-theme=dark] .theme-dropdown-menu{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .theme-option:hover{background-color:var(--hover-bg)}:root{--hover-bg: rgba(0, 0, 0, .05)}[data-theme=dark]{--hover-bg: rgba(255, 255, 255, .1)}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;transition:all var(--transition-medium)}[data-theme=dark] .header{background:#121212f2}.header.scrolled{background:#fffffffa;box-shadow:var(--shadow-light)}[data-theme=dark] .header.scrolled{background:#121212fa}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.logo{display:flex;flex-direction:column;text-decoration:none;color:var(--primary-color)}.logo-text{font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.logo-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:400}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;gap:var(--spacing-lg);margin:0;padding:0}.nav-link{position:relative;padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-color);font-weight:500;transition:color var(--transition-fast);text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:80%;height:2px;background:var(--gradient-primary);border-radius:1px}.menu-toggle{display:none;background:none;border:none;font-size:var(--font-size-xl);color:var(--primary-color);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.menu-toggle:hover{background-color:var(--bg-secondary)}@media (max-width: 768px){.header-content{padding:var(--spacing-sm) 0}.logo-text{font-size:var(--font-size-lg)}.menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:var(--bg-color);border-top:1px solid var(--border-color);box-shadow:var(--shadow-medium);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-medium)}.nav.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;padding:var(--spacing-md);gap:0}.nav-item{border-bottom:1px solid var(--border-color)}.nav-item:last-child{border-bottom:none}.nav-link{display:block;padding:var(--spacing-md) 0;font-size:var(--font-size-lg)}.nav-link.active:after{display:none}}@media (max-width: 480px){.logo-text{font-size:var(--font-size-base)}.logo-subtitle{font-size:var(--font-size-xs)}}.footer{background:var(--gradient-primary);color:#fff;padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h3{color:#fff;font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.footer-section h4{color:#fff;font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.footer-section p{color:#fffc;line-height:1.6}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links a{color:#fffc;text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff}.social-links{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:#fff;font-size:var(--font-size-lg);transition:all var(--transition-medium);text-decoration:none}.social-link:hover{background:#fff3;transform:translateY(-2px);color:#fff}.contact-info p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);color:#fffc}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);text-align:center;display:flex;justify-content:space-between;align-items:center;color:#ffffffb3}.footer-bottom p{margin:0;font-size:var(--font-size-sm)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}.social-links{justify-content:center}}@media (max-width: 480px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.social-link{width:35px;height:35px;font-size:var(--font-size-base)}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px}@media (max-width: 768px){.main-content{padding-top:70px}}.particle-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:1}.hero-content{position:relative;z-index:2}@media (max-width: 768px){.particle-background{opacity:.7}}@media (prefers-reduced-motion: reduce){.particle-background{opacity:.3}.particle-background canvas{animation:none!important}}.home{overflow-x:hidden}.hero{min-height:90vh;display:flex;align-items:center;padding:var(--spacing-xxl) 0;background:var(--gradient-hero);position:relative;overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;position:relative;z-index:2}.hero-text h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);line-height:1.2}.hero-subtitle{font-size:var(--font-size-2xl);color:var(--text-secondary);font-weight:400;margin-bottom:var(--spacing-lg)}.hero-description{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-xl);color:var(--text-secondary)}.hero-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-buttons .btn{display:flex;align-items:center;gap:var(--spacing-xs)}.hero-image{display:flex;justify-content:center;align-items:center}.profile-photo{width:400px;height:400px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-heavy);border:8px solid white}.section-header h2{margin-bottom:var(--spacing-md)}.section-header p{font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xxl)}.skill-card{text-align:center;background:#fff}.skill-icon{font-size:3rem;color:var(--primary-color);margin-bottom:var(--spacing-lg)}.skill-card h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.skill-card p{color:var(--text-secondary);line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);text-align:center}.stat-item h3{font-size:var(--font-size-4xl);color:var(--primary-color);margin-bottom:var(--spacing-sm);font-weight:700}.stat-item p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.cta h2{color:#fff;margin-bottom:var(--spacing-md);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta p{color:#ffffffe6;font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 1px 2px rgba(0,0,0,.2)}.cta.bg-primary{background:var(--gradient-primary);color:#fff}.cta.bg-primary h2{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta.bg-primary p{color:#ffffffe6!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=dark] .cta.bg-primary{background:var(--gradient-primary)}[data-theme=dark] .cta h2{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}[data-theme=dark] .cta p{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cta-buttons .btn-secondary{border-color:#fff;color:#fff;background:transparent}.cta-buttons .btn-secondary:hover{background:#fff;color:var(--primary-color)}.cta-buttons .btn-accent{background:var(--accent-color);color:#fff;border:2px solid var(--accent-color)}.cta-buttons .btn-accent:hover{background:#fff;color:var(--accent-color);border-color:#fff}[data-theme=dark] .cta-buttons .btn-secondary{border-color:#fffc;color:#ffffffe6}[data-theme=dark] .cta-buttons .btn-secondary:hover{background:#ffffffe6;color:var(--primary-color)}@media (max-width: 768px){.hero{min-height:80vh;padding:var(--spacing-xl) 0}.hero-content{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.hero-text h1{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-xl)}.hero-description{font-size:var(--font-size-base)}.profile-photo{width:280px;height:280px}.skills-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-buttons{justify-content:center}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.hero-text h1{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.profile-photo{width:220px;height:220px}.stats-grid{grid-template-columns:1fr}.stat-item h3{font-size:var(--font-size-3xl)}.hero-buttons .btn,.cta-buttons .btn{width:100%;justify-content:center}}.about-hero{background:var(--gradient-hero)}.about-hero-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xxl);align-items:center}.about-text h1{margin-bottom:var(--spacing-lg)}.about-summary p{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-md);color:var(--text-secondary)}.about-photo{width:300px;height:300px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-heavy);border:6px solid white}.section-header{margin-bottom:var(--spacing-xxl)}.section-header h2{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--primary-color)}.education-card{max-width:600px;margin:0 auto;text-align:center}.education-content h3{color:var(--primary-color);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.education-content h4{color:var(--text-color);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.location{color:var(--text-secondary);font-style:italic;margin-bottom:var(--spacing-xs)}.period{color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-sm)}.gpa{color:var(--primary-color);font-weight:600;font-size:var(--font-size-lg)}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--gradient-primary);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:var(--spacing-xxl);width:calc(50% - var(--spacing-lg))}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:calc(50% + var(--spacing-lg))}.timeline-item:before{content:"";position:absolute;width:20px;height:20px;background:var(--primary-color);border:3px solid white;border-radius:50%;top:20px;box-shadow:var(--shadow-light)}.timeline-item:nth-child(odd):before{right:-42px}.timeline-item:nth-child(2n):before{left:-42px}.timeline-content h3{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.timeline-content h4{color:var(--text-color);margin-bottom:var(--spacing-xs)}.responsibilities{list-style:none;padding:0;margin-top:var(--spacing-md)}.responsibilities li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--text-secondary);line-height:1.6}.responsibilities li:before{content:"▸";position:absolute;left:0;color:var(--primary-color);font-weight:700}.skills-content{display:grid;gap:var(--spacing-xl)}.skills-category h3{color:var(--primary-color);margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skill-tag{background:var(--gradient-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:500;transition:transform var(--transition-fast)}.skill-tag:hover{transform:translateY(-2px)}.skill-tag.interest{background:var(--gradient-accent)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl)}.project-card h3{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.project-card h4{color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-xs)}.project-card ul{list-style:none;padding:0;margin-top:var(--spacing-md)}.project-card li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--text-secondary);line-height:1.6}.project-card li:before{content:"▸";position:absolute;left:0;color:var(--accent-color);font-weight:700}.publication-card{max-width:800px;margin:0 auto}.publication-card h3{color:var(--primary-color);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.authors{color:var(--text-color);font-weight:500;margin-bottom:var(--spacing-xs)}.venue{color:var(--text-secondary);font-style:italic;margin-bottom:var(--spacing-sm)}.status{display:inline-block;background:var(--gradient-accent);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--spacing-md)}.abstract{color:var(--text-secondary);line-height:1.7;font-style:italic}@media (max-width: 768px){.about-hero-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl)}.about-photo{width:250px;height:250px}.timeline:before{left:20px}.timeline-item{width:100%;left:40px!important;margin-bottom:var(--spacing-xl)}.timeline-item:before{left:-30px!important;right:auto!important}.projects-grid{grid-template-columns:1fr}.skills-list{justify-content:center}}@media (max-width: 480px){.about-photo{width:200px;height:200px}.about-summary p{font-size:var(--font-size-base)}.timeline-item{left:20px!important}.timeline-item:before{left:-10px!important}.skill-tag{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}.portfolio-hero{background:var(--gradient-hero)}.portfolio-hero h1{margin-bottom:var(--spacing-md)}.portfolio-hero p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.coming-soon h2{color:var(--primary-color);margin-bottom:var(--spacing-lg)}.coming-soon p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);color:var(--text-secondary)}.preview-content{background:var(--bg-color);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);max-width:600px;margin:0 auto;border:1px solid var(--border-color)}.preview-content h3{color:var(--primary-color);margin-bottom:var(--spacing-lg)}.preview-content ul{list-style:none;padding:0;text-align:left}.preview-content li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--text-secondary)}.preview-content li:before{content:"⚡";position:absolute;left:0;color:var(--accent-color)}@media (max-width: 768px){.preview-content{padding:var(--spacing-lg);margin:0 var(--spacing-md)}}.contact-hero{background:var(--gradient-hero)}.contact-hero h1{margin-bottom:var(--spacing-md)}.contact-hero p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start}.contact-info h2{color:var(--primary-color);margin-bottom:var(--spacing-md)}.contact-info>p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg)}.contact-items{margin-bottom:var(--spacing-xxl)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.contact-item:hover{background-color:var(--bg-secondary)}.contact-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--gradient-primary);color:#fff;border-radius:50%;font-size:var(--font-size-lg)}.contact-details h4{color:var(--primary-color);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.contact-details a,.contact-details span{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.contact-details a:hover{color:var(--primary-color)}.availability{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md)}.availability h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.availability p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.availability ul{list-style:none;padding:0}.availability li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.availability li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700}.contact-form-container .card{background:#fff}[data-theme=dark] .contact-form-container .card{background:var(--bg-card)}.contact-form h2{color:var(--primary-color);margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-color)}.form-group input,.form-group textarea{padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast);font-family:inherit;background-color:var(--bg-primary);color:var(--text-color)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--primary-color)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{align-self:flex-start;padding:var(--spacing-md) var(--spacing-xl)}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}.form-message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-weight:500}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}[data-theme=dark] .form-message.success{background-color:#1e4d2b;color:#a3d9a5;border-color:#2d5a31}[data-theme=dark] .form-message.error{background-color:#4a1e1e;color:#f5a3a3;border-color:#5a2d2d}.cta h2{color:var(--primary-color);margin-bottom:var(--spacing-md)}.cta p{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{display:flex;align-items:center;gap:var(--spacing-xs)}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-item{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.contact-icon{width:40px;height:40px;font-size:var(--font-size-base)}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.contact-hero p{font-size:var(--font-size-base)}.availability{padding:var(--spacing-md)}.contact-form .btn{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);overflow-x:hidden;transition:background-color var(--transition-medium),color var(--transition-medium)}*{transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}:root{--primary-color: #073954;--secondary-color: #0a4d6b;--accent-color: #1976d2;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-color: #333333;--text-secondary: #666666;--text-light: #999999;--border-color: #e0e0e0;--shadow-light: 0 2px 10px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .15);--shadow-heavy: 0 8px 30px rgba(0, 0, 0, .2);--gradient-primary: linear-gradient(135deg, #073954 0%, #0a4d6b 100%);--gradient-accent: linear-gradient(135deg, #1976d2 0%, #42a5f5 100%);--gradient-hero: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--hover-bg: rgba(0, 0, 0, .05);--active-bg: rgba(0, 0, 0, .1);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}[data-theme=dark]{--primary-color: #a855f7;--secondary-color: #9333ea;--accent-color: #c084fc;--bg-color: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--text-color: #f9fafb;--text-secondary: #d1d5db;--text-light: #9ca3af;--border-color: #4b5563;--shadow-light: 0 2px 10px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .4);--shadow-heavy: 0 8px 30px rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, #1f2937 0%, #111827 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);--gradient-hero: linear-gradient(135deg, #1f2937 0%, #374151 100%);--hover-bg: rgba(255, 255, 255, .08);--active-bg: rgba(255, 255, 255, .12)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm);color:var(--text-color)}h1{font-size:var(--font-size-5xl);font-weight:700}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-sm);color:var(--text-secondary)}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-color)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:var(--container-sm);margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.bg-primary{background:var(--gradient-primary);color:#fff}.bg-secondary{background-color:var(--bg-secondary)}.section-padding{padding:var(--spacing-xxl) 0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-medium);text-decoration:none;text-align:center}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-light)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);color:#fff}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff}.btn-accent{background:var(--gradient-accent);color:#fff}.btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);color:#fff}.card{background:var(--bg-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);padding:var(--spacing-lg);transition:all var(--transition-medium);border:1px solid var(--border-color)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}@media (max-width: 768px){:root{--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem;--spacing-xxl: 2rem;--spacing-xl: 1.5rem}.container{padding:0 var(--spacing-sm)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width: 480px){:root{--font-size-5xl: 1.875rem;--font-size-4xl: 1.5rem;--font-size-3xl: 1.25rem}}.fade-in{animation:fadeIn .6s ease-in-out}.slide-up{animation:slideUp .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}::selection{background:var(--accent-color);color:#fff}
