/* Override the more specific legacy dark-mode reading-bar background. */
html[data-appearance] .reading-bar.vis-assistant.vis-research-companion{background:transparent!important;box-shadow:none!important}
html[data-appearance] .vis-assistant.vis-research-companion::before,html[data-appearance] .vis-assistant.vis-research-companion::after{background:transparent!important;box-shadow:none!important}
.an-welcome{background:var(--paper);color:var(--ink);padding:44px 0 48px}
.an-welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px;align-items:center;margin:20px 0 24px}
.an-welcome h1{font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.1;margin:0 0 22px;color:var(--purple);overflow-wrap:normal}
.an-welcome h2{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.35;margin:0 0 20px}
.an-welcome p{max-width:62ch;line-height:1.65}
.an-welcome-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.an-welcome-actions .button{white-space:normal;text-align:center;min-height:44px}
.an-welcome-actions .text-link{flex-basis:100%;padding:6px 0}
.an-welcome-figure{margin:0;min-width:0}
.an-welcome-image-button{display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:transparent;cursor:pointer}
.an-welcome-image-button img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.an-welcome figcaption{font-size:.875rem;line-height:1.5;margin-top:10px}
.an-welcome figcaption button{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:6px;min-height:44px;margin-left:8px;padding:6px 10px}
.an-welcome button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
html[data-appearance=dark] .an-welcome h1{color:var(--ink)}
@media(max-width:850px){.an-welcome-grid{grid-template-columns:1fr;gap:24px}.an-welcome{padding-top:28px}.an-welcome h1{font-size:clamp(2.1rem,7vw,3.5rem)}}
