/* BEDU-owned visual tokens. Intentionally scoped; never redefine ICU :root tokens. */
.bedu-scope {
  --bedu-linen-50: #F6F1E8;
  --bedu-linen-100: #EEE5D7;
  --bedu-ink-900: #27241F;
  --bedu-ink-700: #4A453D;
  --bedu-walnut-700: #5A4635;
  --bedu-walnut-500: #80664E;
  --bedu-brass-500: #9A7844;
  --bedu-oxblood-600: #6A403D;
  --bedu-moss-600: #52624F;
  --bedu-draft-500: #697B83;
  --bedu-paper-white: #FCFAF6;

  --bedu-surface-canvas: var(--bedu-linen-50);
  --bedu-surface-raised: var(--bedu-paper-white);
  --bedu-surface-muted: var(--bedu-linen-100);
  --bedu-text-primary: var(--bedu-ink-900);
  --bedu-text-secondary: var(--bedu-ink-700);
  --bedu-accent-primary: var(--bedu-walnut-700);
  --bedu-accent-metal: var(--bedu-brass-500);
  --bedu-accent-editorial: var(--bedu-oxblood-600);
  --bedu-accent-natural: var(--bedu-moss-600);
  --bedu-measurement-line: var(--bedu-draft-500);
  --bedu-focus-ring: var(--bedu-draft-500);

  --bedu-font-display: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  --bedu-font-text: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bedu-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --bedu-radius-sm: 0.375rem;
  --bedu-radius-md: 0.75rem;
  --bedu-radius-lg: 1.25rem;
  --bedu-shadow-quiet: 0 1px 2px rgb(39 36 31 / 0.08);
  --bedu-shadow-raised: 0 12px 32px rgb(39 36 31 / 0.12);
  --bedu-motion-fast: 120ms;
  --bedu-motion-base: 220ms;
  --bedu-motion-slow: 420ms;
  --bedu-motion-easing: cubic-bezier(0.2, 0.8, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  .bedu-scope {
    --bedu-motion-fast: 0ms;
    --bedu-motion-base: 0ms;
    --bedu-motion-slow: 0ms;
  }
}
