@font-face{font-family:Onest;src:url(/fonts/onest.woff2);font-weight:100 900;font-display:swap}html{background:var(--canvas,#fff)}body{margin:0;background:var(--canvas,#fff)}html[data-theme=dark]{--canvas:#14181d;--ink:#f4f5f7;--secondary:#b2b9c2;--actionSoft:#223555;--action:#80adff}#startup-overlay{position:fixed;inset:0;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}#startup-overlay[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease}[data-route-pending=true]{display:none}[data-route-outgoing=true]{pointer-events:none}.startup-screen{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;box-sizing:border-box;text-align:center;font-family:Onest,system-ui,sans-serif;color:var(--ink,#242628);background:var(--canvas,#fff)}.startup-mark{display:grid;place-items:center;width:144px;height:144px;margin-bottom:8px;background:transparent;border-radius:0}.startup-mark img{display:block;width:128px;height:128px;object-fit:contain}.startup-screen h1{font-size:24px;font-weight:650;line-height:30px;margin:0}.startup-screen p{font-size:14px;line-height:22px;margin:0;color:var(--secondary,#62676b);max-width:280px}.startup-track{width:160px;height:4px;margin-top:8px;overflow:hidden;border-radius:4px;background:var(--actionSoft,#eaf1ff)}.startup-track:after{content:"";display:block;width:40%;height:100%;border-radius:inherit;background:var(--action,#2463dc);animation:startup-progress 1.3s ease-in-out infinite}.startup-screen button{font:inherit;padding:12px 20px;min-height:48px;border:0;border-radius:14px;background:var(--ink,#242628);color:var(--canvas,#fff);cursor:pointer}.startup-screen button[hidden]{display:none}@keyframes startup-progress{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .startup-screen{color:var(--ink,#f4f5f7);background:var(--canvas,#14181d)}html:not([data-theme=light]) .startup-mark{background:transparent}html:not([data-theme=light]) .startup-screen p{color:var(--secondary,#b2b9c2)}}@media(prefers-reduced-motion:reduce){.startup-track:after{animation:none;transform:translate(75%)}#startup-overlay{transition:none}}
