/* Native snapshots keep the outgoing page visible until the next page is ready. */
@view-transition{navigation:auto}
html{scrollbar-gutter:stable}
::view-transition-group(root){animation:none}
::view-transition-image-pair(root){isolation:isolate}
::view-transition-old(root){animation:case-page-out 100ms ease-out both;mix-blend-mode:normal}
::view-transition-new(root){animation:case-page-in 140ms ease-out both;mix-blend-mode:normal}
@keyframes case-page-out{from{opacity:1}to{opacity:0}}
@keyframes case-page-in{from{opacity:0}to{opacity:1}}
html.case-navigation-busy,html.case-navigation-busy a{cursor:progress}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
 html.case-entry-pending body,html.case-exit body{opacity:1;transition:none}
 html.case-entry-reveal body{animation:none}
}

/* Acknowledge the first press while the next document loads. */
html :is(.case-close,.ai-close),html :is(.case-close,.ai-close):is(:hover,:active,.case-link-pressed,.case-link-pending){touch-action:manipulation;background:transparent;transform:none;scale:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}
html .case-close{opacity:1}
html :is(.case-close,.ai-close)::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#e7e7e7dd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;transform:scale(1);transition:transform 120ms cubic-bezier(.2,.8,.2,1)}
html .ai-close::before{background:#dededee6}
html :is(.case-close,.ai-close)>svg{position:relative;z-index:1;transform:none;filter:none}
@media(hover:hover) and (pointer:fine){html :is(.case-close,.ai-close):hover::before{transform:scale(1.03)}}
html :is(.case-close,.ai-close):is(:active,.case-link-pressed,.case-link-pending)::before{transform:scale(.96)}
a.framer-wq9Pw{touch-action:manipulation}
a.framer-wq9Pw .framer-1tsw88m{transition:scale 100ms ease,background-color 160ms ease}
a.framer-wq9Pw:active .framer-1tsw88m,a.framer-wq9Pw.case-link-pressed .framer-1tsw88m,a.framer-wq9Pw.case-link-pending .framer-1tsw88m{scale:.985;background-color:#ededed!important}
@media(prefers-reduced-motion:reduce){html .case-close,a.framer-wq9Pw .framer-1tsw88m{transition:none}html .case-close:active,html .case-close.case-link-pressed,html .case-close.case-link-pending{transform:none}a.framer-wq9Pw:active .framer-1tsw88m,a.framer-wq9Pw.case-link-pressed .framer-1tsw88m,a.framer-wq9Pw.case-link-pending .framer-1tsw88m{scale:1}}

@media(prefers-reduced-motion:reduce){html .case-close:hover{transform:none}html .ai-close,html .ai-close:hover,html .ai-close:active{scale:1;transition:none}}

@media(prefers-reduced-motion:reduce){html :is(.case-close,.ai-close)::before,html :is(.case-close,.ai-close):is(:hover,:active,.case-link-pressed,.case-link-pending)::before{transform:none;transition:none}}

/* Transition snapshots are decorative; clicks reach the live destination immediately. */
::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}
