 /*
 peic css
 v1.04-docsify version
 */
:root {
  color-scheme: light dark;

  --body-bg: #afd7fc;
  --body-color: rgb(40, 0, 105);
  --chhh-bg: #a4c3e785;
  --chhh-color: rgb(40, 0, 105);
  --title-bg: #ffffffb4;
  --title-color: rgb(40, 0, 105);
  --h1-bg: rgba(100, 120, 231, 0.342);
  --h1-color: #141142cb;
  --h2-bg: rgba(127, 168, 245, 0.336);
  --h2-color: rgba(28, 19, 114, 0.796);
  --h3-bg: rgba(142, 198, 236, 0.349);
  --h3-color: #201e3dcb;
  --h4-bg: rgba(177, 223, 253, 0.384);
  --h4-color: #3b26b3cb;
  --strong-color:rgb(143, 75, 233);
  --blockq-bg: rgba(88, 179, 231, 0.541);
  --blockq-color: rgb(109, 56, 253);
  --blockq-left: #4a09e0 ;
  
  --navbar-color: rgba(131, 152, 248, 0.295);

  --sidebar-bg: #1da0eb1e;
  --sidebar-color: rgb(164, 119, 236);
  --sidebar-sub: rgb(41, 38, 216);
  --sidebar-tea: rgb(100, 49, 194);

  --a-color: rgb(85, 37, 196);
  --a-after-c: rgb(42, 26, 194);
  --a-hover: rgb(38, 142, 168);
  --a-active-c: rgb(20, 88, 236);
  --a-active-border:rgb(112, 142, 189);
  --a-active-bg:rgba(118, 63, 247, 0.418);
  --a-focus-c: rgb(79, 150, 190);
  --a-focus-bg:rgba(50, 132, 255, 0.2);


  --pre-bg: #09967e52;
  --pre-left: #09967e;
  --code-color: rgb(58, 5, 143);
  --code-area: rgba(59, 186, 196, 0.808);

  --ulil-1:rgb(53, 38, 134);
  --ulil-2:rgb(28, 99, 128);
  --th-bg:#66a9d6ce;
  --th-color:#0c045a;
  --td-bg:#8bd2dbe8;
  --td-color:#0c045a;
  --tr-c:#7bf5fd;
  --tr-last:#8ed2ff;
  --tr-nth:#83bae7e8;

  --hr-color: rgb(55, 3, 151);

  --theme-botton-base: #0f739b9d;
  --theme-botton-txtcolor:rgba(255, 255, 255, 0.658);
  --theme-btn-hover: #48fdd6a8;

  --title-tk: rgba(34, 5, 139, 0.596);
  --title-bg: #c2cbf19f;

  --content-color: rgb(2, 89, 170);

  --sidebar-toggle-span-bg-c: #7b4ceb;

  --progress-bg-c: #45da77;

  --tag-b-c: #1ed0d6b6;

    /*card-color*/
    --business-card-container-bg: #67cfff4b;
    --business-card-container-border: #45bbd8;
    --avatar-image-border: #9382f3;
    --name-color: #111827;
    --bio-color: #4b5563;
    /*card-color*/
  
  /*尚未修改的色碼*/
  
  --button-bg: #0077FF;
  --button-color: white;
  --navitem-c: gray;
  --copy-btn-c: white;
  
  --yeee: #eee;
  --yeed: #ddd;
  --chao: #ccc;
  --f8: #f8f8f8;
  --the-f: #fff;
  --daum: #ddd;
  
  --sidebar-hover-webkit-scrollbar-thumb: rgba(136,136,136,0.4);
  --sidebar-hover--webkit-scrollbar-track: rgba(136,136,136,0.1);
  
  

  --search-cc:#ea6f5a;
  
  --app-nav-c: #ea6f5a;
  --github-corner-svg-c: #3f3f3f;
  --github-corner-svg-fill: #ea6f5a;
  
  
  --section-cover-has-mask-bg-c: #3f3f3f;
  
  --section-cover-cover-main-p-last-child-a-bd-c:#ea6f5a;
  --section-cover-cover-main-p-last-child-a-cc:#ea6f5a;
  --e1-section-cover-cover-main-p-last-child-a-last-child-bg-c:#ea6f5a;
  --e1-section-cover-cover-main-p-last-child-a-last-child-cc:#fff;
  --section-cover-blockquote-p-a-bd-c:#ea6f5a;
  --e3-section-cover-blockquote-p-a-h-bd-c:#ea6f5a;
}

