/* The original drawn wordmark, set on a new restrained dark composition. */
.welcome { --welcome-css-ready:1; position:fixed; z-index:20000; inset:0; display:grid; place-items:center; overflow:hidden; background:#100f0e; color:#f1eee8; font-family:"Host Grotesk",Arial,sans-serif; isolation:isolate; }
.welcome[hidden] { display:none !important; }
.welcome::before { content:""; position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 50% 45%,#24221f80,transparent 66%),linear-gradient(105deg,transparent 22%,#c5b8a607 22.06%,transparent 22.14%,transparent 77%,#c5b8a605 77.06%,transparent 77.14%); }
.welcome::after { content:""; position:absolute; z-index:-1; inset:32px; border:1px solid #e1d2bd0b; pointer-events:none; }
.welcome__composition { width:min(810px,66vw); margin-top:-3vh; }
.welcome__eyebrow { margin:0 0 48px; font-size:11px; letter-spacing:.13em; color:#c2b9aa; }
.welcome-wordmark { width:100%; height:auto; display:block; overflow:visible; }
.welcome-pen { fill:none; stroke:#fff; stroke-width:24; stroke-linecap:butt; stroke-linejoin:miter; stroke-miterlimit:12; stroke-dasharray:1 1; stroke-dashoffset:1; }
.welcome__progress { display:flex; align-items:center; gap:24px; margin-top:58px; }
.welcome__rule { display:block; height:1px; flex:1; background:#e9e2d31f; overflow:hidden; }
.welcome__rule i { display:block; height:100%; width:100%; background:#dfd6c6; transform-origin:0 50%; transform:scaleX(var(--welcome-progress,0)); }
.welcome__number { min-width:3.4em; text-align:right; color:#e2dbcf; font-size:13px; font-variant-numeric:tabular-nums; letter-spacing:.04em; }
.welcome__number span { margin-left:4px; font-size:9px; color:#b6ac9c; }
.welcome__status { margin:14px 0 0; color:#b6ac9c; font-size:11px; letter-spacing:.035em; }
.welcome__signature { position:absolute; left:52px; bottom:43px; color:#a89e8f; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.welcome__skip { position:absolute; right:42px; bottom:29px; padding:14px 12px; min-width:76px; min-height:44px; border:0; background:none; color:#d5cec1; font:inherit; font-size:12px; cursor:pointer; }
.welcome__skip span { display:inline-block; margin-left:17px; }
.welcome__skip:hover { color:white; }
.welcome__skip:focus-visible { outline:1px solid #e3d6c4; outline-offset:3px; border-radius:2px; }
.welcome__sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html.welcome-open { overflow:hidden !important; overscroll-behavior:none; }
html.welcome-open body { overscroll-behavior:none; }
.welcome.is-leaving { opacity:0; transition:opacity .6s ease; pointer-events:none; }
@media(max-width:600px) { .welcome::after{inset:16px}.welcome__composition{width:calc(100vw - 64px);margin-top:-5vh}.welcome__eyebrow{font-size:10px;margin-bottom:34px}.welcome__progress{gap:16px;margin-top:36px}.welcome__signature{left:28px;bottom:36px;font-size:8px}.welcome__skip{right:18px;bottom:20px}.welcome__status{font-size:10px} }
@media(max-height:450px) { .welcome__composition{width:min(590px,64vw);margin-top:-1vh}.welcome__eyebrow{margin-bottom:20px}.welcome__progress{margin-top:24px}.welcome__signature{bottom:28px}.welcome__skip{bottom:14px} }
@media(prefers-reduced-motion:reduce) { .welcome-pen{stroke-dashoffset:0!important}.welcome.is-leaving{transition:none} }

.welcome-wordmark { opacity:0; }
.welcome.has-ink .welcome-wordmark { opacity:1; }
.welcome__progress { margin-top:58px; }
.welcome__status { min-height:1.5em; }
/* A missing motion library must not collapse the arrival's own exit transition. */
@media(prefers-reduced-motion:no-preference) { html:not(.is-motion) .welcome.is-leaving { transition-duration:.6s !important; } }
