/* A short, once-per-tab introduction. No changes to the page layout. */
.site-intro{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:#fff;color:#000;animation:site-intro-exit .4s ease 1.15s forwards}
.site-intro-logo{text-align:center;animation:site-intro-reveal .65s cubic-bezier(.2,.7,.3,1) both}
.site-intro-wordmark{font-family:var(--sans,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:clamp(36px,5.2vw,76px);font-weight:300;line-height:1.08;letter-spacing:-.045em;white-space:nowrap}
.site-intro-wordmark strong{font-weight:700;margin-left:.025em}
.site-intro-since{margin-top:9px;font-family:var(--sans,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:clamp(13px,1.45vw,21px);font-weight:500;line-height:1.2;letter-spacing:0}
.site-intro-active .cookie-dialog{visibility:hidden;animation:site-intro-cookie-ready 0s 1.7s forwards}
@keyframes site-intro-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes site-intro-exit{to{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes site-intro-cookie-ready{to{visibility:visible}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none}.site-intro-active .cookie-dialog{visibility:visible;animation:none}}
