body[data-boot-state]{background:#0d1d33}
.boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;min-height:100dvh;background:#0d1d33;color:#edf5fa;padding:24px;text-align:center;font-family:system-ui,sans-serif}
.boot-panel{width:min(100%,420px)}.boot-logo{display:block;width:128px;height:128px;margin:0 auto 24px}.boot-fill{transition:y .2s ease,height .2s ease}.boot-percent{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin-bottom:12px}.boot-stage,.boot-error{line-height:1.6;color:#b5c8d7;overflow-wrap:anywhere}.boot-error{color:#fff}.boot-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.boot-actions button{border:1px solid #36516b;border-radius:8px;padding:12px 18px;background:#172d4a;color:#fff;font:inherit;cursor:pointer}.boot-actions button:first-child{background:#68dfd5;color:#07373a;border-color:#68dfd5}.boot-actions button:disabled{opacity:.5;cursor:not-allowed}.boot-actions button:focus-visible{outline:2px solid #25d9be;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.boot-fill{transition:none}}
.boot-percent{visibility:hidden}body[data-boot-prepared] .boot-percent{visibility:visible}
