.page-module___8aEwW__hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);box-shadow:var(--shadow-card);gap:var(--space-xs);flex-flow:row;justify-content:flex-start;align-items:stretch;display:flex}.page-module___8aEwW__heroContent{gap:var(--space-sm);flex-direction:column;width:70%;padding:2rem 2rem 2rem 0;display:flex;position:relative}@media screen and (max-width:1080px){.page-module___8aEwW__heroContent{width:100%;padding:2rem}}.page-module___8aEwW__heroContent h1{margin:0 0 var(--space-md);color:var(--color-text-primary);letter-spacing:-1px;word-spacing:-14px;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:900;line-height:96%}.page-module___8aEwW__heroContent p{color:var(--color-text-secondary);margin:0;font-size:1.1rem}.page-module___8aEwW__heroContent *,.page-module___8aEwW__heroContent :not(.page-module___8aEwW__heroContentBG){z-index:1}.page-module___8aEwW__heroContent .page-module___8aEwW__heroContentBG{content:"";z-index:0;top:0;left:0;opacity:.05;background-image:linear-gradient(90deg,#fff 1px,#0000 1px),linear-gradient(#fff 1px,#0000 1px);background-position:right -1px;background-size:16px 16px;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 100% 0,#fff,#0000 65%);mask-image:radial-gradient(circle at 100% 0,#fff,#0000 65%)}.page-module___8aEwW__heroContent .page-module___8aEwW__welcome{margin:0;padding:0;font-size:1.3rem}:root{--purple:#ba25d1;--violet:#2563eb;--pink:#e651fd}@keyframes page-module___8aEwW__background-pan{0%{background-position:0%}to{background-position:-200%}}.page-module___8aEwW__title{text-align:left;padding:0}.page-module___8aEwW__heroMeta{color:var(--color-text-muted);flex-direction:column;gap:4px;display:flex}.page-module___8aEwW__heroContent .page-module___8aEwW__heroMeta p{font-size:14px;margin:0!important}.page-module___8aEwW__heroMetaPopover{align-items:center;display:inline-flex;position:absolute;top:15px;right:15px}.page-module___8aEwW__heroMetaPopover [data-popover-trigger]{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;transition:transform .12s,background .12s;display:inline-flex}.page-module___8aEwW__heroMetaPopover [data-popover-trigger]:hover{background:#ffffff1a}.page-module___8aEwW__heroMetaPopover [data-popover-trigger]:active{transform:scale(.98)}.page-module___8aEwW__heroMetaPopover [data-popover-trigger]:focus-visible{outline-offset:2px;outline:2px solid #ba25d1cc}.page-module___8aEwW__heroMetaPopover [data-popover-panel]{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141418de;border:1px solid #ffffff1f;border-radius:14px;min-width:260px;max-width:min(360px,80vw);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 60px #00000059}.page-module___8aEwW__heroMetaPopover [data-popover-panel]:before{content:"";background:#141418de;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:10px;height:10px;position:absolute;top:-5.5px;right:10.5px;transform:rotate(45deg)}.page-module___8aEwW__heroActions{gap:var(--space-xl);margin-top:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s}.page-module___8aEwW__primaryButton{background:var(--color-text-primary);color:var(--color-surface-alt)}.page-module___8aEwW__secondaryButton{border:1px solid var(--color-border);color:var(--color-text-primary);opacity:.8;background:0 0}.page-module___8aEwW__primaryButton:hover,.page-module___8aEwW__secondaryButton:hover{opacity:1}.page-module___8aEwW__grid{margin-top:var(--space-2xl);gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media screen and (max-width:1080px){.page-module___8aEwW__grid{grid-template-columns:repeat(1,minmax(280px,1fr))}}.page-module___8aEwW__skillsHoverRoot{position:relative}.page-module___8aEwW__skillsList{gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex;position:relative;overflow:visible}.page-module___8aEwW__skillPill{padding:var(--space-xs) var(--space-md);color:var(--color-text-primary);z-index:2;background-color:#192133;border-radius:999px;font-size:.9rem}.page-module___8aEwW__skillPill:hover{color:var(--color-text-primary);background-color:#192133}.page-module___8aEwW__skillsHoverBg{z-index:1;opacity:0;pointer-events:none;will-change:transform, width, height;background:linear-gradient(#192133,#192133) padding-box padding-box,linear-gradient(135deg,#38bdf8,#a855f7,#f472b6) border-box;border:2px solid #0000;border-radius:999px;width:1px;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),opacity .12s;position:absolute;top:0;left:0;transform:translate(-100px,-100px)scale(.96)}.page-module___8aEwW__skillsHoverRoot.page-module___8aEwW__isActive .page-module___8aEwW__skillsHoverBg{opacity:1}.page-module___8aEwW__experienceList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.page-module___8aEwW__experienceList:before{content:"";background:linear-gradient(#7c3aed 0%,#2563eb 100%);width:3px;height:100%;position:absolute;top:6px;left:0}.page-module___8aEwW__experienceItem{border:none;padding-bottom:20px;padding-left:26px;position:relative}.page-module___8aEwW__experienceItem:last-child{padding-bottom:0}.page-module___8aEwW__experienceItem:before{content:"";z-index:1;background:#666;border:1px solid #ffffff2e;border-radius:999px;width:16px;height:16px;position:absolute;top:5px;left:-7px;box-shadow:0 0 0 4px #ffffff21}.page-module___8aEwW__experienceItem:last-child:after{content:"";background:var(--color-surface-alt);z-index:0;width:5px;height:100%;margin-top:7px;display:block;position:absolute;top:0;left:0}.page-module___8aEwW__experienceHeader{justify-content:space-between;gap:var(--space-md);color:var(--color-text-primary);font-weight:600;display:flex}.page-module___8aEwW__experienceAchievements{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);padding-left:1.2rem}.page-module___8aEwW__expPanel{max-height:0;transition:max-height .28s;overflow:hidden}.page-module___8aEwW__expToggle{--ink:#ffffffeb;--muted:#ffffffb3;--surface:#ffffff0a;--surfaceHover:#ffffff0f;--g1:#7c3aed;--g2:#06b6d4;--g3:#22c55e;appearance:none;cursor:pointer;color:var(--ink);letter-spacing:.01em;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;margin-top:10px;padding:0 0 0 16px;font-size:14px;font-weight:600;transition:transform .18s;display:inline-flex;position:relative}.page-module___8aEwW__expToggle:after{content:"";border-radius:inherit;background:var(--surface);z-index:0;transition:background .18s;position:absolute;inset:1px}.page-module___8aEwW__expToggleText{color:var(--muted);transition:color .18s;position:relative}.page-module___8aEwW__expToggleIcon{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:28px;height:28px;transition:transform .18s,background .18s,border-color .18s;display:grid;position:relative}.page-module___8aEwW__expToggleIcon svg path{fill:none;stroke:#ffffffc7;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s}.page-module___8aEwW__expToggle:hover:after{background:var(--surfaceHover)}.page-module___8aEwW__expToggle:hover .page-module___8aEwW__expToggleText{color:#ffffffe0}.page-module___8aEwW__expToggle:hover .page-module___8aEwW__expToggleIcon{background:#ffffff0d;border-color:#ffffff29}.page-module___8aEwW__expToggle:hover .page-module___8aEwW__expToggleIcon svg path{stroke:#ffffffeb}.page-module___8aEwW__expToggle:active{transform:translateY(1px)}.page-module___8aEwW__expToggle:focus-visible{outline-offset:3px;outline:2px solid #06b6d48c}.page-module___8aEwW__projectsPreview{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.page-module___8aEwW__projectCard{border:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-sm);border-radius:.6rem;flex-direction:column;display:flex;overflow:hidden;transition:opacity .35s ease-in-out!important}.page-module___8aEwW__projectContent{padding:0pz 10px 2px;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:5;background:linear-gradient(#02061780 0%,#020617 60%);flex-direction:column;justify-content:flex-start;align-items:center;transition:all .35s linear;display:flex}.page-module___8aEwW__projectCard.open .page-module___8aEwW__projectContent{margin-top:-182px}.page-module___8aEwW__projectTitle{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.page-module___8aEwW__projectDescription{flex-direction:column;justify-content:flex-start;align-items:center;margin-top:15px;display:flex}.page-module___8aEwW__projectDescription p{padding:10px;overflow-y:scroll}.page-module___8aEwW__projectDescription p::-webkit-scrollbar-track{background-color:var(--color-border);-webkit-box-shadow:inset 0 0 #0000}.page-module___8aEwW__projectDescription p::-webkit-scrollbar{background-color:var(--color-border);width:2px}.page-module___8aEwW__projectDescription p::-webkit-scrollbar-thumb{background-color:#ba25d1;border:none;border-radius:500px}.page-module___8aEwW__projectCard .page-module___8aEwW__projectDescription{border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);max-height:0;transition:max-height .35s linear;overflow:hidden scroll}.page-module___8aEwW__projectCard.open .page-module___8aEwW__projectDescription{max-height:182px}.projectDescriptionWrapper{flex-flow:column;justify-content:flex-start;align-items:center;display:flex}.projectDescriptionWrapper button{background:var(--color-border);border:1px solid var(--color-border);font-size:12px;line-height:100%;font-family:var(--font-geist-mono);border-width:0 1px 1px;border-radius:0 0 10px 10px;margin-top:-1px;padding:4px 20px}.page-module___8aEwW__projectCard h3{color:var(--color-text-primary);margin:0;font-size:1.2rem}.page-module___8aEwW__projectCard p{color:var(--color-text-secondary);margin:0;font-size:.95rem}.page-module___8aEwW__projectStack{gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-module___8aEwW__stackTag{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-text-secondary);font-size:.8rem}.page-module___8aEwW__projectStack .page-module___8aEwW__stackTag{background:var(--color-border);color:var(--color-text-secondary);opacity:.8;cursor:default;border-radius:4px;padding:4px 6px;font-size:10px;transition:opacity .25s linear}.page-module___8aEwW__projectStack .page-module___8aEwW__stackTag:hover{opacity:1}.page-module___8aEwW__sectionLink{color:#fff;opacity:.6;transition:opacity .25s ease-in-out;display:block}.page-module___8aEwW__sectionLink:hover{opacity:1}.page-module___8aEwW__sectionLink svg path{stroke:#fff}.page-module___8aEwW__projectsPreview:has(.page-module___8aEwW__projectCard:hover) .page-module___8aEwW__projectCard{opacity:.5}.page-module___8aEwW__projectsPreview:has(.page-module___8aEwW__projectCard:hover) .page-module___8aEwW__projectCard:hover{opacity:1}.page-module___8aEwW__projectLink{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-direction:row;width:100%;margin-top:auto;padding:0 10px;display:flex}@media (max-width:768px){.page-module___8aEwW__heroActions{flex-direction:column;align-items:flex-start}}
.Section-module__A23O5q__section{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--color-surface-alt);box-shadow:var(--shadow-card)}#highlights{margin-top:48px}.Section-module__A23O5q__header{gap:var(--space-2xs);flex-direction:column;display:flex}.Section-module__A23O5q__eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.Section-module__A23O5q__title{color:var(--color-text-primary);margin:0;font-size:1.75rem}.Section-module__A23O5q__description{color:var(--color-text-secondary);margin:0;font-size:1rem}.Section-module__A23O5q__body{margin-top:var(--space-lg)}@media (max-width:768px){.Section-module__A23O5q__section{padding:var(--space-lg)}}
@keyframes MagicText-module__Gi1n9a__scale{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes MagicText-module__Gi1n9a__rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes MagicText-module__Gi1n9a__background-pan{0%{background-position:0%}to{background-position:-200%}}.MagicText-module__Gi1n9a__magicWrap{display:inline}.MagicText-module__Gi1n9a__before{color:#fff}.MagicText-module__Gi1n9a__magic{display:inline-block;position:relative}@keyframes MagicText-module__Gi1n9a__scaleA{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes MagicText-module__Gi1n9a__scaleB{0%,to{transform:scale(0)}50%{transform:scale(1)}}.MagicText-module__Gi1n9a__magicStar{--size:clamp(20px, 1.5vw, 30px);height:var(--size);width:var(--size);left:var(--star-left);top:var(--star-top);will-change:transform;display:block;position:absolute}.MagicText-module__Gi1n9a__magicStar[data-a="0"]{animation:1.2s ease-in-out forwards MagicText-module__Gi1n9a__scaleA}.MagicText-module__Gi1n9a__magicStar[data-a="1"]{animation:.7s ease-in-out forwards MagicText-module__Gi1n9a__scaleB}.MagicText-module__Gi1n9a__magicStar svg{opacity:.7;will-change:transform;animation:1s linear infinite MagicText-module__Gi1n9a__rotate;display:block}.MagicText-module__Gi1n9a__magicStar svg path{fill:var(--violet)}.MagicText-module__Gi1n9a__magicText{background:linear-gradient(to right, var(--purple), var(--violet), var(--pink), var(--purple));-webkit-text-fill-color:transparent;white-space:nowrap;background-size:200%;-webkit-background-clip:text}.MagicText-module__Gi1n9a__magicWrap[data-paused="1"] .MagicText-module__Gi1n9a__magicText,.MagicText-module__Gi1n9a__magicWrap[data-paused="1"] .MagicText-module__Gi1n9a__magicStar,.MagicText-module__Gi1n9a__magicWrap[data-paused="1"] .MagicText-module__Gi1n9a__magicStar svg{animation-play-state:paused!important}.MagicText-module__Gi1n9a__magicText{animation:16s linear infinite MagicText-module__Gi1n9a__background-pan}.MagicText-module__Gi1n9a__magicStar{contain:layout paint}
.Terminal-module__xnnGka__terminal{color:#fff;z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#4d25eb45;border-radius:0 0 7px 7px;align-self:center;width:30%;height:260px;padding:10px;font-size:.92em;line-height:1em;position:relative;left:-35px;transform:translateY(0);box-shadow:0 5px 15px #0009}.Terminal-module__xnnGka__terminal:before{content:attr(data-content);text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#4c3436;background:linear-gradient(#ececec,#d8d8d8);border-radius:7px 7px 0 0;width:100%;height:25px;padding:0 80px;font-family:PT Sans,sans-serif;font-size:1em;line-height:25px;display:block;position:absolute;top:-25px;left:0;overflow:hidden}.Terminal-module__xnnGka__terminal:after{content:"";background:#f95c5b;border-radius:100%;width:12px;height:12px;position:absolute;top:-18px;left:10px;box-shadow:0 0 0 1px #da3d42,22px 0 #fabe3b,22px 0 0 1px #ecb03e,44px 0 #38cd46,44px 0 0 1px #2eae32}.Terminal-module__xnnGka__codeWrap{height:230px;position:relative;overflow-y:scroll}.Terminal-module__xnnGka__codeWrap::-webkit-scrollbar{display:none}.Terminal-module__xnnGka__toolbar{z-index:1;justify-content:flex-end;padding:0;display:flex;position:fixed;top:6px;right:6px}.Terminal-module__xnnGka__iconBtn{appearance:none;color:#b4c4c6;cursor:pointer;background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:30px;height:28px;transition:transform .15s,background .15s,border-color .15s;display:inline-grid}.Terminal-module__xnnGka__iconBtn:hover{background:#00000042;border-color:#ffffff2e}.Terminal-module__xnnGka__iconBtn:active{transform:translateY(1px)}.Terminal-module__xnnGka__iconBtn[aria-label=Copied]{transform:translateY(-.5px)}.Terminal-module__xnnGka__iconBtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.Terminal-module__xnnGka__pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:0;overflow:auto}.Terminal-module__xnnGka__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;display:block}.Terminal-module__xnnGka__line{grid-template-columns:24px 1fr;align-items:start;gap:6px;padding:1px 0;display:grid}.Terminal-module__xnnGka__gutter{text-align:right;color:#b4c4c673;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff14;padding-right:10px;font-size:.7em}.Terminal-module__xnnGka__content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0}.Terminal-module__xnnGka__tok_comment{color:#b4c4c68c}.Terminal-module__xnnGka__tok_string{color:#a6e3a1}.Terminal-module__xnnGka__tok_number{color:#f9e2af}.Terminal-module__xnnGka__tok_keyword{color:#cba6f7}.Terminal-module__xnnGka__tok_type{color:#74c7ec}.Terminal-module__xnnGka__tok_fn{color:#89b4fa}.Terminal-module__xnnGka__tok_punct{color:#b4c4c6e6}@media screen and (max-width:1080px){.Terminal-module__xnnGka__terminal{display:none}}
.RainbowGlowLink-module__PDsQlW__wrapper{--pointer-x:0px;--pointer-y:0px;--spot-opacity:0;--blob-mix:.5;display:inline-block;position:relative}#highlights .RainbowGlowLink-module__PDsQlW__wrapper{width:fit-content;margin:2rem auto 0;display:block}.RainbowGlowLink-module__PDsQlW__link{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s linear;display:inline-flex;position:relative;z-index:2!important}.RainbowGlowLink-module__PDsQlW__text{opacity:.8;transition:opacity .12s linear;display:inline-block}.RainbowGlowLink-module__PDsQlW__wrapper:hover .RainbowGlowLink-module__PDsQlW__text{opacity:1}.RainbowGlowLink-module__PDsQlW__wrapper[data-paused="1"] .RainbowGlowLink-module__PDsQlW__glow{animation-play-state:paused!important}.RainbowGlowLink-module__PDsQlW__icon{color:#ffffffc7;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:grid;position:relative}.RainbowGlowLink-module__PDsQlW__icon svg{width:17px;height:17px;transform:rotate(var(--icon-rotate,0deg));display:block}.RainbowGlowLink-module__PDsQlW__brandIcon svg,.RainbowGlowLink-module__PDsQlW__brandIcon svg path,.RainbowGlowLink-module__PDsQlW__uiIcon svg,.RainbowGlowLink-module__PDsQlW__uiIcon svg path{fill:currentColor;stroke:none}.RainbowGlowLink-module__PDsQlW__customArrowIcon svg,.RainbowGlowLink-module__PDsQlW__customArrowIcon svg path{fill:none}.RainbowGlowLink-module__PDsQlW__customArrowIcon svg path{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.RainbowGlowLink-module__PDsQlW__wrapper:hover .RainbowGlowLink-module__PDsQlW__icon,.RainbowGlowLink-module__PDsQlW__wrapper:focus-within .RainbowGlowLink-module__PDsQlW__icon{color:#fffffff5;background:#ffffff12;border-color:#fff3}.RainbowGlowLink-module__PDsQlW__bg{border-radius:var(--radius-md);background:var(--color-surface-alt);transition:opacity .25s linear;position:absolute;inset:-1px;overflow:hidden;transform:translateZ(0);z-index:1!important}.RainbowGlowLink-module__PDsQlW__bg:before{content:"";background:linear-gradient(90deg,#ba25d1,#2563eb);background-position:calc(var(--blob-mix) * 100%) 50%;width:56px;height:40px;opacity:var(--spot-opacity);filter:blur(14px);transform:translate(var(--pointer-x), var(--pointer-y)) translateZ(0);pointer-events:none;background-size:200% 100%;border-radius:12px;transition:opacity .16s linear;position:absolute;top:-20px;left:-20px}.RainbowGlowLink-module__PDsQlW__noBlob .RainbowGlowLink-module__PDsQlW__bg:before{display:none}.RainbowGlowLink-module__PDsQlW__withBlob:hover,.RainbowGlowLink-module__PDsQlW__withBlob:focus-within{--spot-opacity:1}.RainbowGlowLink-module__PDsQlW__glow{border-radius:var(--radius-md);filter:blur(12px);background:linear-gradient(90deg,#ff2cdf 0%,#b026ff 25%,#5b6cff 50%,#00c6ff 75%,#ff2cdf 100%) 0 0/600% 600%;width:90%;height:70%;transition:filter .15s linear;animation:8s infinite RainbowGlowLink-module__PDsQlW__glowShift;position:absolute;top:50%;left:50%;transform:translateZ(0)translate(-50%)translateY(-50%);z-index:0!important}.RainbowGlowLink-module__PDsQlW__noGlow .RainbowGlowLink-module__PDsQlW__glow{display:none}.RainbowGlowLink-module__PDsQlW__noGlow .RainbowGlowLink-module__PDsQlW__bg{border:1px solid var(--color-border)}.RainbowGlowLink-module__PDsQlW__wrapper:hover .RainbowGlowLink-module__PDsQlW__bg{opacity:1;border-radius:.9rem;width:calc(100% - 2.5px);height:calc(100% - 2px);top:1px;left:1px}.RainbowGlowLink-module__PDsQlW__wrapper.RainbowGlowLink-module__PDsQlW__noGlow:hover .RainbowGlowLink-module__PDsQlW__bg{border-radius:var(--radius-md);opacity:1;width:100%;height:100%;top:0;left:0}.RainbowGlowLink-module__PDsQlW__wrapper:hover .RainbowGlowLink-module__PDsQlW__glow,.RainbowGlowLink-module__PDsQlW__wrapper:focus-within .RainbowGlowLink-module__PDsQlW__glow{filter:blur();width:100%;height:100%}.RainbowGlowLink-module__PDsQlW__flatButton a{border:1px solid var(--color-border)}@keyframes RainbowGlowLink-module__PDsQlW__glowShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.RainbowGlowLink-module__PDsQlW__glow{animation:none}.RainbowGlowLink-module__PDsQlW__link,.RainbowGlowLink-module__PDsQlW__icon{transition:none}}
.CalPopup-module__l6TcIG__overlay{z-index:9999;background:#000000c2;place-items:center;padding:clamp(12px,2vw,24px);animation:.16s ease-out both CalPopup-module__l6TcIG__overlay-in;display:grid;position:fixed;inset:0}.CalPopup-module__l6TcIG__panel{contain:layout paint;isolation:isolate;background:#0a0a0c;border:1px solid #ffffff1f;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,100%);height:min(820px,100dvh - 48px);min-height:0;animation:.22s cubic-bezier(.22,1,.36,1) both CalPopup-module__l6TcIG__panel-in;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000085}.CalPopup-module__l6TcIG__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px 14px 20px;display:flex}.CalPopup-module__l6TcIG__eyebrow{color:#d357e6;letter-spacing:.16em;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:700;line-height:1}.CalPopup-module__l6TcIG__title{color:#fffffff0;margin:0;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600;line-height:1.2}.CalPopup-module__l6TcIG__close{appearance:none;color:#ffffffc7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:color .14s,background-color .14s,border-color .14s,transform .14s;display:grid}.CalPopup-module__l6TcIG__close svg{width:20px;height:20px}.CalPopup-module__l6TcIG__close path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.CalPopup-module__l6TcIG__close:hover{color:#fff;background:#ffffff14;border-color:#ffffff29}.CalPopup-module__l6TcIG__close:active{transform:scale(.96)}.CalPopup-module__l6TcIG__close:focus-visible,.CalPopup-module__l6TcIG__tab:focus-visible{outline-offset:2px;outline:2px solid #d357e6}.CalPopup-module__l6TcIG__tabs{background:#ffffff05;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.CalPopup-module__l6TcIG__tab{appearance:none;color:#ffffff9e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;min-width:0;padding:12px 14px 13px;transition:color .16s,background-color .16s,border-color .16s,transform .16s;position:relative}.CalPopup-module__l6TcIG__tab:after{content:"";transform-origin:0;background:#d357e6;border-radius:999px;height:2px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:8px;left:14px;right:14px;transform:scaleX(0)}.CalPopup-module__l6TcIG__tab:hover{color:#ffffffdb;background:#ffffff09}.CalPopup-module__l6TcIG__tab:active{transform:translateY(1px)}.CalPopup-module__l6TcIG__tab[data-active=true]{color:#fff;background:#d357e617;border-color:#d357e633}.CalPopup-module__l6TcIG__tab[data-active=true]:after{transform:scaleX(1)}.CalPopup-module__l6TcIG__tabLabel,.CalPopup-module__l6TcIG__tabDescription{display:block}.CalPopup-module__l6TcIG__tabLabel{margin-bottom:3px;font-size:.9rem;font-weight:650;line-height:1.3}.CalPopup-module__l6TcIG__tabDescription{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.CalPopup-module__l6TcIG__body{background:0 0;min-width:0;min-height:0;position:relative;overflow:hidden}.CalPopup-module__l6TcIG__calWrap{overscroll-behavior:contain;width:100%;height:100%;min-height:0;animation:.18s ease-out both CalPopup-module__l6TcIG__calendar-in;overflow:auto}.CalPopup-module__l6TcIG__skeleton{z-index:1;color:#ffffffbd;text-align:center;background:#0f0f12;place-content:center;gap:12px;font-size:.85rem;display:grid;position:absolute;inset:0}.CalPopup-module__l6TcIG__skeletonSpinner{border:2px solid #ffffff24;border-top-color:#d357e6;border-radius:50%;width:28px;height:28px;margin-inline:auto;animation:.7s linear infinite CalPopup-module__l6TcIG__spin}@keyframes CalPopup-module__l6TcIG__overlay-in{0%{opacity:0}}@keyframes CalPopup-module__l6TcIG__panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes CalPopup-module__l6TcIG__calendar-in{0%{opacity:0}}@keyframes CalPopup-module__l6TcIG__spin{to{transform:rotate(1turn)}}@media (max-width:720px){.CalPopup-module__l6TcIG__overlay{align-items:end;padding:0}.CalPopup-module__l6TcIG__panel{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;height:min(92dvh,900px)}.CalPopup-module__l6TcIG__header{padding:14px 14px 12px 16px}.CalPopup-module__l6TcIG__tabs{gap:6px;padding:8px}.CalPopup-module__l6TcIG__tab{padding:10px 11px 12px}.CalPopup-module__l6TcIG__tabDescription{display:none}}@media (max-width:420px){.CalPopup-module__l6TcIG__title{font-size:1rem}.CalPopup-module__l6TcIG__tabLabel{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.CalPopup-module__l6TcIG__overlay,.CalPopup-module__l6TcIG__panel,.CalPopup-module__l6TcIG__calWrap,.CalPopup-module__l6TcIG__skeletonSpinner{animation:none}.CalPopup-module__l6TcIG__close,.CalPopup-module__l6TcIG__tab,.CalPopup-module__l6TcIG__tab:after{transition:none}}
.StatusBadge-module__3Ns8vG__badge{--status-color:#2ecc71;background:var(--color-surface-alt);border:.5px solid #ffffff14;border-radius:.75rem;padding:2px 10px;position:absolute;top:16px;right:66px}.StatusBadge-module__3Ns8vG__indicator{align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.StatusBadge-module__3Ns8vG__text{color:#c5cddc;font-weight:500}.StatusBadge-module__3Ns8vG__dotWrap{flex-shrink:0;width:.625rem;height:.625rem;margin-right:.625rem;position:relative}.StatusBadge-module__3Ns8vG__dot{background:var(--status-color);border-radius:50%;width:100%;height:100%;display:block;position:relative}.StatusBadge-module__3Ns8vG__ping{background:var(--status-color);opacity:.75;border-radius:50%;animation:1.2s cubic-bezier(0,0,.2,1) infinite StatusBadge-module__3Ns8vG__ping;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.StatusBadge-module__3Ns8vG__ping{animation:none}}@keyframes StatusBadge-module__3Ns8vG__ping{75%,to{opacity:0;transform:scale(2.2)}}
.PortfolioSection-module__DnF1RW__portfolio{width:100%}.PortfolioSection-module__DnF1RW__container{padding:0}.PortfolioSection-module__DnF1RW__cards{--gap:20px;--side-gap:0px;--cards-h:auto;height:var(--cards-h);isolation:isolate;min-height:320px;position:relative;overflow:hidden}.PortfolioSection-module__DnF1RW__card{--x:0px;--w:0px;--shift-x:0px;--expand-w:0px;width:var(--w);opacity:1;transform:translate3d(var(--x), 0, 0);background:#161b22;border:1px solid #2a2f3a;border-radius:.6rem;transition:transform .42s cubic-bezier(.2,.8,.2,1),width .42s cubic-bezier(.2,.8,.2,1),opacity .32s;position:absolute;top:0;left:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.PortfolioSection-module__DnF1RW__cards:hover .PortfolioSection-module__DnF1RW__card{opacity:.5}.PortfolioSection-module__DnF1RW__cards:hover .PortfolioSection-module__DnF1RW__card:hover{opacity:1}}.PortfolioSection-module__DnF1RW__cardLayout{flex-direction:column;height:100%;display:flex}.PortfolioSection-module__DnF1RW__cardMedia{aspect-ratio:16/9;background:#0b0e15;width:100%;overflow:hidden}.PortfolioSection-module__DnF1RW__cardMedia>img{object-fit:cover;width:100%;height:100%;display:block}.PortfolioSection-module__DnF1RW__mediaPlaceholder{background:linear-gradient(135deg,#ffffff0f,#ffffff05);width:100%;height:100%}.PortfolioSection-module__DnF1RW__cardContent{flex-direction:column;flex:1;gap:12px;height:auto;min-height:0;padding:18px 18px 0;display:flex}.PortfolioSection-module__DnF1RW__cardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.PortfolioSection-module__DnF1RW__cardHead{flex-direction:column-reverse;align-items:flex-start;display:flex}.PortfolioSection-module__DnF1RW__cardTitle{margin:0;font-size:18px;line-height:1.3}.PortfolioSection-module__DnF1RW__cardYear{opacity:.6;font-size:13px}.PortfolioSection-module__DnF1RW__cardStack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.PortfolioSection-module__DnF1RW__cardStack li{border:1px solid #2a2f3a;border-radius:6px;padding:4px 8px;font-size:12px}.PortfolioSection-module__DnF1RW__cardText{transition:opacity .22s}.PortfolioSection-module__DnF1RW__cardTextCompact{opacity:1;display:block}.PortfolioSection-module__DnF1RW__cardDescription{opacity:.85;margin:0;font-size:14px;line-height:1.6}.PortfolioSection-module__DnF1RW__cardTextExpanded{opacity:0;height:0;display:none}.PortfolioSection-module__DnF1RW__expandedInner{min-height:0}.PortfolioSection-module__DnF1RW__expandedScroll{opacity:.9;min-height:0;padding-right:6px;line-height:1.6;overflow:auto}.PortfolioSection-module__DnF1RW__expandedScroll p{margin:0 0 12px}.PortfolioSection-module__DnF1RW__expandedScroll p:last-child{margin-bottom:0}.PortfolioSection-module__DnF1RW__cardActions,.PortfolioSection-module__DnF1RW__cardActionsExpanded{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.PortfolioSection-module__DnF1RW__cardActions{margin-top:auto;padding:0 18px 18px}.PortfolioSection-module__DnF1RW__cardActionsExpanded{opacity:0;height:0;margin-top:0;padding:0;display:none}.PortfolioSection-module__DnF1RW__btn,.PortfolioSection-module__DnF1RW__cardToggle,.PortfolioSection-module__DnF1RW__cardClose{color:#fff;min-height:40px;font:inherit;border:1px solid #2a2f3a;border-radius:8px}.PortfolioSection-module__DnF1RW__btn{background:#2a2f3a;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.PortfolioSection-module__DnF1RW__btnOutline{background:0 0}.PortfolioSection-module__DnF1RW__cardToggle{cursor:pointer;font-family:var(--font-geist-mono);background:0 0;margin-left:auto;padding:8px 12px;font-size:13px;line-height:1.4}.PortfolioSection-module__DnF1RW__cardClose{cursor:pointer;opacity:0;pointer-events:none;background:#0f1117;place-items:center;width:40px;padding:0;font-size:22px;display:grid}.PortfolioSection-module__DnF1RW__btn:focus-visible,.PortfolioSection-module__DnF1RW__cardToggle:focus-visible,.PortfolioSection-module__DnF1RW__cardClose:focus-visible{outline-offset:3px;outline:2px solid #d357e6}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__card{pointer-events:none}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive{z-index:5;pointer-events:auto}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardTextCompact,.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardActions{opacity:0;display:none}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardLayout{grid-template-columns:minmax(260px,40%) 1fr;height:100%;display:grid}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardMedia{aspect-ratio:auto;background:0 0;border-right:1px solid #2a2f3a;width:100%;height:auto}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardTextExpanded{opacity:1;flex-direction:column;flex:1;height:auto;min-height:0;padding-bottom:18px;display:flex}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__expandedInner{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardActionsExpanded{opacity:1;height:auto;margin-top:auto;display:flex}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardClose{opacity:1;pointer-events:auto}.PortfolioSection-module__DnF1RW__isClosing .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardTextExpanded{opacity:0;height:0;display:none}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__card[data-away=up]{transform:translate3d(var(--x), -520px, 0)}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__card[data-away=down]{transform:translate3d(var(--x), 520px, 0)}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__card:not(.PortfolioSection-module__DnF1RW__isActive),.PortfolioSection-module__DnF1RW__isClosing .PortfolioSection-module__DnF1RW__card:not(.PortfolioSection-module__DnF1RW__isActive){opacity:0;pointer-events:none}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive{width:var(--expand-w);transform:translate3d(calc(var(--x) + var(--shift-x)), 0, 0)}.PortfolioSection-module__DnF1RW__isClosing .PortfolioSection-module__DnF1RW__isActive{width:var(--w);transform:translate3d(var(--x), 0, 0)}.PortfolioSection-module__DnF1RW__cards[data-measuring=true] .PortfolioSection-module__DnF1RW__cardTextExpanded{display:none!important}.PortfolioSection-module__DnF1RW__cards[data-measuring=true] .PortfolioSection-module__DnF1RW__cardTextCompact,.PortfolioSection-module__DnF1RW__cards[data-measuring=true] .PortfolioSection-module__DnF1RW__cardActions{opacity:1!important;display:flex!important}.PortfolioSection-module__DnF1RW__cards[data-measuring=true] .PortfolioSection-module__DnF1RW__cardClose{opacity:0!important;pointer-events:none!important}.PortfolioSection-module__DnF1RW__cards[data-measuring=true] .PortfolioSection-module__DnF1RW__cardLayout{flex-direction:column!important;display:flex!important}.PortfolioSection-module__DnF1RW__cards[data-measuring=true] .PortfolioSection-module__DnF1RW__cardMedia{aspect-ratio:16/9!important;height:auto!important}@media (max-width:1080px){.PortfolioSection-module__DnF1RW__cards,.PortfolioSection-module__DnF1RW__cards.PortfolioSection-module__DnF1RW__isCompact{gap:20px;min-height:0;display:grid;overflow:visible;height:auto!important}.PortfolioSection-module__DnF1RW__card,.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__card,.PortfolioSection-module__DnF1RW__isClosing .PortfolioSection-module__DnF1RW__card,.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive,.PortfolioSection-module__DnF1RW__isClosing .PortfolioSection-module__DnF1RW__isActive,.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__card[data-away=up],.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__card[data-away=down]{opacity:1;pointer-events:auto;transition:border-color .18s,background-color .18s;position:relative;top:auto;left:auto;transform:none;width:100%!important;height:auto!important}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__card:not(.PortfolioSection-module__DnF1RW__isActive),.PortfolioSection-module__DnF1RW__isClosing .PortfolioSection-module__DnF1RW__card:not(.PortfolioSection-module__DnF1RW__isActive){opacity:1;pointer-events:auto}.PortfolioSection-module__DnF1RW__cardLayout,.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardLayout{flex-direction:column;height:auto;display:flex}.PortfolioSection-module__DnF1RW__cardMedia,.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardMedia{aspect-ratio:16/9;background:#0b0e15;border-right:0;width:100%;height:auto}.PortfolioSection-module__DnF1RW__cardContent{padding:20px 20px 0}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardTextCompact{opacity:1;display:block}.PortfolioSection-module__DnF1RW__cardTextExpanded,.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardTextExpanded{opacity:0;grid-template-rows:0fr;height:auto;min-height:0;padding:0;transition:grid-template-rows .22s,opacity .18s;display:grid;overflow:hidden}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardTextExpanded{opacity:1;grid-template-rows:1fr}.PortfolioSection-module__DnF1RW__expandedInner,.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__expandedInner{min-height:0;display:block;overflow:hidden}.PortfolioSection-module__DnF1RW__expandedScroll{padding:2px 0 0;overflow:visible}.PortfolioSection-module__DnF1RW__cardActionsExpanded,.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardActionsExpanded{display:none}.PortfolioSection-module__DnF1RW__cardActions,.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardActions{opacity:1;padding:16px 20px 20px;display:flex}.PortfolioSection-module__DnF1RW__cardClose,.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardClose{display:none}.PortfolioSection-module__DnF1RW__btn,.PortfolioSection-module__DnF1RW__cardToggle{min-height:44px}}@media (max-width:640px){.PortfolioSection-module__DnF1RW__cards,.PortfolioSection-module__DnF1RW__cards.PortfolioSection-module__DnF1RW__isCompact{gap:16px}.PortfolioSection-module__DnF1RW__cardContent{gap:10px;padding:16px 16px 0}.PortfolioSection-module__DnF1RW__cardTitle{font-size:17px}.PortfolioSection-module__DnF1RW__cardActions,.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px;display:grid}.PortfolioSection-module__DnF1RW__cardToggle{grid-column:1/-1;width:100%;margin-left:0}.PortfolioSection-module__DnF1RW__btn{width:100%}}@media (prefers-reduced-motion:reduce){.PortfolioSection-module__DnF1RW__card,.PortfolioSection-module__DnF1RW__cardText,.PortfolioSection-module__DnF1RW__cardActions,.PortfolioSection-module__DnF1RW__cardTextExpanded{transition:none!important}}
.ProjectImageSlider-module__LaLHzW__root{width:100%;height:100%;min-height:0}.ProjectImageSlider-module__LaLHzW__frame{background:#0b0e15;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.ProjectImageSlider-module__LaLHzW__track{height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;transform:translate(0,0)}.ProjectImageSlider-module__LaLHzW__slide{min-width:100%;height:100%;margin:0;position:relative}.ProjectImageSlider-module__LaLHzW__img{object-fit:cover;width:100%;height:100%;display:block}.ProjectImageSlider-module__LaLHzW__root[data-fit=contain] .ProjectImageSlider-module__LaLHzW__img{object-fit:contain;padding:clamp(12px,2vw,24px)}.ProjectImageSlider-module__LaLHzW__caption{width:fit-content;max-width:calc(100% - 28px);color:var(--color-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18e6;border:1px solid #ffffff1f;border-radius:7px;margin:0;padding:7px 10px;font-size:.75rem;line-height:1.4;position:absolute;bottom:14px;left:14px;right:14px}.ProjectImageSlider-module__LaLHzW__nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18d1;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:42px;height:42px;padding:0 0 2px;font-size:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ProjectImageSlider-module__LaLHzW__prev{left:14px}.ProjectImageSlider-module__LaLHzW__next{right:14px}.ProjectImageSlider-module__LaLHzW__dots{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18b8;border-radius:999px;gap:6px;padding:6px 8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ProjectImageSlider-module__LaLHzW__dot{cursor:pointer;background:#ffffff6b;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background-color .18s}.ProjectImageSlider-module__LaLHzW__dotActive{background:var(--color-text-primary);width:26px}.ProjectImageSlider-module__LaLHzW__nav:focus-visible,.ProjectImageSlider-module__LaLHzW__dot:focus-visible{outline-offset:3px;outline:2px solid #d357e6}@media (max-width:640px){.ProjectImageSlider-module__LaLHzW__nav{width:38px;height:38px}.ProjectImageSlider-module__LaLHzW__root[data-fit=contain] .ProjectImageSlider-module__LaLHzW__img{padding:8px}}@media (prefers-reduced-motion:reduce){.ProjectImageSlider-module__LaLHzW__track,.ProjectImageSlider-module__LaLHzW__dot{transition:none}}
