Customization¶
Beyond picking a flavor, the theme inherits Zensical and Material's full customization surface. The options below are the ones most users want to reach for first.
Logo and icon¶
Replace the default rainbow cat logo with your own logo:
Or pick any Lucide, Material, Simple Icons, or FontAwesome glyph without shipping an image:
Fonts¶
By default, fonts come from Google Fonts. Override the text and code fonts independently:
Both Inter and JetBrains Mono pair well with Catppuccin and are what the official palette guide uses.
Footer signature¶
The theme adds a small "Styled with catppuccin-zensical" line to the footer that links to the live documentation. To opt out:
Or in MkDocs:
Why we ship it on by default
The signature is a low-key way to help others discover the theme. If it doesn't fit your project, the opt-out above turns it off — no questions asked.
Social links¶
Add icons in the footer that link to your project's repo, package page, or social accounts:
[[project.extra.social]]
icon = "fontawesome/brands/github"
link = "https://github.com/your/repo"
[[project.extra.social]]
icon = "fontawesome/brands/python"
link = "https://pypi.org/project/your-package/"
Advanced: overriding palette colors¶
The theme exposes every Catppuccin color as a CSS variable, so you can
fine-tune the look without forking. Add a stylesheet to your docs_dir:
[data-md-color-scheme="catppuccin-mocha"] {
/* Use Mauve as the link color instead of the default Blue */
--md-typeset-a-color: var(--ctp-mauve);
}
Then register it in zensical.toml:
Available variables include --ctp-rosewater, --ctp-flamingo, --ctp-pink,
--ctp-mauve, --ctp-red, --ctp-maroon, --ctp-peach, --ctp-yellow,
--ctp-green, --ctp-teal, --ctp-sky, --ctp-sapphire, --ctp-blue,
--ctp-lavender, plus the full set of --ctp-text, --ctp-subtext,
--ctp-overlay, --ctp-surface, --ctp-base, --ctp-mantle, and
--ctp-crust neutrals.