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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent-color-rgb:127,188,255;--accent-hover-bg:rgba(var(--accent-color-rgb),0.2);--accent-text-hover:#fff;--navbar-background:#0a1020bf;--navbar-border-color:#111a2e42;--navbar-box-shadow:0 2px 16px 0 #0000001a;--glass-background:#0e162ad1;--glass-box-shadow1:rgba(var(--accent-color-rgb),0.13);--glass-box-shadow2:#0000001f;--glass-border-color:rgba(var(--accent-color-rgb),0.2);--projects-section-bg-start:#111a2e;--projects-section-bg-end-transparent:rgba(var(--accent-color-rgb),0.13);--projects-section-shadow:0 8px 48px 0 rgba(var(--accent-color-rgb),0.2),0 2px 8px 0 #0000001f;--flashcard-background:#0e162aeb;--flashcard-border-color:#111a2e;--flashcard-shadow:0 8px 32px 0 rgba(var(--accent-color-rgb),0.27),0 2px 8px 0 #0000001f;--flashcard-hover-border-color:rgba(var(--accent-color-rgb),0.4);--flashcard-hover-shadow:0 12px 30px 0 rgba(var(--accent-color-rgb),0.2),0 3px 10px 0 #00000029;--flashcard-glow-shadow-start:0 4px 15px 0 rgba(var(--accent-color-rgb),0.08);--flashcard-glow-shadow-end:0 8px 25px 0 rgba(var(--accent-color-rgb),0.13);--section-container-background:#111a2e;--card-background:#142035;--input-background:#0c1224;--button-text-on-accent:#0a1020;--button-text-on-dark:#f1f1f1;--border-color-primary:#1e3a5f;--shadow-color-light:#0000001a;--shadow-color-dark:#0000000f;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px}.app,body{background:#0a1020;background:var(--page-background);color:#f1f1f1;color:var(--primary-text);font-family:Roboto,sans-serif;font-size:1.18rem;font-weight:400;margin:0;min-height:100vh;padding:0}.gradient-bg{background:linear-gradient(135deg,#0a1020,#111a2e 60%,#1a3050);background:linear-gradient(135deg,var(--page-background) 0,var(--section-container-background) 60%,#1a3050 100%);min-height:100vh}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1020bf;background:var(--navbar-background);border-bottom:1.5px solid #111a2e42;border-bottom:1.5px solid var(--navbar-border-color);box-shadow:0 2px 16px 0 #0000001a;box-shadow:var(--navbar-box-shadow);display:flex;font-size:1.18rem;gap:28px;justify-content:center;padding:12px 0 8px;position:sticky;top:0;z-index:100}.navbar a{border-radius:8px;border-radius:var(--border-radius-md);color:#7fbcff;color:var(--accent-color);font-family:Roboto,sans-serif;font-weight:500;letter-spacing:1px;padding:6px 12px;text-decoration:none;transition:background .2s,color .2s}.navbar a:hover{background:blue;color:#fff;color:var(--accent-text-hover)}.theme-toggle-button{background-color:#7fbcff;background-color:var(--accent-color);border:1px solid #7fbcff33;border:1px solid var(--glass-border-color);border-radius:8px;border-radius:var(--border-radius-md);color:#0a1020;color:var(--button-text-on-accent);cursor:pointer;font-family:Roboto,sans-serif;font-size:1.1rem;font-weight:500;margin-left:10px;padding:6px 12px;transition:background-color .2s,color .2s,border-color .2s}.theme-toggle-button:hover{background-color:#7fbcff33;background-color:var(--accent-hover-bg);border-color:#7fbcff;border-color:var(--accent-color);color:#fff;color:var(--accent-text-hover)}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e162ad1;background:var(--glass-background);border:2.5px solid #7fbcff33;border:2.5px solid var(--glass-border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:#7fbcff21,#0000001f;box-shadow:var(--glass-box-shadow1),var(--glass-box-shadow2)}.hero{align-items:center;animation:backgroundPan 18s ease-in-out infinite alternate;background:#0a1020!important;background:var(--page-background)!important;display:flex;justify-content:center;min-height:85vh;overflow:hidden;padding:120px 10% 60px;position:relative}@keyframes backgroundPan{0%{background-position:0 50%}to{background-position:100% 50%}}.hero-content{align-items:center;animation:contentFloat 5s ease-in-out infinite alternate;box-sizing:border-box;display:flex;gap:80px;max-width:1200px;padding:60px 100px;width:100%;z-index:1}@keyframes contentFloat{0%{box-shadow:0 4px 32px 0 #7fbcff21,0 2px 8px 0 #0000001f;box-shadow:0 4px 32px 0 var(--glass-box-shadow1),0 2px 8px 0 var(--glass-box-shadow2);transform:translateY(0) scale(1)}50%{box-shadow:0 10px 60px 0 #7fbcff78,0 5px 20px 0 #0003;box-shadow:0 10px 60px 0 rgba(var(--accent-color-rgb),.47),0 5px 20px 0 #0003;transform:translateY(-12px) scale(1.02)}to{box-shadow:0 4px 32px 0 #7fbcff21,0 2px 8px 0 #0000001f;box-shadow:0 4px 32px 0 var(--glass-box-shadow1),0 2px 8px 0 var(--glass-box-shadow2);transform:translateY(0) scale(1)}}.hero-img{background:#111a2e;background:var(--section-container-background);border:6px solid #7fbcff;border:6px solid var(--accent-color);border-radius:50%;box-shadow:0 8px 50px 0 #7fbcff66;box-shadow:0 8px 50px 0 rgba(var(--accent-color-rgb),.4);height:200px;object-fit:cover;width:200px}.hero-content h1{color:#7fbcff;color:var(--accent-color);font-size:3.2rem;font-weight:700;margin-bottom:6px}.hero-content h2{color:#f1f1f1;color:var(--primary-text);font-size:1.18rem;font-weight:500;margin-bottom:8px}.hero-content p{color:#b0c4d4;color:var(--secondary-text);font-size:1.08rem;margin:0 0 20px}.hero-links{display:flex;gap:30px;margin-top:20px}.hero-links a{background:#7fbcff;background:var(--accent-color);color:#0a1020;color:var(--button-text-on-accent);font-size:1.13rem;font-weight:500;padding:15px 30px;text-decoration:none;transition:color .2s,background-color .2s}.hero-links a:hover{background:#7fbcff33;background:var(--accent-hover-bg);box-shadow:0 8px 25px #7fbcffab;box-shadow:0 8px 25px rgba(var(--accent-color-rgb),.67);color:#fff;color:var(--accent-text-hover);text-decoration:none;transform:translateY(-8px)}@keyframes heroGlow{0%{box-shadow:0 4px 32px 0 #7fbcff21,0 2px 8px 0 #0000001f;box-shadow:0 4px 32px 0 var(--glass-box-shadow1),0 2px 8px 0 var(--glass-box-shadow2)}to{box-shadow:0 8px 48px 0 #7fbcff54,0 4px 16px 0 #00000029;box-shadow:0 8px 48px 0 rgba(var(--accent-color-rgb),.33),0 4px 16px 0 #00000029}}.hero-content.glass{animation:none}@media (max-width:900px){.hero{min-height:75vh;padding:100px 5% 40px}.hero-content{flex-direction:column;gap:40px;padding:50px 60px;text-align:center}.hero-img{border-width:5px;height:180px;width:180px}.hero-content h1{font-size:2.8rem}.hero-content h2{font-size:1.6rem}.hero-links{justify-content:center}}@media (max-width:600px){.hero{min-height:65vh;padding:80px 5% 30px}.hero-content{gap:30px;padding:40px}.hero-img{border-width:4px;height:160px;width:160px}.hero-content h1{font-size:2.4rem}.hero-content h2{font-size:1.4rem}.hero-content p{font-size:1.15rem}.hero-links a{font-size:1.2rem;padding:12px 25px}}.about{align-items:center;display:flex;gap:24px;margin:32px 0 18px;padding:18px}.about-img{background:#111a2e;border:3px solid #7fbcff;border-radius:18px;box-shadow:0 4px 32px 0 #7fbcff33;flex-shrink:0;height:120px;object-fit:cover;width:120px}.about h2{color:#7fbcff;font-size:1.18rem;margin-bottom:8px}.about p{color:#f1f1f1;font-size:1.08rem;margin-bottom:8px}.section{background:#111a2e!important;background:var(--section-container-background)!important;border:2.5px solid #7fbcff33;border-radius:18px;box-shadow:0 2px 16px 0 #0002;margin-bottom:18px;padding:18px 12px;transition:box-shadow .2s}.section:hover{box-shadow:0 4px 32px 0 #0004}.section h2{color:#7fbcff;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:8px;text-align:center}.education>div{font-size:1.08rem;margin-bottom:2px}.achievements ul,.skills ul{font-family:Roboto,sans-serif;font-weight:400;margin:0;padding-left:14px}.achievements li,.skills li{font-family:Roboto,sans-serif;font-weight:400;line-height:1.7;margin-bottom:4px}.projects{background:#111a2e!important;background:var(--section-container-background)!important;border:none;border-radius:32px;box-shadow:0 8px 48px 0 #7fbcff33,0 2px 8px 0 #0000001f;box-shadow:var(--projects-section-shadow);margin-bottom:40px;overflow:visible;padding:40px 0 60px;position:relative}.flashcard-list{flex-wrap:wrap;gap:20px;justify-content:center;margin:40px auto;max-width:1300px}.flashcard,.flashcard-list{align-items:stretch;display:flex;padding:0}.flashcard{animation:cardGlow 3s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0e162aeb;background:var(--flashcard-background);border:1px solid #111a2e;border:1px solid var(--flashcard-border-color);border-radius:24px;box-shadow:0 8px 32px 0 #7fbcff45,0 2px 8px 0 #0000001f;box-shadow:var(--flashcard-shadow);flex-direction:column;flex-grow:1;margin-bottom:0;min-height:300px;overflow:hidden;position:relative;transition:transform .2s ease-out,box-shadow .2s ease-out,border .2s ease-out;width:calc(48% - 10px);z-index:1}@keyframes cardGlow{0%{box-shadow:0 4px 15px 0 #7fbcff14;box-shadow:var(--flashcard-glow-shadow-start)}to{box-shadow:0 8px 25px 0 #7fbcff21;box-shadow:var(--flashcard-glow-shadow-end)}}.flashcard:hover{border:1.5px solid #7fbcff66;border:1.5px solid var(--flashcard-hover-border-color);box-shadow:0 12px 30px 0 #7fbcff33,0 3px 10px 0 #00000029;box-shadow:var(--flashcard-hover-shadow);transform:translateY(-6px) scale(1.01)}.project-card-container{display:flex;flex-direction:column;height:100%;width:100%}.flashcard-img{background:#111a2e;border-bottom:1px solid #111a2e;border-bottom:1px solid var(--flashcard-border-color);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:18px;border-top-right-radius:18px;flex-shrink:0;object-fit:cover;width:100%}.flashcard-img,.flashcard-img-placeholder{align-items:center;border-right:none;height:180px}.flashcard-img-placeholder{background:linear-gradient(135deg,#111a2e 60%,#7fbcff08);border-bottom:1px solid #111a2e;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:18px;border-top-right-radius:18px;color:#7fbcff77;display:flex;flex-direction:column;font-size:1.05rem;font-weight:500;justify-content:center;letter-spacing:.5px;min-height:0;min-height:auto}.flashcard-content{align-items:flex-start;color:#000;display:flex;flex:1 1;flex-direction:column;font-size:20px;justify-content:flex-start;padding:20px}.flashcard-content h3{color:#000;font-size:22px;font-weight:700;letter-spacing:1px;margin:0 0 16px;text-align:center}.flashcard-content ul{color:#000;font-size:20px;margin:0 0 10px;padding-left:18px}.flashcard-content a{color:#000;font-size:1.05rem;margin-right:8px}.stack-line-comma{color:#e0eaff;flex:1 1;font-size:20px;font-weight:400}.flashcard-content a{color:#fff;font-size:1rem;font-size:20px;font-weight:600;letter-spacing:.5px;margin-top:10px;text-decoration:none;transition:background .25s ease,color .25s ease,transform .15s ease,border .25s ease}.flashcard-content a:hover{background:#7fbcff;box-shadow:0 2px 8px #7fbcff4d;color:#0a1020;text-decoration:none;transform:translateY(-2px)}.project-links{display:flex;gap:15px;justify-content:center;margin-top:auto;padding-top:15px;width:100%}.project-link-button{align-items:center;background:#7fbcff;background:var(--accent-color,#7fbcff);border:none;border-radius:8px;box-shadow:0 4px 12px #7fbcff33;color:#0a1020;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-link-button:hover{background:#7fbcff33;background:var(--accent-hover-bg);box-shadow:0 6px 18px #7fbcff66;color:#fff;color:var(--accent-text-hover);transform:translateY(-3px)}.project-link-button,.project-link-button .shiny-text{color:#0a1020!important}.project-link-button:after{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:.5s;width:100%}.project-link-button:hover:after{color:#000;left:100%}.dark-theme .project-link-button,.dark-theme .project-link-button .shiny-text{color:#0a1020!important}.project-button-wrapper{color:#000;display:flex;justify-content:center;margin-top:auto;width:100%}.position{margin-bottom:10px}.position h3{color:#7fbcff;font-family:Poppins,sans-serif;font-size:1.08rem;font-weight:700;margin-bottom:2px}.position ul{font-size:.99rem;margin:0;padding-left:14px}.footer,.position ul{font-family:Roboto,sans-serif;font-weight:400}.footer{color:#7fbcffaa;color:#7fbcff99;font-size:1.05rem;font-size:1.08rem;letter-spacing:1px;margin:18px 0 8px;text-align:center}::-webkit-scrollbar{background:#111a2e;width:8px}::-webkit-scrollbar-thumb{background:#7fbcff33;border-radius:8px}@media (max-width:900px){.about,.hero-content{align-items:center;flex-direction:column;gap:18px;padding:14px 4px}.about{padding:14px 4px}.flashcard-list{align-items:stretch;gap:30px;justify-content:center;margin:40px auto}.flashcard{max-width:none;width:calc(50% - 15px)}.flashcard-img,.flashcard-img-placeholder{height:180px}.flashcard-content h3{font-size:1.25rem;text-align:center}.flashcard-content a{font-size:.95rem;padding:8px 18px}}@media (max-width:600px){.navbar{font-size:.99rem;gap:8px;padding:6px 0 4px}.about-img,.hero-img{height:80px;width:80px}.flashcard-list{align-items:center;flex-direction:column;gap:20px;justify-content:center}.flashcard{margin-bottom:0;max-width:380px;width:90%}.flashcard-content{padding:24px}.flashcard-content h3{font-size:1.4rem}.flashcard-content ul,.stack-line-comma,.stack-title{font-size:1rem}.flashcard-content a{font-size:.95rem;padding:8px 16px}}.fancy-skills{background:none;box-shadow:none;margin-bottom:50px;padding:0 0 50px}.fancy-skills h2{color:#bfc9ff;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:40px;text-align:center}.skill-card-list{grid-gap:40px 32px;align-items:stretch;display:grid;gap:40px 32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;margin:0 auto;max-width:1200px}.skill-card{align-items:flex-start;background:#0e162af2;border:1.5px solid #111a2e;border-radius:16px;box-shadow:0 4px 15px 0 #7fbcff15,0 2px 5px 0 #0002;display:flex;flex-direction:column;min-height:200px;min-width:0;padding:28px 24px 20px;position:relative;transition:box-shadow .2s ease-out,border .2s ease-out,transform .2s ease-out;z-index:1}.skill-card:hover{border:1.5px solid #7fbcff88;box-shadow:0 8px 30px 0 #7fbcff33,0 3px 10px 0 #0004;transform:translateY(-5px) scale(1.02)}.skill-icon{background:#111a2e;border-radius:12px;box-shadow:0 2px 8px 0 #7fbcff22;height:45px;justify-content:center;margin-bottom:20px;width:45px}.skill-icon,.skill-title{align-items:center;display:flex}.skill-title{color:#000;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.8px;margin-bottom:10px}.skill-card ul{color:#000;font-family:Roboto,sans-serif;font-size:1rem;font-size:20px;font-weight:400;line-height:1.7;margin:0;padding-left:20px}.skill-card li{color:#000;line-height:1.2;margin-bottom:.5rem}@media (max-width:900px){.skill-card-list{gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skill-card{padding:24px 20px 18px}.fancy-skills h2{font-size:20px}}@media (max-width:600px){.skill-card-list{gap:20px;grid-template-columns:1fr;max-width:90%}.skill-card{padding:20px 16px 14px}.fancy-skills h2{font-size:20px;margin-bottom:30px}.skill-icon{height:40px;width:40px}.skill-title{color:#000;font-size:1.15rem}.skill-card ul{color:#000;font-size:.95rem}}.contact-row{align-items:flex-start;background-color:#111a2e;background-color:var(--section-container-background);gap:50px;margin-bottom:50px}.contact-row .contact-form-section,.contact-row .contact-section{background-color:#111a2e;background-color:var(--section-container-background);max-width:580px}@media (max-width:900px){.contact-row{align-items:center;flex-direction:column;gap:30px;margin-bottom:30px}.contact-row .contact-form-section,.contact-row .contact-section{max-width:500px;min-width:0;width:90%}}@media (max-width:600px){.contact-row{gap:20px;margin-bottom:20px}.contact-row .contact-form-section,.contact-row .contact-section{max-width:95%;width:95%}}.contact-row{background:none;border:none;box-shadow:none;display:flex;gap:40px;justify-content:center;margin-bottom:40px;padding:0}.contact-row .contact-form-section,.contact-row .contact-section{flex:1 1;margin:0;max-width:520px}@media (max-width:900px){.contact-row{align-items:center;flex-direction:column;gap:24px}.contact-row .contact-form-section,.contact-row .contact-section{max-width:520px;min-width:0;width:98vw}}.contact-form-section{background:#0e162af2;border:1.5px solid #111a2e;border-radius:18px;box-shadow:0 4px 20px 0 #0002;margin:0 auto;max-width:580px;padding:40px 36px 36px;text-align:left}.contact-form-desc{color:#000;font-size:1.08rem;margin-bottom:18px}.contact-form{color:#000;display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea{background:#0a1020;border:1.5px solid #111a2e;border-radius:8px;color:#fff;font-family:inherit;font-size:1.08rem;font-weight:400;outline:none;padding:14px 16px;transition:border .2s}.contact-form input:focus,.contact-form textarea:focus{border:1.5px solid #7fbcff}.contact-form textarea{color:#fff;max-height:250px;min-height:90px;resize:vertical}.contact-form button{background:#7fbcff;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:8px;padding:15px 0;transition:all .2s ease}.contact-form button:disabled{background:#7fbcff;color:#000;cursor:not-allowed;opacity:.6}.contact-form button:hover:not(:disabled){background:#5a9bff;box-shadow:0 4px 12px #7fbcff80;color:#fff;transform:translateY(-2px)}.contact-form-status{color:#7fbcff;font-size:1.08rem;font-weight:500;margin-top:12px}@media (max-width:700px){.contact-form-section{padding:30px 24px 28px}.contact-form-section h2{font-size:2.2rem}.contact-form-desc{font-size:1rem}.contact-form input,.contact-form textarea{color:#fff;font-size:.95rem;padding:12px 15px}.contact-form button{font-size:1.05rem;padding:12px 0}}.contact-section{background:#23262ff2;border:1.5px solid #111a2e;border-radius:18px;box-shadow:0 4px 20px 0 #0002;margin:0 auto;max-width:580px;padding:40px 36px 36px;text-align:left}.contact-section h2{color:#000;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:1px;line-height:2;margin-bottom:24px;text-align:center}.contact-box{background:none;border-radius:12px;padding:0}.contact-box img{border:3px solid #7fbcff;box-shadow:0 4px 15px #7fbcff44;height:70px;width:70px}.contact-title{color:#000;font-size:1.35rem;font-weight:700;line-height:3;margin-bottom:8px}.contact-desc{color:#000;font-size:1.08rem;margin-bottom:18px}.contact-list{display:flex;flex-direction:column;gap:15px}.contact-item{align-items:center;color:#e0eaff;display:flex;font-size:1.05rem;gap:12px}.contact-icon{color:#7fbcff;font-size:1.25rem;min-width:25px}.contact-item a{color:#7fbcff;font-family:Roboto,sans-serif;font-weight:600;text-decoration:none;transition:color .2s}.contact-item a:hover{color:#fff;text-decoration:underline}@media (max-width:700px){.contact-section{padding:30px 24px 28px}.contact-section h2{font-size:2rem}.contact-box img{height:60px;width:60px}.contact-title{font-size:1.25rem}.contact-desc{font-size:1rem}.contact-list{gap:12px}.contact-item{font-size:1rem;gap:12px}.contact-icon{font-size:1.18rem;min-width:22px}}.timeline-section{background:#23262ff2;border:1.5px solid #111a2e;border-radius:18px;box-shadow:0 4px 20px 0 #0003;margin:60px auto;max-width:1100px;overflow:hidden;padding:50px 60px}.timeline-section .section-header{color:#000;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:40px;text-align:center}.timeline-container{margin:0 auto;max-width:1000px;overflow:hidden;padding:20px 0;position:relative}.timeline-line{background:#7fbcff;box-shadow:0 0 15px #7fbcff4d;height:0;left:50%;margin-left:-1.5px;position:absolute;top:0;transition:height .1s linear;width:3px;z-index:1}@keyframes timelineGlow{0%{box-shadow:0 0 15px #7fbcff33}50%{box-shadow:0 0 25px #7fbcffb3}to{box-shadow:0 0 15px #7fbcff33}}.timeline-item{align-items:flex-start;clear:both;display:flex;justify-content:center;margin-bottom:80px;min-height:120px;position:relative}.timeline-item.left{justify-content:flex-start}.timeline-item.right{justify-content:flex-end}.timeline-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#23262ffa;border:1px solid #7fbcff1a;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#e0eaff;font-family:Roboto,sans-serif;font-weight:400;max-width:420px;opacity:0;padding:28px 30px;position:relative;transform:translateY(20px);transition:transform .3s,box-shadow .3s,opacity .5s ease;width:calc(50% - 110px);z-index:2}.timeline-content:hover{box-shadow:0 8px 25px #00000026}.timeline-item.active .timeline-content{opacity:1;transform:translateY(0)}.timeline-item.active .timeline-date{opacity:1;transform:translateX(0)}.timeline-item.left .timeline-content{margin-left:0;margin-right:110px}.timeline-item.right .timeline-content{margin-left:110px;margin-right:0}.timeline-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:18px}.timeline-desc{margin:15px 0 0;padding:0}.timeline-desc-item{color:#e0eaff;font-size:1.05rem;line-height:1.7;margin-bottom:12px;opacity:.9}.timeline-circle{align-items:center;background-color:#7fbcff;background-color:var(--accent-color);border-radius:50%;display:flex;height:20px;justify-content:center;left:50%;opacity:.5;position:absolute;top:15px;transform:translateX(-50%);transition:opacity .3s ease,transform .3s ease;width:20px;z-index:3}.timeline-circle.active{opacity:1;transform:translateX(-50%) scale(1.1)}.timeline-dot{background-color:#7fbcff;border-radius:50%;box-shadow:0 0 10px #7fbcff80;height:12px;transform:scale(.8);transition:all .3s ease;width:12px}.timeline-circle.active .timeline-dot{box-shadow:0 0 15px #7fbcffcc;transform:scale(1)}.timeline-circle:hover .timeline-dot{box-shadow:0 0 15px #7fbcffcc;transform:scale(1.2)}.timeline-date{background:#1e2128cc;border:1px solid #7fbcff33;border-radius:20px;box-shadow:0 2px 10px #0000001a;color:#b0c4d4;font-size:1rem;font-weight:500;letter-spacing:.5px;opacity:0;padding:5px 12px;position:absolute;top:15px;transform:translateX(10px);transition:opacity .5s ease,transform .5s ease;white-space:nowrap;z-index:2}.timeline-item.left .timeline-date{background-color:#7fbcff;background-color:var(--accent-color);left:52%;margin-left:28px;margin-right:0;text-align:left}.timeline-item.right .timeline-date{background-color:#7fbcff;background-color:var(--accent-color);margin-left:0;margin-right:28px;right:52%;text-align:right}@media (max-width:900px){.timeline-section{padding:40px 20px}.timeline-container{padding:0}.timeline-line{left:30px}.timeline-item{margin-bottom:50px}.timeline-item.left,.timeline-item.right{align-items:flex-start;justify-content:flex-start;padding-left:60px}.timeline-circle{left:30px;top:20px}.timeline-content{margin-top:45px;max-width:100%;width:100%}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{margin-left:0;margin-right:0}.timeline-date{margin:0!important;position:absolute;top:15px}.timeline-date,.timeline-item.left .timeline-date,.timeline-item.right .timeline-date{left:60px!important;right:auto!important;text-align:left!important}}.project-widgets-row{align-items:stretch;display:flex;gap:36px;justify-content:center;margin:50px auto 40px;max-width:1100px}.project-widget{align-items:center;background:#111a2e;background:var(--section-container-background);border:1.5px solid #111a2e;border-radius:16px;box-shadow:0 4px 15px 0 #7fbcff15,0 2px 5px 0 #0002;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;max-width:250px;min-width:160px;padding:30px 20px;text-align:left;transition:box-shadow .2s,border .2s,transform .2s}.project-widget:hover{border:1.5px solid #7fbcff88;box-shadow:0 8px 30px 0 #7fbcff33,0 3px 10px 0 #0004;transform:translateY(-5px) scale(1.02)}.widget-value{color:#000;font-size:2.1rem;font-weight:700;margin-bottom:8px}.widget-label{color:#000;font-family:Roboto,sans-serif;font-size:1.05rem;font-weight:600}@media (max-width:900px){.project-widgets-row{flex-wrap:wrap;gap:25px;justify-content:center;margin:35px auto;max-width:90%;padding:0 20px}.project-widget{align-items:center;flex-basis:calc(50% - 25px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 25px);padding:25px 15px;text-align:left}}@media (max-width:600px){.project-widgets-row{flex-direction:column;gap:20px;justify-content:center;margin:25px auto;max-width:95%;padding:0 15px}.project-widget{align-items:flex-start;color:blue;flex:1 1 100%;max-width:100%;padding:20px 10px;text-align:left}.widget-value{font-size:1.9rem}.widget-label{font-size:1rem}}.image-modal-overlay{animation:fadeIn .3s forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{animation:zoomIn .3s forwards;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 30px #000000b3;max-height:90%;max-width:90%;position:relative}.image-modal-img{border-radius:10px;display:block;max-height:100%;max-width:100%}.image-modal-close-btn{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:background .3s ease,transform .2s ease;width:40px;z-index:1001}.image-modal-close-btn:hover{background:#ffffff80;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.image-modal-content{max-height:95%;max-width:95%}.image-modal-close-btn{font-size:20px;height:35px;right:10px;top:10px;width:35px}}@media (max-width:1200px){.flashcard{width:calc(50% - 25px)}}@media (max-width:900px){.projects{padding:40px 2% 60px}.flashcard-list{align-items:stretch;gap:30px;justify-content:center;margin:40px auto}.flashcard{max-width:none;width:calc(50% - 15px)}.flashcard-img,.flashcard-img-placeholder{height:180px}.flashcard-content h3{color:#000;font-size:1.25rem}.flashcard-content a{color:#000;font-size:.95rem;padding:8px 18px}}@media (max-width:600px){.projects{padding:30px 1% 40px}.flashcard-list{align-items:center;flex-direction:column;gap:20px;justify-content:center}.flashcard{margin-bottom:0;max-width:380px;width:90%}.flashcard-img,.flashcard-img-placeholder{height:180px}.flashcard-content{padding:24px}.flashcard-content h3{font-size:1.4rem}.flashcard-content ul,.stack-line-comma,.stack-title{font-size:1rem}.flashcard-content a{font-size:.95rem;padding:8px 16px}}@media (max-width:900px){.about{flex-direction:column;gap:30px;margin:40px auto 20px;max-width:90%;padding:28px}.about,.about h2{text-align:center}.about-img{height:170px;width:150px}}@media (max-width:600px){.about{gap:20px;margin:30px auto 15px;max-width:95%;padding:20px}.about-img{height:140px;width:120px}.about h2{font-size:2.2rem}.about p{font-size:1.05rem}.education>div{font-size:1rem}}@media (max-width:768px){.navbar{flex-wrap:wrap;font-size:1.1rem;gap:20px;padding:12px 0 8px}.navbar a{padding:6px 10px}}@media (max-width:480px){.navbar{font-size:1rem;gap:15px;justify-content:space-around;padding:10px 0 6px}.navbar a{padding:5px 8px}}body.light-theme{--page-background:#d8e3f4;--primary-text:#1a2a4a;--secondary-text:#4a5f80;--accent-color:#3a5ea8;--accent-color-rgb:58,94,168;--accent-hover-bg:#2d4f96;--accent-text-hover:#fff;--highlight-color:#f6c90e;--highlight-color-rgb:246,201,14;--navbar-background:#e0ebfad9;--navbar-border-color:#a0b9dc59;--navbar-box-shadow:0 2px 8px 0 #648cc814;--glass-background:#ebf2fce0;--glass-box-shadow1:#a0b9dc26;--glass-box-shadow2:#00000008;--glass-border-color:#a0b9dc59;--section-container-background:#e4edf8;--card-background:#f0f6ffeb;--input-background:#eef4fb;--button-background:#3a5ea8;--button-text-color:#fff;--button-hover-background:#2d4f96;--button-text-on-accent:#fff;--button-text-on-dark:#1a2a4a;--border-color-primary:#a0b9dc66;--border-color-secondary:#b4c8e64d;--shadow-color-light:#648cc81f;--shadow-color-dark:#0000000a}body.light-theme,body.light-theme .navbar a{color:#f1f1f1;color:var(--primary-text)}body.light-theme .hero{background:#d8e3f4!important}body.light-theme .hero .about,body.light-theme .hero .glass,body.light-theme .hero .hero-content>div,body.light-theme .hero .rowContainerStyle,body.light-theme .hero .section{background:#ebf2fce6!important;color:#f1f1f1!important;color:var(--primary-text)!important;opacity:1!important}body.light-theme .flashcard,body.light-theme .project-widget,body.light-theme .skill-card{background:#142035!important;background:var(--card-background)!important;border:1.5px solid #1e3a5f;border:1.5px solid var(--border-color-primary);box-shadow:0 4px 15px 0 #0000001a,0 2px 5px 0 #0000000f;box-shadow:0 4px 15px 0 var(--shadow-color-light),0 2px 5px 0 var(--shadow-color-dark)}body.light-theme .contact-form input,body.light-theme .contact-form textarea{background:#0c1224;background:var(--input-background);border:1.5px solid #1e3a5f;border:1.5px solid var(--border-color-primary);color:#f1f1f1;color:var(--primary-text)}body.light-theme .contact-form input:focus,body.light-theme .contact-form textarea:focus{border:1.5px solid #7fbcff;border:1.5px solid var(--accent-color)}body.light-theme .contact-form button{background:#c4d4ec!important;color:#1a2a4a!important}body.light-theme .contact-form button:hover:not(:disabled){background:#b5c8e2!important;color:#1a2a4a!important}body.light-theme .particles-container{background:#d8e3f4!important}body.light-theme .glowing-divider{background:#a0b9dc66;box-shadow:none;opacity:1}body.light-theme #journey>h2,body.light-theme #projects>h2,body.light-theme #skills>h2,body.light-theme .section-header{background:none;color:#f1f1f1!important;color:var(--primary-text)!important;display:inline-block;margin:8px auto 28px;text-align:center!important;width:100%}body.light-theme .project-link-button,body.light-theme .theme-toggle-button{background:#c4d4ec;color:#f1f1f1;color:var(--primary-text)}body.light-theme .project-link-button:hover,body.light-theme .theme-toggle-button:hover{background:#afc4e0;color:#f1f1f1;color:var(--primary-text)}body.light-theme .navbar a:hover{background:#c4d4ec;color:#f1f1f1;color:var(--primary-text)}body.light-theme .contact-item,body.light-theme .contact-item a,body.light-theme .contact-item svg{color:#f1f1f1!important;color:var(--primary-text)!important}body.light-theme .contact-item a:hover{color:#7fbcff!important;color:var(--accent-color)!important}body.light-theme .footer{color:#b0c4d4;color:var(--secondary-text)}body.light-theme .footer a{color:#7fbcff;color:var(--accent-color)}body.light-theme .footer a:hover{color:#7fbcff33;color:var(--accent-hover-bg)}body.light-theme .stat-card{background:#142035!important;background:var(--card-background)!important;border:1.5px solid #1e3a5f;border:1.5px solid var(--border-color-primary)}body.light-theme .stat-card,body.light-theme .stat-card h4{color:#f1f1f1!important;color:var(--primary-text)!important}body.light-theme .stat-card p{color:#b0c4d4!important;color:var(--secondary-text)!important}body.light-theme .skill-card h3,body.light-theme .skill-card li,body.light-theme .skill-card p{color:#f1f1f1!important;color:var(--primary-text)!important}body.light-theme .skill-card .skill-icon,body.light-theme .skill-card h3 svg{color:gold;color:var(--accent-gold,gold)}body.light-theme .timeline-line{background:#1e3a5f;background:var(--border-color-primary)}body.light-theme .timeline-dot{background-color:#7fbcff;background-color:var(--accent-color);border-color:#0a1020;border-color:var(--page-background)}body.light-theme .timeline-content{background:#142035;background:var(--card-background);border-left-color:#7fbcff;border-left-color:var(--accent-color);box-shadow:0 3px 10px #0000001a;box-shadow:0 3px 10px var(--shadow-color-light)}body.light-theme .timeline-title{color:#f1f1f1;color:var(--primary-text)}body.light-theme .timeline-date{background:#c4d4ec!important;color:#1a2a4a!important}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch #input{height:0;opacity:0;width:0}.slider{background-color:#2196f3;bottom:0;cursor:pointer;left:0;overflow:hidden;right:0;top:0;z-index:0}.slider,.sun-moon{position:absolute;transition:.4s}.sun-moon{background-color:#ff0;bottom:4px;content:"";height:26px;left:4px;width:26px}#input:checked+.slider{background-color:#000}#input:focus+.slider{box-shadow:0 0 1px #2196f3}#input:checked+.slider .sun-moon{animation:rotate-center .6s ease-in-out both;background-color:#fff;transform:translateX(26px)}.moon-dot{fill:gray;opacity:0;transition:.4s}#input:checked+.slider .sun-moon .moon-dot{opacity:1}.slider.round{border-radius:34px}.slider.round .sun-moon{border-radius:50%}#moon-dot-1{height:6px;left:10px;top:3px;width:6px}#moon-dot-1,#moon-dot-2{position:absolute;z-index:4}#moon-dot-2{height:10px;left:2px;top:10px;width:10px}#moon-dot-3{height:3px;left:16px;position:absolute;top:18px;width:3px;z-index:4}#light-ray-1{height:43px;left:-8px;top:-8px;width:43px}#light-ray-1,#light-ray-2{fill:#fff;opacity:10%;position:absolute;z-index:-1}#light-ray-2{height:55px;left:-50%;top:-50%;width:55px}#light-ray-3{fill:#fff;height:60px;left:-18px;opacity:10%;position:absolute;top:-18px;width:60px;z-index:-1}.cloud-light{fill:#eee}.cloud-dark,.cloud-light{animation-duration:6s;animation-iteration-count:infinite;animation-name:cloud-move;position:absolute}.cloud-dark{fill:#ccc;animation-delay:1s}#cloud-1{left:30px;top:15px;width:40px}#cloud-2{left:44px;top:10px;width:20px}#cloud-3{left:18px;top:24px;width:30px}#cloud-4{left:36px;top:18px;width:40px}#cloud-5{left:48px;top:14px;width:20px}#cloud-6{left:22px;top:26px;width:30px}@keyframes cloud-move{0%{transform:translateX(0)}40%{transform:translateX(4px)}80%{transform:translateX(-4px)}to{transform:translateX(0)}}.stars{opacity:0;transform:translateY(-32px)}.star,.stars{transition:.4s}.star{fill:#fff;animation-duration:2s;animation-iteration-count:infinite;animation-name:star-twinkle;position:absolute}#input:checked+.slider .stars{opacity:1;transform:translateY(0)}#star-1{animation-delay:.3s;left:3px;top:2px;width:20px}#star-2{left:3px;top:16px;width:6px}#star-3{animation-delay:.6s;left:10px;top:20px;width:12px}#star-4{animation-delay:1.3s;left:18px;top:0;width:18px}@keyframes star-twinkle{0%{transform:scale(1)}40%{transform:scale(1.2)}80%{transform:scale(.8)}to{transform:scale(1)}}.glowing-divider{animation:none;background:#4ecdc4;border-radius:0;box-shadow:none;height:2px;margin:12px 0 24px;opacity:.25;width:100%}#journey>h2,#projects>h2,#skills>h2,.section-header{margin:8px auto 28px;text-align:center!important;width:100%}#journey,#projects,#skills{margin:0 auto!important}#journey,#projects,#skills,.fancy-skills,.section,.timeline-section{background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.fancy-skills,.section,.timeline-section{margin:0!important}.theme-checkbox{--toggle-size:12px;appearance:none;background:linear-gradient(90deg,#efefef 50%,#2a2a2a 0) no-repeat;background-position:0;background-size:205%;border-radius:99em;cursor:pointer;font-size:var(--toggle-size);height:2.5em;position:relative;transition:.4s;width:6.25em}.theme-checkbox:before{background:linear-gradient(90deg,#efefef 50%,#2a2a2a 0) no-repeat;background-position:100%;background-size:205%;border-radius:50%;content:"";height:2.25em;left:.438em;position:absolute;top:.2em;transition:.4s;width:2.25em}.theme-checkbox:checked:before{background-position:0;left:calc(100% - 2.688em)}.theme-checkbox:checked{background-position:100%}body.light-theme .timeline-content,body.light-theme .timeline-date,body.light-theme .timeline-desc-item,body.light-theme .timeline-title{color:#1a2a4a!important}body.light-theme .timeline-circle,body.light-theme .timeline-dot{background:#c4d4ec!important}.home-bg-dark.container{--c:#09f;animation:hi 150s linear infinite;background-color:#000;background-image:radial-gradient(4px 100px at 0 235px,var(--c),#0000),radial-gradient(4px 100px at 300px 235px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 117.5px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 252px,var(--c),#0000),radial-gradient(4px 100px at 300px 252px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 126px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 150px,var(--c),#0000),radial-gradient(4px 100px at 300px 150px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 75px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 253px,var(--c),#0000),radial-gradient(4px 100px at 300px 253px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 126.5px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 204px,var(--c),#0000),radial-gradient(4px 100px at 300px 204px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 102px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 134px,var(--c),#0000),radial-gradient(4px 100px at 300px 134px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 67px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 179px,var(--c),#0000),radial-gradient(4px 100px at 300px 179px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 89.5px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 299px,var(--c),#0000),radial-gradient(4px 100px at 300px 299px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 149.5px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 215px,var(--c),#0000),radial-gradient(4px 100px at 300px 215px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 107.5px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 281px,var(--c),#0000),radial-gradient(4px 100px at 300px 281px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 140.5px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 158px,var(--c),#0000),radial-gradient(4px 100px at 300px 158px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 79px,var(--c) 100%,#0000 150%),radial-gradient(4px 100px at 0 210px,var(--c),#0000),radial-gradient(4px 100px at 300px 210px,var(--c),#0000),radial-gradient(1.5px 1.5px at 150px 105px,var(--c) 100%,#0000 150%);background-size:300px 235px,300px 235px,300px 235px,300px 252px,300px 252px,300px 252px,300px 150px,300px 150px,300px 150px,300px 253px,300px 253px,300px 253px,300px 204px,300px 204px,300px 204px,300px 134px,300px 134px,300px 134px,300px 179px,300px 179px,300px 179px,300px 299px,300px 299px,300px 299px,300px 215px,300px 215px,300px 215px,300px 281px,300px 281px,300px 281px,300px 158px,300px 158px,300px 158px,300px 210px,300px 210px,300px 210px;height:100%;position:relative;width:100%}.home-bg-dark.container:after{background-image:radial-gradient(ellipse 1.5px 2px at 1.5px 50%,#0000 0,#0000 90%,#000 100%);background-size:25px 8px;content:"";inset:0;position:absolute;z-index:1}.home-bg-light.container{animation:hi 150s linear infinite;background:#c4d4ec;background-image:radial-gradient(4px 100px at 0 235px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 235px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 117.5px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 252px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 252px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 126px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 150px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 150px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 75px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 253px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 253px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 126.5px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 204px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 204px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 102px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 134px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 134px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 67px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 179px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 179px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 89.5px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 299px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 299px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 149.5px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 215px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 215px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 107.5px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 281px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 281px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 140.5px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 158px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 158px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 79px,#8aa8d4 100%,#0000 150%),radial-gradient(4px 100px at 0 210px,#8aa8d4,#0000),radial-gradient(4px 100px at 300px 210px,#8aa8d4,#0000),radial-gradient(1.5px 1.5px at 150px 105px,#8aa8d4 100%,#0000 150%);background-size:300px 235px,300px 235px,300px 235px,300px 252px,300px 252px,300px 252px,300px 150px,300px 150px,300px 150px,300px 253px,300px 253px,300px 253px,300px 204px,300px 204px,300px 204px,300px 134px,300px 134px,300px 134px,300px 179px,300px 179px,300px 179px,300px 299px,300px 299px,300px 299px,300px 215px,300px 215px,300px 215px,300px 281px,300px 281px,300px 281px,300px 158px,300px 158px,300px 158px,300px 210px,300px 210px,300px 210px;height:100%;width:100%}.get-in-touch-btn{border-radius:32px;border-style:solid;border-width:2px;box-shadow:none;cursor:pointer;display:inline-block;font-size:1.25rem;font-weight:500;margin-top:16px;outline:none;padding:18px 48px;position:relative;text-align:center;text-decoration:none;transition:box-shadow .2s,background .2s,border .2s,color .2s;z-index:2}.get-in-touch-btn.dark{background:#140a28d9;border-color:#000;box-shadow:0 0 24px 4px #000,0 0 80px 0 #000;color:#fff}.get-in-touch-btn.dark:focus,.get-in-touch-btn.dark:hover{background:#12002a;border-color:#7fbcff;box-shadow:0 0 40px 8px #7fbcffcc,0 0 80px 0 #7fbcff88;color:#fff}.get-in-touch-btn.light{background:#c4d4ec;border-color:#afc4e0;box-shadow:0 0 24px 4px #afc4e04d,0 0 80px 0 #afc4e026;color:#1a2a4a}.get-in-touch-btn.light:focus,.get-in-touch-btn.light:hover{background:#b5c8e2;border-color:#9ab5d6;box-shadow:0 0 40px 8px #9ab5d673,0 0 80px 0 #9ab5d640;color:#1a2a4a}body.dark-theme{--portfolio-bg:#07111f;--portfolio-bg-soft:#0d1b31;--portfolio-surface:#0b172bc2;--portfolio-surface-strong:#0e1d36eb;--portfolio-border:#89baff38;--portfolio-border-strong:#89baff75;--portfolio-text:#eaf3ff;--portfolio-muted:#a8bddc;--portfolio-heading:#f7fbff;--portfolio-accent:#82b4ff;--portfolio-accent-strong:#4d86ff;--portfolio-shadow:0 18px 60px #030a166b;--portfolio-glow:0 0 0 1px #b4d8ff14,0 24px 70px #2558ad38}body.light-theme{--portfolio-bg:#dfeafb;--portfolio-bg-soft:#cbdcf5;--portfolio-surface:#f5faffd1;--portfolio-surface-strong:#edf5fff2;--portfolio-border:#4575c92e;--portfolio-border-strong:#4575c952;--portfolio-text:#173153;--portfolio-muted:#4f6991;--portfolio-heading:#102746;--portfolio-accent:#4476d8;--portfolio-accent-strong:#315cc6;--portfolio-shadow:0 18px 50px #567ab129;--portfolio-glow:0 0 0 1px #fff6,0 18px 40px #6f91d12e}.app,.portfolio-app,body{background:radial-gradient(circle at top left,#6499ff24,#0000 28%),radial-gradient(circle at top right,#69b4ff1f,#0000 24%),linear-gradient(180deg,var(--portfolio-bg) 0,var(--portfolio-bg-soft) 45%,var(--portfolio-bg) 100%);color:var(--portfolio-text);font-family:Segoe UI,SF Pro Display,Helvetica Neue,sans-serif}.portfolio-app{isolation:isolate;overflow:hidden;padding-bottom:110px;position:relative}.portfolio-app:after,.portfolio-app:before{border-radius:999px;content:"";filter:blur(70px);opacity:.45;pointer-events:none;position:fixed;z-index:-1}.portfolio-app:before{background:#5c8cff2e;height:28rem;left:-8%;top:8%;width:28rem}.portfolio-app:after{background:#4d86ff1f;bottom:18%;height:26rem;right:-10%;width:26rem}.main-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0813258f;border:1px solid var(--portfolio-border);border-radius:999px;box-shadow:var(--portfolio-shadow);flex-wrap:wrap;gap:8px;justify-content:center;margin:18px auto 0;padding:12px 22px;width:min(1180px,calc(100% - 32px))}body.light-theme .main-nav{background:#f4f9ffbd}.main-nav a{color:var(--portfolio-muted);font-size:.92rem;font-weight:600;letter-spacing:.06em;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.main-nav a:hover{background:#79abff24;color:var(--portfolio-heading)}.main-nav-toggle{align-self:center;flex:0 0 auto;min-width:34px}.home-section{border-bottom:1px solid #86b5ff1a}.home-content{gap:clamp(24px,4vw,48px);justify-content:space-between!important;max-width:1120px;padding:92px 28px 72px}.home-carousel-column,.home-copy-column{position:relative;z-index:2}.home-copy-column{align-items:flex-start;display:flex;flex:1 1 58%;flex-direction:column;justify-content:center;max-width:540px;min-width:300px}.home-carousel-column{align-items:center;display:flex;flex:0 1 280px;justify-content:flex-end;min-width:220px}.home-title{letter-spacing:-.04em;line-height:.92;max-width:none;white-space:nowrap!important}.home-subtitle{align-items:center;display:flex;flex-wrap:nowrap;gap:0;max-width:420px;padding:0;white-space:nowrap}.home-subtitle-divider,.home-subtitle-group{display:inline-block;white-space:nowrap}.home-carousel-shell{transform:none;width:clamp(210px,24vw,280px)}.contact-row,.content-section,.hero{margin-left:auto;margin-right:auto;width:min(1180px,calc(100% - 32px))}.hero{background:#0000!important;min-height:auto;padding:88px 0 24px!important}.particles-container{filter:saturate(.75);opacity:.24}.contact-form-section,.contact-section,.flashcard,.hero-story-card,.project-widget,.skill-card,.timeline-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffff08,#0000 35%),var(--portfolio-surface)!important;border:1px solid var(--portfolio-border)!important;box-shadow:var(--portfolio-shadow),var(--portfolio-glow)!important}body.light-theme .contact-form-section,body.light-theme .contact-section,body.light-theme .flashcard,body.light-theme .hero-story-card,body.light-theme .project-widget,body.light-theme .skill-card,body.light-theme .timeline-content{background:linear-gradient(180deg,#ffffffb8,#ffffff4d),var(--portfolio-surface-strong)!important}.hero-story-card{border-radius:28px!important;padding:18px 20px!important}.education.hero-education div,.hero-story-copy,.hero-story-copy div,.hero-story-copy p{color:var(--portfolio-text)!important}.hero-story-copy p{font-size:1.12rem!important;line-height:1.85!important}.internship-section{width:min(1180px,calc(100% - 32px))}.internship-card-list{grid-gap:24px!important;display:grid!important;gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}.internship-project-card,.internship-project-content{min-height:100%}.internship-meta{color:var(--portfolio-muted);font-size:.95rem;font-weight:700;letter-spacing:.03em;margin-bottom:14px}.internship-project-content h3{margin-bottom:16px!important}.internship-project-content ul{margin:0;padding-left:22px}.internship-project-content li{color:var(--portfolio-text);line-height:1.75;margin-bottom:10px}.hero-education{grid-gap:8px;display:grid;gap:8px;margin-top:24px!important}.hero-photo-frame{background:#071324d6!important;border:1px solid var(--portfolio-border)!important;box-shadow:inset 0 1px 0 #ffffff0f,0 18px 38px #03081457!important}.about-img{border-color:#95c6ff73!important;box-shadow:0 18px 38px #00000047,0 0 0 1px #aad3ff2e!important}#journey>h2,#projects>h2,#skills>h2,.section-header{color:var(--portfolio-heading)!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:800!important;letter-spacing:-.04em;margin-bottom:38px!important}.section-header:after{background:linear-gradient(90deg,#0000,var(--portfolio-accent),#0000);border-radius:999px;content:"";display:block;height:4px;margin:14px auto 0;width:84px}.glowing-divider{background:linear-gradient(90deg,#0000,#8fbeffb3,#0000);height:1px;margin:22px auto 54px!important;opacity:.8;width:min(1180px,calc(100% - 32px))}.flashcard-list{grid-gap:24px!important;display:grid!important;gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}.flashcard{animation:none!important;border-radius:28px!important;min-height:100%;padding:0!important;width:100%!important}.flashcard:hover,.project-widget:hover,.skill-card:hover{border-color:var(--portfolio-border-strong)!important;transform:translateY(-8px)}.flashcard-content{padding:28px 28px 24px!important}.flashcard-content,.flashcard-content h3,.flashcard-content li,.flashcard-content ul,.stack-line-comma,.tech-stack{color:var(--portfolio-text)!important}.flashcard-content h3{font-size:1.6rem!important;line-height:1.2;margin-bottom:18px!important;text-align:left!important}.flashcard-content ul{font-size:1rem!important;line-height:1.75}.tech-stack{color:var(--portfolio-muted)!important;line-height:1.6;margin-top:10px}.project-link-button{background:linear-gradient(135deg,var(--portfolio-accent),var(--portfolio-accent-strong))!important;border-radius:999px!important;box-shadow:0 10px 24px #4d86ff3d!important;color:#08101d!important;padding:12px 18px!important}.project-link-button:hover{box-shadow:0 14px 30px #4d86ff52!important;color:#08101d!important}.project-link-button .shiny-text,.project-link-button svg{color:#08101d!important}body.light-theme .project-link-button{background:#c4d4ec!important;box-shadow:0 4px 12px #afc4e04d!important;color:#1a2a4a!important}body.light-theme .project-link-button:hover{background:#b5c8e2!important;box-shadow:0 6px 18px #9ab5d666!important;color:#1a2a4a!important}body.light-theme .project-link-button .shiny-text,body.light-theme .project-link-button svg{color:#1a2a4a!important}.skill-card-list{gap:24px!important;max-width:1180px}.skill-card{border-radius:24px!important;padding:26px 24px 22px!important}.skill-icon{background:#679cff1f!important;border:1px solid #8abdff38;box-shadow:none!important}.skill-card li,.skill-card ul,.skill-title{color:var(--portfolio-text)!important}.skill-title{font-size:1.3rem!important;margin-bottom:14px!important}.timeline-container{padding:16px 0 8px}.timeline-line{background:linear-gradient(180deg,#91c5ff33,var(--portfolio-accent),#91c5ff33)!important;box-shadow:0 0 24px #4d86ff52!important}.timeline-content{border-radius:24px!important;max-width:420px!important;padding:24px 24px 22px!important}.timeline-title{color:var(--portfolio-heading)!important;font-size:1.2rem!important}.timeline-desc-item{color:var(--portfolio-muted)!important}.timeline-date{background:#0d1c34e0!important;border:1px solid var(--portfolio-border)!important;color:var(--portfolio-heading)!important}body.light-theme .timeline-date{background:#eff6fff0!important;color:var(--portfolio-heading)!important}.timeline-circle{background:#0e203af2!important;border:1px solid var(--portfolio-border)}.timeline-dot{background:linear-gradient(135deg,#d6ebff,var(--portfolio-accent))!important}.metrics-section .project-widgets-row{margin:0 auto!important}.project-widget{border-radius:24px!important;min-width:0;padding:30px 24px!important}.widget-label,.widget-value{color:var(--portfolio-heading)!important}.widget-label{color:var(--portfolio-muted)!important}.contact-row{align-items:stretch;gap:24px!important;margin-bottom:54px!important}.contact-form-section,.contact-section{border-radius:28px!important;padding:34px 30px!important}.contact-desc,.contact-form-status,.contact-item,.contact-section h2,.contact-title{color:var(--portfolio-text)!important}.contact-desc{color:var(--portfolio-muted)!important}.contact-item a{color:var(--portfolio-accent)!important}.contact-item a:hover{color:var(--portfolio-heading)!important}.contact-avatar{border-color:var(--portfolio-border-strong)!important;box-shadow:0 10px 30px #396cc240!important}.contact-form input,.contact-form textarea{background:#050e1cb8!important;border:1px solid #84b0f62e!important;border-radius:18px!important;color:var(--portfolio-text)!important}body.light-theme .contact-form input,body.light-theme .contact-form textarea{background:#ffffffd1!important}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--portfolio-muted)}.contact-form button,.get-in-touch-btn.dark{background:linear-gradient(135deg,var(--portfolio-accent),var(--portfolio-accent-strong))!important;border:1px solid #cce5ff29!important;box-shadow:0 14px 34px #3868bb4d!important;color:#08101d!important}.get-in-touch-btn.light{background:#c4d4ec!important;border:1px solid #afc4e0!important;box-shadow:0 0 24px 4px #afc4e04d!important;color:#1a2a4a!important}.contact-form button:hover:not(:disabled),.get-in-touch-btn.dark:focus,.get-in-touch-btn.dark:hover{box-shadow:0 18px 40px #3868bb5c!important;color:#08101d!important;transform:translateY(-2px)}.get-in-touch-btn.light:focus,.get-in-touch-btn.light:hover{background:#b5c8e2!important;box-shadow:0 0 40px 8px #9ab5d673!important;color:#1a2a4a!important;transform:translateY(-2px)}.site-footer{color:var(--portfolio-muted)!important;margin:8px 0 26px!important}@media (max-width:900px){.main-nav{border-radius:24px;justify-content:center;margin-top:12px}.contact-row,.content-section,.hero,.main-nav{width:calc(100% - 20px)}.home-content{align-items:flex-start!important;flex-direction:column!important;gap:36px;padding-top:84px}.home-subtitle{flex-wrap:wrap;font-size:1.2rem!important;letter-spacing:.12em!important;white-space:normal}.home-carousel-column,.home-copy-column{max-width:none;min-width:0;width:100%}.home-carousel-column{justify-content:center}.hero-story-card{gap:20px;padding:18px!important}.hero-story-card,.hero-story-card-reverse{flex-direction:column!important}.hero-story-copy{padding:0!important}.hero-story-media{margin-right:0!important}.flashcard-list,.internship-card-list{grid-template-columns:1fr}.contact-row{flex-direction:column}}@media (max-width:600px){.main-nav{gap:6px;padding:10px 12px}.main-nav a{font-size:.78rem;padding:8px 10px}.home-content{padding:72px 16px 56px}.home-title-wrap{height:auto!important;margin-bottom:18px!important}.home-title{font-size:clamp(2rem,10vw,3.8rem)!important;line-height:.95;max-width:none;text-align:left;white-space:nowrap!important}.home-subtitle{flex-wrap:nowrap;font-size:.92rem!important;letter-spacing:.1em!important;max-width:100%;white-space:nowrap}.home-carousel-shell{width:min(100%,240px)}#journey>h2,#projects>h2,#skills>h2,.section-header{margin-bottom:28px!important}.contact-form-section,.contact-section,.flashcard-content,.skill-card{padding-left:20px!important;padding-right:20px!important}}:root{--page-background:#0a1020;--primary-text:#f1f1f1;--secondary-text:#b0c4d4;--accent-color:#7fbcff;--accent-hover:#5a9bff;--card-bg:#0e162ae0;--card-border:#111a2e;--glass-border:#7fbcff33;--shadow-color:#0003;--input-bg:#0c1224;--input-border:#111a2e;--timeline-line:#7fbcff}.dark-theme .app,body.dark-theme{background:#0a1020;background:var(--page-background);color:#f1f1f1;color:var(--primary-text)}.dark-theme .flashcard-content a{color:blue;font-size:1rem;font-size:20px;font-weight:600;letter-spacing:.5px;margin-top:10px;text-decoration:none}.dark-theme .gradient-bg{background:linear-gradient(135deg,#0a1020,#111a2e 60%,#1a3050)}.dark-theme .timeline-section .section-header{color:#add8e6;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:40px;text-align:center}.dark-theme .navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1020bf;border-bottom:1.5px solid #111a2e44;box-shadow:0 2px 16px 0 #0002}.dark-theme .navbar a{color:#7fbcff;color:var(--accent-color)}.dark-theme .navbar a:hover{background:#7fbcff33;color:#fff}.dark-theme .glass{background:#0e162ad1;border:2.5px solid #7fbcff33;border:2.5px solid var(--glass-border);box-shadow:0 4px 32px 0 #7fbcff22,0 2px 8px 0 #0003}.dark-theme .hero{background:linear-gradient(120deg,#0a1020,#111a2e 55%,#1a3050)}.dark-theme .hero-content h1{color:#7fbcff;color:var(--accent-color)}.dark-theme .hero-content p{color:#b0c4d4;color:var(--secondary-text)}.dark-theme .flashcard,.dark-theme .project-widget,.dark-theme .skill-card{background:#0e162ae0;background:var(--card-bg);border:1.5px solid #111a2e;border:1.5px solid var(--card-border);box-shadow:0 4px 15px 0 #7fbcff15,0 2px 5px 0 #0002}.dark-theme .flashcard:hover,.dark-theme .project-widget:hover,.dark-theme .skill-card:hover{border-color:#7fbcff;border-color:var(--accent-color);box-shadow:0 8px 30px 0 #7fbcff33,0 3px 10px 0 #0004}.dark-theme .timeline-line{background:#7fbcff;background:var(--timeline-line);box-shadow:0 0 15px #7fbcff4d}.dark-theme .timeline-content{background:#0e162ae0;background:var(--card-bg);border:1px solid #7fbcff1a}.dark-theme .contact-form input,.dark-theme .contact-form textarea{background:#0c1224;background:var(--input-bg);border:1.5px solid #111a2e;border:1.5px solid var(--input-border);color:#e0eaff}.dark-theme .contact-form input:focus,.dark-theme .contact-form textarea:focus{border-color:#7fbcff;border-color:var(--accent-color)}.dark-theme .contact-form button{background:#7fbcff;background:var(--accent-color);color:#0a1020}.dark-theme .contact-form button:hover:not(:disabled){background:#5a9bff;background:var(--accent-hover);color:#fff}.dark-theme::-webkit-scrollbar{background:#0c1224;width:8px}.dark-theme::-webkit-scrollbar-thumb{background:#7fbcff33;border-radius:8px}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:#7fbcff;color:var(--accent-color)}.dark-theme div,.dark-theme li,.dark-theme p,.dark-theme span{color:#f1f1f1;color:var(--primary-text)}.dark-theme a{color:#7fbcff;color:var(--accent-color);transition:color .2s}.dark-theme a:hover{color:#fff;text-decoration:none}@media (max-width:768px){.dark-theme .navbar{gap:12px}.dark-theme .hero-content{padding:30px 20px}}.shiny-text{animation:shine 5s infinite;animation:shine var(--animation-duration,5s) infinite;background:linear-gradient(90deg,#0000,#ffffffe6 50%,#0000);background-clip:text;-webkit-background-clip:text;background-position:-100% 0;background-size:200% 100%;color:#0000;display:inline-block;line-height:1;overflow:hidden;position:relative;vertical-align:middle}@keyframes shine{0%{background-position:-100% 0}to{background-position:200% 0}}.dark-theme .shiny-text{background:linear-gradient(90deg,#0000,#7fbcffe6 50%,#0000);background-clip:text;-webkit-background-clip:text;background-size:200% 100%}.light-theme .shiny-text{background:linear-gradient(90deg,#0000,#000000e6 50%,#0000);background-clip:text;-webkit-background-clip:text;background-size:200% 100%}.shiny-text.disabled{animation:none;background:none;color:inherit}.project-link-button .shiny-text{margin-left:4px}.spinner{--clr:#f7c59f;--clr-alpha:#f7c59f1a;animation:spinner 1.6s ease infinite;height:70.4px;margin-bottom:32px;position:relative;transform-style:preserve-3d;width:70.4px;z-index:3}.spinner>div{background-color:var(--clr-alpha);border:3.5px solid var(--clr);height:100%;position:absolute;width:100%}.spinner div:first-of-type{transform:translateZ(-35.2px) rotateY(180deg)}.spinner div:nth-of-type(2){transform:rotateY(-270deg) translateX(50%);transform-origin:top right}.spinner div:nth-of-type(3){transform:rotateY(270deg) translateX(-50%);transform-origin:center left}.spinner div:nth-of-type(4){transform:rotateX(90deg) translateY(-50%);transform-origin:top center}.spinner div:nth-of-type(5){transform:rotateX(-90deg) translateY(50%);transform-origin:bottom center}.spinner div:nth-of-type(6){transform:translateZ(35.2px)}@keyframes spinner{0%{transform:rotate(45deg) rotateX(-25deg) rotateY(25deg)}50%{transform:rotate(45deg) rotateX(-385deg) rotateY(25deg)}to{transform:rotate(45deg) rotateX(-385deg) rotateY(385deg)}}.splash-overlay{align-items:center;animation:splashFadeIn .7s cubic-bezier(.7,.2,.2,1);background:radial-gradient(ellipse at 60% 40%,#181a20 80%,#0a0a13 100%);bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100vw;z-index:5000}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}.splash-particles{left:0;top:0;z-index:1}.splash-center,.splash-particles{height:100vh;pointer-events:none;position:absolute;width:100vw}.splash-center{align-items:center;display:flex;flex-direction:column;justify-content:center;z-index:2}.splash-title-glow{animation:titleGlow 1.2s infinite alternate;color:#00ffe7;font-family:Orbitron,Poppins,monospace;font-size:2.2rem;letter-spacing:2px;margin-bottom:12px;pointer-events:none;text-shadow:0 0 32px #00ffe7,0 0 16px #7fbcff,0 0 8px #fff}@keyframes titleGlow{0%{text-shadow:0 0 32px #00ffe7,0 0 16px #7fbcff,0 0 8px #fff}to{text-shadow:0 0 64px #00ffe7,0 0 32px #7fbcff,0 0 16px #fff}}.splash-subtext{animation:subtextGlitch 1.5s infinite alternate;color:#7fbcff;font-family:Fira Mono,Roboto Mono,monospace;font-size:1.1rem;letter-spacing:1.5px;margin-top:8px;pointer-events:none;text-shadow:0 0 8px #00ffe7,0 0 4px #7fbcff}@keyframes subtextGlitch{0%{filter:blur(.5px) brightness(1.1)}20%{filter:blur(1.5px) brightness(1.2)}40%{filter:blur(.5px) brightness(1.1)}60%{filter:blur(.5px) brightness(1.3)}80%{filter:blur(1.2px) brightness(1.1)}to{filter:blur(.5px) brightness(1.1)}}@media (max-width:600px){.spinner{height:40px;width:40px}.splash-title-glow{font-size:1.1rem}}.floating-lines-container{height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.floating-lines-container canvas{display:block;height:100%;width:100%}.rb-carousel{color:#fff;width:min(100%,280px)}.rb-carousel-viewport{position:relative}.rb-carousel-stage{min-height:340px;position:relative;width:100%}.rb-carousel-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(24px) scale(.98);transition:opacity .32s ease,transform .32s ease}.rb-carousel-slide.active{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.rb-carousel-slide img{border:1px solid #a0ccff6b;border-radius:22px;box-shadow:0 0 0 1px #b3dbff24,0 12px 26px #08142c38;display:block;height:340px;object-fit:cover;width:100%}.rb-carousel.round .rb-carousel-slide img{border-radius:999px}.rb-carousel-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f1c8f;border:1px solid #afd8ff29;border-radius:999px;color:#f4f8ff;cursor:pointer;font-size:1.35rem;height:36px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease,opacity .2s ease;width:36px;z-index:2}.rb-carousel-arrow:hover:not(:disabled){background:#294d8cb8;transform:translateY(-50%) scale(1.04)}.rb-carousel-arrow:disabled{cursor:not-allowed;opacity:.35}.rb-carousel-arrow.prev{left:-18px}.rb-carousel-arrow.next{right:-18px}.rb-carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:14px}.rb-carousel-dot{background:#c7e1ff52;border:none;border-radius:999px;cursor:pointer;height:10px;transition:transform .2s ease,background .2s ease,width .2s ease;width:10px}.rb-carousel-dot.active{background:linear-gradient(90deg,#dceeff,#76aefe);width:30px}@media (max-width:900px){.rb-carousel{width:min(100%,240px)}.rb-carousel-stage{min-height:300px}.rb-carousel-slide img{height:300px}.rb-carousel-arrow.prev{left:-12px}.rb-carousel-arrow.next{right:-12px}}@media (max-width:600px){.rb-carousel-stage{min-height:280px}.rb-carousel-slide img{border-radius:20px;height:280px}.rb-carousel-arrow{font-size:1.15rem;height:32px;width:32px}.rb-carousel-arrow.prev{left:-8px}.rb-carousel-arrow.next{right:-8px}}.dock-outer{bottom:18px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:120}.dock-panel{align-items:flex-end;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091428b8;border:1px solid #84b1f529;border-radius:24px;box-shadow:0 16px 42px #020a185c;display:flex;gap:10px;padding:10px 12px;pointer-events:auto}.dock-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14203abd;border:1px solid #96c4ff1f;border-radius:18px;color:#ddebff;cursor:pointer;display:inline-flex;justify-content:center;position:relative;transition:width .18s ease,height .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.dock-item.active,.dock-item:hover{background:#234276d1;border-color:#99c9ff47;transform:translateY(-4px)}.dock-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.dock-label{background:#0a1222e6;border:1px solid #95c1ff24;border-radius:12px;bottom:calc(100% + 10px);color:#eef6ff;font-size:.78rem;font-weight:600;left:50%;letter-spacing:.04em;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.dock-label.visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:700px){.dock-outer{bottom:12px;width:calc(100% - 24px)}.dock-panel{gap:8px;justify-content:center;overflow-x:auto;padding:10px;scrollbar-width:none;width:100%}.dock-panel::-webkit-scrollbar{display:none}}
/*# sourceMappingURL=main.5216b934.css.map*/