.dark-mode {
  --body-bg: #0f2e5c;
  --body-color: rgb(130, 180, 238);
  --chhh-bg: #405bb16b;
  --chhh-color: white;
  --title-bg: #d1d7eb9c;
  --title-color: white;
  --h1-bg: #14114294;
  --h1-color: rgb(100, 216, 231);
  --h2-bg: rgba(8, 0, 85, 0.589);
  --h2-color: rgb(177, 223, 253);
  --h3-bg: #201e3d88;
  --h3-color: rgb(101, 179, 231);
  --h4-bg: #3c2ca193;
  --h4-color: rgb(177, 223, 253);
  --strong-color:rgb(49, 226, 226);
  --blockq-bg: #10bbd181;
  --blockq-color: rgb(128, 215, 255);
  --blockq-left: #56b3f1 ;

  --navbar-color: rgba(25, 118, 240, 0.212);

  --sidebar-bg: #6732ac2c;
  --sidebar-color: rgb(65, 25, 160);
  --sidebar-sub: rgb(95, 162, 240);
  --sidebar-tea: rgb(128, 130, 248);

  --a-color: rgb(101, 231, 118);
  --a-after-c: rgb(101, 231, 118);
  --a-hover: rgb(182, 241, 44);
  --a-active-c: rgb(2, 237, 245);
  --a-active-border:rgb(63, 248, 233);
  --a-active-bg:rgba(118, 63, 247, 0.418);
  --a-focus-c: rgb(50, 132, 255);
  --a-focus-bg:rgba(50, 132, 255, 0.2);

  --pre-bg: #09967e52;
  --pre-left: #09967e;
  --code-color: rgb(101, 212, 231);
  --code-area: rgba(29, 43, 172, 0.658);

  --ulil-1:rgb(121, 248, 220);
  --ulil-2:rgb(127, 177, 252);
  --th-bg:#1170a7ce;
  --th-color:#ffffff;
  --td-bg:#105f7ee8;
  --td-color:#fcfcfc;
  --tr-c: #48d8b4;
  --tr-last:#7fecb6;
  --tr-nth:#0d4e68e8;

  --hr-color: rgb(23, 211, 23);

  --theme-botton-base: rgba(27, 180, 172, 0.726);
  --theme-botton-txtcolor: rgba(255, 255, 255, 0.705);
  --theme-btn-hover: #41c935a9;

  --title-tk: rgba(160, 166, 248, 0.616);
  --title-bg: #300d68b9;

  --content-color: rgb(144, 196, 226);

  --sidebar-toggle-span-bg-c: #34e64c;
  
  --progress-bg-c: #5a9dea;

  --tag-b-c: rgba(88, 34, 158, 0.651);

  /*card-color*/
  --business-card-container-bg: #7937f580;
  --business-card-container-border: #776ef77c;
  --avatar-image-border: #4d76e6;
  --name-color: #111827;
  --bio-color: #4b5563;
  /*card-color*/


  /*尚未修改的色碼*/
  
  --button-bg: #0077FF;
  --button-color: white;
  --navitem-c: gray;
  --copy-btn-c: white;
  
  --yeee: #eee;
  --yeed: #ddd;
  --chao: #ccc;
  --f8: #f8f8f8;
  --the-f: #fff;
  --daum: #ddd;
  
  --sidebar-hover-webkit-scrollbar-thumb: rgba(136,136,136,0.4);
  --sidebar-hover--webkit-scrollbar-track: rgba(136,136,136,0.1);
  
  

  --search-cc:#5ad9ea;
  
  --app-nav-c: #ea6f5a;
  --github-corner-svg-c: #3f3f3f;
  --github-corner-svg-fill: #ea6f5a;
  
  
  --section-cover-has-mask-bg-c: #3f3f3f;
  
  --section-cover-cover-main-p-last-child-a-bd-c:#ea6f5a;
  --section-cover-cover-main-p-last-child-a-cc:#ea6f5a;
  --e1-section-cover-cover-main-p-last-child-a-last-child-bg-c:#ea6f5a;
  --e1-section-cover-cover-main-p-last-child-a-last-child-cc:#fff;
  --section-cover-blockquote-p-a-bd-c:#ea6f5a;
  --e3-section-cover-blockquote-p-a-h-bd-c:#ea6f5a;
  
  
  
}

