.page-loading{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#0c0c0d;color:#f5f5f7;transition:opacity 240ms ease,visibility 240ms ease;pointer-events:auto}
.page-loading[hidden]{display:none!important}.page-loading.loading-done{opacity:0;visibility:hidden;pointer-events:none}
.loading-brand{font:750 clamp(25px,4vw,38px)/1.2 system-ui,sans-serif;letter-spacing:-.055em;animation:brand-breathe 1.6s ease-in-out infinite alternate}
.loading-spinner{width:28px;height:28px;border:2px solid #ffffff15;border-top-color:#d0d0db;border-radius:50%;animation:loading-turn .8s linear infinite}
.loading-label{font:12px/1.5 system-ui,sans-serif;color:#9999a8;letter-spacing:.02em}
body.light .page-loading{background:#f6f6f8;color:#25252e}body.light .loading-spinner{border-color:#00000012;border-top-color:#666674}
@keyframes loading-turn{to{transform:rotate(360deg)}}@keyframes brand-breathe{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.loading-brand,.loading-spinner{animation:none}.page-loading{transition:none}}
