:root{--app-loader-hold:1.5s;--app-loader-cap:12s;--app-loader-fade:.42s;--app-loader-ease:cubic-bezier(.22, 1, .36, 1)}.app-loader{z-index:var(--z-loader,600);background-color:var(--color-background);animation:app-loader-dismiss var(--app-loader-fade) cubic-bezier(.4, 0, .2, 1) var(--app-loader-cap) both;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.75rem,6vw,2.5rem);display:flex;position:fixed;inset:0}:root[data-app-loader=done] .app-loader{animation-delay:0s}:root[data-app-loader=skip] .app-loader{display:none}@keyframes app-loader-dismiss{to{opacity:0;visibility:hidden;pointer-events:none}}.app-loader__brand{align-items:center;gap:clamp(.875rem,3.4vw,1.5rem);padding-inline:1.25rem;display:flex}.app-loader__emblem{animation:app-loader-emblem .62s var(--app-loader-ease) both;width:clamp(3.25rem,13vw,4.75rem)!important;height:auto!important}@keyframes app-loader-emblem{0%{opacity:0;transform:scale(.86)translateY(6px)}to{opacity:1;transform:none}}.app-loader__divider{background:linear-gradient(to bottom, transparent, var(--color-border-strong), transparent);width:1px;animation:app-loader-divider .52s var(--app-loader-ease) .26s both;align-self:stretch}@keyframes app-loader-divider{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}.app-loader__wordmark{animation:app-loader-wordmark .72s var(--app-loader-ease) .32s both;width:clamp(8rem,32vw,12.5rem)!important;height:auto!important}@keyframes app-loader-wordmark{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-6px)}to{opacity:1;clip-path:inset(0);transform:none}}.app-loader__track{background-color:var(--color-border);width:clamp(5rem,22vw,7rem);height:1px;animation:.4s .62s both app-loader-track-in;position:relative;overflow:hidden}@keyframes app-loader-track-in{0%{opacity:0}to{opacity:1}}.app-loader__track:after{content:"";background-color:var(--color-accent);width:40%;animation:1.15s cubic-bezier(.4,0,.2,1) infinite app-loader-sweep;position:absolute;inset-block:0;inset-inline-start:0}@keyframes app-loader-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.app-loader__emblem,.app-loader__divider,.app-loader__wordmark,.app-loader__track{animation:.2s both app-loader-fade-in}.app-loader__track:after{width:100%;animation:none}@keyframes app-loader-fade-in{0%{opacity:0}to{opacity:1}}}
