.app-loader{--accent:#1677ff;--thread:light-dark(#d4380d,#ff7a45);--card:light-dark(#fff,#262626);--card-edge:light-dark(#0000001a,#ffffff1a);--ink:light-dark(#00000038,#ffffff38);--ink-soft:light-dark(#1677ff29,#1677ff47);--grid:light-dark(#0000002e,#ffffff24);--stage:2.4s;z-index:1000;color:light-dark(#00000073,#ffffff80);flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:0;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.3s ease-out .18s both app-loader-in;display:flex;position:fixed;inset:0}.app-loader-mark{overflow:visible}.app-loader-grid-dot{fill:var(--grid)}.app-loader-card{fill:var(--card);stroke:var(--card-edge);stroke-width:.6px;filter:drop-shadow(0 1.5px 1.5px #0000001f)}.app-loader-card-lit{fill:color-mix(in srgb, var(--accent) 7%, transparent);stroke:var(--accent);stroke-width:.9px}.app-loader-ink{fill:var(--ink)}.app-loader-ink-soft{fill:var(--ink-soft)}.app-loader-thread{fill:none;stroke:var(--thread);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.app-loader-pin{fill:var(--card);stroke:var(--ink);stroke-width:.8px}.app-loader-pin-lit{fill:var(--thread)}.app-loader-ripple{fill:none;stroke:var(--thread);stroke-width:.8px}.app-loader-lens-glass{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--accent);stroke-width:1.6px}.app-loader-lens-handle{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.app-loader-lens-glint{fill:none;stroke:light-dark(#fffffff2,#fff9);stroke-width:1.2px;stroke-linecap:round}.app-loader-label{letter-spacing:.3px;font-size:13px}.app-loader-stages{justify-items:center;display:grid}.app-loader-stage{white-space:nowrap;opacity:0;animation:app-loader-stage calc(var(--stage) * var(--n)) ease-in-out calc(var(--stage) * var(--i)) infinite;grid-area:1/1}.app-loader-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes app-loader-in{0%{opacity:0}to{opacity:1}}@keyframes app-loader-stage{0%{opacity:0;transform:translateY(4px)}4%,21%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.app-loader{animation-duration:0s}.app-loader-stage{animation:none}.app-loader-sr+.app-loader-stage{opacity:1}}