/*card-css*/


    /* 名片卡片容器 */
    .business-card-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      background-color: var(--business-card-container-bg);
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
      border-radius: 16px;
      padding: 24px;
      max-width: 584px; /*最大寬度*/
      width: 100%;
      border: 1px solid var(--business-card-container-border);
      backdrop-filter: blur(1px); /*半透明背景效果*/
      transition-property: transform;
      transition-duration: 300ms;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .business-card-container:hover {
      transform: scale(1.05);
  }

  /* 響應式設計：在大螢幕上改為水平排列 */
  @media (min-width: 640px) {
      .business-card-container {
          flex-direction: row;
      }
      .avatar-section {
          margin-right: 24px;
          margin-bottom: 0;
      }
  }
  
  /* 左側：頭像區塊 */
  .avatar-section {
      margin-bottom: 1rem; /* 16px */
      flex-shrink: 0;
  }
  
  /* 頭像圖片 */
  .avatar-image {
      width: 128px; 
      height: 128px; 
      border-radius: 12px;
      object-fit: cover;
      border: 4px solid var(--avatar-image-border);
      transition-property: transform;
      transition-duration: 300ms;
  }
  .avatar-image:hover {
      transform: rotate(6deg);
  }

  /* 右側：資訊區塊 */
  .info-section {
      text-align: center;
  }
  @media (min-width: 640px) {
      .info-section {
          text-align: left;
      }
  }
  
  /* 姓名 */
  .name {
      font-size: 24px; 
      line-height: 32px;
      font-weight: 700;
      color: var(--name-color);
      margin-bottom: 4px; 
  }
  
  /* 個人簡介 */
  .bio {
      color: var(--bio-color);
      font-size: 14px; 
      line-height: 24px; 
  }

/*card-css-end*/


body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 20px;
  background-color: var(--body-bg) !important;
  color: var(--body-color);

  
  /*background-image: url("style.jpg");*/ /*背景圖片*/
  /*background-repeat: repeat;*/   /* 預設其實就是 repeat */
  
}

#chhh {
  background-color:var(--chhh-bg);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 900px;
  color: var(--chhh-color);
}

#titles {
  background-color: var(--title-bg);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 700px;
  color: var(--title-color);
}

.markdown-section h1,
h1 {
  font-family: Arial, sans-serif;
  border-radius: 8px;
  font-size: 2rem;
  margin: 0 auto;
  padding: 20px;
  background-color: var(--h1-bg);
  color:  var(--h1-color) ;
  text-decoration: none;
}

.markdown-section h2,
h2 {
  font-family: Arial, sans-serif;
  border-radius: 8px;
  font-size: 1.75rem;
  margin: 45px 0 0.8rem;
  padding: 10px;
  background-color: var(--h2-bg);
  color: var(--h2-color);
  text-decoration: none;
}


.markdown-section h3,
h3 {
  font-family: Arial, sans-serif;
  border-radius: 8px;
  font-size: 1.5rem;
  margin: 40px 0 0.6rem;
  padding: 10px;
  background-color: var(--h3-bg);
  color: var(--h3-color);
  text-decoration: none;
}

.markdown-section h4,
h4 {
  font-family: Arial, sans-serif;
  border-radius: 8px;
  font-size: 1.25rem;
  margin: 0 auto;
  padding: 5px;
  background-color: var(--h4-bg);
  color: var(--h4-color);
  text-decoration: none;
}



.markdown-section h5 {
  font-size: 1rem;
}
.markdown-section h6 {
  color: var(--h4-bg);
  font-size: 1rem;
}

.markdown-section h1,
.markdown-section h2,
.markdown-section h3,
.markdown-section h4,
h1,h2,h3,h4,h5,h6{
backdrop-filter: blur(2px); /*毛玻璃效果*/
}

.markdown-section h1,
.markdown-section h2,
.markdown-section h3,
.markdown-section h4,
h1,h2,h3,h4,h5,h6,
.markdown-section strong {
  font-weight: 600;
  word-break:break-all; /*自動換行*/
}

.markdown-section h1 a{
  color:  var(--h1-color) ;
  word-break:break-all;
}
.markdown-section h2 a{
  color:  var(--h2-color) ;
  word-break:break-all;
}
.markdown-section h3 a{
  color:  var(--h3-color) ;
  word-break:break-all;
}
.markdown-section h4 a{
  color:  var(--h4-color) ;
  word-break:break-all;
}





.anchor {
  text-decoration: none;
  transition: all 0.3s;
}

.anchor:hover {
  text-decoration: none;
}


.markdown-section p {
  color: var(--body-color);
}


.navcontent h4 {
  color: var(--title-tk);
  background-color: var(--title-bg);
}

.navcontent {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  gap: 8px;
}

strong {
  font-family: Arial, sans-serif;
  border-radius: 5px;
  margin: 0 auto;
  font-weight:bold;
  color: var(--strong-color);
}


/*code*/


.markdown-section > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) code {
  font-size: 0.8rem;
}


