/* The shared landing-page sequence, with an accessible provisioning status. */
dialog.neura-provisioning {
  --intro-paper: var(--app-paper, #f6f4ef);
  --intro-ink: var(--app-ink, #0b0c11);
  --intro-muted: var(--app-muted, #676870);
  border: 0;
  margin: 0;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  box-sizing: border-box;
}
dialog.neura-provisioning:not([open]) { display: none; }
.neura-provisioning .site-intro__rail { background: var(--app-line, rgba(11, 12, 17, .13)); }
.neura-provisioning__status { margin: 2rem 0 0; color: var(--intro-muted); }
.neura-provisioning button {
  margin-top: 1.3rem; padding: .7rem 1rem; border: 0; border-radius: .7rem;
  background: var(--intro-ink); color: var(--intro-paper); font: inherit; cursor: pointer;
  min-height: 44px;
}
.neura-provisioning button:focus-visible { outline: 3px solid var(--intro-blue); outline-offset: 4px; }
.neura-provisioning-notice {
  position: fixed; bottom: 1rem; left: 50%; transform: translateX(-50%); z-index: 5100;
  padding: .8rem 1rem; border-radius: .8rem; background: #182638; color: #e8eefc;
  width: max-content; max-width: calc(100vw - 2rem); box-sizing: border-box;
}
html.light-style .neura-provisioning-notice { background: #edf2fa; color: #0f172a; }
@media (prefers-reduced-motion: reduce) {
  dialog.neura-provisioning[open] { display: grid; }
  .neura-provisioning .site-intro__stage * { opacity: 1; transform: none; clip-path: none; }
  .neura-provisioning .site-intro__rail::after { transform: scaleX(1); }
}
