:root {
  color-scheme: light;
  --wp-color-canvas: #f5f3fa;
  --wp-color-surface: #ffffff;
  --wp-color-surface-subtle: #ede9f5;
  --wp-color-ink: #211938;
  --wp-color-muted: #625a73;
  --wp-color-border: #81778e;
  --wp-color-accent: #c8ff3d;
  --wp-color-accent-strong: #b5eb29;
  --wp-color-on-accent: #2d1b69;
  --wp-color-brand: #2d1b69;
  --wp-color-focus: #5936a2;
  --wp-color-info: #224e8b;
  --wp-color-info-bg: #edf4ff;
  --wp-color-success: #23613e;
  --wp-color-success-bg: #edf8f1;
  --wp-color-warning: #795008;
  --wp-color-warning-bg: #fff6dd;
  --wp-color-danger: #a52c3b;
  --wp-color-danger-strong: #852535;
  --wp-color-danger-bg: #fff0f1;
  --wp-font-sans: "DejaVu Sans", Arial, sans-serif;
  --wp-font-mono: "DejaVu Sans Mono", Consolas, monospace;
  --wp-font-size-sm: 0.875rem;
  --wp-font-size-base: 1rem;
  --wp-font-size-lg: 1.25rem;
  --wp-font-size-xl: clamp(1.75rem, 4vw, 2.75rem);
  --wp-line-height: 1.55;
  --wp-space-1: 0.25rem;
  --wp-space-2: 0.5rem;
  --wp-space-3: 0.75rem;
  --wp-space-4: 1rem;
  --wp-space-5: 1.5rem;
  --wp-space-6: 2rem;
  --wp-space-7: 3rem;
  --wp-radius-sm: 0.375rem;
  --wp-radius-md: 0.75rem;
  --wp-radius-lg: 1.25rem;
  --wp-shadow-sm: 0 1px 2px rgb(45 27 105 / 6%);
  --wp-shadow-md: 0 0.75rem 2rem rgb(45 27 105 / 12%);
  --wp-motion-fast: 120ms;
  --wp-motion-normal: 220ms;
  --wp-chart-1: #d7b271;
  --wp-chart-2: #8fd3ff;
  --wp-chart-3: #ffc773;
  --wp-chart-4: #deb7ff;
  --wp-chart-grid: #81778e;
  --wp-content-max: 76rem;
}

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

html {
  background: var(--wp-color-canvas);
  color: var(--wp-color-ink);
  font-family: var(--wp-font-sans);
  font-size: 100%;
  line-height: var(--wp-line-height);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 20rem;
}

button,
input {
  font: inherit;
}

a {
  color: var(--wp-color-brand);
}

:focus-visible {
  outline: 0.1875rem solid var(--wp-color-focus);
  outline-offset: 0.1875rem;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