.markdown-section code::after,
.markdown-section code::before {
  letter-spacing: 0.05rem;
}

.markdown-section pre > code {
  -moz-osx-font-smoothing: initial;
  -webkit-font-smoothing: initial;
  background-color: var(--pre-bg);
  border-radius: 2px;
  color: var(--code-color);
  display: block;
  font-family: 'Roboto Mono', Monaco, courier, monospace;
  font-size: 0.8rem;
  line-height: inherit;
  margin: 0 2px;
  max-width: inherit;
  overflow: inherit;
  padding: 2.2em 5px;
  white-space: inherit;
}

.code-area {
  display: flex;
  align-items: center;
  background-color: var(--code-area);
  border-radius: 8px;
  padding: 4px;
  height: 32px;
  font-family: "SF Mono", "Menlo", "Monaco", "Consolas", monospace;
  color: var(--code-color);
  overflow-x: auto;
}

.code-area code {
  margin: auto;
  padding: 0 8px;
  font-size: 12px;
  line-height: 0;
  font-weight: bold;
}

.markdown-section code {
  background-color: var(--code-area);
  border-radius: 2px;
  color: var(--code-color);
  font-family: 'Roboto Mono', Monaco, courier, monospace;
  margin: 0 2px;
  padding: 3px 5px;
  white-space: pre-wrap;
}

pre {
  background-color: var(--pre-bg);
  border-radius: 3px;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  border-left: solid 3px var(--pre-left);
}

code {
  padding: 3px;
  margin: 0 auto;
  color: var(--code-color);
}

.markdown-section pre {
  -moz-osx-font-smoothing: initial;
  -webkit-font-smoothing: initial;
  background-color: var(--pre-bg);
  font-family: 'Roboto Mono', Monaco, courier, monospace;
  line-height: 1.5rem;
  margin: 1.2em 0;
  overflow: auto;
  padding: 0 1.4rem;
  position: relative;
  word-wrap: normal;
}

/*code-end*/



blockquote {
  background-color: var(--blockq-bg);
  border-radius: 3px;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  color: var(--blockq-color);
  border-left: solid 3px var(--blockq-left);
  max-width: 600px;
}


.markdown-section blockquote {
  color: var(--blockq-color);
  margin: 2em 0;
  padding-left: 20px;
}
.markdown-section blockquote p {
  color: var(--blockq-color);
  font-weight: 600;
  margin-left: 0;
}








.markdown-section > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) a {
  font-family: Arial, sans-serif;
  border-radius: 8px;
  margin: 0 auto;
  font-weight: bold;
  padding: 5px;
  color: var(--a-color);
  text-decoration: underline;
  word-wrap: break-word; 
 display: inline-block;
 transition: all 0.3s ease; /* 添加過渡效果 */
}

/* 滑鼠懸停時的效果 */
.markdown-section > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) a:hover {
  color: var(--a-hover); /* 變更顏色 */
  text-decoration: none; /* 移除底線 */
}

/* 連結被點擊時的效果 */
  .markdown-section > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) a:active {
  color: var(--a-active-c); /* 變更顏色 */
  border: 2px solid var(--a-active-border); /* 添加邊框 */
  background-color: var(--a-active-bg); /* 添加背景顏色 */
   padding: 5px;  /* 確保邊框不影響整體大小 */
  border-radius: 2px;
}

/* 連結獲得焦點時的效果（適用於鍵盤導航） */
.markdown-section > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) a:focus {
  outline: 3px solid var(--a-focus-c); /* 添加外框 */
  background-color: var(--a-focus-bg);
  border-radius: 5px;
}


.markdown-section > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) a:after {
  content: "🌐"; 
  font-size: 13px;
  color: var(--a-after-c);
  margin-left: 3px; 
  vertical-align: super; 
  display: inline; 
}



ul li {
  list-style-type: square;
  color: var(--ulil-1);
}
ul li ul li{
  list-style-type: disclosure-closed;
  color: var(--ulil-2);
}




.wrap{
  overflow:hidden;
  border-radius: 3px;
  border-radius:10px 10px 0px 0px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
}

table{
  border-collapse:collapse;
  

}

th{
  background-color:var(--th-bg);
  border-top: solid 3px var(--a-color);
  color:var(--th-color);
  width:25vw;
  height:75px;
}

td{
  background-color:var(--td-bg);
  color: var(--td-color);
  width:25vw;
  height:50px;
  text-align:center;
}

tr{
  border-bottom: 1px solid var(--tr-c);
}

tr:last-of-type{
  border-bottom: 2px solid var(--tr-last);
}

