@keyframes about-sidebar-module__Ndb6bq__fadeIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.about-sidebar-module__Ndb6bq__sidebar{flex:0 0 var(--nav-width);width:var(--nav-width);min-width:var(--nav-width);max-width:var(--nav-width);height:100vh;padding:40px 20px var(--space-page) var(--space-page);box-sizing:border-box;flex-direction:column;justify-content:space-between;align-self:flex-start;gap:24px;animation:.5s both about-sidebar-module__Ndb6bq__fadeIn;display:flex;position:sticky;top:0;overflow-y:auto}.about-sidebar-module__Ndb6bq__top{flex-direction:column;gap:24px;display:flex}.about-sidebar-module__Ndb6bq__hero{flex-direction:column;gap:12px;display:flex}.about-sidebar-module__Ndb6bq__avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px;margin-bottom:8px;display:block;position:relative;overflow:hidden}.about-sidebar-module__Ndb6bq__avatarImage{object-fit:cover;width:154.51%;max-width:none;height:154.51%;position:absolute;top:-27.04%;left:-32.19%}.about-sidebar-module__Ndb6bq__heading{font-family:var(--font-display);color:var(--about-text);text-wrap:balance;font-size:28px;font-weight:400;line-height:normal}.about-sidebar-module__Ndb6bq__bio{color:var(--about-text);word-break:break-word;flex-direction:column;gap:25px;font-size:16px;font-weight:400;line-height:1.5625;display:flex}.about-sidebar-module__Ndb6bq__doerList{flex-direction:column;list-style:none;display:flex}.about-sidebar-module__Ndb6bq__doerList li:before{content:"✧ "}.about-sidebar-module__Ndb6bq__inlineLink{text-underline-offset:2px;text-decoration:underline}.about-sidebar-module__Ndb6bq__experienceList{flex-direction:column;gap:12px;font-size:13px;line-height:normal;list-style:none;display:flex}.about-sidebar-module__Ndb6bq__experienceRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.about-sidebar-module__Ndb6bq__experienceTitle{color:var(--about-text)}.about-sidebar-module__Ndb6bq__experienceCompany{font-weight:600}.about-sidebar-module__Ndb6bq__experienceRole{color:var(--about-text-muted)}.about-sidebar-module__Ndb6bq__experienceYears{color:var(--about-text-muted);flex-shrink:0}@media (prefers-reduced-motion:reduce){.about-sidebar-module__Ndb6bq__sidebar{animation:none}}@media (max-width:900px){.about-sidebar-module__Ndb6bq__sidebar{z-index:1;flex:none;width:100%;min-width:0;max-width:none;height:auto;position:sticky;top:0;overflow-y:visible}}
.edge-blur-module__yaQVvW__edge{--edge-blur:8px;--tint:var(--edge-tint,var(--color-bg));left:var(--edge-left,0px);z-index:var(--z-edge);pointer-events:none;height:56px;position:fixed;right:0}.edge-blur-module__yaQVvW__top{display:var(--edge-top-display,block);--to:to bottom;top:0}.edge-blur-module__yaQVvW__bottom{--to:to top;bottom:0}.edge-blur-module__yaQVvW__edge>*{position:absolute;left:0;right:0}.edge-blur-module__yaQVvW__top>*{top:0}.edge-blur-module__yaQVvW__bottom>*{bottom:0}.edge-blur-module__yaQVvW__blur{-webkit-mask-image:linear-gradient(var(--to), black, transparent);-webkit-mask-image:linear-gradient(var(--to), black, transparent);mask-image:linear-gradient(var(--to), black, transparent)}.edge-blur-module__yaQVvW__blurWide{height:100%;-webkit-backdrop-filter:blur(calc(var(--edge-blur) / 4));backdrop-filter:blur(calc(var(--edge-blur) / 4))}.edge-blur-module__yaQVvW__blurMid{height:66%;-webkit-backdrop-filter:blur(calc(var(--edge-blur) / 2));backdrop-filter:blur(calc(var(--edge-blur) / 2))}.edge-blur-module__yaQVvW__blurNear{height:33%;-webkit-backdrop-filter:blur(var(--edge-blur));backdrop-filter:blur(var(--edge-blur))}.edge-blur-module__yaQVvW__fade{opacity:.3;background:linear-gradient(var(--to), var(--tint) 0%, color-mix(in srgb, var(--tint) 73.8%, transparent) 19%, color-mix(in srgb, var(--tint) 54.1%, transparent) 34%, color-mix(in srgb, var(--tint) 38.2%, transparent) 47%, color-mix(in srgb, var(--tint) 27.8%, transparent) 56.5%, color-mix(in srgb, var(--tint) 19.4%, transparent) 65%, color-mix(in srgb, var(--tint) 12.6%, transparent) 73%, color-mix(in srgb, var(--tint) 7.5%, transparent) 80.2%, color-mix(in srgb, var(--tint) 4.2%, transparent) 86.1%, color-mix(in srgb, var(--tint) 2.1%, transparent) 91%, color-mix(in srgb, var(--tint) 0.8%, transparent) 95.2%, color-mix(in srgb, var(--tint) 0.2%, transparent) 98.2%, transparent 100%);height:100%}
.social-icons-module__1EdSpG__iconSwap{width:44px;height:44px;display:block;position:relative}.social-icons-module__1EdSpG__iconSwapLayer{transition:opacity .3s cubic-bezier(.25,.1,0,1),scale .3s cubic-bezier(.25,.1,0,1),filter .3s cubic-bezier(.25,.1,0,1);position:absolute;inset:0}.social-icons-module__1EdSpG__iconSwapIn{opacity:1;filter:blur();scale:1}.social-icons-module__1EdSpG__iconSwapOut{opacity:0;filter:blur(3px);pointer-events:none;scale:.3}@media (prefers-reduced-motion:reduce){.social-icons-module__1EdSpG__iconSwapLayer{transition:none}}
.social-links-module__pt95Bq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.social-links-module__pt95Bq__list{flex-flow:wrap;gap:12px;list-style:none;display:flex;overflow:visible}.social-links-module__pt95Bq__link{width:44px;height:44px;color:var(--color-text);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,scale .15s ease-out;display:flex;position:relative;overflow:visible}.social-links-module__pt95Bq__link[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:var(--color-bg);background:var(--color-text);opacity:0;visibility:hidden;pointer-events:none;z-index:20;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.25;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.social-links-module__pt95Bq__link[data-tooltip]:hover:after,.social-links-module__pt95Bq__link[data-tooltip]:focus-visible:after,.social-links-module__pt95Bq__copied:after{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.social-links-module__pt95Bq__link[data-tooltip]:after{transition:none}}@media (hover:hover) and (pointer:fine){.social-links-module__pt95Bq__link:hover{background:var(--color-social-pill)}}.social-links-module__pt95Bq__link:active{scale:.96}.social-links-module__pt95Bq__link:focus-visible{background:var(--color-social-pill);outline:2px solid var(--color-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.social-links-module__pt95Bq__link{transition:none}}.social-links-module__pt95Bq__link svg,.social-links-module__pt95Bq__link span[aria-hidden]{flex-shrink:0;display:block}
.case-study-module__SgclZG__page{--gutter:40px;--column-width:640px;--wide-width:1040px;background:var(--color-bg);word-break:break-word;flex-direction:column;align-items:center;gap:64px;width:100%;padding:100px 0 200px;display:flex;position:relative}.case-study-module__SgclZG__column{width:min(var(--column-width), 100% - 2 * var(--gutter));flex-direction:column;gap:32px;display:flex}.case-study-module__SgclZG__back{z-index:var(--z-fixed);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-caption);padding:14px 16px;font-size:13px;line-height:normal;transition:color .15s ease-out,text-shadow .15s ease-out,scale .15s ease-out;position:fixed;top:24px;left:24px}.case-study-module__SgclZG__back:active{scale:.96}.case-study-module__SgclZG__backOnDark{color:#fff;text-shadow:0 1px 2px #00000080,0 0 14px #0000008c}@media (hover:hover) and (pointer:fine){.case-study-module__SgclZG__back:hover{color:var(--color-text)}.case-study-module__SgclZG__backOnDark:hover{color:#fff}}.case-study-module__SgclZG__back:focus-visible{outline:2px solid var(--color-text);outline-offset:-6px}.case-study-module__SgclZG__backOnDark:focus-visible{outline-color:#fff}.case-study-module__SgclZG__caption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-caption);font-size:13px;font-weight:400;line-height:normal}.case-study-module__SgclZG__h1,.case-study-module__SgclZG__h2,.case-study-module__SgclZG__h3{color:var(--color-text);font-weight:600;line-height:normal}.case-study-module__SgclZG__h1{font-size:40px}.case-study-module__SgclZG__h2{font-size:28px}.case-study-module__SgclZG__h3{font-size:20px}.case-study-module__SgclZG__body{color:var(--color-text-body);text-wrap:pretty;font-size:16px;font-weight:400;line-height:26px}.case-study-module__SgclZG__heading{flex-direction:column;gap:16px;display:flex}.case-study-module__SgclZG__block{flex-direction:column;gap:8px;display:flex}.case-study-module__SgclZG__details,.case-study-module__SgclZG__columns{gap:32px;display:flex}.case-study-module__SgclZG__details>*,.case-study-module__SgclZG__columns>*{flex:1 1 0;min-width:0}.case-study-module__SgclZG__detail{flex-direction:column;gap:4px;display:flex}.case-study-module__SgclZG__hero{width:100%;padding:80px var(--gutter);justify-content:center;display:flex;position:relative}.case-study-module__SgclZG__backdrop{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.case-study-module__SgclZG__heroVideo{width:min(var(--column-width), 100%);aspect-ratio:var(--hero-aspect-ratio,1880 / 1500);box-shadow:var(--shadow-large);border-radius:12px;display:block;position:relative}.case-study-module__SgclZG__heroCrop{width:min(var(--column-width), 100%);aspect-ratio:var(--hero-aspect-ratio,1880 / 1500);box-shadow:var(--shadow-large);border-radius:12px;overflow:hidden}.case-study-module__SgclZG__heroCropVideo{object-fit:cover;width:100%;height:100%;display:block;position:relative;scale:1.02}.case-study-module__SgclZG__logos{background:var(--color-surface-tint);justify-content:center;align-items:center;height:200px;padding:0 40px;display:flex}.case-study-module__SgclZG__logos img{width:100%;height:auto}.case-study-module__SgclZG__metrics{justify-content:space-between;list-style:none;display:flex}.case-study-module__SgclZG__metric{flex-direction:column;gap:8px;display:flex}.case-study-module__SgclZG__divider{width:min(var(--column-width), 100% - 2 * var(--gutter));border:none;border-top:.5px solid var(--color-divider);flex-shrink:0;margin:20px 0}.case-study-module__SgclZG__band{background:var(--color-surface-tint);justify-content:center;width:100%;padding:80px 100px;display:flex}.case-study-module__SgclZG__bandInner{gap:24px;width:100%;max-width:1240px;display:flex}.case-study-module__SgclZG__bandFigure{flex-direction:column;flex:1 1 0;align-items:center;gap:16px;min-width:0;display:flex}.case-study-module__SgclZG__bandMedia{width:100%}.case-study-module__SgclZG__bandMedia img{border:1px solid var(--color-border)}.case-study-module__SgclZG__frames{width:min(var(--wide-width), 100% - 2 * var(--gutter));flex-direction:column;gap:32px;display:flex}.case-study-module__SgclZG__frameFigure{text-align:center;flex-direction:column;gap:8px;display:flex}.case-study-module__SgclZG__frame{justify-content:center;padding:60px 40px;display:flex;position:relative}.case-study-module__SgclZG__frameMedia{width:min(var(--column-width), 100%);position:relative}.case-study-module__SgclZG__shadow{box-shadow:var(--shadow-large)}.case-study-module__SgclZG__photo{aspect-ratio:640/470;object-fit:cover;object-position:bottom;width:100%;height:auto}@media (max-width:1100px){.case-study-module__SgclZG__band{padding:64px var(--gutter)}}@media (max-width:700px){.case-study-module__SgclZG__page{--gutter:20px;gap:48px;padding:88px 0 96px}.case-study-module__SgclZG__back{top:20px;left:calc(var(--gutter) - 16px);position:absolute}.case-study-module__SgclZG__h1,.case-study-module__SgclZG__h2,.case-study-module__SgclZG__h3{text-wrap:balance}.case-study-module__SgclZG__h1{font-size:32px}.case-study-module__SgclZG__h2{font-size:24px}.case-study-module__SgclZG__details,.case-study-module__SgclZG__columns{flex-direction:column;gap:24px}.case-study-module__SgclZG__hero{padding:40px var(--gutter)}.case-study-module__SgclZG__logos{height:auto;padding:24px}.case-study-module__SgclZG__metrics{grid-template-columns:1fr 1fr;gap:32px 24px;display:grid}.case-study-module__SgclZG__band{padding:40px var(--gutter)}.case-study-module__SgclZG__bandInner{flex-direction:column;gap:32px}.case-study-module__SgclZG__frames{width:100%}.case-study-module__SgclZG__frame{padding:32px var(--gutter)}}@media (prefers-reduced-motion:reduce){.case-study-module__SgclZG__back{transition:none}}
@keyframes navigation-module__eoAYOG__fadeIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.navigation-module__eoAYOG__nav{flex:0 0 var(--nav-width);width:var(--nav-width);min-width:var(--nav-width);max-width:var(--nav-width);height:100vh;padding:40px 20px var(--space-page) var(--space-page);box-sizing:border-box;background:var(--color-bg);justify-content:center;align-self:flex-start;align-items:flex-start;animation:.5s both navigation-module__eoAYOG__fadeIn;display:flex;position:sticky;top:0}.navigation-module__eoAYOG__hero{flex-direction:column;gap:12px;width:100%;display:flex;overflow:visible}.navigation-module__eoAYOG__avatar{flex-shrink:0;width:44px;height:44px;margin-bottom:8px;position:relative;overflow:hidden}.navigation-module__eoAYOG__avatarImage{object-fit:cover;width:154.51%;max-width:none;height:154.51%;position:absolute;top:-27.04%;left:-32.19%}.navigation-module__eoAYOG__text{word-break:break-word;flex-direction:column;gap:8px;display:flex}.navigation-module__eoAYOG__status{color:var(--color-text);font-size:16px;font-weight:400;line-height:1.5625}.navigation-module__eoAYOG__aboutLink{text-underline-offset:2px;text-decoration:underline}.navigation-module__eoAYOG__name{font-family:var(--font-display);color:var(--color-text);text-wrap:balance;font-size:28px;font-weight:400;line-height:normal}.navigation-module__eoAYOG__bio{color:var(--color-text);font-size:16px;font-weight:400;line-height:1.5625}.navigation-module__eoAYOG__divider{border:none;border-top:.5px solid var(--color-divider);width:100%;margin:8px 0}@media (max-width:900px){.navigation-module__eoAYOG__nav{z-index:1;flex-direction:column;flex:none;justify-content:flex-start;width:100%;min-width:0;max-width:none;height:auto;position:sticky;top:0}.navigation-module__eoAYOG__hero{max-width:none}}@media (prefers-reduced-motion:reduce){.navigation-module__eoAYOG__nav{animation:none}}
@keyframes about-photo-grid-module__AChf4W__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.about-photo-grid-module__AChf4W__grid{flex-direction:column;gap:16px;width:100%;display:flex}.about-photo-grid-module__AChf4W__row{width:100%;animation:about-photo-grid-module__AChf4W__fadeUp .5s ease calc(.7s + var(--i,0) * .2s) both;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){.about-photo-grid-module__AChf4W__row{animation:none}}.about-photo-grid-module__AChf4W__tile{border:1px solid var(--about-photo-border);flex:1 1 0;min-width:0;position:relative;overflow:hidden}.about-photo-grid-module__AChf4W__image{object-fit:cover;object-position:center}.about-photo-grid-module__AChf4W__row[data-layout=wide-3]{height:344px}.about-photo-grid-module__AChf4W__row[data-layout=wide-3] .about-photo-grid-module__AChf4W__tile[data-tile="0"]{flex:0 0 260px}.about-photo-grid-module__AChf4W__row[data-layout=wide-3] .about-photo-grid-module__AChf4W__tile[data-tile="2"]{flex:0 0 460px}.about-photo-grid-module__AChf4W__row[data-layout=mixed-3]{height:363px}.about-photo-grid-module__AChf4W__row[data-layout=mixed-3] .about-photo-grid-module__AChf4W__tile[data-tile="0"]{flex:0 0 260px}.about-photo-grid-module__AChf4W__row[data-layout=mixed-3] .about-photo-grid-module__AChf4W__tile[data-tile="1"]{flex:1.3 1 0}.about-photo-grid-module__AChf4W__row[data-layout=quad-4]{height:314px}.about-photo-grid-module__AChf4W__row[data-layout=quad-4] .about-photo-grid-module__AChf4W__tile[data-tile="0"]{flex:0 0 260px}@media (max-width:900px){.about-photo-grid-module__AChf4W__row{flex-direction:column;height:auto!important}.about-photo-grid-module__AChf4W__row .about-photo-grid-module__AChf4W__tile{width:100%;height:300px;flex:none!important}}
@keyframes project-card-module__lFDSza__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project-card-module__lFDSza__project{gap:var(--space-project);width:100%;animation:project-card-module__lFDSza__fadeUp .5s ease calc(.7s + var(--i,0) * .2s) both;flex-direction:column;display:flex;position:relative}.project-card-module__lFDSza__media{background:var(--color-project-surface);flex-shrink:0;width:100%;height:600px;position:relative;overflow:hidden}.project-card-module__lFDSza__mediaSmall{height:400px}.project-card-module__lFDSza__mediaNoBackground{background:0 0}.project-card-module__lFDSza__mediaBackgroundVideo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.project-card-module__lFDSza__mediaImage{object-fit:cover;object-position:center}.project-card-module__lFDSza__mediaOverlay{width:min(720px,72%);aspect-ratio:var(--overlay-aspect-ratio,573 / 406);box-shadow:var(--shadow-large);border-radius:8px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.project-card-module__lFDSza__mediaOverlayCutout{box-shadow:none;filter:drop-shadow(0 4px 2px #0000001a)drop-shadow(0 10px 8px #0000001a)}.project-card-module__lFDSza__mediaOverlayAsset{object-fit:cover;object-position:center;border:0;border-radius:8px;width:100%;height:100%;display:block}.project-card-module__lFDSza__mediaOverlayVideo{scale:1.02}.project-card-module__lFDSza__mediaPauseToggle{z-index:2;width:44px;height:44px;color:var(--color-bg);filter:drop-shadow(0 1px 4px #00000073);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:absolute;bottom:12px;right:12px}.project-card-module__lFDSza__mediaPauseToggle:hover,.project-card-module__lFDSza__mediaPauseToggle:focus-visible{background:color-mix(in srgb, var(--color-text) 27.5%, transparent)}.project-card-module__lFDSza__mediaPauseToggle:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.project-card-module__lFDSza__mediaPauseToggle{transition:none}}.project-card-module__lFDSza__text{word-break:break-word;flex-direction:column;flex-shrink:0;gap:2px;font-size:16px;font-weight:400;line-height:1.5625;display:flex}.project-card-module__lFDSza__textHeader{justify-content:space-between;align-items:baseline;gap:var(--space-text);flex-direction:row;width:100%;display:flex}.project-card-module__lFDSza__title{color:var(--color-text);line-height:normal}.project-card-module__lFDSza__titleLink{cursor:pointer;position:relative}.project-card-module__lFDSza__titleLink:focus-visible{outline:none}.project-card-module__lFDSza__mediaLink{z-index:1;cursor:pointer;position:absolute;inset:0}.project-card-module__lFDSza__text:has(.project-card-module__lFDSza__description) .project-card-module__lFDSza__title{font-weight:600}.project-card-module__lFDSza__meta{color:var(--color-text-muted);text-align:right;flex-shrink:0}.project-card-module__lFDSza__description{color:var(--color-text);text-wrap:pretty;width:100%;line-height:normal}.project-card-module__lFDSza__interactive{transition:opacity .15s}.project-card-module__lFDSza__titleArrow{margin-inline-start:4px;transition:transform .15s;display:inline-block}.project-card-module__lFDSza__interactive:hover .project-card-module__lFDSza__titleArrow,.project-card-module__lFDSza__interactive:focus-visible .project-card-module__lFDSza__titleArrow{transform:translate(4px)}.project-card-module__lFDSza__interactive:has(.project-card-module__lFDSza__titleLink:focus-visible) .project-card-module__lFDSza__titleArrow{transform:translate(4px)}.project-card-module__lFDSza__interactive:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.project-card-module__lFDSza__interactive:has(.project-card-module__lFDSza__titleLink:focus-visible){outline:2px solid var(--color-text);outline-offset:4px}@media (prefers-reduced-motion:reduce){.project-card-module__lFDSza__project{animation:none}}
.page-module__xgPmsG__about{--about-bg:#202020;--about-text:#f4f3ed;--about-text-muted:#bbb;--about-photo-border:#0000001a;--edge-left:var(--nav-width);--edge-tint:var(--about-bg);background:var(--about-bg);width:100%;height:100vh;min-height:100vh;color:var(--about-text);align-items:stretch;display:flex;overflow:hidden}.page-module__xgPmsG__content{flex:1 1 0;min-width:0;min-height:0;padding:40px 40px 40px 20px;overflow-y:auto}@media (max-width:900px){.page-module__xgPmsG__about{--edge-left:0px;--edge-top-display:none;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.page-module__xgPmsG__content{padding-top:0;overflow-y:visible}}
.page-module__E0kJGG__home{--edge-left:var(--nav-width);background:var(--color-bg);align-items:stretch;width:100%;height:100vh;min-height:100vh;display:flex;overflow:hidden}.page-module__E0kJGG__content{gap:var(--space-content);min-width:0;min-height:0;padding:var(--space-page) var(--space-page) var(--space-page) 40px;flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.page-module__E0kJGG__projectRow{gap:32px;display:flex}.page-module__E0kJGG__projectRow>*{flex:1 1 0;min-width:0}@media (max-width:900px){.page-module__E0kJGG__home{--edge-left:0px;--edge-top-display:none;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.page-module__E0kJGG__content{padding-top:0;overflow-y:visible}.page-module__E0kJGG__projectRow{gap:var(--space-content);flex-direction:column}}
.zoomable-image-module__PMcqCa__trigger{font:inherit;color:inherit;cursor:zoom-in;background:0 0;border:none;padding:0;display:block;position:relative}.zoomable-image-module__PMcqCa__trigger:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.zoomable-image-module__PMcqCa__hint{color:#fff;pointer-events:none;background:#0c0c0c99;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s ease-out;display:flex;position:absolute;bottom:8px;right:8px}.zoomable-image-module__PMcqCa__hint[data-open]{opacity:0}@media (hover:hover) and (pointer:fine){.zoomable-image-module__PMcqCa__hint{opacity:0}.zoomable-image-module__PMcqCa__trigger:hover .zoomable-image-module__PMcqCa__hint:not([data-open]),.zoomable-image-module__PMcqCa__trigger:focus-visible .zoomable-image-module__PMcqCa__hint:not([data-open]){opacity:1}}.zoomable-image-module__PMcqCa__media{width:100%}.zoomable-image-module__PMcqCa__media img{border-radius:inherit;width:100%;height:auto;display:block}.zoomable-image-module__PMcqCa__overlay{z-index:var(--z-overlay);cursor:zoom-out;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.zoomable-image-module__PMcqCa__backdrop{-webkit-backdrop-filter:blur(16px);background:#0c0c0ce0;position:absolute;inset:0}.zoomable-image-module__PMcqCa__zoomed{width:min(100%, (100dvh - 120px) * var(--ratio), 1600px);flex-direction:column;gap:16px;display:flex;position:relative}.zoomable-image-module__PMcqCa__zoomedCaption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;text-align:center;color:#ffffffb3;font-size:13px;line-height:normal}.zoomable-image-module__PMcqCa__close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s ease-out,scale .15s ease-out;display:flex;position:absolute;top:16px;right:16px}.zoomable-image-module__PMcqCa__close:active{scale:.96}.zoomable-image-module__PMcqCa__close:focus-visible{outline-offset:2px;outline:2px solid #fffc}@media (hover:hover) and (pointer:fine){.zoomable-image-module__PMcqCa__close:hover{background:#ffffff1f}}@media (max-width:700px){.zoomable-image-module__PMcqCa__overlay{padding:12px}}@media (prefers-reduced-motion:reduce){.zoomable-image-module__PMcqCa__close,.zoomable-image-module__PMcqCa__hint{transition:none}}
