/* Stable surfaces; motion is limited to small content and controls. */
.site-refresh .hero { perspective: none; transform-style: flat; }
.site-refresh .site-header { transition: none; }
.site-refresh :is(.motion-reveal, .reveal-on-scroll, [data-reveal], .tilt-card) {
  opacity: 1; transform: none; filter: none; animation: none;
  will-change: auto; transform-style: flat;
}
.site-refresh :is(.button, .desktop-account, .mobile-header-button, .filter-button, .quiz-options button, .event-expand, .article-next a, .main-nav a) {
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}
.site-refresh .people-card { transition: border-color 260ms ease; }
.site-refresh .people-card .card-portrait img,
.site-refresh .people-card:hover .card-portrait img,
.site-refresh .people-card:focus-visible .card-portrait img {
  filter: none; transform: none; transition: none; will-change: auto;
}
.site-refresh .event-cover > img,
.site-refresh .event-cover:hover > img { transform: none; transition: none; }
.site-refresh .button:hover,
.site-refresh .button:focus-visible,
.site-refresh .article-source-list a:hover { transform: none; }
.site-refresh main .soft-enter {
  opacity: 0; transform: translateY(10px);
  transition: opacity 620ms ease, transform 700ms cubic-bezier(.2, .7, .2, 1);
}
.site-refresh main .soft-enter.soft-entered,
.site-refresh main .soft-enter:focus-within { opacity: 1; transform: none; }
.site-refresh .hero-portrait.is-parallax-active { will-change: transform; }
@keyframes soft-content-enter {
  from { opacity: .7; }
  to { opacity: 1; }
}
.site-refresh .event-card[open] .event-expanded-intro,
.site-refresh .footer-disclosure[open] .footer-disclosure-content,
.site-refresh .article-toc[open] nav { animation: soft-content-enter 320ms ease; }
/* Navigation motion: reversible icon transitions and brief control feedback. */
.site-refresh .site-header { transition: border-color 180ms ease; }
.site-refresh .site-header:is(.is-menu-open, .is-account-open) { border-color: #ffffff40; }
.site-refresh .site-header :is(.main-nav a, .desktop-account, .mobile-header-button) {
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, scale 140ms ease;
}
.site-refresh .site-header :is(.main-nav a, .desktop-account, .mobile-header-button):active { scale: .96; }
.site-refresh .site-header .menu-toggle { position: relative; }
.site-refresh .site-header .menu-toggle svg {
  opacity: 1; scale: 1; filter: blur(0);
  transition: opacity 240ms cubic-bezier(.2, 0, 0, 1), scale 240ms cubic-bezier(.2, 0, 0, 1), filter 240ms cubic-bezier(.2, 0, 0, 1);
}
.site-refresh .site-header .menu-toggle .menu-close-icon { position: absolute; inset: 0; margin: auto; }
.site-refresh .site-header .menu-toggle[aria-expanded="false"] .menu-close-icon,
.site-refresh .site-header .menu-toggle[aria-expanded="true"] svg:not(.menu-close-icon) { opacity: 0; scale: .25; filter: blur(4px); }
.site-refresh .site-header .menu-toggle[aria-expanded="true"] { background: #ffffff14; border-color: #ffffff40; }
@media (max-width: 760px) {
  .site-refresh .site-header.is-menu-closing .main-nav { display: grid; grid-template-columns: 1fr; gap: 2px; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
  .site-refresh .site-header :is(.main-nav a, .desktop-account, .mobile-header-button):active { scale: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .site-refresh *, .site-refresh *::before, .site-refresh *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
  .site-refresh main .soft-enter { opacity: 1; transform: none; }
}
