export default /*tw*/ {
  icon: {
    base: "text-{color} shrink-0 grow-0 focus:outline-0",
    variants: {
      variant: {
        light: "brightness-125",
        default: "brightness-100",
        dark: "brightness-75",
      },
      color: {
        inherit: "text-inherit",
      },
      size: {
        "4xs": "size-2.5",
        "3xs": "size-3",
        "2xs": "size-3.5",
        xs: "size-4",
        sm: "size-5",
        md: "size-6",
        lg: "size-8",
        xl: "size-10",
        "2xl": "size-12",
        "3xl": "size-14",
        "4xl": "size-16",
        "5xl": "size-20",
      },
      interactive: {
        true: "cursor-pointer hover:text-{color}-lifted active:text-{color}-accented",
      },
      disabled: {
        true: "text-{color}/(--vl-disabled-opacity)! cursor-not-allowed",
      },
    },
  },
  defaults: {
    color: "grayscale",
    size: "md",
    variant: "default",
    disabled: false,
    interactive: false,
    /* icon library */
    library: "@material-symbols",
    path: "", // set for `custom` library only.
    style: "outlined",
    weight: 500,
  },
};