tr:nth-of-type(even) td{
  background-color:var(--tr-nth);
}

hr{
  color: var(--hr-color);
}

/* 主題切換器按鈕樣式 */
#themeSwitcher {
display: flex;
align-items: center;
position: fixed; /* 將按鈕固定在畫面上 */
top: 60px; /*指定在頂部60px處*/ 
right: 20px; /*指定在右邊20px處*/
background-color: var(--theme-botton-base);
color: var(--theme-botton-txtcolor);
backdrop-filter: blur(2px);
border: none;
padding: 16px 20px;
font-size: 24px;
border-radius: 10px;
cursor: pointer;
transition: background-color 0.3s, transform 0.2s;
}

#themeSwitcher:hover {
background-color: var(--theme-btn-hover);
transform: scale(1.05);
}

/*ETK*/

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 32px;
  background-color: var(--navbar-color);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}





.main-content {
  position: relative;
  z-index: 1;
  padding: 7%;
  display: flex;
  flex-direction: column;
}

/*e000*/

.button {
  height: 32px;
  background-color: var(--button-bg);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-justify: center;
  line-height: 0px;
  color: var(--button-color);
  padding: 0 16px;
  border: none;
  cursor: pointer;
  font-weight: bold;
}

.navexit {
  position: absolute;
  right: 16px;
  top: 8px;
  width: 16px;
  height: 16px;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}

.navicon {
  width: 24px;
  height: 24px;
  background-size: cover;
  background-position: center;
  border-radius: 6px;
}


.navitem {
  color: var(--navitem-c);
}




.copy-btn {
  color: var(--copy-btn-c);
  background-size: 16px 16px;
  margin: 8px;
  width: 16px;
  height: 16px;
  border: none;
  cursor: pointer;
  z-index: 2;
}

/*markdown*/

.markdown-section {
  margin: 0 auto;
  max-width: 90%;
  position: relative;
}
.markdown-section > * {
  box-sizing: border-box;
  font-size: inherit;
}
.markdown-section > :first-child {
  margin-top: 0 !important;
}


.markdown-section hr {
  border: none;
  border-bottom: 1px solid var(--hr-color);
  margin: 2em 0;
}

.markdown-section iframe {
  border: 1px solid var(--yeee);
/* fix horizontal overflow on iOS Safari */
  width: 1px;
  min-width: 100%;
}
.markdown-section table {
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  margin-bottom: 1rem;
  overflow: auto;
  width: 100%;
}
.markdown-section th {
  border: 1px solid var(--yeed);
  font-weight: bold;
  padding: 6px 13px;
}
.markdown-section td {
  border: 1px solid var(--yeed);
  padding: 6px 13px;
}
.markdown-section tr {
  border-top: 1px solid var(--chao);
}
.markdown-section tr:nth-child(2n) {
  background-color: var(--f8);
}

.markdown-section ul.task-list > li {
  list-style-type: none;
}


.markdown-section figure,
.markdown-section p,
.markdown-section ul,
.markdown-section ol {
  margin: 1.2em 0;
}
.markdown-section p,
.markdown-section ul,
.markdown-section ol {
  line-height: 1.6rem;
  word-spacing: 0.05rem;
}
.markdown-section ul,
.markdown-section ol {
  padding-left: 1.5rem;
}


.markdown-section iframe {
  margin: 1em 0;
}

.markdown-section em {
  color: #7f8c8d;
}

/* ============================================================================*/
/*erk*/

/*毛玻璃效果: filter: blur(2px);*/ 
/*背景毛玻璃: backdrop-filter: blur(2px); */

