rec {
  # Normalized semantic colors (theme-agnostic) - Dracula
  colors = {
    bg = "#282a36";
    bgAlt = "#343746";
    surface = "#343746";
    surfaceAlt = "#44475a";
    border = "#44475a";

    text = "#f8f8f2";
    textMuted = "#e2e2dc";

    primary = "#6272a4"; # dark blue
    info = "#8be9fd"; # cyan
    accent = "#bd93f9"; # purple
    success = "#50fa7b"; # green
    warning = "#f1fa8c"; # yellow
    danger = "#ff5555"; # red
  };

  # Shared styling tokens for CSS consumers
  tokens = {
    opacity = "opacity: 0.90;";
    borderRadius = "border-radius: 0.8rem;";

    centerOptions = ''
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      margin: 3px 0;
    '';

    borderRight = ''
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      margin: 3px 0;
      border-radius: 0rem 0.8rem 0.8rem 0rem;
      margin-right: 0.5rem;
    '';

    borderLeft = ''
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      margin: 3px 0;
      border-radius: 0.8rem 0rem 0rem 0.8rem;
      margin-left: 0.5rem;
    '';
  };

  # Legacy token aliases for back-compat
  defaultOpacity = tokens.opacity;
  defaultBorderRadius = tokens.borderRadius;
  defaultCenterOptions = tokens.centerOptions;
  borderRight = tokens.borderRight;
  borderLeft = tokens.borderLeft;

  # Back-compat: Nord-shaped groups for existing modules (approximate mappings)
  polarNight = {
    nord0 = "#282a36";
    nord1 = "#343746";
    nord2 = "#3b3e4a";
    nord3 = "#44475a";
  };

  snowStorm = {
    nord4 = "#e2e2dc";
    nord5 = "#f1f1ea";
    nord6 = "#f8f8f2";
  };

  frost = {
    nord7 = "#50fa7b"; # using green as one of the frost group
    nord8 = "#8be9fd"; # cyan
    nord9 = "#6272a4"; # blue
    nord10 = "#bd93f9"; # purple (as highlight)
  };

  aurora = {
    nord11 = "#ff5555"; # red
    nord12 = "#ffb86c"; # orange
    nord13 = "#f1fa8c"; # yellow
    nord14 = "#50fa7b"; # green
    nord15 = "#bd93f9"; # magenta/purple
  };
}
