/* The original headline remains rendered and readable without JavaScript. */
.hero-title-line { display: inline-block; position: relative; }
.hero-title-line:first-child { color: var(--ink); }
.intro-screen { display: none; }
html.intro-pending { scroll-behavior: auto; }
html.intro-pending, html.intro-pending body { overflow-anchor: none; }
html.intro-pending .intro-screen { display: block; position: fixed; inset: 0; z-index: 1000; overflow: hidden; isolation: isolate; }
.intro-backdrop { position: absolute; inset: 0; background: var(--blue, #4d43ef); will-change: clip-path; }
.intro-logo { opacity: 0; position: absolute; left: 50%; top: 50%; width: min(56vw, 560px, 62vh); height: auto; transform: translate(-50%, -50%); filter: invert(1); will-change: transform, opacity; }
.intro-skip { position: absolute; right: 4.5%; bottom: 32px; color: white; background: transparent; border: 1px solid #ffffff55; border-radius: 30px; padding: 10px 16px; font-size: 12px; display: flex; gap: 20px; align-items: center; }
.intro-skip:hover { background: #ffffff18; }
.intro-skip:focus-visible { outline: 2px solid white; outline-offset: 5px; }
html[dir="rtl"] .intro-skip { right: auto; left: 4.5%; }
html.intro-pending .hero-title-line,
html.intro-pending .hero-art .art-top > span,
html.intro-pending .hero-art .art-bottom > span,
html.intro-pending .intro-letter { opacity: 0; }
.hero-title-line .intro-letter { color: inherit; }
@media (max-width: 700px) {
  .intro-logo { width: min(70vw, 380px, 62vh); }
  .intro-skip { bottom: 24px; }
}
