From f9757679c2fb8684baf86e27d7b688bc78e46422 Mon Sep 17 00:00:00 2001
From: banteg <4562643+banteg@users.noreply.github.com>
Date: Tue, 13 Jan 2026 18:05:03 +0400
Subject: [PATCH] feat(docs): theme and different size icons (#123)
---
docs/assets/favicon.svg | 7 +++++
docs/assets/logo.svg | 7 +++++
docs/assets/takopi.svg | 7 +++++
docs/stylesheets/extra.css | 59 ++++++++++++++++++++++++++++++++++++++
mkdocs.yml | 21 ++++++++++++++
5 files changed, 101 insertions(+)
create mode 100644 docs/assets/favicon.svg
create mode 100644 docs/assets/logo.svg
create mode 100644 docs/assets/takopi.svg
create mode 100644 docs/stylesheets/extra.css
diff --git a/docs/assets/favicon.svg b/docs/assets/favicon.svg
new file mode 100644
index 0000000..8997367
--- /dev/null
+++ b/docs/assets/favicon.svg
@@ -0,0 +1,7 @@
+
diff --git a/docs/assets/logo.svg b/docs/assets/logo.svg
new file mode 100644
index 0000000..563a479
--- /dev/null
+++ b/docs/assets/logo.svg
@@ -0,0 +1,7 @@
+
diff --git a/docs/assets/takopi.svg b/docs/assets/takopi.svg
new file mode 100644
index 0000000..28d2156
--- /dev/null
+++ b/docs/assets/takopi.svg
@@ -0,0 +1,7 @@
+
diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css
new file mode 100644
index 0000000..286651c
--- /dev/null
+++ b/docs/stylesheets/extra.css
@@ -0,0 +1,59 @@
+/* Takopi palette */
+:root {
+ --takopi-pink: #f4a5b8;
+ --takopi-flower: #e87a9f;
+ --takopi-teal: #4a9b8e;
+ --takopi-teal-bright: #5ab5a6;
+}
+
+:root[data-md-color-scheme="default"] {
+ --md-primary-fg-color: var(--takopi-flower);
+ --md-primary-fg-color--light: var(--takopi-pink);
+ --md-primary-fg-color--dark: #d95f86;
+ --md-accent-fg-color: var(--takopi-teal);
+ --md-accent-fg-color--transparent: rgba(74, 155, 142, 0.12);
+ --md-typeset-a-color: var(--takopi-teal);
+ --md-default-bg-color: #fffaf7;
+ --md-code-bg-color: rgba(244, 165, 184, 0.1);
+}
+
+:root[data-md-color-scheme="slate"] {
+ --md-primary-fg-color: var(--takopi-pink);
+ --md-primary-fg-color--light: #f7b9c8;
+ --md-primary-fg-color--dark: var(--takopi-flower);
+ --md-accent-fg-color: var(--takopi-teal-bright);
+ --md-accent-fg-color--transparent: rgba(90, 181, 166, 0.12);
+ --md-typeset-a-color: var(--takopi-teal-bright);
+ --md-code-bg-color: rgba(244, 165, 184, 0.12);
+}
+
+/* Warm bokeh-ish background */
+:root[data-md-color-scheme="default"] body {
+ background:
+ radial-gradient(1100px circle at 12% 6%, rgba(244, 165, 184, 0.3), transparent 55%),
+ radial-gradient(900px circle at 88% 0%, rgba(74, 155, 142, 0.22), transparent 55%),
+ radial-gradient(1000px circle at 45% 95%, rgba(255, 230, 199, 0.55), transparent 60%),
+ var(--md-default-bg-color);
+}
+
+:root[data-md-color-scheme="slate"] body {
+ background:
+ radial-gradient(900px circle at 12% 0%, rgba(244, 165, 184, 0.12), transparent 55%),
+ radial-gradient(900px circle at 85% 0%, rgba(90, 181, 166, 0.1), transparent 55%),
+ radial-gradient(1000px circle at 50% 100%, rgba(255, 230, 199, 0.06), transparent 60%),
+ var(--md-default-bg-color);
+}
+
+/* Softer shapes */
+.md-typeset .admonition,
+.md-typeset details {
+ border-radius: 12px;
+}
+
+.md-typeset .md-button {
+ border-radius: 999px;
+}
+
+::selection {
+ background: rgba(232, 122, 159, 0.35);
+}
diff --git a/mkdocs.yml b/mkdocs.yml
index c82ca7a..20f2145 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -11,6 +11,24 @@ site_dir: _site
theme:
name: material
+ palette:
+ - scheme: default
+ primary: pink
+ accent: teal
+ toggle:
+ icon: material/brightness-7
+ name: Switch to dark mode
+ - scheme: slate
+ primary: pink
+ accent: teal
+ toggle:
+ icon: material/brightness-4
+ name: Switch to light mode
+ font:
+ text: Nunito
+ code: Fira Code
+ logo: assets/logo.svg
+ favicon: assets/favicon.svg
features:
- navigation.sections
- navigation.instant
@@ -20,6 +38,9 @@ theme:
- search.suggest
- search.highlight
+extra_css:
+ - stylesheets/extra.css
+
markdown_extensions:
- admonition
- attr_list