:root { --text-color: rgb(58, 71, 73); --primary-color: #4870ac; --block-background-color: #fafafa; --marker-color: #a2b6d4; --control-text-hover-color: #a2b6d4; --h1-before-content: "# "; --h2-before-content: "┃"; --h3-before-content: "『 "; --h3--before-margin-left: -5px; --h3-after-content: " 』"; --h4-before-content: "♪ "; --h4-after-content: " ♪"; } /* * Font-face for Cantarell, Source Han Serif CN and JetBrains Mono */ @font-face { font-family: "GlowSansSC"; font-weight: 400; font-style: normal; src: url("fugu/GlowSansSC-Normal-Book.otf") format("opentype"); } @font-face { font-family: "GlowSansSC"; font-weight: bold; font-style: normal; src: url("fugu/GlowSansSC-Normal-Bold.otf") format("opentype"); } @font-face { font-family: "MonaspaceArgon"; font-weight: bold; font-style: normal; src: url("fugu/MonaspaceArgon-Bold.woff") format("woff"); } @font-face { font-family: "MonaspaceArgon"; font-weight: bold; font-style: normal; src: url("fugu/MonaspaceArgon-Regular.woff") format("woff"); } /* * Basic Style */ #write { max-width: 950px; font-size: 1.1rem; color: var(--text-color); line-height: 1.6; word-spacing: 0px; letter-spacing: 0px; word-break: break-word; word-wrap: break-word; text-align: left; font-family: "GlowSansSC", "MonaspaceArgon"; margin-bottom: 20rem; } /* Strong */ #write strong { color: var(--primary-color); } /* Link */ #write a { text-decoration: none; word-wrap: break-word; color: var(--primary-color); border-bottom: 1px solid var(--primary-color); margin: 2px; } #write a:hover { color: var(--control-text-hover-color); border-bottom: 1px solid var(--control-text-hover-color); } /* mark */ mark { background: #ffffb5; padding: 1px 0.15rem; border-radius: 1px; } /* * Paragraph */ #write + p, #write blockquote p { font-size: 1.1rem; padding-top: 0.2rem; padding-bottom: 0.2rem; margin: 0; line-height: 1.8rem; /* color: var(--text-color); */ color: #777; } #write div[mdtype="toc"] { font-size: 1.1rem; } /* * Header */ #write h1, #write h2, #write h3, #write h4, #write h5, #write h6 { font-family: "GlowSansSC"; margin: 1em 0 1em; padding: 0px; color: var(--primary-color); } #write h1 { font-weight: bold; border-bottom: 3px solid var(--marker-color); } #write h1::before { content: var(--h1-before-content); } #write h2::before { content: var(--h2-before-content); } #write h3::before { content: var(--h3-before-content); margin-left: var(--h3--before-margin-left); } #write h3::after { content: var(--h3-after-content); } #write h4::before { content: var(--h4-before-content); } #write h4::after { content: var(--h4-after-content); } #write h1 { font-size: 2.5em; } #write h2 { font-size: 1.75 em; } #write h3 { font-size: 1.45em; } #write h4 { font-size: 1.25em; } #write h5 { font-size: 1.1em; } #write h6 { font-size: 1em; } /* * List */ ::marker { font-weight: bold; color: var(--marker-color); } li.md-list-item { margin: 0.4rem 0; } #write ul, #write ol { margin-top: 8px; margin-bottom: 8px; padding-left: -20px; } #write ul { list-style-type: disc; } #write ul ul { list-style-type: square; } #write ol { list-style-type: decimal; } #write li section { margin-top: 5px; margin-bottom: 5px; line-height: 1.7rem; text-align: left; color: var(--text-color); font-weight: 500; } /* * Quote */ #write blockquote { display: block; font-size: 0.9em; font-style: italic; overflow: auto; border-left: 5px solid var(--primary-color); padding: 15px 30px 15px 20px; margin-bottom: 20px; margin-top: 20px; background-color: rgba(66, 139, 185, 0.1); color: #777; } #write blockquote > :last-child { margin-bottom: 0 !important; } /* * Inline code */ #write p code, #write li code { color: var(--primary-color); font-size: 1.1rem; font-weight: 500; word-wrap: break-word; padding: 2px 4px 2px; border-radius: 7px; margin: 2px; background-color: var(--block-background-color); font-family: "MonaspaceArgon"; word-break: break-all; } /* * Img */ #write img { display: block; margin: 0 auto; max-width: 80%; } #write span img { filter: drop-shadow(#d2dff4 0px 0px 8px); border-radius: 3rem; display: block; margin: 0 auto; padding: 2rem; } /* * Table */ #write table { white-space: nowrap; display: table; text-align: left; display: block; overflow-x: auto; text-align: left; border-collapse: collapse; border-spacing: 0px; font-size: 1em; margin: 0px 0px 20px; width: 100%; } #write tbody { border: 0; } #write table tr { border: 0; border-top: 1px solid #ccc; background-color: white; } #write table tr:nth-child(2n) { background-color: #f8f8f8; } #write table tr th, #write table tr th, #write table tr td { font-size: 1rem; border: 1px solid #d9dfe4; padding: 5px 10px; text-align: left; } #write table tr th { min-width: 10rem; font-weight: bold; background-color: #f8f8f8; color: var(--primary-color); } table.md-table td { min-width: 32px; background-color: white; } /* * Footnote Superscript */ #write .md-footnote { font-weight: bold; color: var(--primary-color); } #write .md-footnote > .md-text:before { content: "["; } #write .md-footnote > .md-text:after { content: "]"; } /* Footnote */ #write .md-def-name { padding-right: 1.8ch; } #write .md-def-name:before { content: "["; color: #000; } #write .md-def-name:after { color: #000; } span.md-plain { line-height: 2rem; } p.md-end-block.md-p { line-height: 2rem; color: var(--text-color); margin: 4px 0; } /* * Dividing line */ /* hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 2px solid #eef2f5; border-radius: 2px; } */ hr { background-image: repeating-linear-gradient( -45deg, var(--marker-color), var(--marker-color) 4px, transparent 4px, transparent 8px ); border: 0; height: 3px; margin: 40px 0; } /* Checkbox */ #write input[type="checkbox"] { width: 0; } .task-list-item input::before { content: ""; display: inline-block; width: 1.0125rem; height: 1.0125rem; vertical-align: middle; text-align: center; border: 1px solid var(--marker-color); border-radius: 1.2rem; background-color: #fdfdfd; margin-left: -0.1rem; margin-right: 0.1rem; margin-top: -0.6rem; } .task-list-item input:checked::before { content: "✓"; font-weight: bold; -webkit-text-stroke: 1px var(--primary-color); color: var(--primary-color); background-color: white; font-size: 0.75rem; line-height: 0.8rem; } /* * Sidebar */ #typora-sidebar { font-family: "GlowSansSC"; display: block; height: 100%; color: #686d75; line-height: 1.2rem; font-size: 0.8rem; min-width: 50px; background-color: white; } /* * Sidebar - FileNode */ .info-panel-tab-wrapper { width: 100%; display: flex; height: 2px; -webkit-app-region: drag; } .active-tab-files #info-panel-tab-file .info-panel-tab-border, .active-tab-outline #info-panel-tab-outline .info-panel-tab-border { border-radius: 10px; height: 1px; background-color: var(--primary-color); } .file-node-content { color: var(--primary-color); } span.file-node-title-name-part { color: var(--text-color); } span.file-node-title-ext-part { color: var(--text-color); } .file-node-icon { padding-right: 0.2rem; } .file-tree-node.active > .file-node-background { background-color: var(--block-background-color); border-left: 4px solid var(--primary-color); border-color: var(--primary-color); } /* * Sidebar - Outline */ #outline-content { display: block; height: 100%; overflow-x: hidden; line-height: 1.2rem; font-size: 0.9rem; min-width: 50px; } .outline-item { padding-left: 2em; } /* * Scrollbar */ #outline-content::-webkit-scrollbar { width: 0; } #file-library::-webkit-scrollbar { width: 0; } ::-webkit-scrollbar-track { border-radius: 10px; } ::-webkit-scrollbar-thumb { border-radius: 10px; background: rgba(179, 179, 179, 0.425); } ::-webkit-scrollbar { width: 1rem; } /* * Code Block - Style */ .md-fences:before { content: " "; display: block; width: 100%; background-size: 40px; background-repeat: no-repeat; background-color: #282c34; margin-bottom: -7px; border-radius: 5px; background-position: 10px 10px; } .CodeMirror-wrap .CodeMirror-scroll { overflow-x: auto; } .cm-s-inner.CodeMirror { margin: 2rem 0; padding: 1.2rem 0.8rem; color: #4f5467; font-family: "MonaspaceArgon"; border-radius: 10px; background-color: var(--block-background-color); /* border: 1px solid #eef2f5; */ line-height: 1.6rem; } .CodeMirror-gutters { border-right: 1px solid #a2b6d452; background: inherit; white-space: nowrap; } pre.CodeMirror-line { padding: 0 1.2rem; } .CodeMirror-linenumber { padding: 0 3px 0 5px; text-align: right; color: var(--primary-color); } /* * Code Block - Color Scheme */ /* 关键字 */ .cm-s-inner .cm-keyword { color: #a626a4 !important; } /* 操作符 */ .cm-s-inner .cm-operator { color: #005cc5 !important; } .cm-s-inner .cm-property { color: #a649ae !important; } /* 变量和函数名 */ .cm-s-inner .cm-variable { color: #5a68ee !important; } .cm-s-inner .cm-def { color: #c18401 !important; } /* 内置函数/类型 */ .cm-s-inner .cm-builtin, .cm-s-inner .cm-type { color: #005cc5 !important; } /* 数字 */ .cm-s-inne-86801number { color: #d73a49 !important; } /* 字符串 */ .cm-s-inner .cm-string { color: #67a154 !important; } /* 注释 */ .cm-s-inner .cm-comment { color: #a0a1a7 !important; } /* 元数据和属性 */ .cm-s-inner .cm-meta, .cm-s-inner .cm-attribute { color: #22863a !important; } /* 错误 */ .cm-s-inner .cm-error { background-color: #f97583 !important; color: #ffffff !important; } .cm-s-inner .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } .CodeMirror div.CodeMirror-cursor { border-left: 1px solid var(--primary-color); z-index: 3; } .cm-s-inner div.CodeMirror-selected { background: rgba(167, 178, 189, 0.2) !important; } .cm-s-inner.CodeMirror-focused div.CodeMirror-selected { background: rgba(167, 178, 189, 0.2) !important; } .cm-s-inner .CodeMirror-selected, .cm-s-inner .CodeMirror-selectedtext { background-color: rgba(167, 178, 189, 0) !important; } .cm-s-inner .CodeMirror-line::-moz-selection, .cm-s-inner .CodeMirror-line > span::-moz-selection, .cm-s-inner .CodeMirror-line > span > span::-moz-selection { background-color: rgba(167, 178, 189, 0.2); } .cm-s-inner .CodeMirror-line::selection, .cm-s-inner .CodeMirror-line > span::selection, .cm-s-inner .CodeMirror-line > span > span::selection { background-color: rgba(167, 178, 189, 0.2); }