:root {
  --umi-bg: #0b0d10;
  --umi-surface-1: #111418;
  --umi-surface-2: #191d23;
  --umi-surface-3: #242a32;
  --umi-input: #0d1014;
  --umi-border: #303740;
  --umi-border-strong: #697582;
  --umi-text: #f0f2f5;
  --umi-text-muted: #a0a9b5;
  --umi-primary: #91c7df;
  --umi-primary-hover: #b9ddeb;
  --umi-primary-ink: #0d151b;
  --umi-action: #edf0f4;
  --umi-action-hover: #ffffff;
  --umi-action-ink: #15191e;
  --umi-success: #7cc9a3;
  --umi-warning: #e7be76;
  --umi-danger: #ed929d;
  --umi-premium: #bea6e8;
  --umi-nav-bg: #0b0d10;
  --umi-nav-surface: #242a32;
  --umi-nav-text: #f0f2f5;
  --umi-nav-muted: #a0a9b5;
  --umi-nav-active: #91c7df;
  --umi-bg-rgb: 11, 13, 16;
  --umi-surface-rgb: 17, 20, 24;
  --umi-surface-raised-rgb: 25, 29, 35;
  --umi-border-rgb: 48, 55, 64;
  --umi-muted-rgb: 160, 169, 181;
  --umi-primary-rgb: 145, 199, 223;
  --umi-premium-rgb: 190, 166, 232;
  --umi-success-rgb: 124, 201, 163;
  --umi-warning-rgb: 231, 190, 118;
  --umi-danger-rgb: 237, 146, 157;
  --umi-radius-sm: 6px;
  --umi-radius-md: 10px;
  --umi-radius-lg: 10px;
  --umi-space-1: 4px;
  --umi-space-2: 8px;
  --umi-space-3: 12px;
  --umi-space-4: 16px;
  --umi-space-5: 24px;
  --umi-space-6: 24px;
  --umi-space-8: 32px;
  --umi-space-12: 48px;
  --umi-control-height: 40px;
  --umi-content-width: 1540px;
  --umi-sidebar-width: 248px;
  --umi-font-xs: 0.75rem;
  --umi-font-sm: 0.875rem;
  --umi-font-md: 0.875rem;
  --umi-font-lg: 1.25rem;
  --umi-font-xl: 1.75rem;
}

html {
  background: var(--umi-bg);
  color-scheme: dark;
  overflow-x: clip;
  scroll-behavior: auto;
}

body {
  background: var(--umi-bg) !important;
  color: var(--umi-text);
  overflow-x: clip;
}

body,
button,
input,
select,
textarea {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:focus-visible {
  outline: 2px solid var(--umi-primary);
  outline-offset: 2px;
}

::selection {
  background: var(--umi-primary);
  color: var(--umi-primary-ink);
}

h1,
h2,
h3,
h4,
p {
  margin-block-start: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--umi-text);
  line-height: 1.25;
}

p,
small,
.muted {
  color: var(--umi-text-muted);
}

button,
a,
input,
select,
textarea,
summary {
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease,
    opacity 120ms ease !important;
}

.premium-badge,
.premium-inline {
  color: var(--umi-premium) !important;
}

@media (prefers-reduced-motion: reduce) {
  button, a, input, select, textarea, summary {
    transition: none !important;
  }
}
