.magnetic-title-module__1bgy4W__title{--magnetic-title-color:var(--foreground);width:fit-content;max-width:100%;font-family:var(--font-archivo-black), Impact, sans-serif;flex-wrap:wrap;align-items:baseline;column-gap:.18em;display:flex;letter-spacing:0!important;font-weight:900!important}.magnetic-title-module__1bgy4W__fullWidth{width:100%}.magnetic-title-module__1bgy4W__word{white-space:nowrap;transform-origin:50%;will-change:transform;min-width:0;max-width:100%;display:inline-grid;position:relative;overflow:visible}.magnetic-title-module__1bgy4W__reveal{clip-path:inset(-.14em calc(100% + .08em) -.14em -.08em);animation:magnetic-title-module__1bgy4W__title-code-reveal var(--typing-duration) steps(var(--typing-steps), end) var(--typing-delay) both;display:inline-grid;position:relative}.magnetic-title-module__1bgy4W__fill,.magnetic-title-module__1bgy4W__outline{font:inherit;grid-area:1/1;transition:opacity .26s cubic-bezier(.22,1,.36,1),filter .32s;display:inline-block;font-weight:900!important}.magnetic-title-module__1bgy4W__fill{color:var(--magnetic-title-color);opacity:0;-webkit-text-fill-color:var(--magnetic-title-color);-webkit-text-stroke-color:transparent}.magnetic-title-module__1bgy4W__outline{color:#0000;opacity:1;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:var(--magnetic-title-color);-webkit-text-stroke-width:.45px}.magnetic-title-module__1bgy4W__word:hover .magnetic-title-module__1bgy4W__fill,.magnetic-title-module__1bgy4W__word[data-magnetic-active=true] .magnetic-title-module__1bgy4W__fill{opacity:1}.magnetic-title-module__1bgy4W__word:hover .magnetic-title-module__1bgy4W__outline,.magnetic-title-module__1bgy4W__word[data-magnetic-active=true] .magnetic-title-module__1bgy4W__outline{opacity:0}.magnetic-title-module__1bgy4W__solid .magnetic-title-module__1bgy4W__fill{opacity:1}.magnetic-title-module__1bgy4W__solid .magnetic-title-module__1bgy4W__outline{opacity:0}.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__word:not(.magnetic-title-module__1bgy4W__lastWord) .magnetic-title-module__1bgy4W__fill{opacity:1}.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__word:not(.magnetic-title-module__1bgy4W__lastWord) .magnetic-title-module__1bgy4W__outline,.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__word:not(.magnetic-title-module__1bgy4W__lastWord):hover .magnetic-title-module__1bgy4W__fill,.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__word:not(.magnetic-title-module__1bgy4W__lastWord)[data-magnetic-active=true] .magnetic-title-module__1bgy4W__fill{opacity:0}.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__word:not(.magnetic-title-module__1bgy4W__lastWord):hover .magnetic-title-module__1bgy4W__outline,.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__word:not(.magnetic-title-module__1bgy4W__lastWord)[data-magnetic-active=true] .magnetic-title-module__1bgy4W__outline{opacity:1}.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__lastWord .magnetic-title-module__1bgy4W__fill,.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__lastWord:hover .magnetic-title-module__1bgy4W__fill,.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__lastWord[data-magnetic-active=true] .magnetic-title-module__1bgy4W__fill{opacity:0}.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__lastWord .magnetic-title-module__1bgy4W__outline,.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__lastWord:hover .magnetic-title-module__1bgy4W__outline,.magnetic-title-module__1bgy4W__lastOutline .magnetic-title-module__1bgy4W__lastWord[data-magnetic-active=true] .magnetic-title-module__1bgy4W__outline{opacity:1}.magnetic-title-module__1bgy4W__solid .magnetic-title-module__1bgy4W__word:hover .magnetic-title-module__1bgy4W__fill,.magnetic-title-module__1bgy4W__solid .magnetic-title-module__1bgy4W__word[data-magnetic-active=true] .magnetic-title-module__1bgy4W__fill{opacity:0}.magnetic-title-module__1bgy4W__solid .magnetic-title-module__1bgy4W__word:hover .magnetic-title-module__1bgy4W__outline,.magnetic-title-module__1bgy4W__solid .magnetic-title-module__1bgy4W__word[data-magnetic-active=true] .magnetic-title-module__1bgy4W__outline{opacity:1}.magnetic-title-module__1bgy4W__break{flex-basis:100%;width:0;height:0}@keyframes magnetic-title-module__1bgy4W__title-code-reveal{0%{clip-path:inset(-.14em calc(100% + .08em) -.14em -.08em)}to{clip-path:inset(-.14em -.08em)}}@media (prefers-reduced-motion:reduce){.magnetic-title-module__1bgy4W__word{transform:none!important}.magnetic-title-module__1bgy4W__reveal{clip-path:none;animation:none}.magnetic-title-module__1bgy4W__fill,.magnetic-title-module__1bgy4W__outline{transition:none}}
.interactive-section-title-module__e4ZpGq__title{width:100%;min-width:0;max-width:100%;color:var(--foreground);letter-spacing:-.072em;flex-wrap:wrap;align-items:baseline;column-gap:.2em;display:flex}.interactive-section-title-module__e4ZpGq__sectionTitle{font-size:clamp(2.15rem, var(--title-fluid-size), 8.5rem);text-transform:uppercase;margin-inline-start:-.035em;line-height:.82}.interactive-section-title-module__e4ZpGq__profileTitle{max-width:100%;font-size:clamp(2.2rem, var(--title-fluid-size), 7rem);text-transform:uppercase;line-height:.86}.interactive-section-title-module__e4ZpGq__preserveCase{text-transform:none}@media (max-width:42rem){.interactive-section-title-module__e4ZpGq__title{letter-spacing:-.065em;column-gap:.16em}.interactive-section-title-module__e4ZpGq__sectionTitle{line-height:.83}.interactive-section-title-module__e4ZpGq__profileTitle{line-height:.86}}@media (max-width:25rem){.interactive-section-title-module__e4ZpGq__sectionTitle,.interactive-section-title-module__e4ZpGq__profileTitle{letter-spacing:-.058em}}
.scroll-controls-module__vQ3zuq__positioner{z-index:160;pointer-events:none;position:fixed;bottom:clamp(1rem,2.2vw,1.8rem);right:clamp(18px,2.4vw,34px)}.scroll-controls-module__vQ3zuq__control{width:2.9rem;height:2.9rem;color:var(--foreground);cursor:pointer;pointer-events:auto;isolation:isolate;background:0 0;border:0;place-items:center;padding:.7rem;transition:color .22s;display:grid;position:relative}.scroll-controls-module__vQ3zuq__control:hover,.scroll-controls-module__vQ3zuq__control:focus-visible{color:var(--accent)}.scroll-controls-module__vQ3zuq__control:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.scroll-controls-module__vQ3zuq__icon{color:currentColor;width:1.5rem;height:1.5rem;filter:drop-shadow(0 .35rem .7rem color-mix(in srgb, var(--foreground) 18%, transparent));place-items:center;display:grid}.scroll-controls-module__vQ3zuq__icon svg{width:100%;height:100%}.scroll-controls-module__vQ3zuq__down .scroll-controls-module__vQ3zuq__icon{animation:1.45s cubic-bezier(.22,1,.36,1) infinite scroll-controls-module__vQ3zuq__scroll-control-down}.scroll-controls-module__vQ3zuq__up .scroll-controls-module__vQ3zuq__icon{animation:1.7s ease-in-out infinite scroll-controls-module__vQ3zuq__scroll-control-up}@keyframes scroll-controls-module__vQ3zuq__scroll-control-down{0%,to{opacity:.45;transform:translateY(-.16rem)}48%{opacity:1;transform:translateY(.16rem)}}@keyframes scroll-controls-module__vQ3zuq__scroll-control-up{0%,to{transform:translateY(.12rem)}50%{transform:translateY(-.16rem)}}@media (max-width:620px){.scroll-controls-module__vQ3zuq__positioner{bottom:1rem;right:1rem}.scroll-controls-module__vQ3zuq__control{width:2.75rem;height:2.75rem;padding:.65rem}}@media (prefers-reduced-motion:reduce){.scroll-controls-module__vQ3zuq__control,.scroll-controls-module__vQ3zuq__icon{transition:none;animation:none}}
.about-me-module__19KstW__sceneSecondary{transition:opacity .38s,transform .42s cubic-bezier(.22,1,.36,1)}.about-me-module__19KstW__profileCards{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);width:100%;min-width:0;max-width:38rem;display:grid}.about-me-module__19KstW__profileCards[data-single=true]{grid-template-columns:minmax(0,1fr);max-width:21rem}.about-me-module__19KstW__resumeCardStage{place-items:center;width:100%;min-height:clamp(22rem,34vw,31rem);display:grid}.about-me-module__19KstW__bioCard{box-shadow:none;background:0 0;border-inline:0;border-radius:0;padding-inline:0!important}.about-me-module__19KstW__readMore{cursor:pointer;width:fit-content;color:var(--muted);letter-spacing:-.01em;text-transform:none;background:0 0;border:0;align-items:center;gap:.55rem;padding:.2rem 0 .38rem;font-size:clamp(.68rem,.73vw,.76rem);font-weight:520;transition:color .26s,transform .36s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.about-me-module__19KstW__readMore:after{content:"";opacity:.42;transform-origin:0;background:currentColor;height:1px;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.24)}.about-me-module__19KstW__readMore:hover,.about-me-module__19KstW__readMore:focus-visible{color:var(--accent);transform:translate(.18rem)}.about-me-module__19KstW__readMore:hover:after,.about-me-module__19KstW__readMore:focus-visible:after,.about-me-module__19KstW__readMore[aria-expanded=true]:after{opacity:.8;transform:scaleX(1)}.about-me-module__19KstW__readMoreIcon{background:var(--surface);width:1.35rem;height:1.35rem;color:var(--foreground);border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .44s cubic-bezier(.22,1,.36,1);display:grid}.about-me-module__19KstW__readMoreIcon svg{width:.7rem;height:.7rem}.about-me-module__19KstW__readMore:hover .about-me-module__19KstW__readMoreIcon,.about-me-module__19KstW__readMore:focus-visible .about-me-module__19KstW__readMoreIcon{background:var(--foreground);color:var(--background);transform:translateY(.12rem)rotate(-8deg)}.about-me-module__19KstW__readMore[aria-expanded=true] .about-me-module__19KstW__readMoreIcon{transform:rotate(180deg)}.about-me-module__19KstW__resumePreview[data-resume-card=true]{--magnetic-x:50%;--magnetic-y:50%;aspect-ratio:.72;cursor:pointer;width:min(100%,18rem);color:var(--foreground);text-align:left;touch-action:auto;-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;outline:none;margin:0;padding:0;display:grid;position:relative;overflow:visible}.about-me-module__19KstW__resumeFace{transition:border-color .28s,box-shadow .43s cubic-bezier(.22,1,.36,1),filter .32s}.about-me-module__19KstW__resumeWritingSurface{background:radial-gradient(circle at var(--magnetic-x) var(--magnetic-y), color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, white 6%), color-mix(in srgb, var(--surface) 94%, black 6%));align-content:center;padding:clamp(1.25rem,2.4vw,2rem);transition:background .32s,filter .32s}.about-me-module__19KstW__resumeWritingLines{opacity:0;clip-path:inset(0 0 100%);contain:paint;will-change:clip-path, opacity;align-content:center;gap:clamp(.65rem,1.15vw,.9rem);width:100%;animation:3.6s cubic-bezier(.22,1,.36,1) infinite about-me-module__19KstW__resumeLinesReveal;display:grid;transform:translateZ(0)}.about-me-module__19KstW__resumeWritingLines>span{background:color-mix(in srgb, var(--foreground) 72%, transparent);opacity:.78;transform-origin:0;border-radius:999px;width:100%;height:clamp(.24rem,.42vw,.36rem);display:block;transform:scaleX(1)}.about-me-module__19KstW__resumeWritingLines>span:first-child{width:58%}.about-me-module__19KstW__resumeWritingLines>span:nth-child(2){width:88%}.about-me-module__19KstW__resumeWritingLines>span:nth-child(3){width:76%}.about-me-module__19KstW__resumeWritingLines>span:nth-child(4){width:94%}.about-me-module__19KstW__resumeWritingLines>span:nth-child(5){width:67%}.about-me-module__19KstW__resumeWritingLines>span:nth-child(6){width:84%}.about-me-module__19KstW__resumeWritingLines>span:nth-child(7){width:91%}.about-me-module__19KstW__resumeWritingLines>span:nth-child(8){width:48%}@keyframes about-me-module__19KstW__resumeLinesReveal{0%,10%{opacity:0;clip-path:inset(0 0 100%)}18%{opacity:1}62%,84%{opacity:1;clip-path:inset(0 0 0%)}to{opacity:0;clip-path:inset(0 0 0%)}}.about-me-module__19KstW__resumePreview:hover,.about-me-module__19KstW__resumePreview:focus-visible,.about-me-module__19KstW__resumePreview[data-magnetic-active=true]{color:var(--foreground);filter:saturate(1.16)}.about-me-module__19KstW__resumePreview:hover .about-me-module__19KstW__resumeFace,.about-me-module__19KstW__resumePreview:focus-visible .about-me-module__19KstW__resumeFace,.about-me-module__19KstW__resumePreview[data-magnetic-active=true] .about-me-module__19KstW__resumeFace{border-color:color-mix(in srgb, var(--accent) 44%, var(--line-soft));box-shadow:0 3.5rem 6rem -2.6rem color-mix(in srgb, var(--foreground) 48%, transparent), 0 0 2.5rem color-mix(in srgb, var(--accent) 18%, transparent)}.about-me-module__19KstW__resumePreview:hover .about-me-module__19KstW__resumeWritingLines>span,.about-me-module__19KstW__resumePreview:focus-visible .about-me-module__19KstW__resumeWritingLines>span,.about-me-module__19KstW__resumePreview[data-magnetic-active=true] .about-me-module__19KstW__resumeWritingLines>span{background:color-mix(in srgb, var(--accent) 76%, var(--foreground))}.about-me-module__19KstW__resumeModalBackdrop{z-index:520;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050708d1;place-items:center;min-height:100svh;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0;overflow:hidden}.about-me-module__19KstW__resumeModal{background:radial-gradient(circle at 12% 0, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%), color-mix(in srgb, var(--surface-raised) 98%, transparent);width:min(100%,72rem);min-height:min(44rem,100svh - clamp(1.5rem,4vw,3rem));max-height:calc(100svh - clamp(1.5rem,4vw,3rem));color:var(--foreground);grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem);padding:clamp(1.25rem,2.5vw,2.5rem);display:grid;position:relative;box-shadow:0 3rem 9rem -3rem #000000e6}.about-me-module__19KstW__resumeModalCorner{border-color:var(--accent);opacity:.7;pointer-events:none;width:clamp(1.5rem,3vw,2.75rem);height:clamp(1.5rem,3vw,2.75rem);position:absolute}.about-me-module__19KstW__resumeModalCornerTl{border-top:1px solid;border-left:1px solid;top:.75rem;left:.75rem}.about-me-module__19KstW__resumeModalCornerTr{border-top:1px solid;border-right:1px solid;top:.75rem;right:.75rem}.about-me-module__19KstW__resumeModalCornerBl{border-bottom:1px solid;border-left:1px solid;bottom:.75rem;left:.75rem}.about-me-module__19KstW__resumeModalCornerBr{border-bottom:1px solid;border-right:1px solid;bottom:.75rem;right:.75rem}.about-me-module__19KstW__resumeModalHeader{z-index:2;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex;position:relative}.about-me-module__19KstW__resumeModalHeading{gap:.4rem;min-width:0;display:grid}.about-me-module__19KstW__resumeModalHeader small{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.55rem,.65vw,.68rem)}.about-me-module__19KstW__resumeModalTitle{max-width:100%;margin:0;font-size:clamp(1.7rem,3.4vw,3.5rem);line-height:.92}.about-me-module__19KstW__resumeModalActions{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;margin-top:.6rem;display:flex}.about-me-module__19KstW__resumeModalControls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;min-width:auto;display:flex}.about-me-module__19KstW__resumeZoomControls{align-items:center;gap:.2rem;min-height:2.75rem;display:inline-flex}.about-me-module__19KstW__resumeZoomControls button{cursor:pointer;background:var(--surface);width:2.5rem;height:2.5rem;color:var(--foreground);border:0;border-radius:50%;place-items:center;padding:0;transition:background .26s,color .26s,transform .32s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid}.about-me-module__19KstW__resumeZoomControls button:hover:not(:disabled),.about-me-module__19KstW__resumeZoomControls button:focus-visible:not(:disabled){background:var(--foreground);color:var(--background);transform:scale(1.06)}.about-me-module__19KstW__resumeZoomControls button:disabled{cursor:default;opacity:.35}.about-me-module__19KstW__resumeZoomControls output{min-width:3.25rem;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;text-align:center;font-size:clamp(.56rem,.66vw,.7rem)}.about-me-module__19KstW__resumeModalExternal{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 94%, white 6%), color-mix(in srgb, var(--surface-raised) 96%, black 4%));min-height:3rem;color:var(--foreground);cursor:pointer;letter-spacing:-.01em;box-shadow:0 .7rem 1.5rem -1.1rem color-mix(in srgb, var(--foreground) 40%, transparent), inset 0 1px #ffffff14;border-radius:999px;align-items:center;gap:.65rem;padding:.32rem .95rem .32rem .34rem;font-family:inherit;font-size:clamp(.7rem,.78vw,.82rem);font-weight:620;text-decoration:none;transition:border-color .26s,background .26s,box-shadow .32s,color .26s,transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.about-me-module__19KstW__resumeModalExternal:disabled{cursor:wait;opacity:.58}.about-me-module__19KstW__resumeModalExternal[data-downloading=true] .about-me-module__19KstW__resumeModalExternalIcon svg{animation:.72s ease-in-out infinite alternate about-me-module__19KstW__resumeDownloadPulse}@keyframes about-me-module__19KstW__resumeDownloadPulse{to{transform:translateY(.18rem)}}.about-me-module__19KstW__resumeModalExternalIcon{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--foreground) 8%, transparent);width:2.25rem;height:2.25rem;color:var(--foreground);border-radius:50%;flex:none;place-items:center;transition:border-color .26s,background .26s,color .26s,transform .32s cubic-bezier(.22,1,.36,1);display:grid}.about-me-module__19KstW__resumeModalExternalIcon svg{width:.95rem;height:.95rem;transition:transform .32s cubic-bezier(.22,1,.36,1)}.about-me-module__19KstW__resumeModalExternal:hover,.about-me-module__19KstW__resumeModalExternal:focus-visible{border-color:var(--foreground);background:var(--foreground);color:var(--background);box-shadow:0 1rem 2rem -1rem color-mix(in srgb, var(--foreground) 58%, transparent), inset 0 1px #ffffff1a;transform:translateY(-.15rem)}.about-me-module__19KstW__resumeModalExternal:hover .about-me-module__19KstW__resumeModalExternalIcon,.about-me-module__19KstW__resumeModalExternal:focus-visible .about-me-module__19KstW__resumeModalExternalIcon{border-color:color-mix(in srgb, var(--background) 24%, transparent);background:var(--background);color:var(--foreground);transform:rotate(-6deg)scale(1.05)}.about-me-module__19KstW__resumeModalExternal:hover .about-me-module__19KstW__resumeModalExternalIcon svg,.about-me-module__19KstW__resumeModalExternal:focus-visible .about-me-module__19KstW__resumeModalExternalIcon svg{transform:translate(.12rem,-.12rem)}.about-me-module__19KstW__resumeModalClose{cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);width:2.75rem;height:2.75rem;color:var(--foreground);border-radius:50%;flex:none;place-items:center;padding:0;transition:background .26s,color .26s,transform .32s cubic-bezier(.22,1,.36,1);display:grid}.about-me-module__19KstW__resumeModalClose:hover,.about-me-module__19KstW__resumeModalClose:focus-visible{background:var(--foreground);color:var(--background);transform:rotate(90deg)scale(1.06)}.about-me-module__19KstW__resumeModalStage{z-index:1;border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 72%, #08090a);overscroll-behavior:contain;border-radius:clamp(.65rem,1vw,1rem);min-height:0;margin:0;position:relative;overflow:auto}.about-me-module__19KstW__resumeModalDocument{place-items:start center;min-width:100%;min-height:100%;display:grid}.about-me-module__19KstW__resumeModalStage iframe{aspect-ratio:.68;background:#fff;border:0;width:auto;max-width:100%;height:100%;min-height:0;display:block;box-shadow:0 1.5rem 4rem -2rem #000000b3}@supports selector(:has(*)){:is(.about-me-module__19KstW__profileScene:has(.about-me-module__19KstW__bioCard:hover) .about-me-module__19KstW__sceneSecondary,.about-me-module__19KstW__profileScene:has(.about-me-module__19KstW__bioCard:focus-visible) .about-me-module__19KstW__sceneSecondary){opacity:.68;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.about-me-module__19KstW__sceneSecondary{transition:none;transform:none}.about-me-module__19KstW__resumePreview,.about-me-module__19KstW__resumeFace,.about-me-module__19KstW__resumeWritingSurface,.about-me-module__19KstW__resumeZoomControls button,.about-me-module__19KstW__resumeModalExternal,.about-me-module__19KstW__resumeModalExternalIcon,.about-me-module__19KstW__resumeModalExternalIcon svg,.about-me-module__19KstW__resumeModalClose{transition:none}.about-me-module__19KstW__resumeWritingLines{opacity:1;clip-path:none;animation:none}}@media (max-width:80rem){.about-me-module__19KstW__resumeCardStage{min-height:clamp(20rem,42vw,27rem)}.about-me-module__19KstW__resumePreview[data-resume-card=true]{width:min(100%,16rem)}}@media (max-width:48rem){.about-me-module__19KstW__profileCards{grid-template-columns:minmax(0,1fr);max-width:21rem}}@media (max-width:38rem){.about-me-module__19KstW__resumePreview[data-resume-card=true]{width:min(100%,15rem)}.about-me-module__19KstW__resumeModalBackdrop{padding:0}.about-me-module__19KstW__resumeModal{width:100%;min-height:100svh;max-height:100svh;padding:1rem}.about-me-module__19KstW__resumeModalTitle{font-size:clamp(1.45rem,8vw,2.25rem)}.about-me-module__19KstW__resumeModalHeader small{display:none}.about-me-module__19KstW__resumeModalExternal{min-height:2.5rem;font-size:.62rem}.about-me-module__19KstW__resumeModalExternalIcon{width:2.5rem;height:2.5rem}.about-me-module__19KstW__resumeZoomControls button{width:2.25rem;height:2.25rem}.about-me-module__19KstW__resumeZoomControls output{min-width:2.8rem}}@media (max-width:30rem){.about-me-module__19KstW__resumeCardStage{min-height:20rem}}
.profile-badge-module__OjByeq__stage{perspective:70rem;place-items:center;width:100%;min-height:clamp(22rem,34vw,31rem);display:grid;overflow:visible}.profile-badge-module__OjByeq__magneticBadge{aspect-ratio:.72;perspective:70rem;will-change:transform;width:min(100%,18rem)}.profile-badge-module__OjByeq__badge{aspect-ratio:.72;cursor:grab;perspective:70rem;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;width:min(100%,18rem);margin:0;position:relative}.profile-badge-module__OjByeq__magneticBadge>.profile-badge-module__OjByeq__badge{width:100%;height:100%}.profile-badge-module__OjByeq__stage[data-compact=true]{min-height:clamp(20rem,28vw,24rem)}.profile-badge-module__OjByeq__stage[data-compact=true] .profile-badge-module__OjByeq__magneticBadge{width:min(100%,15.5rem)}.profile-badge-module__OjByeq__cardInner{transform-style:preserve-3d;transition:transform .76s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.profile-badge-module__OjByeq__badge[data-flipped=true] .profile-badge-module__OjByeq__cardInner{transform:rotateY(180deg)}.profile-badge-module__OjByeq__face{isolation:isolate;border:1px solid var(--line-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96%, white 4%), var(--surface-raised));color:var(--foreground);box-shadow:0 2.4rem 5rem -3rem color-mix(in srgb, var(--foreground) 40%, transparent), inset 0 1px color-mix(in srgb, var(--foreground) 8%, transparent);backface-visibility:hidden;border-radius:clamp(1.25rem,2.4vw,2rem);position:absolute;inset:0;overflow:hidden}.profile-badge-module__OjByeq__face:before,.profile-badge-module__OjByeq__face:after{z-index:2;content:"";pointer-events:none;position:absolute}.profile-badge-module__OjByeq__face:before{border-radius:inherit;background:radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 36%);inset:0}.profile-badge-module__OjByeq__face:after{border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.65;width:1.6rem;height:1.6rem;bottom:1.1rem;right:1.1rem}.profile-badge-module__OjByeq__front{grid-template-rows:minmax(0,1fr) auto;gap:clamp(1rem,2vw,1.4rem);padding:clamp(.8rem,1.6vw,1.15rem);display:grid}.profile-badge-module__OjByeq__back{--card-padding:clamp(.8rem, 1.6vw, 1.15rem);padding:var(--card-padding);place-items:center;display:grid;transform:rotateY(180deg)}.profile-badge-module__OjByeq__back img{inset:var(--card-padding);width:calc(100% - var(--card-padding) - var(--card-padding));height:calc(100% - var(--card-padding) - var(--card-padding));object-fit:contain;object-position:center;filter:contrast(1.03);pointer-events:none;border-radius:clamp(.9rem,1.8vw,1.4rem);display:block;position:absolute}.profile-badge-module__OjByeq__badge[data-dragging=true] .profile-badge-module__OjByeq__face{cursor:grabbing;box-shadow:0 3.5rem 6rem -2.6rem color-mix(in srgb, var(--foreground) 56%, transparent), 0 0 2.5rem color-mix(in srgb, var(--accent) 12%, transparent)}.profile-badge-module__OjByeq__magneticBadge[data-magnetic-active=true] .profile-badge-module__OjByeq__face{border-color:color-mix(in srgb, var(--accent) 34%, var(--line-soft));box-shadow:0 3rem 5.5rem -2.8rem color-mix(in srgb, var(--foreground) 46%, transparent), 0 0 2.25rem color-mix(in srgb, var(--accent) 14%, transparent)}.profile-badge-module__OjByeq__badge[data-static=true]{cursor:default;touch-action:auto}.profile-badge-module__OjByeq__badge[data-static=true] .profile-badge-module__OjByeq__cardInner{transform:none}.profile-badge-module__OjByeq__grip{z-index:3;border:1px solid var(--line);background:var(--background);border-radius:999px;width:2.75rem;height:.48rem;position:absolute;top:clamp(.65rem,1.3vw,.9rem);left:50%;transform:translate(-50%)}.profile-badge-module__OjByeq__photo{background:var(--surface);min-height:0;color:var(--muted);font-family:var(--font-archivo-black), Impact, sans-serif;letter-spacing:-.08em;border-radius:clamp(.9rem,1.8vw,1.4rem);place-items:center;font-size:clamp(3.5rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.profile-badge-module__OjByeq__photo:after{border:1px solid color-mix(in srgb, var(--foreground) 9%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.profile-badge-module__OjByeq__photo img{object-fit:cover;filter:saturate(.8)contrast(1.03);pointer-events:none;width:100%;height:100%;transition:filter .32s,transform .6s cubic-bezier(.22,1,.36,1);display:block}.profile-badge-module__OjByeq__badge:hover .profile-badge-module__OjByeq__photo img,.profile-badge-module__OjByeq__badge[data-dragging=true] .profile-badge-module__OjByeq__photo img{filter:saturate()contrast(1.02);transform:scale(1.025)}.profile-badge-module__OjByeq__identity{gap:.35rem;min-width:0;padding:.1rem .25rem .35rem;display:grid}.profile-badge-module__OjByeq__identity strong{color:var(--foreground);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:650}.profile-badge-module__OjByeq__identity span{color:var(--muted);font-family:var(--font-jetbrains-mono), Consolas, monospace;letter-spacing:.075em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(.58rem,.66vw,.7rem)}@media (max-width:80rem){.profile-badge-module__OjByeq__stage{min-height:clamp(20rem,42vw,27rem)}.profile-badge-module__OjByeq__magneticBadge{width:min(100%,16rem)}}@media (max-width:38rem){.profile-badge-module__OjByeq__magneticBadge{width:min(100%,15rem)}}@media (max-width:30rem){.profile-badge-module__OjByeq__stage{min-height:20rem}}@media (prefers-reduced-motion:reduce){.profile-badge-module__OjByeq__magneticBadge,.profile-badge-module__OjByeq__badge,.profile-badge-module__OjByeq__cardInner,.profile-badge-module__OjByeq__photo img{transition:none}.profile-badge-module__OjByeq__badge{transform:none!important}}
.projects-module__lnHueG__projectsGrid{overflow-clip-margin:3rem;width:min(100%,64rem);margin-inline:0;position:relative;overflow:clip}.projects-module__lnHueG__projectsPage{transform-origin:50%;will-change:transform, opacity, filter;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,2.4rem);width:100%;display:grid}.projects-module__lnHueG__folderClipDefs{pointer-events:none;width:0;height:0;position:absolute}.projects-module__lnHueG__cardScene{aspect-ratio:1.15;transform-origin:50%;grid-column:span 2;min-width:0;position:relative}.projects-module__lnHueG__folderCard{--folder-outline:color-mix(in srgb, var(--foreground) 62%, transparent);--folder-paper:color-mix(in srgb, var(--surface-raised) 78%, var(--accent) 22%);--folder-paper-line:color-mix(in srgb, var(--accent) 42%, var(--foreground));width:100%;height:100%;color:var(--foreground);text-align:left;cursor:pointer;isolation:isolate;outline:none;text-decoration:none;transition:color .45s,transform .42s cubic-bezier(.22,1,.36,1);display:block;position:relative}.projects-module__lnHueG__folderPaper{z-index:0;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--folder-paper);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--foreground) 16%, transparent);transform-origin:bottom;border-radius:.35rem .35rem .75rem .75rem;align-content:start;gap:7%;padding:17% 11%;transition:background-color .45s,border-color .45s,transform .56s cubic-bezier(.22,1,.36,1),box-shadow .42s;display:grid;position:absolute;inset:7% 8% 10%;transform:translateY(9%)rotate(-1deg)scale(.92)}.projects-module__lnHueG__folderPaper span{background:var(--folder-paper-line);opacity:.34;width:100%;height:1px;transition:background-color .45s;display:block}.projects-module__lnHueG__folderPaper span:nth-child(2){width:72%}.projects-module__lnHueG__folderPaper span:nth-child(3){width:86%}.projects-module__lnHueG__folderShape{z-index:1;background:var(--background);clip-path:url(#project-folder-shape);transition:background-color .45s,filter .42s;position:absolute;inset:0}.projects-module__lnHueG__folderOutline{z-index:2;width:100%;height:100%;color:var(--folder-outline);pointer-events:none;transition:color .32s,filter .42s;position:absolute;inset:0;overflow:visible}.projects-module__lnHueG__folderOutline path{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.projects-module__lnHueG__folderContent{z-index:3;grid-template-rows:auto minmax(0,1fr) auto;padding:12% 10% 16%;display:grid;position:absolute;inset:0}.projects-module__lnHueG__folderTopline{justify-content:space-between;align-items:flex-start;gap:1rem;padding-left:1%;display:flex}.projects-module__lnHueG__folderTopline>span:first-child{overflow-wrap:anywhere;min-width:0;max-width:55%;color:var(--subtle);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.09em;text-transform:uppercase;font-size:clamp(.5rem,.56vw,.6rem)}.projects-module__lnHueG__arrow{width:clamp(2.5rem,3.6vw,3.5rem);height:clamp(2.5rem,3.6vw,3.5rem);color:var(--foreground);opacity:0;visibility:hidden;flex:none;place-items:center;transition:color .22s,opacity .26s,visibility .26s,transform .35s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(-.3rem,.3rem)scale(.88)}.projects-module__lnHueG__arrow svg{stroke-width:1.35px;width:100%;height:100%}.projects-module__lnHueG__folderCopy{align-content:center;gap:clamp(1rem,1.8vw,1.65rem);width:88%;min-height:0;padding:4% 0 0 8%;display:grid}.projects-module__lnHueG__folderCard .projects-module__lnHueG__folderTitle{--magnetic-title-color:var(--foreground);max-width:14ch;color:var(--foreground);letter-spacing:-.045em;font-size:clamp(1.25rem,1.85vw,1.85rem);line-height:1.04}.projects-module__lnHueG__folderCopy>span{max-width:37ch;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.72rem,.8vw,.84rem);line-height:1.5;display:-webkit-box;overflow:hidden}.projects-module__lnHueG__cardFooter{color:var(--subtle);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-top:clamp(.55rem,1vw,.9rem);padding-left:8%;font-size:clamp(.48rem,.52vw,.57rem);display:flex}.projects-module__lnHueG__cardFooter>span{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.projects-module__lnHueG__cardFooter svg{color:var(--accent)}.projects-module__lnHueG__folderCard:hover,.projects-module__lnHueG__folderCard:focus-visible{transform:translateY(-.6rem)}.projects-module__lnHueG__folderCard:focus-visible{outline:2px solid var(--accent);outline-offset:.55rem}.projects-module__lnHueG__folderCard:hover .projects-module__lnHueG__folderPaper,.projects-module__lnHueG__folderCard:focus-visible .projects-module__lnHueG__folderPaper{box-shadow:0 1.5rem 2.5rem color-mix(in srgb, var(--foreground) 24%, transparent);transform:translateY(-17%)rotate(1.5deg)scale(.92)}.projects-module__lnHueG__folderCard:hover .projects-module__lnHueG__folderShape,.projects-module__lnHueG__folderCard:focus-visible .projects-module__lnHueG__folderShape{filter:drop-shadow(0 1.75rem 1.35rem color-mix(in srgb, var(--foreground) 20%, transparent))}.projects-module__lnHueG__folderCard:hover .projects-module__lnHueG__folderOutline,.projects-module__lnHueG__folderCard:focus-visible .projects-module__lnHueG__folderOutline{color:var(--accent);filter:drop-shadow(0 0 .45rem color-mix(in srgb, var(--accent) 24%, transparent))}.projects-module__lnHueG__folderCard:hover .projects-module__lnHueG__arrow,.projects-module__lnHueG__folderCard:focus-visible .projects-module__lnHueG__arrow{color:var(--accent);opacity:1;visibility:visible;transform:translate(.25rem,-.25rem)scale(1)}.projects-module__lnHueG__pagination{grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:clamp(1rem,2vw,2rem);width:min(100%,64rem);padding-top:clamp(2.5rem,5vw,5rem);display:grid}.projects-module__lnHueG__paginationStatus{min-width:8.5rem;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;gap:.25rem;font-size:clamp(.52rem,.62vw,.65rem);display:grid}.projects-module__lnHueG__paginationStatus span:first-child{color:var(--foreground)}.projects-module__lnHueG__paginationTrack{background:var(--line);height:1px;position:relative;overflow:hidden}.projects-module__lnHueG__paginationTrack span{background:var(--accent);transform-origin:0;transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.projects-module__lnHueG__paginationControls,.projects-module__lnHueG__pageNumbers{align-items:center;gap:.4rem;display:flex}.projects-module__lnHueG__paginationControls button{border:1px solid var(--line);width:2.65rem;height:2.65rem;color:var(--foreground);font-family:var(--font-jetbrains-mono),monospace;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:.58rem;transition:border-color .22s,background .22s,color .22s,transform .22s,opacity .22s;display:grid}.projects-module__lnHueG__paginationControls>button{width:3rem;height:3rem}.projects-module__lnHueG__paginationControls button:hover:not(:disabled),.projects-module__lnHueG__paginationControls button:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-.15rem)}.projects-module__lnHueG__paginationControls button:disabled{cursor:not-allowed;opacity:.28}.projects-module__lnHueG__paginationControls .projects-module__lnHueG__activePage{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.projects-module__lnHueG__lightbox{z-index:500;color:#f4f4f0;cursor:default;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060708f5;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,2vw,2rem);min-height:100svh;padding:clamp(1.25rem,3vw,3rem);display:grid;position:fixed;inset:0}.projects-module__lnHueG__lightboxFrame{z-index:1;pointer-events:none;position:fixed;inset:clamp(.75rem,1.7vw,1.5rem)}.projects-module__lnHueG__lightboxCorner,.projects-module__lnHueG__detailCorner{opacity:.45;border-color:currentColor;width:clamp(1.5rem,3vw,2.75rem);height:clamp(1.5rem,3vw,2.75rem);display:block;position:absolute}.projects-module__lnHueG__lightboxCornerTl,.projects-module__lnHueG__detailCornerTl{border-top:1px solid;border-left:1px solid;top:0;left:0}.projects-module__lnHueG__lightboxCornerTr,.projects-module__lnHueG__detailCornerTr{border-top:1px solid;border-right:1px solid;top:0;right:0}.projects-module__lnHueG__lightboxCornerBl,.projects-module__lnHueG__detailCornerBl{border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.projects-module__lnHueG__lightboxCornerBr,.projects-module__lnHueG__detailCornerBr{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.projects-module__lnHueG__lightboxHeader,.projects-module__lnHueG__lightboxFooter{z-index:2;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex;position:relative}.projects-module__lnHueG__lightboxHeader>div{gap:.22rem;display:grid}.projects-module__lnHueG__lightboxHeader span,.projects-module__lnHueG__lightboxHeader small,.projects-module__lnHueG__lightboxFooter,.projects-module__lnHueG__lightboxControls{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.58rem,.68vw,.72rem)}.projects-module__lnHueG__lightboxHeader span,.projects-module__lnHueG__lightboxHeader small,.projects-module__lnHueG__lightboxFooter p{color:#ffffff85}.projects-module__lnHueG__lightboxHeader small{color:#ffffff57;margin-top:.35rem}.projects-module__lnHueG__lightboxTitle{--magnetic-title-color:#f4f4f0;font-size:clamp(1rem,1.35vw,1.35rem)}.projects-module__lnHueG__lightboxHeader button,.projects-module__lnHueG__lightboxControls button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background .22s,color .22s,transform .22s;display:grid;cursor:pointer!important}.projects-module__lnHueG__lightboxHeader button:hover,.projects-module__lnHueG__lightboxControls button:hover{color:#08090a;background:#f4f4f0;transform:scale(1.05)}.projects-module__lnHueG__lightboxStage{z-index:2;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.projects-module__lnHueG__lightboxStage img{object-fit:contain;border-radius:clamp(.75rem,1.2vw,1.25rem);max-width:min(88vw,78rem);max-height:70svh;display:block;box-shadow:0 2rem 5rem #00000061}.projects-module__lnHueG__lightboxFooter p{max-width:58ch;margin:0}.projects-module__lnHueG__lightboxControls{align-items:center;gap:.65rem;display:flex}.projects-module__lnHueG__detailPage{background:var(--background);min-height:100svh;color:var(--foreground);padding:clamp(1.5rem,4vw,4.5rem);position:relative}.projects-module__lnHueG__detailFrame{z-index:20;color:var(--foreground);pointer-events:none;position:fixed;inset:clamp(.75rem,1.5vw,1.5rem)}.projects-module__lnHueG__detailCorner{opacity:.28}.projects-module__lnHueG__backLink{border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);width:fit-content;min-height:2.85rem;color:var(--accent);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 .9rem 2.5rem -1.8rem color-mix(in srgb,var(--accent) 70%,transparent);border-radius:999px;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:clamp(.6rem,.7vw,.74rem);text-decoration:none;transition:color .22s,background .22s,border-color .22s,transform .22s;display:inline-flex}.projects-module__lnHueG__backLink svg{transition:transform .22s}.projects-module__lnHueG__backLink:hover,.projects-module__lnHueG__backLink:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-.15rem)}.projects-module__lnHueG__backLink:hover svg,.projects-module__lnHueG__backLink:focus-visible svg{transform:translate(-.25rem)}.projects-module__lnHueG__detailHero{gap:clamp(2rem,4vw,4rem);max-width:96rem;margin-inline:auto;padding-block:clamp(1rem,3vw,2rem) clamp(4rem,8vw,8rem);display:grid}.projects-module__lnHueG__detailEyebrow{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:clamp(.6rem,.72vw,.76rem);display:flex}.projects-module__lnHueG__detailTitleRow{justify-content:space-between;align-items:flex-end;gap:2rem;min-width:0;display:flex}.projects-module__lnHueG__detailTitleRow h1{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:14ch;margin:0;font-size:clamp(2.5rem,6.4vw,7.5rem);font-weight:500;line-height:.88}.projects-module__lnHueG__detailTitleRow>span{color:var(--subtle);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.12em;text-align:right;padding-bottom:.5rem;font-size:clamp(.58rem,.72vw,.75rem);line-height:1.4}.projects-module__lnHueG__detailIntro{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);align-items:start;gap:clamp(2rem,6vw,7rem);padding-top:clamp(1.5rem,3vw,3rem);display:grid}.projects-module__lnHueG__detailDescription{max-width:58rem}.projects-module__lnHueG__detailDescription>p{max-width:54ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.65}.projects-module__lnHueG__readMoreButton{border:0;border-bottom:1px solid var(--line);color:var(--foreground);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.55rem;margin-top:1.25rem;padding:.35rem 0;font-size:.65rem;display:inline-flex}.projects-module__lnHueG__readMoreButton svg{transition:transform .3s}.projects-module__lnHueG__readMoreButton[aria-expanded=true] svg{transform:rotate(180deg)}.projects-module__lnHueG__extendedDescription{overflow:hidden}.projects-module__lnHueG__extendedDescription p{white-space:pre-line;max-width:68ch;color:var(--foreground);margin:1.5rem 0 0;font-size:clamp(.95rem,1.08vw,1.12rem);line-height:1.75}.projects-module__lnHueG__detailActions{align-content:start;gap:1rem;display:grid}.projects-module__lnHueG__projectAction{min-width:0;color:var(--foreground);align-items:center;gap:clamp(.65rem,1vw,.9rem);padding:.35rem 0;text-decoration:none;transition:color .3s,transform .3s;display:flex}.projects-module__lnHueG__projectAction:hover,.projects-module__lnHueG__projectAction:focus-visible{color:var(--accent);transform:translateY(-.2rem)}.projects-module__lnHueG__projectActionIcon{background:var(--surface);width:clamp(2.25rem,3vw,2.75rem);height:clamp(2.25rem,3vw,2.75rem);color:var(--foreground);border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.projects-module__lnHueG__projectActionIcon svg{width:1rem;height:1rem}.projects-module__lnHueG__projectAction:hover .projects-module__lnHueG__projectActionIcon,.projects-module__lnHueG__projectAction:focus-visible .projects-module__lnHueG__projectActionIcon{background:var(--foreground);color:var(--background);transform:rotate(-6deg)scale(1.05)}.projects-module__lnHueG__projectActionCopy{gap:.15rem;min-width:0;display:grid}.projects-module__lnHueG__projectActionCopy strong{overflow-wrap:anywhere;font-size:clamp(.82rem,.9vw,.96rem);font-weight:500}.projects-module__lnHueG__projectActionCopy small{overflow-wrap:anywhere;color:var(--muted);font-size:clamp(.64rem,.72vw,.74rem);transition:color .22s}.projects-module__lnHueG__projectAction:hover .projects-module__lnHueG__projectActionCopy small,.projects-module__lnHueG__projectAction:focus-visible .projects-module__lnHueG__projectActionCopy small{color:var(--foreground)}.projects-module__lnHueG__projectActionArrow{opacity:0;width:.95rem;height:.95rem;margin-left:auto;transition:opacity .3s,transform .3s;transform:translate(-.375rem,.375rem)}.projects-module__lnHueG__projectAction:hover .projects-module__lnHueG__projectActionArrow,.projects-module__lnHueG__projectAction:focus-visible .projects-module__lnHueG__projectActionArrow{opacity:1;transform:translate(.125rem,-.125rem)}.projects-module__lnHueG__detailBody{border-block:1px solid var(--line-soft);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);max-width:96rem;margin-inline:auto;padding-block:clamp(4rem,8vw,8rem);display:grid}.projects-module__lnHueG__detailLabel{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.1em;text-transform:uppercase;align-items:flex-start;gap:1rem;font-size:clamp(.6rem,.7vw,.74rem);display:flex}.projects-module__lnHueG__detailLabel span:first-child{color:var(--accent)}.projects-module__lnHueG__technologyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.projects-module__lnHueG__technologyItem{--magnetic-x:50%;--magnetic-y:50%;isolation:isolate;min-height:4.25rem;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;overflow-wrap:anywhere;text-transform:uppercase;will-change:transform;background:0 0;border:0;border-radius:1.15rem;outline:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.63rem;transition:color .28s,background .32s,box-shadow .43s cubic-bezier(.22,1,.36,1),filter .32s;display:grid;position:relative;box-shadow:0 0 #0000}.projects-module__lnHueG__technologyItem:before{z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--magnetic-x) var(--magnetic-y),color-mix(in srgb,var(--accent) 32%,transparent) 0,color-mix(in srgb,var(--accent) 13%,transparent) 24%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,white 12%),color-mix(in srgb,var(--surface) 92%,black 8%));opacity:0;content:"";transition:opacity .22s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.82)}.projects-module__lnHueG__technologyItem>svg{width:1rem;height:1rem;color:var(--accent);filter:drop-shadow(0 0 #0000);transition:transform .38s cubic-bezier(.22,1,.36,1),filter .28s}.projects-module__lnHueG__technologyItem:hover,.projects-module__lnHueG__technologyItem:focus-visible,.projects-module__lnHueG__technologyItem[data-magnetic-active=true]{color:var(--foreground);filter:saturate(1.18);box-shadow:-1rem -1rem 2rem #ffffff16,1.15rem 1.15rem 2.2rem #000000c2,0 0 2.4rem color-mix(in srgb,var(--accent) 18%,transparent),inset .12rem .12rem .34rem #ffffff14,inset -.1rem -.1rem .28rem #0006}.projects-module__lnHueG__technologyItem:hover:before,.projects-module__lnHueG__technologyItem:focus-visible:before,.projects-module__lnHueG__technologyItem[data-magnetic-active=true]:before{opacity:1;transform:scale(1)}.projects-module__lnHueG__technologyItem:hover>svg,.projects-module__lnHueG__technologyItem:focus-visible>svg,.projects-module__lnHueG__technologyItem[data-magnetic-active=true]>svg{filter:drop-shadow(0 0 .55rem color-mix(in srgb,var(--accent) 72%,transparent));transform:rotate(-14deg)scale(1.34)}.projects-module__lnHueG__emptyTechnology,.projects-module__lnHueG__galleryEmpty{color:var(--muted);margin:0}.projects-module__lnHueG__detailGallery{gap:clamp(2.5rem,5vw,5rem);max-width:96rem;margin-inline:auto;padding-block:clamp(4rem,8vw,8rem);display:grid}.projects-module__lnHueG__detailGalleryHeading{grid-template-columns:.32fr 1fr;gap:2rem;display:grid}.projects-module__lnHueG__detailGalleryHeading>p{max-width:42ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.6}.projects-module__lnHueG__detailGalleryGrid{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,1.4vw,1.35rem);width:min(100%,58rem);margin-inline:auto;display:flex}.projects-module__lnHueG__detailGalleryGrid button{z-index:1;aspect-ratio:4/3;background:var(--surface);color:#fff;cursor:zoom-in;border:0;border-radius:clamp(.7rem,1vw,1rem);flex:0 17rem;width:min(100%,17rem);padding:0;transition:transform .56s cubic-bezier(.22,1,.36,1),box-shadow .4s;position:relative;overflow:hidden;transform:scale(.91)}.projects-module__lnHueG__detailGalleryGrid img{object-fit:cover;filter:saturate(.78)brightness(.9);width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s}.projects-module__lnHueG__detailGalleryGrid button:hover,.projects-module__lnHueG__detailGalleryGrid button:focus-visible{z-index:3;box-shadow:0 2rem 4rem -1.5rem color-mix(in srgb,var(--foreground) 46%,transparent);transform:scale(1.06)}.projects-module__lnHueG__detailGalleryGrid button:hover img,.projects-module__lnHueG__detailGalleryGrid button:focus-visible img{filter:saturate()brightness();transform:scale(1.035)}.projects-module__lnHueG__detailGalleryGrid button>span{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090ab8;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;font-size:.58rem;display:flex;position:absolute;inset:auto .75rem .75rem}.projects-module__lnHueG__detailFooter{border-top:1px solid var(--line-soft);max-width:96rem;margin-inline:auto;padding-block:clamp(2rem,4vw,4rem);display:flex}@media (max-width:980px){.projects-module__lnHueG__projectsPage{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-module__lnHueG__cardScene,.projects-module__lnHueG__cardScene:nth-last-child(2):nth-child(3n+1),.projects-module__lnHueG__cardScene:last-child:nth-child(3n+1){aspect-ratio:1.05;grid-column:auto}.projects-module__lnHueG__detailIntro{grid-template-columns:1fr}.projects-module__lnHueG__detailActions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:40rem}.projects-module__lnHueG__technologyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.projects-module__lnHueG__projectsPage{grid-template-columns:1fr;gap:1.35rem}.projects-module__lnHueG__cardScene{aspect-ratio:1.08}.projects-module__lnHueG__folderContent{padding:12% 9% 16%}.projects-module__lnHueG__folderCopy{width:92%;padding-left:6%}.projects-module__lnHueG__folderCopy>strong{font-size:clamp(1.6rem,8vw,2.35rem)}.projects-module__lnHueG__folderCopy>span{font-size:.78rem}.projects-module__lnHueG__cardFooter{padding-left:6%}.projects-module__lnHueG__pagination{grid-template-columns:1fr;gap:1rem}.projects-module__lnHueG__paginationStatus{justify-content:space-between;min-width:0;display:flex}.projects-module__lnHueG__paginationControls{justify-content:space-between}.projects-module__lnHueG__pageNumbers{flex:auto;justify-content:center;overflow-x:auto}.projects-module__lnHueG__paginationControls button{width:2.4rem;height:2.4rem}.projects-module__lnHueG__paginationControls>button{width:2.75rem;height:2.75rem}.projects-module__lnHueG__lightboxFooter{flex-direction:column;align-items:flex-start}.projects-module__lnHueG__lightboxControls{justify-content:flex-end;width:100%}.projects-module__lnHueG__detailTitleRow>span{display:none}.projects-module__lnHueG__detailTitleRow h1{width:100%;max-width:100%}.projects-module__lnHueG__detailBody,.projects-module__lnHueG__detailGalleryHeading,.projects-module__lnHueG__detailActions,.projects-module__lnHueG__technologyGrid{grid-template-columns:1fr}.projects-module__lnHueG__detailGalleryGrid button{flex-basis:100%;width:100%;transform:scale(.96)}.projects-module__lnHueG__detailGalleryGrid button:hover,.projects-module__lnHueG__detailGalleryGrid button:focus-visible{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.projects-module__lnHueG__folderCard,.projects-module__lnHueG__folderPaper,.projects-module__lnHueG__folderShape,.projects-module__lnHueG__folderOutline,.projects-module__lnHueG__arrow,.projects-module__lnHueG__paginationTrack span,.projects-module__lnHueG__paginationControls button,.projects-module__lnHueG__detailGalleryGrid button,.projects-module__lnHueG__detailGalleryGrid img,.projects-module__lnHueG__technologyItem,.projects-module__lnHueG__projectAction{transition:none}}
.technologies-module__eKSF-q__categoryLink{color:var(--accent);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.2rem 0 .35rem;font-size:clamp(.58rem,.68vw,.74rem);transition:color .24s;position:relative}.technologies-module__eKSF-q__categoryLink:after{background:var(--accent);content:"";transform-origin:100%;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.technologies-module__eKSF-q__categoryLink:hover,.technologies-module__eKSF-q__categoryLink:focus-visible{color:var(--foreground)}.technologies-module__eKSF-q__categoryLink:hover:after,.technologies-module__eKSF-q__categoryLink:focus-visible:after{transform-origin:0;transform:scaleX(1)}.technologies-module__eKSF-q__categorySection{gap:clamp(1rem,2vw,1.5rem);scroll-margin-top:clamp(8rem,11vw,10rem);display:grid}.technologies-module__eKSF-q__categoryHeading{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;font-size:clamp(.56rem,.66vw,.72rem);display:flex}.technologies-module__eKSF-q__technologyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.3vw,1.2rem);display:grid}.technologies-module__eKSF-q__technologyItem{--magnetic-x:50%;--magnetic-y:50%;isolation:isolate;min-height:5rem;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-align:left;text-transform:uppercase;cursor:pointer;will-change:transform;background:0 0;border:0;border-radius:1.15rem;outline:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem 1.15rem;font-size:clamp(.62rem,.72vw,.76rem);line-height:1.45;transition:color .28s,background .32s,box-shadow .43s cubic-bezier(.22,1,.36,1),filter .32s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 #0000}.technologies-module__eKSF-q__technologyItem:before{z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--magnetic-x) var(--magnetic-y), color-mix(in srgb, var(--accent) 32%, transparent) 0, color-mix(in srgb, var(--accent) 13%, transparent) 24%, transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, white 12%), color-mix(in srgb, var(--surface) 92%, black 8%));opacity:0;content:"";transition:opacity .22s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.82)}.technologies-module__eKSF-q__technologyItem>svg{width:1.15rem;height:1.15rem;color:var(--accent);filter:drop-shadow(0 0 #0000);transition:transform .38s cubic-bezier(.22,1,.36,1),filter .28s}.technologies-module__eKSF-q__technologyItem:hover,.technologies-module__eKSF-q__technologyItem:focus-visible,.technologies-module__eKSF-q__technologyItem[data-magnetic-active=true]{color:var(--foreground);filter:saturate(1.18);box-shadow:-1rem -1rem 2rem #ffffff16, 1.15rem 1.15rem 2.2rem #000000c2, 0 0 2.4rem color-mix(in srgb, var(--accent) 18%, transparent), inset .12rem .12rem .34rem #ffffff14, inset -.1rem -.1rem .28rem #0006}.technologies-module__eKSF-q__technologyItem:hover:before,.technologies-module__eKSF-q__technologyItem:focus-visible:before,.technologies-module__eKSF-q__technologyItem[data-magnetic-active=true]:before{opacity:1;transform:scale(1)}.technologies-module__eKSF-q__technologyItem:hover>svg,.technologies-module__eKSF-q__technologyItem:focus-visible>svg,.technologies-module__eKSF-q__technologyItem[data-magnetic-active=true]>svg{filter:drop-shadow(0 0 .55rem color-mix(in srgb, var(--accent) 72%, transparent));transform:rotate(-14deg)scale(1.34)}.technologies-module__eKSF-q__modalBackdrop{z-index:320;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050708b8;place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0;overflow-y:auto}.technologies-module__eKSF-q__modal{background:radial-gradient(circle at 18% 35%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%), color-mix(in srgb, var(--surface-raised) 96%, transparent);width:min(100%,48rem);min-height:clamp(20rem,42vw,30rem);color:var(--foreground);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;box-shadow:0 3rem 8rem -3rem #000000d1}.technologies-module__eKSF-q__modalCorner{border-color:var(--accent);pointer-events:none;width:clamp(1.6rem,4vw,3rem);height:clamp(1.6rem,4vw,3rem);position:absolute}.technologies-module__eKSF-q__modalCornerTl{border-top:1px solid;border-left:1px solid;top:clamp(.75rem,1.5vw,1.25rem);left:clamp(.75rem,1.5vw,1.25rem)}.technologies-module__eKSF-q__modalCornerTr{border-top:1px solid;border-right:1px solid;top:clamp(.75rem,1.5vw,1.25rem);right:clamp(.75rem,1.5vw,1.25rem)}.technologies-module__eKSF-q__modalCornerBl{border-bottom:1px solid;border-left:1px solid;bottom:clamp(.75rem,1.5vw,1.25rem);left:clamp(.75rem,1.5vw,1.25rem)}.technologies-module__eKSF-q__modalCornerBr{border-bottom:1px solid;border-right:1px solid;bottom:clamp(.75rem,1.5vw,1.25rem);right:clamp(.75rem,1.5vw,1.25rem)}.technologies-module__eKSF-q__modalClose{background:color-mix(in srgb, var(--foreground) 7%, transparent);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .26s,color .26s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.technologies-module__eKSF-q__modalClose:hover,.technologies-module__eKSF-q__modalClose:focus-visible{background:var(--foreground);color:var(--background);transform:rotate(90deg)scale(1.06)}.technologies-module__eKSF-q__modalIcon{aspect-ratio:1;background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:clamp(5rem,10vw,8rem);color:var(--accent);box-shadow:0 0 3rem color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;place-items:center;display:grid}.technologies-module__eKSF-q__modalIcon svg{width:42%;height:42%}.technologies-module__eKSF-q__modalContent{gap:clamp(1rem,2vw,1.5rem);min-width:0;display:grid}.technologies-module__eKSF-q__modalTitle{max-width:100%;margin:0;font-size:clamp(2rem,5vw,5rem);line-height:.9}.technologies-module__eKSF-q__modalContent p{max-width:54ch;color:var(--muted);margin:0;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.75}@media (max-width:56rem){.technologies-module__eKSF-q__technologyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.technologies-module__eKSF-q__categoryHeading{flex-direction:column;align-items:flex-start}.technologies-module__eKSF-q__technologyGrid,.technologies-module__eKSF-q__modal{grid-template-columns:1fr}.technologies-module__eKSF-q__modal{align-content:center}}@media (prefers-reduced-motion:reduce){.technologies-module__eKSF-q__categoryLink,.technologies-module__eKSF-q__categoryLink:after,.technologies-module__eKSF-q__technologyItem,.technologies-module__eKSF-q__technologyItem:before,.technologies-module__eKSF-q__technologyItem>svg,.technologies-module__eKSF-q__modalClose{transition:none}}
