.boot-splash{z-index:100;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;inset:0}.boot-splash[data-phase=intro]{pointer-events:auto}.boot-splash-mark{transform-origin:50%;will-change:transform;padding-inline:.15em;font-size:clamp(30px,9vw,56px)}.boot-splash-name{color:var(--ink);letter-spacing:.3em;opacity:.85;padding-left:.3em;font-size:18px;font-weight:500}.boot-splash[data-phase=leaving] .boot-splash-name{opacity:0;transition:opacity .22s,translate .32s;animation:none;translate:0 8px}body:has(>.boot-splash)>:not(.boot-splash){transition:opacity .62s cubic-bezier(.45,0,.25,1) 80ms}body:has(>.boot-splash[data-phase=intro])>:not(.boot-splash){opacity:0}body:has(>.boot-splash) :is(.shell-brand .wordmark,.auth-wordmark){visibility:hidden}.boot-splash-mark{display:inline-block;position:relative}.boot-splash-layout{color:#0000;text-shadow:none}.boot-splash-baseline{vertical-align:baseline;width:0;height:0;display:inline-block}.boot-splash-ink{pointer-events:none;width:100%;height:100%;filter:drop-shadow(var(--text-shadow));position:absolute;inset:0;overflow:visible}.boot-splash-ink text{font:inherit;white-space:pre;text-shadow:none;fill:var(--ink);stroke:var(--ink);stroke-width:0}.boot-splash-mark:not(.is-writing) .boot-splash-ink{visibility:hidden}@media (prefers-reduced-motion:no-preference){:root{--ink-step:.15s;--ink-draw:.95s;--ink-fill:.52s;--ink-fill-at:.62s}html[data-splash=repeat]{--ink-step:45ms;--ink-draw:.42s;--ink-fill:.26s;--ink-fill-at:.26s}.boot-splash-ink tspan{fill-opacity:0;stroke-width:.9px;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420px}.boot-splash-mark.is-writing .boot-splash-ink tspan{animation:ink-trace var(--ink-draw) cubic-bezier(.45, .05, .35, 1) calc(var(--letter) * var(--ink-step)) forwards, ink-fill var(--ink-fill) ease-out calc(var(--letter) * var(--ink-step) + var(--ink-fill-at)) forwards}.boot-splash-name{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) 2.5s forwards splash-name}html[data-splash=repeat] .boot-splash-name{animation-duration:.36s;animation-delay:.7s}}@keyframes ink-trace{to{stroke-dashoffset:0}}@keyframes ink-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes splash-name{0%{opacity:0;translate:0 6px}to{opacity:.85;translate:0}}