/* sidebar */
.sidebar {
  background-color: var(--sidebar-bg);
  color: var(--sidebar-color);
  backdrop-filter: blur(2px);
  
}
.sidebar li {
  margin: 6px 15px 6px 0;
}
.sidebar ul li a {
  color: var(--sidebar-sub);
  font-size: 14px;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar ul li a:hover {
  text-decoration: underline;
}
.sidebar ul li ul {
  padding: 0;
}
.sidebar ul li.active > a {
  color: var(--sidebar-tea);
  font-weight: 600;
}


.sidebar {
  border-right: 1px solid rgba(0,0,0,0.07);
  overflow-y: auto;
  padding: 40px 0 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transition: transform 250ms ease-out;
  width: 300px;
  z-index: 20;
}
.sidebar > h1 {
  margin: 0 auto 1rem;
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
}
.sidebar > h1 a {
  color: inherit;
  text-decoration: none;
}
.sidebar > h1 .app-nav {
  display: block;
  position: static;
}
.sidebar .sidebar-nav {
  line-height: 2em;
  padding-bottom: 40px;
}
.sidebar li.collapse .app-sub-sidebar {
  display: none;
}
.sidebar ul {
  margin: 0 0 0 15px;
  padding: 0;
}
.sidebar li > p {
  font-weight: 700;
  margin: 0;
}
.sidebar ul,
.sidebar ul li {
  list-style: none;
}
.sidebar ul li a {
  border-bottom: none;
  display: block;
}
.sidebar ul li ul {
  padding-left: 20px;
}
.sidebar::-webkit-scrollbar {
  width: 4px;
}
.sidebar::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
}
.sidebar:hover::-webkit-scrollbar-thumb {
  background: var(--sidebar-hover-webkit-scrollbar-thumb);
}
.sidebar:hover::-webkit-scrollbar-track {
  background: var(--sidebar-hover--webkit-scrollbar-track);
}
.sidebar-toggle {
  background-color: transparent;
  background-color: var(--navbar-color);
  backdrop-filter: blur(2px);
  border: 0;
  outline: none;
  padding: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  transition: opacity 0.3s;
  width: 284px;
  z-index: 30;
  cursor: pointer;
}
.sidebar-toggle:hover .sidebar-toggle-button {
  opacity: 0.4;
}
.sidebar-toggle span {
  background-color: var(--sidebar-toggle-span-bg-c);
  display: block;
  margin-bottom: 4px;
  width: 16px;
  height: 2px;
}
body.sticky .sidebar,
body.sticky .sidebar-toggle {
  position: fixed;
}

.content {
  padding-top: 60px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 300px;
  transition: left 250ms ease;
  margin: 0 auto;
  color: var(--content-color);
}

body.close .sidebar {
  transform: translateX(-300px);
}
body.close .sidebar-toggle {
  width: auto;
}


/*weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee*/

@import url("https://fonts.googleapis.com/css?family=Roboto+Mono|Source+Sans+Pro:300,400,600");
* {
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-text-size-adjust: none;
  -webkit-touch-callout: none;
  box-sizing: border-box;
}
body:not(.ready) {
  overflow: hidden;
}
body:not(.ready) [data-cloak],
body:not(.ready) .app-nav,
body:not(.ready) > nav {
  display: none;
}
div#app {
  font-size: 30px;
  font-weight: lighter;
  margin: 40vh auto;
  text-align: center;
}
div#app:empty::before {
  content: 'Loading...';
}
img.emoji {
  height: 1.2em;
  vertical-align: middle;
}
span.emoji {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.2em;
  vertical-align: middle;
}
.progress {
  background-color: var(--progress-bg-c);
  color: var(--progress-bg-c);
  height: 2px;
  left: 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  transition: width 0.2s, opacity 0.4s;
  width: 0%;
  z-index: 999999;
}
.search a:hover {
  color: var(--search-cc);
}
.search .search-keyword {
  color: var(--search-cc);
  font-style: normal;
  font-weight: bold;
}
html,


