/* 头部模块 */
.header {
  height: 270px;
  background-image: url("../images/document.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.article-wrap {
  width: 100vw;
  position: relative;
  padding-top: 40px;
}

#aside {
  position: fixed;
  width: 300px;
  /* font-size: 200px; */
  margin-top: 0;
  left: 2vw;
  border: 1px solid #cccccc;
  background: #ffffff;
}

#article {
  position: absolute;
  top: 0;
  width: 60vw;
  margin-left: 30vw;
}

h2 {
  font-weight: 300;
  font-size: 24px;
  color: #535353;
  margin-top: 20px;
}

h2.projects {
  font-weight: 300;
  font-size: 34px;
  padding-top: 30px;
}

hr {
  padding-bottom: 12px;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #212121;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

/* 插入图片居中对齐 */
.figure_center {
  display: block;
  margin: 0 auto;
  /* 设置左右外边距为auto，使图片在水平方向上居中 */
}

/* 图例文字居中对齐 */
.tuli {
  text-align: center;
  font-size: 14px;
}

.spacer {
  padding-bottom: 32px;
}

.aside-fixed-start {
  top: 350px;
  /* 初始固定在顶部 */
}

.aside-fixed-scroll {
  top: 63px;
  /* 滚动到 250px 后固定在这个位置 */
}

.centered-text {
  font-size: 15px;
}

.outline-icon,
.outline-icon__svg {
  width: 1em;
  height: 1em;
  overflow: hidden;
}
.outline-drawer__modal,
.outline-message {
  -webkit-box-shadow: 0 0 6px 1px #dcdfe6;
  background-color: #fff;
}
.outline-drawer__title,
.outline-drawer_ttb,
.outline-navigator__title {
  border-bottom: 1px solid #dcdfe6;
}
:root {
  --outline-zIndex: 2000;
  --outline-sticky-height: 100%;
  --outline-navigator-width: 100%;
}
.outline-icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
}
.outline-icon__svg {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  fill: currentcolor;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.outline-icon_hidden {
  display: none;
}
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  -webkit-border-radius: 5px;
}
::-webkit-scrollbar-track-piece {
  -webkit-border-radius: 5px;
}
::-webkit-scrollbar-thumb:vertical {
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 5px;
}
::-webkit-scrollbar-thumb:horizontal {
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.35);
}
::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.outline-heading {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.outline-heading__anchor {
  display: none;
}
.outline-heading__anchor:hover,
.outline-heading__anchor:link,
.outline-heading__anchor:visited {
  color: #999;
  text-decoration: none;
}
.outline-heading__anchor:hover {
  color: #507afe;
}
.outline-heading:hover .outline-heading__anchor {
  display: inline-block;
}
.outline-heading_start:hover {
  overflow: visible;
}
.outline-heading_start .outline-heading__anchor {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -1em;
}
.outline-drawer {
  position: relative;
  z-index: -1;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  visibility: hidden;
  overflow: hidden;
}
.outline-drawer__modal {
  box-shadow: 0 0 6px 1px #dcdfe6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: absolute;
  z-index: 21;
  height: 100%;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  overflow: hidden;
}
.outline-drawer__footer,
.outline-drawer__header,
.outline-drawer__main {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.outline-drawer__footer,
.outline-drawer__header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.outline-drawer__footer,
.outline-drawer__main,
.outline-drawer__title {
  padding: 0 16px;
}
.outline-drawer__header,
.outline-drawer__title {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  height: 52px;
  line-height: 52px;
  overflow: hidden;
}
.outline-drawer__title {
  font-size: 16px;
  font-weight: 400;
  margin: 0 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.outline-drawer__close {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #999;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
}
.outline-drawer__close .outline-icon {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.outline-drawer__close:hover {
  color: #666;
}
.outline-drawer__main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
}
.outline-drawer__main.overflow-hidden {
  overflow: hidden;
}
.outline-drawer__footer {
  margin: 0 auto;
  text-align: right;
  overflow: hidden;
}
.outline-drawer__overlay {
  content: "";
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.1;
  overflow: hidden;
}
.outline-drawer_ltr.outline-drawer_tiny,
.outline-drawer_rtl.outline-drawer_tiny {
  width: 280px;
}
.outline-drawer_ltr.outline-drawer_mini,
.outline-drawer_rtl.outline-drawer_mini {
  width: 480px;
}
.outline-drawer_ltr.outline-drawer_small,
.outline-drawer_rtl.outline-drawer_small {
  width: 540px;
}
.outline-drawer_ltr.outline-drawer_regular,
.outline-drawer_rtl.outline-drawer_regular {
  width: 680px;
}
.outline-drawer_ltr.outline-drawer_medium,
.outline-drawer_rtl.outline-drawer_medium {
  width: 720px;
}
.outline-drawer_ltr.outline-drawer_large,
.outline-drawer_rtl.outline-drawer_large {
  width: 960px;
}
.outline-drawer_rtl {
  border-left: 1px solid #dcdfe6;
}
.outline-drawer_rtl.outline-drawer_tiny.outline-drawer_closed {
  right: -290px;
}
.outline-drawer_rtl.outline-drawer_mini.outline-drawer_closed {
  right: -490px;
}
.outline-drawer_rtl.outline-drawer_small.outline-drawer_closed {
  right: -550px;
}
.outline-drawer_rtl.outline-drawer_regular.outline-drawer_closed {
  right: -690px;
}
.outline-drawer_rtl.outline-drawer_medium.outline-drawer_closed {
  right: -730px;
}
.outline-drawer_rtl.outline-drawer_large.outline-drawer_closed {
  right: -970px;
}
.outline-drawer_ltr {
  border-right: 1px solid #dcdfe6;
}
.outline-drawer_ltr.outline-drawer_tiny.outline-drawer_closed {
  left: -290px;
}
.outline-drawer_ltr.outline-drawer_mini.outline-drawer_closed {
  left: -490px;
}
.outline-drawer_ltr.outline-drawer_small.outline-drawer_closed {
  left: -550px;
}
.outline-drawer_ltr.outline-drawer_regular.outline-drawer_closed {
  left: -690px;
}
.outline-drawer_ltr.outline-drawer_medium.outline-drawer_closed {
  left: -730px;
}
.outline-drawer_ltr.outline-drawer_large.outline-drawer_closed {
  left: -970px;
}
.outline-drawer_btt,
.outline-drawer_ttb {
  left: 0;
  width: 100%;
}
.outline-drawer_btt.outline-drawer_tiny,
.outline-drawer_ttb.outline-drawer_tiny {
  height: 240px;
}
.outline-drawer_btt.outline-drawer_mini,
.outline-drawer_ttb.outline-drawer_mini {
  height: 320px;
}
.outline-drawer_btt.outline-drawer_small,
.outline-drawer_ttb.outline-drawer_small {
  height: 360px;
}
.outline-drawer_btt.outline-drawer_regular,
.outline-drawer_ttb.outline-drawer_regular {
  height: 400px;
}
.outline-drawer_btt.outline-drawer_medium,
.outline-drawer_ttb.outline-drawer_medium {
  height: 440px;
}
.outline-drawer_btt.outline-drawer_large,
.outline-drawer_ttb.outline-drawer_large {
  height: 480px;
}
.outline-drawer_ttb.outline-drawer_tiny.outline-drawer_closed {
  top: -250px;
}
.outline-drawer_ttb.outline-drawer_mini.outline-drawer_closed {
  top: -330px;
}
.outline-drawer_ttb.outline-drawer_small.outline-drawer_closed {
  top: -370px;
}
.outline-drawer_ttb.outline-drawer_regular.outline-drawer_closed {
  top: -410px;
}
.outline-drawer_ttb.outline-drawer_medium.outline-drawer_closed {
  top: -450px;
}
.outline-drawer_ttb.outline-drawer_large.outline-drawer_closed {
  top: -490px;
}
.outline-drawer_btt {
  top: initial;
  border-top: 1px solid #dcdfe6;
}
.outline-drawer_btt.outline-drawer_tiny.outline-drawer_closed {
  bottom: -250px;
}
.outline-drawer_btt.outline-drawer_mini.outline-drawer_closed {
  bottom: -330px;
}
.outline-drawer_btt.outline-drawer_small.outline-drawer_closed {
  bottom: -370px;
}
.outline-drawer_btt.outline-drawer_regular.outline-drawer_closed {
  bottom: -410px;
}
.outline-drawer_btt.outline-drawer_medium.outline-drawer_closed {
  bottom: -450px;
}
.outline-drawer_btt.outline-drawer_large.outline-drawer_closed {
  bottom: -490px;
}
.outline-drawer_opened {
  visibility: visible;
  z-index: var(--outline-zIndex);
}
.outline-drawer_opened.outline-drawer {
  position: fixed;
}
.outline-drawer_opened.outline-drawer_rtl {
  right: 0;
}
.outline-drawer_opened.outline-drawer_ltr {
  left: 0;
}
.outline-drawer_opened.outline-drawer_ttb {
  top: 0;
}
.outline-drawer_opened.outline-drawer_btt {
  bottom: 0;
}
.outline-drawer_offset.outline-drawer_ltr,
.outline-drawer_offset.outline-drawer_rtl {
  height: calc(100% - 4em);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.outline-drawer_offset.outline-drawer_btt,
.outline-drawer_offset.outline-drawer_ttb {
  width: calc(100% - 4em);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_rtl {
  right: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_ltr {
  left: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_ttb {
  top: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_btt {
  bottom: 2em;
}
.outline-drawer_auto.outline-drawer_ltr,
.outline-drawer_auto.outline-drawer_rtl {
  height: auto;
  max-height: calc(100% - 4em);
}
.outline-message,
.outline-message__close,
.outline-message__content,
.outline-message__icon {
  height: 40px;
  line-height: 40px;
  overflow: hidden;
}
.outline-drawer_full {
  padding: 0;
}
.outline-message {
  border-radius: 3px;
  box-shadow: 0 0 6px 1px #dcdfe6;
  position: fixed;
  z-index: 9999;
  opacity: 0.1;
  top: -50px;
  left: 50%;
  margin: 0;
  padding: 0 50px;
  font-size: 13px;
  color: #666;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.outline-message__content {
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  max-width: 700px;
  font-size: 13px;
  color: #666;
}
.outline-message__close,
.outline-message__icon {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 40px;
  text-align: center;
}
.outline-message__icon {
  left: 0;
  color: #fff;
}
.outline-message__icon .outline-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.outline-message__close {
  right: 0;
  cursor: pointer;
  color: #999;
}
.outline-message__close .outline-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.outline-message__close:hover {
  color: #666;
}
.outline-message_info .outline-message__icon {
  background-color: #507afe;
}
.outline-message_warning .outline-message__icon {
  background-color: #ff9901;
}
.outline-message_success .outline-message__icon {
  background-color: #058942;
}
.outline-message_error .outline-message__icon {
  background-color: #ff5d5d;
}
.outline-message_plain {
  min-width: 190px;
  padding: 0 50px 0 15px;
}
.outline-message_light,
.outline-message_round.outline-message_default {
  min-width: 180px;
  padding: 0 40px;
}
.outline-message_plain.outline-message_info {
  border-left: 5px solid #507afe;
  background-color: #ecf8ff;
}
.outline-message_plain.outline-message_warning {
  border-left: 5px solid #ff9901;
  background-color: #fffbe6;
}
.outline-message_plain.outline-message_success {
  border-left: 5px solid #058942;
  background-color: #e1f6eb;
}
.outline-message_plain.outline-message_error {
  border-left: 5px solid #ff5d5d;
  background-color: #fff1f0;
}
.outline-message_plain .outline-message__icon {
  width: 0;
  display: none;
}
.outline-message_plain .outline-message__icon .outline-icon {
  display: none;
}
.outline-message_light.outline-message_info .outline-message__icon {
  color: #507afe;
}
.outline-message_light.outline-message_warning .outline-message__icon {
  color: #ff9901;
}
.outline-message_light.outline-message_success .outline-message__icon {
  color: #058942;
}
.outline-message_light.outline-message_error .outline-message__icon {
  color: #ff5d5d;
}
.outline-message_light .outline-message__icon {
  background-color: #fff;
}
.outline-message_round {
  border-radius: 20px;
}
.outline-message_round.outline-message_default .outline-message__icon {
  border-radius: 10px;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.outline-message_round.outline-message_default.outline-message_full-width {
  min-width: 200px;
  padding: 0 20px 0 40px;
}
.outline-message_round.outline-message_plain {
  min-width: 195px;
  padding: 0 40px 0 20px;
}
.outline-message_round.outline-message_plain.outline-message_full-width {
  min-width: 215px;
  padding: 0 20px;
}
.outline-message_full-width {
  min-width: 200px;
  padding: 0 10px 0 50px;
}
.outline-message_full-width.outline-message_plain {
  min-width: 230px;
  padding: 0 10px 0 15px;
}
.outline-message_full-width.outline-message_light {
  min-width: 210px;
  padding: 0 10px 0 40px;
}
.outline-message_visible {
  opacity: 1;
}
.outline-message_hidden {
  display: none;
}
.outline-navigator {
  position: relative;
  z-index: 1;
  margin: 0;
  width: var(--outline-navigator-width);
  overflow: auto;
}
.outline-navigator-parent {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.outline-navigator__title {
  /* height: 50px; */
  margin: 0 3px;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  font-size: 23px;
  font-weight: 400;
  overflow: hidden;
}
.outline-navigator__main {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
}
.outline-navigator__item,
.outline-navigator__list,
.outline-navigator__subject {
  position: relative;
  z-index: 2;
  margin: 2px 5px 2px 5px;
  padding: 0px 7px;
  list-style-type: none;
  overflow: hidden;
}
.outline-navigator__list {
  padding: 0.5em 0;
}
.outline-navigator__subject {
  padding-left: 1em;
}
.outline-navigator__item {
  margin: 0;
  line-height: 30px;
  font-size: 1px;
  overflow: hidden;
}
.outline-navigator__placeholder {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background-color: #f7f8f9;
  border-left: 2px solid #058942;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.outline-navigator__anchor {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  padding: 0 1.5em;
}
.outline-navigator__anchor:hover,
.outline-navigator__anchor:link,
.outline-navigator__anchor:visited {
  text-decoration: none;
  color: #555;
}
.outline-navigator__anchor:hover {
  color: #058942;
}
.outline-navigator__code {
  padding-right: 0.5em;
}
.outline-navigator_highlight.outline-navigator__anchor:hover,
.outline-navigator_highlight.outline-navigator__anchor:link,
.outline-navigator_highlight.outline-navigator__anchor:visited {
  color: #058942;
  font-weight: 700;
}
.outline-navigator_fixed,
.outline-navigator_sticky {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: var(--outline-zIndex);
  top: 0;
  overflow: hidden;
}
.outline-navigator_hidden,
.outline-reader__article .outline-reader__progress,
.outline-reader_hidden {
  display: none;
}
.outline-navigator_fixed .outline-navigator__main,
.outline-navigator_fixed .outline-navigator__title,
.outline-navigator_sticky .outline-navigator__main,
.outline-navigator_sticky .outline-navigator__title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.outline-navigator_fixed .outline-navigator__title,
.outline-navigator_sticky .outline-navigator__title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.outline-navigator_fixed .outline-navigator__main,
.outline-navigator_sticky .outline-navigator__main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
}
.outline-navigator_sticky {
  position: sticky;
  max-height: var(--outline-sticky-height);
}
.outline-navigator_fixed {
  position: fixed;
  max-height: 100%;
}
.outline-navigator_folded {
  width: 0;
  overflow: hidden;
}
.outline-reader__progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  height: 4px;
  width: 100%;
  background-color: #507afe;
  scale: 0 1;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-animation: outline-reader-progress linear;
  animation: outline-reader-progress linear;
  animation-timeline: --ProgressTimeline;
}
.outline-reader__paper {
  -webkit-box-shadow: 0 0 6px 1px #ddd;
  box-shadow: 0 0 6px 1px #ddd;
  margin: 2em auto;
  max-width: 1200px;
  padding: 3.2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  overflow: hidden;
}
.outline-reader__title {
  margin: 0.67em 0;
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  font-size: 4.2em;
  overflow: hidden;
}
.outline-reader_hidden.outline-reader_sibling {
  display: none !important;
}
.outline-reader_hidden.outline-reader_sibling.wrapper.post {
  display: none;
}
.outline-reader--reading {
  display: block;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3em 4em;
  background-color: #fafafa;
  scroll-timeline-name: --ProgressTimeline;
  overflow: scroll;
}
@-webkit-keyframes outline-reader-progress {
  to {
    scale: 1 1;
  }
}
@keyframes outline-reader-progress {
  to {
    scale: 1 1;
  }
}
@media (max-width: 500px) {
  .outline-reader {
    overflow: hidden;
  }
  .outline-reader .outline-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: auto;
    align-self: auto;
    top: 100%;
    right: 0;
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px);
    width: 100%;
    height: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
    background-color: #fff;
    padding: 0 16px;
  }
  .outline-reader .outline-toolbar__button {
    border-radius: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .outline-reader--reading {
    padding: 0;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .outline-reader__paper {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    height: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
  }
  .outline-reader__title {
    white-space: nowrap;
    text-overflow: ellipsis;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 48px;
    line-height: 48px;
    border-bottom: 1px solid #ddd;
    font-size: 1.8em;
    font-weight: 400;
    background-color: #fff;
    overflow: hidden;
  }
  .outline-reader__article {
    margin: 48px 0;
    height: calc(100% - 96px);
    padding: 0 1.25em;
    scroll-timeline-name: --MobileProgressTimeline;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .outline-reader__article .outline-reader__progress {
    z-index: 4;
    -webkit-animation: outline-reader-progress linear;
    animation: outline-reader-progress linear;
    animation-timeline: --MobileProgressTimeline;
    display: block;
  }
}
@media print {
  body,
  html {
    font-size: 12pt;
    background-color: #fff;
    color: #333;
    height: initial !important;
  }
  a:hover,
  a:link,
  a:visited {
    text-decoration: underline !important;
    color: #507afe;
  }
  .outline-message,
  .outline-toolbar,
  audio,
  video {
    display: none !important;
  }
  table {
    width: 100%;
    border-collapse: collapse;
  }
  td,
  th {
    border: 1px solid #dcdfe6;
    padding: 8px 20px;
  }
  .outline-reader {
    display: block !important;
    overflow: hidden;
  }
  .outline-reader__progress,
  .outline-reader_sibling {
    display: none !important;
  }
  .outline-reader__title {
    margin: 13.4pt 0 28pt !important;
    text-align: center !important;
    font-size: 32pt !important;
  }
  .outline-reader--reading {
    position: relative !important;
    height: auto !important;
    padding: 0 !important;
    background-color: #fff;
    overflow: hidden !important;
  }
  .outline-reader__paper {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .outline-reader pre {
    padding: 1em !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
  }
  .outline-reader code,
  .outline-reader pre {
    background-color: #fff !important;
  }
  .outline-reader img,
  .outline-reader svg,
  .outline-reader table {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
.outline-toolbar {
  position: fixed;
  z-index: 99999;
  margin: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  overflow: hidden;
}
.outline-toolbar__button {
  -webkit-box-shadow: 0 0 6px 1px #dcdfe6;
  box-shadow: 0 0 6px 1px #dcdfe6;
  position: relative;
  z-index: 1;
  margin: 10px;
  width: 36px;
  height: 36px;
  border: 1px solid #dcdfe6;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  cursor: pointer;
  text-align: center;
  color: #999;
  -webkit-transition: all 0.3s 0.1s ease-in-out;
  transition: all 0.3s 0.1s ease-in-out;
  overflow: hidden;
}
.outline-toolbar__button:hover {
  color: #058942;
  border-color: #058942;
  -webkit-transform: scale(1.35);
  transform: scale(1.35);
}
.outline-toolbar__button.hide {
  display: none;
}
.outline-toolbar__anchor:hover,
.outline-toolbar__anchor:link,
.outline-toolbar__anchor:visited {
  color: #999;
  text-decoration: none;
}
.outline-toolbar__anchor:hover {
  color: #058942;
}
.outline-toolbar__icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: currentcolor;
  overflow: hidden;
}
.outline-toolbar_active.outline-toolbar__button {
  color: #fff;
  background-color: #058942;
  border-color: #058942;
}
.outline-toolbar_active .outline-toolbar__anchor:hover,
.outline-toolbar_active .outline-toolbar__anchor:link,
.outline-toolbar_active .outline-toolbar__anchor:visited,
.outline-toolbar_active.outline-toolbar__button:hover {
  color: #fff;
}
.outline-toolbar_rounded.outline-toolbar__button {
  border-radius: 18px;
}
.outline-toolbar_disabled .outline-toolbar__anchor:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:link,
.outline-toolbar_disabled .outline-toolbar__anchor:visited,
.outline-toolbar_disabled .outline-toolbar__button,
.outline-toolbar_disabled.outline-toolbar__anchor:hover,
.outline-toolbar_disabled.outline-toolbar__anchor:link,
.outline-toolbar_disabled.outline-toolbar__anchor:visited,
.outline-toolbar_disabled.outline-toolbar__button {
  cursor: not-allowed;
  color: #999;
  border-color: #999;
}
.outline-toolbar_disabled .outline-toolbar__anchor:hover:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:link:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:visited:hover,
.outline-toolbar_disabled .outline-toolbar__button:hover,
.outline-toolbar_disabled.outline-toolbar__anchor:hover:hover,
.outline-toolbar_disabled.outline-toolbar__anchor:link:hover,
.outline-toolbar_disabled.outline-toolbar__anchor:visited:hover,
.outline-toolbar_disabled.outline-toolbar__button:hover {
  color: #999;
  border-color: #999;
}
.outline-toolbar_disabled .outline-toolbar__button,
.outline-toolbar_disabled.outline-toolbar__button {
  background-color: #f5f5f5;
}
.outline-toolbar_btt,
.outline-toolbar_ttb {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.outline-toolbar_btt .outline-toolbar__button,
.outline-toolbar_ttb .outline-toolbar__button {
  display: inline-block;
}
.outline-toolbar_ttb {
  top: 12px;
}
.outline-toolbar_ttb.outline-toolbar_hidden {
  top: -56px;
}
.outline-toolbar_btt {
  bottom: 12px;
}
.outline-toolbar_btt.outline-toolbar_hidden {
  bottom: -56px;
}
.outline-toolbar_ltr,
.outline-toolbar_rtl {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 56px;
}
.outline-toolbar_rtl {
  top: 50%;
  right: 12px;
}
.outline-toolbar_rtl.outline-toolbar_hidden {
  right: -86px;
}
.outline-toolbar_ltr {
  top: 50%;
  left: 12px;
}
.outline-toolbar_ltr.outline-toolbar_hidden {
  left: -86px;
}
.outline-toolbar_btt .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_ltr .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_rtl .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_ttb .outline-toolbar__button.outline-toolbar_hidden {
  display: none;
}
