.front-loader{z-index:var(--z-overlay);color:var(--front-text,#f3f2ef);pointer-events:auto;isolation:isolate;place-items:center;display:none;position:fixed;inset:0}@supports (color:lab(0% 0 0)){.front-loader{color:var(--front-text,lab(95.3764% .107527 1.52063))}}@media (scripting:enabled){.front-loader{display:grid}}.front-loader__visual{display:contents}.front-loader__half{background-color:var(--front-loader-ground,#050505);transform-origin:50% 0;will-change:transform;position:absolute;inset:0 0 50%}.front-loader__half--bottom{transform-origin:50% 100%;inset:50% 0 0}.front-loader__seam{height:2px;box-shadow:0 0 18px 4px color-mix(in oklab, currentColor 60%, transparent);opacity:0;will-change:transform, opacity;background-color:currentColor;position:absolute;inset:calc(50% - 1px) 0 auto;transform:scaleX(0)}.front-loader__inner{z-index:1;font-family:var(--font-brand-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:opacity var(--duration-fast) linear;justify-items:center;gap:14px;line-height:1;display:grid;position:relative}.front-loader__line{white-space:pre;font-variant-numeric:tabular-nums;min-height:1em}.front-loader__rule{opacity:.35;transform-origin:0;width:8rem;height:1px;transform:scaleX(var(--front-load,0));transition:transform var(--duration-normal) var(--ease-out-quart);will-change:transform;background-color:currentColor}.front-loader__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.front-loader[data-state=leaving]{pointer-events:none}.front-loader[data-state=leaving] .front-loader__inner{opacity:0}.front-loader[data-state=leaving] .front-loader__half{animation:front-loader-fold var(--front-loader-leave,.52s) cubic-bezier(.7, 0, .2, 1) forwards}.front-loader[data-state=leaving] .front-loader__seam{animation:front-loader-seam var(--front-loader-leave,.52s) linear forwards}@keyframes front-loader-fold{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes front-loader-seam{0%{opacity:0;transform:scaleX(0)}18%{opacity:1;transform:scaleX(1)}60%{opacity:.6}to{opacity:0;transform:scaleX(1)}}.front-loader[data-state=gone]{display:none!important}@media (prefers-reduced-motion:reduce){.front-loader[data-state=leaving] .front-loader__half{animation:front-loader-fade var(--front-loader-leave,.52s) linear forwards}.front-loader[data-state=leaving] .front-loader__seam{animation:none}.front-loader__rule{transition:none}@keyframes front-loader-fade{to{opacity:0}}}
