/* The public page shares the application's font and dark/light palette. */
html { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }
body.hub-app.welcome-app {
    --welcome-line: var(--hub-line-2);
    --welcome-muted: #aaa;
    min-height: 100svh;
    height: auto;
    overflow: auto;
    display: flex;
    flex-direction: column;
    isolation: isolate;
}
html[data-theme="light"] .welcome-app { --welcome-muted: #626262; }
.welcome-ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.welcome-ambient::before { content: ''; position: absolute; inset: -15%; background: radial-gradient(ellipse at 20% 35%, rgba(13,102,208,.16), transparent 42%), radial-gradient(ellipse at 85% 70%, rgba(46,154,162,.09), transparent 38%); animation: welcome-glow-drift 20s ease-in-out infinite alternate; }
html[data-theme="light"] .welcome-ambient::before { opacity: .65; }
@keyframes welcome-glow-drift { to { transform: translate3d(3%, -3%, 0); } }
/* Keep the final layout in place while the heading travels from the viewport centre. */
html[data-welcome-intro] :is(.welcome-header-actions, .welcome-inquiry, .welcome-app-link, .welcome-footer) { opacity: 0; visibility: hidden; }
html[data-welcome-intro]:not([data-welcome-intro="revealing"]) .welcome-header { border-bottom-color: transparent; }
html[data-welcome-intro="pending"] .welcome-brand,
html:is([data-welcome-intro="pending"], [data-welcome-intro="branding"]) .welcome-hero { visibility: hidden; }
html:is([data-welcome-intro="branding"], [data-welcome-intro="typing"]) .welcome-brand { transform: translate(var(--welcome-brand-x, 0px), var(--welcome-brand-y, 0px)) scale(var(--welcome-brand-scale, 1)); }
html:is([data-welcome-intro="typing"], [data-welcome-intro="brand-docking"]) .welcome-hero h1 { transform: translateY(var(--welcome-intro-offset, 0px)); }
.welcome-title-copy { display: inline-grid; position: relative; }
.welcome-title-full, .welcome-title-typed { grid-area: 1 / 1; }
.welcome-title-typed { display: none; text-align: start; }
html[data-welcome-intro="typing"] .welcome-title-full { visibility: hidden; }
html[data-welcome-intro="typing"] .welcome-title-typed { display: block; }
.welcome-title-typed::after { content: ''; display: inline-block; height: .85em; margin-inline-start: 4px; border-inline-start: 1px solid var(--hub-accent); vertical-align: -.08em; animation: welcome-caret .65s step-end infinite; }
html[data-welcome-intro="revealing"] :is(.welcome-header-actions, .welcome-inquiry, .welcome-app-link, .welcome-footer) { visibility: visible; }
.welcome-app [hidden] { display: none !important; }
.welcome-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.welcome-icon { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.welcome-app button, .welcome-app a, .welcome-app input { -webkit-tap-highlight-color: transparent; }
.welcome-app :is(button, a, input):focus-visible { outline: 2px solid var(--hub-accent); outline-offset: 4px; }
.welcome-header { width: min(1160px, calc(100% - 64px)); margin: 0 auto; padding: 14px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid var(--welcome-line); transition: border-color .45s; }
.welcome-brand { display: inline-flex; position: relative; z-index: 2; gap: 9px; align-items: center; color: var(--hub-text-strong); text-decoration: none; transform-origin: center; }
.welcome-brand img { width: 30px; height: 30px; object-fit: contain; }
.welcome-brand > span { font-family: Tahoma, sans-serif; font-size: 21px; font-weight: 700; letter-spacing: -.8px; }
.welcome-brand-cad { font-weight: 400; }
.welcome-header-actions { display: flex; gap: 12px; align-items: center; }
.welcome-theme { display: flex; padding: 3px; gap: 3px; border: 1px solid var(--welcome-line); border-radius: 10px; background: var(--hub-ghost); }
.welcome-theme button { display: grid; place-items: center; width: 32px; height: 32px; color: var(--welcome-muted); background: transparent; border: 0; border-radius: 7px; cursor: pointer; }
.welcome-theme button[aria-pressed="true"] { background: var(--hub-active); color: var(--hub-text-strong); box-shadow: 0 1px 4px var(--hub-shadow); }
.welcome-theme .welcome-icon { width: 17px; height: 17px; }
.welcome-enter { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 40px; padding: 0 16px; border: 1px solid transparent; border-radius: 9px; color: #fff; background: var(--hub-accent); text-decoration: none; font-size: 12px; white-space: nowrap; transition: background .18s; }
.welcome-enter:hover { background: #0a57b5; }
.welcome-enter .welcome-icon { width: 16px; height: 16px; }
.welcome-main { width: min(760px, calc(100% - 40px)); margin: auto; padding: 35px 0 35px; }
.welcome-hero { text-align: center; }
.welcome-hero h1 { margin: 0; font-size: clamp(27px, 3.4vw, 39px); line-height: 1.8; font-weight: 700; letter-spacing: -1.3px; color: var(--hub-text-strong); }
.welcome-hero h1 > span { white-space: nowrap; }
.welcome-title-full > span { white-space: nowrap; }
.welcome-intro { margin: 12px 0 0; color: var(--welcome-muted); font-size: 13px; line-height: 2.1; }
.welcome-inquiry { --inquiry-stage-height: 236px; margin-top: 32px; padding: 24px; border: 1px solid var(--welcome-line); border-radius: 18px; background: var(--hub-surface); box-shadow: 0 15px 50px rgba(0,0,0,.07); }
#inquiryForm { min-height: var(--inquiry-stage-height); }
.welcome-label { display: block; font-size: 14px; font-weight: 600; color: var(--hub-text-strong); }
.welcome-panel-description { margin: 6px 0 12px; min-height: 46px; font-size: 12px; color: var(--welcome-muted); line-height: 1.9; overflow-wrap: anywhere; }
.welcome-panel-description[data-kind="error"] { color: #ffaaaa; }
html[data-theme="light"] .welcome-panel-description[data-kind="error"] { color: #b12732; }
.welcome-panel-description[data-typing="true"]::after { content: ''; display: inline-block; height: 1em; border-inline-start: 1px solid currentColor; margin-inline-start: 3px; vertical-align: -.1em; animation: welcome-caret .65s step-end infinite; }
@keyframes welcome-caret { 50% { opacity: 0; } }
.welcome-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.welcome-input-row { display: grid; grid-template-columns: minmax(0, 1fr) 145px; gap: 10px; align-items: stretch; }
.welcome-source-field { min-width: 0; height: 72px; padding: 10px 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; border: 1px solid var(--hub-ghost-line); border-radius: 11px; background: var(--hub-search); transition: border-color .18s, box-shadow .18s; }
.welcome-source-field:focus-within, .welcome-source-field.is-dragging { border-color: var(--hub-accent); box-shadow: 0 0 0 3px rgba(13,102,208,.13); }
.welcome-source-field[data-invalid="true"] { border-color: #e56565; box-shadow: 0 0 0 3px rgba(229,101,101,.12); }
.welcome-link-entry { min-width: 0; display: flex; align-items: center; gap: 10px; direction: ltr; }
.welcome-link-entry > .welcome-icon { width: 18px; height: 18px; color: var(--welcome-muted); }
.welcome-link-entry input { width: 100%; min-width: 0; height: 48px; border: 0; padding: 0; outline: none; color: var(--hub-text); background: transparent; font-size: 12px; font-family: Tahoma, sans-serif; }
.welcome-link-entry input:focus-visible { outline: none; }
.welcome-link-entry input::placeholder { color: var(--welcome-muted); opacity: .8; }
.welcome-pdf-picker { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 10px; border: 1px solid var(--welcome-line); border-radius: 8px; background: var(--hub-surface); color: var(--hub-text); font: 11px Tahoma, sans-serif; cursor: pointer; }
.welcome-pdf-picker:hover { background: var(--hub-hover); }
.welcome-pdf-picker:focus-within { outline: 2px solid var(--hub-accent); outline-offset: 3px; }
.welcome-pdf-picker .welcome-icon { width: 17px; height: 17px; }
.welcome-file-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.welcome-qr-trigger { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--welcome-line); border-radius: 8px; background: var(--hub-surface); color: var(--hub-text); cursor: pointer; }
.welcome-qr-trigger:hover { background: var(--hub-hover); color: var(--hub-accent); }
.welcome-qr-trigger .welcome-icon { width: 22px; height: 22px; }
.welcome-qr-modal { position: fixed; inset: 0; width: min(420px, calc(100% - 32px)); height: fit-content; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 20px; border: 1px solid var(--welcome-line); border-radius: 18px; background: var(--hub-surface); color: var(--hub-text); font-family: inherit; overflow: auto; z-index: 100; box-shadow: 0 24px 80px rgba(0,0,0,.3); }
.welcome-qr-modal[data-fallback] { box-shadow: 0 0 0 100vmax rgba(0,0,0,.65), 0 24px 80px rgba(0,0,0,.3); }
.welcome-qr-modal:not([open]) { display: none; }
.welcome-qr-modal::backdrop { background: rgba(0,0,0,.65); }
.welcome-qr-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.welcome-qr-heading h2 { margin: 0; font-size: 17px; color: var(--hub-text-strong); }
.welcome-qr-heading .welcome-remove { width: 36px; height: 36px; }
.welcome-qr-preview { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: var(--hub-search); }
.welcome-qr-preview video { display: block; width: 100%; height: 100%; object-fit: cover; }
.welcome-qr-empty { display: grid; place-items: center; width: 100%; height: 100%; color: var(--welcome-muted); }
.welcome-qr-empty .welcome-icon { width: 64px; height: 64px; opacity: .45; }
.welcome-qr-frame { position: absolute; inset: 18%; border: 2px solid rgba(110,169,239,.8); border-radius: 12px; box-shadow: 0 0 0 100px rgba(0,0,0,.16); pointer-events: none; }
.welcome-qr-status { margin: 14px 0; min-height: 3.8em; color: var(--welcome-muted); font-size: 12px; line-height: 1.9; }
.welcome-qr-status[data-kind="error"] { color: #f4aaaa; }
html[data-theme="light"] .welcome-qr-status[data-kind="error"] { color: #a12c2c; }
.welcome-qr-actions { display: flex; gap: 10px; }
.welcome-qr-actions > :is(button, label) { flex: 1; position: relative; display: flex; justify-content: center; align-items: center; min-height: 44px; padding: 8px; border: 1px solid var(--welcome-line); border-radius: 9px; background: var(--hub-ghost); color: var(--hub-text-strong); font: inherit; font-size: 12px; cursor: pointer; }
.welcome-qr-actions input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.welcome-qr-actions label:focus-within { outline: 2px solid var(--hub-accent); outline-offset: 3px; }
.welcome-qr-note { margin: 12px 0 0; text-align: center; font-size: 10px; line-height: 1.8; color: var(--welcome-muted); }
body.welcome-app.qr-scanning { overflow: hidden; }
.welcome-selected { min-width: 0; height: 48px; display: flex; align-items: center; gap: 10px; }
.welcome-file-icon { width: 34px; height: 40px; display: grid; place-items: center; color: var(--hub-accent); flex: 0 0 auto; }
.welcome-file-icon .welcome-icon { width: 25px; height: 25px; }
.welcome-file-details { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.welcome-file-details b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 500; line-height: 1.5; }
.welcome-file-details > span { color: var(--welcome-muted); font-size: 10px; line-height: 1.5; }
.welcome-remove { flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: var(--welcome-muted); cursor: pointer; }
.welcome-remove:hover { color: var(--hub-text-strong); background: var(--hub-hover); }
.welcome-remove .welcome-icon { width: 17px; height: 17px; }
.welcome-submit { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 72px; gap: 10px; padding: 0 12px; background: var(--hub-accent); border: 1px solid transparent; border-radius: 11px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; cursor: pointer; transition: background .18s; white-space: nowrap; }
.welcome-submit:hover { background: #0a57b5; }
.welcome-submit:disabled { opacity: .65; cursor: wait; }
.welcome-submit .welcome-icon { width: 20px; height: 20px; }
.welcome-file-limit { margin: 10px 0 0; color: var(--welcome-muted); font-size: 10px; line-height: 1.9; }
/* Preserve the input footprint as a minimum; longer results stay fully visible. */
.welcome-feedback { min-height: 24px; padding-top: 8px; margin-top: auto; }
.welcome-status { margin: 0; color: var(--hub-text); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.welcome-status[data-kind="error"] { border-color: #b96161; color: #f4aaaa; }
.welcome-status[data-kind="success"] { border-color: #47a98d; color: #75d3af; }
html[data-theme="light"] .welcome-status[data-kind="success"] { color: #147a57; }
html[data-theme="light"] .welcome-status[data-kind="error"] { color: #a12c2c; }
.welcome-stage { min-height: var(--inquiry-stage-height); }
#inquiryEntry { display: flex; flex-direction: column; }
.welcome-result { --result-color: #7bdbb7; --result-tint: rgba(71,169,141,.1); display: flex; flex-direction: column; gap: 12px; }
.welcome-result[data-kind="error"] { --result-color: #ffaaaa; --result-tint: rgba(225,95,95,.1); }
html[data-theme="light"] .welcome-result { --result-color: #147a57; --result-tint: rgba(20,122,87,.07); }
html[data-theme="light"] .welcome-result[data-kind="error"] { --result-color: #b12732; --result-tint: rgba(177,39,50,.07); }
.welcome-result-heading { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; grid-template-areas: 'icon badge back' 'icon title back' 'message message message'; column-gap: 10px; align-items: center; }
.welcome-result-icon { grid-area: icon; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--result-color); background: var(--result-tint); }
.welcome-result-icon .welcome-icon { width: 22px; height: 22px; }
.welcome-result-icon > span { display: grid; place-items: center; }
.welcome-result-badge { grid-area: badge; color: var(--welcome-muted); font-size: 11px; line-height: 1.6; }
.welcome-result h2 { grid-area: title; min-width: 0; margin: 0; font-size: 20px; line-height: 1.6; font-weight: 700; color: var(--result-color); overflow-wrap: anywhere; }
.welcome-result h2:focus-visible { outline: none; }
.welcome-result-explanation { grid-area: message; min-width: 0; }
.welcome-result-heading p { margin: 8px 0 0; color: var(--welcome-muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.welcome-result-original { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin-top: 14px; padding: 8px 14px; border: 1px solid var(--welcome-line); border-radius: 8px; background: var(--hub-ghost); color: var(--hub-text-strong); text-decoration: none; font-size: 13px; font-weight: 600; }
.welcome-result-original:hover { background: var(--hub-hover); }
.welcome-result-original:focus-visible { outline: 2px solid var(--result-color); outline-offset: 3px; }
.welcome-result-original .welcome-icon { width: 17px; height: 17px; }
.welcome-result[data-kind="error"] .welcome-result-heading { flex: 1; align-content: center; }
.welcome-result[data-kind="error"] h2 { font-size: 21px; }
.welcome-result[data-kind="error"] .welcome-result-heading p { margin-top: 12px; color: var(--result-color); font-size: 18px; font-weight: 600; line-height: 1.8; }
.welcome-result-details { display: grid; grid-template-columns: 200px minmax(0,1fr); border: 1px solid var(--welcome-line); border-radius: 10px; background: var(--hub-ghost); }
.welcome-result-seal { min-width: 0; padding: 12px; display: flex; flex-direction: column; gap: 8px; border-inline-end: 1px solid var(--welcome-line); }
.welcome-result-seal-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.welcome-detail-label, .welcome-result-grid dt { color: var(--welcome-muted); font-size: 11px; line-height: 1.8; }
.welcome-result-seal-copy strong { color: var(--hub-text-strong); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.welcome-result-seal-image { width: 100%; padding: 4px; display: grid; place-items: center; border-radius: 6px; background: #fff; }
.welcome-result-seal-image img { display: block; width: 100%; height: auto; }
.welcome-result-seal-image > span { font-size: 11px; color: #626262; line-height: 1.8; text-align: center; }
.welcome-result-grid { min-width: 0; margin: 0; padding: 12px; display: grid; gap: 6px; align-content: start; }
.welcome-result-grid > div { min-width: 0; display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 10px; align-items: baseline; }
.welcome-result-grid dd { min-width: 0; margin: 0; color: var(--hub-text-strong); font-size: 13px; line-height: 1.8; text-align: right; overflow-wrap: anywhere; }
#resultSealCode { font-family: Tahoma, sans-serif; font-size: 11px; }
.welcome-result-back { grid-area: back; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; margin: 0; padding: 7px 12px; border: 1px solid var(--welcome-line); border-radius: 8px; color: var(--hub-text-strong); background: var(--hub-ghost); font-size: 12px; cursor: pointer; transition: background .18s; }
.welcome-result-back:hover { background: var(--hub-hover); }
.welcome-result-back:disabled { opacity: .65; cursor: wait; }
.welcome-result-back .welcome-icon { transform: rotate(180deg); width: 17px; height: 17px; }
.welcome-app-link { margin-top: 24px; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 12px; }
.welcome-app-link > span { color: var(--welcome-muted); }
.welcome-app-link a { display: inline-flex; align-items: center; gap: 7px; color: var(--hub-text); text-decoration: none; }
.welcome-app-link a:hover { color: var(--hub-accent); }
.welcome-app-link .welcome-icon { width: 15px; height: 15px; }
.welcome-footer { width: min(1160px, calc(100% - 64px)); margin: 0 auto; border-top: 1px solid var(--welcome-line); padding: 20px 0; color: var(--welcome-muted); font-size: 10px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.welcome-footer-site { flex: 0 0 auto; color: var(--hub-text); font-weight: 500; text-decoration: none; white-space: nowrap; }
.welcome-footer-site:hover { color: var(--hub-accent); }
.welcome-footer-links { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.welcome-enamad { display: grid; place-items: center; width: 48px; height: 56px; flex: 0 0 auto; border-radius: 6px; background: #fff; text-decoration: none; cursor: pointer; }
.welcome-enamad img { display: block; width: 100%; height: 100%; object-fit: contain; }
.welcome-copyright { flex: 1; min-width: 0; margin: 0; text-align: center; text-wrap: balance; line-height: 1.9; }
.welcome-noscript { color: var(--welcome-muted); font-size: 12px; text-align: center; line-height: 2; }
@media (max-width: 600px) {
    .welcome-header { width: calc(100% - 32px); padding: 12px 0; gap: 10px; }
    .welcome-brand { gap: 6px; }
    .welcome-brand > span { font-size: 17px; }
    .welcome-brand img { width: 26px; height: 26px; }
    .welcome-header-actions { gap: 8px; }
    .welcome-theme { gap: 1px; }
    .welcome-theme button { width: 28px; }
    .welcome-enter { font-size: 11px; padding: 0 12px; gap: 7px; }
    .welcome-main { width: calc(100% - 32px); padding: 56px 0 40px; }
    .welcome-hero h1 { font-size: clamp(14px, 5.4vw, 27px); line-height: 1.8; letter-spacing: -.8px; white-space: nowrap; }
    .welcome-intro { margin: 11px auto 0; max-width: 305px; font-size: 12px; }
    .welcome-inquiry { --inquiry-stage-height: 318px; margin-top: 27px; padding: 18px 16px; border-radius: 15px; }
    .welcome-label { font-size: 13px; }
    .welcome-panel-description { font-size: 11px; margin-bottom: 12px; }
    .welcome-input-row { grid-template-columns: minmax(0, 1fr); }
    .welcome-source-field { gap: 8px; padding: 10px; }
    .welcome-link-entry { gap: 7px; }
    .welcome-pdf-picker { padding: 0 8px; gap: 5px; }
    .welcome-selected { gap: 7px; }
    .welcome-result-heading { grid-template-columns: 40px minmax(0,1fr); grid-template-areas: 'icon badge' 'icon title' 'message message' 'back back'; }
    .welcome-result-details { grid-template-columns: minmax(0,1fr); }
    .welcome-result-grid { padding: 12px; }
    .welcome-result-grid > div { grid-template-columns: 132px minmax(0,1fr); }
    .welcome-result-seal { display: grid; grid-template-columns: minmax(0,1fr) 144px; align-items: center; border-inline-end: 0; border-bottom: 1px solid var(--welcome-line); }
    .welcome-result-back { justify-self: start; margin-top: 10px; }
    .welcome-file-icon { width: 26px; }
    .welcome-file-details b { font-size: 11px; }
    .welcome-app-link { gap: 8px; font-size: 10px; flex-wrap: wrap; }
    .welcome-footer { width: calc(100% - 32px); font-size: clamp(7px, 2vw, 9px); padding: 18px 0; gap: 4px; }
    .welcome-footer-links { gap: 4px; }
    .welcome-enamad { width: clamp(24px, 7vw, 36px); height: clamp(28px, 8.2vw, 42px); }
    .welcome-copyright { container-type: inline-size; }
    .welcome-copyright > span { display: block; white-space: nowrap; font-size: min(9px, 1.8vw); font-size: min(9px, 4.5cqw); }
}
@media (max-width: 420px) {
    .welcome-result-grid > div { grid-template-columns: minmax(0,1fr); gap: 1px; }
    .welcome-result-grid { gap: 10px; }
    .welcome-result-seal { grid-template-columns: minmax(0,1fr); }
    .welcome-result-seal-image { max-width: 200px; }
}
@media (max-width: 360px) {
    .welcome-link-entry > .welcome-icon { display: none; }
    .welcome-brand > span { font-size: 15px; }
    .welcome-brand img { width: 23px; height: 23px; }
    .welcome-enter .welcome-icon { display: none; }
    .welcome-header-actions { gap: 6px; }
}
/* iOS focus zoom is triggered by small input text; keep touch inputs at 16px. */
@media (max-width: 600px), (any-pointer: coarse) {
    .welcome-link-entry input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .welcome-app *, .welcome-app *::before, .welcome-app *::after { transition: none !important; animation: none !important; }
    html[data-welcome-intro] :is(.welcome-header-actions, .welcome-brand, .welcome-inquiry, .welcome-app-link, .welcome-footer, .welcome-hero, .welcome-title-full) { opacity: 1; visibility: visible; }
    html[data-welcome-intro] .welcome-hero h1 { transform: none; }
    html[data-welcome-intro] .welcome-brand { transform: none; }
    html[data-welcome-intro] .welcome-title-typed { display: none; }
}
