.ed-root{--ed-ease:cubic-bezier(0.16,1,0.3,1);overflow-x:clip}.ed-page{width:100%;max-width:100rem;margin-inline:auto;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}@media (min-width:30rem){.ed-page{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}}@media (min-width:64rem){.ed-page{padding-left:max(3.5rem,env(safe-area-inset-left));padding-right:max(3.5rem,env(safe-area-inset-right))}}@media (min-width:96rem){.ed-page{padding-left:max(5rem,env(safe-area-inset-left));padding-right:max(5rem,env(safe-area-inset-right))}}@media (min-width:64rem){.ed-bleed-right{margin-right:calc(-1 * max(3.5rem, env(safe-area-inset-right)))}}@media (min-width:96rem){.ed-bleed-right{margin-right:calc(-1 * max(5rem, env(safe-area-inset-right)))}}.ed-caption{font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;letter-spacing:.04em;color:var(--color-metal)}.ed-dropcap:first-letter{float:left;font-family:var(--font-heading);font-weight:700;font-size:3.4em;line-height:.88;padding-top:.14em;padding-right:.09em;color:var(--color-red-hover)}.ed-mask{overflow:hidden;padding-block:.18em;margin-block:-.18em}.ed-mask,.ed-mask>span{display:block}@keyframes ed-rise{0%{transform:translateY(108%)}to{transform:translateY(0)}}.ed-enter>span{animation:ed-rise .9s var(--ed-ease) both}.ed-enter-2>span{animation-delay:90ms}[data-reveal=in] .ed-mask>span{animation:ed-rise .8s var(--ed-ease) both}.ed-plate{position:relative;overflow:hidden;background-color:var(--color-surface)}.ed-plate:after{content:"";position:absolute;inset:0;background-color:var(--color-ink);transform:translateY(-101%);pointer-events:none}@keyframes ed-shutter{0%{transform:translateY(0)}to{transform:translateY(-101%)}}[data-reveal=in] .ed-plate:after{animation:ed-shutter .9s var(--ed-ease) both}.ed-hover img{transition:transform .7s var(--ed-ease)}@media (hover:hover) and (pointer:fine){.ed-hover:focus-within img,.ed-hover:hover img{transform:scale(1.035)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ed-parallax img{animation:ed-drift linear both;animation-timeline:view();animation-range:cover 0 cover 100%;will-change:transform}@keyframes ed-drift{0%{transform:translate3d(0,-5%,0) scale(1.12)}to{transform:translate3d(0,5%,0) scale(1.12)}}}}@media (prefers-reduced-motion:reduce){.ed-enter>span,[data-reveal=in] .ed-mask>span,[data-reveal=in] .ed-plate:after{animation:none!important}.ed-plate:after{display:none}.ed-parallax img{animation:none!important;animation-timeline:none!important;transform:none!important}.ed-hover img{transition:none}}