@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gap)))}}@keyframes scroll-abs{0%{transform:translateX(calc(100% + var(--gap)))}to{transform:translateX(0)}}@keyframes shimmer{0%{left:-100%}to{left:200%}}.project-image,.project-intro{display:flex;align-items:center}.project-intro{margin-top:50px}.project-image{flex-direction:column;justify-content:center;margin-right:20px}.project-image img{width:300px;height:300px;border-radius:10px;cursor:pointer;transition:all .3s ease;clip-path:polygon(30%0,70%0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.project-image img:hover{filter:grayscale(10%);scale:1.05}.project-image h1{text-align:center}.project-details{max-width:600px}.project-details h2{color:var(--text-primary)}#portfolio .project-details p,.project-details p{color:var(--text-secondary, #555)}#resume h2{font-size:2rem;margin-bottom:15px}#resume p{font-size:1.1rem;margin-bottom:10px}#resume ul{list-style:none;padding-left:0;margin-bottom:20px}#resume li{font-size:1.1rem;line-height:1.6}#resume ul ul{margin-top:5px;margin-left:20px;list-style-type:disc}#resume ul ul li{margin-bottom:8px}.cta-button{color:#fff;background-color:#007bff;padding:5px 13px;border-radius:5px;text-decoration:none;font-size:15px}.cta-button:hover{background-color:#0056b3}#about ul,#contact ul,#portfolio ul{list-style-type:none;padding-left:0}#about ul li,#contact ul li,#portfolio ul li,#resume li{margin-bottom:15px}#about ul ul,#contact ul ul,#portfolio ul ul{margin-top:5px;padding-left:20px;list-style-type:disc}#contact ul li a{color:#007bff;text-decoration:none}#contact ul li a:hover{text-decoration:underline}#about ul li b,#portfolio ul li b{font-size:1.2rem;color:var(--text-primary)}#about ul li ul li,#portfolio ul li ul li,#resume ul ul li{font-size:1rem;color:var(--text-secondary, #555)}#portfolio{display:flex}#portfolio .project-details h2,.project-details h2{font-size:2.5rem;margin:0}#portfolio .project-details p{margin:10px 0;text-align:justify}.carousel-main h3{text-align:center;font-size:1.8rem}.project-carousel{display:flex;align-items:center;width:100%;position:relative;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.6) transparent}.project-carousel::-webkit-scrollbar{width:2px}.project-carousel::-webkit-scrollbar-track{background:0 0}.project-carousel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:4px}.project-carousel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.6)}.carousel-track-wrapper{overflow-x:auto;scroll-behavior:smooth;width:80%;padding:10px;margin:0 2px}.carousel-track{display:flex}.carousel-card{flex:0 0 25%;width:250px;height:250px;padding:20px;background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color, #ddd);border-radius:8px;text-align:center;box-sizing:border-box;margin-right:10px;cursor:pointer;overflow-y:hidden}.carousel-card>div{display:grid}.carousel-card>div img{width:100%}.carousel-button{background-color:#333;color:#fff;border:0;padding:10px 20px;cursor:pointer;font-size:16px;border-radius:5px}.carousel-button:disabled{opacity:.5;cursor:not-allowed}#key-projects{margin:56px auto 28px}.key-projects-main{width:min(96%,1280px);margin:0 auto;padding:28px 22px 24px;border-radius:22px;background:radial-gradient(130% 120%at 0 0,rgba(255,86,154,.1),transparent 58%),radial-gradient(130% 120%at 100% 100%,rgba(56,189,248,.1),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 48px rgba(0,0,0,.16)}.key-projects-main>h3{text-align:center;font-size:2.1rem;margin:0 0 16px}.key-projects-board{display:grid;gap:16px}.key-projects-board__meta{display:flex;justify-content:center}.key-projects-board__meta p{margin:0;padding:10px 16px;border-radius:999px;font-size:.92rem;color:var(--text-secondary, #9ca3af);border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.key-projects-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.kanban-column{position:relative;margin:0;min-width:0;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015);overflow:hidden}.kanban-column>*+*{margin-block-start:0}.kanban-column::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:18px 18px;opacity:.4}.kanban-column--shipped{box-shadow:inset 0 1px 0 rgba(74,222,128,.07)}.kanban-column--building{box-shadow:inset 0 1px 0 rgba(250,204,21,.08)}.kanban-column--planned{box-shadow:inset 0 1px 0 rgba(96,165,250,.08)}.kanban-column__header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.kanban-column__count,.kanban-column__eyebrow{font-weight:700;color:var(--text-primary);background:rgba(255,255,255,.03)}.kanban-column__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;letter-spacing:.04em;border:1px solid rgba(255,255,255,.1)}.kanban-column__eyebrow ion-icon{font-size:14px}.kanban-column--shipped .kanban-column__eyebrow{color:#bbf7d0;border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.08)}.kanban-column--building .kanban-column__eyebrow{color:#fde68a;border-color:rgba(245,158,11,.2);background:rgba(245,158,11,.08)}.kanban-column--planned .kanban-column__eyebrow{color:#bfdbfe;border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.08)}.kanban-column__header p{margin:8px 0 0;font-size:.85rem;line-height:1.35;color:var(--text-secondary, #9ca3af)}.kanban-column__count{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.kanban-column__cards{position:relative;z-index:1;display:grid;gap:12px;padding:14px;align-content:start;min-height:220px}.kanban-project-card{display:grid;gap:10px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:0 12px 22px rgba(0,0,0,.1);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.kanban-project-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14);box-shadow:0 14px 26px rgba(0,0,0,.14)}.kanban-project-card__media{all:unset;display:block;width:100%;aspect-ratio:16/9;cursor:pointer;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06)}.kanban-project-card__media img{width:100%;height:100%;object-fit:cover;display:block}.kanban-project-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.55);background:radial-gradient(circle at 20% 20%,rgba(255,86,154,.12),transparent 60%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.14),transparent 60%),linear-gradient(180deg,#111827,#0f172a)}.kanban-project-card__placeholder i{font-size:1.5rem}.kanban-project-card__placeholder ion-icon{font-size:1.6rem}.kanban-action-link ion-icon,.tech-stack-showcase__eyebrow ion-icon{font-size:14px}.kanban-project-card__body{display:grid;gap:8px;padding:0 12px 12px}.kanban-project-card__body h4,.kanban-project-card__body p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.kanban-project-card__body h4{font-size:1rem;line-height:1.3;color:var(--text-primary);-webkit-line-clamp:2}.kanban-project-card__stack{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-primary);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-project-card__body p{font-size:.9rem;line-height:1.45;color:var(--text-secondary, #9ca3af);-webkit-line-clamp:3;min-height:3.9em}.kanban-project-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.kanban-action-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(14,165,233,.85));cursor:pointer}.kanban-action-link--secondary{background:linear-gradient(135deg,rgba(236,72,153,.9),rgba(139,92,246,.85))}.kanban-action-link--ghost{color:var(--text-primary);background:rgba(255,255,255,.03)}.kanban-project-card--empty{min-height:180px;align-content:center;border-style:dashed;opacity:.88}.kanban-project-card--empty .kanban-project-card__body{padding:16px 14px}[data-theme=light] .key-projects-main{background:radial-gradient(130% 120%at 0 0,rgba(255,86,154,.1),transparent 58%),radial-gradient(130% 120%at 100% 100%,rgba(56,189,248,.1),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));border-color:rgba(15,23,42,.08);box-shadow:0 18px 34px rgba(15,23,42,.08)}[data-theme=light] .kanban-action-link--ghost,[data-theme=light] .kanban-column,[data-theme=light] .kanban-column__header,[data-theme=light] .kanban-project-card,[data-theme=light] .kanban-project-card__stack,[data-theme=light] .key-projects-board__meta p{border-color:rgba(15,23,42,.08)}[data-theme=light] .kanban-column{background:rgba(255,255,255,.65)}[data-theme=light] .kanban-column::before{background:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px)}[data-theme=light] .key-projects-board__meta p{background:rgba(255,255,255,.75);color:#4b5563}[data-theme=light] .kanban-column__header{background:rgba(255,255,255,.7);border-bottom-color:rgba(15,23,42,.06)}[data-theme=light] #profile-marquee-section .tech-stack-showcase__header p,[data-theme=light] .kanban-column__header p{color:#4b5563}[data-theme=light] .kanban-column__count{color:#1f2937;background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.1)}[data-theme=light] .kanban-project-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,255,.96));box-shadow:0 10px 18px rgba(15,23,42,.06)}[data-theme=light] .kanban-project-card__media{background:#f8fafc;border-bottom-color:rgba(15,23,42,.06)}[data-theme=light] .kanban-project-card__placeholder{color:rgba(15,23,42,.45);background:radial-gradient(circle at 20% 20%,rgba(255,86,154,.1),transparent 60%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.12),transparent 60%),linear-gradient(180deg,#f8fafc,#eef4ff)}[data-theme=light] .kanban-action-link--ghost,[data-theme=light] .kanban-project-card__stack{background:rgba(15,23,42,.03)}[data-theme=light] .kanban-column__eyebrow{color:#374151;background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}[data-theme=light] .kanban-column--shipped .kanban-column__eyebrow{color:#15803d;border-color:rgba(34,197,94,.22);background:linear-gradient(180deg,rgba(240,253,244,.95),rgba(220,252,231,.9))}[data-theme=light] .kanban-column--building .kanban-column__eyebrow{color:#b45309;border-color:rgba(245,158,11,.25);background:linear-gradient(180deg,rgba(255,251,235,.96),rgba(254,243,199,.9))}[data-theme=light] .kanban-column--planned .kanban-column__eyebrow{color:#1d4ed8;border-color:rgba(59,130,246,.24);background:linear-gradient(180deg,rgba(239,246,255,.97),rgba(219,234,254,.9))}.enable-animation{padding:0}.marquee{--gap:1rem;position:relative;display:flex;overflow:hidden;user-select:none;gap:var(--gap)}.marquee__content{flex-shrink:0;display:flex;justify-content:space-around;gap:var(--gap);min-width:100%}.marquee__content li{list-style-type:none}@media (prefers-reduced-motion:reduce){.marquee__content{animation-play-state:paused!important}}.enable-animation.is-animating .marquee__content{animation:scroll 14s linear infinite;will-change:transform}.marquee--reverse .marquee__content{animation-direction:reverse}.marquee--hover-pause:hover .marquee__content{animation-play-state:paused}.marquee--fit-content{max-width:fit-content}.marquee--pos-absolute .marquee__content:last-child{position:absolute;top:0;left:0}.enable-animation .marquee--pos-absolute .marquee__content:last-child{animation-name:scroll-abs}.marquee__content>*{flex:0 0 auto;color:#fff;margin:2px;padding:0 2rem;border-radius:.25rem;text-align:center}.marquee__content img{width:100px;height:100px}#profile-marquee-section{position:relative;width:min(92%,1180px);margin:26px auto 36px;padding:16px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 120%at 0% 0%,color-mix(in srgb,var(--accent-color) 16%,transparent),transparent 58%),radial-gradient(120% 120%at 100% 100%,rgba(0,209,255,.12),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.18);backdrop-filter:blur(8px)}#profile-marquee-section::after,#profile-marquee-section::before{content:"";position:absolute;inset:auto auto 12px 12px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,94,165,.18),transparent 72%);filter:blur(8px);pointer-events:none}#profile-marquee-section::after{inset:12px 12px auto auto;background:radial-gradient(circle,rgba(0,200,255,.16),transparent 72%)}#profile-marquee-section .tech-stack-showcase{position:relative;z-index:1;display:grid;gap:12px}.tech-stack-showcase__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 4px 2px}.tech-stack-showcase__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd6e8;background:linear-gradient(135deg,rgba(255,86,154,.26),rgba(75,177,255,.2));border:1px solid rgba(255,255,255,.12)}.tech-stack-showcase__header h4{margin:8px 0 4px;font-size:1.15rem;color:var(--text-primary)}.tech-stack-showcase__header p{margin:0;color:var(--text-secondary, #9ca3af);font-size:.95rem}.tech-stack-showcase__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:160px}.tech-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,rgba(255,86,154,.9),rgba(126,69,255,.8));box-shadow:0 8px 18px rgba(255,86,154,.18)}.tech-pill--alt{background:linear-gradient(135deg,rgba(31,174,255,.9),rgba(37,99,235,.85));box-shadow:0 8px 18px rgba(37,99,235,.18)}#profile-marquee-section .tech-stack-row{position:relative;border-radius:18px;padding:10px 12px 12px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06)}#profile-marquee-section .tech-stack-row::after{content:"";position:absolute;left:12px;right:12px;top:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}#profile-marquee-section .tech-stack-row::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.7) 20%,rgba(0,0,0,.7) 80%,transparent);pointer-events:none;z-index:-1}.tech-stack-row__label{display:inline-flex;align-items:center;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-primary);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}#profile-marquee-section .marquee{--gap:0.9rem;padding:2px 0}#profile-marquee-section .tech-stack-row--languages .marquee{transform:rotate(-1deg);transform-origin:center}#profile-marquee-section .tech-stack-row--frameworks .marquee{transform:rotate(1deg);transform-origin:center}#profile-marquee-section .marquee__content{gap:var(--gap)}#profile-marquee-section .marquee__content>li{--tile-shift:0px;position:relative;display:grid;place-items:center;width:118px;height:96px;min-width:118px;margin:0;padding:10px 12px;border-radius:10px;overflow:hidden;clip-path:polygon(14%0,86%0,100% 50%,86% 100%,14% 100%,0 50%);border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02)),rgba(15,18,28,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.12);transform:translateY(var(--tile-shift));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease}#profile-marquee-section .marquee__content>li::before{content:"";position:absolute;inset:-20%auto auto -20%;width:70px;height:70px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%);pointer-events:none}#profile-marquee-section .marquee__content>li::after{content:"";position:absolute;inset:2px;clip-path:inherit;border:1px solid rgba(255,255,255,.035);pointer-events:none}#profile-marquee-section .marquee__content>li:nth-child(odd){--tile-shift:-6px}#profile-marquee-section .marquee__content>li:nth-child(even){--tile-shift:6px}#profile-marquee-section .marquee__content>li:hover{transform:translateY(calc(var(--tile-shift) - 4px)) scale(1.01);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.18);filter:saturate(1.08)}#profile-marquee-section .marquee__content img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18));transition:transform .25s ease}#profile-marquee-section .marquee__content>li:hover img{transform:scale(1.05)}.tech-stack-row--languages .tech-stack-row__label{color:#ffd5ea;border-color:rgba(255,86,154,.2);background:rgba(255,86,154,.08)}.tech-stack-row--languages .marquee__content>li{border-color:rgba(255,86,154,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.12),0 0 0 1px rgba(255,86,154,.04)}.tech-stack-row--frameworks .tech-stack-row__label{color:#d8eeff;border-color:rgba(31,174,255,.2);background:rgba(31,174,255,.08)}.tech-stack-row--frameworks .marquee__content>li{border-color:rgba(31,174,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.12),0 0 0 1px rgba(31,174,255,.04)}[data-theme=light] #profile-marquee-section{background:radial-gradient(130% 120%at 0 0,rgba(255,86,154,.12),transparent 56%),radial-gradient(130% 120%at 100% 100%,rgba(31,174,255,.12),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.95));border-color:rgba(15,23,42,.1);box-shadow:0 18px 38px rgba(15,23,42,.1)}[data-theme=light] #profile-marquee-section .tech-stack-row{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,255,.93));border-color:rgba(15,23,42,.08)}[data-theme=light] #profile-marquee-section .tech-stack-row::before{background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px)}[data-theme=light] #profile-marquee-section .marquee__content>li,[data-theme=light] #profile-marquee-section .tech-stack-row__label{border-color:rgba(15,23,42,.1)}[data-theme=light] #profile-marquee-section .marquee__content>li{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(243,247,255,.95)),rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 18px rgba(15,23,42,.08)}[data-theme=light] #profile-marquee-section .tech-stack-showcase__eyebrow{color:#b4236f;background:linear-gradient(135deg,rgba(255,86,154,.16),rgba(31,174,255,.1));border-color:rgba(180,35,111,.14)}[data-theme=light] #profile-marquee-section .tech-stack-showcase__header h4{color:#1f2937}[data-theme=light] #profile-marquee-section .tech-stack-row::after{background:linear-gradient(90deg,transparent,rgba(15,23,42,.1),transparent)}[data-theme=light] #profile-marquee-section .tech-pill{color:#fff;background:linear-gradient(135deg,#ef5da8,#8b5cf6);box-shadow:0 10px 20px rgba(239,93,168,.2)}[data-theme=light] #profile-marquee-section .tech-pill--alt{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 10px 20px rgba(37,99,235,.18)}[data-theme=light] #profile-marquee-section .tech-stack-row--languages .tech-stack-row__label{color:#b4236f;border-color:rgba(239,93,168,.2);background:rgba(239,93,168,.08)}[data-theme=light] #profile-marquee-section .tech-stack-row--frameworks .tech-stack-row__label{color:#1d4ed8;border-color:rgba(56,189,248,.24);background:rgba(56,189,248,.08)}[data-theme=light] #profile-marquee-section .tech-stack-row--languages .marquee__content>li{border-color:rgba(239,93,168,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 18px rgba(15,23,42,.07),0 0 0 1px rgba(239,93,168,.05)}[data-theme=light] #profile-marquee-section .tech-stack-row--frameworks .marquee__content>li{border-color:rgba(37,99,235,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 18px rgba(15,23,42,.07),0 0 0 1px rgba(37,99,235,.05)}main>section{margin-block:3rem}section>*+*{margin-block-start:.5rem}.skeleton-panel{display:flex;flex-direction:column;gap:12px;padding:20px 0}.skeleton-line{height:16px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04)0,rgba(255,255,255,.08) 40%,rgba(255,255,255,.04) 80%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-line--title{width:50%;height:28px}.skeleton-line--subtitle{width:75%}.skeleton-line--text{width:100%}.skeleton-line--short{width:45%}.skeleton-line--medium{width:65%}.skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.skeleton-card{height:140px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.04)0,rgba(255,255,255,.08) 40%,rgba(255,255,255,.04) 80%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.skeleton-cert{height:100px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.04)0,rgba(255,255,255,.08) 40%,rgba(255,255,255,.04) 80%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.lazy-content,.lazy-reveal.is-revealed .skeleton-panel{display:none}.lazy-reveal.is-revealed .lazy-content{display:block}:root[data-theme=light] .skeleton-card,:root[data-theme=light] .skeleton-cert,:root[data-theme=light] .skeleton-line{background:linear-gradient(90deg,rgba(0,0,0,.06)0,rgba(0,0,0,.12) 40%,rgba(0,0,0,.06) 80%);background-size:200% 100%}#about,#certifications,#company-roadmap,#contact,#key-projects,#resume{content-visibility:auto;contain-intrinsic-size:1px 700px}@media only screen and (max-width:768px){.marquee,.marquee__content{gap:0}.enable-animation{border:0}#key-projects{margin-top:34px}.key-projects-main{width:100%;padding:18px 12px 16px;border-radius:16px}.key-projects-main>h3{font-size:1.65rem;margin-bottom:12px}.key-projects-board__meta p{border-radius:14px;font-size:.82rem;padding:9px 12px;text-align:center}.key-projects-kanban{grid-template-columns:1fr;gap:12px}.kanban-column{border-radius:14px}.kanban-column__header{padding:12px}.kanban-column__header p{font-size:.8rem}.kanban-column__cards{grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);overflow-x:auto;padding:12px;gap:10px;align-items:stretch;scroll-snap-type:x proximity}.kanban-project-card{scroll-snap-align:start}#portfolio{margin-top:30px}#portfolio .project-image img{margin:0}#portfolio .project-image{width:100%;margin:0}.cta-button{background-color:transparent!important;color:#333!important;text-decoration:underline;padding:0}[data-theme=dark] .cta-button{background-color:transparent!important;color:var(--accent-color)!important}.carousel-card{flex:0 0 100%;width:100%;margin-right:0}.carousel-track-wrapper{width:100%;padding:0}.carousel-button{font-size:14px;padding:5px 10px;margin:5px}.carousel-inner{margin-top:20px}.box-modal-container{overflow-y:auto}.carousel-description #descriptionTitle{font-size:16px}.carousel-description #descriptionText{font-size:15px}.marquee__content{padding:0;margin:0}#profile-marquee-section{width:100%;margin:20px auto 26px;padding:12px;border-radius:16px}.tech-stack-showcase__header{flex-direction:column;gap:10px;padding:0}.tech-stack-showcase__header h4{font-size:1rem}.tech-stack-showcase__header p{font-size:.85rem}.tech-stack-showcase__legend{justify-content:flex-start;min-width:0}#profile-marquee-section .tech-stack-row{padding:9px 10px 10px;border-radius:14px}#profile-marquee-section .tech-stack-row::after{left:10px;right:10px}#profile-marquee-section .tech-stack-row:first-of-type .marquee{padding:2px 0 0;margin:0}#profile-marquee-section .tech-stack-row:last-of-type .marquee{padding:2px 0 0;margin:0}#profile-marquee-section .marquee{--gap:0.55rem}#profile-marquee-section .tech-stack-row--frameworks .marquee,#profile-marquee-section .tech-stack-row--languages .marquee{transform:none}#profile-marquee-section .marquee__content>li{width:82px;min-width:82px;height:68px;padding:7px}#profile-marquee-section .marquee__content>li:nth-child(odd){--tile-shift:-3px}#profile-marquee-section .marquee__content>li:nth-child(even){--tile-shift:3px}#profile-marquee-section .marquee__content img{width:46px;height:46px}#portfolio .project-details{width:100%;margin:auto}#portfolio .project-details h3{text-align:center}}@media only screen and (max-width:480px){#profile-marquee-section{padding:10px;border-radius:14px}.key-projects-main{padding:16px 10px 14px;border-radius:14px}.key-projects-main>h3{font-size:1.4rem}.kanban-column__header{padding:10px}.kanban-column__eyebrow{font-size:11px;padding:4px 8px}.kanban-column__count{min-width:30px;height:30px;border-radius:8px;font-size:.85rem}.kanban-column__cards{grid-auto-columns:minmax(210px,88%);padding:10px}.kanban-project-card__body{padding:0 10px 10px}.kanban-project-card__body p{-webkit-line-clamp:2;min-height:2.9em}.kanban-action-link{padding:6px 9px;font-size:11px}.tech-stack-showcase__eyebrow{font-size:11px;padding:4px 9px}.tech-stack-showcase__header h4{font-size:.95rem}.tech-pill{padding:6px 10px}.tech-pill,.tech-stack-row__label{font-size:11px}#profile-marquee-section .marquee__content>li{width:72px;min-width:72px;height:60px;padding:6px}#profile-marquee-section .marquee__content>li:nth-child(even),#profile-marquee-section .marquee__content>li:nth-child(odd){--tile-shift:0px}#profile-marquee-section .marquee__content img{width:40px;height:40px}#portfolio .project-image img{width:90%;height:250px}#portfolio ul li{text-align:left}#portfolio .project-details p,#portfolio ul li ul li{text-align:justify}#portfolio .project-details p{font-size:16px;color:var(--text-secondary, #555)}}.profile-name{margin:15px 0;text-align:center;position:relative}.profile-name h2{margin:0;line-height:1;color:var(--text-primary)}.first-name{font-size:2.5rem;font-weight:300;letter-spacing:3px;margin-bottom:5px!important}.last-name{font-size:2.5rem;font-weight:700;letter-spacing:1px;background:linear-gradient(45deg,var(--text-primary),var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;max-width:100%;margin:0 auto;padding:.1em 0;display:inline-block;white-space:nowrap;overflow:visible;height:auto;line-height:1.2}.name-underline{width:60px;height:4px;background:var(--accent-color);margin:10px auto;position:relative}.mobile-toggle{display:none;align-items:center;justify-content:center;padding:10px;color:var(--text-primary);cursor:pointer;width:100%;border:0;background:0 0;margin-top:10px}.mobile-toggle .arrow-down{font-size:24px;transition:transform .3s ease}.collapsible-content{display:block;max-height:1000px;opacity:1;overflow:hidden;transition:max-height 1s ease-in-out,opacity 1s ease-in-out}#certifications h2{font-size:2rem;margin-bottom:10px}#certifications p{max-width:600px;margin:0 auto 30px}.certification-images{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center}.certification-images img{width:100%;max-width:200px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.certification-images img:hover{transform:scale(1.05);box-shadow:0 6px 15px rgba(0,0,0,.2)}#skills{text-align:center;padding:40px 20px;background:var(--bg-secondary);border-radius:10px;margin:50px auto;width:90%;max-width:1100px}#skills h2,.skills-card h3{font-size:2rem;margin-bottom:25px;color:var(--text-primary)}.skills-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:30px}.skills-tabs .tab{background:var(--card-bg);border:1px solid #ccc;border-radius:25px;padding:8px 20px;cursor:pointer;font-weight:500;color:var(--text-primary);transition:all .3s ease}.skills-tabs .tab.active{background:var(--accent-color);color:#fff;border:0}.skills-container{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;justify-items:center;width:100%;opacity:0;position:relative;right:-40px;transition:all 1s ease;overflow:hidden}.skills-container.active{opacity:1;right:0;display:grid}.skills-card{background:var(--card-bg);border-radius:15px;padding:25px 30px;width:90%;max-width:500px;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.skills-card:hover{transform:translateY(-5px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.skills-card h3{font-size:1.3rem;margin-bottom:15px}.skill{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.skill-icon-wrap{display:inline-flex;align-items:center;gap:6px}.skill-icon-wrap span{font-weight:500;color:var(--text-secondary)}.skill-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.skill span:first-child{flex:1;font-weight:500}.skill span{font-weight:600;color:var(--text-secondary);font-size:13px}.bar,.progress{border-radius:10px;position:relative}.progress{flex:2;background:#e5e7eb;height:8px;overflow:visible}.bar{height:100%;background:linear-gradient(90deg,#4f46e5,#06b6d4);width:0;opacity:0;overflow:hidden}.bar::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:shimmer 1.8s ease-in-out infinite}.bar.animated{opacity:1}.percent{flex-basis:45px;text-align:right;font-size:.9rem;color:#4b5563;font-variant-numeric:tabular-nums;transition:color .3s ease}.percent.counting{color:#4f46e5;font-weight:700}.hidden{display:none}.contact-header{display:flex;align-items:center;gap:5px}@media (max-width:992px){.certification-images{grid-template-columns:repeat(3,1fr)}.skills-container{grid-template-columns:repeat(2,1fr);gap:20px}}@media only screen and (max-width:768px){#skills{padding:30px 15px;width:95%}.skills-container{grid-template-columns:1fr;gap:20px}.skills-card{width:100%;padding:20px}.skills-card h3{font-size:1.1rem}.percent,.skill span{font-size:.7rem}.mobile-toggle{display:flex}.collapsible-content{max-height:0;opacity:0;overflow:hidden;display:none;transition:all .3s ease}.collapsible-content.show{max-height:1000px;opacity:1;display:block}.first-name{font-size:2rem}.last-name{font-size:2.3rem}.certification-images{grid-template-columns:repeat(2,1fr)}.certification-images img{width:100%;max-width:500px}}@media (max-width:480px){.certification-images{grid-template-columns:1fr}#skills h2{font-size:1.6rem}.skills-card{padding:15px}.skills-card h3{font-size:1rem}}#about,#certifications,#contact,#portfolio,#resume{width:min(96%,1280px);margin:48px auto 0;padding:26px 22px;border-radius:22px;position:relative;isolation:isolate;background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.02),transparent 55%),radial-gradient(120% 110%at 100% 100%,rgba(255,255,255,.015),transparent 55%),linear-gradient(180deg,rgba(10,10,12,.95),rgba(14,14,17,.94));border:1px solid rgba(255,255,255,.06)}#certifications,#contact{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(0,0,0,.28)}#about::before,#certifications::before,#contact::before,#portfolio::before,#resume::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:20px 20px;opacity:.35;z-index:0}#about>*,#certifications>*,#contact>*,#portfolio>*,#resume>*{position:relative;z-index:1}#about .voice-icon,#company-roadmap .voice-icon,#contact .voice-icon,#portfolio .voice-icon,#resume .voice-icon{position:absolute;top:12px;right:12px;bottom:auto;left:auto;padding:3px;margin:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 120%at 20% 15%,rgba(255,86,154,.14),transparent 58%),radial-gradient(120% 120%at 100% 100%,rgba(56,189,248,.14),transparent 60%),rgba(15,15,19,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.24);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;--size:18px!important;z-index:3;cursor:pointer}#about .voice-icon:hover,#company-roadmap .voice-icon:hover,#contact .voice-icon:hover,#portfolio .voice-icon:hover,#resume .voice-icon:hover{border-color:rgba(59,130,246,.28)}#about .speech-word,#company-roadmap .speech-word,#contact .speech-word,#project-details .speech-word,#resume .speech-word{transition:color .12s ease,font-weight .12s ease}#about .speech-word.is-speaking,#company-roadmap .speech-word.is-speaking,#contact .speech-word.is-speaking,#project-details .speech-word.is-speaking,#resume .speech-word.is-speaking{color:#2962ff;font-weight:700;text-decoration:underline;text-decoration-color:#2962ff;text-decoration-thickness:2px;text-underline-offset:.12em}@media only screen and (max-width:768px){#about .voice-icon,#company-roadmap .voice-icon,#contact .voice-icon,#portfolio .voice-icon,#resume .voice-icon{top:10px;right:10px;width:30px!important;height:30px!important;font-size:16px!important;--size:16px!important;padding:3px}}#about>h2,#certifications>h2,#contact>h2,#resume>h2{margin:0 0 8px;font-size:clamp(1.65rem,2vw,2.15rem);color:var(--text-primary);letter-spacing:-.02em}#about>p,#certifications>p,#contact>p,#resume>p{margin:0 0 16px;color:var(--text-secondary, #9ca3af);line-height:1.6}#portfolio{align-items:stretch;gap:22px}#portfolio .project-details,#portfolio .project-image{border-radius:18px;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.22)}#portfolio .project-image{flex:0 0 min(360px,36%);margin-right:0;padding:16px;background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.015),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.92),rgba(20,20,24,.9))}#portfolio .project-image img{border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 26px rgba(0,0,0,.25)}#portfolio .project-image h1{margin:14px 0 0;font-size:1.2rem;color:var(--text-secondary, #cbd5e1);letter-spacing:.02em}#portfolio .project-details{flex:1 1 auto;max-width:none;padding:16px 18px;background:radial-gradient(120% 110%at 100%0,rgba(255,255,255,.015),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.9),rgba(20,20,24,.88))}#portfolio .project-details h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;border-radius:999px;font-size:.95rem;letter-spacing:.02em;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,86,154,.14),rgba(56,189,248,.12))}#portfolio .project-details p{line-height:1.7}#about>ul,#contact>ul,#resume>ul{display:grid;gap:12px;margin:14px 0 0}#about>ul>li{box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.18)}#about>ul>li,#contact>ul>li,#resume>ul>li{margin:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.012),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.88),rgba(20,20,24,.86))}#contact>ul>li{box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.18)}#about>ul>li:nth-child(odd){box-shadow:inset 3px 0 0 rgba(255,86,154,.22)}#about>ul>li:nth-child(even),#contact>ul>li{box-shadow:inset 3px 0 0 rgba(56,189,248,.2)}#resume>ul>li{box-shadow:inset 3px 0 0 rgba(250,204,21,.22);font-weight:600}#about>ul>li>b,#contact>ul>li b,#resume>ul>li{color:var(--text-primary)}#about>ul>li>ul,#contact>ul>li>ul,#resume>ul>li>ul{margin-top:8px}#about>ul>li>ul>li,#contact>ul>li>ul>li,#resume>ul>li>ul>li{line-height:1.6;color:var(--text-secondary, #cbd5e1)}#resume>ul>li>ul>li{font-weight:400}#resume>p:last-of-type{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(120% 110%at 100%0,rgba(255,255,255,.012),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.88),rgba(20,20,24,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.18)}#resume>p:last-of-type>a:first-child{color:var(--text-secondary, #cbd5e1)}#resume .cta-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,86,154,.95),rgba(59,130,246,.95));color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(37,99,235,.18)}#resume .cta-button:hover{filter:brightness(1.05)}#certifications{text-align:center;padding-bottom:28px}#certifications>p{max-width:720px;margin-left:auto;margin-right:auto}.certification-images{margin-top:14px;gap:16px}.certification-images img{padding:6px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 110%at 0 0,rgba(255,255,255,.014),transparent 55%),linear-gradient(180deg,rgba(16,16,20,.9),rgba(20,20,24,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.22)}#contact .contact-header{gap:8px;font-size:1rem}#contact .contact-header ion-icon{font-size:1.1rem;color:#60a5fa}#contact ul ul li a{display:inline-block;max-width:100%;padding:7px 11px;border-radius:10px;border:1px solid rgba(56,189,248,.18);background:rgba(56,189,248,.035);color:#93c5fd;word-break:break-word;overflow-wrap:anywhere}[data-theme=light] #about,[data-theme=light] #certifications,[data-theme=light] #contact,[data-theme=light] #portfolio,[data-theme=light] #resume{background:radial-gradient(130% 120%at 0 0,rgba(244,63,94,.085),transparent 58%),radial-gradient(120% 110%at 100%0,rgba(236,72,153,.065),transparent 55%),radial-gradient(130% 120%at 100% 100%,rgba(251,113,133,.05),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.965),rgba(255,248,250,.955))}[data-theme=light] #certifications,[data-theme=light] #contact{border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 32px rgba(15,23,42,.08)}[data-theme=light] #about::before,[data-theme=light] #certifications::before,[data-theme=light] #contact::before,[data-theme=light] #portfolio::before,[data-theme=light] #resume::before{background:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px)}[data-theme=light] #certifications::before,[data-theme=light] #contact::before{opacity:.55}[data-theme=light] #about>ul>li,[data-theme=light] #contact>ul>li,[data-theme=light] #portfolio .project-details,[data-theme=light] #portfolio .project-image,[data-theme=light] #resume>p:last-of-type,[data-theme=light] #resume>ul>li,[data-theme=light] .certification-images img{background:radial-gradient(130% 120%at 0 0,rgba(244,114,182,.05),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,248,251,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 20px rgba(15,23,42,.06)}[data-theme=light] #contact>ul>li,[data-theme=light] .certification-images img{border-color:rgba(15,23,42,.08)}[data-theme=light] #about .voice-icon,[data-theme=light] #company-roadmap .voice-icon,[data-theme=light] #contact .voice-icon,[data-theme=light] #portfolio .voice-icon,[data-theme=light] #resume .voice-icon{border-color:rgba(15,23,42,.12);background:radial-gradient(120% 120%at 20% 15%,rgba(244,114,182,.16),transparent 58%),radial-gradient(120% 120%at 100% 100%,rgba(59,130,246,.14),transparent 60%),rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 16px rgba(15,23,42,.1);color:#1f2937;font-size:16px!important;width:36px!important;height:36px!important;--size:16px!important}ion-icon.voice-icon{pointer-events:auto!important}[data-theme=light] #about>p,[data-theme=light] #about>ul>li>ul>li,[data-theme=light] #certifications>p,[data-theme=light] #contact>p,[data-theme=light] #contact>ul>li>ul>li,[data-theme=light] #portfolio .project-details p,[data-theme=light] #portfolio .project-image h1,[data-theme=light] #resume>p,[data-theme=light] #resume>p:last-of-type>a:first-child,[data-theme=light] #resume>ul>li>ul>li{color:#4b5563}[data-theme=light] #portfolio .project-details h3{color:#1f2937;border-color:rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(236,72,153,.11),rgba(59,130,246,.11))}[data-theme=light] #contact .contact-header ion-icon{color:#2563eb}[data-theme=light] #contact ul ul li a{color:#1d4ed8;border-color:rgba(59,130,246,.18);background:rgba(59,130,246,.06)}[data-theme=light] #resume .cta-button{color:#fff!important;background:#2563eb!important;border-color:rgba(0,0,0,.15);text-decoration:none}[data-theme=light] #resume .cta-button:hover{background:#1d4ed8!important}@media only screen and (max-width:768px){#about,#certifications,#contact,#portfolio,#resume{width:100%;margin-top:28px;padding:16px 12px;border-radius:16px}#portfolio{gap:14px;flex-direction:column;align-items:stretch}#portfolio .project-details,#portfolio .project-image{width:100%;padding:12px;border-radius:14px}#portfolio .project-details h3{margin-bottom:8px;font-size:.9rem;padding:5px 10px}#about>ul,#contact>ul,#resume>ul{gap:10px}#about>ul>li,#contact>ul>li,#resume>ul>li{padding:12px;border-radius:14px}#resume>p:last-of-type{align-items:flex-start;padding:10px 12px;border-radius:12px}#resume .cta-button{padding:8px 12px;border-radius:10px;color:#fff!important;text-decoration:none}#resume .cta-button,[data-theme=light] #resume .cta-button{background:#2563eb!important}#contact ul ul li a{width:100%}}@media (max-width:480px){#about>h2,#certifications>h2,#contact>h2,#resume>h2{font-size:1.5rem}#portfolio .project-details h3{display:inline-flex;max-width:100%}.certification-images{gap:12px}}[data-theme=dark] #about,[data-theme=dark] #contact,[data-theme=dark] #portfolio,[data-theme=dark] #resume{background:radial-gradient(120% 120%at 0 0,rgba(236,72,153,.12),transparent 52%),radial-gradient(110% 120%at 100%0,rgba(59,130,246,.1),transparent 50%),radial-gradient(130% 120%at 100% 100%,rgba(34,211,238,.12),transparent 54%),radial-gradient(110% 120%at 8% 92%,rgba(244,114,182,.08),transparent 48%),linear-gradient(180deg,rgba(14,15,19,.96),rgba(17,18,23,.95));border-color:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(0,0,0,.3)}[data-theme=dark] #certifications::before{opacity:.38}[data-theme=dark] #about::before,[data-theme=dark] #certifications::before,[data-theme=dark] #contact::before,[data-theme=dark] #portfolio::before,[data-theme=dark] #resume::before{background:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px)}[data-theme=dark] #contact::before{opacity:.38}[data-theme=dark] #about>ul>li,[data-theme=dark] #contact>ul>li,[data-theme=dark] #portfolio .project-details,[data-theme=dark] #portfolio .project-image,[data-theme=dark] #resume>p:last-of-type,[data-theme=dark] #resume>ul>li{background:radial-gradient(120% 110%at 0 0,rgba(59,130,246,.04),transparent 60%),radial-gradient(120% 110%at 100% 100%,rgba(236,72,153,.04),transparent 60%),linear-gradient(180deg,rgba(16,16,20,.92),rgba(20,20,24,.9))}[data-theme=dark] #contact>ul>li{border-color:rgba(255,255,255,.08)}[data-theme=dark] #certifications,[data-theme=dark] #skills{background:radial-gradient(120% 120%at 0 0,rgba(236,72,153,.12),transparent 52%),radial-gradient(110% 120%at 100%0,rgba(59,130,246,.1),transparent 50%),radial-gradient(130% 120%at 100% 100%,rgba(34,211,238,.12),transparent 54%),radial-gradient(110% 120%at 8% 92%,rgba(244,114,182,.08),transparent 48%),linear-gradient(180deg,rgba(14,15,19,.96),rgba(17,18,23,.95));border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(0,0,0,.3)}[data-theme=dark] .certification-images img{background:radial-gradient(120% 110%at 0 0,rgba(59,130,246,.04),transparent 60%),radial-gradient(120% 110%at 100% 100%,rgba(236,72,153,.04),transparent 60%),linear-gradient(180deg,rgba(16,16,20,.92),rgba(20,20,24,.9));border-color:rgba(255,255,255,.08)}[data-theme=dark] #skills{border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(0,0,0,.28)}[data-theme=dark] .skills-tabs .tab{background:rgba(18,18,22,.92);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}[data-theme=dark] .skills-tabs .tab:hover{border-color:rgba(255,255,255,.2);background:rgba(22,22,26,.96)}[data-theme=dark] .skills-tabs .tab.active{border:1px solid rgba(59,130,246,.35);box-shadow:0 8px 20px rgba(37,99,235,.2)}[data-theme=dark] .skills-card{background:linear-gradient(180deg,rgba(16,16,20,.96),rgba(20,20,24,.94));border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.22)}[data-theme=dark] .skills-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 14px 28px rgba(0,0,0,.26)}[data-theme=dark] .progress{background:rgba(255,255,255,.12)}[data-theme=dark] .percent{color:rgba(255,255,255,.7)}@media only screen and (max-width:768px){#about,#certifications,#company-roadmap,#contact,#contact ul ul li a,#key-projects,#portfolio,#profile-marquee-section,#resume,#skills,.key-projects-main{width:100%;max-width:none;box-sizing:border-box}#profile-marquee-section,#skills,.key-projects-main{border-radius:16px;overflow:hidden}#skills{margin:28px auto 0;padding:16px 12px}.skills-container{width:100%;min-width:0}.skills-card{width:100%;max-width:none}#portfolio .project-details,#portfolio .project-image,.skills-card{box-sizing:border-box;min-width:0}#contact>ul>li,#contact>ul>li>ul,#contact>ul>li>ul>li{min-width:0}#contact>ul>li>ul,#contact>ul>li>ul>li{list-style:none;margin-left:0;padding-left:0}#contact ul ul li a{display:block;max-width:100%;line-height:1.45}}@media only screen and (max-width:480px){#about,#certifications,#company-roadmap,#contact,#portfolio,#profile-marquee-section,#resume,#skills,.key-projects-main{border-radius:14px}#portfolio .project-image img{width:100%;max-width:100%;height:auto}}.experience-roadmap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:22px;align-items:start;margin-block:3rem}.experience-roadmap-layout>#company-roadmap,.experience-roadmap-layout>#resume{margin-block:0;min-width:0}#about,#company-roadmap,#portfolio,#resume{background:radial-gradient(110% 110%at 8%0,rgba(37,99,235,.18),transparent 56%),radial-gradient(130% 130%at 100% 100%,rgba(20,184,166,.12),transparent 62%),linear-gradient(180deg,rgba(7,10,18,.9),rgba(8,10,16,.92));box-shadow:0 22px 38px rgba(3,8,20,.28),inset 0 1px 0 rgba(255,255,255,.03)}#company-roadmap{position:relative;padding:22px 20px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);overflow:hidden}#about,#portfolio,#resume{border-color:rgba(255,255,255,.08)}[data-theme=dark] #about::before,[data-theme=dark] #portfolio::before,[data-theme=dark] #resume::before{background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:26px 26px;opacity:.35}[data-theme=dark] #about>ul>li,[data-theme=dark] #portfolio .project-details,[data-theme=dark] #portfolio .project-image,[data-theme=dark] #resume>p:last-of-type,[data-theme=dark] #resume>ul>li{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border-color:rgba(255,255,255,.06)}#company-roadmap::before,.career-roadmap__card::before{content:"";position:absolute;inset:0;pointer-events:none}#company-roadmap::before{background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:26px 26px;opacity:.35}#company-roadmap>*{position:relative;z-index:1}.career-roadmap__header{margin-bottom:14px}.career-roadmap__eyebrow,.career-roadmap__meta span{display:inline-flex;align-items:center;border-radius:999px}.career-roadmap__eyebrow{gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(147,197,253,.95);background:rgba(37,99,235,.14);border:1px solid rgba(59,130,246,.24)}.career-roadmap__eyebrow ion-icon{font-size:.9rem}.career-roadmap__header h2{margin:10px 0 6px;font-size:clamp(1.35rem,2vw,1.85rem);color:#fff;letter-spacing:-.02em}.career-roadmap__header p{margin:0;color:rgba(255,255,255,.72);line-height:1.55;font-size:.94rem}.career-roadmap__timeline{position:relative;--roadmap-progress:0}.career-roadmap__rail{position:absolute;top:8px;bottom:8px;left:16px;width:2px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.career-roadmap__rail-progress{display:block;width:100%;height:100%;transform-origin:top;transform:scaleY(var(--roadmap-progress));background:linear-gradient(180deg,rgba(59,130,246,.95),rgba(45,212,191,.8));box-shadow:0 0 12px rgba(45,212,191,.22);transition:transform .18s linear}.career-roadmap__item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:8px 0 14px;opacity:0;transform:translateY(22px) scale(.985);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--roadmap-item-index, 0)*70ms)}.career-roadmap__item.is-visible{opacity:1;transform:translateY(0) scale(1)}.career-roadmap__marker{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}.career-roadmap__marker-dot{width:12px;height:12px;border-radius:50%;background:var(--roadmap-accent, #2962ff);box-shadow:0 0 0 4px color-mix(in srgb,var(--roadmap-accent, #2962ff) 18%,transparent),0 0 14px color-mix(in srgb,var(--roadmap-accent, #2962ff) 42%,transparent)}.career-roadmap__marker-index{font-size:.66rem;letter-spacing:.1em;color:rgba(255,255,255,.45);writing-mode:vertical-rl;transform:rotate(180deg)}.career-roadmap__card{border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 22px rgba(0,0,0,.18);position:relative;overflow:hidden}.career-roadmap__card::before{border-left:2px solid color-mix(in srgb,var(--roadmap-accent, #2962ff) 60%,transparent);opacity:.75}.career-roadmap__card-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:start}.career-roadmap__company{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--roadmap-accent, #2962ff) 78%,white 22%);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.career-roadmap__titles h3{margin:4px 0 6px;color:#fff;font-size:1rem;line-height:1.3}.career-roadmap__meta{display:flex;flex-wrap:wrap;gap:6px}.career-roadmap__meta span{padding:4px 8px;font-size:.74rem;color:rgba(255,255,255,.78);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.career-roadmap__cover{border:0;padding:0;background:0 0;border-radius:12px;overflow:hidden;cursor:pointer;width:112px;height:112px;flex-shrink:0;position:relative;box-shadow:0 12px 20px rgba(0,0,0,.18)}.career-roadmap__cover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}.career-roadmap__cover:hover img{transform:scale(1.04)}.career-roadmap__definition{margin-top:10px;padding:10px 11px;border-radius:12px;background:color-mix(in srgb,var(--roadmap-accent, #2962ff) 10%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--roadmap-accent, #2962ff) 20%,rgba(255,255,255,.04))}.career-roadmap__label{display:inline-block;margin-bottom:5px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700}.career-roadmap__definition p,.career-roadmap__summary{margin:0;color:rgba(255,255,255,.86);line-height:1.55;font-size:.92rem}.career-roadmap__summary{margin:10px 0 0;color:rgba(255,255,255,.73)}.career-roadmap__highlights{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.career-roadmap__highlights li{position:relative;padding:7px 10px 7px 28px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.84);line-height:1.4}.career-roadmap__highlights li::before{content:"";position:absolute;left:10px;top:50%;width:10px;height:10px;border-radius:50%;transform:translateY(-50%);background:var(--roadmap-accent, #2962ff);box-shadow:0 0 0 4px color-mix(in srgb,var(--roadmap-accent, #2962ff) 18%,transparent)}.career-roadmap__activities{margin-top:12px}.career-roadmap__activities-title{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.62);margin-bottom:8px}.career-roadmap__activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.career-roadmap__activity-card{position:relative;padding:0;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.02);text-align:left;aspect-ratio:1.35/1}.career-roadmap__activity-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease;filter:saturate(.96) contrast(1.02)}.career-roadmap__activity-card:hover img{transform:scale(1.05);filter:saturate(1.06) contrast(1.05)}.career-roadmap__activity-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,12,.02),rgba(6,8,12,.78))}.career-roadmap__activity-copy{position:absolute;inset-inline:8px;bottom:7px;display:grid;gap:2px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3);pointer-events:none}.career-roadmap__activity-copy strong{font-size:.76rem;line-height:1.2}.career-roadmap__activity-copy small{font-size:.68rem;line-height:1.2;color:rgba(255,255,255,.84);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.career-roadmap__empty{border-radius:14px;padding:14px;color:rgba(255,255,255,.7);border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02)}[data-theme=light] #about,[data-theme=light] #company-roadmap,[data-theme=light] #portfolio,[data-theme=light] #resume{background:radial-gradient(110% 110%at 8%0,rgba(37,99,235,.11),transparent 56%),radial-gradient(130% 130%at 100% 100%,rgba(20,184,166,.08),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,250,255,.95));border-color:rgba(15,23,42,.08);box-shadow:0 18px 34px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8)}[data-theme=light] #about::before,[data-theme=light] #portfolio::before,[data-theme=light] #resume::before{background:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:26px 26px;opacity:.55}[data-theme=light] #about>ul>li,[data-theme=light] #portfolio .project-details,[data-theme=light] #portfolio .project-image,[data-theme=light] #resume>p:last-of-type,[data-theme=light] #resume>ul>li{background:rgba(255,255,255,.76);border-color:rgba(15,23,42,.08)}[data-theme=light] #company-roadmap::before{background:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);opacity:.55}[data-theme=light] .career-roadmap__header h2,[data-theme=light] .career-roadmap__titles h3{color:#0f172a}[data-theme=light] .career-roadmap__eyebrow{color:#2563eb;background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}[data-theme=light] .career-roadmap__eyebrow ion-icon{color:#3b82f6}[data-theme=light] .career-roadmap__activities-title,[data-theme=light] .career-roadmap__header p,[data-theme=light] .career-roadmap__label{color:rgba(15,23,42,.66)}[data-theme=light] .career-roadmap__rail{background:rgba(15,23,42,.08)}[data-theme=light] .career-roadmap__marker-index{color:rgba(15,23,42,.4)}[data-theme=light] .career-roadmap__card{background:rgba(255,255,255,.76);border-color:rgba(15,23,42,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 20px rgba(15,23,42,.06)}[data-theme=light] .career-roadmap__meta span{color:rgba(15,23,42,.72);background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.05)}[data-theme=light] .career-roadmap__definition p,[data-theme=light] .career-roadmap__highlights li{color:rgba(15,23,42,.88)}[data-theme=light] .career-roadmap__summary{color:rgba(15,23,42,.7)}[data-theme=light] .career-roadmap__highlights li{background:rgba(15,23,42,.015);border-color:rgba(15,23,42,.05)}[data-theme=light] .career-roadmap__empty{color:rgba(15,23,42,.7);border-color:rgba(15,23,42,.12);background:rgba(15,23,42,.02)}@media only screen and (max-width:1100px){.experience-roadmap-layout{grid-template-columns:1fr;gap:18px}main>section{margin-block:0}main>section+section{margin-block-start:1.5rem}}@media only screen and (max-width:768px){.experience-roadmap-layout{gap:14px}main>#about,main>#certifications,main>#company-roadmap,main>#contact,main>#key-projects,main>#portfolio,main>#profile-marquee-section,main>#resume,main>#skills{margin-block-end:0}main>#about,main>#certifications,main>#company-roadmap,main>#contact,main>#key-projects,main>#profile-marquee-section,main>#resume,main>#skills{margin-block-start:28px}#company-roadmap{padding:18px 12px 14px;border-radius:16px}.career-roadmap__card-head{grid-template-columns:1fr}.career-roadmap__cover{width:100%;max-width:none;height:auto;aspect-ratio:16/9}.career-roadmap__activity-grid{grid-template-columns:1fr}.career-roadmap__item{gap:10px;grid-template-columns:24px minmax(0,1fr)}.career-roadmap__rail{left:11px}.career-roadmap__marker-dot{width:10px;height:10px}.career-roadmap__marker-index{font-size:.6rem}}@media only screen and (max-width:480px){.career-roadmap__header h2{font-size:1.35rem}.career-roadmap__header p{font-size:.88rem}.career-roadmap__card{padding:12px;border-radius:14px}.career-roadmap__meta span{font-size:.7rem}.career-roadmap__highlights li{padding:7px 9px 7px 26px;font-size:.87rem}.career-roadmap__highlights li::before{left:9px;width:9px;height:9px}}.mobile-image-slider{width:100%}.mobile-image-slider__controls,.mobile-image-slider__dots{display:none}[data-theme=light] .mobile-image-slider__btn{border-color:rgba(15,23,42,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92));color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 14px rgba(15,23,42,.06)}[data-theme=light] .mobile-image-slider__btn:hover:not(:disabled){border-color:rgba(59,130,246,.28);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96))}[data-theme=light] .mobile-image-slider__counter{color:rgba(15,23,42,.65)}[data-theme=light] .mobile-image-slider__dot{background:rgba(15,23,42,.16)}[data-theme=light] .mobile-image-slider__dot.is-active{background:#2563eb}@media only screen and (min-width:769px){.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track{display:flex;grid-template-columns:none;gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track::-webkit-scrollbar{display:none}.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide{flex:0 0 calc((100% - 30px)/4);min-width:calc((100% - 30px)/4);max-width:calc((100% - 30px)/4);scroll-snap-align:start}.career-roadmap__activities .mobile-image-slider__controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px}.career-roadmap__activities .mobile-image-slider__btn{border:1px solid rgba(255,255,255,.16);background:rgba(17,24,39,.72);color:var(--text-primary);border-radius:999px;min-width:72px;min-height:34px;padding:0 12px;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.career-roadmap__activities .mobile-image-slider__btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(59,130,246,.4)}.career-roadmap__activities .mobile-image-slider__btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .career-roadmap__activities .mobile-image-slider__btn{border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92));color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 14px rgba(15,23,42,.06)}[data-theme=light] .career-roadmap__activities .mobile-image-slider__btn:hover:not(:disabled){border-color:rgba(59,130,246,.28);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96))}.career-roadmap__activities .mobile-image-slider__counter{text-align:center;font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.career-roadmap__activities .mobile-image-slider__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px}.career-roadmap__activities .mobile-image-slider__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.24);cursor:pointer;transition:transform .2s ease,background-color .2s ease,width .2s ease}.career-roadmap__activities .mobile-image-slider__dot.is-active{width:18px;background:#3b82f6;transform:scale(1.02)}}@media only screen and (max-width:768px){[data-mobile-slider].mobile-image-slider__track{display:flex;grid-template-columns:none;gap:12px;justify-items:stretch;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:4px 2px 6px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-mobile-slider].mobile-image-slider__track::-webkit-scrollbar{display:none}[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:center;scroll-snap-stop:always}.kanban-column .mobile-image-slider{position:relative;z-index:1;padding:0 12px 12px}.kanban-column .kanban-column__cards[data-mobile-slider].mobile-image-slider__track{padding:0;gap:10px}.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide,.kanban-column .kanban-column__cards[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:center}.career-roadmap__activities .mobile-image-slider{margin-top:2px}.career-roadmap__activity-grid[data-mobile-slider].mobile-image-slider__track{padding:2px 0 4px;gap:10px}.career-roadmap__activities .mobile-image-slider__controls,.career-roadmap__activities .mobile-image-slider__dots{margin-top:8px}.mobile-image-slider__controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px}.mobile-image-slider__btn{border:1px solid rgba(255,255,255,.16);background:rgba(17,24,39,.72);color:var(--text-primary);border-radius:999px;min-width:70px;min-height:34px;padding:0 12px;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.mobile-image-slider__btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(59,130,246,.4)}.mobile-image-slider__btn:disabled{opacity:.45;cursor:not-allowed}.mobile-image-slider__counter{text-align:center;font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.mobile-image-slider__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px}.mobile-image-slider__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.24);cursor:pointer;transition:transform .2s ease,background-color .2s ease,width .2s ease}.mobile-image-slider__dot.is-active{width:18px;background:#3b82f6;transform:scale(1.02)}}@media only screen and (max-width:480px){.kanban-column .mobile-image-slider{padding:0 10px 10px}.kanban-column .kanban-column__cards[data-mobile-slider].mobile-image-slider__track>.mobile-image-slider__slide{flex-basis:100%;min-width:100%;max-width:100%}.mobile-image-slider__btn{min-width:64px;min-height:32px;padding:0 10px;font-size:.85rem}.mobile-image-slider__counter{font-size:.85rem}}