.Portrait-module__XJPneG__frame{animation:Portrait-module__XJPneG__portrait-uncover .76s var(--ease-out-expo) .1s backwards}.Portrait-module__XJPneG__frame img{animation:Portrait-module__XJPneG__portrait-settle .86s var(--ease-out-expo) .1s backwards}@keyframes Portrait-module__XJPneG__portrait-uncover{0%{clip-path:inset(0 0 100% round 1rem)}to{clip-path:inset(0 -3rem -5rem round 1rem)}}@keyframes Portrait-module__XJPneG__portrait-settle{0%{scale:1.06}}@media (prefers-reduced-motion:reduce){.Portrait-module__XJPneG__frame,.Portrait-module__XJPneG__frame img{animation:none}.Portrait-module__XJPneG__frame img{scale:none}}
.ContactCTA-module__bsfSxW__grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .96 0 0 0 0 .9 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ContactCTA-module__bsfSxW__portrait{filter:grayscale()contrast(1.12)brightness(.78);object-position:55% 22%;transform-origin:55% 26%;scale:1.55}.ContactCTA-module__bsfSxW__warm{mix-blend-mode:multiply;opacity:.38;background:#ffbe96}.ContactCTA-module__bsfSxW__vignette{background:radial-gradient(75% 70% at 52% 38%,#0000 45%,#110f0db8 100%),linear-gradient(#0000 55%,#110f0d8c)}@media (min-width:48rem){.ContactCTA-module__bsfSxW__frame{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.ContactCTA-module__bsfSxW__portrait{object-position:56% 0%;transform-origin:56% 0;scale:1.12}.ContactCTA-module__bsfSxW__vignette{background:radial-gradient(90% 75% at 55% 32%,#0000 50%,#110f0d99 100%),linear-gradient(#0000 60%,#110f0d80)}}
.SetFigure-module__hRfZkG__root{--sf-tl:--sf;--sf-a:3vh;--sf-k:.014vh;display:inline-block}.SetFigure-module__hRfZkG__word{white-space:nowrap}.SetFigure-module__hRfZkG__clip{vertical-align:top;margin:-.1em -.12em -.14em;padding:.1em .12em .14em;display:inline-block;overflow:clip}.SetFigure-module__hRfZkG__glyph{display:inline-block}@keyframes SetFigure-module__hRfZkG__sf-rise{0%{transform:translateY(calc(100% + .2em))}}@keyframes SetFigure-module__hRfZkG__sf-lift{0%{opacity:0;transform:translateY(.35em)}}.SetFigure-module__hRfZkG__arrive .SetFigure-module__hRfZkG__glyph{animation:SetFigure-module__hRfZkG__sf-rise .62s var(--ease-out-expo) both;animation-delay:calc((var(--sf-d,0) + var(--t,0)) * 1ms)}@media (min-width:64rem){.SetFigure-module__hRfZkG__arriveLg .SetFigure-module__hRfZkG__glyph{animation:SetFigure-module__hRfZkG__sf-rise .62s var(--ease-out-expo) both;animation-delay:calc((var(--sf-d,0) + var(--t,0)) * 1ms)}}@supports (animation-timeline:view()){.SetFigure-module__hRfZkG__scroll{view-timeline:--sf block}.SetFigure-module__hRfZkG__scroll .SetFigure-module__hRfZkG__glyph{animation-name:SetFigure-module__hRfZkG__sf-rise;animation-duration:auto;animation-delay:0s;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-timeline:var(--sf-tl);animation-range:entry calc(var(--sf-a) + var(--t,0) * var(--sf-k)) entry calc(var(--sf-a) + (var(--t,0) + 620) * var(--sf-k))}@media (max-width:63.99rem){.SetFigure-module__hRfZkG__arriveLg{view-timeline:--sf block}.SetFigure-module__hRfZkG__arriveLg .SetFigure-module__hRfZkG__glyph{animation-name:SetFigure-module__hRfZkG__sf-rise;animation-duration:auto;animation-delay:0s;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-timeline:var(--sf-tl);animation-range:entry calc(var(--sf-a) + var(--t,0) * var(--sf-k)) entry calc(var(--sf-a) + (var(--t,0) + 620) * var(--sf-k))}}}.SetFigure-module__hRfZkG__quiet .SetFigure-module__hRfZkG__clip{overflow:visible}.SetFigure-module__hRfZkG__quiet .SetFigure-module__hRfZkG__glyph{animation-name:SetFigure-module__hRfZkG__sf-lift}@media (prefers-reduced-motion:reduce){.SetFigure-module__hRfZkG__root .SetFigure-module__hRfZkG__glyph{opacity:1;animation:none;transform:none}}
.CaseCover-module__Z4axcG__ember{opacity:.8;transition:opacity .26s var(--ease-out)}.CaseCover-module__Z4axcG__grid{background-image:linear-gradient(to right, var(--color-line) 1px, transparent 1px), linear-gradient(to bottom, var(--color-line) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px;-webkit-mask-image:radial-gradient(120% 90% at 60% 55%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 60% 55%,#000 30%,#0000 78%)}.CaseCover-module__Z4axcG__art{transition:translate .42s var(--ease-out-expo)}.CaseCover-module__Z4axcG__thumb [stroke-width="1"]{stroke-width:1.5px}.CaseCover-module__Z4axcG__thumb [stroke-width="1.25"]{stroke-width:1.75px}@media (hover:hover) and (pointer:fine){.group:hover .CaseCover-module__Z4axcG__ember{opacity:1}.group:hover .CaseCover-module__Z4axcG__art{translate:0 -4px}}.CaseCover-module__Z4axcG__pop,.CaseCover-module__Z4axcG__popSoft,.CaseCover-module__Z4axcG__ring,.CaseCover-module__Z4axcG__rise,.CaseCover-module__Z4axcG__growX,.CaseCover-module__Z4axcG__growY{transform-box:fill-box}.CaseCover-module__Z4axcG__pop,.CaseCover-module__Z4axcG__popSoft,.CaseCover-module__Z4axcG__ring,.CaseCover-module__Z4axcG__rise{transform-origin:50%}.CaseCover-module__Z4axcG__growX{transform-origin:0}.CaseCover-module__Z4axcG__growY{transform-origin:bottom}@keyframes CaseCover-module__Z4axcG__cc-pop{0%{transform:scale(0)}}@keyframes CaseCover-module__Z4axcG__cc-pop-soft{0%{opacity:0;transform:scale(.86)}}@keyframes CaseCover-module__Z4axcG__cc-ring{0%{opacity:0;transform:scale(.55)}}@keyframes CaseCover-module__Z4axcG__cc-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes CaseCover-module__Z4axcG__cc-grow-x{0%{transform:scaleX(0)}}@keyframes CaseCover-module__Z4axcG__cc-grow-y{0%{transform:scaleY(0)}}@keyframes CaseCover-module__Z4axcG__cc-fade{0%{opacity:0}}@keyframes CaseCover-module__Z4axcG__cc-wipe-ltr{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes CaseCover-module__Z4axcG__cc-wipe-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__pop{animation-name:CaseCover-module__Z4axcG__cc-pop;animation-timing-function:var(--ease-spring)}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__popSoft{animation-name:CaseCover-module__Z4axcG__cc-pop-soft;animation-timing-function:var(--ease-out-expo)}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__ring{animation-name:CaseCover-module__Z4axcG__cc-ring;animation-timing-function:var(--ease-out-expo)}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__rise{animation-name:CaseCover-module__Z4axcG__cc-rise;animation-timing-function:var(--ease-out-expo)}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__growX{animation-name:CaseCover-module__Z4axcG__cc-grow-x;animation-timing-function:var(--ease-out-expo)}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__growY{animation-name:CaseCover-module__Z4axcG__cc-grow-y;animation-timing-function:var(--ease-out)}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__fade,.CaseCover-module__Z4axcG__arrive .CaseCover-module__Z4axcG__note{animation-name:CaseCover-module__Z4axcG__cc-fade;animation-timing-function:var(--ease-out)}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__blink{animation-name:CaseCover-module__Z4axcG__cc-fade;animation-timing-function:step-start}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__wipeLtr{animation-name:CaseCover-module__Z4axcG__cc-wipe-ltr;animation-timing-function:var(--ease-out-expo)}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) .CaseCover-module__Z4axcG__wipeRtl{animation-name:CaseCover-module__Z4axcG__cc-wipe-rtl;animation-timing-function:var(--ease-out-expo)}.CaseCover-module__Z4axcG__arrive :is(.CaseCover-module__Z4axcG__pop,.CaseCover-module__Z4axcG__popSoft,.CaseCover-module__Z4axcG__ring,.CaseCover-module__Z4axcG__rise,.CaseCover-module__Z4axcG__growX,.CaseCover-module__Z4axcG__growY,.CaseCover-module__Z4axcG__fade,.CaseCover-module__Z4axcG__blink,.CaseCover-module__Z4axcG__wipeLtr,.CaseCover-module__Z4axcG__wipeRtl,.CaseCover-module__Z4axcG__note){animation-duration:calc(var(--d,400) * 1ms);animation-delay:calc((var(--b0,300) + var(--t,0)) * 1ms);animation-fill-mode:both}.CaseCover-module__Z4axcG__spanCard{--r0:48%;--rk:0.0325%}.CaseCover-module__Z4axcG__spanThumb{--r0:26%;--rk:0.0462%}@supports (animation-timeline:view()){.CaseCover-module__Z4axcG__scrub{view-timeline:--cc block}.CaseCover-module__Z4axcG__scrub :is(.CaseCover-module__Z4axcG__pop,.CaseCover-module__Z4axcG__popSoft,.CaseCover-module__Z4axcG__ring,.CaseCover-module__Z4axcG__rise,.CaseCover-module__Z4axcG__growX,.CaseCover-module__Z4axcG__growY,.CaseCover-module__Z4axcG__fade,.CaseCover-module__Z4axcG__blink,.CaseCover-module__Z4axcG__wipeLtr,.CaseCover-module__Z4axcG__wipeRtl){animation-duration:auto;animation-delay:0s;animation-fill-mode:both;animation-timeline:--cc;animation-range:entry calc(var(--r0,48%) + var(--t,0) * var(--rk,0.0325%)) entry calc(var(--r0,48%) + (var(--t,0) + var(--d,400)) * var(--rk,0.0325%))}}@media (prefers-reduced-motion:reduce){.CaseCover-module__Z4axcG__ember,.CaseCover-module__Z4axcG__art{transition:none}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) :is(.CaseCover-module__Z4axcG__pop,.CaseCover-module__Z4axcG__popSoft,.CaseCover-module__Z4axcG__ring,.CaseCover-module__Z4axcG__rise,.CaseCover-module__Z4axcG__growX,.CaseCover-module__Z4axcG__growY,.CaseCover-module__Z4axcG__fade,.CaseCover-module__Z4axcG__blink,.CaseCover-module__Z4axcG__wipeLtr,.CaseCover-module__Z4axcG__wipeRtl,.CaseCover-module__Z4axcG__note){opacity:1;animation:none}:is(.CaseCover-module__Z4axcG__arrive,.CaseCover-module__Z4axcG__scrub) :is(.CaseCover-module__Z4axcG__pop,.CaseCover-module__Z4axcG__popSoft,.CaseCover-module__Z4axcG__ring,.CaseCover-module__Z4axcG__rise,.CaseCover-module__Z4axcG__growX,.CaseCover-module__Z4axcG__growY,.CaseCover-module__Z4axcG__fade,.CaseCover-module__Z4axcG__blink,.CaseCover-module__Z4axcG__wipeLtr,.CaseCover-module__Z4axcG__wipeRtl){clip-path:none;transform:none}.group:hover .CaseCover-module__Z4axcG__art{translate:none}}
.CaseBody-module__DXB3Hq__broke{isolation:isolate}.CaseBody-module__DXB3Hq__brokeLine{transform-origin:50%;background:linear-gradient(90deg,#0000,#f3efe838 50%,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}@supports (animation-timeline:view()){@keyframes CaseBody-module__DXB3Hq__open-line{0%{transform:scaleX(0)}}.CaseBody-module__DXB3Hq__brokeLine{animation:linear both CaseBody-module__DXB3Hq__open-line;animation-timeline:view();animation-range:entry entry 60%}}@media (prefers-reduced-motion:reduce){.CaseBody-module__DXB3Hq__brokeLine{animation:none;transform:none}}
.PageLight-module__jF5BuG__feather{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#000 35%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#000 35%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.PageLight-module__jF5BuG__center{background:radial-gradient(34% 30% at 50% -6%,#ffc4a014,#0000 70%),radial-gradient(58% 52% at 50% -14%,#ff6b352b,#0000 72%)}
.Lightbox-module__Z38HSa__dialog{opacity:1;transition:opacity .22s var(--ease-out), scale .24s var(--ease-out-expo), overlay .22s allow-discrete, display .22s allow-discrete;scale:1}.Lightbox-module__Z38HSa__dialog:not([open]){opacity:0;transition-duration:.14s;transition-timing-function:var(--ease-exit);scale:.98}@starting-style{.Lightbox-module__Z38HSa__dialog[open]{opacity:0;scale:.98}}.Lightbox-module__Z38HSa__dialog::backdrop{opacity:1;transition:opacity .22s var(--ease-out), overlay .22s allow-discrete, display .22s allow-discrete;background-color:#0c0a09e6}.Lightbox-module__Z38HSa__dialog:not([open])::backdrop{opacity:0;transition-duration:.14s}@starting-style{.Lightbox-module__Z38HSa__dialog[open]::backdrop{opacity:0}}.Lightbox-module__Z38HSa__frame{animation:Lightbox-module__Z38HSa__frame-in .18s var(--ease-out) both;touch-action:pan-y}@keyframes Lightbox-module__Z38HSa__frame-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.Lightbox-module__Z38HSa__dialog,.Lightbox-module__Z38HSa__dialog:not([open]),.Lightbox-module__Z38HSa__dialog::backdrop,.Lightbox-module__Z38HSa__dialog:not([open])::backdrop{transition:opacity .12s linear, overlay .12s allow-discrete, display .12s allow-discrete}.Lightbox-module__Z38HSa__frame{animation:none}.Lightbox-module__Z38HSa__dialog,.Lightbox-module__Z38HSa__dialog:not([open]){scale:none}@starting-style{.Lightbox-module__Z38HSa__dialog[open]{scale:none}}}
@media (min-width:64rem){.CaseAside-module__AJw2ba__aside{align-self:stretch}}@media (min-width:64rem) and (min-height:40rem){.CaseAside-module__AJw2ba__fitsShort{position:sticky;top:7rem}}@media (min-width:64rem) and (min-height:48rem){.CaseAside-module__AJw2ba__fitsMedium{position:sticky;top:7rem}}@media (min-width:64rem) and (min-height:56rem){.CaseAside-module__AJw2ba__fitsTall{position:sticky;top:7rem}}@supports (animation-timeline:view()){@keyframes CaseAside-module__AJw2ba__toc-on{0%,to{color:var(--color-ink-50);border-left-color:var(--color-ink-200)}}.CaseAside-module__AJw2ba__tocLink{animation:linear CaseAside-module__AJw2ba__toc-on;animation-timeline:var(--tl);animation-range:cover 70vh cover calc(100% - 30vh)}}@media (prefers-reduced-motion:reduce){.CaseAside-module__AJw2ba__tocLink{transition:none}}.CaseAside-module__AJw2ba__caret{transition:rotate .2s var(--ease-out)}.CaseAside-module__AJw2ba__index[open] .CaseAside-module__AJw2ba__caret{rotate:180deg}@media (prefers-reduced-motion:reduce){.CaseAside-module__AJw2ba__caret{transition:none}}
.CaseIndex-module__Tlwd7a__row:before{content:"";background:var(--color-ink-300);transform-origin:0;height:1px;transition:transform .22s var(--ease-exit);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.CaseIndex-module__Tlwd7a__row:hover:before{transition:transform .52s var(--ease-out-expo);transform:scaleX(1)}}.CaseIndex-module__Tlwd7a__row:focus-visible:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.CaseIndex-module__Tlwd7a__row:before,.CaseIndex-module__Tlwd7a__row:hover:before{transition:none}}
