/* Decorative timing is not homepage readiness. No JS leaves reporting usable. */
html[data-page-motion="pending"] :is(#view,body > main,.abhero){opacity:0}
.home-startup-loading,.home-startup-recovery{display:none}
html[data-home-startup="pending"] #view{opacity:0;pointer-events:none}
html[data-home-startup="pending"] .home-startup-loading{display:block}
/* Skeleton of the settled homepage: hero band, lead story, two side stories.
   Stylesheet classes only (strict CSP); shimmer is opacity-only and stops
   under reduced motion. */
.hsk{display:block;border-radius:4px;background:var(--line-2,#EEDFBC);
  animation:hsk-pulse 1.4s ease-in-out infinite}
@keyframes hsk-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.hsk{animation:none}}
.hsk-band{background:linear-gradient(90deg,#56001E 0%,#921943 100%);padding:40px 0 44px;margin-bottom:40px}
.hsk-band .hsk{background:rgba(255,255,255,.22)}
.hsk-h1{width:min(420px,70%);height:34px;margin-bottom:12px}
.hsk-h1b{width:min(300px,52%);margin-bottom:26px}
.hsk-dek{width:min(520px,88%);height:13px;margin-bottom:9px}
.hsk-dekb{width:min(380px,66%);margin-bottom:0}
.hsk-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:40px;padding-bottom:56px}
.hsk-pic{aspect-ratio:16/10;width:100%;margin-bottom:14px;border-radius:var(--r-im,5px)}
.hsk-kk{width:78px;height:11px;margin-bottom:12px}
.hsk-t{width:92%;height:22px;margin-bottom:10px}
.hsk-tb{width:64%;margin-bottom:16px}
.hsk-l{width:100%;height:12px;margin-bottom:8px}
.hsk-lb{width:72%}
.hsk-side{display:grid;gap:28px;align-content:start}
.hsk-sart .hsk-t{height:16px}
@media(max-width:1080px){.hsk-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px}}
@media(max-width:720px){
  .hsk-band{padding:30px 0 32px;margin-bottom:28px}
  .hsk-h1{height:28px}
  .hsk-grid{grid-template-columns:1fr;gap:28px;padding-bottom:40px}
  .hsk-side .hsk-sart:last-child{display:none}
}
html[data-home-startup="pending"] #view{position:absolute;width:100%}
html[data-home-startup="recovery"] .home-startup-recovery{display:block;padding-block:24px}
.page-motion-cover{
  position:absolute;inset:0;z-index:5;pointer-events:none;
  transform-origin:bottom;
}
