.JwBzCG_skills{background:var(--neutral-900);position:relative}.JwBzCG_index{--index-line:#94a3b829;--index-ease:cubic-bezier(.22, 1, .36, 1);border-bottom:1px solid var(--index-line)}.JwBzCG_indexRow{border-top:1px solid var(--index-line)}.JwBzCG_rowHead{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;display:flex}.JwBzCG_rowHead:focus-visible{outline:2px solid var(--primary-400);outline-offset:4px;border-radius:var(--radius-sm)}.JwBzCG_rowName{font-family:var(--font-display), var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;color:#f1f5f980;transition:color .35s ease, transform .5s var(--index-ease);align-items:center;gap:.42em;font-size:clamp(1.4rem,3.9vw,3.2rem);font-weight:500;line-height:1.05;display:inline-flex}.JwBzCG_rowName i{background:var(--neutral-600);flex:none;width:.24em;height:.24em;transition:background .3s}.JwBzCG_open .JwBzCG_rowName{color:var(--neutral-50)}.JwBzCG_open .JwBzCG_rowName i{background:var(--primary-500)}.JwBzCG_rowToggle{border:1px solid var(--index-line);width:46px;height:46px;transition:transform .45s var(--index-ease), border-color .3s ease, background .3s ease;border-radius:50%;flex:none;position:relative}.JwBzCG_rowToggle:before,.JwBzCG_rowToggle:after{content:"";background:var(--neutral-100);width:14px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.JwBzCG_rowToggle:after{transform:translate(-50%,-50%)rotate(90deg)}.JwBzCG_open .JwBzCG_rowToggle{border-color:var(--primary-500);background:#3b82f624;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.JwBzCG_rowHead:hover .JwBzCG_rowName{color:var(--neutral-50);transform:translate(10px)}.JwBzCG_rowHead:hover .JwBzCG_rowName i{background:var(--primary-500)}.JwBzCG_rowHead:hover .JwBzCG_rowToggle{border-color:#60a5fa80}.JwBzCG_rowSkills li:hover{color:var(--neutral-950);border-color:var(--neutral-50)}.JwBzCG_rowSkills li:hover:before{transform:scale(1)}}.JwBzCG_rowBody{transition:grid-template-rows .55s var(--index-ease);grid-template-rows:0fr;display:grid}.JwBzCG_open .JwBzCG_rowBody{grid-template-rows:1fr}.JwBzCG_rowInner{overflow:hidden}.JwBzCG_rowSkills{flex-wrap:wrap;gap:14px;padding:2px 4px 34px;display:flex}.JwBzCG_rowSkills li{isolation:isolate;text-align:center;width:140px;height:140px;font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;color:var(--neutral-100);opacity:0;transition:opacity .4s ease, transform .6s var(--index-ease), color .3s ease, border-color .3s ease;border:1px solid #cbd5e161;border-radius:50%;justify-content:center;align-items:center;padding:12px;font-size:.74rem;font-weight:500;line-height:1.3;display:flex;position:relative;transform:translate(28px)}.JwBzCG_rowSkills li:before{content:"";z-index:-1;border-radius:inherit;background:var(--neutral-50);transition:transform .45s var(--index-ease);position:absolute;inset:-1px;transform:scale(0)}.JwBzCG_open .JwBzCG_rowSkills li{opacity:1;transition-delay:calc(var(--i,0) * 45ms), calc(var(--i,0) * 45ms), 0s, 0s;transform:none}.JwBzCG_indexHint{color:var(--neutral-400);text-align:center;margin-top:18px;font-size:.85rem}.JwBzCG_marqueeContainer{z-index:1;margin-top:64px;position:relative}.JwBzCG_marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.JwBzCG_marqueeTrack{width:max-content;padding:10px 0;display:flex}.JwBzCG_marqueeGroup{flex-shrink:0;gap:16px;padding-right:16px;animation:25s linear infinite JwBzCG_marqueeScroll;display:flex}.JwBzCG_techBadge{font-family:var(--font-heading);color:var(--neutral-300);white-space:nowrap;transition:all var(--transition-normal);background:#ffffff08;border:1px solid #ffffff14;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:500;display:inline-flex}.JwBzCG_techIcon{color:var(--neutral-400);transition:color var(--transition-normal), transform var(--transition-normal);font-size:1.1rem}.JwBzCG_techBadge:hover{border-color:var(--tech-color,var(--primary-500));color:#fff;background:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.JwBzCG_techBadge:hover .JwBzCG_techIcon{color:var(--tech-color,var(--primary-500));transform:scale(1.1)}@keyframes JwBzCG_marqueeScroll{to{transform:translate(-100%)}}@media (max-width:640px){.JwBzCG_rowHead{gap:14px;padding:20px 2px}.JwBzCG_rowName{font-size:clamp(1.15rem,6.2vw,1.6rem)}.JwBzCG_rowToggle{width:38px;height:38px}.JwBzCG_rowSkills{gap:8px;padding-bottom:24px}.JwBzCG_rowSkills li{border-radius:999px;width:auto;height:auto;padding:9px 15px;font-size:.7rem}}@media (max-width:480px){.JwBzCG_techBadge{padding:6px 14px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){:is(html:not([data-motion=full]) .JwBzCG_marqueeTrack,html:not([data-motion=full]) .JwBzCG_marqueeGroup){animation:none}html:not([data-motion=full]) .JwBzCG_rowBody{transition:none}html:not([data-motion=full]) .JwBzCG_rowName{transition:none}html:not([data-motion=full]) .JwBzCG_rowName i{transition:none}html:not([data-motion=full]) .JwBzCG_rowToggle{transition:none}html:not([data-motion=full]) .JwBzCG_rowSkills li{transition:none}html:not([data-motion=full]) .JwBzCG_rowSkills li{transform:none}}:is(html[data-motion=reduced] .JwBzCG_marqueeTrack,html[data-motion=reduced] .JwBzCG_marqueeGroup){animation:none}html[data-motion=reduced] .JwBzCG_rowBody{transition:none}html[data-motion=reduced] .JwBzCG_rowName{transition:none}html[data-motion=reduced] .JwBzCG_rowName i{transition:none}html[data-motion=reduced] .JwBzCG_rowToggle{transition:none}html[data-motion=reduced] .JwBzCG_rowSkills li{transition:none}html[data-motion=reduced] .JwBzCG_rowSkills li{transform:none}
