:root{--primary-color:#3b82f6;--secondary-color:#10b981;--accent-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-accent:linear-gradient(135deg,#4facfe,#00f2fe)}[data-theme=dark]{--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--border-color:#4b5563;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:all .3s ease}.section{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.section.visible{opacity:1;transform:translateY(0)}.section.fade-out{opacity:0;transform:translateY(-40px)}.about-container{min-height:100vh;background-color:var(--bg-primary);opacity:0;transform:translateY(20px);transition:all .8s ease}.about-container.visible{opacity:1;transform:translateY(0)}.hero-section-floating{position:relative;height:100vh;background:radial-gradient(#0a0a23,#050516);overflow:hidden;display:flex;justify-content:center;align-items:flex-end;padding-bottom:3rem}.center-profile{z-index:2}.profile-main{width:300px;height:auto;box-shadow:rgba(0,0,0,.6);object-fit:cover}.center-profile .profile-main{content:url(/images/another/han2.png);transition:.3s ease;top:10px}.center-profile:hover .profile-main{content:url(/images/another/han1.png);width:250px}.floating1{width:350px}.floating1,.floating2{position:absolute;animation:float 5s ease-in-out infinite}.floating2{width:250px}.floating3{width:350px}.floating3,.floating4{position:absolute;animation:float 5s ease-in-out infinite}.floating4{width:250px}.floating5{width:220px}.floating5,.floating6{position:absolute;animation:float 5s ease-in-out infinite}.floating6{width:250px}.floating1{top:10%;left:10%;animation-delay:0s}.floating2{bottom:2%;right:10%;animation-delay:3s}.floating3{bottom:61%;left:35%;animation-delay:4s}.floating4{top:10%;right:15%;animation-delay:1.5s}.floating5{top:60%;left:10%;animation-delay:2.5s}.floating6{bottom:41%;right:21%;animation-delay:3.5s}.magic-area{position:relative;overflow:hidden;cursor:crosshair}.sparkle-layer{inset:0}.sparkle,.sparkle-layer{position:absolute;pointer-events:none}.sparkle{width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ff69b4,transparent);filter:drop-shadow(0 0 6px currentColor);animation:sparkleOut .8s ease-out forwards;animation-delay:calc(var(--i) * .1s)}@keyframes sparkleOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(3deg)}}@media screen and (max-width:768px){.profile-main{width:180px}.floating{width:50px}}.status-indicator{position:absolute;bottom:10px;right:10px;width:20px;height:20px;background-color:var(--secondary-color);border-radius:50%;border:3px solid white;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.profile-info{text-align:center;max-width:400px;left:642px;position:absolute;font-style:bolt}.main-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;justify-content:center;align-items:center}.name-variants{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.1rem;text-align:center}.name-primary{font-weight:600}.name-nickname{font-weight:500;color:rgba(255,255,255,.9)}.name-vietnamese{font-style:bold;color:rgba(255,255,255,.8)}.name-separator{color:rgba(255,255,255,.6)}.location-status{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:1.5rem}.location,.status{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:rgba(255,255,255,.9)}.location .icon,.status .icon{width:16px;height:16px}.status{font-style:normal}.tagline{font-size:1.2rem;color:rgba(255,255,255,.9);font-style:italic;margin-bottom:2rem}.hero-actions{display:flex;justify-content:center}.cv-button{display:inline-flex;align-items:center;gap:.5rem;background-color:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:white;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.cv-button:hover{background-color:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cv-button .icon{width:18px;height:18px}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.section-line{width:80px;height:4px;background:var(--gradient-accent);margin:0 auto;border-radius:2px}.about-section{padding:5rem 2rem;max-width:1200px;margin:0 auto}.about-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.about-text{font-size:1.1rem;line-height:1.8;color:var(--text-secondary)}.about-text p{margin-bottom:1.5rem}.about-text strong{color:var(--primary-color);font-weight:600}.interests-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.interest-tag{background:var(--gradient-secondary);color:white;padding:.75rem 1.5rem;border-radius:25px;font-weight:500;box-shadow:var(--shadow-md);transition:transform .3s ease}.interest-tag:hover{transform:translateY(-2px)}.education-section{padding:5rem 2rem;background-color:var(--bg-secondary)}.education-timeline{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.education-card{background-color:var(--bg-primary);border-radius:16px;padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.education-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary)}.education-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.education-header{display:flex;gap:1.5rem;margin-bottom:1rem}.education-icon{flex-shrink:0;width:50px;height:50px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center}.education-icon .icon{width:24px;height:24px;color:white}.education-main h3{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.education-main h4{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.education-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.location,.timeline{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.location .icon,.timeline .icon{width:14px;height:14px}.status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status.current{background-color:rgba(16,185,129,.1);color:var(--secondary-color)}.status.graduated{background-color:rgba(59,130,246,.1);color:var(--primary-color)}.education-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.specializations{display:flex;flex-wrap:wrap;gap:.5rem}.specialization-tag{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.skills-section{padding:5rem 2rem;max-width:1400px;margin:0 auto}.skills-categories{display:grid;grid-template-columns:1fr;gap:3rem}.skill-category{background-color:var(--bg-secondary);border-radius:20px;padding:2rem;border:1px solid var(--border-color)}.category-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.skill-card{background-color:var(--bg-primary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gradient-accent);transform:scaleX(0);transition:transform .3s ease}.skill-card.selected:before,.skill-card:hover:before{transform:scaleX(1)}.skill-card.selected,.skill-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.skill-card{gap:1rem}.skill-card,.skill-icon{display:flex;align-items:center}.skill-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;overflow:hidden;justify-content:center;background-color:var(--bg-tertiary)}.skill-icon img{width:32px;height:32px;object-fit:contain}.skill-info{flex-grow:1}.skill-name{font-weight:600;color:var(--text-primary);display:block;margin-bottom:.5rem}.skill-level{display:flex;align-items:center;gap:.75rem}.skill-bar{flex-grow:1;height:6px;background-color:var(--bg-tertiary);border-radius:3px;overflow:hidden}.skill-progress{height:100%;background:var(--gradient-accent);border-radius:3px;transition:width .8s ease}.skill-percentage{font-size:.85rem;font-weight:600;color:var(--text-muted);min-width:35px}.activities-section{padding:5rem 2rem;background-color:var(--bg-secondary)}.activities-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.activity-card{background-color:var(--bg-primary);border-radius:20px;padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.activity-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-secondary)}.activity-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.activity-card:hover .activity-icon{transform:scale(1.1) rotate(-5deg)}.activity-header{display:flex;gap:1rem;margin-bottom:1.5rem}.activity-icon{flex-shrink:0;width:50px;height:50px;background:var(--gradient-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center}.activity-icon .icon{width:24px;height:24px;color:white}.activity-title-section h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.activity-meta{display:flex;gap:1rem;align-items:center}.role{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600}.timeline{color:var(--text-muted);font-size:.9rem}.activity-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.achievements h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.achievements ul{list-style:none;padding:0}.achievements li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-secondary)}.achievements li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.theme-toggle-container{top:2rem;position:fixed;right:2rem;top:calc(16px + var(--toggle-travel, 0vh));z-index:1000;pointer-events:auto;transition:top .15s ease-out}.theme-toggle{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);border:none;color:white;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-xl)}.theme-toggle .icon{width:24px;height:24px}@media (min-width:768px){.profile-section{flex-direction:row;text-align:left}.profile-info{text-align:left}.main-title{font-size:4rem}.about-content{grid-template-columns:2fr 1fr}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width:1024px){.skills-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hero-section{padding:2rem 1rem}.main-title{font-size:2.5rem}.name-variants{flex-direction:column;gap:.25rem}.location-status{flex-direction:column;gap:.5rem}.about-section,.activities-section,.education-section,.skills-section{padding:3rem 1rem}.section-header h2{font-size:2rem}.education-header{flex-direction:column;gap:1rem}.activities-grid,.skills-grid{grid-template-columns:1fr}.skill-card{flex-direction:column;text-align:center}.skill-level{width:100%}}