html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#0f172a;color:#e5e7eb;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}body.light-mode .App{background:#f3f4f6;color:#0f172a}body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6,body.light-mode p,body.light-mode span{color:inherit}.App:before{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#0f172a,#1e293b 25%,#0f172a 50%,#1e293b 75%,#0f172a);background-size:400% 400%;height:100%;left:0;opacity:1;top:0;width:100%;z-index:-2}.App:after,.App:before{content:"";position:fixed}.App:after{animation:orbFloat 20s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#38bdf826 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf61a 0,#0000 50%),radial-gradient(circle at 40% 20%,#3b82f61a 0,#0000 50%);height:200%;left:-50%;pointer-events:none;top:-50%;width:200%;z-index:-1}.code-typing-background{font-family:Courier New,Monaco,Consolas,monospace;z-index:0}.celestial-background,.code-typing-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%}.celestial-background{z-index:-1}.celestial{border-radius:50%;filter:blur(.2px);position:absolute}.sun{animation:sunPulse 8s ease-in-out infinite;background:radial-gradient(circle,#fde68a 0,#f97316 60%,#f9731633 100%);box-shadow:0 0 60px #fbbf2466,0 0 120px #f9731640;height:220px;left:60%;opacity:.05;top:12%;width:220px}.sun-glow{animation:sunGlow 10s ease-in-out infinite;background:radial-gradient(circle,#fde68a4d 0,#0000 70%);height:340px;left:54%;opacity:.05;top:6%;width:340px}.moon{animation:moonDrift 12s ease-in-out infinite;background:radial-gradient(circle,#f1f5f9 0,#94a3b8 70%,#94a3b81a 100%);box-shadow:0 0 40px #94a3b840;height:160px;opacity:.25;right:18%;top:18%;width:160px}.moon-glow{animation:moonGlow 14s ease-in-out infinite;background:radial-gradient(circle,#94a3b84d 0,#0000 70%);height:260px;opacity:.15;right:12%;top:12%;width:260px}.crater{background:#94a3b866;border-radius:50%;box-shadow:inset 2px 2px 4px #0f172a66;position:absolute}.crater-1{height:35px;left:25%;top:25%;width:35px}.crater-2{height:20px;right:25%;top:55%;width:20px}.crater-3{bottom:20%;height:15px;left:50%;width:15px}@keyframes sunPulse{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.12;transform:scale(1.08)}}@keyframes sunGlow{0%,to{opacity:.05}50%{opacity:.15}}@keyframes moonDrift{0%,to{transform:translate(0)}50%{transform:translate(-10px,-8px)}}@keyframes moonGlow{0%,to{opacity:.15}50%{opacity:.25}}body.light-mode .sun,body.light-mode .sun-glow{opacity:.6}body.light-mode .moon,body.light-mode .moon-glow{opacity:0}body:not(.light-mode) .sun,body:not(.light-mode) .sun-glow{opacity:.05}body:not(.light-mode) .moon,body:not(.light-mode) .moon-glow{opacity:.25}.code-block{animation:fadeInCode 1.5s ease forwards;opacity:0;position:absolute}body.light-mode .code-block{opacity:.06}@keyframes fadeInCode{0%{opacity:0;transform:translateY(20px)}to{opacity:.15;transform:translateY(0)}}.code-block-content{display:flex;flex-direction:column;gap:.1rem}.code-line-wrapper{align-items:flex-start;color:#94a3b866;display:flex;font-size:.75rem;gap:1rem;line-height:1.6}body.light-mode .code-line-wrapper{color:#47556966}.line-number{color:#94a3b840;display:inline-block;font-size:.7rem;min-width:2.5rem;text-align:right;-webkit-user-select:none;user-select:none}body.light-mode .line-number{color:#94a3b859}.code-line-text{color:#94a3b859;font-family:Courier New,monospace;text-shadow:0 0 8px #38bdf81a;white-space:pre}body.light-mode .code-line-text{color:#0f172a33;text-shadow:none}@media (max-width:1024px){.code-line-wrapper{font-size:.7rem}.line-number{font-size:.65rem;min-width:2rem}.code-block{opacity:.12}}@media (max-width:768px){.code-line-wrapper{font-size:.65rem;gap:.75rem}.line-number{font-size:.6rem;min-width:1.8rem}.code-block{opacity:.1}}.keyboard-background{bottom:0;box-sizing:border-box;left:50%;max-height:30vh;max-width:1200px;opacity:.1;overflow:hidden;padding:2rem;pointer-events:none;position:fixed;transform:translateX(-50%);width:100%;z-index:0}.keyboard-container{display:flex;flex-direction:column;font-family:Courier New,monospace;gap:.5rem}.keyboard-row{gap:.4rem}.key,.keyboard-row{align-items:center;display:flex;justify-content:center}.key{background:#0f172a99;border:1px solid #94a3b84d;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#e5e7eb99;font-size:.65rem;font-weight:500;overflow:hidden;position:relative;transition:all .15s ease}.key-standard{height:2.5rem;min-width:2.5rem;width:2.5rem}.key-medium{height:2.5rem;min-width:3.5rem;width:3.5rem}.key-large{height:2.5rem;min-width:4.5rem;width:4.5rem}.key-space{height:2.5rem;min-width:18rem;width:18rem}.key-label{letter-spacing:.5px;position:relative;text-transform:uppercase;z-index:2}.key-cap{background:#38bdf81a;border-radius:3px;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .15s ease;width:100%}.key-active{background:#38bdf840;border-color:#38bdf899;box-shadow:0 0 10px #38bdf866,0 2px 8px #0006,inset 0 1px 0 #ffffff1a;color:#38bdf8e6;transform:translateY(1px)}.key-active .key-cap{opacity:1}.key-active .key-label{text-shadow:0 0 8px #38bdf8cc}.key:before{background:linear-gradient(180deg,#ffffff1a,#0000);border-radius:2px 2px 0 0;content:"";height:40%;left:2px;pointer-events:none;position:absolute;right:2px;top:2px}.key-active:before{background:linear-gradient(180deg,#38bdf84d,#0000)}@media (max-width:1024px){.keyboard-background{opacity:.1;padding:1rem}.key-standard{font-size:.55rem;height:2rem;min-width:2rem;width:2rem}.key-medium{height:2rem;min-width:2.8rem;width:2.8rem}.key-large{height:2rem;min-width:3.5rem;width:3.5rem}.key-space{height:2rem;min-width:12rem;width:12rem}}@media (max-width:768px){.keyboard-background{opacity:.08;padding:.5rem}.keyboard-row{gap:.3rem}.key{font-size:.5rem}.key-standard{height:1.5rem;min-width:1.5rem;width:1.5rem}.key-medium{height:1.5rem;min-width:2rem;width:2rem}.key-large{height:1.5rem;min-width:2.5rem;width:2.5rem}.key-space{height:1.5rem;min-width:8rem;width:8rem}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes orbFloat{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}main{flex:1 1;isolation:isolate;margin:0 auto;max-width:1100px;padding:6rem 1.5rem 3rem;position:relative;z-index:1}.navbar{animation:slideDown .5s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border-bottom:1px solid #94a3b84d;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;left:0;max-width:100%;overflow:visible;padding:.8rem 2rem;position:fixed;right:0;top:0;white-space:nowrap;width:100vw;z-index:100}body.light-mode .navbar{background:#f8fafcfa;border-bottom:1px solid #94a3b866;box-shadow:0 2px 12px #0f172a14}.navbar-inner{gap:1rem;margin:0 auto;max-width:1100px;width:100%}.nav-actions,.navbar-inner{align-items:center;display:flex}.nav-actions{gap:.75rem;margin-left:auto}.theme-toggle{margin-left:.25rem}.navbar:after{background:linear-gradient(90deg,#38bdf8,#8b5cf6);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .1s ease;width:0;width:var(--scroll-progress,0)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.logo{animation:pulse 2s ease-in-out infinite;color:#38bdf8;cursor:pointer;flex-shrink:0;font-size:1.25rem;font-weight:700;letter-spacing:.05em;transition:transform .3s ease;white-space:nowrap}.logo:hover{transform:scale(1.05)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.nav-links{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:1.2rem;list-style:none;margin:0;min-width:auto;overflow:visible;padding:0}.nav-links a{color:#e5e7eb;display:inline-block;font-size:.95rem;font-weight:500;overflow:visible;position:relative;text-decoration:none;text-overflow:clip;transition:color .3s ease,transform .3s ease;white-space:nowrap}body.light-mode .nav-links a{color:#0f172a}body.light-mode .nav-links a:after{background:#3b82f6}body.light-mode .nav-links a:hover{color:#2563eb}body.light-mode .navbar .nav-links a{color:#0f172a}.nav-links a:after{background:#38bdf8;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:#38bdf8;transform:translateY(-2px)}.theme-toggle{align-items:center;background:#0f172a99;border:1px solid #94a3b880;border-radius:999px;color:#e5e7eb;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.4rem .75rem;transition:background .3s ease,color .3s ease,transform .3s ease}.theme-toggle:hover{border-color:#38bdf8;color:#38bdf8;transform:translateY(-2px)}body.light-mode .theme-toggle{background:#f8fafce6;border-color:#0f172a33;color:#0f172a}body.light-mode .theme-toggle:hover{border-color:#0ea5e9;color:#0ea5e9}.stack-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:3rem}.stack-group{background:#020617;border:1px solid #94a3b84d;border-radius:.9rem;margin-top:.6rem;padding:1rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}body.light-mode .stack-group{background:#f8fafc;border:1px solid #0f172a14;box-shadow:0 10px 24px #0f172a14}.stack-group{animation:stackSlideIn .6s ease backwards}.stack-group:first-child{animation-delay:.1s}.stack-group:nth-child(2){animation-delay:.2s}.stack-group:nth-child(3){animation-delay:.3s}.stack-group:nth-child(4){animation-delay:.4s}.stack-group:nth-child(5){animation-delay:.5s}.stack-group:nth-child(6){animation-delay:.6s}@keyframes stackSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.stack-group:hover{border-color:#38bdf866;box-shadow:0 8px 25px #38bdf826;transform:translateY(-3px) scale(1.02)}.stack-title{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:capitalize}.stack-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1.6rem}.skill-item{background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;color:#e2e8f0;font-size:.875rem;font-weight:500;padding:.35rem .75rem}body.light-mode .stack-title{color:#0f172a}body.light-mode .skill-item{background:#0f172a0d;border:1px solid #0f172a1f;color:#1f2937}body.light-mode .stack-group:after{background:#0f172a14}.release-info{display:flex;flex-direction:column;gap:1.5rem}.release-version{color:#9ca3af;font-size:.95rem;margin:0}body.light-mode .release-version{color:#475569}.release-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.release-card{background:#0f172ad9;border:1px solid #94a3b840;border-radius:1rem;box-shadow:0 12px 32px #0f172a80;padding:1.25rem}body.light-mode .release-card{background:#f8fafc;border:1px solid #94a3b840;box-shadow:0 10px 24px #0f172a14}.release-card h3{color:#e5e7eb;font-size:1.05rem;margin-bottom:.75rem;margin-top:0}body.light-mode .release-card h3{color:#0f172a}.release-card ul{color:#cbd5f5;display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:1rem}.release-card li{line-height:1.3}body.light-mode .release-card ul{color:#1f2937}.skill-icon{align-items:center;display:flex;font-size:1.2rem}.stack-group:after{background:#ffffff1a;border-radius:1px;content:"";display:block;height:1px;margin-top:1rem}.hero{display:flex;justify-content:center;overflow:hidden;padding:4rem 0 3rem;position:relative;z-index:2}.hero,.hero.animate-in{opacity:1;transform:translateY(0)}.hero:before{animation:particleMove 20s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#38bdf84d,#0000),radial-gradient(2px 2px at 60% 70%,#8b5cf64d,#0000),radial-gradient(1px 1px at 50% 50%,#3b82f64d,#0000),radial-gradient(1px 1px at 80% 10%,#38bdf833,#0000),radial-gradient(2px 2px at 90% 40%,#8b5cf633,#0000),radial-gradient(1px 1px at 33% 60%,#3b82f633,#0000),radial-gradient(1px 1px at 10% 80%,#38bdf833,#0000);background-size:200% 200%;content:"";height:100%;left:0;opacity:.6;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.hero-content{position:relative;z-index:1}@keyframes particleMove{0%{background-position:0 0}to{background-position:100% 100%}}.hero-content{margin:0 auto;max-width:900px;text-align:center;width:100%}.hero-description{color:#d1d5db;line-height:1.6;margin:0 auto 1.8rem;max-width:32rem;text-align:center}.hero-actions{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.hero-tag{animation:fadeIn .8s ease .2s forwards;color:#9ca3af;font-size:.9rem;letter-spacing:.12em;margin-bottom:.5rem;opacity:0;text-transform:uppercase}.hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease .4s forwards,titleShimmer 3s ease-in-out 1.2s infinite;background:linear-gradient(135deg,#fff,#38bdf8);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:#f9fafb;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:.2rem 0;opacity:0}body.light-mode .hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#2563eb);-webkit-background-clip:text;background-clip:text;color:#0000}body.light-mode .hero-tag{color:#1f2937;font-weight:600}body.light-mode .hero-description,body.light-mode .hero-subtitle{color:#475569}@keyframes titleShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-subtitle{animation:fadeInUp .8s ease .6s forwards;color:#9ca3af;font-size:1.1rem;margin-bottom:1rem;opacity:0}.hero-description{animation:fadeInUp .8s ease .8s forwards;opacity:0}.hero-actions{animation:fadeInUp .8s ease 1s forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-width:150px;padding:.6rem 1.5rem;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn.primary{background:#38bdf8;border:1px solid #0000;box-shadow:0 12px 30px #38bdf84d;color:#0f172a;overflow:hidden;position:relative}.btn.primary:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn.primary:hover:before{height:300px;width:300px}.btn.primary:hover{background:#0ea5e9;box-shadow:0 16px 40px #38bdf880;transform:translateY(-2px) scale(1.02)}.btn.primary:active{transform:translateY(0) scale(1)}.btn.outline{background:#0000;border:1px solid #4b5563;color:#e5e7eb}body.light-mode .btn.outline{background:#0f172a05;border:1px solid #0f172a40;color:#1f2937}body.light-mode .btn.outline:hover{border-color:#2563eb;box-shadow:0 8px 20px #2563eb26;color:#2563eb}.btn.outline:hover{border-color:#38bdf8;box-shadow:0 8px 20px #38bdf833;color:#38bdf8;transform:translateY(-2px) scale(1.02)}.btn.outline:active{transform:translateY(0) scale(1)}section{background:#020617;border:1px solid #94a3b840;border-radius:1rem;box-shadow:0 18px 45px #0f172ae6;margin-top:3rem;opacity:0;overflow:hidden;padding:2rem 1.5rem;position:relative;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;z-index:2}body.light-mode section{background:#fff;border:1px solid #94a3b833;box-shadow:0 12px 30px #0f172a14;color:#0f172a}section.animate-in{opacity:1;transform:translateY(0)}section:hover{border-color:#38bdf84d;box-shadow:0 18px 45px #38bdf833;transition:box-shadow .3s ease,border-color .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section h2{color:#f9fafb;display:inline-block;font-size:1.4rem;margin-bottom:1rem;margin-top:0;position:relative}section h2:after{animation:expandLine .8s ease .5s forwards;background:linear-gradient(90deg,#38bdf8,#0000);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:50px}@keyframes expandLine{to{transform:scaleX(1)}}.about p{color:#d1d5db;line-height:1.7;margin-bottom:1.2rem}.about{margin-bottom:3rem}.skills{display:flex;flex-wrap:wrap;gap:.6rem}.skill-item,.skills span{align-items:center;background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.3rem .7rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}.skill-item{animation:skillFadeIn .5s ease backwards;padding:.4rem .8rem}.skill-item:first-child{animation-delay:.05s}.skill-item:nth-child(2){animation-delay:.1s}.skill-item:nth-child(3){animation-delay:.15s}.skill-item:nth-child(4){animation-delay:.2s}.skill-item:nth-child(5){animation-delay:.25s}.skill-item:nth-child(6){animation-delay:.3s}.skill-item:nth-child(7){animation-delay:.35s}.skill-item:nth-child(8){animation-delay:.4s}@keyframes skillFadeIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.skill-tech-icon{color:inherit;flex-shrink:0;font-size:1rem;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),color .3s ease}.skill-item:hover,.skills span:hover{background:#0f172a;border-color:#38bdf8cc;transform:translateY(-2px) scale(1.05)}.skill-item:hover .skill-tech-icon{color:#38bdf8;transform:scale(1.2) rotate(5deg)}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.5rem}.project-card{animation:cardReveal .6s ease forwards;background:#020617;border:1px solid #94a3b866;border-radius:.9rem;display:flex;flex-direction:column;gap:.6rem;opacity:0;overflow:hidden;padding:1.2rem;position:relative;transform:translateY(30px) scale(.95);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease,border-color .4s ease}body.light-mode .project-card{background:#fff;border:1px solid #0f172a14;box-shadow:0 12px 30px #0f172a14}body.light-mode .project-card .links a,body.light-mode .project-card .tech-pill,body.light-mode .project-card h3,body.light-mode .project-card p{color:#1f2937}body.light-mode .project-card .tech-pill{background:#0f172a0d;border-color:#0f172a1f}.project-card:first-child{animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4){animation-delay:.4s}@keyframes cardReveal{to{opacity:1;transform:translateY(0) scale(1)}}.project-card:before{background:linear-gradient(90deg,#0000,#38bdf81a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.project-card:hover:before{left:100%}.project-card:hover{border-color:#38bdf899;box-shadow:0 20px 40px #38bdf84d;transform:translateY(-8px) scale(1.02)}.project-card .project-title{transition:color .3s ease}.project-card:hover .project-title{color:#38bdf8}.project-card img,.project-image{border-radius:.75rem;filter:brightness(.9);height:180px;margin-bottom:.6rem;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s ease;width:100%}.project-card:hover .project-image{filter:brightness(1);transform:scale(1.05)}.project-card h3{color:#e5e7eb;font-size:1.05rem;margin:0}.project-card p{color:#d1d5db;font-size:.9rem;margin:0}.project-card .tech-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.project-card .tech-pill{background:#020617;border:1px solid #94a3b899;border-radius:999px;font-size:.75rem;padding:.2rem .55rem}.project-card .links{display:flex;gap:.8rem;margin-top:.8rem}.project-card .links a{color:#38bdf8;font-size:.85rem;position:relative;text-decoration:none;transition:color .3s ease}.project-card .links a:after{background:#38bdf8;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.project-card .links a:hover:after{width:100%}.project-card .links a:hover{color:#0ea5e9}.contact form{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.contact input,.contact textarea{background:#020617;border:1px solid #94a3b8b3;border-radius:.6rem;color:#e5e7eb;font:inherit;padding:.7rem .9rem;resize:vertical}body.light-mode .contact input,body.light-mode .contact textarea{background:#f8fafc;border:1px solid #94a3b866;color:#0f172a}.contact input::placeholder,.contact textarea::placeholder{color:#6b7280}.contact button{align-self:flex-start}.social-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.2rem}.social-link{align-items:center;background:#0f172a99;border:1px solid #38bdf84d;border-radius:8px;color:#38bdf8;display:inline-flex;font-size:.95rem;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.social-icon{font-size:1.2rem;transition:transform .3s ease,color .3s ease}.social-link:hover{background:#0f172ae6;border-color:#38bdf899;box-shadow:0 4px 12px #38bdf833;text-decoration:none;transform:translateY(-2px)}.social-link:hover .social-icon{color:#0ea5e9;transform:scale(1.1)}.footer{background:#02061780;border-top:1px solid #94a3b84d;margin-top:4rem;padding:2rem 1.5rem;position:relative;z-index:2}.footer-content{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1100px}.footer-text{color:#9ca3af;font-size:.85rem;margin:0}body.light-mode .footer-text{color:#475569}.footer-social-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.footer-social-link{align-items:center;background:#0f172a99;border:1px solid #38bdf84d;border-radius:8px;color:#38bdf8;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.footer-social-icon{font-size:1.1rem;transition:transform .3s ease,color .3s ease}.footer-social-link:hover{background:#0f172ae6;border-color:#38bdf899;box-shadow:0 4px 12px #38bdf833;color:#0ea5e9;text-decoration:none;transform:translateY(-2px)}.footer-social-link:hover .footer-social-icon{color:#0ea5e9;transform:scale(1.1)}body.light-mode .footer-social-link{background:#f8fafce6;border-color:#94a3b866;color:#0f172a}body.light-mode .footer-social-link:hover{border-color:#0ea5e9;color:#0ea5e9}@media (max-width:640px){main{padding-top:4.5rem}section{padding:1.5rem 1.1rem}.nav-links{font-size:.7rem;gap:.5rem}.navbar{padding:.6rem .8rem}.nav-actions,.navbar-inner{gap:.5rem}.logo{flex-shrink:1;font-size:.9rem;max-width:120px;overflow:hidden;text-overflow:ellipsis}.nav-links li{flex-shrink:0}.nav-links a{font-size:.7rem;white-space:nowrap}.hero-actions{align-items:flex-start;flex-direction:column}.footer-content{flex-direction:column;text-align:center}.footer-social-links{justify-content:center}}.timeline{border-left:2px solid #94a3b84d;margin-left:28px;padding-left:28px;position:relative}.interactive-item{margin-bottom:1.8rem;position:relative}.interactive-item:last-child{margin-bottom:0}.timeline-dot{background:#0f172a;border:2px solid #38bdf8;border-radius:50%;height:12px;left:-37px;position:absolute;top:18px;transition:background .2s ease,box-shadow .2s ease;width:12px;z-index:1}.timeline-dot.active-dot{animation:dotPulse 2s ease-in-out infinite;background:#38bdf8;box-shadow:0 0 0 4px #38bdf840}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px #38bdf840}50%{box-shadow:0 0 0 8px #38bdf81a}}.timeline-header{align-items:center;background:#0000;border:none;border-radius:.6rem;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:.6rem 1.2rem;text-align:left;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.timeline-header:hover{background:#0f172ae6;box-shadow:0 10px 25px #0f172a99;transform:translateY(-1px)}.timeline-header.active{background:#020617;box-shadow:0 12px 30px #0f172ae6}body.light-mode .timeline-header:hover{background:#94a3b833;box-shadow:0 10px 20px #0f172a1f}body.light-mode .timeline-header.active{background:#fff;box-shadow:0 15px 35px #0f172a1f}.timeline-header-main{align-items:flex-start;display:flex;gap:.8rem}.timeline-icon{color:#38bdf8;font-size:1.1rem;margin-top:.15rem}.timeline-company-icon,.timeline-school-icon{animation:iconFloat 3s ease-in-out infinite;background:#ffffff0d;border-radius:4px;flex-shrink:0;height:1.5rem;margin-top:.15rem;object-fit:contain;padding:.2rem;transition:transform .3s ease,box-shadow .3s ease;width:1.5rem}body.light-mode .timeline-company-icon,body.light-mode .timeline-school-icon{background:#0f172a0d}.timeline-company-icon:nth-child(odd),.timeline-school-icon:nth-child(odd){animation-delay:.5s}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.timeline-header:hover .timeline-company-icon,.timeline-header:hover .timeline-school-icon{box-shadow:0 4px 12px #38bdf84d;transform:scale(1.1) translateY(-2px)}.timeline-role{color:#fff;font-size:1rem;font-weight:700;margin:0}.timeline-company{align-items:center;color:#e5e7eb;display:flex;font-size:.9rem;margin:.1rem 0}.timeline-meta{color:#9ca3af;font-size:.83rem;margin:0}body.light-mode .timeline-role{color:#0f172a}body.light-mode .timeline-company{color:#1f2937}body.light-mode .timeline-meta{color:#64748b}body.light-mode .timeline-details li{color:#475569}.chevron{color:#94a3b8;font-size:.85rem;transition:transform .2s ease}.chevron-open{transform:rotate(180deg)}.timeline-details-wrapper{max-height:0;opacity:0;overflow:hidden;padding-left:.8rem;transition:max-height .25s ease,opacity .2s ease}.timeline-details-wrapper.open{margin-top:.4rem;max-height:500px;opacity:1}.timeline-details{color:#cbd5e1;margin-top:.2rem;padding-left:1.2rem}.timeline-details li{font-size:.88rem;line-height:1.5;margin-bottom:.25rem}.toast{animation:fadeInOut 5s forwards;border-radius:.6rem;font-size:.85rem;margin-top:1rem;max-width:320px;padding:.75rem 1rem}.toast-success{background:#22c55e1f;border:1px solid #22c55e80;color:#bbf7d0}.toast-error{background:#ef44441f;border:1px solid #ef444480;color:#fecaca}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}
/*# sourceMappingURL=main.43fa90b6.css.map*/