@font-face { font-family: "JetBrains Mono"; src: url("/static/font/JetBrainsMono-400.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "JetBrains Mono"; src: url("/static/font/JetBrainsMono-500.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: "JetBrains Mono"; src: url("/static/font/JetBrainsMono-600.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; } .article-main { width: var(--main-width); margin: 0 auto; } .article-main > aside { padding: 15px 12px; } .article-main > article { padding: 15px 30px 100px; } .article-main > aside { position: fixed; overflow: hidden; overflow-y: visible; padding-bottom: 3em; height: calc(100% - var(--top-header-height)); } .article-main > aside > ul { list-style: none; } .article-main > aside li { position: relative; margin-bottom: 0.5em; } .article-main > aside li a, .article-main > aside li.cate { font-size: 13px; letter-spacing: 0.3px; } .article-main > aside li a { color: var(--gray-88); } .article-main > aside li.cate { font-weight: 500; } .article-main > aside li a:hover { color: var(--gray-33); } .article-main .left-nav li.cate:not(:first-child) { margin-top: 2em; } .article-main > aside li.active a { color: var(--main-color); } .article-main .left-nav { padding-left: 0; width: var(--left-nav-width); border-right: 1px solid var(--gray-f5); left: calc((100vw - var(--main-width)) / 2); } .article-main .right-nav { padding-right: 0; padding-left: 15px; width: var(--right-nav-width); right: calc((100vw - var(--main-width)) / 2); } .article-main .right-nav::before { position: absolute; top: 0; left: 0.5px; content: ""; width: 1px; height: 100%; display: inline-block; background-color: var(--gray-f5); } .article-main > .right-nav li.active::before { position: absolute; content: ""; top: 2px; left: -15px; width: 2px; height: 0.9em; border-radius: 2px; display: inline-block; background-color: var(--main-color); } html[lang="en"] .article-main > .right-nav li.active::before { top: 1px; } .article-main > .right-nav li a { width: 100%; font-size: 12px; overflow: hidden; white-space: nowrap; display: inline-block; text-overflow: ellipsis; } .article-main article { width: var(--article-width); margin: 0 var(--right-nav-width) 0 var(--left-nav-width); } .article-main article h1, .article-main article h2, .article-main article h3 { scroll-margin-top: calc(var(--top-header-height) + 15px); } .article-main article h1 { font-size: 30px; margin-bottom: 15px; } .article-main article h2 { font-size: 22px; margin-bottom: 15px; } .article-main article h3 { margin: 50px 0 10px; } .article-main article p { line-height: 1.8; } .article-main article ul, .article-main article ol { margin-left: 1em; } .article-main article ul li::marker { color: var(--gray-bb); } .article-main article ol li::marker { font-size: 0.9em; } .article-main article p + ul, .article-main article p + ol, .article-main article li + li, .article-main article p + p:not(.continue), .article-main article ul + p:not(.continue), .article-main article ol + p:not(.continue) { margin-top: 15px; } .article-main article .custom-block + p:not(.continue) { margin-top: 2em; } .article-main article hr { border: none; height: 1px; margin: 50px 0; background-color: var(--gray-ee); } .article-main article p code, .article-main article table code, .article-main article .custom-block code { font-size: 14px; padding: 1.5px 8px; border-radius: 3px; white-space: nowrap; background-color: #eee; } .article-main article img { max-width: 100%; margin: 15px 0; } .article-main article img.large-margin { margin: 30px 0; } .dark-mode article p code, .dark-mode article table code { background-color: #1b1f25; } .dark-mode .article-main article .custom-block code { background-color: #1b1f25; } .article-main article a { color: var(--main-color); } .article-main .code-block { position: relative; overflow: hidden; border-radius: 5px; margin: 10px 0 15px; padding: 0 15px 0 60px; background-color: var(--code-block-bg-color); } .article-main .code-block .tab { position: absolute; top: 0; left: 0; padding: 0 35px 0 10px; background-color: #1b1e24; border-bottom-right-radius: 35px; } .dark-mode .article-main .code-block .tab { background-color: #111317; } .article-main .code-block .tab li { position: relative; user-select: none; cursor: pointer; height: 35px; line-height: 35px; padding: 0 20px; font-size: 13px; list-style: none; letter-spacing: 0.3px; color: var(--gray-9e); } .article-main .code-block ul, .article-main .code-block ol { margin-left: 0; } .article-main .code-block li + li { margin-top: 0; } .article-main .code-block .tab li:hover, .article-main .code-block .tab li.active { color: #ddd; } .article-main .code-block .tab li:not(:last-child)::after { display: inline-block; position: absolute; content: ""; right: 0; top: 10px; width: 1px; height: 15px; background-color: var(--code-block-bg-color); } .article-main .code-block > div:not(.show) { display: none; } .article-main .code-block .label { position: absolute; user-select: none; top: 3px; right: 8px; text-align: center; line-height: 1.5em; color: var(--gray-bb); } .article-main .code-block .label i, .article-main .code-block .label > span { color: inherit; } .article-main .code-block .label i { display: none; cursor: pointer; font-size: 18px; } .article-main .code-block .label > span { font-size: 12px; } .article-main .code-block .label i:hover { color: #eee; } .dark-mode .article-main .code-block .label i:hover { color: #bbb; } .article-main .code-block:hover .label i { display: inline-block; } .article-main .code-block:hover .label > span { display: none; } .article-main .code-block .label.copied > *:not(svg) { display: none; } .article-main .code-block ol { position: absolute; left: 0; top: 10px; list-style: none; border-right: 1px dashed #393d45; } .dark-mode .code-block ol { border-color: #2e3138; } .article-main .code-block ol li { width: 50px; text-align: end; font-size: 12px; line-height: 21px; padding-right: 15px; counter-increment: enum; } .article-main .code-block ol li::before { color: #9e9e9e; font-weight: 500; content: counter(enum); } .article-main .code-block code { font-size: 13px; line-height: 21px; font-feature-settings: "liga" 0, "calt" 0; font-family: "JetBrains Mono", Menlo, Monaco, Consolas, Courier New, monospace; font-variant-ligatures: none; } .article-main .code-block pre { padding: 10px 0; overflow: hidden; overflow-x: visible; } .article-main .code-block pre code { color: #f7f1ff; } .article-main .code-block.with-tab pre { padding-top: 0; } .article-main .code-block + p:not(.continue) { margin-top: 2em; } .article-main .code-block.with-tab { padding-top: 45px; } .article-main .code-block.with-tab ol { top: 45px; } .article-main .custom-block { position: relative; margin: 15px 0; font-size: 14px; line-height: 1.5; padding: 15px; border: 1px solid; border-radius: 5px; color: var(--gray-88); background-color: #fafafa; } .article-main .custom-block b { color: inherit; } .article-main .custom-block code { color: inherit; } .article-main .custom-block::before { font-family: "iconfont"; margin-right: 5px; font-weight: bold; } .article-main .custom-block.tip { border-color: var(--main-color); } .article-main .custom-block.warning { border-color: var(--warning-color); } .article-main .custom-block.tip::before { color: var(--main-color); } .article-main .custom-block.warning::before { color: var(--warning-color); } .dark-mode .article-main .custom-block { background-color: #23282f; } .article-main .edit-tip { margin-top: 20px; } .article-main .edit-tip .iconfont { color: var(--main-color); font-weight: bold; margin-right: 3px; } .article-main .edit-tip a { font-size: 14px; letter-spacing: 0.3px; } .article-main table { width: 100%; border-collapse: collapse; } .article-main table thead th { font-size: 14px; letter-spacing: 0.5px; color: var(--gray-88); border-top: 1px solid var(--gray-ee); } .article-main table tbody td, .article-main table thead th { padding: 12px; line-height: 1.8; border-bottom: 1px solid var(--gray-ee); } .article-main table tbody td:first-child { text-align: center; } .article-main table tbody tr:nth-child(odd) { background-color: var(--gray-fa); } /* translate */ html[lang="zh-CN"] .article-main .custom-block.tip::before { content: "\e6d0 提示:"; } html[lang="zh-CN"] .article-main .custom-block.warning::before { content: "\e6d1 警告:"; } html[lang="en"] .article-main .custom-block.tip::before { content: "\e6d0 tip:"; } html[lang="en"] .article-main .custom-block.warning::before { content: "\e6d1 warning:"; }