/* custom.css */

/***************************************************************************
 *  
 *                     define css variable  
 *
 ***************************************************************************/
:root { 
  /* define here*/
  --bg-color:#ffffff; 
  --text-color:#333333; 
  --select-text-bg-color:#B5D6FC; 
  --select-text-font-color:auto; 
  --side-bar-bg-color: #fafafa; 
  --control-text-color: #777; 
  --monospace:"Lucida Console",Consolas,"Courier",monospace; 
}




/***************************************************************************
 *  
 *  
 *                     define style for html element  
 *
 * 
 ***************************************************************************/
html {overflow-x: initial !important;/*!important 提升样式的优先权*/}

html { 
  font-size: 1.1rem;
  background-color: var(--bg-color); 
  color: var(--text-color); 
  font-family: "sans-serif","Microsoft YaHei","Helvetica Neue", Helvetica,"Open Sans", "Clear Sans",  Arial; 
  -webkit-font-smoothing: antialiased; 
}

@media screen and (max-width: 540px) {
  html { font-size: 1rem;}
}

body { 
  margin: 0px; 
  padding: 0px; 
  height: auto; 
  bottom: 0px; 
  top: 0px; l
  left: 0px; 
  right: 0px; 
  font-size: 1rem; 
  line-height: 1.42857; 
  overflow-x: hidden; 
  background:inherit; 
  color: rgb(51, 51, 51); line-height: 1.6; 
}


iframe { 
  margin: auto; 
  max-width: 100%; 
  width: 100%; 
  border: none;
}

p, blockquote, ul, ol, dl, table { 
  margin: 0.8em 0px; 
}

p { 
  orphans: 4; 
}

blockquote { 
  margin: 1rem 0px; 
  border-left: 4px solid rgb(223, 226, 229); 
  padding: 0px 15px;
  color: rgb(119, 119, 119);
}

blockquote blockquote {
 padding-right: 0px; 
}


blockquote > :last-child { 
  margin-bottom: 0px; 
}

blockquote > :first-child, li > :first-child { 
  margin-top: 0px; 
}

ul, ol { 
  padding-left: 30px; 
}

ul{
  list-style: disc ;
}

ul:first-child, ol:first-child { 
  margin-top: 0px; 
}

ul:last-child, ol:last-child { 
  margin-bottom: 0px; 
}

li { 
  margin: 0px; 
  position: relative; 
}

li div { 
  padding-top: 0px;
}

li p.first {
 display: inline-block; 
}

li > ol, li > ul { 
  margin: 0px; 
}

table { 
  border-collapse: collapse; 
  border-spacing: 0px; 
  width: 100%; 
  overflow: auto; 
  break-inside: auto; 
  text-align: left; 
  padding: 0px; 
  word-break: initial; 
}

tr { 
  break-inside: avoid; 
  break-after: auto; 
}

table.md-table td { min-width: 32px; }
*, ::after, ::before { 
  box-sizing: border-box; 
}

thead { 
  display: table-header-group; 
}


table tr { 
  border-top: 1px solid rgb(223, 226, 229); 
  margin: 0px; padding: 0px; 
}

table tr:nth-child(2n), thead { 
  background-color: rgb(248, 248, 248); 
}

table tr th { 
  font-weight: bold; 
  border-width: 1px 1px 0px; 
  border-top-style: solid; 
  border-right-style: solid; 
  border-left-style: solid; 
  border-top-color: rgb(223, 226, 229); 
  border-right-color: rgb(223, 226, 229); 
  border-left-color: rgb(223, 226, 229); 
  border-image: initial; 
  border-bottom: 0px;
  border-bottom-style: initial; 
  border-bottom-color: initial; 
  text-align: left; 
  margin: 0px; 
  padding: 6px 13px; 
}

table tr td { 
  border: 1px solid rgb(223, 226, 229); 
  text-align: left; 
  margin: 0px; 
  padding: 6px 13px; 
}

table tr th:first-child, table tr td:first-child { 
  margin-top: 0px; 
}

table tr th:last-child, table tr td:last-child { 
  margin-bottom: 0px; 
}


li .mathjax-block, li p {
 margin: 0.5rem 0px; 
}


