.GlyphButton-module-scss-module__kAiqPq__button{color:var(--foreground-muted);touch-action:manipulation;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:0;transition:transform .22s,color .22s,border-color .22s,background .22s,box-shadow .22s,opacity .22s;display:inline-flex}.GlyphButton-module-scss-module__kAiqPq__button:disabled{cursor:not-allowed;transform:none}.GlyphButton-module-scss-module__kAiqPq__hero{width:2.75rem;height:2.75rem}.GlyphButton-module-scss-module__kAiqPq__hero:focus-visible{outline:2px solid color-mix(in oklab, var(--foreground) 28%, white);outline-offset:4px}.GlyphButton-module-scss-module__kAiqPq__hero:disabled{opacity:.7}.GlyphButton-module-scss-module__kAiqPq__surface{border-color:color-mix(in oklab, var(--foreground) 12%, transparent);background:color-mix(in oklab, var(--background) 78%, transparent);width:2.75rem;height:2.75rem;box-shadow:0 16px 40px color-mix(in oklab, var(--background) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.GlyphButton-module-scss-module__kAiqPq__surface:focus-visible{outline:2px solid color-mix(in oklab, var(--experience-accent-strong,var(--foreground)) 84%, white);outline-offset:4px}.GlyphButton-module-scss-module__kAiqPq__surface:disabled{opacity:.42}@media (hover:hover) and (pointer:fine){.GlyphButton-module-scss-module__kAiqPq__button:hover:not(:disabled){color:var(--foreground);transform:translateY(-2px)}.GlyphButton-module-scss-module__kAiqPq__surface:hover:not(:disabled){border-color:color-mix(in oklab, var(--experience-accent-strong,var(--foreground)) 20%, var(--foreground) 16%);background:color-mix(in oklab, var(--background) 72%, transparent)}}
.ContactSection-module-scss-module__RMYADa__grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr;gap:1rem;display:grid}.ContactSection-module-scss-module__RMYADa__card{--contact-accent:color-mix(in oklab, var(--accent-three) 82%, white 18%);border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);background:color-mix(in oklab, var(--background) 78%, transparent);box-shadow:0 24px 70px color-mix(in oklab, var(--background) 74%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);isolation:isolate;border-radius:1.75rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.ContactSection-module-scss-module__RMYADa__card:before{content:"";z-index:0;background:linear-gradient(135deg, color-mix(in oklab, var(--contact-accent) 96%, transparent) 0%, color-mix(in oklab, var(--contact-accent) 86%, transparent) 100%);opacity:.5;transform-origin:0;transition:transform .26s,opacity .26s;position:absolute;inset:0;transform:scaleX(.18);-webkit-mask-image:linear-gradient(90deg,#000 0% 65%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 65%,#0000 100%)}.ContactSection-module-scss-module__RMYADa__card:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, color-mix(in oklab, var(--foreground) 9%, transparent) 0%, transparent 85%),linear-gradient(180deg, transparent 56%, color-mix(in oklab, var(--foreground) 5%, transparent) 100%);opacity:.72;position:absolute;inset:1px}.ContactSection-module-scss-module__RMYADa__content{z-index:1;align-items:center;gap:1rem;min-height:100%;padding:1.15rem 1.2rem;display:flex;position:relative}.ContactSection-module-scss-module__RMYADa__iconShell{border:1px solid color-mix(in oklab, var(--foreground) 14%, transparent);background:color-mix(in oklab, var(--background) 72%, transparent);width:3.25rem;height:3.25rem;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--foreground) 10%, transparent);border-radius:1.1rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ContactSection-module-scss-module__RMYADa__actionIcon{width:1.3rem;height:1.3rem;color:var(--foreground)}.ContactSection-module-scss-module__RMYADa__copy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.ContactSection-module-scss-module__RMYADa__label{color:var(--foreground);letter-spacing:-.03em;width:fit-content;font-size:clamp(1.05rem,.8vw + .95rem,1.35rem);font-weight:600;line-height:1.05;text-decoration:none;transition:color .22s}.ContactSection-module-scss-module__RMYADa__label:hover{text-decoration:underline}.ContactSection-module-scss-module__RMYADa__detailRow{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.ContactSection-module-scss-module__RMYADa__detail{max-width:30ch;color:var(--foreground-soft);font-size:.94rem;line-height:1.6}.ContactSection-module-scss-module__RMYADa__trailingIcon{width:1rem;height:1rem;color:var(--foreground-muted);flex-shrink:0;transition:transform .22s,color .22s}.ContactSection-module-scss-module__RMYADa__copyButton{min-width:2rem;min-height:2rem;color:var(--foreground-muted);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:500;line-height:1.5;transition:color .22s,border-color .22s,background .22s;display:inline-flex}.ContactSection-module-scss-module__RMYADa__copyButton:hover{color:var(--foreground);transform:translateY(-1px)}.ContactSection-module-scss-module__RMYADa__copyButton:focus-visible{outline:2px solid color-mix(in oklab, var(--contact-accent) 84%, white);outline-offset:2px}.ContactSection-module-scss-module__RMYADa__copyStatus{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ContactSection-module-scss-module__RMYADa__card:focus-within{outline:2px solid color-mix(in oklab, var(--contact-accent) 84%, white);outline-offset:4px}@media (hover:hover) and (pointer:fine){.ContactSection-module-scss-module__RMYADa__card:focus-within:before{opacity:.94;transform:scaleX(1);-webkit-mask-image:none;mask-image:none}.ContactSection-module-scss-module__RMYADa__card:focus-within .ContactSection-module-scss-module__RMYADa__trailingIcon{color:var(--foreground);transform:translate(2px)}}.ContactSection-module-scss-module__RMYADa__cardActive{border-color:color-mix(in oklab, var(--contact-accent) 50%, var(--foreground) 12%);box-shadow:0 0 2rem .2rem color-mix(in oklab, var(--contact-accent) 40%, transparent),0 34px 96px color-mix(in oklab, var(--background) 72%, transparent);transition-delay:var(--activation-delay,0s);transform:translateY(-6px)}.ContactSection-module-scss-module__RMYADa__cardActive:before{opacity:.94;transition-delay:var(--activation-delay,0s);transform:scaleX(1);-webkit-mask-image:none;mask-image:none}.ContactSection-module-scss-module__RMYADa__cardActive .ContactSection-module-scss-module__RMYADa__trailingIcon{color:var(--foreground);transition-delay:var(--activation-delay,0s);transform:translate(2px)}@media (hover:hover) and (pointer:fine){.ContactSection-module-scss-module__RMYADa__card:hover{border-color:color-mix(in oklab, var(--contact-accent) 50%, var(--foreground) 12%);box-shadow:0 0 2rem .2rem color-mix(in oklab, var(--contact-accent) 40%, transparent),0 34px 96px color-mix(in oklab, var(--background) 72%, transparent);transform:translateY(-6px)}.ContactSection-module-scss-module__RMYADa__card:hover:before{opacity:.94;transform:scaleX(1);-webkit-mask-image:none;mask-image:none}.ContactSection-module-scss-module__RMYADa__card:hover .ContactSection-module-scss-module__RMYADa__trailingIcon{color:var(--foreground);transform:translate(2px)}}@media (min-width:640px){.ContactSection-module-scss-module__RMYADa__grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.ContactSection-module-scss-module__RMYADa__content{padding:1.25rem 1.3rem}}
.SkillCard-module-scss-module__FsWnJa__revealFrame{--skills-card-enter-x:0px;--skills-card-enter-y:56px}.SkillCard-module-scss-module__FsWnJa__cardEffect{--skills-card-glow-x:calc(100% + 2rem);--skills-card-glow-y:2rem;--skills-card-glow-opacity:.95;border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--skills-card-accent) 15%, transparent) 0%, color-mix(in oklab, var(--background) 92%, transparent) 100%);box-shadow:0 28px 80px color-mix(in oklab, var(--background) 76%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.SkillCard-module-scss-module__FsWnJa__cardEffect:after{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklab, var(--foreground) 8%, transparent) 0%, transparent 34%),linear-gradient(180deg, transparent 58%, color-mix(in oklab, var(--foreground) 5%, transparent) 100%);opacity:.7;pointer-events:none;position:absolute;inset:1px}.SkillCard-module-scss-module__FsWnJa__effects{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.SkillCard-module-scss-module__FsWnJa__glow{background:var(--skills-card-accent);width:14rem;height:14rem;opacity:var(--skills-card-glow-opacity);filter:blur(42px);transform:translate3d(calc(var(--skills-card-glow-x) - 50%), calc(var(--skills-card-glow-y) - 50%), 0);will-change:transform,opacity;border-radius:9999px;transition:transform .32s ease-out,opacity .32s ease-out;position:absolute;top:0;left:0}.SkillCard-module-scss-module__FsWnJa__grid{pointer-events:none;border-radius:inherit;opacity:.35;background-image:linear-gradient(to right, color-mix(in oklab, var(--foreground) 6%, transparent) 1px, transparent 1px),linear-gradient(to bottom, color-mix(in oklab, var(--foreground) 6%, transparent) 1px, transparent 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 72%);mask-image:linear-gradient(#000000a6,#0000 72%)}.SkillCard-module-scss-module__FsWnJa__gridHighlight{border-radius:inherit;opacity:.8;background-image:linear-gradient(to right, color-mix(in oklab, var(--skills-card-accent) 18%, transparent) 1px, transparent 1px),linear-gradient(to bottom, color-mix(in oklab, var(--skills-card-accent) 58%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle 9rem at var(--skills-card-glow-x) var(--skills-card-glow-y), #000000f5 0%, #000000b8 30%, transparent 68%);mask-image:radial-gradient(circle 9rem at var(--skills-card-glow-x) var(--skills-card-glow-y), #000000f5 0%, #000000b8 30%, transparent 68%);background-size:18px 18px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.SkillCard-module-scss-module__FsWnJa__glow{transition:none}}@media (min-width:1024px){.SkillCard-module-scss-module__FsWnJa__revealFrame[data-reveal-index="0"]{--skills-card-enter-x:-64px;--skills-card-enter-y:22px}.SkillCard-module-scss-module__FsWnJa__revealFrame[data-reveal-index="2"]{--skills-card-enter-x:64px;--skills-card-enter-y:22px}}
.ExperienceSection-module-scss-module__UeqiJW__carouselShell{--experience-gap:1.25rem;--experience-control-size:2.75rem;--experience-control-edge-offset:.5rem;--experience-control-clearance:calc(var(--experience-control-size) + (var(--experience-control-edge-offset) * 2));--experience-inline-padding:max(.25rem, var(--experience-control-clearance));--experience-edge-fade:calc(var(--experience-inline-padding) + 1rem);--experience-card-bleed:1rem;margin-top:3.5rem;position:relative;container-type:inline-size}.ExperienceSection-module-scss-module__UeqiJW__carouselControls{pointer-events:none;inset:calc(1rem + var(--experience-card-bleed)) var(--experience-control-edge-offset) 1.25rem;z-index:12;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute}.ExperienceSection-module-scss-module__UeqiJW__carouselViewport{margin-top:calc(var(--experience-card-bleed)*-1);padding:calc(1rem + var(--experience-card-bleed)) var(--experience-inline-padding) 1.25rem;scroll-behavior:smooth;scroll-padding-inline:var(--experience-inline-padding);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--experience-edge-fade), #000 calc(100% - var(--experience-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--experience-edge-fade), #000 calc(100% - var(--experience-edge-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--experience-edge-fade), #000 calc(100% - var(--experience-edge-fade)), transparent 100%);position:relative;overflow:auto hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ExperienceSection-module-scss-module__UeqiJW__carouselViewport::-webkit-scrollbar{display:none}.ExperienceSection-module-scss-module__UeqiJW__track{align-items:stretch;gap:var(--experience-gap);width:max-content;display:flex}.ExperienceSection-module-scss-module__UeqiJW__cardItem{width:min(100cqi - var(--experience-inline-padding)*2,19.5rem);flex:0 0 min(100cqi - var(--experience-inline-padding)*2,19.5rem);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;list-style:none}@container (min-width:46rem){.ExperienceSection-module-scss-module__UeqiJW__cardItem{width:min((100cqi - var(--experience-inline-padding)*2 - var(--experience-gap))/2,20rem);flex-basis:min((100cqi - var(--experience-inline-padding)*2 - var(--experience-gap))/2,20rem)}}@container (min-width:64rem){.ExperienceSection-module-scss-module__UeqiJW__cardItem{width:min((100cqi - var(--experience-inline-padding)*2 - var(--experience-gap)*2)/3,20.25rem);flex-basis:min((100cqi - var(--experience-inline-padding)*2 - var(--experience-gap)*2)/3,20.25rem)}}.ExperienceSection-module-scss-module__UeqiJW__card{background:linear-gradient(180deg, color-mix(in oklab, var(--experience-accent-strong) 30%, transparent) 0%, color-mix(in oklab, var(--background) 92%, transparent) 100%);height:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 12%, transparent),0 28px 80px color-mix(in oklab, var(--background) 76%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);isolation:isolate;border-radius:2rem;flex-direction:column;gap:1rem;padding:.9rem;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.ExperienceSection-module-scss-module__UeqiJW__card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, color-mix(in oklab, var(--foreground) 8%, transparent) 0%, transparent 34%),linear-gradient(180deg, transparent 58%, color-mix(in oklab, var(--foreground) 5%, transparent) 100%);opacity:.82;position:absolute;inset:1px}.ExperienceSection-module-scss-module__UeqiJW__card:has(:focus-visible){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 12%, transparent),0 34px 96px color-mix(in oklab, var(--background) 72%, transparent),0 0 2.2rem .15rem color-mix(in oklab, var(--experience-accent-strong) 50%, transparent);z-index:10}.ExperienceSection-module-scss-module__UeqiJW__cardGlow{pointer-events:none;background:radial-gradient(circle, color-mix(in oklab, var(--experience-accent-strong) 74%, transparent) 0%, transparent 72%);opacity:.95;filter:blur(34px);border-radius:9999px;width:12rem;height:12rem;transition:opacity .28s,transform .28s,filter .28s;position:absolute;inset:auto -10% -18% auto}.ExperienceSection-module-scss-module__UeqiJW__pictureButton{aspect-ratio:16/10;border:1px solid color-mix(in oklab, var(--foreground) 14%, transparent);background:color-mix(in oklab, var(--background) 70%, transparent);text-align:left;cursor:pointer;border-radius:1.5rem;padding:0;display:block;position:relative;overflow:hidden}.ExperienceSection-module-scss-module__UeqiJW__pictureButton:focus-visible,.ExperienceSection-module-scss-module__UeqiJW__titleButton:focus-visible,.ExperienceSection-module-scss-module__UeqiJW__externalLink:focus-visible{outline:2px solid color-mix(in oklab, var(--experience-accent-strong) 84%, white);outline-offset:4px}.ExperienceSection-module-scss-module__UeqiJW__pictureImage{object-fit:cover;width:100%;height:100%}.ExperienceSection-module-scss-module__UeqiJW__titleRow{z-index:1;align-items:flex-start;gap:.75rem;display:flex;position:relative}.ExperienceSection-module-scss-module__UeqiJW__titleButton{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.ExperienceSection-module-scss-module__UeqiJW__cardBody{z-index:1;flex-direction:column;display:flex;position:relative}.ExperienceSection-module-scss-module__UeqiJW__cardMeta{z-index:1;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex;position:relative}.ExperienceSection-module-scss-module__UeqiJW__titleText{letter-spacing:-.03em;font-size:clamp(1.25rem,1vw + 1rem,1.55rem);font-weight:600;line-height:1.12;display:block}.ExperienceSection-module-scss-module__UeqiJW__externalLink{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);background:color-mix(in oklab, var(--background) 78%, transparent);box-shadow:0 16px 40px color-mix(in oklab, var(--background) 78%, transparent);color:var(--foreground-muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;transition:transform .22s,color .22s,border-color .22s,background .22s;display:inline-flex}.ExperienceSection-module-scss-module__UeqiJW__externalLink:hover,.ExperienceSection-module-scss-module__UeqiJW__titleButton:hover{color:var(--foreground)}.ExperienceSection-module-scss-module__UeqiJW__carouselControlButton{pointer-events:auto}.ExperienceSection-module-scss-module__UeqiJW__externalLink{width:2.75rem;height:2.75rem;padding:0}.ExperienceSection-module-scss-module__UeqiJW__modalCloseButton{z-index:4;position:relative}.ExperienceSection-module-scss-module__UeqiJW__subtitle{z-index:1;color:var(--foreground-soft);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.8rem;font-size:.95rem;line-height:1.65;display:-webkit-box;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.ExperienceSection-module-scss-module__UeqiJW__card:is(:hover,:has(:focus-visible)){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 12%, transparent),0 34px 55px color-mix(in oklab, var(--background) 72%, transparent),0 0 .5rem .15rem color-mix(in oklab, var(--experience-accent-strong) 50%, transparent);z-index:10;transform:translateY(-10px)}.ExperienceSection-module-scss-module__UeqiJW__card:is(:hover,:has(:focus-visible)) .ExperienceSection-module-scss-module__UeqiJW__cardGlow{opacity:1;filter:blur(40px);transform:translateY(-.2rem)scale(1.02)}}.ExperienceSection-module-scss-module__UeqiJW__timelineChip{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);background:color-mix(in oklab, var(--background) 74%, transparent);letter-spacing:.18em;text-transform:uppercase;width:fit-content;color:var(--foreground-soft);border-radius:9999px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}.ExperienceSection-module-scss-module__UeqiJW__tagList{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ExperienceSection-module-scss-module__UeqiJW__cardTagList{margin-top:.8rem}.ExperienceSection-module-scss-module__UeqiJW__modalTagList{margin-top:1.25rem}.ExperienceSection-module-scss-module__UeqiJW__tagChip{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);background:color-mix(in oklab, var(--experience-accent) 10%, var(--background) 84%);color:var(--foreground-soft);border-radius:9999px;align-items:center;padding:.36rem .62rem;font-size:.71rem;font-weight:600;line-height:1.2;display:inline-flex}.ExperienceSection-module-scss-module__UeqiJW__modalRoot{z-index:999;pointer-events:none;position:fixed;inset:0}.ExperienceSection-module-scss-module__UeqiJW__modalBackdrop{z-index:0;pointer-events:auto;background:color-mix(in oklab, var(--background) 58%, #302f2f57);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;inset:0}.ExperienceSection-module-scss-module__UeqiJW__modalPanel{z-index:1;pointer-events:auto;border:1px solid color-mix(in oklab, var(--foreground) 13%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--background) 72%, transparent) 0%, color-mix(in oklab, var(--background) 90%, transparent) 100%);box-shadow:0 36px 110px color-mix(in oklab, var(--background) 74%, transparent);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);position:fixed;overflow:hidden}.ExperienceSection-module-scss-module__UeqiJW__modalInner{height:100%;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));flex-direction:column;gap:1rem;display:flex;position:relative}.ExperienceSection-module-scss-module__UeqiJW__modalHeader{z-index:3;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:relative}.ExperienceSection-module-scss-module__UeqiJW__modalDetails{overscroll-behavior:contain;min-height:0;padding-right:.35rem;overflow:auto}.ExperienceSection-module-scss-module__UeqiJW__modalDetails::-webkit-scrollbar{width:.45rem}.ExperienceSection-module-scss-module__UeqiJW__modalDetails::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--foreground) 18%, transparent);border-radius:9999px}.ExperienceSection-module-scss-module__UeqiJW__modalTitleRow{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ExperienceSection-module-scss-module__UeqiJW__galleryFrame{isolation:isolate;border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);background:color-mix(in oklab, var(--background) 72%, transparent);border-radius:1.75rem;height:min(34svh,21rem);min-height:0;position:relative;overflow:hidden}.ExperienceSection-module-scss-module__UeqiJW__galleryImage{object-fit:contain;object-position:center;width:100%;height:100%}.ExperienceSection-module-scss-module__UeqiJW__modalGallery{flex-direction:column;gap:.9rem;width:100%;min-width:0;min-height:0;display:flex}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryCarousel{min-width:0;min-height:0;position:relative;container-type:inline-size}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryViewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;min-height:0;padding-bottom:.35rem;overflow:auto hidden}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryViewport::-webkit-scrollbar{display:none}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryTrack{justify-content:center;align-items:stretch;gap:.9rem;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.ExperienceSection-module-scss-module__UeqiJW__modalGallerySlide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100cqi;width:100cqi;min-width:0}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryControls{pointer-events:none;z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;inset:.9rem .5rem}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryButton{pointer-events:auto;flex-shrink:0}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryProgress{text-align:center;min-width:4.5rem;color:var(--foreground-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}@media (min-width:768px) and (max-width:1023.98px){.ExperienceSection-module-scss-module__UeqiJW__galleryFrame{height:clamp(12.5rem,26vw,16rem)}.ExperienceSection-module-scss-module__UeqiJW__modalGallerySlide{flex-basis:min(50cqi - .45rem,20rem);width:min(50cqi - .45rem,20rem)}}@media (min-width:1024px){.ExperienceSection-module-scss-module__UeqiJW__modalGallery{height:100%}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryCarousel{flex:1;display:flex}.ExperienceSection-module-scss-module__UeqiJW__galleryFrame{min-height:18rem}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryViewport{scroll-snap-type:y proximity;overscroll-behavior:contain;scrollbar-width:thin;flex:1;height:100%;padding-bottom:0;padding-left:0;padding-right:.35rem;overflow:hidden auto}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryViewport::-webkit-scrollbar{width:.45rem;display:block}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryViewport::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--foreground) 18%, transparent);border-radius:9999px}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryTrack{flex-direction:column;justify-content:flex-start;width:100%}.ExperienceSection-module-scss-module__UeqiJW__modalGallerySlide{flex-basis:auto;width:100%}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryControls,.ExperienceSection-module-scss-module__UeqiJW__modalGalleryProgress{display:none}}@media (max-width:767.98px){.ExperienceSection-module-scss-module__UeqiJW__carouselShell{--experience-card-bleed:.85rem;--experience-gap:1rem;--experience-control-edge-offset:.35rem;--experience-inline-padding:max(calc(10% + var(--experience-gap)), var(--experience-control-clearance));--experience-edge-fade:clamp(1rem, 5vw, 1.5rem);margin-top:2.75rem}.ExperienceSection-module-scss-module__UeqiJW__carouselViewport{-webkit-overflow-scrolling:touch}.ExperienceSection-module-scss-module__UeqiJW__cardItem{width:min(80cqi - var(--experience-gap)*2,19.5rem);flex-basis:min(80cqi - var(--experience-gap)*2,19.5rem);scroll-snap-align:center}.ExperienceSection-module-scss-module__UeqiJW__galleryFrame{height:min(30svh,16rem)}.ExperienceSection-module-scss-module__UeqiJW__modalGalleryControls{position:static}.ExperienceSection-module-scss-module__UeqiJW__modalCloseButton{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){.ExperienceSection-module-scss-module__UeqiJW__card,.ExperienceSection-module-scss-module__UeqiJW__carouselViewport,.ExperienceSection-module-scss-module__UeqiJW__externalLink{transition:none}}
