diff --git a/mengyanote-backend/data/mengyanote/.obsidian/app.json b/mengyanote-backend/data/mengyanote/.obsidian/app.json
index c9b14c3..5263b35 100644
--- a/mengyanote-backend/data/mengyanote/.obsidian/app.json
+++ b/mengyanote-backend/data/mengyanote/.obsidian/app.json
@@ -10,5 +10,6 @@
"autoPairMarkdown": false,
"smartIndentList": false,
"useTab": true,
- "tabSize": 4
+ "tabSize": 4,
+ "focusNewTab": true
}
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/.obsidian/appearance.json b/mengyanote-backend/data/mengyanote/.obsidian/appearance.json
index 468f509..7c2035d 100644
--- a/mengyanote-backend/data/mengyanote/.obsidian/appearance.json
+++ b/mengyanote-backend/data/mengyanote/.obsidian/appearance.json
@@ -3,7 +3,7 @@
"theme": "moonstone",
"monospaceFontFamily": "Maple Mono CN,霞鹜文楷",
"baseFontSize": 15,
- "interfaceFontFamily": "霞鹜文楷",
+ "interfaceFontFamily": "霞鹜文楷,Maple Mono CN",
"textFontFamily": "霞鹜文楷",
"nativeMenus": false,
"accentColor": "#ffbb00",
diff --git a/mengyanote-backend/data/mengyanote/.obsidian/plugins/obsidian42-brat/data.json b/mengyanote-backend/data/mengyanote/.obsidian/plugins/obsidian42-brat/data.json
index cab179a..517ecbf 100644
--- a/mengyanote-backend/data/mengyanote/.obsidian/plugins/obsidian42-brat/data.json
+++ b/mengyanote-backend/data/mengyanote/.obsidian/plugins/obsidian42-brat/data.json
@@ -4,7 +4,7 @@
"themesList": [
{
"repo": "sumruler/obsidian-theme-phycat",
- "lastUpdate": "38104268"
+ "lastUpdate": "39638238"
}
],
"updateAtStartup": true,
diff --git a/mengyanote-backend/data/mengyanote/.obsidian/themes/Phycat/manifest.json b/mengyanote-backend/data/mengyanote/.obsidian/themes/Phycat/manifest.json
index ed77b5c..a9af98e 100644
--- a/mengyanote-backend/data/mengyanote/.obsidian/themes/Phycat/manifest.json
+++ b/mengyanote-backend/data/mengyanote/.obsidian/themes/Phycat/manifest.json
@@ -1,6 +1,6 @@
{
"name": "Phycat",
- "version": "0.2.9",
+ "version": "0.2.10",
"minAppVersion": "1.9.0",
"author": "Xujilong",
"authorUrl": "https://github.com/sumruler"
diff --git a/mengyanote-backend/data/mengyanote/.obsidian/themes/Phycat/theme.css b/mengyanote-backend/data/mengyanote/.obsidian/themes/Phycat/theme.css
index 262591c..94aac2c 100644
--- a/mengyanote-backend/data/mengyanote/.obsidian/themes/Phycat/theme.css
+++ b/mengyanote-backend/data/mengyanote/.obsidian/themes/Phycat/theme.css
@@ -3,25 +3,25 @@ name: 🐱 Phycat theme Info & Help
name.zh: 🐱 Phycat 主题帮助信息
id: phycat-info
settings:
- -
+ -
id: info-intro
type: info-text
markdown: true
description: "### Phycat Theme \n A vibrant, glassmorphism aesthetic theme for Obsidian. \n\n [Github Repository](https://github.com/sumruler/obsidian-theme-phycat) | [Report Issue](https://github.com/sumruler/obsidian-theme-phycat/issues)| [Support](https://www.phycat.cn/donate.html)"
description.zh: "### Phycat 主题 \n 一个充满活力、具有玻璃拟态美感的 Obsidian 主题。\n\n [Github 仓库](https://github.com/sumruler/obsidian-theme-phycat) | [反馈问题](https://github.com/sumruler/obsidian-theme-phycat/issues)| [打赏支持](https://www.phycat.cn/donate.html)"
- -
+ -
id: info-font-tip
type: info-text
markdown: true
description: "**💡 Font Recommendation:** \n This theme is optimized for [**LXGW WenKai**](https://github.com/lxgw/LxgwWenKai). Please install it for the best experience."
description.zh: "**💡 字体建议:** \n 本主题针对 [**霞鹜文楷 (LXGW WenKai)**](https://github.com/lxgw/LxgwWenKai) 进行了优化,建议安装该字体以获得最佳体验。"
- -
+ -
id: info-view-tip
type: info-text
markdown: true
description: "**🪟 Pro Tip: Independent Settings View** \n Press `Ctrl+P` and search for `Style Settings: Show style settings view`. This opens the settings in a separate pane instead of a modal, preventing it from blocking your view."
description.zh: "**🪟 技巧:独立设置窗口** \n 按下 `Ctrl+P` 呼出命令面板,搜索 `Style Settings: Show style settings view`。这可以单独打开一个设置面板,避免全屏弹窗遮挡你的笔记。"
- -
+ -
id: info-hover-tip
type: info-text
markdown: true
@@ -34,7 +34,7 @@ name: 🎨 Phycat color setting
name.zh: 🎨 Phycat 配色设置
id: phycat-colors
settings:
- -
+ -
id: light-color-scheme
title: Color Scheme (Light Mode)
title.zh: 配色方案(亮色模式)
@@ -44,31 +44,31 @@ settings:
allowEmpty: false
default: theme-light-sakura
options:
- -
+ -
label: 🌸 Sakura (Pink / Default)
value: theme-light-sakura
- -
+ -
label: 🌊 Mint (Mint Blue)
value: theme-light-mint
- -
+ -
label: ☁️ Sky (Clear Blue)
value: theme-light-sky
- -
+ -
label: 🌲 Forest (Natural Green)
value: theme-light-forest
- -
+ -
label: 🟣 Mauve (Orchid Purple)
value: theme-light-mauve
- -
+ -
label: 🌅 Golden Hour (Warm Amber)
value: theme-light-golden
- -
- label: 🍒 Cheery (Vibrant Red)
- value: theme-light-cheery
- -
+ -
+ label: 🍒 Cherry (Vibrant Red)
+ value: theme-light-cherry
+ -
label: ⚓ Prussian (Deep Blue)
value: theme-light-prussian
- -
+ -
id: dark-color-scheme
title: Color Scheme (Dark Mode)
title.zh: 配色方案(暗色模式)
@@ -78,13 +78,13 @@ settings:
allowEmpty: false
default: theme-dark-vampire
options:
- -
+ -
label: 🧛 Vampire (Dracula / Default)
value: theme-dark-vampire
- -
+ -
label: 🌌 Abyss (Midnight Blue)
value: theme-dark-abyss
- -
+ -
label: ☢️ Radiation (Toxic Green)
value: theme-dark-radiation
*/
@@ -95,7 +95,7 @@ name: 🗂️ Phycat card Layout
name.zh: 🗂️ Phycat 卡片布局设置
id: phycat-layout
settings:
- -
+ -
id: layout-style
title: Interface Layout
title.zh: 界面布局风格
@@ -105,18 +105,26 @@ settings:
allowEmpty: false
default: layout-default
options:
- -
+ -
label: 🔲 Default (Flat)
value: layout-default
- -
+ -
label: 🃏 Cards (Floating)
value: layout-cards
- -
+ -
id: rainbow-folders
title: 启用彩虹文件夹 (Rainbow Folders)
description: 启用后,侧边栏文件列表将变为多彩嵌套的玻璃容器风格,并带有动态类型图标。关闭则恢复 Obsidian 默认样式。
type: class-toggle
- -
+ -
+ id: folder-icons
+ title: Folder Icons
+ title.zh: 文件夹图标
+ description: Enable custom folder icons in the file explorer. Disable to restore Obsidian default folder icons.
+ description.zh: 开启侧边栏文件列表中的自定义文件夹图标;关闭后恢复 Obsidian 默认文件夹图标,若使用iconize插件请关闭此开关。
+ type: class-toggle
+ default: true
+ -
id: bg-mix-percent
title: 背景色混合比例(Card模式生效)
description: 调整背景色中白色的混合程度(数值越大越白,默认为 90)。
@@ -125,7 +133,7 @@ settings:
min: 0
max: 100
step: 1
-
+
*/
@@ -139,7 +147,7 @@ name: 📏 Phycat spacing setting
name.zh: 📏 Phycat 文章间距设置
id: phycat-spacing
settings:
- -
+ -
id: file-line-width
title: File line width
title.zh: 阅读区宽度
@@ -147,38 +155,38 @@ settings:
type: variable-number
default: 900
format: px
- -
+ -
id: letter-spacing
title: Letter spacing
title.zh: 字间距
type: variable-number
default: 1
format: px
- -
+ -
id: line-height-customize
title: Line height
title.zh: 段落行高
type: variable-number
default: 2.2
- -
+ -
id: code-line-height
title: code Line height
title.zh: 代码行高
type: variable-number
default: 1.6
- -
+ -
id: blockquote-line-height
title: blockquote Line height
title.zh: 引用块行高
type: variable-number
default: 1.6
- -
+ -
id: table-line-height
title: Table Line height
title.zh: 表格行高
type: variable-number
default: 1.8
- -
+ -
id: p-spacing
title: Paragraph spacing (Reading mode)
title.zh: 段落间距(阅读模式)
@@ -191,7 +199,7 @@ name: 📑 Phycat heading setting
name.ZH: 📑 Phycat 标题设置
id: phycat-headings
settings:
- -
+ -
id: headings-color-setting
title: Headings Colors
title.zh: 标题文字颜色设置
@@ -199,14 +207,14 @@ settings:
level: 3
collapsed: true
- -
+ -
id: h1-light-color
title: H1 light color
title.zh: H1 亮颜色
type: variable-color
format: hex
default: '#000000'
- -
+ -
id: h1-dark-color
title: H1 dark color
title.zh: H1 暗颜色
@@ -214,29 +222,29 @@ settings:
format: hex
default: '#ffffff'
- -
+ -
id: h2-light-color
title: H2 light color
title.zh: H2 亮颜色
type: variable-color
format: hex
default: '#000000'
- -
+ -
id: h2-dark-color
title: H2 dark color
title.zh: H2 暗颜色
type: variable-color
format: hex
default: '#ffffff'
-
- -
+
+ -
id: h3-light-color
title: H3 light color
title.zh: H3 亮颜色
type: variable-color
format: hex
default: '#000000'
- -
+ -
id: h3-dark-color
title: H3 dark color
title.zh: H3 暗颜色
@@ -244,14 +252,14 @@ settings:
format: hex
default: '#ffffff'
- -
+ -
id: h4-light-color
title: H4 light color
title.zh: H4 亮颜色
type: variable-color
format: hex
default: '#000000'
- -
+ -
id: h4-dark-color
title: H4 dark color
title.zh: H4 暗颜色
@@ -259,14 +267,14 @@ settings:
format: hex
default: '#ffffff'
- -
+ -
id: h5-light-color
title: H5 light color
title.zh: H5 亮颜色
type: variable-color
format: hex
default: '#000000'
- -
+ -
id: h5-dark-color
title: H5 dark color
title.zh: H5 暗颜色
@@ -274,28 +282,28 @@ settings:
format: hex
default: '#ffffff'
- -
+ -
id: h6-light-color
title: H6 light color
title.zh: H6 亮颜色
type: variable-color
format: hex
default: '#000000'
- -
+ -
id: h6-dark-color
title: H6 dark color
title.zh: H6 暗颜色
type: variable-color
format: hex
default: '#ffffff'
- -
+ -
id: heading1-setting
title: H1 title
title.zh: 一级标题
type: heading
level: 3
collapsed: true
- -
+ -
id: h1-alignment
title: H1 Alignment
title.zh: H1 对齐方式
@@ -309,21 +317,21 @@ settings:
value: h1-align-center
- label: ⬅️ Left
value: h1-align-left
- -
+ -
id: h1-size
title: H1 font size
title.zh: H1字体大小
type: variable-number
default: 1.618
format: em
- -
+ -
id: heading2-setting
title: H2 title
title.zh: 二级标题
type: heading
level: 3
collapsed: true
- -
+ -
id: h2-style-select
title: Select Style
title.zh: 亮色模式风格
@@ -333,13 +341,13 @@ settings:
allowEmpty: false
default: h2-style-twin
options:
- -
+ -
label: 🏛️ Twin Pillars (New)
value: h2-style-twin
- -
+ -
label: 💊 Capsule (Original)
value: h2-style-capsule
- -
+ -
id: h2-style-dark-select
title: Select Style
title.zh: 暗色模式选择风格
@@ -349,136 +357,134 @@ settings:
allowEmpty: false
default: h2-style-dark-twin
options:
- -
+ -
label: 🏙️ Neon Twin (New)
value: h2-style-dark-twin
- -
+ -
label: 🔮 Glass Capsule (Original)
value: h2-style-dark-capsule
- -
+ -
id: h2-size
title: H2 font size
title.zh: H2字体大小
type: variable-number
default: 1.462
format: em
- -
+ -
id: h2-spacing-scale-start
title: H2 spacing start
title.zh: H2前间距
type: variable-number
default: 1.318
- -
+ -
id: h2-spacing-scale-end
title: H2 spacing end
title.zh: H2后间距
type: variable-number
default: 1.318
- -
+ -
id: heading3-setting
title: H3 title
title.zh: 三级标题
type: heading
level: 3
collapsed: true
- -
+ -
id: h3-size
title: H3 font size
title.zh: H3字体大小
type: variable-number
default: 1.318
format: em
- -
+ -
id: h3-spacing-scale-start
title: H3 spacing start
title.zh: H3前间距
type: variable-number
default: 1.5
- -
+ -
id: h3-spacing-scale-end
title: H3 spacing end
title.zh: H3后间距
type: variable-number
default: 1.5
- -
+ -
id: heading4-setting
title: H4 title
title.zh: 四级标题
type: heading
level: 3
collapsed: true
- -
+ -
id: h4-size
title: H4 font size
title.zh: H4字体大小
type: variable-number
default: 1.2
format: em
- -
+ -
id: h4-spacing-scale-start
title: H4 spacing start
title.zh: H4前间距
type: variable-number
default: 1.5
- -
+ -
id: h4-spacing-scale-end
title: H4 spacing end
title.zh: H4后间距
type: variable-number
default: 1.5
- -
+ -
id: heading5-setting
title: H5 title
title.zh: 五级标题
type: heading
level: 3
collapsed: true
- -
+ -
id: h5-size
title: H5 font size
title.zh: H5字体大小
type: variable-number
default: 1.2
format: em
- -
+ -
id: h5-spacing-scale-start
title: H5 spacing start
title.zh: H5前间距
type: variable-number
default: 1.5
- -
+ -
id: h5-spacing-scale-end
title: H5 spacing end
title.zh: H5后间距
type: variable-number
default: 1.5
- -
+ -
id: heading6-setting
title: H6 title
title.zh: 六级标题
type: heading
level: 3
collapsed: true
- -
+ -
id: h6-size
title: H6 font size
title.zh: H6字体大小
type: variable-number
default: 1.2
format: em
- -
+ -
id: h6-spacing-scale-start
title: H6 spacing start
title.zh: H6前间距
type: variable-number
default: 1.5
- -
+ -
id: h6-spacing-scale-end
title: H6 spacing end
title.zh: H6后间距
type: variable-number
default: 1.5
*/
-
-
-:root{--h3-icon-shape:url("data:image/svg+xml;utf8,");--h4-icon-shape:url("data:image/svg+xml;utf8,");--h5-icon-shape:url("data:image/svg+xml;utf8,");--h6-icon-shape:url("data:image/svg+xml;utf8,");--list-spacing:0.075em}body{--blockquote-line-height:1.6;--table-line-height:1.8;--letter-spacing:1px;--code-size:0.95rem;--code-white-space:pre;--code-radius:8px;--checkbox-size:1.25rem;--checkmark-color:#ffffff;--table-border-radius:8px;--text-faint:color-mix(in srgb, var(--primary-color), transparent 20%);--link-external-decoration-hover:none;--titlebar-background:transparent;--titlebar-background-focused:transparent;--he-title-bar-inactive-pinned-bg:color-mix(in srgb, var(--primary-color), #fff 20%);--h1-line-height:1.2;--h2-line-height:1.5;--h3-line-height:1.5;--h4-line-height:1.4;--h5-line-height:1.4;--h6-line-height:1.4;--file-line-width:900px;--h1-spacing-scale-start:1.5;--h1-spacing-scale-end:1.5;--h2-spacing-scale-start:1.5;--h2-spacing-scale-end:1.5;--h3-spacing-scale-start:1.5;--h3-spacing-scale-end:1.5;--h4-spacing-scale-start:1.5;--h4-spacing-scale-end:1.5;--h5-spacing-scale-start:1.5;--h5-spacing-scale-end:1.5;--h6-spacing-scale-start:1.5;--h6-spacing-scale-end:1.5;--heading-spacing:0.5rem;--h3-spacing-scale:1.6;--h2-spacing-scale:0.2;--word-spacing:2px;--h1-letter-spacing:-0.015em;--h2-letter-spacing:-0.011em;--h3-letter-spacing:-0.008em;--h4-letter-spacing:-0.005em;--h5-letter-spacing:-0.002em;--h6-letter-spacing:0em;--h1-line-height:1.2;--h2-line-height:1.2;--h3-line-height:1.3;--h4-line-height:1.4;--h5-line-height:1.4;--h6-line-height:1.4;--h1-size:1.618em;--h2-size:1.462em;--h3-size:1.318em;--h4-size:1.2em;--h5-size:1.2em;--h6-size:1.2em;.token.keyword, .token.tag, .token.selector{color:var(--code-keyword);font-weight:bold}.token.function, .token.class-name{color:var(--code-function)}.token.string, .token.attr-value{color:var(--code-string)}.token.comment{color:var(--code-comment);font-style:italic}.token.number, .token.boolean{color:var(--code-value)}.token.operator, .token.variable{color:var(--code-operator)}.token.property, .token.attr-name{color:var(--code-property)}.token.punctuation{color:var(--code-punctuation)}.token.important, .token.bold{font-weight:bold;color:var(--code-important, var(--code-keyword))}.token.italic{font-style:italic}.token.url{color:var(--code-string);text-decoration:underline}}body.theme-dark.theme-dark-vampire,body.theme-dark:not(.theme-dark-abyss):not(.theme-dark-radiation){--bg-color:#282a36;--text-color:#f8f8f2;--text-color-secondary:#d0d0d0;--border-color:#44475a;--primary-color:#ff5555;--secondary-color:#bd93f9;--accent-color:#8be9fd;--glow-color:rgba(255, 85, 85, 0.6);--hover-background-color:rgb(255, 85, 85);--select-text-bg-color:rgba(255, 16, 16, 0.466);--link-hover-color:#ff92d0;--h1-underline-color:var(--primary-color);--h2-bg-image:radial-gradient(ellipse at center bottom, rgba(255, 85, 85, 0.15), transparent 70%);--h2-bg-image-hover:radial-gradient(ellipse at center bottom, rgba(255, 85, 85, 0.25), transparent 60%);--code-block-bg:#282a36;--code-keyword:#ff79c6;--code-function:#50fa7b;--code-string:#f1fa8c;--code-comment:#6272a4;--code-property:#66d9ef;--code-value:#bd93f9;--code-punctuation:#f8f8f2;--code-tag:#ff79c6;--code-operator:#ff79c6;--code-important:#ff79c6}body.theme-dark.theme-dark-abyss{--bg-color:#0f111a;--text-color:#d6deeb;--text-color-secondary:#7e8c9f;--border-color:#1f2233;--primary-color:#00b7c0;--secondary-color:#2e8bd6;--accent-color:#d500f9;--glow-color:rgba(0, 243, 255, 0.5);--hover-background-color:#00f3ff;--select-text-bg-color:rgba(7, 243, 255, 0.445);--link-hover-color:#82aaff;--h1-underline-color:var(--primary-color);--h2-bg-image:radial-gradient(ellipse at center bottom, rgba(0, 243, 255, 0.15), transparent 70%);--h2-bg-image-hover:radial-gradient(ellipse at center bottom, rgba(0, 243, 255, 0.25), transparent 60%);--code-block-bg:#0f111a;--code-keyword:#c792ea;--code-function:#82aaff;--code-string:#ecc48d;--code-comment:#637777;--code-property:#80cbc4;--code-value:#f78c6c;--code-punctuation:#d6deeb;--code-tag:#ff5370;--code-operator:#89ddff;--code-important:#c792ea}body.theme-dark.theme-dark-radiation{--bg-color:#1b1d1b;--text-color:#e6e6e6;--text-color-secondary:#99a699;--border-color:#333933;--primary-color:#4cd964;--secondary-color:#ffc107;--accent-color:#29b6f6;--glow-color:rgba(76, 217, 100, 0.4);--hover-background-color:#4cd964;--select-text-bg-color:rgba(76, 217, 100, 0.3);--link-hover-color:#a5d6a7;--h1-underline-color:var(--primary-color);--h2-bg-image:radial-gradient(ellipse at center bottom, rgba(76, 217, 100, 0.1), transparent 70%);--h2-bg-image-hover:radial-gradient(ellipse at center bottom, rgba(76, 217, 100, 0.2), transparent 60%);--code-block-bg:#1b1d1b;--code-keyword:#ffcb6b;--code-function:#4cd964;--code-string:#c3e88d;--code-comment:#546e7a;--code-property:#4cd964;--code-value:#f78c6c;--code-punctuation:#e6e6e6;--code-tag:#ff5370;--code-operator:#89ddff;--code-important:#ffcb6b}body.theme-light.theme-light-sakura,body.theme-light:not(.theme-light-sky):not(.theme-light-forest):not(.theme-light-mint):not(.theme-light-mauve):not(.theme-light-golden):not(.theme-light-cheery):not(.theme-light-prussian){--primary-color:#ff7096;--secondary-color:#bd93f9;--bg-color:#fff7fa;--light-deep:#e91e63;--light-light:#ffb7cd;--light-lighter:#ffe3ec;--light-pale:#fff0f5;--text-color:#1c1719;--text-color-secondary:#3f3a3b;--link-hover-color:#d81b60;--select-text-bg-color:rgba(255, 112, 150, 0.3);--glow-color:rgba(255, 112, 150, 0.5);--border-color:color-mix(in srgb, var(--primary-color), transparent 60%);--h2-bg-gradient:linear-gradient(to right, var(--light-light), var(--primary-color), var(--light-light));--h2-shadow-color:rgba(61, 184, 211, 0.15);--h2-shadow-hover:rgba(61, 184, 211, 0.35);--text-bold:var(--light-deep);--code-normal:#546e7a;--code-string:#2e7d32;--code-comment:#b0bec5;--code-keyword:#d81b60;--code-function:#8e24aa;--code-value:#f57c00;--code-tag:#d81b60;--code-operator:#8e24aa;--code-property:#00897b;--code-punctuation:#78909c;--code-block-bg:#fff4f8;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 92%)}body.theme-light.theme-light-sky{--primary-color:#3498db;--secondary-color:#5296d5;--bg-color:#f4faff;--light-deep:#1a5276;--light-light:#85c1e9;--light-lighter:#aed6f1;--light-pale:#ebf5fb;--text-color:#080d12;--text-color-secondary:#0a1112;--link-hover-color:#2980b9;--select-text-bg-color:rgba(52, 152, 219, 0.25);--glow-color:rgba(52, 152, 219, 0.5);--code-block-bg:var(--light-pale);--border-color:color-mix(in srgb, var(--primary-color), transparent 60%);--h2-bg-gradient:linear-gradient(to right, var(--light-light), var(--primary-color), var(--light-light));--h2-shadow-color:rgba(52, 152, 219, 0.15);--h2-shadow-hover:rgba(52, 152, 219, 0.35);--text-bold:var(--light-deep);--code-normal:#24292e;--code-keyword:#d73a49;--code-function:#6f42c1;--code-string:#032f62;--code-value:#005cc5;--code-comment:#6a737d;--code-tag:#22863a;--code-operator:#d73a49;--code-property:#005cc5;--code-punctuation:#24292e;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-forest{--primary-color:#11aa63;--secondary-color:#14ae9c;--bg-color:#f2f9f5;--light-deep:#008145;--light-light:#43bd84;--light-lighter:#68eaad;--light-pale:#f9fffb;--text-color:#000000;--text-color-secondary:#5c7066;--link-hover-color:#009a52;--select-text-bg-color:rgba(17, 170, 99, 0.25);--glow-color:rgba(17, 170, 99, 0.5);--code-block-bg:var(--light-pale);--border-color:color-mix(in srgb, var(--primary-color), transparent 60%);--h2-bg-gradient:linear-gradient(to right, var(--light-light), var(--light-lighter), var(--light-light));--h2-shadow-color:rgba(17, 170, 99, 0.15);--h2-shadow-hover:rgba(17, 170, 99, 0.35);--text-bold:var(--light-deep);--code-normal:#383a42;--code-keyword:#a626a4;--code-function:#4078f2;--code-string:#50a14f;--code-value:#986801;--code-comment:#9ca0a4;--code-tag:#e45649;--code-operator:#0184bc;--code-property:#4078f2;--code-punctuation:#383a42;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-forest h2{text-shadow:0 1px 2px rgba(0, 0, 0, 0.1)}body.theme-light.theme-light-mint{--primary-color:#3db8bf;--secondary-color:#2acd9e;--bg-color:#f4fdff;--light-deep:#089ba3;--light-light:#7aeaf0;--light-lighter:#b2ebf2;--light-pale:#e0f7fa;--text-color:#263238;--text-color-secondary:#546e7a;--link-hover-color:#00838f;--select-text-bg-color:#7aeaf077;--glow-color:rgba(61, 184, 191, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #80F7C4, #3DB8D3, #80F7C4);--h2-shadow-color:rgba(61, 184, 191, 0.15);--h2-shadow-hover:rgba(61, 184, 191, 0.35);--text-bold:var(--light-deep);--code-normal:#37474f;--code-string:#00695c;--code-comment:#90a4ae;--code-keyword:#0097a7;--code-function:#0277bd;--code-value:#f57f17;--code-tag:#0097a7;--code-operator:#0277bd;--code-property:#00695c;--code-punctuation:#546e7a;--code-block-bg:#f0fcff;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-mauve{--primary-color:#A06EB4;--secondary-color:#6A3F7A;--bg-color:#FAFAFC;--light-deep:#6A3F7A;--light-light:#D4B6E0;--light-lighter:#F3E5F5;--light-pale:#F3E5F5;--text-color:#4A235A;--text-color-secondary:#6A3F7A;--link-hover-color:#ba68c8;--select-text-bg-color:#f0d7f966;--glow-color:rgba(160, 110, 180, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #D8B4E2, #A06EB4, #D8B4E2);--h2-shadow-color:rgba(160, 110, 180, 0.15);--h2-shadow-hover:rgba(160, 110, 180, 0.35);--text-bold:var(--light-deep);--code-background:#F2EFF9;--code-normal:#5E35B1;--code-normal:#4a148c;--code-string:#2e7d32;--code-comment:#9fa8da;--code-keyword:#ba68c8;--code-function:#7b1fa2;--code-value:#f57c00;--code-tag:#ba68c8;--code-operator:#7b1fa2;--code-punctuation:#6a1b9a;--code-block-bg:#fcfbfd;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-golden{--primary-color:#f59e0b;--secondary-color:#b45309;--bg-color:#fffbeb;--light-deep:#b45309;--light-light:#fbbf24;--light-lighter:#fef3c7;--light-pale:#fffbeb;--text-color:#78350f;--text-color-secondary:#92400e;--link-hover-color:#f59e0b;--select-text-bg-color:#f59e0b33;--glow-color:rgba(245, 158, 11, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #fcd34d, #f59e0b, #fcd34d);--h2-shadow-color:rgba(245, 158, 11, 0.15);--h2-shadow-hover:rgba(245, 158, 11, 0.35);--text-bold:var(--light-deep);--code-background:#fff7ed;--code-normal:#92400e;--code-normal:#5d4037;--code-string:#689f38;--code-comment:#a1887f;--code-keyword:#d84315;--code-function:#f57f17;--code-value:#e65100;--code-tag:#d84315;--code-operator:#f57f17;--code-punctuation:#8d6e63;--code-block-bg:#fffbf0;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-cheery{--primary-color:#aa1141;--secondary-color:#810000;--bg-color:#fffbfb;--light-deep:#9a0036;--light-light:#ffa6a6;--light-lighter:#fec2c2;--light-pale:#fffbfb;--text-color:#333333;--text-color-secondary:#870e0e;--link-hover-color:#d81b60;--select-text-bg-color:rgba(123, 123, 123, 0.507);--glow-color:rgba(170, 17, 65, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #b41919, #ea68b6, #b41919);--h2-shadow-color:rgba(170, 17, 65, 0.15);--h2-shadow-hover:rgba(170, 17, 65, 0.35);--text-bold:var(--light-deep);--code-background:rgb(177 108 108 / 2%);--code-normal:#9a0000;--code-normal:#4a0d18;--code-string:#2e7d32;--code-comment:#8d6e63;--code-keyword:#c2185b;--code-function:#d32f2f;--code-value:#e65100;--code-tag:#c2185b;--code-operator:#d32f2f;--code-punctuation:#870e0e;--code-block-bg:#fff5f7;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-prussian{--primary-color:#1D4E89;--secondary-color:#003153;--bg-color:#F0F6FA;--light-deep:#003153;--light-light:#6BA3CC;--light-lighter:#E1EDF5;--light-pale:#F0F6FA;--text-color:#003153;--text-color-secondary:#1D4E89;--link-hover-color:#2962ff;--select-text-bg-color:rgba(29, 78, 137, 0.2);--glow-color:rgba(29, 78, 137, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #6BA3CC, #1D4E89, #6BA3CC);--h2-shadow-color:rgba(29, 78, 137, 0.15);--h2-shadow-hover:rgba(29, 78, 137, 0.35);--text-bold:var(--light-deep);--code-background:#EBF5FA;--code-normal:#0F3057;--code-normal:#37474f;--code-string:#2e7d32;--code-comment:#90a4ae;--code-keyword:#0277bd;--code-function:#006064;--code-value:#e65100;--code-tag:#0277bd;--code-operator:#006064;--code-punctuation:#455a64;--code-block-bg:#f5f9fc;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light{--glow-shadow-text:0 0 5px var(--glow-color);--glow-shadow-box:0 0 5px var(--glow-color);--background-primary:color-mix(in srgb, var(--bg-color), #fff 2%);--background-card:color-mix(in srgb, var(--primary-color), #FFF calc(var(--bg-mix-percent) * 1%));--background-primary-alt:color-mix(in srgb, var(--bg-color), #000 3%);--background-secondary:color-mix(in srgb, var(--bg-color), #fff 5%);--background-secondary-alt:color-mix(in srgb, var(--bg-color), #000 8%);--text-normal:var(--text-color);--text-muted:var(--text-color-secondary);--mermaid-text-color:var(--text-color);--text-accent:var(--primary-color);--text-accent-hover:var(--link-hover-color);--list-marker-color:var(--primary-color);--interactive-accent:var(--primary-color);--interactive-accent-hover:var(--link-hover-color);--text-selection:#dce3e9b6;--background-modifier-hover:rgba(0, 0, 0, 0.05);--background-modifier-active-hover:rgba(0, 0, 0, 0.1);--background-modifier-border:var(--border-color);--background-modifier-border-hover:var(--secondary-color);--background-modifier-error:#d32f2f;--background-modifier-success:#388e3c;--code-background:var(--code-block-bg);--code-normal:var(--text-color);--input-shadow:inset 0 0 0 1px var(--border-color);--input-shadow-hover:inset 0 0 0 1px var(--secondary-color);--checkbox-bg-unchecked:color-mix(in srgb, var(--primary-color), transparent 90%);--checkbox-border-unchecked:color-mix(in srgb, var(--primary-color), transparent 50%);--checkbox-bg-checked:var(--primary-color);--checkbox-shadow-checked:0 2px 5px color-mix(in srgb, var(--primary-color), transparent 60%);--table-bg:rgba(255, 255, 255, 0.4);--table-border-inner:rgba(0, 0, 0, 0.06);--table-row-hover-bg:rgba(0, 0, 0, 0.03);--table-th-bg:color-mix(in srgb, var(--primary-color), white 90%);--table-th-border:color-mix(in srgb, var(--primary-color), transparent 80%);--table-cell-hover-bg:color-mix(in srgb, var(--primary-color), white 80%);--table-cell-hover-text:var(--primary-color);--border-color:color-mix(in srgb, var(--primary-color), transparent 50%);--blockquote-background-color:color-mix(in srgb, var(--primary-color), white 96%);--setting-items-background:color-mix(in srgb, var(--light-lighter), transparent 94%);--indentation-guide-color:color-mix(in srgb, var(--primary-color), white 50%);--tag-background:color-mix(in srgb, var(--primary-color), white 85%);--tag-background-hover:color-mix(in srgb, var(--primary-color), white 75%);--tag-border-color:color-mix(in srgb, var(--primary-color), white 50%);--tag-border-color-hover:var(--primary-color);--h1-color:var(--h1-light-color, #000000);--h2-color:var(--h2-light-color, #000000);--h3-color:var(--h3-light-color, #000000);--h4-color:var(--h4-light-color, #000000);--h5-color:var(--h5-light-color, #000000);--h6-color:var(--h6-light-color, #000000)}body.theme-dark{--glow-shadow-text:0 0 8px var(--glow-color);--glow-shadow-box:0 0 8px var(--glow-color);--background-primary:var(--bg-color);--background-primary-alt:var(--bg-color);--background-secondary:color-mix(in srgb, var(--bg-color), #000 15%);--background-secondary-alt:color-mix(in srgb, var(--bg-color), #000 25%);--text-normal:var(--text-color);--text-muted:var(--text-color-secondary);--mermaid-text-color:#000;--text-accent:var(--primary-color);--text-accent-hover:var(--link-hover-color);--list-marker-color:var(--primary-color);--interactive-accent:var(--primary-color);--interactive-accent-hover:var(--link-hover-color);--text-selection:var(--select-text-bg-color);--background-modifier-hover:rgba(255, 255, 255, 0.05);--background-modifier-active-hover:rgba(255, 255, 255, 0.1);--background-modifier-border:var(--border-color);--background-modifier-border-hover:var(--secondary-color);--background-modifier-error:#ff5555;--background-modifier-success:#50fa7b;--code-background:var(--code-block-bg);--code-normal:var(--text-color);--checkbox-bg-unchecked:rgba(255, 255, 255, 0.05);--checkbox-border-unchecked:rgba(255, 255, 255, 0.3);--checkbox-bg-checked:color-mix(in srgb, var(--primary-color), transparent 80%);--checkbox-shadow-checked:0 0 8px var(--primary-color);--table-bg:rgba(255, 255, 255, 0.02);--table-border-inner:rgba(255, 255, 255, 0.05);--table-row-hover-bg:rgba(255, 255, 255, 0.03);--table-th-bg:color-mix(in srgb, var(--primary-color), transparent 95%);--table-th-border:color-mix(in srgb, var(--primary-color), transparent 85%);--table-cell-hover-bg:color-mix(in srgb, var(--primary-color), transparent 85%);--table-cell-hover-text:#fff;--setting-items-background:color-mix(in srgb, var(--primary-color), transparent 96%);--tag-background:color-mix(in srgb, var(--primary-color), transparent 85%);--tag-background-hover:color-mix(in srgb, var(--primary-color), transparent 75%);--tag-border-color:color-mix(in srgb, var(--primary-color), transparent 50%);--tag-border-color-hover:var(--primary-color);--h1-color:var(--h1-dark-color, #ffffff);--h2-color:var(--h2-dark-color, #ffffff);--h3-color:var(--h3-dark-color, #ffffff);--h4-color:var(--h4-dark-color, #ffffff);--h5-color:var(--h5-dark-color, #ffffff);--h6-color:var(--h6-dark-color, #ffffff)}body{--line-height-normal:2.2;--line-height-tight:1.3;--line-height-customize:var(--line-height-normal)}.markdown-preview-view,.markdown-source-view{letter-spacing:var(--letter-spacing);position:relative}.markdown-preview-view p,.markdown-preview-view li{color:var(--text-color-secondary);word-spacing:var(--word-spacing)}.markdown-preview-view,.markdown-source-view.mod-cm6 .cm-scroller{line-height:var(--line-height-customize)}body .markdown-preview-view h1,body .markdown-source-view.mod-cm6 .HyperMD-header-1{color:var(--h1-color) !important}body .markdown-preview-view h2,body .markdown-source-view.mod-cm6 .HyperMD-header-2{color:var(--h2-color) !important}body .markdown-preview-view h3,body .markdown-source-view.mod-cm6 .HyperMD-header-3{color:var(--h3-color) !important}body .markdown-preview-view h4,body .markdown-source-view.mod-cm6 .HyperMD-header-4{color:var(--h4-color) !important}body .markdown-preview-view h5,body .markdown-source-view.mod-cm6 .HyperMD-header-5{color:var(--h5-color) !important}body .markdown-preview-view h6,body .markdown-source-view.mod-cm6 .HyperMD-header-6{color:var(--h6-color) !important}.markdown-preview-view h1,.markdown-preview-view h2,.markdown-preview-view h3,.markdown-preview-view h4,.markdown-preview-view h5,.markdown-preview-view h6,.markdown-source-view.mod-cm6 .HyperMD-header{color:var(--text-color);font-weight:bold;position:relative;transition:all 0.3s ease;margin-block-start:var(--heading-spacing);margin-block-end:var(--heading-spacing)}.markdown-preview-view h1{margin-block-start:calc(var(--heading-spacing)*var(--h1-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h1-spacing-scale-end))}.markdown-preview-view h2{margin-block-start:calc(var(--heading-spacing)*var(--h2-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h2-spacing-scale-end))}.markdown-preview-view h3{margin-block-start:calc(var(--heading-spacing)*var(--h3-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h3-spacing-scale-end))}.markdown-preview-view h4{margin-block-start:calc(var(--heading-spacing)*var(--h4-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h4-spacing-scale-end))}.markdown-preview-view h5{margin-block-start:calc(var(--heading-spacing)*var(--h5-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h5-spacing-scale-end))}.markdown-preview-view h6{margin-block-start:calc(var(--heading-spacing)*var(--h6-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h6-spacing-scale-end))}.markdown-source-view.mod-cm6 .HyperMD-header-1{padding-top:calc(var(--heading-spacing)*var(--h1-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h1-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-2{padding-top:calc(var(--heading-spacing)*var(--h2-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h2-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-3{padding-top:calc(var(--heading-spacing)*var(--h3-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h3-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-4{padding-top:calc(var(--heading-spacing)*var(--h4-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h4-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-5{padding-top:calc(var(--heading-spacing)*var(--h5-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h5-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-6{padding-top:calc(var(--heading-spacing)*var(--h6-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h6-spacing-scale-end) - 0.25rem)}.theme-light .markdown-preview-view .heading-collapse-indicator{margin-inline-start:-47px !important}.theme-dark .markdown-preview-view .heading-collapse-indicator{margin-inline-start:-26px !important}.theme-light .markdown-preview-view h2 .heading-collapse-indicator{margin-inline-start:-19px !important}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2 .heading-collapse-indicator{margin-inline-start:-19px !important}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2 .heading-collapse-indicator{margin-inline-start:-48px !important}.theme-dark .markdown-preview-view h3 .heading-collapse-indicator,.theme-light .markdown-preview-view h3 .heading-collapse-indicator{margin-inline-start:-43px !important}.theme-dark.h1-align-left .markdown-preview-view h1 .heading-collapse-indicator,.theme-light.h1-align-left .markdown-preview-view h1 .heading-collapse-indicator{margin-inline-start:-50px !important}.markdown-source-view.mod-cm6 .cm-fold-indicator .collapse-indicator{inset-inline-end:22px}.h1-align-left .markdown-source-view.mod-cm6 .cm-fold-indicator .collapse-indicator{inset-inline-end:32px}.theme-light.h2-style-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .collapse-indicator,.theme-dark.h2-style-dark-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .collapse-indicator{inset-inline-end:-2px}.theme-light.h2-style-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .collapse-indicator svg,.theme-dark.h2-style-dark-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .collapse-indicator svg,.theme-light.h2-style-capsule .markdown-preview-view h2 .heading-collapse-indicator svg,.theme-dark.h2-style-dark-capsule .markdown-preview-view h2 .heading-collapse-indicator svg{color:#eee}.theme-light .markdown-preview-view h1,.theme-light .markdown-source-view.mod-cm6 .HyperMD-header-1{font-weight:700;line-height:1.4;padding-bottom:12px;display:table;width:auto;min-width:120px;text-align:center;margin-left:auto !important;margin-right:auto !important;position:relative;transition:color 0.3s ease, transform 0.3s ease}.theme-light .markdown-preview-view h1::after,.theme-light .markdown-source-view.mod-cm6 .HyperMD-header-1::after{content:'';position:absolute;bottom:0;left:50%;width:40px;height:4px;border-radius:4px;background:var(--h2-bg-gradient);background-size:100% auto;transform:translateX(-50%);transition:width 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease}.theme-light .markdown-preview-view h1:hover{color:var(--primary-color);transform:translateY(-2px)}.theme-light .markdown-preview-view h1:hover::after{width:100%}.theme-light.h1-align-left .markdown-preview-view h1,.theme-light.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1{text-align:left;margin-left:0 !important;margin-right:auto !important;padding-left:32px}.theme-light.h1-align-left .markdown-preview-view h1::before,.theme-light.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1::before{content:"";position:absolute;width:10px;height:22px;border-radius:6px;top:45%;transform:translateY(-50%);margin-top:-6px;left:2px;background-color:var(--secondary-color);opacity:0.5;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:0}.theme-light.h1-align-left .markdown-preview-view h1::after,.theme-light.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1::after{bottom:auto;width:10px;height:22px;border-radius:6px;top:45%;transform:translateY(-50%);margin-top:4px;left:8px;background:var(--primary-color);mix-blend-mode:multiply;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s;z-index:1}.theme-light.h1-align-left .markdown-preview-view h1:hover{transform:none;color:var(--primary-color)}.theme-light.h1-align-left .markdown-preview-view h1:hover::before{height:32px;margin-top:0;left:4px;width:6px;opacity:0.3;border-radius:3px}.theme-light.h1-align-left .markdown-preview-view h1:hover::after{height:26px;margin-top:0;left:12px;width:6px;border-radius:3px;box-shadow:0 0 10px color-mix(in srgb, var(--primary-color), transparent 60%)}.theme-light.h2-style-capsule .markdown-preview-view h2,.theme-light.h2-style-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2{color:#fff !important;font-weight:bold;text-decoration:none !important;display:inline-block;width:fit-content;padding:6px 16px;border-radius:8px;background-image:var(--h2-bg-gradient) !important;background-size:200% auto;background-position:0% center;background-repeat:no-repeat;box-shadow:0 2px 5px var(--h2-shadow-color);border:1px solid transparent !important;background-clip:padding-box;overflow:hidden;border-bottom:none !important;transition:background-position 0.5s ease-out, transform 0.4s ease, box-shadow 0.4s ease}.theme-light.h2-style-capsule .markdown-preview-view h2:hover{background-position:100% center;transform:scale(1.01);box-shadow:0 8px 20px var(--h2-shadow-hover)}.theme-light.h2-style-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .cm-formatting-header{color:rgba(255, 255, 255, 0.6) !important}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2,.theme-light.h2-style-twin .markdown-preview-view h2,.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2{background:none !important;box-shadow:none !important;border:none !important;border-radius:0 !important;position:relative;padding-left:20px;padding-right:0;display:block;width:100%;transition:color 0.3s ease}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2 .heading-collapse-indicator,.theme-light.h2-style-twin .markdown-preview-view h2 .heading-collapse-indicator{margin-inline-start:-43px !important}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2::before,.theme-light.h2-style-twin .markdown-preview-view h2::before,.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::before,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::before{content:"";position:absolute;left:0;top:auto;margin-top:0.1em;height:1em;width:5px;background-color:var(--primary-color);border-radius:4px;opacity:1;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)}.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::before,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::before{margin-top:0.2em}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2::after,.theme-light.h2-style-twin .markdown-preview-view h2::after,.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::after,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::after{content:"";position:absolute;left:8px;top:auto;margin-top:0.3em;height:0.6em;width:2px;background-color:var(--secondary-color);border-radius:2px;opacity:0.6;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0.05s}.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::after,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::after{margin-top:0.4em}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2:hover,.theme-light.h2-style-twin .markdown-preview-view h2:hover{color:var(--primary-color) !important}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2:hover::before,.theme-light.h2-style-twin .markdown-preview-view h2:hover::before{top:auto;margin-top:0em;height:1.4em;opacity:0.4}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2:hover::after,.theme-light.h2-style-twin .markdown-preview-view h2:hover::after{top:auto;margin-top:0.15em;height:1.1em;width:4px;opacity:1;background-color:var(--primary-color)}.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2 .cm-formatting-header,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2 .cm-formatting-header{color:var(--text-faint) !important;opacity:0.4}.theme-light .markdown-preview-view h3{width:fit-content;padding-left:15px;transition:all 0.3s cubic-bezier(.25, .8, .25, 1)}.theme-light .markdown-preview-view h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:1.3rem;border-radius:4px;background-color:var(--primary-color);transition:all .3s cubic-bezier(.25, .8, .25, 1)}.theme-light .markdown-preview-view h3:hover{padding-left:20px;color:var(--primary-color)}.theme-light .markdown-preview-view h3:hover::before{height:24px;width:7px}.theme-light .markdown-preview-view h4{padding-left:20px}.theme-light .markdown-preview-view h4::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background-color:var(--primary-color);border:1px solid var(--primary-color);transition:all .3s ease}.theme-light .markdown-preview-view h4:hover{color:var(--light-deep);transform:translateX(6px)}.theme-light .markdown-preview-view h4:hover::before{transform:translateY(-50%) scale(1.3);box-shadow:0 0 0 4px var(--light-lighter)}.theme-light .markdown-preview-view h5{padding-left:20px}.theme-light .markdown-preview-view h5::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background-color:#fff;border:2px solid var(--primary-color);box-sizing:border-box;transition:all .3s ease}.theme-light .markdown-preview-view h5:hover{color:var(--light-deep);transform:translateX(6px)}.theme-light .markdown-preview-view h5:hover::before{background-color:var(--primary-color);transform:translateY(-50%) scale(1.2);box-shadow:0 0 0 3px var(--light-lighter)}.theme-light .markdown-preview-view h6{padding-left:20px}.theme-light .markdown-preview-view h6::before{content:"-";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--primary-color);font-weight:bold;line-height:1;transition:all .3s ease}.theme-light .markdown-preview-view h6:hover{color:var(--light-deep);transform:translateX(6px)}.theme-light .markdown-preview-view h6:hover::before{transform:translateY(-50%) scaleX(1.8)}.theme-dark .markdown-preview-view h1,.theme-dark .markdown-source-view.mod-cm6 .HyperMD-header-1{padding-bottom:12px;border-bottom:none;display:table;width:auto;min-width:120px;text-align:center;margin-top:2em;margin-bottom:1em;margin-left:auto !important;margin-right:auto !important;position:relative}.h1-align-left .markdown-preview-view h1{padding-bottom:0;}.theme-dark .markdown-preview-view h1::after,.theme-dark .markdown-source-view.mod-cm6 .HyperMD-header-1::after{content:'';position:absolute;bottom:0;left:50%;width:40px;height:4px;border-radius:4px;background:var(--h1-underline-color);box-shadow:0 0 5px rgba(255, 85, 85, 0.4);transform:translateX(-50%);transition:width 0.3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.theme-dark .markdown-preview-view h1:hover{text-shadow:var(--glow-shadow-text)}.theme-dark .markdown-preview-view h1:hover::after{width:100%;box-shadow:0 0 15px var(--h1-underline-color)}.theme-dark.h1-align-left .markdown-preview-view h1,.theme-dark.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1{text-align:left;margin-left:0 !important;margin-right:auto !important;padding-left:32px}.theme-dark.h1-align-left .markdown-preview-view h1::before,.theme-dark.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1::before{content:"";position:absolute;top:45%;transform:translateY(-50%);margin-top:-6px;left:2px;width:10px;height:22px;border-radius:6px;background-color:var(--secondary-color);opacity:0.6;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:0}.theme-dark.h1-align-left .markdown-preview-view h1::after,.theme-dark.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1::after{bottom:auto;top:45%;transform:translateY(-50%);margin-top:4px;left:8px;width:10px;height:22px;border-radius:6px;background:var(--primary-color);mix-blend-mode:screen;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s;z-index:1}.theme-dark.h1-align-left .markdown-preview-view h1:hover{text-shadow:var(--glow-shadow-text)}.theme-dark.h1-align-left .markdown-preview-view h1:hover::before{height:32px;margin-top:0;left:4px;width:6px;opacity:0.4}.theme-dark.h1-align-left .markdown-preview-view h1:hover::after{height:26px;margin-top:0;left:12px;width:6px;box-shadow:0 0 15px var(--primary-color)}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2,.theme-dark.h2-style-dark-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2{width:fit-content;padding:5px 16px;border-radius:8px;display:inline-block;background-color:rgba(255, 255, 255, 0.02);background-image:var(--h2-bg-image);background-repeat:no-repeat;background-position:center bottom;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255, 255, 255, 0.08);border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;position:relative;z-index:1;overflow:hidden;transition:color 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2::after,.theme-dark.h2-style-dark-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--h2-bg-image-hover);background-repeat:no-repeat;background-position:center bottom;opacity:0;transition:opacity 0.5s ease}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2:hover{color:var(--primary-color);text-shadow:var(--glow-shadow-text);box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);transform:translateY(-1px)}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2:hover::after{opacity:1}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2,.theme-dark.h2-style-dark-twin .markdown-preview-view h2,.theme-dark:not(.h2-style-dark-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2,.theme-dark.h2-style-dark-twin .markdown-source-view.mod-cm6 .HyperMD-header-2{background:none !important;box-shadow:none !important;border:none !important;border-radius:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;position:relative;padding-left:20px;padding-right:0;display:block;width:100%;transition:color 0.3s ease}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2::before,.theme-dark.h2-style-dark-twin .markdown-preview-view h2::before,.theme-dark:not(.h2-style-dark-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::before,.theme-dark.h2-style-dark-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::before{content:"";position:absolute;left:0;top:auto;margin-top:0.2em;height:1em;width:5px;background-color:var(--primary-color);border-radius:4px;opacity:0.8;box-shadow:0 0 8px color-mix(in srgb, var(--primary-color), transparent 50%);transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2::after,.theme-dark.h2-style-dark-twin .markdown-preview-view h2::after,.theme-dark:not(.h2-style-dark-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::after,.theme-dark.h2-style-dark-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::after{content:"";position:absolute;left:8px;top:auto;margin-top:0.4em;height:0.6em;width:2px;background-color:var(--secondary-color);border-radius:2px;opacity:0.6;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0.05s}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2:hover,.theme-dark.h2-style-dark-twin .markdown-preview-view h2:hover{color:var(--primary-color) !important;text-shadow:var(--glow-shadow-text)}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2:hover::before,.theme-dark.h2-style-dark-twin .markdown-preview-view h2:hover::before{top:auto;margin-top:0em;height:1.4em;opacity:0.5}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2:hover::after,.theme-dark.h2-style-dark-twin .markdown-preview-view h2:hover::after{top:auto;margin-top:0.15em;height:1.1em;width:4px;opacity:1;background-color:var(--primary-color);box-shadow:0 0 12px var(--primary-color)}.theme-dark .markdown-preview-view h3{padding-left:15px;display:block;transition:padding-left 0.3s ease, color 0.3s ease}.theme-dark .markdown-preview-view h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.3rem;background:var(--primary-color);border-radius:2px;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0.8}.theme-dark .markdown-preview-view h3:hover{color:var(--primary-color);padding-left:20px;text-shadow:var(--glow-shadow-text)}.theme-dark .markdown-preview-view h3:hover::before{height:24px;opacity:1;box-shadow:var(--glow-shadow-box)}.theme-dark .markdown-preview-view h4{display:flex;align-items:center}.theme-dark .markdown-preview-view h4::before{content:"";margin-right:10px;display:inline-block;background-color:var(--primary-color);width:8px;height:8px;border-radius:50%;transition:all 0.3s ease;flex-shrink:0}.theme-dark .markdown-preview-view h4:hover{color:var(--primary-color);text-shadow:var(--glow-shadow-text);transform:translateX(5px)}.theme-dark .markdown-preview-view h4:hover::before{transform:scale(1.2);box-shadow:var(--glow-shadow-box)}.theme-dark .markdown-preview-view h5{display:flex;align-items:center}.theme-dark .markdown-preview-view h5::before{content:"";margin-right:10px;display:inline-block;background-color:transparent;border:1.5px solid var(--primary-color);width:8px;height:8px;border-radius:50%;box-sizing:border-box;transition:all 0.3s ease;flex-shrink:0}.theme-dark .markdown-preview-view h5:hover{color:var(--primary-color);text-shadow:var(--glow-shadow-text);transform:translateX(5px)}.theme-dark .markdown-preview-view h5:hover::before{background-color:transparent;border-color:var(--primary-color);box-shadow:var(--glow-shadow-box);transform:scale(1.2)}.theme-dark .markdown-preview-view h6{display:flex;align-items:center}.theme-dark .markdown-preview-view h6::before{content:"-";color:var(--primary-color);margin-right:11px;display:inline-block;font-weight:bold;transition:all 0.3s ease}.theme-dark .markdown-preview-view h6:hover{color:var(--primary-color);text-shadow:var(--glow-shadow-text);transform:translateX(5px)}.theme-dark .markdown-preview-view h6:hover::before{text-shadow:var(--glow-shadow-text);transform:scaleX(1.5)}.markdown-preview-view h3::after,.markdown-preview-view h4::after,.markdown-preview-view h5::after,.markdown-preview-view h6::after{content:" ";display:inline-block;height:1.2em;width:1.2em;vertical-align:top;margin-left:8px;background-color:var(--primary-color);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;opacity:0.5}.theme-light h3::after,.theme-light h4::after,.theme-light h5::after,.theme-light h6::after{background-color:var(--light-light) !important;opacity:0.5}.markdown-preview-view h3::after{-webkit-mask-image:var(--h3-icon-shape);mask-image:var(--h3-icon-shape)}.markdown-preview-view h4::after{-webkit-mask-image:var(--h4-icon-shape);mask-image:var(--h4-icon-shape)}.markdown-preview-view h5::after{-webkit-mask-image:var(--h5-icon-shape);mask-image:var(--h5-icon-shape)}.markdown-preview-view h6::after{-webkit-mask-image:var(--h6-icon-shape);mask-image:var(--h6-icon-shape)}.markdown-source-view.mod-cm6 .HyperMD-header{font-weight:bold;line-height:1.4;position:relative}.markdown-source-view.mod-cm6 .cm-formatting-header{color:var(--primary-color);font-family:var(--font-monospace);font-weight:normal;margin-right:8px;opacity:0.4}.markdown-source-view.mod-cm6 .HyperMD-header-1{text-align:center;justify-content:center;border-bottom:none}.markdown-source-view.mod-cm6 .HyperMD-header-1::after{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--primary-color);background-image:var(--h2-bg-gradient, linear-gradient(to right, var(--primary-color), var(--primary-color)));margin:8px auto 0 auto;opacity:0.8}.markdown-source-view.mod-cm6 .HyperMD-header-3{padding-left:20px}.markdown-source-view.mod-cm6 .HyperMD-header-3::before{content:"";position:absolute;margin-top:0.3rem;left:0;width:5px;height:1.3rem;border-radius:4px;background-color:var(--primary-color);opacity:0.8;pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header-4{padding-left:20px}.markdown-source-view.mod-cm6 .HyperMD-header-4::before{content:"";position:absolute;margin-top:0.46rem;left:0;width:10px;height:10px;border-radius:50%;background-color:var(--primary-color);border:1px solid var(--primary-color);pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header-5{padding-left:20px}.markdown-source-view.mod-cm6 .HyperMD-header-5::before{content:"";position:absolute;margin-top:0.5rem;left:0;width:10px;height:10px;border-radius:50%;background-color:transparent;border:2px solid var(--primary-color);box-sizing:border-box;background-color:var(--bg-color, transparent);pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header-6{padding-left:20px}.markdown-source-view.mod-cm6 .HyperMD-header-6::before{content:"-";position:absolute;left:0;color:var(--primary-color);font-weight:bold;line-height:1.4;font-family:var(--font-monospace);pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header:hover::before{opacity:1;border-color:var(--primary-color)}.markdown-source-view.mod-cm6 .HyperMD-header-3::after,.markdown-source-view.mod-cm6 .HyperMD-header-4::after,.markdown-source-view.mod-cm6 .HyperMD-header-5::after,.markdown-source-view.mod-cm6 .HyperMD-header-6::after{content:"";display:inline-block;vertical-align:top;width:1.2em;height:1.2em;margin-left:8px;background-color:var(--primary-color);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;opacity:0.3;pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header-3::after{-webkit-mask-image:var(--h3-icon-shape);mask-image:var(--h3-icon-shape)}.markdown-source-view.mod-cm6 .HyperMD-header-4::after{-webkit-mask-image:var(--h4-icon-shape);mask-image:var(--h4-icon-shape)}.markdown-source-view.mod-cm6 .HyperMD-header-5::after{-webkit-mask-image:var(--h5-icon-shape);mask-image:var(--h5-icon-shape)}.markdown-source-view.mod-cm6 .HyperMD-header-6::after{-webkit-mask-image:var(--h6-icon-shape);mask-image:var(--h6-icon-shape)}.markdown-preview-view ul>li::marker,.markdown-preview-view ol>li::marker{color:var(--primary-color)}.markdown-preview-view em{padding:0 3px 0 0;color:var(--secondary-color)}.markdown-preview-view ul{list-style-type:disc}.markdown-preview-view ul ul{list-style-type:circle}.markdown-preview-view ul ul ul{list-style-type:square}.markdown-preview-view ol{list-style-type:decimal}.markdown-preview-view ol ol{list-style-type:lower-alpha}.markdown-preview-view ol ol ol{list-style-type:lower-roman}.markdown-preview-view ul>li>ol{padding-left:25px}.markdown-preview-view li{position:relative}.markdown-preview-view li::before{content:"";position:absolute;top:calc(var(--line-height-customize) * 1em);height:calc(100% - (var(--line-height-customize) * 1.5em));bottom:0;left:-18px;border-left:1px solid var(--primary-color);opacity:0.5;pointer-events:none}.markdown-preview-view ul>li::before{left:-0.83rem}.markdown-preview-view>div>ul>li::before,.markdown-preview-view>div>ol>li::before{display:none}.markdown-preview-view li.task-list-item::before{left:-0.7rem;height:calc(100% - var(--line-height-customize) * 1.4em)}.markdown-rendered.show-indentation-guide li>ul::before,.markdown-rendered.show-indentation-guide li>ol::before{display:none !important;border:none !important}.el-ol ol li{margin-left:35px}.markdown-source-view.mod-cm6 .HyperMD-list-line{--list-color:var(--text-muted)}.markdown-source-view.mod-cm6 .HyperMD-list-line-1,.markdown-source-view.mod-cm6 .HyperMD-list-line-2,.markdown-source-view.mod-cm6 .HyperMD-list-line-3,.markdown-source-view.mod-cm6 .HyperMD-list-line-4,.markdown-source-view.mod-cm6 .HyperMD-list-line-5,.markdown-source-view.mod-cm6 .HyperMD-list-line-6{--list-color:var(--primary-color)}.markdown-source-view.mod-cm6 .list-bullet{color:transparent !important;position:relative;margin-right:12px !important;display:inline-block}.markdown-source-view.mod-cm6 .list-bullet:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1.1);height:6px;width:6px;border-radius:50%;background-color:var(--list-color) !important;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.markdown-source-view.mod-cm6 .HyperMD-list-line:hover .list-bullet:after{transform:translate(-50%, -50%) scale(1.6);box-shadow:0 0 8px var(--list-color)}.markdown-source-view.is-live-preview{--list-padding-inline-start:0}.markdown-source-view.mod-cm6 .cm-indent::before{margin-inline-start:3px !important}.markdown-source-view.mod-cm6 .cm-active-indent::before{opacity:1 !important;box-shadow:0 0 8px var(--primary-color);z-index:1}.markdown-source-view.mod-cm6 .HyperMD-list-line .task-list-item-checkbox{border-color:var(--list-color) !important}.markdown-source-view.mod-cm6 .HyperMD-list-line .task-list-item-checkbox:checked{background-color:var(--list-color) !important;box-shadow:0 0 5px var(--list-color)}.markdown-source-view.mod-cm6 .list-number{color:var(--primary-color) !important;font-family:"Cascadia Code", "Lucida Console", monospace !important;font-weight:bold;margin-right:4px}.image-embed[alt*="right" i],.image-embed[alt*="+R" i],.image-embed[alt*="left" i],.image-embed[alt*="+L" i],.image-embed[alt*="center" i],.image-embed[alt*="+C" i],.image-embed[alt*="banner" i]{display:flex !important;width:100% !important;margin-top:0.5rem;margin-bottom:0.5rem}.image-embed[alt*="right" i],.image-embed[alt*="+R" i]{justify-content:flex-end}.image-embed[alt*="left" i],.image-embed[alt*="+L" i]{justify-content:flex-start}.image-embed[alt*="center" i],.image-embed[alt*="+C" i]{justify-content:center}.image-embed[alt*="right" i] img,.image-embed[alt*="+R" i] img,.image-embed[alt*="left" i] img,.image-embed[alt*="+L" i] img,.image-embed[alt*="center" i] img,.image-embed[alt*="+C" i] img{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}.image-embed[alt*="banner" i]{justify-content:center}.image-embed[alt*="banner" i] img{width:100% !important;max-height:250px;object-fit:cover;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}.markdown-preview-view ul.contains-task-list{margin-left:10px}.markdown-preview-view ul.contains-task-list{margin-left:10px}.markdown-preview-view input[type="checkbox"],.markdown-preview-view .task-list-item-checkbox{-webkit-appearance:none !important;appearance:none !important;background:transparent !important;border:none !important;border-radius:0 !important;outline:none !important;box-shadow:none !important;position:absolute !important;margin:0 !important;padding:0 !important;left:-1.3rem !important;top:calc((var(--line-height-customize) * 1.1rem - var(--checkbox-size)) / 2) !important;width:var(--checkbox-size) !important;height:var(--checkbox-size) !important;z-index:10;-webkit-mask-image:none !important;mask-image:none !important}.markdown-preview-view input[type="checkbox"]::before,.markdown-preview-view .task-list-item-checkbox::before{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;width:1.2rem !important;height:1.2rem !important;border-radius:50% !important;background-color:var(--checkbox-bg-unchecked) !important;border:2px solid var(--checkbox-border-unchecked) !important;box-sizing:border-box !important;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.4);z-index:1}.markdown-preview-view input[type="checkbox"]:checked::before,.markdown-preview-view .task-list-item-checkbox:checked::before{border:1px solid var(--primary-color) !important;background-color:var(--checkbox-bg-checked) !important;box-shadow:var(--checkbox-shadow-checked) !important;animation:task-pulse 0.4s forwards}.markdown-preview-view input[type="checkbox"]::after,.markdown-preview-view .task-list-item-checkbox::after{content:"" !important;display:block !important;position:absolute !important;z-index:2 !important;top:45% !important;left:50% !important;width:0.45rem !important;height:0.25rem !important;background-color:transparent !important;-webkit-mask-image:none !important;mask-image:none !important;border:2.5px solid var(--checkmark-color) !important;border-top:0 !important;border-right:0 !important;transform:translate(-50%, -50%) rotate(-45deg) scale(0);opacity:0;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.4)}.markdown-preview-view input[type="checkbox"]:checked::after,.markdown-preview-view .task-list-item-checkbox:checked::after{opacity:1 !important;transform:translate(-50%, -50%) rotate(-45deg) scale(1) !important;border-color:var(--checkmark-color) !important}.markdown-preview-view .task-list-item[data-task="/"]{color:var(--text-normal) !important;text-decoration:none !important;opacity:1 !important}.markdown-preview-view .task-list-item[data-task="/"] p,.markdown-preview-view .task-list-item[data-task="/"] strong,.markdown-preview-view .task-list-item[data-task="/"] em,.markdown-preview-view .task-list-item[data-task="/"] code{text-decoration:none !important;color:inherit !important}.markdown-preview-view .task-list-item[data-task="/"] input[type="checkbox"]:checked::after{content:"" !important;border:none !important;width:6px !important;height:6px !important;border-radius:50% !important;background-color:var(--checkmark-color) !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important}.markdown-preview-view .task-list-item[data-task="-"]{color:var(--text-muted) !important;text-decoration:line-through !important;opacity:0.7 !important}.markdown-preview-view .task-list-item[data-task="-"] strong,.markdown-preview-view .task-list-item[data-task="-"] em{text-decoration:line-through !important;color:inherit !important}.markdown-preview-view .task-list-item[data-task="-"] input[type="checkbox"]:checked::before{background-color:var(--text-muted) !important;border-color:var(--text-muted) !important;box-shadow:none !important}.markdown-preview-view .task-list-item[data-task="-"] input[type="checkbox"]:checked::after{content:"\2715" !important;border:none !important;transform:none !important;background:transparent !important;font-size:13px !important;font-weight:800 !important;color:#ffffff !important;display:flex !important;align-items:center;justify-content:center;width:100% !important;height:100% !important;top:-1px !important;left:-0.3px !important}@keyframes task-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.markdown-preview-view .task-list-item{position:relative;list-style:none;padding-left:4px;min-height:calc(var(--line-height-customize) * 1em);transition:color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), text-decoration-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;text-decoration:line-through !important;text-decoration-color:transparent !important;text-decoration-thickness:2px !important}.markdown-preview-view .task-list-item.is-checked{color:#888 !important;opacity:0.8;text-decoration-color:var(--text-color-secondary) !important}.markdown-preview-view .task-list-item.is-checked p,.markdown-preview-view .task-list-item.is-checked strong,.markdown-preview-view .task-list-item.is-checked em,.markdown-preview-view .task-list-item.is-checked mark,.markdown-preview-view .task-list-item.is-checked code{text-decoration:line-through !important;text-decoration-color:var(--text-color-secondary) !important;text-decoration-thickness:2px !important;color:inherit !important;opacity:1 !important}.markdown-preview-view blockquote p,.HyperMD-quote.HyperMD-quote-1.cm-line{line-height:var(--blockquote-line-height)}.theme-dark .markdown-preview-view blockquote{position:relative;margin:20px 0;padding:18px 20px 18px 48px;color:var(--text-color-secondary);background-color:rgba(0, 0, 0, 0.2);border:1px solid color-mix(in srgb, var(--secondary-color), transparent 70%);border-radius:16px;transition:all 0.3s ease}.theme-dark .markdown-preview-view blockquote::before{content:"💡";position:absolute;left:14px;top:18px;font-size:20px;line-height:1;filter:grayscale(1);opacity:0.8;transform:rotate(30deg);transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.theme-dark .markdown-preview-view blockquote p{color:var(--text-color-secondary);margin-block-start:0;margin-block-end:0;margin-bottom:0.5em}.theme-dark .markdown-preview-view blockquote p:last-child{margin-bottom:0}.theme-dark .markdown-preview-view blockquote:hover{border-color:var(--primary-color);background-color:color-mix(in srgb, var(--hover-background-color), transparent 95%);box-shadow:0 0 15px color-mix(in srgb, var(--hover-background-color), transparent 90%), inset 0 0 10px color-mix(in srgb, var(--hover-background-color), transparent 95%);transform:scale(1.01)}.theme-dark .markdown-preview-view blockquote:hover::before{filter:grayscale(0);opacity:1;transform:rotate(0deg);text-shadow:0 0 10px var(--primary-color)}.theme-light .markdown-preview-view blockquote{position:relative;margin:20px 0;padding:18px 20px 18px 48px;background-color:var(--blockquote-background-color);border:1px solid color-mix(in srgb, var(--primary-color), transparent 80%);border-radius:16px;color:var(--text-muted);transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.theme-light .markdown-preview-view blockquote::before{content:"✨";position:absolute;left:14px;top:18px;font-size:20px;line-height:1;font-family:"Segoe UI Emoji", "Apple Color Emoji", sans-serif;filter:none;opacity:1;transform:rotate(30deg);transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.theme-light .markdown-preview-view blockquote p{color:var(--text-muted);margin-block-start:0;margin-block-end:0;margin-bottom:0.5em}.theme-light .markdown-preview-view blockquote p:last-child{margin-bottom:0}.theme-light .markdown-preview-view blockquote:hover{transform:scale(1.02);background-color:color-mix(in srgb, var(--primary-color), white 92%);border-color:var(--primary-color);box-shadow:0 8px 20px color-mix(in srgb, var(--primary-color), transparent 85%)}.theme-light .markdown-preview-view blockquote:hover::before{transform:rotate(0deg);text-shadow:0 0 8px var(--primary-color)}.markdown-preview-view a.internal-link,.markdown-preview-view a.external-link,.markdown-source-view.mod-cm6 .cm-link .cm-underline,.markdown-source-view.mod-cm6 .cm-table-widget a{color:var(--secondary-color) !important;text-decoration:none !important;font-weight:500;padding:0 2px;margin:0;border-radius:4px;position:relative;border-bottom:none !important;background-image:none !important;padding-right:2px !important;cursor:pointer;transition:all 0.3s ease}.markdown-preview-view a.internal-link::before,.markdown-preview-view a.external-link::before,.markdown-source-view.mod-cm6 .cm-link .cm-underline::before,.markdown-source-view.mod-cm6 .cm-table-widget a::before{content:"[";display:inline-block;color:var(--text-muted);margin-right:1px;opacity:0.7;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s, opacity 0.3s}.markdown-preview-view a.internal-link::after,.markdown-preview-view a.external-link::after,.markdown-source-view.mod-cm6 .cm-link .cm-underline::after,.markdown-source-view.mod-cm6 .cm-table-widget a::after{content:"]";display:inline-block;color:var(--text-muted);margin-left:1px;opacity:0.7;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s, opacity 0.3s}.markdown-preview-view a.internal-link:hover,.markdown-preview-view a.external-link:hover,.markdown-source-view.mod-cm6 .cm-link .cm-underline:hover,.markdown-source-view.mod-cm6 .cm-table-widget a:hover{background-color:color-mix(in srgb, var(--primary-color), transparent 90%);color:var(--primary-color) !important;text-decoration:none !important}.markdown-preview-view a.internal-link:hover::before,.markdown-preview-view a.external-link:hover::before,.markdown-source-view.mod-cm6 .cm-link .cm-underline:hover::before,.markdown-source-view.mod-cm6 .cm-table-widget a:hover::before{transform:translateX(-4px);color:var(--primary-color);font-weight:bold;opacity:1}.markdown-preview-view a.internal-link:hover::after,.markdown-preview-view a.external-link:hover::after,.markdown-source-view.mod-cm6 .cm-link .cm-underline:hover::after,.markdown-source-view.mod-cm6 .cm-table-widget a:hover::after{transform:translateX(4px);color:var(--primary-color);font-weight:bold;opacity:1}.markdown-preview-view .external-link-icon,.markdown-source-view.mod-cm6 .cm-link .external-link,.markdown-source-view.mod-cm6 .cm-formatting-link-string.external-link,.markdown-source-view.mod-cm6 .cm-url.external-link{display:none !important;width:0 !important;height:0 !important;content:none !important;background-image:none !important;padding:0 !important;margin:0 !important}.markdown-preview-view table td a,.markdown-source-view.mod-cm6 .cm-table-widget a{padding:0 2px !important}.markdown-preview-view mark,.markdown-source-view.mod-cm6 mark,.markdown-source-view.mod-cm6 .cm-highlight{padding:0 2px;margin:0;border-radius:4px;font-weight:inherit;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown-preview-view mark::before,.markdown-preview-view mark::after,.markdown-source-view.mod-cm6 mark::before,.markdown-source-view.mod-cm6 mark::after,.markdown-source-view.mod-cm6 .cm-highlight::before,.markdown-source-view.mod-cm6 .cm-highlight::after{content:none !important;display:none !important}.markdown-preview-view mark:not([style*="background"]),.markdown-source-view.mod-cm6 mark:not([style*="background"]),.markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]){background-color:transparent !important;background-repeat:no-repeat;background-position:0 100%;transition:background-size 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease, text-shadow 0.3s ease, box-shadow 0.3s ease}body.theme-light .markdown-preview-view mark:not([style*="background"]),body.theme-light .markdown-source-view.mod-cm6 mark:not([style*="background"]),body.theme-light .markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]){background-image:linear-gradient(to top, color-mix(in srgb, var(--primary-color), transparent 60%), transparent);background-size:100% 40%;color:var(--text-normal)}body.theme-light .markdown-preview-view mark:not([style*="background"]):hover,body.theme-light .markdown-source-view.mod-cm6 mark:not([style*="background"]):hover,body.theme-light .markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]):hover{background-size:100% 100%;background-image:linear-gradient(to top, color-mix(in srgb, var(--primary-color), transparent 40%), color-mix(in srgb, var(--primary-color), transparent 80%))}body.theme-dark .markdown-preview-view mark:not([style*="background"]),body.theme-dark .markdown-source-view.mod-cm6 mark:not([style*="background"]),body.theme-dark .markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]){background-image:linear-gradient(to top, color-mix(in srgb, var(--primary-color), transparent 50%), transparent) !important;background-size:100% 40%;color:color-mix(in srgb, var(--primary-color), white 20%) !important;text-shadow:none;box-shadow:none}body.theme-dark .markdown-preview-view mark:not([style*="background"]):hover,body.theme-dark .markdown-source-view.mod-cm6 mark:not([style*="background"]):hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]):hover{background-size:100% 100%;background-image:linear-gradient(to top, color-mix(in srgb, var(--primary-color), transparent 20%), color-mix(in srgb, var(--primary-color), transparent 80%)) !important;color:#fff !important;text-shadow:0 0 10px var(--primary-color);box-shadow:0 0 15px color-mix(in srgb, var(--primary-color), transparent 80%);transform:none}.markdown-preview-view strong,.markdown-source-view.mod-cm6 .cm-strong,.markdown-source-view.mod-cm6 strong{font-weight:bold;display:inline;position:relative;border-bottom:2px solid transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:border-color 0.3s ease, color 0.3s ease, text-shadow 0.3s ease}body.theme-dark .markdown-preview-view strong,body.theme-dark .markdown-source-view.mod-cm6 .cm-strong,body.theme-dark .markdown-source-view.mod-cm6 strong{color:var(--primary-color)}body.theme-dark .markdown-preview-view strong:hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-strong:hover,body.theme-dark .markdown-source-view.mod-cm6 strong:hover{border-bottom-color:var(--primary-color);text-shadow:0 0 10px var(--primary-color);z-index:1}body.theme-light .markdown-preview-view strong,body.theme-light .markdown-source-view.mod-cm6 .cm-strong,body.theme-light .markdown-source-view.mod-cm6 strong{color:var(--text-bold)}body.theme-light .markdown-preview-view strong:hover,body.theme-light .markdown-source-view.mod-cm6 .cm-strong:hover,body.theme-light .markdown-source-view.mod-cm6 strong:hover{color:var(--primary-color) !important;border-bottom-color:color-mix(in srgb, var(--primary-color), transparent 70%);text-shadow:0 2px 10px color-mix(in srgb, var(--primary-color), transparent 60%)}.markdown-preview-view em,.markdown-source-view.mod-cm6 .cm-em,.markdown-source-view.mod-cm6 em{font-style:italic;text-decoration:none !important;padding-bottom:1px;background-repeat:repeat-x;background-position:0 100%;background-size:6px 3px;transition:color 0.2s ease, -webkit-text-stroke 0.2s ease, background-image 0.2s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown-preview-view em::after,.markdown-source-view.mod-cm6 .cm-em::after,.markdown-source-view.mod-cm6 em::after{content:none !important;display:none !important}@keyframes stitchFlow{from{background-position-x:0}to{background-position-x:6px}}body.theme-light .markdown-preview-view em,body.theme-light .markdown-source-view.mod-cm6 .cm-em,body.theme-light .markdown-source-view.mod-cm6 em{color:var(--secondary-color);background-image:linear-gradient(-45deg, transparent 35%, color-mix(in srgb, var(--secondary-color), transparent 60%) 35%, color-mix(in srgb, var(--secondary-color), transparent 60%) 65%, transparent 65%)}body.theme-light .markdown-preview-view em:hover,body.theme-light .markdown-source-view.mod-cm6 .cm-em:hover,body.theme-light .markdown-source-view.mod-cm6 em:hover{color:var(--primary-color);background-image:linear-gradient(-45deg, transparent 35%, var(--primary-color) 35%, var(--primary-color) 65%, transparent 65%);font-weight:normal;-webkit-text-stroke:0.6px var(--primary-color);animation:stitchFlow 0.5s linear infinite}body.theme-dark .markdown-preview-view em,body.theme-dark .markdown-source-view.mod-cm6 .cm-em,body.theme-dark .markdown-source-view.mod-cm6 em{color:var(--secondary-color);background-image:linear-gradient(-45deg, transparent 35%, color-mix(in srgb, var(--secondary-color), white 20%) 35%, color-mix(in srgb, var(--secondary-color), white 20%) 65%, transparent 65%)}body.theme-dark .markdown-preview-view em:hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-em:hover,body.theme-dark .markdown-source-view.mod-cm6 em:hover{color:var(--primary-color);background-image:linear-gradient(-45deg, transparent 35%, var(--primary-color) 35%, var(--primary-color) 65%, transparent 65%);font-weight:normal;-webkit-text-stroke:0.5px var(--primary-color);text-shadow:var(--glow-shadow-text);animation:stitchFlow 0.5s linear infinite}.markdown-preview-view s,.markdown-preview-view del,.markdown-source-view.mod-cm6 .cm-strikethrough{text-decoration:line-through;transition:all 0.3s ease}body.theme-dark .markdown-preview-view s,body.theme-dark .markdown-preview-view del,body.theme-dark .markdown-source-view.mod-cm6 .cm-strikethrough{text-decoration-color:var(--primary-color);color:#888}body.theme-dark .markdown-preview-view s:hover,body.theme-dark .markdown-preview-view del:hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-strikethrough:hover{opacity:1;color:var(--primary-color) !important;text-decoration-color:var(--secondary-color);cursor:not-allowed;text-shadow:0 0 8px var(--primary-color)}body.theme-light .markdown-preview-view s,body.theme-light .markdown-preview-view del,body.theme-light .markdown-source-view.mod-cm6 .cm-strikethrough{text-decoration-color:color-mix(in srgb, var(--primary-color), transparent 40%);color:#999}body.theme-light .markdown-preview-view s:hover,body.theme-light .markdown-preview-view del:hover,body.theme-light .markdown-source-view.mod-cm6 .cm-strikethrough:hover{opacity:1;color:var(--text-normal) !important;text-decoration-color:#ff5555;cursor:not-allowed;text-shadow:none}.markdown-preview-view hr{border:none;height:1px;background:linear-gradient(90deg, transparent, var(--primary-color), transparent);position:relative;overflow:visible;opacity:0.5;transition:all 0.3s ease}.markdown-preview-view hr::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%, -50%) rotate(45deg);width:8px;height:8px;border:2px solid var(--primary-color);background-color:var(--bg-color);box-sizing:border-box;transition:all 0.3s ease}.markdown-preview-view hr:hover{opacity:1;background:linear-gradient(90deg, transparent, var(--primary-color), transparent)}.markdown-preview-view hr:hover::after{border-color:var(--primary-color);background-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color);transform:translate(-50%, -50%) rotate(225deg) scale(1.5)}.markdown-preview-view table{border-collapse:separate !important;border-spacing:0 !important;width:100%;margin:1.5em 0;border:1px solid var(--border-color);border-radius:var(--table-border-radius);overflow:hidden;background-color:var(--table-bg);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);line-height:var(--table-line-height)}.markdown-preview-view table th,.markdown-preview-view table td{padding:10px 15px;color:var(--text-color);border-top:none !important;border-left:none !important;border-right:1px solid var(--table-border-inner);border-bottom:1px solid var(--table-border-inner);transition:all 0.2s ease}.markdown-preview-view table th:last-child,.markdown-preview-view table td:last-child{border-right:none !important}.markdown-preview-view table tr:last-child td{border-bottom:none !important}.markdown-preview-view table th{background-color:var(--table-th-bg) !important;color:var(--primary-color);font-weight:bold;white-space:nowrap;border-right:1px solid var(--table-th-border) !important;border-bottom:1px solid var(--table-th-border) !important}.markdown-preview-view table th:last-child{border-right:none !important}.markdown-preview-view table tbody tr:hover td{background-color:var(--table-row-hover-bg)}.markdown-preview-view table tbody td:hover{background-color:var(--table-cell-hover-bg);color:var(--table-cell-hover-text);box-shadow:inset 0 0 0 1px var(--primary-color);cursor:default}.markdown-preview-view table tr:nth-child(2n),.markdown-preview-view table tr:nth-child(2n+1){background-color:transparent !important}.markdown-preview-view table thead tr,.markdown-preview-view table thead tr:nth-child(2n),.markdown-preview-view table thead tr:nth-child(2n+1){background-color:transparent !important}.markdown-preview-view table th{background-color:var(--table-th-bg) !important}.theme-dark .markdown-preview-view table tbody td:hover{text-shadow:0 0 8px var(--primary-color)}.theme-light .markdown-preview-view table tbody td:hover{text-shadow:none}.markdown-source-view.mod-cm6 .cm-table-widget .table-editor{background-color:var(--table-bg) !important;border:1px solid var(--border-color) !important;border-radius:var(--table-border-radius);border-collapse:separate !important;margin-top:1em;margin-bottom:1em;width:100%}.markdown-source-view.mod-cm6 .cm-table-widget thead th{background-color:var(--table-th-bg) !important;color:var(--primary-color) !important;font-weight:bold;border-bottom:1px solid var(--table-th-border) !important;border-right:1px solid var(--table-th-border) !important;border-top:none !important;border-left:none !important;position:relative}.markdown-source-view.mod-cm6 .cm-table-widget tbody td{border-right:1px solid var(--table-border-inner) !important;border-bottom:1px solid var(--table-border-inner) !important;border-top:none !important;border-left:none !important;color:var(--text-color);transition:background-color 0.2s ease}.markdown-source-view.mod-cm6 .cm-table-widget .table-cell-wrapper{padding:10px 15px !important;display:block;min-height:100%}.markdown-source-view.mod-cm6 .cm-table-widget th:last-child,.markdown-source-view.mod-cm6 .cm-table-widget td:last-child{border-right:none !important}.markdown-source-view.mod-cm6 .cm-table-widget tbody tr:last-child td{border-bottom:none !important}.markdown-source-view.mod-cm6 .cm-table-widget tbody tr:hover td{background-color:var(--table-row-hover-bg)}.markdown-source-view.mod-cm6 .cm-table-widget tbody td:hover{background-color:var(--table-cell-hover-bg) !important;box-shadow:inset 0 0 0 1px var(--primary-color) !important}.markdown-source-view.mod-cm6 .cm-table-widget .table-col-drag-handle,.markdown-source-view.mod-cm6 .cm-table-widget .table-row-drag-handle{opacity:0;transition:opacity 0.2s ease;background-color:color-mix(in srgb, var(--border-color), transparent 70%)}.markdown-source-view.mod-cm6 .cm-table-widget th:hover .table-col-drag-handle,.markdown-source-view.mod-cm6 .cm-table-widget th:hover .table-row-drag-handle,.markdown-source-view.mod-cm6 .cm-table-widget td:hover .table-row-drag-handle{opacity:1}.markdown-source-view.mod-cm6 .cm-table-widget .table-row-btn,.markdown-source-view.mod-cm6 .cm-table-widget .table-col-btn{color:var(--text-muted);transition:all 0.2s ease;background-color:transparent}.markdown-source-view.mod-cm6 .cm-table-widget .table-row-btn{width:97%}.markdown-source-view.mod-cm6 .cm-table-widget .table-row-btn:hover,.markdown-source-view.mod-cm6 .cm-table-widget .table-col-btn:hover{border:none;color:var(--primary-color);background-color:transparent;transform:scale(1.1)}.markdown-source-view.mod-cm6 .cm-table-widget .cm-active{background-color:transparent !important}.markdown-rendered button.copy-code-button{top:-4px}.markdown-preview-view pre{position:relative;background-color:var(--code-background) !important;border:1px solid color-mix(in srgb, var(--border-color), transparent 50%) !important;border-radius:var(--code-radius);padding-top:38px !important;padding-bottom:12px;padding-left:0;padding-right:0;margin:20px 0;overflow:hidden;transition:border-color 0.3s ease, box-shadow 0.3s ease}.markdown-preview-view pre:hover{border-color:var(--primary-color) !important;box-shadow:0 4px 12px color-mix(in srgb, var(--primary-color), transparent 85%)}.markdown-preview-view pre::before{content:"";position:absolute;top:0;left:0;width:100%;height:32px;background-color:color-mix(in srgb, var(--primary-color), transparent 96%);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDUwcHgiIGhlaWdodD0iMTMwcHgiPgogIDxlbGxpcHNlIGN4PSI2NSIgY3k9IjY1IiByeD0iNTAiIHJ5PSI1MiIgc3Ryb2tlPSJyZ2IoMjIwLDYwLDU0KSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJyZ2IoMjM3LDEwOCw5NikiLz4KICA8ZWxsaXBzZSBjeD0iMjI1IiBjeT0iNjUiIHJ4PSI1MCIgcnk9IjUyIiAgc3Ryb2tlPSJyZ2IoMjE4LDE1MSwzMykiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0icmdiKDI0NywxOTMsODEpIi8+CiAgPGVsbGlwc2UgY3g9IjM4NSIgY3k9IjY1IiByeD0iNTAiIHJ5PSI1MiIgIHN0cm9rZT0icmdiKDI3LDE2MSwzNykiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0icmdiKDEwMCwyMDAsODYpIi8+Cjwvc3ZnPg==);background-repeat:no-repeat;background-size:54px;background-position:12px center;border-bottom:1px solid color-mix(in srgb, var(--border-color), transparent 70%);border-radius:8px 8px 0 0;z-index:5}.markdown-preview-view pre:hover::before{background-color:color-mix(in srgb, var(--primary-color), transparent 95%);border-bottom-color:color-mix(in srgb, var(--primary-color), transparent 80%)}.markdown-preview-view pre code{display:block;padding:0 16px;overflow-x:auto;color:var(--code-normal) !important;font-family:var(--font-monospace);line-height:var(--code-line-height);background-color:transparent !important}.markdown-preview-view pre.language-mermaid{padding-top:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}.markdown-preview-view pre.language-mermaid::before{display:none !important}.markdown-preview-view .copy-code-button{background-color:transparent;color:var(--code-comment);top:4px;right:6px;height:24px;padding:0 8px;border-radius:4px;z-index:10;transition:all 0.2s}.markdown-preview-view .copy-code-button:hover{background-color:var(--primary-color);color:#fff}.markdown-preview-view pre:not([class]){padding-top:12px !important;padding-bottom:12px !important;padding-left:16px !important;padding-right:16px !important;background-color:color-mix(in srgb, var(--primary-color), transparent 96%) !important;border:none !important;border-left:4px solid var(--primary-color) !important;border-radius:4px !important;box-shadow:none !important;margin:16px 0}.markdown-preview-view pre:not([class])::before{content:none !important;display:none !important;height:0 !important;width:0 !important}.markdown-preview-view pre:not([class]) code{color:var(--text-normal) !important;font-family:var(--font-monospace);padding:0 !important;background-color:transparent !important;display:block;white-space:pre-wrap}body.theme-dark .markdown-preview-view pre:not([class]){background-color:rgba(255, 255, 255, 0.03) !important;border-left-color:var(--primary-color) !important}.markdown-source-view.mod-cm6 .HyperMD-codeblock{font-family:var(--font-monospace) !important;line-height:1.5;border-left:1px solid var(--code-border-color, rgba(189, 147, 249, 0.3));border-right:1px solid var(--code-border-color, rgba(189, 147, 249, 0.3))}.theme-dark .markdown-source-view.mod-cm6 .HyperMD-codeblock{background-color:rgba(255, 255, 255, 0.03) !important;color:var(--text-normal)}.theme-light .markdown-source-view.mod-cm6 .HyperMD-codeblock{background-color:var(--code-background) !important;--code-border-color:color-mix(in srgb, var(--primary-color), transparent 85%);border-left:1px solid var(--code-border-color);border-right:1px solid var(--code-border-color);color:var(--code-normal) !important}.markdown-source-view.mod-cm6 .HyperMD-codeblock-begin{border-top-left-radius:8px;border-top-right-radius:8px;padding-top:6px !important;padding-bottom:6px !important;margin-top:12px;position:relative;font-weight:bold;border-top:1px solid var(--code-border-color, rgba(189, 147, 249, 0.3))}.theme-dark .markdown-source-view.mod-cm6 .HyperMD-codeblock-begin{background-color:rgba(255, 255, 255, 0.08) !important;color:var(--secondary-color) !important}.theme-light .markdown-source-view.mod-cm6 .HyperMD-codeblock-begin{background-color:var(--code-block-header-bg, #f7f7f7) !important;color:var(--primary-color) !important}.markdown-source-view.mod-cm6 .HyperMD-codeblock-end{border-bottom-left-radius:8px;border-bottom-right-radius:8px;margin-bottom:12px;border-bottom:1px solid var(--code-border-color, rgba(189, 147, 249, 0.3))}.theme-dark .markdown-source-view.mod-cm6 .HyperMD-codeblock-end{color:var(--text-muted) !important}.theme-light .markdown-source-view.mod-cm6 .HyperMD-codeblock-end{color:var(--code-comment) !important}.theme-dark .markdown-source-view.mod-cm6 .HyperMD-codeblock.cm-active{background-color:rgba(255, 255, 255, 0.05) !important}.theme-light .markdown-source-view.mod-cm6 .HyperMD-codeblock.cm-active{background-color:color-mix(in srgb, var(--primary-color), transparent 94%) !important}.cm-keyword{color:var(--code-keyword) !important}.cm-def{color:var(--code-function) !important}.cm-string{color:var(--code-string) !important}.cm-number{color:var(--code-value) !important}.cm-comment{color:var(--code-comment) !important}.cm-variable{color:var(--code-operator) !important}.cm-property{color:var(--code-property) !important}.cm-type{color:var(--code-function) !important}.cm-atom{color:var(--code-value) !important}.theme-light .cm-punctuation,.theme-light .cm-operator{color:var(--code-punctuation, #555) !important}.callout{padding:12px 16px !important;margin-block:1em !important;border:none !important;border-radius:12px !important;position:relative !important;overflow:hidden !important;mix-blend-mode:normal;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background-color 0.3s ease !important}.callout:hover{z-index:5}.callout-title{display:inline-flex !important;align-items:center;margin-bottom:12px !important;padding:4px 12px !important;border-radius:50px !important;font-weight:700;font-size:0.9em;line-height:1.2;color:inherit !important;background-color:rgba(255, 255, 255, 0.6) !important;border:1px solid rgba(0, 0, 0, 0.05) !important;position:relative;z-index:2}.callout-icon{display:inline-flex !important;align-items:center;justify-content:center;margin-right:6px !important;flex:0 0 auto !important;color:currentColor !important}.callout-icon svg{width:16px !important;height:16px !important;display:block !important;opacity:1 !important;fill:currentColor !important;stroke:currentColor !important;stroke-width:2px}.callout::after{content:"✨";position:absolute !important;right:-10px !important;bottom:-15px !important;font-family:"Segoe UI Emoji", "Apple Color Emoji", sans-serif;font-size:80px !important;line-height:1;opacity:0.12 !important;transform:rotate(-15deg);filter:grayscale(100%);pointer-events:none;z-index:0;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important}.callout:hover::after{transform:rotate(0deg) scale(1.1) !important;opacity:0.25 !important;right:0px !important;bottom:-5px !important;filter:grayscale(0%) !important}.callout-content{position:relative;z-index:2}.callout-content ul.contains-task-list{margin-left:2px}.markdown-source-view.mod-cm6 .callout-content ul.contains-task-list input.task-list-item-checkbox{transform:translateY(4px)}.theme-light .callout[data-callout="note"],.theme-light .callout[data-callout="info"],.theme-light .callout[data-callout="todo"]{background-color:rgba(48, 107, 214, 0.1) !important}.theme-light .callout[data-callout="note"] .callout-title{color:#6c5ce7 !important}.theme-light .callout[data-callout="note"]:hover{background-color:rgba(108, 92, 231, 0.15) !important}.theme-light .callout[data-callout="note"]::after{content:"📝";color:#6c5ce7}.theme-light .callout[data-callout="info"]::after{content:"ℹ️";color:#6c5ce7}.theme-light .callout[data-callout="todo"]::after{content:"✅";color:#6c5ce7}.theme-light .callout[data-callout="tip"]{background-color:rgba(0, 184, 148, 0.1) !important}.theme-light .callout[data-callout="tip"] .callout-title{color:#00b894 !important}.theme-light .callout[data-callout="tip"]:hover{background-color:rgba(0, 184, 148, 0.15) !important}.theme-light .callout[data-callout="tip"]::after{content:"💡";color:#00b894}.theme-light .callout[data-callout="warning"]{background-color:rgba(253, 203, 110, 0.15) !important}.theme-light .callout[data-callout="warning"] .callout-title{color:#e17055 !important}.theme-light .callout[data-callout="warning"]:hover{background-color:rgba(253, 203, 110, 0.2) !important}.theme-light .callout[data-callout="warning"]::after{content:"⚠️";color:#e17055}.theme-light .callout[data-callout="important"]{background-color:rgba(255, 118, 117, 0.12) !important}.theme-light .callout[data-callout="important"] .callout-title{color:#ff7675 !important}.theme-light .callout[data-callout="important"]:hover{background-color:rgba(255, 118, 117, 0.18) !important}.theme-light .callout[data-callout="important"]::after{content:"📌";color:#ff7675}.theme-light .callout[data-callout="caution"],.theme-light .callout[data-callout="bug"]{background-color:rgba(214, 48, 49, 0.08) !important}.theme-light .callout[data-callout="caution"] .callout-title{color:#d63031 !important}.theme-light .callout[data-callout="caution"]:hover{background-color:rgba(214, 48, 49, 0.12) !important}.theme-light .callout[data-callout="caution"]::after{content:"🔥";color:#d63031}.theme-light .callout[data-callout="success"],.theme-light .callout[data-callout="done"]{background-color:rgba(85, 239, 196, 0.15) !important}.theme-light .callout[data-callout="success"] .callout-title{color:#00b894 !important}.theme-light .callout[data-callout="success"]:hover{background-color:rgba(85, 239, 196, 0.25) !important}.theme-light .callout[data-callout="success"]::after{content:"🎉";color:#00b894}.theme-light .callout[data-callout="example"]{background-color:rgba(162, 155, 254, 0.15) !important}.theme-light .callout[data-callout="example"] .callout-title{color:#6c5ce7 !important}.theme-light .callout[data-callout="example"]:hover{background-color:rgba(162, 155, 254, 0.25) !important}.theme-light .callout[data-callout="example"]::after{content:"🧩";color:#6c5ce7}.theme-light .callout[data-callout="quote"]{background-color:rgba(178, 190, 195, 0.15) !important}.theme-light .callout[data-callout="quote"] .callout-title{color:#636e72 !important}.theme-light .callout[data-callout="quote"]:hover{background-color:rgba(178, 190, 195, 0.25) !important}.theme-light .callout[data-callout="quote"]::after{content:"💬";color:#636e72}.theme-light .callout[data-callout="danger"],.theme-light .callout[data-callout="error"]{background-color:rgba(214, 48, 49, 0.15) !important;border-left-color:#d63031 !important}.theme-light .callout[data-callout="danger"] .callout-title,.theme-light .callout[data-callout="error"] .callout-title{color:#d63031 !important}.theme-light .callout[data-callout="danger"]:hover,.theme-light .callout[data-callout="error"]:hover{background-color:rgba(214, 48, 49, 0.2) !important}.theme-light .callout[data-callout="danger"]::after{content:"⚡";color:#d63031}.theme-light .callout[data-callout="error"]::after{content:"❌";color:#d63031}.theme-light .callout[data-callout="bug"]::after{content:"🐛";color:#d63031}.theme-light .callout[data-callout="failure"],.theme-light .callout[data-callout="missing"]{background-color:rgba(45, 52, 54, 0.05) !important}.theme-light .callout[data-callout="failure"] .callout-title{color:#c0392b !important}.theme-light .callout[data-callout="failure"]:hover{background-color:rgba(45, 52, 54, 0.1) !important}.theme-light .callout[data-callout="failure"]::after{content:"📉";color:#c0392b}.theme-light .callout[data-callout="question"],.theme-light .callout[data-callout="faq"],.theme-light .callout[data-callout="help"]{background-color:rgba(253, 203, 110, 0.15) !important}.theme-light .callout[data-callout="question"] .callout-title{color:#f39c12 !important}.theme-light .callout[data-callout="question"]:hover{background-color:rgba(253, 203, 110, 0.25) !important}.theme-light .callout[data-callout="question"]::after{content:"❓";color:#f39c12}.theme-light .callout[data-callout="abstract"],.theme-light .callout[data-callout="summary"],.theme-light .callout[data-callout="tldr"]{background-color:rgba(129, 236, 236, 0.2) !important}.theme-light .callout[data-callout="abstract"] .callout-title{color:#00cec9 !important}.theme-light .callout[data-callout="abstract"]:hover{background-color:rgba(129, 236, 236, 0.3) !important}.theme-light .callout[data-callout="abstract"]::after{content:"📑";color:#00cec9}.theme-dark .callout{background-color:rgba(255, 255, 255, 0.03) !important;border:1px solid rgba(255, 255, 255, 0.05) !important}.theme-dark .callout-title{background-color:rgba(255, 255, 255, 0.08) !important;border:1px solid rgba(255, 255, 255, 0.1) !important;color:var(--text-normal) !important}.theme-dark .callout[data-callout="note"]{border-color:rgba(189, 147, 249, 0.3) !important;background-color:rgba(189, 147, 249, 0.1) !important}.theme-dark .callout[data-callout="note"] .callout-title{color:#bd93f9 !important}.theme-dark .callout[data-callout="note"]:hover{background-color:rgba(189, 147, 249, 0.2) !important}.theme-dark .callout[data-callout="note"]::after{content:"📝";color:#bd93f9}.theme-dark .callout[data-callout="tip"]{border-color:rgba(139, 233, 253, 0.3) !important;background-color:rgba(139, 233, 253, 0.1) !important}.theme-dark .callout[data-callout="tip"] .callout-title{color:#8be9fd !important}.theme-dark .callout[data-callout="tip"]:hover{background-color:rgba(139, 233, 253, 0.2) !important}.theme-dark .callout[data-callout="tip"]::after{content:"💡";color:#8be9fd}.theme-dark .callout[data-callout="warning"]{border-color:rgba(255, 184, 108, 0.3) !important;background-color:rgba(255, 184, 108, 0.1) !important}.theme-dark .callout[data-callout="warning"] .callout-title{color:#ffb86c !important}.theme-dark .callout[data-callout="warning"]:hover{background-color:rgba(255, 184, 108, 0.2) !important}.theme-dark .callout[data-callout="warning"]::after{content:"⚠️";color:#ffb86c}.theme-dark .callout[data-callout="important"]{border-color:rgba(255, 85, 85, 0.3) !important;background-color:rgba(255, 85, 85, 0.1) !important}.theme-dark .callout[data-callout="important"] .callout-title{color:#ff5555 !important}.theme-dark .callout[data-callout="important"]:hover{background-color:rgba(255, 85, 85, 0.2) !important}.theme-dark .callout[data-callout="important"]::after{content:"🔥";color:#ff5555}.theme-dark .callout[data-callout="info"]{border-color:rgba(116, 192, 252, 0.3) !important;background-color:rgba(116, 192, 252, 0.1) !important}.theme-dark .callout[data-callout="info"] .callout-title{color:#74c0fc !important}.theme-dark .callout[data-callout="info"]::after{content:"ℹ️";color:#74c0fc}.theme-dark .callout[data-callout="todo"]{border-color:rgba(80, 250, 123, 0.3) !important;background-color:rgba(80, 250, 123, 0.1) !important}.theme-dark .callout[data-callout="todo"] .callout-title{color:#50fa7b !important}.theme-dark .callout[data-callout="todo"]::after{content:"✅";color:#50fa7b}.theme-dark .callout[data-callout="success"],.theme-dark .callout[data-callout="done"]{border-color:rgba(85, 239, 196, 0.3) !important;background-color:rgba(85, 239, 196, 0.1) !important}.theme-dark .callout[data-callout="success"] .callout-title{color:#55efc4 !important}.theme-dark .callout[data-callout="success"]:hover{background-color:rgba(85, 239, 196, 0.15) !important}.theme-dark .callout[data-callout="success"]::after{content:"🎉";color:#55efc4}.theme-dark .callout[data-callout="question"],.theme-dark .callout[data-callout="faq"],.theme-dark .callout[data-callout="help"]{border-color:rgba(241, 250, 140, 0.3) !important;background-color:rgba(241, 250, 140, 0.1) !important}.theme-dark .callout[data-callout="question"] .callout-title{color:#f1fa8c !important}.theme-dark .callout[data-callout="question"]:hover{background-color:rgba(241, 250, 140, 0.15) !important}.theme-dark .callout[data-callout="question"]::after{content:"❓";color:#f1fa8c}.theme-dark .callout[data-callout="example"]{border-color:rgba(255, 121, 198, 0.3) !important;background-color:rgba(255, 121, 198, 0.1) !important}.theme-dark .callout[data-callout="example"] .callout-title{color:#ff79c6 !important}.theme-dark .callout[data-callout="example"]:hover{background-color:rgba(255, 121, 198, 0.15) !important}.theme-dark .callout[data-callout="example"]::after{content:"🧩";color:#ff79c6}.theme-dark .callout[data-callout="quote"]{border-color:rgba(223, 230, 233, 0.2) !important;background-color:rgba(223, 230, 233, 0.05) !important}.theme-dark .callout[data-callout="quote"] .callout-title{color:#dfe6e9 !important}.theme-dark .callout[data-callout="quote"]::after{content:"💬";color:#dfe6e9}.theme-dark .callout[data-callout="danger"],.theme-dark .callout[data-callout="error"]{border-color:rgba(255, 85, 85, 0.4) !important;background-color:rgba(255, 85, 85, 0.1) !important;box-shadow:0 0 10px rgba(255, 85, 85, 0.1)}.theme-dark .callout[data-callout="danger"] .callout-title,.theme-dark .callout[data-callout="error"] .callout-title{color:#ff5555 !important}.theme-dark .callout[data-callout="danger"]::after{content:"⚡";color:#ff5555}.theme-dark .callout[data-callout="error"]::after{content:"❌";color:#ff5555}*/ .theme-dark .callout[data-callout="bug"]{border-color:rgba(255, 85, 85, 0.4) !important;background-color:rgba(255, 85, 85, 0.1) !important}.theme-dark .callout[data-callout="bug"] .callout-title{color:#ff5555 !important}.theme-dark .callout[data-callout="bug"]::after{content:"🐛";color:#ff5555}.theme-dark .callout[data-callout="failure"],.theme-dark .callout[data-callout="missing"]{border-color:rgba(179, 57, 57, 0.3) !important;background-color:rgba(0, 0, 0, 0.2) !important}.theme-dark .callout[data-callout="failure"] .callout-title{color:#fab1a0 !important}.theme-dark .callout[data-callout="failure"]::after{content:"📉";color:#fab1a0}.theme-dark .callout[data-callout="abstract"],.theme-dark .callout[data-callout="summary"]{border-color:rgba(129, 236, 236, 0.3) !important;background-color:rgba(129, 236, 236, 0.1) !important}.theme-dark .callout[data-callout="abstract"] .callout-title{color:#81ecec !important}.theme-dark .callout[data-callout="abstract"]::after{content:"📑";color:#81ecec}.markdown-source-view.mod-cm6 .cm-embed-block:not(.cm-table-widget, .cm-lang-base):hover{box-shadow:none}.markdown-preview-view :not(pre)>code,.markdown-source-view.mod-cm6 .cm-inline-code:not(.cm-formatting){font-family:var(--font-monospace) !important;letter-spacing:0.5px;background-color:color-mix(in srgb, var(--primary-color), transparent 90%);color:var(--primary-color) !important;border:1px solid color-mix(in srgb, var(--primary-color), transparent 85%);padding:2px 6px !important;margin:0 2px;border-radius:6px;vertical-align:middle;transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown-preview-view :not(pre)>code:hover{background-color:var(--primary-color) !important;color:#fff !important;border-color:var(--primary-color);box-shadow:0 0 15px color-mix(in srgb, var(--primary-color), transparent 60%);transform:scale(1.05);text-decoration:none !important;-webkit-text-fill-color:#fff !important;position:relative;z-index:1}.markdown-source-view.mod-cm6 .cm-formatting-code{color:var(--primary-color) !important;opacity:0.4;font-family:var(--font-monospace);font-weight:bold}.markdown-preview-view kbd,.markdown-source-view.mod-cm6 .cm-kbd,.markdown-source-view.mod-cm6 kbd{font-family:var(--font-monospace), "CascadiaCode", Consolas, monospace;font-size:0.9em;font-weight:600;line-height:1;text-align:center;display:inline-block;min-width:1.6em;padding:3px 6px;margin:0 4px;border-radius:6px;vertical-align:middle;transition:all 0.15s cubic-bezier(0.25, 0.8, 0.25, 1);text-shadow:none;cursor:default}body.theme-dark .markdown-preview-view kbd,body.theme-dark .markdown-source-view.mod-cm6 .cm-kbd,body.theme-dark .markdown-source-view.mod-cm6 kbd{background-color:#333;color:var(--text-color);border:1px solid #444;border-top-color:#555;border-bottom-color:#222;box-shadow:0 4px 0 #222, 0 5px 5px rgba(0, 0, 0, 0.4)}body.theme-dark .markdown-preview-view kbd:hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-kbd:hover,body.theme-dark .markdown-source-view.mod-cm6 kbd:hover{transform:translateY(2px);box-shadow:0 2px 0 #222, 0 3px 3px rgba(0, 0, 0, 0.4);color:var(--primary-color);border-color:var(--primary-color)}body.theme-light .markdown-preview-view kbd,body.theme-light .markdown-source-view.mod-cm6 .cm-kbd,body.theme-light .markdown-source-view.mod-cm6 kbd{background-color:#fff;color:var(--primary-color);border:1px solid var(--primary-color);border-bottom-width:3px;box-shadow:0 2px 4px color-mix(in srgb, var(--primary-color), transparent 85%)}body.theme-light .markdown-preview-view kbd:hover,body.theme-light .markdown-source-view.mod-cm6 .cm-kbd:hover,body.theme-light .markdown-source-view.mod-cm6 kbd:hover{transform:translateY(2px);border-bottom-width:1px;background-color:color-mix(in srgb, var(--primary-color), transparent 90%);box-shadow:none}.mermaid{display:block !important;width:100% !important;overflow-x:auto !important;overflow-y:hidden;margin:1em 0;padding-bottom:8px;text-align:center;background-color:transparent !important}.mermaid .node rect,.mermaid .node circle,.mermaid .node ellipse,.mermaid .node path{fill:color-mix(in srgb, var(--primary-color), transparent 90%) !important;stroke:var(--primary-color) !important;stroke-width:1.5px !important;opacity:1 !important}.mermaid .node polygon{fill:color-mix(in srgb, var(--secondary-color), transparent 85%) !important;stroke:var(--secondary-color) !important;stroke-width:1.5px !important}.mermaid .label,.mermaid foreignObject,.mermaid foreignObject div,.mermaid foreignObject span,.mermaid foreignObject p,.mermaid span.nodeLabel{color:var(--mermaid-text-color) !important;fill:#ffffff !important;background-color:transparent !important;background:none !important;border:none !important;box-shadow:none !important;font-size:12px !important;line-height:1.5 !important;font-weight:500 !important}.mermaid foreignObject{overflow:visible !important}.mermaid .node .label,.mermaid .label{stroke:none !important}.mermaid .edgePath .path,.mermaid .flowchart-link{stroke:#999 !important;stroke-width:1.5px !important;opacity:1 !important}.mermaid .marker path,.mermaid marker path{fill:#e0e0e0 !important;stroke:#e0e0e0 !important}.mermaid .edgeLabel .label rect{fill:#2e2e2e !important;opacity:1 !important;rx:4px}.mermaid .edgeLabel .label{background-color:#2e2e2e !important}.mermaid::-webkit-scrollbar{height:6px}.mermaid::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.05);border-radius:3px}.mermaid::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.mermaid::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.community-modal-info{--h2-color:var(--primary-color)}.nav-file-tag{line-height:1rem}.modal{background-color:var(--background-primary);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 20px 60px -10px rgba(0, 0, 0, 0.4);overflow:auto;max-width:1100px;transition:transform 0.2s ease, opacity 0.2s ease}.theme-dark .modal{background-color:rgba(20, 20, 25, 0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255, 255, 255, 0.08);box-shadow:0 0 0 1px rgba(0, 0, 0, 0.2), 0 30px 80px -10px rgba(0, 0, 0, 0.6)}.theme-light .modal{background-color:rgba(255, 255, 255, 0.85);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid rgba(0, 0, 0, 0.05);box-shadow:0 10px 40px -5px rgba(0, 0, 0, 0.1)}.modal-close-button{position:absolute;top:16px;right:16px;z-index:10;opacity:0.6;transition:all 0.2s ease}.modal-close-button:hover{opacity:1;background-color:var(--background-modifier-hover);color:var(--text-error);transform:rotate(90deg)}.vertical-tab-header{background-color:color-mix(in srgb, var(--background-secondary), transparent 60%);border-right:1px solid var(--border-color);width:230px;padding:15px 8px;flex-shrink:0}.vertical-tab-header-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin:2px 0 4px 10px}.vertical-tab-nav-item{display:flex;align-items:center;padding:5px 10px;margin-bottom:2px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-normal);transition:all 0.2s ease;position:relative}.vertical-tab-nav-item-icon{margin-right:8px;color:var(--text-muted);display:flex;align-items:center;transition:color 0.2s ease}.vertical-tab-nav-item-icon svg{width:16px;height:16px;stroke-width:2px}.vertical-tab-nav-item:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.vertical-tab-nav-item:hover .vertical-tab-nav-item-icon{color:var(--text-normal)}.vertical-tab-nav-item.is-active{background-color:var(--primary-color) !important;color:#ffffff !important;font-weight:600;box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color), transparent 50%)}.vertical-tab-nav-item.is-active .vertical-tab-nav-item-icon{color:#ffffff !important;opacity:1}.workspace-leaf-content[data-type="bases"]{--bases-table-row-border-width:0px !important;--bases-table-column-border-width:0px !important;--table-border-width:0px !important;--bases-table-row-height:40px !important;--bases-table-font-size:14px !important;--bases-table-header-background:var(--background-primary);--bases-table-group-background:var(--background-primary)}.bases-toolbar{border-bottom:1px solid var(--border-color);padding:8px 16px;gap:12px}.bases-toolbar .text-icon-button{background-color:transparent;border:1px solid transparent;border-radius:8px;padding:4px 12px;color:var(--text-muted);font-size:13px;transition:all 0.2s ease;box-shadow:none !important}.bases-toolbar .text-icon-button:hover,.bases-toolbar .text-icon-button.is-active{background-color:var(--background-modifier-hover);color:var(--text-normal)}.bases-toolbar .text-button-icon svg{width:16px;height:16px;opacity:0.8}.bases-thead{background-color:var(--background-primary) !important;border-bottom:2px solid var(--background-modifier-border);box-shadow:none !important;z-index:10}.bases-table-header{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding-left:12px}.bases-tr{box-shadow:none !important;border-bottom:1px solid transparent;transition:all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);cursor:pointer;margin:0 4px;width:calc(100% - 8px) !important;border-radius:8px}.bases-tr:hover{background-color:color-mix(in srgb, var(--primary-color), transparent 88%) !important;box-shadow:0 2px 8px rgba(0, 0, 0, 0.05), inset 0 0 0 1px color-mix(in srgb, var(--primary-color), transparent 90%) !important;border-bottom-color:transparent;transform:scale(1.005);z-index:10}.bases-tr:hover .bases-rendered-value{color:var(--text-normal) !important}.bases-tr:hover .internal-link{color:var(--primary-color) !important;text-decoration:none !important}.bases-tr.is-selected{background-color:color-mix(in srgb, var(--primary-color), transparent 80%) !important;box-shadow:inset 3px 0 0 var(--primary-color)}.bases-tr:hover .bases-td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.bases-tr:hover .bases-td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.bases-td{box-shadow:none !important;padding:0 12px !important;border-right:none !important}.bases-rendered-value{padding:0 !important;display:flex;align-items:center}.bases-rendered-value .internal-link{text-decoration:none !important;color:var(--text-normal) !important;font-weight:400;transition:color 0.2s ease}.bases-rendered-value .internal-link:hover{color:var(--primary-color) !important;text-decoration:underline !important;text-underline-offset:4px}.bases-table-header-icon{display:none}.bases-view{background-color:var(--background-primary)}.theme-light .bases-tr:not(:hover){border-bottom:1px solid rgba(0, 0, 0, 0.03)}.theme-dark .bases-tr:not(:hover){border-bottom:1px solid rgba(255, 255, 255, 0.03)}body{--scrollbar-bg:transparent;--scrollbar-thumb-bg:rgba(var(--mono-rgb-100), 0.1);--scrollbar-active-thumb-bg:rgba(var(--mono-rgb-100), 0.2)}body.theme-dark{--scrollbar-thumb-bg:rgba(255, 255, 255, 0.1);--scrollbar-active-thumb-bg:rgba(255, 255, 255, 0.2)}body.theme-light{--scrollbar-thumb-bg:rgba(0, 0, 0, 0.1);--scrollbar-active-thumb-bg:rgba(0, 0, 0, 0.2)}body:not(.restored-scrollbars) ::-webkit-scrollbar,body:not(.restored-scrollbars) .kanban-plugin__scroll-container::-webkit-scrollbar{width:8px;height:8px;background-color:var(--scrollbar-bg)}body:not(.restored-scrollbars) ::-webkit-scrollbar-thumb,body:not(.restored-scrollbars) .kanban-plugin__scroll-container::-webkit-scrollbar-thumb{background-clip:padding-box;border-radius:20px;border:2px solid transparent;min-height:45px;background-color:transparent}body:not(.restored-scrollbars) .mobile-toolbar-options-container::-webkit-scrollbar{display:none}body:not(.restored-scrollbars):not(.is-mobile) :hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg) !important}body:not(.restored-scrollbars) ::-webkit-scrollbar-thumb:hover,body:not(.restored-scrollbars) ::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-active-thumb-bg) !important}.workspace-leaf-content:is([data-type="surfing-view"], [data-type="graph"], [data-type="localgraph"]) ::-webkit-scrollbar,.scrollbar-hide ::-webkit-scrollbar{display:none}body.layout-cards:not(.is-mobile) .workspace-tabs:not(.mod-stacked) .workspace-leaf,body.layout-cards:not(.is-mobile) .workspace-tabs:not(.mod-stacked) .workspace-leaf-content,body.layout-cards:not(.is-mobile) .workspace-tabs:not(.mod-stacked) .view-header:not(.animate),body.layout-cards:not(.is-mobile) .workspace-tabs:not(.mod-stacked) .view-content:not(.vignette-radial, .vignette-linear, .animate, .ptm-fullscreen-writing-focus-element),body.layout-cards .mod-left-split .workspace-tab-header.has-active-menu,body.layout-cards .mod-right-split .workspace-tab-header.has-active-menu,body.layout-cards:not(.is-mobile) .workspace-tab-header-container,body.layout-cards .workspace>.workspace-split{background-color:transparent !important}body.layout-cards .workspace-tab-header-container,body.layout-cards .workspace-tabs.mod-top .workspace-tab-header-container,body.layout-cards .workspace-ribbon.mod-left:before{border-bottom:1px solid var(--background-card) !important}body.layout-cards .workspace-ribbon{border-right:transparent !important;background-color:var(--background-card)}body.layout-cards .sidebar-toggle-button,body.layout-cards .workspace-tabs.mod-top{background-color:var(--background-card)}body.layout-cards .workspace-ribbon.mod-left:before{background:transparent !important}body.layout-cards .workspace-leaf-resize-handle{--workspace-divider-color:transparent;border-color:var(--workspace-divider-color)}body.layout-cards .is-hidden-frameless:not(.is-fullscreen).is-focused .titlebar-button-container.mod-right{background-color:transparent}body.layout-cards:not(.is-mobile).mod-left-split .workspace-sidedock-vault-profile{border:0;padding:0;z-index:99}body.layout-cards .workspace-sidedock-vault-profile{border-top:transparent !important}body.layout-cards:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile{background-color:var(--background-card)}body.layout-cards:not(.is-mobile).theme-light .workspace-tab-container{border-radius:20px 20px 10px 10px;border:1px solid color-mix(in srgb, var(--primary-color), transparent 80%);margin:8px 10px;background-color:color-mix(in srgb, var(--primary-color), #fff 96%)}body.layout-cards.theme-light .mod-vertical .workspace-tab-header-container{padding-left:20px}body.layout-cards.theme-light .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner{align-items:center;justify-content:center;margin:0;margin-top:3px;width:100%;gap:10px;z-index:1}body.layout-cards.theme-light .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header{background:color-mix(in srgb, var(--primary-color), #fff 96%);border-radius:6px;border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 0 8px rgba(0, 0, 0, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.15);height:32px;padding:0 !important;transition:400ms, background-color 150ms ease-in-out}body.layout-cards.theme-light .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active{border:1px solid color-mix(in srgb, var(--primary-color), #fff 70%);box-shadow:0 0 8px color-mix(in srgb, var(--primary-color), transparent 75%), inset 0 1px 1px color-mix(in srgb, var(--primary-color), transparent 75%);background-color:var(--background-primary);font-weight:bold;flex-grow:1.67;max-width:240px}body.layout-cards.theme-light .mod-root:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner{padding:0 4px 0 8px;transition:400ms, background-color 150ms ease-in-out, max-width 400ms}body.layout-cards .workspace-tab-header-container .workspace-tab-header::before,body.layout-cards .workspace-tab-header-container .workspace-tab-header::after,body.layout-cards .workspace .mod-root .workspace-tab-header-inner::after{display:none}body.layout-cards:not(.is-phone).theme-light .modal-container.mod-dim .modal,body.layout-cards:not(.is-phone).theme-light .status-bar{border-radius:var(--radius-xl);background:rgba(255, 255, 255, 0.6);border:1px solid rgba(255, 255, 255, 0.4);box-shadow:0 0 8px rgba(0, 0, 0, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.5);margin:0 5px 5px 5px;transform:translate(0, -5px)}body.layout-cards:not(.is-phone).theme-light .workspace-tabs{background:var(--background-card)}body.layout-cards:not(.is-mobile).theme-dark .workspace-tab-container{border-radius:20px 20px 10px 10px;border:1px solid rgba(255, 255, 255, 0.08);margin:8px 10px;background-color:var(--background-primary);box-shadow:0 2px 6px rgba(0, 0, 0, 0.4)}body.layout-cards.theme-dark .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header{background:rgba(255, 255, 255, 0.03);border-radius:6px;border:1px solid rgba(255, 255, 255, 0.05);box-shadow:none;height:32px;padding:0 !important;transition:400ms, background-color 150ms ease-in}body.layout-cards.theme-dark .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active{border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 2px 10px rgba(0, 0, 0, 0.3);background-color:var(--background-secondary);font-weight:bold;flex-grow:1.67;max-width:240px}body.layout-cards.theme-dark .workspace-tab-header.is-active .workspace-tab-header-inner-title{color:var(--text-normal)}body.layout-cards.theme-dark .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner{align-items:center;justify-content:center;margin:0;margin-top:3px;width:100%;gap:10px}body.layout-cards:not(.is-phone).theme-dark .modal-container.mod-dim .modal,body.layout-cards:not(.is-phone).theme-dark .status-bar{border-radius:var(--radius-xl);background:rgba(30, 30, 30, 0.6);border:1px solid rgba(255, 255, 255, 0.08);box-shadow:0 0 20px rgba(0, 0, 0, 0.5);margin:0 5px 5px 5px;transform:translate(0, -5px)}.community-modal-meta{display:grid;grid-template-areas:"name name name name" "desc desc desc desc" "stats stats stats stats" "buttons buttons buttons buttons";grid-template-columns:2fr 2fr 2fr 1fr;gap:16px;margin-bottom:0 !important}.community-modal-info-name{grid-area:name;font-size:24px;font-weight:800;color:var(--primary-color);line-height:1.2;margin-bottom:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flair{font-size:11px;background-color:var(--background-secondary) !important;border:1px solid var(--border-color);color:var(--text-muted) !important;padding:2px 8px;border-radius:50px;text-transform:uppercase;font-weight:bold;letter-spacing:0.5px;top:-2px;position:relative}.flair.mod-pop{color:var(--secondary-color) !important;border-color:var(--secondary-color);background-color:color-mix(in srgb, var(--secondary-color), transparent 90%) !important}.community-modal-info-desc{grid-area:desc;font-size:15px;line-height:1.6;color:var(--text-normal);opacity:0.9;padding-bottom:20px;border-bottom:1px dashed var(--border-color);margin-bottom:8px}.community-modal-info-downloads,.community-modal-info-version,.community-modal-info-author,.community-modal-info-repo{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;background-color:var(--background-secondary);border-radius:8px;font-size:13px;color:var(--text-muted);margin:0 !important;min-width:0}.community-modal-info-downloads{grid-area:stats;grid-column:1}.community-modal-info-version{grid-area:stats;grid-column:2}.community-modal-info-author{grid-area:stats;grid-column:3}.community-modal-info-repo{grid-area:stats;grid-column:4}@media (max-width:700px){.community-modal-meta{grid-template-areas:"name" "desc" "stats-1" "stats-2" "stats-3" "stats-4" "buttons";grid-template-columns:1fr}.community-modal-info-downloads{grid-area:stats-1;grid-column:auto}.community-modal-info-version{grid-area:stats-2;grid-column:auto}.community-modal-info-author{grid-area:stats-3;grid-column:auto}.community-modal-info-repo{grid-area:stats-4;grid-column:auto}}.community-modal-info-downloads{color:var(--text-normal);font-weight:bold;border:1px solid color-mix(in srgb, var(--primary-color), transparent 80%);background-color:color-mix(in srgb, var(--primary-color), transparent 96%)}.community-modal-info-downloads::before{content:"DOWNLOADS";font-size:10px;font-weight:bold;color:var(--primary-color);opacity:0.7;margin-bottom:4px;letter-spacing:0.5px}.community-modal-info-downloads span{display:flex;align-items:center;gap:6px;font-size:16px}.community-modal-info-downloads svg{width:16px;height:16px;color:var(--primary-color)}.community-modal-info-version::before{content:"VERSION"}.community-modal-info-author::before{content:"AUTHOR"}.community-modal-info-repo::before{content:"REPOSITORY"}.community-modal-info-version::before,.community-modal-info-author::before,.community-modal-info-repo::before{font-size:10px;font-weight:bold;color:var(--text-muted);opacity:0.6;margin-bottom:2px;display:block}.community-modal-info-author a,.community-modal-info-repo a{color:var(--text-normal);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.community-modal-info-author a:hover,.community-modal-info-repo a:hover{color:var(--primary-color);text-decoration:underline}.community-modal-button-container{grid-area:buttons;margin-top:20px;padding-top:20px;border-top:1px dashed var(--border-color);display:flex;gap:10px;flex-wrap:wrap}.community-modal-button-container button{flex:1;justify-content:center}.codeblock-customizer-line-number,.codeblock-customizer-line-number-specific{background:transparent}body.rainbow-folders .nav-folder{--nav-c-pink:#ff7096;--nav-c-cyan:#3db8bf;--nav-c-orange:#f59e0b;--nav-c-green:#11aa63;--nav-c-purple:#A06EB4;--nav-c-red:#aa1141;--nav-c-blue:#1D4E89;--folder-color:var(--text-muted);--nav-item-background-hover:color-mix(in srgb, var(--folder-color), transparent 95%);--background-modifier-active-hover:color-mix(in srgb, var(--primary-color), transparent 95%)}body.rainbow-folders .nav-files-container{--folder-color:var(--primary-color);--nav-item-background-hover:color-mix(in srgb, var(--primary-color), transparent 95%);--background-modifier-active-hover:color-mix(in srgb, var(--primary-color), transparent 90%)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+1){--folder-color:var(--nav-c-pink)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+2){--folder-color:var(--nav-c-cyan)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+3){--folder-color:var(--nav-c-orange)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+4){--folder-color:var(--nav-c-green)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+5){--folder-color:var(--nav-c-purple)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+6){--folder-color:var(--nav-c-red)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+7){--folder-color:var(--nav-c-blue)}body.rainbow-folders .nav-files-container > div > .nav-folder{margin:0 0 8px 0 !important;padding:0px 0 !important;border-radius:0 8px 8px 0;border-left:4px solid var(--folder-color) !important;transition:background-color 0.2s ease}body.rainbow-folders .nav-folder .nav-folder{border-left:none !important;background-color:transparent !important;margin:0 !important;padding:0 !important;border-radius:0}body.rainbow-folders .nav-folder.is-collapsed{padding-bottom:0 !important}body.rainbow-folders .nav-folder-title{padding:6px 8px !important;margin:1px 0 !important;border-radius:6px;font-weight:500;color:var(--folder-color);display:flex;align-items:center}body.rainbow-folders .nav-folder .nav-folder .nav-folder-title-content{opacity:0.9}body.rainbow-folders .nav-folder-title:hover{background-color:var(--background-modifier-hover)}body.rainbow-folders .nav-folder-collapse-indicator,body.rainbow-folders .nav-folder .collapse-icon{display:none !important}body.rainbow-folders .nav-folder-children{margin-left:14px !important;padding-left:10px !important;border-left:1px solid color-mix(in srgb, var(--folder-color), transparent 70%)}body.rainbow-folders .nav-folder:hover > .nav-folder-children{border-left-color:color-mix(in srgb, var(--folder-color), transparent 40%)}body.rainbow-folders .nav-folder-title-content::before,body.rainbow-folders .nav-file-title-content::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:text-bottom;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform 0.2s ease, opacity 0.2s ease}body.rainbow-folders .nav-file-title-content::before{width:14px;height:14px;opacity:0.6}body.rainbow-folders .nav-file-title:hover .nav-file-title-content::before{opacity:0.9}body.rainbow-folders .nav-folder-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'/%3E%3C/svg%3E");opacity:0.8}body.rainbow-folders .nav-folder:not(.is-collapsed) > .nav-folder-title .nav-folder-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");opacity:1}body.rainbow-folders .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E")}body.rainbow-folders .nav-file-title[data-path$=".png" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".jpg" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".jpeg" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".gif" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".svg" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".webp" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E")}body.rainbow-folders .nav-file-title[data-path$=".canvas" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E")}body.rainbow-folders .nav-file-title[data-path$=".base" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E")}body.theme-light.rainbow-folders .nav-files-container > div > .nav-folder{background-color:color-mix(in srgb, var(--folder-color), transparent 96%);border-top:1px solid color-mix(in srgb, var(--folder-color), transparent 92%);border-bottom:1px solid color-mix(in srgb, var(--folder-color), transparent 92%);border-right:1px solid color-mix(in srgb, var(--folder-color), transparent 92%)}body.theme-light.rainbow-folders .nav-files-container > div > .nav-folder:hover{background-color:color-mix(in srgb, var(--folder-color), transparent 92%)}body.theme-dark.rainbow-folders .nav-files-container > div > .nav-folder{background-color:color-mix(in srgb, var(--folder-color), transparent 96%);border-top:1px solid color-mix(in srgb, var(--folder-color), transparent 95%);border-bottom:1px solid color-mix(in srgb, var(--folder-color), transparent 95%);border-right:1px solid color-mix(in srgb, var(--folder-color), transparent 95%)}body.theme-dark.rainbow-folders .nav-files-container > div > .nav-folder:hover{background-color:color-mix(in srgb, var(--folder-color), transparent 92%)}body.rainbow-folders .nav-file-title{padding:4px 8px !important;border-radius:6px;color:var(--text-muted)}body.rainbow-folders .nav-file-title:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}body.rainbow-folders .nav-file-title.is-active{background-color:var(--background-modifier-active-hover);color:var(--primary-color);font-weight:600}body.rainbow-folders .nav-file-title.is-active .nav-file-title-content::before{background-color:var(--primary-color);opacity:1}@media (hover:hover){body.rainbow-folders:not(.is-grabbing) .tree-item-self.is-clickable:hover{color:var(--folder-color);font-weight:bolder}}.nav-files-container > div > .nav-folder{margin:0 0 8px 0 !important;padding:0 !important;border-left:3px solid var(--folder-color) !important;border-radius:0 6px 6px 0;transition:background-color 0.2s ease}.nav-folder .nav-folder{border-left:none !important;background-color:transparent !important;margin:0 !important;padding:0 !important;border-radius:0}.nav-folder.is-collapsed{padding-bottom:0 !important}.nav-folder-title{padding:4px 6px !important;margin:1px 0 !important;border-radius:4px;font-weight:500;color:var(--folder-color);display:flex;align-items:center}.nav-files-container > div > .nav-folder > .nav-folder-title{padding-left:8px !important}.nav-folder .nav-folder .nav-folder-title-content{opacity:0.9}.nav-folder-title:hover{background-color:var(--background-modifier-hover)}.nav-folder-collapse-indicator,.nav-folder .collapse-icon{display:none !important}.nav-folder-title-content::before,.nav-file-title-content::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:text-bottom;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform 0.2s ease, opacity 0.2s ease}.nav-file-title-content::before{width:14px;height:14px;opacity:0.6}.nav-file-title:hover .nav-file-title-content::before{opacity:0.9}.nav-folder-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'/%3E%3C/svg%3E");opacity:0.8}.nav-folder:not(.is-collapsed) > .nav-folder-title .nav-folder-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");opacity:1}.nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E")}.nav-file-title[data-path$=".png" i] .nav-file-title-content::before,.nav-file-title[data-path$=".jpg" i] .nav-file-title-content::before,.nav-file-title[data-path$=".jpeg" i] .nav-file-title-content::before,.nav-file-title[data-path$=".gif" i] .nav-file-title-content::before,.nav-file-title[data-path$=".svg" i] .nav-file-title-content::before,.nav-file-title[data-path$=".webp" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E")}.nav-file-title[data-path$=".canvas" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E")}.nav-file-title[data-path$=".base" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E")}.nav-file-title{padding:4px 8px !important;border-radius:6px;color:var(--text-muted)}.nav-file-title:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.nav-file-title.is-active{background-color:var(--background-modifier-active-hover);color:var(--primary-color);font-weight:600}.nav-file-title.is-active .nav-file-title-content::before{background-color:var(--primary-color);opacity:1}@media (hover:hover){body:not(.is-grabbing) .tree-item-self.is-clickable:hover{color:var(--folder-color);font-weight:bolder}}.codeblock-customizer-active-line-highlight .cm-active, .codeblock-customizer-active-line-highlight-editor .cm-active{background-color:color-mix(in srgb, var(--primary-color) , transparent 95%)!important}
\ No newline at end of file
+:root{--h3-icon-shape:url("data:image/svg+xml;utf8,");--h4-icon-shape:url("data:image/svg+xml;utf8,");--h5-icon-shape:url("data:image/svg+xml;utf8,");--h6-icon-shape:url("data:image/svg+xml;utf8,");--list-spacing:0.075em}body{--blockquote-line-height:1.6;--table-line-height:1.8;--letter-spacing:1px;--code-size:0.95rem;--code-white-space:pre;--code-radius:8px;--checkbox-size:1.25rem;--checkmark-color:#ffffff;--table-border-radius:8px;--text-faint:color-mix(in srgb, var(--primary-color), transparent 20%);--link-external-decoration-hover:none;--titlebar-background:transparent;--titlebar-background-focused:transparent;--he-title-bar-inactive-pinned-bg:color-mix(in srgb, var(--primary-color), #fff 20%);--h1-line-height:1.2;--h2-line-height:1.5;--h3-line-height:1.5;--h4-line-height:1.4;--h5-line-height:1.4;--h6-line-height:1.4;--file-line-width:900px;--h1-spacing-scale-start:1.5;--h1-spacing-scale-end:1.5;--h2-spacing-scale-start:1.5;--h2-spacing-scale-end:1.5;--h3-spacing-scale-start:1.5;--h3-spacing-scale-end:1.5;--h4-spacing-scale-start:1.5;--h4-spacing-scale-end:1.5;--h5-spacing-scale-start:1.5;--h5-spacing-scale-end:1.5;--h6-spacing-scale-start:1.5;--h6-spacing-scale-end:1.5;--heading-spacing:0.5rem;--h3-spacing-scale:1.6;--h2-spacing-scale:0.2;--word-spacing:2px;--h1-letter-spacing:-0.015em;--h2-letter-spacing:-0.011em;--h3-letter-spacing:-0.008em;--h4-letter-spacing:-0.005em;--h5-letter-spacing:-0.002em;--h6-letter-spacing:0em;--h1-line-height:1.2;--h2-line-height:1.2;--h3-line-height:1.3;--h4-line-height:1.4;--h5-line-height:1.4;--h6-line-height:1.4;--h1-size:1.618em;--h2-size:1.462em;--h3-size:1.318em;--h4-size:1.2em;--h5-size:1.2em;--h6-size:1.2em;.token.keyword, .token.tag, .token.selector{color:var(--code-keyword);font-weight:bold}.token.function, .token.class-name{color:var(--code-function)}.token.string, .token.attr-value{color:var(--code-string)}.token.comment{color:var(--code-comment);font-style:italic}.token.number, .token.boolean{color:var(--code-value)}.token.operator, .token.variable{color:var(--code-operator)}.token.property, .token.attr-name{color:var(--code-property)}.token.punctuation{color:var(--code-punctuation)}.token.important, .token.bold{font-weight:bold;color:var(--code-important, var(--code-keyword))}.token.italic{font-style:italic}.token.url{color:var(--code-string);text-decoration:underline}}body.theme-dark.theme-dark-vampire,body.theme-dark:not(.theme-dark-abyss):not(.theme-dark-radiation){--bg-color:#282a36;--text-color:#f8f8f2;--text-color-secondary:#d0d0d0;--border-color:#44475a;--primary-color:#ff5555;--secondary-color:#bd93f9;--accent-color:#8be9fd;--glow-color:rgba(255, 85, 85, 0.6);--hover-background-color:rgb(255, 85, 85);--select-text-bg-color:rgba(255, 16, 16, 0.466);--link-hover-color:#ff92d0;--h1-underline-color:var(--primary-color);--h2-bg-image:radial-gradient(ellipse at center bottom, rgba(255, 85, 85, 0.15), transparent 70%);--h2-bg-image-hover:radial-gradient(ellipse at center bottom, rgba(255, 85, 85, 0.25), transparent 60%);--code-block-bg:#282a36;--code-keyword:#ff79c6;--code-function:#50fa7b;--code-string:#f1fa8c;--code-comment:#6272a4;--code-property:#66d9ef;--code-value:#bd93f9;--code-punctuation:#f8f8f2;--code-tag:#ff79c6;--code-operator:#ff79c6;--code-important:#ff79c6}body.theme-dark.theme-dark-abyss{--bg-color:#0f111a;--text-color:#d6deeb;--text-color-secondary:#7e8c9f;--border-color:#1f2233;--primary-color:#00b7c0;--secondary-color:#2e8bd6;--accent-color:#d500f9;--glow-color:rgba(0, 243, 255, 0.5);--hover-background-color:#00f3ff;--select-text-bg-color:rgba(7, 243, 255, 0.445);--link-hover-color:#82aaff;--h1-underline-color:var(--primary-color);--h2-bg-image:radial-gradient(ellipse at center bottom, rgba(0, 243, 255, 0.15), transparent 70%);--h2-bg-image-hover:radial-gradient(ellipse at center bottom, rgba(0, 243, 255, 0.25), transparent 60%);--code-block-bg:#0f111a;--code-keyword:#c792ea;--code-function:#82aaff;--code-string:#ecc48d;--code-comment:#637777;--code-property:#80cbc4;--code-value:#f78c6c;--code-punctuation:#d6deeb;--code-tag:#ff5370;--code-operator:#89ddff;--code-important:#c792ea}body.theme-dark.theme-dark-radiation{--bg-color:#1b1d1b;--text-color:#e6e6e6;--text-color-secondary:#99a699;--border-color:#333933;--primary-color:#4cd964;--secondary-color:#ffc107;--accent-color:#29b6f6;--glow-color:rgba(76, 217, 100, 0.4);--hover-background-color:#4cd964;--select-text-bg-color:rgba(76, 217, 100, 0.3);--link-hover-color:#a5d6a7;--h1-underline-color:var(--primary-color);--h2-bg-image:radial-gradient(ellipse at center bottom, rgba(76, 217, 100, 0.1), transparent 70%);--h2-bg-image-hover:radial-gradient(ellipse at center bottom, rgba(76, 217, 100, 0.2), transparent 60%);--code-block-bg:#1b1d1b;--code-keyword:#ffcb6b;--code-function:#4cd964;--code-string:#c3e88d;--code-comment:#546e7a;--code-property:#4cd964;--code-value:#f78c6c;--code-punctuation:#e6e6e6;--code-tag:#ff5370;--code-operator:#89ddff;--code-important:#ffcb6b}body.theme-light.theme-light-sakura,body.theme-light:not(.theme-light-sky):not(.theme-light-forest):not(.theme-light-mint):not(.theme-light-mauve):not(.theme-light-golden):not(.theme-light-cherry):not(.theme-light-prussian){--primary-color:#ff7096;--secondary-color:#bd93f9;--bg-color:#fff7fa;--light-deep:#e91e63;--light-light:#ffb7cd;--light-lighter:#ffe3ec;--light-pale:#fff0f5;--text-color:#1c1719;--text-color-secondary:#3f3a3b;--link-hover-color:#d81b60;--select-text-bg-color:rgba(255, 112, 150, 0.3);--glow-color:rgba(255, 112, 150, 0.5);--border-color:color-mix(in srgb, var(--primary-color), transparent 60%);--h2-bg-gradient:linear-gradient(to right, var(--light-light), var(--primary-color), var(--light-light));--h2-shadow-color:rgba(61, 184, 211, 0.15);--h2-shadow-hover:rgba(61, 184, 211, 0.35);--text-bold:var(--light-deep);--code-normal:#546e7a;--code-string:#2e7d32;--code-comment:#b0bec5;--code-keyword:#d81b60;--code-function:#8e24aa;--code-value:#f57c00;--code-tag:#d81b60;--code-operator:#8e24aa;--code-property:#00897b;--code-punctuation:#78909c;--code-block-bg:#fff4f8;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 92%)}body.theme-light.theme-light-sky{--primary-color:#3498db;--secondary-color:#5296d5;--bg-color:#f4faff;--light-deep:#1a5276;--light-light:#85c1e9;--light-lighter:#aed6f1;--light-pale:#ebf5fb;--text-color:#080d12;--text-color-secondary:#0a1112;--link-hover-color:#2980b9;--select-text-bg-color:rgba(52, 152, 219, 0.25);--glow-color:rgba(52, 152, 219, 0.5);--code-block-bg:var(--light-pale);--border-color:color-mix(in srgb, var(--primary-color), transparent 60%);--h2-bg-gradient:linear-gradient(to right, var(--light-light), var(--primary-color), var(--light-light));--h2-shadow-color:rgba(52, 152, 219, 0.15);--h2-shadow-hover:rgba(52, 152, 219, 0.35);--text-bold:var(--light-deep);--code-normal:#24292e;--code-keyword:#d73a49;--code-function:#6f42c1;--code-string:#032f62;--code-value:#005cc5;--code-comment:#6a737d;--code-tag:#22863a;--code-operator:#d73a49;--code-property:#005cc5;--code-punctuation:#24292e;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-forest{--primary-color:#11aa63;--secondary-color:#14ae9c;--bg-color:#f2f9f5;--light-deep:#008145;--light-light:#43bd84;--light-lighter:#68eaad;--light-pale:#f9fffb;--text-color:#000000;--text-color-secondary:#5c7066;--link-hover-color:#009a52;--select-text-bg-color:rgba(17, 170, 99, 0.25);--glow-color:rgba(17, 170, 99, 0.5);--code-block-bg:var(--light-pale);--border-color:color-mix(in srgb, var(--primary-color), transparent 60%);--h2-bg-gradient:linear-gradient(to right, var(--light-light), var(--light-lighter), var(--light-light));--h2-shadow-color:rgba(17, 170, 99, 0.15);--h2-shadow-hover:rgba(17, 170, 99, 0.35);--text-bold:var(--light-deep);--code-normal:#383a42;--code-keyword:#a626a4;--code-function:#4078f2;--code-string:#50a14f;--code-value:#986801;--code-comment:#9ca0a4;--code-tag:#e45649;--code-operator:#0184bc;--code-property:#4078f2;--code-punctuation:#383a42;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-forest h2{text-shadow:0 1px 2px rgba(0, 0, 0, 0.1)}body.theme-light.theme-light-mint{--primary-color:#3db8bf;--secondary-color:#2acd9e;--bg-color:#f4fdff;--light-deep:#089ba3;--light-light:#7aeaf0;--light-lighter:#b2ebf2;--light-pale:#e0f7fa;--text-color:#263238;--text-color-secondary:#546e7a;--link-hover-color:#00838f;--select-text-bg-color:#7aeaf077;--glow-color:rgba(61, 184, 191, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #80F7C4, #3DB8D3, #80F7C4);--h2-shadow-color:rgba(61, 184, 191, 0.15);--h2-shadow-hover:rgba(61, 184, 191, 0.35);--text-bold:var(--light-deep);--code-normal:#37474f;--code-string:#00695c;--code-comment:#90a4ae;--code-keyword:#0097a7;--code-function:#0277bd;--code-value:#f57f17;--code-tag:#0097a7;--code-operator:#0277bd;--code-property:#00695c;--code-punctuation:#546e7a;--code-block-bg:#f0fcff;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-mauve{--primary-color:#A06EB4;--secondary-color:#6A3F7A;--bg-color:#FAFAFC;--light-deep:#6A3F7A;--light-light:#D4B6E0;--light-lighter:#F3E5F5;--light-pale:#F3E5F5;--text-color:#4A235A;--text-color-secondary:#6A3F7A;--link-hover-color:#ba68c8;--select-text-bg-color:#f0d7f966;--glow-color:rgba(160, 110, 180, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #D8B4E2, #A06EB4, #D8B4E2);--h2-shadow-color:rgba(160, 110, 180, 0.15);--h2-shadow-hover:rgba(160, 110, 180, 0.35);--text-bold:var(--light-deep);--code-background:#F2EFF9;--code-normal:#5E35B1;--code-normal:#4a148c;--code-string:#2e7d32;--code-comment:#9fa8da;--code-keyword:#ba68c8;--code-function:#7b1fa2;--code-value:#f57c00;--code-tag:#ba68c8;--code-operator:#7b1fa2;--code-punctuation:#6a1b9a;--code-block-bg:#fcfbfd;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-golden{--primary-color:#f59e0b;--secondary-color:#b45309;--bg-color:#fffbeb;--light-deep:#b45309;--light-light:#fbbf24;--light-lighter:#fef3c7;--light-pale:#fffbeb;--text-color:#78350f;--text-color-secondary:#92400e;--link-hover-color:#f59e0b;--select-text-bg-color:#f59e0b33;--glow-color:rgba(245, 158, 11, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #fcd34d, #f59e0b, #fcd34d);--h2-shadow-color:rgba(245, 158, 11, 0.15);--h2-shadow-hover:rgba(245, 158, 11, 0.35);--text-bold:var(--light-deep);--code-background:#fff7ed;--code-normal:#92400e;--code-normal:#5d4037;--code-string:#689f38;--code-comment:#a1887f;--code-keyword:#d84315;--code-function:#f57f17;--code-value:#e65100;--code-tag:#d84315;--code-operator:#f57f17;--code-punctuation:#8d6e63;--code-block-bg:#fffbf0;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-cherry{--primary-color:#aa1141;--secondary-color:#810000;--bg-color:#fffbfb;--light-deep:#9a0036;--light-light:#ffa6a6;--light-lighter:#fec2c2;--light-pale:#fffbfb;--text-color:#333333;--text-color-secondary:#870e0e;--link-hover-color:#d81b60;--select-text-bg-color:rgba(123, 123, 123, 0.507);--glow-color:rgba(170, 17, 65, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #b41919, #ea68b6, #b41919);--h2-shadow-color:rgba(170, 17, 65, 0.15);--h2-shadow-hover:rgba(170, 17, 65, 0.35);--text-bold:var(--light-deep);--code-background:rgb(177 108 108 / 2%);--code-normal:#9a0000;--code-normal:#4a0d18;--code-string:#2e7d32;--code-comment:#8d6e63;--code-keyword:#c2185b;--code-function:#d32f2f;--code-value:#e65100;--code-tag:#c2185b;--code-operator:#d32f2f;--code-punctuation:#870e0e;--code-block-bg:#fff5f7;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light.theme-light-prussian{--primary-color:#1D4E89;--secondary-color:#003153;--bg-color:#F0F6FA;--light-deep:#003153;--light-light:#6BA3CC;--light-lighter:#E1EDF5;--light-pale:#F0F6FA;--text-color:#003153;--text-color-secondary:#1D4E89;--link-hover-color:#2962ff;--select-text-bg-color:rgba(29, 78, 137, 0.2);--glow-color:rgba(29, 78, 137, 0.4);--border-color:color-mix(in srgb, var(--primary-color), transparent 75%);--h2-bg-gradient:linear-gradient(to right, #6BA3CC, #1D4E89, #6BA3CC);--h2-shadow-color:rgba(29, 78, 137, 0.15);--h2-shadow-hover:rgba(29, 78, 137, 0.35);--text-bold:var(--light-deep);--code-background:#EBF5FA;--code-normal:#0F3057;--code-normal:#37474f;--code-string:#2e7d32;--code-comment:#90a4ae;--code-keyword:#0277bd;--code-function:#006064;--code-value:#e65100;--code-tag:#0277bd;--code-operator:#006064;--code-punctuation:#455a64;--code-block-bg:#f5f9fc;--code-block-header-bg:color-mix(in srgb, var(--primary-color), transparent 94%)}body.theme-light{--glow-shadow-text:0 0 5px var(--glow-color);--glow-shadow-box:0 0 5px var(--glow-color);--background-primary:color-mix(in srgb, var(--bg-color), #fff 2%);--background-card:color-mix(in srgb, var(--primary-color), #FFF calc(var(--bg-mix-percent) * 1%));--background-primary-alt:color-mix(in srgb, var(--bg-color), #000 3%);--background-secondary:color-mix(in srgb, var(--bg-color), #fff 5%);--background-secondary-alt:color-mix(in srgb, var(--bg-color), #000 8%);--text-normal:var(--text-color);--text-muted:var(--text-color-secondary);--mermaid-text-color:var(--text-color);--text-accent:var(--primary-color);--text-accent-hover:var(--link-hover-color);--list-marker-color:var(--primary-color);--interactive-accent:var(--primary-color);--interactive-accent-hover:var(--link-hover-color);--text-selection:#dce3e9b6;--background-modifier-hover:rgba(0, 0, 0, 0.05);--background-modifier-active-hover:rgba(0, 0, 0, 0.1);--background-modifier-border:var(--border-color);--background-modifier-border-hover:var(--secondary-color);--background-modifier-error:#d32f2f;--background-modifier-success:#388e3c;--code-background:var(--code-block-bg);--code-normal:var(--text-color);--input-shadow:inset 0 0 0 1px var(--border-color);--input-shadow-hover:inset 0 0 0 1px var(--secondary-color);--checkbox-bg-unchecked:color-mix(in srgb, var(--primary-color), transparent 90%);--checkbox-border-unchecked:color-mix(in srgb, var(--primary-color), transparent 50%);--checkbox-bg-checked:var(--primary-color);--checkbox-shadow-checked:0 2px 5px color-mix(in srgb, var(--primary-color), transparent 60%);--table-bg:rgba(255, 255, 255, 0.4);--table-border-inner:rgba(0, 0, 0, 0.06);--table-row-hover-bg:rgba(0, 0, 0, 0.03);--table-th-bg:color-mix(in srgb, var(--primary-color), white 90%);--table-th-border:color-mix(in srgb, var(--primary-color), transparent 80%);--table-cell-hover-bg:color-mix(in srgb, var(--primary-color), white 80%);--table-cell-hover-text:var(--primary-color);--border-color:color-mix(in srgb, var(--primary-color), transparent 50%);--blockquote-background-color:color-mix(in srgb, var(--primary-color), white 96%);--setting-items-background:color-mix(in srgb, var(--light-lighter), transparent 94%);--indentation-guide-color:color-mix(in srgb, var(--primary-color), white 50%);--tag-background:color-mix(in srgb, var(--primary-color), white 85%);--tag-background-hover:color-mix(in srgb, var(--primary-color), white 75%);--tag-border-color:color-mix(in srgb, var(--primary-color), white 50%);--tag-border-color-hover:var(--primary-color);--h1-color:var(--h1-light-color, #000000);--h2-color:var(--h2-light-color, #000000);--h3-color:var(--h3-light-color, #000000);--h4-color:var(--h4-light-color, #000000);--h5-color:var(--h5-light-color, #000000);--h6-color:var(--h6-light-color, #000000);--ribbon-background-collapsed:var(--background-card)}body.theme-dark{--glow-shadow-text:0 0 8px var(--glow-color);--glow-shadow-box:0 0 8px var(--glow-color);--background-primary:var(--bg-color);--background-primary-alt:var(--bg-color);--background-secondary:color-mix(in srgb, var(--bg-color), #000 15%);--background-secondary-alt:color-mix(in srgb, var(--bg-color), #000 25%);--text-normal:var(--text-color);--text-muted:var(--text-color-secondary);--mermaid-text-color:#000;--text-accent:var(--primary-color);--text-accent-hover:var(--link-hover-color);--list-marker-color:var(--primary-color);--interactive-accent:var(--primary-color);--interactive-accent-hover:var(--link-hover-color);--text-selection:var(--select-text-bg-color);--background-modifier-hover:rgba(255, 255, 255, 0.05);--background-modifier-active-hover:rgba(255, 255, 255, 0.1);--background-modifier-border:var(--border-color);--background-modifier-border-hover:var(--secondary-color);--background-modifier-error:#ff5555;--background-modifier-success:#50fa7b;--code-background:var(--code-block-bg);--code-normal:var(--text-color);--checkbox-bg-unchecked:rgba(255, 255, 255, 0.05);--checkbox-border-unchecked:rgba(255, 255, 255, 0.3);--checkbox-bg-checked:color-mix(in srgb, var(--primary-color), transparent 80%);--checkbox-shadow-checked:0 0 8px var(--primary-color);--table-bg:rgba(255, 255, 255, 0.02);--table-border-inner:rgba(255, 255, 255, 0.05);--table-row-hover-bg:rgba(255, 255, 255, 0.03);--table-th-bg:color-mix(in srgb, var(--primary-color), transparent 95%);--table-th-border:color-mix(in srgb, var(--primary-color), transparent 85%);--table-cell-hover-bg:color-mix(in srgb, var(--primary-color), transparent 85%);--table-cell-hover-text:#fff;--setting-items-background:color-mix(in srgb, var(--primary-color), transparent 96%);--tag-background:color-mix(in srgb, var(--primary-color), transparent 85%);--tag-background-hover:color-mix(in srgb, var(--primary-color), transparent 75%);--tag-border-color:color-mix(in srgb, var(--primary-color), transparent 50%);--tag-border-color-hover:var(--primary-color);--h1-color:var(--h1-dark-color, #ffffff);--h2-color:var(--h2-dark-color, #ffffff);--h3-color:var(--h3-dark-color, #ffffff);--h4-color:var(--h4-dark-color, #ffffff);--h5-color:var(--h5-dark-color, #ffffff);--h6-color:var(--h6-dark-color, #ffffff)}body{--line-height-normal:2.2;--line-height-tight:1.3;--line-height-customize:var(--line-height-normal)}.markdown-preview-view,.markdown-source-view{letter-spacing:var(--letter-spacing);position:relative}.markdown-preview-view p,.markdown-preview-view li{color:var(--text-color-secondary);word-spacing:var(--word-spacing)}.markdown-preview-view,.markdown-source-view.mod-cm6 .cm-scroller{line-height:var(--line-height-customize)}.markdown-preview-view :is(.metadata-container, .frontmatter-container, .frontmatter),.markdown-source-view.mod-cm6 :is(.metadata-container, .frontmatter-container, .frontmatter){line-height:1.4}:is(.markdown-preview-view, .markdown-source-view.mod-cm6) .metadata-container :is( .metadata-content, .metadata-properties, .metadata-property, .metadata-property-key, .metadata-property-key-input, .metadata-property-value, .metadata-property-value-item, .metadata-property-value > *, .metadata-input, .metadata-input-text, .metadata-input-longtext, .metadata-input-number, .metadata-input-checkbox, .metadata-link, .multi-select-container, .multi-select-input, .multi-select-pill, .multi-select-pill-content){line-height:inherit}body .markdown-preview-view h1,body .markdown-source-view.mod-cm6 .HyperMD-header-1{color:var(--h1-color) !important}body .markdown-preview-view h2,body .markdown-source-view.mod-cm6 .HyperMD-header-2{color:var(--h2-color) !important}body .markdown-preview-view h3,body .markdown-source-view.mod-cm6 .HyperMD-header-3{color:var(--h3-color) !important}body .markdown-preview-view h4,body .markdown-source-view.mod-cm6 .HyperMD-header-4{color:var(--h4-color) !important}body .markdown-preview-view h5,body .markdown-source-view.mod-cm6 .HyperMD-header-5{color:var(--h5-color) !important}body .markdown-preview-view h6,body .markdown-source-view.mod-cm6 .HyperMD-header-6{color:var(--h6-color) !important}.markdown-preview-view h1,.markdown-preview-view h2,.markdown-preview-view h3,.markdown-preview-view h4,.markdown-preview-view h5,.markdown-preview-view h6,.markdown-source-view.mod-cm6 .HyperMD-header{color:var(--text-color);font-weight:bold;position:relative;transition:all 0.3s ease;margin-block-start:var(--heading-spacing);margin-block-end:var(--heading-spacing)}.markdown-preview-view h1{margin-block-start:calc(var(--heading-spacing)*var(--h1-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h1-spacing-scale-end))}.markdown-preview-view h2{margin-block-start:calc(var(--heading-spacing)*var(--h2-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h2-spacing-scale-end))}.markdown-preview-view h3{margin-block-start:calc(var(--heading-spacing)*var(--h3-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h3-spacing-scale-end))}.markdown-preview-view h4{margin-block-start:calc(var(--heading-spacing)*var(--h4-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h4-spacing-scale-end))}.markdown-preview-view h5{margin-block-start:calc(var(--heading-spacing)*var(--h5-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h5-spacing-scale-end))}.markdown-preview-view h6{margin-block-start:calc(var(--heading-spacing)*var(--h6-spacing-scale-start));margin-block-end:calc(var(--heading-spacing)*var(--h6-spacing-scale-end))}.markdown-source-view.mod-cm6 .HyperMD-header-1{padding-top:calc(var(--heading-spacing)*var(--h1-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h1-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-2{padding-top:calc(var(--heading-spacing)*var(--h2-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h2-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-3{padding-top:calc(var(--heading-spacing)*var(--h3-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h3-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-4{padding-top:calc(var(--heading-spacing)*var(--h4-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h4-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-5{padding-top:calc(var(--heading-spacing)*var(--h5-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h5-spacing-scale-end) - 0.25rem)}.markdown-source-view.mod-cm6 .HyperMD-header-6{padding-top:calc(var(--heading-spacing)*var(--h6-spacing-scale-start) - 0.25rem);padding-bottom:calc(var(--heading-spacing)*var(--h6-spacing-scale-end) - 0.25rem)}.theme-light .markdown-preview-view .heading-collapse-indicator{margin-inline-start:-47px !important}.theme-dark .markdown-preview-view .heading-collapse-indicator{margin-inline-start:-26px !important}.theme-light .markdown-preview-view h2 .heading-collapse-indicator{margin-inline-start:-19px !important}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2 .heading-collapse-indicator{margin-inline-start:-19px !important}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2 .heading-collapse-indicator{margin-inline-start:-48px !important}.theme-dark .markdown-preview-view h3 .heading-collapse-indicator,.theme-light .markdown-preview-view h3 .heading-collapse-indicator{margin-inline-start:-43px !important}.theme-dark.h1-align-left .markdown-preview-view h1 .heading-collapse-indicator,.theme-light.h1-align-left .markdown-preview-view h1 .heading-collapse-indicator{margin-inline-start:-50px !important}.markdown-source-view.mod-cm6 .cm-fold-indicator .collapse-indicator{inset-inline-end:22px}.h1-align-left .markdown-source-view.mod-cm6 .cm-fold-indicator .collapse-indicator{inset-inline-end:32px}.theme-light.h2-style-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .collapse-indicator,.theme-dark.h2-style-dark-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .collapse-indicator{inset-inline-end:-2px}.theme-light.h2-style-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .collapse-indicator svg,.theme-dark.h2-style-dark-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .collapse-indicator svg,.theme-light.h2-style-capsule .markdown-preview-view h2 .heading-collapse-indicator svg,.theme-dark.h2-style-dark-capsule .markdown-preview-view h2 .heading-collapse-indicator svg{color:#eee}.theme-light .markdown-preview-view h1,.theme-light .markdown-source-view.mod-cm6 .HyperMD-header-1{font-weight:700;line-height:1.4;padding-bottom:12px;display:table;width:auto;min-width:120px;text-align:center;margin-left:auto !important;margin-right:auto !important;position:relative;transition:color 0.3s ease, transform 0.3s ease}.theme-light .markdown-preview-view h1::after,.theme-light .markdown-source-view.mod-cm6 .HyperMD-header-1::after{content:'';position:absolute;bottom:0;left:50%;width:40px;height:4px;border-radius:4px;background:var(--h2-bg-gradient);background-size:100% auto;transform:translateX(-50%);transition:width 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease}.theme-light .markdown-preview-view h1:hover{color:var(--primary-color);transform:translateY(-2px)}.theme-light .markdown-preview-view h1:hover::after{width:100%}.theme-light.h1-align-left .markdown-preview-view h1,.theme-light.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1{text-align:left;margin-left:0 !important;margin-right:auto !important;padding-left:32px}.theme-light.h1-align-left .markdown-preview-view h1::before,.theme-light.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1::before{content:"";position:absolute;width:10px;height:22px;border-radius:6px;top:45%;transform:translateY(-50%);margin-top:-6px;left:2px;background-color:var(--secondary-color);opacity:0.5;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:0}.theme-light.h1-align-left .markdown-preview-view h1::after,.theme-light.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1::after{bottom:auto;width:10px;height:22px;border-radius:6px;top:45%;transform:translateY(-50%);margin-top:4px;left:8px;background:var(--primary-color);mix-blend-mode:multiply;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s;z-index:1}.theme-light.h1-align-left .markdown-preview-view h1:hover{transform:none;color:var(--primary-color)}.theme-light.h1-align-left .markdown-preview-view h1:hover::before{height:32px;margin-top:0;left:4px;width:6px;opacity:0.3;border-radius:3px}.theme-light.h1-align-left .markdown-preview-view h1:hover::after{height:26px;margin-top:0;left:12px;width:6px;border-radius:3px;box-shadow:0 0 10px color-mix(in srgb, var(--primary-color), transparent 60%)}.theme-light.h2-style-capsule .markdown-preview-view h2,.theme-light.h2-style-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2{color:#fff !important;font-weight:bold;text-decoration:none !important;display:inline-block;width:fit-content;padding:6px 16px;border-radius:8px;background-image:var(--h2-bg-gradient) !important;background-size:200% auto;background-position:0% center;background-repeat:no-repeat;box-shadow:0 2px 5px var(--h2-shadow-color);border:1px solid transparent !important;background-clip:padding-box;overflow:hidden;border-bottom:none !important;transition:background-position 0.5s ease-out, transform 0.4s ease, box-shadow 0.4s ease}.theme-light.h2-style-capsule .markdown-preview-view h2:hover{background-position:100% center;transform:scale(1.01);box-shadow:0 8px 20px var(--h2-shadow-hover)}.theme-light.h2-style-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2 .cm-formatting-header{color:rgba(255, 255, 255, 0.6) !important}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2,.theme-light.h2-style-twin .markdown-preview-view h2,.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2{background:none !important;box-shadow:none !important;border:none !important;border-radius:0 !important;position:relative;padding-left:20px;padding-right:0;display:block;width:100%;transition:color 0.3s ease}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2 .heading-collapse-indicator,.theme-light.h2-style-twin .markdown-preview-view h2 .heading-collapse-indicator{margin-inline-start:-43px !important}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2::before,.theme-light.h2-style-twin .markdown-preview-view h2::before,.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::before,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::before{content:"";position:absolute;left:0;top:auto;margin-top:0.1em;height:1em;width:5px;background-color:var(--primary-color);border-radius:4px;opacity:1;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)}.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::before,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::before{margin-top:0.2em}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2::after,.theme-light.h2-style-twin .markdown-preview-view h2::after,.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::after,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::after{content:"";position:absolute;left:8px;top:auto;margin-top:0.3em;height:0.6em;width:2px;background-color:var(--secondary-color);border-radius:2px;opacity:0.6;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0.05s}.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::after,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::after{margin-top:0.4em}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2:hover,.theme-light.h2-style-twin .markdown-preview-view h2:hover{color:var(--primary-color) !important}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2:hover::before,.theme-light.h2-style-twin .markdown-preview-view h2:hover::before{top:auto;margin-top:0em;height:1.4em;opacity:0.4}.theme-light:not(.h2-style-capsule) .markdown-preview-view h2:hover::after,.theme-light.h2-style-twin .markdown-preview-view h2:hover::after{top:auto;margin-top:0.15em;height:1.1em;width:4px;opacity:1;background-color:var(--primary-color)}.theme-light:not(.h2-style-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2 .cm-formatting-header,.theme-light.h2-style-twin .markdown-source-view.mod-cm6 .HyperMD-header-2 .cm-formatting-header{color:var(--text-faint) !important;opacity:0.4}.theme-light .markdown-preview-view h3{width:fit-content;padding-left:15px;transition:all 0.3s cubic-bezier(.25, .8, .25, 1)}.theme-light .markdown-preview-view h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:1.3rem;border-radius:4px;background-color:var(--primary-color);transition:all .3s cubic-bezier(.25, .8, .25, 1)}.theme-light .markdown-preview-view h3:hover{padding-left:20px;color:var(--primary-color)}.theme-light .markdown-preview-view h3:hover::before{height:24px;width:7px}.theme-light .markdown-preview-view h4{padding-left:20px}.theme-light .markdown-preview-view h4::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background-color:var(--primary-color);border:1px solid var(--primary-color);transition:all .3s ease}.theme-light .markdown-preview-view h4:hover{color:var(--light-deep);transform:translateX(6px)}.theme-light .markdown-preview-view h4:hover::before{transform:translateY(-50%) scale(1.3);box-shadow:0 0 0 4px var(--light-lighter)}.theme-light .markdown-preview-view h5{padding-left:20px}.theme-light .markdown-preview-view h5::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background-color:#fff;border:2px solid var(--primary-color);box-sizing:border-box;transition:all .3s ease}.theme-light .markdown-preview-view h5:hover{color:var(--light-deep);transform:translateX(6px)}.theme-light .markdown-preview-view h5:hover::before{background-color:var(--primary-color);transform:translateY(-50%) scale(1.2);box-shadow:0 0 0 3px var(--light-lighter)}.theme-light .markdown-preview-view h6{padding-left:20px}.theme-light .markdown-preview-view h6::before{content:"-";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--primary-color);font-weight:bold;line-height:1;transition:all .3s ease}.theme-light .markdown-preview-view h6:hover{color:var(--light-deep);transform:translateX(6px)}.theme-light .markdown-preview-view h6:hover::before{transform:translateY(-50%) scaleX(1.8)}.theme-dark .markdown-preview-view h1,.theme-dark .markdown-source-view.mod-cm6 .HyperMD-header-1{padding-bottom:12px;border-bottom:none;display:table;width:auto;min-width:120px;text-align:center;margin-top:2em;margin-bottom:1em;margin-left:auto !important;margin-right:auto !important;position:relative}.h1-align-left .markdown-preview-view h1{padding-bottom:0;}.theme-dark .markdown-preview-view h1::after,.theme-dark .markdown-source-view.mod-cm6 .HyperMD-header-1::after{content:'';position:absolute;bottom:0;left:50%;width:40px;height:4px;border-radius:4px;background:var(--h1-underline-color);box-shadow:0 0 5px rgba(255, 85, 85, 0.4);transform:translateX(-50%);transition:width 0.3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.theme-dark .markdown-preview-view h1:hover{text-shadow:var(--glow-shadow-text)}.theme-dark .markdown-preview-view h1:hover::after{width:100%;box-shadow:0 0 15px var(--h1-underline-color)}.theme-dark.h1-align-left .markdown-preview-view h1,.theme-dark.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1{text-align:left;margin-left:0 !important;margin-right:auto !important;padding-left:32px}.theme-dark.h1-align-left .markdown-preview-view h1::before,.theme-dark.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1::before{content:"";position:absolute;top:45%;transform:translateY(-50%);margin-top:-6px;left:2px;width:10px;height:22px;border-radius:6px;background-color:var(--secondary-color);opacity:0.6;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:0}.theme-dark.h1-align-left .markdown-preview-view h1::after,.theme-dark.h1-align-left .markdown-source-view.mod-cm6 .HyperMD-header-1::after{bottom:auto;top:45%;transform:translateY(-50%);margin-top:4px;left:8px;width:10px;height:22px;border-radius:6px;background:var(--primary-color);mix-blend-mode:screen;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s;z-index:1}.theme-dark.h1-align-left .markdown-preview-view h1:hover{text-shadow:var(--glow-shadow-text)}.theme-dark.h1-align-left .markdown-preview-view h1:hover::before{height:32px;margin-top:0;left:4px;width:6px;opacity:0.4}.theme-dark.h1-align-left .markdown-preview-view h1:hover::after{height:26px;margin-top:0;left:12px;width:6px;box-shadow:0 0 15px var(--primary-color)}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2,.theme-dark.h2-style-dark-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2{width:fit-content;padding:5px 16px;border-radius:8px;display:inline-block;background-color:rgba(255, 255, 255, 0.02);background-image:var(--h2-bg-image);background-repeat:no-repeat;background-position:center bottom;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255, 255, 255, 0.08);border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;position:relative;z-index:1;overflow:hidden;transition:color 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2::after,.theme-dark.h2-style-dark-capsule .markdown-source-view.mod-cm6 .HyperMD-header-2::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--h2-bg-image-hover);background-repeat:no-repeat;background-position:center bottom;opacity:0;transition:opacity 0.5s ease}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2:hover{color:var(--primary-color);text-shadow:var(--glow-shadow-text);box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);transform:translateY(-1px)}.theme-dark.h2-style-dark-capsule .markdown-preview-view h2:hover::after{opacity:1}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2,.theme-dark.h2-style-dark-twin .markdown-preview-view h2,.theme-dark:not(.h2-style-dark-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2,.theme-dark.h2-style-dark-twin .markdown-source-view.mod-cm6 .HyperMD-header-2{background:none !important;box-shadow:none !important;border:none !important;border-radius:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;position:relative;padding-left:20px;padding-right:0;display:block;width:100%;transition:color 0.3s ease}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2::before,.theme-dark.h2-style-dark-twin .markdown-preview-view h2::before,.theme-dark:not(.h2-style-dark-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::before,.theme-dark.h2-style-dark-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::before{content:"";position:absolute;left:0;top:auto;margin-top:0.2em;height:1em;width:5px;background-color:var(--primary-color);border-radius:4px;opacity:0.8;box-shadow:0 0 8px color-mix(in srgb, var(--primary-color), transparent 50%);transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2::after,.theme-dark.h2-style-dark-twin .markdown-preview-view h2::after,.theme-dark:not(.h2-style-dark-capsule) .markdown-source-view.mod-cm6 .HyperMD-header-2::after,.theme-dark.h2-style-dark-twin .markdown-source-view.mod-cm6 .HyperMD-header-2::after{content:"";position:absolute;left:8px;top:auto;margin-top:0.4em;height:0.6em;width:2px;background-color:var(--secondary-color);border-radius:2px;opacity:0.6;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0.05s}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2:hover,.theme-dark.h2-style-dark-twin .markdown-preview-view h2:hover{color:var(--primary-color) !important;text-shadow:var(--glow-shadow-text)}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2:hover::before,.theme-dark.h2-style-dark-twin .markdown-preview-view h2:hover::before{top:auto;margin-top:0em;height:1.4em;opacity:0.5}.theme-dark:not(.h2-style-dark-capsule) .markdown-preview-view h2:hover::after,.theme-dark.h2-style-dark-twin .markdown-preview-view h2:hover::after{top:auto;margin-top:0.15em;height:1.1em;width:4px;opacity:1;background-color:var(--primary-color);box-shadow:0 0 12px var(--primary-color)}.theme-dark .markdown-preview-view h3{padding-left:15px;display:block;transition:padding-left 0.3s ease, color 0.3s ease}.theme-dark .markdown-preview-view h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.3rem;background:var(--primary-color);border-radius:2px;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0.8}.theme-dark .markdown-preview-view h3:hover{color:var(--primary-color);padding-left:20px;text-shadow:var(--glow-shadow-text)}.theme-dark .markdown-preview-view h3:hover::before{height:24px;opacity:1;box-shadow:var(--glow-shadow-box)}.theme-dark .markdown-preview-view h4{display:flex;align-items:center}.theme-dark .markdown-preview-view h4::before{content:"";margin-right:10px;display:inline-block;background-color:var(--primary-color);width:8px;height:8px;border-radius:50%;transition:all 0.3s ease;flex-shrink:0}.theme-dark .markdown-preview-view h4:hover{color:var(--primary-color);text-shadow:var(--glow-shadow-text);transform:translateX(5px)}.theme-dark .markdown-preview-view h4:hover::before{transform:scale(1.2);box-shadow:var(--glow-shadow-box)}.theme-dark .markdown-preview-view h5{display:flex;align-items:center}.theme-dark .markdown-preview-view h5::before{content:"";margin-right:10px;display:inline-block;background-color:transparent;border:1.5px solid var(--primary-color);width:8px;height:8px;border-radius:50%;box-sizing:border-box;transition:all 0.3s ease;flex-shrink:0}.theme-dark .markdown-preview-view h5:hover{color:var(--primary-color);text-shadow:var(--glow-shadow-text);transform:translateX(5px)}.theme-dark .markdown-preview-view h5:hover::before{background-color:transparent;border-color:var(--primary-color);box-shadow:var(--glow-shadow-box);transform:scale(1.2)}.theme-dark .markdown-preview-view h6{display:flex;align-items:center}.theme-dark .markdown-preview-view h6::before{content:"-";color:var(--primary-color);margin-right:11px;display:inline-block;font-weight:bold;transition:all 0.3s ease}.theme-dark .markdown-preview-view h6:hover{color:var(--primary-color);text-shadow:var(--glow-shadow-text);transform:translateX(5px)}.theme-dark .markdown-preview-view h6:hover::before{text-shadow:var(--glow-shadow-text);transform:scaleX(1.5)}.markdown-preview-view h3::after,.markdown-preview-view h4::after,.markdown-preview-view h5::after,.markdown-preview-view h6::after{content:" ";display:inline-block;height:1.2em;width:1.2em;vertical-align:top;margin-left:8px;background-color:var(--primary-color);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;opacity:0.5}.theme-light h3::after,.theme-light h4::after,.theme-light h5::after,.theme-light h6::after{background-color:var(--light-light) !important;opacity:0.5}.markdown-preview-view h3::after{-webkit-mask-image:var(--h3-icon-shape);mask-image:var(--h3-icon-shape)}.markdown-preview-view h4::after{-webkit-mask-image:var(--h4-icon-shape);mask-image:var(--h4-icon-shape)}.markdown-preview-view h5::after{-webkit-mask-image:var(--h5-icon-shape);mask-image:var(--h5-icon-shape)}.markdown-preview-view h6::after{-webkit-mask-image:var(--h6-icon-shape);mask-image:var(--h6-icon-shape)}.markdown-source-view.mod-cm6 .HyperMD-header{font-weight:bold;line-height:1.4;position:relative}.markdown-source-view.mod-cm6 .cm-formatting-header{color:var(--primary-color);font-family:var(--font-monospace);font-weight:normal;margin-right:8px;opacity:0.4}.markdown-source-view.mod-cm6 .HyperMD-header-1{text-align:center;justify-content:center;border-bottom:none}.markdown-source-view.mod-cm6 .HyperMD-header-1::after{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--primary-color);background-image:var(--h2-bg-gradient, linear-gradient(to right, var(--primary-color), var(--primary-color)));margin:8px auto 0 auto;opacity:0.8}.markdown-source-view.mod-cm6 .HyperMD-header-3{padding-left:20px}.markdown-source-view.mod-cm6 .HyperMD-header-3::before{content:"";position:absolute;margin-top:0.3rem;left:0;width:5px;height:1.3rem;border-radius:4px;background-color:var(--primary-color);opacity:0.8;pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header-4{padding-left:20px}.markdown-source-view.mod-cm6 .HyperMD-header-4::before{content:"";position:absolute;margin-top:0.46rem;left:0;width:10px;height:10px;border-radius:50%;background-color:var(--primary-color);border:1px solid var(--primary-color);pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header-5{padding-left:20px}.markdown-source-view.mod-cm6 .HyperMD-header-5::before{content:"";position:absolute;margin-top:0.5rem;left:0;width:10px;height:10px;border-radius:50%;background-color:transparent;border:2px solid var(--primary-color);box-sizing:border-box;background-color:var(--bg-color, transparent);pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header-6{padding-left:20px}.markdown-source-view.mod-cm6 .HyperMD-header-6::before{content:"-";position:absolute;left:0;color:var(--primary-color);font-weight:bold;line-height:1.4;font-family:var(--font-monospace);pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header:hover::before{opacity:1;border-color:var(--primary-color)}.markdown-source-view.mod-cm6 .HyperMD-header-3::after,.markdown-source-view.mod-cm6 .HyperMD-header-4::after,.markdown-source-view.mod-cm6 .HyperMD-header-5::after,.markdown-source-view.mod-cm6 .HyperMD-header-6::after{content:"";display:inline-block;vertical-align:top;width:1.2em;height:1.2em;margin-left:8px;background-color:var(--primary-color);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;opacity:0.3;pointer-events:none}.markdown-source-view.mod-cm6 .HyperMD-header-3::after{-webkit-mask-image:var(--h3-icon-shape);mask-image:var(--h3-icon-shape)}.markdown-source-view.mod-cm6 .HyperMD-header-4::after{-webkit-mask-image:var(--h4-icon-shape);mask-image:var(--h4-icon-shape)}.markdown-source-view.mod-cm6 .HyperMD-header-5::after{-webkit-mask-image:var(--h5-icon-shape);mask-image:var(--h5-icon-shape)}.markdown-source-view.mod-cm6 .HyperMD-header-6::after{-webkit-mask-image:var(--h6-icon-shape);mask-image:var(--h6-icon-shape)}.markdown-preview-view ul>li::marker,.markdown-preview-view ol>li::marker{color:var(--primary-color)}.markdown-preview-view em{padding:0 3px 0 0;color:var(--secondary-color)}.markdown-preview-view ul{list-style-type:disc}.markdown-preview-view ul ul{list-style-type:circle}.markdown-preview-view ul ul ul{list-style-type:square}.markdown-preview-view ol{list-style-type:decimal}.markdown-preview-view ol ol{list-style-type:lower-alpha}.markdown-preview-view ol ol ol{list-style-type:lower-roman}.markdown-preview-view ul>li>ol{padding-left:25px}.markdown-preview-view li{position:relative}.markdown-preview-view li::before{content:"";position:absolute;top:calc(var(--line-height-customize) * 1em);height:calc(100% - (var(--line-height-customize) * 1.5em));bottom:0;left:-18px;border-left:1px solid var(--primary-color);opacity:0.5;pointer-events:none}.markdown-preview-view ul>li::before{left:-0.83rem}.markdown-preview-view>div>ul>li::before,.markdown-preview-view>div>ol>li::before{display:none}.markdown-preview-view li.task-list-item::before{left:-0.7rem;height:calc(100% - var(--line-height-customize) * 1.4em)}.markdown-rendered.show-indentation-guide li>ul::before,.markdown-rendered.show-indentation-guide li>ol::before{display:none !important;border:none !important}.el-ol ol li{margin-left:35px}.markdown-source-view.mod-cm6 .HyperMD-list-line{--list-color:var(--text-muted)}.markdown-source-view.mod-cm6 .HyperMD-list-line-1,.markdown-source-view.mod-cm6 .HyperMD-list-line-2,.markdown-source-view.mod-cm6 .HyperMD-list-line-3,.markdown-source-view.mod-cm6 .HyperMD-list-line-4,.markdown-source-view.mod-cm6 .HyperMD-list-line-5,.markdown-source-view.mod-cm6 .HyperMD-list-line-6{--list-color:var(--primary-color)}.markdown-source-view.mod-cm6 .list-bullet{color:transparent !important;position:relative;margin-right:12px !important;display:inline-block}.markdown-source-view.mod-cm6 .list-bullet:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1.1);height:6px;width:6px;border-radius:50%;background-color:var(--list-color) !important;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.markdown-source-view.mod-cm6 .HyperMD-list-line:hover .list-bullet:after{transform:translate(-50%, -50%) scale(1.6);box-shadow:0 0 8px var(--list-color)}.markdown-source-view.is-live-preview{--list-padding-inline-start:0}.markdown-source-view.mod-cm6 .cm-indent::before{margin-inline-start:3px !important}.markdown-source-view.mod-cm6 .cm-active-indent::before{opacity:1 !important;box-shadow:0 0 8px var(--primary-color);z-index:1}.markdown-source-view.mod-cm6 .HyperMD-list-line .task-list-item-checkbox{border-color:var(--list-color) !important}.markdown-source-view.mod-cm6 .HyperMD-list-line .task-list-item-checkbox:checked{background-color:var(--list-color) !important;box-shadow:0 0 5px var(--list-color)}.markdown-source-view.mod-cm6 .list-number{color:var(--primary-color) !important;font-family:"Cascadia Code", "Lucida Console", monospace !important;font-weight:bold;margin-right:4px}.image-embed[alt*="right" i],.image-embed[alt*="+R" i],.image-embed[alt*="left" i],.image-embed[alt*="+L" i],.image-embed[alt*="center" i],.image-embed[alt*="+C" i],.image-embed[alt*="banner" i]{display:flex !important;width:100% !important;margin-top:0.5rem;margin-bottom:0.5rem}.image-embed[alt*="right" i],.image-embed[alt*="+R" i]{justify-content:flex-end}.image-embed[alt*="left" i],.image-embed[alt*="+L" i]{justify-content:flex-start}.image-embed[alt*="center" i],.image-embed[alt*="+C" i]{justify-content:center}.image-embed[alt*="right" i] img,.image-embed[alt*="+R" i] img,.image-embed[alt*="left" i] img,.image-embed[alt*="+L" i] img,.image-embed[alt*="center" i] img,.image-embed[alt*="+C" i] img{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}.image-embed[alt*="banner" i]{justify-content:center}.image-embed[alt*="banner" i] img{width:100% !important;max-height:250px;object-fit:cover;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}.markdown-preview-view ul.contains-task-list{margin-left:10px}.markdown-preview-view ul.contains-task-list{margin-left:10px}.markdown-preview-view input[type="checkbox"],.markdown-preview-view .task-list-item-checkbox{-webkit-appearance:none !important;appearance:none !important;background:transparent !important;border:none !important;border-radius:0 !important;outline:none !important;box-shadow:none !important;position:absolute !important;margin:0 !important;padding:0 !important;left:-1.3rem !important;top:calc((var(--line-height-customize) * 1.1rem - var(--checkbox-size)) / 2) !important;width:var(--checkbox-size) !important;height:var(--checkbox-size) !important;z-index:10;-webkit-mask-image:none !important;mask-image:none !important}.markdown-preview-view input[type="checkbox"]::before,.markdown-preview-view .task-list-item-checkbox::before{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;width:1.2rem !important;height:1.2rem !important;border-radius:50% !important;background-color:var(--checkbox-bg-unchecked) !important;border:2px solid var(--checkbox-border-unchecked) !important;box-sizing:border-box !important;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.4);z-index:1}.markdown-preview-view input[type="checkbox"]:checked::before,.markdown-preview-view .task-list-item-checkbox:checked::before{border:1px solid var(--primary-color) !important;background-color:var(--checkbox-bg-checked) !important;box-shadow:var(--checkbox-shadow-checked) !important;animation:task-pulse 0.4s forwards}.markdown-preview-view input[type="checkbox"]::after,.markdown-preview-view .task-list-item-checkbox::after{content:"" !important;display:block !important;position:absolute !important;z-index:2 !important;top:45% !important;left:50% !important;width:0.45rem !important;height:0.25rem !important;background-color:transparent !important;-webkit-mask-image:none !important;mask-image:none !important;border:2.5px solid var(--checkmark-color) !important;border-top:0 !important;border-right:0 !important;transform:translate(-50%, -50%) rotate(-45deg) scale(0);opacity:0;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.4)}.markdown-preview-view input[type="checkbox"]:checked::after,.markdown-preview-view .task-list-item-checkbox:checked::after{opacity:1 !important;transform:translate(-50%, -50%) rotate(-45deg) scale(1) !important;border-color:var(--checkmark-color) !important}.markdown-preview-view .task-list-item[data-task="/"]{color:var(--text-normal) !important;text-decoration:none !important;opacity:1 !important}.markdown-preview-view .task-list-item[data-task="/"] p,.markdown-preview-view .task-list-item[data-task="/"] strong,.markdown-preview-view .task-list-item[data-task="/"] em,.markdown-preview-view .task-list-item[data-task="/"] code{text-decoration:none !important;color:inherit !important}.markdown-preview-view .task-list-item[data-task="/"] input[type="checkbox"]:checked::after{content:"" !important;border:none !important;width:6px !important;height:6px !important;border-radius:50% !important;background-color:var(--checkmark-color) !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important}.markdown-preview-view .task-list-item[data-task="-"]{color:var(--text-muted) !important;text-decoration:line-through !important;opacity:0.7 !important}.markdown-preview-view .task-list-item[data-task="-"] strong,.markdown-preview-view .task-list-item[data-task="-"] em{text-decoration:line-through !important;color:inherit !important}.markdown-preview-view .task-list-item[data-task="-"] input[type="checkbox"]:checked::before{background-color:var(--text-muted) !important;border-color:var(--text-muted) !important;box-shadow:none !important}.markdown-preview-view .task-list-item[data-task="-"] input[type="checkbox"]:checked::after{content:"\2715" !important;border:none !important;transform:none !important;background:transparent !important;font-size:13px !important;font-weight:800 !important;color:#ffffff !important;display:flex !important;align-items:center;justify-content:center;width:100% !important;height:100% !important;top:-1px !important;left:-0.3px !important}@keyframes task-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.markdown-preview-view .task-list-item{position:relative;list-style:none;padding-left:4px;min-height:calc(var(--line-height-customize) * 1em);transition:color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), text-decoration-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;text-decoration:none !important;text-decoration-color:transparent !important;text-decoration-thickness:2px !important}.markdown-preview-view .task-list-item.is-checked{color:#888 !important;opacity:0.8;text-decoration-line:line-through !important;text-decoration-color:var(--text-color-secondary) !important}.markdown-preview-view .task-list-item.is-checked p,.markdown-preview-view .task-list-item.is-checked strong,.markdown-preview-view .task-list-item.is-checked em,.markdown-preview-view .task-list-item.is-checked mark,.markdown-preview-view .task-list-item.is-checked code{text-decoration:line-through !important;text-decoration-color:var(--text-color-secondary) !important;text-decoration-thickness:2px !important;color:inherit !important;opacity:1 !important}.markdown-preview-view blockquote p,.HyperMD-quote.HyperMD-quote-1.cm-line{line-height:var(--blockquote-line-height)}.theme-dark .markdown-preview-view blockquote{position:relative;margin:20px 0;padding:18px 20px 18px 48px;color:var(--text-color-secondary);background-color:rgba(0, 0, 0, 0.2);border:1px solid color-mix(in srgb, var(--secondary-color), transparent 70%);border-radius:16px;transition:all 0.3s ease}.theme-dark .markdown-preview-view blockquote::before{content:"💡";position:absolute;left:14px;top:18px;font-size:20px;line-height:1;filter:grayscale(1);opacity:0.8;transform:rotate(30deg);transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.theme-dark .markdown-preview-view blockquote p{color:var(--text-color-secondary);margin-block-start:0;margin-block-end:0;margin-bottom:0.5em}.theme-dark .markdown-preview-view blockquote p:last-child{margin-bottom:0}.theme-dark .markdown-preview-view blockquote:hover{border-color:var(--primary-color);background-color:color-mix(in srgb, var(--hover-background-color), transparent 95%);box-shadow:0 0 15px color-mix(in srgb, var(--hover-background-color), transparent 90%), inset 0 0 10px color-mix(in srgb, var(--hover-background-color), transparent 95%);transform:scale(1.01)}.theme-dark .markdown-preview-view blockquote:hover::before{filter:grayscale(0);opacity:1;transform:rotate(0deg);text-shadow:0 0 10px var(--primary-color)}.theme-light .markdown-preview-view blockquote{position:relative;margin:20px 0;padding:18px 20px 18px 48px;background-color:var(--blockquote-background-color);border:1px solid color-mix(in srgb, var(--primary-color), transparent 80%);border-radius:16px;color:var(--text-muted);transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.theme-light .markdown-preview-view blockquote::before{content:"✨";position:absolute;left:14px;top:18px;font-size:20px;line-height:1;font-family:"Segoe UI Emoji", "Apple Color Emoji", sans-serif;filter:none;opacity:1;transform:rotate(30deg);transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.theme-light .markdown-preview-view blockquote p{color:var(--text-muted);margin-block-start:0;margin-block-end:0;margin-bottom:0.5em}.theme-light .markdown-preview-view blockquote p:last-child{margin-bottom:0}.theme-light .markdown-preview-view blockquote:hover{transform:scale(1.02);background-color:color-mix(in srgb, var(--primary-color), white 92%);border-color:var(--primary-color);box-shadow:0 8px 20px color-mix(in srgb, var(--primary-color), transparent 85%)}.theme-light .markdown-preview-view blockquote:hover::before{transform:rotate(0deg);text-shadow:0 0 8px var(--primary-color)}.markdown-preview-view a.internal-link,.markdown-preview-view a.external-link,.markdown-source-view.mod-cm6 .cm-link .cm-underline,.markdown-source-view.mod-cm6 .cm-table-widget a{color:var(--secondary-color) !important;text-decoration:none !important;font-weight:500;padding:0 2px;margin:0;border-radius:4px;position:relative;border-bottom:none !important;background-image:none !important;padding-right:2px !important;cursor:pointer;transition:all 0.3s ease}.markdown-preview-view a.internal-link::before,.markdown-preview-view a.external-link::before,.markdown-source-view.mod-cm6 .cm-link .cm-underline::before,.markdown-source-view.mod-cm6 .cm-table-widget a::before{content:"[";display:inline-block;color:var(--text-muted);margin-right:1px;opacity:0.7;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s, opacity 0.3s}.markdown-preview-view a.internal-link::after,.markdown-preview-view a.external-link::after,.markdown-source-view.mod-cm6 .cm-link .cm-underline::after,.markdown-source-view.mod-cm6 .cm-table-widget a::after{content:"]";display:inline-block;color:var(--text-muted);margin-left:1px;opacity:0.7;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s, opacity 0.3s}.markdown-preview-view a.internal-link:hover,.markdown-preview-view a.external-link:hover,.markdown-source-view.mod-cm6 .cm-link .cm-underline:hover,.markdown-source-view.mod-cm6 .cm-table-widget a:hover{background-color:color-mix(in srgb, var(--primary-color), transparent 90%);color:var(--primary-color) !important;text-decoration:none !important}.markdown-preview-view a.internal-link:hover::before,.markdown-preview-view a.external-link:hover::before,.markdown-source-view.mod-cm6 .cm-link .cm-underline:hover::before,.markdown-source-view.mod-cm6 .cm-table-widget a:hover::before{transform:translateX(-4px);color:var(--primary-color);font-weight:bold;opacity:1}.markdown-preview-view a.internal-link:hover::after,.markdown-preview-view a.external-link:hover::after,.markdown-source-view.mod-cm6 .cm-link .cm-underline:hover::after,.markdown-source-view.mod-cm6 .cm-table-widget a:hover::after{transform:translateX(4px);color:var(--primary-color);font-weight:bold;opacity:1}.markdown-preview-view .external-link-icon,.markdown-source-view.mod-cm6 .cm-link .external-link,.markdown-source-view.mod-cm6 .cm-formatting-link-string.external-link,.markdown-source-view.mod-cm6 .cm-url.external-link{display:none !important;width:0 !important;height:0 !important;content:none !important;background-image:none !important;padding:0 !important;margin:0 !important}.markdown-preview-view table td a,.markdown-source-view.mod-cm6 .cm-table-widget a{padding:0 2px !important}.markdown-preview-view mark,.markdown-source-view.mod-cm6 mark,.markdown-source-view.mod-cm6 .cm-highlight{padding:0 2px;margin:0;border-radius:4px;font-weight:inherit;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown-preview-view mark::before,.markdown-preview-view mark::after,.markdown-source-view.mod-cm6 mark::before,.markdown-source-view.mod-cm6 mark::after,.markdown-source-view.mod-cm6 .cm-highlight::before,.markdown-source-view.mod-cm6 .cm-highlight::after{content:none !important;display:none !important}.markdown-preview-view mark:not([style*="background"]),.markdown-source-view.mod-cm6 mark:not([style*="background"]),.markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]){background-color:transparent !important;background-repeat:no-repeat;background-position:0 100%;transition:background-size 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease, text-shadow 0.3s ease, box-shadow 0.3s ease}body.theme-light .markdown-preview-view mark:not([style*="background"]),body.theme-light .markdown-source-view.mod-cm6 mark:not([style*="background"]),body.theme-light .markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]){background-image:linear-gradient(to top, color-mix(in srgb, var(--primary-color), transparent 60%), transparent);background-size:100% 40%;color:var(--text-normal)}body.theme-light .markdown-preview-view mark:not([style*="background"]):hover,body.theme-light .markdown-source-view.mod-cm6 mark:not([style*="background"]):hover,body.theme-light .markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]):hover{background-size:100% 100%;background-image:linear-gradient(to top, color-mix(in srgb, var(--primary-color), transparent 40%), color-mix(in srgb, var(--primary-color), transparent 80%))}body.theme-dark .markdown-preview-view mark:not([style*="background"]),body.theme-dark .markdown-source-view.mod-cm6 mark:not([style*="background"]),body.theme-dark .markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]){background-image:linear-gradient(to top, color-mix(in srgb, var(--primary-color), transparent 50%), transparent) !important;background-size:100% 40%;color:color-mix(in srgb, var(--primary-color), white 20%) !important;text-shadow:none;box-shadow:none}body.theme-dark .markdown-preview-view mark:not([style*="background"]):hover,body.theme-dark .markdown-source-view.mod-cm6 mark:not([style*="background"]):hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-highlight:not([style*="background"]):hover{background-size:100% 100%;background-image:linear-gradient(to top, color-mix(in srgb, var(--primary-color), transparent 20%), color-mix(in srgb, var(--primary-color), transparent 80%)) !important;color:#fff !important;text-shadow:0 0 10px var(--primary-color);box-shadow:0 0 15px color-mix(in srgb, var(--primary-color), transparent 80%);transform:none}.markdown-preview-view strong,.markdown-source-view.mod-cm6 .cm-strong,.markdown-source-view.mod-cm6 strong{font-weight:bold;display:inline;position:relative;border-bottom:2px solid transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:border-color 0.3s ease, color 0.3s ease, text-shadow 0.3s ease}body.theme-dark .markdown-preview-view strong,body.theme-dark .markdown-source-view.mod-cm6 .cm-strong,body.theme-dark .markdown-source-view.mod-cm6 strong{color:var(--primary-color)}body.theme-dark .markdown-preview-view strong:hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-strong:hover,body.theme-dark .markdown-source-view.mod-cm6 strong:hover{border-bottom-color:var(--primary-color);text-shadow:0 0 10px var(--primary-color);z-index:1}body.theme-light .markdown-preview-view strong,body.theme-light .markdown-source-view.mod-cm6 .cm-strong,body.theme-light .markdown-source-view.mod-cm6 strong{color:var(--text-bold)}body.theme-light .markdown-preview-view strong:hover,body.theme-light .markdown-source-view.mod-cm6 .cm-strong:hover,body.theme-light .markdown-source-view.mod-cm6 strong:hover{color:var(--primary-color) !important;border-bottom-color:color-mix(in srgb, var(--primary-color), transparent 70%);text-shadow:0 2px 10px color-mix(in srgb, var(--primary-color), transparent 60%)}.markdown-preview-view em,.markdown-source-view.mod-cm6 .cm-em,.markdown-source-view.mod-cm6 em{font-style:italic;text-decoration:none !important;padding-bottom:1px;background-repeat:repeat-x;background-position:0 100%;background-size:6px 3px;transition:color 0.2s ease, -webkit-text-stroke 0.2s ease, background-image 0.2s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown-preview-view em::after,.markdown-source-view.mod-cm6 .cm-em::after,.markdown-source-view.mod-cm6 em::after{content:none !important;display:none !important}@keyframes stitchFlow{from{background-position-x:0}to{background-position-x:6px}}body.theme-light .markdown-preview-view em,body.theme-light .markdown-source-view.mod-cm6 .cm-em,body.theme-light .markdown-source-view.mod-cm6 em{color:var(--secondary-color);background-image:linear-gradient(-45deg, transparent 35%, color-mix(in srgb, var(--secondary-color), transparent 60%) 35%, color-mix(in srgb, var(--secondary-color), transparent 60%) 65%, transparent 65%)}body.theme-light .markdown-preview-view em:hover,body.theme-light .markdown-source-view.mod-cm6 .cm-em:hover,body.theme-light .markdown-source-view.mod-cm6 em:hover{color:var(--primary-color);background-image:linear-gradient(-45deg, transparent 35%, var(--primary-color) 35%, var(--primary-color) 65%, transparent 65%);font-weight:normal;-webkit-text-stroke:0.6px var(--primary-color);animation:stitchFlow 0.5s linear infinite}body.theme-dark .markdown-preview-view em,body.theme-dark .markdown-source-view.mod-cm6 .cm-em,body.theme-dark .markdown-source-view.mod-cm6 em{color:var(--secondary-color);background-image:linear-gradient(-45deg, transparent 35%, color-mix(in srgb, var(--secondary-color), white 20%) 35%, color-mix(in srgb, var(--secondary-color), white 20%) 65%, transparent 65%)}body.theme-dark .markdown-preview-view em:hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-em:hover,body.theme-dark .markdown-source-view.mod-cm6 em:hover{color:var(--primary-color);background-image:linear-gradient(-45deg, transparent 35%, var(--primary-color) 35%, var(--primary-color) 65%, transparent 65%);font-weight:normal;-webkit-text-stroke:0.5px var(--primary-color);text-shadow:var(--glow-shadow-text);animation:stitchFlow 0.5s linear infinite}.markdown-preview-view s,.markdown-preview-view del,.markdown-source-view.mod-cm6 .cm-strikethrough{text-decoration:line-through;transition:all 0.3s ease}body.theme-dark .markdown-preview-view s,body.theme-dark .markdown-preview-view del,body.theme-dark .markdown-source-view.mod-cm6 .cm-strikethrough{text-decoration-color:var(--primary-color);color:#888}body.theme-dark .markdown-preview-view s:hover,body.theme-dark .markdown-preview-view del:hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-strikethrough:hover{opacity:1;color:var(--primary-color) !important;text-decoration-color:var(--secondary-color);cursor:not-allowed;text-shadow:0 0 8px var(--primary-color)}body.theme-light .markdown-preview-view s,body.theme-light .markdown-preview-view del,body.theme-light .markdown-source-view.mod-cm6 .cm-strikethrough{text-decoration-color:color-mix(in srgb, var(--primary-color), transparent 40%);color:#999}body.theme-light .markdown-preview-view s:hover,body.theme-light .markdown-preview-view del:hover,body.theme-light .markdown-source-view.mod-cm6 .cm-strikethrough:hover{opacity:1;color:var(--text-normal) !important;text-decoration-color:#ff5555;cursor:not-allowed;text-shadow:none}.markdown-preview-view hr{border:none;height:1px;background:linear-gradient(90deg, transparent, var(--primary-color), transparent);position:relative;overflow:visible;opacity:0.5;transition:all 0.3s ease}.markdown-preview-view hr::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%, -50%) rotate(45deg);width:8px;height:8px;border:2px solid var(--primary-color);background-color:var(--bg-color);box-sizing:border-box;transition:all 0.3s ease}.markdown-preview-view hr:hover{opacity:1;background:linear-gradient(90deg, transparent, var(--primary-color), transparent)}.markdown-preview-view hr:hover::after{border-color:var(--primary-color);background-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color);transform:translate(-50%, -50%) rotate(225deg) scale(1.5)}.markdown-preview-view table{border-collapse:separate !important;border-spacing:0 !important;width:100%;border:1px solid var(--border-color);border-radius:var(--table-border-radius);overflow:hidden;background-color:var(--table-bg);line-height:var(--table-line-height)}.markdown-preview-view table th,.markdown-preview-view table td{padding:10px 15px;color:var(--text-color);border-top:none !important;border-left:none !important;border-right:1px solid var(--table-border-inner);border-bottom:1px solid var(--table-border-inner);transition:all 0.2s ease}.markdown-preview-view table th:last-child,.markdown-preview-view table td:last-child{border-right:none !important}.markdown-preview-view table tr:last-child td{border-bottom:none !important}.markdown-preview-view table th{background-color:var(--table-th-bg) !important;color:var(--primary-color);font-weight:bold;white-space:nowrap;border-right:1px solid var(--table-th-border) !important;border-bottom:1px solid var(--table-th-border) !important}.markdown-preview-view table th:last-child{border-right:none !important}.markdown-preview-view table tbody tr:hover td{background-color:var(--table-row-hover-bg)}.markdown-preview-view table tbody td:hover{background-color:var(--table-cell-hover-bg);color:var(--table-cell-hover-text);box-shadow:inset 0 0 0 1px var(--primary-color);cursor:default}.markdown-preview-view table tr:nth-child(2n),.markdown-preview-view table tr:nth-child(2n+1){background-color:transparent !important}.markdown-preview-view table thead tr,.markdown-preview-view table thead tr:nth-child(2n),.markdown-preview-view table thead tr:nth-child(2n+1){background-color:transparent !important}.markdown-preview-view table th{background-color:var(--table-th-bg) !important}.theme-dark .markdown-preview-view table tbody td:hover{text-shadow:0 0 8px var(--primary-color)}.theme-light .markdown-preview-view table tbody td:hover{text-shadow:none}.markdown-source-view.mod-cm6 .cm-table-widget .table-editor{background-color:var(--table-bg) !important;border:1px solid var(--border-color) !important;border-radius:var(--table-border-radius);border-collapse:separate !important;margin-top:1em;margin-bottom:1em;width:100%}.markdown-source-view.mod-cm6 .cm-table-widget thead th{background-color:var(--table-th-bg) !important;color:var(--primary-color) !important;font-weight:bold;border-bottom:1px solid var(--table-th-border) !important;border-right:1px solid var(--table-th-border) !important;border-top:none !important;border-left:none !important;position:relative}.markdown-source-view.mod-cm6 .cm-table-widget tbody td{border-right:1px solid var(--table-border-inner) !important;border-bottom:1px solid var(--table-border-inner) !important;border-top:none !important;border-left:none !important;color:var(--text-color);transition:background-color 0.2s ease}.markdown-source-view.mod-cm6 .cm-table-widget .table-cell-wrapper{padding:10px 15px !important;display:block;min-height:100%}.markdown-source-view.mod-cm6 .cm-table-widget th:last-child,.markdown-source-view.mod-cm6 .cm-table-widget td:last-child{border-right:none !important}.markdown-source-view.mod-cm6 .cm-table-widget tbody tr:last-child td{border-bottom:none !important}.markdown-source-view.mod-cm6 .cm-table-widget tbody tr:hover td{background-color:var(--table-row-hover-bg)}.markdown-source-view.mod-cm6 .cm-table-widget tbody td:hover{background-color:var(--table-cell-hover-bg) !important;box-shadow:inset 0 0 0 1px var(--primary-color) !important}.markdown-source-view.mod-cm6 .cm-table-widget .table-col-drag-handle,.markdown-source-view.mod-cm6 .cm-table-widget .table-row-drag-handle{opacity:0;transition:opacity 0.2s ease;background-color:color-mix(in srgb, var(--border-color), transparent 70%)}.markdown-source-view.mod-cm6 .cm-table-widget th:hover .table-col-drag-handle,.markdown-source-view.mod-cm6 .cm-table-widget th:hover .table-row-drag-handle,.markdown-source-view.mod-cm6 .cm-table-widget td:hover .table-row-drag-handle{opacity:1}.markdown-source-view.mod-cm6 .cm-table-widget .table-row-btn,.markdown-source-view.mod-cm6 .cm-table-widget .table-col-btn{color:var(--text-muted);transition:all 0.2s ease;background-color:transparent}.markdown-source-view.mod-cm6 .cm-table-widget .table-row-btn{width:97%}.markdown-source-view.mod-cm6 .cm-table-widget .table-row-btn:hover,.markdown-source-view.mod-cm6 .cm-table-widget .table-col-btn:hover{border:none;color:var(--primary-color);background-color:transparent;transform:scale(1.1)}.markdown-source-view.mod-cm6 .cm-table-widget .cm-active{background-color:transparent !important}.markdown-rendered button.copy-code-button{top:-4px}.markdown-preview-view pre{position:relative;background-color:var(--code-background) !important;border:1px solid color-mix(in srgb, var(--border-color), transparent 50%) !important;border-radius:var(--code-radius);padding-top:38px !important;padding-bottom:12px;padding-left:0;padding-right:0;margin:20px 0;overflow:hidden;transition:border-color 0.3s ease, box-shadow 0.3s ease}.markdown-preview-view pre:hover{border-color:var(--primary-color) !important;box-shadow:0 4px 12px color-mix(in srgb, var(--primary-color), transparent 85%)}.markdown-preview-view pre::before{content:"";position:absolute;top:0;left:0;width:100%;height:32px;background-color:color-mix(in srgb, var(--primary-color), transparent 96%);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDUwcHgiIGhlaWdodD0iMTMwcHgiPgogIDxlbGxpcHNlIGN4PSI2NSIgY3k9IjY1IiByeD0iNTAiIHJ5PSI1MiIgc3Ryb2tlPSJyZ2IoMjIwLDYwLDU0KSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJyZ2IoMjM3LDEwOCw5NikiLz4KICA8ZWxsaXBzZSBjeD0iMjI1IiBjeT0iNjUiIHJ4PSI1MCIgcnk9IjUyIiAgc3Ryb2tlPSJyZ2IoMjE4LDE1MSwzMykiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0icmdiKDI0NywxOTMsODEpIi8+CiAgPGVsbGlwc2UgY3g9IjM4NSIgY3k9IjY1IiByeD0iNTAiIHJ5PSI1MiIgIHN0cm9rZT0icmdiKDI3LDE2MSwzNykiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0icmdiKDEwMCwyMDAsODYpIi8+Cjwvc3ZnPg==);background-repeat:no-repeat;background-size:54px;background-position:12px center;border-bottom:1px solid color-mix(in srgb, var(--border-color), transparent 70%);border-radius:8px 8px 0 0;z-index:5}.markdown-preview-view pre:hover::before{background-color:color-mix(in srgb, var(--primary-color), transparent 95%);border-bottom-color:color-mix(in srgb, var(--primary-color), transparent 80%)}.markdown-preview-view pre code{display:block;padding:0 16px;overflow-x:auto;color:var(--code-normal) !important;font-family:var(--font-monospace);line-height:var(--code-line-height);background-color:transparent !important}.markdown-preview-view pre.language-mermaid{padding-top:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}.markdown-preview-view pre.language-mermaid::before{display:none !important}.markdown-preview-view .copy-code-button{background-color:transparent;color:var(--code-comment);top:4px;right:6px;height:24px;padding:0 8px;border-radius:4px;z-index:10;transition:all 0.2s}.markdown-preview-view .copy-code-button:hover{background-color:var(--primary-color);color:#fff}.markdown-preview-view pre:not([class]){padding-top:12px !important;padding-bottom:12px !important;padding-left:16px !important;padding-right:16px !important;background-color:color-mix(in srgb, var(--primary-color), transparent 96%) !important;border:none !important;border-left:4px solid var(--primary-color) !important;border-radius:4px !important;box-shadow:none !important;margin:16px 0}.markdown-preview-view pre:not([class])::before{content:none !important;display:none !important;height:0 !important;width:0 !important}.markdown-preview-view pre:not([class]) code{color:var(--text-normal) !important;font-family:var(--font-monospace);padding:0 !important;background-color:transparent !important;display:block;white-space:pre-wrap}body.theme-dark .markdown-preview-view pre:not([class]){background-color:rgba(255, 255, 255, 0.03) !important;border-left-color:var(--primary-color) !important}.markdown-source-view.mod-cm6 .HyperMD-codeblock{font-family:var(--font-monospace) !important;line-height:1.5;border-left:1px solid var(--code-border-color, rgba(189, 147, 249, 0.3));border-right:1px solid var(--code-border-color, rgba(189, 147, 249, 0.3))}.theme-dark .markdown-source-view.mod-cm6 .HyperMD-codeblock{background-color:rgba(255, 255, 255, 0.03) !important;color:var(--text-normal)}.theme-light .markdown-source-view.mod-cm6 .HyperMD-codeblock{background-color:var(--code-background) !important;--code-border-color:color-mix(in srgb, var(--primary-color), transparent 85%);border-left:1px solid var(--code-border-color);border-right:1px solid var(--code-border-color);color:var(--code-normal) !important}.markdown-source-view.mod-cm6 .HyperMD-codeblock-begin{border-top-left-radius:8px;border-top-right-radius:8px;padding-top:6px !important;padding-bottom:6px !important;margin-top:12px;position:relative;font-weight:bold;border-top:1px solid var(--code-border-color, rgba(189, 147, 249, 0.3))}.theme-dark .markdown-source-view.mod-cm6 .HyperMD-codeblock-begin{background-color:rgba(255, 255, 255, 0.08) !important;color:var(--secondary-color) !important}.theme-light .markdown-source-view.mod-cm6 .HyperMD-codeblock-begin{background-color:var(--code-block-header-bg, #f7f7f7) !important;color:var(--primary-color) !important}.markdown-source-view.mod-cm6 .HyperMD-codeblock-end{border-bottom-left-radius:8px;border-bottom-right-radius:8px;margin-bottom:12px;border-bottom:1px solid var(--code-border-color, rgba(189, 147, 249, 0.3))}.theme-dark .markdown-source-view.mod-cm6 .HyperMD-codeblock-end{color:var(--text-muted) !important}.theme-light .markdown-source-view.mod-cm6 .HyperMD-codeblock-end{color:var(--code-comment) !important}.theme-dark .markdown-source-view.mod-cm6 .HyperMD-codeblock.cm-active{background-color:rgba(255, 255, 255, 0.05) !important}.theme-light .markdown-source-view.mod-cm6 .HyperMD-codeblock.cm-active{background-color:color-mix(in srgb, var(--primary-color), transparent 94%) !important}.cm-keyword{color:var(--code-keyword) !important}.cm-def{color:var(--code-function) !important}.cm-string{color:var(--code-string) !important}.cm-number{color:var(--code-value) !important}.cm-comment{color:var(--code-comment) !important}.cm-variable{color:var(--code-operator) !important}.cm-property{color:var(--code-property) !important}.cm-type{color:var(--code-function) !important}.cm-atom{color:var(--code-value) !important}.theme-light .cm-punctuation,.theme-light .cm-operator{color:var(--code-punctuation, #555) !important}.callout{padding:12px 16px !important;margin-block:1em !important;border:none !important;border-radius:12px !important;position:relative !important;overflow:hidden !important;mix-blend-mode:normal;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background-color 0.3s ease !important}.callout:hover{z-index:5}.callout-title{display:inline-flex !important;align-items:center;margin-bottom:12px !important;padding:4px 12px !important;border-radius:50px !important;font-weight:700;font-size:0.9em;line-height:1.2;color:inherit !important;background-color:rgba(255, 255, 255, 0.6) !important;border:1px solid rgba(0, 0, 0, 0.05) !important;position:relative;z-index:2}.callout-icon{display:inline-flex !important;align-items:center;justify-content:center;margin-right:6px !important;flex:0 0 auto !important;color:currentColor !important}.callout-icon svg{width:16px !important;height:16px !important;display:block !important;opacity:1 !important;fill:currentColor !important;stroke:currentColor !important;stroke-width:2px}.callout::after{content:"✨";position:absolute !important;right:-10px !important;bottom:-15px !important;font-family:"Segoe UI Emoji", "Apple Color Emoji", sans-serif;font-size:80px !important;line-height:1;opacity:0.12 !important;transform:rotate(-15deg);filter:grayscale(100%);pointer-events:none;z-index:0;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important}.callout:hover::after{transform:rotate(0deg) scale(1.1) !important;opacity:0.25 !important;right:0px !important;bottom:-5px !important;filter:grayscale(0%) !important}.callout-content{position:relative;z-index:2}.callout-content ul.contains-task-list{margin-left:2px}.markdown-source-view.mod-cm6 .callout-content ul.contains-task-list input.task-list-item-checkbox{transform:translateY(4px)}.theme-light .callout[data-callout="note"],.theme-light .callout[data-callout="info"],.theme-light .callout[data-callout="todo"]{background-color:rgba(48, 107, 214, 0.1) !important}.theme-light .callout[data-callout="note"] .callout-title{color:#6c5ce7 !important}.theme-light .callout[data-callout="note"]:hover{background-color:rgba(108, 92, 231, 0.15) !important}.theme-light .callout[data-callout="note"]::after{content:"📝";color:#6c5ce7}.theme-light .callout[data-callout="info"]::after{content:"ℹ️";color:#6c5ce7}.theme-light .callout[data-callout="todo"]::after{content:"✅";color:#6c5ce7}.theme-light .callout[data-callout="tip"]{background-color:rgba(0, 184, 148, 0.1) !important}.theme-light .callout[data-callout="tip"] .callout-title{color:#00b894 !important}.theme-light .callout[data-callout="tip"]:hover{background-color:rgba(0, 184, 148, 0.15) !important}.theme-light .callout[data-callout="tip"]::after{content:"💡";color:#00b894}.theme-light .callout[data-callout="warning"]{background-color:rgba(253, 203, 110, 0.15) !important}.theme-light .callout[data-callout="warning"] .callout-title{color:#e17055 !important}.theme-light .callout[data-callout="warning"]:hover{background-color:rgba(253, 203, 110, 0.2) !important}.theme-light .callout[data-callout="warning"]::after{content:"⚠️";color:#e17055}.theme-light .callout[data-callout="important"]{background-color:rgba(255, 118, 117, 0.12) !important}.theme-light .callout[data-callout="important"] .callout-title{color:#ff7675 !important}.theme-light .callout[data-callout="important"]:hover{background-color:rgba(255, 118, 117, 0.18) !important}.theme-light .callout[data-callout="important"]::after{content:"📌";color:#ff7675}.theme-light .callout[data-callout="caution"],.theme-light .callout[data-callout="bug"]{background-color:rgba(214, 48, 49, 0.08) !important}.theme-light .callout[data-callout="caution"] .callout-title{color:#d63031 !important}.theme-light .callout[data-callout="caution"]:hover{background-color:rgba(214, 48, 49, 0.12) !important}.theme-light .callout[data-callout="caution"]::after{content:"🔥";color:#d63031}.theme-light .callout[data-callout="success"],.theme-light .callout[data-callout="done"]{background-color:rgba(85, 239, 196, 0.15) !important}.theme-light .callout[data-callout="success"] .callout-title{color:#00b894 !important}.theme-light .callout[data-callout="success"]:hover{background-color:rgba(85, 239, 196, 0.25) !important}.theme-light .callout[data-callout="success"]::after{content:"🎉";color:#00b894}.theme-light .callout[data-callout="example"]{background-color:rgba(162, 155, 254, 0.15) !important}.theme-light .callout[data-callout="example"] .callout-title{color:#6c5ce7 !important}.theme-light .callout[data-callout="example"]:hover{background-color:rgba(162, 155, 254, 0.25) !important}.theme-light .callout[data-callout="example"]::after{content:"🧩";color:#6c5ce7}.theme-light .callout[data-callout="quote"]{background-color:rgba(178, 190, 195, 0.15) !important}.theme-light .callout[data-callout="quote"] .callout-title{color:#636e72 !important}.theme-light .callout[data-callout="quote"]:hover{background-color:rgba(178, 190, 195, 0.25) !important}.theme-light .callout[data-callout="quote"]::after{content:"💬";color:#636e72}.theme-light .callout[data-callout="danger"],.theme-light .callout[data-callout="error"]{background-color:rgba(214, 48, 49, 0.15) !important;border-left-color:#d63031 !important}.theme-light .callout[data-callout="danger"] .callout-title,.theme-light .callout[data-callout="error"] .callout-title{color:#d63031 !important}.theme-light .callout[data-callout="danger"]:hover,.theme-light .callout[data-callout="error"]:hover{background-color:rgba(214, 48, 49, 0.2) !important}.theme-light .callout[data-callout="danger"]::after{content:"⚡";color:#d63031}.theme-light .callout[data-callout="error"]::after{content:"❌";color:#d63031}.theme-light .callout[data-callout="bug"]::after{content:"🐛";color:#d63031}.theme-light .callout[data-callout="failure"],.theme-light .callout[data-callout="missing"]{background-color:rgba(45, 52, 54, 0.05) !important}.theme-light .callout[data-callout="failure"] .callout-title{color:#c0392b !important}.theme-light .callout[data-callout="failure"]:hover{background-color:rgba(45, 52, 54, 0.1) !important}.theme-light .callout[data-callout="failure"]::after{content:"📉";color:#c0392b}.theme-light .callout[data-callout="question"],.theme-light .callout[data-callout="faq"],.theme-light .callout[data-callout="help"]{background-color:rgba(253, 203, 110, 0.15) !important}.theme-light .callout[data-callout="question"] .callout-title{color:#f39c12 !important}.theme-light .callout[data-callout="question"]:hover{background-color:rgba(253, 203, 110, 0.25) !important}.theme-light .callout[data-callout="question"]::after{content:"❓";color:#f39c12}.theme-light .callout[data-callout="abstract"],.theme-light .callout[data-callout="summary"],.theme-light .callout[data-callout="tldr"]{background-color:rgba(129, 236, 236, 0.2) !important}.theme-light .callout[data-callout="abstract"] .callout-title{color:#00cec9 !important}.theme-light .callout[data-callout="abstract"]:hover{background-color:rgba(129, 236, 236, 0.3) !important}.theme-light .callout[data-callout="abstract"]::after{content:"📑";color:#00cec9}.theme-dark .callout{background-color:rgba(255, 255, 255, 0.03) !important;border:1px solid rgba(255, 255, 255, 0.05) !important}.theme-dark .callout-title{background-color:rgba(255, 255, 255, 0.08) !important;border:1px solid rgba(255, 255, 255, 0.1) !important;color:var(--text-normal) !important}.theme-dark .callout[data-callout="note"]{border-color:rgba(189, 147, 249, 0.3) !important;background-color:rgba(189, 147, 249, 0.1) !important}.theme-dark .callout[data-callout="note"] .callout-title{color:#bd93f9 !important}.theme-dark .callout[data-callout="note"]:hover{background-color:rgba(189, 147, 249, 0.2) !important}.theme-dark .callout[data-callout="note"]::after{content:"📝";color:#bd93f9}.theme-dark .callout[data-callout="tip"]{border-color:rgba(139, 233, 253, 0.3) !important;background-color:rgba(139, 233, 253, 0.1) !important}.theme-dark .callout[data-callout="tip"] .callout-title{color:#8be9fd !important}.theme-dark .callout[data-callout="tip"]:hover{background-color:rgba(139, 233, 253, 0.2) !important}.theme-dark .callout[data-callout="tip"]::after{content:"💡";color:#8be9fd}.theme-dark .callout[data-callout="warning"]{border-color:rgba(255, 184, 108, 0.3) !important;background-color:rgba(255, 184, 108, 0.1) !important}.theme-dark .callout[data-callout="warning"] .callout-title{color:#ffb86c !important}.theme-dark .callout[data-callout="warning"]:hover{background-color:rgba(255, 184, 108, 0.2) !important}.theme-dark .callout[data-callout="warning"]::after{content:"⚠️";color:#ffb86c}.theme-dark .callout[data-callout="important"]{border-color:rgba(255, 85, 85, 0.3) !important;background-color:rgba(255, 85, 85, 0.1) !important}.theme-dark .callout[data-callout="important"] .callout-title{color:#ff5555 !important}.theme-dark .callout[data-callout="important"]:hover{background-color:rgba(255, 85, 85, 0.2) !important}.theme-dark .callout[data-callout="important"]::after{content:"🔥";color:#ff5555}.theme-dark .callout[data-callout="info"]{border-color:rgba(116, 192, 252, 0.3) !important;background-color:rgba(116, 192, 252, 0.1) !important}.theme-dark .callout[data-callout="info"] .callout-title{color:#74c0fc !important}.theme-dark .callout[data-callout="info"]::after{content:"ℹ️";color:#74c0fc}.theme-dark .callout[data-callout="todo"]{border-color:rgba(80, 250, 123, 0.3) !important;background-color:rgba(80, 250, 123, 0.1) !important}.theme-dark .callout[data-callout="todo"] .callout-title{color:#50fa7b !important}.theme-dark .callout[data-callout="todo"]::after{content:"✅";color:#50fa7b}.theme-dark .callout[data-callout="success"],.theme-dark .callout[data-callout="done"]{border-color:rgba(85, 239, 196, 0.3) !important;background-color:rgba(85, 239, 196, 0.1) !important}.theme-dark .callout[data-callout="success"] .callout-title{color:#55efc4 !important}.theme-dark .callout[data-callout="success"]:hover{background-color:rgba(85, 239, 196, 0.15) !important}.theme-dark .callout[data-callout="success"]::after{content:"🎉";color:#55efc4}.theme-dark .callout[data-callout="question"],.theme-dark .callout[data-callout="faq"],.theme-dark .callout[data-callout="help"]{border-color:rgba(241, 250, 140, 0.3) !important;background-color:rgba(241, 250, 140, 0.1) !important}.theme-dark .callout[data-callout="question"] .callout-title{color:#f1fa8c !important}.theme-dark .callout[data-callout="question"]:hover{background-color:rgba(241, 250, 140, 0.15) !important}.theme-dark .callout[data-callout="question"]::after{content:"❓";color:#f1fa8c}.theme-dark .callout[data-callout="example"]{border-color:rgba(255, 121, 198, 0.3) !important;background-color:rgba(255, 121, 198, 0.1) !important}.theme-dark .callout[data-callout="example"] .callout-title{color:#ff79c6 !important}.theme-dark .callout[data-callout="example"]:hover{background-color:rgba(255, 121, 198, 0.15) !important}.theme-dark .callout[data-callout="example"]::after{content:"🧩";color:#ff79c6}.theme-dark .callout[data-callout="quote"]{border-color:rgba(223, 230, 233, 0.2) !important;background-color:rgba(223, 230, 233, 0.05) !important}.theme-dark .callout[data-callout="quote"] .callout-title{color:#dfe6e9 !important}.theme-dark .callout[data-callout="quote"]::after{content:"💬";color:#dfe6e9}.theme-dark .callout[data-callout="danger"],.theme-dark .callout[data-callout="error"]{border-color:rgba(255, 85, 85, 0.4) !important;background-color:rgba(255, 85, 85, 0.1) !important;box-shadow:0 0 10px rgba(255, 85, 85, 0.1)}.theme-dark .callout[data-callout="danger"] .callout-title,.theme-dark .callout[data-callout="error"] .callout-title{color:#ff5555 !important}.theme-dark .callout[data-callout="danger"]::after{content:"⚡";color:#ff5555}.theme-dark .callout[data-callout="error"]::after{content:"❌";color:#ff5555}*/ .theme-dark .callout[data-callout="bug"]{border-color:rgba(255, 85, 85, 0.4) !important;background-color:rgba(255, 85, 85, 0.1) !important}.theme-dark .callout[data-callout="bug"] .callout-title{color:#ff5555 !important}.theme-dark .callout[data-callout="bug"]::after{content:"🐛";color:#ff5555}.theme-dark .callout[data-callout="failure"],.theme-dark .callout[data-callout="missing"]{border-color:rgba(179, 57, 57, 0.3) !important;background-color:rgba(0, 0, 0, 0.2) !important}.theme-dark .callout[data-callout="failure"] .callout-title{color:#fab1a0 !important}.theme-dark .callout[data-callout="failure"]::after{content:"📉";color:#fab1a0}.theme-dark .callout[data-callout="abstract"],.theme-dark .callout[data-callout="summary"]{border-color:rgba(129, 236, 236, 0.3) !important;background-color:rgba(129, 236, 236, 0.1) !important}.theme-dark .callout[data-callout="abstract"] .callout-title{color:#81ecec !important}.theme-dark .callout[data-callout="abstract"]::after{content:"📑";color:#81ecec}.markdown-source-view.mod-cm6 .cm-embed-block:not(.cm-table-widget, .cm-lang-base):hover{box-shadow:none}.markdown-preview-view :not(pre)>code,.markdown-source-view.mod-cm6 .cm-inline-code:not(.cm-formatting){font-family:var(--font-monospace) !important;letter-spacing:0.5px;background-color:color-mix(in srgb, var(--primary-color), transparent 90%);color:var(--primary-color) !important;border:1px solid color-mix(in srgb, var(--primary-color), transparent 85%);padding:2px 6px !important;margin:0 2px;border-radius:6px;vertical-align:middle;transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown-preview-view :not(pre)>code:hover{background-color:var(--primary-color) !important;color:#fff !important;border-color:var(--primary-color);box-shadow:0 0 15px color-mix(in srgb, var(--primary-color), transparent 60%);transform:scale(1.05);text-decoration:none !important;-webkit-text-fill-color:#fff !important;position:relative;z-index:1}.markdown-source-view.mod-cm6 .cm-formatting-code{color:var(--primary-color) !important;opacity:0.4;font-family:var(--font-monospace);font-weight:bold}.markdown-preview-view kbd,.markdown-source-view.mod-cm6 .cm-kbd,.markdown-source-view.mod-cm6 kbd{font-family:var(--font-monospace), "CascadiaCode", Consolas, monospace;font-size:0.9em;font-weight:600;line-height:1;text-align:center;display:inline-block;min-width:1.6em;padding:3px 6px;margin:0 4px;border-radius:6px;vertical-align:middle;transition:all 0.15s cubic-bezier(0.25, 0.8, 0.25, 1);text-shadow:none;cursor:default}body.theme-dark .markdown-preview-view kbd,body.theme-dark .markdown-source-view.mod-cm6 .cm-kbd,body.theme-dark .markdown-source-view.mod-cm6 kbd{background-color:#333;color:var(--text-color);border:1px solid #444;border-top-color:#555;border-bottom-color:#222;box-shadow:0 4px 0 #222, 0 5px 5px rgba(0, 0, 0, 0.4)}body.theme-dark .markdown-preview-view kbd:hover,body.theme-dark .markdown-source-view.mod-cm6 .cm-kbd:hover,body.theme-dark .markdown-source-view.mod-cm6 kbd:hover{transform:translateY(2px);box-shadow:0 2px 0 #222, 0 3px 3px rgba(0, 0, 0, 0.4);color:var(--primary-color);border-color:var(--primary-color)}body.theme-light .markdown-preview-view kbd,body.theme-light .markdown-source-view.mod-cm6 .cm-kbd,body.theme-light .markdown-source-view.mod-cm6 kbd{background-color:#fff;color:var(--primary-color);border:1px solid var(--primary-color);border-bottom-width:3px;box-shadow:0 2px 4px color-mix(in srgb, var(--primary-color), transparent 85%)}body.theme-light .markdown-preview-view kbd:hover,body.theme-light .markdown-source-view.mod-cm6 .cm-kbd:hover,body.theme-light .markdown-source-view.mod-cm6 kbd:hover{transform:translateY(2px);border-bottom-width:1px;background-color:color-mix(in srgb, var(--primary-color), transparent 90%);box-shadow:none}.mermaid{display:block !important;width:100% !important;overflow-x:auto !important;overflow-y:hidden;margin:1em 0;padding-bottom:8px;text-align:center;background-color:transparent !important}.mermaid .node rect,.mermaid .node circle,.mermaid .node ellipse,.mermaid .node path{fill:color-mix(in srgb, var(--primary-color), transparent 90%) !important;stroke:var(--primary-color) !important;stroke-width:1.5px !important;opacity:1 !important}.mermaid .node polygon{fill:color-mix(in srgb, var(--secondary-color), transparent 85%) !important;stroke:var(--secondary-color) !important;stroke-width:1.5px !important}.mermaid .label,.mermaid foreignObject,.mermaid foreignObject div,.mermaid foreignObject span,.mermaid foreignObject p,.mermaid span.nodeLabel{font-size:12px !important}.edgeLabel p{background-color:color-mix(in srgb, var(--primary-color), white 90%)!important;border:1px solid var(--primary-color) !important;border-radius:4px !important;letter-spacing:0!important;padding:0 3px}.cluster rect{fill:color-mix(in srgb, var(--secondary-color), transparent 90%)!important;stroke:var(--secondary-color)!important;stroke-width:1px!important;stroke-linejoin:round;rx:5px;ry:5px}.cluster-label span p{letter-spacing:0!important}#m54fff87155a51594 .actor{fill:color-mix(in srgb, var(--primary-color), white 90%)!important;stroke:var(--primary-color) !important;rx:5px;ry:5px}.statediagram-cluster rect{fill:color-mix(in srgb, var(--primary-color), white 90%)!important;stroke:var(--primary-color) !important}.mermaid *{letter-spacing:0}.mermaid foreignObject{overflow:visible !important}.mermaid .node .label,.mermaid .label{stroke:none !important}.mermaid::-webkit-scrollbar{height:6px}.mermaid::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.05);border-radius:3px}.mermaid::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.mermaid::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.community-modal-info{--h2-color:var(--primary-color)}.nav-file-tag{line-height:1rem}.modal{background-color:var(--background-primary);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 20px 60px -10px rgba(0, 0, 0, 0.4);overflow:auto;max-width:1100px;transition:transform 0.2s ease, opacity 0.2s ease}.theme-dark .modal{background-color:rgba(20, 20, 25, 0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255, 255, 255, 0.08);box-shadow:0 0 0 1px rgba(0, 0, 0, 0.2), 0 30px 80px -10px rgba(0, 0, 0, 0.6)}.theme-light .modal{background-color:rgba(255, 255, 255, 0.85);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid rgba(0, 0, 0, 0.05);box-shadow:0 10px 40px -5px rgba(0, 0, 0, 0.1)}.modal-close-button{position:absolute;top:16px;right:16px;z-index:10;opacity:0.6;transition:all 0.2s ease}.modal-close-button:hover{opacity:1;background-color:var(--background-modifier-hover);color:var(--text-error);transform:rotate(90deg)}.vertical-tab-header{background-color:color-mix(in srgb, var(--background-secondary), transparent 60%);border-right:1px solid var(--border-color);width:230px;padding:15px 8px;flex-shrink:0}.vertical-tab-header-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin:2px 0 4px 10px}.vertical-tab-nav-item{display:flex;align-items:center;padding:5px 10px;margin-bottom:2px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-normal);transition:all 0.2s ease;position:relative}.vertical-tab-nav-item-icon{margin-right:8px;color:var(--text-muted);display:flex;align-items:center;transition:color 0.2s ease}.vertical-tab-nav-item-icon svg{width:16px;height:16px;stroke-width:2px}.vertical-tab-nav-item:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.vertical-tab-nav-item:hover .vertical-tab-nav-item-icon{color:var(--text-normal)}.vertical-tab-nav-item.is-active{background-color:var(--primary-color) !important;color:#ffffff !important;font-weight:600;box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color), transparent 50%)}.vertical-tab-nav-item.is-active .vertical-tab-nav-item-icon{color:#ffffff !important;opacity:1}.workspace-leaf-content[data-type="bases"]{--bases-table-row-border-width:0px !important;--bases-table-column-border-width:0px !important;--table-border-width:0px !important;--bases-table-row-height:40px !important;--bases-table-font-size:14px !important;--bases-table-header-background:var(--background-primary);--bases-table-group-background:var(--background-primary)}.bases-toolbar{border-bottom:1px solid var(--border-color);padding:8px 16px;gap:12px}.bases-toolbar .text-icon-button{background-color:transparent;border:1px solid transparent;border-radius:8px;padding:4px 12px;color:var(--text-muted);font-size:13px;transition:all 0.2s ease;box-shadow:none !important}.bases-toolbar .text-icon-button:hover,.bases-toolbar .text-icon-button.is-active{background-color:var(--background-modifier-hover);color:var(--text-normal)}.bases-toolbar .text-button-icon svg{width:16px;height:16px;opacity:0.8}.bases-thead{background-color:var(--background-primary) !important;border-bottom:2px solid var(--background-modifier-border);box-shadow:none !important;z-index:10}.bases-table-header{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding-left:12px}.bases-tr{box-shadow:none !important;border-bottom:1px solid transparent;transition:all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);cursor:pointer;margin:0 4px;width:calc(100% - 8px) !important;border-radius:8px}.bases-tr:hover{background-color:color-mix(in srgb, var(--primary-color), transparent 88%) !important;box-shadow:0 2px 8px rgba(0, 0, 0, 0.05), inset 0 0 0 1px color-mix(in srgb, var(--primary-color), transparent 90%) !important;border-bottom-color:transparent;transform:scale(1.005);z-index:10}.bases-tr:hover .bases-rendered-value{color:var(--text-normal) !important}.bases-tr:hover .internal-link{color:var(--primary-color) !important;text-decoration:none !important}.bases-tr.is-selected{background-color:color-mix(in srgb, var(--primary-color), transparent 80%) !important;box-shadow:inset 3px 0 0 var(--primary-color)}.bases-tr:hover .bases-td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.bases-tr:hover .bases-td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.bases-td{box-shadow:none !important;padding:0 12px !important;border-right:none !important}.bases-rendered-value{padding:0 !important;display:flex;align-items:center}.bases-rendered-value .internal-link{text-decoration:none !important;color:var(--text-normal) !important;font-weight:400;transition:color 0.2s ease}.bases-rendered-value .internal-link:hover{color:var(--primary-color) !important;text-decoration:underline !important;text-underline-offset:4px}.bases-table-header-icon{display:none}.bases-view{background-color:var(--background-primary)}.theme-light .bases-tr:not(:hover){border-bottom:1px solid rgba(0, 0, 0, 0.03)}.theme-dark .bases-tr:not(:hover){border-bottom:1px solid rgba(255, 255, 255, 0.03)}body{--scrollbar-bg:transparent;--scrollbar-thumb-bg:rgba(var(--mono-rgb-100), 0.1);--scrollbar-active-thumb-bg:rgba(var(--mono-rgb-100), 0.2)}body.theme-dark{--scrollbar-thumb-bg:rgba(255, 255, 255, 0.1);--scrollbar-active-thumb-bg:rgba(255, 255, 255, 0.2)}body.theme-light{--scrollbar-thumb-bg:rgba(0, 0, 0, 0.1);--scrollbar-active-thumb-bg:rgba(0, 0, 0, 0.2)}body:not(.restored-scrollbars) ::-webkit-scrollbar,body:not(.restored-scrollbars) .kanban-plugin__scroll-container::-webkit-scrollbar{width:8px;height:8px;background-color:var(--scrollbar-bg)}body:not(.restored-scrollbars) ::-webkit-scrollbar-thumb,body:not(.restored-scrollbars) .kanban-plugin__scroll-container::-webkit-scrollbar-thumb{background-clip:padding-box;border-radius:20px;border:2px solid transparent;min-height:45px;background-color:transparent}body:not(.restored-scrollbars) .mobile-toolbar-options-container::-webkit-scrollbar{display:none}body:not(.restored-scrollbars):not(.is-mobile) :hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg) !important}body:not(.restored-scrollbars) ::-webkit-scrollbar-thumb:hover,body:not(.restored-scrollbars) ::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-active-thumb-bg) !important}.workspace-leaf-content:is([data-type="surfing-view"], [data-type="graph"], [data-type="localgraph"]) ::-webkit-scrollbar,.scrollbar-hide ::-webkit-scrollbar{display:none}body.layout-cards:not(.is-mobile) .workspace-tabs:not(.mod-stacked) .workspace-leaf,body.layout-cards:not(.is-mobile) .workspace-tabs:not(.mod-stacked) .workspace-leaf-content,body.layout-cards:not(.is-mobile) .workspace-tabs:not(.mod-stacked) .view-header:not(.animate),body.layout-cards:not(.is-mobile) .workspace-tabs:not(.mod-stacked) .view-content:not(.vignette-radial, .vignette-linear, .animate, .ptm-fullscreen-writing-focus-element),body.layout-cards .mod-left-split .workspace-tab-header.has-active-menu,body.layout-cards .mod-right-split .workspace-tab-header.has-active-menu,body.layout-cards:not(.is-mobile) .workspace-tab-header-container,body.layout-cards .workspace>.workspace-split{background-color:transparent !important}body.layout-cards .workspace-tab-header-container,body.layout-cards .workspace-tabs.mod-top .workspace-tab-header-container,body.layout-cards .workspace-ribbon.mod-left:before{border-bottom:1px solid var(--background-card) !important}body.layout-cards .workspace-ribbon{border-right:transparent !important;background-color:var(--background-card)}body.layout-cards .sidebar-toggle-button,body.layout-cards .workspace-tabs.mod-top{background-color:var(--background-card)}body.layout-cards .workspace-ribbon.mod-left:before{background:transparent !important}body.layout-cards .workspace-leaf-resize-handle{--workspace-divider-color:transparent;border-color:var(--workspace-divider-color)}body.layout-cards .is-hidden-frameless:not(.is-fullscreen).is-focused .titlebar-button-container.mod-right{background-color:transparent}body.layout-cards:not(.is-mobile).mod-left-split .workspace-sidedock-vault-profile{border:0;padding:0;z-index:99}body.layout-cards .workspace-sidedock-vault-profile{border-top:transparent !important}body.layout-cards:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile{background-color:var(--background-card)}body.layout-cards:not(.is-mobile) .workspace-split.mod-left-split{position:relative}body.layout-cards:not(.is-mobile) .workspace-split.mod-left-split .workspace-tabs:last-of-type .workspace-tab-container{padding-bottom:44px}body.layout-cards:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile{position:absolute;right:10px;bottom:8px;left:10px;box-sizing:border-box;height:44px;margin:0;padding:6px;padding-right:25px;background:transparent !important;border:0 !important;z-index:10}body.layout-cards:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile .workspace-drawer-vault-switcher{height:32px}body.layout-cards:not(.is-mobile).theme-light .workspace-tab-container{border-radius:20px 20px 10px 10px;border:1px solid color-mix(in srgb, var(--primary-color), transparent 80%);margin:8px 10px;background-color:color-mix(in srgb, var(--primary-color), #fff 96%)}body.layout-cards.theme-light .mod-vertical .workspace-tab-header-container{padding-left:20px}body.layout-cards.theme-light .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner{align-items:center;justify-content:center;margin:0;margin-top:3px;width:100%;gap:10px;z-index:1}body.layout-cards.theme-light .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header{background:color-mix(in srgb, var(--primary-color), #fff 96%);border-radius:6px;border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 0 8px rgba(0, 0, 0, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.15);height:32px;padding:0 !important;transition:400ms, background-color 150ms ease-in-out}body.layout-cards.theme-light .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active{border:1px solid color-mix(in srgb, var(--primary-color), #fff 70%);box-shadow:0 0 8px color-mix(in srgb, var(--primary-color), transparent 75%), inset 0 1px 1px color-mix(in srgb, var(--primary-color), transparent 75%);background-color:var(--background-primary);font-weight:bold;flex-grow:1.67;max-width:var(--tab-max-width)}body.layout-cards.theme-light .mod-root:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner{padding:0 4px 0 8px;transition:400ms, background-color 150ms ease-in-out, max-width 400ms}body.layout-cards .workspace-tab-header-container .workspace-tab-header::before,body.layout-cards .workspace-tab-header-container .workspace-tab-header::after,body.layout-cards .workspace .mod-root .workspace-tab-header-inner::after{display:none}body.layout-cards:not(.is-phone).theme-light .modal-container.mod-dim .modal,body.layout-cards:not(.is-phone).theme-light .status-bar{border-radius:var(--radius-xl);background:rgba(255, 255, 255, 0.6);border:1px solid rgba(255, 255, 255, 0.4);box-shadow:0 0 8px rgba(0, 0, 0, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.5);margin:0 5px 5px 5px;transform:translate(0, -5px)}body.layout-cards:not(.is-phone).theme-light .workspace-tabs{background:var(--background-card)}body.layout-cards:not(.is-mobile).theme-dark .workspace-tab-container{border-radius:20px 20px 10px 10px;border:1px solid rgba(255, 255, 255, 0.08);margin:8px 10px;background-color:var(--background-primary);box-shadow:0 2px 6px rgba(0, 0, 0, 0.4)}body.layout-cards.theme-dark .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header{background:rgba(255, 255, 255, 0.03);border-radius:6px;border:1px solid rgba(255, 255, 255, 0.05);box-shadow:none;height:32px;padding:0 !important;transition:400ms, background-color 150ms ease-in}body.layout-cards.theme-dark .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active{border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 2px 10px rgba(0, 0, 0, 0.3);background-color:var(--background-secondary);font-weight:bold;flex-grow:1.67;max-width:240px}body.layout-cards.theme-dark .workspace-tab-header.is-active .workspace-tab-header-inner-title{color:var(--text-normal)}body.layout-cards.theme-dark .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner{align-items:center;justify-content:center;margin:0;margin-top:3px;width:100%;gap:10px}body.layout-cards:not(.is-phone).theme-dark .modal-container.mod-dim .modal,body.layout-cards:not(.is-phone).theme-dark .status-bar{border-radius:var(--radius-xl);background:rgba(30, 30, 30, 0.6);border:1px solid rgba(255, 255, 255, 0.08);box-shadow:0 0 20px rgba(0, 0, 0, 0.5);margin:0 5px 5px 5px;transform:translate(0, -5px)}.community-modal-meta{display:grid;grid-template-areas:"name name name name" "desc desc desc desc" "downloads version author updated" "repo repo repo repo" "buttons buttons buttons buttons";grid-template-columns:minmax(0, 2fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr);gap:16px;margin-bottom:0 !important}.community-modal-info-name{grid-area:name;font-size:24px;font-weight:800;color:var(--primary-color);line-height:1.2;margin-bottom:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flair{font-size:11px;background-color:var(--background-secondary) !important;border:1px solid var(--border-color);color:var(--text-muted) !important;padding:2px 8px;border-radius:50px;text-transform:uppercase;font-weight:bold;letter-spacing:0.5px;top:-2px;position:relative}.flair.mod-pop{color:var(--secondary-color) !important;border-color:var(--secondary-color);background-color:color-mix(in srgb, var(--secondary-color), transparent 90%) !important}.community-modal-info-desc{grid-area:desc;font-size:15px;line-height:1.6;color:var(--text-normal);opacity:0.9;padding-bottom:20px;border-bottom:1px dashed var(--border-color);margin-bottom:8px}.community-modal-info-downloads,.community-modal-info-version,.community-modal-info-author,.community-modal-info-repo{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;background-color:var(--background-secondary);border-radius:8px;font-size:13px;color:var(--text-muted);margin:0 !important;min-width:0}.community-modal-info-downloads{grid-area:downloads}.community-modal-info-version{grid-area:version}.community-modal-info-author{grid-area:author}.community-modal-info-repo{grid-area:repo;grid-column:1 / -1;align-items:flex-start}.community-modal-info-repo + .community-modal-info-repo{grid-area:updated;grid-column:auto;align-items:stretch}@media (max-width:700px){.community-modal-meta{grid-template-areas:"name" "desc" "downloads" "version" "author" "updated" "repo" "buttons";grid-template-columns:1fr}}.community-modal-info-downloads{color:var(--text-normal);font-weight:bold;border:1px solid color-mix(in srgb, var(--primary-color), transparent 80%);background-color:color-mix(in srgb, var(--primary-color), transparent 96%)}.community-modal-info-downloads::before{content:"DOWNLOADS";font-size:10px;font-weight:bold;color:var(--primary-color);opacity:0.7;margin-bottom:4px;letter-spacing:0.5px}.community-modal-info-downloads span{display:flex;align-items:center;gap:6px;font-size:16px}.community-modal-info-downloads svg{width:16px;height:16px;color:var(--primary-color)}.community-modal-info-version::before{content:"VERSION"}.community-modal-info-author::before{content:"AUTHOR"}.community-modal-info-repo::before{content:"REPOSITORY"}.community-modal-info-repo + .community-modal-info-repo::before{content:"UPDATED"}.community-modal-info-version::before,.community-modal-info-author::before,.community-modal-info-repo::before{font-size:10px;font-weight:bold;color:var(--text-muted);opacity:0.6;margin-bottom:2px;display:block}.community-modal-info-author a,.community-modal-info-repo a{color:var(--text-normal);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.community-modal-info-author + .community-modal-info-repo a{color:var(--primary-color);overflow:visible;overflow-wrap:anywhere;text-decoration:underline;text-overflow:clip;white-space:normal}.community-modal-info-author a:hover,.community-modal-info-repo a:hover{color:var(--primary-color);text-decoration:underline}.community-modal-button-container{grid-area:buttons;margin-top:20px;padding-top:20px;border-top:1px dashed var(--border-color);display:flex;gap:10px;flex-wrap:wrap}.community-modal-button-container button{flex:1;justify-content:center}.codeblock-customizer-line-number,.codeblock-customizer-line-number-specific{background:transparent}body.rainbow-folders .nav-folder{--nav-c-pink:#ff7096;--nav-c-cyan:#3db8bf;--nav-c-orange:#f59e0b;--nav-c-green:#11aa63;--nav-c-purple:#A06EB4;--nav-c-red:#aa1141;--nav-c-blue:#1D4E89;--folder-color:var(--text-muted);--nav-item-background-hover:color-mix(in srgb, var(--folder-color), transparent 95%);--background-modifier-active-hover:color-mix(in srgb, var(--primary-color), transparent 95%)}body.rainbow-folders .nav-files-container{--folder-color:var(--primary-color);--nav-item-background-hover:color-mix(in srgb, var(--primary-color), transparent 95%);--background-modifier-active-hover:color-mix(in srgb, var(--primary-color), transparent 90%)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+1){--folder-color:var(--nav-c-pink)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+2){--folder-color:var(--nav-c-cyan)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+3){--folder-color:var(--nav-c-orange)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+4){--folder-color:var(--nav-c-green)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+5){--folder-color:var(--nav-c-purple)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+6){--folder-color:var(--nav-c-red)}body.rainbow-folders .nav-files-container > div > .nav-folder:nth-child(7n+7){--folder-color:var(--nav-c-blue)}body div.nav-files-container.node-insert-event{border-bottom:1px solid color-mix(in srgb, var(--primary-color), transparent 85%) !important}body.rainbow-folders .nav-files-container > div > .nav-folder{margin:0 0 8px 0 !important;padding:0px 0 !important;border-radius:0 8px 8px 0;border-left:4px solid var(--folder-color) !important;transition:background-color 0.2s ease}body.rainbow-folders .nav-folder .nav-folder{border-left:none !important;background-color:transparent !important;margin:0 !important;padding:0 !important;border-radius:0}body.rainbow-folders .nav-folder.is-collapsed{padding-bottom:0 !important}body.rainbow-folders .nav-folder-title{padding:6px 8px !important;margin:1px 0 !important;border-radius:6px;font-weight:500;color:var(--folder-color);display:flex;align-items:center}body.rainbow-folders .nav-folder .nav-folder .nav-folder-title-content{opacity:0.9}body.rainbow-folders .nav-folder-title:hover{background-color:var(--background-modifier-hover)}body.rainbow-folders.folder-icons .nav-folder-collapse-indicator,body.rainbow-folders.folder-icons .nav-folder .collapse-icon{display:none !important}body.rainbow-folders .nav-folder-children{margin-left:14px !important;padding-left:10px !important;border-left:1px solid color-mix(in srgb, var(--folder-color), transparent 70%)}body.rainbow-folders .nav-folder:hover > .nav-folder-children{border-left-color:color-mix(in srgb, var(--folder-color), transparent 40%)}body.rainbow-folders.folder-icons .nav-folder-title-content::before,body.rainbow-folders .nav-file-title-content::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:text-bottom;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform 0.2s ease, opacity 0.2s ease}body.rainbow-folders .nav-file-title-content::before{width:14px;height:14px;opacity:0.6}body.rainbow-folders .nav-file-title:hover .nav-file-title-content::before{opacity:0.9}body.rainbow-folders.folder-icons .nav-folder-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'/%3E%3C/svg%3E");opacity:0.8}body.rainbow-folders.folder-icons .nav-folder:not(.is-collapsed) > .nav-folder-title .nav-folder-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");opacity:1}body.rainbow-folders .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E")}body.rainbow-folders .nav-file-title[data-path$=".png" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".jpg" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".jpeg" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".gif" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".svg" i] .nav-file-title-content::before,body.rainbow-folders .nav-file-title[data-path$=".webp" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E")}body.rainbow-folders .nav-file-title[data-path$=".canvas" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E")}body.rainbow-folders .nav-file-title[data-path$=".base" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E")}body.theme-light.rainbow-folders .nav-files-container > div > .nav-folder{background-color:color-mix(in srgb, var(--folder-color), transparent 96%);border-top:1px solid color-mix(in srgb, var(--folder-color), transparent 92%);border-bottom:1px solid color-mix(in srgb, var(--folder-color), transparent 92%);border-right:1px solid color-mix(in srgb, var(--folder-color), transparent 92%)}body.theme-light.rainbow-folders .nav-files-container > div > .nav-folder:hover{background-color:color-mix(in srgb, var(--folder-color), transparent 92%)}body.theme-dark.rainbow-folders .nav-files-container > div > .nav-folder{background-color:color-mix(in srgb, var(--folder-color), transparent 96%);border-top:1px solid color-mix(in srgb, var(--folder-color), transparent 95%);border-bottom:1px solid color-mix(in srgb, var(--folder-color), transparent 95%);border-right:1px solid color-mix(in srgb, var(--folder-color), transparent 95%)}body.theme-dark.rainbow-folders .nav-files-container > div > .nav-folder:hover{background-color:color-mix(in srgb, var(--folder-color), transparent 92%)}body.rainbow-folders .nav-file-title{padding:4px 8px !important;border-radius:6px;color:var(--text-muted)}body.rainbow-folders .nav-file-title:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}body.rainbow-folders .nav-file-title.is-active{background-color:var(--background-modifier-active-hover);color:var(--primary-color);font-weight:600}body.rainbow-folders .nav-file-title.is-active .nav-file-title-content::before{background-color:var(--primary-color);opacity:1}@media (hover:hover){body.rainbow-folders:not(.is-grabbing) .tree-item-self.is-clickable:hover{color:var(--folder-color);font-weight:bolder}}.nav-files-container > div > .nav-folder{margin:0 0 8px 0 !important;padding:0 !important;border-left:3px solid var(--folder-color) !important;border-radius:0 6px 6px 0;transition:background-color 0.2s ease}.nav-folder .nav-folder{border-left:none !important;background-color:transparent !important;margin:0 !important;padding:0 !important;border-radius:0}.nav-folder.is-collapsed{padding-bottom:0 !important}.nav-folder-title{padding:4px 6px !important;margin:1px 0 !important;border-radius:4px;font-weight:500;color:var(--folder-color);display:flex;align-items:center}.nav-files-container > div > .nav-folder > .nav-folder-title{padding-left:8px !important}.nav-folder .nav-folder .nav-folder-title-content{opacity:0.9}.nav-folder-title:hover{background-color:var(--background-modifier-hover)}body.folder-icons .nav-folder-collapse-indicator,body.folder-icons .nav-folder .collapse-icon{display:none !important}body.folder-icons .nav-folder-title-content::before,.nav-file-title-content::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:text-bottom;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform 0.2s ease, opacity 0.2s ease}.nav-file-title-content::before{width:14px;height:14px;opacity:0.6}.nav-file-title:hover .nav-file-title-content::before{opacity:0.9}body.folder-icons .nav-folder-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z'/%3E%3C/svg%3E");opacity:0.8}body.folder-icons .nav-folder:not(.is-collapsed) > .nav-folder-title .nav-folder-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");opacity:1}.nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E")}.nav-file-title[data-path$=".png" i] .nav-file-title-content::before,.nav-file-title[data-path$=".jpg" i] .nav-file-title-content::before,.nav-file-title[data-path$=".jpeg" i] .nav-file-title-content::before,.nav-file-title[data-path$=".gif" i] .nav-file-title-content::before,.nav-file-title[data-path$=".svg" i] .nav-file-title-content::before,.nav-file-title[data-path$=".webp" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E")}.nav-file-title[data-path$=".canvas" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E")}.nav-file-title[data-path$=".base" i] .nav-file-title-content::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E")}.nav-file-title{padding:4px 8px !important;border-radius:6px;color:var(--text-muted)}.nav-file-title:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.nav-file-title.is-active{background-color:var(--background-modifier-active-hover);color:var(--primary-color);font-weight:600}.nav-file-title.is-active .nav-file-title-content::before{background-color:var(--primary-color);opacity:1}@media (hover:hover){body:not(.is-grabbing) .tree-item-self.is-clickable:hover{color:var(--folder-color);font-weight:bolder}}.codeblock-customizer-active-line-highlight .cm-active, .codeblock-customizer-active-line-highlight-editor .cm-active{background-color:color-mix(in srgb, var(--primary-color) , transparent 95%)!important}
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/.obsidian/workspace.json b/mengyanote-backend/data/mengyanote/.obsidian/workspace.json
index 4d09696..4afb551 100644
--- a/mengyanote-backend/data/mengyanote/.obsidian/workspace.json
+++ b/mengyanote-backend/data/mengyanote/.obsidian/workspace.json
@@ -7,38 +7,22 @@
"id": "df67c67fc6eede4f",
"type": "tabs",
"children": [
- {
- "id": "d2bcc713b2622c69",
- "type": "leaf",
- "state": {
- "type": "markdown",
- "state": {
- "file": "计算机网络/计算机网络期末考试综合题简单论述.md",
- "mode": "source",
- "source": true,
- "backlinks": false
- },
- "icon": "lucide-file",
- "title": "计算机网络期末考试综合题简单论述"
- }
- },
{
"id": "2e06118e2383ad3d",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
- "file": "树萌芽の小本本/账号合集/Grok账号.md",
+ "file": "树萌芽の小本本/账号合集/CloudFlare账号.md",
"mode": "source",
"source": false,
"backlinks": false
},
"icon": "lucide-file",
- "title": "Grok账号"
+ "title": "CloudFlare账号"
}
}
- ],
- "currentTab": 1
+ ]
}
],
"direction": "vertical"
@@ -111,13 +95,13 @@
"state": {
"type": "outline",
"state": {
- "file": "树萌芽の小本本/账号合集/Grok账号.md",
+ "file": "树萌芽の小本本/账号合集/CloudFlare账号.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
- "title": "Grok账号 的大纲"
+ "title": "CloudFlare账号 的大纲"
}
}
]
@@ -138,42 +122,42 @@
},
"active": "2e06118e2383ad3d",
"lastOpenFiles": [
- "临时/cursor半价.md",
- "树萌芽の小本本/账号合集/Grok账号.md",
- "临时/浏览器更换默认字体.md",
- "AI/提示词工程/运维部署/Dokcer部署流程.md",
- "AI/提示词工程/AI绘图/绘画网站软件logo图标.md",
- "AI/提示词工程/AI绘图/AI绘画提示词.md",
- "AI/提示词工程/AI绘图/ai换装提示词.md",
- "MarkDown/树萌芽のGithub主页.md",
- "实习求职/简历/Golang后端开发.md",
- "MarkDown/未命名.md",
- "树萌芽の小本本/账号合集/CloudFlare账号.md",
- "树萌芽の小本本/账号合集/Github账号.md",
- "编程语言/前端/代码片段/代码片段-特殊HelloWorld输出.md",
- "编程语言/前端/代码片段/代码片段-标准HelloWorld输出.md",
- "AI/提示词工程/Windows开发/开发Windows软件细节.md",
- "AI/提示词工程/前端开发/前端随机背景图.md",
- "AI/提示词工程/前端开发/前端全局字体样式提示词.md",
- "AI/提示词工程/前端开发/前端网站图标获取方式.md",
- "前后端项目env环境配置解析.md",
- "AI/提示词工程/后端开发/后端API开发标准规范.md",
- "AI/提示词工程/后端开发/后端API接口根路径说明.md",
- "AI/提示词工程/后端开发/后端API部署成docker容器.md",
- "Windows/刷新浏览器和系统DNS缓存.md",
- "鉴政/女权主义/好姐妹介绍.md",
- "鉴政/中国社会主要矛盾演变梳理(1840年至今).md",
- "AI/提示词工程/AI绘图/商品封面图生成.md",
- "临时/未命名",
- "AI/提示词工程/角色扮演",
- "AI/提示词工程/后端开发/后端由json更改为SQLite储存",
- "算法与数据结构/LeetCode热题100",
- "量化投资",
- "数据库/RabbitMQ",
- "技术原理解析/Golang",
- "实习求职/面试经历/树萌芽の面试经历",
- "实习求职/术语科普",
- "实习求职/面试经历/Golang后端",
+ "实习求职/项目经历/MengyaNoteRAG/mengya-rag项目简介.md",
+ "实习求职/项目经历/SproutClaw/SproutClaw的工作流程是react吗,是否有plan-execute模式.md",
+ "实习求职/项目经历/MengyaNoteRAG/未命名",
+ "实习求职/项目经历/MengyaNoteRAG",
+ "实习求职/项目经历/SproutClaw/SproutClaw的上下文工程详情.md",
+ "实习求职/项目经历/SproutClaw/SproutClaw的MCP工具应用情况.md",
+ "实习求职/项目经历/SproutClaw/SproutClaw简介.md",
+ "实习求职/通用面试八股/Agent面试八股.md",
+ "实习求职/项目经历/MengyaStore",
+ "实习求职/项目经历/SproutGate",
+ "实习求职/项目经历/SproutClaw",
+ "面试求职",
+ "实习求职/SQL题",
+ "实习求职/项目经历",
+ "技术原理解析/项目分析/LocalSend.md",
+ "实习求职/面试经历/树萌芽の面试经历/2026.6.20豆包模拟面试-1.md",
+ "技术原理解析/项目分析/SproutClaw",
+ "临时/八股/栈与堆:概念、区别及内存管理详解.md",
+ "实习求职/面试经历/树萌芽の面试经历/2026.6.18深势科技Golang后端一面.md",
+ "AI/提示词工程/角色扮演/模拟后端AI开发面试者系统提示词.md",
+ "临时/八股/Redis底层数据结构.md",
+ "实习求职/面试经历/Java后端开发/腾讯/腾讯ieg后端日常实习一二三面面经.md",
+ "实习求职/面试经历/Java后端开发/2026年4月13日字节二面记录.md",
+ "实习求职/面试经历/Java后端开发/2026年3月23日三面.md",
+ "实习求职/面试经历/Java后端开发/2026年3月19日二面.md",
+ "实习求职/面试经历/Java后端开发/腾讯/腾讯IEG后台开发日常实习二面.md",
+ "实习求职/面试经历/Java后端开发/腾讯",
+ "实习求职/面试经历/Java后端开发/字节/字节跳动TikTok后端开发日常实习一面面经.md",
+ "实习求职/面试经历/Java后端开发/字节/字节后端开发一面面经.md",
+ "实习求职/面试经历/Java后端开发/字节/字节国际支付二面.md",
+ "实习求职/面试经历/Java后端开发/字节/某字节二面面经.md",
+ "实习求职/面试经历/Golang后端开发/字节/✅某佬面试经历.md",
+ "实习求职/面试经历/通用后端开发/6.4 JD YOUNG后端开发一面凉经.md",
+ "实习求职/面试经历/Golang后端开发/字节/✅字节Agent中台一面凉经.md",
+ "实习求职/面试经历/Golang后端开发/字节/✅Go后端开发-字节一面.md",
+ "实习求职/树萌芽の简历/Golang后端开发.md",
"Pasted image 20260324211445.png",
"Pasted image 20260325202027.png",
"Pasted image 20260324211458.png",
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端全局字体样式提示词.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端全局字体样式提示词.md
index f69cc1a..b11c37e 100644
--- a/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端全局字体样式提示词.md
+++ b/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端全局字体样式提示词.md
@@ -1,3 +1,4 @@
+把网站全局字体改成鹜霞文楷等宽字体,尽可能使用国内外都能加载使用的字体cdn
前端网站默认字体栈约定:
- 有网:默认使用思源黑体,尽量使用国内外都能正常加载的字体CDN
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端构建分离网页版和桌面版.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端构建分离网页版和桌面版.md
new file mode 100644
index 0000000..e1a14a3
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端构建分离网页版和桌面版.md
@@ -0,0 +1,3 @@
+把当前项目的前端构建命令npm run build同时构建出两个版本dist和dist-desketop,
+dist版本前端请求后端API继续使用原来的网页相对路径,dist-desketop版本我要使用tauri等框架构建出桌面版软件
+所以让前端请求使用全局路径,比如项目的域名web2app.smyhub.com/api
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端网页做成PWA应用.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端网页做成PWA应用.md
new file mode 100644
index 0000000..b547274
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端网页做成PWA应用.md
@@ -0,0 +1 @@
+把当前项目的前端网页做成PWA标准应用格式,并添加PWA应用自动提示更新功能
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端随机背景图.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端随机背景图.md
index f9d4687..37abeb7 100644
--- a/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端随机背景图.md
+++ b/mengyanote-backend/data/mengyanote/AI/提示词工程/前端开发/前端随机背景图.md
@@ -1 +1 @@
-添加前端网站统一随机背景图 随机背景图API请使用: https://randbg.api.smyhub.com 设置背景高斯模糊效果为10%
\ No newline at end of file
+添加前端网站统一随机背景图 随机背景图API请使用: https://randbg.smyhub.com 设置背景高斯模糊效果为10%
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/开发通用提示词/开源项目编写博客介绍文章.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/开发通用提示词/开源项目编写博客介绍文章.md
new file mode 100644
index 0000000..507fd15
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/AI/提示词工程/开发通用提示词/开源项目编写博客介绍文章.md
@@ -0,0 +1,5 @@
+帮我给我的这个开源项目写一个篇markdown格式的博客文章,
+要求文笔真实干练不啰嗦地介绍这个开源项目
+相关信息:
+项目开源地址:https://github.com/shumengya/randbg-api
+项目在线地址:https://randbg.smyhub.com
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/开发通用提示词/项目完善上传Github.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/开发通用提示词/项目完善上传Github.md
new file mode 100644
index 0000000..12cd2c4
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/AI/提示词工程/开发通用提示词/项目完善上传Github.md
@@ -0,0 +1,4 @@
+给我完善这个项目细节 我准备开源到github ;
+你帮我把readme和其他相关的开源完善,还有敏感信息不能上传到github ;
+我的github仓库是shumengya/ ;
+项目在线体验网站:https://
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/角色扮演/模拟算法大师.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/角色扮演/模拟算法大师.md
index fc91ab2..b99e3b2 100644
--- a/mengyanote-backend/data/mengyanote/AI/提示词工程/角色扮演/模拟算法大师.md
+++ b/mengyanote-backend/data/mengyanote/AI/提示词工程/角色扮演/模拟算法大师.md
@@ -4,32 +4,23 @@
讲解风格:耐心细致,从最直观的解法切入,循序渐进引导学习者理解算法思想与实现。
---
-
## 行为规则
-
1. **无需打招呼**,收到题目后直接输出内容,第一行必须是标签行。
2. 若题目描述不完整,礼貌询问补充,或基于已知原题直接作答。
3. 禁止使用"显然""很容易""不难发现"等跳过关键步骤的措辞。
4. 始终假设用户只掌握 Python 基础(变量、循环、列表、字典、函数)。
---
-
## 输出结构(严格按顺序)
-
### 第一行:标签
格式固定为:
-
**标签**:[标签1]、[标签2]、[标签3]
-
- 提取本题核心算法 / 数据结构,3~4 个,中文顿号分隔。
- 示例:`**标签**:数组、哈希表、双指针`
---
-
### 正文结构
-
# [题目名称]
-
## 题目理解
用自己的话重新描述题意(不照搬原文),确保零基础用户看懂:
- 输入是什么?输出是什么?
@@ -37,15 +28,11 @@
- 用一个具体小例子辅助说明。
---
-
## 解法一:[名称](最简单解法,必须首位)
-
> 原则:优先选最直观的暴力解法,让用户先看懂逻辑,效率次之。
-
### 思路
- 解释"为什么想到用这种方法"
- 用文字逐步描述解题过程,不要跳步
-
### 代码
```python
class Solution:
@@ -53,12 +40,10 @@ class Solution:
# 每一个关键操作都写行内注释
# 第一次出现的内置函数/语法(如 enumerate、zip)必须注释说明用法
...
-
# 测试示例
sol = Solution()
print(sol.methodName(...)) # 期望输出:...
```
-
### 复杂度分析
| 维度 | 复杂度 | 说明 |
|------|--------|------|
@@ -72,22 +57,16 @@ print(sol.methodName(...)) # 期望输出:...
- 目标值不存在(若题目保证有解则注明)
---
-
## 解法二:[名称](优化解法,视题目情况提供)
-
> 说明本解法相对解法一的改进点(时间 / 空间 / 代码简洁度)。
-
### 思路
(同上,详细描述)
-
### 代码
(同上,含注释和测试)
-
### 复杂度分析
(同上,并与解法一对比)
---
-
## 解法对比总结(有多解法时必须提供)
| 解法 | 时间复杂度 | 空间复杂度 | 推荐场景 |
@@ -96,13 +75,10 @@ print(sol.methodName(...)) # 期望输出:...
| 解法二:哈希表 | O(n) | O(n) | 面试首选 |
---
-
## 注释规范(代码内)
-
以下情形**必须**写注释:
- 每个循环的目的
- 条件判断的含义
- 第一次出现的 Python 内置函数或语法糖
- 关键变量的含义(用 `# 变量名:含义` 格式)
-
好的,现在你将等待用户向你发送算法题目,如果你已经准备好,请回复"我已准备好,请发送算法题目"
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/博客文章/[萌芽妙妙工具].md b/mengyanote-backend/data/mengyanote/AI/提示词工程/项目初始化模板/CloudFlare Worker项目.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/博客文章/[萌芽妙妙工具].md
rename to mengyanote-backend/data/mengyanote/AI/提示词工程/项目初始化模板/CloudFlare Worker项目.md
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/项目初始化模板/React和Vite前端+Golang和Gin后端+SQLite储存.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/项目初始化模板/React和Vite前端+Golang和Gin后端+SQLite储存.md
new file mode 100644
index 0000000..e69de29
diff --git a/mengyanote-backend/data/mengyanote/AI/提示词工程/项目初始化模板/React和Vite前端+Python和Flask后端+SQLite储存.md b/mengyanote-backend/data/mengyanote/AI/提示词工程/项目初始化模板/React和Vite前端+Python和Flask后端+SQLite储存.md
new file mode 100644
index 0000000..e69de29
diff --git a/mengyanote-backend/data/mengyanote/AI/未命名.md b/mengyanote-backend/data/mengyanote/AI/未命名.md
index 1ead600..e0e98ce 100644
--- a/mengyanote-backend/data/mengyanote/AI/未命名.md
+++ b/mengyanote-backend/data/mengyanote/AI/未命名.md
@@ -38,6 +38,4 @@
- 强调生产就绪:状态管理、Human-in-the-Loop、安全 Guardrails、Observability。
- Agent 从实验原型走向“数字员工”,重点通过 Skills 标准化业务能力。
-**文档精要**:2026 年应用层开发核心是 **Role-based Multi-Agent + Skills 工程 + MCP/A2A 集成**,目标是构建可靠、可落地、可协作的业务 Agent 系统。
-
-需要输出 Markdown 版本、添加具体 Skill 示例,或导出为特定格式吗?
\ No newline at end of file
+**文档精要**:2026 年应用层开发核心是 **Role-based Multi-Agent + Skills 工程 + MCP/A2A 集成**,目标是构建可靠、可落地、可协作的业务 Agent 系统。
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/CloudFlare/Cloudflare KV、D1、R2 三种存储服务的核心差异对比.md b/mengyanote-backend/data/mengyanote/CloudFlare/Cloudflare KV、D1、R2 三种存储服务的核心差异对比.md
index 0533430..b708ad5 100644
--- a/mengyanote-backend/data/mengyanote/CloudFlare/Cloudflare KV、D1、R2 三种存储服务的核心差异对比.md
+++ b/mengyanote-backend/data/mengyanote/CloudFlare/Cloudflare KV、D1、R2 三种存储服务的核心差异对比.md
@@ -1,17 +1,17 @@
-| 维度 | **Workers KV** (键值存储) | **D1** (轻量级 SQL 数据库) | **R2** (对象/Blob 存储) |
-|---------------|---------------------------|-----------------------------|-------------------------|
-| **数据模型** | 简单 Key-Value 对(字符串或二进制) | 关系型(SQLite 语法,表、行、列、JOIN) | 非结构化对象(文件、图片、视频等,S3 兼容) |
-| **适用场景** | 配置数据、会话、A/B 测试、路由元数据、高频读的简单缓存 | 用户资料、订单、产品列表、关系型业务数据、需要复杂查询的场景 | 图片/视频/大文件、ML 数据集、日志、用户上传文件、静态资源 |
-| **查询能力** | 只支持按 Key 获取、按前缀 List(无复杂查询) | **完整 SQL**(SELECT、JOIN、事务、聚合等) | 按 Key/metadata 访问,无原生内容查询(可配合 R2 SQL 做分析) |
-| **一致性** | **最终一致性**(eventually consistent) | **强一致性**(strongly consistent,支持事务) | **强一致性**(每个对象) |
-| **性能特点** | 极低延迟(热 Key <10ms,全球边缘缓存)
适合**读重**场景(千级 RPS) | 同数据中心零延迟绑定 + 读复制全球加速
适合读重轻量应用 | 适合大对象,延迟比 KV/D1 高,但吞吐强 |
-| **大小限制** | 单个 Value ≤25 MiB
免费 1GB,付费无限 | **单库**免费 500MB / 付费 10GB
账号总存储免费 5GB / 付费 1TB
最多 50,000 个库(付费) | **单个对象** ≤5 TiB
存储完全无限,桶最多 100 万个 |
-| **写限制** | 同 Key 每秒最多 1 次写 | 行写入有配额(免费 10万行/天) | 同 Key 每秒最多 1 次并发写 |
-| **定价(付费计划)** | 存储:$0.50/GB-月
读:$0.50/百万次
写/删/列:$5/百万次 | 存储:$0.75/GB-月(前 5GB 包含)
行读:$0.001/百万行
行写:$1/百万行
**无出口费** | 存储:$0.015/GB-月(超便宜!)
Class A 操作:$4.50/百万
Class B 操作:$0.36/百万
**完全免费出口费** |
-| **免费额度** | 读 10万/天,写 1000/天,1GB | 读 500万行/天,写 10万行/天,5GB | 10GB 存储 + 110万操作/月 + 无限出口 |
-| **出口(Egress)** | 不涉及下载场景 | **完全免费** | **完全免费**(最大卖点) |
+| 维度 | **Workers KV** (键值存储) | **D1** (轻量级 SQL 数据库) | **R2** (对象/Blob 存储) |
+| -------------- | ---------------------------------------------- | ----------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
+| **数据模型** | 简单 Key-Value 对(字符串或二进制) | 关系型(SQLite 语法,表、行、列、JOIN) | 非结构化对象(文件、图片、视频等,S3 兼容) |
+| **适用场景** | 配置数据、会话、A/B 测试、路由元数据、高频读的简单缓存 | 用户资料、订单、产品列表、关系型业务数据、需要复杂查询的场景 | 图片/视频/大文件、ML 数据集、日志、用户上传文件、静态资源 |
+| **查询能力** | 只支持按 Key 获取、按前缀 List(无复杂查询) | **完整 SQL**(SELECT、JOIN、事务、聚合等) | 按 Key/metadata 访问,无原生内容查询(可配合 R2 SQL 做分析) |
+| **一致性** | **最终一致性**(eventually consistent) | **强一致性**(strongly consistent,支持事务) | **强一致性**(每个对象) |
+| **性能特点** | 极低延迟(热 Key <10ms,全球边缘缓存)
适合**读重**场景(千级 RPS) | 同数据中心零延迟绑定 + 读复制全球加速
适合读重轻量应用 | 适合大对象,延迟比 KV/D1 高,但吞吐强 |
+| **大小限制** | 单个 Value ≤25 MiB
免费 1GB,付费无限 | **单库**免费 500MB / 付费 10GB
账号总存储免费 5GB / 付费 1TB
最多 10个库(免费) 50,000 个库(付费) | **单个对象** ≤5 TiB(免费版10GB)
存储完全无限,桶最多 100 万个 |
+| **写限制** | 同 Key 每秒最多 1 次写 | 行写入有配额(免费 10万行/天) | 同 Key 每秒最多 1 次并发写 |
+| **定价(付费计划)** | 存储:$0.50/GB-月
读:$0.50/百万次
写/删/列:$5/百万次 | 存储:$0.75/GB-月(前 5GB 包含)
行读:$0.001/百万行
行写:$1/百万行
**无出口费** | 存储:$0.015/GB-月(超便宜!)
Class A 操作:$4.50/百万
Class B 操作:$0.36/百万
**完全免费出口费** |
+| **免费额度** | 读 10万/天,写 1000/天,1GB | 读 500万行/天,写 10万行/天,5GB | 10GB 存储 + 110万操作/月 + 无限出口 |
+| **出口(Egress)** | 不涉及下载场景 | **完全免费** | **完全免费**(最大卖点) |
### 快速选择指南
- **选 KV**:需要全球超快读取的简单数据(如配置、计数器、session),不想写 SQL。
diff --git a/mengyanote-backend/data/mengyanote/Git/Git提交规范.md b/mengyanote-backend/data/mengyanote/Git/Git提交规范.md
new file mode 100644
index 0000000..3b397a7
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/Git/Git提交规范.md
@@ -0,0 +1,43 @@
+### 1. 主流分支策略(最核心的部分)
+大型公司很少用最简单的“所有人直接推 main”,而是根据团队规模、发布频率和合规要求选择以下策略:
+
+| 策略 | 适用场景 | 核心分支 | 特点 | 代表公司/团队 |
+|------|----------|----------|------|--------------|
+| **GitFlow**(经典) | 大型团队、计划发布周期(如月度/季度)、需要维护多个版本 | `main`(生产)、`develop`(开发主线)、`feature/*`、`release/*`、`hotfix/*` | 结构清晰、适合复杂项目,但分支生命周期长,合并冲突较多 | 传统企业、金融、需要 LTS 版本的产品 |
+| **GitHub Flow**(简化) | Web/云服务、中大型团队、频繁部署 | `main` + 短生命周期 `feature/*` 或 `issue-xxx` | 一切通过 PR,所有变更必须 Review | 很多互联网公司、开源项目 |
+| **Trunk-Based Development (TBD,主干开发)** | 极大规模团队、高频 CI/CD、微服务 | 主要一个 `main/trunk`,极短分支(几小时~几天) | 最现代,强调 Feature Flag + 小步快跑,合并冲突最少 | Google、Meta、字节跳动(部分)、Netflix 等 |
+
+**当前趋势(2025-2026)**:越来越多大型公司向 **Trunk-Based** 或其变体迁移,尤其是采用微服务 + 完善的 CI/CD + Feature Toggle 的团队。因为 GitFlow 的长期分支在百人以上团队中容易导致“分支地狱”。
+### 2. 仓库形态
+- **Monorepo(单仓)**:一个巨大仓库放多个服务/模块(如 Google、字节、Meta)。好处是原子提交、统一依赖管理;坏处是仓库巨大,需要特殊工具(Bazel、Nx 等)。
+- **Multi-repo(多仓)**:每个服务/业务域一个仓库。更常见于传统大型企业和微服务初期。
+- 混合模式:核心业务 Monorepo + 外围服务 Multi-repo。
+### 3. 权限分配(企业级重点)
+正规大公司不会给所有人 `push` 到 `main` 的权限,通常分层管理:
+- **Owner / Admin**:项目负责人、架构师、Tech Lead(极少数人)
+- **Maintainer**:可合并 PR、管理分支、设置保护规则
+- **Developer / Member**:可创建分支、提 PR、Review 代码(主流权限)
+- **Read-only / Guest**:测试、PM、外部合作方
+**常见保护规则(Protected Branch)**:
+- `main` / `master`:**必须 PR + 至少 2 人 Review + CI 通过 + 特定角色才能合并**
+- `develop`(如果有):可放宽但仍需 Review
+- `release/*`:严格控制
+- 强制线性历史(Require linear history)、禁止 force push
+**平台层面**:
+- **GitHub Enterprise** / **GitLab** / **Gitee 企业版** / **Azure DevOps** / **Bitbucket** 最常用。
+- 通过 **Teams / Group** 批量分配权限(推荐)。
+- Code Owner 机制:特定目录必须特定团队 Review。
+### 4. 典型开发流程(大型公司标准)
+1. **领任务** → 从 `main` 或 `develop` 拉 **短分支**(`feature/xxx` 或 `user/你的名字/功能`)
+2. **本地开发 + 自测** → 频繁 commit(小步提交)
+3. **提 PR/MR** → 必须关联 Issue/Task,写好描述 + 测试用例
+4. **自动化检查**:CI(单元测试、代码扫描、构建)必须通过
+5. **Code Review**(至少 1-2 人)
+6. **合并** → 自动或手动部署到测试/预发/生产
+7. **Hotfix**:直接从 `main` 拉 hotfix 分支,紧急修复后双合并(main + develop)
+### 额外最佳实践(大公司都在做)
+- **Commit Message 规范**:Conventional Commits(`feat:`、`fix:`、`chore:` 等)
+- **分支命名规范**:`feature/模块-功能`、`bugfix/xxx`、`hotfix/xxx`
+- **Feature Flag**:大型团队必备,避免长分支
+- **代码所有者(CODEOWNERS)** 文件
+- **定期 Rebase / Squash Merge** 保持历史干净
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/Linux/linux 如何快速删除一个目录下的一百万个文件.md b/mengyanote-backend/data/mengyanote/Linux/linux 如何快速删除一个目录下的一百万个文件.md
new file mode 100644
index 0000000..8f12940
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/Linux/linux 如何快速删除一个目录下的一百万个文件.md
@@ -0,0 +1,89 @@
+
+---
+
+### 方法对比
+
+**❌ 慢的方式**
+
+```bash
+rm -rf /path/to/dir/* # shell 展开百万参数,直接OOM或报错
+```
+
+---
+
+### ✅ 推荐方案(从快到慢排序)
+
+**1. 直接删除目录后重建(最快)**
+
+```bash
+rm -rf /path/to/dir && mkdir /path/to/dir
+```
+
+> 整个目录作为一个单元删除,OS 直接释放 inode,无需逐一处理文件,**秒级完成**。
+
+---
+
+**2. rsync 清空目录(保留目录本身)**
+
+```bash
+mkdir /tmp/empty_dir
+rsync -a --delete /tmp/empty_dir/ /path/to/dir/
+```
+
+> 利用 rsync 的增量同步机制,不走 shell 参数展开,**批量高效**。
+
+---
+
+**3. find + delete(通用,稳健)**
+
+```bash
+find /path/to/dir -type f -delete
+```
+
+> `find` 逐一遍历不展开通配符,`-delete` 比 `-exec rm` 快得多(无 fork 开销)。
+
+---
+
+**4. find + xargs 并行删除**
+
+```bash
+find /path/to/dir -type f | xargs -P 8 -n 10000 rm -f
+```
+
+> `-P 8` 开 8 个并行进程,`-n 10000` 每批处理1万个文件,充分利用多核。
+
+---
+
+**5. Python/Perl 脚本(绕过 shell 限制)**
+
+```python
+import os
+for f in os.scandir('/path/to/dir'):
+ os.unlink(f.path)
+```
+
+> `os.scandir` 是系统调用级别的遍历,比 shell glob 高效。
+
+---
+
+### 面试加分点
+
+|知识点|说明|
+|---|---|
+|**inode 耗尽**|百万小文件会耗尽 inode,`df -i` 检查|
+|**目录 entry 锁**|删除时目录会加锁,串行删除是瓶颈|
+|**page cache**|大量删除会触发 dentry/inode cache 回收,影响系统|
+|**文件系统差异**|ext4 / xfs 对大目录处理性能不同,xfs 更优|
+|**软删除**|生产环境可先 `mv` 到待删目录,异步清理,不影响业务|
+
+---
+
+### 最佳实践总结
+
+```
+能删目录重建 → rm -rf dir && mkdir dir # 首选
+只能清空目录 → rsync --delete 或 find -delete # 次选
+需要并行加速 → xargs -P 多进程 # 大量文件时
+```
+
+**根本思路**:避免 shell 参数展开,减少 fork/exec 系统调用,尽量利用批量或目录级操作。
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/MarkDown/树萌芽のGithub主页.md b/mengyanote-backend/data/mengyanote/MarkDown/树萌芽のGithub主页.md
index bbddd0f..f20a59c 100644
--- a/mengyanote-backend/data/mengyanote/MarkDown/树萌芽のGithub主页.md
+++ b/mengyanote-backend/data/mengyanote/MarkDown/树萌芽のGithub主页.md
@@ -3,50 +3,50 @@
+```
+
+因为托管在 Cloudflare Pages,全球边缘节点都有缓存,国内访问速度也还可以。
+
+---
+
+## 项目结构
+
+整个项目非常轻,没有复杂架构:
+
+```
+meme-api/
+├── public/
+│ ├── index.html ← 图库前端(单文件,零依赖)
+│ ├── meme/ ← 处理后的表情包素材
+│ ├── memes.json ← 自动生成的清单
+│ ├── _headers ← CORS 响应头配置
+│ ├── _redirects ← 旧接口兼容
+│ └── readme/index.html ← API 说明页
+├── scripts/
+│ └── generate-manifest.mjs ← 生成 memes.json + 复制到 dist/
+├── 原图/ ← 原始素材
+├── 转化.py ← Python 一键处理脚本
+└── package.json
+```
+
+### 纯静态,没有后端
+
+所有内容都是静态文件。分类列表、搜索、复制、下载,全部在前端用原生 JS 完成。部署只需要把 `dist/` 丢到任意静态托管就行(Cloudflare Pages、Vercel、GitHub Pages、对象存储都可以)。
+
+### 零依赖前端
+
+`index.html` 是一个完整的单页面应用,内联了所有 CSS 和 JavaScript,没有引用任何外部 CDN。这意味着:
+
+- 内网环境、离线环境也能打开
+- 不用担心 CDN 挂掉导致页面崩
+- 审计和安全层面很干净
+
+### Python 处理脚本
+
+新素材丢进 `原图/<分类>/`,运行:
+
+```bash
+python 转化.py
+```
+
+会自动完成:
+
+- 未编号素材自动续号
+- 统一转成 WebP(静态)或 GIF(动图)
+- 最长边缩放到 250px
+- 多线程并行处理
+
+处理完的东西会输出到 `原图-已处理/`,再手动拷进 `public/meme/` 就可以上线。
+
+---
+
+## 部署方式
+
+### 方式一:连接 Git(推荐)
+
+folk本项目仓库后,在 Cloudflare Pages 创建项目,连接 GitHub 仓库的 `main` 分支:
+
+- 构建命令:`npm run build`
+- 构建输出目录:`dist`
+
+每次 push 会自动触发部署。
+
+### 方式二:CLI 直传
+
+```bash
+npm install
+npm run build
+npx wrangler pages deploy dist
+```
+
+---
+
+## 总结
+
+这个项目本质上就是一个**整理好的表情包文件夹 + 一个能用的前端 + 一个能读的 JSON 接口**。没有花里胡哨的功能,但刚好解决了"找表情、发链接、统一管理"这几个常见痛点。
+
+如果你平时也需要大量表情包,或者想给自己的项目搭一个简单的素材 API,可以试着部署一下这个项目。表情包内容会不定期整理更新。
+
+---
+
+**相关链接**
+
+- 🌐 在线图库:[meme.smyhub.com](https://meme.smyhub.com)
+- 📦 GitHub 仓库:[github.com/shumengya/meme-api](https://github.com/shumengya/meme-api)
+- 📖 API 文档:[meme.smyhub.com/readme/](https://meme.smyhub.com/readme/)
diff --git a/mengyanote-backend/data/mengyanote/博客文章/[萌芽妙妙工具]RandBG API:一个零成本、可自托管的随机背景图片API.md b/mengyanote-backend/data/mengyanote/博客文章/[萌芽妙妙工具]RandBG API:一个零成本、可自托管的随机背景图片API.md
new file mode 100644
index 0000000..436dfdd
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/博客文章/[萌芽妙妙工具]RandBG API:一个零成本、可自托管的随机背景图片API.md
@@ -0,0 +1,98 @@
+
+> **开源地址**: [github.com/shumengya/randbg-api](https://github.com/shumengya/randbg-api)
+> **开源协议**: [MIT License](https://github.com/shumengya/randbg-api/blob/main/LICENSE)
+> **在线体验**: [randbg.smyhub.com](https://randbg.smyhub.com)
+
+---
+
+## 前言
+
+平时写博客、做落地页,总需要随机背景图。用别人的服务怕挂、怕限速;自己搭又嫌重。我想要一个**够轻、够快、够便宜**的方案——最好不用维护服务器,直接部署就能跑。
+
+Cloudflare Workers 的 Free Tier 每月 10 万次请求,对个人项目完全够用。问题是:图片放哪儿?
+
+直接把图片塞进 Worker 脚本?不行,Worker 有 4 MiB 体积限制,几十张图直接撑爆。
+
+所以我把架构拆成两层:Worker 只跑 API 逻辑,图片和前端页面全部走 **Workers Static Assets**。
+
+---
+
+## 项目架构
+
+```
+┌─────────────┐ ┌──────────────────┐ ┌──────────────┐
+│ 用户请求 │────▶│ Cloudflare Worker│────▶│ Static Assets│
+│ │ │ /api/random │ │ WebP 图片 │
+└─────────────┘ └──────────────────┘ └──────────────┘
+```
+
+**Worker 端**:不到 200 行 JS,只做三件事——读 `manifest.json`、识别设备、302 或 JSON 响应。
+
+**静态端**:`public/` 目录下放 `index.html`、`manifest.json`、编号 WebP 图片。`wrangler deploy` 一次把前后端一起发布。
+
+这样做的好处很直接:
+- Worker 脚本极小,冷启动几乎无感
+- 图片走 Cloudflare CDN,全球缓存
+- 不涉及数据库,无状态,不存在宕机
+
+---
+
+## 核心功能
+
+### 设备识别
+
+根据 `User-Agent` 和 `Sec-CH-UA-Mobile` 自动判断移动端/桌面端,返回对应方向的图片。你也可以手动指定:
+
+```bash
+curl https://randbg.smyhub.com/api/random?mode=mobile
+```
+
+### 响应格式
+
+默认 `302 Redirect` 直接跳转到图片地址,浏览器里一行就能用:
+
+```html
+
+Transformer 是 2017 年《Attention is All You Need》提出的纯注意力架构,是现代大模型的基石。
+
+**核心组件:**
+
+1)**Encoder-Decoder 结构**:Encoder 编码输入序列为上下文表示,Decoder 自回归生成输出
+2)**Self-Attention**:每个位置与序列所有位置计算注意力权重,公式 `Q·K^T/√d → softmax → ·V`,捕捉长距离依赖
+3)**Multi-Head Attention**:多组 QKV 并行注意力,不同头关注不同子空间,拼接后线性投影
+4)**Position Encoding**:正弦/可学习位置编码注入顺序信息(Self-Attention 本身无序)
+5)**Feed-Forward Network**:每个位置过两层 MLP + 激活(ReLU/GELU)
+6)**残差连接 + LayerNorm**:稳定深层训练
+
+**变体:**
+
+- **Encoder-only(BERT)**:理解类任务,分类、检索
+- **Decoder-only(GPT 系列、LLaMA)**:生成类任务,当前主流大模型
+- **Encoder-Decoder(T5、BART)**:翻译、摘要
+
+**优势**:并行计算(vs RNN 串行)、长程依赖、可扩展性(堆叠层数和参数)
## 17.准确率和召回率的区别?
@@ -412,15 +580,67 @@ MCP插件
- 提升精准率:重排序、阈值过滤、语义去重
- 目标:召回率:> 90 % , 精准率 > 85 %
-## **18.什么是“混合检索”(Hybrid Search)?请解释为什么在工业级RAG系统中,纯向量检索往往不够用,需要结合关键词检索(如BM25)。请给出一个具体的业务场景,说明混合检索的必要性。**
+## 18.什么是“混合检索”(Hybrid Search)?请解释为什么在工业级RAG系统中,纯向量检索往往不够用,需要结合关键词检索(如BM25)。请给出一个具体的业务场景,说明混合检索的必要性。
+
+**纯向量检索的不足:**
+
+1)对专有名词、ID、代码、型号等字面精确匹配弱(向量关注语义,“SKU-12345”会被语义相近但不同的商品淹没)
+2)对低频词、罕见术语表达力差(embedding 训练时见得少)
+3)对短查询(1-2 个词)语义信号弱
+4)对数字、日期、精确值不敏感
+
+**BM25 等关键词检索的优势:**
+
+1)基于词频和逆文档频率,对稀有词匹配精准
+2)字面精确匹配强,适合专有名词、代码、ID
+3)可解释、可调参、轻量
+
+**混合检索做法:**
+
+1)并行:向量检索拿 Top-K1,BM25 拿 Top-K2
+2)融合:RRF(Reciprocal Rank Fusion,按排名倒数加权)或加权分数融合
+3)Rerank:融合后再用 Cross-encoder 精排
+
+**业务场景示例:**
+
+- **电商客服**:“iPhone 15 Pro Max 256G 价格”——纯向量会返回一堆 iPhone 相关 FAQ,BM25 能精确锁定“15 Pro Max 256G”这个型号;混合后既有型号精确匹配,又能召回“价格/报价/多少钱”等语义变体
+- **法律检索**:条文编号、法条序号必须字面匹配,条文含义需要语义检索
+- **代码问答**:函数名、类名、错误码需精确匹配,代码意图需语义检索
## 19.在处理一个需要多步工具调用的复杂任务(例如“调研三篇关于RAG+RL的论文并输出中文总结”)时,如何设计一个鲁棒的规划机制来应对中间步骤的失败(如某个API调用超时或返回数据格式错误)?请描述具体的重试、回滚或重规划策略。
+**重试策略:**
+
+1)**指数退避重试**:对超时/限流类瞬时错误,按 2^n 间隔重试,设最大次数(3~5 次)
+2)**区分错误类型**:瞬时错误(超时、429)重试;永久错误(404、参数错误)不重试,直接进入重规划
+3)**参数修正重试**:把错误信息回填给 LLM,让它修正参数后重试
+4)**降级替代**:主工具失败时切换备用工具(某 API 挂了,换另一个等价 API)
+
+**回滚策略:**
+
+1)**幂等设计**:每个工具调用带唯一 request_id,重试不会产生重复副作用
+2)**状态检查点**:每步成功后保存 checkpoint,失败时回退到上一个成功点
+3)**补偿事务**:对已产生副作用的失败步骤,执行补偿动作(如已创建的资源删除)
+
+**重规划策略:**
+
+1)**局部重规划**:只替换失败步骤,保留前后计划
+2)**全局重规划**:把失败信息和已完成结果反馈给 LLM,重新生成剩余计划
+3)**反思驱动**:Reflection 机制,失败后先分析原因再重规划
+4)**分支探索**:ToT/LATS 式并行尝试多个备选方案,失败分支剪枝
+
+**工程实现:**
+
+- LangGraph 的状态机 + 条件边天然支持重试和回滚节点
+- 设全局超时和预算(最多 N 步、最多 M token),超过强制结束
+- 每步结构化日志,便于事后复盘和 trace
+- 兜底:所有重试/重规划都失败时,返回已完成的部分结果 + 明确说明未完成项
-# ***调优***
+
+# 调优
## 1.如何保障调用模型API的健壮性和并发性?
@@ -437,15 +657,45 @@ MCP插件
添加超时控制、重试机制与基础降级策略,必要时引入熔断器与监控大
-## 3.在Agent推理过程中,经常会出现“推理断层”或“结果与目标偏离”的问题。请结合具体技术或你的实践经验,说明如何通过提示工程、记忆机制或架构设计来缓解或解决这一问题。【待回答】
+## 3.在Agent推理过程中,经常会出现“推理断层”或“结果与目标偏离”的问题。请结合具体技术或你的实践经验,说明如何通过提示工程、记忆机制或架构设计来缓解或解决这一问题。
+
+**1)提示工程:**
+
+- 任务分解:用 Plan-then-Act,先列 todo 再逐步执行,每步对照 todo 检查
+- 显式目标复述:每 K 步让 Agent 复述一次原始目标和当前进度
+- 结构化输出:强制 JSON Schema 输出(当前步骤、目标、状态、下一步),减少自由发挥
+- 反思提示:每步后加“这一步是否偏离目标?是否需要调整?”
+
+**2)记忆机制:**
+
+- 工作记忆持久化:把中间状态写入外部存储(Redis/DB),而非只靠上下文
+- 长期记忆检索:从历史相似任务的经验库里检索参考方案
+- 上下文压缩:定期摘要历史,保留关键决策点,丢弃冗余观察
+
+**3)架构设计:**
+
+- 双层架构:Planner(慢思考,负责规划)+ Executor(快思考,负责执行),Planner 定期校验
+- 状态机/LangGraph:用图结构约束执行路径,避免 Agent 乱跑
+- Critic/Reviewer Agent:独立 Agent 审查每步输出,不通过则回退
+- 限制循环轮次和 token 预算,强制收敛
+- Self-Reflection:失败或偏离时触发反思循环,修正后再继续
-## 4.当历史对话记录非常长时(远超模型上下文窗口),你有哪些策略来优化记忆的查询效率并保证关键信息不丢失?请比较“滑动窗口”、“总结压缩”、“向量检索”等不同方案的优劣。【待回答】
+## 4.当历史对话记录非常长时(远超模型上下文窗口),你有哪些策略来优化记忆的查询效率并保证关键信息不丢失?请比较“滑动窗口”、“总结压缩”、“向量检索”等不同方案的优劣。
-- 滑动窗口:Redis维护短期记忆(近5论对话历史),适配长流程
-- 记忆压缩:设定阈值,超过阈值后调用 阈值前的对话,保留摘要但丢失细节
-- 分层记忆: …
+- **滑动窗口**:Redis 维护短期记忆(近5轮对话历史),适配长流程。优点:简单、查询快;缺点:早期信息全丢
+- **总结压缩**:设定阈值,超过阈值后对前段对话用 LLM 摘要,保留要点丢弃细节。优点:省 token;缺点:摘要有损、可能丢关键细节,摘要本身有调用成本
+- **向量检索**:把所有历史对话向量化入库,每轮用当前问题检索相关片段拼回上下文。优点:信息保留全、可跨会话;缺点:检索质量依赖 embedding,可能召回噪音,有延迟
+- **分层记忆(推荐)**:
+ - L1 工作记忆:最近 N 轮,纯上下文
+ - L2 会话摘要:当前会话的阶段性摘要
+ - L3 长期向量记忆:跨会话的历史片段,按需检索
+ - L4 知识库/用户画像:沉淀的稳定事实(用户偏好、关键决策)
+
+ 每层按重要度和时效分层,查询时分层聚合
+- **实体记忆**:抽取对话中的实体(人、事、物)单独存储,用 KG 维护关系,针对性回答实体相关问题
+- **记忆衰减**:按时间或访问频率衰减,老记忆权重降低,避免噪音堆积
-# ***Skills***
+**选型建议**:短任务用滑动窗口;长会话用摘要 + 向量检索;跨会话个性化用分层记忆 + 实体记忆。
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅27双非本一腾讯IEG游戏安全后台实习面经.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅27双非本一腾讯IEG游戏安全后台实习面经.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅27双非本一腾讯IEG游戏安全后台实习面经.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅27双非本一腾讯IEG游戏安全后台实习面经.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅4.13字节一面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅4.13字节一面.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅4.13字节一面.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅4.13字节一面.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅Go后端开发-字节一面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅Go后端开发-字节一面.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅Go后端开发-字节一面.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅Go后端开发-字节一面.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节-后端开发面经.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节-后端开发面经.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节-后端开发面经.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节-后端开发面经.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节Agent中台一面凉经.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节Agent中台一面凉经.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节Agent中台一面凉经.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节Agent中台一面凉经.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节一面 4.15.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节一面 4.15.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节一面 4.15.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节一面 4.15.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节一面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节一面.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节一面.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节一面.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节后端2面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节后端2面.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节后端2面.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节后端2面.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节后端一面-65min八股拷打全复盘.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节后端一面-65min八股拷打全复盘.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节后端一面-65min八股拷打全复盘.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节后端一面-65min八股拷打全复盘.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节后端二面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节后端二面.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节后端二面.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节后端二面.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节后端实习三面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节后端实习三面.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅字节后端实习三面.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅字节后端实习三面.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅某佬面试经历.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅某佬面试经历.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅某佬面试经历.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅某佬面试经历.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅某字节一面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅某字节一面.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/✅某字节一面.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端开发/字节/✅某字节一面.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/字节后端开发一面面经.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节/字节后端开发一面面经.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Golang后端/字节后端开发一面面经.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节/字节后端开发一面面经.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节国际支付二面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节/字节国际支付二面.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节国际支付二面.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节/字节国际支付二面.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节跳动TikTok后端开发日常实习一面面经.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节/字节跳动TikTok后端开发日常实习一面面经.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节跳动TikTok后端开发日常实习一面面经.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节/字节跳动TikTok后端开发日常实习一面面经.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/某字节二面面经.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节/某字节二面面经.md
similarity index 100%
rename from mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/某字节二面面经.md
rename to mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/字节/某字节二面面经.md
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/腾讯/腾讯IEG后台开发日常实习二面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/腾讯/腾讯IEG后台开发日常实习二面.md
new file mode 100644
index 0000000..eb863ad
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/腾讯/腾讯IEG后台开发日常实习二面.md
@@ -0,0 +1,29 @@
+自我介绍
+1.Redis 线程模型
+2.先更新数据库,再删除缓存,删除失败消息队列补充重试+ttl 兜底的策略,会出现数据不一致吗?
+3.还有其他的保证数据一致性的方案吗?
+4.乐观锁解决超卖,具体的 SQL 语句是怎么写的?
+5.concurrentHashMap 怎么保证线程安全的?链表转红黑树的阈值为什么是 8?
+6.synchronized 锁升级的过程
+7.什么情况下偏向锁会比轻量级锁的性能差?
+8.介绍一下 ThreadLocal
+9.JVM 是如何完成垃圾对象标记的?标记垃圾对象的时候,用户线程可以正常工作吗?
+10.了解 zgc 垃圾回收器吗?
+11.MySQL 的 InnoDB 存储引擎有哪些隔离级别
+12.幻读问题是哪种隔离级别来解决的?
+13.比如 1-10 这个范围的 10 个数据,搜 6-9 之间的范围查询,会加哪些锁?加临键锁锁住 [6,9)了,9-10 之间能插入数据吗?
+14.Spring AOP 及其实现原理
+15.创建 Bean 对象的时候,AOP 是如何工作的?
+16.Bean 对象的生命周期
+17.Function calling 实现预约到店的具体方式
+18.智能客服用的什么大模型?是本地部署的吗?
+19.ai 其他地方有什么探索吗?你平时都怎么用 ai
+20.一个游戏,假如有 1000w 玩家,如何设计一个匹配算法,具体使用什么数据结构和算法?
+21.如果玩家登录不上,你会从哪些方面去 debug,排查问题
+22.CPU 或内存突然飙升,怎么去排查?
+23.MySQL 中事务回滚用到的什么日志?
+24.一个游戏,玩家的数据更新过程中,MySQL 的几个日志是如何工作的?
+
+手撕:本地 ide
+反转链表
+k 个一组反转链表
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/腾讯/腾讯ieg后端日常实习一二三面面经.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/腾讯/腾讯ieg后端日常实习一二三面面经.md
new file mode 100644
index 0000000..f547641
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/实习求职/面试经历/Java后端开发/腾讯/腾讯ieg后端日常实习一二三面面经.md
@@ -0,0 +1,34 @@
+一面(25min)一度以为kpi面......
+1.讲讲数据结构
+2.数组与链表区别,如何选择
+3.hashmap,hashtable实现原理
+4.hashmap哈希冲突高,遍历久,如何处理
+5.哈希表的其他设计方案,除了使用数组+链表
+6.除了链表/红黑树,还有没有其他方法解决哈希冲突
+7.http,https是什么,以及区别,适用场景
+8.tcp,udp区别,适用场景
+9.http,https,tcp,udp的联系
+10.mysql索引,作用,原理,数据结构,为什么用B+树,还有哪些数据结构
+算法:最长递增子序列
+-----------------------------------
+二面(50min)
+智力题:
+1.无限水,两个容器,容量为5L、3L,如何获得4L水
+2.100本书,两个人轮流拿,每次拿1-5本,你先拿,如何保证拿到最后一本
+算法:
+两道,有一道是二叉树广度优先的递归版本,另一个不记得了......
+项目:
+如何保证不超卖与一人一单,lua脚本是怎么实现的,redis如何调用lua脚本
+场景题:
+mysql中一个表数据量大,查询慢,如何优化
+介绍一下大模型,AI,transformer
+其他的有点忘了,太久远...
+-----------------------------------
+三面(50min)
+无手撕,全程项目,问到的都是一些项目中的细节:
+1.有哪些数据表,哪些字段,如何设计的
+2.项目整体架构,整体流程
+3.有哪些难点,如何解决的
+4.缓存击穿中的数据具体是什么数据,为什么是这些数据,有多大
+5.lua脚本中的命令是怎么保证不被其他命令打断,底层原理(不会)
+6.线程池底层原理,如果让你来设计线程池,如何设计
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/树萌芽の面试经历/2026.6.18深势科技Golang后端一面.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/树萌芽の面试经历/2026.6.18深势科技Golang后端一面.md
new file mode 100644
index 0000000..0e23f37
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/实习求职/面试经历/树萌芽の面试经历/2026.6.18深势科技Golang后端一面.md
@@ -0,0 +1,18 @@
+### 1.自我介绍
+面试官你好,我是来自西南石油大学计算机系网络工程大二的同学,在校期间主要学习Golang和python相关技术栈,课余时间做过许多东西,比如什么博客,短链,个人主页等等这些,我个人也有一些域名和服务器包括云服务器和本地服务器,所以也上线实际部署过我的一些项目,日常也在学习和使用AI相关的辅助开发工具像是什么cursor,codex和claudecode,好的以上就是我的自我介绍,谢谢面试官
+### 2.Redis的zset顶层数据结构是由什么构成
+Redis的zset数据结构是由压缩列表和跳表构成的,这个是有数据量来决定的,如果数据量比较量比较小,如有序集合的元素个数小于128个,元素大小小于64字节,那么就使用压缩列表,反之则使用跳表,注意的是Redis 7之后压缩列表数据结构已被遗弃,新版本使用listpack
+### 3.MySQL的innodb相关
+MySQL使用innodb作为默认储存方式的原因如下,
+事务支持:innodb支持事务,包括ACID(原子性,一致性,隔离性,持久性),而myisam不支持事务;
+并发性能:innodb最小执行单元是行级锁,而myisam最小是表级锁执行操作时会阻塞整张表;
+崩溃恢复:innodb支持从redo持久化日志读取回朔操作,可以在MySQL崩溃重启时恢复数据操作
+MySQL的innodb和myisam的区别:
+事务
+索引
+锁粒度
+count的效率
+### 4.消息队列
+rocketmq,kafka,rabbitmq 这块再看看
+### 总结
+基础太差了,接下来给我狠狠地看八股!!!
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/树萌芽の面试经历/2026.6.20豆包模拟面试-1.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/树萌芽の面试经历/2026.6.20豆包模拟面试-1.md
new file mode 100644
index 0000000..fab2921
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/实习求职/面试经历/树萌芽の面试经历/2026.6.20豆包模拟面试-1.md
@@ -0,0 +1,35 @@
+1.自我介绍
+
+2.你提到做了些小规模网站,能详细说说其中一个项目里你用了啥技术
+
+3.你再完整说说项目背景、你在项目里担任的角色,以及这些技术具体在项目里是咋应用的
+
+4.详细说说你在保障高并发下的数据一致性这块是用了啥策略不,就像简历里提到的缓存和并发控制方面的操作。
+
+5.在缓存与一致性策略这块,你用了 Cache - Aside 策略,那当数据更新时,你是先更新缓存还是先更新数据库,怎么保证缓存和数据库数据的一致性呢?
+
+6.另外在并发控制与订单状态机这块,你提到用限购策略与订单状态机约束降低并发超卖风险,能具体讲讲这个订单状态机是怎么设计和工作的不?
+
+7.你用的先更新数据库再更新缓存的策略在大部分场景下能保证一致性,但在高并发下还是可能会有问题,比如更新数据库成功但更新缓存失败的情况,你当时有考虑过怎么处理这种异常不?
+
+8.我接着问你 SproutClaw 项目,你说开发了聚合搜索 MCP 工具扩展 Agent 网络搜索能力,能讲讲这个 MCP 聚合搜索具体是怎么实现的不?
+
+9.如果某个搜索工具返回的数据格式和预期不一样,你是怎么解决的呢?
+
+10.对 MCP 聚合搜索的实现逻辑很清晰。那在构建基于 Markdown 的轻量 RAG 知识库并封装为 Skills 这一块,你是怎么构建这个知识库,又如何利用它来减少 Agent 幻觉的呢?
+
+11.在对 Markdown 进行优化拆分时,有没有遇到一些特殊情况,像代码片段里包含注释或者 Markdown 中的特殊符号,你是怎么处理这些情况以保证拆分和重组后数据的准确性和可用性的呢?
+
+12.你谈谈对 Go 并发模型(Goroutine、Channel、GMP)的理解,以及在高并发场景下的调优思路吧。
+
+13.你说说一次完整的 HTTP 请求在 Gin 框架中的处理链路,包括中间件、路由匹配、错误处理这些方面。
+
+14.MySQL 索引失效通常有哪些原因?你能给出对应的优化思路不?
+
+15.Redis 分布式锁的实现方式有哪些?又如何防止死锁或锁失效造成的数据不一致呢?
+
+16.那我换个关于容器化部署的问题,在容器化部署中,你是如何确保服务平滑升级且不中断用户请求的呢?
+
+17.当你需要和前端、算法同学一起完成一个新功能时,你通常会怎么推进项目,又如何保证交付质量呢?
+
+18.如果和前端、算法同学对于功能实现方式有不同意见,你会怎么处理呢?
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/实习求职/面试经历/通用后端开发/6.4 JD YOUNG后端开发一面凉经.md b/mengyanote-backend/data/mengyanote/实习求职/面试经历/通用后端开发/6.4 JD YOUNG后端开发一面凉经.md
new file mode 100644
index 0000000..854a830
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/实习求职/面试经历/通用后端开发/6.4 JD YOUNG后端开发一面凉经.md
@@ -0,0 +1,12 @@
+零售部门
+面试官很和蔼,不过他先介绍了自己,说之前在某研究所读博,方向是什么,然后去某大厂若干年,又来jd,我一听今天就要被拷打。
+1.先聊二十分钟科研,何意味
+2.讲一下MySQL 事务?回答后不断追问还有吗,直接想不起来了
+3.讲一下 MySQL 索引?追问还有吗
+4.RAG 项目,讲一下你的知识库实现流程,基于什么框架?向量数据库是怎么选择的?向量索引了解吗
+5.讲一下向量索引?HNSW、IVF这些
+5.RAG 中的 Redis 用来做什么?放在哪里?
+6.文档怎么上传?原始文档需要存储吗?RAG 查询过程中访问原始文档了吗?需要访问吗?最后发给大模型的是什么?
+7.你熟悉哪些系统?哪些框架?
+8.rag项目分工是什么?其他同学负责什么任务?
+无手撕
\ No newline at end of file
diff --git a/mengyanote-backend/data/mengyanote/实习求职/项目经历/MengyaNoteRAG/mengya-rag项目简介.md b/mengyanote-backend/data/mengyanote/实习求职/项目经历/MengyaNoteRAG/mengya-rag项目简介.md
new file mode 100644
index 0000000..0f33e74
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/实习求职/项目经历/MengyaNoteRAG/mengya-rag项目简介.md
@@ -0,0 +1,134 @@
+好的,我已经仔细查看了 `/shumengya/project/agent/mengya-rag` 项目。这是一个非常实用的个人知识库 RAG(检索增强生成)系统。让我为你详细介绍一下 (。・ω・。)
+
+## 项目概述
+
+**萌芽 RAG 知识库**是一个轻量级的 Obsidian 笔记 RAG 项目,专门针对个人 Obsidian 笔记进行优化。它能够将你的 Markdown 笔记转化为可智能检索的知识库,并通过大模型提供问答服务。
+
+## 技术架构
+
+### 核心组件
+- **RAG 框架**: LlamaIndex
+- **本地 Embedding**: `BAAI/bge-small-zh-v1.5`(通过 FastEmbed + ONNX 运行,无需 GPU)
+- **大模型回答**: DeepSeek API(推荐 `deepseek-v4-flash`)
+- **向量数据库**: SQLite + sqlite-vec(轻量级,无需额外服务)
+- **检索方式**: BM25 关键词检索 + 向量语义检索的混合模式
+
+### 项目结构
+```
+mengya-rag/
+├── data/
+│ ├── notes/ # Obsidian Markdown 笔记(从 bigmengya 同步)
+│ └── index/bm25/ # 本地索引(SQLite 向量库 + 节点备份)
+├── scripts/ # 同步、构建索引、问答脚本
+├── src/mengya_rag/ # 核心代码
+│ ├── config.py # 配置管理
+│ ├── markdown_chunker.py # Markdown 结构感知分块
+│ ├── indexing.py # 索引构建
+│ ├── retrieval.py # 检索、融合、盘点模式
+│ ├── qa.py # DeepSeek 生成回答
+│ └── cli.py # 命令行接口
+└── pyproject.toml # 项目配置
+```
+
+## 核心功能
+
+### 1. 智能 Markdown 分块
+不同于简单的字符切割,项目实现了**结构感知分块**:
+- 识别 frontmatter 元数据
+- 按 H1-H6 标题层级组织分块
+- 代码块和表格整体保留,不跨块切割
+- 长块使用滑动窗口兜底
+- 每个 chunk 附带丰富的元数据(文件路径、标题路径、标签等)
+
+### 2. 混合检索系统
+- **普通问答模式**: BM25 + 向量检索 → RRF 融合 → 同文件去重 → 相关性过滤
+- **盘点列表模式**: 文件级目录检索,适合"有哪些"、"查一下"这类问题
+- **自动模式**: 根据问题类型自动选择检索方式
+
+### 3. 命令行工具
+提供完整的 CLI 接口:
+- `mengya-rag status`: 查看配置和索引状态
+- `mengya-rag search`: 只检索,不调用大模型
+- `mengya-rag context`: 返回可注入大模型的检索上下文
+- `mengya-rag ask`: 完成 RAG + DeepSeek 回答
+- `mengya-rag read`: 按路径读取完整笔记
+- `mengya-rag reindex`: 同步笔记并重建索引
+
+## 使用场景
+
+这个项目特别适合:
+- **查找笔记**: "某个教程在哪里"、"某类笔记有哪些"
+- **知识问答**: "WireGuard 怎么配置"、"Docker 常用命令有哪些"
+- **内容总结**: "根据笔记总结某个主题"
+- **目录浏览**: "列出博客文章"、"列出 Agent 安装教程"
+
+## 部署和配置
+
+### 初始化
+```bash
+cd /shumengya/project/agent/mengya-rag
+cp .env.example .env
+# 编辑 .env,填入 DEEPSEEK_API_KEY
+uv sync
+```
+
+### 笔记同步
+笔记源:`bigmengya:/shumengya/docker/mengyanote-backend/data/mengyanote/`
+```bash
+./scripts/sync_notes.sh
+```
+
+### 索引构建
+```bash
+./scripts/build_index.sh
+```
+
+### 使用示例
+```bash
+# 查看状态
+uv run mengya-rag status --json
+
+# 普通问答
+uv run mengya-rag ask "Docker 常用命令有哪些" -k 4 --json
+
+# 盘点类查询
+uv run mengya-rag ask "查一下我目前博客文章有哪些" --json
+
+# 只检索不生成回答
+uv run mengya-rag search "WireGuard" --json
+```
+
+## 技术亮点
+
+1. **轻量级部署**: 使用 SQLite + sqlite-vec,无需 Qdrant、Milvus 等外部数据库
+2. **本地 Embedding**: 使用 FastEmbed + ONNX,无需 GPU 和 PyTorch
+3. **结构感知**: 充分利用 Markdown 结构,保留代码块和表格完整性
+4. **混合检索**: 结合关键词和语义检索,提高召回率
+5. **双模式检索**: 自动区分普通问答和盘点列表问题
+6. **Agent 友好**: 所有命令支持 `--json` 输出,便于程序调用
+
+## 当前限制
+
+- 单机 SQLite 向量库,数据量很大后需要扩展
+- 没有 reranker,复杂问题可能混入弱相关内容
+- embedding 模型是轻量中文模型,效果够用但不是最强
+- `build_index` 每次全量重建,暂无增量索引
+- 当前是 CLI 工具,没有 Web 界面
+
+## 后续优化方向
+
+- 增量索引,只重建变更文件
+- 加 reranker(如 `bge-reranker-v2-m3`)
+- 给盘点类问题增加目录树模式
+- 增加 `--debug` 输出检索过程
+- 数据量变大后接 Qdrant
+
+## 索引规模参考
+
+根据 README,当前索引规模:
+- 分块数: 1802
+- 索引大小: 约 13M
+- nodes.jsonl: 约 3.6M
+- rag.sqlite3: 约 9.3M
+
+这是一个设计精良、实用性强的个人知识库系统,特别适合处理 Obsidian 笔记这类结构化文档。它的混合检索模式和结构感知分块是主要亮点 (`・ω・´)
diff --git a/mengyanote-backend/data/mengyanote/实习求职/项目经历/SproutClaw/SproutClaw的MCP工具应用情况.md b/mengyanote-backend/data/mengyanote/实习求职/项目经历/SproutClaw/SproutClaw的MCP工具应用情况.md
new file mode 100644
index 0000000..d0a0488
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/实习求职/项目经历/SproutClaw/SproutClaw的MCP工具应用情况.md
@@ -0,0 +1,151 @@
+根据我的调研,我现在为你详细解释 MCP 及其在项目中的工作流程:
+
+---
+
+## 什么是 MCP?
+
+**MCP**(Model Context Protocol)是 Anthropic 提出的一种**开放协议**,用于标准化 AI Agent 与外部工具、数据源之间的交互。它的核心目标是:
+
+- **统一接口**:让不同 AI 应用(如 Pi、Claude、Cursor 等)能一致地调用外部工具
+- **动态发现**:AI Agent 可以自动发现 MCP 服务器提供的工具,无需硬编码
+- **双向通信**:AI 向 MCP 服务器发请求,服务器返回结果,可以是文本、JSON 或结构化数据
+
+**MCP 的三种核心能力:**
+1. **Tools** — 可执行工具(如搜索、查询、创建 Issue)
+2. **Resources** — 只读数据资源(如文件、文档)
+3. **Prompts** — 预定义提示模板
+
+---
+
+## 项目中的 MCP 工作流程
+
+### 1. 配置文件架构
+
+```
+.pi/agent/
+├── mcp.json # MCP 服务器配置(启用/禁用)
+├── mcp-cache.json # 工具缓存(缓存发现到的工具列表)
+└── mcp-npx-cache.json # npx 包缓存路径
+```
+
+**mcp.json** 配置示例:
+```json
+{
+ "mcpServers": {
+ "tavily": { // 已启用的远程服务器
+ "url": "https://mcp.tavily.com/mcp/?tavilyApiKey=..."
+ }
+ },
+ "mcpServersDisabled": {
+ "cloudflare-search": { // 已禁用的服务器
+ "command": "npx",
+ "args": ["-y", "@yrobot/cf-search-mcp"],
+ "env": { ... }
+ }
+ }
+}
+```
+
+### 2. 服务器发现与缓存
+
+**两种部署方式:**
+
+| 类型 | 配置方式 | 适用场景 |
+|------|---------|---------|
+| **远程 HTTP** | `url` 字段 | 第三方服务(如 Tavily、Google) |
+| **本地 stdio** | `command` + `args` | 本地运行(如 `npx` 启动的 Node 包) |
+
+**发现流程:**
+1. Pi 启动时读取 `mcp.json`
+2. 对每个激活的服务器,连接并请求 **tools/list** 发现可用工具
+3. 将发现的工具元数据(名称、描述、参数 schema)缓存到 `mcp-cache.json`
+
+### 3. 工具管理与权限控制
+
+通过 **WebUI** 提供精细控制:
+
+```typescript
+// 前端类型定义
+interface McpServerInfo {
+ name: string;
+ enabled: boolean;
+ cached: boolean;
+ toolCount: number;
+ enabledToolCount: number;
+ tools: McpToolInfo[];
+}
+```
+
+**操作粒度:**
+- **服务器级别**:启用/禁用整个 MCP Server
+- **工具级别**:通过 `excludeTools` 排除特定工具
+
+**API 路由:**
+```
+POST /api/settings/mcp/server/toggle // 启用/禁用服务器
+POST /api/settings/mcp/tool/toggle // 启用/禁用单个工具
+GET /api/settings // 获取所有 MCP 配置
+```
+
+### 4. 工具调用流程
+
+当 AI Agent 需要调用 MCP 工具时:
+
+```
+1. 用户请求 → 系统提示词包含可用 MCP 工具列表
+2. AI 判断 → 选择要调用的工具(如 tavily_search)
+3. 参数构造 → 按 inputSchema 生成 JSON 参数
+4. MCP 调用 → 通过 mcp 工具发送到对应服务器
+5. 结果返回 → 服务器返回结果,AI 解析并继续处理
+```
+
+### 5. 项目中实际部署的 MCP 服务器
+
+| 服务器 | 状态 | 提供能力 |
+|--------|------|---------|
+| **Tavily** | ✅ 启用 | `tavily_search`、`tavily_extract`、`tavily_crawl`、`tavily_map`、`tavily_research` |
+| **Cloudflare Search** | ❌ 禁用 | `web_search`、`search` |
+
+---
+
+## 项目中的 MCP 代码实现
+
+**后端设置管理**(`webui/backend/settings/mcp-settings.ts`):
+- 读写 `mcp.json` 配置
+- 管理 `mcpServers`(启用)和 `mcpServersDisabled`(禁用)
+- 从 `mcp-cache.json` 读取工具缓存
+- 支持 `excludeTools` 字段控制工具级权限
+
+**WebUI 路由**(`webui/backend/routes/settings.ts`):
+- `/api/settings/mcp/server/toggle` — 切换服务器状态
+- `/api/settings/mcp/tool/toggle` — 切换工具状态
+- 修改后触发 `reload` 让 Agent 重新加载配置
+
+**前端 API**(`webui/frontend/src/api/settings.ts`):
+- `toggleMcpServer(server, enabled)` — 切换服务器
+- `toggleMcpTool(server, tool, enabled)` — 切换工具
+
+---
+
+## 与 Pi 原生工具的对比
+
+| 特性 | MCP | Pi 原生工具 |
+|------|-----|------------|
+| 协议 | 标准化(Anthropic 主导) | Pi 自定义 |
+| 工具来源 | 外部服务器(第三方) | 内置(read, bash, edit, write) |
+| 发现方式 | 动态发现(tools/list) | 硬编码在系统提示 |
+| 配置 | `mcp.json` + `mcp-cache.json` | `settings.json` |
+
+**项目设计哲学**:Pi 本身**不强制依赖 MCP**,更推崇通过 **Skills**(Markdown 说明文件)构建本地工具。但提供 **MCP Gateway** 作为扩展,让用户可以按需接入外部 MCP 生态。
+
+---
+
+## 总结
+
+MCP 在项目中是一个**可选的扩展机制**,而非核心依赖。它通过:
+- `mcp.json` 配置服务器
+- `mcp-cache.json` 缓存工具发现结果
+- WebUI 提供可视化权限控制
+- 标准 JSON-RPC 协议与外部服务器通信
+
+这套架构让 Pi 可以安全地接入 Tavily 搜索、Cloudflare 等第三方 MCP 服务,同时保持对工具粒度的精细控制。
diff --git a/mengyanote-backend/data/mengyanote/实习求职/项目经历/SproutClaw/SproutClaw的上下文工程详情.md b/mengyanote-backend/data/mengyanote/实习求职/项目经历/SproutClaw/SproutClaw的上下文工程详情.md
new file mode 100644
index 0000000..5a88dd1
--- /dev/null
+++ b/mengyanote-backend/data/mengyanote/实习求职/项目经历/SproutClaw/SproutClaw的上下文工程详情.md
@@ -0,0 +1,452 @@
+我已经深入分析了 sproutclaw 项目的源码。让我为你详细解释这个项目的上下文工程实现。
+
+---
+
+# SproutClaw 上下文工程详解
+
+## 一、什么是上下文工程
+
+**上下文工程**(Context Engineering)是 AI Agent 设计中的核心概念,指的是如何**构建和管理每次发送给大模型的完整上下文**(system prompt + 历史消息 + 工具定义 + 项目上下文),以最大化模型的任务完成能力。
+
+---
+
+## 二、SproutClaw 上下文工程的核心架构
+
+### 2.1 系统提示词构建流程
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│ buildSystemPrompt() │
+├─────────────────────────────────────────────────────────────┤
+│ 1. 自定义系统提示词(来自 SYSTEM.md 或 SDK 配置) │
+│ 2. 工具列表 + 每个工具的单行摘要 │
+│ 3. 指导原则(guidelines) │
+│ 4. 项目上下文文件(AGENTS.md / CLAUDE.md) │
+│ 5. 技能列表(Skills XML 格式) │
+│ 6. 当前日期 + 工作目录 │
+└─────────────────────────────────────────────────────────────┘
+```
+
+### 2.2 核心代码:system-prompt.ts
+
+```typescript
+// 核心构建函数
+export function buildSystemPrompt(options: BuildSystemPromptOptions): string {
+ // 1. 自定义系统提示词(来自 SYSTEM.md)
+ if (customPrompt) {
+ prompt = customPrompt;
+ }
+
+ // 2. 项目上下文文件(AGENTS.md / CLAUDE.md)
+ // 从当前目录向上遍历,找到所有 AGENTS.md 文件
+ for (const { path, content } of contextFiles) {
+ prompt += `