h1, h2, h3, h4, h5, h6 {
 break-after: avoid-page; 
 break-inside: avoid; 
 orphans: 2; 
 position: relative; 
 margin-top: 1rem; 
 margin-bottom: 1rem; 
 /*font-weight: bold; */
 line-height: 1.5; 
 cursor: text; 
}

h1 { 
  padding-bottom: 0.3em; 
  font-size: 2.25rem; 
  line-height: 1.2; 
  border-bottom: 1px solid rgb(238, 238, 238); 
}

h2 { 
  padding-bottom: 0.3em; 
  font-size: 1.75rem; 
  line-height: 1.225; 
  border-bottom: 1px solid rgb(238, 238, 238);
}

h3 { 
  font-size: 1.5rem; 
  line-height: 1.43; 
}

h4 { 
  font-size: 1.25rem; 
}

h5 { 
  font-size: 1rem; 
}

h6 { 
  font-size: 1rem; 
  color: rgb(119, 119, 119);
}

h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor { 
  text-decoration: none; 
}


a { 
  color: rgb(65, 131, 196);
  cursor: pointer; 
}

a.url { 
  word-break: break-all; 
}

a:active, a:hover { 
  outline: 0px; 
}

img { 

  vertical-align: middle; 
}

a img, img a { 
  cursor: pointer;
}


button, input, select, textarea { 
  color: inherit; 
  font-style: inherit; 
  font-variant: inherit; 
  font-weight: inherit; 
  font-stretch: inherit; 
  font-size: inherit; 
  line-height: inherit; 
  font-family: inherit; 
}

input[type="checkbox"], input[type="radio"] { 
  line-height: normal; padding: 0px; 
}

h1 tt, h1 code { font-size: inherit; }
h2 tt, h2 code { font-size: inherit; }
h3 tt, h3 code { font-size: inherit; }
h4 tt, h4 code { font-size: inherit; }
h5 tt, h5 code { font-size: inherit; }
h6 tt, h6 code { font-size: inherit; }

hr { 
  height: 2px; 
  padding: 0px; 
  margin: 16px 0px; 
  background-color: rgb(231, 231, 231); 
  border: 0px none; 
  overflow: hidden; 
  box-sizing: content-box; 
}

/**define style for html element code */
code { 
  background-color: rgb(243, 244, 244); 
  padding: 0px 2px;
  font-size: 80%;
}

figure { 
  overflow-x: auto; 
  margin: 1.2em 0px; 
  max-width: calc(100% + 16px); 
  padding: 0px; 
}

figure > table { 
  margin: 0px !important; 
}


video { max-width: 60%; display: block; margin: 0px auto; }


/* When highlighted code blocks are too wide, they wrap. Resulting in the */
/* line numbers column's rows not lining up with the code rows. Prevent */
/* wrapping. */


article{
  margin:0 auto;
  border: 2px solid rgb(231, 234, 237);
  max-width: 83%;
}
@media screen and (max-width: 960px) {
  article {
    margin:0 auto;
    border: 2px solid rgb(231, 234, 237);
    /**do not set max-width:100%,because the border have been take place 2px*/
    max-width: 98%;  
  }
}


article header{
  margin: 0 auto;
  text-align: center;
}

article pre {
    white-space: pre;
    width: inherit;
}
article img {
  /* Make sure that images within blog articles never take more width
     than the article width; `height: auto` ensures the height is also
     resized proportionally.

     This is useful given that Markdown itself gives you little
     control over image resizing, and in particular no way to achieve
     this "best fit" behavior.
 */
  margin:0 auto;
  max-width: 60%; 
  height: auto;
}



/***************************************************************************
 *  
 *  
 *            define styles for html element tagged with id="xxx" 
 *
 * 
 ***************************************************************************/

#write { 
  margin: 0px auto; 
  height: auto; 
  width: inherit; 
  word-break: normal; 
  word-wrap: break-word; 
  position: relative; 
  white-space: normal; 
  overflow-x: visible; 
  max-width: 85%;  
  padding: 0px 30px 30px;
}

@media screen and (max-width: 960px) {
  #write { margin: 0 0; max-width: 100%;  padding: 0px 10px 30px;}
}

#write.first-line-indent p {
 text-indent: 2em; 
}

#write.first-line-indent li p, #write.first-line-indent p * { 
  text-indent: 0px; 
}

