*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--glass-bg: rgba(255, 255, 255, .45);--glass-bg-hover: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .06);--glass-shadow-hover: 0 12px 48px rgba(0, 0, 0, .1);--glass-highlight: rgba(255, 255, 255, .6);--glass-blur: 20px;--glass-saturate: 180%;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--accent: #0071e3;--accent-light: rgba(0, 113, 227, .08);--bg-primary: #f5f5f7;--radius-sm: 16px;--radius-md: 24px;--radius-lg: 32px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--glass-bg: rgba(255, 255, 255, .06);--glass-bg-hover: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--glass-shadow-hover: 0 12px 48px rgba(0, 0, 0, .4);--glass-highlight: rgba(255, 255, 255, .12);--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #86868b;--accent: #2997ff;--accent-light: rgba(41, 151, 255, .12);--bg-primary: #0a0a0a}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}#root{min-height:100vh}::selection{background:#0071e326}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.app{position:relative;min-height:100vh}.mesh-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--bg-primary)}.mesh-bg .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 20s ease-in-out infinite}.mesh-bg .orb:nth-child(1){width:600px;height:600px;background:radial-gradient(circle,#c8b6ff 0%,transparent 70%);top:-10%;left:-5%;animation-delay:0s}.mesh-bg .orb:nth-child(2){width:500px;height:500px;background:radial-gradient(circle,#a8d8ea 0%,transparent 70%);top:30%;right:-10%;animation-delay:-5s;animation-duration:25s}.mesh-bg .orb:nth-child(3){width:450px;height:450px;background:radial-gradient(circle,#ffd6a5 0%,transparent 70%);bottom:10%;left:20%;animation-delay:-10s;animation-duration:22s}.mesh-bg .orb:nth-child(4){width:350px;height:350px;background:radial-gradient(circle,#bde0fe 0%,transparent 70%);top:60%;left:60%;animation-delay:-7s;animation-duration:18s}.mesh-bg .orb:nth-child(5){width:300px;height:300px;background:radial-gradient(circle,#ffc8dd 0%,transparent 70%);top:10%;right:20%;animation-delay:-3s;animation-duration:28s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}.content{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:40px 24px 80px}.nav{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:4px;padding:6px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:100px;box-shadow:var(--glass-shadow);animation:fadeDown .8s ease-out}.nav a{padding:8px 18px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:100px;transition:all .25s ease;letter-spacing:-.01em}.nav a:hover{color:var(--text-primary);background:#8080801a}.theme-toggle{position:fixed;top:18px;right:20px;z-index:100;padding:0;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:inherit;animation:fadeIn .8s ease-out;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:50%;box-shadow:var(--glass-shadow);transition:all .3s ease;overflow:visible}.theme-toggle:before{display:none}.theme-toggle:hover{color:var(--text-primary);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.theme-toggle svg{width:17px;height:17px;transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(20deg)}@keyframes fadeDown{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.glass:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);opacity:.8}.glass:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.hero{padding-top:100px;padding-bottom:20px;text-align:center;animation:fadeUp 1s ease-out}.hero-card{padding:56px 48px;text-align:center}.hero-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#64b5f6);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:36px;font-weight:600;color:#fff;box-shadow:0 8px 24px #0071e333}.hero h1{font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:8px;color:var(--text-primary)}.hero .subtitle{font-size:20px;font-weight:500;color:var(--accent);margin-bottom:16px;letter-spacing:-.01em}.hero .bio{font-size:16px;color:var(--text-secondary);max-width:520px;margin:0 auto 32px;line-height:1.7}.hero-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:100px;transition:all .3s ease}.hero-links a:hover{color:var(--accent);background:var(--glass-bg-hover);transform:translateY(-1px);box-shadow:var(--glass-shadow)}.hero-links a svg{width:16px;height:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.section{margin-top:48px}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:20px;padding-left:4px}.experience-list{display:flex;flex-direction:column;gap:16px}.experience-card{padding:28px 32px}.experience-card:hover{transform:translateY(-2px)}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;flex-wrap:wrap}.experience-role{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.experience-company{color:var(--accent)}.experience-date{font-size:13px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;padding:4px 12px;background:var(--accent-light);border-radius:100px;letter-spacing:-.01em}.experience-desc{list-style:none;padding:0;margin-top:12px}.experience-desc li{position:relative;padding-left:16px;font-size:14.5px;color:var(--text-secondary);line-height:1.7;margin-bottom:4px}.experience-desc li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.5}.experience-tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.experience-tech span{font-size:12px;font-weight:500;padding:4px 12px;border-radius:100px;background:#0071e30f;color:var(--accent);letter-spacing:-.01em}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.skill-card{padding:24px 28px}.skill-card:hover{transform:translateY(-2px)}.skill-icon{font-size:28px;margin-bottom:14px;display:block}.skill-category{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.01em}.skill-list{display:flex;flex-wrap:wrap;gap:6px}.skill-list span{font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:8px;background:#80808014;color:var(--text-secondary)}.education-list{display:flex;flex-direction:column;gap:16px}.education-card{padding:28px 32px}.education-card:hover{transform:translateY(-2px)}.education-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.education-degree{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.education-school{font-size:14.5px;color:var(--text-secondary);margin-top:2px}.education-date{font-size:13px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;padding:4px 12px;background:var(--accent-light);border-radius:100px}.education-detail{font-size:14px;color:var(--text-secondary);margin-top:8px}.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.extra-card{padding:24px 28px}.extra-card:hover{transform:translateY(-2px)}.extra-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:10px}.extra-value{font-size:15px;font-weight:500;color:var(--text-primary);line-height:1.6}.extra-value .sub{font-size:13px;color:var(--text-secondary);font-weight:400}.footer{text-align:center;padding:48px 24px 32px;font-size:13px;color:var(--text-tertiary)}.fade-section{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.fade-section.visible{opacity:1;transform:translateY(0)}[data-theme=dark] .mesh-bg .orb:nth-child(1){background:radial-gradient(circle,rgba(100,60,180,.4) 0%,transparent 70%)}[data-theme=dark] .mesh-bg .orb:nth-child(2){background:radial-gradient(circle,rgba(30,80,140,.4) 0%,transparent 70%)}[data-theme=dark] .mesh-bg .orb:nth-child(3){background:radial-gradient(circle,rgba(140,80,40,.3) 0%,transparent 70%)}[data-theme=dark] .mesh-bg .orb:nth-child(4){background:radial-gradient(circle,rgba(30,100,120,.3) 0%,transparent 70%)}[data-theme=dark] .mesh-bg .orb:nth-child(5){background:radial-gradient(circle,rgba(140,50,80,.3) 0%,transparent 70%)}[data-theme=dark] .mesh-bg .orb{opacity:.6}[data-theme=dark] .experience-tech span{background:#2997ff1f}@media(max-width:768px){.content{padding:24px 16px 60px}.nav{top:12px;gap:2px;padding:4px}.nav a{padding:6px 14px;font-size:12px}.hero{padding-top:80px}.hero-card{padding:36px 24px}.hero h1{font-size:32px}.hero .subtitle{font-size:17px}.hero .bio{font-size:15px}.experience-card,.education-card{padding:20px 22px}.experience-header,.education-header{flex-direction:column;gap:8px}.skills-grid{grid-template-columns:1fr 1fr}.extras-grid{grid-template-columns:1fr}.mesh-bg .orb{filter:blur(60px);opacity:.35}.mesh-bg .orb:nth-child(1){width:350px;height:350px}.mesh-bg .orb:nth-child(2){width:300px;height:300px}.mesh-bg .orb:nth-child(3){width:250px;height:250px}}@media(max-width:480px){.skills-grid{grid-template-columns:1fr}.hero h1{font-size:28px}}
