/* Present before the JavaScript graph starts. main.tsx removes this in
   the same layout phase as the completed initial route is committed, so
   a slow chunk can never expose a white frame between two React trees. */
#kalends-bootstrap {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f5f7;
  color: #1d2229;
  font: 700 1.75rem/1 ui-sans-serif, system-ui, -apple-system, sans-serif;
  letter-spacing: -0.035em;
}
#kalends-bootstrap b { color: #2763ba; }
/* The splash is what the first paint actually shows, so it follows the
   stored choice first and the operating system only in its absence —
   the same precedence the app itself uses once it is running. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) #kalends-bootstrap { background: #292d33; color: #f4f5f7; }
}
:root[data-theme="dark"] #kalends-bootstrap { background: #292d33; color: #f4f5f7; }
:root[data-theme="light"] #kalends-bootstrap { background: #f4f5f7; color: #1d2229; }
