.site-loader{--loader-background:var(--dark-background-color);--loader-text:var(--dark-text-color);--loader-spinner-border:color-mix(in srgb, var(--loader-text) 25%, transparent);--loader-z-index:calc(var(--z-index-controls) + var(--z-index-overlay));--loader-panel-width:50%;--loader-panel-left-exit:-100%;--loader-panel-right-exit:100%;--loader-counter-size:clamp(6rem, 20vw, 15rem);--loader-counter-line-height:1;--loader-counter-letter-spacing:0em;--loader-mask-padding-inline:var(--space-2);--loader-wait-width:calc(var(--loader-counter-size) * .45);--loader-wait-height:calc(var(--loader-counter-size) * .75);--loader-wait-gap:calc(var(--loader-mask-padding-inline) * 2);--loader-wait-scale:.94;--loader-wait-opacity-min:.25;--loader-wait-opacity-max:.6;--loader-duration-wait:1.2s;--loader-duration-wait-exit:.3s;--loader-duration-counter-enter:.6s;--loader-hold-initial:.2s;--loader-brand-size:clamp(var(--font-size-2xl), 6vw, 8rem);--loader-brand-gap:var(--space-6);--loader-digit-hidden-y:120%;--loader-digit-exit-y:-120%;--loader-spinner-size:var(--space-7);--loader-spinner-offset:calc(var(--loader-spinner-size) / -2);--loader-spinner-bottom:10%;--loader-spinner-turn:360deg;--loader-duration-spinner:1s;--loader-delay-start:.15s;--loader-duration-digit:.6s;--loader-step-interval:.7s;--loader-stagger-digit:75ms;--loader-duration-brand:.9s;--loader-duration-divider:.85s;--loader-duration-open:1.4s;--loader-duration-fade:.3s;--loader-hold-complete:.15s;--loader-hold-brand:.3s;--loader-ease-curve:.9, 0, .1, 1;inset:var(--space-0);z-index:var(--loader-z-index);color:var(--loader-text);position:fixed;overflow:hidden}.loader-panel{inset-block:var(--space-0);width:var(--loader-panel-width);background:var(--loader-background);position:absolute}.loader-panel--left{left:var(--space-0)}.loader-panel--right{right:var(--space-0)}.loader-counter,.loader-wait,.loader-brand{inset:var(--space-0);justify-content:center;align-items:center;display:flex;position:absolute}.loader-wait{gap:var(--loader-wait-gap)}.loader-wait-mark{width:var(--loader-wait-width);height:var(--loader-wait-height);border:var(--border-width) solid var(--loader-text);border-radius:var(--radius-pill);opacity:var(--loader-wait-opacity-min);animation:loader-wait-pulse var(--loader-duration-wait) var(--ease-standard) infinite alternate}.loader-count{font-family:var(--font-family-heading);font-size:var(--loader-counter-size);font-weight:var(--font-weight-heading);line-height:var(--loader-counter-line-height);letter-spacing:var(--loader-counter-letter-spacing);font-variant-numeric:tabular-nums;display:flex;position:absolute}.loader-counter{visibility:hidden;opacity:var(--opacity-hidden)}.site-loader[data-counter-ready=true] .loader-counter{visibility:visible}.loader-digit,.loader-word{padding-inline:var(--loader-mask-padding-inline);display:block;overflow:hidden}.loader-digit{padding-block:var(--space-3)}.loader-digit-text,.loader-word-text{transform:translateY(var(--loader-digit-hidden-y));display:block}.loader-count--initial .loader-digit-text{transform:translateY(var(--space-0))}.loader-brand{padding-inline:calc(var(--loader-brand-gap) / 2);font-family:var(--font-family-heading);font-size:var(--loader-brand-size);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.loader-brand--left{justify-content:flex-end}.loader-brand--right{justify-content:flex-start}.loader-word--left .loader-word-text{transform:translateY(var(--loader-digit-exit-y))}.loader-divider{top:var(--space-0);left:var(--loader-panel-width);width:var(--border-width);height:var(--size-full);background:var(--loader-text);opacity:var(--opacity-hidden);transform:scaleY(var(--opacity-hidden));transform-origin:50%;position:absolute}.loader-spinner{bottom:var(--loader-spinner-bottom);left:var(--loader-panel-width);width:var(--loader-spinner-size);height:var(--loader-spinner-size);margin-left:var(--loader-spinner-offset);border:var(--border-width) solid var(--loader-spinner-border);border-top-color:var(--loader-text);border-radius:var(--radius-pill);animation:loader-spin var(--loader-duration-spinner) linear infinite;position:absolute}@keyframes loader-spin{to{transform:rotate(var(--loader-spinner-turn))}}@keyframes loader-wait-pulse{0%{opacity:var(--loader-wait-opacity-min);transform:scale(var(--loader-wait-scale))}to{opacity:var(--loader-wait-opacity-max);transform:scale(var(--opacity-visible))}}@media (prefers-reduced-motion:reduce){.loader-spinner,.loader-wait-mark{animation:none}}
