@font-face {font-family: Geist;src: url('/geist.woff2') format('woff2');font-style: normal;font-weight: 100 900;font-display: swap;}
:root {color-scheme: dark;font-family: Geist, Arial, sans-serif;-webkit-font-smoothing: antialiased;}
* {box-sizing: border-box;}
body {background: var(--bg);color: var(--ink);margin: 0;min-width: 280px;min-height: 100svh;display: flex;flex-direction: column;}
body.mg {--bg: #1d2b49;--ink: #ffffff;--muted: #c1c9d8;--accent: #ffd500;}
body.pu {--bg: #111214;--ink: #f5f4f0;--muted: #b7b7b5;--accent: #ef553f;}
main {flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 96px 24px 88px;text-align: center;}
.logo {display: block;max-width: 100%;height: auto;}
.mg .logo {width: 380px;}
.pu .logo {width: 214px;}
h1 {font-size: clamp(21px, 3.8vw, 30px);font-weight: 400;letter-spacing: -.035em;line-height: 1.3;margin: 55px 0 0;max-width: 26ch;}
.status {display: flex;align-items: center;justify-content: center;gap: 13px;font-size: 13px;line-height: 1.5;margin: 20px 0 0;color: var(--muted);}
.dots {display: inline-flex;gap: 4px;color: var(--accent);}
.dots span {width: 4px;height: 4px;border-radius: 50%;background: currentColor;animation: dot 1.4s ease-in-out 3;}
.dots span:nth-child(2) {animation-delay: .16s;}
.dots span:nth-child(3) {animation-delay: .32s;}
@keyframes dot {0%, 60%, 100% {opacity: 1;transform: translateY(0);}30% {opacity: .3;transform: translateY(-3px);}}
footer {padding: 24px;display: flex;justify-content: center;align-items: center;gap: 8px;flex-wrap: wrap;font-size: 11px;line-height: 1.8;color: var(--muted);text-align: center;}
a {color: inherit;text-underline-offset: 3px;text-decoration-color: currentColor;}
a:hover {color: var(--ink);}
a:focus-visible {outline: 2px solid var(--accent);outline-offset: 5px;}
@media (max-width: 480px) {main {padding: 64px 28px 60px;}.mg .logo {width: 290px;}.pu .logo {width: 174px;}h1 {margin-top: 44px;}footer {padding: 20px 24px;}}
@media (prefers-reduced-motion: reduce) {.dots span {animation: none;}}
