:root,[data-theme=light]{--primary-color: #2563eb;--secondary-color: #3b82f6;--accent-color: #7c3aed;--success-color: #059669;--warning-color: #d97706;--bg-primary: #ffffff;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--card-bg: #ffffff;--surface-bg: #f8fafc;--text-primary: #1e293b;--text-secondary: #334155;--text-muted: #64748b;--text-inverse: #f8fafc;--border-color: #e2e8f0;--border-light: #cbd5e1;--divider-color: #e2e8f0}[data-theme=dark]{--primary-color: #22d3ee;--secondary-color: #3b82f6;--accent-color: #a855f7;--success-color: #10b981;--warning-color: #f59e0b;--bg-primary: #0c1220;--bg-secondary: #1e293b;--bg-tertiary: #334155;--card-bg: #1e293b;--surface-bg: #0c1220;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0c1220;--border-color: #334155;--border-light: #475569;--divider-color: #334155}[data-theme=christmas]{--primary-color: #e63946;--secondary-color: #2a9d8f;--accent-color: #e9c46a;--success-color: #2a9d8f;--warning-color: #f4a261;--bg-primary: #1a1a1a;--bg-secondary: #0d2818;--bg-tertiary: #1b4332;--card-bg: #1d2d44;--surface-bg: #0d1b2a;--text-primary: #f8f9fa;--text-secondary: #e9ecef;--text-muted: #adb5bd;--text-inverse: #212529;--border-color: #2d6a4f;--border-light: #40916c;--divider-color: #2d6a4f}[data-theme=christmas] .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d2818,#1b4332);z-index:1}#snowflakes{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.snowflake{position:absolute;background:#fff;border-radius:50%;pointer-events:none;filter:blur(1px);box-shadow:0 0 10px #fffc}@keyframes snowfall{0%{transform:translateY(-5%) translate(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(105vh) translate(50px) rotate(360deg);opacity:0}}.snowflake:nth-child(3n){animation:snowfall 10s linear infinite}.snowflake:nth-child(3n+1){animation:snowfall 15s linear infinite;animation-delay:-5s}.snowflake:nth-child(3n+2){animation:snowfall 12s linear infinite;animation-delay:-2s}[data-theme=christmas] .hero:before,[data-theme=christmas] .hero:after{content:"";position:absolute;pointer-events:none;z-index:-1}[data-theme=christmas] .hero:before{content:"\2744\fe0f";font-size:24px;position:absolute;top:10%;left:10%;opacity:.3;animation:float 6s ease-in-out infinite}[data-theme=christmas] .hero:after{content:"\1f384";font-size:30px;position:absolute;bottom:10%;right:10%;opacity:.2;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}[data-theme=christmas] .card{position:relative;overflow:hidden;border:1px solid var(--border-light);box-shadow:0 4px 20px #e9c46a1a}[data-theme=christmas] .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e63946,#e9c46a,#2a9d8f)}[data-theme=christmas] .theme-toggle{background-color:#e63946;color:#fff}[data-theme=christmas] .theme-toggle:hover{background-color:#c1121f}[data-theme=christmas] .section h2{color:#e9c46a;text-shadow:0 0 10px rgba(233,196,106,.5)}[data-theme=christmas] .section h2:after{background:linear-gradient(90deg,#e63946,#e9c46a,#2a9d8f)}[data-theme=christmas] .profile-image{border-color:#e9c46a;box-shadow:0 0 20px #e9c46a80}[data-theme=christmas] .skill-item{background:linear-gradient(135deg,#e63946,#e9c46a);color:#1a1a1a;font-weight:600}[data-theme=christmas] .skill-item:hover{background:linear-gradient(135deg,#c1121f,#d4a74b);transform:translateY(-2px);box-shadow:0 4px 15px #e9c46a4d}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);transition:background-color .3s ease,color .3s ease,border-color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}.theme-toggle{position:fixed;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background-color:var(--card-bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:0 2px 10px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;outline:none;overflow:hidden}.theme-toggle .material-icons-round{font-size:24px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background-color:var(--primary-color);color:#fff}.theme-toggle:active{transform:translateY(0);box-shadow:0 2px 5px #0003}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.theme-toggle.changed{animation:pulse .3s ease-in-out}.portfolio,.hero,.section,.card,.project-card,.social-links a,.contact-info a,.skills-grid,.skill-item,.experience-item,.education-item{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.portfolio{min-height:100vh;background:var(--bg-primary);transition:background-color .3s ease}.hero{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);color:var(--text-primary);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border-color)}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;opacity:.3}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.profile-image{width:150px;height:150px;border-radius:50%;border:4px solid var(--primary-color);margin:0 auto 2rem;display:block;object-fit:cover;box-shadow:0 10px 30px #00000080}.hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero .subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.9;color:var(--text-secondary)}.section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.section h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:2rem;text-align:center;position:relative}.section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);border-radius:2px}.grid{display:grid;gap:2rem;margin-top:3rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000004d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0006;border-color:var(--primary-color)}.card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.card .date{color:var(--accent-color);font-weight:600;font-size:.9rem;margin-bottom:.5rem}.card .institution{color:var(--text-muted);font-size:1rem;margin-bottom:1rem}.card p{color:var(--text-secondary)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:2rem}.skill-item{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--accent-color) 100%);color:var(--text-primary);padding:1rem;border-radius:8px;text-align:center;font-weight:500;transition:all .3s ease;border:1px solid transparent}.skill-item:hover{background:var(--primary-color);transform:translateY(-2px);border-color:var(--primary-color)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.contact-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.contact-icon{width:24px;height:24px;fill:var(--primary-color)}.contact-item strong{color:var(--text-primary)}.contact-item p{color:var(--text-secondary);margin:0}.social-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;text-decoration:none;color:var(--text-primary);font-weight:600;transition:all .3s ease;min-width:140px;justify-content:center}.social-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0006;border-color:var(--primary-color);color:var(--primary-color)}.social-icon{width:24px;height:24px;transition:transform .3s ease;fill:currentColor}.social-link:hover .social-icon{transform:scale(1.1)}.social-link[href*=github]:hover{border-color:var(--text-primary);color:var(--text-primary);background:#f8fafc1a}.social-link[href*=linkedin]:hover{border-color:var(--secondary-color);color:var(--secondary-color);background:#0ea5e91a}@media (max-width: 768px){.hero h1{font-size:2rem}.section{padding:2rem 1rem}.section h2{font-size:2rem}.social-links{gap:1rem}.social-link{padding:.75rem 1rem;min-width:120px}.social-icon{width:20px;height:20px}}
