.navbar{position:fixed;top:1.2rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;justify-content:space-between;width:min(1000px,calc(100% - 2rem));padding:.4rem 1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0b0c10b8;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);overflow:hidden;transition:top .3s ease,border-radius .3s ease,background .3s ease,border-color .3s ease;will-change:top,background}.navbar.is-scrolled{top:0;border-radius:0 0 20px 20px;border-top-color:transparent;background:#0b0c10d9}[data-theme=light] .navbar.is-scrolled{background:#fffffff2!important;border-top-color:transparent!important}.scroll-progress-bar{position:absolute;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-secondary));box-shadow:0 0 10px var(--color-accent-glow);z-index:1001}.navbar-brand{display:flex;align-items:center;gap:.8rem}.navbar-name{font-weight:800;font-size:1.15rem;letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}.nav-indicator{position:absolute;top:0;bottom:0;background:#00e5e51f;border-radius:999px;z-index:-1;transition:none}.nav-indicator.has-transition{transition:left .38s cubic-bezier(.16,1,.3,1),width .38s cubic-bezier(.16,1,.3,1),opacity .25s ease}.navbar-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;border-radius:999px;padding:.4rem .8rem;transition:color .38s cubic-bezier(.16,1,.3,1)}.navbar-links a:hover{color:var(--color-text-primary)}.navbar-links a.is-active{color:var(--color-accent)}.navbar-actions{display:flex;align-items:center;gap:.5rem}.theme-toggle{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-surface);box-shadow:0 0 10px var(--color-accent-glow)}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;font-size:1rem}.mobile-menu-toggle:hover{color:var(--color-accent);background:#ffffff0a}.mobile-drawer-backdrop{display:none;position:fixed;inset:0;z-index:199;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s ease;pointer-events:none}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{display:none;position:fixed;top:0;right:0;z-index:200;width:min(280px,80vw);height:100vh;height:100dvh;background:var(--color-bg-primary);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px #0000004d;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-links{display:flex;flex-direction:column;gap:.25rem;padding:5rem 1.25rem 2rem}.mobile-drawer-links a{display:flex;align-items:center;padding:.75rem 1rem;border-radius:12px;color:var(--color-text-secondary);text-decoration:none;font-size:1rem;font-weight:500;border:1px solid transparent;transition:color .2s ease,background .2s ease}.mobile-drawer-links a:hover{color:var(--color-text-primary);background:#635bff0f}.mobile-drawer-links a.is-active{color:var(--color-accent);border-color:var(--color-accent-secondary);background:var(--color-accent-glow-2)}@media(max-width:1024px){.navbar{width:calc(100% - 2rem);padding:.5rem 1.1rem}}@media(max-width:900px){.navbar{position:sticky;top:0;left:0;right:0;transform:none;width:100%;border-radius:0;margin:0;padding:.6rem 1rem;transition:none!important;border-left:none;border-right:none;border-top:none}.navbar-links{display:none}.mobile-menu-toggle{display:flex}.mobile-drawer-backdrop,.mobile-drawer{display:block}}@media(max-width:480px){.navbar{padding:.5rem .75rem;transition:none!important}}.navbar-resume-btn,.mobile-resume-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.03em;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;background:var(--color-accent-secondary);color:#fff!important;border:none}.navbar-resume-btn{gap:.4rem;padding:.45rem 1.1rem;font-size:.8rem}.mobile-resume-btn{gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-size:.95rem}.navbar-resume-btn:hover,.mobile-resume-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--color-accent-glow-2);background:var(--color-accent)}.navbar-resume-btn svg{font-size:.75rem}[data-theme=light] .navbar-resume-btn,[data-theme=light] .mobile-resume-btn,[data-theme=light] .navbar-resume-btn span,[data-theme=light] .mobile-resume-btn span,[data-theme=light] .navbar-resume-btn svg,[data-theme=light] .mobile-resume-btn svg{background:#4f46e5!important;color:#fff!important;fill:#fff!important}[data-theme=light] .navbar-resume-btn:hover,[data-theme=light] .mobile-resume-btn:hover,[data-theme=light] .navbar-resume-btn:hover span,[data-theme=light] .mobile-resume-btn:hover span,[data-theme=light] .navbar-resume-btn:hover svg,[data-theme=light] .mobile-resume-btn:hover svg{background:#020617!important;color:#fff!important;fill:#fff!important;box-shadow:0 4px 15px #0f172a33!important}@media(max-width:900px){.navbar-resume-btn{display:none}}.rotating-text{display:inline-flex;align-items:center;min-height:1.6em;vertical-align:baseline;white-space:nowrap}.rotating-text-content{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.02em}.rotating-text-cursor{display:inline-block;width:2px;height:1.1em;margin-left:2px;background-color:var(--color-accent);border-radius:1px;animation:cursor-blink .75s steps(1) infinite;vertical-align:text-bottom}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}[data-theme=light] .rotating-text-content{background:linear-gradient(135deg,var(--color-accent-secondary),#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .rotating-text-cursor{background-color:var(--color-accent-secondary)}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1.15fr);gap:clamp(1.1rem,2.4vw,1.9rem);padding:clamp(1.5rem,3.5vw,3rem);background:#ffffff04!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;background-image:radial-gradient(var(--color-border) 1px,transparent 1px)!important;background-size:24px 24px;background-position:center}[data-theme=light] .hero{background:#00000003!important}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,var(--color-bg-primary) 80%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.status-card{padding:clamp(1.1rem,2.2vw,1.8rem);position:relative}.hero-copy{padding:clamp(1.1rem,2.2vw,1.8rem) 0;position:relative}.hero-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.status-badge,.resume-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:all .2s ease}.status-badge{background:#39ff1414;border:1px solid rgba(57,255,20,.2);color:var(--color-success)}.resume-badge{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-accent)}.resume-badge:hover{border-color:var(--color-accent);background:var(--color-accent-glow);transform:translateY(-1px)}.location-badge svg{color:var(--color-accent)}.status-dot{width:6px;height:6px;background:var(--color-success);border-radius:50%;position:relative}.status-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--color-success);animation:status-pulse 2s infinite}@keyframes status-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}.hero-copy .eyebrow{color:var(--color-accent-secondary);letter-spacing:.16em;font-size:.7rem;margin-bottom:.82rem}.hero-copy h1,.status-card h1{margin:0;font-family:Space Grotesk,Fira Code,Roboto Mono,monospace;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance;background:var(--gradient-metallic);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy h1 span{display:block;margin-top:.48rem;color:var(--color-accent);font-size:clamp(1rem,2vw,1.42rem);font-family:Space Grotesk,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.hero-rotating-wrapper{margin-top:.8rem;font-family:Space Grotesk,sans-serif;font-size:clamp(.95rem,1.8vw,1.2rem);min-height:1.6em}.hero-intro{margin:1.08rem 0 .58rem;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.66;color:var(--color-text-secondary);max-width:60ch}.hero-blurb{margin:.5rem 0 0;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.66;color:var(--color-text-secondary);max-width:62ch}.hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:1.18rem}.hero-social-icons{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.hero-social-icon{width:auto;min-width:2.6rem;height:2.6rem;padding:0 .8rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1);will-change:transform,box-shadow}.hero-social-icon svg{width:1.1rem;height:1.1rem;transition:transform .3s ease}.hero-social-icon:hover{transform:translateY(-4px);background:var(--color-bg-surface);color:var(--color-text-primary);border-color:currentColor;box-shadow:0 8px 25px #0006,0 0 15px currentColor}.hero-social-icon:hover svg{transform:scale(1.15)}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.64rem 1.02rem;border-radius:999px;text-decoration:none;font-weight:600;letter-spacing:.01em;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.primary-link{background:linear-gradient(135deg,#635bff,#4f46e5 52%,#00e5e5);color:#f8fafc;box-shadow:0 10px 26px #635bff4d}.action-projects{background:var(--color-disruptor);color:#0b0c10;box-shadow:0 10px 24px var(--color-disruptor-glow)}.action-projects:hover{box-shadow:0 14px 30px var(--color-disruptor-glow)}.action-contact{border-color:#00e5e580;background:linear-gradient(135deg,#00e5e533,#635bff29);color:var(--color-accent)}.action-cv{border-color:#635bff80;background:linear-gradient(135deg,#635bff30,#4f46e526);color:#f8fafc}.secondary-link{border:1px solid rgba(99,91,255,.2);color:var(--color-text-primary);background:#635bff0f}.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.primary-link:hover{box-shadow:0 14px 32px #635bff6b}.secondary-link:hover{border-color:#635bff66;box-shadow:0 8px 20px #06081a47}.inset-panel{background:linear-gradient(155deg,#635bff0f,#00e5e508)}.hero-side{display:grid;align-content:start}@keyframes frame-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float-wrapper{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-15px,0)}}@keyframes morph-frame{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.hero-image-wrapper{position:relative;width:92%;max-width:320px;justify-self:center;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;animation:float-wrapper 6s ease-in-out infinite;cursor:pointer;z-index:1}.hero-moving-frame{position:absolute;inset:-6px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary),var(--color-accent-tertiary));background-size:200% 200%;animation:morph-frame 8s ease-in-out infinite,frame-flow 6s ease-in-out infinite;z-index:-1;transition:all .5s cubic-bezier(.175,.885,.32,1.27)}.hero-image-wrapper:hover .hero-moving-frame{inset:-12px;filter:blur(12px);opacity:.9}.hero-profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%!important;box-shadow:0 10px 30px #0006;z-index:1;transition:transform .5s cubic-bezier(.175,.885,.32,1.27);display:block;background:var(--color-bg-surface)}.hero-image-wrapper:hover .hero-profile-image{transform:scale(1.04)}.hero-explore-container{grid-column:1 / -1;display:flex;justify-content:center;margin-top:2rem;margin-bottom:.5rem;width:100%}.hero-explore-btn{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.8rem;background:var(--gradient-primary);border:none;border-radius:999px;color:var(--color-bg-primary);font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 15px var(--color-accent-glow)}.hero-explore-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px var(--color-accent-glow)}.hero-explore-btn svg{font-size:1rem;animation:bounce-down 2s infinite}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateZ(0)}40%{transform:translate3d(0,3px,0)}60%{transform:translate3d(0,1.5px,0)}}@media(max-width:900px){.hero-explore-container{margin-top:1rem}.hero-explore-btn{padding:.65rem 1.5rem;font-size:.9rem}}@media(max-width:768px){.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:2rem}.hero-side{order:-1;width:100%;display:flex;justify-content:center;margin-bottom:1.5rem}.hero-image-wrapper{width:70%;max-width:260px;min-height:auto;animation:none}}@media(max-width:980px){.hero-profile-image{aspect-ratio:1 / 1;object-fit:cover;border-radius:50%!important;animation:mobile-circle-pulse 4s ease-in-out infinite;outline-offset:6px}.hero-profile-image:hover{transform:scale(1)!important;outline-offset:6px}}@media(max-width:768px){.hero-status-row,.hero-social-icons,.hero-actions{justify-content:center}.hero-copy h1{font-size:clamp(2rem,10vw,3rem)}.hero-intro,.hero-blurb{margin-left:auto;margin-right:auto}}@keyframes mobile-circle-pulse{0%,to{transform:scaleZ(1);box-shadow:0 15px 35px #0006,0 0 15px var(--color-accent-glow)}50%{transform:scale3d(1.04,1.04,1.04);box-shadow:0 25px 45px #0009,0 0 35px var(--color-accent)}}.site-footer{position:relative;width:100%;background:linear-gradient(180deg,#0000,#8b5cf604);border-top:1px solid var(--color-border);padding:4rem 0 2.5rem;margin-top:6rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(139,92,246,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.footer-container{position:relative;max-width:1200px;margin:0 auto;padding:0 2rem;z-index:1}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:4rem;margin-bottom:4rem}.footer-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.logo-symbol{font-family:Fira Code,Roboto Mono,monospace;font-weight:700;color:var(--color-accent-secondary);font-size:1.3rem}.logo-text{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-text-primary) 30%,var(--color-accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-bio{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:1.8rem;max-width:32ch}.footer-socials{display:flex;gap:.75rem;flex-wrap:wrap}.footer-social-link{width:2.2rem;height:2.2rem;border-radius:10px;background:#ffffff05;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.footer-social-link:hover{color:#fff;transform:translateY(-3px)}.footer-social-link.contact-linkedin:hover{background:#0077b6!important;border-color:#0077b6!important}.footer-social-link.contact-github:hover{background:#24292e!important;border-color:#24292e!important}.footer-social-link.contact-facebook:hover{background:#1877f2!important;border-color:#1877f2!important}.footer-social-link.contact-instagram:hover{background:linear-gradient(135deg,#c13584,#e1306c)!important;border-color:#c13584!important}.footer-social-link.contact-whatsapp:hover{background:#25d366!important;border-color:#25d366!important}.footer-social-link.contact-telegram:hover{background:#24a1de!important;border-color:#24a1de!important}.footer-social-link.contact-x:hover{background:#0f1419!important;border-color:#0f1419!important}.footer-social-link.contact-email:hover{background:#8b5cf6!important;border-color:#8b5cf6!important}.footer-col-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);margin-bottom:1.5rem}.footer-nav-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1.5rem}.footer-nav-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease,padding-left .2s ease;display:inline-flex;align-items:center}.footer-nav-links a:hover{color:var(--color-accent-secondary);padding-left:4px}.footer-terminal-console{background:#0a0a0f80;border:1px solid var(--color-border);border-radius:12px;font-family:Fira Code,Roboto Mono,monospace;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #0003}.terminal-header{background:#ffffff05;border-bottom:1px solid var(--color-border);padding:.5rem .8rem;display:flex;align-items:center;gap:.4rem}.term-dot{width:8px;height:8px;border-radius:50%}.term-dot-red{background:#ef4444}.term-dot-yellow{background:#f59e0b}.term-dot-green{background:#10b981}.term-title{font-size:.7rem;color:var(--color-text-secondary);opacity:.8;margin-left:.4rem}.terminal-body{padding:1rem;display:flex;flex-direction:column;gap:.6rem}.term-row{display:flex;justify-content:space-between;font-size:.78rem;line-height:1.4}.term-label{color:var(--color-text-secondary);opacity:.8}.term-val{font-weight:600}.val-green{color:#10b981;display:inline-flex;align-items:center;gap:.3rem}.val-blue{color:#3b82f6}.val-dim{color:var(--color-text-primary);opacity:.85}.icon-spin-slow{animation:spin 4s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer-bottom{position:relative;display:flex;justify-content:center;align-items:center;border-top:1px solid var(--color-border);padding-top:2rem;width:100%}.site-footer .terminal-signature{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);background:#ffffff03;padding:.6rem 1.25rem;border-radius:10px;border:1px solid var(--color-border);font-family:Fira Code,Roboto Mono,monospace;font-size:.82rem;box-shadow:0 4px 15px #00000014}.site-footer .prompt-symbol{color:#10b981;font-weight:700}.site-footer .command-text{color:var(--color-text-primary);font-family:Fira Code,Roboto Mono,monospace}.site-footer .modern-name{font-family:Space Grotesk,Outfit,Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.86rem;letter-spacing:-.01em;color:var(--color-accent-secondary)}.site-footer .comment-text{font-style:italic;opacity:.6;margin-left:.6rem}.site-footer .cursor-blink{color:var(--color-accent-secondary);animation:blink 1s step-end infinite}.footer-scroll-top{position:absolute;right:0;top:2rem;width:2.6rem;height:2.6rem;border-radius:12px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);color:var(--color-accent-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.footer-scroll-top:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px var(--color-accent-glow-2)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.footer-stats-col{grid-column:1 / -1}}@media(max-width:640px){.site-footer{padding:3rem 0 2rem;margin-top:4rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-nav-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.site-footer .terminal-signature{font-size:.72rem;flex-direction:column;gap:.3rem;padding:.8rem;width:100%}.site-footer .comment-text{margin-left:0}}[data-theme=light] .site-footer{background:linear-gradient(180deg,#fff0,#6d28d903)}[data-theme=light] .footer-terminal-console{background:#fff9}[data-theme=light] .footer-scroll-top{background:#6d28d90d;border-color:#6d28d926}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.education-list{display:grid;gap:1.5rem;width:100%}#education h2{font-size:1rem;text-align:center;color:var(--color-text-secondary);margin-bottom:3rem;opacity:.8}#education .panel{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important}#education .panel:after{display:none!important}.education-item{border-radius:28px;background:#ffffff04!important;border:1px solid var(--color-border)!important;padding:1.8rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background-color .3s ease;text-align:left;max-width:800px;margin:0 auto;width:100%}.education-item:hover{border-color:var(--color-accent-secondary)!important;box-shadow:0 10px 30px #00000059,0 0 12px var(--color-accent-glow-2)!important;background:#ffffff06!important;transform:translateY(-4px)}.education-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.2rem}.education-header h3{margin:0;font-size:1.4rem;letter-spacing:-.02em;font-weight:700;color:var(--color-text-primary)}.education-degree{margin:.4rem 0 0;font-size:1.15rem;color:var(--color-accent-secondary);font-weight:600}.education-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right;flex-shrink:0}.education-period{font-size:.78rem;font-weight:600;color:#8b5cf6;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);padding:.3rem .8rem;border-radius:999px;font-family:Space Grotesk,Fira Code,monospace;text-transform:uppercase;letter-spacing:.02em}.education-location{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.education-details{margin:0;font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary)}[data-theme=light] .education-item{background:#00000003!important}[data-theme=light] .education-item:hover{border-color:#6d28d9!important;box-shadow:0 10px 30px #0000000d,0 0 8px #6d28d933!important;background:#00000005!important}[data-theme=light] .education-period{color:#6d28d9;background:#6d28d90d;border-color:#6d28d91f}.education-expand-wrapper{margin-top:1.5rem;display:flex;justify-content:flex-start}.education-expand-btn{display:inline-flex;align-items:center;gap:.6rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);color:var(--color-accent-secondary);padding:.5rem 1.1rem;border-radius:12px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:Space Grotesk,sans-serif;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.education-expand-btn:hover{background:#8b5cf61a;border-color:#8b5cf659;color:#fff;transform:translateY(-2px)}.education-expand-btn.is-active{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:#fff}.expand-btn-icon{position:relative;width:8px;height:8px;display:inline-block}.expand-btn-icon:before,.expand-btn-icon:after{content:"";position:absolute;background:currentColor;transition:transform .3s ease}.expand-btn-icon:before{top:3px;left:0;width:8px;height:2px}.expand-btn-icon:after{top:0;left:3px;width:2px;height:8px}.education-expand-btn.is-active .expand-btn-icon:after{transform:rotate(90deg)}.education-expanded-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.25,1,.5,1),opacity .3s ease,visibility .3s ease;overflow:hidden;margin-top:0;opacity:0;visibility:hidden;pointer-events:none}.education-expanded-content.is-open{grid-template-rows:1fr;margin-top:1.5rem;opacity:1;visibility:visible;pointer-events:auto}.expanded-inner{min-height:0;display:flex;flex-direction:column;gap:1.5rem;padding:0;background:transparent;border:1px solid transparent;border-radius:20px;transition:padding .3s ease,border-color .3s ease,background-color .3s ease}.education-expanded-content.is-open .expanded-inner{padding:1.2rem;background:#ffffff03;border-color:var(--color-border)}.curriculum-segment h4,.project-segment h4{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin:0 0 .8rem}.curriculum-tags{display:flex;flex-wrap:wrap;gap:.5rem}.curriculum-tags span{font-size:.76rem;font-weight:600;color:var(--color-text-secondary);background:#ffffff05;border:1px solid var(--color-border);padding:.35rem .75rem;border-radius:8px;transition:all .2s ease}.curriculum-tags span:hover{color:var(--color-accent-secondary);border-color:#8b5cf64d;background:#8b5cf605}.grad-project-card{background:#8b5cf605;border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1.2rem;transition:all .3s ease;display:flex;flex-direction:column;gap:.8rem}.grad-project-card:hover{background:#8b5cf60a;border-color:#8b5cf633}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem;flex-wrap:wrap;gap:.5rem}.project-header h5{font-size:1.15rem;font-weight:700;color:var(--color-text-primary);margin:0}.project-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.2);padding:.25rem .7rem;border-radius:999px}.project-summary{font-size:.92rem;line-height:1.5;color:var(--color-text-primary);margin:0}.project-outcome{font-size:.88rem;line-height:1.5;color:var(--color-text-secondary);margin:0;border-left:2px solid var(--color-accent-secondary);padding-left:.6rem}.project-stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.project-stack span{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);background:#ffffff05;border:1px solid var(--color-border);padding:.2rem .5rem;border-radius:6px}.project-links{margin-top:.5rem;display:flex;justify-content:flex-start}.project-repo-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--color-accent-secondary);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.project-repo-link:hover{color:#fff;transform:translate(4px)}.project-section{margin-top:.8rem;text-align:left}.project-section h6{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-secondary);margin:0 0 .5rem}.capabilities-toggle-wrapper{margin-top:.5rem;display:flex;justify-content:flex-start}.capabilities-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;background:#8b5cf608;border:1px solid rgba(139,92,246,.1);color:var(--color-text-secondary);padding:.4rem .9rem;border-radius:10px;font-size:.76rem;font-weight:600;cursor:pointer;font-family:Space Grotesk,sans-serif;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.capabilities-toggle-btn:hover{background:#8b5cf614;border-color:#8b5cf640;color:var(--color-text-primary);transform:translateY(-1px)}.capabilities-toggle-btn.is-active{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:#fff}.capabilities-toggle-btn.is-active .expand-btn-icon:after{transform:rotate(90deg)}.capabilities-expand-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.25,1,.5,1),opacity .3s ease,visibility .3s ease;overflow:hidden;margin-top:0;opacity:0;visibility:hidden;pointer-events:none}.capabilities-expand-wrapper.is-open{grid-template-rows:1fr;margin-top:.8rem;opacity:1;visibility:visible;pointer-events:auto}.capabilities-inner{min-height:0;display:flex;flex-direction:column}.capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.8rem;text-align:left}.capability-card{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem;background:#ffffff04;border:1px solid var(--color-border);border-radius:12px;transition:all .25s ease}.capability-card:hover{border-color:#8b5cf659;background:#8b5cf605;transform:translateY(-2px)}.capability-icon{font-size:1.15rem;display:inline-block;padding-top:.1rem}.capability-info{display:flex;flex-direction:column;gap:.2rem}.capability-info strong{font-size:.86rem;font-weight:700;color:var(--color-text-primary)}.capability-info p{font-size:.76rem;line-height:1.4;color:var(--color-text-secondary);margin:0}[data-theme=light] .capabilities-toggle-btn{background:#00000005;border-color:#0000000d;color:var(--color-text-secondary)}[data-theme=light] .capabilities-toggle-btn:hover{background:#6d28d90d;border-color:#6d28d926;color:#6d28d9}[data-theme=light] .capabilities-toggle-btn.is-active{background:#6d28d9;border-color:#6d28d9;color:#fff}[data-theme=light] .capability-card{background:#00000001}[data-theme=light] .capability-card:hover{background:#6d28d905;border-color:#6d28d933}@media(max-width:768px){.capabilities-grid{grid-template-columns:1fr}}[data-theme=light] .education-expand-btn{background:#6d28d90d;border-color:#6d28d926;color:#6d28d9}[data-theme=light] .education-expand-btn:hover{background:#6d28d9;color:#fff}[data-theme=light] .education-expanded-content.is-open .expanded-inner{background:#00000001}[data-theme=light] .curriculum-tags span{background:#00000003}[data-theme=light] .grad-project-card{background:#6d28d905;border-color:#6d28d914}[data-theme=light] .project-repo-link:hover{color:#4f46e5}@media(max-width:640px){.education-header{flex-direction:column;align-items:flex-start;gap:.8rem}.education-meta{align-items:flex-start;text-align:left}}@media(max-width:480px){.education-item{padding:1.2rem;border-radius:18px}.education-header h3{font-size:1.15rem}.education-degree{font-size:.95rem;margin-top:.2rem}.education-meta{gap:.35rem}.education-period{font-size:.7rem;padding:.25rem .6rem}.education-location{font-size:.78rem}.education-details{font-size:.9rem}.curriculum-tags span{font-size:.7rem;padding:.25rem .55rem}.education-expanded-content.is-open .expanded-inner,.grad-project-card{padding:.8rem}.project-header h5{font-size:1rem}.project-summary{font-size:.85rem}.capability-card{padding:.6rem;gap:.5rem}.capability-icon{font-size:1rem}.capability-info strong{font-size:.8rem}.capability-info p{font-size:.72rem}}#about .panel{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important}#about .panel:after{display:none!important}.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;width:100%}.about-card{position:relative;padding:2.2rem 2rem;background:#ffffff04;border:1px solid var(--color-border);border-radius:28px;display:flex;flex-direction:column;gap:1.2rem;overflow:hidden;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .3s ease,background-color .3s ease!important}.about-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--card-color),transparent);opacity:.8}.about-card:hover{transform:translateY(-6px)!important;border-color:var(--card-color)!important;box-shadow:0 10px 30px #00e5e508,0 0 15px #635bff0d!important;background:#ffffff05!important}.about-card h3{margin:0;font-size:1.25rem;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--color-text-primary);display:flex;align-items:center;gap:.8rem;letter-spacing:-.01em;transition:color .3s ease}.about-card:hover h3{color:var(--card-color)}.about-card-icon{font-size:1.4rem;color:var(--card-color);transition:transform .3s ease}.about-card:hover .about-card-icon{transform:scale(1.15) rotate(3deg)}.about-card p.about-paragraph{color:var(--color-text-secondary);font-size:.95rem!important;line-height:1.65;margin:0}[data-theme=light] .about-card{background:#00000003!important;border-color:var(--color-border)!important}[data-theme=light] .about-card:hover{background:var(--color-bg-surface-hover)!important;box-shadow:0 12px 24px #0000000d,0 0 15px var(--color-accent-glow-2)!important}[data-theme=light] .about-card h3{color:var(--color-text-primary)!important}[data-theme=light] .about-card:hover h3{color:var(--card-color)!important}@media(max-width:640px){.about-cards{gap:1.2rem}.about-card{padding:1.8rem 1.5rem;border-radius:22px}}@media(max-width:480px){.about-card{padding:1.3rem 1.1rem;gap:.8rem;border-radius:18px}.about-card h3{font-size:1.15rem}.about-card p.about-paragraph{font-size:.88rem!important;line-height:1.55}}#skills .panel{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important}#skills .panel:after{display:none!important}.coding-stats-section{width:100%}.coding-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem}.coding-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--color-border)!important;background:var(--color-bg-surface)!important;backdrop-filter:var(--color-glass-blur)!important;-webkit-backdrop-filter:var(--color-glass-blur)!important;padding:1.25rem 1.5rem!important;min-height:165px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px #0000001f;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .3s ease!important}[data-theme=light] .coding-card{background:#fff!important;box-shadow:0 4px 12px #0000000a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.coding-card:hover{transform:translateY(-6px)!important;border-color:var(--color-accent-secondary)!important;box-shadow:0 12px 30px var(--color-accent-glow-2)!important}.leetcode-card{border-color:#ffa11638!important}.leetcode-card:hover{border-color:#ffa116!important;box-shadow:0 12px 30px #ffa1162e!important}.leetcode-card .coding-card-bg-glow{background:radial-gradient(circle,rgba(255,161,22,.12) 0%,transparent 70%)!important}.codeforces-card:hover{border-color:#ff5e5e80!important;box-shadow:0 12px 30px #ff5e5e1f!important}.codechef-card:hover{border-color:#4caf5080!important;box-shadow:0 12px 30px #4caf501f!important}.atcoder-card:hover{border-color:#a0522d80!important;box-shadow:0 12px 30px #a0522d1f!important}.coding-card-bg-glow{position:absolute;top:-30%;right:-30%;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--color-accent-glow-2) 0%,transparent 70%);pointer-events:none;z-index:0}.coding-card-header{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;margin-bottom:.5rem}.brand-title{display:flex;align-items:center;gap:.65rem}.brand-title h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text-primary)}[data-theme=light] .brand-title h3{color:#0f172a!important}.leetcode-brand-icon{font-size:1.4rem;color:#ffa116}.codeforces-brand-icon{font-size:1.4rem;color:#ff5e5e}.codechef-brand-icon{font-size:1.4rem;color:#9b7653}.atcoder-brand-icon{color:var(--color-text-primary);width:1.4rem;height:1.4rem}[data-theme=light] .atcoder-brand-icon{color:#0f172a!important}.profile-link-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text-secondary);transition:all .2s ease;text-decoration:none;position:relative;z-index:1}[data-theme=light] .profile-link-btn{background:#0f172a08;color:#4b5563!important}.profile-link-btn:hover{color:var(--color-accent)!important;border-color:var(--color-accent);background:var(--color-accent-glow);transform:scale(1.1)}[data-theme=light] .profile-link-btn:hover{color:#4f46e5!important;border-color:#4f46e5;background:#4f46e50d!important}.card-dashboard-body{display:flex;align-items:center;gap:1.25rem;position:relative;z-index:1;margin-top:.25rem}.progress-visualizer{position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0}.progress-circle-svg{transform:rotate(-90deg)}.progress-circle-bg{fill:none;stroke:#ffffff0a;stroke-width:8}[data-theme=light] .progress-circle-bg{stroke:#0f172a0a}.progress-circle-bar{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.2s ease-in-out}.leetcode-bar{stroke:#ffa116}.codeforces-bar{stroke:#ff5e5e}.codechef-bar{stroke:#4caf50}.atcoder-bar{stroke:peru}.progress-circle-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.solved-count{font-size:1.35rem;font-weight:800;color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}[data-theme=light] .solved-count{color:#0f172a!important}.solved-label{font-size:.58rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin-top:.15rem}.card-stats-details{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.stat-pill-row{display:flex;align-items:center;gap:.4rem}.compact-detail-item{display:flex;flex-direction:column;gap:.1rem}.detail-label{font-size:.68rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.detail-value{font-size:.85rem;font-weight:700;color:var(--color-text-primary)}[data-theme=light] .detail-value{color:#0f172a!important}.highlight-value{color:var(--color-accent)!important}[data-theme=light] .highlight-value{color:#4f46e5!important}.platform-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:5px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rank-top-badge{background:#ffa11614;color:#ffa116;border:1px solid rgba(255,161,22,.2)}.rank-newbie-badge{background:#80808014;color:#9e9e9e;border:1px solid rgba(128,128,128,.2)}.rank-stars-badge{background:#4caf5014;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.rank-kyu-badge{background:#a0522d14;color:peru;border:1px solid rgba(160,82,45,.2)}@media(max-width:992px){.coding-stats-grid{grid-template-columns:1fr}}.stack-list{display:grid;gap:.8rem}.about-text{display:grid;gap:.7rem}.about-cv-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.8rem 1.4rem;border-radius:999px;background:#00f5ff14;border:1px solid var(--color-accent);color:var(--color-accent);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.about-cv-link:hover{background:var(--color-accent-glow);box-shadow:0 0 20px var(--color-accent-glow);transform:translateY(-2px);color:#fff}.about-cv-link svg{font-size:1.1rem}.skill-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%}.skill-group{min-width:0;border-radius:28px;border:1px solid var(--color-border);background:#ffffff04;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.8rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background-color .3s ease}.skill-group:hover{border-color:var(--group-color);box-shadow:0 10px 30px #00000059,0 0 12px var(--group-color);background:#ffffff06;transform:translateY(-2px)}[data-theme=light] .skill-group{background:#00000003}[data-theme=light] .skill-group:hover{border-color:var(--group-color);box-shadow:0 10px 30px #0000000d,0 0 8px var(--group-color);background:#00000005;transform:translateY(-2px)}.skill-group h3{margin:0 0 1.1rem;font-size:1.1rem;color:var(--color-text-primary)!important;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:.55rem;transition:color .3s ease}.category-icon{font-size:1.15rem;color:var(--group-color);opacity:.8;transition:transform .3s ease,opacity .3s ease}.skill-group:hover h3{color:var(--group-color)!important}.skill-group:hover .category-icon{opacity:1;transform:scale(1.1)}.skill-group ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;list-style:none}.skill-group li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;aspect-ratio:1 / 1;padding:.4rem .25rem;background:transparent;border:none;border-radius:0;color:var(--color-text-secondary);font-size:.65rem;font-weight:600;line-height:1.2;word-break:break-word;transition:all .25s cubic-bezier(.4,0,.2,1)}.skill-group li:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--color-text-primary)!important;transform:translateY(-2px)}.skill-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.85rem;margin-bottom:.2rem;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;filter:saturate(1.1) brightness(.95)}.skill-icon svg{width:1.85rem;height:1.85rem}.skill-group li:hover .skill-icon{transform:translateY(-4px) scale(1.35);filter:saturate(1.3) brightness(1.1) drop-shadow(0 0 8px var(--skill-color))}.skill-group li span:not(.skill-icon){display:block;width:100%;margin-top:.2rem;font-size:.76rem;font-weight:600;line-height:1.2;color:var(--color-text-secondary)!important;transition:color .25s ease}.skill-group li:hover span:not(.skill-icon){color:var(--skill-color)!important}.tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.tag-cloud span{border-radius:999px;padding:.35rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);font-size:.78rem}.tag-cloud.compact span{font-size:.72rem;padding:.25rem .5rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.2rem}.project-card,.status-card{border-radius:16px;background:var(--color-bg-surface);border:1px solid var(--color-border);padding:1.2rem}.project-card{position:relative;padding:1.3rem 1.4rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;display:flex;flex-direction:column;gap:.55rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .3s ease}.project-index{font-size:.65rem;font-weight:800;font-family:Inter,monospace;letter-spacing:.06em;color:var(--color-text-secondary);opacity:.3;-webkit-user-select:none;user-select:none;margin-bottom:-.3rem}.project-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 15% 15%,var(--color-accent-glow),transparent 45%),radial-gradient(circle at 85% 85%,var(--color-accent-glow-2),transparent 45%);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:0}.project-card:hover:before{opacity:1}.project-card>*{position:relative;z-index:1}.project-role{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-secondary);margin-bottom:-.2rem}.tag-cloud span{display:flex;align-items:center;gap:.35rem}.tag-icon{font-size:.8rem}.project-card:hover{transform:translateY(-5px);border-color:var(--color-accent-secondary);box-shadow:0 10px 30px #00000059,0 0 20px var(--color-accent-glow-2)}.project-card h3{font-size:1.2rem;letter-spacing:-.02em;margin:0;color:var(--color-text-primary)}.project-card p{font-size:.92rem;line-height:1.55;color:var(--color-text-secondary);margin:0}.project-outcome{color:var(--color-accent-secondary);display:flex;align-items:flex-start;gap:.35rem;font-size:.82rem;line-height:1.45;opacity:.85}.project-outcome svg{width:.75rem;height:.75rem;margin-top:.15rem;flex-shrink:0}.project-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.3rem}.github-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent-secondary);text-decoration:none;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:8px;background:#ffffff08;border:1px solid var(--color-border);transition:all .25s ease}.github-link:hover{background:var(--color-accent-glow-2);border-color:var(--color-accent-secondary);transform:translateY(-1px)}.live-link{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #10b98133;font-weight:700}.live-link:hover{box-shadow:0 4px 16px #10b98159,0 0 12px #10b98133!important;transform:translateY(-2px);filter:brightness(1.1)}.github-link svg{width:.75rem;height:.75rem}[data-theme=light] .live-link{background:linear-gradient(135deg,#10b981,#047857)!important}[data-theme=light] .project-index{opacity:.2}#projects .panel{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important}#projects .panel:after{display:none!important}#projects .project-card{background:#ffffff04!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid var(--color-border)!important;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background-color .3s ease!important}#projects .project-card:hover{background:#ffffff06!important;border-color:var(--color-accent-secondary)!important;box-shadow:0 10px 30px #00000059,0 0 20px var(--color-accent-glow-2)!important;transform:translateY(-5px)!important}[data-theme=light] #projects .project-card{background:#00000003!important;border:1px solid var(--color-border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] #projects .project-card:hover{background:#00000005!important;border-color:#6d28d9!important;box-shadow:0 12px 24px #0000000d,0 0 15px #6d28d926!important;transform:translateY(-5px)!important}.languages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2rem;perspective:1000px}.language-card{position:relative;overflow:hidden;border-radius:28px;padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:space-between;min-height:240px;transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo),background-color .5s var(--ease-out-expo);will-change:transform,box-shadow;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-bg-letter{position:absolute;bottom:-15px;right:20px;font-size:13rem;font-weight:900;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-primary, sans-serif);transition:transform .5s var(--ease-out-expo),opacity .5s ease}.language-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg)}.language-card:hover .card-bg-letter{transform:scale(1.1) translate(-10px,-5px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}.card-title-group{display:flex;flex-direction:column;gap:.5rem}.language-name{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.025em;margin:0;line-height:1.1}.language-proficiency{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.language-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:.85rem;font-weight:700;letter-spacing:-.02em;background:#ffffff14;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card-bottom{position:relative;z-index:2;margin-top:4rem}.progress-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.level-label{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.percentage-label{font-size:1rem;font-weight:700;letter-spacing:-.01em}.progress-track{width:100%;height:8px;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width 1.5s cubic-bezier(.16,1,.3,1);transform-origin:left}:is(:root,[data-theme=dark]) .card-arabic{background:linear-gradient(135deg,#005e7240,#1a3e8a40,#2a1b6c40);box-shadow:0 16px 36px #00e5e533,0 4px 16px #635bff1f,inset 0 1px 1px #ffffff26;border-color:#ffffff1f}:is(:root,[data-theme=dark]) .card-arabic:hover{background:linear-gradient(135deg,#005e7259,#1a3e8a59,#2a1b6c59);box-shadow:0 24px 50px #00e5e559,0 8px 24px #635bff40,inset 0 1px 1px #ffffff40;border-color:var(--color-accent)}:is(:root,[data-theme=dark]) .card-arabic .card-bg-letter{color:var(--color-accent-secondary);opacity:.15}:is(:root,[data-theme=dark]) .card-arabic .language-name,:is(:root,[data-theme=dark]) .card-arabic .level-label,:is(:root,[data-theme=dark]) .card-arabic .percentage-label{color:#fff}:is(:root,[data-theme=dark]) .card-arabic .language-proficiency{color:var(--color-accent)}:is(:root,[data-theme=dark]) .card-arabic .language-badge{color:#fff;border-color:#fff3;background:#ffffff1a}:is(:root,[data-theme=dark]) .card-arabic .progress-track{background:#ffffff26}:is(:root,[data-theme=dark]) .card-arabic .progress-fill{background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-secondary) 100%);box-shadow:0 0 12px var(--color-accent)}:is(:root,[data-theme=dark]) .card-english{background:linear-gradient(135deg,#3b1c6e40,#76165540,#9c144540);box-shadow:0 16px 36px #635bff26,0 4px 16px #a855f71f,inset 0 1px 1px #ffffff26;border-color:#ffffff1f}:is(:root,[data-theme=dark]) .card-english:hover{background:linear-gradient(135deg,#3b1c6e59,#76165559,#9c144559);box-shadow:0 24px 50px #635bff4d,0 8px 24px #a855f740,inset 0 1px 1px #ffffff40;border-color:var(--color-accent-secondary)}:is(:root,[data-theme=dark]) .card-english .card-bg-letter{color:var(--color-accent-tertiary);opacity:.15}:is(:root,[data-theme=dark]) .card-english .language-name,:is(:root,[data-theme=dark]) .card-english .level-label,:is(:root,[data-theme=dark]) .card-english .percentage-label{color:#fff}:is(:root,[data-theme=dark]) .card-english .language-proficiency{color:var(--color-accent-tertiary)}:is(:root,[data-theme=dark]) .card-english .language-badge{color:#fff;border-color:#fff3;background:#ffffff1a}:is(:root,[data-theme=dark]) .card-english .progress-track{background:#ffffff26}:is(:root,[data-theme=dark]) .card-english .progress-fill{background:linear-gradient(90deg,var(--color-accent-secondary) 0%,var(--color-accent-tertiary) 100%);box-shadow:0 0 12px var(--color-accent-secondary)}[data-theme=light] .card-arabic{background:linear-gradient(135deg,#00e5e50f,#635bff0d,#a855f70a);border:1px solid rgba(79,70,229,.12);box-shadow:0 10px 30px #4f46e50a,0 2px 8px #00000005}[data-theme=light] .card-arabic:hover{background:linear-gradient(135deg,#00e5e517,#635bff12,#a855f70f);border-color:var(--color-accent-secondary);box-shadow:0 16px 40px #4f46e514,0 0 15px #4f46e514}[data-theme=light] .card-arabic .card-bg-letter{color:var(--color-accent-secondary);opacity:.06}[data-theme=light] .card-arabic .language-name,[data-theme=light] .card-arabic .level-label,[data-theme=light] .card-arabic .percentage-label{color:var(--color-text-primary)}[data-theme=light] .card-arabic .language-proficiency{color:var(--color-accent-secondary);font-weight:800}[data-theme=light] .card-arabic .language-badge{color:var(--color-accent-secondary);border-color:#4f46e533;background:#4f46e50d}[data-theme=light] .card-arabic .progress-track{background:#4f46e51a}[data-theme=light] .card-arabic .progress-fill{background:linear-gradient(90deg,var(--color-accent-secondary) 0%,var(--color-accent-tertiary) 100%);box-shadow:none}[data-theme=light] .card-english{background:linear-gradient(135deg,#635bff0f,#a855f70d,#f43f5e0a);border:1px solid rgba(124,58,237,.12);box-shadow:0 10px 30px #7c3aed0a,0 2px 8px #00000005}[data-theme=light] .card-english:hover{background:linear-gradient(135deg,#635bff17,#a855f712,#f43f5e0f);border-color:var(--color-accent-tertiary);box-shadow:0 16px 40px #7c3aed14,0 0 15px #7c3aed14}[data-theme=light] .card-english .card-bg-letter{color:var(--color-accent-tertiary);opacity:.06}[data-theme=light] .card-english .language-name,[data-theme=light] .card-english .level-label,[data-theme=light] .card-english .percentage-label{color:var(--color-text-primary)}[data-theme=light] .card-english .language-proficiency{color:var(--color-accent-tertiary);font-weight:800}[data-theme=light] .card-english .language-badge{color:var(--color-accent-tertiary);border-color:#7c3aed33;background:#7c3aed0d}[data-theme=light] .card-english .progress-track{background:#7c3aed1a}[data-theme=light] .card-english .progress-fill{background:linear-gradient(90deg,var(--color-accent-secondary) 0%,var(--color-accent-tertiary) 100%);box-shadow:none}@media(max-width:900px){.languages-grid{gap:1.8rem}.language-card{padding:2rem;min-height:220px}}@media(max-width:768px){.languages-grid{grid-template-columns:1fr;gap:1.5rem}.language-card{padding:1.8rem;min-height:auto}.card-bottom{margin-top:3rem}.card-bg-letter{font-size:10rem}}.contact-strip{text-align:left}.contact-strip .eyebrow{margin-bottom:.8rem}.contact-strip h2{margin-bottom:1.5rem}.contact-info-row{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;width:100%;margin-top:1rem}.contact-card{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-radius:18px;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;background:#ffffff05!important;text-decoration:none;will-change:transform;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,background-color .3s ease,border-color .3s ease!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-card:hover{transform:translateY(-5px);z-index:10}.contact-icon{width:2.7rem;height:2.7rem;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;color:#fff!important;flex-shrink:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.contact-card:hover .contact-icon{transform:scale(1.08) rotate(5deg)}.contact-icon svg{width:1.2rem;height:1.2rem;display:block}.contact-details{display:flex;flex-direction:column;min-width:0;text-align:left}.contact-label{font-size:.98rem;font-weight:700;margin:0;line-height:1.2;color:var(--color-text-primary)}.contact-card.contact-github{border-color:#ffffff14!important;background:#ffffff05!important}.contact-card.contact-github:hover{border-color:#ffffff4d!important;box-shadow:0 12px 30px #ffffff14!important}.contact-card.contact-github .contact-icon{background:linear-gradient(135deg,#1e293b,#0f172a)!important}.contact-card.contact-linkedin{border-color:#0077b626!important;background:#0077b608!important}.contact-card.contact-linkedin:hover{border-color:#0077b680!important;box-shadow:0 12px 30px #0077b62e!important}.contact-card.contact-linkedin .contact-icon{background:linear-gradient(135deg,#0077b6,#00b4d8)!important}.contact-card.contact-facebook{border-color:#1877f226!important;background:#1877f208!important}.contact-card.contact-facebook:hover{border-color:#1877f280!important;box-shadow:0 12px 30px #1877f22e!important}.contact-card.contact-facebook .contact-icon{background:linear-gradient(135deg,#1877f2,#4e95ff)!important}.contact-card.contact-instagram{border-color:#e1306c26!important;background:#e1306c08!important}.contact-card.contact-instagram:hover{border-color:#e1306c80!important;box-shadow:0 12px 30px #e1306c2e!important}.contact-card.contact-instagram .contact-icon{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important}.contact-card.contact-whatsapp{border-color:#25d36626!important;background:#25d36608!important}.contact-card.contact-whatsapp:hover{border-color:#25d36680!important;box-shadow:0 12px 30px #25d3662e!important}.contact-card.contact-whatsapp .contact-icon{background:linear-gradient(135deg,#25d366,#128c7e)!important}.contact-card.contact-telegram{border-color:#24a1de26!important;background:#24a1de08!important}.contact-card.contact-telegram:hover{border-color:#24a1de80!important;box-shadow:0 12px 30px #24a1de2e!important}.contact-card.contact-telegram .contact-icon{background:linear-gradient(135deg,#24a1de,#08c)!important}.contact-card.contact-x{border-color:#ffffff14!important;background:#ffffff05!important}.contact-card.contact-x:hover{border-color:#ffffff4d!important;box-shadow:0 12px 30px #ffffff14!important}.contact-card.contact-x .contact-icon{background:linear-gradient(135deg,#0f1419,#272c30)!important}.contact-card.contact-email{border-color:#8b5cf626!important;background:#8b5cf608!important}.contact-card.contact-email:hover{border-color:#8b5cf680!important;box-shadow:0 12px 30px #8b5cf62e!important}.contact-card.contact-email .contact-icon{background:linear-gradient(135deg,#8b5cf6,#635bff)!important}[data-theme=light] .contact-card{background:#00000003!important;border-color:#00000014!important}[data-theme=light] .contact-card:hover{box-shadow:0 12px 30px #0000000f!important}[data-theme=light] .contact-card.contact-github{border-color:#0000001a!important;background:#00000005!important}[data-theme=light] .contact-card.contact-github:hover{border-color:#0006!important}[data-theme=light] .contact-card.contact-linkedin{border-color:#0a66c226!important;background:#0a66c208!important;color:#0a66c2!important}[data-theme=light] .contact-card.contact-linkedin:hover{border-color:#0a66c280!important;box-shadow:0 12px 30px #0a66c21f!important}[data-theme=light] .contact-card.contact-facebook{border-color:#1877f226!important;background:#1877f208!important;color:#1877f2!important}[data-theme=light] .contact-card.contact-facebook:hover{border-color:#1877f280!important;box-shadow:0 12px 30px #1877f21f!important}[data-theme=light] .contact-card.contact-instagram{border-color:#c1358426!important;background:#c1358408!important;color:#c13584!important}[data-theme=light] .contact-card.contact-instagram:hover{border-color:#c1358480!important;box-shadow:0 12px 30px #c135841f!important}[data-theme=light] .contact-card.contact-whatsapp{border-color:#25d36626!important;background:#25d36608!important;color:#20ba56!important}[data-theme=light] .contact-card.contact-whatsapp:hover{border-color:#25d36680!important;box-shadow:0 12px 30px #25d3661f!important}[data-theme=light] .contact-card.contact-telegram{border-color:#24a1de26!important;background:#24a1de08!important;color:#08c!important}[data-theme=light] .contact-card.contact-telegram:hover{border-color:#24a1de80!important;box-shadow:0 12px 30px #24a1de1f!important}[data-theme=light] .contact-card.contact-x{border-color:#0f172a1f!important;background:#0f172a08!important;color:var(--color-text-primary)!important}[data-theme=light] .contact-card.contact-x:hover{border-color:#0f172a66!important}[data-theme=light] .contact-card.contact-email{border-color:#d4463826!important;background:#d4463808!important;color:#d44638!important}[data-theme=light] .contact-card.contact-email:hover{border-color:#d4463880!important;box-shadow:0 12px 30px #d446381f!important}@media(max-width:640px){.contact-grid{grid-template-columns:1fr;gap:.8rem}.contact-card{padding:.9rem 1.1rem;border-radius:16px}.contact-icon{width:2.8rem;height:2.8rem;font-size:1.25rem;border-radius:12px}}@media(max-width:420px){.contact-card{flex:1 1 100%}}#contact .status-badge,#contact .location-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .95rem;border-radius:10px;font-family:Space Grotesk,Fira Code,monospace;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}#contact .status-badge{background:#10b98108!important;border:1px solid rgba(16,185,129,.12)!important;border-left:3px solid #10B981!important;color:#10b981!important;box-shadow:0 4px 20px #10b98108,inset 0 1px #ffffff08!important}#contact .status-badge:hover{background:#10b9810f!important;border-color:#10b98140!important;border-left-color:#10b981!important;transform:translateY(-2px);box-shadow:0 8px 25px #10b98114!important}#contact .status-dot{width:7px;height:7px;background:#10b981!important;border-radius:2px;position:relative}#contact .status-dot:after{content:"";position:absolute;inset:-3px;border-radius:3px;background:#10b981!important;animation:status-pulse 2s infinite}#contact .location-badge{background:#8b5cf608!important;border:1px solid rgba(139,92,246,.12)!important;border-left:3px solid #8B5CF6!important;color:#8b5cf6!important;box-shadow:0 4px 20px #8b5cf608,inset 0 1px #ffffff08!important}#contact .location-badge:hover{background:#8b5cf60f!important;border-color:#8b5cf640!important;border-left-color:#8b5cf6!important;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf614!important}#contact .location-live-icon{color:#8b5cf6!important;font-size:.78rem;filter:drop-shadow(0 0 3px rgba(139,92,246,.5))}#contact .location-ping-ring{width:16px;height:16px;border-radius:4px;background:#8b5cf64d!important}[data-theme=light] #contact .status-badge{background:#05966905!important;border:1px solid rgba(5,150,105,.1)!important;border-left:3px solid #059669!important;color:#059669!important;box-shadow:0 4px 15px #05966905!important}[data-theme=light] #contact .status-badge:hover{background:#0596690a!important;border-color:#0596692e!important}[data-theme=light] #contact .location-badge{background:#6d28d905!important;border:1px solid rgba(109,40,217,.1)!important;border-left:3px solid #6D28D9!important;color:#6d28d9!important;box-shadow:0 4px 15px #6d28d905!important}[data-theme=light] #contact .location-badge:hover{background:#6d28d90a!important;border-color:#6d28d92e!important}@keyframes location-ping{0%{transform:scale(.5);opacity:1}90%,to{transform:scale(2.2);opacity:0}}@keyframes location-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.mobile-resume-container{display:none}@media(max-width:768px){.mobile-resume-container{display:flex;justify-content:center;width:100%;margin-top:2rem}.mobile-connect-resume-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.75rem;width:100%;max-width:280px;border-radius:16px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;cursor:pointer;background:#00e5e514;border:1px solid rgba(0,229,229,.25);color:var(--color-accent);box-shadow:0 4px 15px #00e5e50d}.mobile-connect-resume-btn:hover,.mobile-connect-resume-btn:active{background:#00e5e529;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 20px #00e5e526}.mobile-connect-resume-btn svg{font-size:1.15rem}[data-theme=light] .mobile-connect-resume-btn{background:#635bff14;border:1px solid rgba(99,91,255,.25);color:var(--color-accent);box-shadow:0 4px 15px #635bff0d}[data-theme=light] .mobile-connect-resume-btn:hover,[data-theme=light] .mobile-connect-resume-btn:active{background:#635bff29;border-color:var(--color-accent);box-shadow:0 6px 20px #635bff26}}#contact .panel{background:linear-gradient(135deg,#8b5cf60a,#635bff0a)!important;border:1px solid rgba(139,92,246,.15)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 16px 40px #8b5cf60f,0 0 20px #635bff0a!important;padding:clamp(1.5rem,3.5vw,3rem)!important;overflow:visible!important;border-radius:24px}#contact .panel:after{background:linear-gradient(145deg,rgba(139,92,246,.08),transparent 38%)!important;display:block!important}[data-theme=light] #contact .panel{background:linear-gradient(135deg,#6d28d90d,#4f46e50a)!important;border:1px solid rgba(109,40,217,.12)!important;box-shadow:0 10px 30px #6d28d908,0 2px 8px #00000005!important}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;border-radius:50%;background:transparent;color:var(--color-accent-secondary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo);box-shadow:0 4px 12px #0000001a,0 0 calc(20px * var(--glow-opacity, 0)) rgba(99,91,255,calc(.5 * var(--glow-opacity, 0)))}.scroll-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-to-top.near-footer{transform:translateY(-20px) scale(1);opacity:.8}.scroll-to-top:hover{transform:translateY(-5px) scale(1.05);opacity:1;box-shadow:0 10px 25px var(--color-accent-glow-2),0 0 20px #635bff80}.scroll-to-top.near-footer:hover{transform:translateY(-25px) scale(1.05)}.progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;z-index:1}.progress-ring-circle-bg{stroke:var(--color-border)}.progress-ring-circle{stroke:var(--color-accent);transition:stroke-dashoffset .1s linear;stroke-linecap:round}.scroll-icon-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);backdrop-filter:var(--color-glass-blur);-webkit-backdrop-filter:var(--color-glass-blur);border-radius:50%;width:2.5rem;height:2.5rem;transition:background-color .3s ease,color .3s ease}.scroll-icon{font-size:1rem;transition:transform .3s var(--ease-out-expo)}.scroll-to-top:hover .scroll-icon-wrapper{background:var(--color-accent);color:var(--color-bg-primary)}.scroll-to-top:hover .scroll-icon{transform:translateY(-2px)}[data-theme=light] .scroll-to-top:hover .scroll-icon-wrapper{color:#fff}[data-theme=light] .scroll-to-top{box-shadow:0 4px 12px #0000000d,0 0 calc(20px * var(--glow-opacity, 0)) rgba(79,70,229,calc(.3 * var(--glow-opacity, 0)))}@keyframes pulse-ring{0%{box-shadow:0 0 #00e5e599}70%{box-shadow:0 0 0 10px #00e5e500}to{box-shadow:0 0 #00e5e500}}.scroll-to-top.scroll-complete .scroll-icon-wrapper{background:var(--color-accent);color:var(--color-bg-primary);animation:pulse-ring 1.5s infinite cubic-bezier(.215,.61,.355,1)}.scroll-to-top.scroll-complete .progress-ring-circle{stroke:var(--color-accent);filter:drop-shadow(0 0 6px var(--color-accent))}[data-theme=light] .scroll-to-top.scroll-complete .scroll-icon-wrapper{background:var(--color-accent);animation:pulse-ring-light 1.5s infinite cubic-bezier(.215,.61,.355,1)}@keyframes pulse-ring-light{0%{box-shadow:0 0 #0f172a66}70%{box-shadow:0 0 0 10px #0f172a00}to{box-shadow:0 0 #0f172a00}}@media(max-width:768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:3rem;height:3rem}.scroll-icon-wrapper{width:2rem;height:2rem}.scroll-icon{font-size:.9rem}}.background-network{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.8;mix-blend-mode:screen;overflow:hidden}[data-theme=light] .background-network{mix-blend-mode:multiply;opacity:.6}:root,[data-theme=dark]{--color-bg-primary: #0B0C10;--color-bg-primary-alt: #111827;--color-panel-bg: rgba(17, 24, 39, .2);--color-bg-surface: rgba(31, 40, 51, .45);--color-bg-surface-hover: rgba(45, 55, 72, .6);--color-border: rgba(255, 255, 255, .08);--color-glass-blur: blur(8px);--color-accent: #00E5E5;--color-accent-secondary: #635BFF;--color-accent-tertiary: #A855F7;--color-accent-glow: rgba(0, 229, 229, .15);--color-accent-glow-2: rgba(99, 91, 255, .15);--color-accent-glow-3: rgba(168, 85, 247, .12);--brand-github: #ffffff;--brand-twitter: #ffffff;--brand-linkedin: #0A66C2;--brand-facebook: #1877F2;--brand-instagram: #E4405F;--brand-whatsapp: #25D366;--brand-email: #EA4335;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--transition-speed: .3s;--color-disruptor: #00F5FF;--color-disruptor-glow: rgba(0, 245, 255, .2);--color-success: #39FF14;--color-glow-decorative: #8A2BE2;--gradient-primary: linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));--gradient-metallic: linear-gradient(180deg, #FFFFFF 0%, #9CA3AF 100%);--gradient-mesh: radial-gradient(at 0% 0%, var(--color-accent-glow) 0, transparent 50%), radial-gradient(at 100% 100%, var(--color-accent-glow-2) 0, transparent 50%);--color-text-primary: #F3F4F6;--color-text-secondary: #9CA3AF;--color-hero-bg: linear-gradient(150deg, rgba(99, 91, 255, .08), rgba(0, 229, 229, .04));--color-orb-opacity: .15;--color-error: #FF2A2A;--color-warning: #FACC15;color-scheme:dark;background-color:#0b0c10;color:#f3f4f6;--skill-js: #F7DF1E;--skill-ts: #007ACC;--skill-python: #F7DF1E;--skill-java: #ED8B00;--skill-c: #A8B9CC;--skill-cpp: #5184C1;--skill-sql: #3884C2;--skill-html: #E34F26;--skill-css: #1572B6;--skill-node: #339933;--skill-express: #ffffff;--skill-nestjs: #EA284E;--skill-api: #00f5ff;--skill-microservices: #FF9900;--skill-socket: #ffffff;--skill-redis: #FF3E30;--skill-swagger: #85EA2D;--skill-arch: #00f5ff;--skill-react: #61DAFB;--skill-redux: #764ABC;--skill-bootstrap: #7952B3;--skill-postgres: #4169E1;--skill-mysql: #00758F;--skill-mongodb: #13AA52;--skill-docker: #2496ED;--skill-aws: #FF9900;--skill-cicd: #2088FF;--skill-nginx: #009639;--skill-linux: #FCC624;--skill-design: #00f5ff;--skill-agile: #0052CC;--skill-solid: #00f5ff;--skill-dsa: #F472B6;--skill-oop: #60A5FA;--skill-patterns: #FF9900;--skill-tdd: #47A248;--skill-git: #F05032;--skill-github: #ffffff;--skill-gitlab: #FC6D26;--skill-jira: #0052CC;--skill-postman: #FF6C37;--skill-vercel: #ffffff;--cat-languages: #10B981;--cat-concepts: #A78BFA;--cat-backend: #635BFF;--cat-database: #F59E0B;--cat-devops: #0EA5E9;--cat-methodologies: #EC4899;--cat-frontend: #06B6D4;--cat-tools: #F97316;--heading-about: #00f5ff;--heading-skills: #8B5CF6;--heading-projects: #FF4D4D;--heading-education: #3B82F6;--heading-languages: #10B981;--heading-contact: #EC4899}[data-theme=light]{--color-bg-primary: #F9FAFB;--color-bg-primary-alt: #F3F4F6;--color-panel-bg: rgba(243, 244, 246, .2);--color-bg-surface: #FFFFFF;--color-bg-surface-hover: #FFFFFF;--color-border: rgba(15, 23, 42, .08);--color-glass-blur: blur(12px);--color-accent: #0F172A;--color-accent-secondary: #4F46E5;--color-accent-tertiary: #7C3AED;--color-accent-glow: rgba(15, 23, 42, .08);--color-accent-glow-2: rgba(30, 27, 75, .08);--color-accent-glow-3: rgba(2, 6, 23, .08);--brand-github: #0F172A;--brand-twitter: #1DA1F2;--brand-linkedin: #0A66C2;--brand-facebook: #1877F2;--brand-instagram: #E4405F;--brand-whatsapp: #25D366;--brand-email: #EA4335;--color-disruptor: #4F46E5;--color-disruptor-glow: rgba(79, 70, 229, .12);--color-success: #10B981;--color-glow-decorative: rgba(79, 70, 229, .1);--color-text-primary: #0F172A;--color-text-secondary: #4B5563;--color-hero-bg: linear-gradient(135deg, rgba(15, 23, 42, .03), rgba(2, 6, 23, .04));--color-orb-opacity: .03;--gradient-primary: linear-gradient(135deg, #0F172A, #1E1B4B);--gradient-metallic: linear-gradient(180deg, #020617 0%, #334155 100%);color-scheme:light;--skill-js: #B45309;--skill-ts: #1E40AF;--skill-python: #B45309;--skill-java: #A33B00;--skill-c: #475569;--skill-cpp: #0F52BA;--skill-sql: #115E59;--skill-html: #DC2626;--skill-css: #1D4ED8;--skill-node: #166534;--skill-express: #0F172A;--skill-nestjs: #BE123C;--skill-api: #0369A1;--skill-microservices: #C2410C;--skill-socket: #0F172A;--skill-redis: #B91C1C;--skill-swagger: #4F930D;--skill-arch: #0369A1;--skill-react: #0284C7;--skill-redux: #6D28D9;--skill-bootstrap: #5B21B6;--skill-postgres: #1E3A8A;--skill-mysql: #1E40AF;--skill-mongodb: #15803D;--skill-docker: #1D4ED8;--skill-aws: #C2410C;--skill-cicd: #1D4ED8;--skill-nginx: #166534;--skill-linux: #B45309;--skill-design: #0369A1;--skill-agile: #1E3A8A;--skill-solid: #0369A1;--skill-dsa: #DB2777;--skill-oop: #2563EB;--skill-patterns: #C2410C;--skill-tdd: #15803D;--skill-git: #C2410C;--skill-github: #0F172A;--skill-gitlab: #C2410C;--skill-jira: #1E3A8A;--skill-postman: #C2410C;--skill-vercel: #0F172A;--cat-languages: #059669;--cat-concepts: #6D28D9;--cat-backend: #4F46E5;--cat-database: #D97706;--cat-devops: #0284C7;--cat-methodologies: #DB2777;--cat-frontend: #0891B2;--cat-tools: #EA580C;--heading-about: #0284C7;--heading-skills: #6D28D9;--heading-projects: #DC2626;--heading-education: #2563EB;--heading-languages: #059669;--heading-contact: #DB2777}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px;border:2px solid var(--color-bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}.reveal{opacity:0;transform:translateY(20px);transition:all .6s var(--ease-out-expo);will-change:transform,opacity}.reveal.active{opacity:1;transform:translateY(0)}.stagger-container>*:nth-child(1){transition-delay:.1s}.stagger-container>*:nth-child(2){transition-delay:.15s}.stagger-container>*:nth-child(3){transition-delay:.2s}.stagger-container>*:nth-child(4){transition-delay:.25s}.stagger-container>*:nth-child(5){transition-delay:.3s}.stagger-container>*:nth-child(6){transition-delay:.35s}.stagger-container>*:nth-child(7){transition-delay:.4s}.stagger-container>*:nth-child(8){transition-delay:.45s}html,body{transition:background-color .3s ease,color .3s ease}:root,[data-theme=dark]{background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root,[data-theme=light],html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root{background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}.panel,.hero,.card,.project-card,.timeline-node,.hero-stats{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important;backdrop-filter:var(--color-glass-blur)!important;-webkit-backdrop-filter:var(--color-glass-blur)!important}[data-theme=light] .panel,[data-theme=light] .hero,[data-theme=light] .card,[data-theme=light] .project-card,[data-theme=light] .timeline-node,[data-theme=light] .hero-stats{box-shadow:0 4px 12px #0000000a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.panel:after{background:linear-gradient(145deg,rgba(0,245,255,.06),transparent 38%)!important}[data-theme=light] .panel:after{background:none!important}[data-theme=light] .about-paragraph,[data-theme=light] p,[data-theme=light] .role,[data-theme=light] .stat-label,[data-theme=light] .nav-link,[data-theme=light] .footer-text,[data-theme=light] .timeline-date{color:var(--color-text-secondary)!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] .navbar-name,[data-theme=light] .stat-value,[data-theme=light] strong,[data-theme=light] .project-title,[data-theme=light] .timeline-title,[data-theme=light] a{color:var(--color-text-primary)!important}[data-theme=light] .hero-copy h1{background:none;-webkit-text-fill-color:#020617;color:#020617!important}[data-theme=light] .hero-copy h1 span{background:none;-webkit-text-fill-color:#1E1B4B;color:#1e1b4b!important}[data-theme=light] .hero-intro,[data-theme=light] .hero-blurb{color:#334155!important;font-weight:500}[data-theme=light] .hero-profile-image{outline-color:#0f172a!important;box-shadow:0 18px 40px #00000014,0 0 30px #0f172a1a!important;border-color:#0f172a1a!important}[data-theme=light] .hero-profile-image:hover{box-shadow:0 30px 60px #0000001f,0 0 60px #1e1b4b26!important;outline-color:#1e1b4b!important;border-color:#1e1b4b33!important}[data-theme=light] .navbar-brand-text small{color:var(--color-text-secondary)!important}[data-theme=light] .skill-tag,[data-theme=light] .tech-tag,[data-theme=light] .project-tag{background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.panel h2{font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:1.4rem;letter-spacing:-.025em;background:var(--gradient-metallic);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .navbar{background:#ffffffd9!important;border-bottom:1px solid var(--color-border)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}[data-theme=light] .mobile-drawer{background:var(--color-bg-primary)!important;border-left-color:var(--color-border)!important;box-shadow:-8px 0 32px #0000001a!important}[data-theme=light] .mobile-drawer-links a{color:var(--color-text-secondary)!important}[data-theme=light] .mobile-drawer-links a:hover{color:var(--color-text-primary)!important;background:#0096ff0f!important}[data-theme=light] .mobile-drawer-links a.is-active{color:var(--color-accent-secondary)!important;border-color:var(--color-accent-secondary)!important;background:var(--color-accent-glow)!important}[data-theme=light] .mobile-drawer-backdrop{background:#0003!important}[data-theme=light] .mobile-menu-toggle{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}[data-theme=light] .mobile-menu-toggle:hover{color:var(--color-accent-secondary)!important;border-color:var(--color-accent-secondary)!important}[data-theme=light] .nav-link:hover,[data-theme=light] .nav-link.is-active{color:var(--color-accent-secondary)!important;background:var(--color-accent-glow)!important}[data-theme=light] .hero-cv-btn,[data-theme=light] .project-link,[data-theme=light] .social-link{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}[data-theme=light] .hero-cv-btn:hover,[data-theme=light] .project-link:hover,[data-theme=light] .social-link:hover{color:var(--color-accent-secondary)!important;background:var(--color-bg-surface-hover)!important;border-color:var(--color-accent-secondary)!important}[data-theme=light] .background-orb{background:var(--color-accent-secondary)!important;opacity:.04!important}[data-theme=light] ::-webkit-scrollbar-track{background:var(--color-bg-primary)!important}[data-theme=light] ::-webkit-scrollbar-thumb{background:#93c5fd!important;border:2px solid var(--color-bg-primary)!important}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)!important}[data-theme=light] .status-card,[data-theme=light] .hero-copy{background:transparent!important}[data-theme=light] .eyebrow{color:var(--color-accent-secondary)!important;font-weight:600}[data-theme=light] .timeline-node:before{background:var(--color-accent-secondary)!important;box-shadow:0 0 0 4px var(--color-accent-glow-2)!important}[data-theme=light] .gradient-text{background:var(--color-accent-secondary)!important;-webkit-text-fill-color:var(--color-accent-secondary)!important}[data-theme=light] .skill-group{background:#00000003!important;border-color:var(--color-border)!important}[data-theme=light] .skill-group h3{color:var(--color-text-primary)!important;transition:color .3s ease}[data-theme=light] .skill-group:hover h3{color:var(--group-color)!important}[data-theme=light] .skill-group li{color:var(--color-text-primary)!important}[data-theme=light] .repo-card,[data-theme=light] .status-card{background:var(--color-bg-primary)!important;border-color:var(--color-border)!important}[data-theme=light] .repo-pill{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}[data-theme=light] .repo-pill span,[data-theme=light] .repo-pill svg{color:var(--color-text-secondary)!important}[data-theme=light] .repo-card h3{color:var(--color-text-primary)!important}[data-theme=light] .github-link{color:var(--color-text-secondary)!important}[data-theme=light] .github-link:hover{color:var(--color-accent-secondary)!important;border-color:var(--color-accent-secondary)!important}[data-theme=light] .contact-card.contact-github{border-color:#0000001f!important;background:#0000000d!important}[data-theme=light] .contact-card.contact-github .contact-icon{background:linear-gradient(135deg,#1e1b2e,#3b3550)!important}.skill-group,.project-card,.repo-card{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .3s ease,background-color .3s ease!important}.skill-group:hover,.repo-card:hover{transform:translateY(-5px)!important;border-color:var(--color-accent-secondary)!important;box-shadow:0 10px 30px var(--color-accent-glow-2)!important}.project-card:hover{border-color:var(--color-accent-secondary)!important;box-shadow:0 10px 30px var(--color-accent-glow-2)!important}[data-theme=light] .skill-group:hover,[data-theme=light] .project-card:hover,[data-theme=light] .repo-card:hover{background:var(--color-bg-surface-hover)!important;box-shadow:0 12px 24px #00000014,0 0 15px var(--color-accent-glow-2)!important}[data-theme=light] .status-badge{background:#10b9810f!important;border:1px solid rgba(16,185,129,.16)!important;color:var(--color-success)!important}[data-theme=light] .status-dot,[data-theme=light] .status-dot:after{background:var(--color-success)!important}[data-theme=light] .contact-card.contact-linkedin{border-color:#0a66c226!important;background:#0a66c20a!important;color:#0a66c2!important}[data-theme=light] .contact-card.contact-linkedin .contact-icon{background:linear-gradient(135deg,#0077b5,#00a0dc)!important}[data-theme=light] .contact-card.contact-facebook{border-color:#1877f226!important;background:#1877f20a!important;color:#1877f2!important}[data-theme=light] .contact-card.contact-facebook .contact-icon{background:linear-gradient(135deg,#1877f2,#4f9df8)!important}[data-theme=light] .contact-card.contact-instagram{border-color:#c1358426!important;background:#c135840a!important;color:#c13584!important}[data-theme=light] .contact-card.contact-instagram .contact-icon{background:linear-gradient(135deg,#c13584,#e1306c)!important}[data-theme=light] .contact-card.contact-whatsapp{border-color:#25d3662e!important;background:#25d3660a!important;color:#20ba56!important}[data-theme=light] .contact-card.contact-whatsapp .contact-icon{background:linear-gradient(135deg,#25d366,#4ade80)!important}[data-theme=light] .contact-card.contact-x{border-color:#0f172a1f!important;background:#0f172a0a!important;color:var(--color-accent)!important}[data-theme=light] .contact-card.contact-x .contact-icon{background:linear-gradient(135deg,#0f172a,#4b5563)!important}[data-theme=light] .contact-card.contact-email{border-color:#d4463826!important;background:#d446380a!important;color:#d44638!important}[data-theme=light] .contact-card.contact-email .contact-icon{background:linear-gradient(135deg,#d44638,#ea4335)!important}[data-theme=light] .contact-card:hover{box-shadow:0 8px 24px #0f172a0d!important}[data-theme=light] .hero{background:linear-gradient(155deg,#fff,#f0edff 40%,#eef2ff)!important}[data-theme=light] .hero-copy h1{background:linear-gradient(180deg,#1e1b4b,#312e81,#4f46e5)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-theme=light] .hero-copy h1 span{color:var(--color-accent-secondary)!important;-webkit-text-fill-color:var(--color-accent-secondary)!important}[data-theme=light] .rotating-text-content{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-theme=light] .rotating-text-cursor{background-color:var(--color-accent-secondary)!important}[data-theme=light] .hero-intro,[data-theme=light] .hero-blurb{color:#334155!important}[data-theme=light] .hero-social-icon{border-color:#4f46e51f!important;background:#fff!important;color:inherit!important}[data-theme=light] .hero-social-icon:hover{border-color:currentColor!important;background:#4f46e50a!important;box-shadow:0 6px 20px #00000014!important}[data-theme=light] .hero-profile-image{border-color:#4f46e51f!important;outline-color:var(--color-accent-secondary)!important;box-shadow:0 20px 50px #4f46e51a,0 8px 20px #0000000f!important}[data-theme=light] .hero-profile-image:hover{outline-color:var(--color-accent-tertiary)!important;outline-offset:10px!important;border-color:#7c3aed40!important;box-shadow:0 30px 60px #4f46e52e,0 0 50px #7c3aed1f!important}[data-theme=light] .hero-explore-btn{background:linear-gradient(135deg,#4f46e5,#6d28d9)!important;color:#fff!important;box-shadow:0 6px 20px #4f46e540!important}[data-theme=light] .hero-explore-btn:hover{box-shadow:0 10px 30px #4f46e559!important}[data-theme=light] .action-contact{border-color:#4f46e54d!important;background:linear-gradient(135deg,#4f46e50f,#7c3aed0a)!important;color:var(--color-accent-secondary)!important}[data-theme=light] .action-contact:hover{border-color:var(--color-accent-secondary)!important;background:#4f46e514!important}[data-theme=light] .action-cv{border-color:#0f172a1f!important;background:linear-gradient(135deg,#0f172a0a,#0f172a03)!important;color:var(--color-text-primary)!important}[data-theme=light] .action-cv:hover{border-color:var(--color-accent-secondary)!important;background:#4f46e50f!important}[data-theme=light] .secondary-link{border:1px solid rgba(15,23,42,.12)!important;background:#0f172a05!important;color:var(--color-text-primary)!important}[data-theme=light] .secondary-link:hover{border-color:var(--color-accent-secondary)!important;background:#4f46e50f!important}[data-theme=light] .inset-panel{background:linear-gradient(155deg,#4f46e50a,#7c3aed03)!important}[data-theme=light] .about-cv-link{background:#4f46e50f!important;border-color:var(--color-accent-secondary)!important;color:var(--color-accent-secondary)!important}[data-theme=light] .about-cv-link:hover{background:#4f46e51a!important;box-shadow:0 0 15px #4f46e51a!important;color:var(--color-text-primary)!important}[data-theme=light] .tag-cloud span{background:#0f172a08!important;border-color:#0f172a0f!important;color:var(--color-text-primary)!important}[data-theme=light] .project-card{background:#0f172a03!important;border-color:#0f172a0a!important}[data-theme=light] .project-card:hover{border-color:var(--color-accent-secondary)!important;box-shadow:0 12px 30px #0f172a0a,0 0 15px #4f46e50f!important}[data-theme=light] .github-link{background:#0f172a05!important;border-color:var(--color-border)!important;color:var(--color-accent-secondary)!important}[data-theme=light] .github-link:hover{background:#4f46e50f!important;border-color:var(--color-accent-secondary)!important}[data-theme=light] .section-icon{color:var(--color-accent-secondary)!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-accent-secondary) var(--color-bg-primary-alt);scrollbar-width:thin}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;font-family:Space Grotesk,sans-serif}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(99,91,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,229,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 80%);mask-image:radial-gradient(circle at center,black 35%,transparent 80%);pointer-events:none}a,button{font:inherit}#root{min-height:100vh}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#635bff1f,#00e5e514);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#635bff,#00e5e5 48%,#4f46e5);border-radius:999px;border:2px solid #0B0C10}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6,#67e8f9 46%,#93c5fd)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal-delay-100{transition-delay:.1s}.reveal-delay-200{transition-delay:.2s}.reveal-delay-300{transition-delay:.3s}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-animate{opacity:0;will-change:opacity,transform;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) forwards}.hero-delay-1{animation-delay:.1s}.hero-delay-2{animation-delay:.2s}.hero-delay-3{animation-delay:.3s}.shell{position:relative;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:6.4rem 0 6rem;display:grid;gap:8rem}.status-shell{display:grid;place-items:center;min-height:100vh}.panel{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:var(--color-panel-bg, var(--color-bg-primary-alt));backdrop-filter:var(--color-glass-blur, blur(8px));-webkit-backdrop-filter:var(--color-glass-blur, blur(8px));box-shadow:0 4px 16px #0000001f;padding:clamp(1.5rem,3.5vw,3rem)}.panel:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(99,91,255,.06),transparent 38%);pointer-events:none}.section-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem;width:100%}.section-icon{font-size:1.8rem;color:var(--color-accent)}.main-section-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:1.2rem 0 .6rem;width:100%;color:var(--color-text-primary);display:block}.section-decor{display:flex;justify-content:center;align-items:center;margin:0 auto 1.5rem;width:100%}.pro-divider-line{width:80px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-secondary) 100%);box-shadow:0 1px 12px var(--color-accent-glow);animation:pulse-glow 3s ease-in-out infinite alternate}@keyframes pulse-glow{0%{transform:scaleX(.95);opacity:.85;filter:drop-shadow(0 0 1px var(--color-accent))}to{transform:scaleX(1.05);opacity:1;filter:drop-shadow(0 0 5px var(--color-accent))}}.panel h2{font-size:clamp(1.2rem,4vw,1.6rem);font-weight:600;color:var(--color-text-primary);text-align:center;margin-bottom:3.5rem;letter-spacing:-.01em;margin-top:0;text-transform:none}.align-left{text-align:left!important}.about-paragraph{color:var(--color-text-secondary);font-size:1.15rem;line-height:1.75;margin:0}.education-header h3{margin:0;font-size:1.5rem;color:var(--color-text-primary);letter-spacing:-.015em}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:700;padding:.35rem .85rem;background:#00e5e514;border:1px solid rgba(0,229,229,.15);border-radius:999px;width:fit-content}.eyebrow svg{font-size:.8rem;color:var(--color-accent)}.content-grid,.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-stack-layout{grid-template-columns:minmax(0,1fr);gap:4rem}.nav-section{scroll-margin-top:6rem}@media(max-width:900px){.nav-section{scroll-margin-top:1rem}.shell{padding:.8rem 0 3rem;gap:3rem}}@media(max-width:480px){.shell{padding:.6rem 0 2rem}}.background-orb{position:fixed;width:40rem;height:40rem;border-radius:50%;opacity:var(--color-orb-opacity);pointer-events:none;z-index:-1;will-change:transform;contain:strict;background-size:100% 100%}.orb-one{top:-10%;right:-5%;background:radial-gradient(circle,var(--color-accent) 0%,transparent 70%)}.orb-two{bottom:-5%;left:-8%;background:radial-gradient(circle,var(--color-accent-secondary) 0%,transparent 70%)}.orb-three{top:25%;left:5%;width:30rem;height:30rem;background:radial-gradient(circle,var(--color-accent-tertiary) 0%,transparent 70%)}.primary-link:hover,.secondary-link:hover,.contact-card:hover,.github-link:hover{transform:translateY(-2px)}.journey-panel h2{margin-bottom:.9rem}.journey-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.journey-grid:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:50%;width:1px;background:linear-gradient(180deg,var(--color-accent-glow-2),rgba(0,229,229,.2));transform:translate(-50%);pointer-events:none}.journey-card{position:relative;border-radius:16px;border:1px solid var(--color-border);background:var(--color-bg-surface);padding:.95rem 1rem;display:grid;gap:.45rem}.journey-card:before{content:"";position:absolute;top:1.1rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-glow)}.journey-card:nth-child(odd):before{right:-1.24rem}.journey-card:nth-child(2n):before{left:-1.24rem}.journey-header-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.journey-year{margin:0;color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em}.journey-index{margin:0;border-radius:999px;border:1px solid var(--color-accent-glow-2);background:var(--color-accent-glow-2);color:var(--color-text-primary);font-size:.72rem;font-weight:600;padding:.16rem .48rem}.journey-step{margin:0;color:var(--color-text-primary);font-weight:600;font-size:1rem;line-height:1.35}.journey-description{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}@media(max-width:760px){.journey-grid{grid-template-columns:1fr}.journey-grid:before{left:.2rem;transform:none}.journey-card{margin-left:.95rem}.journey-card:before,.journey-card:nth-child(odd):before,.journey-card:nth-child(2n):before{left:-1.29rem;right:auto}}@media(max-width:1100px){.shell,.navbar{width:min(100%,calc(100% - 1.5rem))}.projects-grid,.repos-grid,.skill-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.hero,.content-grid,.timeline-grid{grid-template-columns:1fr}.skill-group{padding:1.4rem;border-radius:20px}.hero-side{order:-1;justify-items:center;margin-bottom:1.5rem}.hero-image-wrapper{min-height:auto;width:min(92%,20rem);aspect-ratio:1 / 1}.hero-profile-image{width:100%!important;height:100%!important;justify-self:center}.navbar{gap:.8rem;padding:.62rem .85rem}.navbar-links{position:static;transform:none;gap:.85rem}.background-orb{width:13rem;height:13rem}}@media(max-width:820px){.navbar-links{display:none}.contact-grid{justify-content:center;gap:.55rem}.hero-profile-image.is-hidden{opacity:1!important;transform:scale(1)!important;pointer-events:auto!important}}@media(max-width:760px){.projects-grid,.repos-grid,.journey-grid,.skill-groups{grid-template-columns:1fr}.skill-group{padding:1.15rem;border-radius:18px}.panel h2{font-size:clamp(1.22rem,6vw,1.6rem)}.contact-card{min-height:2.6rem}}@media(max-width:640px){.nav-section{scroll-margin-top:4.8rem}.shell{width:min(100% - 1rem,1180px);padding:.8rem 0 2rem}.panel,.hero-copy,.hero-side,.status-card{padding:1rem}.hero-copy h1,.status-card h1{font-size:clamp(2.1rem,15vw,3.5rem);line-height:.92}.hero-intro,.hero-blurb{max-width:100%}.hero-actions{flex-direction:column;margin-top:1rem}.hero-image-wrapper{width:min(92%,14rem)}.hero-profile-image{width:100%!important;height:100%!important}.primary-link,.secondary-link{width:100%}.navbar{border-radius:0;width:100%;padding-inline:.8rem}.site-footer{justify-content:center;text-align:center;margin-top:2rem;padding:1.5rem 0}.scroll-top-btn{right:.85rem;bottom:.9rem;width:2.35rem;height:2.35rem}.contact-grid{flex-direction:column;align-items:stretch;gap:.5rem}.contact-card{width:100%;justify-content:flex-start}.tag-cloud{gap:.4rem}.tag-cloud span{padding:.35rem .6rem;font-size:.78rem}.tag-cloud.compact span{font-size:.74rem}}@media(max-width:480px){.shell{width:calc(100% - .7rem)}.panel{border-radius:18px;padding:.85rem}.hero{padding:clamp(.8rem,2vw,1rem)}.hero-copy{padding:.8rem}.hero-image-wrapper{width:min(92%,12.5rem)}.hero-profile-image{width:100%!important;height:100%!important;border-radius:50%!important}.contact-card{width:100%;justify-content:flex-start}.contact-icon{width:1.55rem;height:1.55rem}.background-orb{width:10rem;height:10rem;opacity:.3}.terminal-signature{padding:.55rem .9rem;font-size:.78rem;gap:.35rem;flex-wrap:wrap;justify-content:center}.skill-group{padding:.9rem;border-radius:14px}.skill-group h3{font-size:.95rem;margin-bottom:.75rem}.skill-group ul{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem}.skill-group li{padding:.3rem .15rem;border-radius:0}.skill-group li span:not(.skill-icon){font-size:.64rem!important}.skill-group li .skill-icon{font-size:1.45rem;margin-bottom:.15rem}.skill-group li .skill-icon svg{width:1.45rem;height:1.45rem}.skill-group li:hover .skill-icon{transform:translateY(-3px) scale(1.28)!important;filter:saturate(1.3) brightness(1.1) drop-shadow(0 0 6px var(--skill-color))!important}.project-card,.repo-card{padding:.85rem}.project-card h3,.repo-card h3{font-size:.95rem}.project-card p,.repo-card p{font-size:.86rem}.hero-social-icon{width:2rem;height:2rem}.hero-social-icon svg{width:.88rem;height:.88rem}}@media(max-width:360px){.shell{width:calc(100% - .5rem)!important}.panel{padding:.7rem!important;border-radius:14px!important}.hero-copy h1{font-size:1.6rem!important}.hero-subtitle{font-size:.9rem!important}.hero-blurb{font-size:.85rem!important}.hero-social-icons{gap:.4rem!important}.hero-social-icon{width:1.8rem!important;height:1.8rem!important}.hero-social-icon svg{width:.8rem!important;height:.8rem!important}.about-card{padding:1rem .85rem!important;border-radius:14px!important}.about-card h3{font-size:1.05rem!important}.about-card p.about-paragraph{font-size:.82rem!important}.education-item{padding:1rem .85rem!important;border-radius:14px!important}.education-header h3{font-size:1.05rem!important}.education-degree{font-size:.88rem!important}.education-period{font-size:.65rem!important;padding:.2rem .5rem!important}.education-details{font-size:.82rem!important}.grad-project-card{padding:.65rem!important;gap:.5rem!important}.project-header h5{font-size:.9rem!important}.capability-card{padding:.5rem!important}.capability-info strong{font-size:.76rem!important}.capability-info p{font-size:.68rem!important}.project-card,.repo-card{padding:.7rem!important;border-radius:14px!important}.project-card h3,.repo-card h3{font-size:.88rem!important}.project-card p,.repo-card p{font-size:.8rem!important}}
