.contact-module__swMWYG__page{gap:var(--space-2xl);flex-direction:column;display:flex}.contact-module__swMWYG__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);background:var(--color-surface-alt);box-shadow:var(--shadow-card)}.contact-module__swMWYG__card h1{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:clamp(2rem,3vw,3rem)}.contact-module__swMWYG__details{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.contact-module__swMWYG__infoGroup{gap:var(--space-xs);flex-direction:column;display:flex}.contact-module__swMWYG__label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);font-size:.8rem}.contact-module__swMWYG__links{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-module__swMWYG__links a{color:var(--color-accent);font-weight:600}.contact-module__swMWYG__contactButton{border:1px solid color-mix(in srgb,var(--color-text-primary)14%,transparent);background:color-mix(in srgb,var(--color-surface)82%,transparent);width:100%;min-height:2.75rem;color:var(--color-text-primary);border-radius:999px;align-items:center;gap:.65rem;padding:.7rem .95rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:opacity .18s,border-color .18s,transform .18s,background .18s;display:inline-flex}.contact-module__swMWYG__contactButton:hover{opacity:.72;border-color:color-mix(in srgb,var(--color-text-primary)34%,transparent);background:color-mix(in srgb,var(--color-surface)94%,transparent);transform:translateY(-1px)}.contact-module__swMWYG__contactIcon{background:color-mix(in srgb,var(--color-text-primary)9%,transparent);letter-spacing:-.04em;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:800;display:inline-grid}
.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}
.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{display:inline-block}.RainbowGlowLink-module__PDsQlW__wrapper .RainbowGlowLink-module__PDsQlW__text{opacity:.8;transition:opacity .12s linear}.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{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}.RainbowGlowLink-module__PDsQlW__icon :is(svg){width:18px;height:18px;display:block}.RainbowGlowLink-module__PDsQlW__icon svg{transform:rotate(var(--icon-rotate,0deg));-webkit-transform:rotate(var(--icon-rotate,0deg));-moz-transform:rotate(var(--icon-rotate,0deg));-ms-transform:rotate(var(--icon-rotate,0deg));-o-transform:rotate(var(--icon-rotate,0deg))}.RainbowGlowLink-module__PDsQlW__icon svg path{fill:none;stroke:#ffffffc7;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s}.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:"";width:56px;height:40px;transform:translate(var(--pointer-x),var(--pointer-y))translateZ(0);background:linear-gradient(90deg,#ba25d1,#2563eb) 0 0/200% 100%;background-position:calc(var(--blob-mix)*100%)50%;opacity:var(--spot-opacity);filter:blur(14px);pointer-events:none;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;inset:50% -1px -1px 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{opacity:1;border-radius:var(--radius-md);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{transition:none}}
.CalPopup-module__l6TcIG__overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.CalPopup-module__l6TcIG__panel{background:#0a0a0ae6;border:1px solid #ffffff1f;border-radius:22px;grid-template-rows:auto 1fr;width:min(980px,100%);height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 20px 70px #0000008c}.CalPopup-module__l6TcIG__header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:14px 14px 12px 16px;display:flex}.CalPopup-module__l6TcIG__title{letter-spacing:.2px;opacity:.9;font-size:14px}.CalPopup-module__l6TcIG__close{appearance:none;color:#ffffffe6;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.CalPopup-module__l6TcIG__close:hover{background:#ffffff12}.CalPopup-module__l6TcIG__body{min-height:0}.CalPopup-module__l6TcIG__calWrap{width:100%;height:100%;overflow:auto}
.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__container{padding:0}.PortfolioSection-module__DnF1RW__sectionHeader{margin-bottom:40px}.PortfolioSection-module__DnF1RW__sectionKicker{letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:0 0 10px;font-size:12px}.PortfolioSection-module__DnF1RW__sectionTitle{margin:0 0 10px;font-size:32px}.PortfolioSection-module__DnF1RW__sectionSubtitle{opacity:.7;max-width:60ch;margin: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);transform:translateX(var(--x))translateY(0);opacity:1;will-change:transform,width,opacity;opacity:1;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}.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{width:100%;display:block}.PortfolioSection-module__DnF1RW__mediaPlaceholder{background:linear-gradient(135deg,#ffffff0f,#ffffff05);width:100%;height:auto}.PortfolioSection-module__DnF1RW__cardContent{flex-direction:column;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-flow:column-reverse;justify-content:flex-start;align-items:flex-start;gap:0;display:flex}.PortfolioSection-module__DnF1RW__cardTitle{margin:0;font-size:18px}.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{will-change:opacity;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__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{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:0 18px 18px;display:flex}.PortfolioSection-module__DnF1RW__cardActionsExpanded{opacity:0;height:0;margin-top:0;padding:0;display:none}.PortfolioSection-module__DnF1RW__btn{color:#fff;background:#2a2f3a;border:1px solid #2a2f3a;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none}.PortfolioSection-module__DnF1RW__btnOutline{background:0 0}.PortfolioSection-module__DnF1RW__cardToggle{font-family:var(--font-geist-mono);color:#fff;cursor:pointer;background:0 0;border:1px solid #2a2f3a;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:13px;line-height:1.6;text-decoration:none}.PortfolioSection-module__DnF1RW__cardClose{color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0f1117;border:1px solid #2a2f3a;border-radius:8px;padding:5px 10px;font-size:20px}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__card{pointer-events:none}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive{pointer-events:auto;z-index:5}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardTextCompact{opacity:0;display:none}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardActionsExpanded{opacity:1;gap:8px;margin-top:auto;display:flex;height:auto!important}.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{height:auto;aspect-ratio:unset;background:0 0;border-right:1px solid #2a2f3a;width:100%;overflow:hidden}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .PortfolioSection-module__DnF1RW__isActive .PortfolioSection-module__DnF1RW__cardContent{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;justify-content:flex-start;align-items:flex-start;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__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:translateX(var(--x))translateY(-520px)}.PortfolioSection-module__DnF1RW__isOpen .PortfolioSection-module__DnF1RW__card[data-away=down]{transform:translateX(var(--x))translateY(520px)}.PortfolioSection-module__DnF1RW__isOpen.PortfolioSection-module__DnF1RW__phaseExpand .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:translateX(calc(var(--x) + var(--shift-x)))translateY(0)}.PortfolioSection-module__DnF1RW__isClosing .PortfolioSection-module__DnF1RW__card:not(.PortfolioSection-module__DnF1RW__isActive){opacity:0;pointer-events:none}.PortfolioSection-module__DnF1RW__isClosing .PortfolioSection-module__DnF1RW__isActive{width:var(--w);transform:translateX(var(--x))translateY(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}.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{height:250px!important}.PortfolioSection-module__DnF1RW__cards[data-measuring=true] .PortfolioSection-module__DnF1RW__cardContent{height:auto!important}@media (prefers-reduced-motion:reduce){.PortfolioSection-module__DnF1RW__card,.PortfolioSection-module__DnF1RW__cardText,.PortfolioSection-module__DnF1RW__cardActions{transition:none!important}}
.ProjectImageSlider-module__LaLHzW__root{width:100%}.ProjectImageSlider-module__LaLHzW__frame{background:0 0;position:relative;overflow:hidden}.ProjectImageSlider-module__LaLHzW__track{will-change:transform;height:100%;transition:transform .26s;display:flex}@media (prefers-reduced-motion:reduce){.ProjectImageSlider-module__LaLHzW__track{transition:none}}.ProjectImageSlider-module__LaLHzW__slide{min-width:100%;height:100%;position:relative}.ProjectImageSlider-module__LaLHzW__img{object-fit:cover;width:100%;height:100%;display:block}.ProjectImageSlider-module__LaLHzW__caption{color:#fff;background:#192133;border-radius:0;padding:6px 10px;font-size:.75rem;position:absolute;bottom:-42px;left:12px}.ProjectImageSlider-module__LaLHzW__nav{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:36px;display:none;position:absolute;top:50%;transform:translateY(-50%)}.ProjectImageSlider-module__LaLHzW__prev{left:10px}.ProjectImageSlider-module__LaLHzW__next{right:10px}.ProjectImageSlider-module__LaLHzW__dots{pointer-events:auto;justify-content:center;gap:6px;margin-top:50px;padding:12px 8px 0;display:flex;position:relative}.ProjectImageSlider-module__LaLHzW__dot{border:1px solid var(--color-border);cursor:pointer;opacity:.6;background:#fff;border-radius:500px;width:18px;height:8px;transition:all .35s linear}.ProjectImageSlider-module__LaLHzW__dotActive{opacity:1;width:55px}.ProjectImageSlider-module__LaLHzW__dot:hover,.ProjectImageSlider-module__LaLHzW__dot:hover .ProjectImageSlider-module__LaLHzW__dotLabel,.ProjectImageSlider-module__LaLHzW__dotActive .ProjectImageSlider-module__LaLHzW__dotLabel{opacity:1}
