:root {
  color-scheme: dark;

  --ibr-color-canvas: #071522;
  --ibr-color-canvas-raised: #0c1d2c;
  --ibr-color-surface: #132a3d;
  --ibr-color-surface-raised: #19364d;
  --ibr-color-surface-muted: #0e2232;
  --ibr-color-border: #365771;
  --ibr-color-border-strong: #5d7f98;
  --ibr-color-text: #f7fafc;
  --ibr-color-text-muted: #c3d2de;
  --ibr-color-text-subtle: #9fb5c5;
  --ibr-color-accent: #f5b82e;
  --ibr-color-accent-hover: #ffca4d;
  --ibr-color-accent-ink: #14202a;
  --ibr-color-link: #8ed1ff;
  --ibr-color-focus: #9bdbff;
  --ibr-color-success: #55c98d;
  --ibr-color-warning: #ffc857;
  --ibr-color-danger: #ff8585;
  --ibr-color-info: #78c7f2;

  --ibr-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ibr-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ibr-text-xs: .75rem;
  --ibr-text-sm: .875rem;
  --ibr-text-md: 1rem;
  --ibr-text-lg: 1.25rem;
  --ibr-text-xl: clamp(1.6rem, 2.2vw, 2.15rem);

  --ibr-space-1: .25rem;
  --ibr-space-2: .5rem;
  --ibr-space-3: .75rem;
  --ibr-space-4: 1rem;
  --ibr-space-5: 1.5rem;
  --ibr-space-6: 2rem;
  --ibr-space-7: 3rem;

  --ibr-radius-sm: .35rem;
  --ibr-radius-md: .65rem;
  --ibr-radius-lg: 1rem;
  --ibr-shadow-sm: 0 2px 8px rgb(0 0 0 / 22%);
  --ibr-shadow-md: 0 12px 32px rgb(0 0 0 / 28%);
  --ibr-content-width: 1500px;
  --ibr-control-height: 2.75rem;
  --ibr-transition-fast: 140ms ease;
}

@media (prefers-reduced-motion: reduce) {
  :root { --ibr-transition-fast: 0ms; }
}
