:root > * {
    --md-code-fg-color:                #A9B7C6;
    --md-code-bg-color:                #2b2b2b;
    --md-code-hl-color:                #214283;
    --md-code-hl-number-color:         #82AAFF;
    --md-code-hl-special-color:        #A9B7C6;
    --md-code-hl-function-color:       #FFE64C;
    --md-code-hl-constant-color:       hsla(250, 70%, 64%, 1);
    --md-code-hl-keyword-color:        #CC7832;
    --md-code-hl-string-color:         #6A8759;
    --md-code-hl-name-color:           var(--md-code-fg-color);
    --md-code-hl-operator-color:       #A9B7C6;
    --md-code-hl-punctuation-color:    #A9B7C6;
    --md-code-hl-comment-color:        #787878;
    --md-code-hl-generic-color:        #A9B7C6;
    --md-code-hl-variable-color:       #A9B7C6;

    --md-typeset-color: #333333;
    --drake-highlight:  #d63200;
    --drake-accent: #e95f59;
    --drake-highlight-opacity:  #d6320022;
    --md-admonition-fg-color: #333333;
    --drake-font-size: 12px;
}

[data-md-color-scheme="drake"] {
    --md-primary-fg-color:          hsla(0, 0%, 100%, 1);
    --md-primary-fg-color--light:   hsla(0, 0%, 100%, 0.7);
    --md-primary-fg-color--dark:    hsla(0, 0%, 0%, 0.07);
    --md-primary-bg-color:          hsla(0, 0%, 0%, 0.87);
    --md-primary-bg-color--light:   hsla(0, 0%, 0%, 0.54);
    --md-accent-fg-color:           #d63200;
    --md-accent-fg-color--light:    #d63200;
    --md-accent-fg-color--dark:     #d63200;
    --md-typeset-a-color:           #d63200 !important;
}

/*字体渲染*/
@font-face{
    font-family: 'JetBrains Mono';
    src: local('JetBrains Mono'),
         url('https://raw.githubusercontent.com/JetBrains/JetBrainsMono/master/fonts/webfonts/JetBrainsMono-Regular.woff2') format('woff2'),
         url('https://raw.githubusercontent.com/JetBrains/JetBrainsMono/master/fonts/ttf/JetBrainsMono-Regular.ttf') format('truetype');
    font-display: swap;
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'JetBrains Mono';
    src: local('JetBrains Mono'),
         url('https://raw.githubusercontent.com/JetBrains/JetBrainsMono/master/fonts/webfonts/JetBrainsMono-Bold.woff2') format('woff2'),
         url('https://raw.githubusercontent.com/JetBrains/JetBrainsMono/master/fonts/ttf/JetBrainsMono-Bold.ttf') format('truetype');
    font-display: swap;
    font-weight: bold;
    font-style: normal;
}
* {
    -webkit-font-feature-settings: "liga" on, "calt" on;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    text-rendering: optimizeLegibility;
    font-family: "JetBrains Mono", monospace !important;
}

/*布局*/
.md-content {
    max-width: 49.5rem;
}
.md-grid {
    max-width: 80rem;
}

/*表格*/
.md-typeset__table {
    display: block;
    padding: 0 .8rem;
    margin: 1em 0;
}
table tr:nth-child(2n), thead {
    background-color: #fafafa;
}
.md-typeset table:not([class]) {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 100%;
    break-inside: auto;
    text-align: left;
    display: table;
    box-shadow:none;
    font-size: var(--drake-font-size);
}

.md-typeset table:not([class]) th {
    border: 1px solid #dfe2e5;
    background-color: #f2f2f2;
    padding: 6px 13px;
    font-weight: bold;
    color: var(--md-typeset-color);
}
.md-typeset table:not([class]) td {
    border: 1px solid #dfe2e5;
}

/*隐藏搜索框, 因为不支持中文搜索*/
.md-search__form {
    visibility: hidden;
}

/*引用*/
.md-typeset :is(.admonition,details) {
    font-size: 12px;
}
[dir=ltr] .md-typeset blockquote {
    border-left:none;
}
.md-typeset blockquote {
    color: inherit;
    padding: 10px 16px;
    background-color: #fdefee;
    position: relative;
    border-left: none;
    margin: 2em 0;
}
.md-typeset blockquote p {
    margin: 0 0 !important;
}
.md-typeset blockquote:before {
    display: block;
    position: absolute;
    content: '';
    width: 4px;
    left: 0;
    top: 0;
    height: 100%;
    background-color:var(--drake-accent);
    border-radius: 4px;
}

