.ExperienceTimeline-module__PGIZiG__itemMeta{z-index:10;pointer-events:none;text-align:right;width:5.75rem;transform:translate3d(calc(.4375rem - 5.75rem - .5rem), var(--track-offset,0px), 0);opacity:calc(.32 + .68 * var(--track-glow,0));position:absolute;top:0;left:0}.ExperienceTimeline-module__PGIZiG__itemDot{z-index:20;pointer-events:none;width:.875rem;height:.875rem;transform:translate3d(calc(.4375rem - 50%), var(--track-offset,0px), 0);position:absolute;top:0;left:0}.ExperienceTimeline-module__PGIZiG__itemDotCore{border:2px solid color-mix(in srgb, var(--bg) 70%, transparent);background:var(--project-color);width:100%;height:100%;opacity:calc(.22 + .78 * var(--track-glow,0));transform:scale(calc(.62 + .38 * var(--track-glow,0)));box-shadow:0 0 0 1px color-mix(in srgb, var(--project-color) calc(18% + 22% * var(--track-glow,0)), transparent), 0 0 calc(4px + 16px * var(--track-glow,0)) color-mix(in srgb, var(--project-color) calc(12% + 40% * var(--track-glow,0)), transparent);will-change:transform, opacity, box-shadow;border-radius:50%;display:block}
.Logo-module__zh8txq__scene{perspective:260px;perspective-origin:20% 85%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.Logo-module__zh8txq__link:hover .Logo-module__zh8txq__scene{filter:drop-shadow(0 2px 6px var(--logo-glow))}.Logo-module__zh8txq__cube{width:var(--logo-side);height:var(--logo-side);transform-style:preserve-3d;position:relative;transform:rotateX(-22deg)rotateY(-38deg)}.Logo-module__zh8txq__link:hover .Logo-module__zh8txq__cube{animation:2.6s ease-in-out infinite Logo-module__zh8txq__logo-figure-eight}.Logo-module__zh8txq__face{width:var(--logo-side);height:var(--logo-side);border:1px solid var(--logo-border);backface-visibility:hidden;position:absolute;top:0;left:0}.Logo-module__zh8txq__faceFront{background:var(--bg);box-shadow:inset 0 1px 0 var(--logo-inset-hi), inset 0 -1px 0 var(--logo-inset-lo), 0 1px 2px #0000002e;transform:rotateY(0deg) translateZ(var(--logo-half));border-radius:5px;justify-content:center;align-items:center;display:flex}.Logo-module__zh8txq__faceFront:before{content:"";border:1px solid var(--logo-border-inner);pointer-events:none;border-radius:3px;position:absolute;inset:4px}.Logo-module__zh8txq__letter{z-index:1;color:var(--fg);letter-spacing:-.02em;font-size:12px;font-weight:700;line-height:1;position:relative}.Logo-module__zh8txq__faceBack{background:var(--logo-back);box-shadow:inset 0 0 5px var(--logo-inset-lo);transform:rotateY(180deg) translateZ(var(--logo-half));border-radius:5px}.Logo-module__zh8txq__faceTop{background:linear-gradient(180deg, var(--logo-top-from) 0%, var(--logo-top-to) 100%);box-shadow:inset 0 1px 0 var(--logo-inset-hi);transform:rotateX(90deg) translateZ(var(--logo-half));border-radius:5px 5px 0 0}.Logo-module__zh8txq__faceBottom{background:var(--logo-bottom);transform:rotateX(-90deg) translateZ(var(--logo-half));border-radius:0 0 5px 5px}.Logo-module__zh8txq__faceLeft{background:linear-gradient(90deg, var(--logo-left-from) 0%, var(--logo-left-to) 100%);transform:rotateY(-90deg) translateZ(var(--logo-half));border-radius:5px 0 0 5px}.Logo-module__zh8txq__faceRight{background:linear-gradient(270deg, var(--logo-right-from) 0%, var(--logo-right-to) 100%);box-shadow:inset -1px 0 0 var(--logo-border-inner);transform:rotateY(90deg) translateZ(var(--logo-half));border-radius:0 5px 5px 0}@keyframes Logo-module__zh8txq__logo-figure-eight{0%{transform:rotateX(-28deg)rotateY(-38deg)}25%{transform:rotateX(-28deg)rotateY(52deg)}50%{transform:rotateX(16deg)rotateY(142deg)}75%{transform:rotateX(16deg)rotateY(232deg)}to{transform:rotateX(-28deg)rotateY(322deg)}}
.SectionNav-module__KBVrmq__nav{z-index:10;position:relative}.SectionNav-module__KBVrmq__trigger{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0;display:inline-block;position:relative}.SectionNav-module__KBVrmq__triggerLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--fg);font-size:1.0625rem;font-weight:500}.SectionNav-module__KBVrmq__dot{background:var(--section-color);border-radius:999px}.SectionNav-module__KBVrmq__dotTrigger{width:.5rem;height:.5rem;box-shadow:0 0 8px color-mix(in srgb, var(--section-color) 80%, transparent), 0 0 16px color-mix(in srgb, var(--section-color) 45%, transparent);margin-top:-.25rem;position:absolute;top:50%;left:calc(100% + .625rem)}.SectionNav-module__KBVrmq__dropdown{z-index:40;pointer-events:none;width:max-content;min-width:11rem;padding-top:.375rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.SectionNav-module__KBVrmq__dropdownOpen{pointer-events:auto}.SectionNav-module__KBVrmq__dropdownPanel{background:color-mix(in srgb, var(--bg) 28%, transparent);box-shadow:none;opacity:0;visibility:hidden;transform-origin:top;-webkit-backdrop-filter:blur(24px)saturate(160%);pointer-events:none;border:0;border-radius:1rem;padding:.45rem 1.1rem .55rem;transition:opacity .2s,visibility .2s,transform .24s cubic-bezier(.33,1,.68,1);position:relative;overflow:hidden;transform:scale(.96)}.SectionNav-module__KBVrmq__dropdownPanelOpen{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.SectionNav-module__KBVrmq__dropdownPanelOpen:before{content:"";border-radius:inherit;background:linear-gradient(to bottom, color-mix(in srgb, var(--fg) 8%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.SectionNav-module__KBVrmq__list{z-index:1;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.SectionNav-module__KBVrmq__listItem{transform-origin:50%;opacity:0;transform:translateX(var(--pop-offset)) scale(.97);will-change:transform, opacity;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.33,1,.68,1)}.SectionNav-module__KBVrmq__listItemVisible{opacity:1;transition-delay:var(--item-delay);transform:translate(0)scale(1)}.SectionNav-module__KBVrmq__listItemExiting{opacity:0;transform:translateX(var(--pop-offset)) scale(.98);transition-duration:.16s,.18s;transition-timing-function:ease-in,cubic-bezier(.4,0,1,1);transition-delay:var(--item-delay)}.SectionNav-module__KBVrmq__itemInner{flex-direction:column;align-items:center;gap:.2rem;display:flex}.SectionNav-module__KBVrmq__link{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 88%, transparent);cursor:pointer;text-shadow:0 0 18px color-mix(in srgb, var(--bg) 90%, transparent), 0 1px 2px color-mix(in srgb, var(--bg) 75%, transparent);background:0 0;border:0;padding:.35rem 0;font-size:.9375rem;font-weight:600;transition:color .15s;display:inline-flex}.SectionNav-module__KBVrmq__labelWrap{display:inline-block;position:relative}.SectionNav-module__KBVrmq__label{color:inherit;transition:color .15s}.SectionNav-module__KBVrmq__link:hover,.SectionNav-module__KBVrmq__link:focus-visible{color:var(--fg);text-shadow:0 0 22px color-mix(in srgb, var(--bg) 95%, transparent), 0 1px 3px color-mix(in srgb, var(--bg) 80%, transparent);outline:none}.SectionNav-module__KBVrmq__linkActive{color:var(--fg);text-shadow:0 0 22px color-mix(in srgb, var(--bg) 95%, transparent), 0 1px 3px color-mix(in srgb, var(--bg) 80%, transparent)}.SectionNav-module__KBVrmq__underline{background:var(--fg);transform-origin:100%;height:1px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.38rem;left:-.22em;right:-.22em;transform:scaleX(0)}.SectionNav-module__KBVrmq__linkActive .SectionNav-module__KBVrmq__underline{transform:scaleX(1)}.SectionNav-module__KBVrmq__description{letter-spacing:.02em;text-transform:none;max-height:0;color:color-mix(in srgb, var(--section-color) 55%, var(--fg) 45%);opacity:0;filter:blur(3px);font-size:.625rem;font-weight:500;line-height:1.35;transition:opacity .2s,transform .2s,max-height .28s,filter .24s;overflow:hidden;transform:translateY(-6px)scale(.94)}.SectionNav-module__KBVrmq__descriptionVisible{opacity:1;filter:blur();max-height:2.5rem;animation:.62s cubic-bezier(.34,1.45,.64,1) both SectionNav-module__KBVrmq__descPop;animation-delay:calc(var(--item-delay) + 70ms);transform:translateY(0)scale(1)}@keyframes SectionNav-module__KBVrmq__descPop{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.9)}65%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.04)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.SectionNav-module__KBVrmq__link:hover .SectionNav-module__KBVrmq__descriptionVisible,.SectionNav-module__KBVrmq__link:focus-visible .SectionNav-module__KBVrmq__descriptionVisible{color:color-mix(in srgb, var(--section-color) 75%, var(--fg) 25%);text-shadow:0 0 18px color-mix(in srgb, var(--section-color) 35%, transparent)}
.ScrollIndicator-module__mMnhYq__root{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.ScrollIndicator-module__mMnhYq__text{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.625rem}.ScrollIndicator-module__mMnhYq__mouse{border:1.5px solid var(--muted);border-radius:12px;width:22px;height:34px;position:relative}.ScrollIndicator-module__mMnhYq__wheel{background:var(--fg);opacity:.7;border-radius:999px;width:3px;height:6px;animation:1.6s ease-in-out infinite ScrollIndicator-module__mMnhYq__scroll-wheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes ScrollIndicator-module__mMnhYq__scroll-wheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:.85}to{opacity:0;transform:translate(-50%,10px)}}
.SkillsSection-module__CzQqnW__scene{perspective:1800px;perspective-origin:50% 40%}.SkillsSection-module__CzQqnW__sceneGrid,.SkillsSection-module__CzQqnW__cardStage{transform-style:preserve-3d}.SkillsSection-module__CzQqnW__floatCard{transform-style:preserve-3d;will-change:transform;box-shadow:0 28px 56px #0000006b, 0 0 0 1px color-mix(in srgb, var(--card-accent) 24%, transparent), inset 0 1px 0 color-mix(in srgb, var(--fg) 10%, transparent);position:relative}.SkillsSection-module__CzQqnW__floatCardResting{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s}.SkillsSection-module__CzQqnW__floatCardActive{box-shadow:0 32px 64px #0000007a, 0 0 0 1px color-mix(in srgb, var(--card-accent) 34%, transparent), 0 0 40px color-mix(in srgb, var(--card-accent) 12%, transparent);transition:transform .1s ease-out,box-shadow .2s}.SkillsSection-module__CzQqnW__cardGlare{pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), color-mix(in srgb, var(--fg) 16%, transparent) 0%, transparent 58%);transition:opacity .25s;position:absolute;inset:0}.SkillsSection-module__CzQqnW__floatCardActive .SkillsSection-module__CzQqnW__cardGlare{opacity:1}.SkillsSection-module__CzQqnW__cardSurface{z-index:1;border-radius:inherit;position:relative}@media (max-width:1023px){.SkillsSection-module__CzQqnW__scene{perspective:1400px;perspective-origin:50% 45%}}.SkillsSection-module__CzQqnW__skillBtn{transition:border-color .2s,background-color .2s}.SkillsSection-module__CzQqnW__skillBtn:hover{border-color:color-mix(in srgb, var(--fg) 22%, transparent);background-color:color-mix(in srgb, var(--fg) 6%, transparent)}@keyframes SkillsSection-module__CzQqnW__modalIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.SkillsSection-module__CzQqnW__modalPanel{animation:.28s cubic-bezier(.22,1,.36,1) SkillsSection-module__CzQqnW__modalIn}
