diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8e2c3cb --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 lat3ncy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dist/theme.css b/dist/theme.css index fbc2df3..a178d1b 100644 --- a/dist/theme.css +++ b/dist/theme.css @@ -4,7 +4,1777 @@ * 许可证:MIT */ -:root{--font-text-theme:Inter, Segoe UI, Helvetica Neue, Arial, sans-serif;--font-monospace-theme:Fira Code, Cascadia Code, Consolas, monospace;--line-height-normal:1.6;--radius-s:4px;--radius-m:6px;--monokai-highlight-text:var(--text-normal)}.theme-dark{--background-primary:#272822;--background-secondary:#1e1f1c;--background-secondary-alt:#1e1f1c;--background-modifier-hover:#3e3d32;--background-modifier-active-hover:#414339;--text-normal:#f8f8f2;--text-muted:#c1c1bd;--text-faint:#8f908a;--background-modifier-border:#3e3d32;--text-accent:#f92672;--monokai-default-accent:#f92672;--monokai-default-link:#66d9ef;--monokai-default-success:#a6e22e;--monokai-default-warning:#e6db7447;--monokai-default-code-background:#1e1f1c;--text-accent-hover:#ff6188;--interactive-accent:#f92672;--interactive-accent-hover:#ff6188;--h1-color:#f92672;--h2-color:#fd971f;--h3-color:#e6db74;--h4-color:#a6e22e;--h5-color:#66d9ef;--h6-color:#ae81ff;--text-a:#66d9ef;--text-a-hover:#78dce8;--link-color:#66d9ef;--link-color-hover:#78dce8;--link-external-color:#66d9ef;--link-external-color-hover:#78dce8;--icon-color:#c1c1bd;--icon-color-hover:#f8f8f2;--icon-color-active:#66d9ef;--metadata-label-text-color:#fd971f;--text-highlight-bg:#e6db7447;--blockquote-border-color:#a6e22e;--monokai-checkbox-unchecked-color:#e6db74;--monokai-checkbox-checked-color:#a6e22e;--checkbox-color:#e6db74;--checkbox-color-hover:#ffd866;--checkbox-marker-color:#272822;--checkbox-color-checked:#a6e22e;--list-marker-color:#ae81ff;--code-normal:#f8f8f2;--code-background:#1e1f1c;--code-comment:#8f908a;--code-function:#a6e22e;--code-important:#f92672;--code-keyword:#f92672;--code-operator:#ff6188;--code-property:#66d9ef;--code-punctuation:#c1c1bd;--code-string:#e6db74;--code-tag:#f92672;--code-value:#ae81ff;--ribbon-background:#1e1f1c;--nav-item-background-hover:#3e3d32;--nav-item-background-active:#414339;--nav-item-color:#c1c1bd;--nav-item-color-hover:#f8f8f2;--nav-item-color-active:#f8f8f2;--metadata-input-background:transparent;--metadata-input-background-active:transparent;--metadata-label-text-color-hover:#fc9867}.theme-light{--background-primary:#fdf9f3;--background-secondary:#f5f0e6;--background-secondary-alt:#f5f0e6;--background-modifier-hover:#eee6d8;--background-modifier-active-hover:#e5dccd;--text-normal:#3d3d3d;--text-muted:#666;--text-faint:#7a7369;--background-modifier-border:#d8d0c2;--text-accent:#e14775;--monokai-default-accent:#e14775;--monokai-default-link:#14748a;--monokai-default-success:#269d69;--monokai-default-warning:#e8b30a3d;--monokai-default-code-background:#f5f0e6;--text-accent-hover:#f63d77;--interactive-accent:#e14775;--interactive-accent-hover:#f63d77;--h1-color:#e14775;--h2-color:#e16032;--h3-color:#cc7a0a;--h4-color:#269d69;--h5-color:#14748a;--h6-color:#7058be;--text-a:#14748a;--text-a-hover:#1ba5bf;--link-color:#14748a;--link-color-hover:#1ba5bf;--link-external-color:#14748a;--link-external-color-hover:#1ba5bf;--icon-color:#666;--icon-color-hover:#3d3d3d;--icon-color-active:#14748a;--metadata-label-text-color:#e16032;--text-highlight-bg:#e8b30a3d;--blockquote-border-color:#269d69;--monokai-checkbox-unchecked-color:#cc7a0a;--monokai-checkbox-checked-color:#269d69;--checkbox-color:#cc7a0a;--checkbox-color-hover:#e8b30a;--checkbox-marker-color:#fdf9f3;--checkbox-color-checked:#269d69;--list-marker-color:#7058be;--code-normal:#3d3d3d;--code-background:#f5f0e6;--code-comment:#7a7369;--code-function:#269d69;--code-important:#e14775;--code-keyword:#e14775;--code-operator:#f63d77;--code-property:#14748a;--code-punctuation:#666;--code-string:#cc7a0a;--code-tag:#e14775;--code-value:#7058be;--ribbon-background:#f5f0e6;--nav-item-background-hover:#eee6d8;--nav-item-background-active:#e5dccd;--nav-item-color:#666;--nav-item-color-hover:#3d3d3d;--nav-item-color-active:#3d3d3d;--metadata-input-background:transparent;--metadata-input-background-active:transparent;--metadata-label-text-color-hover:#fb6214}.workspace,.workspace-split,.workspace-leaf,.workspace-leaf-content,.workspace-tabs{background-color:var(--background-primary)}.nav-file-title,.nav-folder-title{color:var(--nav-item-color);border-radius:var(--radius-s)}.nav-file-title:hover,.nav-folder-title:hover{color:var(--nav-item-color-hover);background-color:var(--nav-item-background-hover)}.nav-file-title.is-active{color:var(--nav-item-color-active);background-color:var(--nav-item-background-active)}.nav-folder-collapse-indicator,.tree-item-icon{color:var(--icon-color)}input[type=checkbox]:not(:checked){border-color:var(--monokai-checkbox-unchecked-color);background-color:#0000}input[type=checkbox]:checked{background-color:var(--monokai-checkbox-checked-color);border-color:var(--monokai-checkbox-checked-color)}.metadata-property-key{color:var(--metadata-label-text-color)}.metadata-property-key:hover{color:var(--metadata-label-text-color-hover)}.metadata-property-value{color:var(--text-normal);border-radius:var(--radius-s)}.metadata-property-value:focus-within{outline:1px solid var(--background-modifier-border);outline-offset:2px}.workspace-leaf-content[data-type=terminal]{background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);padding:var(--spacing-3)}.workspace-leaf-content[data-type=terminal] .view-content,.terminal{background-color:var(--background-primary);border-radius:var(--radius-s);padding:var(--spacing-3)}.search-result-file-match,.backlink-pane .tree-item-self,.outgoing-link-pane .tree-item-self,.tag-pane-tag,.bookmark{color:var(--text-muted);border-radius:var(--radius-s)}.search-result-file-match:hover,.backlink-pane .tree-item-self:hover,.outgoing-link-pane .tree-item-self:hover,.tag-pane-tag:hover,.bookmark:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.search-result-file-matched-text{color:var(--monokai-highlight-text);background-color:var(--text-highlight-bg);border-radius:var(--radius-s)}.tree-item-self.is-clickable.is-active,.tag-pane-tag.is-active,.bookmark.is-active{color:var(--text-normal);background-color:var(--nav-item-background-active)}.tag{color:var(--link-color);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:999px}.tag:hover{color:var(--link-color-hover);background-color:var(--background-modifier-hover)}.markdown-source-view,.markdown-preview-view{--bold-color:var(--text-normal);--bold-weight:900;--italic-color:var(--text-normal);--heading-spacing:1rem;--monokai-heading-weight:600;--monokai-inline-code-color:#a6e22e;--monokai-inline-code-background:var(--code-background);--callout-blend-mode:normal;--callout-icon-size:1.25em;--p-spacing:.75rem;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.theme-dark{--monokai-heading-weight:600;--blockquote-border-color:#e6db74;--monokai-blockquote-border:#e6db74;--monokai-callout-note-bg:#66d9ef1f;--monokai-callout-note-border:#66d9ef;--monokai-callout-abstract-bg:#ae81ff1f;--monokai-callout-abstract-border:#ae81ff;--monokai-callout-info-bg:#66d9ef1f;--monokai-callout-info-border:#66d9ef;--monokai-callout-todo-bg:#e6db741f;--monokai-callout-todo-border:#e6db74;--monokai-callout-tip-bg:#a6e22e1f;--monokai-callout-tip-border:#a6e22e;--monokai-callout-question-bg:#ae81ff1f;--monokai-callout-question-border:#ae81ff;--monokai-callout-warning-bg:#fd971f1f;--monokai-callout-warning-border:#fd971f;--monokai-callout-error-bg:#f926721f;--monokai-callout-error-border:#f92672;--monokai-callout-failure-bg:#f926721f;--monokai-callout-failure-border:#f92672;--monokai-callout-bug-bg:#f926721f;--monokai-callout-bug-border:#f92672;--monokai-callout-success-bg:#a6e22e1f;--monokai-callout-success-border:#a6e22e;--monokai-callout-example-bg:#fd971f1f;--monokai-callout-example-border:#fd971f;--monokai-callout-quote-bg:#f8f8f214;--monokai-callout-quote-border:#8f908a;--monokai-inline-code-color:#a6e22e;--monokai-inline-code-background:var(--code-background);--monokai-table-border:#f8f8f22e;--monokai-task-done-color:#f8f8f2ad}.theme-light{--monokai-heading-weight:700;--blockquote-border-color:#cc7a0a;--monokai-blockquote-border:#cc7a0a;--monokai-callout-note-bg:#14748a24;--monokai-callout-note-border:#14748a;--monokai-callout-abstract-bg:#6b539421;--monokai-callout-abstract-border:#6b5394;--monokai-callout-info-bg:#14748a24;--monokai-callout-info-border:#14748a;--monokai-callout-todo-bg:#97740024;--monokai-callout-todo-border:#977400;--monokai-callout-tip-bg:#269d6924;--monokai-callout-tip-border:#269d69;--monokai-callout-question-bg:#6b539421;--monokai-callout-question-border:#6b5394;--monokai-callout-warning-bg:#e1603224;--monokai-callout-warning-border:#e16032;--monokai-callout-error-bg:#e1477524;--monokai-callout-error-border:#e14775;--monokai-callout-failure-bg:#e1477524;--monokai-callout-failure-border:#e14775;--monokai-callout-bug-bg:#e1477524;--monokai-callout-bug-border:#e14775;--monokai-callout-success-bg:#269d6924;--monokai-callout-success-border:#269d69;--monokai-callout-example-bg:#e1603224;--monokai-callout-example-border:#e16032;--monokai-callout-quote-bg:#3d3d3d14;--monokai-callout-quote-border:#6f6f6f;--monokai-inline-code-color:#269d69;--monokai-inline-code-background:var(--code-background);--monokai-table-border:#3d3d3d2e;--monokai-task-done-color:#3d3d3da8}.markdown-source-view.mod-cm6 .inline-title{display:none}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3{font-weight:var(--monokai-heading-weight);letter-spacing:0;margin-block:calc(var(--heading-spacing) * 1.5) var(--spacing-4)}.markdown-rendered strong{color:var(--bold-color);font-weight:var(--bold-weight)}.markdown-rendered em{color:var(--italic-color)}.markdown-rendered mark{color:var(--monokai-highlight-text);background-color:var(--text-highlight-bg);border-radius:var(--radius-s);padding-inline:.12em}.markdown-rendered ul>li::marker{color:var(--list-marker-color)}.markdown-rendered ol>li::marker{color:var(--list-marker-color)}.markdown-rendered .task-list-item.is-checked,.markdown-rendered .task-list-item.is-checked>p{color:var(--monokai-task-done-color)}.markdown-rendered table,.markdown-rendered th,.markdown-rendered td{border:1px solid var(--monokai-table-border)}.markdown-rendered code{color:var(--monokai-inline-code-color);background-color:var(--monokai-inline-code-background);border-radius:var(--radius-s);box-shadow:none;border:0;padding:.1em .3em}.markdown-rendered pre{background-color:var(--code-background);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);padding:1rem}.markdown-rendered pre code{box-shadow:none;background-color:#0000;border:0;padding:0}.markdown-source-view.mod-cm6 .cm-header-1{color:var(--h1-color);font-weight:var(--monokai-heading-weight)}.markdown-source-view.mod-cm6 .cm-header-2{color:var(--h2-color);font-weight:var(--monokai-heading-weight)}.markdown-source-view.mod-cm6 .cm-header-3{color:var(--h3-color);font-weight:var(--monokai-heading-weight)}.markdown-source-view.mod-cm6 .cm-strong{color:var(--bold-color);font-weight:var(--bold-weight)}.markdown-source-view.mod-cm6 .cm-em{color:var(--italic-color)}.markdown-source-view.mod-cm6 .cm-link,.markdown-source-view.mod-cm6 .cm-url{color:var(--link-color)}.markdown-source-view.mod-cm6 .cm-formatting-link{color:var(--text-faint)}.markdown-source-view.mod-cm6 .cm-highlight{color:var(--monokai-highlight-text);background-color:var(--text-highlight-bg)}.markdown-source-view.mod-cm6 .cm-inline-code{color:var(--monokai-inline-code-color);background-color:var(--monokai-inline-code-background);border-radius:var(--radius-s);box-shadow:none;border:0;padding:.05em .25em}.markdown-rendered pre{font-family:var(--font-monospace-theme)}.cm-s-obsidian span.cm-comment{color:var(--code-comment)}.cm-s-obsidian span.cm-string{color:var(--code-string)}.cm-s-obsidian span.cm-keyword{color:var(--code-keyword)}.cm-s-obsidian span.cm-def,.cm-s-obsidian span.cm-variable-2{color:var(--code-function)}.cm-s-obsidian span.cm-number,.cm-s-obsidian span.cm-atom{color:var(--code-value)}.cm-s-obsidian span.cm-property{color:var(--code-property)}.cm-s-obsidian span.cm-operator{color:var(--code-operator)}a,.markdown-rendered a,.cm-hmd-internal-link{color:var(--link-color)}a:hover,.markdown-rendered a:hover,.cm-hmd-internal-link:hover{color:var(--link-color-hover)}@font-face{font-family:monokai-pro-icons;src:url(data:font/woff;base64,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)format("woff");font-display:block;font-style:normal;font-weight:400}.nav-file-title:before{width:1rem;color:var(--monokai-file-icon-color,var(--icon-color));font-variant:normal;speak:never;text-align:center;text-rendering:auto;--monokai-file-icon-color:#ffd866;content:"";flex:0 0 1rem;margin-inline-end:.35rem;font-family:monokai-pro-icons;font-size:1rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.nav-file-title[data-path$=\.7z]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.astro]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.bash]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.bmp]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.c]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.canvas]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.cjs]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.cpp]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.cs]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.css]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.csv]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.dart]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.dockerfile]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.env]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.gif]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.go]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.gql]:before,.nav-file-title[data-path$=\.graphql]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.h]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.hpp]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.html]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.jpeg]:before,.nav-file-title[data-path$=\.jpg]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.js]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.json]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.jsx]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.kt]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.less]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.lua]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.md]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.mdx]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.mjs]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.png]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.py]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.rb]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.rs]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.sass]:before,.nav-file-title[data-path$=\.scss]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.sh]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.sql]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.svelte]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.svg]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.swift]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.tex]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.toml]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.ts]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.tsx]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.vue]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.yaml]:before,.nav-file-title[data-path$=\.yml]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.zip]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path=agents\.md]:before,.nav-file-title[data-path$="/agents.md"]:before,.nav-file-title[data-path=AGENTS\.md]:before,.nav-file-title[data-path$="/AGENTS.md"]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path=api\.md]:before,.nav-file-title[data-path$="/api.md"]:before,.nav-file-title[data-path=API\.md]:before,.nav-file-title[data-path$="/API.md"]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path=changelog\.md]:before,.nav-file-title[data-path$="/changelog.md"]:before,.nav-file-title[data-path=CHANGELOG\.md]:before,.nav-file-title[data-path$="/CHANGELOG.md"]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path=claude\.md]:before,.nav-file-title[data-path$="/claude.md"]:before,.nav-file-title[data-path=CLAUDE\.md]:before,.nav-file-title[data-path$="/CLAUDE.md"]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path=cursor\.md]:before,.nav-file-title[data-path$="/cursor.md"]:before,.nav-file-title[data-path=CURSOR\.md]:before,.nav-file-title[data-path$="/CURSOR.md"]:before{--monokai-file-icon-color:#66d9ef;content:""}.nav-file-title[data-path=package\.json]:before,.nav-file-title[data-path$="/package.json"]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path=prompts\.md]:before,.nav-file-title[data-path$="/prompts.md"]:before,.nav-file-title[data-path=PROMPTS\.md]:before,.nav-file-title[data-path$="/PROMPTS.md"]:before{--monokai-file-icon-color:#e6db74;content:""}.nav-file-title[data-path=readme\.md]:before,.nav-file-title[data-path$="/readme.md"]:before,.nav-file-title[data-path=README\.md]:before,.nav-file-title[data-path$="/README.md"]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path=todo\.md]:before,.nav-file-title[data-path$="/todo.md"]:before,.nav-file-title[data-path=TODO\.md]:before,.nav-file-title[data-path$="/TODO.md"]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path^=Bug_][data-path$=\.md]:before,.nav-file-title[data-path*=\/Bug_][data-path$=\.md]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title,.nav-folder-title{align-items:center}.nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator,.nav-folder-title[data-path*=\/] .collapse-icon,.nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator,.nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon,.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator,.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon{width:1rem}.nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator:before,.nav-folder-title[data-path*=\/] .collapse-icon:before,.nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator:before,.nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon:before,.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator:before,.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon:before{content:"";color:var(--icon-color);text-align:center;text-rendering:auto;font-family:monokai-pro-icons,monospace;font-size:1rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator svg,.nav-folder-title[data-path*=\/] .collapse-icon svg,.nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator svg,.nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon svg,.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator svg,.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon svg,body.monokai-syntax-hide-file-tree-icons .nav-file-title:before,body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator:before,body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*=\/] .collapse-icon:before,body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator:before,body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon:before,body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator:before,body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon:before{display:none}body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator svg,body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*=\/] .collapse-icon svg,body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator svg,body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon svg,body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator svg,body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon svg{display:initial}body.monokai-syntax-monochrome-icons .nav-file-title:before{--monokai-file-icon-color:var(--icon-color)}body.monokai-syntax-monochrome-icons .nav-file-title:hover:before{--monokai-file-icon-color:var(--icon-color-hover)}body.monokai-syntax-monochrome-icons .nav-file-title.is-active:before{--monokai-file-icon-color:var(--icon-color-active)}.workspace-ribbon{background-color:var(--ribbon-background);border-inline-end:1px solid var(--background-modifier-border)}.side-dock-ribbon-action,.workspace-ribbon-collapse-btn{border-radius:var(--radius-s);color:var(--icon-color);margin-block:2px}.side-dock-ribbon-action:hover,.workspace-ribbon-collapse-btn:hover{color:var(--icon-color-hover);background-color:var(--background-modifier-hover)}.side-dock-ribbon-action.is-active{color:var(--icon-color-active);background-color:var(--background-modifier-hover);box-shadow:inset 2px 0 0 var(--icon-color-active)}body.is-mobile .workspace-ribbon{border-inline-end:0}.workspace-tab-header-container,.workspace-sidedock-vault-profile,.workspace-sidedock-empty-state{background-color:var(--background-secondary);border-color:var(--background-modifier-border)}.workspace-tab-header{color:var(--text-muted);border-radius:var(--radius-s) var(--radius-s) 0 0;background-color:#0000}.workspace-tab-header:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.workspace-tab-header.is-active{color:var(--text-normal);background-color:var(--background-primary);box-shadow:inset 0 -2px 0 var(--interactive-accent)}.workspace-tab-header-inner-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal,.prompt,.suggestion-container{color:var(--text-normal);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 18px 50px #00000059}.modal-title,.prompt-title{color:var(--text-normal)}.prompt-input,.modal input[type=text],.modal input[type=search],.modal textarea{color:var(--text-normal);background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s)}.prompt-input:focus,.modal input[type=text]:focus,.modal input[type=search]:focus,.modal textarea:focus{outline:2px solid var(--interactive-accent);outline-offset:2px}.suggestion-item{color:var(--text-muted);border-radius:var(--radius-s)}.suggestion-item.is-selected,.suggestion-item.mod-complex.is-selected{color:var(--text-normal);background-color:var(--nav-item-background-active)}.suggestion-highlight{color:var(--text-accent)}.graph-view{--graph-line:var(--monokai-graph-line);--graph-node:var(--monokai-graph-node);--graph-node-focused:var(--monokai-graph-focused);--graph-node-tag:var(--monokai-graph-node-tag);--graph-node-attachment:var(--monokai-graph-node-attachment);--graph-node-unresolved:var(--monokai-graph-node-unresolved);--graph-arrow:var(--monokai-graph-line);--graph-line-highlight:var(--link-color);--graph-node-highlight-fill:var(--interactive-accent);--graph-node-highlight-line:var(--link-color);background-color:var(--monokai-graph-background);transition:color .14s,background-color .18s}@keyframes monokai-graph-tap{0%{transform:translate(0)}35%{transform:translate(1px)}70%{transform:translate(-1px)}to{transform:translate(0)}}.theme-dark{--monokai-graph-background:#1e1f1c;--monokai-graph-panel:#2b2c26;--monokai-graph-line:#78dce86b;--monokai-graph-node:#c1c1bd;--monokai-graph-focused:#ff6188;--monokai-graph-node-tag:#ab9df2;--monokai-graph-node-attachment:#a9dc76;--monokai-graph-node-unresolved:#72736f;--monokai-graph-ring:#66d9ef47}.theme-light{--monokai-graph-background:#f5f0e6;--monokai-graph-panel:#f2ead8;--monokai-graph-line:#14748a6b;--monokai-graph-node:#4f5a55;--monokai-graph-focused:#c83f67;--monokai-graph-node-tag:#7058be;--monokai-graph-node-attachment:#269d69;--monokai-graph-node-unresolved:#a39a8d;--monokai-graph-ring:#14748a2e}.graph-controls{color:var(--text-muted);background-color:var(--monokai-graph-panel);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);transition:border-color .14s,box-shadow .18s;box-shadow:0 8px 24px #0000002e}.graph-controls-button{color:var(--icon-color);border-radius:var(--radius-s);transition:color .14s,background-color .14s,box-shadow .14s,transform .14s}.graph-controls-button:hover{color:var(--icon-color-hover);background-color:var(--background-modifier-hover);transform:translateY(-1px)}.graph-controls-button:active{animation:.16s ease-out monokai-graph-tap;transform:translateY(0)}.graph-controls-button.mod-active{color:var(--icon-color-active);background-color:var(--nav-item-background-active);box-shadow:inset 2px 0 0 var(--icon-color-active)}.graph-view.color-fill,.graph-view.color-fill-focused,.graph-view.color-fill-tag,.graph-view.color-fill-attachment,.graph-view.color-fill-unresolved{color:var(--graph-node)}.graph-view.color-line,.graph-view.color-arrow{color:var(--graph-line)}.graph-view.color-fill-highlight,.graph-view.color-line-highlight{color:var(--graph-line-highlight)}.graph-view.color-fill-focused{color:var(--graph-node-focused)}.graph-view.color-fill-tag{color:var(--graph-node-tag)}.graph-view.color-fill-attachment{color:var(--graph-node-attachment)}.graph-view.color-fill-unresolved{color:var(--graph-node-unresolved)}.graph-view.color-line-highlight{color:var(--graph-node-highlight-line)}.graph-view.color-fill-highlight{color:var(--graph-node-highlight-fill)}.workspace-leaf-content[data-type=graph],.workspace-leaf-content[data-type=localgraph]{background-color:var(--monokai-graph-background)}.workspace-leaf-content[data-type=graph] .view-content,.workspace-leaf-content[data-type=localgraph] .view-content{background:var(--monokai-graph-background);position:relative;overflow:hidden}.workspace-leaf-content[data-type=graph],.workspace-leaf-content[data-type=localgraph]{transition:box-shadow .18s,background-color .18s}.workspace-leaf-content[data-type=graph]:focus-within,.workspace-leaf-content[data-type=localgraph]:focus-within{box-shadow:inset 0 0 0 1px var(--monokai-graph-ring)}@media (prefers-reduced-motion:reduce){.graph-view,.graph-controls,.graph-controls-button,.workspace-leaf-content[data-type=graph],.workspace-leaf-content[data-type=localgraph]{transition:none}.graph-controls-button:hover,.graph-controls-button:active{animation:none;transform:none}}.canvas-wrapper{--canvas-background:var(--background-primary);--canvas-card-label-color:var(--text-muted);--canvas-color-1:var(--text-accent);--canvas-color-2:var(--h2-color);--canvas-color-3:var(--h3-color);--canvas-color-4:var(--h4-color);--canvas-color-5:var(--link-color);--canvas-color-6:var(--h6-color);background-color:var(--canvas-background)}.canvas-node{border-color:var(--background-modifier-border);border-radius:var(--radius-m)}.canvas-node-content{color:var(--text-normal);background-color:var(--background-secondary);border-radius:var(--radius-m)}.canvas-node.is-focused,.canvas-node.is-selected{border-color:var(--interactive-accent);box-shadow:0 0 0 2px #f9267247}.canvas-node-label{color:var(--canvas-card-label-color)}.canvas-path{stroke:var(--text-faint)}.canvas-path.is-focused,.canvas-path.is-selected{stroke:var(--link-color)}.canvas-node-container{--color-red:var(--canvas-color-1);--color-orange:var(--canvas-color-2);--color-yellow:var(--canvas-color-3);--color-green:var(--canvas-color-4);--color-cyan:var(--canvas-color-5);--color-purple:var(--canvas-color-6)}body.monokai-syntax-filter-classic{--monokai-filter-name:"classic"}body.monokai-syntax-filter-machine{--background-primary:#222421;--background-secondary:#191b19;--text-accent:#ff4f8b;--interactive-accent:#ff4f8b;--monokai-filter-name:"machine"}body.monokai-syntax-filter-octagon{--background-primary:#28252f;--background-secondary:#1f1d26;--text-accent:#ff6188;--interactive-accent:#ff6188;--link-color:#78dce8;--monokai-filter-name:"octagon"}body.monokai-syntax-filter-ristretto{--background-primary:#2b241f;--background-secondary:#211b18;--text-accent:#ff6188;--interactive-accent:#ff6188;--link-color:#fc9867;--monokai-filter-name:"ristretto"}body.monokai-syntax-filter-spectrum{--background-primary:#262933;--background-secondary:#1c1f28;--text-accent:#ab9df2;--interactive-accent:#ab9df2;--link-color:#78dce8;--monokai-filter-name:"spectrum"}body.monokai-syntax-compact{--monokai-nav-font-size:13px;--nav-item-size:22px;--ribbon-item-size:32px;--input-height:28px}body.monokai-syntax-compact .nav-files-container{font-size:var(--monokai-nav-font-size)}body.monokai-syntax-compact .nav-file-title,body.monokai-syntax-compact .nav-folder-title{min-height:var(--nav-item-size);line-height:var(--nav-item-size);padding:0 6px}body.monokai-syntax-compact .nav-file-title-content,body.monokai-syntax-compact .nav-folder-title-content{font-size:var(--monokai-nav-font-size);line-height:var(--nav-item-size)}body.monokai-syntax-compact .nav-file-title:before{flex:0 0 13px;width:13px;margin-inline-end:4px;font-size:13px}body.monokai-syntax-compact .nav-folder-collapse-indicator{width:14px;margin-inline-end:1px}body.monokai-syntax-compact .nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator:before,body.monokai-syntax-compact .nav-folder-title[data-path*=\/] .collapse-icon:before,body.monokai-syntax-compact .nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator:before,body.monokai-syntax-compact .nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon:before,body.monokai-syntax-compact .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator:before,body.monokai-syntax-compact .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon:before{font-size:13px}body.monokai-syntax-compact .side-dock-ribbon-action{height:var(--ribbon-item-size);padding:4px}body.monokai-syntax-compact .markdown-rendered pre{padding:.75rem}body.monokai-syntax-monochrome-icons{--icon-color:var(--text-muted);--icon-color-hover:var(--text-normal);--icon-color-active:var(--text-normal)}body{--file-line-width:var(--monokai-readable-line-width,48rem);--text-accent:var(--monokai-accent-color,var(--monokai-default-accent));--interactive-accent:var(--monokai-accent-color,var(--monokai-default-accent));--link-color:var(--monokai-link-color,var(--monokai-default-link));--link-external-color:var(--monokai-link-color,var(--monokai-default-link));--blockquote-border-color:var(--monokai-success-color,var(--monokai-default-success));--checkbox-color-checked:var(--monokai-success-color,var(--monokai-default-success));--text-highlight-bg:var(--monokai-warning-color,var(--monokai-default-warning));--code-background:var(--monokai-code-background,var(--monokai-default-code-background))}body.theme-dark,body.theme-light,.theme-dark,.theme-light{--blockquote-background-color:transparent;--blockquote-border-thickness:2px;--callout-padding:1.25rem;--callout-content-padding:var(--spacing-4) 0 0 0;--callout-border-width:0;--callout-radius:var(--radius-s)}body .markdown-preview-view.markdown-rendered blockquote,body .markdown-rendered blockquote{border-inline-start:2px solid var(--monokai-blockquote-border);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text-normal);background-color:#0000;padding:.75rem .75rem .75rem 1.25rem}body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote,body .markdown-source-view.mod-cm6 .HyperMD-quote{border-inline-start:2px solid var(--monokai-blockquote-border);border-radius:0 var(--radius-s) var(--radius-s) 0;background-color:#0000}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote){border-inline-start:2px solid var(--monokai-blockquote-border);border-radius:0 var(--radius-s) var(--radius-s) 0;background-color:#0000}body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-quote,body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-quote{color:var(--text-normal);border-inline-start:0;margin-left:.6rem;padding-inline-start:0}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote) .cm-quote{color:var(--text-normal);border-inline-start:0;margin-left:.6rem;padding-inline-start:0}body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-formatting-quote,body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-formatting-quote{display:none}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote) .cm-formatting-quote{display:none}:is(body .markdown-source-view.mod-cm6 .cm-line:has(.callout),body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout)){background-color:#0000;border-inline-start:0;border-radius:0}body .markdown-preview-view.markdown-rendered .callout,body .markdown-rendered .callout,body .markdown-source-view.mod-cm6 .callout{background-color:var(--callout-background,transparent);border:0;border-inline-start:2px solid var(--callout-border,var(--monokai-callout-note-border));border-radius:0 var(--radius-s) var(--radius-s) 0;box-shadow:none;padding:var(--callout-padding)}body .markdown-source-view.mod-cm6 .cm-callout{border-radius:0 var(--radius-s) var(--radius-s) 0;background-color:#0000;border:0;padding:0}body .markdown-preview-view.markdown-rendered .callout-title,body .markdown-rendered .callout-title,body .markdown-source-view.mod-cm6 .callout-title,body .markdown-source-view.mod-cm6 .cm-callout-title{color:var(--callout-border,var(--monokai-callout-note-border));gap:var(--spacing-2);padding-inline-start:0;font-weight:700}body .markdown-source-view.mod-cm6 .cm-line:has(.callout-title){color:var(--callout-border,var(--monokai-callout-note-border));gap:var(--spacing-2);padding-inline-start:0;font-weight:700}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout-title){color:var(--callout-border,var(--monokai-callout-note-border));gap:var(--spacing-2);padding-inline-start:0;font-weight:700}body .markdown-preview-view.markdown-rendered .callout-content,body .markdown-rendered .callout-content,body .markdown-source-view.mod-cm6 .callout-content,body .markdown-source-view.mod-cm6 .cm-callout-content{padding:var(--callout-content-padding);background-color:#0000;border-radius:0;margin-block-start:var(--spacing-4);padding-inline-start:0}body .markdown-source-view.mod-cm6 .cm-line:has(.callout-content){padding:var(--callout-content-padding);background-color:#0000;border-radius:0;margin-block-start:var(--spacing-4);padding-inline-start:0}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout-content){padding:var(--callout-content-padding);background-color:#0000;border-radius:0;margin-block-start:var(--spacing-4);padding-inline-start:0}body .markdown-preview-view.markdown-rendered .callout[data-callout=note],body .markdown-rendered .callout[data-callout=note],body .markdown-source-view.mod-cm6 .callout[data-callout=note]{--callout-background:var(--monokai-callout-note-bg);--callout-border:var(--monokai-callout-note-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=note]){--callout-background:var(--monokai-callout-note-bg);--callout-border:var(--monokai-callout-note-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=abstract],body .markdown-rendered .callout[data-callout=abstract],body .markdown-source-view.mod-cm6 .callout[data-callout=abstract],body .markdown-preview-view.markdown-rendered .callout[data-callout=summary],body .markdown-rendered .callout[data-callout=summary],body .markdown-source-view.mod-cm6 .callout[data-callout=summary],body .markdown-preview-view.markdown-rendered .callout[data-callout=tldr],body .markdown-rendered .callout[data-callout=tldr],body .markdown-source-view.mod-cm6 .callout[data-callout=tldr]{--callout-background:var(--monokai-callout-abstract-bg);--callout-border:var(--monokai-callout-abstract-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=abstract]){--callout-background:var(--monokai-callout-abstract-bg);--callout-border:var(--monokai-callout-abstract-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=summary]){--callout-background:var(--monokai-callout-abstract-bg);--callout-border:var(--monokai-callout-abstract-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=tldr]){--callout-background:var(--monokai-callout-abstract-bg);--callout-border:var(--monokai-callout-abstract-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=info],body .markdown-rendered .callout[data-callout=info],body .markdown-source-view.mod-cm6 .callout[data-callout=info]{--callout-background:var(--monokai-callout-info-bg);--callout-border:var(--monokai-callout-info-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=info]){--callout-background:var(--monokai-callout-info-bg);--callout-border:var(--monokai-callout-info-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=todo],body .markdown-rendered .callout[data-callout=todo],body .markdown-source-view.mod-cm6 .callout[data-callout=todo]{--callout-background:var(--monokai-callout-todo-bg);--callout-border:var(--monokai-callout-todo-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=todo]){--callout-background:var(--monokai-callout-todo-bg);--callout-border:var(--monokai-callout-todo-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=tip],body .markdown-rendered .callout[data-callout=tip],body .markdown-source-view.mod-cm6 .callout[data-callout=tip],body .markdown-preview-view.markdown-rendered .callout[data-callout=hint],body .markdown-rendered .callout[data-callout=hint],body .markdown-source-view.mod-cm6 .callout[data-callout=hint],body .markdown-preview-view.markdown-rendered .callout[data-callout=important],body .markdown-rendered .callout[data-callout=important],body .markdown-source-view.mod-cm6 .callout[data-callout=important]{--callout-background:var(--monokai-callout-tip-bg);--callout-border:var(--monokai-callout-tip-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=tip]){--callout-background:var(--monokai-callout-tip-bg);--callout-border:var(--monokai-callout-tip-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=hint]){--callout-background:var(--monokai-callout-tip-bg);--callout-border:var(--monokai-callout-tip-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=important]){--callout-background:var(--monokai-callout-tip-bg);--callout-border:var(--monokai-callout-tip-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=question],body .markdown-rendered .callout[data-callout=question],body .markdown-source-view.mod-cm6 .callout[data-callout=question],body .markdown-preview-view.markdown-rendered .callout[data-callout=help],body .markdown-rendered .callout[data-callout=help],body .markdown-source-view.mod-cm6 .callout[data-callout=help],body .markdown-preview-view.markdown-rendered .callout[data-callout=faq],body .markdown-rendered .callout[data-callout=faq],body .markdown-source-view.mod-cm6 .callout[data-callout=faq]{--callout-background:var(--monokai-callout-question-bg);--callout-border:var(--monokai-callout-question-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=question]){--callout-background:var(--monokai-callout-question-bg);--callout-border:var(--monokai-callout-question-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=help]){--callout-background:var(--monokai-callout-question-bg);--callout-border:var(--monokai-callout-question-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=faq]){--callout-background:var(--monokai-callout-question-bg);--callout-border:var(--monokai-callout-question-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=warning],body .markdown-rendered .callout[data-callout=warning],body .markdown-source-view.mod-cm6 .callout[data-callout=warning],body .markdown-preview-view.markdown-rendered .callout[data-callout=caution],body .markdown-rendered .callout[data-callout=caution],body .markdown-source-view.mod-cm6 .callout[data-callout=caution],body .markdown-preview-view.markdown-rendered .callout[data-callout=attention],body .markdown-rendered .callout[data-callout=attention],body .markdown-source-view.mod-cm6 .callout[data-callout=attention]{--callout-background:var(--monokai-callout-warning-bg);--callout-border:var(--monokai-callout-warning-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=warning]){--callout-background:var(--monokai-callout-warning-bg);--callout-border:var(--monokai-callout-warning-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=caution]){--callout-background:var(--monokai-callout-warning-bg);--callout-border:var(--monokai-callout-warning-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=attention]){--callout-background:var(--monokai-callout-warning-bg);--callout-border:var(--monokai-callout-warning-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=error],body .markdown-rendered .callout[data-callout=error],body .markdown-source-view.mod-cm6 .callout[data-callout=error],body .markdown-preview-view.markdown-rendered .callout[data-callout=danger],body .markdown-rendered .callout[data-callout=danger],body .markdown-source-view.mod-cm6 .callout[data-callout=danger]{--callout-background:var(--monokai-callout-error-bg);--callout-border:var(--monokai-callout-error-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=error]){--callout-background:var(--monokai-callout-error-bg);--callout-border:var(--monokai-callout-error-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=danger]){--callout-background:var(--monokai-callout-error-bg);--callout-border:var(--monokai-callout-error-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=failure],body .markdown-rendered .callout[data-callout=failure],body .markdown-source-view.mod-cm6 .callout[data-callout=failure],body .markdown-preview-view.markdown-rendered .callout[data-callout=fail],body .markdown-rendered .callout[data-callout=fail],body .markdown-source-view.mod-cm6 .callout[data-callout=fail],body .markdown-preview-view.markdown-rendered .callout[data-callout=missing],body .markdown-rendered .callout[data-callout=missing],body .markdown-source-view.mod-cm6 .callout[data-callout=missing]{--callout-background:var(--monokai-callout-failure-bg);--callout-border:var(--monokai-callout-failure-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=failure]){--callout-background:var(--monokai-callout-failure-bg);--callout-border:var(--monokai-callout-failure-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=fail]){--callout-background:var(--monokai-callout-failure-bg);--callout-border:var(--monokai-callout-failure-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=missing]){--callout-background:var(--monokai-callout-failure-bg);--callout-border:var(--monokai-callout-failure-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=bug],body .markdown-rendered .callout[data-callout=bug],body .markdown-source-view.mod-cm6 .callout[data-callout=bug]{--callout-background:var(--monokai-callout-bug-bg);--callout-border:var(--monokai-callout-bug-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=bug]){--callout-background:var(--monokai-callout-bug-bg);--callout-border:var(--monokai-callout-bug-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=success],body .markdown-rendered .callout[data-callout=success],body .markdown-source-view.mod-cm6 .callout[data-callout=success],body .markdown-preview-view.markdown-rendered .callout[data-callout=check],body .markdown-rendered .callout[data-callout=check],body .markdown-source-view.mod-cm6 .callout[data-callout=check],body .markdown-preview-view.markdown-rendered .callout[data-callout=done],body .markdown-rendered .callout[data-callout=done],body .markdown-source-view.mod-cm6 .callout[data-callout=done]{--callout-background:var(--monokai-callout-success-bg);--callout-border:var(--monokai-callout-success-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=success]){--callout-background:var(--monokai-callout-success-bg);--callout-border:var(--monokai-callout-success-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=check]){--callout-background:var(--monokai-callout-success-bg);--callout-border:var(--monokai-callout-success-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=done]){--callout-background:var(--monokai-callout-success-bg);--callout-border:var(--monokai-callout-success-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=example],body .markdown-rendered .callout[data-callout=example],body .markdown-source-view.mod-cm6 .callout[data-callout=example]{--callout-background:var(--monokai-callout-example-bg);--callout-border:var(--monokai-callout-example-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=example]){--callout-background:var(--monokai-callout-example-bg);--callout-border:var(--monokai-callout-example-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=quote],body .markdown-rendered .callout[data-callout=quote],body .markdown-source-view.mod-cm6 .callout[data-callout=quote],body .markdown-preview-view.markdown-rendered .callout[data-callout=cite],body .markdown-rendered .callout[data-callout=cite],body .markdown-source-view.mod-cm6 .callout[data-callout=cite]{--callout-background:var(--monokai-callout-quote-bg);--callout-border:var(--monokai-callout-quote-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=quote]){--callout-background:var(--monokai-callout-quote-bg);--callout-border:var(--monokai-callout-quote-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=cite]){--callout-background:var(--monokai-callout-quote-bg);--callout-border:var(--monokai-callout-quote-border)}body .markdown-preview-view.markdown-rendered .callout-icon,body .markdown-rendered .callout-icon,body .markdown-source-view.mod-cm6 .callout-icon,body .markdown-source-view.mod-cm6 .cm-callout-icon{min-width:var(--callout-icon-size);flex-shrink:0;justify-content:center;align-items:center;margin-right:.35em;display:inline-flex;overflow:visible}body .markdown-preview-view.markdown-rendered .callout-icon svg,body .markdown-rendered .callout-icon svg,body .markdown-source-view.mod-cm6 .callout-icon svg,body .markdown-source-view.mod-cm6 .cm-callout-icon svg{display:none}body .markdown-preview-view.markdown-rendered .callout-icon:before,body .markdown-rendered .callout-icon:before,body .markdown-source-view.mod-cm6 .callout-icon:before,body .markdown-source-view.mod-cm6 .cm-callout-icon:before{font-family:monokai-pro-icons,monospace;font-size:var(--callout-icon-size);color:var(--callout-border,var(--monokai-callout-note-border));-webkit-font-smoothing:antialiased;speak:never;text-rendering:auto;font-style:normal;font-weight:400;line-height:1;display:inline-block}body .markdown-preview-view.markdown-rendered .callout[data-callout=note] .callout-icon:before,body .markdown-rendered .callout[data-callout=note] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=note] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=note] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=info] .callout-icon:before,body .markdown-rendered .callout[data-callout=info] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=info] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=info] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=abstract] .callout-icon:before,body .markdown-rendered .callout[data-callout=abstract] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=abstract] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=abstract] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=summary] .callout-icon:before,body .markdown-rendered .callout[data-callout=summary] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=summary] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=summary] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=tldr] .callout-icon:before,body .markdown-rendered .callout[data-callout=tldr] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=warning] .callout-icon:before,body .markdown-rendered .callout[data-callout=warning] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=warning] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=warning] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=caution] .callout-icon:before,body .markdown-rendered .callout[data-callout=caution] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=caution] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=caution] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=attention] .callout-icon:before,body .markdown-rendered .callout[data-callout=attention] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=attention] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=attention] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=error] .callout-icon:before,body .markdown-rendered .callout[data-callout=error] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=error] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=error] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=danger] .callout-icon:before,body .markdown-rendered .callout[data-callout=danger] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=danger] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=danger] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=failure] .callout-icon:before,body .markdown-rendered .callout[data-callout=failure] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=failure] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=failure] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=fail] .callout-icon:before,body .markdown-rendered .callout[data-callout=fail] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=fail] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=fail] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=missing] .callout-icon:before,body .markdown-rendered .callout[data-callout=missing] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=missing] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=missing] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=bug] .callout-icon:before,body .markdown-rendered .callout[data-callout=bug] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=bug] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=bug] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=success] .callout-icon:before,body .markdown-rendered .callout[data-callout=success] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=success] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=success] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=check] .callout-icon:before,body .markdown-rendered .callout[data-callout=check] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=check] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=check] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=done] .callout-icon:before,body .markdown-rendered .callout[data-callout=done] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=done] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=done] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=question] .callout-icon:before,body .markdown-rendered .callout[data-callout=question] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=question] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=question] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=help] .callout-icon:before,body .markdown-rendered .callout[data-callout=help] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=help] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=help] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=faq] .callout-icon:before,body .markdown-rendered .callout[data-callout=faq] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=faq] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=faq] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=tip] .callout-icon:before,body .markdown-rendered .callout[data-callout=tip] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=tip] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=tip] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=hint] .callout-icon:before,body .markdown-rendered .callout[data-callout=hint] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=hint] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=hint] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=important] .callout-icon:before,body .markdown-rendered .callout[data-callout=important] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=important] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=important] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=todo] .callout-icon:before,body .markdown-rendered .callout[data-callout=todo] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=todo] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=todo] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=quote] .callout-icon:before,body .markdown-rendered .callout[data-callout=quote] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=quote] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=quote] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=cite] .callout-icon:before,body .markdown-rendered .callout[data-callout=cite] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=cite] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=cite] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=example] .callout-icon:before,body .markdown-rendered .callout[data-callout=example] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=example] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=example] .cm-callout-icon:before{content:""} +@charset "UTF-8"; +:root { + --font-text-theme: Inter, Segoe UI, Helvetica Neue, Arial, sans-serif; + --font-monospace-theme: Fira Code, Cascadia Code, Consolas, monospace; + --line-height-normal: 1.6; + --radius-s: 4px; + --radius-m: 6px; + --monokai-highlight-text: var(--text-normal); +} + +.theme-dark { + --background-primary: #272822; + --background-secondary: #1e1f1c; + --background-secondary-alt: #1e1f1c; + --background-modifier-hover: #3e3d32; + --background-modifier-active-hover: #414339; + --text-normal: #f8f8f2; + --text-muted: #c1c1bd; + --text-faint: #8f908a; + --background-modifier-border: #3e3d32; + --text-accent: #f92672; + --monokai-default-accent: #f92672; + --monokai-default-link: #66d9ef; + --monokai-default-success: #a6e22e; + --monokai-default-warning: rgb(230 219 116 / 28%); + --monokai-default-code-background: #1e1f1c; + --text-accent-hover: #ff6188; + --interactive-accent: #f92672; + --interactive-accent-hover: #ff6188; + --h1-color: #f92672; + --h2-color: #fd971f; + --h3-color: #e6db74; + --h4-color: #a6e22e; + --h5-color: #66d9ef; + --h6-color: #ae81ff; + --text-a: #66d9ef; + --text-a-hover: #78dce8; + --link-color: #66d9ef; + --link-color-hover: #78dce8; + --link-external-color: #66d9ef; + --link-external-color-hover: #78dce8; + --icon-color: #c1c1bd; + --icon-color-hover: #f8f8f2; + --icon-color-active: #66d9ef; + --metadata-label-text-color: #fd971f; + --text-highlight-bg: rgb(230 219 116 / 28%); + --blockquote-border-color: #a6e22e; + --monokai-checkbox-unchecked-color: #e6db74; + --monokai-checkbox-checked-color: #a6e22e; + --checkbox-color: #e6db74; + --checkbox-color-hover: #ffd866; + --checkbox-marker-color: #272822; + --checkbox-color-checked: #a6e22e; + --list-marker-color: #ae81ff; + --code-normal: #f8f8f2; + --code-background: #1e1f1c; + --code-comment: #8f908a; + --code-function: #a6e22e; + --code-important: #f92672; + --code-keyword: #f92672; + --code-operator: #ff6188; + --code-property: #66d9ef; + --code-punctuation: #c1c1bd; + --code-string: #e6db74; + --code-tag: #f92672; + --code-value: #ae81ff; + --ribbon-background: #1e1f1c; + --nav-item-background-hover: #3e3d32; + --nav-item-background-active: #414339; + --nav-item-color: #c1c1bd; + --nav-item-color-hover: #f8f8f2; + --nav-item-color-active: #f8f8f2; + --metadata-input-background: transparent; + --metadata-input-background-active: transparent; + --metadata-label-text-color-hover: #fc9867; +} + +.theme-light { + --background-primary: #fdf9f3; + --background-secondary: #f5f0e6; + --background-secondary-alt: #f5f0e6; + --background-modifier-hover: #eee6d8; + --background-modifier-active-hover: #e5dccd; + --text-normal: #3d3d3d; + --text-muted: #666666; + --text-faint: #7a7369; + --background-modifier-border: #d8d0c2; + --text-accent: #e14775; + --monokai-default-accent: #e14775; + --monokai-default-link: #14748a; + --monokai-default-success: #269d69; + --monokai-default-warning: rgb(232 179 10 / 24%); + --monokai-default-code-background: #f5f0e6; + --text-accent-hover: #f63d77; + --interactive-accent: #e14775; + --interactive-accent-hover: #f63d77; + --h1-color: #e14775; + --h2-color: #e16032; + --h3-color: #cc7a0a; + --h4-color: #269d69; + --h5-color: #14748a; + --h6-color: #7058be; + --text-a: #14748a; + --text-a-hover: #1ba5bf; + --link-color: #14748a; + --link-color-hover: #1ba5bf; + --link-external-color: #14748a; + --link-external-color-hover: #1ba5bf; + --icon-color: #666666; + --icon-color-hover: #3d3d3d; + --icon-color-active: #14748a; + --metadata-label-text-color: #e16032; + --text-highlight-bg: rgb(232 179 10 / 24%); + --blockquote-border-color: #269d69; + --monokai-checkbox-unchecked-color: #cc7a0a; + --monokai-checkbox-checked-color: #269d69; + --checkbox-color: #cc7a0a; + --checkbox-color-hover: #e8b30a; + --checkbox-marker-color: #fdf9f3; + --checkbox-color-checked: #269d69; + --list-marker-color: #7058be; + --code-normal: #3d3d3d; + --code-background: #f5f0e6; + --code-comment: #7a7369; + --code-function: #269d69; + --code-important: #e14775; + --code-keyword: #e14775; + --code-operator: #f63d77; + --code-property: #14748a; + --code-punctuation: #666666; + --code-string: #cc7a0a; + --code-tag: #e14775; + --code-value: #7058be; + --ribbon-background: #f5f0e6; + --nav-item-background-hover: #eee6d8; + --nav-item-background-active: #e5dccd; + --nav-item-color: #666666; + --nav-item-color-hover: #3d3d3d; + --nav-item-color-active: #3d3d3d; + --metadata-input-background: transparent; + --metadata-input-background-active: transparent; + --metadata-label-text-color-hover: #fb6214; +} + +.workspace, +.workspace-split, +.workspace-leaf, +.workspace-leaf-content, +.workspace-tabs { + background-color: var(--background-primary); +} + +.nav-file-title, +.nav-folder-title { + align-items: center; + color: var(--nav-item-color); + border-radius: var(--radius-s); +} + +.nav-file-title:hover, +.nav-folder-title:hover { + color: var(--nav-item-color-hover); + background-color: var(--nav-item-background-hover); +} + +.nav-file-title.is-active { + color: var(--nav-item-color-active); + background-color: var(--nav-item-background-active); +} + +.nav-folder-collapse-indicator, +.tree-item-icon { + color: var(--icon-color); +} + +input[type=checkbox]:not(:checked) { + background-color: transparent; + border-color: var(--monokai-checkbox-unchecked-color); +} + +input[type=checkbox]:checked { + background-color: var(--monokai-checkbox-checked-color); + border-color: var(--monokai-checkbox-checked-color); +} + +.metadata-property-key { + color: var(--metadata-label-text-color); +} + +.metadata-property-key:hover { + color: var(--metadata-label-text-color-hover); +} + +.metadata-property-value { + color: var(--text-normal); + border-radius: var(--radius-s); +} + +.metadata-property-value:focus-within { + outline: 1px solid var(--background-modifier-border); + outline-offset: 2px; +} + +.workspace-leaf-content[data-type=terminal] { + background-color: var(--background-secondary); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + padding: var(--spacing-3); +} + +.workspace-leaf-content[data-type=terminal] .view-content, +.terminal { + background-color: var(--background-primary); + border-radius: var(--radius-s); + padding: var(--spacing-3); +} + +.search-result-file-match, +.backlink-pane .tree-item-self, +.outgoing-link-pane .tree-item-self, +.tag-pane-tag, +.bookmark { + color: var(--text-muted); + border-radius: var(--radius-s); +} + +.search-result-file-match:hover, +.backlink-pane .tree-item-self:hover, +.outgoing-link-pane .tree-item-self:hover, +.tag-pane-tag:hover, +.bookmark:hover { + color: var(--text-normal); + background-color: var(--background-modifier-hover); +} + +.search-result-file-matched-text { + color: var(--monokai-highlight-text); + background-color: var(--text-highlight-bg); + border-radius: var(--radius-s); +} + +.tree-item-self.is-clickable.is-active, +.tag-pane-tag.is-active, +.bookmark.is-active { + color: var(--text-normal); + background-color: var(--nav-item-background-active); +} + +.tag { + color: var(--link-color); + background-color: var(--background-secondary); + border: 1px solid var(--background-modifier-border); + border-radius: 999px; +} + +.tag:hover { + color: var(--link-color-hover); + background-color: var(--background-modifier-hover); +} + +.markdown-source-view, +.markdown-preview-view { + --bold-color: var(--text-normal); + --bold-weight: 900; + --italic-color: var(--text-normal); + --heading-spacing: 1rem; + --monokai-heading-weight: 600; + --monokai-inline-code-color: #a6e22e; + --monokai-inline-code-background: var(--code-background); + --callout-blend-mode: normal; + --callout-icon-size: 1.25em; + --p-spacing: 0.75rem; + -webkit-font-smoothing: antialiased; + text-rendering: optimizelegibility; +} + +body.theme-dark { + --monokai-heading-weight: 600; + --blockquote-border-color: #e6db74; + --monokai-blockquote-border: #e6db74; + --monokai-callout-note-bg: rgb(102 217 239 / 12%); + --monokai-callout-note-border: #66d9ef; + --monokai-callout-abstract-bg: rgb(174 129 255 / 12%); + --monokai-callout-abstract-border: #ae81ff; + --monokai-callout-info-bg: rgb(102 217 239 / 12%); + --monokai-callout-info-border: #66d9ef; + --monokai-callout-todo-bg: rgb(230 219 116 / 12%); + --monokai-callout-todo-border: #e6db74; + --monokai-callout-tip-bg: rgb(166 226 46 / 12%); + --monokai-callout-tip-border: #a6e22e; + --monokai-callout-question-bg: rgb(174 129 255 / 12%); + --monokai-callout-question-border: #ae81ff; + --monokai-callout-warning-bg: rgb(253 151 31 / 12%); + --monokai-callout-warning-border: #fd971f; + --monokai-callout-error-bg: rgb(249 38 114 / 12%); + --monokai-callout-error-border: #f92672; + --monokai-callout-failure-bg: rgb(249 38 114 / 12%); + --monokai-callout-failure-border: #f92672; + --monokai-callout-bug-bg: rgb(249 38 114 / 12%); + --monokai-callout-bug-border: #f92672; + --monokai-callout-success-bg: rgb(166 226 46 / 12%); + --monokai-callout-success-border: #a6e22e; + --monokai-callout-example-bg: rgb(253 151 31 / 12%); + --monokai-callout-example-border: #fd971f; + --monokai-callout-quote-bg: rgb(248 248 242 / 8%); + --monokai-callout-quote-border: #8f908a; + --monokai-inline-code-color: #a6e22e; + --monokai-inline-code-background: var(--code-background); + --monokai-table-border: rgb(248 248 242 / 18%); + --monokai-task-done-color: rgb(248 248 242 / 68%); +} + +body.theme-light { + --monokai-heading-weight: 700; + --blockquote-border-color: #cc7a0a; + --monokai-blockquote-border: #cc7a0a; + --monokai-callout-note-bg: rgb(20 116 138 / 14%); + --monokai-callout-note-border: #14748a; + --monokai-callout-abstract-bg: rgb(107 83 148 / 13%); + --monokai-callout-abstract-border: #6b5394; + --monokai-callout-info-bg: rgb(20 116 138 / 14%); + --monokai-callout-info-border: #14748a; + --monokai-callout-todo-bg: rgb(151 116 0 / 14%); + --monokai-callout-todo-border: #977400; + --monokai-callout-tip-bg: rgb(38 157 105 / 14%); + --monokai-callout-tip-border: #269d69; + --monokai-callout-question-bg: rgb(107 83 148 / 13%); + --monokai-callout-question-border: #6b5394; + --monokai-callout-warning-bg: rgb(225 96 50 / 14%); + --monokai-callout-warning-border: #e16032; + --monokai-callout-error-bg: rgb(225 71 117 / 14%); + --monokai-callout-error-border: #e14775; + --monokai-callout-failure-bg: rgb(225 71 117 / 14%); + --monokai-callout-failure-border: #e14775; + --monokai-callout-bug-bg: rgb(225 71 117 / 14%); + --monokai-callout-bug-border: #e14775; + --monokai-callout-success-bg: rgb(38 157 105 / 14%); + --monokai-callout-success-border: #269d69; + --monokai-callout-example-bg: rgb(225 96 50 / 14%); + --monokai-callout-example-border: #e16032; + --monokai-callout-quote-bg: rgb(61 61 61 / 8%); + --monokai-callout-quote-border: #6f6f6f; + --monokai-inline-code-color: #269d69; + --monokai-inline-code-background: var(--code-background); + --monokai-table-border: rgb(61 61 61 / 18%); + --monokai-task-done-color: rgb(61 61 61 / 66%); +} + +.markdown-source-view.mod-cm6 .inline-title { + display: none; +} + +.markdown-rendered h1, +.markdown-rendered h2, +.markdown-rendered h3 { + font-weight: var(--monokai-heading-weight); + letter-spacing: 0; + margin-block: calc(var(--heading-spacing) * 1.5) var(--spacing-4); +} +.markdown-rendered strong { + color: var(--bold-color); + font-weight: var(--bold-weight); +} +.markdown-rendered em { + color: var(--italic-color); +} +.markdown-rendered mark { + color: var(--monokai-highlight-text); + background-color: var(--text-highlight-bg); + border-radius: var(--radius-s); + padding-inline: 0.12em; +} +.markdown-rendered ul > li::marker, +.markdown-rendered ol > li::marker { + color: var(--list-marker-color); +} +.markdown-rendered .task-list-item.is-checked { + color: var(--monokai-task-done-color); +} +.markdown-rendered .task-list-item.is-checked > p { + color: var(--monokai-task-done-color); +} +.markdown-rendered table { + border: 1px solid var(--monokai-table-border); +} +.markdown-rendered th, +.markdown-rendered td { + border: 1px solid var(--monokai-table-border); +} +.markdown-rendered code { + color: var(--monokai-inline-code-color); + background-color: var(--monokai-inline-code-background); + border: 0; + border-radius: var(--radius-s); + box-shadow: none; + padding: 0.1em 0.3em; +} +.markdown-rendered pre { + background-color: var(--code-background); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + font-family: var(--font-monospace-theme); + padding: 1rem; +} +.markdown-rendered pre code { + background-color: transparent; + border: 0; + box-shadow: none; + padding: 0; +} + +.markdown-source-view.mod-cm6 .cm-header-1 { + color: var(--h1-color); + font-weight: var(--monokai-heading-weight); +} +.markdown-source-view.mod-cm6 .cm-header-2 { + color: var(--h2-color); + font-weight: var(--monokai-heading-weight); +} +.markdown-source-view.mod-cm6 .cm-header-3 { + color: var(--h3-color); + font-weight: var(--monokai-heading-weight); +} +.markdown-source-view.mod-cm6 .cm-strong { + color: var(--bold-color); + font-weight: var(--bold-weight); +} +.markdown-source-view.mod-cm6 .cm-em { + color: var(--italic-color); +} +.markdown-source-view.mod-cm6 .cm-link, +.markdown-source-view.mod-cm6 .cm-url { + color: var(--link-color); +} +.markdown-source-view.mod-cm6 .cm-formatting-link { + color: var(--text-faint); +} +.markdown-source-view.mod-cm6 .cm-highlight { + color: var(--monokai-highlight-text); + background-color: var(--text-highlight-bg); +} +.markdown-source-view.mod-cm6 .cm-inline-code { + color: var(--monokai-inline-code-color); + background-color: var(--monokai-inline-code-background); + border: 0; + border-radius: var(--radius-s); + box-shadow: none; + padding: 0.05em 0.25em; +} + +.cm-s-obsidian span.cm-comment { + color: var(--code-comment); +} +.cm-s-obsidian span.cm-string { + color: var(--code-string); +} +.cm-s-obsidian span.cm-keyword { + color: var(--code-keyword); +} +.cm-s-obsidian span.cm-def, +.cm-s-obsidian span.cm-variable-2 { + color: var(--code-function); +} +.cm-s-obsidian span.cm-number, +.cm-s-obsidian span.cm-atom { + color: var(--code-value); +} +.cm-s-obsidian span.cm-property { + color: var(--code-property); +} +.cm-s-obsidian span.cm-operator { + color: var(--code-operator); +} + +a, +.markdown-rendered a, +.cm-hmd-internal-link { + color: var(--link-color); +} + +a:hover, +.markdown-rendered a:hover, +.cm-hmd-internal-link:hover { + color: var(--link-color-hover); +} + +/* stylelint-disable */ +/* + * 此文件由 `npm run generate:icons` 自动生成。 + * 请修改 `scripts/generate-icon-theme.js` 或 `icons/` 源资产,不要手写编辑本文件。 + */ +@font-face { + font-family: "monokai-pro-icons"; + src: url("data:font/woff;base64,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") format("woff"); + font-display: block; + font-style: normal; + font-weight: 400; +} +.nav-file-title::before { + display: inline-block; + flex: 0 0 1rem; + width: 1rem; + margin-inline-end: 0.35rem; + color: var(--monokai-file-icon-color, var(--icon-color)); + font-family: "monokai-pro-icons"; + font-size: 1rem; + font-style: normal; + font-variant: normal; + font-weight: 400; + line-height: 1; + speak: never; + text-align: center; + text-rendering: auto; +} + +.nav-file-title::before { + --monokai-file-icon-color: #ffd866; + content: "\e658"; +} + +.nav-file-title[data-path$=".7z"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e666"; +} + +.nav-file-title[data-path$=".astro"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e662"; +} + +.nav-file-title[data-path$=".bash"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e615"; +} + +.nav-file-title[data-path$=".bmp"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".c"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e65d"; +} + +.nav-file-title[data-path$=".canvas"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e624"; +} + +.nav-file-title[data-path$=".cjs"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e642"; +} + +.nav-file-title[data-path$=".cpp"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e65b"; +} + +.nav-file-title[data-path$=".cs"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e65e"; +} + +.nav-file-title[data-path$=".css"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e65a"; +} + +.nav-file-title[data-path$=".csv"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e656"; +} + +.nav-file-title[data-path$=".dart"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e657"; +} + +.nav-file-title[data-path$=".dockerfile"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e64f"; +} + +.nav-file-title[data-path$=".env"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e655"; +} + +.nav-file-title[data-path$=".gif"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".go"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e64b"; +} + +.nav-file-title[data-path$=".gql"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e64c"; +} + +.nav-file-title[data-path$=".graphql"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e64c"; +} + +.nav-file-title[data-path$=".h"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e65d"; +} + +.nav-file-title[data-path$=".hpp"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e65b"; +} + +.nav-file-title[data-path$=".html"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e601"; +} + +.nav-file-title[data-path$=".jpeg"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".jpg"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".js"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e642"; +} + +.nav-file-title[data-path$=".json"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e624"; +} + +.nav-file-title[data-path$=".jsx"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e614"; +} + +.nav-file-title[data-path$=".kt"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e63b"; +} + +.nav-file-title[data-path$=".less"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e63f"; +} + +.nav-file-title[data-path$=".lua"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e629"; +} + +.nav-file-title[data-path$=".md"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e637"; +} + +.nav-file-title[data-path$=".mdx"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e63d"; +} + +.nav-file-title[data-path$=".mjs"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e642"; +} + +.nav-file-title[data-path$=".png"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".py"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e627"; +} + +.nav-file-title[data-path$=".rb"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e617"; +} + +.nav-file-title[data-path$=".rs"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e61e"; +} + +.nav-file-title[data-path$=".sass"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e611"; +} + +.nav-file-title[data-path$=".scss"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e611"; +} + +.nav-file-title[data-path$=".sh"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e615"; +} + +.nav-file-title[data-path$=".sql"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e61b"; +} + +.nav-file-title[data-path$=".svelte"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e608"; +} + +.nav-file-title[data-path$=".svg"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e605"; +} + +.nav-file-title[data-path$=".swift"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e612"; +} + +.nav-file-title[data-path$=".tex"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e60c"; +} + +.nav-file-title[data-path$=".toml"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e613"; +} + +.nav-file-title[data-path$=".ts"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e60d"; +} + +.nav-file-title[data-path$=".tsx"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e614"; +} + +.nav-file-title[data-path$=".vue"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e60f"; +} + +.nav-file-title[data-path$=".yaml"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e60b"; +} + +.nav-file-title[data-path$=".yml"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e60b"; +} + +.nav-file-title[data-path$=".zip"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e666"; +} + +.nav-file-title[data-path="agents.md"]::before, +.nav-file-title[data-path$="/agents.md"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\eba8"; +} + +.nav-file-title[data-path="AGENTS.md"]::before, +.nav-file-title[data-path$="/AGENTS.md"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\eba8"; +} + +.nav-file-title[data-path="api.md"]::before, +.nav-file-title[data-path$="/api.md"]::before { + --monokai-file-icon-color: #78dce8; + content: "\eab5"; +} + +.nav-file-title[data-path="API.md"]::before, +.nav-file-title[data-path$="/API.md"]::before { + --monokai-file-icon-color: #78dce8; + content: "\eab5"; +} + +.nav-file-title[data-path="changelog.md"]::before, +.nav-file-title[data-path$="/changelog.md"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e67b"; +} + +.nav-file-title[data-path="CHANGELOG.md"]::before, +.nav-file-title[data-path$="/CHANGELOG.md"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e67b"; +} + +.nav-file-title[data-path="claude.md"]::before, +.nav-file-title[data-path$="/claude.md"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\eba8"; +} + +.nav-file-title[data-path="CLAUDE.md"]::before, +.nav-file-title[data-path$="/CLAUDE.md"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\eba8"; +} + +.nav-file-title[data-path="cursor.md"]::before, +.nav-file-title[data-path$="/cursor.md"]::before { + --monokai-file-icon-color: #66d9ef; + content: "\e67d"; +} + +.nav-file-title[data-path="CURSOR.md"]::before, +.nav-file-title[data-path$="/CURSOR.md"]::before { + --monokai-file-icon-color: #66d9ef; + content: "\e67d"; +} + +.nav-file-title[data-path="package.json"]::before, +.nav-file-title[data-path$="/package.json"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e62b"; +} + +.nav-file-title[data-path="prompts.md"]::before, +.nav-file-title[data-path$="/prompts.md"]::before { + --monokai-file-icon-color: #e6db74; + content: "\e940"; +} + +.nav-file-title[data-path="PROMPTS.md"]::before, +.nav-file-title[data-path$="/PROMPTS.md"]::before { + --monokai-file-icon-color: #e6db74; + content: "\e940"; +} + +.nav-file-title[data-path="readme.md"]::before, +.nav-file-title[data-path$="/readme.md"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e695"; +} + +.nav-file-title[data-path="README.md"]::before, +.nav-file-title[data-path$="/README.md"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e695"; +} + +.nav-file-title[data-path="todo.md"]::before, +.nav-file-title[data-path$="/todo.md"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e679"; +} + +.nav-file-title[data-path="TODO.md"]::before, +.nav-file-title[data-path$="/TODO.md"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e679"; +} + +.nav-file-title[data-path^=Bug_][data-path$=".md"]::before, +.nav-file-title[data-path*="/Bug_"][data-path$=".md"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e8e8"; +} + +.nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator, +.nav-folder-title[data-path*="/"] .collapse-icon, +.nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator, +.nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon, +.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator, +.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon { + width: 1rem; +} +.nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator::before, +.nav-folder-title[data-path*="/"] .collapse-icon::before, +.nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator::before, +.nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon::before, +.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator::before, +.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon::before { + content: "\e64d"; + display: inline-block; + color: var(--icon-color); + font-family: monokai-pro-icons, monospace; + font-size: 1rem; + font-style: normal; + font-weight: 400; + line-height: 1; + text-align: center; + text-rendering: auto; +} +.nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator svg, +.nav-folder-title[data-path*="/"] .collapse-icon svg, +.nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator svg, +.nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon svg, +.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator svg, +.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon svg { + display: none; +} + +body.monokai-syntax-hide-file-tree-icons .nav-file-title::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*="/"] .collapse-icon::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon::before { + display: none; +} +body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*="/"] .collapse-icon svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon svg { + display: initial; +} + +body.monokai-syntax-monochrome-icons .nav-file-title::before { + --monokai-file-icon-color: var(--icon-color); +} +body.monokai-syntax-monochrome-icons .nav-file-title:hover::before { + --monokai-file-icon-color: var(--icon-color-hover); +} +body.monokai-syntax-monochrome-icons .nav-file-title.is-active::before { + --monokai-file-icon-color: var(--icon-color-active); +} + +.workspace-ribbon { + background-color: var(--ribbon-background); + border-inline-end: 1px solid var(--background-modifier-border); +} + +.side-dock-ribbon-action, +.workspace-ribbon-collapse-btn { + border-radius: var(--radius-s); + color: var(--icon-color); + margin-block: 2px; +} + +.side-dock-ribbon-action:hover, +.workspace-ribbon-collapse-btn:hover { + color: var(--icon-color-hover); + background-color: var(--background-modifier-hover); +} + +.side-dock-ribbon-action.is-active { + color: var(--icon-color-active); + background-color: var(--background-modifier-hover); + box-shadow: inset 2px 0 0 var(--icon-color-active); +} + +body.is-mobile .workspace-ribbon { + border-inline-end: 0; +} + +.workspace-tab-header-container, +.workspace-sidedock-vault-profile, +.workspace-sidedock-empty-state { + background-color: var(--background-secondary); + border-color: var(--background-modifier-border); +} + +.workspace-tab-header { + color: var(--text-muted); + background-color: transparent; + border-radius: var(--radius-s) var(--radius-s) 0 0; +} + +.workspace-tab-header:hover { + color: var(--text-normal); + background-color: var(--background-modifier-hover); +} + +.workspace-tab-header.is-active { + color: var(--text-normal); + background-color: var(--background-primary); + box-shadow: inset 0 -2px 0 var(--interactive-accent); +} + +.workspace-tab-header-inner-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.modal, +.prompt, +.suggestion-container { + color: var(--text-normal); + background-color: var(--background-secondary); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35); +} + +.modal-title, +.prompt-title { + color: var(--text-normal); +} + +.prompt-input, +.modal input[type=text], +.modal input[type=search], +.modal textarea { + color: var(--text-normal); + background-color: var(--background-primary); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-s); +} + +.prompt-input:focus, +.modal input[type=text]:focus, +.modal input[type=search]:focus, +.modal textarea:focus { + outline: 2px solid var(--interactive-accent); + outline-offset: 2px; +} + +.suggestion-item { + color: var(--text-muted); + border-radius: var(--radius-s); +} + +.suggestion-item.is-selected, +.suggestion-item.mod-complex.is-selected { + color: var(--text-normal); + background-color: var(--nav-item-background-active); +} + +.suggestion-highlight { + color: var(--text-accent); +} + +.graph-view { + --graph-line: var(--monokai-graph-line); + --graph-node: var(--monokai-graph-node); + --graph-node-focused: var(--monokai-graph-focused); + --graph-node-tag: var(--monokai-graph-node-tag); + --graph-node-attachment: var(--monokai-graph-node-attachment); + --graph-node-unresolved: var(--monokai-graph-node-unresolved); + --graph-arrow: var(--monokai-graph-line); + --graph-line-highlight: var(--link-color); + --graph-node-highlight-fill: var(--interactive-accent); + --graph-node-highlight-line: var(--link-color); + background-color: var(--monokai-graph-background); + transition: color 140ms ease, background-color 180ms ease; +} + +@keyframes monokai-graph-tap { + 0% { + transform: translateX(0); + } + 35% { + transform: translateX(1px); + } + 70% { + transform: translateX(-1px); + } + 100% { + transform: translateX(0); + } +} +body.theme-dark { + --monokai-graph-background: #1e1f1c; + --monokai-graph-panel: #2b2c26; + --monokai-graph-line: rgb(120 220 232 / 42%); + --monokai-graph-node: #c1c1bd; + --monokai-graph-focused: #ff6188; + --monokai-graph-node-tag: #ab9df2; + --monokai-graph-node-attachment: #a9dc76; + --monokai-graph-node-unresolved: #72736f; + --monokai-graph-ring: rgb(102 217 239 / 28%); +} + +body.theme-light { + --monokai-graph-background: #f5f0e6; + --monokai-graph-panel: #f2ead8; + --monokai-graph-line: rgb(20 116 138 / 42%); + --monokai-graph-node: #4f5a55; + --monokai-graph-focused: #c83f67; + --monokai-graph-node-tag: #7058be; + --monokai-graph-node-attachment: #269d69; + --monokai-graph-node-unresolved: #a39a8d; + --monokai-graph-ring: rgb(20 116 138 / 18%); +} + +.graph-controls { + color: var(--text-muted); + background-color: var(--monokai-graph-panel); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); + transition: border-color 140ms ease, box-shadow 180ms ease; +} + +.graph-controls-button { + color: var(--icon-color); + border-radius: var(--radius-s); + transition: color 140ms ease, background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease; +} + +.graph-controls-button:hover { + color: var(--icon-color-hover); + background-color: var(--background-modifier-hover); + transform: translateY(-1px); +} + +.graph-controls-button:active { + animation: monokai-graph-tap 160ms ease-out; + transform: translateY(0); +} + +.graph-controls-button.mod-active { + color: var(--icon-color-active); + background-color: var(--nav-item-background-active); + box-shadow: inset 2px 0 0 var(--icon-color-active); +} + +.graph-view.color-fill, +.graph-view.color-fill-focused, +.graph-view.color-fill-tag, +.graph-view.color-fill-attachment, +.graph-view.color-fill-unresolved { + color: var(--graph-node); +} + +.graph-view.color-line, +.graph-view.color-arrow { + color: var(--graph-line); +} + +.graph-view.color-fill-highlight, +.graph-view.color-line-highlight { + color: var(--graph-line-highlight); +} + +.graph-view.color-fill-focused { + color: var(--graph-node-focused); +} + +.graph-view.color-fill-tag { + color: var(--graph-node-tag); +} + +.graph-view.color-fill-attachment { + color: var(--graph-node-attachment); +} + +.graph-view.color-fill-unresolved { + color: var(--graph-node-unresolved); +} + +.graph-view.color-line-highlight { + color: var(--graph-node-highlight-line); +} + +.graph-view.color-fill-highlight { + color: var(--graph-node-highlight-fill); +} + +.workspace-leaf-content[data-type=graph], +.workspace-leaf-content[data-type=localgraph] { + background-color: var(--monokai-graph-background); + transition: box-shadow 180ms ease, background-color 180ms ease; +} + +.workspace-leaf-content[data-type=graph] .view-content, +.workspace-leaf-content[data-type=localgraph] .view-content { + background: var(--monokai-graph-background); + overflow: hidden; + position: relative; +} + +.workspace-leaf-content[data-type=graph]:focus-within, +.workspace-leaf-content[data-type=localgraph]:focus-within { + box-shadow: inset 0 0 0 1px var(--monokai-graph-ring); +} + +@media (prefers-reduced-motion: reduce) { + .graph-view, + .graph-controls, + .graph-controls-button, + .workspace-leaf-content[data-type=graph], + .workspace-leaf-content[data-type=localgraph] { + transition: none; + } + .graph-controls-button:hover, + .graph-controls-button:active { + animation: none; + transform: none; + } +} +.canvas-wrapper { + --canvas-background: var(--background-primary); + --canvas-card-label-color: var(--text-muted); + --canvas-color-1: var(--text-accent); + --canvas-color-2: var(--h2-color); + --canvas-color-3: var(--h3-color); + --canvas-color-4: var(--h4-color); + --canvas-color-5: var(--link-color); + --canvas-color-6: var(--h6-color); + background-color: var(--canvas-background); +} + +.canvas-node { + border-color: var(--background-modifier-border); + border-radius: var(--radius-m); +} + +.canvas-node-content { + color: var(--text-normal); + background-color: var(--background-secondary); + border-radius: var(--radius-m); +} + +.canvas-node.is-focused, +.canvas-node.is-selected { + border-color: var(--interactive-accent); + box-shadow: 0 0 0 2px rgba(249, 38, 114, 0.28); +} + +.canvas-node-label { + color: var(--canvas-card-label-color); +} + +.canvas-path { + stroke: var(--text-faint); +} + +.canvas-path.is-focused, +.canvas-path.is-selected { + stroke: var(--link-color); +} + +.canvas-node-container { + --color-red: var(--canvas-color-1); + --color-orange: var(--canvas-color-2); + --color-yellow: var(--canvas-color-3); + --color-green: var(--canvas-color-4); + --color-cyan: var(--canvas-color-5); + --color-purple: var(--canvas-color-6); +} + +body.monokai-syntax-filter-classic { + --monokai-filter-name: "classic"; +} + +body.monokai-syntax-filter-machine { + --background-primary: #222421; + --background-secondary: #191b19; + --text-accent: #ff4f8b; + --interactive-accent: #ff4f8b; + --monokai-filter-name: "machine"; +} + +body.monokai-syntax-filter-octagon { + --background-primary: #28252f; + --background-secondary: #1f1d26; + --text-accent: #ff6188; + --interactive-accent: #ff6188; + --link-color: #78dce8; + --monokai-filter-name: "octagon"; +} + +body.monokai-syntax-filter-ristretto { + --background-primary: #2b241f; + --background-secondary: #211b18; + --text-accent: #ff6188; + --interactive-accent: #ff6188; + --link-color: #fc9867; + --monokai-filter-name: "ristretto"; +} + +body.monokai-syntax-filter-spectrum { + --background-primary: #262933; + --background-secondary: #1c1f28; + --text-accent: #ab9df2; + --interactive-accent: #ab9df2; + --link-color: #78dce8; + --monokai-filter-name: "spectrum"; +} + +body.monokai-syntax-compact { + --monokai-nav-font-size: 13px; + --nav-item-size: 22px; + --ribbon-item-size: 32px; + --input-height: 28px; +} +body.monokai-syntax-compact .nav-files-container { + font-size: var(--monokai-nav-font-size); +} +body.monokai-syntax-compact .nav-file-title, +body.monokai-syntax-compact .nav-folder-title { + min-height: var(--nav-item-size); + line-height: var(--nav-item-size); + padding: 0 6px; +} +body.monokai-syntax-compact .nav-file-title-content, +body.monokai-syntax-compact .nav-folder-title-content { + font-size: var(--monokai-nav-font-size); + line-height: var(--nav-item-size); +} +body.monokai-syntax-compact .nav-file-title::before { + width: 13px; + flex: 0 0 13px; + margin-inline-end: 4px; + font-size: 13px; +} +body.monokai-syntax-compact .nav-folder-collapse-indicator { + width: 14px; + margin-inline-end: 1px; +} +body.monokai-syntax-compact .nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator::before, +body.monokai-syntax-compact .nav-folder-title[data-path*="/"] .collapse-icon::before, +body.monokai-syntax-compact .nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator::before, +body.monokai-syntax-compact .nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon::before, +body.monokai-syntax-compact .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator::before, +body.monokai-syntax-compact .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon::before { + font-size: 13px; +} +body.monokai-syntax-compact .side-dock-ribbon-action { + height: var(--ribbon-item-size); + padding: 4px; +} +body.monokai-syntax-compact .markdown-rendered pre { + padding: 0.75rem; +} + +body.monokai-syntax-monochrome-icons { + --icon-color: var(--text-muted); + --icon-color-hover: var(--text-normal); + --icon-color-active: var(--text-normal); +} + +body { + --file-line-width: var(--monokai-readable-line-width, 48rem); + --text-accent: var(--monokai-accent-color, var(--monokai-default-accent)); + --interactive-accent: var(--monokai-accent-color, var(--monokai-default-accent)); + --link-color: var(--monokai-link-color, var(--monokai-default-link)); + --link-external-color: var(--monokai-link-color, var(--monokai-default-link)); + --blockquote-border-color: var(--monokai-success-color, var(--monokai-default-success)); + --checkbox-color-checked: var(--monokai-success-color, var(--monokai-default-success)); + --text-highlight-bg: var(--monokai-warning-color, var(--monokai-default-warning)); + --code-background: var(--monokai-code-background, var(--monokai-default-code-background)); +} + +/* stylelint-disable selector-class-pattern -- Obsidian 内部类名,不能改成 kebab-case。 */ +body.theme-dark, +body.theme-light { + --blockquote-background-color: transparent; + --blockquote-border-thickness: 2px; + --callout-padding: 1.25rem; + --callout-content-padding: var(--spacing-4) 0 0 0; + --callout-border-width: 0; + --callout-radius: var(--radius-s); +} + +/* ===== 块引用(阅读 + 编辑统一) ===== */ +body .markdown-preview-view.markdown-rendered blockquote, +body .markdown-rendered blockquote { + background-color: transparent; + border-inline-start: 2px solid var(--monokai-blockquote-border); + border-radius: 0 var(--radius-s) var(--radius-s) 0; + color: var(--text-normal); + padding: 0.75rem 0.75rem 0.75rem 1.25rem; +} + +body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote, +body .markdown-source-view.mod-cm6 .HyperMD-quote { + background-color: transparent; + border-inline-start: 2px solid var(--monokai-blockquote-border); + border-radius: 0 var(--radius-s) var(--radius-s) 0; +} + +body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-quote, +body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-quote { + color: var(--text-normal); + border-inline-start: 0; + margin-left: 0.6rem; + padding-inline-start: 0; +} + +body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-formatting-quote, +body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-formatting-quote { + display: none; +} + +/* ===== Callout - CodeMirror 行容器(仅外层 spacing,无背景无竖线) ===== */ +body .markdown-source-view.mod-cm6 .cm-callout { + background-color: transparent; + border-inline-start: 0; + border-radius: 0; +} + +/* ===== Callout 组件(阅读 + 编辑统一:背景 + 竖线 + 内间距) ===== */ +body .markdown-preview-view.markdown-rendered .callout, +body .markdown-rendered .callout, +body .markdown-source-view.mod-cm6 .callout { + background-color: var(--callout-background, transparent); + border: 0; + border-inline-start: 2px solid var(--callout-border, var(--monokai-callout-note-border)); + border-radius: 0 var(--radius-s) var(--radius-s) 0; + box-shadow: none; + padding: var(--callout-padding); +} + +body .markdown-source-view.mod-cm6 .cm-callout { + background-color: transparent; + border: 0; + border-radius: 0 var(--radius-s) var(--radius-s) 0; + padding: 0; +} + +body .markdown-preview-view.markdown-rendered .callout-title, +body .markdown-rendered .callout-title, +body .markdown-source-view.mod-cm6 .callout-title, +body .markdown-source-view.mod-cm6 .cm-callout-title { + color: var(--callout-border, var(--monokai-callout-note-border)); + font-weight: 700; + gap: var(--spacing-2); + padding-inline-start: 0; +} + +body .markdown-preview-view.markdown-rendered .callout-content, +body .markdown-rendered .callout-content, +body .markdown-source-view.mod-cm6 .callout-content, +body .markdown-source-view.mod-cm6 .cm-callout-content { + background-color: transparent; + border-radius: 0; + margin-block-start: var(--spacing-4); + padding: var(--callout-content-padding); + padding-inline-start: 0; +} + +/* ===== Callout 语义色分组映射 ===== */ +body .markdown-preview-view.markdown-rendered .callout[data-callout=note], +body .markdown-rendered .callout[data-callout=note], +body .markdown-source-view.mod-cm6 .callout[data-callout=note] { + --callout-background: var(--monokai-callout-note-bg); + --callout-border: var(--monokai-callout-note-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=abstract], +body .markdown-rendered .callout[data-callout=abstract], +body .markdown-source-view.mod-cm6 .callout[data-callout=abstract], +body .markdown-preview-view.markdown-rendered .callout[data-callout=summary], +body .markdown-rendered .callout[data-callout=summary], +body .markdown-source-view.mod-cm6 .callout[data-callout=summary], +body .markdown-preview-view.markdown-rendered .callout[data-callout=tldr], +body .markdown-rendered .callout[data-callout=tldr], +body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] { + --callout-background: var(--monokai-callout-abstract-bg); + --callout-border: var(--monokai-callout-abstract-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=info], +body .markdown-rendered .callout[data-callout=info], +body .markdown-source-view.mod-cm6 .callout[data-callout=info] { + --callout-background: var(--monokai-callout-info-bg); + --callout-border: var(--monokai-callout-info-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=todo], +body .markdown-rendered .callout[data-callout=todo], +body .markdown-source-view.mod-cm6 .callout[data-callout=todo] { + --callout-background: var(--monokai-callout-todo-bg); + --callout-border: var(--monokai-callout-todo-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=tip], +body .markdown-rendered .callout[data-callout=tip], +body .markdown-source-view.mod-cm6 .callout[data-callout=tip], +body .markdown-preview-view.markdown-rendered .callout[data-callout=hint], +body .markdown-rendered .callout[data-callout=hint], +body .markdown-source-view.mod-cm6 .callout[data-callout=hint], +body .markdown-preview-view.markdown-rendered .callout[data-callout=important], +body .markdown-rendered .callout[data-callout=important], +body .markdown-source-view.mod-cm6 .callout[data-callout=important] { + --callout-background: var(--monokai-callout-tip-bg); + --callout-border: var(--monokai-callout-tip-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=question], +body .markdown-rendered .callout[data-callout=question], +body .markdown-source-view.mod-cm6 .callout[data-callout=question], +body .markdown-preview-view.markdown-rendered .callout[data-callout=help], +body .markdown-rendered .callout[data-callout=help], +body .markdown-source-view.mod-cm6 .callout[data-callout=help], +body .markdown-preview-view.markdown-rendered .callout[data-callout=faq], +body .markdown-rendered .callout[data-callout=faq], +body .markdown-source-view.mod-cm6 .callout[data-callout=faq] { + --callout-background: var(--monokai-callout-question-bg); + --callout-border: var(--monokai-callout-question-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=warning], +body .markdown-rendered .callout[data-callout=warning], +body .markdown-source-view.mod-cm6 .callout[data-callout=warning], +body .markdown-preview-view.markdown-rendered .callout[data-callout=caution], +body .markdown-rendered .callout[data-callout=caution], +body .markdown-source-view.mod-cm6 .callout[data-callout=caution], +body .markdown-preview-view.markdown-rendered .callout[data-callout=attention], +body .markdown-rendered .callout[data-callout=attention], +body .markdown-source-view.mod-cm6 .callout[data-callout=attention] { + --callout-background: var(--monokai-callout-warning-bg); + --callout-border: var(--monokai-callout-warning-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=error], +body .markdown-rendered .callout[data-callout=error], +body .markdown-source-view.mod-cm6 .callout[data-callout=error], +body .markdown-preview-view.markdown-rendered .callout[data-callout=danger], +body .markdown-rendered .callout[data-callout=danger], +body .markdown-source-view.mod-cm6 .callout[data-callout=danger] { + --callout-background: var(--monokai-callout-error-bg); + --callout-border: var(--monokai-callout-error-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=failure], +body .markdown-rendered .callout[data-callout=failure], +body .markdown-source-view.mod-cm6 .callout[data-callout=failure], +body .markdown-preview-view.markdown-rendered .callout[data-callout=fail], +body .markdown-rendered .callout[data-callout=fail], +body .markdown-source-view.mod-cm6 .callout[data-callout=fail], +body .markdown-preview-view.markdown-rendered .callout[data-callout=missing], +body .markdown-rendered .callout[data-callout=missing], +body .markdown-source-view.mod-cm6 .callout[data-callout=missing] { + --callout-background: var(--monokai-callout-failure-bg); + --callout-border: var(--monokai-callout-failure-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=bug], +body .markdown-rendered .callout[data-callout=bug], +body .markdown-source-view.mod-cm6 .callout[data-callout=bug] { + --callout-background: var(--monokai-callout-bug-bg); + --callout-border: var(--monokai-callout-bug-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=success], +body .markdown-rendered .callout[data-callout=success], +body .markdown-source-view.mod-cm6 .callout[data-callout=success], +body .markdown-preview-view.markdown-rendered .callout[data-callout=check], +body .markdown-rendered .callout[data-callout=check], +body .markdown-source-view.mod-cm6 .callout[data-callout=check], +body .markdown-preview-view.markdown-rendered .callout[data-callout=done], +body .markdown-rendered .callout[data-callout=done], +body .markdown-source-view.mod-cm6 .callout[data-callout=done] { + --callout-background: var(--monokai-callout-success-bg); + --callout-border: var(--monokai-callout-success-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=example], +body .markdown-rendered .callout[data-callout=example], +body .markdown-source-view.mod-cm6 .callout[data-callout=example] { + --callout-background: var(--monokai-callout-example-bg); + --callout-border: var(--monokai-callout-example-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=quote], +body .markdown-rendered .callout[data-callout=quote], +body .markdown-source-view.mod-cm6 .callout[data-callout=quote], +body .markdown-preview-view.markdown-rendered .callout[data-callout=cite], +body .markdown-rendered .callout[data-callout=cite], +body .markdown-source-view.mod-cm6 .callout[data-callout=cite] { + --callout-background: var(--monokai-callout-quote-bg); + --callout-border: var(--monokai-callout-quote-border); +} + +/* ===== Callout 图标 ===== */ +body .markdown-preview-view.markdown-rendered .callout-icon, +body .markdown-rendered .callout-icon, +body .markdown-source-view.mod-cm6 .callout-icon, +body .markdown-source-view.mod-cm6 .cm-callout-icon { + flex-shrink: 0; + display: inline-flex; + align-items: center; + justify-content: center; + overflow: visible; + margin-right: 0.35em; + min-width: var(--callout-icon-size); +} + +body .markdown-preview-view.markdown-rendered .callout-icon svg, +body .markdown-rendered .callout-icon svg, +body .markdown-source-view.mod-cm6 .callout-icon svg, +body .markdown-source-view.mod-cm6 .cm-callout-icon svg { + display: none; +} + +body .markdown-preview-view.markdown-rendered .callout-icon::before, +body .markdown-rendered .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout-icon::before, +body .markdown-source-view.mod-cm6 .cm-callout-icon::before { + display: inline-block; + font-family: monokai-pro-icons, monospace; + font-size: var(--callout-icon-size); + font-style: normal; + font-weight: 400; + line-height: 1; + color: var(--callout-border, var(--monokai-callout-note-border)); + -webkit-font-smoothing: antialiased; + speak: never; + text-rendering: auto; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=note] .callout-icon::before, +body .markdown-rendered .callout[data-callout=note] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=note] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=note] .cm-callout-icon::before { + content: "\e66d"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=info] .callout-icon::before, +body .markdown-rendered .callout[data-callout=info] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=info] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=info] .cm-callout-icon::before { + content: "\e66f"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=abstract] .callout-icon::before, +body .markdown-rendered .callout[data-callout=abstract] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=abstract] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=abstract] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=summary] .callout-icon::before, +body .markdown-rendered .callout[data-callout=summary] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=summary] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=summary] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=tldr] .callout-icon::before, +body .markdown-rendered .callout[data-callout=tldr] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] .cm-callout-icon::before { + content: "\e668"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=warning] .callout-icon::before, +body .markdown-rendered .callout[data-callout=warning] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=warning] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=warning] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=caution] .callout-icon::before, +body .markdown-rendered .callout[data-callout=caution] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=caution] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=caution] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=attention] .callout-icon::before, +body .markdown-rendered .callout[data-callout=attention] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=attention] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=attention] .cm-callout-icon::before { + content: "\e671"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=error] .callout-icon::before, +body .markdown-rendered .callout[data-callout=error] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=error] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=error] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=danger] .callout-icon::before, +body .markdown-rendered .callout[data-callout=danger] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=danger] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=danger] .cm-callout-icon::before { + content: "\e676"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=failure] .callout-icon::before, +body .markdown-rendered .callout[data-callout=failure] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=failure] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=failure] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=fail] .callout-icon::before, +body .markdown-rendered .callout[data-callout=fail] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=fail] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=fail] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=missing] .callout-icon::before, +body .markdown-rendered .callout[data-callout=missing] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=missing] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=missing] .cm-callout-icon::before { + content: "\e66a"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=bug] .callout-icon::before, +body .markdown-rendered .callout[data-callout=bug] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=bug] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=bug] .cm-callout-icon::before { + content: "\e675"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=success] .callout-icon::before, +body .markdown-rendered .callout[data-callout=success] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=success] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=success] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=check] .callout-icon::before, +body .markdown-rendered .callout[data-callout=check] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=check] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=check] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=done] .callout-icon::before, +body .markdown-rendered .callout[data-callout=done] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=done] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=done] .cm-callout-icon::before { + content: "\e66b"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=question] .callout-icon::before, +body .markdown-rendered .callout[data-callout=question] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=question] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=question] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=help] .callout-icon::before, +body .markdown-rendered .callout[data-callout=help] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=help] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=help] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=faq] .callout-icon::before, +body .markdown-rendered .callout[data-callout=faq] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=faq] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=faq] .cm-callout-icon::before { + content: "\e66c"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=tip] .callout-icon::before, +body .markdown-rendered .callout[data-callout=tip] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=tip] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=tip] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=hint] .callout-icon::before, +body .markdown-rendered .callout[data-callout=hint] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=hint] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=hint] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=important] .callout-icon::before, +body .markdown-rendered .callout[data-callout=important] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=important] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=important] .cm-callout-icon::before { + content: "\e66e"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=todo] .callout-icon::before, +body .markdown-rendered .callout[data-callout=todo] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=todo] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=todo] .cm-callout-icon::before { + content: "\e670"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=quote] .callout-icon::before, +body .markdown-rendered .callout[data-callout=quote] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=quote] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=quote] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=cite] .callout-icon::before, +body .markdown-rendered .callout[data-callout=cite] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=cite] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=cite] .cm-callout-icon::before { + content: "\e672"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=example] .callout-icon::before, +body .markdown-rendered .callout[data-callout=example] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=example] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=example] .cm-callout-icon::before { + content: "\e674"; +} + +/* stylelint-enable selector-class-pattern */ /* @settings diff --git a/scripts/verify-graph.js b/scripts/verify-graph.js index 143f2c4..5f2b1f7 100644 --- a/scripts/verify-graph.js +++ b/scripts/verify-graph.js @@ -8,8 +8,8 @@ const checks = [ ["图谱颜色支持过渡", /\.graph-view[\s\S]*?transition:[\s\S]*?color 140ms ease/], ["图谱背景支持过渡", /\.graph-view[\s\S]*?background-color 180ms ease/], ["图谱使用 Monokai Pro 背景变量", /\.graph-view[\s\S]*?background-color:\s*var\(--monokai-graph-background\)/], - ["深色图谱背景对齐导航栏与标题栏", /\.theme-dark[\s\S]*?--monokai-graph-background:\s*#1e1f1c/], - ["浅色图谱背景对齐导航栏与标题栏", /\.theme-light[\s\S]*?--monokai-graph-background:\s*#f5f0e6/], + ["深色图谱背景对齐导航栏与标题栏", /body\.theme-dark[\s\S]*?--monokai-graph-background:\s*#1e1f1c/], + ["浅色图谱背景对齐导航栏与标题栏", /body\.theme-light[\s\S]*?--monokai-graph-background:\s*#f5f0e6/], ["图谱控制区使用 Monokai 面板变量", /\.graph-controls[\s\S]*?background-color:\s*var\(--monokai-graph-panel\)/], ["图谱高亮节点无光晕", (scss) => !/drop-shadow\(/.test(scss)], ["图谱容器无呼吸光晕伪元素", (scss) => !/\.workspace-leaf-content\[data-type="graph"\] \.view-content::before/.test(scss)], diff --git a/scripts/verify-pip-editor.js b/scripts/verify-pip-editor.js index 1f9862c..128b89d 100644 --- a/scripts/verify-pip-editor.js +++ b/scripts/verify-pip-editor.js @@ -15,18 +15,18 @@ const checks = [ ["Obsidian 块引用原生变量同步细边框", /--blockquote-border-thickness:\s*2px;/], ["阅读视图块引用使用左边框", /\.markdown-rendered[\s\S]*?blockquote[\s\S]*?border-inline-start:\s*2px solid var\(--monokai-blockquote-border\);/], ["阅读视图块引用增加左侧呼吸感", /\.markdown-rendered[\s\S]*?blockquote[\s\S]*?padding:\s*#\{\$spacing-3\} #\{\$spacing-3\} #\{\$spacing-3\} 1\.25rem;/], - ["深色块引用边框使用 Monokai 黄色", /\.theme-dark[\s\S]*?--monokai-blockquote-border:\s*#\{\$color-dark-blockquote-border\};/], - ["浅色块引用边框使用 Monokai 黄色", /\.theme-light[\s\S]*?--monokai-blockquote-border:\s*#\{\$color-light-blockquote-border\};/], + ["深色块引用边框使用 Monokai 黄色", /body\.theme-dark[\s\S]*?--monokai-blockquote-border:\s*#\{\$color-dark-blockquote-border\};/], + ["浅色块引用边框使用 Monokai 黄色", /body\.theme-light[\s\S]*?--monokai-blockquote-border:\s*#\{\$color-light-blockquote-border\};/], ["Live Preview 块引用取消默认格式符号显示", /\.cm-formatting-quote[\s\S]*?display:\s*none;/], ["Live Preview 块引用标记不重复绘制边框", /\.cm-quote[\s\S]*?border-inline-start:\s*0;/], ["Live Preview 块引用背景保持透明", /\.HyperMD-quote[\s\S]*?background-color:\s*transparent;/], ["Live Preview 块引用使用左边框", /\.HyperMD-quote[\s\S]*?border-inline-start:\s*2px solid var\(--monokai-blockquote-border\);/], ["Live Preview 块引用文本自身保留间距", /\.HyperMD-quote[\s\S]*?\.cm-quote[\s\S]*?margin-left:\s*0\.6rem;/], - ["浅色模式 H1-H3 字重为 700", /\.theme-light[\s\S]*?--monokai-heading-weight:\s*700;/], - ["深色模式 H1-H3 字重为 600", /\.theme-dark[\s\S]*?--monokai-heading-weight:\s*600;/], + ["浅色模式 H1-H3 字重为 700", /body\.theme-light[\s\S]*?--monokai-heading-weight:\s*700;/], + ["深色模式 H1-H3 字重为 600", /body\.theme-dark[\s\S]*?--monokai-heading-weight:\s*600;/], ["标题样式使用 PIP 字重变量", /font-weight:\s*var\(--monokai-heading-weight\)/], ["高分屏文本平滑策略", /-webkit-font-smoothing:\s*antialiased;/], - ["深色 Callout 使用语义背景变量", /\.theme-dark[\s\S]*?--monokai-callout-note-bg:\s*rgb\(102 217 239 \/ 12%\);/], + ["深色 Callout 使用语义背景变量", /body\.theme-dark[\s\S]*?--monokai-callout-note-bg:\s*rgb\(102 217 239 \/ 12%\);/], ["Obsidian Callout 原生变量同步面板 padding", /--callout-padding:\s*1\.25rem;/], ["Obsidian Callout 原生变量同步内容 padding", /--callout-content-padding:\s*var\(--spacing-4\) 0 0 0;/], ["Callout 面板使用语义背景变量", /\.callout[\s\S]*?background-color:\s*var\(--callout-background, transparent\);/], diff --git a/src/scss/_active-visual-overrides.scss b/src/scss/_active-visual-overrides.scss index 7e0939a..2be9daf 100644 --- a/src/scss/_active-visual-overrides.scss +++ b/src/scss/_active-visual-overrides.scss @@ -3,9 +3,7 @@ /* stylelint-disable selector-class-pattern -- Obsidian 内部类名,不能改成 kebab-case。 */ body.theme-dark, -body.theme-light, -.theme-dark, -.theme-light { +body.theme-light { --blockquote-background-color: transparent; --blockquote-border-thickness: 2px; --callout-padding: 1.25rem; @@ -26,16 +24,14 @@ body .markdown-rendered blockquote { } body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote, -body .markdown-source-view.mod-cm6 .HyperMD-quote, -body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote) { +body .markdown-source-view.mod-cm6 .HyperMD-quote { background-color: transparent; border-inline-start: 2px solid var(--monokai-blockquote-border); border-radius: 0 var(--radius-s) var(--radius-s) 0; } body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-quote, -body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-quote, -body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote) .cm-quote { +body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-quote { color: var(--text-normal); border-inline-start: 0; margin-left: 0.6rem; @@ -43,15 +39,13 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote) .cm-quote { } body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-formatting-quote, -body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-formatting-quote, -body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote) .cm-formatting-quote { +body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-formatting-quote { display: none; } /* ===== Callout - CodeMirror 行容器(仅外层 spacing,无背景无竖线) ===== */ -body .markdown-source-view.mod-cm6 .cm-line:has(.callout), -body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout) { +body .markdown-source-view.mod-cm6 .cm-callout { background-color: transparent; border-inline-start: 0; border-radius: 0; @@ -80,9 +74,7 @@ body .markdown-source-view.mod-cm6 .cm-callout { body .markdown-preview-view.markdown-rendered .callout-title, body .markdown-rendered .callout-title, body .markdown-source-view.mod-cm6 .callout-title, -body .markdown-source-view.mod-cm6 .cm-callout-title, -body .markdown-source-view.mod-cm6 .cm-line:has(.callout-title), -body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout-title) { +body .markdown-source-view.mod-cm6 .cm-callout-title { color: var(--callout-border, var(--monokai-callout-note-border)); font-weight: 700; gap: var(--spacing-2); @@ -92,9 +84,7 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout-title) { body .markdown-preview-view.markdown-rendered .callout-content, body .markdown-rendered .callout-content, body .markdown-source-view.mod-cm6 .callout-content, -body .markdown-source-view.mod-cm6 .cm-callout-content, -body .markdown-source-view.mod-cm6 .cm-line:has(.callout-content), -body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout-content) { +body .markdown-source-view.mod-cm6 .cm-callout-content { background-color: transparent; border-radius: 0; margin-block-start: var(--spacing-4); @@ -106,8 +96,7 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout-content) { body .markdown-preview-view.markdown-rendered .callout[data-callout="note"], body .markdown-rendered .callout[data-callout="note"], -body .markdown-source-view.mod-cm6 .callout[data-callout="note"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="note"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="note"] { --callout-background: var(--monokai-callout-note-bg); --callout-border: var(--monokai-callout-note-border); } @@ -115,31 +104,26 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="note"]) { body .markdown-preview-view.markdown-rendered .callout[data-callout="abstract"], body .markdown-rendered .callout[data-callout="abstract"], body .markdown-source-view.mod-cm6 .callout[data-callout="abstract"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="abstract"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="summary"], body .markdown-rendered .callout[data-callout="summary"], body .markdown-source-view.mod-cm6 .callout[data-callout="summary"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="summary"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="tldr"], body .markdown-rendered .callout[data-callout="tldr"], -body .markdown-source-view.mod-cm6 .callout[data-callout="tldr"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="tldr"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="tldr"] { --callout-background: var(--monokai-callout-abstract-bg); --callout-border: var(--monokai-callout-abstract-border); } body .markdown-preview-view.markdown-rendered .callout[data-callout="info"], body .markdown-rendered .callout[data-callout="info"], -body .markdown-source-view.mod-cm6 .callout[data-callout="info"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="info"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="info"] { --callout-background: var(--monokai-callout-info-bg); --callout-border: var(--monokai-callout-info-border); } body .markdown-preview-view.markdown-rendered .callout[data-callout="todo"], body .markdown-rendered .callout[data-callout="todo"], -body .markdown-source-view.mod-cm6 .callout[data-callout="todo"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="todo"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="todo"] { --callout-background: var(--monokai-callout-todo-bg); --callout-border: var(--monokai-callout-todo-border); } @@ -147,15 +131,12 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="todo"]) { body .markdown-preview-view.markdown-rendered .callout[data-callout="tip"], body .markdown-rendered .callout[data-callout="tip"], body .markdown-source-view.mod-cm6 .callout[data-callout="tip"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="tip"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="hint"], body .markdown-rendered .callout[data-callout="hint"], body .markdown-source-view.mod-cm6 .callout[data-callout="hint"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="hint"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="important"], body .markdown-rendered .callout[data-callout="important"], -body .markdown-source-view.mod-cm6 .callout[data-callout="important"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="important"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="important"] { --callout-background: var(--monokai-callout-tip-bg); --callout-border: var(--monokai-callout-tip-border); } @@ -163,15 +144,12 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="important body .markdown-preview-view.markdown-rendered .callout[data-callout="question"], body .markdown-rendered .callout[data-callout="question"], body .markdown-source-view.mod-cm6 .callout[data-callout="question"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="question"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="help"], body .markdown-rendered .callout[data-callout="help"], body .markdown-source-view.mod-cm6 .callout[data-callout="help"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="help"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="faq"], body .markdown-rendered .callout[data-callout="faq"], -body .markdown-source-view.mod-cm6 .callout[data-callout="faq"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="faq"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="faq"] { --callout-background: var(--monokai-callout-question-bg); --callout-border: var(--monokai-callout-question-border); } @@ -179,15 +157,12 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="faq"]) { body .markdown-preview-view.markdown-rendered .callout[data-callout="warning"], body .markdown-rendered .callout[data-callout="warning"], body .markdown-source-view.mod-cm6 .callout[data-callout="warning"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="warning"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="caution"], body .markdown-rendered .callout[data-callout="caution"], body .markdown-source-view.mod-cm6 .callout[data-callout="caution"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="caution"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="attention"], body .markdown-rendered .callout[data-callout="attention"], -body .markdown-source-view.mod-cm6 .callout[data-callout="attention"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="attention"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="attention"] { --callout-background: var(--monokai-callout-warning-bg); --callout-border: var(--monokai-callout-warning-border); } @@ -195,11 +170,9 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="attention body .markdown-preview-view.markdown-rendered .callout[data-callout="error"], body .markdown-rendered .callout[data-callout="error"], body .markdown-source-view.mod-cm6 .callout[data-callout="error"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="error"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="danger"], body .markdown-rendered .callout[data-callout="danger"], -body .markdown-source-view.mod-cm6 .callout[data-callout="danger"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="danger"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="danger"] { --callout-background: var(--monokai-callout-error-bg); --callout-border: var(--monokai-callout-error-border); } @@ -207,23 +180,19 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="danger"]) body .markdown-preview-view.markdown-rendered .callout[data-callout="failure"], body .markdown-rendered .callout[data-callout="failure"], body .markdown-source-view.mod-cm6 .callout[data-callout="failure"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="failure"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="fail"], body .markdown-rendered .callout[data-callout="fail"], body .markdown-source-view.mod-cm6 .callout[data-callout="fail"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="fail"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="missing"], body .markdown-rendered .callout[data-callout="missing"], -body .markdown-source-view.mod-cm6 .callout[data-callout="missing"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="missing"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="missing"] { --callout-background: var(--monokai-callout-failure-bg); --callout-border: var(--monokai-callout-failure-border); } body .markdown-preview-view.markdown-rendered .callout[data-callout="bug"], body .markdown-rendered .callout[data-callout="bug"], -body .markdown-source-view.mod-cm6 .callout[data-callout="bug"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="bug"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="bug"] { --callout-background: var(--monokai-callout-bug-bg); --callout-border: var(--monokai-callout-bug-border); } @@ -231,23 +200,19 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="bug"]) { body .markdown-preview-view.markdown-rendered .callout[data-callout="success"], body .markdown-rendered .callout[data-callout="success"], body .markdown-source-view.mod-cm6 .callout[data-callout="success"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="success"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="check"], body .markdown-rendered .callout[data-callout="check"], body .markdown-source-view.mod-cm6 .callout[data-callout="check"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="check"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="done"], body .markdown-rendered .callout[data-callout="done"], -body .markdown-source-view.mod-cm6 .callout[data-callout="done"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="done"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="done"] { --callout-background: var(--monokai-callout-success-bg); --callout-border: var(--monokai-callout-success-border); } body .markdown-preview-view.markdown-rendered .callout[data-callout="example"], body .markdown-rendered .callout[data-callout="example"], -body .markdown-source-view.mod-cm6 .callout[data-callout="example"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="example"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="example"] { --callout-background: var(--monokai-callout-example-bg); --callout-border: var(--monokai-callout-example-border); } @@ -255,11 +220,9 @@ body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="example"] body .markdown-preview-view.markdown-rendered .callout[data-callout="quote"], body .markdown-rendered .callout[data-callout="quote"], body .markdown-source-view.mod-cm6 .callout[data-callout="quote"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="quote"]), body .markdown-preview-view.markdown-rendered .callout[data-callout="cite"], body .markdown-rendered .callout[data-callout="cite"], -body .markdown-source-view.mod-cm6 .callout[data-callout="cite"], -body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout="cite"]) { +body .markdown-source-view.mod-cm6 .callout[data-callout="cite"] { --callout-background: var(--monokai-callout-quote-bg); --callout-border: var(--monokai-callout-quote-border); } diff --git a/src/scss/_base.scss b/src/scss/_base.scss index 43ddeba..b71e8e1 100644 --- a/src/scss/_base.scss +++ b/src/scss/_base.scss @@ -153,6 +153,7 @@ .nav-file-title, .nav-folder-title { + align-items: center; color: var(--nav-item-color); border-radius: var(--radius-s); } diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index 67f70d5..4a5731f 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -21,7 +21,7 @@ $color-dark-purple-soft: #ab9df2; $color-light-background-primary: #fdf9f3; $color-light-background-secondary: #f5f0e6; $color-light-text-normal: #3d3d3d; -$color-light-text-muted: #666; +$color-light-text-muted: #666666; $color-light-text-faint: #7a7369; $color-light-border: #d8d0c2; $color-light-hover: #eee6d8; diff --git a/src/scss/components/_editor.scss b/src/scss/components/_editor.scss index d7c8f4d..a559ff5 100644 --- a/src/scss/components/_editor.scss +++ b/src/scss/components/_editor.scss @@ -17,7 +17,7 @@ text-rendering: optimizelegibility; } -.theme-dark { +body.theme-dark { --monokai-heading-weight: 600; --blockquote-border-color: #{$color-dark-blockquote-border}; --monokai-blockquote-border: #{$color-dark-blockquote-border}; @@ -53,7 +53,7 @@ --monokai-task-done-color: rgb(248 248 242 / 68%); } -.theme-light { +body.theme-light { --monokai-heading-weight: 700; --blockquote-border-color: #{$color-light-blockquote-border}; --monokai-blockquote-border: #{$color-light-blockquote-border}; @@ -153,6 +153,7 @@ background-color: var(--code-background); border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); + font-family: var(--font-monospace-theme); padding: #{$spacing-4}; code { @@ -213,10 +214,6 @@ } } -.markdown-rendered pre { - font-family: var(--font-monospace-theme); -} - .cm-s-obsidian { span.cm-comment { color: var(--code-comment); diff --git a/src/scss/components/_file-icons.scss b/src/scss/components/_file-icons.scss index 1b9a544..4c4b074 100644 --- a/src/scss/components/_file-icons.scss +++ b/src/scss/components/_file-icons.scss @@ -1,10 +1,5 @@ @forward "file-icons.generated"; -.nav-file-title, -.nav-folder-title { - align-items: center; -} - .nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator, .nav-folder-title[data-path*="/"] .collapse-icon, .nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator, diff --git a/src/scss/plugins/_graph.scss b/src/scss/plugins/_graph.scss index 7834ebc..ce2bf5a 100644 --- a/src/scss/plugins/_graph.scss +++ b/src/scss/plugins/_graph.scss @@ -34,7 +34,7 @@ } } -.theme-dark { +body.theme-dark { --monokai-graph-background: #1e1f1c; --monokai-graph-panel: #2b2c26; --monokai-graph-line: rgb(120 220 232 / 42%); @@ -46,7 +46,7 @@ --monokai-graph-ring: rgb(102 217 239 / 28%); } -.theme-light { +body.theme-light { --monokai-graph-background: #f5f0e6; --monokai-graph-panel: #f2ead8; --monokai-graph-line: rgb(20 116 138 / 42%); @@ -141,6 +141,9 @@ .workspace-leaf-content[data-type="graph"], .workspace-leaf-content[data-type="localgraph"] { background-color: var(--monokai-graph-background); + transition: + box-shadow 180ms ease, + background-color 180ms ease; } .workspace-leaf-content[data-type="graph"] .view-content, @@ -150,13 +153,6 @@ position: relative; } -.workspace-leaf-content[data-type="graph"], -.workspace-leaf-content[data-type="localgraph"] { - transition: - box-shadow 180ms ease, - background-color 180ms ease; -} - .workspace-leaf-content[data-type="graph"]:focus-within, .workspace-leaf-content[data-type="localgraph"]:focus-within { box-shadow: inset 0 0 0 1px var(--monokai-graph-ring); diff --git a/theme.css b/theme.css index fbc2df3..a178d1b 100644 --- a/theme.css +++ b/theme.css @@ -4,7 +4,1777 @@ * 许可证:MIT */ -:root{--font-text-theme:Inter, Segoe UI, Helvetica Neue, Arial, sans-serif;--font-monospace-theme:Fira Code, Cascadia Code, Consolas, monospace;--line-height-normal:1.6;--radius-s:4px;--radius-m:6px;--monokai-highlight-text:var(--text-normal)}.theme-dark{--background-primary:#272822;--background-secondary:#1e1f1c;--background-secondary-alt:#1e1f1c;--background-modifier-hover:#3e3d32;--background-modifier-active-hover:#414339;--text-normal:#f8f8f2;--text-muted:#c1c1bd;--text-faint:#8f908a;--background-modifier-border:#3e3d32;--text-accent:#f92672;--monokai-default-accent:#f92672;--monokai-default-link:#66d9ef;--monokai-default-success:#a6e22e;--monokai-default-warning:#e6db7447;--monokai-default-code-background:#1e1f1c;--text-accent-hover:#ff6188;--interactive-accent:#f92672;--interactive-accent-hover:#ff6188;--h1-color:#f92672;--h2-color:#fd971f;--h3-color:#e6db74;--h4-color:#a6e22e;--h5-color:#66d9ef;--h6-color:#ae81ff;--text-a:#66d9ef;--text-a-hover:#78dce8;--link-color:#66d9ef;--link-color-hover:#78dce8;--link-external-color:#66d9ef;--link-external-color-hover:#78dce8;--icon-color:#c1c1bd;--icon-color-hover:#f8f8f2;--icon-color-active:#66d9ef;--metadata-label-text-color:#fd971f;--text-highlight-bg:#e6db7447;--blockquote-border-color:#a6e22e;--monokai-checkbox-unchecked-color:#e6db74;--monokai-checkbox-checked-color:#a6e22e;--checkbox-color:#e6db74;--checkbox-color-hover:#ffd866;--checkbox-marker-color:#272822;--checkbox-color-checked:#a6e22e;--list-marker-color:#ae81ff;--code-normal:#f8f8f2;--code-background:#1e1f1c;--code-comment:#8f908a;--code-function:#a6e22e;--code-important:#f92672;--code-keyword:#f92672;--code-operator:#ff6188;--code-property:#66d9ef;--code-punctuation:#c1c1bd;--code-string:#e6db74;--code-tag:#f92672;--code-value:#ae81ff;--ribbon-background:#1e1f1c;--nav-item-background-hover:#3e3d32;--nav-item-background-active:#414339;--nav-item-color:#c1c1bd;--nav-item-color-hover:#f8f8f2;--nav-item-color-active:#f8f8f2;--metadata-input-background:transparent;--metadata-input-background-active:transparent;--metadata-label-text-color-hover:#fc9867}.theme-light{--background-primary:#fdf9f3;--background-secondary:#f5f0e6;--background-secondary-alt:#f5f0e6;--background-modifier-hover:#eee6d8;--background-modifier-active-hover:#e5dccd;--text-normal:#3d3d3d;--text-muted:#666;--text-faint:#7a7369;--background-modifier-border:#d8d0c2;--text-accent:#e14775;--monokai-default-accent:#e14775;--monokai-default-link:#14748a;--monokai-default-success:#269d69;--monokai-default-warning:#e8b30a3d;--monokai-default-code-background:#f5f0e6;--text-accent-hover:#f63d77;--interactive-accent:#e14775;--interactive-accent-hover:#f63d77;--h1-color:#e14775;--h2-color:#e16032;--h3-color:#cc7a0a;--h4-color:#269d69;--h5-color:#14748a;--h6-color:#7058be;--text-a:#14748a;--text-a-hover:#1ba5bf;--link-color:#14748a;--link-color-hover:#1ba5bf;--link-external-color:#14748a;--link-external-color-hover:#1ba5bf;--icon-color:#666;--icon-color-hover:#3d3d3d;--icon-color-active:#14748a;--metadata-label-text-color:#e16032;--text-highlight-bg:#e8b30a3d;--blockquote-border-color:#269d69;--monokai-checkbox-unchecked-color:#cc7a0a;--monokai-checkbox-checked-color:#269d69;--checkbox-color:#cc7a0a;--checkbox-color-hover:#e8b30a;--checkbox-marker-color:#fdf9f3;--checkbox-color-checked:#269d69;--list-marker-color:#7058be;--code-normal:#3d3d3d;--code-background:#f5f0e6;--code-comment:#7a7369;--code-function:#269d69;--code-important:#e14775;--code-keyword:#e14775;--code-operator:#f63d77;--code-property:#14748a;--code-punctuation:#666;--code-string:#cc7a0a;--code-tag:#e14775;--code-value:#7058be;--ribbon-background:#f5f0e6;--nav-item-background-hover:#eee6d8;--nav-item-background-active:#e5dccd;--nav-item-color:#666;--nav-item-color-hover:#3d3d3d;--nav-item-color-active:#3d3d3d;--metadata-input-background:transparent;--metadata-input-background-active:transparent;--metadata-label-text-color-hover:#fb6214}.workspace,.workspace-split,.workspace-leaf,.workspace-leaf-content,.workspace-tabs{background-color:var(--background-primary)}.nav-file-title,.nav-folder-title{color:var(--nav-item-color);border-radius:var(--radius-s)}.nav-file-title:hover,.nav-folder-title:hover{color:var(--nav-item-color-hover);background-color:var(--nav-item-background-hover)}.nav-file-title.is-active{color:var(--nav-item-color-active);background-color:var(--nav-item-background-active)}.nav-folder-collapse-indicator,.tree-item-icon{color:var(--icon-color)}input[type=checkbox]:not(:checked){border-color:var(--monokai-checkbox-unchecked-color);background-color:#0000}input[type=checkbox]:checked{background-color:var(--monokai-checkbox-checked-color);border-color:var(--monokai-checkbox-checked-color)}.metadata-property-key{color:var(--metadata-label-text-color)}.metadata-property-key:hover{color:var(--metadata-label-text-color-hover)}.metadata-property-value{color:var(--text-normal);border-radius:var(--radius-s)}.metadata-property-value:focus-within{outline:1px solid var(--background-modifier-border);outline-offset:2px}.workspace-leaf-content[data-type=terminal]{background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);padding:var(--spacing-3)}.workspace-leaf-content[data-type=terminal] .view-content,.terminal{background-color:var(--background-primary);border-radius:var(--radius-s);padding:var(--spacing-3)}.search-result-file-match,.backlink-pane .tree-item-self,.outgoing-link-pane .tree-item-self,.tag-pane-tag,.bookmark{color:var(--text-muted);border-radius:var(--radius-s)}.search-result-file-match:hover,.backlink-pane .tree-item-self:hover,.outgoing-link-pane .tree-item-self:hover,.tag-pane-tag:hover,.bookmark:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.search-result-file-matched-text{color:var(--monokai-highlight-text);background-color:var(--text-highlight-bg);border-radius:var(--radius-s)}.tree-item-self.is-clickable.is-active,.tag-pane-tag.is-active,.bookmark.is-active{color:var(--text-normal);background-color:var(--nav-item-background-active)}.tag{color:var(--link-color);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:999px}.tag:hover{color:var(--link-color-hover);background-color:var(--background-modifier-hover)}.markdown-source-view,.markdown-preview-view{--bold-color:var(--text-normal);--bold-weight:900;--italic-color:var(--text-normal);--heading-spacing:1rem;--monokai-heading-weight:600;--monokai-inline-code-color:#a6e22e;--monokai-inline-code-background:var(--code-background);--callout-blend-mode:normal;--callout-icon-size:1.25em;--p-spacing:.75rem;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.theme-dark{--monokai-heading-weight:600;--blockquote-border-color:#e6db74;--monokai-blockquote-border:#e6db74;--monokai-callout-note-bg:#66d9ef1f;--monokai-callout-note-border:#66d9ef;--monokai-callout-abstract-bg:#ae81ff1f;--monokai-callout-abstract-border:#ae81ff;--monokai-callout-info-bg:#66d9ef1f;--monokai-callout-info-border:#66d9ef;--monokai-callout-todo-bg:#e6db741f;--monokai-callout-todo-border:#e6db74;--monokai-callout-tip-bg:#a6e22e1f;--monokai-callout-tip-border:#a6e22e;--monokai-callout-question-bg:#ae81ff1f;--monokai-callout-question-border:#ae81ff;--monokai-callout-warning-bg:#fd971f1f;--monokai-callout-warning-border:#fd971f;--monokai-callout-error-bg:#f926721f;--monokai-callout-error-border:#f92672;--monokai-callout-failure-bg:#f926721f;--monokai-callout-failure-border:#f92672;--monokai-callout-bug-bg:#f926721f;--monokai-callout-bug-border:#f92672;--monokai-callout-success-bg:#a6e22e1f;--monokai-callout-success-border:#a6e22e;--monokai-callout-example-bg:#fd971f1f;--monokai-callout-example-border:#fd971f;--monokai-callout-quote-bg:#f8f8f214;--monokai-callout-quote-border:#8f908a;--monokai-inline-code-color:#a6e22e;--monokai-inline-code-background:var(--code-background);--monokai-table-border:#f8f8f22e;--monokai-task-done-color:#f8f8f2ad}.theme-light{--monokai-heading-weight:700;--blockquote-border-color:#cc7a0a;--monokai-blockquote-border:#cc7a0a;--monokai-callout-note-bg:#14748a24;--monokai-callout-note-border:#14748a;--monokai-callout-abstract-bg:#6b539421;--monokai-callout-abstract-border:#6b5394;--monokai-callout-info-bg:#14748a24;--monokai-callout-info-border:#14748a;--monokai-callout-todo-bg:#97740024;--monokai-callout-todo-border:#977400;--monokai-callout-tip-bg:#269d6924;--monokai-callout-tip-border:#269d69;--monokai-callout-question-bg:#6b539421;--monokai-callout-question-border:#6b5394;--monokai-callout-warning-bg:#e1603224;--monokai-callout-warning-border:#e16032;--monokai-callout-error-bg:#e1477524;--monokai-callout-error-border:#e14775;--monokai-callout-failure-bg:#e1477524;--monokai-callout-failure-border:#e14775;--monokai-callout-bug-bg:#e1477524;--monokai-callout-bug-border:#e14775;--monokai-callout-success-bg:#269d6924;--monokai-callout-success-border:#269d69;--monokai-callout-example-bg:#e1603224;--monokai-callout-example-border:#e16032;--monokai-callout-quote-bg:#3d3d3d14;--monokai-callout-quote-border:#6f6f6f;--monokai-inline-code-color:#269d69;--monokai-inline-code-background:var(--code-background);--monokai-table-border:#3d3d3d2e;--monokai-task-done-color:#3d3d3da8}.markdown-source-view.mod-cm6 .inline-title{display:none}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3{font-weight:var(--monokai-heading-weight);letter-spacing:0;margin-block:calc(var(--heading-spacing) * 1.5) var(--spacing-4)}.markdown-rendered strong{color:var(--bold-color);font-weight:var(--bold-weight)}.markdown-rendered em{color:var(--italic-color)}.markdown-rendered mark{color:var(--monokai-highlight-text);background-color:var(--text-highlight-bg);border-radius:var(--radius-s);padding-inline:.12em}.markdown-rendered ul>li::marker{color:var(--list-marker-color)}.markdown-rendered ol>li::marker{color:var(--list-marker-color)}.markdown-rendered .task-list-item.is-checked,.markdown-rendered .task-list-item.is-checked>p{color:var(--monokai-task-done-color)}.markdown-rendered table,.markdown-rendered th,.markdown-rendered td{border:1px solid var(--monokai-table-border)}.markdown-rendered code{color:var(--monokai-inline-code-color);background-color:var(--monokai-inline-code-background);border-radius:var(--radius-s);box-shadow:none;border:0;padding:.1em .3em}.markdown-rendered pre{background-color:var(--code-background);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);padding:1rem}.markdown-rendered pre code{box-shadow:none;background-color:#0000;border:0;padding:0}.markdown-source-view.mod-cm6 .cm-header-1{color:var(--h1-color);font-weight:var(--monokai-heading-weight)}.markdown-source-view.mod-cm6 .cm-header-2{color:var(--h2-color);font-weight:var(--monokai-heading-weight)}.markdown-source-view.mod-cm6 .cm-header-3{color:var(--h3-color);font-weight:var(--monokai-heading-weight)}.markdown-source-view.mod-cm6 .cm-strong{color:var(--bold-color);font-weight:var(--bold-weight)}.markdown-source-view.mod-cm6 .cm-em{color:var(--italic-color)}.markdown-source-view.mod-cm6 .cm-link,.markdown-source-view.mod-cm6 .cm-url{color:var(--link-color)}.markdown-source-view.mod-cm6 .cm-formatting-link{color:var(--text-faint)}.markdown-source-view.mod-cm6 .cm-highlight{color:var(--monokai-highlight-text);background-color:var(--text-highlight-bg)}.markdown-source-view.mod-cm6 .cm-inline-code{color:var(--monokai-inline-code-color);background-color:var(--monokai-inline-code-background);border-radius:var(--radius-s);box-shadow:none;border:0;padding:.05em .25em}.markdown-rendered pre{font-family:var(--font-monospace-theme)}.cm-s-obsidian span.cm-comment{color:var(--code-comment)}.cm-s-obsidian span.cm-string{color:var(--code-string)}.cm-s-obsidian span.cm-keyword{color:var(--code-keyword)}.cm-s-obsidian span.cm-def,.cm-s-obsidian span.cm-variable-2{color:var(--code-function)}.cm-s-obsidian span.cm-number,.cm-s-obsidian span.cm-atom{color:var(--code-value)}.cm-s-obsidian span.cm-property{color:var(--code-property)}.cm-s-obsidian span.cm-operator{color:var(--code-operator)}a,.markdown-rendered a,.cm-hmd-internal-link{color:var(--link-color)}a:hover,.markdown-rendered a:hover,.cm-hmd-internal-link:hover{color:var(--link-color-hover)}@font-face{font-family:monokai-pro-icons;src:url(data:font/woff;base64,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)format("woff");font-display:block;font-style:normal;font-weight:400}.nav-file-title:before{width:1rem;color:var(--monokai-file-icon-color,var(--icon-color));font-variant:normal;speak:never;text-align:center;text-rendering:auto;--monokai-file-icon-color:#ffd866;content:"";flex:0 0 1rem;margin-inline-end:.35rem;font-family:monokai-pro-icons;font-size:1rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.nav-file-title[data-path$=\.7z]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.astro]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.bash]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.bmp]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.c]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.canvas]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.cjs]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.cpp]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.cs]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.css]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.csv]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.dart]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.dockerfile]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.env]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.gif]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.go]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.gql]:before,.nav-file-title[data-path$=\.graphql]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.h]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.hpp]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.html]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.jpeg]:before,.nav-file-title[data-path$=\.jpg]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.js]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.json]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.jsx]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.kt]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.less]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.lua]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.md]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.mdx]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.mjs]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.png]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.py]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.rb]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.rs]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.sass]:before,.nav-file-title[data-path$=\.scss]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.sh]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.sql]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.svelte]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.svg]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.swift]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path$=\.tex]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path$=\.toml]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path$=\.ts]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.tsx]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path$=\.vue]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path$=\.yaml]:before,.nav-file-title[data-path$=\.yml]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path$=\.zip]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path=agents\.md]:before,.nav-file-title[data-path$="/agents.md"]:before,.nav-file-title[data-path=AGENTS\.md]:before,.nav-file-title[data-path$="/AGENTS.md"]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path=api\.md]:before,.nav-file-title[data-path$="/api.md"]:before,.nav-file-title[data-path=API\.md]:before,.nav-file-title[data-path$="/API.md"]:before{--monokai-file-icon-color:#78dce8;content:""}.nav-file-title[data-path=changelog\.md]:before,.nav-file-title[data-path$="/changelog.md"]:before,.nav-file-title[data-path=CHANGELOG\.md]:before,.nav-file-title[data-path$="/CHANGELOG.md"]:before{--monokai-file-icon-color:#fc9867;content:""}.nav-file-title[data-path=claude\.md]:before,.nav-file-title[data-path$="/claude.md"]:before,.nav-file-title[data-path=CLAUDE\.md]:before,.nav-file-title[data-path$="/CLAUDE.md"]:before{--monokai-file-icon-color:#ab9df2;content:""}.nav-file-title[data-path=cursor\.md]:before,.nav-file-title[data-path$="/cursor.md"]:before,.nav-file-title[data-path=CURSOR\.md]:before,.nav-file-title[data-path$="/CURSOR.md"]:before{--monokai-file-icon-color:#66d9ef;content:""}.nav-file-title[data-path=package\.json]:before,.nav-file-title[data-path$="/package.json"]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title[data-path=prompts\.md]:before,.nav-file-title[data-path$="/prompts.md"]:before,.nav-file-title[data-path=PROMPTS\.md]:before,.nav-file-title[data-path$="/PROMPTS.md"]:before{--monokai-file-icon-color:#e6db74;content:""}.nav-file-title[data-path=readme\.md]:before,.nav-file-title[data-path$="/readme.md"]:before,.nav-file-title[data-path=README\.md]:before,.nav-file-title[data-path$="/README.md"]:before{--monokai-file-icon-color:#a9dc76;content:""}.nav-file-title[data-path=todo\.md]:before,.nav-file-title[data-path$="/todo.md"]:before,.nav-file-title[data-path=TODO\.md]:before,.nav-file-title[data-path$="/TODO.md"]:before{--monokai-file-icon-color:#ffd866;content:""}.nav-file-title[data-path^=Bug_][data-path$=\.md]:before,.nav-file-title[data-path*=\/Bug_][data-path$=\.md]:before{--monokai-file-icon-color:#ff6188;content:""}.nav-file-title,.nav-folder-title{align-items:center}.nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator,.nav-folder-title[data-path*=\/] .collapse-icon,.nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator,.nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon,.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator,.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon{width:1rem}.nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator:before,.nav-folder-title[data-path*=\/] .collapse-icon:before,.nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator:before,.nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon:before,.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator:before,.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon:before{content:"";color:var(--icon-color);text-align:center;text-rendering:auto;font-family:monokai-pro-icons,monospace;font-size:1rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator svg,.nav-folder-title[data-path*=\/] .collapse-icon svg,.nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator svg,.nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon svg,.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator svg,.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon svg,body.monokai-syntax-hide-file-tree-icons .nav-file-title:before,body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator:before,body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*=\/] .collapse-icon:before,body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator:before,body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon:before,body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator:before,body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon:before{display:none}body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator svg,body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*=\/] .collapse-icon svg,body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator svg,body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon svg,body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator svg,body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon svg{display:initial}body.monokai-syntax-monochrome-icons .nav-file-title:before{--monokai-file-icon-color:var(--icon-color)}body.monokai-syntax-monochrome-icons .nav-file-title:hover:before{--monokai-file-icon-color:var(--icon-color-hover)}body.monokai-syntax-monochrome-icons .nav-file-title.is-active:before{--monokai-file-icon-color:var(--icon-color-active)}.workspace-ribbon{background-color:var(--ribbon-background);border-inline-end:1px solid var(--background-modifier-border)}.side-dock-ribbon-action,.workspace-ribbon-collapse-btn{border-radius:var(--radius-s);color:var(--icon-color);margin-block:2px}.side-dock-ribbon-action:hover,.workspace-ribbon-collapse-btn:hover{color:var(--icon-color-hover);background-color:var(--background-modifier-hover)}.side-dock-ribbon-action.is-active{color:var(--icon-color-active);background-color:var(--background-modifier-hover);box-shadow:inset 2px 0 0 var(--icon-color-active)}body.is-mobile .workspace-ribbon{border-inline-end:0}.workspace-tab-header-container,.workspace-sidedock-vault-profile,.workspace-sidedock-empty-state{background-color:var(--background-secondary);border-color:var(--background-modifier-border)}.workspace-tab-header{color:var(--text-muted);border-radius:var(--radius-s) var(--radius-s) 0 0;background-color:#0000}.workspace-tab-header:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.workspace-tab-header.is-active{color:var(--text-normal);background-color:var(--background-primary);box-shadow:inset 0 -2px 0 var(--interactive-accent)}.workspace-tab-header-inner-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal,.prompt,.suggestion-container{color:var(--text-normal);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 18px 50px #00000059}.modal-title,.prompt-title{color:var(--text-normal)}.prompt-input,.modal input[type=text],.modal input[type=search],.modal textarea{color:var(--text-normal);background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s)}.prompt-input:focus,.modal input[type=text]:focus,.modal input[type=search]:focus,.modal textarea:focus{outline:2px solid var(--interactive-accent);outline-offset:2px}.suggestion-item{color:var(--text-muted);border-radius:var(--radius-s)}.suggestion-item.is-selected,.suggestion-item.mod-complex.is-selected{color:var(--text-normal);background-color:var(--nav-item-background-active)}.suggestion-highlight{color:var(--text-accent)}.graph-view{--graph-line:var(--monokai-graph-line);--graph-node:var(--monokai-graph-node);--graph-node-focused:var(--monokai-graph-focused);--graph-node-tag:var(--monokai-graph-node-tag);--graph-node-attachment:var(--monokai-graph-node-attachment);--graph-node-unresolved:var(--monokai-graph-node-unresolved);--graph-arrow:var(--monokai-graph-line);--graph-line-highlight:var(--link-color);--graph-node-highlight-fill:var(--interactive-accent);--graph-node-highlight-line:var(--link-color);background-color:var(--monokai-graph-background);transition:color .14s,background-color .18s}@keyframes monokai-graph-tap{0%{transform:translate(0)}35%{transform:translate(1px)}70%{transform:translate(-1px)}to{transform:translate(0)}}.theme-dark{--monokai-graph-background:#1e1f1c;--monokai-graph-panel:#2b2c26;--monokai-graph-line:#78dce86b;--monokai-graph-node:#c1c1bd;--monokai-graph-focused:#ff6188;--monokai-graph-node-tag:#ab9df2;--monokai-graph-node-attachment:#a9dc76;--monokai-graph-node-unresolved:#72736f;--monokai-graph-ring:#66d9ef47}.theme-light{--monokai-graph-background:#f5f0e6;--monokai-graph-panel:#f2ead8;--monokai-graph-line:#14748a6b;--monokai-graph-node:#4f5a55;--monokai-graph-focused:#c83f67;--monokai-graph-node-tag:#7058be;--monokai-graph-node-attachment:#269d69;--monokai-graph-node-unresolved:#a39a8d;--monokai-graph-ring:#14748a2e}.graph-controls{color:var(--text-muted);background-color:var(--monokai-graph-panel);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);transition:border-color .14s,box-shadow .18s;box-shadow:0 8px 24px #0000002e}.graph-controls-button{color:var(--icon-color);border-radius:var(--radius-s);transition:color .14s,background-color .14s,box-shadow .14s,transform .14s}.graph-controls-button:hover{color:var(--icon-color-hover);background-color:var(--background-modifier-hover);transform:translateY(-1px)}.graph-controls-button:active{animation:.16s ease-out monokai-graph-tap;transform:translateY(0)}.graph-controls-button.mod-active{color:var(--icon-color-active);background-color:var(--nav-item-background-active);box-shadow:inset 2px 0 0 var(--icon-color-active)}.graph-view.color-fill,.graph-view.color-fill-focused,.graph-view.color-fill-tag,.graph-view.color-fill-attachment,.graph-view.color-fill-unresolved{color:var(--graph-node)}.graph-view.color-line,.graph-view.color-arrow{color:var(--graph-line)}.graph-view.color-fill-highlight,.graph-view.color-line-highlight{color:var(--graph-line-highlight)}.graph-view.color-fill-focused{color:var(--graph-node-focused)}.graph-view.color-fill-tag{color:var(--graph-node-tag)}.graph-view.color-fill-attachment{color:var(--graph-node-attachment)}.graph-view.color-fill-unresolved{color:var(--graph-node-unresolved)}.graph-view.color-line-highlight{color:var(--graph-node-highlight-line)}.graph-view.color-fill-highlight{color:var(--graph-node-highlight-fill)}.workspace-leaf-content[data-type=graph],.workspace-leaf-content[data-type=localgraph]{background-color:var(--monokai-graph-background)}.workspace-leaf-content[data-type=graph] .view-content,.workspace-leaf-content[data-type=localgraph] .view-content{background:var(--monokai-graph-background);position:relative;overflow:hidden}.workspace-leaf-content[data-type=graph],.workspace-leaf-content[data-type=localgraph]{transition:box-shadow .18s,background-color .18s}.workspace-leaf-content[data-type=graph]:focus-within,.workspace-leaf-content[data-type=localgraph]:focus-within{box-shadow:inset 0 0 0 1px var(--monokai-graph-ring)}@media (prefers-reduced-motion:reduce){.graph-view,.graph-controls,.graph-controls-button,.workspace-leaf-content[data-type=graph],.workspace-leaf-content[data-type=localgraph]{transition:none}.graph-controls-button:hover,.graph-controls-button:active{animation:none;transform:none}}.canvas-wrapper{--canvas-background:var(--background-primary);--canvas-card-label-color:var(--text-muted);--canvas-color-1:var(--text-accent);--canvas-color-2:var(--h2-color);--canvas-color-3:var(--h3-color);--canvas-color-4:var(--h4-color);--canvas-color-5:var(--link-color);--canvas-color-6:var(--h6-color);background-color:var(--canvas-background)}.canvas-node{border-color:var(--background-modifier-border);border-radius:var(--radius-m)}.canvas-node-content{color:var(--text-normal);background-color:var(--background-secondary);border-radius:var(--radius-m)}.canvas-node.is-focused,.canvas-node.is-selected{border-color:var(--interactive-accent);box-shadow:0 0 0 2px #f9267247}.canvas-node-label{color:var(--canvas-card-label-color)}.canvas-path{stroke:var(--text-faint)}.canvas-path.is-focused,.canvas-path.is-selected{stroke:var(--link-color)}.canvas-node-container{--color-red:var(--canvas-color-1);--color-orange:var(--canvas-color-2);--color-yellow:var(--canvas-color-3);--color-green:var(--canvas-color-4);--color-cyan:var(--canvas-color-5);--color-purple:var(--canvas-color-6)}body.monokai-syntax-filter-classic{--monokai-filter-name:"classic"}body.monokai-syntax-filter-machine{--background-primary:#222421;--background-secondary:#191b19;--text-accent:#ff4f8b;--interactive-accent:#ff4f8b;--monokai-filter-name:"machine"}body.monokai-syntax-filter-octagon{--background-primary:#28252f;--background-secondary:#1f1d26;--text-accent:#ff6188;--interactive-accent:#ff6188;--link-color:#78dce8;--monokai-filter-name:"octagon"}body.monokai-syntax-filter-ristretto{--background-primary:#2b241f;--background-secondary:#211b18;--text-accent:#ff6188;--interactive-accent:#ff6188;--link-color:#fc9867;--monokai-filter-name:"ristretto"}body.monokai-syntax-filter-spectrum{--background-primary:#262933;--background-secondary:#1c1f28;--text-accent:#ab9df2;--interactive-accent:#ab9df2;--link-color:#78dce8;--monokai-filter-name:"spectrum"}body.monokai-syntax-compact{--monokai-nav-font-size:13px;--nav-item-size:22px;--ribbon-item-size:32px;--input-height:28px}body.monokai-syntax-compact .nav-files-container{font-size:var(--monokai-nav-font-size)}body.monokai-syntax-compact .nav-file-title,body.monokai-syntax-compact .nav-folder-title{min-height:var(--nav-item-size);line-height:var(--nav-item-size);padding:0 6px}body.monokai-syntax-compact .nav-file-title-content,body.monokai-syntax-compact .nav-folder-title-content{font-size:var(--monokai-nav-font-size);line-height:var(--nav-item-size)}body.monokai-syntax-compact .nav-file-title:before{flex:0 0 13px;width:13px;margin-inline-end:4px;font-size:13px}body.monokai-syntax-compact .nav-folder-collapse-indicator{width:14px;margin-inline-end:1px}body.monokai-syntax-compact .nav-folder-title[data-path*=\/] .nav-folder-collapse-indicator:before,body.monokai-syntax-compact .nav-folder-title[data-path*=\/] .collapse-icon:before,body.monokai-syntax-compact .nav-folder[data-path*=\/]>.nav-folder-title .nav-folder-collapse-indicator:before,body.monokai-syntax-compact .nav-folder[data-path*=\/]>.nav-folder-title .collapse-icon:before,body.monokai-syntax-compact .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator:before,body.monokai-syntax-compact .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon:before{font-size:13px}body.monokai-syntax-compact .side-dock-ribbon-action{height:var(--ribbon-item-size);padding:4px}body.monokai-syntax-compact .markdown-rendered pre{padding:.75rem}body.monokai-syntax-monochrome-icons{--icon-color:var(--text-muted);--icon-color-hover:var(--text-normal);--icon-color-active:var(--text-normal)}body{--file-line-width:var(--monokai-readable-line-width,48rem);--text-accent:var(--monokai-accent-color,var(--monokai-default-accent));--interactive-accent:var(--monokai-accent-color,var(--monokai-default-accent));--link-color:var(--monokai-link-color,var(--monokai-default-link));--link-external-color:var(--monokai-link-color,var(--monokai-default-link));--blockquote-border-color:var(--monokai-success-color,var(--monokai-default-success));--checkbox-color-checked:var(--monokai-success-color,var(--monokai-default-success));--text-highlight-bg:var(--monokai-warning-color,var(--monokai-default-warning));--code-background:var(--monokai-code-background,var(--monokai-default-code-background))}body.theme-dark,body.theme-light,.theme-dark,.theme-light{--blockquote-background-color:transparent;--blockquote-border-thickness:2px;--callout-padding:1.25rem;--callout-content-padding:var(--spacing-4) 0 0 0;--callout-border-width:0;--callout-radius:var(--radius-s)}body .markdown-preview-view.markdown-rendered blockquote,body .markdown-rendered blockquote{border-inline-start:2px solid var(--monokai-blockquote-border);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text-normal);background-color:#0000;padding:.75rem .75rem .75rem 1.25rem}body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote,body .markdown-source-view.mod-cm6 .HyperMD-quote{border-inline-start:2px solid var(--monokai-blockquote-border);border-radius:0 var(--radius-s) var(--radius-s) 0;background-color:#0000}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote){border-inline-start:2px solid var(--monokai-blockquote-border);border-radius:0 var(--radius-s) var(--radius-s) 0;background-color:#0000}body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-quote,body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-quote{color:var(--text-normal);border-inline-start:0;margin-left:.6rem;padding-inline-start:0}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote) .cm-quote{color:var(--text-normal);border-inline-start:0;margin-left:.6rem;padding-inline-start:0}body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-formatting-quote,body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-formatting-quote{display:none}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-quote) .cm-formatting-quote{display:none}:is(body .markdown-source-view.mod-cm6 .cm-line:has(.callout),body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout)){background-color:#0000;border-inline-start:0;border-radius:0}body .markdown-preview-view.markdown-rendered .callout,body .markdown-rendered .callout,body .markdown-source-view.mod-cm6 .callout{background-color:var(--callout-background,transparent);border:0;border-inline-start:2px solid var(--callout-border,var(--monokai-callout-note-border));border-radius:0 var(--radius-s) var(--radius-s) 0;box-shadow:none;padding:var(--callout-padding)}body .markdown-source-view.mod-cm6 .cm-callout{border-radius:0 var(--radius-s) var(--radius-s) 0;background-color:#0000;border:0;padding:0}body .markdown-preview-view.markdown-rendered .callout-title,body .markdown-rendered .callout-title,body .markdown-source-view.mod-cm6 .callout-title,body .markdown-source-view.mod-cm6 .cm-callout-title{color:var(--callout-border,var(--monokai-callout-note-border));gap:var(--spacing-2);padding-inline-start:0;font-weight:700}body .markdown-source-view.mod-cm6 .cm-line:has(.callout-title){color:var(--callout-border,var(--monokai-callout-note-border));gap:var(--spacing-2);padding-inline-start:0;font-weight:700}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout-title){color:var(--callout-border,var(--monokai-callout-note-border));gap:var(--spacing-2);padding-inline-start:0;font-weight:700}body .markdown-preview-view.markdown-rendered .callout-content,body .markdown-rendered .callout-content,body .markdown-source-view.mod-cm6 .callout-content,body .markdown-source-view.mod-cm6 .cm-callout-content{padding:var(--callout-content-padding);background-color:#0000;border-radius:0;margin-block-start:var(--spacing-4);padding-inline-start:0}body .markdown-source-view.mod-cm6 .cm-line:has(.callout-content){padding:var(--callout-content-padding);background-color:#0000;border-radius:0;margin-block-start:var(--spacing-4);padding-inline-start:0}body .markdown-source-view.mod-cm6 .cm-line:has(.cm-callout-content){padding:var(--callout-content-padding);background-color:#0000;border-radius:0;margin-block-start:var(--spacing-4);padding-inline-start:0}body .markdown-preview-view.markdown-rendered .callout[data-callout=note],body .markdown-rendered .callout[data-callout=note],body .markdown-source-view.mod-cm6 .callout[data-callout=note]{--callout-background:var(--monokai-callout-note-bg);--callout-border:var(--monokai-callout-note-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=note]){--callout-background:var(--monokai-callout-note-bg);--callout-border:var(--monokai-callout-note-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=abstract],body .markdown-rendered .callout[data-callout=abstract],body .markdown-source-view.mod-cm6 .callout[data-callout=abstract],body .markdown-preview-view.markdown-rendered .callout[data-callout=summary],body .markdown-rendered .callout[data-callout=summary],body .markdown-source-view.mod-cm6 .callout[data-callout=summary],body .markdown-preview-view.markdown-rendered .callout[data-callout=tldr],body .markdown-rendered .callout[data-callout=tldr],body .markdown-source-view.mod-cm6 .callout[data-callout=tldr]{--callout-background:var(--monokai-callout-abstract-bg);--callout-border:var(--monokai-callout-abstract-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=abstract]){--callout-background:var(--monokai-callout-abstract-bg);--callout-border:var(--monokai-callout-abstract-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=summary]){--callout-background:var(--monokai-callout-abstract-bg);--callout-border:var(--monokai-callout-abstract-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=tldr]){--callout-background:var(--monokai-callout-abstract-bg);--callout-border:var(--monokai-callout-abstract-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=info],body .markdown-rendered .callout[data-callout=info],body .markdown-source-view.mod-cm6 .callout[data-callout=info]{--callout-background:var(--monokai-callout-info-bg);--callout-border:var(--monokai-callout-info-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=info]){--callout-background:var(--monokai-callout-info-bg);--callout-border:var(--monokai-callout-info-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=todo],body .markdown-rendered .callout[data-callout=todo],body .markdown-source-view.mod-cm6 .callout[data-callout=todo]{--callout-background:var(--monokai-callout-todo-bg);--callout-border:var(--monokai-callout-todo-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=todo]){--callout-background:var(--monokai-callout-todo-bg);--callout-border:var(--monokai-callout-todo-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=tip],body .markdown-rendered .callout[data-callout=tip],body .markdown-source-view.mod-cm6 .callout[data-callout=tip],body .markdown-preview-view.markdown-rendered .callout[data-callout=hint],body .markdown-rendered .callout[data-callout=hint],body .markdown-source-view.mod-cm6 .callout[data-callout=hint],body .markdown-preview-view.markdown-rendered .callout[data-callout=important],body .markdown-rendered .callout[data-callout=important],body .markdown-source-view.mod-cm6 .callout[data-callout=important]{--callout-background:var(--monokai-callout-tip-bg);--callout-border:var(--monokai-callout-tip-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=tip]){--callout-background:var(--monokai-callout-tip-bg);--callout-border:var(--monokai-callout-tip-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=hint]){--callout-background:var(--monokai-callout-tip-bg);--callout-border:var(--monokai-callout-tip-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=important]){--callout-background:var(--monokai-callout-tip-bg);--callout-border:var(--monokai-callout-tip-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=question],body .markdown-rendered .callout[data-callout=question],body .markdown-source-view.mod-cm6 .callout[data-callout=question],body .markdown-preview-view.markdown-rendered .callout[data-callout=help],body .markdown-rendered .callout[data-callout=help],body .markdown-source-view.mod-cm6 .callout[data-callout=help],body .markdown-preview-view.markdown-rendered .callout[data-callout=faq],body .markdown-rendered .callout[data-callout=faq],body .markdown-source-view.mod-cm6 .callout[data-callout=faq]{--callout-background:var(--monokai-callout-question-bg);--callout-border:var(--monokai-callout-question-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=question]){--callout-background:var(--monokai-callout-question-bg);--callout-border:var(--monokai-callout-question-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=help]){--callout-background:var(--monokai-callout-question-bg);--callout-border:var(--monokai-callout-question-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=faq]){--callout-background:var(--monokai-callout-question-bg);--callout-border:var(--monokai-callout-question-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=warning],body .markdown-rendered .callout[data-callout=warning],body .markdown-source-view.mod-cm6 .callout[data-callout=warning],body .markdown-preview-view.markdown-rendered .callout[data-callout=caution],body .markdown-rendered .callout[data-callout=caution],body .markdown-source-view.mod-cm6 .callout[data-callout=caution],body .markdown-preview-view.markdown-rendered .callout[data-callout=attention],body .markdown-rendered .callout[data-callout=attention],body .markdown-source-view.mod-cm6 .callout[data-callout=attention]{--callout-background:var(--monokai-callout-warning-bg);--callout-border:var(--monokai-callout-warning-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=warning]){--callout-background:var(--monokai-callout-warning-bg);--callout-border:var(--monokai-callout-warning-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=caution]){--callout-background:var(--monokai-callout-warning-bg);--callout-border:var(--monokai-callout-warning-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=attention]){--callout-background:var(--monokai-callout-warning-bg);--callout-border:var(--monokai-callout-warning-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=error],body .markdown-rendered .callout[data-callout=error],body .markdown-source-view.mod-cm6 .callout[data-callout=error],body .markdown-preview-view.markdown-rendered .callout[data-callout=danger],body .markdown-rendered .callout[data-callout=danger],body .markdown-source-view.mod-cm6 .callout[data-callout=danger]{--callout-background:var(--monokai-callout-error-bg);--callout-border:var(--monokai-callout-error-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=error]){--callout-background:var(--monokai-callout-error-bg);--callout-border:var(--monokai-callout-error-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=danger]){--callout-background:var(--monokai-callout-error-bg);--callout-border:var(--monokai-callout-error-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=failure],body .markdown-rendered .callout[data-callout=failure],body .markdown-source-view.mod-cm6 .callout[data-callout=failure],body .markdown-preview-view.markdown-rendered .callout[data-callout=fail],body .markdown-rendered .callout[data-callout=fail],body .markdown-source-view.mod-cm6 .callout[data-callout=fail],body .markdown-preview-view.markdown-rendered .callout[data-callout=missing],body .markdown-rendered .callout[data-callout=missing],body .markdown-source-view.mod-cm6 .callout[data-callout=missing]{--callout-background:var(--monokai-callout-failure-bg);--callout-border:var(--monokai-callout-failure-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=failure]){--callout-background:var(--monokai-callout-failure-bg);--callout-border:var(--monokai-callout-failure-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=fail]){--callout-background:var(--monokai-callout-failure-bg);--callout-border:var(--monokai-callout-failure-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=missing]){--callout-background:var(--monokai-callout-failure-bg);--callout-border:var(--monokai-callout-failure-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=bug],body .markdown-rendered .callout[data-callout=bug],body .markdown-source-view.mod-cm6 .callout[data-callout=bug]{--callout-background:var(--monokai-callout-bug-bg);--callout-border:var(--monokai-callout-bug-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=bug]){--callout-background:var(--monokai-callout-bug-bg);--callout-border:var(--monokai-callout-bug-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=success],body .markdown-rendered .callout[data-callout=success],body .markdown-source-view.mod-cm6 .callout[data-callout=success],body .markdown-preview-view.markdown-rendered .callout[data-callout=check],body .markdown-rendered .callout[data-callout=check],body .markdown-source-view.mod-cm6 .callout[data-callout=check],body .markdown-preview-view.markdown-rendered .callout[data-callout=done],body .markdown-rendered .callout[data-callout=done],body .markdown-source-view.mod-cm6 .callout[data-callout=done]{--callout-background:var(--monokai-callout-success-bg);--callout-border:var(--monokai-callout-success-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=success]){--callout-background:var(--monokai-callout-success-bg);--callout-border:var(--monokai-callout-success-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=check]){--callout-background:var(--monokai-callout-success-bg);--callout-border:var(--monokai-callout-success-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=done]){--callout-background:var(--monokai-callout-success-bg);--callout-border:var(--monokai-callout-success-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=example],body .markdown-rendered .callout[data-callout=example],body .markdown-source-view.mod-cm6 .callout[data-callout=example]{--callout-background:var(--monokai-callout-example-bg);--callout-border:var(--monokai-callout-example-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=example]){--callout-background:var(--monokai-callout-example-bg);--callout-border:var(--monokai-callout-example-border)}body .markdown-preview-view.markdown-rendered .callout[data-callout=quote],body .markdown-rendered .callout[data-callout=quote],body .markdown-source-view.mod-cm6 .callout[data-callout=quote],body .markdown-preview-view.markdown-rendered .callout[data-callout=cite],body .markdown-rendered .callout[data-callout=cite],body .markdown-source-view.mod-cm6 .callout[data-callout=cite]{--callout-background:var(--monokai-callout-quote-bg);--callout-border:var(--monokai-callout-quote-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=quote]){--callout-background:var(--monokai-callout-quote-bg);--callout-border:var(--monokai-callout-quote-border)}body .markdown-source-view.mod-cm6 .cm-line:has(.callout[data-callout=cite]){--callout-background:var(--monokai-callout-quote-bg);--callout-border:var(--monokai-callout-quote-border)}body .markdown-preview-view.markdown-rendered .callout-icon,body .markdown-rendered .callout-icon,body .markdown-source-view.mod-cm6 .callout-icon,body .markdown-source-view.mod-cm6 .cm-callout-icon{min-width:var(--callout-icon-size);flex-shrink:0;justify-content:center;align-items:center;margin-right:.35em;display:inline-flex;overflow:visible}body .markdown-preview-view.markdown-rendered .callout-icon svg,body .markdown-rendered .callout-icon svg,body .markdown-source-view.mod-cm6 .callout-icon svg,body .markdown-source-view.mod-cm6 .cm-callout-icon svg{display:none}body .markdown-preview-view.markdown-rendered .callout-icon:before,body .markdown-rendered .callout-icon:before,body .markdown-source-view.mod-cm6 .callout-icon:before,body .markdown-source-view.mod-cm6 .cm-callout-icon:before{font-family:monokai-pro-icons,monospace;font-size:var(--callout-icon-size);color:var(--callout-border,var(--monokai-callout-note-border));-webkit-font-smoothing:antialiased;speak:never;text-rendering:auto;font-style:normal;font-weight:400;line-height:1;display:inline-block}body .markdown-preview-view.markdown-rendered .callout[data-callout=note] .callout-icon:before,body .markdown-rendered .callout[data-callout=note] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=note] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=note] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=info] .callout-icon:before,body .markdown-rendered .callout[data-callout=info] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=info] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=info] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=abstract] .callout-icon:before,body .markdown-rendered .callout[data-callout=abstract] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=abstract] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=abstract] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=summary] .callout-icon:before,body .markdown-rendered .callout[data-callout=summary] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=summary] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=summary] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=tldr] .callout-icon:before,body .markdown-rendered .callout[data-callout=tldr] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=warning] .callout-icon:before,body .markdown-rendered .callout[data-callout=warning] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=warning] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=warning] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=caution] .callout-icon:before,body .markdown-rendered .callout[data-callout=caution] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=caution] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=caution] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=attention] .callout-icon:before,body .markdown-rendered .callout[data-callout=attention] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=attention] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=attention] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=error] .callout-icon:before,body .markdown-rendered .callout[data-callout=error] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=error] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=error] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=danger] .callout-icon:before,body .markdown-rendered .callout[data-callout=danger] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=danger] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=danger] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=failure] .callout-icon:before,body .markdown-rendered .callout[data-callout=failure] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=failure] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=failure] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=fail] .callout-icon:before,body .markdown-rendered .callout[data-callout=fail] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=fail] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=fail] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=missing] .callout-icon:before,body .markdown-rendered .callout[data-callout=missing] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=missing] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=missing] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=bug] .callout-icon:before,body .markdown-rendered .callout[data-callout=bug] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=bug] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=bug] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=success] .callout-icon:before,body .markdown-rendered .callout[data-callout=success] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=success] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=success] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=check] .callout-icon:before,body .markdown-rendered .callout[data-callout=check] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=check] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=check] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=done] .callout-icon:before,body .markdown-rendered .callout[data-callout=done] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=done] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=done] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=question] .callout-icon:before,body .markdown-rendered .callout[data-callout=question] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=question] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=question] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=help] .callout-icon:before,body .markdown-rendered .callout[data-callout=help] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=help] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=help] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=faq] .callout-icon:before,body .markdown-rendered .callout[data-callout=faq] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=faq] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=faq] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=tip] .callout-icon:before,body .markdown-rendered .callout[data-callout=tip] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=tip] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=tip] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=hint] .callout-icon:before,body .markdown-rendered .callout[data-callout=hint] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=hint] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=hint] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=important] .callout-icon:before,body .markdown-rendered .callout[data-callout=important] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=important] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=important] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=todo] .callout-icon:before,body .markdown-rendered .callout[data-callout=todo] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=todo] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=todo] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=quote] .callout-icon:before,body .markdown-rendered .callout[data-callout=quote] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=quote] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=quote] .cm-callout-icon:before,body .markdown-preview-view.markdown-rendered .callout[data-callout=cite] .callout-icon:before,body .markdown-rendered .callout[data-callout=cite] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=cite] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=cite] .cm-callout-icon:before{content:""}body .markdown-preview-view.markdown-rendered .callout[data-callout=example] .callout-icon:before,body .markdown-rendered .callout[data-callout=example] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=example] .callout-icon:before,body .markdown-source-view.mod-cm6 .callout[data-callout=example] .cm-callout-icon:before{content:""} +@charset "UTF-8"; +:root { + --font-text-theme: Inter, Segoe UI, Helvetica Neue, Arial, sans-serif; + --font-monospace-theme: Fira Code, Cascadia Code, Consolas, monospace; + --line-height-normal: 1.6; + --radius-s: 4px; + --radius-m: 6px; + --monokai-highlight-text: var(--text-normal); +} + +.theme-dark { + --background-primary: #272822; + --background-secondary: #1e1f1c; + --background-secondary-alt: #1e1f1c; + --background-modifier-hover: #3e3d32; + --background-modifier-active-hover: #414339; + --text-normal: #f8f8f2; + --text-muted: #c1c1bd; + --text-faint: #8f908a; + --background-modifier-border: #3e3d32; + --text-accent: #f92672; + --monokai-default-accent: #f92672; + --monokai-default-link: #66d9ef; + --monokai-default-success: #a6e22e; + --monokai-default-warning: rgb(230 219 116 / 28%); + --monokai-default-code-background: #1e1f1c; + --text-accent-hover: #ff6188; + --interactive-accent: #f92672; + --interactive-accent-hover: #ff6188; + --h1-color: #f92672; + --h2-color: #fd971f; + --h3-color: #e6db74; + --h4-color: #a6e22e; + --h5-color: #66d9ef; + --h6-color: #ae81ff; + --text-a: #66d9ef; + --text-a-hover: #78dce8; + --link-color: #66d9ef; + --link-color-hover: #78dce8; + --link-external-color: #66d9ef; + --link-external-color-hover: #78dce8; + --icon-color: #c1c1bd; + --icon-color-hover: #f8f8f2; + --icon-color-active: #66d9ef; + --metadata-label-text-color: #fd971f; + --text-highlight-bg: rgb(230 219 116 / 28%); + --blockquote-border-color: #a6e22e; + --monokai-checkbox-unchecked-color: #e6db74; + --monokai-checkbox-checked-color: #a6e22e; + --checkbox-color: #e6db74; + --checkbox-color-hover: #ffd866; + --checkbox-marker-color: #272822; + --checkbox-color-checked: #a6e22e; + --list-marker-color: #ae81ff; + --code-normal: #f8f8f2; + --code-background: #1e1f1c; + --code-comment: #8f908a; + --code-function: #a6e22e; + --code-important: #f92672; + --code-keyword: #f92672; + --code-operator: #ff6188; + --code-property: #66d9ef; + --code-punctuation: #c1c1bd; + --code-string: #e6db74; + --code-tag: #f92672; + --code-value: #ae81ff; + --ribbon-background: #1e1f1c; + --nav-item-background-hover: #3e3d32; + --nav-item-background-active: #414339; + --nav-item-color: #c1c1bd; + --nav-item-color-hover: #f8f8f2; + --nav-item-color-active: #f8f8f2; + --metadata-input-background: transparent; + --metadata-input-background-active: transparent; + --metadata-label-text-color-hover: #fc9867; +} + +.theme-light { + --background-primary: #fdf9f3; + --background-secondary: #f5f0e6; + --background-secondary-alt: #f5f0e6; + --background-modifier-hover: #eee6d8; + --background-modifier-active-hover: #e5dccd; + --text-normal: #3d3d3d; + --text-muted: #666666; + --text-faint: #7a7369; + --background-modifier-border: #d8d0c2; + --text-accent: #e14775; + --monokai-default-accent: #e14775; + --monokai-default-link: #14748a; + --monokai-default-success: #269d69; + --monokai-default-warning: rgb(232 179 10 / 24%); + --monokai-default-code-background: #f5f0e6; + --text-accent-hover: #f63d77; + --interactive-accent: #e14775; + --interactive-accent-hover: #f63d77; + --h1-color: #e14775; + --h2-color: #e16032; + --h3-color: #cc7a0a; + --h4-color: #269d69; + --h5-color: #14748a; + --h6-color: #7058be; + --text-a: #14748a; + --text-a-hover: #1ba5bf; + --link-color: #14748a; + --link-color-hover: #1ba5bf; + --link-external-color: #14748a; + --link-external-color-hover: #1ba5bf; + --icon-color: #666666; + --icon-color-hover: #3d3d3d; + --icon-color-active: #14748a; + --metadata-label-text-color: #e16032; + --text-highlight-bg: rgb(232 179 10 / 24%); + --blockquote-border-color: #269d69; + --monokai-checkbox-unchecked-color: #cc7a0a; + --monokai-checkbox-checked-color: #269d69; + --checkbox-color: #cc7a0a; + --checkbox-color-hover: #e8b30a; + --checkbox-marker-color: #fdf9f3; + --checkbox-color-checked: #269d69; + --list-marker-color: #7058be; + --code-normal: #3d3d3d; + --code-background: #f5f0e6; + --code-comment: #7a7369; + --code-function: #269d69; + --code-important: #e14775; + --code-keyword: #e14775; + --code-operator: #f63d77; + --code-property: #14748a; + --code-punctuation: #666666; + --code-string: #cc7a0a; + --code-tag: #e14775; + --code-value: #7058be; + --ribbon-background: #f5f0e6; + --nav-item-background-hover: #eee6d8; + --nav-item-background-active: #e5dccd; + --nav-item-color: #666666; + --nav-item-color-hover: #3d3d3d; + --nav-item-color-active: #3d3d3d; + --metadata-input-background: transparent; + --metadata-input-background-active: transparent; + --metadata-label-text-color-hover: #fb6214; +} + +.workspace, +.workspace-split, +.workspace-leaf, +.workspace-leaf-content, +.workspace-tabs { + background-color: var(--background-primary); +} + +.nav-file-title, +.nav-folder-title { + align-items: center; + color: var(--nav-item-color); + border-radius: var(--radius-s); +} + +.nav-file-title:hover, +.nav-folder-title:hover { + color: var(--nav-item-color-hover); + background-color: var(--nav-item-background-hover); +} + +.nav-file-title.is-active { + color: var(--nav-item-color-active); + background-color: var(--nav-item-background-active); +} + +.nav-folder-collapse-indicator, +.tree-item-icon { + color: var(--icon-color); +} + +input[type=checkbox]:not(:checked) { + background-color: transparent; + border-color: var(--monokai-checkbox-unchecked-color); +} + +input[type=checkbox]:checked { + background-color: var(--monokai-checkbox-checked-color); + border-color: var(--monokai-checkbox-checked-color); +} + +.metadata-property-key { + color: var(--metadata-label-text-color); +} + +.metadata-property-key:hover { + color: var(--metadata-label-text-color-hover); +} + +.metadata-property-value { + color: var(--text-normal); + border-radius: var(--radius-s); +} + +.metadata-property-value:focus-within { + outline: 1px solid var(--background-modifier-border); + outline-offset: 2px; +} + +.workspace-leaf-content[data-type=terminal] { + background-color: var(--background-secondary); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + padding: var(--spacing-3); +} + +.workspace-leaf-content[data-type=terminal] .view-content, +.terminal { + background-color: var(--background-primary); + border-radius: var(--radius-s); + padding: var(--spacing-3); +} + +.search-result-file-match, +.backlink-pane .tree-item-self, +.outgoing-link-pane .tree-item-self, +.tag-pane-tag, +.bookmark { + color: var(--text-muted); + border-radius: var(--radius-s); +} + +.search-result-file-match:hover, +.backlink-pane .tree-item-self:hover, +.outgoing-link-pane .tree-item-self:hover, +.tag-pane-tag:hover, +.bookmark:hover { + color: var(--text-normal); + background-color: var(--background-modifier-hover); +} + +.search-result-file-matched-text { + color: var(--monokai-highlight-text); + background-color: var(--text-highlight-bg); + border-radius: var(--radius-s); +} + +.tree-item-self.is-clickable.is-active, +.tag-pane-tag.is-active, +.bookmark.is-active { + color: var(--text-normal); + background-color: var(--nav-item-background-active); +} + +.tag { + color: var(--link-color); + background-color: var(--background-secondary); + border: 1px solid var(--background-modifier-border); + border-radius: 999px; +} + +.tag:hover { + color: var(--link-color-hover); + background-color: var(--background-modifier-hover); +} + +.markdown-source-view, +.markdown-preview-view { + --bold-color: var(--text-normal); + --bold-weight: 900; + --italic-color: var(--text-normal); + --heading-spacing: 1rem; + --monokai-heading-weight: 600; + --monokai-inline-code-color: #a6e22e; + --monokai-inline-code-background: var(--code-background); + --callout-blend-mode: normal; + --callout-icon-size: 1.25em; + --p-spacing: 0.75rem; + -webkit-font-smoothing: antialiased; + text-rendering: optimizelegibility; +} + +body.theme-dark { + --monokai-heading-weight: 600; + --blockquote-border-color: #e6db74; + --monokai-blockquote-border: #e6db74; + --monokai-callout-note-bg: rgb(102 217 239 / 12%); + --monokai-callout-note-border: #66d9ef; + --monokai-callout-abstract-bg: rgb(174 129 255 / 12%); + --monokai-callout-abstract-border: #ae81ff; + --monokai-callout-info-bg: rgb(102 217 239 / 12%); + --monokai-callout-info-border: #66d9ef; + --monokai-callout-todo-bg: rgb(230 219 116 / 12%); + --monokai-callout-todo-border: #e6db74; + --monokai-callout-tip-bg: rgb(166 226 46 / 12%); + --monokai-callout-tip-border: #a6e22e; + --monokai-callout-question-bg: rgb(174 129 255 / 12%); + --monokai-callout-question-border: #ae81ff; + --monokai-callout-warning-bg: rgb(253 151 31 / 12%); + --monokai-callout-warning-border: #fd971f; + --monokai-callout-error-bg: rgb(249 38 114 / 12%); + --monokai-callout-error-border: #f92672; + --monokai-callout-failure-bg: rgb(249 38 114 / 12%); + --monokai-callout-failure-border: #f92672; + --monokai-callout-bug-bg: rgb(249 38 114 / 12%); + --monokai-callout-bug-border: #f92672; + --monokai-callout-success-bg: rgb(166 226 46 / 12%); + --monokai-callout-success-border: #a6e22e; + --monokai-callout-example-bg: rgb(253 151 31 / 12%); + --monokai-callout-example-border: #fd971f; + --monokai-callout-quote-bg: rgb(248 248 242 / 8%); + --monokai-callout-quote-border: #8f908a; + --monokai-inline-code-color: #a6e22e; + --monokai-inline-code-background: var(--code-background); + --monokai-table-border: rgb(248 248 242 / 18%); + --monokai-task-done-color: rgb(248 248 242 / 68%); +} + +body.theme-light { + --monokai-heading-weight: 700; + --blockquote-border-color: #cc7a0a; + --monokai-blockquote-border: #cc7a0a; + --monokai-callout-note-bg: rgb(20 116 138 / 14%); + --monokai-callout-note-border: #14748a; + --monokai-callout-abstract-bg: rgb(107 83 148 / 13%); + --monokai-callout-abstract-border: #6b5394; + --monokai-callout-info-bg: rgb(20 116 138 / 14%); + --monokai-callout-info-border: #14748a; + --monokai-callout-todo-bg: rgb(151 116 0 / 14%); + --monokai-callout-todo-border: #977400; + --monokai-callout-tip-bg: rgb(38 157 105 / 14%); + --monokai-callout-tip-border: #269d69; + --monokai-callout-question-bg: rgb(107 83 148 / 13%); + --monokai-callout-question-border: #6b5394; + --monokai-callout-warning-bg: rgb(225 96 50 / 14%); + --monokai-callout-warning-border: #e16032; + --monokai-callout-error-bg: rgb(225 71 117 / 14%); + --monokai-callout-error-border: #e14775; + --monokai-callout-failure-bg: rgb(225 71 117 / 14%); + --monokai-callout-failure-border: #e14775; + --monokai-callout-bug-bg: rgb(225 71 117 / 14%); + --monokai-callout-bug-border: #e14775; + --monokai-callout-success-bg: rgb(38 157 105 / 14%); + --monokai-callout-success-border: #269d69; + --monokai-callout-example-bg: rgb(225 96 50 / 14%); + --monokai-callout-example-border: #e16032; + --monokai-callout-quote-bg: rgb(61 61 61 / 8%); + --monokai-callout-quote-border: #6f6f6f; + --monokai-inline-code-color: #269d69; + --monokai-inline-code-background: var(--code-background); + --monokai-table-border: rgb(61 61 61 / 18%); + --monokai-task-done-color: rgb(61 61 61 / 66%); +} + +.markdown-source-view.mod-cm6 .inline-title { + display: none; +} + +.markdown-rendered h1, +.markdown-rendered h2, +.markdown-rendered h3 { + font-weight: var(--monokai-heading-weight); + letter-spacing: 0; + margin-block: calc(var(--heading-spacing) * 1.5) var(--spacing-4); +} +.markdown-rendered strong { + color: var(--bold-color); + font-weight: var(--bold-weight); +} +.markdown-rendered em { + color: var(--italic-color); +} +.markdown-rendered mark { + color: var(--monokai-highlight-text); + background-color: var(--text-highlight-bg); + border-radius: var(--radius-s); + padding-inline: 0.12em; +} +.markdown-rendered ul > li::marker, +.markdown-rendered ol > li::marker { + color: var(--list-marker-color); +} +.markdown-rendered .task-list-item.is-checked { + color: var(--monokai-task-done-color); +} +.markdown-rendered .task-list-item.is-checked > p { + color: var(--monokai-task-done-color); +} +.markdown-rendered table { + border: 1px solid var(--monokai-table-border); +} +.markdown-rendered th, +.markdown-rendered td { + border: 1px solid var(--monokai-table-border); +} +.markdown-rendered code { + color: var(--monokai-inline-code-color); + background-color: var(--monokai-inline-code-background); + border: 0; + border-radius: var(--radius-s); + box-shadow: none; + padding: 0.1em 0.3em; +} +.markdown-rendered pre { + background-color: var(--code-background); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + font-family: var(--font-monospace-theme); + padding: 1rem; +} +.markdown-rendered pre code { + background-color: transparent; + border: 0; + box-shadow: none; + padding: 0; +} + +.markdown-source-view.mod-cm6 .cm-header-1 { + color: var(--h1-color); + font-weight: var(--monokai-heading-weight); +} +.markdown-source-view.mod-cm6 .cm-header-2 { + color: var(--h2-color); + font-weight: var(--monokai-heading-weight); +} +.markdown-source-view.mod-cm6 .cm-header-3 { + color: var(--h3-color); + font-weight: var(--monokai-heading-weight); +} +.markdown-source-view.mod-cm6 .cm-strong { + color: var(--bold-color); + font-weight: var(--bold-weight); +} +.markdown-source-view.mod-cm6 .cm-em { + color: var(--italic-color); +} +.markdown-source-view.mod-cm6 .cm-link, +.markdown-source-view.mod-cm6 .cm-url { + color: var(--link-color); +} +.markdown-source-view.mod-cm6 .cm-formatting-link { + color: var(--text-faint); +} +.markdown-source-view.mod-cm6 .cm-highlight { + color: var(--monokai-highlight-text); + background-color: var(--text-highlight-bg); +} +.markdown-source-view.mod-cm6 .cm-inline-code { + color: var(--monokai-inline-code-color); + background-color: var(--monokai-inline-code-background); + border: 0; + border-radius: var(--radius-s); + box-shadow: none; + padding: 0.05em 0.25em; +} + +.cm-s-obsidian span.cm-comment { + color: var(--code-comment); +} +.cm-s-obsidian span.cm-string { + color: var(--code-string); +} +.cm-s-obsidian span.cm-keyword { + color: var(--code-keyword); +} +.cm-s-obsidian span.cm-def, +.cm-s-obsidian span.cm-variable-2 { + color: var(--code-function); +} +.cm-s-obsidian span.cm-number, +.cm-s-obsidian span.cm-atom { + color: var(--code-value); +} +.cm-s-obsidian span.cm-property { + color: var(--code-property); +} +.cm-s-obsidian span.cm-operator { + color: var(--code-operator); +} + +a, +.markdown-rendered a, +.cm-hmd-internal-link { + color: var(--link-color); +} + +a:hover, +.markdown-rendered a:hover, +.cm-hmd-internal-link:hover { + color: var(--link-color-hover); +} + +/* stylelint-disable */ +/* + * 此文件由 `npm run generate:icons` 自动生成。 + * 请修改 `scripts/generate-icon-theme.js` 或 `icons/` 源资产,不要手写编辑本文件。 + */ +@font-face { + font-family: "monokai-pro-icons"; + src: url("data:font/woff;base64,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") format("woff"); + font-display: block; + font-style: normal; + font-weight: 400; +} +.nav-file-title::before { + display: inline-block; + flex: 0 0 1rem; + width: 1rem; + margin-inline-end: 0.35rem; + color: var(--monokai-file-icon-color, var(--icon-color)); + font-family: "monokai-pro-icons"; + font-size: 1rem; + font-style: normal; + font-variant: normal; + font-weight: 400; + line-height: 1; + speak: never; + text-align: center; + text-rendering: auto; +} + +.nav-file-title::before { + --monokai-file-icon-color: #ffd866; + content: "\e658"; +} + +.nav-file-title[data-path$=".7z"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e666"; +} + +.nav-file-title[data-path$=".astro"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e662"; +} + +.nav-file-title[data-path$=".bash"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e615"; +} + +.nav-file-title[data-path$=".bmp"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".c"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e65d"; +} + +.nav-file-title[data-path$=".canvas"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e624"; +} + +.nav-file-title[data-path$=".cjs"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e642"; +} + +.nav-file-title[data-path$=".cpp"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e65b"; +} + +.nav-file-title[data-path$=".cs"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e65e"; +} + +.nav-file-title[data-path$=".css"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e65a"; +} + +.nav-file-title[data-path$=".csv"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e656"; +} + +.nav-file-title[data-path$=".dart"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e657"; +} + +.nav-file-title[data-path$=".dockerfile"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e64f"; +} + +.nav-file-title[data-path$=".env"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e655"; +} + +.nav-file-title[data-path$=".gif"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".go"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e64b"; +} + +.nav-file-title[data-path$=".gql"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e64c"; +} + +.nav-file-title[data-path$=".graphql"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e64c"; +} + +.nav-file-title[data-path$=".h"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e65d"; +} + +.nav-file-title[data-path$=".hpp"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e65b"; +} + +.nav-file-title[data-path$=".html"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e601"; +} + +.nav-file-title[data-path$=".jpeg"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".jpg"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".js"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e642"; +} + +.nav-file-title[data-path$=".json"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e624"; +} + +.nav-file-title[data-path$=".jsx"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e614"; +} + +.nav-file-title[data-path$=".kt"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e63b"; +} + +.nav-file-title[data-path$=".less"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e63f"; +} + +.nav-file-title[data-path$=".lua"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e629"; +} + +.nav-file-title[data-path$=".md"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e637"; +} + +.nav-file-title[data-path$=".mdx"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e63d"; +} + +.nav-file-title[data-path$=".mjs"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e642"; +} + +.nav-file-title[data-path$=".png"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e638"; +} + +.nav-file-title[data-path$=".py"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e627"; +} + +.nav-file-title[data-path$=".rb"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e617"; +} + +.nav-file-title[data-path$=".rs"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e61e"; +} + +.nav-file-title[data-path$=".sass"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e611"; +} + +.nav-file-title[data-path$=".scss"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e611"; +} + +.nav-file-title[data-path$=".sh"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e615"; +} + +.nav-file-title[data-path$=".sql"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e61b"; +} + +.nav-file-title[data-path$=".svelte"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e608"; +} + +.nav-file-title[data-path$=".svg"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e605"; +} + +.nav-file-title[data-path$=".swift"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e612"; +} + +.nav-file-title[data-path$=".tex"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e60c"; +} + +.nav-file-title[data-path$=".toml"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\e613"; +} + +.nav-file-title[data-path$=".ts"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e60d"; +} + +.nav-file-title[data-path$=".tsx"]::before { + --monokai-file-icon-color: #78dce8; + content: "\e614"; +} + +.nav-file-title[data-path$=".vue"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e60f"; +} + +.nav-file-title[data-path$=".yaml"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e60b"; +} + +.nav-file-title[data-path$=".yml"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e60b"; +} + +.nav-file-title[data-path$=".zip"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e666"; +} + +.nav-file-title[data-path="agents.md"]::before, +.nav-file-title[data-path$="/agents.md"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\eba8"; +} + +.nav-file-title[data-path="AGENTS.md"]::before, +.nav-file-title[data-path$="/AGENTS.md"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\eba8"; +} + +.nav-file-title[data-path="api.md"]::before, +.nav-file-title[data-path$="/api.md"]::before { + --monokai-file-icon-color: #78dce8; + content: "\eab5"; +} + +.nav-file-title[data-path="API.md"]::before, +.nav-file-title[data-path$="/API.md"]::before { + --monokai-file-icon-color: #78dce8; + content: "\eab5"; +} + +.nav-file-title[data-path="changelog.md"]::before, +.nav-file-title[data-path$="/changelog.md"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e67b"; +} + +.nav-file-title[data-path="CHANGELOG.md"]::before, +.nav-file-title[data-path$="/CHANGELOG.md"]::before { + --monokai-file-icon-color: #fc9867; + content: "\e67b"; +} + +.nav-file-title[data-path="claude.md"]::before, +.nav-file-title[data-path$="/claude.md"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\eba8"; +} + +.nav-file-title[data-path="CLAUDE.md"]::before, +.nav-file-title[data-path$="/CLAUDE.md"]::before { + --monokai-file-icon-color: #ab9df2; + content: "\eba8"; +} + +.nav-file-title[data-path="cursor.md"]::before, +.nav-file-title[data-path$="/cursor.md"]::before { + --monokai-file-icon-color: #66d9ef; + content: "\e67d"; +} + +.nav-file-title[data-path="CURSOR.md"]::before, +.nav-file-title[data-path$="/CURSOR.md"]::before { + --monokai-file-icon-color: #66d9ef; + content: "\e67d"; +} + +.nav-file-title[data-path="package.json"]::before, +.nav-file-title[data-path$="/package.json"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e62b"; +} + +.nav-file-title[data-path="prompts.md"]::before, +.nav-file-title[data-path$="/prompts.md"]::before { + --monokai-file-icon-color: #e6db74; + content: "\e940"; +} + +.nav-file-title[data-path="PROMPTS.md"]::before, +.nav-file-title[data-path$="/PROMPTS.md"]::before { + --monokai-file-icon-color: #e6db74; + content: "\e940"; +} + +.nav-file-title[data-path="readme.md"]::before, +.nav-file-title[data-path$="/readme.md"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e695"; +} + +.nav-file-title[data-path="README.md"]::before, +.nav-file-title[data-path$="/README.md"]::before { + --monokai-file-icon-color: #a9dc76; + content: "\e695"; +} + +.nav-file-title[data-path="todo.md"]::before, +.nav-file-title[data-path$="/todo.md"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e679"; +} + +.nav-file-title[data-path="TODO.md"]::before, +.nav-file-title[data-path$="/TODO.md"]::before { + --monokai-file-icon-color: #ffd866; + content: "\e679"; +} + +.nav-file-title[data-path^=Bug_][data-path$=".md"]::before, +.nav-file-title[data-path*="/Bug_"][data-path$=".md"]::before { + --monokai-file-icon-color: #ff6188; + content: "\e8e8"; +} + +.nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator, +.nav-folder-title[data-path*="/"] .collapse-icon, +.nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator, +.nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon, +.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator, +.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon { + width: 1rem; +} +.nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator::before, +.nav-folder-title[data-path*="/"] .collapse-icon::before, +.nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator::before, +.nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon::before, +.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator::before, +.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon::before { + content: "\e64d"; + display: inline-block; + color: var(--icon-color); + font-family: monokai-pro-icons, monospace; + font-size: 1rem; + font-style: normal; + font-weight: 400; + line-height: 1; + text-align: center; + text-rendering: auto; +} +.nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator svg, +.nav-folder-title[data-path*="/"] .collapse-icon svg, +.nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator svg, +.nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon svg, +.nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator svg, +.nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon svg { + display: none; +} + +body.monokai-syntax-hide-file-tree-icons .nav-file-title::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*="/"] .collapse-icon::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator::before, +body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon::before { + display: none; +} +body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder-title[data-path*="/"] .collapse-icon svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator svg, +body.monokai-syntax-hide-file-tree-icons .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon svg { + display: initial; +} + +body.monokai-syntax-monochrome-icons .nav-file-title::before { + --monokai-file-icon-color: var(--icon-color); +} +body.monokai-syntax-monochrome-icons .nav-file-title:hover::before { + --monokai-file-icon-color: var(--icon-color-hover); +} +body.monokai-syntax-monochrome-icons .nav-file-title.is-active::before { + --monokai-file-icon-color: var(--icon-color-active); +} + +.workspace-ribbon { + background-color: var(--ribbon-background); + border-inline-end: 1px solid var(--background-modifier-border); +} + +.side-dock-ribbon-action, +.workspace-ribbon-collapse-btn { + border-radius: var(--radius-s); + color: var(--icon-color); + margin-block: 2px; +} + +.side-dock-ribbon-action:hover, +.workspace-ribbon-collapse-btn:hover { + color: var(--icon-color-hover); + background-color: var(--background-modifier-hover); +} + +.side-dock-ribbon-action.is-active { + color: var(--icon-color-active); + background-color: var(--background-modifier-hover); + box-shadow: inset 2px 0 0 var(--icon-color-active); +} + +body.is-mobile .workspace-ribbon { + border-inline-end: 0; +} + +.workspace-tab-header-container, +.workspace-sidedock-vault-profile, +.workspace-sidedock-empty-state { + background-color: var(--background-secondary); + border-color: var(--background-modifier-border); +} + +.workspace-tab-header { + color: var(--text-muted); + background-color: transparent; + border-radius: var(--radius-s) var(--radius-s) 0 0; +} + +.workspace-tab-header:hover { + color: var(--text-normal); + background-color: var(--background-modifier-hover); +} + +.workspace-tab-header.is-active { + color: var(--text-normal); + background-color: var(--background-primary); + box-shadow: inset 0 -2px 0 var(--interactive-accent); +} + +.workspace-tab-header-inner-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.modal, +.prompt, +.suggestion-container { + color: var(--text-normal); + background-color: var(--background-secondary); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35); +} + +.modal-title, +.prompt-title { + color: var(--text-normal); +} + +.prompt-input, +.modal input[type=text], +.modal input[type=search], +.modal textarea { + color: var(--text-normal); + background-color: var(--background-primary); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-s); +} + +.prompt-input:focus, +.modal input[type=text]:focus, +.modal input[type=search]:focus, +.modal textarea:focus { + outline: 2px solid var(--interactive-accent); + outline-offset: 2px; +} + +.suggestion-item { + color: var(--text-muted); + border-radius: var(--radius-s); +} + +.suggestion-item.is-selected, +.suggestion-item.mod-complex.is-selected { + color: var(--text-normal); + background-color: var(--nav-item-background-active); +} + +.suggestion-highlight { + color: var(--text-accent); +} + +.graph-view { + --graph-line: var(--monokai-graph-line); + --graph-node: var(--monokai-graph-node); + --graph-node-focused: var(--monokai-graph-focused); + --graph-node-tag: var(--monokai-graph-node-tag); + --graph-node-attachment: var(--monokai-graph-node-attachment); + --graph-node-unresolved: var(--monokai-graph-node-unresolved); + --graph-arrow: var(--monokai-graph-line); + --graph-line-highlight: var(--link-color); + --graph-node-highlight-fill: var(--interactive-accent); + --graph-node-highlight-line: var(--link-color); + background-color: var(--monokai-graph-background); + transition: color 140ms ease, background-color 180ms ease; +} + +@keyframes monokai-graph-tap { + 0% { + transform: translateX(0); + } + 35% { + transform: translateX(1px); + } + 70% { + transform: translateX(-1px); + } + 100% { + transform: translateX(0); + } +} +body.theme-dark { + --monokai-graph-background: #1e1f1c; + --monokai-graph-panel: #2b2c26; + --monokai-graph-line: rgb(120 220 232 / 42%); + --monokai-graph-node: #c1c1bd; + --monokai-graph-focused: #ff6188; + --monokai-graph-node-tag: #ab9df2; + --monokai-graph-node-attachment: #a9dc76; + --monokai-graph-node-unresolved: #72736f; + --monokai-graph-ring: rgb(102 217 239 / 28%); +} + +body.theme-light { + --monokai-graph-background: #f5f0e6; + --monokai-graph-panel: #f2ead8; + --monokai-graph-line: rgb(20 116 138 / 42%); + --monokai-graph-node: #4f5a55; + --monokai-graph-focused: #c83f67; + --monokai-graph-node-tag: #7058be; + --monokai-graph-node-attachment: #269d69; + --monokai-graph-node-unresolved: #a39a8d; + --monokai-graph-ring: rgb(20 116 138 / 18%); +} + +.graph-controls { + color: var(--text-muted); + background-color: var(--monokai-graph-panel); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); + transition: border-color 140ms ease, box-shadow 180ms ease; +} + +.graph-controls-button { + color: var(--icon-color); + border-radius: var(--radius-s); + transition: color 140ms ease, background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease; +} + +.graph-controls-button:hover { + color: var(--icon-color-hover); + background-color: var(--background-modifier-hover); + transform: translateY(-1px); +} + +.graph-controls-button:active { + animation: monokai-graph-tap 160ms ease-out; + transform: translateY(0); +} + +.graph-controls-button.mod-active { + color: var(--icon-color-active); + background-color: var(--nav-item-background-active); + box-shadow: inset 2px 0 0 var(--icon-color-active); +} + +.graph-view.color-fill, +.graph-view.color-fill-focused, +.graph-view.color-fill-tag, +.graph-view.color-fill-attachment, +.graph-view.color-fill-unresolved { + color: var(--graph-node); +} + +.graph-view.color-line, +.graph-view.color-arrow { + color: var(--graph-line); +} + +.graph-view.color-fill-highlight, +.graph-view.color-line-highlight { + color: var(--graph-line-highlight); +} + +.graph-view.color-fill-focused { + color: var(--graph-node-focused); +} + +.graph-view.color-fill-tag { + color: var(--graph-node-tag); +} + +.graph-view.color-fill-attachment { + color: var(--graph-node-attachment); +} + +.graph-view.color-fill-unresolved { + color: var(--graph-node-unresolved); +} + +.graph-view.color-line-highlight { + color: var(--graph-node-highlight-line); +} + +.graph-view.color-fill-highlight { + color: var(--graph-node-highlight-fill); +} + +.workspace-leaf-content[data-type=graph], +.workspace-leaf-content[data-type=localgraph] { + background-color: var(--monokai-graph-background); + transition: box-shadow 180ms ease, background-color 180ms ease; +} + +.workspace-leaf-content[data-type=graph] .view-content, +.workspace-leaf-content[data-type=localgraph] .view-content { + background: var(--monokai-graph-background); + overflow: hidden; + position: relative; +} + +.workspace-leaf-content[data-type=graph]:focus-within, +.workspace-leaf-content[data-type=localgraph]:focus-within { + box-shadow: inset 0 0 0 1px var(--monokai-graph-ring); +} + +@media (prefers-reduced-motion: reduce) { + .graph-view, + .graph-controls, + .graph-controls-button, + .workspace-leaf-content[data-type=graph], + .workspace-leaf-content[data-type=localgraph] { + transition: none; + } + .graph-controls-button:hover, + .graph-controls-button:active { + animation: none; + transform: none; + } +} +.canvas-wrapper { + --canvas-background: var(--background-primary); + --canvas-card-label-color: var(--text-muted); + --canvas-color-1: var(--text-accent); + --canvas-color-2: var(--h2-color); + --canvas-color-3: var(--h3-color); + --canvas-color-4: var(--h4-color); + --canvas-color-5: var(--link-color); + --canvas-color-6: var(--h6-color); + background-color: var(--canvas-background); +} + +.canvas-node { + border-color: var(--background-modifier-border); + border-radius: var(--radius-m); +} + +.canvas-node-content { + color: var(--text-normal); + background-color: var(--background-secondary); + border-radius: var(--radius-m); +} + +.canvas-node.is-focused, +.canvas-node.is-selected { + border-color: var(--interactive-accent); + box-shadow: 0 0 0 2px rgba(249, 38, 114, 0.28); +} + +.canvas-node-label { + color: var(--canvas-card-label-color); +} + +.canvas-path { + stroke: var(--text-faint); +} + +.canvas-path.is-focused, +.canvas-path.is-selected { + stroke: var(--link-color); +} + +.canvas-node-container { + --color-red: var(--canvas-color-1); + --color-orange: var(--canvas-color-2); + --color-yellow: var(--canvas-color-3); + --color-green: var(--canvas-color-4); + --color-cyan: var(--canvas-color-5); + --color-purple: var(--canvas-color-6); +} + +body.monokai-syntax-filter-classic { + --monokai-filter-name: "classic"; +} + +body.monokai-syntax-filter-machine { + --background-primary: #222421; + --background-secondary: #191b19; + --text-accent: #ff4f8b; + --interactive-accent: #ff4f8b; + --monokai-filter-name: "machine"; +} + +body.monokai-syntax-filter-octagon { + --background-primary: #28252f; + --background-secondary: #1f1d26; + --text-accent: #ff6188; + --interactive-accent: #ff6188; + --link-color: #78dce8; + --monokai-filter-name: "octagon"; +} + +body.monokai-syntax-filter-ristretto { + --background-primary: #2b241f; + --background-secondary: #211b18; + --text-accent: #ff6188; + --interactive-accent: #ff6188; + --link-color: #fc9867; + --monokai-filter-name: "ristretto"; +} + +body.monokai-syntax-filter-spectrum { + --background-primary: #262933; + --background-secondary: #1c1f28; + --text-accent: #ab9df2; + --interactive-accent: #ab9df2; + --link-color: #78dce8; + --monokai-filter-name: "spectrum"; +} + +body.monokai-syntax-compact { + --monokai-nav-font-size: 13px; + --nav-item-size: 22px; + --ribbon-item-size: 32px; + --input-height: 28px; +} +body.monokai-syntax-compact .nav-files-container { + font-size: var(--monokai-nav-font-size); +} +body.monokai-syntax-compact .nav-file-title, +body.monokai-syntax-compact .nav-folder-title { + min-height: var(--nav-item-size); + line-height: var(--nav-item-size); + padding: 0 6px; +} +body.monokai-syntax-compact .nav-file-title-content, +body.monokai-syntax-compact .nav-folder-title-content { + font-size: var(--monokai-nav-font-size); + line-height: var(--nav-item-size); +} +body.monokai-syntax-compact .nav-file-title::before { + width: 13px; + flex: 0 0 13px; + margin-inline-end: 4px; + font-size: 13px; +} +body.monokai-syntax-compact .nav-folder-collapse-indicator { + width: 14px; + margin-inline-end: 1px; +} +body.monokai-syntax-compact .nav-folder-title[data-path*="/"] .nav-folder-collapse-indicator::before, +body.monokai-syntax-compact .nav-folder-title[data-path*="/"] .collapse-icon::before, +body.monokai-syntax-compact .nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-collapse-indicator::before, +body.monokai-syntax-compact .nav-folder[data-path*="/"] > .nav-folder-title .collapse-icon::before, +body.monokai-syntax-compact .nav-folder-children .nav-folder-children .nav-folder-title .nav-folder-collapse-indicator::before, +body.monokai-syntax-compact .nav-folder-children .nav-folder-children .nav-folder-title .collapse-icon::before { + font-size: 13px; +} +body.monokai-syntax-compact .side-dock-ribbon-action { + height: var(--ribbon-item-size); + padding: 4px; +} +body.monokai-syntax-compact .markdown-rendered pre { + padding: 0.75rem; +} + +body.monokai-syntax-monochrome-icons { + --icon-color: var(--text-muted); + --icon-color-hover: var(--text-normal); + --icon-color-active: var(--text-normal); +} + +body { + --file-line-width: var(--monokai-readable-line-width, 48rem); + --text-accent: var(--monokai-accent-color, var(--monokai-default-accent)); + --interactive-accent: var(--monokai-accent-color, var(--monokai-default-accent)); + --link-color: var(--monokai-link-color, var(--monokai-default-link)); + --link-external-color: var(--monokai-link-color, var(--monokai-default-link)); + --blockquote-border-color: var(--monokai-success-color, var(--monokai-default-success)); + --checkbox-color-checked: var(--monokai-success-color, var(--monokai-default-success)); + --text-highlight-bg: var(--monokai-warning-color, var(--monokai-default-warning)); + --code-background: var(--monokai-code-background, var(--monokai-default-code-background)); +} + +/* stylelint-disable selector-class-pattern -- Obsidian 内部类名,不能改成 kebab-case。 */ +body.theme-dark, +body.theme-light { + --blockquote-background-color: transparent; + --blockquote-border-thickness: 2px; + --callout-padding: 1.25rem; + --callout-content-padding: var(--spacing-4) 0 0 0; + --callout-border-width: 0; + --callout-radius: var(--radius-s); +} + +/* ===== 块引用(阅读 + 编辑统一) ===== */ +body .markdown-preview-view.markdown-rendered blockquote, +body .markdown-rendered blockquote { + background-color: transparent; + border-inline-start: 2px solid var(--monokai-blockquote-border); + border-radius: 0 var(--radius-s) var(--radius-s) 0; + color: var(--text-normal); + padding: 0.75rem 0.75rem 0.75rem 1.25rem; +} + +body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote, +body .markdown-source-view.mod-cm6 .HyperMD-quote { + background-color: transparent; + border-inline-start: 2px solid var(--monokai-blockquote-border); + border-radius: 0 var(--radius-s) var(--radius-s) 0; +} + +body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-quote, +body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-quote { + color: var(--text-normal); + border-inline-start: 0; + margin-left: 0.6rem; + padding-inline-start: 0; +} + +body .markdown-source-view.mod-cm6 .cm-line.HyperMD-quote .cm-formatting-quote, +body .markdown-source-view.mod-cm6 .HyperMD-quote .cm-formatting-quote { + display: none; +} + +/* ===== Callout - CodeMirror 行容器(仅外层 spacing,无背景无竖线) ===== */ +body .markdown-source-view.mod-cm6 .cm-callout { + background-color: transparent; + border-inline-start: 0; + border-radius: 0; +} + +/* ===== Callout 组件(阅读 + 编辑统一:背景 + 竖线 + 内间距) ===== */ +body .markdown-preview-view.markdown-rendered .callout, +body .markdown-rendered .callout, +body .markdown-source-view.mod-cm6 .callout { + background-color: var(--callout-background, transparent); + border: 0; + border-inline-start: 2px solid var(--callout-border, var(--monokai-callout-note-border)); + border-radius: 0 var(--radius-s) var(--radius-s) 0; + box-shadow: none; + padding: var(--callout-padding); +} + +body .markdown-source-view.mod-cm6 .cm-callout { + background-color: transparent; + border: 0; + border-radius: 0 var(--radius-s) var(--radius-s) 0; + padding: 0; +} + +body .markdown-preview-view.markdown-rendered .callout-title, +body .markdown-rendered .callout-title, +body .markdown-source-view.mod-cm6 .callout-title, +body .markdown-source-view.mod-cm6 .cm-callout-title { + color: var(--callout-border, var(--monokai-callout-note-border)); + font-weight: 700; + gap: var(--spacing-2); + padding-inline-start: 0; +} + +body .markdown-preview-view.markdown-rendered .callout-content, +body .markdown-rendered .callout-content, +body .markdown-source-view.mod-cm6 .callout-content, +body .markdown-source-view.mod-cm6 .cm-callout-content { + background-color: transparent; + border-radius: 0; + margin-block-start: var(--spacing-4); + padding: var(--callout-content-padding); + padding-inline-start: 0; +} + +/* ===== Callout 语义色分组映射 ===== */ +body .markdown-preview-view.markdown-rendered .callout[data-callout=note], +body .markdown-rendered .callout[data-callout=note], +body .markdown-source-view.mod-cm6 .callout[data-callout=note] { + --callout-background: var(--monokai-callout-note-bg); + --callout-border: var(--monokai-callout-note-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=abstract], +body .markdown-rendered .callout[data-callout=abstract], +body .markdown-source-view.mod-cm6 .callout[data-callout=abstract], +body .markdown-preview-view.markdown-rendered .callout[data-callout=summary], +body .markdown-rendered .callout[data-callout=summary], +body .markdown-source-view.mod-cm6 .callout[data-callout=summary], +body .markdown-preview-view.markdown-rendered .callout[data-callout=tldr], +body .markdown-rendered .callout[data-callout=tldr], +body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] { + --callout-background: var(--monokai-callout-abstract-bg); + --callout-border: var(--monokai-callout-abstract-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=info], +body .markdown-rendered .callout[data-callout=info], +body .markdown-source-view.mod-cm6 .callout[data-callout=info] { + --callout-background: var(--monokai-callout-info-bg); + --callout-border: var(--monokai-callout-info-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=todo], +body .markdown-rendered .callout[data-callout=todo], +body .markdown-source-view.mod-cm6 .callout[data-callout=todo] { + --callout-background: var(--monokai-callout-todo-bg); + --callout-border: var(--monokai-callout-todo-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=tip], +body .markdown-rendered .callout[data-callout=tip], +body .markdown-source-view.mod-cm6 .callout[data-callout=tip], +body .markdown-preview-view.markdown-rendered .callout[data-callout=hint], +body .markdown-rendered .callout[data-callout=hint], +body .markdown-source-view.mod-cm6 .callout[data-callout=hint], +body .markdown-preview-view.markdown-rendered .callout[data-callout=important], +body .markdown-rendered .callout[data-callout=important], +body .markdown-source-view.mod-cm6 .callout[data-callout=important] { + --callout-background: var(--monokai-callout-tip-bg); + --callout-border: var(--monokai-callout-tip-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=question], +body .markdown-rendered .callout[data-callout=question], +body .markdown-source-view.mod-cm6 .callout[data-callout=question], +body .markdown-preview-view.markdown-rendered .callout[data-callout=help], +body .markdown-rendered .callout[data-callout=help], +body .markdown-source-view.mod-cm6 .callout[data-callout=help], +body .markdown-preview-view.markdown-rendered .callout[data-callout=faq], +body .markdown-rendered .callout[data-callout=faq], +body .markdown-source-view.mod-cm6 .callout[data-callout=faq] { + --callout-background: var(--monokai-callout-question-bg); + --callout-border: var(--monokai-callout-question-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=warning], +body .markdown-rendered .callout[data-callout=warning], +body .markdown-source-view.mod-cm6 .callout[data-callout=warning], +body .markdown-preview-view.markdown-rendered .callout[data-callout=caution], +body .markdown-rendered .callout[data-callout=caution], +body .markdown-source-view.mod-cm6 .callout[data-callout=caution], +body .markdown-preview-view.markdown-rendered .callout[data-callout=attention], +body .markdown-rendered .callout[data-callout=attention], +body .markdown-source-view.mod-cm6 .callout[data-callout=attention] { + --callout-background: var(--monokai-callout-warning-bg); + --callout-border: var(--monokai-callout-warning-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=error], +body .markdown-rendered .callout[data-callout=error], +body .markdown-source-view.mod-cm6 .callout[data-callout=error], +body .markdown-preview-view.markdown-rendered .callout[data-callout=danger], +body .markdown-rendered .callout[data-callout=danger], +body .markdown-source-view.mod-cm6 .callout[data-callout=danger] { + --callout-background: var(--monokai-callout-error-bg); + --callout-border: var(--monokai-callout-error-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=failure], +body .markdown-rendered .callout[data-callout=failure], +body .markdown-source-view.mod-cm6 .callout[data-callout=failure], +body .markdown-preview-view.markdown-rendered .callout[data-callout=fail], +body .markdown-rendered .callout[data-callout=fail], +body .markdown-source-view.mod-cm6 .callout[data-callout=fail], +body .markdown-preview-view.markdown-rendered .callout[data-callout=missing], +body .markdown-rendered .callout[data-callout=missing], +body .markdown-source-view.mod-cm6 .callout[data-callout=missing] { + --callout-background: var(--monokai-callout-failure-bg); + --callout-border: var(--monokai-callout-failure-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=bug], +body .markdown-rendered .callout[data-callout=bug], +body .markdown-source-view.mod-cm6 .callout[data-callout=bug] { + --callout-background: var(--monokai-callout-bug-bg); + --callout-border: var(--monokai-callout-bug-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=success], +body .markdown-rendered .callout[data-callout=success], +body .markdown-source-view.mod-cm6 .callout[data-callout=success], +body .markdown-preview-view.markdown-rendered .callout[data-callout=check], +body .markdown-rendered .callout[data-callout=check], +body .markdown-source-view.mod-cm6 .callout[data-callout=check], +body .markdown-preview-view.markdown-rendered .callout[data-callout=done], +body .markdown-rendered .callout[data-callout=done], +body .markdown-source-view.mod-cm6 .callout[data-callout=done] { + --callout-background: var(--monokai-callout-success-bg); + --callout-border: var(--monokai-callout-success-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=example], +body .markdown-rendered .callout[data-callout=example], +body .markdown-source-view.mod-cm6 .callout[data-callout=example] { + --callout-background: var(--monokai-callout-example-bg); + --callout-border: var(--monokai-callout-example-border); +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=quote], +body .markdown-rendered .callout[data-callout=quote], +body .markdown-source-view.mod-cm6 .callout[data-callout=quote], +body .markdown-preview-view.markdown-rendered .callout[data-callout=cite], +body .markdown-rendered .callout[data-callout=cite], +body .markdown-source-view.mod-cm6 .callout[data-callout=cite] { + --callout-background: var(--monokai-callout-quote-bg); + --callout-border: var(--monokai-callout-quote-border); +} + +/* ===== Callout 图标 ===== */ +body .markdown-preview-view.markdown-rendered .callout-icon, +body .markdown-rendered .callout-icon, +body .markdown-source-view.mod-cm6 .callout-icon, +body .markdown-source-view.mod-cm6 .cm-callout-icon { + flex-shrink: 0; + display: inline-flex; + align-items: center; + justify-content: center; + overflow: visible; + margin-right: 0.35em; + min-width: var(--callout-icon-size); +} + +body .markdown-preview-view.markdown-rendered .callout-icon svg, +body .markdown-rendered .callout-icon svg, +body .markdown-source-view.mod-cm6 .callout-icon svg, +body .markdown-source-view.mod-cm6 .cm-callout-icon svg { + display: none; +} + +body .markdown-preview-view.markdown-rendered .callout-icon::before, +body .markdown-rendered .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout-icon::before, +body .markdown-source-view.mod-cm6 .cm-callout-icon::before { + display: inline-block; + font-family: monokai-pro-icons, monospace; + font-size: var(--callout-icon-size); + font-style: normal; + font-weight: 400; + line-height: 1; + color: var(--callout-border, var(--monokai-callout-note-border)); + -webkit-font-smoothing: antialiased; + speak: never; + text-rendering: auto; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=note] .callout-icon::before, +body .markdown-rendered .callout[data-callout=note] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=note] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=note] .cm-callout-icon::before { + content: "\e66d"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=info] .callout-icon::before, +body .markdown-rendered .callout[data-callout=info] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=info] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=info] .cm-callout-icon::before { + content: "\e66f"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=abstract] .callout-icon::before, +body .markdown-rendered .callout[data-callout=abstract] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=abstract] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=abstract] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=summary] .callout-icon::before, +body .markdown-rendered .callout[data-callout=summary] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=summary] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=summary] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=tldr] .callout-icon::before, +body .markdown-rendered .callout[data-callout=tldr] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=tldr] .cm-callout-icon::before { + content: "\e668"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=warning] .callout-icon::before, +body .markdown-rendered .callout[data-callout=warning] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=warning] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=warning] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=caution] .callout-icon::before, +body .markdown-rendered .callout[data-callout=caution] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=caution] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=caution] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=attention] .callout-icon::before, +body .markdown-rendered .callout[data-callout=attention] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=attention] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=attention] .cm-callout-icon::before { + content: "\e671"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=error] .callout-icon::before, +body .markdown-rendered .callout[data-callout=error] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=error] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=error] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=danger] .callout-icon::before, +body .markdown-rendered .callout[data-callout=danger] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=danger] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=danger] .cm-callout-icon::before { + content: "\e676"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=failure] .callout-icon::before, +body .markdown-rendered .callout[data-callout=failure] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=failure] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=failure] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=fail] .callout-icon::before, +body .markdown-rendered .callout[data-callout=fail] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=fail] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=fail] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=missing] .callout-icon::before, +body .markdown-rendered .callout[data-callout=missing] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=missing] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=missing] .cm-callout-icon::before { + content: "\e66a"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=bug] .callout-icon::before, +body .markdown-rendered .callout[data-callout=bug] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=bug] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=bug] .cm-callout-icon::before { + content: "\e675"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=success] .callout-icon::before, +body .markdown-rendered .callout[data-callout=success] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=success] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=success] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=check] .callout-icon::before, +body .markdown-rendered .callout[data-callout=check] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=check] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=check] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=done] .callout-icon::before, +body .markdown-rendered .callout[data-callout=done] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=done] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=done] .cm-callout-icon::before { + content: "\e66b"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=question] .callout-icon::before, +body .markdown-rendered .callout[data-callout=question] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=question] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=question] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=help] .callout-icon::before, +body .markdown-rendered .callout[data-callout=help] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=help] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=help] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=faq] .callout-icon::before, +body .markdown-rendered .callout[data-callout=faq] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=faq] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=faq] .cm-callout-icon::before { + content: "\e66c"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=tip] .callout-icon::before, +body .markdown-rendered .callout[data-callout=tip] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=tip] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=tip] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=hint] .callout-icon::before, +body .markdown-rendered .callout[data-callout=hint] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=hint] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=hint] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=important] .callout-icon::before, +body .markdown-rendered .callout[data-callout=important] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=important] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=important] .cm-callout-icon::before { + content: "\e66e"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=todo] .callout-icon::before, +body .markdown-rendered .callout[data-callout=todo] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=todo] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=todo] .cm-callout-icon::before { + content: "\e670"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=quote] .callout-icon::before, +body .markdown-rendered .callout[data-callout=quote] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=quote] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=quote] .cm-callout-icon::before, +body .markdown-preview-view.markdown-rendered .callout[data-callout=cite] .callout-icon::before, +body .markdown-rendered .callout[data-callout=cite] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=cite] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=cite] .cm-callout-icon::before { + content: "\e672"; +} + +body .markdown-preview-view.markdown-rendered .callout[data-callout=example] .callout-icon::before, +body .markdown-rendered .callout[data-callout=example] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=example] .callout-icon::before, +body .markdown-source-view.mod-cm6 .callout[data-callout=example] .cm-callout-icon::before { + content: "\e674"; +} + +/* stylelint-enable selector-class-pattern */ /* @settings diff --git a/vite.config.js b/vite.config.js index 24e1a92..82d9742 100644 --- a/vite.config.js +++ b/vite.config.js @@ -50,7 +50,9 @@ export default defineConfig({ build: { assetsDir: ".", cssCodeSplit: false, + cssMinify: false, emptyOutDir: true, + minify: false, outDir: "dist", rollupOptions: { input: resolve(rootDir, "src/main.js"),