:root{--bg: #050505;--grid-line: rgba(255, 255, 255, .16);--text-primary: #f5f5f3;--text-secondary: rgba(245, 245, 243, .42);--track: rgba(255, 255, 255, .09);--fill: #f5f5f3}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg);overflow:hidden}body{font-family:Bebas Neue,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}#app{position:relative;width:100vw;height:100vh}#grid{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.status{display:flex;flex-direction:column;align-items:center;gap:20px}.status__meter{display:flex;flex-direction:column;align-items:center;gap:8px}.logo{display:block;width:160px;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}.logo.logo-in{opacity:.94}.status__label{display:inline-flex;align-items:baseline;gap:.5em;font-family:Bebas Neue,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:400;color:var(--text-secondary)}.letter{display:inline-block;opacity:0}.status__label.label-in .letter{animation-name:flicker-in;animation-duration:.42s;animation-timing-function:linear;animation-fill-mode:forwards}.status__track{position:relative;width:200px;height:2px;border-radius:2px;background:var(--track);overflow:hidden;opacity:0;transform:translateY(4px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.status__track.track-in{opacity:1;transform:translateY(0)}.status__fill{position:absolute;top:0;left:0;height:100%;width:38%;border-radius:2px;background:var(--fill);box-shadow:0 0 8px #f5f5f380;animation:slide 2.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes flicker-in{0%{opacity:0}8%{opacity:1}10%{opacity:.2}18%{opacity:1}22%{opacity:.15}32%{opacity:1}37%{opacity:.4}50%{opacity:1}56%{opacity:.3}70%{opacity:1}to{opacity:1}}@keyframes slide{0%{transform:translate(-100%)}50%{transform:translate(160%)}to{transform:translate(420%)}}@media (prefers-reduced-motion: reduce){.logo,.letter,.status__track{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.logo{opacity:.94!important}.status__fill{animation:none;width:38%}}
