rec { # Normalized semantic colors (Everforest - Dark) colors = { bg = "#2b3339"; bgAlt = "#323c41"; surface = "#323c41"; surfaceAlt = "#3a444a"; border = "#414b51"; text = "#d3c6aa"; textMuted = "#9da9a0"; primary = "#7fbbb3"; # blue/aqua info = "#83c092"; # teal accent = "#d699b6"; # magenta success = "#a7c080"; # green warning = "#dbbc7f"; # yellow danger = "#e67e80"; # red }; # Shared styling tokens for CSS consumers tokens = { opacity = "opacity: 0.85;"; borderRadius = "border-radius: 1rem;"; centerOptions = '' padding-top: 0.2rem; padding-bottom: 0.2rem; padding-left: 0.5rem; padding-right: 0.5rem; margin: 3px 0; ''; borderRight = '' padding-top: 0.2rem; padding-bottom: 0.2rem; padding-left: 0.5rem; padding-right: 0.5rem; margin: 3px 0; border-radius: 0rem 1rem 1rem 0rem; margin-right: 0.5rem; ''; borderLeft = '' padding-top: 0.2rem; padding-bottom: 0.2rem; padding-left: 0.5rem; padding-right: 0.5rem; margin: 3px 0; border-radius: 1rem 0rem 0rem 1rem; 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 = "#2b3339"; nord1 = "#323c41"; nord2 = "#3a444a"; nord3 = "#414b51"; }; snowStorm = { nord4 = "#c6d0b5"; nord5 = "#e0dcc7"; nord6 = "#d3c6aa"; }; frost = { nord7 = "#a7c080"; # green nord8 = "#83c092"; # teal nord9 = "#7fbbb3"; # aqua/blue nord10 = "#7fbbb3"; # reuse }; aurora = { nord11 = "#e67e80"; # red nord12 = "#e69875"; # orange nord13 = "#dbbc7f"; # yellow nord14 = "#a7c080"; # green nord15 = "#d699b6"; # magenta }; }