Back to Strava
AI token editor

Edit Strava tokens

Describe what you want to change in plain English. Claude rewrites only the tokens you mention and leaves the rest alone. Download the modified CSS / JSON when you're happy.

Try:

Anonymous: 3/hr · Members: 30/hr.

Current

{
  "color": {
    "primary": {
      "$value": "#FC4C02",
      "$type": "color",
      "$description": "Primary brand orange for buttons, logo, and key accents"
    },
    "primary-hover": {
      "$value": "#E34402",
      "$type": "color",
      "$description": "Hover state for primary orange"
    },
    "secondary": {
      "$value": "#5B21B6",
      "$type": "color",
      "$description": "Secondary purple for illustrations and decorative elements"
    },
    "accent-beige": {
      "$value": "#E5DCC3",
      "$type": "color",
      "$description": "Beige accent for secondary illustration elements"
    },
    "background": {
      "$value": "#FFFFFF",
      "$type": "color",
      "$description": "Primary page background"
    },
    "background-dark": {
      "$value": "#0F0F0F",
      "$type": "color",
      "$description": "Dark background for subscription and dark mode"
    },
    "background-gray": {
      "$value": "#F7F7F7",
      "$type": "color",
      "$description": "Subtle gray background variation"
    },
    "surface": {
      "$value": "#FFFFFF",
      "$type": "color",
      "$description": "Card and modal surfaces"
    },
    "overlay": {
      "$value": "rgba(0, 0, 0, 0.6)",
      "$type": "color",
      "$description": "Modal backdrop overlay"
    },
    "text-primary": {
      "$value": "#242428",
      "$type": "color",
      "$description": "Primary text and headings"
    },
    "text-secondary": {
      "$value": "#6B6B6B",
      "$type": "color",
      "$description": "Secondary body text and descriptions"
    },
    "text-inverse": {
      "$value": "#FFFFFF",
      "$type": "color",
      "$description": "Text on dark backgrounds"
    },
    "link": {
      "$value": "#0073E6",
      "$type": "color",
      "$description": "Hyperlink color"
    },
    "link-hover": {
      "$value": "#005BB5",
      "$type": "color",
      "$description": "Hyperlink hover state"
    },
    "border": {
      "$value": "#E5E5E5",
      "$type": "color",
      "$description": "Standard border and divider color"
    },
    "border-dark": {
      "$value": "#D4D4D4",
      "$type": "color",
      "$description": "Emphasized border color"
    },
    "gradient-start": {
      "$value": "#DC2626",
      "$type": "color",
      "$description": "Subscription page gradient start color"
    },
    "gradient-end": {
      "$value": "#000000",
      "$type": "color",
      "$description": "Subscription page gradient end color"
    }
  },
  "font": {
    "family-sans": {
      "$value": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
      "$type": "fontFamily",
      "$description": "Primary sans-serif font stack"
    },
    "size-xs": {
      "$value": "12px",
      "$type": "dimension",
      "$description": "Extra small text size"
    },
    "size-sm": {
      "$value": "14px",
      "$type": "dimension",
      "$description": "Small text size"
    },
    "size-base": {
      "$value": "16px",
      "$type": "dimension",
      "$description": "Base body text size"
    },
    "size-lg": {
      "$value": "18px",
      "$type": "dimension",
      "$description": "Large body text"
    },
    "size-xl": {
      "$value": "20px",
      "$type": "dimension",
      "$description": "Subheading size"
    },
    "size-2xl": {
      "$value": "24px",
      "$type": "dimension",
      "$description": "Section heading size"
    },
    "size-3xl": {
      "$value": "30px",
      "$type": "dimension",
      "$description": "Card heading size"
    },
    "size-4xl": {
      "$value": "36px",
      "$type": "dimension",
      "$description": "Page title size"
    },
    "size-5xl": {
      "$value": "48px",
      "$type": "dimension",
      "$description": "Hero heading size"
    },
    "size-6xl": {
      "$value": "60px",
      "$type": "dimension",
      "$description": "Large hero text"
    },
    "weight-normal": {
      "$value": "400",
      "$type": "fontWeight",
      "$description": "Regular font weight"
    },
    "weight-medium": {
      "$value": "500",
      "$type": "fontWeight",
      "$description": "Medium font weight"
    },
    "weight-semibold": {
      "$value": "600",
      "$type": "fontWeight",
      "$description": "Semibold font weight"
    },
    "weight-bold": {
      "$value": "700",
      "$type": "fontWeight",
      "$description": "Bold font weight"
    },
    "weight-heavy": {
      "$value": "800",
      "$type": "fontWeight",
      "$description": "Heavy font weight"
    }
  },
  "spacing": {
    "1": {
      "$value": "4px",
      "$type": "dimension",
      "$description": "Minimum spacing unit"
    },
    "2": {
      "$value": "8px",
      "$type": "dimension",
      "$description": "Extra small spacing"
    },
    "3": {
      "$value": "12px",
      "$type": "dimension",
      "$description": "Small spacing"
    },
    "4": {
      "$value": "16px",
      "$type": "dimension",
      "$description": "Base spacing"
    },
    "5": {
      "$value": "20px",
      "$type": "dimension",
      "$description": "Medium-small spacing"
    },
    "6": {
      "$value": "24px",
      "$type": "dimension",
      "$description": "Medium spacing"
    },
    "8": {
      "$value": "32px",
      "$type": "dimension",
      "$description": "Large spacing"
    },
    "10": {
      "$value": "40px",
      "$type": "dimension",
      "$description": "Extra large spacing"
    },
    "12": {
      "$value": "48px",
      "$type": "dimension",
      "$description": "2X large spacing"
    },
    "16": {
      "$value": "64px",
      "$type": "dimension",
      "$description": "3X large spacing"
    },
    "20": {
      "$value": "80px",
      "$type": "dimension",
      "$description": "4X large spacing"
    },
    "24": {
      "$value": "96px",
      "$type": "dimension",
      "$description": "5X large spacing"
    }
  },
  "radius": {
    "sm": {
      "$value": "4px",
      "$type": "dimension",
      "$description": "Small border radius for tags"
    },
    "md": {
      "$value": "6px",
      "$type": "dimension",
      "$description": "Medium border radius for buttons"
    },
    "lg": {
      "$value": "8px",
      "$type": "dimension",
      "$description": "Large border radius for cards"
    },
    "xl": {
      "$value": "12px",
      "$type": "dimension",
      "$description": "Extra large radius for modals"
    },
    "full": {
      "$value": "9999px",
      "$type": "dimension",
      "$description": "Fully rounded for pills and circles"
    }
  },
  "shadow": {
    "sm": {
      "$value": "0 1px 2px rgba(0, 0, 0, 0.05)",
      "$type": "shadow",
      "$description": "Small subtle shadow"
    },
    "md": {
      "$value": "0 4px 6px rgba(0, 0, 0, 0.1)",
      "$type": "shadow",
      "$description": "Medium shadow for cards"
    },
    "lg": {
      "$value": "0 10px 15px rgba(0, 0, 0, 0.1)",
      "$type": "shadow",
      "$description": "Large shadow for elevated elements"
    },
    "xl": {
      "$value": "0 20px 25px rgba(0, 0, 0, 0.15)",
      "$type": "shadow",
      "$description": "Extra large shadow for modals"
    }
  },
  "border": {
    "width": {
      "$value": "1px",
      "$type": "dimension",
      "$description": "Standard border width"
    },
    "width-thick": {
      "$value": "2px",
      "$type": "dimension",
      "$description": "Thick border width"
    }
  }
}

Edited (apply an instruction)

Apply an instruction to see the edited tokens here.

Strava is a trademark of its respective owner. Tokens are an analytical reference, not an endorsement.