/* Supplied donut: theme-aware static fallback and a one-shot pre-app animation. */
#splash {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  pointer-events: none;
  background: #e7edf4;
  color: #0f1a2e;
  transition:
    opacity 350ms ease-out,
    transform 350ms ease-out;
}
#splash.splash-done {
  opacity: 0;
  transform: scale(1.1);
}
#splash svg {
  width: min(84vw, 440px);
  height: auto;
  overflow: visible;
}
@media (prefers-color-scheme: dark) {
  #splash {
    background: #0b0c11;
    color: #f2f3f7;
  }
}
:root[data-theme='dark'] #splash {
  background: #0b0c11;
  color: #f2f3f7;
}
:root[data-theme='light'] #splash {
  background: #e7edf4;
  color: #0f1a2e;
}
@media (prefers-reduced-motion: reduce) {
  #splash {
    transition: none;
  }
}

/* Generated theme palette from the supplied donut SVGs. */
:root {
  --brand-2a3a60-ffffff: #2a3a60;
  --brand-1e2a44-f2f3f7: #1e2a44;
  --brand-0f1a2e-dcdee6: #0f1a2e;
  --brand-0f1a2e-f2f3f7: #0f1a2e;
  --brand-0a1324-f8f9fb: #0a1324;
  --brand-17233b-e6e8ee: #17233b;
  --brand-22304b-dadce4: #22304b;
  --brand-4d80f5-3066e1: #4d80f5;
  --brand-0a1222-9ea3b6: #0a1222;
  --brand-34466f-d3d6e0: #34466f;
  --brand-3e5180-bfc3d0: #3e5180;
  --brand-070e1b-b9bdcb: #070e1b;
  --brand-0a1222-cdd0da: #0a1222;
  --brand-2f4068-c4c7d3: #2f4068;
  --brand-4a5d88-eeeff4: #4a5d88;
  --brand-6679a6-9ca1b5: #6679a6;
  --brand-22304f-cbceda: #22304f;
  --brand-7d90bb-ffffff: #7d90bb;
  --brand-2a3a5e-b0b4c4: #2a3a5e;
}
:root[data-theme='dark'] {
  --brand-2a3a60-ffffff: #ffffff;
  --brand-1e2a44-f2f3f7: #f2f3f7;
  --brand-0f1a2e-dcdee6: #dcdee6;
  --brand-0f1a2e-f2f3f7: #f2f3f7;
  --brand-0a1324-f8f9fb: #f8f9fb;
  --brand-17233b-e6e8ee: #e6e8ee;
  --brand-22304b-dadce4: #dadce4;
  --brand-4d80f5-3066e1: #3066e1;
  --brand-0a1222-9ea3b6: #9ea3b6;
  --brand-34466f-d3d6e0: #d3d6e0;
  --brand-3e5180-bfc3d0: #bfc3d0;
  --brand-070e1b-b9bdcb: #b9bdcb;
  --brand-0a1222-cdd0da: #cdd0da;
  --brand-2f4068-c4c7d3: #c4c7d3;
  --brand-4a5d88-eeeff4: #eeeff4;
  --brand-6679a6-9ca1b5: #9ca1b5;
  --brand-22304f-cbceda: #cbceda;
  --brand-7d90bb-ffffff: #ffffff;
  --brand-2a3a5e-b0b4c4: #b0b4c4;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --brand-2a3a60-ffffff: #ffffff;
    --brand-1e2a44-f2f3f7: #f2f3f7;
    --brand-0f1a2e-dcdee6: #dcdee6;
    --brand-0f1a2e-f2f3f7: #f2f3f7;
    --brand-0a1324-f8f9fb: #f8f9fb;
    --brand-17233b-e6e8ee: #e6e8ee;
    --brand-22304b-dadce4: #dadce4;
    --brand-4d80f5-3066e1: #3066e1;
    --brand-0a1222-9ea3b6: #9ea3b6;
    --brand-34466f-d3d6e0: #d3d6e0;
    --brand-3e5180-bfc3d0: #bfc3d0;
    --brand-070e1b-b9bdcb: #b9bdcb;
    --brand-0a1222-cdd0da: #cdd0da;
    --brand-2f4068-c4c7d3: #c4c7d3;
    --brand-4a5d88-eeeff4: #eeeff4;
    --brand-6679a6-9ca1b5: #9ca1b5;
    --brand-22304f-cbceda: #cbceda;
    --brand-7d90bb-ffffff: #ffffff;
    --brand-2a3a5e-b0b4c4: #b0b4c4;
  }
}
:root[data-theme='dark'] .brand-donut-shadow {
  filter: none;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) .brand-donut-shadow {
    filter: none;
  }
}
