.hx-reveal{opacity:.87;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.hx-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hx-reveal{opacity:1;transform:none;transition:none}}.nav-menu[hidden]{display:none!important}[hidden]{display:none!important}

.ct-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.home-hero-image.hx-hero-enter{animation:hx-hero-reveal 1s cubic-bezier(.2,.7,.2,1) both}.hx-hero-copy{animation:hx-copy-reveal .72s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--hx-copy-delay,220ms)}.hx-text-reveal{transition:opacity .7s ease,transform .7s ease;opacity:.82;transform:translateY(18px)}.hx-text-reveal.is-visible{opacity:1;transform:none}.hx-process[data-reveal="waiting"] li{opacity:.35;transform:translateY(14px)}.hx-process[data-reveal="playing"] li{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}.hx-process[data-reveal="playing"] li:nth-child(2){transition-delay:.12s}.hx-process[data-reveal="playing"] li:nth-child(3){transition-delay:.24s}.hx-process[data-reveal="playing"] li:nth-child(4){transition-delay:.36s}@keyframes hx-hero-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes hx-copy-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-hero-image.hx-hero-enter,.hx-hero-copy{animation:none}.hx-text-reveal,.hx-process[data-reveal] li{opacity:1;transform:none;transition:none}}

/* Session intro is opt-in from site.js so a no-JavaScript page never stays covered. */
.session-splash:not(.is-playing) { display: none; }
.session-splash.is-playing { animation: hx-splash-overlay-exit .34s ease .95s forwards; }
.session-splash.is-playing .splash-logo img { animation: hx-splash-logo-reveal 1.03s cubic-bezier(.22,1,.36,1) both; }
@keyframes hx-splash-logo-reveal {
  0% { opacity: 1; transform: scale(.965); }
  35% { opacity: 1; transform: scale(1); }
  68% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.025); }
}
@keyframes hx-splash-overlay-exit {
  to { opacity: 0; visibility: hidden; background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  html:not([data-motion-preview="full"]) .session-splash:not(.is-playing),
  html:not([data-motion-preview="full"]) .session-splash.is-playing {
    display: none !important;
    animation: none !important;
  }
}

/* PHP Insights renders category filters as links so filtering works without JavaScript. */
.pub-hub-filter a{color:#a9b5c2;font:inherit;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:999px;padding:.65rem .9rem;font-size:.82rem;transition:color .22s,border-color .22s,background .22s}.pub-hub-filter a:hover,.pub-hub-filter a[aria-current=page]{color:#eaf7fb;background:#3784971f;border-color:#6bd5cf6b}.pub-hub-filter a:focus-visible{outline-offset:4px;outline:2px solid #79d8dc}@media(max-width:620px){.pub-hub-filter a{padding:.55rem .7rem;font-size:.77rem}}@media(prefers-reduced-motion:reduce){.pub-hub-filter a{transition:none}}