#write.first-line-indent li { 
  margin-left: 2em; 
}

#write li > figure:first-child { 
  margin-top: -20px; 
}

#write ol, #write ul { 
  position: relative; 
}
#write > ul:first-child, #write > ol:first-child { margin-top: 30px; }

#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { 
  width: inherit; 
}

#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { 
  position: relative; 
}

#write input[type="checkbox"] { 
  cursor: pointer; 
  width: inherit; 
  height: inherit; 
}

#write pre { 
  
  white-space: pre-wrap; 
  /*
  width: 90%;
  margin:0 auto;
  margin-top: 5px;
  margin-bottom: 5px;
  */
}

#write pre.ty-contain-cm { 
  white-space: normal; 
}

#write .md-fences.mock-cm { white-space: pre-wrap; }

#write.fences-no-line-wrapping pre { 
  white-space: pre; 
}

#write.fences-no-line-wrapping .md-fences.mock-cm { 
  white-space: pre; 
  overflow-x: auto; 
}

#write .footnote-line { 
  white-space: pre-wrap; 
}

.for-image #write { 
  padding-left: 8px; 
  padding-right: 8px; 
}


#write pre.md-meta-block { padding: 1rem; font-size: 85%; line-height: 1.45; background-color: rgb(247, 247, 247); border: 0px; border-radius: 3px; color: rgb(119, 119, 119); margin-top: 0px !important; }
#write > h3.md-focus::before { left: -1.5625rem; top: 0.375rem; }
#write > h4.md-focus::before { left: -1.5625rem; top: 0.285714rem; }
#write > h5.md-focus::before { left: -1.5625rem; top: 0.285714rem; }
#write > h6.md-focus::before { left: -1.5625rem; top: 0.285714rem; }






/***************************************************************************
 *  
 *  
 *            define styles for html element tagged with class="xxx" 
 *
 * 
 ***************************************************************************/
main > .container-fluid {
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0px 0px 0px;
  max-width: 90%;
  /*max-width: 80%;*/
}
@media screen and (max-width: 960px) {
  main> .container-fluid {
   padding: 0px 0px 0px;
   max-width: 98%;
   overflow: hidden;
  }
}

.footer {
  background-color: #f5f5f5;
}

.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
}



.hidden { 
  display: none;
}

.highlight td, .highlight tr { 
  border: 0px; 
}

.in-text-selection, ::selection { 
  text-shadow: none; 
  background: var(--select-text-bg-color); 
  color: var(--select-text-font-color); 
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
.footnotes { 
  opacity: 0.8; 
  font-size: 0.9rem; 
  margin-top: 1em; 
  margin-bottom: 1em; 
}

.footnotes + .footnotes {
  margin-top: 0px;
}

.footnotes-area { 
  color: rgb(136, 136, 136); 
  margin-top: 0.714rem; 
  padding-bottom: 0.143rem; 
  white-space: normal; 
}

#write .footnote-line, #write li, #write p { 
  white-space: pre-wrap; 
}

@media screen and (max-width: 540px) {
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  .CodeMirror-sizer { margin-left: 0px !important; }
  .CodeMirror-gutters { display: none !important; }
}

.md-reset { 
  margin: 0px; 
  padding: 0px; 
  border: 0px; 
  outline: 0px; 
  vertical-align: top;
  background: 0px 0px; 
  text-decoration: none; 
  text-shadow: none; 
  float: none; 
  position: static; 
  width: auto; 
  height: auto; 
  white-space: nowrap; 
  cursor: inherit; 
  -webkit-tap-highlight-color: transparent; 
  line-height: normal; 
  font-weight: 400; 
  text-align: left; 
  box-sizing: content-box; 
  direction: ltr; 
}


.md-toc { 
  min-height: 3.58rem; 
  position: relative; 
  font-size: 0.9rem; 
  border-radius: 10px;
  margin-top: 20px; 
  padding-bottom: 20px;
}

.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}


.md-attr { display: none; }
.md-fn-count::after { content: "."; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.8; font-family: var(--monospace); }
.md-fences, code, tt { border: 1px solid rgb(231, 234, 237); background-color: rgb(248, 248, 248); border-radius: 3px; padding: 2px 4px 0px; font-size: 0.9em; }

