.lang-switch[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.15rem;padding:.25rem .6rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;user-select:none;box-shadow:0 1px 3px #0000001a}.lang-btn[data-astro-cid-3ef6ksr2]{color:var(--text-dim);transition:color .2s ease;padding:.1rem .25rem;border-radius:4px;text-decoration:none;cursor:pointer}.lang-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.lang-btn[data-astro-cid-3ef6ksr2].active{color:var(--accent);font-weight:700}.lang-divider[data-astro-cid-3ef6ksr2]{color:var(--border-subtle);font-size:.7rem;opacity:.5}.cta-btn[data-astro-cid-3ef6ksr2]{align-items:center;padding:.5rem 1.15rem;border-radius:.5rem;font-size:.85rem;font-weight:600;letter-spacing:-.02em;border:1px solid rgba(0,229,255,.35);color:var(--accent);white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.cta-btn[data-astro-cid-3ef6ksr2]:hover{background:#00e5ff1f;border-color:var(--accent)}.cta-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-astro-cid-3ef6ksr2][data-theme=light] .cta-btn[data-astro-cid-3ef6ksr2]{border-color:#0284c759;background:#0284c70d}[data-astro-cid-3ef6ksr2][data-theme=light] .cta-btn[data-astro-cid-3ef6ksr2]:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.switch[data-astro-cid-3ef6ksr2]{position:relative;display:inline-block;width:64px;height:34px;flex-shrink:0;cursor:pointer;transition:filter .5s ease-in-out,transform .5s ease-in-out;transform:scale(.75);filter:saturate(1.25) brightness(1.33)}.switch[data-astro-cid-3ef6ksr2]:hover,.switch[data-astro-cid-3ef6ksr2]:focus-within{filter:saturate(1.5) brightness(1.5)}.switch[data-astro-cid-3ef6ksr2]:focus-within .slider[data-astro-cid-3ef6ksr2]{outline:2px solid var(--accent);outline-offset:2px}.switch[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{opacity:0;width:0;height:0}.slider[data-astro-cid-3ef6ksr2]{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-surface);transition:.4s;border-radius:30px}.slider[data-astro-cid-3ef6ksr2]:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:var(--text-muted);transition:.4s;border-radius:50%}.switch[data-astro-cid-3ef6ksr2] .sun[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{position:absolute;top:6px;left:36px;z-index:1;width:24px;height:24px;animation:sw-rotate 30s linear infinite;will-change:transform}.switch[data-astro-cid-3ef6ksr2] .moon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{fill:var(--text-muted);position:absolute;top:5px;left:5px;z-index:1;width:24px;height:24px;animation:sw-tilt 5s linear infinite;will-change:transform}@keyframes sw-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sw-tilt{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}.switch[data-astro-cid-3ef6ksr2] .sun[data-astro-cid-3ef6ksr2]{display:block}.switch[data-astro-cid-3ef6ksr2] .moon[data-astro-cid-3ef6ksr2]{display:none}.switch[data-astro-cid-3ef6ksr2]:has(.input:checked) .sun[data-astro-cid-3ef6ksr2]{display:none}.switch[data-astro-cid-3ef6ksr2]:has(.input:checked) .moon[data-astro-cid-3ef6ksr2]{display:block}.input[data-astro-cid-3ef6ksr2]:checked+.slider[data-astro-cid-3ef6ksr2]{background-color:var(--bg-card)}.input[data-astro-cid-3ef6ksr2]:focus+.slider[data-astro-cid-3ef6ksr2]{box-shadow:0 0 1px var(--bg-card)}.input[data-astro-cid-3ef6ksr2]:checked+.slider[data-astro-cid-3ef6ksr2]:before{transform:translate(30px);background-color:var(--accent-blue)}@media(max-width:767px){.switch[data-astro-cid-3ef6ksr2]{position:absolute;right:15vw}}.hamburger-btn[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .2s ease}.hamburger-btn[data-astro-cid-3ef6ksr2]:hover{background:#ffffff14}.hamburger-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hamburger-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:1.5px;background:var(--text-muted);border-radius:9999px;transition:transform .3s ease,opacity .3s ease,width .3s ease}.hamburger-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){width:65%}.nav-link-sm[data-astro-cid-3ef6ksr2]{font-size:.875rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--text-dim)}.nav-link-sm[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:200;background:var(--bg-overlay);display:flex;flex-direction:column;pointer-events:none;opacity:0;transition:opacity .35s ease}.overlay[data-astro-cid-3ef6ksr2].open{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:all}.overlay-glow[data-astro-cid-3ef6ksr2]{position:absolute;top:-10%;right:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.12) 0%,transparent 70%);pointer-events:none}.overlay-close[data-astro-cid-3ef6ksr2]{position:absolute;top:1.25rem;right:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:color .2s ease,background .2s ease;z-index:10}.overlay-close[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:20px;height:20px}.overlay-close[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:#ffffff14}.overlay-close[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overlay-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;flex:1;padding:5rem 6vw 3rem;max-width:860px;position:relative;z-index:2}.overlay-eyebrow[data-astro-cid-3ef6ksr2]{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2.5rem}.overlay-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:0}.overlay-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-muted);position:relative;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .45s ease calc(var(--i) * .07s),transform .45s cubic-bezier(.22,1,.36,1) calc(var(--i) * .07s),color .2s ease}.overlay[data-astro-cid-3ef6ksr2].open .overlay-link[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0)}.overlay-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.overlay-link[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;background:#00e5ff0f;opacity:0;transition:opacity .25s ease}.overlay-link[data-astro-cid-3ef6ksr2]:hover:before{opacity:1}.overlay-num[data-astro-cid-3ef6ksr2]{font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--text-dimmer);min-width:2rem;transition:color .2s ease}.overlay-link[data-astro-cid-3ef6ksr2]:hover .overlay-num[data-astro-cid-3ef6ksr2]{color:#38bdf8}.overlay-link-body[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.2rem;flex:1}.overlay-link-label[data-astro-cid-3ef6ksr2]{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--text);transition:color .25s ease}.overlay-link[data-astro-cid-3ef6ksr2]:hover .overlay-link-label[data-astro-cid-3ef6ksr2]{color:var(--accent)}.overlay-link-desc[data-astro-cid-3ef6ksr2]{font-size:.8rem;color:var(--text-dim);letter-spacing:.01em;transition:color .2s ease}.overlay-link[data-astro-cid-3ef6ksr2]:hover .overlay-link-desc[data-astro-cid-3ef6ksr2]{color:var(--text-muted)}.overlay-arrow[data-astro-cid-3ef6ksr2]{width:1.5rem;height:1.5rem;color:var(--text-dimmer);flex-shrink:0;transition:color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.overlay-link[data-astro-cid-3ef6ksr2]:hover .overlay-arrow[data-astro-cid-3ef6ksr2]{color:#00e5ff;transform:translate(4px,-4px)}.overlay-bottom[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-top:2rem;border-top:1px solid var(--border);margin-top:1rem}.overlay-bottom-label[data-astro-cid-3ef6ksr2]{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dimmer);width:100%;margin-bottom:.1rem}.overlay-quick-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--text-dim);transition:color .2s ease}.overlay-quick-link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.overlay-ext-icon[data-astro-cid-3ef6ksr2]{width:11px;height:11px;opacity:.6}header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:0 4px 24px #00000059}[data-astro-cid-3ef6ksr2][data-theme=light] header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:0 4px 20px #00000014}#overlay-menu[data-astro-cid-3ef6ksr2] .overlay-inner[data-astro-cid-3ef6ksr2]{padding:1rem 6vw 3rem}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text)}.nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%}@media(min-width:640px)and (max-width:767px){header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2] .gap-3[data-astro-cid-3ef6ksr2]{gap:30vw!important}}@media(min-width:1024px)and (max-width:1279px){.nav-link[data-astro-cid-3ef6ksr2]{padding-bottom:0}header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2] .gap-8[data-astro-cid-3ef6ksr2]{gap:1.5rem!important}}.hero-social-container{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.hero-social-circle{display:inline-flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;border-radius:50%;color:#cbd5e1;background:#1e293b8c;border:1.5px solid rgba(148,163,184,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 14px #0003}.hero-social-circle iconify-icon{font-size:1.5rem;transition:transform .25s ease}.hero-social-circle:hover{color:#fff;transform:translateY(-3px) scale(1.06)}.hero-social-circle[data-platform=github]:hover{background:#1e293be6;border-color:#fff9;box-shadow:0 8px 22px #ffffff26}.hero-social-circle[data-platform=linkedin]:hover{background:#0ea5e926;border-color:#0ea5e9bf;box-shadow:0 8px 22px #0ea5e94d;color:#38bdf8}.hero-social-circle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=light] .hero-social-circle{color:#475569!important;background:#fff!important;border:1.5px solid rgba(203,213,225,.85)!important;box-shadow:0 2px 8px #0000000a!important}[data-theme=light] .hero-social-circle:hover{color:#0f172a!important;background:#fff!important;border-color:#0284c7!important;box-shadow:0 6px 18px #0284c72e!important}[data-theme=light] .hero-social-circle[data-platform=github]:hover{border-color:#0f172a!important;color:#0f172a!important}[data-theme=light] .hero-social-circle[data-platform=linkedin]:hover{border-color:#0284c7!important;color:#0284c7!important}[data-theme=light] #home h1{color:#0f172a!important}[data-theme=light] #home h2.text-slate-400{color:#475569!important}[data-theme=light] #home p.text-slate-400{color:#334155!important}[data-theme=light] #hero-canvas-wrapper,[data-theme=light] #home .spotlight-bg,[data-theme=light] #home .animate-pulse-slow{display:none!important}.spotlight-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.spotlight{position:absolute;border-radius:50%;pointer-events:none}.spotlight-1{width:90vw;height:90vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 65%);filter:blur(24px);animation:drift-1 22s ease-in-out infinite alternate}.spotlight-2{width:70vw;height:70vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(0,229,255,.09) 0%,transparent 65%);filter:blur(36px);animation:drift-2 28s ease-in-out infinite alternate}.spotlight-3{width:40vw;height:40vw;max-width:400px;max-height:400px;background:radial-gradient(circle,rgba(6,182,212,.09) 0%,transparent 60%);filter:blur(12px);animation:drift-3 18s ease-in-out infinite alternate}@keyframes drift-1{0%{transform:translate(-20%,-10%);opacity:.5}25%{transform:translate(40%,10%);opacity:1}50%{transform:translate(60%,50%);opacity:.6}75%{transform:translate(10%,70%);opacity:.9}to{transform:translate(-10%,40%);opacity:.4}}@keyframes drift-2{0%{transform:translate(80%,60%);opacity:.6}33%{transform:translate(10%,80%);opacity:1}66%{transform:translate(-10%,20%);opacity:.5}to{transform:translate(70%,-10%);opacity:.8}}@keyframes drift-3{0%{transform:translate(50%,20%);opacity:.3}40%{transform:translate(80%,60%);opacity:.8}70%{transform:translate(20%,80%);opacity:.4}to{transform:translate(60%,10%);opacity:.9}}.text-backdrop{position:relative;z-index:2;background:#020617b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:.6rem;padding:.75rem 1rem;border-left:2px solid rgba(96,165,250,.1)}[data-theme=light] .text-backdrop{background:transparent!important;border:none!important;border-left:none!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.hero-top-banner{position:relative;width:100%}.hero-top-banner-glow{position:absolute;inset:-10px;border-radius:1.75rem;background:radial-gradient(ellipse at 50% 50%,rgba(0,229,255,.22) 0%,rgba(37,99,235,.12) 50%,transparent 75%);filter:blur(24px);z-index:0;pointer-events:none;opacity:.7;transition:opacity .4s ease}.hero-top-banner:hover .hero-top-banner-glow{opacity:1}.hero-top-banner-frame{position:relative;z-index:1;border-radius:1rem;overflow:hidden;background:#060d1a;border:1px solid rgba(0,229,255,.32);box-shadow:0 12px 28px -8px #0009,0 0 24px -4px #00e5ff33;height:clamp(165px,20vw,230px);width:100%;transition:border-color .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.hero-top-banner-frame:hover{transform:translateY(-2px);border-color:#00e5ff8c;box-shadow:0 18px 36px -8px #000000b3,0 0 36px #00e5ff52}.hero-top-banner-img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transition:transform .6s ease}.hero-top-banner-frame:hover .hero-top-banner-img{transform:scale(1.025)}[data-theme=light] .hero-top-banner-frame{background:#fff;border-color:#0284c752;box-shadow:0 12px 30px -8px #0284c724,0 0 20px #0284c71a}[data-theme=light] .hero-top-banner-frame:hover{border-color:#0284c799;box-shadow:0 16px 36px -8px #0284c733,0 0 30px #0284c729}.hero-portrait-wrapper{display:flex;justify-content:center;align-items:center;width:100%;align-self:center}@media(min-width:1024px){.hero-portrait-wrapper{justify-content:flex-end;align-self:flex-start;margin-top:.15rem}}.hero-portrait-card{position:relative;display:inline-flex;justify-content:center;align-items:center;border-radius:1.5rem;padding:.5rem;background:linear-gradient(135deg,#00e5ff38,#2563eb24);border:1px solid rgba(0,229,255,.3);box-shadow:0 20px 45px -12px #000000a6,0 0 35px -4px #00e5ff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.hero-portrait-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 28px 50px -10px #000000bf,0 0 45px #00e5ff66}.hero-portrait-glow{position:absolute;inset:-10px;border-radius:2rem;background:radial-gradient(circle,rgba(0,229,255,.32) 0%,rgba(37,99,235,.16) 50%,transparent 70%);filter:blur(16px);z-index:-1;pointer-events:none;opacity:.75;transition:opacity .4s ease}.hero-portrait-card:hover .hero-portrait-glow{opacity:1}.hero-portrait-img{display:block;width:min(85vw,290px);height:min(85vw,345px);object-fit:cover;object-position:center 16%;border-radius:1.15rem;border:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.hero-portrait-img{width:310px;height:365px}}@media(min-width:1024px){.hero-portrait-img{width:360px;height:420px}}@media(min-width:1280px){.hero-portrait-img{width:405px;height:470px}}[data-theme=light] .hero-portrait-card{background:linear-gradient(135deg,#0284c726,#38bdf814);border-color:#0284c733;box-shadow:0 20px 40px -15px #0284c726,0 0 25px #0284c71f}[data-theme=light] .hero-portrait-img{border-color:#0284c726}.about-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;box-shadow:0 8px 32px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.25,.46,.45,.94)}.about-card:hover{border-color:#00e5ff66;box-shadow:0 12px 40px -10px #0006,0 0 25px -5px #00e5ff26}.about-card-badge{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:#00e5ff1a;border:1px solid rgba(0,229,255,.28);border-radius:9999px;padding:.2rem .65rem;line-height:1.2;display:inline-block}.about-timeline{border-left:2px solid rgba(0,229,255,.25)}.about-timeline-dot{position:absolute;left:calc(-1.5rem - 5px);top:5px;width:10px;height:10px;border-radius:9999px;background:var(--accent);border:2px solid var(--bg-card-solid);box-shadow:0 0 8px #00e5ff99}.education-period{color:var(--accent);background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);border-radius:9999px;padding:.15rem .55rem;line-height:1.2}.about-pillar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem 1.35rem;box-shadow:0 4px 20px #0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.about-pillar-card:hover{border-color:#00e5ff73;transform:translateY(-3px);box-shadow:0 10px 28px #00e5ff26}.pillar-card-header{min-height:44px;align-items:flex-start}.pillar-card-desc{min-height:40px}@media(min-width:640px){.pillar-card-header{min-height:4.75rem}.pillar-card-desc{min-height:4.25rem}}.pillar-icon-box{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.65rem;background:#00e5ff1a;border:1px solid rgba(0,229,255,.25)}.pillar-tag{font-size:.68rem;font-weight:600;color:#7dd3fc;background:#00e5ff14;border:1px solid rgba(0,229,255,.25);border-radius:9999px;padding:.2rem .6rem;line-height:1.2;transition:all .2s ease}.pillar-tag:hover{color:#fff;background:#00e5ff33;border-color:#00e5ff80}[data-theme=light] .about-card{background:var(--bg-card);border-color:var(--border);box-shadow:0 4px 24px #0000000f}[data-theme=light] .about-card:hover{border-color:#0284c773;box-shadow:0 12px 32px #0284c71f}[data-theme=light] .about-card h3,[data-theme=light] .about-card h4,[data-theme=light] .about-card .text-white,[data-theme=light] .about-card strong{color:var(--text)!important}[data-theme=light] .about-card p{color:var(--text-muted)}[data-theme=light] .about-card .text-slate-300{color:var(--text-muted)!important}[data-theme=light] .about-card .text-slate-400{color:var(--text-dim)!important}[data-theme=light] .about-card-badge{color:#0284c7;background:#0284c714;border-color:#0284c740}[data-theme=light] .about-timeline{border-left-color:#0284c740!important}[data-theme=light] .about-timeline-dot{background:#0284c7!important;border-color:#fff!important;box-shadow:0 0 8px #0284c766!important}[data-theme=light] .education-period{color:#0284c7;background:#0284c714;border-color:#0284c740}[data-theme=light] .about-pillar-card{background:#fff!important;border:1px solid rgba(2,132,199,.18)!important;box-shadow:0 2px 10px #0284c70a!important}[data-theme=light] .about-pillar-card:hover{background:#fff!important;border-color:#0284c780!important;box-shadow:0 6px 20px #0284c71f!important}[data-theme=light] .about-pillar-card h4{color:#1e293b!important}[data-theme=light] .about-pillar-card p{color:#475569!important}[data-theme=light] .pillar-icon-box{background:#0284c71a!important;border:1px solid rgba(2,132,199,.25)!important;color:#0284c7!important}[data-theme=light] .pillar-tag{color:#0284c7!important;background:#0284c714!important;border:1px solid rgba(2,132,199,.25)!important}[data-theme=light] .border-slate-700\/40,[data-theme=light] .border-slate-700\/30{border-color:#cbd5e199!important}.filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:9999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--text-dim);background:var(--bg-section);border:1px solid var(--border);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.filter-btn:hover{color:var(--text-muted);background:var(--bg-card);border-color:var(--border-hover);transform:translateY(-1px)}.filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-btn.filter-active{color:var(--accent);background:#00e5ff1a;border-color:#00e5ff59}.filter-count{font-size:.65rem;font-weight:700;color:var(--text-dimmer);background:var(--border);border-radius:9999px;padding:0 .35rem;min-width:1.1rem;text-align:center;transition:color .2s ease,background .2s ease}.filter-btn.filter-active .filter-count{color:var(--accent);background:#00e5ff2e}.projects-scroll-container{max-height:760px;overflow-y:auto;overflow-x:hidden;padding:.5rem .5rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(0,229,255,.35) rgba(15,23,42,.4)}.projects-scroll-container::-webkit-scrollbar{width:6px}.projects-scroll-container::-webkit-scrollbar-track{background:#0f172a66;border-radius:9999px}.projects-scroll-container::-webkit-scrollbar-thumb{background:#00e5ff59;border-radius:9999px}.projects-scroll-container::-webkit-scrollbar-thumb:hover{background:#00e5ffa6}.project-card-h{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;position:relative;cursor:pointer;transition:transform .35s cubic-bezier(.25,.46,.45,.94),border-color .35s ease,box-shadow .35s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(min-width:768px){.project-card-h{flex-direction:row;align-items:stretch;min-height:180px}}.project-card-h:hover{transform:translateY(-4px) scale(1.008);border-color:#00e5ff66;box-shadow:0 16px 40px -12px #00000080,0 0 30px -6px #00e5ff33}.project-card-h:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card-h.pf-hidden{display:none}.project-card-h.pf-enter{animation:card-enter .4s cubic-bezier(.22,1,.36,1) var(--enter-delay, 0s) both}@keyframes card-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.project-card-h-media{position:relative;width:100%;overflow:hidden;background:#02061799}@media(max-width:767px){.project-card-h-media{height:180px}}@media(min-width:768px){.project-card-h-media{width:260px;min-width:260px;max-width:280px}}@media(min-width:1024px){.project-card-h-media{width:300px;min-width:300px;max-width:320px}}.project-card-h-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.project-card-h:hover .project-card-h-img{transform:scale(1.06)}.project-card-h-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(2,6,23,.6) 100%)}@media(min-width:768px){.project-card-h-glow{background:linear-gradient(90deg,transparent 75%,rgba(2,6,23,.6) 100%)}}.project-card-h-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:1.15rem 1.55rem;position:relative;z-index:2}.project-card-h-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.1rem}.project-title{color:var(--text);transition:color .35s ease;letter-spacing:-.01em}.project-card-h:hover .project-title{color:var(--accent)}.project-desc{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:.2rem 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-github-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#cbd5e1;background:#1e293bb3;border:1.5px solid rgba(148,163,184,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 14px #00000040}.project-github-btn:hover{color:#fff;background:#1e293bf2;border-color:#fff9;transform:translateY(-2px) scale(1.06);box-shadow:0 6px 18px #ffffff26}[data-theme=light] .project-github-btn{color:#475569;background:#ffffffd9;border-color:#cbd5e1d9}[data-theme=light] .project-github-btn:hover{color:#0f172a;background:#fff;border-color:#0284c7;box-shadow:0 6px 18px #0284c733}.project-category-badge{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#38bdf8;background:#00e5ff1a;border:1px solid rgba(0,229,255,.28);border-radius:9999px;padding:.18rem .55rem;line-height:1.2;transition:all .25s ease}.project-card-h:hover .project-category-badge{background:#00e5ff38;border-color:#00e5ff8c;color:#fff}[data-theme=light] .project-category-badge{color:#0284c7;background:#0284c714;border-color:#0284c740}[data-theme=light] .project-card-h:hover .project-category-badge{color:#0369a1;background:#0284c729;border-color:#0284c773}[data-theme=light] .filter-btn.filter-active{color:#0284c7;background:#0284c71a;border-color:#0284c766}[data-theme=light] .filter-btn.filter-active .filter-count{color:#0284c7;background:#0284c72e}[data-theme=light] .project-card-h{box-shadow:0 4px 24px #0000000f}[data-theme=light] .project-card-h:hover{border-color:#0284c773;box-shadow:0 16px 40px -12px #00000014,0 0 25px -5px #0284c726}.project-card-h-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.12);margin-top:auto}.modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem 2rem;background:#020617d1;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .28s ease}.modal-backdrop[hidden]{display:none!important}.modal-backdrop.modal-open{opacity:1;pointer-events:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-backdrop.modal-closing{opacity:0;pointer-events:none}.modal-container{position:relative;width:100%;max-width:840px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 32px 80px #0000008c,0 0 0 1px #00e5ff26,inset 0 1px #ffffff0f;overflow:hidden;transform:translateY(28px) scale(.97);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease;opacity:0}.modal-open .modal-container{transform:translateY(0) scale(1);opacity:1}.modal-closing .modal-container{transform:translateY(16px) scale(.98);opacity:0}.modal-content-layout{display:flex;flex-direction:column}@media(min-width:768px){.modal-content-layout{flex-direction:row;align-items:stretch;min-height:420px}.modal-hero{width:340px;min-width:340px;height:auto!important}}.modal-close{position:absolute;top:1rem;right:1rem;z-index:10;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00000073;border:1px solid rgba(255,255,255,.12);color:#94a3b8;cursor:pointer;transition:background .2s ease,color .2s ease,transform .25s ease}.modal-close:hover{background:#00e5ff33;color:#fff;transform:rotate(90deg)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-hero{position:relative;height:220px;background-size:cover;background-position:center;background-color:var(--bg-section);flex-shrink:0}.modal-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#0f172ab3 80%,#0f172af2)}.modal-hero-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.75rem 1.25rem}.modal-cat-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#38bdf8;background:#00e5ff1f;border:1px solid rgba(0,229,255,.28);border-radius:9999px;padding:.2rem .65rem;margin-bottom:.6rem}.modal-heading{font-size:1.35rem;font-weight:800;line-height:1.25;color:var(--text);margin:0 0 .3rem}.modal-body{padding:1.5rem 1.75rem 1.75rem}.modal-description{font-size:.925rem;line-height:1.65;color:var(--text-muted);margin-bottom:1.25rem}.modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem}.modal-cta-wrap{border-top:1px solid var(--border);padding-top:1.5rem;text-align:center}.modal-cta-link{display:inline-flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;color:var(--accent);text-decoration:none;transition:gap .3s cubic-bezier(.34,1.56,.64,1),filter .25s ease}.modal-cta-link:hover{gap:1rem;filter:brightness(1.15)}.modal-cta-arrow{width:1.1rem;height:1.1rem;flex-shrink:0;color:#38bdf8;transition:transform .4s cubic-bezier(.34,1.56,.64,1);-webkit-text-fill-color:initial}.modal-cta-link:hover .modal-cta-arrow{transform:translate(4px,-4px)}.modal-no-link{font-size:.85rem;font-style:italic;color:var(--text-dim)}.modal-cta-wrap a{display:inline-flex;color:var(--text);text-decoration:none;font-size:1.5em;position:relative;padding:.3em;margin-top:.2em}.modal-cta-wrap a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.25rem}.modal-cta-wrap a:after{display:block;content:" ";width:100%;height:.2em;background-color:var(--bg-overlay);position:absolute;right:0;left:0;bottom:-.2em;opacity:1;transition:height .2s cubic-bezier(.81,.1,.68,.96),bottom .2s cubic-bezier(.81,.1,.68,.96);pointer-events:none;mix-blend-mode:difference;border-radius:.1em}.modal-cta-wrap a:hover:after{bottom:0;height:100%}.modal-cta-link{padding:.5rem 1rem}[data-theme=light] .modal-backdrop{background:#f1f5f9e0}[data-theme=light] .modal-container{box-shadow:0 24px 60px #00000024,0 0 0 1px #0284c726}[data-theme=light] .modal-close{background:#ffffffb3;border-color:#0000001a;color:#64748b}[data-theme=light] .modal-close:hover{background:#0284c726;color:#0284c7}[data-theme=light] .modal-hero{background-color:#e2e8f0}[data-theme=light] .modal-hero-overlay{background:linear-gradient(to bottom,#fff0,#0f172a4d 80%,#a8a8a875)}[data-theme=light] .modal-hero-content{color:#0f172a}[data-theme=light] .modal-cat-badge{color:#0284c7;background:#0284c714;border-color:#0284c740}[data-theme=light] .modal-heading{color:var(--text)}.certs-carousel-viewport{position:relative;width:100%;overflow:hidden;padding:.25rem}.certs-track{display:flex;width:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);will-change:transform;align-items:stretch}.cert-page-slide{flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box;padding:.25rem}.cert-card-v{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;cursor:pointer;box-shadow:0 8px 30px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.25,.46,.45,.94),border-color .35s ease,box-shadow .35s ease}.cert-card-v:hover,.cert-card-v.active-highlight{transform:translateY(-6px);border-color:#00e5ff73;box-shadow:0 16px 40px -10px #00000080,0 0 25px -5px #00e5ff33}.cert-card-v:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cert-card-media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#020617}.cert-card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.cert-card-v:hover .cert-card-img{transform:scale(1.05)}.cert-card-media-overlay{position:absolute;inset:0;background:#02061773;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px)}.cert-card-v:hover .cert-card-media-overlay{opacity:1}.cert-card-zoom-hint{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;color:#fff;background:#0284c7e6;border:1px solid rgba(0,229,255,.4);border-radius:9999px;padding:.35rem .85rem;box-shadow:0 4px 15px #0000004d;transform:translateY(6px);transition:transform .3s ease}.cert-card-v:hover .cert-card-zoom-hint{transform:translateY(0)}.cert-card-body{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem}.cert-card-title{color:var(--text);transition:color .25s ease}.cert-card-v:hover .cert-card-title{color:var(--accent)}.cert-card-desc{color:var(--text-muted)}.cert-card-footer{border-top:1px solid var(--border)}.cert-issuer-badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);border-radius:9999px;padding:.2rem .65rem;line-height:1.2}.cert-date-text{font-size:.72rem;font-weight:500;color:var(--text-dimmer);font-family:ui-monospace,monospace}.cert-skill-tag{font-size:.68rem;font-weight:600;color:#7dd3fc;background:#00e5ff14;border:1px solid rgba(0,229,255,.25);border-radius:9999px;padding:.2rem .6rem;line-height:1.2;transition:all .2s ease}.cert-skill-tag:hover{color:#fff;background:#00e5ff33;border-color:#00e5ff80}.cert-skill-tag.text-accent{color:#38bdf8;background:#00e5ff26;border-color:#00e5ff66}.certs-pagination-bar{display:flex;align-items:center;justify-content:center;gap:.75rem}.cert-nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:.65rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .25s ease}.cert-nav-arrow:hover{color:var(--text);border-color:var(--accent);background:#00e5ff1a;transform:translateY(-1px)}.cert-page-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:.65rem;font-family:ui-monospace,monospace;font-size:.9rem;font-weight:700;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .25s ease}.cert-page-btn:hover{color:var(--text);border-color:#00e5ff66;background:#00e5ff14}.cert-page-btn.active{color:#fff;background:#00e5ff40;border-color:var(--accent);box-shadow:0 0 15px -2px #00e5ff66}.cert-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#020617db;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .28s ease}.cert-modal-backdrop[hidden]{display:none!important}.cert-modal-backdrop.modal-open{opacity:1;pointer-events:auto}.cert-modal-backdrop.modal-closing{opacity:0;pointer-events:none}.cert-modal-container{position:relative;width:100%;max-width:1140px;background:#0b1120;border:1px solid rgba(0,229,255,.35);border-radius:1.5rem;box-shadow:0 25px 60px -15px #000c,0 0 40px -10px #00e5ff40;overflow:hidden;transform:scale(.96);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.cert-modal-backdrop.modal-open .cert-modal-container{transform:scale(1)}.cert-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#94a3b8;background:#0f172ab3;border:1px solid rgba(148,163,184,.2);cursor:pointer;transition:all .2s ease}.cert-modal-close:hover{color:#fff;background:#1e293be6;border-color:#fff6;transform:scale(1.08)}.cert-modal-grid{display:grid;grid-template-columns:1fr}@media(min-width:860px){.cert-modal-grid{grid-template-columns:1.35fr 1fr}}.cert-modal-image-wrap{position:relative;background:#020617;display:flex;align-items:center;justify-content:center;padding:1.75rem;border-bottom:1px solid rgba(148,163,184,.12)}@media(min-width:860px){.cert-modal-image-wrap{border-bottom:none;border-right:1px solid rgba(148,163,184,.12);padding:2.25rem}}.cert-modal-img{width:100%;max-height:560px;object-fit:contain;border-radius:.75rem;box-shadow:0 12px 36px #0009;border:1px solid rgba(255,255,255,.12)}.cert-modal-content{padding:2.25rem 2.5rem;display:flex;flex-direction:column}.cert-modal-skill-tag{font-size:.75rem;font-weight:600;color:#7dd3fc;background:#00e5ff14;border:1px solid rgba(0,229,255,.28);border-radius:9999px;padding:.3rem .75rem;line-height:1.2;transition:all .2s ease}.cert-modal-skill-tag:hover{color:#fff;background:#00e5ff33;border-color:#00e5ff80}.cert-verify-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:.85rem 1.25rem;border-radius:.75rem;font-size:.88rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1d4ed8,#0284c7);border:1px solid rgba(0,229,255,.3);box-shadow:0 4px 15px #00e5ff4d;text-decoration:none;white-space:nowrap;transition:all .25s ease}.cert-verify-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00e5ff73;border-color:#00e5ff99}.cert-view-full-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:.75rem;font-size:.88rem;font-weight:700;color:#e2e8f0;background:#1e293bcc;border:1px solid rgba(148,163,184,.3);text-decoration:none;white-space:nowrap;transition:all .25s ease}.cert-view-full-btn:hover{background:#334155f2;border-color:#fff6;color:#fff;transform:translateY(-2px)}[data-theme=light] .cert-card-v{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 24px #0000000f}[data-theme=light] .cert-card-v:hover{border-color:#0284c773;box-shadow:0 16px 40px -10px #0284c726,0 0 25px -5px #0284c733}[data-theme=light] .cert-card-title{color:var(--text)}[data-theme=light] .cert-card-v:hover .cert-card-title{color:var(--accent)}[data-theme=light] .cert-card-desc{color:var(--text-muted)}[data-theme=light] .cert-issuer-badge{color:#0284c7;background:#0284c714;border-color:#0284c740}[data-theme=light] .cert-date-text{color:var(--text-dim)}[data-theme=light] .cert-skill-tag{color:#0284c7!important;background:#0284c714!important;border:1px solid rgba(2,132,199,.25)!important}[data-theme=light] .cert-skill-tag.text-accent{color:#0369a1!important;background:#0284c724!important;border-color:#0284c759!important}[data-theme=light] .cert-page-btn,[data-theme=light] .cert-nav-arrow{background:var(--bg-card);border-color:var(--border);color:var(--text-dim)}[data-theme=light] .cert-page-btn:hover,[data-theme=light] .cert-nav-arrow:hover{background:var(--bg-card-solid);border-color:var(--border-hover);color:var(--text)}[data-theme=light] .cert-page-btn.active{background:#0284c71f;border-color:#0284c766;color:var(--accent);box-shadow:0 2px 10px #0284c733}[data-theme=light] .cert-modal-backdrop{background:#f1f5f9e0}[data-theme=light] .cert-modal-container{background:var(--bg-overlay);border:1px solid var(--border);box-shadow:0 24px 60px #00000024,0 0 0 1px #0284c71a}[data-theme=light] #cert-modal-title{color:var(--text)}[data-theme=light] #cert-modal-desc{color:var(--text-muted)}[data-theme=light] .cert-modal-image-wrap{background:var(--bg-section);border-color:var(--border)}[data-theme=light] .cert-modal-skill-tag{color:#0284c7;background:#0284c714;border:1px solid rgba(2,132,199,.25)}[data-theme=light] .cert-modal-close{background:#ffffffb3;border-color:#0000001a;color:#64748b}[data-theme=light] .cert-modal-close:hover{background:#0284c71f;color:#0284c7}[data-theme=light] .cert-view-full-btn{background:var(--bg-card);border-color:var(--border);color:var(--text)}[data-theme=light] .cert-view-full-btn:hover{background:var(--bg-card-solid);border-color:var(--accent)}[data-theme=light] #cert-modal-id-wrap{background:var(--bg-section);border-color:var(--border)}.contact-icon-box{background:#00e5ff1a;border:1px solid rgba(0,229,255,.28)}.contact-card-title{color:var(--text)}.contact-card-link{color:var(--text-muted)}.contact-card-link:hover{color:var(--accent)}.contact-card-text{color:var(--text-muted)}.contact-field-label{color:var(--text)}.contact-form-input{background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:var(--text)}.contact-form-input::placeholder{color:#64748b}.contact-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00e5ff59}.contact-social-link{color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:#0f172a8c;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 12px #00000026;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.4,0,.2,1)}.contact-social-link:hover{color:#fff;background:#00e5ff26;border-color:#00e5ff80;box-shadow:0 6px 20px #00e5ff40;transform:translateY(-3px) scale(1.05)}.contact-social-link[data-platform=linkedin]:hover{border-color:#0ea5e999;background:#0ea5e926;box-shadow:0 6px 20px #0ea5e940;color:#38bdf8}.contact-social-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=light] .contact-icon-box{background:#0284c714;border-color:#0284c740;color:#0284c7}[data-theme=light] .contact-social-link{color:#475569;background:var(--bg-card);border-color:var(--border);box-shadow:0 2px 8px #0000000a}[data-theme=light] .contact-social-link:hover{color:#0f172a;background:#fff;border-color:#0284c7;box-shadow:0 6px 18px #0284c72e}[data-theme=light] .contact-social-link[data-platform=linkedin]:hover{color:#0284c7;border-color:#0284c7}[data-theme=light] .contact-card-title{color:var(--text)}[data-theme=light] .contact-card-link{color:var(--text-muted)}[data-theme=light] .contact-card-link:hover{color:var(--accent)}[data-theme=light] .contact-card-text{color:var(--text-muted)}[data-theme=light] .contact-field-label{color:#0f172a!important}[data-theme=light] .contact-form-input,[data-theme=light] #contact input[type=text],[data-theme=light] #contact input[type=email],[data-theme=light] #contact textarea{background:#fff!important;border:1.5px solid rgba(2,132,199,.25)!important;color:#1e293b!important;box-shadow:0 1px 3px #00000008!important}[data-theme=light] .contact-form-input::placeholder,[data-theme=light] #contact input::placeholder,[data-theme=light] #contact textarea::placeholder{color:#94a3b8!important}[data-theme=light] .contact-form-input:focus,[data-theme=light] #contact input:focus,[data-theme=light] #contact textarea:focus{background:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c733!important;outline:none!important}[data-theme=light] .contact-social-link{color:#475569!important;background:#fff!important;border:1.5px solid rgba(203,213,225,.85)!important;box-shadow:0 2px 8px #0000000a!important}#contact button.btn-primary .send-icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;will-change:transform;transform:translate(3rem) translateY(1.25rem) scale(2);opacity:1}#contact button.btn-primary:hover .send-icon,#contact button.btn-primary:active .send-icon{transform:translate(8rem) translateY(-3rem) scale(1);opacity:0;transition-duration:.1s}#contact .card button.btn-primary{padding:.175rem 2rem 1.25rem}@media(min-width:368px)and (max-width:1023px){#contact button.btn-primary .send-icon{transform:translate(1rem) translateY(1.25rem) scale(2)}}@media(max-width:367px){#contact button.btn-primary .send-icon{transform:translate(-1.25rem) translateY(1.25rem) scale(2)}}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:auto 1fr auto;gap:3rem}}.footer-left[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-center[data-astro-cid-sz7xmlte]{text-align:center;display:flex;flex-direction:column;align-items:center}.footer-right[data-astro-cid-sz7xmlte]{text-align:right}@media(max-width:767px){.footer-center[data-astro-cid-sz7xmlte]{text-align:left;align-items:flex-start}.footer-right[data-astro-cid-sz7xmlte]{text-align:left}}.footer-nav-link[data-astro-cid-sz7xmlte]{color:#64748b;font-size:.875rem;font-weight:500;transition:color .2s ease;position:relative;display:inline-block}.footer-nav-link[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:linear-gradient(90deg,#00e5ff,#2563eb);transition:width .3s ease}.footer-nav-link[data-astro-cid-sz7xmlte]:hover{color:#38bdf8}.footer-nav-link[data-astro-cid-sz7xmlte]:hover:after{width:100%}.footer-email[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.45rem;color:#94a3b8;font-size:.825rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s ease}.footer-email[data-astro-cid-sz7xmlte]:hover{color:#38bdf8}.footer-kw[data-astro-cid-sz7xmlte]{font-size:.68rem;font-weight:500;letter-spacing:.03em;color:#cbd5e1;background:#00e5ff0f;border:1px solid rgba(0,229,255,.2);border-radius:9999px;padding:.2rem .65rem;transition:color .2s ease,border-color .2s ease;cursor:default;display:inline-block}.footer-kw[data-astro-cid-sz7xmlte]:hover{color:#00e5ff;border-color:#00e5ff66}.footer-divider[data-astro-cid-sz7xmlte]{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,229,255,.35) 25%,rgba(37,99,235,.35) 75%,transparent 100%)}[data-astro-cid-sz7xmlte][data-theme=light] .footer-email[data-astro-cid-sz7xmlte]{color:var(--text-dim)}[data-astro-cid-sz7xmlte][data-theme=light] .footer-email[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}[data-astro-cid-sz7xmlte][data-theme=light] .footer-kw[data-astro-cid-sz7xmlte]{color:#0284c7;background:#0284c714;border-color:#0284c740}[data-astro-cid-sz7xmlte][data-theme=light] .footer-kw[data-astro-cid-sz7xmlte]:hover{color:#0369a1;border-color:#0284c773}[data-astro-cid-sz7xmlte][data-theme=light] .footer-nav-link[data-astro-cid-sz7xmlte]{color:var(--text-dim)}[data-astro-cid-sz7xmlte][data-theme=light] .footer-nav-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.sd[data-astro-cid-46cv6kzl]{position:relative;width:100%;height:52px;overflow:hidden;margin:-5px 0;z-index:10}.sd-pill[data-astro-cid-46cv6kzl]{position:absolute;top:50%;height:44px;width:100%;background:#00000017;backdrop-filter:brightness(.98);transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .4s ease}@media(scripting:enabled){.sd-pill[data-astro-cid-46cv6kzl]{opacity:0}.sd[data-astro-cid-46cv6kzl].visible .sd-l[data-astro-cid-46cv6kzl],.sd[data-astro-cid-46cv6kzl].visible .sd-r[data-astro-cid-46cv6kzl]{opacity:1}}.sd-l[data-astro-cid-46cv6kzl]{right:67%;transform:translate(-115%) translateY(-50%);clip-path:polygon(0 100%,calc(100% - 40px) 100%,100% 99%,calc(100% - 40px) 0,0 0)}.sd[data-astro-cid-46cv6kzl].visible .sd-l[data-astro-cid-46cv6kzl]{transform:translate(0) translateY(-50%)}.sd-r[data-astro-cid-46cv6kzl]{left:67%;transform:translate(115%) translateY(-50%);clip-path:polygon(0 1%,40px 0,100% 0,100% 100%,40px 100%)}.sd[data-astro-cid-46cv6kzl].visible .sd-r[data-astro-cid-46cv6kzl]{transform:translate(0) translateY(-50%)}
