.app-loading{display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:24px;background:var(--bg);color:var(--text-secondary)}.app-loading__content{display:grid;justify-items:center;gap:16px}.app-loading__signal{display:flex;height:48px;align-items:center;gap:6px;color:var(--primary-text)}.app-loading__signal span{width:8px;height:32px;border-radius:4px;background:currentColor;transform:scaleY(.55);opacity:.5;animation:app-loading-wave 1.2s cubic-bezier(.45,0,.55,1) infinite}.app-loading__signal span:nth-child(2){animation-delay:-.8s}.app-loading__signal span:nth-child(3){animation-delay:-.4s}.app-loading[data-paused=true] .app-loading__signal span{animation-play-state:paused}.app-loading__label{margin:0;font-size:14px;font-weight:600;line-height:1.5;text-align:center}@keyframes app-loading-wave{0%,to{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.app-loading__signal span{animation:none;transform:none;opacity:1}.app-loading__signal span:nth-child(1){height:20px}.app-loading__signal span:nth-child(3){height:24px}}@media print{.app-loading__signal span{animation:none}}.maintenance-page{display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:56px 24px;background:radial-gradient(ellipse 440px 320px at 50% 32%,color-mix(in srgb,var(--primary) 6%,transparent),transparent),var(--bg);color:var(--text)}.maintenance-page__content{width:100%;max-width:520px;margin:0 auto;text-align:center;animation:maintenance-arrive .44s cubic-bezier(.16,1,.3,1) both}.maintenance-page__mark{position:relative;display:grid;width:160px;height:160px;margin:0 auto 32px;place-items:center;color:var(--primary-text)}.maintenance-page__tool{display:grid;width:94px;height:94px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:30px;background:var(--primary-soft);box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 10%,transparent);animation:maintenance-float 6s ease-in-out infinite}.maintenance-page__orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:50%;animation:maintenance-orbit 22s linear infinite}.maintenance-page__orbit>span{position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--primary)}.maintenance-page__track{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed color-mix(in srgb,var(--primary) 13%,transparent);border-radius:50%}.maintenance-page h1{margin:0;font-size:36px;font-weight:700;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.maintenance-page h1>span{display:block;color:var(--primary-text)}.maintenance-page__message{max-width:440px;margin:18px auto 0;color:var(--text-secondary);font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.maintenance-page__estimate{display:inline-flex;max-width:100%;align-items:center;gap:10px;margin-top:32px;padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left}.maintenance-page__estimate>svg{flex-shrink:0;color:var(--primary-text)}.maintenance-page__estimate>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 8px}.maintenance-page__estimate span{color:var(--text-secondary);font-size:12px;line-height:1.6}.maintenance-page__estimate p{margin:0;color:var(--text);font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}@keyframes maintenance-arrive{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes maintenance-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes maintenance-orbit{to{transform:rotate(360deg)}}@media(max-width:479px){.maintenance-page{padding:40px 24px}.maintenance-page__mark{width:144px;height:144px;margin-bottom:28px}.maintenance-page h1{font-size:30px}.maintenance-page__estimate{margin-top:28px}}@media(prefers-reduced-motion:reduce){.maintenance-page__content,.maintenance-page__tool,.maintenance-page__orbit{animation:none}}
