/* Brief soft-focus entrances only. No permanent filters or layout animation. */
:root {--ca-motion-ease:cubic-bezier(.25,.46,.45,.94);}
@keyframes ca-opening-text {from{opacity:.55;filter:blur(10px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes ca-opening-image {from{opacity:.8;filter:blur(8px);transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:scale(1)}}
@media(prefers-reduced-motion:no-preference) {
 html.ca-text-ready :is(main,footer) :is(h1,h2,h3,h4,h5,h6,p,figcaption,blockquote,dt,dd,li,summary,.eyebrow,.number,a,button):not(:is(h1,h2,h3,h4,h5,h6,p,figcaption,blockquote,dt,dd,li,summary,a,button) *):not(form *,#flow *,noscript *,[aria-hidden="true"],.skip):not(.ca-text-seen):not(.opening-spread .eyebrow,.opening-spread h1,.opening-spread .hero-foot p,.opening-spread .hero-foot .button,.feature-opening .eyebrow,.feature-opening h1,.feature-opening > p,.archive-title .eyebrow,.archive-title h1,.archive-deck,.journal-masthead .eyebrow,.journal-masthead h1,.journal-masthead p,#welcome > .eyebrow,#welcome > h1),
 html.ca-text-ready .personal-interlude :is(img:not(.founder-photo img),.founder-photo):not(.ca-text-seen) {opacity:0;filter:blur(10px);transform:translateY(12px);}
 html:not(.ca-history-return) :is(.feature-opening,.archive-title,.journal-masthead,#welcome) > .eyebrow,
 html:not(.ca-history-return) .opening-spread .hero-copy > .eyebrow {animation:ca-opening-text 700ms var(--ca-motion-ease) backwards;}
 html:not(.ca-history-return) .opening-spread h1,
 html:not(.ca-history-return) .feature-opening h1,
 html:not(.ca-history-return) .archive-title h1,
 html:not(.ca-history-return) .journal-masthead h1,
 html:not(.ca-history-return) #welcome > h1 {animation:ca-opening-text 700ms var(--ca-motion-ease) 80ms backwards;}
 html:not(.ca-history-return) .opening-spread .hero-foot p,
 html:not(.ca-history-return) .feature-opening > p,
 html:not(.ca-history-return) .archive-deck,
 html:not(.ca-history-return) .journal-masthead p {animation:ca-opening-text 700ms var(--ca-motion-ease) 160ms backwards;}
 html:not(.ca-history-return) .opening-spread .hero-foot .button {animation:ca-opening-text 700ms var(--ca-motion-ease) 240ms backwards;}
 html:not(.ca-history-return) .opening-spread .sunlit-scene img,
 html:not(.ca-history-return) .feature-photo img,
 html:not(.ca-history-return) .archive-photo img {animation:ca-opening-image 700ms var(--ca-motion-ease) backwards;}
 .ca-brand .button {transition:background-color 180ms ease-out,color 180ms ease-out,transform 200ms var(--ca-motion-ease);}
 .ca-brand .text-link {transition:color 180ms ease-out,border-color 180ms ease-out;}
 .ca-site-header nav a {transition:color 180ms ease-out,text-decoration-color 180ms ease-out;text-decoration-color:transparent;}
 .ca-site-header nav a:hover,.ca-site-header nav a:focus-visible,.ca-site-header nav a[aria-current=page] {text-decoration-color:currentColor;}
 .ca-brand details summary::after {transition:transform 200ms var(--ca-motion-ease);}
 @media(hover:hover) and (pointer:fine) {.ca-brand .button:not(:disabled):hover {transform:translateY(-1px);}}
 .ca-brand .button:active {transform:none;}
}
@media(prefers-reduced-motion:reduce) {
 .ca-brand *,.ca-brand *::before,.ca-brand *::after {animation:none!important;transition:none!important;}
 .ca-brand .button {transform:none!important;}
 .ca-brand main h1,.ca-brand main h2,.ca-brand main h3,.ca-brand main p,.ca-brand main figure,.ca-brand main img,.ca-brand .hero-foot {filter:none!important;transform:none!important;}
}