.md-fences { 
  font-size: 0.9rem; 
  display: block; 
  break-inside: avoid; 
  text-align: left; 
  overflow: visible; 
  white-space: pre; 
  margin-bottom: 15px; 
  margin-top: 15px; 
  padding: 8px 1em 6px; 
  background-color: rgb(248, 248, 248);
  position: relative !important; 
}

.md-fences.mock-cm.md-fences-with-lineno { 
  padding-left: 8px; 
}
.md-fences.md-fences-with-lineno { 
  padding-left: 0px; 
}

.md-diagram-panel {
  width: 100%; 
  margin-top: 10px; 
  text-align: center;
  padding-top: 0px; 
  padding-bottom: 8px; 
  overflow-x: auto; 
}

.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { 
  margin-top: 1rem; 
  margin-bottom: 1rem; 
}
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }

.md-blockmeta { 
  color: rgb(204, 204, 204); 
  font-weight: 700; 
  font-style: italic; 
}
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); }

sup.md-footnote { 
  padding: 2px 4px; 
  background-color: rgba(238, 238, 238, 0.7); 
  color: rgb(85, 85, 85); 
  border-radius: 4px; 
  cursor: pointer; 
}

sup.md-footnote a, sup.md-footnote a:hover { 
  color: inherit; 
  text-transform: inherit; 
  text-decoration: inherit; 
}

a.md-toc-inner { 
  font-size: inherit; 
  font-style: inherit; 
  font-weight: inherit; 
  line-height: inherit; 
}

.footnote-line a:not(.reversefootnote) { 
  color: inherit; 
}

a.md-print-anchor { 
  white-space: pre !important; 
  border-width: initial !important; 
  border-style: none !important; 
  border-color: initial !important; 
  display: inline-block !important; 
  position: absolute !important; 
  width: 1px !important; 
  right: 0px !important;
  outline: 0px !important;
  background: 0px 0px !important; 
  text-decoration: initial !important; 
  text-shadow: initial !important;
}

.md-inline-math .MathJax_SVG .noError { display: none !important; }

.md-image > .md-meta { border-radius: 3px; padding: 2px 0px 0px 4px; font-size: 0.9em; color: inherit; }
.md-tag { color: rgb(167, 167, 167); opacity: 1; }
.md-lang { color: rgb(180, 101, 77); }




.CodeMirror { 
  height: auto; 
  position: relative; 
  overflow: hidden; 
  text-align: left;
}

.CodeMirror div.CodeMirror-cursor { 
  position: absolute;
  visibility: hidden;
  border-right: none; 
  width: 0px; 
}

.CodeMirror div.CodeMirror-cursor { 
  visibility: hidden; 
}

.CodeMirror pre { 
  position: relative; 
  z-index: 2;
  overflow: visible; 
  padding: 0px 4px; 
  border-radius: 0px; 
  border-width: 0px; 
  background: 0px 0px; 
  font-family: inherit; 
  font-size: inherit; 
  margin: 0px; 
  white-space: pre; 
  word-wrap: normal; 
  color: inherit; 
  border-right: 30px solid transparent; 
  max-width: fit-content;
}

.CodeMirror.cm-s-inner { 
  background: inherit; 
}

.CodeMirror-sizer { 
  position: relative; 
}

.CodeMirror-measure {
  position: absolute; 
  width: 100%; 
  height: 0px; 
  overflow: hidden; 
  visibility: hidden; 
}

.CodeMirror-measure pre { 
  position: static; 
}

.CodeMirror-gutters { 
  border-right: 0px; 
  background-color: inherit; 
  margin-right: 4px;
  border-right: 1px solid rgb(221, 221, 221); 
  position: absolute; 
  left: 0px; 
  top: 0px; 
  padding-bottom: 30px; 
  z-index: 3; 
  white-space: nowrap; 
}

.CodeMirror-gutter { 
  white-space: normal; 
  height: 100%; 
  box-sizing: content-box; 
  padding-bottom: 30px; 
  margin-bottom: -32px; 
  display: inline-block; 
}

.CodeMirror-gutter-wrapper { 
  position: absolute; 
  z-index: 4; 
  background: 0px 0px !important; 
  border: none !important; 
}