img {
  max-width: 100%;
}
a[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}
kbd {
  border: solid 1px var(--chao);
  border-radius: 3px;
  display: inline-block;
  font-size: 12px !important;
  line-height: 12px;
  margin-bottom: 3px;
  padding: 3px 5px;
  vertical-align: middle;
}
li input[type='checkbox'] {
  margin: 0 0.2em 0.25em 0;
  vertical-align: middle;
}
.app-nav {
  margin: 25px 60px 0 0;
  position: absolute;
  right: 0;
  text-align: right;
  z-index: 10;
/* navbar dropdown */
}
.app-nav.no-badge {
  margin-right: 25px;
}
.app-nav p {
  margin: 0;
}
.app-nav > a {
  margin: 0 1rem;
  padding: 5px 0;
}
.app-nav ul,
.app-nav li {
  display: inline-block;
  list-style: none;
  margin: 0;
}
.app-nav a {
  color: inherit;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.3s;
}
.app-nav a:hover {
  color: var(--body-color, --app-nav-c);
}
.app-nav a.active {
  border-bottom: 2px solid var(--body-color, --app-nav-c);
  color: var(--body-color, --app-nav-c);
}
.app-nav li {
  display: inline-block;
  margin: 0 1rem;
  padding: 5px 0;
  position: relative;
  cursor: pointer;
}
.app-nav li ul {
  background-color: var(--the-f);
  border: 1px solid var(--daum);
  border-bottom-color: var(--chao);
  border-radius: 4px;
  box-sizing: border-box;
  display: none;
  max-height: calc(100vh - 61px);
  overflow-y: auto;
  padding: 10px 0;
  position: absolute;
  right: -15px;
  text-align: left;
  top: 100%;
  white-space: nowrap;
}
.app-nav li ul li {
  display: block;
  font-size: 14px;
  line-height: 1rem;
  margin: 0;
  margin: 8px 14px;
  white-space: nowrap;
}
.app-nav li ul a {
  display: block;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
.app-nav li ul a.active {
  border-bottom: 0;
}
.app-nav li:hover ul {
  display: block;
}
.github-corner {
  border-bottom: 0;
  position: fixed;
  right: 0;
  text-decoration: none;
  top: 0;
  z-index: 1;
}
.github-corner:hover .octo-arm {
  animation: octocat-wave 560ms ease-in-out;
}
.github-corner svg {
  color: var(--github-corner-svg-c);
  fill: var(--body-color, --github-corner-svg-fill);
  height: 80px;
  width: 80px;
}
main {
  display: block;
  position: static;
  min-height: 100%;
  /*max-width: 90%;*/
  z-index: 0;
}
main.hidden {
  display: none;
}

body.close .content {
  left: 0;
}
@media print {
  .github-corner,
  .sidebar-toggle,
  .sidebar,
  .app-nav {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .github-corner,
  .sidebar-toggle,
  .sidebar {
    position: fixed;
  }
  .app-nav {
    margin-top: 16px;
  }
  .app-nav li ul {
    top: 30px;
  }
  main {
    height: auto;
    overflow-x: hidden;
  }
  .sidebar {
    left: -300px;
    transition: transform 250ms ease-out;
  }
  .content {
    left: 0;
    position: static;
    padding-top: 20px;
    transition: transform 250ms ease;
  }
  .app-nav,
  .github-corner {
    transition: transform 250ms ease-out;
  }
  .sidebar-toggle {
    background-color: transparent;
    width: auto;
    padding: 30px 30px 10px 10px;
  }
  body.close .sidebar {
    transform: translateX(300px);
  }
  body.close .sidebar-toggle {
    background-color: var(--navbar-color);
    transition: 1s background-color;
    width: 284px;
    padding: 10px;
  }
  body.close .content {
    transform: translateX(300px);
  }
  body.close .app-nav,
  body.close .github-corner {
    display: none;
  }
  .github-corner:hover .octo-arm {
    animation: none;
  }
  .github-corner .octo-arm {
    animation: octocat-wave 560ms ease-in-out;
  }
}
@keyframes octocat-wave {
  0%, 100% {
    transform: rotate(0);
  }
  20%, 60% {
    transform: rotate(-25deg);
  }
  40%, 80% {
    transform: rotate(10deg);
  }
}
section.cover {
  position: relative;
  align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  width: 100%;
  display: none;
}
section.cover.show {
  display: flex;
}
section.cover.has-mask .mask {
  background-color: var(--section-cover-has-mask-bg-c);
  opacity: 0.8;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}
section.cover .cover-main {
  flex: 1;
  margin: 0 16px;
  text-align: center;
  position: relative;
}
section.cover a {
  color: inherit;
  text-decoration: none;
}
section.cover a:hover {
  text-decoration: none;
}
section.cover p {
  line-height: 1.5rem;
  margin: 1em 0;
}
section.cover h1 {
  color: inherit;
  font-size: 2.5rem;
  font-weight: 300;
  margin: 0.625rem 0 2.5rem;
  position: relative;
  text-align: center;
}
section.cover h1 a {
  display: block;
}
section.cover h1 small {
  bottom: -0.4375rem;
  font-size: 1rem;
  position: absolute;
}
section.cover blockquote {
  font-size: 1.5rem;
  text-align: center;
}
section.cover ul {
  line-height: 1.8;
  list-style-type: none;
  margin: 1em auto;
  max-width: 500px;
  padding: 0;
}
section.cover .cover-main > p:last-child a {
  border-color: var(--body-color, --section-cover-cover-main-p-last-child-a-bd-c);
  border-radius: 2rem;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  color: var(--body-color, --section-cover-cover-main-p-last-child-a-cc);
  display: inline-block;
  font-size: 1.05rem;
  letter-spacing: 0.1rem;
  margin: 0.5rem 1rem;
  padding: 0.75em 2rem;
  text-decoration: none;
  transition: all 0.15s ease;
}

section.cover .cover-main > p:last-child a:last-child {
  background-color: var(--body-color, --e1-section-cover-cover-main-p-last-child-a-last-child-bg-c);
  color: var(--e1-section-cover-cover-main-p-last-child-a-last-child-cc);
}

section.cover .cover-main > p:last-child a:last-child:hover {
  color: inherit;
  opacity: 0.8;
}
section.cover .cover-main > p:last-child a:hover {
  color: inherit;
}
section.cover blockquote > p > a {
  border-bottom: 2px solid var(--body-color, --section-cover-blockquote-p-a-bd-c);
  transition: color 0.3s;
}
section.cover blockquote > p > a:hover {
  color: var(--body-color, --e3-section-cover-blockquote-p-a-h-bd-c);
}


/* other */

/*
.anchor span {
  color: var(--a-color);
}
*/

/*
.markdown-section p.tip {
  background-color: #f8f8f8;
  border-bottom-right-radius: 2px;
  border-left: 4px solid #f66;
  border-top-right-radius: 2px;
  margin: 2em 0;
  padding: 12px 24px 12px 30px;
  position: relative;
}
.markdown-section p.tip:before {
  background-color: #f66;
  border-radius: 100%;
  color: #3f3f3f;
  content: '!';
  font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  left: -12px;
  line-height: 20px;
  position: absolute;
  height: 20px;
  width: 20px;
  text-align: center;
  top: 14px;
}
.markdown-section p.tip code {
  background-color: #efefef;
}
.markdown-section p.tip em {
  color: var(--body-color);
}
.markdown-section p.warn {
  background: rgba(234,111,90,0.1);
  border-radius: 2px;
  padding: 1rem;
}
*/



/*
.markdown-section p.tip {
  background-color: var(--pre-bg);
  color: var(--code-color);
  border-bottom-right-radius: 2px;
  border-left: 4px solid #f66;
  border-top-right-radius: 2px;
  margin: 2em 0;
  padding: 12px 24px 12px 30px;
  position: relative;
}
.markdown-section p.tip:before {
  background-color: #f66;
  border-radius: 100%;
  color: #3f3f3f;
  content: '!';
  font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  left: -12px;
  line-height: 20px;
  position: absolute;
  height: 20px;
  width: 20px;
  text-align: center;
  top: 14px;
}
.markdown-section p.tip code {
  background-color: #efefef;
}
.markdown-section p.tip em {
  color: #c8c8c8;
}
.markdown-section p.warn {
  background: rgba(234,111,90,0.1);
  border-radius: 2px;
  padding: 1rem;
}
*/




/* code highlight */

/*
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #8e908c;
}
.token.namespace {
  opacity: 0.7;
}
.token.boolean,
.token.number {
  color: #c76b29;
}
.token.punctuation {
  color: #525252;
}
.token.property {
  color: #c08b30;
}
.token.tag {
  color: #2973b7;
}
.token.string {
  color: #ea6f5a;
  color: var(--body-color, #ea6f5a);
}
.token.selector {
  color: #6679cc;
}
.token.attr-name {
  color: #2973b7;
}
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #22a2c9;
}
.token.attr-value,
.token.control,
.token.directive,
.token.unit {
  color: #ea6f5a;
  color: var(--body-color, #ea6f5a);
}
.token.keyword {
  color: #e96900;
}
.token.statement,
.token.regex,
.token.atrule {
  color: #22a2c9;
}
.token.placeholder,
.token.variable {
  color: #3d8fd1;
}
.token.deleted {
  text-decoration: line-through;
}
.token.inserted {
  border-bottom: 1px dotted #202746;
  text-decoration: none;
}
.token.italic {
  font-style: italic;
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.important {
  color: #c94922;
}
.token.entity {
  cursor: help;
}


code .token {
  -moz-osx-font-smoothing: initial;
  -webkit-font-smoothing: initial;
  min-height: 1.5rem;
  position: relative;
  left: auto;
}

pre::after {
  color: #ccc;
  content: attr(data-lang);
  font-size: 0.6rem;
  font-weight: 600;
  height: 15px;
  line-height: 15px;
  padding: 5px 10px 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
}
input[type='search'] {
  background: #4f4f4f;
  border-color: #4f4f4f;
  color: #c8c8c8;
}

*/


/*
body {
  height: 100%;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #c8c8c8;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  margin: 0;
  overflow-x: hidden;
}

*/

/*yeeeeeeeee*/

/*KaTex-style*/
@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_AMS-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/Data/Sources/katex-Fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/Data/Sources/katex-Fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/Data/Sources/katex-Fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Main-Bold.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/Data/Sources/katex-Fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Main-Italic.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Main-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/Data/Sources/katex-Fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Math-Italic.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Script-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Size1-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Size2-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Size3-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Size4-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/Data/Sources/katex-Fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(/Data/Sources/katex-Fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(/Data/Sources/katex-Fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.21"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

