html,body{color:#f4f5f8;background:#05060c;min-height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,#app{min-height:100vh}html[data-initial-route=landing] #loading-screen{display:none!important}.bootstrap-loading-screen{z-index:9999;color:#fff;background:#000;justify-content:center;align-items:center;font-family:monospace;transition:opacity .5s;display:flex;position:fixed;inset:0}.bootstrap-loading-card{flex-direction:column;align-items:center;gap:1rem;display:flex}.bootstrap-loading-logo{object-fit:contain;max-width:120px;height:auto;margin-bottom:.5rem;display:block}.bootstrap-loading-status{opacity:.7;font-size:.9rem}.bootstrap-loading-detail{opacity:.55;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:min(420px,80vw);min-height:1.2em;font-size:.78rem;overflow:hidden}.bootstrap-loading-progress-track{background:#ffffff2e;border-radius:999px;width:min(320px,70vw);height:8px;overflow:hidden}.bootstrap-loading-progress-fill{background:linear-gradient(90deg,#4ade80,#22d3ee);width:0%;height:100%;transition:width .25s}.landing-fallback{background:radial-gradient(circle at 0 0,#4873ff38,#0000 28%),radial-gradient(circle at 100% 100%,#2ecc7129,#0000 22%),linear-gradient(#111827,#05060c);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.landing-fallback-card{background:#0d121fd6;border:1px solid #ffffff1f;border-radius:28px;width:min(960px,100%);padding:clamp(24px,4vw,42px);box-shadow:0 28px 90px #00000073}.landing-fallback-brand{text-transform:uppercase;letter-spacing:.18em;color:#f4f5f899;margin:0;font-size:.75rem}.landing-fallback-card h1{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,5vw,4rem);line-height:1}.landing-fallback-card p{color:#f4f5f8bd;max-width:70ch;line-height:1.7}.landing-fallback-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.landing-fallback-actions a{color:#f4f5f8;background:#4873ff29;border:1px solid #4873ff59;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.landing-fallback-actions a.secondary{color:#f4f5f8c7;background:0 0;border-color:#ffffff29}