.CodeMirror-gutter-background { 
  position: absolute; 
  top: 0px; 
  bottom: 0px; 
  z-index: 4; 
}

.CodeMirror-gutter-elt { 
  position: absolute; 
  cursor: default; 
  z-index: 4; 
}



.CodeMirror-gutter-filler,  .CodeMirror-scrollbar-filler, .CodeMirror-hscrollbar, .CodeMirror-vscrollbar { 
  position: absolute; z-index: 6; display: none; 
}

.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler {
  background-color: rgb(255, 255, 255);
  bottom: 0px; 
}

.CodeMirror-gutter-filler { 
  left: 0px; bottom: 0px; 
}

.CodeMirror-scrollbar-filler { 
  right: 0px; 
}

.CodeMirror-scroll { 
  overflow-y: hidden; 
  overflow-x: auto; 
  z-index: 3; 
  height: 100%; 
  outline: 0px; 
  position: relative; 
  box-sizing: content-box; 
  background: inherit; 
}

.CodeMirror-hscrollbar { 
  bottom: 0px; 
  left: 0px; 
  overflow-y: hidden; 
  overflow-x: auto; 
}

.CodeMirror-vscrollbar { 
  right: 0px; 
  top: 0px; 
  overflow: hidden; 
}



.CodeMirror-placeholder { 
  opacity: 0.3; 
}

.CodeMirror-wrap pre { 
  word-wrap: break-word; 
  white-space: pre-wrap; 
  word-break: normal; 
}

.CodeMirror-wrap .CodeMirror-scroll { 
  overflow-x: hidden;
}

.CodeMirror-wrap .CodeMirror-code pre { 
  border-right: none; width: auto; 
}

.CodeMirror-lines {
  padding: 0px; 
  cursor: text;
  padding-left: 4px;
}

.CodeMirror-line, twitterwidget { 
  break-inside: avoid; 
}

.CodeMirror-linebackground { 
  position: absolute; 
  left: 0px; 
  right: 0px; top: 0px; 
  bottom: 0px; z-index: 0; 
}

.CodeMirror-linewidget { 
  position: relative; 
  z-index: 2; 
  overflow: auto;
}

.CodeMirror-linenumber { 
  padding: 0px 3px 0px 5px; 
  text-align: right; 
  color: rgb(153, 153, 153);
}

.CodeMirror-focused div.CodeMirror-cursor { 
  visibility: inherit;
}

div.CodeMirror span.CodeMirror-matchingbracket { 
  color: rgb(0, 255, 0); 
}

div.CodeMirror span.CodeMirror-nonmatchingbracket { 
  color: rgb(255, 34, 34); 
}

@media print {
  .CodeMirror div.CodeMirror-cursor { visibility: hidden; }
}




.cm-header, .cm-strong { font-weight: 700; }
.cm-searching { background: rgba(255, 255, 0, 0.4); }
.cm-negative { color: rgb(221, 68, 68); }
.cm-positive { color: rgb(34, 153, 34); }
.cm-del { text-decoration: line-through; }
.cm-em { font-style: italic; }
.cm-link { text-decoration: underline; }
.cm-error { color: red; }
.cm-invalidchar { color: red; }
.cm-constant { color: rgb(38, 139, 210); }
.cm-defined { color: rgb(181, 137, 0); }

