darkings_Obsidian-MonokaiSy.../theme.css

3271 lines
130 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*!
* Monokai Syntax
* 作者lat3ncy
* 许可证MIT
*/
@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);
--monokai-scrollbar-active-background: var(--background-modifier-active-hover);
--monokai-selection-foreground: var(--text-normal);
--monokai-tab-active-border-color: var(--interactive-accent);
}
.theme-dark {
--background-primary: #2d2a2e;
--background-secondary: #221f22;
--background-secondary-alt: #221f22;
--background-modifier-hover: #403e41;
--background-modifier-active-hover: #4a464d;
--text-normal: #fcfcfa;
--text-muted: #c1c0c0;
--text-faint: #939293;
--background-modifier-border: #403e41;
--text-accent: #ff6188;
--monokai-default-accent: #ff6188;
--monokai-default-link: #78dce8;
--monokai-default-success: #a9dc76;
--monokai-default-warning: rgb(255 216 102 / 24%);
--monokai-default-code-background: #221f22;
--text-accent-hover: #ff6188;
--interactive-accent: #ff6188;
--interactive-accent-hover: #ff6188;
--h1-color: #ff6188;
--h2-color: #fc9867;
--h3-color: #ffd866;
--h4-color: #a9dc76;
--h5-color: #78dce8;
--h6-color: #ab9df2;
--text-a: #78dce8;
--text-a-hover: #78dce8;
--link-color: #78dce8;
--link-color-hover: #78dce8;
--link-external-color: #78dce8;
--link-external-color-hover: #78dce8;
--icon-color: #c1c0c0;
--icon-color-hover: #fcfcfa;
--icon-color-active: #78dce8;
--metadata-label-text-color: #fc9867;
--text-highlight-bg: rgb(255 216 102 / 24%);
--blockquote-border-color: #a9dc76;
--monokai-checkbox-unchecked-color: #ffd866;
--monokai-checkbox-checked-color: #a9dc76;
--checkbox-color: #ffd866;
--checkbox-color-hover: #ffd866;
--checkbox-marker-color: #2d2a2e;
--checkbox-color-checked: #a9dc76;
--list-marker-color: #ab9df2;
--code-normal: #fcfcfa;
--code-background: #221f22;
--code-comment: #727072;
--code-function: #a9dc76;
--code-important: #ff6188;
--code-keyword: #ff6188;
--code-operator: #fc9867;
--code-property: #78dce8;
--code-punctuation: #c1c0c0;
--code-string: #ffd866;
--code-tag: #ff6188;
--code-value: #ab9df2;
--code-type: #ab9df2;
--code-class: #a9dc76;
--code-builtin: #78dce8;
--code-constant: #ab9df2;
--code-namespace: #c1c0c0;
--code-decorator: #fc9867;
--code-regex: #ffd866;
--code-meta: #939293;
--code-error: #ff6188;
--ribbon-background: #221f22;
--ribbon-background-collapsed: #221f22;
--nav-item-background-hover: #403e41;
--nav-item-background-active: #4a464d;
--nav-item-color: #c1c0c0;
--nav-item-color-hover: #fcfcfa;
--nav-item-color-active: #fcfcfa;
--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;
--code-type: #7058be;
--code-class: #269d69;
--code-builtin: #14748a;
--code-constant: #7058be;
--code-namespace: #666666;
--code-decorator: #e16032;
--code-regex: #cc7a0a;
--code-meta: #7a7369;
--code-error: #e14775;
--ribbon-background: #f5f0e6;
--ribbon-background-collapsed: #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);
}
.workspace-split.mod-left-split,
.workspace-split.mod-left-split .workspace-tabs,
.workspace-split.mod-left-split .workspace-leaf,
.workspace-split.mod-left-split .workspace-leaf-content,
.workspace-split.mod-left-split .view-content,
.workspace-split.mod-left-split .nav-files-container {
background-color: var(--background-secondary);
}
.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(--monokai-selection-foreground, var(--nav-item-color-active));
background-color: var(--nav-item-background-active);
}
.nav-folder-collapse-indicator,
.tree-item-icon {
color: var(--icon-color);
}
body.monokai-syntax-hide-sync-status-button .status-bar .status-bar-item.plugin-sync,
body.monokai-syntax-hide-sync-status-button .status-bar .status-bar-item.mod-sync,
body.monokai-syntax-hide-sync-status-button .status-bar .status-bar-item[aria-label*=Sync i],
body.monokai-syntax-hide-sync-status-button .status-bar .status-bar-item[aria-label*=同步],
body.monokai-syntax-hide-sync-status-button .status-bar .status-bar-item[title*=Sync i],
body.monokai-syntax-hide-sync-status-button .status-bar .status-bar-item[title*=同步] {
display: none;
}
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(--monokai-selection-foreground, var(--text-normal));
background-color: var(--nav-item-background-active);
}
.tag {
color: var(--monokai-tag-color, var(--link-color));
background-color: var(--monokai-tag-background, var(--background-secondary));
border: 1px solid var(--monokai-tag-border-color, var(--background-modifier-border));
border-radius: var(--monokai-tag-radius, var(--radius-s));
}
.tag:hover {
color: var(--link-color-hover);
background-color: var(--background-modifier-hover);
}
::-webkit-scrollbar-thumb:active {
background-color: var(--monokai-scrollbar-active-background);
}
.markdown-source-view,
.markdown-preview-view {
--bold-color: var(--text-normal);
--bold-weight: 900;
--italic-color: var(--text-normal);
--heading-spacing: 1rem;
--monokai-heading-gap-h1: 1.25rem;
--monokai-heading-gap-h2: 1.1rem;
--monokai-heading-gap-h3: 0.95rem;
--monokai-heading-gap-h4: 0.8rem;
--monokai-heading-gap-h5: 0.7rem;
--monokai-heading-gap-h6: 0.6rem;
--monokai-heading-accent-width: 3px;
--monokai-heading-group-spacing: var(--monokai-heading-group-spacing-value, 1.4rem);
--monokai-heading-anchor-color: var(--text-faint);
--monokai-heading-weight: 600;
--monokai-inline-code-color: #a6e22e;
--monokai-inline-code-background: var(--code-background);
--monokai-inline-code-font-weight: 500;
--monokai-inline-code-padding: 0.1em 0.3em;
--monokai-formatting-marker-color: var(--text-faint);
--monokai-strikethrough-color: var(--text-muted);
--monokai-highlight-radius: var(--radius-s);
--monokai-highlight-padding-inline: 0.12em;
--monokai-hr-color: var(--background-modifier-border);
--monokai-hr-thickness: 1px;
--monokai-hr-spacing: 1.25rem;
--monokai-footnote-color: var(--link-color);
--monokai-footnote-marker-color: var(--text-faint);
--monokai-footnote-font-size: 0.85em;
--monokai-media-radius: var(--radius-m);
--monokai-media-border-color: var(--background-modifier-border);
--monokai-media-background: var(--background-secondary);
--monokai-embed-padding: 0.75rem;
--monokai-plugin-surface-background: var(--background-secondary);
--monokai-plugin-surface-border: var(--background-modifier-border);
--monokai-plugin-surface-radius: var(--radius-m);
--monokai-plugin-surface-padding: 1rem;
--monokai-tag-color: var(--link-color);
--monokai-tag-background: var(--background-secondary);
--monokai-tag-border-color: var(--background-modifier-border);
--monokai-tag-radius: var(--radius-s);
--monokai-link-decoration-color: var(--link-color);
--monokai-link-decoration-thickness: 1px;
--monokai-paragraph-line-height: var(--line-height-normal);
--monokai-paragraph-spacing: var(--monokai-paragraph-spacing-value, 0.75rem);
--monokai-list-indent: 1.5em;
--monokai-list-item-spacing: 0.35rem;
--monokai-nested-list-spacing: 0.25rem;
--monokai-table-source-background: var(--background-secondary);
--monokai-code-font-family: var(--font-monospace);
--monokai-table-source-font-family: var(--monokai-code-font-family);
--monokai-table-source-separator-color: var(--text-faint);
--monokai-table-cell-padding: 0.55rem 0.7rem;
--monokai-table-row-hover-background: var(--background-modifier-hover);
--monokai-table-row-alt-background: transparent;
--monokai-table-api-name-color: var(--link-color);
--monokai-table-api-type-color: var(--code-type);
--monokai-table-api-default-color: var(--code-value);
--monokai-table-api-required-color: var(--text-accent);
--monokai-codeblock-background: var(--code-background);
--monokai-codeblock-border-color: var(--background-modifier-border);
--monokai-codeblock-radius: var(--radius-m);
--monokai-codeblock-header-height: 1.75rem;
--monokai-codeblock-margin-block: 1rem;
--monokai-codeblock-padding: 1rem;
--monokai-codeblock-padding-block: var(--monokai-codeblock-padding);
--monokai-codeblock-padding-inline: 1rem;
--monokai-codeblock-shadow: none;
--monokai-codeblock-language-color: var(--text-faint);
--monokai-codeblock-line-height: var(--monokai-code-line-height, 1.55);
--monokai-codeblock-active-line-background: var(--background-modifier-hover);
--monokai-codeblock-active-line-border: var(--interactive-accent);
--monokai-codeblock-selection-background: rgb(120 220 232 / 32%);
--monokai-editor-active-line-background: rgb(248 248 242 / 5%);
--monokai-editor-selection-background: rgb(102 217 239 / 30%);
--monokai-editor-cursor-color: var(--interactive-accent);
--monokai-editor-gutter-background: var(--background-secondary);
--monokai-editor-gutter-color: var(--text-faint);
--monokai-editor-bracket-match-background: rgb(166 226 46 / 18%);
--monokai-task-open-color: var(--text-normal);
--monokai-task-important-color: var(--monokai-spectrum-orange, var(--text-accent));
--monokai-task-in-progress-color: var(--monokai-spectrum-cyan, var(--link-color));
--monokai-task-starred-color: var(--monokai-spectrum-yellow, var(--text-accent));
--callout-blend-mode: normal;
--callout-icon-size: 1.25em;
--p-spacing: var(--monokai-paragraph-spacing);
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
}
body.theme-dark {
--monokai-heading-weight: 600;
--blockquote-border-color: #ffd866;
--monokai-blockquote-border: #ffd866;
--monokai-callout-note-bg: rgb(120 220 232 / 12%);
--monokai-callout-note-border: #78dce8;
--monokai-callout-abstract-bg: rgb(171 157 242 / 12%);
--monokai-callout-abstract-border: #ab9df2;
--monokai-callout-info-bg: rgb(120 220 232 / 12%);
--monokai-callout-info-border: #78dce8;
--monokai-callout-todo-bg: rgb(255 216 102 / 12%);
--monokai-callout-todo-border: #ffd866;
--monokai-callout-tip-bg: rgb(169 220 118 / 12%);
--monokai-callout-tip-border: #a9dc76;
--monokai-callout-question-bg: rgb(171 157 242 / 12%);
--monokai-callout-question-border: #ab9df2;
--monokai-callout-warning-bg: rgb(252 152 103 / 12%);
--monokai-callout-warning-border: #fc9867;
--monokai-callout-error-bg: rgb(255 97 136 / 12%);
--monokai-callout-error-border: #ff6188;
--monokai-callout-failure-bg: rgb(255 97 136 / 12%);
--monokai-callout-failure-border: #ff6188;
--monokai-callout-bug-bg: rgb(255 97 136 / 12%);
--monokai-callout-bug-border: #ff6188;
--monokai-callout-success-bg: rgb(169 220 118 / 12%);
--monokai-callout-success-border: #a9dc76;
--monokai-callout-example-bg: rgb(252 152 103 / 12%);
--monokai-callout-example-border: #fc9867;
--monokai-callout-quote-bg: rgb(252 252 250 / 8%);
--monokai-callout-quote-border: #939293;
--monokai-inline-code-color: #a9dc76;
--monokai-inline-code-background: var(--code-background);
--monokai-codeblock-background: #221f22;
--monokai-codeblock-border-color: rgb(252 252 250 / 14%);
--monokai-codeblock-active-line-background: #403e41;
--monokai-codeblock-active-line-border: #78dce8;
--monokai-codeblock-selection-background: #344349;
--monokai-table-border: rgb(248 248 242 / 18%);
--monokai-table-header-background: rgb(248 248 242 / 6%);
--monokai-table-row-alt-background: rgb(248 248 242 / 3%);
--monokai-task-done-color: rgb(248 248 242 / 68%);
--monokai-task-forward-color: var(--text-accent);
--monokai-task-cancelled-color: var(--text-faint);
--monokai-task-question-color: var(--link-color);
--monokai-modal-shadow: 0 18px 50px rgb(0 0 0 / 35%);
--monokai-selection-ring: rgb(249 38 114 / 28%);
--monokai-codeblock-shadow: none;
--monokai-editor-active-line-background: rgb(248 248 242 / 5%);
--monokai-editor-selection-background: rgb(102 217 239 / 30%);
--monokai-editor-bracket-match-background: rgb(166 226 46 / 18%);
}
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: #0b5262;
--monokai-inline-code-background: rgb(20 116 138 / 16%);
--monokai-inline-code-font-weight: 600;
--monokai-codeblock-background: #eee6d8;
--monokai-codeblock-border-color: #c6b9a6;
--monokai-codeblock-active-line-background: #e3d4bf;
--monokai-codeblock-active-line-border: #14748a;
--monokai-codeblock-selection-background: #c9e8ee;
--monokai-table-border: rgb(61 61 61 / 18%);
--monokai-table-header-background: rgb(61 61 61 / 6%);
--monokai-table-row-alt-background: rgb(61 61 61 / 3%);
--monokai-task-done-color: rgb(61 61 61 / 66%);
--monokai-task-forward-color: var(--text-accent);
--monokai-task-cancelled-color: var(--text-faint);
--monokai-task-question-color: var(--link-color);
--monokai-modal-shadow: 0 16px 36px rgb(61 61 61 / 16%);
--monokai-selection-ring: rgb(200 63 103 / 22%);
--monokai-codeblock-shadow: none;
--monokai-editor-active-line-background: rgb(61 61 61 / 5%);
--monokai-editor-selection-background: rgb(20 116 138 / 26%);
--monokai-editor-bracket-match-background: rgb(38 157 105 / 16%);
}
.markdown-source-view.mod-cm6 .inline-title {
display: none;
}
.markdown-rendered h1,
.markdown-rendered h2,
.markdown-rendered h3,
.markdown-rendered h4,
.markdown-rendered h5,
.markdown-rendered h6 {
font-weight: var(--monokai-heading-weight);
letter-spacing: 0;
margin-block-start: calc(var(--heading-spacing) * 1.5);
}
.markdown-rendered h1 {
font-size: var(--h1-size);
margin-block-end: var(--monokai-heading-gap-h1);
}
.markdown-rendered h2 {
font-size: var(--h2-size);
margin-block: var(--monokai-heading-group-spacing) var(--monokai-heading-gap-h2);
}
.markdown-rendered h3 {
font-size: var(--h3-size);
margin-block: calc(var(--monokai-heading-group-spacing) * 0.82) var(--monokai-heading-gap-h3);
}
.markdown-rendered h4 {
color: var(--h4-color);
font-size: var(--h4-size);
margin-block-end: var(--monokai-heading-gap-h4);
}
.markdown-rendered h5 {
color: var(--h5-color);
font-size: var(--h5-size);
margin-block-end: var(--monokai-heading-gap-h5);
}
.markdown-rendered h6 {
color: var(--h6-color);
font-size: var(--h6-size);
margin-block-end: var(--monokai-heading-gap-h6);
}
.markdown-rendered p {
line-height: var(--monokai-paragraph-line-height);
margin-block: 0 var(--monokai-paragraph-spacing);
}
.markdown-rendered strong {
color: var(--bold-color);
font-weight: var(--bold-weight);
}
.markdown-rendered em {
color: var(--italic-color);
}
.markdown-rendered del,
.markdown-rendered s {
color: var(--monokai-strikethrough-color);
text-decoration-color: var(--monokai-strikethrough-color);
}
.markdown-rendered mark {
color: var(--monokai-highlight-text);
background-color: var(--text-highlight-bg);
border-radius: var(--monokai-highlight-radius);
padding-inline: var(--monokai-highlight-padding-inline);
}
.markdown-rendered ul > li::marker,
.markdown-rendered ol > li::marker {
color: var(--list-marker-color);
}
.markdown-rendered ul,
.markdown-rendered ol {
margin-block: 0 var(--monokai-paragraph-spacing);
padding-inline-start: var(--monokai-list-indent);
}
.markdown-rendered li {
margin-block: var(--monokai-list-item-spacing);
}
.markdown-rendered li > p {
margin-block: 0;
}
.markdown-rendered li > ul,
.markdown-rendered li > ol {
margin-block: var(--monokai-nested-list-spacing) 0;
}
.markdown-rendered .task-list-item[data-task=" "],
.markdown-rendered .task-list-item[data-task=""] {
color: var(--monokai-task-open-color);
}
.markdown-rendered .task-list-item[data-task=x],
.markdown-rendered .task-list-item[data-task=X],
.markdown-rendered .task-list-item.is-checked {
color: var(--monokai-task-done-color);
}
.markdown-rendered .task-list-item[data-task=x] > p,
.markdown-rendered .task-list-item[data-task=X] > p,
.markdown-rendered .task-list-item.is-checked > p {
color: var(--monokai-task-done-color);
}
.markdown-rendered .task-list-item[data-task=">"] {
color: var(--monokai-task-forward-color);
}
.markdown-rendered .task-list-item[data-task="-"] {
color: var(--monokai-task-cancelled-color);
text-decoration-line: line-through;
}
.markdown-rendered .task-list-item[data-task="?"] {
color: var(--monokai-task-question-color);
}
.markdown-rendered .task-list-item[data-task="!"] {
color: var(--monokai-task-important-color);
font-weight: 700;
}
.markdown-rendered .task-list-item[data-task="/"] {
color: var(--monokai-task-in-progress-color);
}
.markdown-rendered .task-list-item[data-task="*"] {
color: var(--monokai-task-starred-color);
font-weight: 700;
}
.markdown-rendered table {
width: 100%;
border: 1px solid var(--monokai-table-border);
border-collapse: separate;
border-spacing: 0;
margin-block: var(--monokai-paragraph-spacing);
overflow: hidden;
}
.markdown-rendered th,
.markdown-rendered td {
border: 1px solid var(--monokai-table-border);
padding: var(--monokai-table-cell-padding);
vertical-align: top;
}
.markdown-rendered th {
color: var(--text-normal);
background-color: var(--monokai-table-header-background);
font-weight: 700;
}
.markdown-rendered tbody tr:nth-child(even) {
background-color: var(--monokai-table-row-alt-background);
}
.markdown-rendered tbody tr:hover {
background-color: var(--monokai-table-row-hover-background);
}
.markdown-rendered td:first-child {
color: var(--monokai-table-api-name-color);
font-weight: 600;
}
.markdown-rendered td:nth-child(2) code {
color: var(--monokai-table-api-type-color);
}
.markdown-rendered td:nth-child(3) code {
color: var(--monokai-table-api-default-color);
}
.markdown-rendered td:nth-child(4) strong,
.markdown-rendered td:nth-child(4) code {
color: var(--monokai-table-api-required-color);
}
.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;
font-family: var(--monokai-code-font-family);
font-weight: var(--monokai-inline-code-font-weight);
padding: var(--monokai-inline-code-padding);
}
.markdown-rendered pre {
background-color: var(--monokai-codeblock-background);
border: 1px solid var(--monokai-codeblock-border-color);
border-radius: var(--monokai-codeblock-radius);
box-shadow: var(--monokai-codeblock-shadow);
font-family: var(--monokai-code-font-family);
line-height: var(--monokai-codeblock-line-height);
margin-block: var(--monokai-codeblock-margin-block);
overflow-x: auto;
padding: var(--monokai-codeblock-padding-block) var(--monokai-codeblock-padding-inline);
scrollbar-color: var(--text-faint) transparent;
tab-size: 2;
}
.markdown-rendered pre code {
background-color: transparent;
border: 0;
box-shadow: none;
padding: 0;
}
.markdown-rendered pre ::selection {
color: var(--code-normal);
background-color: var(--monokai-codeblock-selection-background);
}
.markdown-rendered hr {
border: 0;
border-top: var(--monokai-hr-thickness) solid var(--monokai-hr-color);
margin-block: var(--monokai-hr-spacing);
}
.markdown-rendered .footnote-ref,
.markdown-rendered .footnote-link {
color: var(--monokai-footnote-color);
font-size: var(--monokai-footnote-font-size);
}
.markdown-rendered .footnote-backref {
color: var(--monokai-footnote-marker-color);
}
.markdown-rendered img,
.markdown-rendered .image-embed {
max-width: 100%;
background-color: var(--monokai-media-background);
border: 1px solid var(--monokai-media-border-color);
border-radius: var(--monokai-media-radius);
}
.markdown-rendered .file-embed,
.markdown-rendered .pdf-embed,
.markdown-rendered .audio-embed,
.markdown-rendered .video-embed,
.markdown-rendered .internal-embed {
background-color: var(--monokai-media-background);
border: 1px solid var(--monokai-media-border-color);
border-radius: var(--monokai-media-radius);
padding: var(--monokai-embed-padding);
}
.markdown-rendered .mermaid {
color: var(--text-normal);
background-color: var(--monokai-plugin-surface-background);
border: 1px solid var(--monokai-plugin-surface-border);
border-radius: var(--monokai-plugin-surface-radius);
overflow-x: auto;
padding: var(--monokai-plugin-surface-padding);
}
.markdown-rendered .math,
.markdown-rendered .math-block {
overflow-x: auto;
color: var(--text-normal);
background-color: var(--monokai-plugin-surface-background);
border: 1px solid var(--monokai-plugin-surface-border);
border-radius: var(--monokai-plugin-surface-radius);
padding: var(--monokai-plugin-surface-padding);
}
.markdown-rendered .math-inline {
color: var(--monokai-inline-code-color);
background-color: var(--monokai-inline-code-background);
border-radius: var(--radius-s);
padding-inline: var(--monokai-highlight-padding-inline);
}
.markdown-rendered .block-language-dataview,
.markdown-rendered .dataview {
color: var(--text-normal);
background-color: var(--monokai-plugin-surface-background);
border: 1px solid var(--monokai-plugin-surface-border);
border-radius: var(--monokai-plugin-surface-radius);
padding: var(--monokai-plugin-surface-padding);
}
.markdown-rendered .dataview table {
width: 100%;
margin-block: 0;
}
.markdown-rendered .dataview ul,
.markdown-rendered .dataview ol {
padding-inline-start: var(--monokai-list-indent);
}
.markdown-rendered .dataview.task-list-item,
.markdown-rendered .dataview .task-list-item {
color: var(--monokai-task-open-color);
}
.markdown-rendered .heading-collapse-indicator,
.markdown-rendered .heading-anchor {
color: var(--monokai-heading-anchor-color);
}
.markdown-source-view.mod-cm6 {
/* stylelint-disable selector-class-pattern -- Obsidian/CodeMirror 内部类名。 */
}
.markdown-source-view.mod-cm6 .HyperMD-header-1 {
padding-block-end: var(--monokai-heading-gap-h1);
}
.markdown-source-view.mod-cm6 .HyperMD-header-2 {
padding-block: calc(var(--monokai-heading-group-spacing) / 3) var(--monokai-heading-gap-h2);
}
.markdown-source-view.mod-cm6 .HyperMD-header-3 {
padding-block: calc(var(--monokai-heading-group-spacing) / 4) var(--monokai-heading-gap-h3);
}
.markdown-source-view.mod-cm6 .HyperMD-header-4 {
padding-block-end: var(--monokai-heading-gap-h4);
}
.markdown-source-view.mod-cm6 .HyperMD-header-5 {
padding-block-end: var(--monokai-heading-gap-h5);
}
.markdown-source-view.mod-cm6 .HyperMD-header-6 {
padding-block-end: var(--monokai-heading-gap-h6);
}
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=" "],
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=""] {
color: var(--monokai-task-open-color);
}
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=x],
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=X] {
color: var(--monokai-task-done-color);
}
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=">"] {
color: var(--monokai-task-forward-color);
}
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="-"] {
color: var(--monokai-task-cancelled-color);
text-decoration-line: line-through;
}
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="?"] {
color: var(--monokai-task-question-color);
}
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="!"] {
color: var(--monokai-task-important-color);
font-weight: 700;
}
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="/"] {
color: var(--monokai-task-in-progress-color);
}
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="*"] {
color: var(--monokai-task-starred-color);
font-weight: 700;
}
.markdown-source-view.mod-cm6 .HyperMD-codeblock {
background-color: var(--monokai-codeblock-background);
font-family: var(--monokai-code-font-family);
line-height: var(--monokai-codeblock-line-height);
padding-inline: var(--monokai-codeblock-padding-inline);
}
.markdown-source-view.mod-cm6 .cm-line.HyperMD-codeblock:has(.cm-hmd-codeblock-begin) {
padding-block-start: var(--monokai-codeblock-padding-block);
}
.markdown-source-view.mod-cm6 .cm-line.HyperMD-codeblock:has(.cm-hmd-codeblock-end) {
padding-block-end: var(--monokai-codeblock-padding-block);
}
.markdown-source-view.mod-cm6 .HyperMD-hr {
color: var(--monokai-formatting-marker-color);
padding-block: calc(var(--monokai-hr-spacing) / 2);
}
.markdown-source-view.mod-cm6 .HyperMD-paragraph {
padding-block-end: calc(var(--monokai-paragraph-spacing) / 3);
}
.markdown-source-view.mod-cm6 .HyperMD-table-row {
font-family: var(--monokai-table-source-font-family);
background-color: var(--monokai-table-source-background);
}
.markdown-source-view.mod-cm6 {
/* stylelint-enable selector-class-pattern */
}
.markdown-source-view.mod-cm6 .cm-header-1 {
color: var(--h1-color);
font-size: var(--h1-size);
font-weight: var(--monokai-heading-weight);
}
.markdown-source-view.mod-cm6 .cm-header-2 {
color: var(--h2-color);
font-size: var(--h2-size);
font-weight: var(--monokai-heading-weight);
}
.markdown-source-view.mod-cm6 .cm-header-3 {
color: var(--h3-color);
font-size: var(--h3-size);
font-weight: var(--monokai-heading-weight);
}
.markdown-source-view.mod-cm6 .cm-header-4 {
color: var(--h4-color);
font-size: var(--h4-size);
font-weight: var(--monokai-heading-weight);
}
.markdown-source-view.mod-cm6 .cm-header-5 {
color: var(--h5-color);
font-size: var(--h5-size);
font-weight: var(--monokai-heading-weight);
}
.markdown-source-view.mod-cm6 .cm-header-6 {
color: var(--h6-color);
font-size: var(--h6-size);
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-strikethrough {
color: var(--monokai-strikethrough-color);
text-decoration-color: var(--monokai-strikethrough-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(--monokai-formatting-marker-color);
}
.markdown-source-view.mod-cm6 .cm-hmd-table-sep,
.markdown-source-view.mod-cm6 .cm-hmd-table-align,
.markdown-source-view.mod-cm6 .cm-formatting-table {
color: var(--monokai-table-source-separator-color);
}
.markdown-source-view.mod-cm6 .cm-formatting-code-block,
.markdown-source-view.mod-cm6 .cm-hmd-codeblock-begin,
.markdown-source-view.mod-cm6 .cm-hmd-codeblock-end {
color: var(--monokai-formatting-marker-color);
}
.markdown-source-view.mod-cm6 .cm-table {
color: var(--text-normal);
}
.markdown-source-view.mod-cm6 .cm-formatting-list {
color: var(--list-marker-color);
}
.markdown-source-view.mod-cm6 .cm-formatting-strong,
.markdown-source-view.mod-cm6 .cm-formatting-em,
.markdown-source-view.mod-cm6 .cm-formatting-strikethrough,
.markdown-source-view.mod-cm6 .cm-formatting-code,
.markdown-source-view.mod-cm6 .cm-formatting-highlight {
color: var(--monokai-formatting-marker-color);
}
.markdown-source-view.mod-cm6 .cm-highlight {
color: var(--monokai-highlight-text);
background-color: var(--text-highlight-bg);
border-radius: var(--monokai-highlight-radius);
padding-inline: var(--monokai-highlight-padding-inline);
}
.markdown-source-view.mod-cm6 .cm-hr {
color: var(--monokai-hr-color);
}
.markdown-source-view.mod-cm6 .cm-footref {
color: var(--monokai-footnote-color);
font-size: var(--monokai-footnote-font-size);
}
.markdown-source-view.mod-cm6 .cm-formatting-footref {
color: var(--monokai-footnote-marker-color);
}
.markdown-source-view.mod-cm6 .image-embed,
.markdown-source-view.mod-cm6 .cm-embed-block {
max-width: 100%;
background-color: var(--monokai-media-background);
border: 1px solid var(--monokai-media-border-color);
border-radius: var(--monokai-media-radius);
}
.markdown-source-view.mod-cm6 .file-embed,
.markdown-source-view.mod-cm6 .pdf-embed,
.markdown-source-view.mod-cm6 .audio-embed,
.markdown-source-view.mod-cm6 .video-embed,
.markdown-source-view.mod-cm6 .internal-embed,
.markdown-source-view.mod-cm6 .cm-embed-block {
background-color: var(--monokai-media-background);
border: 1px solid var(--monokai-media-border-color);
border-radius: var(--monokai-media-radius);
padding: var(--monokai-embed-padding);
}
.markdown-source-view.mod-cm6 .cm-hashtag {
color: var(--monokai-tag-color);
background-color: var(--monokai-tag-background);
border: 1px solid var(--monokai-tag-border-color);
border-radius: var(--monokai-tag-radius);
padding-inline: 0.25em;
}
.markdown-source-view.mod-cm6 .cm-line {
line-height: var(--monokai-paragraph-line-height);
}
.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;
font-family: var(--monokai-code-font-family);
font-weight: var(--monokai-inline-code-font-weight);
padding: var(--monokai-inline-code-padding);
}
.markdown-source-view.mod-cm6 {
/* stylelint-disable selector-class-pattern -- CodeMirror 内部类名。 */
}
.markdown-source-view.mod-cm6 .cm-active {
background-color: var(--monokai-editor-active-line-background);
}
.markdown-source-view.mod-cm6 .cm-line.HyperMD-codeblock.cm-active {
background-color: var(--monokai-codeblock-active-line-background);
box-shadow: inset 2px 0 0 var(--monokai-codeblock-active-line-border);
}
.markdown-source-view.mod-cm6 .cm-line.HyperMD-codeblock::selection {
color: var(--code-normal);
background-color: var(--monokai-codeblock-selection-background);
}
.markdown-source-view.mod-cm6 .cm-line.HyperMD-codeblock .cm-selectionBackground {
background-color: var(--monokai-codeblock-selection-background);
}
.markdown-source-view.mod-cm6 .cm-selectionBackground {
background-color: var(--monokai-editor-selection-background);
}
.markdown-source-view.mod-cm6 .cm-cursor {
border-left-color: var(--monokai-editor-cursor-color);
}
.markdown-source-view.mod-cm6 .cm-gutters {
color: var(--monokai-editor-gutter-color);
background-color: var(--monokai-editor-gutter-background);
border-right: 1px solid var(--background-modifier-border);
}
.markdown-source-view.mod-cm6 .cm-lineNumbers .cm-gutterElement {
color: var(--monokai-editor-gutter-color);
}
.markdown-source-view.mod-cm6 .cm-matchingBracket {
color: var(--text-normal);
background-color: var(--monokai-editor-bracket-match-background);
border-radius: var(--radius-s);
}
.markdown-source-view.mod-cm6 {
/* stylelint-enable selector-class-pattern */
}
.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);
}
.cm-s-obsidian span.cm-type,
.cm-s-obsidian span.cm-class {
color: var(--code-type);
}
.cm-s-obsidian span.cm-builtin {
color: var(--code-builtin);
}
.cm-s-obsidian span.cm-variable,
.cm-s-obsidian span.cm-variable-3 {
color: var(--code-normal);
}
.cm-s-obsidian span.cm-constant {
color: var(--code-constant);
}
.cm-s-obsidian span.cm-attribute {
color: var(--code-property);
}
.cm-s-obsidian span.cm-tag {
color: var(--code-tag);
}
.cm-s-obsidian span.cm-qualifier,
.cm-s-obsidian span.cm-namespace {
color: var(--code-namespace);
}
.cm-s-obsidian span.cm-meta {
color: var(--code-meta);
}
.cm-s-obsidian span.cm-decorator {
color: var(--code-decorator);
}
.cm-s-obsidian span.cm-string-2 {
color: var(--code-regex);
}
.cm-s-obsidian span.cm-error {
color: var(--code-error);
text-decoration-color: var(--code-error);
}
a,
.markdown-rendered a,
.cm-hmd-internal-link,
.cm-link,
.cm-url {
color: var(--link-color);
text-decoration-color: var(--monokai-link-decoration-color);
text-decoration-thickness: var(--monokai-link-decoration-thickness);
}
a:hover,
.markdown-rendered a:hover,
.cm-hmd-internal-link:hover {
color: var(--link-color-hover);
}
a:focus-visible,
.markdown-rendered a:focus-visible,
.cm-hmd-internal-link:focus-visible {
outline: 2px solid var(--interactive-accent);
outline-offset: 2px;
border-radius: var(--radius-s);
}
/* 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-flex;
align-items: center;
justify-content: center;
width: var(--monokai-file-tree-slot-size);
min-width: var(--monokai-file-tree-slot-size);
height: var(--monokai-file-tree-glyph-size);
margin-inline-end: calc(-1 * var(--monokai-file-tree-slot-size));
transform: translateX(calc(-1 * (var(--monokai-file-tree-slot-size) + var(--monokai-file-tree-icon-gap))));
--monokai-file-icon-color: #ffd866;
color: var(--monokai-file-icon-color, var(--icon-color));
content: "\e658";
font-family: "monokai-pro-icons";
font-size: var(--monokai-file-tree-glyph-size);
font-style: normal;
font-variant: normal;
font-weight: 400;
line-height: 1;
pointer-events: none;
speak: never;
text-align: center;
text-rendering: auto;
}
.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-folder-title[data-path=assets],
.nav-folder-title[data-path$="/assets"],
.nav-folder[data-path=assets] > .nav-folder-title,
.nav-folder[data-path$="/assets"] > .nav-folder-title {
--monokai-folder-icon-content: "\e638";
--monokai-folder-icon-color: #ffd866;
}
.nav-folder-title[data-path=examples],
.nav-folder-title[data-path$="/examples"],
.nav-folder[data-path=examples] > .nav-folder-title,
.nav-folder[data-path$="/examples"] > .nav-folder-title {
--monokai-folder-icon-content: "\e674";
--monokai-folder-icon-color: #fc9867;
}
.nav-folder-title[data-path=exercises],
.nav-folder-title[data-path$="/exercises"],
.nav-folder[data-path=exercises] > .nav-folder-title,
.nav-folder[data-path$="/exercises"] > .nav-folder-title {
--monokai-folder-icon-content: "\e679";
--monokai-folder-icon-color: #ffd866;
}
.nav-folder-title[data-path=labs],
.nav-folder-title[data-path$="/labs"],
.nav-folder[data-path=labs] > .nav-folder-title,
.nav-folder[data-path$="/labs"] > .nav-folder-title {
--monokai-folder-icon-content: "\e610";
--monokai-folder-icon-color: #78dce8;
}
.nav-folder-title[data-path=leetcode],
.nav-folder-title[data-path$="/leetcode"],
.nav-folder[data-path=leetcode] > .nav-folder-title,
.nav-folder[data-path$="/leetcode"] > .nav-folder-title {
--monokai-folder-icon-content: "\eab5";
--monokai-folder-icon-color: #78dce8;
}
.nav-folder-title[data-path=notes],
.nav-folder-title[data-path$="/notes"],
.nav-folder[data-path=notes] > .nav-folder-title,
.nav-folder[data-path$="/notes"] > .nav-folder-title {
--monokai-folder-icon-content: "\e695";
--monokai-folder-icon-color: #a9dc76;
}
.nav-folder-title[data-path=src],
.nav-folder-title[data-path$="/src"],
.nav-folder[data-path=src] > .nav-folder-title,
.nav-folder[data-path$="/src"] > .nav-folder-title {
--monokai-folder-icon-content: "\e61d";
--monokai-folder-icon-color: #ffd866;
}
.nav-folder-title[data-path=tests],
.nav-folder-title[data-path$="/tests"],
.nav-folder[data-path=tests] > .nav-folder-title,
.nav-folder[data-path$="/tests"] > .nav-folder-title {
--monokai-folder-icon-content: "\e610";
--monokai-folder-icon-color: #78dce8;
}
.nav-folder-title[data-path^=day],
.nav-folder-title[data-path*="/day"],
.nav-folder[data-path^=day] > .nav-folder-title,
.nav-folder[data-path*="/day"] > .nav-folder-title {
--monokai-folder-icon-content: "\e637";
--monokai-folder-icon-color: #a9dc76;
}
.nav-folder-title[data-path^=Day],
.nav-folder-title[data-path*="/Day"],
.nav-folder[data-path^=Day] > .nav-folder-title,
.nav-folder[data-path*="/Day"] > .nav-folder-title {
--monokai-folder-icon-content: "\e637";
--monokai-folder-icon-color: #a9dc76;
}
.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-files-container {
padding-inline: 0.45rem 0.55rem;
}
.nav-folder-children {
border-inline-start-color: transparent;
border-left-color: transparent;
}
.nav-file-title,
.nav-folder-title {
--monokai-file-tree-slot-size: 1rem;
--monokai-file-tree-icon-gap: 0.35rem;
--monokai-file-tree-glyph-size: 0.8125rem;
--monokai-file-tree-toggle-size: 9px;
--monokai-file-tree-toggle-stroke-width: 1.75;
overflow: visible;
position: relative;
}
.nav-folder-title .nav-folder-collapse-indicator,
.nav-folder-title .collapse-icon {
flex: 0 0 var(--monokai-file-tree-slot-size);
width: var(--monokai-file-tree-slot-size);
min-width: var(--monokai-file-tree-slot-size);
margin-inline-end: var(--monokai-file-tree-icon-gap);
}
.nav-folder-title .nav-folder-collapse-indicator svg,
.nav-folder-title .collapse-icon svg {
width: var(--monokai-file-tree-toggle-size);
height: var(--monokai-file-tree-toggle-size);
font-size: var(--monokai-file-tree-toggle-size);
stroke-width: var(--monokai-file-tree-toggle-stroke-width);
}
.nav-folder-title .nav-folder-collapse-indicator,
.nav-folder-title .collapse-icon {
display: inline-flex;
align-items: center;
justify-content: center;
}
.nav-folder-title .nav-folder-title-content {
overflow: visible;
position: relative;
}
.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 {
display: none;
}
.nav-folder-title[data-path*="/"] .nav-folder-title-content::before,
.nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-title-content::before {
content: var(--monokai-folder-icon-content, "\e64d");
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
inset-inline-start: calc(-1 * (var(--monokai-file-tree-slot-size) + var(--monokai-file-tree-icon-gap)));
inset-block-start: 50%;
width: var(--monokai-file-tree-slot-size);
min-width: var(--monokai-file-tree-slot-size);
height: var(--monokai-file-tree-glyph-size);
transform: translateY(-50%);
color: var(--monokai-folder-icon-color, var(--icon-color));
font-family: monokai-pro-icons, monospace;
font-size: var(--monokai-file-tree-glyph-size);
font-style: normal;
font-weight: 400;
line-height: 1;
text-align: center;
text-rendering: auto;
}
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-title-content::before,
body.monokai-syntax-hide-file-tree-icons .nav-folder[data-path*="/"] > .nav-folder-title .nav-folder-title-content::before {
display: none;
}
body.monokai-syntax-monochrome-icons .nav-folder-title {
--monokai-folder-icon-color: var(--icon-color);
}
body.monokai-syntax-monochrome-icons .nav-folder-title:hover {
--monokai-folder-icon-color: var(--icon-color-hover);
}
body.monokai-syntax-monochrome-icons .nav-folder-title.is-active {
--monokai-folder-icon-color: var(--icon-color-active);
}
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,
.workspace-ribbon.mod-left,
.workspace-ribbon.mod-left.is-collapsed,
.workspace-ribbon.mod-left .workspace-ribbon-collapse-btn,
.workspace-ribbon.mod-left .side-dock-actions,
.workspace-ribbon.mod-left .side-dock-settings,
.side-dock-ribbon.mod-left {
background-color: var(--background-secondary);
}
.workspace-ribbon.mod-left.is-collapsed {
background-color: var(--ribbon-background-collapsed);
}
.workspace-ribbon {
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-tabs.mod-left,
.workspace-leaf.mod-left,
.workspace-leaf-content.mod-left,
.workspace-tab-header-container.mod-left,
.workspace-tab-header-container-inner.mod-left,
.workspace-tab-header-spacer.mod-left,
.workspace-tab-container.mod-left,
.workspace-tab-header.mod-left {
background-color: var(--background-secondary);
}
.workspace-split.mod-left-split .workspace-tab-header-container,
.workspace-split.mod-left-split .workspace-tab-header-container-inner,
.workspace-split.mod-left-split .workspace-tab-header-spacer,
.workspace-split.mod-left-split .workspace-tab-container,
.mod-left-split,
.mod-left-split .workspace-tabs,
.mod-left-split .workspace-leaf,
.mod-left-split .workspace-leaf-content,
.mod-left-split .workspace-tab-header-container,
.mod-left-split .workspace-tab-header-container-inner,
.mod-left-split .workspace-tab-header-spacer,
.mod-left-split .workspace-tab-container,
.workspace-sidedock.mod-left,
.workspace-sidedock.mod-left .workspace-tabs,
.workspace-sidedock.mod-left .workspace-leaf,
.workspace-sidedock.mod-left .workspace-leaf-content,
.workspace-sidedock.mod-left .workspace-tab-header-container,
.workspace-sidedock.mod-left .workspace-tab-header-container-inner,
.workspace-sidedock.mod-left .workspace-tab-header-spacer,
.workspace-sidedock.mod-left .workspace-tab-container,
.mod-left,
.mod-left .workspace-tabs,
.mod-left .workspace-leaf,
.mod-left .workspace-leaf-content,
.mod-left .workspace-tab-header-container,
.mod-left .workspace-tab-header-container-inner,
.mod-left .workspace-tab-header-spacer,
.mod-left .workspace-tab-container {
background-color: var(--background-secondary);
}
.workspace-tab-header {
color: var(--text-muted);
background-color: transparent;
border-radius: var(--radius-s) var(--radius-s) 0 0;
transition: color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}
.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(--monokai-tab-active-border-color);
}
.workspace-split.mod-left-split .workspace-tab-header.is-active {
background-color: var(--background-secondary);
}
.workspace-tab-header-inner-title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
body.theme-dark {
--monokai-settings-heading-color: var(--text-normal);
--monokai-settings-item-background: rgb(248 248 242 / 4%);
--monokai-settings-item-border: rgb(248 248 242 / 12%);
--monokai-settings-item-text: var(--text-normal);
--monokai-settings-item-description: var(--text-muted);
--monokai-settings-selected-background: rgb(102 217 239 / 12%);
--monokai-settings-control-background: rgb(39 32 28 / 96%);
--monokai-settings-control-border: rgb(248 248 242 / 18%);
--monokai-settings-control-text: var(--text-normal);
}
body.theme-light {
--monokai-settings-heading-color: var(--text-normal);
--monokai-settings-item-background: rgb(255 253 248 / 72%);
--monokai-settings-item-border: rgb(61 61 61 / 12%);
--monokai-settings-item-text: var(--text-normal);
--monokai-settings-item-description: var(--text-muted);
--monokai-settings-selected-background: rgb(20 116 138 / 9%);
--monokai-settings-control-background: rgb(255 253 248 / 94%);
--monokai-settings-control-border: rgb(61 61 61 / 20%);
--monokai-settings-control-text: var(--text-normal);
}
.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: var(--monokai-modal-shadow);
}
.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);
padding: 0.45rem 0.6rem;
transition: border-color 140ms ease, box-shadow 140ms ease;
}
.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(--monokai-selection-foreground, var(--text-normal));
background-color: var(--nav-item-background-active);
}
.suggestion-highlight {
color: var(--text-accent);
}
.modal.mod-settings .vertical-tab-header {
color: var(--text-muted);
background-color: var(--background-secondary);
border-color: var(--background-modifier-border);
}
.modal.mod-settings .vertical-tab-content-container {
color: var(--text-normal);
background-color: var(--background-primary);
}
.modal.mod-settings .vertical-tab-header-group-title,
.modal.mod-settings .setting-item-heading,
.modal.mod-settings .setting-item-name {
color: var(--monokai-settings-heading-color);
}
.modal.mod-settings .vertical-tab-nav-item {
color: var(--nav-item-color);
border-radius: var(--radius-s);
}
.modal.mod-settings .vertical-tab-nav-item:hover {
color: var(--nav-item-color-hover);
background-color: var(--nav-item-background-hover);
}
.modal.mod-settings .vertical-tab-nav-item.is-active {
color: var(--monokai-selection-foreground, var(--nav-item-color-active));
background-color: var(--nav-item-background-active);
}
.modal.mod-settings .setting-item {
color: var(--monokai-settings-item-text);
background-color: var(--monokai-settings-item-background);
border-color: var(--monokai-settings-item-border);
}
.modal.mod-settings .setting-item-description,
.modal.mod-settings .setting-item-info {
color: var(--monokai-settings-item-description);
}
.modal.mod-settings .community-plugin,
.modal.mod-settings .installed-plugins-container,
.modal.mod-settings .modal-button-container,
.modal.mod-settings .vertical-tab-content-container > div {
color: var(--monokai-settings-item-text);
background-color: var(--monokai-settings-item-background);
border-color: var(--monokai-settings-item-border);
}
.modal.mod-settings button,
.modal.mod-settings select,
.modal.mod-settings .dropdown,
.modal.mod-settings input[type=text],
.modal.mod-settings input[type=search] {
color: var(--monokai-settings-control-text);
background-color: var(--monokai-settings-control-background);
border-color: var(--monokai-settings-control-border);
}
.modal.mod-settings .setting-item-name .search-input-container,
.modal.mod-settings .style-settings-container .search-input-container {
max-width: 23rem;
}
.modal.mod-settings .setting-item-name .search-input-container::before,
.modal.mod-settings .style-settings-container .search-input-container::before {
inset-inline-start: 0.75rem;
color: var(--text-faint);
}
.modal.mod-settings .setting-item-name .search-input-container input,
.modal.mod-settings .style-settings-container .search-input-container input[type=search] {
min-height: 2.25rem;
padding-inline: 2.15rem 0.85rem;
}
.style-settings-container {
color: var(--text-normal);
}
.style-settings-container .setting-item {
color: var(--text-normal);
background-color: var(--monokai-settings-item-background);
border: 1px solid var(--monokai-settings-item-border);
border-radius: var(--radius-m);
transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}
.style-settings-container .setting-item.is-selected,
.style-settings-container .setting-item:hover {
background-color: var(--monokai-settings-selected-background);
border-color: var(--interactive-accent);
}
.style-settings-container .setting-item-name,
.style-settings-container .setting-item-description {
color: var(--text-normal);
}
.style-settings-container select,
.style-settings-container .dropdown {
color: var(--monokai-settings-control-text);
background-color: var(--monokai-settings-control-background);
border: 1px solid var(--monokai-settings-control-border);
border-radius: var(--radius-s);
box-shadow: none;
}
.style-settings-container select:focus,
.style-settings-container .dropdown:focus {
outline: 2px solid var(--interactive-accent);
outline-offset: 2px;
}
.graph-view {
--monokai-graph-background: var(--background-secondary);
--monokai-graph-panel: var(--background-modifier-active-hover);
--monokai-graph-line: rgb(from var(--monokai-spectrum-cyan, var(--link-color)) r g b / 42%);
--monokai-graph-node: var(--text-muted);
--monokai-graph-focused: var(--monokai-spectrum-red, var(--interactive-accent));
--monokai-graph-node-tag: var(--monokai-spectrum-purple, var(--h6-color));
--monokai-graph-node-attachment: var(--monokai-spectrum-green, var(--h4-color));
--monokai-graph-node-unresolved: var(--text-faint);
--monokai-graph-ring: rgb(from var(--monokai-spectrum-cyan, var(--link-color)) r g b / 28%);
--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);
}
}
.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(--monokai-spectrum-red, var(--text-accent));
--canvas-color-2: var(--monokai-spectrum-orange, var(--h2-color));
--canvas-color-3: var(--monokai-spectrum-yellow, var(--h3-color));
--canvas-color-4: var(--monokai-spectrum-green, var(--h4-color));
--canvas-color-5: var(--monokai-spectrum-cyan, var(--link-color));
--canvas-color-6: var(--monokai-spectrum-purple, 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 var(--monokai-selection-ring);
}
.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.theme-dark.monokai-syntax-filter-pro {
--monokai-filter-name: "pro";
--background-primary: #2d2a2e;
--background-secondary: #221f22;
--background-secondary-alt: #221f22;
--background-modifier-hover: #403e41;
--background-modifier-active-hover: #4a464d;
--background-modifier-border: #403e41;
--text-normal: #fcfcfa;
--text-muted: #c1c0c0;
--text-faint: #939293;
--text-accent: #ff6188;
--text-accent-hover: #ff6188;
--interactive-accent: #ff6188;
--interactive-accent-hover: #ff6188;
--link-color: #78dce8;
--link-color-hover: #78dce8;
--link-external-color: #78dce8;
--link-external-color-hover: #78dce8;
--h1-color: #ff6188;
--h2-color: #fc9867;
--h3-color: #ffd866;
--h4-color: #a9dc76;
--h5-color: #78dce8;
--h6-color: #ab9df2;
--icon-color: #c1c0c0;
--icon-color-hover: #fcfcfa;
--icon-color-active: #78dce8;
--metadata-label-text-color: #fc9867;
--metadata-label-text-color-hover: #fc9867;
--monokai-default-accent: #ff6188;
--monokai-default-link: #78dce8;
--monokai-default-success: #a9dc76;
--monokai-default-warning: rgba(255, 216, 102, 0.24);
--monokai-default-code-background: #221f22;
--monokai-spectrum-red: #ff6188;
--monokai-spectrum-orange: #fc9867;
--monokai-spectrum-yellow: #ffd866;
--monokai-spectrum-green: #a9dc76;
--monokai-spectrum-cyan: #78dce8;
--monokai-spectrum-purple: #ab9df2;
--code-normal: #fcfcfa;
--code-background: #221f22;
--code-comment: #727072;
--code-function: #a9dc76;
--code-important: #ff6188;
--code-keyword: #ff6188;
--code-operator: #fc9867;
--code-property: #78dce8;
--code-punctuation: #c1c0c0;
--code-string: #ffd866;
--code-tag: #ff6188;
--code-value: #ab9df2;
--code-type: #ab9df2;
--code-class: #a9dc76;
--code-builtin: #78dce8;
--code-constant: #ab9df2;
--code-namespace: #c1c0c0;
--code-decorator: #fc9867;
--code-regex: #ffd866;
--code-meta: #939293;
--code-error: #ff6188;
--monokai-callout-note-bg: rgb(from #78dce8 r g b / 12%);
--monokai-callout-note-border: #78dce8;
--monokai-callout-info-bg: rgb(from #78dce8 r g b / 12%);
--monokai-callout-info-border: #78dce8;
--monokai-callout-abstract-bg: rgb(from #ab9df2 r g b / 12%);
--monokai-callout-abstract-border: #ab9df2;
--monokai-callout-question-bg: rgb(from #ab9df2 r g b / 12%);
--monokai-callout-question-border: #ab9df2;
--monokai-callout-todo-bg: rgb(from #ffd866 r g b / 12%);
--monokai-callout-todo-border: #ffd866;
--monokai-callout-tip-bg: rgb(from #a9dc76 r g b / 12%);
--monokai-callout-tip-border: #a9dc76;
--monokai-callout-warning-bg: rgb(from #fc9867 r g b / 12%);
--monokai-callout-warning-border: #fc9867;
--monokai-callout-error-bg: rgb(from #ff6188 r g b / 12%);
--monokai-callout-error-border: #ff6188;
--monokai-callout-failure-bg: rgb(from #ff6188 r g b / 12%);
--monokai-callout-failure-border: #ff6188;
--monokai-callout-bug-bg: rgb(from #ff6188 r g b / 12%);
--monokai-callout-bug-border: #ff6188;
--monokai-callout-success-bg: rgb(from #a9dc76 r g b / 12%);
--monokai-callout-success-border: #a9dc76;
--monokai-callout-example-bg: rgb(from #fc9867 r g b / 12%);
--monokai-callout-example-border: #fc9867;
--monokai-callout-quote-bg: rgb(from #fcfcfa r g b / 8%);
--monokai-callout-quote-border: #939293;
--monokai-graph-background: #221f22;
--monokai-graph-panel: #4a464d;
--monokai-graph-line: rgb(from #78dce8 r g b / 42%);
--monokai-graph-node: #c1c0c0;
--monokai-graph-focused: #ff6188;
--monokai-graph-node-tag: #ab9df2;
--monokai-graph-node-attachment: #a9dc76;
--monokai-graph-node-unresolved: #939293;
--monokai-graph-ring: rgb(from #78dce8 r g b / 28%);
--canvas-color-1: #ff6188;
--canvas-color-2: #fc9867;
--canvas-color-3: #ffd866;
--canvas-color-4: #a9dc76;
--canvas-color-5: #78dce8;
--canvas-color-6: #ab9df2;
--ribbon-background: #221f22;
--ribbon-background-collapsed: #221f22;
--nav-item-background-hover: #403e41;
--nav-item-background-active: #4a464d;
--nav-item-color: #c1c0c0;
--nav-item-color-hover: #fcfcfa;
--nav-item-color-active: #fcfcfa;
}
body.theme-light.monokai-syntax-filter-light {
--monokai-filter-name: "light";
--background-primary: #fdf9f3;
--background-secondary: #f5f0e6;
--background-secondary-alt: #f5f0e6;
--background-modifier-hover: #eee6d8;
--background-modifier-active-hover: #e5dccd;
--background-modifier-border: #d8d0c2;
--text-normal: #3d3d3d;
--text-muted: #666666;
--text-faint: #7a7369;
--text-accent: #e14775;
--text-accent-hover: #e14775;
--interactive-accent: #e14775;
--interactive-accent-hover: #e14775;
--link-color: #14748a;
--link-color-hover: #14748a;
--link-external-color: #14748a;
--link-external-color-hover: #14748a;
--h1-color: #e14775;
--h2-color: #e16032;
--h3-color: #cc7a0a;
--h4-color: #269d69;
--h5-color: #14748a;
--h6-color: #7058be;
--icon-color: #666666;
--icon-color-hover: #3d3d3d;
--icon-color-active: #14748a;
--metadata-label-text-color: #e16032;
--metadata-label-text-color-hover: #e16032;
--monokai-default-accent: #e14775;
--monokai-default-link: #14748a;
--monokai-default-success: #269d69;
--monokai-default-warning: rgba(232, 179, 10, 0.24);
--monokai-default-code-background: #f5f0e6;
--monokai-spectrum-red: #e14775;
--monokai-spectrum-orange: #e16032;
--monokai-spectrum-yellow: #cc7a0a;
--monokai-spectrum-green: #269d69;
--monokai-spectrum-cyan: #14748a;
--monokai-spectrum-purple: #7058be;
--code-normal: #3d3d3d;
--code-background: #f5f0e6;
--code-comment: #7a7369;
--code-function: #269d69;
--code-important: #e14775;
--code-keyword: #e14775;
--code-operator: #e16032;
--code-property: #14748a;
--code-punctuation: #666666;
--code-string: #cc7a0a;
--code-tag: #e14775;
--code-value: #7058be;
--code-type: #7058be;
--code-class: #269d69;
--code-builtin: #14748a;
--code-constant: #7058be;
--code-namespace: #666666;
--code-decorator: #e16032;
--code-regex: #cc7a0a;
--code-meta: #7a7369;
--code-error: #e14775;
--monokai-callout-note-bg: rgb(from #14748a r g b / 12%);
--monokai-callout-note-border: #14748a;
--monokai-callout-info-bg: rgb(from #14748a r g b / 12%);
--monokai-callout-info-border: #14748a;
--monokai-callout-abstract-bg: rgb(from #7058be r g b / 12%);
--monokai-callout-abstract-border: #7058be;
--monokai-callout-question-bg: rgb(from #7058be r g b / 12%);
--monokai-callout-question-border: #7058be;
--monokai-callout-todo-bg: rgb(from #cc7a0a r g b / 12%);
--monokai-callout-todo-border: #cc7a0a;
--monokai-callout-tip-bg: rgb(from #269d69 r g b / 12%);
--monokai-callout-tip-border: #269d69;
--monokai-callout-warning-bg: rgb(from #e16032 r g b / 12%);
--monokai-callout-warning-border: #e16032;
--monokai-callout-error-bg: rgb(from #e14775 r g b / 12%);
--monokai-callout-error-border: #e14775;
--monokai-callout-failure-bg: rgb(from #e14775 r g b / 12%);
--monokai-callout-failure-border: #e14775;
--monokai-callout-bug-bg: rgb(from #e14775 r g b / 12%);
--monokai-callout-bug-border: #e14775;
--monokai-callout-success-bg: rgb(from #269d69 r g b / 12%);
--monokai-callout-success-border: #269d69;
--monokai-callout-example-bg: rgb(from #e16032 r g b / 12%);
--monokai-callout-example-border: #e16032;
--monokai-callout-quote-bg: rgb(from #3d3d3d r g b / 8%);
--monokai-callout-quote-border: #7a7369;
--monokai-graph-background: #f5f0e6;
--monokai-graph-panel: #e5dccd;
--monokai-graph-line: rgb(from #14748a r g b / 42%);
--monokai-graph-node: #666666;
--monokai-graph-focused: #e14775;
--monokai-graph-node-tag: #7058be;
--monokai-graph-node-attachment: #269d69;
--monokai-graph-node-unresolved: #7a7369;
--monokai-graph-ring: rgb(from #14748a r g b / 28%);
--canvas-color-1: #e14775;
--canvas-color-2: #e16032;
--canvas-color-3: #cc7a0a;
--canvas-color-4: #269d69;
--canvas-color-5: #14748a;
--canvas-color-6: #7058be;
--ribbon-background: #f5f0e6;
--ribbon-background-collapsed: #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;
}
body.monokai-syntax-compact {
--monokai-nav-font-size: 13px;
--nav-item-size: 22px;
--ribbon-item-size: 32px;
--input-height: 28px;
--callout-padding: 0.9rem;
--callout-content-padding: var(--spacing-3) 0 0 0;
--monokai-codeblock-padding-block: 0.75rem;
--monokai-codeblock-padding-inline: 0.75rem;
}
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 {
--monokai-file-tree-slot-size: 13px;
--monokai-file-tree-icon-gap: 4px;
--monokai-file-tree-glyph-size: 12px;
--monokai-file-tree-toggle-size: 8px;
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 .side-dock-ribbon-action {
height: var(--ribbon-item-size);
padding: 4px;
}
body.monokai-syntax-compact .markdown-rendered th,
body.monokai-syntax-compact .markdown-rendered td {
padding: 0.35rem 0.5rem;
}
body.monokai-syntax-monochrome-icons {
--icon-color: var(--text-muted);
--icon-color-hover: var(--text-normal);
--icon-color-active: var(--text-normal);
}
body.monokai-syntax-heading-accents .markdown-rendered h1,
body.monokai-syntax-heading-accents .markdown-rendered h2,
body.monokai-syntax-heading-accents .markdown-rendered h3 {
position: relative;
padding-inline-start: calc(var(--monokai-heading-accent-width) + var(--spacing-2));
}
body.monokai-syntax-heading-accents .markdown-rendered h1::before,
body.monokai-syntax-heading-accents .markdown-rendered h2::before,
body.monokai-syntax-heading-accents .markdown-rendered h3::before {
content: "";
position: absolute;
inset-block: 0.18em;
inset-inline-start: 0;
width: var(--monokai-heading-accent-width);
background-color: currentcolor;
border-radius: var(--radius-s);
}
body.monokai-syntax-heading-accents {
/* stylelint-disable selector-class-pattern -- Obsidian/CodeMirror 内部类名。 */
}
body.monokai-syntax-heading-accents .markdown-source-view.mod-cm6 .HyperMD-header-1,
body.monokai-syntax-heading-accents .markdown-source-view.mod-cm6 .HyperMD-header-2,
body.monokai-syntax-heading-accents .markdown-source-view.mod-cm6 .HyperMD-header-3 {
border-inline-start: var(--monokai-heading-accent-width) solid currentcolor;
padding-inline-start: calc(var(--monokai-heading-accent-width) + var(--spacing-2));
}
body.monokai-syntax-heading-accents {
/* stylelint-enable selector-class-pattern */
}
body.monokai-syntax-accent-amber-vscode {
--monokai-accent-color: #ffa000;
--monokai-link-color: #ffa000;
--monokai-warning-color: rgb(255 160 0 / 24%);
--monokai-scrollbar-active-background: rgb(255 160 0 / 31%);
--monokai-selection-foreground: #ffa000;
--monokai-tab-active-border-color: #ffa000;
--monokai-settings-heading-color: #ffa000;
--icon-color-active: #ffa000;
--nav-item-color-active: #ffa000;
--metadata-label-text-color-hover: #ffa000;
}
body.theme-dark.monokai-syntax-accent-amber-vscode {
--ribbon-background: #221f22;
--ribbon-background-collapsed: #221f22;
}
body.theme-light.monokai-syntax-accent-amber-vscode {
--ribbon-background: var(--background-secondary);
--ribbon-background-collapsed: var(--background-secondary);
}
body {
--file-line-width: var(--monokai-readable-line-width, 48rem);
--font-text-size: var(--monokai-body-font-size, 16px);
--code-size: var(--monokai-code-font-size, 0.9em);
--line-height-normal: var(--monokai-body-line-height, 1.6);
--monokai-codeblock-line-height: var(--monokai-code-line-height, 1.55);
--monokai-heading-size-scale: var(--monokai-heading-scale, 1);
--h1-size: calc(1.802em * var(--monokai-heading-size-scale));
--h2-size: calc(1.602em * var(--monokai-heading-size-scale));
--h3-size: calc(1.424em * var(--monokai-heading-size-scale));
--h4-size: calc(1.266em * var(--monokai-heading-size-scale));
--h5-size: calc(1.125em * var(--monokai-heading-size-scale));
--h6-size: calc(0.889em * var(--monokai-heading-size-scale));
--monokai-paragraph-spacing: var(--monokai-paragraph-spacing-value, 0.75rem);
--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));
--monokai-blockquote-border: 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:is(.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);
--monokai-blockquote-content-gap: 1.25rem;
--monokai-blockquote-nested-gap: 0.75rem;
--monokai-callout-title-gap: var(--spacing-2);
--monokai-callout-source-marker-color: var(--text-faint);
}
/* ===== 块引用(阅读 + 编辑统一) ===== */
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 var(--monokai-blockquote-content-gap);
}
body .markdown-rendered blockquote blockquote {
margin-block: var(--monokai-blockquote-nested-gap);
}
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-line.HyperMD-quote,
body .markdown-source-view.mod-cm6 .HyperMD-quote + .HyperMD-quote {
border-start-start-radius: 0;
border-end-start-radius: 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: var(--monokai-blockquote-content-gap);
padding-inline-start: 0;
}
body .markdown-source-view.mod-cm6 .cm-quote-2,
body .markdown-source-view.mod-cm6 .cm-quote-3 {
color: var(--text-normal);
}
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 组件(阅读 + 编辑统一:背景 + 竖线 + 内间距) ===== */
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(--monokai-callout-title-gap);
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;
}
body .markdown-source-view.mod-cm6 .cm-callout-content {
color: var(--text-normal);
}
body .markdown-source-view.mod-cm6 .cm-formatting-callout,
body .markdown-source-view.mod-cm6 .cm-callout .cm-formatting {
color: var(--monokai-callout-source-marker-color);
}
/* ===== 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);
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=concept],
body .markdown-rendered .callout[data-callout=concept],
body .markdown-source-view.mod-cm6 .callout[data-callout=concept] {
--callout-background: var(--monokai-callout-abstract-bg);
--callout-border: var(--monokai-callout-abstract-border);
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=syntax],
body .markdown-rendered .callout[data-callout=syntax],
body .markdown-source-view.mod-cm6 .callout[data-callout=syntax] {
--callout-background: var(--monokai-callout-info-bg);
--callout-border: var(--monokai-callout-info-border);
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=api],
body .markdown-rendered .callout[data-callout=api],
body .markdown-source-view.mod-cm6 .callout[data-callout=api],
body .markdown-preview-view.markdown-rendered .callout[data-callout=answer],
body .markdown-rendered .callout[data-callout=answer],
body .markdown-source-view.mod-cm6 .callout[data-callout=answer],
body .markdown-preview-view.markdown-rendered .callout[data-callout=terminal],
body .markdown-rendered .callout[data-callout=terminal],
body .markdown-source-view.mod-cm6 .callout[data-callout=terminal] {
--callout-background: var(--monokai-callout-success-bg);
--callout-border: var(--monokai-callout-success-border);
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=debug],
body .markdown-rendered .callout[data-callout=debug],
body .markdown-source-view.mod-cm6 .callout[data-callout=debug] {
--callout-background: var(--monokai-callout-example-bg);
--callout-border: var(--monokai-callout-example-border);
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=pitfall],
body .markdown-rendered .callout[data-callout=pitfall],
body .markdown-source-view.mod-cm6 .callout[data-callout=pitfall] {
--callout-background: var(--monokai-callout-error-bg);
--callout-border: var(--monokai-callout-error-border);
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=exercise],
body .markdown-rendered .callout[data-callout=exercise],
body .markdown-source-view.mod-cm6 .callout[data-callout=exercise] {
--callout-background: var(--monokai-callout-todo-bg);
--callout-border: var(--monokai-callout-todo-border);
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=source],
body .markdown-rendered .callout[data-callout=source],
body .markdown-source-view.mod-cm6 .callout[data-callout=source] {
--callout-background: var(--monokai-callout-note-bg);
--callout-border: var(--monokai-callout-note-border);
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=output],
body .markdown-rendered .callout[data-callout=output],
body .markdown-source-view.mod-cm6 .callout[data-callout=output] {
--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";
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=concept] .callout-icon::before,
body .markdown-rendered .callout[data-callout=concept] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=concept] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=concept] .cm-callout-icon::before {
content: "\e668";
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=syntax] .callout-icon::before,
body .markdown-rendered .callout[data-callout=syntax] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=syntax] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=syntax] .cm-callout-icon::before,
body .markdown-preview-view.markdown-rendered .callout[data-callout=source] .callout-icon::before,
body .markdown-rendered .callout[data-callout=source] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=source] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=source] .cm-callout-icon::before {
content: "\e66f";
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=api] .callout-icon::before,
body .markdown-rendered .callout[data-callout=api] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=api] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=api] .cm-callout-icon::before,
body .markdown-preview-view.markdown-rendered .callout[data-callout=terminal] .callout-icon::before,
body .markdown-rendered .callout[data-callout=terminal] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=terminal] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=terminal] .cm-callout-icon::before {
content: "\e66e";
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=debug] .callout-icon::before,
body .markdown-rendered .callout[data-callout=debug] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=debug] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=debug] .cm-callout-icon::before {
content: "\e675";
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=pitfall] .callout-icon::before,
body .markdown-rendered .callout[data-callout=pitfall] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=pitfall] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=pitfall] .cm-callout-icon::before {
content: "\e671";
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=exercise] .callout-icon::before,
body .markdown-rendered .callout[data-callout=exercise] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=exercise] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=exercise] .cm-callout-icon::before {
content: "\e670";
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=answer] .callout-icon::before,
body .markdown-rendered .callout[data-callout=answer] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=answer] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=answer] .cm-callout-icon::before {
content: "\e66b";
}
body .markdown-preview-view.markdown-rendered .callout[data-callout=output] .callout-icon::before,
body .markdown-rendered .callout[data-callout=output] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=output] .callout-icon::before,
body .markdown-source-view.mod-cm6 .callout[data-callout=output] .cm-callout-icon::before {
content: "\e672";
}
/* stylelint-enable selector-class-pattern */
/*
@settings
name: Monokai Syntax
id: monokai-syntax
settings:
-
id: monokai-syntax-info
title: Monokai Syntax
description: Monokai Syntax 主题设置。
type: heading
level: 1
*/
/*
@settings
name: Monokai Syntax 调色板
id: monokai-syntax-palette
settings:
-
id: monokai-syntax-filter
title: 调色板滤镜
type: class-select
allowEmpty: false
default: monokai-syntax-filter-auto
options:
-
label: 跟随系统
value: monokai-syntax-filter-auto
-
label: Pro
value: monokai-syntax-filter-pro
-
label: Light
value: monokai-syntax-filter-light
*/
/*
@settings
name: Monokai Syntax 密度
id: monokai-syntax-density
settings:
-
id: monokai-syntax-compact
title: 紧凑模式
type: class-toggle
default: false
*/
/*
@settings
name: Monokai Syntax 图标
id: monokai-syntax-icons
settings:
-
id: monokai-syntax-monochrome-icons
title: 单色图标
type: class-toggle
default: false
-
id: monokai-syntax-hide-file-tree-icons
title: 关闭文档树图标
type: class-toggle
default: false
-
id: monokai-syntax-hide-sync-status-button
title: 隐藏右下角同步按钮
type: class-toggle
default: false
*/
/*
@settings
name: Monokai Syntax 排版
id: monokai-syntax-typography
settings:
-
id: monokai-readable-line-width
title: 可读行宽
type: variable-number-slider
default: 48
min: 40
max: 75
step: 1
format: rem
-
id: monokai-body-font-size
title: 正文字号
type: variable-number-slider
default: 16
min: 13
max: 20
step: 1
format: px
-
id: monokai-code-font-size
title: 代码字号
type: variable-number-slider
default: 0.9
min: 0.75
max: 1.2
step: 0.05
format: em
-
id: monokai-code-line-height
title: 代码行高
type: variable-number-slider
default: 1.55
min: 1.25
max: 1.9
step: 0.05
-
id: monokai-heading-scale
title: 标题缩放
type: variable-number-slider
default: 1
min: 0.9
max: 1.15
step: 0.05
-
id: monokai-heading-group-spacing-value
title: 标题分组间距
type: variable-number-slider
default: 1.4
min: 1
max: 2.2
step: 0.05
format: rem
-
id: monokai-syntax-heading-accents
title: 标题左侧色条
type: class-toggle
default: false
-
id: monokai-paragraph-spacing-value
title: 段落间距
type: variable-number-slider
default: 0.75
min: 0.4
max: 1.2
step: 0.05
format: rem
*/
/*
@settings
name: Monokai Syntax 强调色
id: monokai-syntax-accents
settings:
-
id: monokai-syntax-accent-preset
title: 强调色预设
type: class-select
allowEmpty: false
default: monokai-syntax-accent-default
options:
-
label: 默认 Pro / Light
value: monokai-syntax-accent-default
-
label: Amber / VS Code
value: monokai-syntax-accent-amber-vscode
-
id: monokai-accent-color
title: 强调色
type: variable-color
opacity: true
format: hex
default: '#f92672'
-
id: monokai-link-color
title: 链接色
type: variable-color
opacity: true
format: hex
default: '#66d9ef'
-
id: monokai-success-color
title: 成功色
type: variable-color
opacity: true
format: hex
default: '#a6e22e'
-
id: monokai-warning-color
title: 高亮色
type: variable-color
opacity: true
format: rgb
default: 'rgb(230 219 116 / 28%)'
-
id: monokai-code-background
title: 代码背景
type: variable-color
opacity: true
format: hex
default: '#1e1f1c'
*/