/*字间距*/
.md-typeset {
    line-height: 1.8;
    font-size: var(--drake-font-size);
}
.md-typeset pre {
    line-height: 1.6;
}

/*标签*/
.md-typeset .tabbed-set>label {
    border-bottom: 2px solid transparent;
    color: var(--md-typeset-color);
    line-height: 1.3;
    font-size: var(--drake-font-size);
    margin-bottom: .8em;
    font-weight:normal;
}
.md-typeset .tabbed-set>input:checked+label {
    font-weight:500;
    line-height: 1.3;
    margin-bottom: .8em;
}

/*侧边导航*/
.md-nav__item .md-nav__link--active {
    color: var(--drake-highlight);
    font-weight:500;
}
.md-nav__title[for="__drawer"] {
    display: none;
}
div .md-source__fact {
    display: none;
}
.md-source__icon+.md-source__repository {
    margin-left: -1em;
    padding-left: 0;
    font-weight: 500;
}
.md-nav__link {
    font-size: var(--drake-font-size);
    line-height: 1.6;
}

/*代码块*/
.md-typeset code {
    font-size: inherit;
    border-radius: 2px !important;
    border: none !important;
}
.md-typeset pre>code {
    padding: 0.8em 0.8em;
}
code span::selection {
    background: #214283;
}
.highlight code::selection {
    background: #214283;
}

/*代码片段*/
p code, article > code, li > code, td > code, th > code, a > code {
    background-color: transparent !important;
    color: var(--drake-highlight) !important;
    padding: 0 2px !important;
}

img {
    border-radius: 2px;
    margin: 4px 0;
}

/*链接*/
.md-content a {
    color: var(--drake-highlight) !important;
    text-decoration: underline;
    margin: 0 2px;
}

/*编辑按钮*/
.md-typeset .md-content__button {
    color: var(--md-default-fg-color--lighter) !important;
}
.md-icon svg {
    width: 14px;
}

/*标题*/
h1, h2, h3, h4, h5, h6, .md-header-nav__title {
    font-weight: bold !important;
    color: #273849;
}
.md-typeset h1 {
    text-align: center;
    font-size: 1.45em;
    color:#273849;
}
.md-typeset h2 {
    display: inline-block;
    font-size: 1.45em;
}
h2:after {
    display: block;
    content: '';
    height: 2px;
    margin-top: 4px;
    background-color:#273849;
    border-radius: 2px;
    margin-right: 1.1em;
}

/*清单*/
.md-typeset [type=checkbox]:checked+.task-list-indicator:before {
    background-color: #43A047;
}
.md-typeset .task-list-indicator:before {
    background-color: #c7c7c7;
}
.md-typeset .task-list-control {
    margin-right: 8px;
}

/*复制图标*/
.md-clipboard:after {
    background-color: #4d4d4d;
}

/*头部*/
.md-ellipsis {
    font-weight: bold;
}

/*折叠块*/
/*标题展开状态*/
.md-typeset .admonition-title, .md-typeset summary {
    border-left: none;
    margin: 0;
}
/*标题背景*/
.md-typeset .abstract>.admonition-title, .md-typeset .abstract>summary, .md-typeset .summary>.admonition-title, .md-typeset .summary>summary, .md-typeset .tldr>.admonition-title, .md-typeset .tldr>summary {
    background-color: #f2f2f2;
    border: 1px solid #dfe2e5;
    font-weight: bold;
}
/*内容展开状态*/
.md-typeset .admonition, .md-typeset details {
    border-left: none;
    box-shadow: none;
    padding: 0;
    font-size: var(--drake-font-size);
}
/*标题栏左侧图标*/
.md-typeset .abstract>.admonition-title:before, .md-typeset .abstract>summary:before, .md-typeset .summary>.admonition-title:before, .md-typeset .summary>summary:before, .md-typeset .tldr>.admonition-title:before, .md-typeset .tldr>summary:before {
    background-color: var(--md-admonition-fg-color);
    top: .5rem;
}
/*箭头图标*/
.md-typeset summary:after {
    top: .5rem;
}