:root{--bg-primary:#0a0e14;--bg-secondary:#12171f;--text-primary:#f1f8ff;--text-secondary:#a2b3cd;--text-muted:#768390;--accent:#64b2ff;--border:#21262d;--card-bg:#12171f;--shadow:#000308d9;--header-h:64px;--gradient-blue:linear-gradient(135deg,#58a6ff,#3b91ff);--shadow-card:0 20px 40px #0006;--shadow-text:0 2px 10px #0000004d;--transition-fast:0.2s ease;--transition-medium:0.3s cubic-bezier(0.2,0.8,0.2,1);--transition-slow:0.5s cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e14;background:var(--bg-primary);background-image:radial-gradient(circle at 15% 15%,#58a6ff08 0,#0000 50%),radial-gradient(circle at 85% 85%,#58a6ff05 0,#0000 50%);color:#f1f8ff;color:var(--text-primary);font-weight:400;line-height:1.7;min-height:100vh;overflow-x:hidden;position:relative;scroll-behavior:smooth}body:after{background:radial-gradient(circle at 20% 20%,#58a6ff03 0,#0000 30%),radial-gradient(circle at 80% 80%,#58a6ff03 0,#0000 30%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}html{overflow-x:hidden;scroll-behavior:smooth}::selection{background-color:#58a6ff4d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#12171f;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#2a3343;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3a4555}header{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#0a0e1499;border:1px solid #58a6ff26;border-radius:100px;box-shadow:0 8px 24px #00000040,0 0 0 1px #58a6ff0f;display:flex;justify-content:center;left:50%;max-width:90%;padding:14px 28px;position:fixed;top:40px;transform:translateX(-50%);transition:all .4s cubic-bezier(.2,.8,.2,1);width:auto;z-index:40}header.scrolled{background:#0a0e14d9;box-shadow:0 12px 32px #0006,0 0 0 1px #58a6ff33;padding:12px 24px;transform:translateX(-50%) translateY(-10px)}nav{display:flex;gap:10px;justify-content:center}nav a{border-radius:100px;color:var(--text-secondary);font-size:15px;font-weight:500;letter-spacing:-.01em;margin:0 16px;opacity:.85;padding:8px 18px;position:relative;text-decoration:none}nav a,nav a:after{transition:all .3s ease}nav a:after{background:var(--accent);border-radius:1px;bottom:4px;content:"";height:1.5px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);width:0}nav a:hover{background:#58a6ff1a;color:var(--text-primary);opacity:1;transform:translateY(-2px)}nav a:hover:after{opacity:1;width:40%}nav a.active{background:#58a6ff26;box-shadow:0 0 20px #58a6ff33;color:var(--accent);opacity:1}nav a.active:after{opacity:1;width:60%}@media (max-width:768px){nav a{font-size:14px;margin:0 10px;padding:8px 14px}header{padding:12px 20px;top:30px}}@media (max-width:480px){nav a{font-size:13px;margin:0 5px;padding:6px 10px}header{max-width:95%;padding:10px 16px;top:20px}}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:90vh;overflow:hidden;padding:180px 6% 140px;position:relative;text-align:center;width:100%}.hero-background{animation:subtle-rotate 30s linear infinite;background:radial-gradient(circle at 50% 40%,#58a6ff0a 0,#0000 50%);height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}.hero:before{background:radial-gradient(circle at 10% 10%,rgba(88,166,255,.025) 0,#0000 50%),radial-gradient(circle at 90% 90%,#58a6ff05 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@keyframes subtle-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero h1{color:var(--text-primary);font-size:clamp(2.75rem,6vw,5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:30px;position:relative;text-shadow:0 5px 30px #0000004d}.hero h1:after{background:var(--accent);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.hero h3{color:var(--text-secondary);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:20px;max-width:760px;text-shadow:0 2px 10px #0003}@media (max-width:768px){.hero{min-height:75vh;padding:120px 5% 100px}}@media (max-width:480px){.hero{padding:100px 4% 80px}}#about .about-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr);max-width:1100px;width:100%}#about .panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 20px #00000040;overflow:hidden}#about .panel-header{align-items:center;background:#ffffff05;border-bottom:1px solid #58a6ff1a;display:flex;justify-content:space-between;padding:10px 14px}#about .panel-header .dots span{background:#58a6ff40;border-radius:50%;display:inline-block;height:10px;margin-right:6px;width:10px}#about .panel-header .title{color:var(--text-secondary);font-size:.9rem}#about .code{grid-column:span 8}#about .profile{grid-column:span 4}#about .code-block,#about .terminal{grid-column:span 8}#about .sys{grid-column:span 4}#about .code-block{color:#a6e3a1;font-size:.92rem;white-space:pre-wrap}#about .code-block,#about .terminal{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:16px 18px}#about .terminal{font-size:.95rem}#about .terminal .prompt{color:#8aadf4;margin-right:8px}#about .terminal .ok{color:#a6e3a1}#about .profile-body{padding:24px 18px;text-align:center}#about .avatar{background:radial-gradient(circle at 30% 20%,#ffb34780,#ffb34714);border:1px solid #ffb34766;border-radius:50%;color:#ffc46b;display:grid;font-weight:800;height:72px;margin:0 auto 12px;place-items:center;width:72px}#about .profile-body h3{color:var(--text-primary);margin:4px 0 6px}#about .profile-body .sub{color:var(--text-secondary);font-size:.95rem}#about .stats{display:flex;gap:12px;justify-content:center;margin-top:16px}#about .stat{background:#ffffff05;border:1px solid #58a6ff1a;border-radius:10px;padding:10px 12px}#about .stat .value{color:var(--accent);font-weight:700;text-align:center}#about .stat .label{color:var(--text-secondary);font-size:.75rem;text-align:center}#about .sys-body{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.95rem;padding:16px 18px}#about .sys-body .key{color:var(--text-secondary);margin-right:6px}#about .sys-body .val{color:var(--text-primary)}@media (max-width:900px){#about .about-grid{grid-template-columns:repeat(6,1fr)}#about .code,#about .profile,#about .sys,#about .terminal{grid-column:span 6}}@media (max-width:520px){#about .about-grid{grid-template-columns:repeat(1,1fr)}#about .code,#about .profile,#about .sys,#about .terminal{grid-column:1/-1}}.card{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 24px -8px #0000004d;display:flex;flex-direction:column;justify-content:center;margin:10px;min-height:150px;opacity:0;overflow:hidden;padding:36px 28px;position:relative;text-align:center;transform:translateY(40px);transition:all .4s cubic-bezier(.2,.8,.2,1);width:300px}.card.active{opacity:1;transform:translateY(0)}.card:before{background:linear-gradient(90deg,#0000,var(--accent),#0000);height:3px;left:0;right:0;top:0}.card:after,.card:before{content:"";opacity:0;position:absolute;transition:opacity .4s ease}.card:after{background:radial-gradient(circle at 50% 0,#58a6ff08 0,#0000 70%);inset:0}.card:hover{border-color:#58a6ff38;box-shadow:0 16px 32px #00000059,0 0 0 1px #58a6ff1f;transform:translateY(-6px)}.card:hover:after,.card:hover:before{opacity:1}.card-content{position:relative;z-index:2}.card-glow{background:radial-gradient(circle at 50% 50%,#64b2ff1a 0,#0000 70%);inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.card.hovered .card-glow{opacity:1}@keyframes pulse{0%{opacity:.1}50%{opacity:.2}to{opacity:.1}}.card h3{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin-bottom:12px;transition:transform .3s ease,color .3s ease}.card.hovered h3{color:var(--accent)}.card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0;transition:color .3s ease}.card.hovered p{color:var(--text-primary)}@media (max-width:768px){.card{padding:28px 22px}}#education .card{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:180px;width:300px}@media (max-width:480px){.card{padding:24px 18px}}#skills .card-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1000px;width:100%}#skills .card{align-items:center;color:var(--text-primary);display:flex;justify-content:center;margin:10px;min-height:140px;padding:26px 22px;width:300px}#skills .card h3{margin-bottom:8px}#skills .card p{margin:0}#education .card-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1200px;width:100%}footer{background:linear-gradient(180deg,#0000,#0a0e14cc);border-top:1px solid #58a6ff1a;margin-top:100px;overflow:hidden;padding:80px 6% 60px;position:relative;text-align:center}footer:before{background:linear-gradient(to right,#0000,var(--accent),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}footer p{color:var(--text-secondary);display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:.2px;margin-bottom:30px;position:relative}footer p:after{background:var(--accent);border-radius:2px;bottom:-10px;content:"";height:2px;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);width:30px}.social-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}footer a{border:1px solid #0000;border-radius:100px;box-shadow:0 3px 10px #0000001a;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin:0 10px;padding:10px 20px;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1)}footer a:hover{background:#58a6ff14;border-color:#58a6ff33;box-shadow:0 5px 15px #58a6ff26;color:var(--accent);transform:translateY(-3px)}@media (max-width:768px){footer{padding:60px 5% 40px}footer a{display:inline-block;margin:8px 12px}}@media (max-width:480px){footer{padding:50px 4% 30px}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.container,section{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}section{justify-content:center;min-height:100vh;padding:120px 6%;z-index:1}section:before{background:linear-gradient(to right,#0000,var(--accent),#0000);content:"";height:1px;left:0;margin:0 auto;max-width:800px;opacity:.2;position:absolute;right:0;top:0;width:100%;z-index:-1}#home:before{content:none}section:after{animation:rotateSlow 30s linear infinite;background:radial-gradient(circle,#58a6ff08 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:5%;top:10%;width:300px;z-index:-1}h2{color:var(--text-primary);display:inline-block;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.025em;margin-bottom:60px;position:relative;text-align:center;width:auto}h2:after{background:var(--accent);border-radius:4px;bottom:-12px;content:"";height:4px;left:20%;position:absolute;transform:none;width:60%}.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.stagger{transition-delay:.1s}.stagger:nth-child(2){transition-delay:.2s}.stagger:nth-child(3){transition-delay:.3s}.stagger:nth-child(4){transition-delay:.4s}.stagger:nth-child(5){transition-delay:.5s}.stagger:nth-child(6){transition-delay:.6s}@media (max-width:768px){section{padding:80px 5%}}@media (max-width:480px){section{padding:60px 4%}h2{margin-bottom:36px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glowPulse{0%{box-shadow:0 0 5px #58a6ff33}50%{box-shadow:0 0 20px #58a6ff80}to{box-shadow:0 0 5px #58a6ff33}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textHighlight{0%{color:var(--text-primary)}50%{color:var(--accent)}to{color:var(--text-primary)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:#0000}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes flipCard{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}@keyframes sparkle{0%{background-position:0 50%;opacity:.2}50%{background-position:100% 50%;opacity:.5}to{background-position:0 50%;opacity:.2}}@keyframes letterSpacing{0%{letter-spacing:-.5em;opacity:0}40%{opacity:.6}to{opacity:1}}.animate-fadeIn{animation:fadeIn 1s ease forwards}.animate-fadeInUp{animation:fadeInUp 1s ease forwards}.animate-fadeInLeft{animation:fadeInLeft 1s ease forwards}.animate-fadeInRight{animation:fadeInRight 1s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:glowPulse 3s ease-in-out infinite}.animate-gradient{animation:gradientShift 5s ease infinite}.animate-highlight{animation:textHighlight 3s ease infinite}.animate-scale{animation:scaleIn .8s ease forwards}.animate-rotate{animation:rotateSlow 10s linear infinite}.animate-typing{animation:typing 3.5s steps(40),blink .75s step-end infinite;display:inline-block;overflow:hidden;white-space:nowrap}.animate-shake{animation:shake .5s ease forwards}.animate-bounce{animation:bounce 1s ease infinite}.animate-sparkle{animation:sparkle 10s ease infinite;background:linear-gradient(270deg,#58a6ff0d,#7878f00d,#58a6ff0d);background-size:600% 600%}.animate-letters{animation:letterSpacing 1s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}
/*# sourceMappingURL=main.92f07201.css.map*/