.cm-s-inner .cm-keyword { color: rgb(119, 0, 136); }
.cm-s-inner .cm-atom, .cm-s-inner.cm-atom { color: rgb(34, 17, 153); }
.cm-s-inner .cm-number { color: rgb(17, 102, 68); }
.cm-s-inner .cm-def { color: rgb(0, 0, 255); }
.cm-s-inner .cm-variable { color: rgb(0, 0, 0); }
.cm-s-inner .cm-variable-2 { color: rgb(0, 85, 170); }
.cm-s-inner .cm-variable-3 { color: rgb(0, 136, 85); }
.cm-s-inner .cm-string { color: rgb(170, 17, 17); }
.cm-s-inner .cm-property { color: rgb(0, 0, 0); }
.cm-s-inner .cm-operator { color: rgb(152, 26, 26); }
.cm-s-inner .cm-comment, .cm-s-inner.cm-comment { color: rgb(170, 85, 0); }
.cm-s-inner .cm-string-2 { color: rgb(255, 85, 0); }
.cm-s-inner .cm-meta { color: rgb(85, 85, 85); }
.cm-s-inner .cm-qualifier { color: rgb(85, 85, 85); }
.cm-s-inner .cm-builtin { color: rgb(51, 0, 170); }
.cm-s-inner .cm-bracket { color: rgb(153, 153, 119); }
.cm-s-inner .cm-tag { color: rgb(17, 119, 0); }
.cm-s-inner .cm-attribute { color: rgb(0, 0, 204); }
.cm-s-inner .cm-header, .cm-s-inner.cm-header { color: rgb(0, 0, 255); }
.cm-s-inner .cm-quote, .cm-s-inner.cm-quote { color: rgb(0, 153, 0); }
.cm-s-inner .cm-hr, .cm-s-inner.cm-hr { color: rgb(153, 153, 153); }
.cm-s-inner .cm-link, .cm-s-inner.cm-link { color: rgb(0, 0, 204); }
.cm-s-inner .CodeMirror-activeline-background { background: inherit; }


.md-math-block .MathJax_SVG_Display { text-align: center; margin: 0px; position: relative; text-indent: 0px; max-width: none; max-height: none; min-height: 0px; min-width: 100%; width: auto; overflow-y: hidden; display: block !important; }
.math { font-size: 1rem; }
.MathJax_SVG_Display, .md-inline-math .MathJax_SVG_Display { width: auto; margin: inherit; display: inline-block !important; }
.MathJax_SVG .MJX-monospace { font-family: var(--monospace); }
.MathJax_SVG .MJX-sans-serif { font-family: sans-serif; }
.MathJax_SVG { display: inline; font-style: normal; font-weight: 400; line-height: normal; zoom: 90%; text-indent: 0px; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; padding: 0px; margin: 0px; }
.MathJax_SVG * { transition: none; }
.MathJax_SVG_Display svg { vertical-align: middle !important; margin-bottom: 0px !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="mermaid"] svg, [lang="flow"] svg { max-width: 100%; }
[lang="mermaid"] .node text { font-size: 1rem; }


div.hr:focus { cursor: none; }
[contenteditable="true"]:active, [contenteditable="true"]:focus { outline: 0px; box-shadow: none; }

@media print {
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; }
  #write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
  .typora-export * { -webkit-print-color-adjust: exact; }
  html.blink-to-pdf { font-size: 13px; }
  .typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid; }
  .typora-export #write::after { height: 0px; }
  @page { margin: 20mm 0px; }
}

pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }

code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }

.html-for-mac .inline-math-svg .MathJax_SVG { vertical-align: 0.2px; }

.code-tooltip { box-shadow: rgba(0, 28, 36, 0.3) 0px 1px 1px 0px; border-top: 1px solid rgb(238, 242, 242); }


code { text-align: left; vertical-align: initial; }
.md-task-list-item > input { margin-left: -1.3em; }
@media print {
  html { font-size: 13px; }
  table, pre { break-inside: avoid; }
  pre { word-wrap: break-word; }
}

.mathjax-block > .code-tooltip { bottom: 0.375rem; }
.md-mathjax-midline { background: rgb(250, 250, 250); }

.sidebar-tabs { border-bottom: none; }
#typora-quick-open { border: 1px solid rgb(221, 221, 221); background-color: rgb(248, 248, 248); }
#typora-quick-open-item { background-color: rgb(250, 250, 250); border-color: rgb(254, 254, 254) rgb(229, 229, 229) rgb(229, 229, 229) rgb(238, 238, 238); border-style: solid; border-width: 1px; }
.on-focus-mode blockquote { border-left-color: rgba(85, 85, 85, 0.12); }
header, .context-menu, .megamenu-content, footer { font-family: "Segoe UI", Arial, sans-serif; }
.file-node-content:hover .file-node-icon, .file-node-content:hover .file-node-open-state { visibility: visible; }
.mac-seamless-mode #typora-sidebar { background-color: var(--side-bar-bg-color); }
.html-for-mac .context-menu { --item-hover-bg-color: #E6F0FE; }
#md-notification .btn { border: 0px; }
.dropdown-menu .divider { border-color: rgb(229, 229, 229); }
