/*
 * variables
 */
:root {
  --main-color: #222;
  --border-color: rgba(0, 0, 0, 0.1);
  --font-weight-bold: 700;
}
:root {
  --font-weight-bold: 700;
}
* {
  -webkit-tap-highlight-color: transparent;
}
a {
  -webkit-touch-callout: none;
}
[class^='icon-']:before,
[class*=' icon-']:before {
  display: block;
}
html,
body {
  height: 100%;
  overflow: hidden;
}
.scroll-control {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body {
  font-family: YuGothic, "游ゴシック", "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background-color: #E9EEF5;
  color: #1c2236;
  font-size: 14px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-bold);
}
p {
  line-height: 1.5;
}
textarea {
  line-height: 1.5;
}
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 896px;
  padding-right: 16px;
  padding-left: 16px;
}
.font-roboto {
  font-family: Roboto, Helvetica, sans-serif;
}
.font-lato {
  font-family: 'Lato', "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.fs48 {
  font-size: 48px;
}
:root {
  --meltline-color-primary: #4466ea !important;
}
.text-primary {
  color: #4466ea !important;
}
.bg-primary {
  background-color: #4466ea !important;
}
.border-primary {
  border-color: #4466ea !important;
}
:root {
  --meltline-color-pale: #d8e0eb !important;
}
.text-pale {
  color: #d8e0eb !important;
}
.bg-pale {
  background-color: #d8e0eb !important;
}
.border-pale {
  border-color: #d8e0eb !important;
}
:root {
  --meltline-color-deep: #3752BE !important;
}
.text-deep {
  color: #3752BE !important;
}
.bg-deep {
  background-color: #3752BE !important;
}
.border-deep {
  border-color: #3752BE !important;
}
:root {
  --meltline-color-label_dark_primary: #1c2236 !important;
}
.text-label_dark_primary {
  color: #1c2236 !important;
}
.bg-label_dark_primary {
  background-color: #1c2236 !important;
}
.border-label_dark_primary {
  border-color: #1c2236 !important;
}
:root {
  --meltline-color-label_dark_medium: rgba(29, 40, 76, 0.6) !important;
}
.text-label_dark_medium {
  color: rgba(29, 40, 76, 0.6) !important;
}
.bg-label_dark_medium {
  background-color: rgba(29, 40, 76, 0.6) !important;
}
.border-label_dark_medium {
  border-color: rgba(29, 40, 76, 0.6) !important;
}
:root {
  --meltline-color-label_dark_disabled: rgba(29, 40, 76, 0.2) !important;
}
.text-label_dark_disabled {
  color: rgba(29, 40, 76, 0.2) !important;
}
.bg-label_dark_disabled {
  background-color: rgba(29, 40, 76, 0.2) !important;
}
.border-label_dark_disabled {
  border-color: rgba(29, 40, 76, 0.2) !important;
}
:root {
  --meltline-color-label_white_primary: #FFFFFF !important;
}
.text-label_white_primary {
  color: #FFFFFF !important;
}
.bg-label_white_primary {
  background-color: #FFFFFF !important;
}
.border-label_white_primary {
  border-color: #FFFFFF !important;
}
:root {
  --meltline-color-label_white_medium: rgba(255, 255, 255, 0.6) !important;
}
.text-label_white_medium {
  color: rgba(255, 255, 255, 0.6) !important;
}
.bg-label_white_medium {
  background-color: rgba(255, 255, 255, 0.6) !important;
}
.border-label_white_medium {
  border-color: rgba(255, 255, 255, 0.6) !important;
}
:root {
  --meltline-color-label_white_disabled: rgba(255, 255, 255, 0.2) !important;
}
.text-label_white_disabled {
  color: rgba(255, 255, 255, 0.2) !important;
}
.bg-label_white_disabled {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.border-label_white_disabled {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
:root {
  --meltline-color-alert_primary: #FF7551 !important;
}
.text-alert_primary {
  color: #FF7551 !important;
}
.bg-alert_primary {
  background-color: #FF7551 !important;
}
.border-alert_primary {
  border-color: #FF7551 !important;
}
:root {
  --meltline-color-alert_pale: #FFF2EE !important;
}
.text-alert_pale {
  color: #FFF2EE !important;
}
.bg-alert_pale {
  background-color: #FFF2EE !important;
}
.border-alert_pale {
  border-color: #FFF2EE !important;
}
:root {
  --meltline-color-alert_deep: #DA5D3C !important;
}
.text-alert_deep {
  color: #DA5D3C !important;
}
.bg-alert_deep {
  background-color: #DA5D3C !important;
}
.border-alert_deep {
  border-color: #DA5D3C !important;
}
:root {
  --meltline-color-alert_secondary: #FFB800 !important;
}
.text-alert_secondary {
  color: #FFB800 !important;
}
.bg-alert_secondary {
  background-color: #FFB800 !important;
}
.border-alert_secondary {
  border-color: #FFB800 !important;
}
:root {
  --meltline-color-background_light_primary: #E9EEF5 !important;
}
.text-background_light_primary {
  color: #E9EEF5 !important;
}
.bg-background_light_primary {
  background-color: #E9EEF5 !important;
}
.border-background_light_primary {
  border-color: #E9EEF5 !important;
}
:root {
  --meltline-color-background_light_secondary: #F5F7FC !important;
}
.text-background_light_secondary {
  color: #F5F7FC !important;
}
.bg-background_light_secondary {
  background-color: #F5F7FC !important;
}
.border-background_light_secondary {
  border-color: #F5F7FC !important;
}
:root {
  --meltline-color-background_dark_primary: #1D284C !important;
}
.text-background_dark_primary {
  color: #1D284C !important;
}
.bg-background_dark_primary {
  background-color: #1D284C !important;
}
.border-background_dark_primary {
  border-color: #1D284C !important;
}
:root {
  --meltline-color-background_dark_deep: #0F121A !important;
}
.text-background_dark_deep {
  color: #0F121A !important;
}
.bg-background_dark_deep {
  background-color: #0F121A !important;
}
.border-background_dark_deep {
  border-color: #0F121A !important;
}
:root {
  --meltline-color-background_dark_quaternary: #4A5370 !important;
}
.text-background_dark_quaternary {
  color: #4A5370 !important;
}
.bg-background_dark_quaternary {
  background-color: #4A5370 !important;
}
.border-background_dark_quaternary {
  border-color: #4A5370 !important;
}
:root {
  --meltline-color-overlay_primary: #1D284C !important;
}
.text-overlay_primary {
  color: #1D284C !important;
}
.bg-overlay_primary {
  background-color: #1D284C !important;
}
.border-overlay_primary {
  border-color: #1D284C !important;
}
:root {
  --meltline-color-overlay_secondary: rgba(29, 40, 76, 0.9) !important;
}
.text-overlay_secondary {
  color: rgba(29, 40, 76, 0.9) !important;
}
.bg-overlay_secondary {
  background-color: rgba(29, 40, 76, 0.9) !important;
}
.border-overlay_secondary {
  border-color: rgba(29, 40, 76, 0.9) !important;
}
:root {
  --meltline-color-overlay_tertiary: rgba(29, 40, 76, 0.75) !important;
}
.text-overlay_tertiary {
  color: rgba(29, 40, 76, 0.75) !important;
}
.bg-overlay_tertiary {
  background-color: rgba(29, 40, 76, 0.75) !important;
}
.border-overlay_tertiary {
  border-color: rgba(29, 40, 76, 0.75) !important;
}
:root {
  --meltline-color-separator_opaque: #DDDFE4 !important;
}
.text-separator_opaque {
  color: #DDDFE4 !important;
}
.bg-separator_opaque {
  background-color: #DDDFE4 !important;
}
.border-separator_opaque {
  border-color: #DDDFE4 !important;
}
:root {
  --meltline-color-separator_opacity: rgba(29, 40, 76, 0.15) !important;
}
.text-separator_opacity {
  color: rgba(29, 40, 76, 0.15) !important;
}
.bg-separator_opacity {
  background-color: rgba(29, 40, 76, 0.15) !important;
}
.border-separator_opacity {
  border-color: rgba(29, 40, 76, 0.15) !important;
}
:root {
  --meltline-color-alert_primary_50: rgba(255, 117, 81, 0.5) !important;
}
.text-alert_primary_50 {
  color: rgba(255, 117, 81, 0.5) !important;
}
.bg-alert_primary_50 {
  background-color: rgba(255, 117, 81, 0.5) !important;
}
.border-alert_primary_50 {
  border-color: rgba(255, 117, 81, 0.5) !important;
}
:root {
  --meltline-color-deep_50: rgba(55, 82, 190, 0.5) !important;
}
.text-deep_50 {
  color: rgba(55, 82, 190, 0.5) !important;
}
.bg-deep_50 {
  background-color: rgba(55, 82, 190, 0.5) !important;
}
.border-deep_50 {
  border-color: rgba(55, 82, 190, 0.5) !important;
}
:root {
  --meltline-color-term: hsl(130, 60%, 45%) !important;
}
.text-term {
  color: hsl(130, 60%, 45%) !important;
}
.bg-term {
  background-color: hsl(130, 60%, 45%) !important;
}
.border-term {
  border-color: hsl(130, 60%, 45%) !important;
}
.bg-base_light_on_white {
  background: linear-gradient(0deg, rgba(29, 40, 76, 0.1), rgba(29, 40, 76, 0.1)), #FFFFFF;
}
.p44 {
  padding: 44px;
}
.pt44 {
  padding-top: 44px;
}
.pr44 {
  padding-right: 44px;
}
.pb44 {
  padding-bottom: 44px;
}
.pl44 {
  padding-left: 44px;
}
.px44 {
  padding-left: 44px;
  padding-right: 44px;
}
.py44 {
  padding-top: 44px;
  padding-bottom: 44px;
}
.p48 {
  padding: 48px;
}
.pt48 {
  padding-top: 48px;
}
.pr48 {
  padding-right: 48px;
}
.pb48 {
  padding-bottom: 48px;
}
.pl48 {
  padding-left: 48px;
}
.px48 {
  padding-left: 48px;
  padding-right: 48px;
}
.py48 {
  padding-top: 48px;
  padding-bottom: 48px;
}
.p52 {
  padding: 52px;
}
.pt52 {
  padding-top: 52px;
}
.pr52 {
  padding-right: 52px;
}
.pb52 {
  padding-bottom: 52px;
}
.pl52 {
  padding-left: 52px;
}
.px52 {
  padding-left: 52px;
  padding-right: 52px;
}
.py52 {
  padding-top: 52px;
  padding-bottom: 52px;
}
.p56 {
  padding: 56px;
}
.pt56 {
  padding-top: 56px;
}
.pr56 {
  padding-right: 56px;
}
.pb56 {
  padding-bottom: 56px;
}
.pl56 {
  padding-left: 56px;
}
.px56 {
  padding-left: 56px;
  padding-right: 56px;
}
.py56 {
  padding-top: 56px;
  padding-bottom: 56px;
}
.p77 {
  padding: 77px;
}
.pt77 {
  padding-top: 77px;
}
.pr77 {
  padding-right: 77px;
}
.pb77 {
  padding-bottom: 77px;
}
.pl77 {
  padding-left: 77px;
}
.px77 {
  padding-left: 77px;
  padding-right: 77px;
}
.py77 {
  padding-top: 77px;
  padding-bottom: 77px;
}
.m48 {
  margin: 48px;
}
.mt48 {
  margin-top: 48px;
}
.mr48 {
  margin-right: 48px;
}
.mb48 {
  margin-bottom: 48px;
}
.ml48 {
  margin-left: 48px;
}
.mx48 {
  margin-left: 48px;
  margin-right: 48px;
}
.my48 {
  margin-top: 48px;
  margin-bottom: 48px;
}
.m88 {
  margin: 88px;
}
.mt88 {
  margin-top: 88px;
}
.mr88 {
  margin-right: 88px;
}
.mb88 {
  margin-bottom: 88px;
}
.ml88 {
  margin-left: 88px;
}
.mx88 {
  margin-left: 88px;
  margin-right: 88px;
}
.my88 {
  margin-top: 88px;
  margin-bottom: 88px;
}
.m99 {
  margin: 99px;
}
.mt99 {
  margin-top: 99px;
}
.mr99 {
  margin-right: 99px;
}
.mb99 {
  margin-bottom: 99px;
}
.ml99 {
  margin-left: 99px;
}
.mx99 {
  margin-left: 99px;
  margin-right: 99px;
}
.my99 {
  margin-top: 99px;
  margin-bottom: 99px;
}
.w35 {
  width: 35px;
}
.h35 {
  height: 35px;
}
.s35 {
  width: 35px;
  height: 35px;
}
.w44 {
  width: 44px;
}
.h44 {
  height: 44px;
}
.s44 {
  width: 44px;
  height: 44px;
}
.w48 {
  width: 48px;
}
.h48 {
  height: 48px;
}
.s48 {
  width: 48px;
  height: 48px;
}
.w54 {
  width: 54px;
}
.h54 {
  height: 54px;
}
.s54 {
  width: 54px;
  height: 54px;
}
.w56 {
  width: 56px;
}
.h56 {
  height: 56px;
}
.s56 {
  width: 56px;
  height: 56px;
}
.w58 {
  width: 58px;
}
.h58 {
  height: 58px;
}
.s58 {
  width: 58px;
  height: 58px;
}
.w61 {
  width: 61px;
}
.h61 {
  height: 61px;
}
.s61 {
  width: 61px;
  height: 61px;
}
.w72 {
  width: 72px;
}
.h72 {
  height: 72px;
}
.s72 {
  width: 72px;
  height: 72px;
}
.w76 {
  width: 76px;
}
.h76 {
  height: 76px;
}
.s76 {
  width: 76px;
  height: 76px;
}
.w88 {
  width: 88px;
}
.h88 {
  height: 88px;
}
.s88 {
  width: 88px;
  height: 88px;
}
.w92 {
  width: 92px;
}
.h92 {
  height: 92px;
}
.s92 {
  width: 92px;
  height: 92px;
}
.w105 {
  width: 105px;
}
.h105 {
  height: 105px;
}
.s105 {
  width: 105px;
  height: 105px;
}
.w106 {
  width: 106px;
}
.h106 {
  height: 106px;
}
.s106 {
  width: 106px;
  height: 106px;
}
.w110 {
  width: 110px;
}
.h110 {
  height: 110px;
}
.s110 {
  width: 110px;
  height: 110px;
}
.w113 {
  width: 113px;
}
.h113 {
  height: 113px;
}
.s113 {
  width: 113px;
  height: 113px;
}
.w120 {
  width: 120px;
}
.h120 {
  height: 120px;
}
.s120 {
  width: 120px;
  height: 120px;
}
.w140 {
  width: 140px;
}
.h140 {
  height: 140px;
}
.s140 {
  width: 140px;
  height: 140px;
}
.w150 {
  width: 150px;
}
.h150 {
  height: 150px;
}
.s150 {
  width: 150px;
  height: 150px;
}
.w168 {
  width: 168px;
}
.h168 {
  height: 168px;
}
.s168 {
  width: 168px;
  height: 168px;
}
.w180 {
  width: 180px;
}
.h180 {
  height: 180px;
}
.s180 {
  width: 180px;
  height: 180px;
}
.w196 {
  width: 196px;
}
.h196 {
  height: 196px;
}
.s196 {
  width: 196px;
  height: 196px;
}
.w198 {
  width: 198px;
}
.h198 {
  height: 198px;
}
.s198 {
  width: 198px;
  height: 198px;
}
.w220 {
  width: 220px;
}
.h220 {
  height: 220px;
}
.s220 {
  width: 220px;
  height: 220px;
}
.w222 {
  width: 222px;
}
.h222 {
  height: 222px;
}
.s222 {
  width: 222px;
  height: 222px;
}
.w230 {
  width: 230px;
}
.h230 {
  height: 230px;
}
.s230 {
  width: 230px;
  height: 230px;
}
.w232 {
  width: 232px;
}
.h232 {
  height: 232px;
}
.s232 {
  width: 232px;
  height: 232px;
}
.w236 {
  width: 236px;
}
.h236 {
  height: 236px;
}
.s236 {
  width: 236px;
  height: 236px;
}
.w240 {
  width: 240px;
}
.h240 {
  height: 240px;
}
.s240 {
  width: 240px;
  height: 240px;
}
.w250 {
  width: 250px;
}
.h250 {
  height: 250px;
}
.s250 {
  width: 250px;
  height: 250px;
}
.w270 {
  width: 270px;
}
.h270 {
  height: 270px;
}
.s270 {
  width: 270px;
  height: 270px;
}
.w280 {
  width: 280px;
}
.h280 {
  height: 280px;
}
.s280 {
  width: 280px;
  height: 280px;
}
.w287 {
  width: 287px;
}
.h287 {
  height: 287px;
}
.s287 {
  width: 287px;
  height: 287px;
}
.w310 {
  width: 310px;
}
.h310 {
  height: 310px;
}
.s310 {
  width: 310px;
  height: 310px;
}
.w342 {
  width: 342px;
}
.h342 {
  height: 342px;
}
.s342 {
  width: 342px;
  height: 342px;
}
.w409 {
  width: 409px;
}
.h409 {
  height: 409px;
}
.s409 {
  width: 409px;
  height: 409px;
}
.w462 {
  width: 462px;
}
.h462 {
  height: 462px;
}
.s462 {
  width: 462px;
  height: 462px;
}
.w472 {
  width: 472px;
}
.h472 {
  height: 472px;
}
.s472 {
  width: 472px;
  height: 472px;
}
.w547 {
  width: 547px;
}
.h547 {
  height: 547px;
}
.s547 {
  width: 547px;
  height: 547px;
}
.max-width-76 {
  max-width: 76px;
}
.max-width-140 {
  max-width: 140px;
}
.max-width-248 {
  max-width: 248px;
}
.max-width-330 {
  max-width: 330px;
}
.max-width-347 {
  max-width: 347px;
}
.max-width-376 {
  max-width: 376px;
}
.max-width-380 {
  max-width: 380px;
}
.max-width-472 {
  max-width: 472px;
}
.max-width-576 {
  max-width: 576px;
}
.max-width-50per {
  max-width: 50%;
}
.max-width-60vw {
  max-width: 60vw;
}
.min-height-88 {
  min-height: 88px;
}
.min-height-100vh {
  min-height: 100vh;
}
.min-height-110 {
  min-height: 110px;
}
.min-width-11 {
  min-width: 11px;
}
.min-width-16 {
  min-width: 16px;
}
.min-width-45 {
  min-width: 45px;
}
.min-width-100 {
  min-width: 100px;
}
.min-width-120 {
  min-width: 120px;
}
.min-width-200 {
  min-width: 200px;
}
.max-height-120 {
  max-height: 120px;
}
.max-height-168 {
  max-height: 168px;
}
.max-height-300 {
  max-height: 300px;
}
.max-height-323 {
  max-height: 323px;
}
.max-height-350 {
  max-height: 350px;
}
.max-height-800 {
  max-height: 800px;
}
.max-height-70vh {
  max-height: 70vh;
}
.max-height-90vh {
  max-height: 90vh;
}
[data-is="spat-app"] {
  padding-top: env(safe-area-inset-top);
}
[data-is="spat-modal"] .modal-content {
  top: env(safe-area-inset-top) !important;
  bottom: env(safe-area-inset-bottom) !important;
}
.pb-homebar {
  padding-bottom: env(safe-area-inset-bottom);
}
.b100-puls-safearea {
  bottom: calc(env(safe-area-inset-bottom) + 100px);
}
.button {
  border: transparent 1px solid;
  border-radius: 8px;
  font-weight: bold;
  padding: 10px 16px;
  line-height: 150%;
}
.button:focus-visible {
  outline: auto;
}
.button.primary {
  border-color: #4466ea !important;
  color: #4466ea !important;
  background-color: transparent;
}
.button.primary:hover,
.button.primary:focus-visible {
  background-color: #d8e0eb !important;
}
.button.pale {
  border-color: #4466ea !important;
  color: #4466ea !important;
  background-color: transparent;
}
.button.pale:hover,
.button.pale:focus-visible {
  background-color: #d8e0eb !important;
}
.button.deep {
  border-color: #3752BE !important;
  color: white;
  background-color: #3752BE;
}
.button.deep:hover,
.button.deep:focus-visible {
  background-color: #d8e0eb !important;
  color: #4466ea !important;
}
.button.base_light_dashed {
  color: rgba(29, 40, 76, 0.6) !important;
  border-color: rgba(29, 40, 76, 0.15) !important;
  border-style: dashed;
}
.button.base_light_dashed:hover,
.button.base_light_dashed:focus-visible {
  border-color: #4466ea !important;
  background-color: #d8e0eb !important;
}
.button.label_dark_disabled {
  border-color: rgba(29, 40, 76, 0.2) !important;
  color: #1D284C !important;
  background-color: transparent;
}
.button.label_dark_disabled:hover,
.button.label_dark_disabled:focus-visible {
  border-color: #1D284C !important;
}
.button.dark {
  border-color: rgba(29, 40, 76, 0.6) !important;
  color: #1D284C !important;
  background-color: transparent;
}
.button.dark:hover,
.button.dark:focus-visible {
  border-color: #1D284C !important;
}
.button.dark_light {
  border-color: rgba(29, 40, 76, 0.15) !important;
  color: #1D284C !important;
  background-color: transparent;
}
.button.dark_light:hover,
.button.dark_light:focus-visible {
  background-color: rgba(29, 40, 76, 0.15) !important;
}
.button.bright_white_base {
  border-color: rgba(255, 255, 255, 0.6) !important;
  background-color: #1D284C !important;
}
.button.bright_white_base:hover,
.button.bright_white_base:focus-visible {
  border-color: #FFFFFF !important;
}
.button.alert_primary {
  color: #FF7551 !important;
  border-color: #FF7551 !important;
}
.button.alert_primary:hover,
.button.alert_primary:focus-visible {
  background-color: #FFF2EE !important;
}
.button.accent_fill {
  color: #ffffff;
  background-color: #FF7551 !important;
}
.button.accent_fill:hover,
.button.accent_fill:focus-visible {
  background-color: #DA5D3C !important;
}
.button.disabled {
  color: rgba(29, 40, 76, 0.2) !important;
  border-color: rgba(29, 40, 76, 0.2) !important;
  background-color: transparent;
  pointer-events: none;
}
.button.disabled_fill {
  color: rgba(29, 40, 76, 0.6) !important;
  background-color: rgba(29, 40, 76, 0.15) !important;
  pointer-events: none;
}
.button.primary_fill {
  color: #ffffff;
  background-color: #4466ea !important;
}
.button.primary_fill:hover,
.button.primary_fill:focus-visible {
  background-color: #3752BE !important;
}
.input,
input.input,
textarea.input {
  border: 1px solid transparent;
  border-radius: 8px !important;
  padding: 8px 12px;
  height: 32px;
}
.input.light,
input.input.light,
textarea.input.light {
  border-color: rgba(29, 40, 76, 0.15) !important;
}
.input.light_secondary,
input.input.light_secondary,
textarea.input.light_secondary {
  background-color: #F5F7FC !important;
  border-color: rgba(29, 40, 76, 0.15) !important;
}
.input.pale,
input.input.pale,
textarea.input.pale {
  background-color: #d8e0eb !important;
  border-color: rgba(29, 40, 76, 0.15) !important;
}
.input:focus,
input.input:focus,
textarea.input:focus {
  outline: none;
}
.input:focus.focus-pale,
input.input:focus.focus-pale,
textarea.input:focus.focus-pale {
  border: solid 1px #4466EA !important;
}
.input.small,
input.input.small,
textarea.input.small {
  height: 30px;
}
.input.large,
input.input.large,
textarea.input.large {
  height: 40px;
}
input::placeholder {
  color: rgba(29, 40, 76, 0.2);
  font-size: 14px;
  line-height: 1.5;
}
.focus-border:focus-within {
  border: solid 1px #8C9DEA !important;
}
input.checkbox[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
input.checkbox[type="checkbox"]:after {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid;
  border-color: rgba(29, 40, 76, 0.6) !important;
  display: block;
  border-radius: 4px;
}
input.checkbox[type="checkbox"]:checked:after {
  border-color: #4466ea !important;
  border-radius: 4px;
  background-color: #4466ea;
}
input.checkbox[type="checkbox"]:checked:before {
  content: url(check.f42b9976.svg);
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}
input.checkbox[type="checkbox"]:not(:disabled):after {
  cursor: pointer;
}
input.checkbox[type="checkbox"]:not(:disabled):before {
  cursor: pointer;
}
.hover-trigger:not(:hover).hover-show,
.hover-trigger:not(:hover) .hover-show {
  display: none !important;
}
.hover-trigger:hover.hover-bg-pale,
.hover-trigger:hover .hover-bg-pale {
  background-color: #d8e0eb !important;
}
.hover-trigger:hover.hover-bg-label_white_disabled,
.hover-trigger:hover .hover-bg-label_white_disabled {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.hover-trigger:hover.hover-bg-separator_opacity,
.hover-trigger:hover .hover-bg-separator_opacity {
  background-color: rgba(29, 40, 76, 0.15) !important;
}
.hover-trigger:hover.hover-bg-dark,
.hover-trigger:hover .hover-bg-dark {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.hover-trigger:hover.hover-bg-background_light_primary,
.hover-trigger:hover .hover-bg-background_light_primary {
  background-color: #E9EEF5 !important;
}
.hover-trigger:hover.hover-bg-background_light_secondary,
.hover-trigger:hover .hover-bg-background_light_secondary {
  background-color: #F5F7FC !important;
}
.hover-trigger:hover.hover-bg-white,
.hover-trigger:hover .hover-bg-white {
  background-color: #ffffff !important;
}
.hover-trigger:hover.hover-text-white,
.hover-trigger:hover .hover-text-white {
  color: #ffffff !important;
}
.hover-trigger:hover.hover-text-primary,
.hover-trigger:hover .hover-text-primary {
  color: #4466ea !important;
}
.hover-trigger:hover.hover-text-background_dark_primary,
.hover-trigger:hover .hover-text-background_dark_primary {
  color: #1D284C !important;
}
.hover-trigger:hover.hover-text-label_dark_primary,
.hover-trigger:hover .hover-text-label_dark_primary {
  color: #1c2236 !important;
}
.hover-trigger:hover.hover-border-primary,
.hover-trigger:hover .hover-border-primary {
  border-color: #4466ea !important;
}
.hover-trigger:hover.hover-border-background_dark_primary,
.hover-trigger:hover .hover-border-background_dark_primary {
  border-color: #1D284C !important;
}
.hover-trigger:hover.hover-border-background_dark_quaternary,
.hover-trigger:hover .hover-border-background_dark_quaternary {
  border-color: #4A5370 !important;
}
.hover-trigger:hover.hover-opacity-100,
.hover-trigger:hover .hover-opacity-100 {
  opacity: 1 !important;
}
.hover-trigger:hover.hover-opacity-80,
.hover-trigger:hover .hover-opacity-80 {
  opacity: 0.8 !important;
}
.hover-trigger:hover.hover-box-shadow,
.hover-trigger:hover .hover-box-shadow {
  box-shadow: 0px 6px 14px rgba(29, 40, 76, 0.15);
}
.hover-trigger:hover.hover-board-shadow,
.hover-trigger:hover .hover-board-shadow {
  box-shadow: 0px 8px 22px rgba(29, 40, 76, 0.2) !important;
  position: relative;
  z-index: 1;
}
.hover-trigger:hover.hover-pointer-auto,
.hover-trigger:hover .hover-pointer-auto {
  pointer-events: auto !important;
}
.hover-trigger:hover.hover-transition-delay,
.hover-trigger:hover .hover-transition-delay {
  transition-delay: 512ms;
}
.hover-trigger:hover.hover-scale-150,
.hover-trigger:hover .hover-scale-150 {
  transform: scale(1.5);
  transition: 0.15s;
  transition-timing-function: cubic-bezier(0.2, 0, 0.13, 2.3);
}
.focus-outline-pale:focus-within {
  outline: 1px solid #4466ea !important;
}
.focus-box-shadow:focus-within {
  box-shadow: 0px 6px 14px rgba(29, 40, 76, 0.15);
}
.box-shadow-primary {
  box-shadow: 0px 6px 14px rgba(29, 40, 76, 0.15);
}
.box-shadow-secondary {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}
.box-shadow-secondary-deep {
  box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.25);
}
.t63 {
  top: 63px;
}
.rn75 {
  right: -75px;
}
.ln34 {
  left: -34px;
}
.l37 {
  left: 37px;
}
.mln35 {
  margin-left: -35px !important;
}
.border-dashed {
  border-style: dashed;
}
.bg-blur-8 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.transition-128 {
  transition: 128ms;
}
.disabled_fill {
  color: rgba(29, 40, 76, 0.2) !important;
  background-color: rgba(29, 40, 76, 0.15) !important;
  pointer-events: none;
}
.primary_fill {
  color: #ffffff;
  background-color: #4466ea !important;
}
.primary_fill:hover,
.primary_fill:focus-visible {
  background-color: #3752BE !important;
}
.bg-dark_blur {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: rgba(29, 40, 76, 0.75);
}
.delete-text {
  position: absolute;
  top: 0;
  width: 24px;
  height: 24px;
  opacity: 0;
}
span:active .delete-text {
  opacity: 1;
}
.z99999 {
  z-index: 99999;
}
@media only screen and (max-width : 600px) {
  .s-t46 {
    top: 46px;
  }
  .s-w350 {
    width: 350px;
  }
  .s-max-width-100vw {
    max-width: 100vw;
  }
  .s-min-height-80 {
    min-height: 80px;
  }
  .s-iframe-wrapper {
    transform: scale(0.8);
    transform-origin: top center;
  }
}
@media only screen and (min-width : 993px) {
  .delete-text {
    position: absolute;
    top: 0;
    width: 24px;
    height: 24px;
    opacity: 0;
    transition: 0.1s;
  }
  span:hover .delete-text {
    opacity: 1;
  }
}
@media print {
  .no-print {
    display: none;
  }
  pre,
  code,
  samp,
  kbd {
    font-family: inherit;
  }
}
/*
 * for code mirror
 */
.CodeMirror-hints {
  padding: 4px 0;
  max-width: min(90vw, 342px);
  max-height: 180px;
  z-index: 99999;
  font-family: inherit;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 6px 14px rgba(29, 40, 76, 0.15);
}
.CodeMirror-hints .CodeMirror-hint {
  word-break: break-all;
  white-space: nowrap;
  font-family: inherit;
  padding: 0;
  color: #1c2236 !important;
}
.CodeMirror-hints .CodeMirror-hint.CodeMirror-hint-active {
  background-color: #d8e0eb !important;
}
/*
 * for split
 */
.gutter {
  background-color: transparent;
  flex-shrink: 0;
  cursor: col-resize;
}
.gutter-vertical {
  cursor: row-resize;
}
/*
 * for d2h
 */
.d2h-wrapper {
  height: 100%;
  line-height: 1.5;
}
.d2h-wrapper .d2h-file-wrapper {
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
.d2h-wrapper .d2h-file-wrapper .d2h-files-diff {
  max-height: 100%;
  overflow-x: scroll;
  overflow-y: scroll;
}
.d2h-wrapper .d2h-file-wrapper .d2h-files-diff .d2h-diff-table {
  font-size: 12px;
}
.d2h-wrapper .d2h-file-wrapper .d2h-files-diff .d2h-code-wrapper {
  position: relative;
}
[data-is="spat-app"] {
  padding-top: env(safe-area-inset-top);
}
.animation-scale {
  animation: scale 256ms linear 1;
}
@keyframes scale {
  0% {
    transform: scale(0.6);
  }
  50% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(1);
  }
}
.active-anim-scale:active {
  transition: transform 0.1s;
  transform: scale(0.97);
}
.outline-none {
  outline: none !important;
}

/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0; right: 0; top: -50px; bottom: 0;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0; bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

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

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px; /* Force widget margins to stay inside of the container */
}

.CodeMirror-widget {}

.CodeMirror-rtl pre { direction: rtl; }

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

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

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, .4);
}

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }

.CodeMirror-foldmarker {
  color: blue;
  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
  font-family: arial;
  line-height: .3;
  cursor: pointer;
}
.CodeMirror-foldgutter {
  width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
  content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
  content: "\25B8";
}

@font-face {
  font-family: "HyperMD-Bullets";
  src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AAATYAAsAAAAABrQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAADLAAAAVkAAAFgkDDiyEZGVE0AAASsAAAAGwAAABx9TbkrR0RFRgAABIgAAAAiAAAAJgAnACpPUy8yAAABZAAAAEcAAABgVTNgQ2NtYXAAAALUAAAAQwAAAUoBRQLkaGVhZAAAAQgAAAAzAAAANgrgpUBoaGVhAAABPAAAAB4AAAAkBOsD+WhtdHgAAATIAAAAEAAAABALoAL5bWF4cAAAAVwAAAAGAAAABgAEUABuYW1lAAABrAAAASYAAAITC0mo3nBvc3QAAAMYAAAAEwAAACD/gwAzeJxjYGRgYABil5kPquP5bb4ycLMwgMCVWRq+ENpyHoMxAwNTNFMEkMvBwAQSBQAX2QkFAHicY2BkYGAyZtjFEMNsxQAETNEMjAyogAUAMnAB7AAAAABQAAAEAAB4nGNgYTZlnMDAysDANIvpDAMDQz+EZnzFYMTIARRlYOVkgAFGBiQQkOaawtDAoMWgy2z835ghhsn4vxuKGgUgZAQARsULIwB4nIWOMWvDMBSET4mT4g6lhC7dtBQSiI1kSgNZAw506FBIlk52YhyDsIPiDIGO/T39Lf01nXtyRJYOMcjv09O9ewfgDt8QOH+PePYsECL33MMNPj338YQfzwFCcet5gHvx4nnI/geVIgh5S7opxwIjvHnuca/x3McrvjwH1Px6HkCKB89DjMQSCzTY4wSLCiV2aCExxgYT1gQKGjNMyQYZlTmOwKLZn2xV7lo53kxkovRsKk3W5HxaoaZDxWNQYMtprOq2ak2xJb6zV9LBeVlei/JoMkJKZzfnqqWi6HbH3C4x5/nveu5rKiL+o0tSpE3dpo0tC5nESs7lZTtZq0hHLu61nGv2LA58d7kkvZ173FWXCevCHqqmlkrpWCklrxj+AequT5gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBi0GXT//wfytUD0/+v/r0HVAwEjGwOCQxAwMoHtG2YAAPijCSYAeJxjYGYAg/8NDMYMWAAAKBQBtgB4nEWOsUsCYRjG38+7y/O8zoxOIi8RXBLE0iWCtkYjLLBoNMsSJC2sKILIFuuDKIhKbBKDwDFovAgC5eb8AwqaCqql740TzBZ7nuU3Pb+HAM8DIUSKreZSufTSYgiIBQhE0AHoJqhZcJDDft7zbKm0ZM4zXW7JvEcC2+bsMKUdkK06xQ98FzQoOTSAHg3KTg1UjUR6gfsbHAAfBCYy2e311PJKzjuU8HvDI6HRgDcdzyxsdOz/N9qxgwwK8IT4ssflb6pjVCe6zuo6p7swiHfNYJfePFAxyurNqFXBBG6pGWYTYmvZZGFONO3nwtlUNX6/I86bnFAsXNILekurpcqN+DIuFK9PK7TdfHm3In7VhHQ1dZWkebp/tHcoKjiGYXxTJ0236Ywx54xhumrMxdRHU30QFPbaIJ/M4NgJ2lRmPJlGl/JT60O/SmWpITVkmRl2Zsjdv2uJiQgAAAB4nGNgZGBg4AFiMQY5BiYGRiBkBmIWoAgTEDNCMAAIgwBSAAB4nGNgYGBkAIIrkuH2YHqWhi+EtpwHADfuBa0AAgAAMwMzAOgDOgDiAzMA/A==") format("woff");
  font-weight: normal;
  font-style: normal;
}
.cm-s-hypermd-light {
  font-family: -apple-system, BlinkMacSystemFont, "Open Sans", "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", "WenQuanYi Micro Hei", "Noto Sans CJK SC", "Microsoft YaHei", STHeiti, "Microsoft Jhenghei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  font-size: 12pt;
  background: #FFF;
  color: #000;
}
.cm-s-hypermd-light .hmd-fold-html-stub, .cm-s-hypermd-light .hmd-fold-code-stub, .cm-s-hypermd-light.CodeMirror div.HyperMD-hover > .HyperMD-hover-content code, .cm-s-hypermd-light pre.HyperMD-table-row span.cm-hmd-table-sep, .cm-s-hypermd-light span.cm-formatting-hashtag, .cm-s-hypermd-light span.cm-inline-code, .cm-s-hypermd-light pre.HyperMD-codeblock, .cm-s-hypermd-light span.cm-formatting-task, .cm-s-hypermd-light span.cm-hmd-indent-in-quote, .cm-s-hypermd-light pre.HyperMD-hr, .cm-s-hypermd-light span.cm-hmd-frontmatter, .cm-s-hypermd-light span.cm-hmd-orgmode-markup, .cm-s-hypermd-light span.cm-formatting-em, .cm-s-hypermd-light span.cm-formatting-strong, .cm-s-hypermd-light span.cm-formatting-strikethrough, .cm-s-hypermd-light span.cm-formatting-code, .cm-s-hypermd-light span.cm-formatting-link, .cm-s-hypermd-light span.cm-formatting-image, .cm-s-hypermd-light span.cm-url, .cm-s-hypermd-light span.cm-math, .cm-s-hypermd-light span.hmd-fold-math-placeholder, .cm-s-hypermd-light .CodeMirror-linewidget kbd,
.cm-s-hypermd-light .hmd-fold-html kbd {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
}
.cm-s-hypermd-light .CodeMirror-linewidget table,
.cm-s-hypermd-light .hmd-fold-html table {
  border-collapse: collapse;
}
.cm-s-hypermd-light .CodeMirror-linewidget table td, .cm-s-hypermd-light .CodeMirror-linewidget table th,
.cm-s-hypermd-light .hmd-fold-html table td,
.cm-s-hypermd-light .hmd-fold-html table th {
  padding: 10px;
  border: 1px solid #ccc;
}
.cm-s-hypermd-light .CodeMirror-linewidget kbd,
.cm-s-hypermd-light .hmd-fold-html kbd {
  display: inline-block;
  padding: 3px 5px;
  font-size: 90%;
  line-height: 1em;
  background-color: #fafbfc;
  border: solid 1px #c6cbd1;
  border-bottom-color: #c6cbd1;
  border-bottom-color: #959da5;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #959da5;
  vertical-align: baseline;
}
.cm-s-hypermd-light .CodeMirror-linewidget a > img,
.cm-s-hypermd-light .hmd-fold-html a > img {
  border: 0;
}
.cm-s-hypermd-light .cm-header, .cm-s-hypermd-light .cm-strong {
  font-weight: 600;
}
.cm-s-hypermd-light span.cm-quote {
  color: #666;
}
.cm-s-hypermd-light span.cm-meta {
  color: #FF1717;
}
.cm-s-hypermd-light span.cm-keyword {
  line-height: 1em;
  font-weight: bold;
  color: #7F0055;
}
.cm-s-hypermd-light span.cm-atom {
  color: #219;
}
.cm-s-hypermd-light span.cm-number {
  color: #164;
}
.cm-s-hypermd-light span.cm-def {
  color: #00f;
}
.cm-s-hypermd-light span.cm-variable {
  color: black;
}
.cm-s-hypermd-light span.cm-variable-2 {
  color: #0000C0;
}
.cm-s-hypermd-light span.cm-variable-3 {
  color: #0000C0;
}
.cm-s-hypermd-light span.cm-property {
  color: black;
}
.cm-s-hypermd-light span.cm-operator {
  color: black;
}
.cm-s-hypermd-light span.cm-comment {
  color: #4F9F5F;
}
.cm-s-hypermd-light span.cm-string {
  color: #2A00FF;
}
.cm-s-hypermd-light span.cm-string-2 {
  color: #f50;
}
.cm-s-hypermd-light span.cm-qualifier {
  color: #555;
}
.cm-s-hypermd-light span.cm-builtin {
  color: #30a;
}
.cm-s-hypermd-light span.cm-bracket {
  color: #cc7;
}
.cm-s-hypermd-light span.cm-tag {
  color: #170;
}
.cm-s-hypermd-light span.cm-attribute {
  color: #00c;
}
.cm-s-hypermd-light span.cm-url {
  color: #4af;
}
.cm-s-hypermd-light span.cm-link {
  color: #4078c0;
  text-decoration: none;
}
.cm-s-hypermd-light span.cm-link:hover {
  text-decoration: underline;
}
.cm-s-hypermd-light span.cm-error {
  color: #f00;
}
.cm-s-hypermd-light span.cm-math, .cm-s-hypermd-light span.hmd-fold-math-placeholder {
  font-style: italic;
  background: rgba(255, 255, 238, 0.4);
}
.cm-s-hypermd-light span.cm-formatting-math {
  color: #CAA;
  font-weight: inherit;
}
.cm-s-hypermd-light .CodeMirror-activeline-background {
  background: #e8f2ff;
}
.cm-s-hypermd-light .CodeMirror-matchingbracket {
  outline: 1px solid grey;
  color: black !important;
}
.cm-s-hypermd-light .CodeMirror-linenumber {
  color: #ccc;
}
.cm-s-hypermd-light .CodeMirror-gutters {
  border-right: 10px solid #FFF;
  padding-right: 5px;
}
.cm-s-hypermd-light .CodeMirror-line {
  padding: 0 5px;
}
.cm-s-hypermd-light .CodeMirror-code {
  padding-right: 10px;
}
.cm-s-hypermd-light .CodeMirror-foldmarker {
  display: inline-block;
  vertical-align: middle;
}
.cm-s-hypermd-light span.cm-hmd-toc {
  font-size: 24pt;
  color: #999;
}
.cm-s-hypermd-light pre.HyperMD-header-line:after, .cm-s-hypermd-light pre.HyperMD-header.HyperMD-header-1:after, .cm-s-hypermd-light pre.HyperMD-header.HyperMD-header-2:after {
  display: block;
  content: " ";
  margin-top: 2px;
  height: 1px;
  background: #eee;
}
.cm-s-hypermd-light pre.HyperMD-header {
  line-height: 1.5 !important;
  font-family: inherit !important;
  padding-left: 5px !important;
  margin-left: 0 !important;
  border-left: 0 !important;
  padding-bottom: 0.25em;
}
.cm-s-hypermd-light pre.HyperMD-header > span > span:first-child {
  margin-left: 0 !important;
}
.cm-s-hypermd-light pre.HyperMD-header.HyperMD-header-1 {
  font-weight: 600;
  font-size: 24pt;
}
.cm-s-hypermd-light pre.HyperMD-header.HyperMD-header-2 {
  font-weight: 600;
  font-size: 18pt;
}
.cm-s-hypermd-light pre.HyperMD-header.HyperMD-header-3 {
  font-size: 14.4pt;
}
.cm-s-hypermd-light pre.HyperMD-header-line {
  color: rgba(0, 0, 0, 0.3);
  line-height: 8px;
}
.cm-s-hypermd-light pre.HyperMD-hr {
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.7);
}
.cm-s-hypermd-light div.HyperMD-hr-bg {
  left: 0px;
  right: 0px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAQAAAAziH6sAAAADklEQVR42mOc+Z9x5n8ACTkDM4ikM1IAAAAASUVORK5CYII=) repeat-x 0px center;
}
.cm-s-hypermd-light pre.HyperMD-quote:before {
  content: " ";
  position: absolute;
  left: 2px;
  top: 0;
  height: 100%;
  background: url("data:image/gif;base64,R0lGODlhIAABAIABAOjo6P///yH5BAEAAAEALAAAAAAgAAEAAAIHhI8Yy+1cAAA7") 0 0;
  background-size: 20px 1px;
}
.cm-s-hypermd-light pre.HyperMD-quote-1 {
  padding-left: 27px;
}
.cm-s-hypermd-light pre.HyperMD-quote-1:before {
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-1.HyperMD-footnote {
  padding-left: 67px;
}
.cm-s-hypermd-light pre.HyperMD-quote-1 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-1 span.cm-formatting-quote:first-child {
  margin-left: -20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-2 {
  padding-left: 47px;
}
.cm-s-hypermd-light pre.HyperMD-quote-2:before {
  width: 40px;
}
.cm-s-hypermd-light pre.HyperMD-quote-2.HyperMD-footnote {
  padding-left: 87px;
}
.cm-s-hypermd-light pre.HyperMD-quote-2 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-2 span.cm-formatting-quote:first-child {
  margin-left: -40px;
}
.cm-s-hypermd-light pre.HyperMD-quote-3 {
  padding-left: 67px;
}
.cm-s-hypermd-light pre.HyperMD-quote-3:before {
  width: 60px;
}
.cm-s-hypermd-light pre.HyperMD-quote-3.HyperMD-footnote {
  padding-left: 107px;
}
.cm-s-hypermd-light pre.HyperMD-quote-3 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-3 span.cm-formatting-quote:first-child {
  margin-left: -60px;
}
.cm-s-hypermd-light pre.HyperMD-quote-4 {
  padding-left: 87px;
}
.cm-s-hypermd-light pre.HyperMD-quote-4:before {
  width: 80px;
}
.cm-s-hypermd-light pre.HyperMD-quote-4.HyperMD-footnote {
  padding-left: 127px;
}
.cm-s-hypermd-light pre.HyperMD-quote-4 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-4 span.cm-formatting-quote:first-child {
  margin-left: -80px;
}
.cm-s-hypermd-light pre.HyperMD-quote-5 {
  padding-left: 107px;
}
.cm-s-hypermd-light pre.HyperMD-quote-5:before {
  width: 100px;
}
.cm-s-hypermd-light pre.HyperMD-quote-5.HyperMD-footnote {
  padding-left: 147px;
}
.cm-s-hypermd-light pre.HyperMD-quote-5 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-5 span.cm-formatting-quote:first-child {
  margin-left: -100px;
}
.cm-s-hypermd-light pre.HyperMD-quote-6 {
  padding-left: 127px;
}
.cm-s-hypermd-light pre.HyperMD-quote-6:before {
  width: 120px;
}
.cm-s-hypermd-light pre.HyperMD-quote-6.HyperMD-footnote {
  padding-left: 167px;
}
.cm-s-hypermd-light pre.HyperMD-quote-6 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-6 span.cm-formatting-quote:first-child {
  margin-left: -120px;
}
.cm-s-hypermd-light pre.HyperMD-quote-7 {
  padding-left: 147px;
}
.cm-s-hypermd-light pre.HyperMD-quote-7:before {
  width: 140px;
}
.cm-s-hypermd-light pre.HyperMD-quote-7.HyperMD-footnote {
  padding-left: 187px;
}
.cm-s-hypermd-light pre.HyperMD-quote-7 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-7 span.cm-formatting-quote:first-child {
  margin-left: -140px;
}
.cm-s-hypermd-light pre.HyperMD-quote-8 {
  padding-left: 167px;
}
.cm-s-hypermd-light pre.HyperMD-quote-8:before {
  width: 160px;
}
.cm-s-hypermd-light pre.HyperMD-quote-8.HyperMD-footnote {
  padding-left: 207px;
}
.cm-s-hypermd-light pre.HyperMD-quote-8 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-8 span.cm-formatting-quote:first-child {
  margin-left: -160px;
}
.cm-s-hypermd-light pre.HyperMD-quote-9 {
  padding-left: 187px;
}
.cm-s-hypermd-light pre.HyperMD-quote-9:before {
  width: 180px;
}
.cm-s-hypermd-light pre.HyperMD-quote-9.HyperMD-footnote {
  padding-left: 227px;
}
.cm-s-hypermd-light pre.HyperMD-quote-9 span.cm-formatting-quote {
  transform: translateZ(0);
  display: inline-block;
  width: 20px;
}
.cm-s-hypermd-light pre.HyperMD-quote-9 span.cm-formatting-quote:first-child {
  margin-left: -180px;
}
.cm-s-hypermd-light span.cm-hmd-list-indent {
  display: inline-block;
  width: 30px;
  text-align: right;
  white-space: pre;
  box-sizing: border-box;
  border-right: 1px dashed #CCC;
  overflow: hidden;
  font-size: 0.5em;
  line-height: 200%;
}
.cm-s-hypermd-light pre.HyperMD-list-line {
  padding-top: 0.3em;
  min-height: 1.5em;
}
.cm-s-hypermd-light pre.HyperMD-list-line span.cm-formatting-list,
.cm-s-hypermd-light pre.HyperMD-list-line span.cm-hmd-list-indent {
  text-align: right;
  white-space: pre;
  width: 30px;
  float: left;
}
.cm-s-hypermd-light pre.HyperMD-list-line span.cm-hmd-list-indent {
  margin-left: -60px;
}
.cm-s-hypermd-light pre.HyperMD-list-line.HyperMD-list-line-nobullet {
  padding-top: initial;
}
.cm-s-hypermd-light pre.HyperMD-list-line.HyperMD-list-line-nobullet span.cm-hmd-list-indent {
  margin-left: -30px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-1 {
  padding-left: 45px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-2 {
  padding-left: 75px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-3 {
  padding-left: 105px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-4 {
  padding-left: 135px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-5 {
  padding-left: 165px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-6 {
  padding-left: 195px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-7 {
  padding-left: 225px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-8 {
  padding-left: 255px;
}
.cm-s-hypermd-light pre.HyperMD-list-line-9 {
  padding-left: 285px;
}
.cm-s-hypermd-light span.cm-formatting-list {
  margin-left: -30px;
  font-family: "HyperMD-Bullets";
  color: #666;
}
.cm-s-hypermd-light span.cm-formatting-list.cm-list-2 {
  text-shadow: 0 1px #666, 0 -1px #666, 1px 0 #666, -1px 0 #666;
  color: #fff;
}
.cm-s-hypermd-light span.cm-formatting-task {
  white-space: pre;
  display: inline-block;
  height: 1em;
  line-height: 1em;
  min-width: 1em;
  text-align: center;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.5);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAwCAMAAAA8VkqRAAAAclBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACa4vOeAAAAJXRSTlMADcjpDswcLZOzsvOYBvWdbtvTX0D69+ORa1dRJCDtuaF7ZDkoQyuUXgAAAMhJREFUOMvt0reywjAUhOFjKxmcrgMZboL//V8Rm6GwkNUx0LClvhkVZ1fEZoqHqMwO7wuUSb0YxcJKxtLpxIt2SzJRykkQp5RgdAjaIKRJCEn6gWdA9OzRoqLVRscQnc9bdtXX/eyurOF7N3erLVDPwCGHxoVwamH1LwGUBfBbhrCvoLlMitL9DY8trLtJg7qoCj18VAN1OYE/YJBuDe1RJtBVo5wbqPb+GL5yWG1GLX0YZYw5iQ93yQ/yAHfZzu5qt/mxr97VFS15JGSVM0C6AAAAAElFTkSuQmCC");
  background-size: 1em;
}
.cm-s-hypermd-light span.cm-formatting-task.cm-property {
  background-position-y: -1em;
}
.cm-s-hypermd-light pre.HyperMD-footnote {
  font-size: 10.2pt;
  padding-left: 45px;
}
.cm-s-hypermd-light pre.HyperMD-footnote > span > span:first-child {
  margin-left: -40px;
}
.cm-s-hypermd-light pre.HyperMD-footnote span.cm-hmd-footnote {
  color: #666;
  cursor: text;
  text-decoration: none;
}
.cm-s-hypermd-light pre.HyperMD-codeblock {
  line-height: 1.2;
  color: #922;
}
.cm-s-hypermd-light pre.HyperMD-codeblock span.cm-inline-code {
  display: inherit;
  background-color: inherit;
  border: inherit;
  padding: inherit;
  font-size: inherit;
}
.cm-s-hypermd-light div.HyperMD-codeblock-bg {
  left: 0px;
  right: 0px;
  background-color: #FAFAFA;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
.cm-s-hypermd-light div.HyperMD-codeblock-begin-bg {
  border-top: 1px solid #CCC;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.cm-s-hypermd-light div.HyperMD-codeblock-end-bg {
  border-bottom: 1px solid #CCC;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.cm-s-hypermd-light div.HyperMD-codeblock-begin-bg,
.cm-s-hypermd-light div.HyperMD-codeblock-end-bg {
  background-color: #F3F3F3;
}
.cm-s-hypermd-light .cm-formatting-link + .cm-formatting-link-string,
.cm-s-hypermd-light .cm-formatting-link + .cm-formatting-link-string + .cm-url,
.cm-s-hypermd-light .cm-formatting-link + .cm-formatting-link-string + .cm-url + .cm-formatting-link-string,
.cm-s-hypermd-light .cm-formatting-link + .cm-formatting-link-string + .cm-url + .cm-link,
.cm-s-hypermd-light .cm-formatting-link + .cm-formatting-link-string + .cm-url + .cm-link + .cm-formatting-link-string {
  display: inline-block;
  font-size: 0.85em;
  vertical-align: text-top;
}
.cm-s-hypermd-light.HyperMD-with-alt span.cm-url,
.cm-s-hypermd-light.HyperMD-with-alt span.cm-link,
.cm-s-hypermd-light.HyperMD-with-alt .cm-link + .CodeMirror-widget,
.cm-s-hypermd-light.HyperMD-with-alt span.cm-hashtag, .cm-s-hypermd-light.HyperMD-with-ctrl span.cm-url,
.cm-s-hypermd-light.HyperMD-with-ctrl span.cm-link,
.cm-s-hypermd-light.HyperMD-with-ctrl .cm-link + .CodeMirror-widget,
.cm-s-hypermd-light.HyperMD-with-ctrl span.cm-hashtag {
  cursor: pointer;
}
.cm-s-hypermd-light span.hmd-link-icon {
  background: url(hypermd-image-link.7d46fb38.png) no-repeat center center;
  width: 20px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.4;
}
.cm-s-hypermd-light span.hmd-link-icon:hover {
  opacity: 1;
}
.cm-s-hypermd-light span.hmd-link-icon:after {
  content: "";
}
.cm-s-hypermd-light img.hmd-image {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
}
.cm-s-hypermd-light img.hmd-image.hmd-image-loading, .cm-s-hypermd-light img.hmd-image.hmd-image-error {
  min-width: 24px;
  min-height: 24px;
  background: #eeeeee url(hypermd-image-spin.d3634e58.gif) no-repeat center center;
}
.cm-s-hypermd-light img.hmd-image.hmd-image-error {
  background-image: url(hypermd-image-error.4af0b175.png);
}
.cm-s-hypermd-light span.cm-math-2 {
  font-size: 13.2pt;
}
.cm-s-hypermd-light span.cm-hmd-escape-backslash {
  color: #CAA;
}
.cm-s-hypermd-light span.cm-hmd-escape-char {
  color: #666;
}
.cm-s-hypermd-light span.cm-hmd-footref {
  display: inline-block;
  font-size: 0.7em;
  vertical-align: text-top;
  background-color: rgba(238, 238, 238, 0.7);
  color: #999;
  margin-top: -0.2em;
}
.cm-s-hypermd-light span.cm-inline-code {
  color: #922;
  font-size: 90%;
}
.cm-s-hypermd-light span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code) {
  background-color: rgba(238, 238, 238, 0.5);
  border-radius: 4px;
  vertical-align: baseline;
  border: #ccc solid 1px;
  padding: 1px 0.4em;
}
.cm-s-hypermd-light span.cm-inline-code.hmd-hidden-token {
  font-size: 0;
}
.cm-s-hypermd-light span.cm-hashtag {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFF;
  font-size: 0.84em;
  display: inline-block;
  vertical-align: middle;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.cm-s-hypermd-light span.cm-hashtag.cm-hashtag-begin {
  padding-left: 6px;
  border-radius: 8px 0 0 8px;
}
.cm-s-hypermd-light span.cm-hashtag.cm-hashtag-end {
  padding-right: 6px;
  border-radius: 0 8px 8px 0;
}
.cm-s-hypermd-light span.cm-hashtag.cm-hmd-escape-backslash {
  color: #FCC;
}
.cm-s-hypermd-light span.cm-formatting-hashtag {
  color: #EEE;
}
.cm-s-hypermd-light .hmd-file-uploading {
  outline: 2px dashed #CCC;
  outline-offset: -2px;
  animation: hmd-file-uploading-ani 1.5s linear infinite;
}
@keyframes hmd-file-uploading-ani {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.7;
  }
}
.cm-s-hypermd-light .hmd-file-uploaded {
  outline: 2px solid #6C3;
  outline-offset: -2px;
}
.cm-s-hypermd-light .HyperMD-goback {
  width: 1px;
}
.cm-s-hypermd-light div.HyperMD-goback-button {
  padding-right: 15px;
  border-radius: 0 10px 10px 0;
  display: inline-block;
  text-align: center;
  background-color: #8daed9;
  color: #f7f7f7;
  cursor: pointer;
}
.cm-s-hypermd-light div.HyperMD-goback-button:hover {
  color: transparent;
  text-align: left;
}
.cm-s-hypermd-light div.HyperMD-goback-button:hover:before {
  position: absolute;
  padding-left: 5px;
  content: "Back";
  color: #f7f7f7;
}
.cm-s-hypermd-light pre.HyperMD-table-row > span {
  display: inline-block;
  border-top: 1px solid #999;
  margin-right: 50px;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-0 > span, .cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-1 > span, .cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-2 > span {
  border-top: 0;
}
.cm-s-hypermd-light pre.HyperMD-table-row span.cm-hmd-table-sep {
  width: 15px;
  text-align: center;
  box-sizing: content-box;
  font-weight: normal;
}
.cm-s-hypermd-light pre.HyperMD-table-row span.cm-hmd-table-sep.cm-hmd-table-sep-dummy {
  width: 1em;
}
.cm-s-hypermd-light pre.HyperMD-table-row span.cm-hmd-table-sep:before {
  content: "|";
  color: transparent;
  top: 0;
  height: 100%;
  position: absolute;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mOc+R8AAjcBmvywMWoAAAAASUVORK5CYII=) repeat-y center 0px;
  pointer-events: none;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-0 {
  font-weight: 600;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-0 span.cm-strong {
  font-weight: 800;
}
.cm-s-hypermd-light pre.HyperMD-table-row .hmd-table-column-content {
  padding: 4px 1px;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-1 {
  line-height: 8px;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-1 > span {
  border-bottom: 0;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-1 .hmd-table-column-content {
  padding: 1px;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-0 > span {
  border-bottom: 0;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-0 span.hmd-table-column-content {
  padding-bottom: 1px;
}
.cm-s-hypermd-light pre.HyperMD-table-row.HyperMD-table-row-2 span.hmd-table-column-content {
  padding-top: 1px;
}
.cm-s-hypermd-light.CodeMirror div.HyperMD-hover > .HyperMD-hover-content {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.7);
  border: 0;
  color: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  font-size: 95%;
  min-width: 200px;
}
.cm-s-hypermd-light.CodeMirror div.HyperMD-hover > .HyperMD-hover-content a {
  color: inherit;
}
.cm-s-hypermd-light.CodeMirror div.HyperMD-hover > .HyperMD-hover-content p {
  margin: 0.2em 0;
}
.cm-s-hypermd-light.CodeMirror div.HyperMD-hover > .HyperMD-hover-content code {
  display: inline-block;
  font-size: 0.87em;
  border: 1px solid #999;
  border-radius: 2px;
  padding: 0px 4px;
}
.cm-s-hypermd-light.CodeMirror div.HyperMD-hover > .HyperMD-hover-indicator {
  content: " ";
  display: block;
  width: 0px;
  margin-bottom: -5px;
  border: 5px solid transparent;
  border-top-color: #000;
  border-top-color: rgba(0, 0, 0, 0.7);
}
.cm-s-hypermd-light .hmd-fold-html-stub, .cm-s-hypermd-light .hmd-fold-code-stub {
  display: inline-block;
  font-size: 67%;
  color: #999;
  vertical-align: middle;
  border: 1px solid #999;
  padding: 0 0.2em;
  border-radius: 5px;
  margin: 0 0.5em;
  background: #FAFAFA;
  cursor: pointer;
}
.cm-s-hypermd-light .hmd-fold-html-stub.omittable, .cm-s-hypermd-light .omittable.hmd-fold-code-stub {
  display: none;
}
.cm-s-hypermd-light .hmd-fold-html-stub:hover, .cm-s-hypermd-light .hmd-fold-code-stub:hover, .cm-s-hypermd-light .hmd-fold-html-stub.highlight, .cm-s-hypermd-light .highlight.hmd-fold-code-stub {
  color: #FFF;
  border-color: #C30;
  background: #F40;
}
.cm-s-hypermd-light .hmd-fold-html {
  position: relative;
  border: 1px solid #FFF;
}
.cm-s-hypermd-light .hmd-fold-html:hover {
  border: 1px dashed #999;
}
.cm-s-hypermd-light .hmd-fold-html:hover .hmd-fold-html-stub.omittable, .cm-s-hypermd-light .hmd-fold-html:hover .omittable.hmd-fold-code-stub {
  display: block;
  right: 0;
  bottom: 100%;
  margin: 0;
  position: absolute;
  z-index: 100;
}
.cm-s-hypermd-light .hmd-fold-code-image {
  text-align: center;
}
.cm-s-hypermd-light pre.HyperMD-header,
.cm-s-hypermd-light pre.HyperMD-footnote,
.cm-s-hypermd-light pre.HyperMD-codeblock,
.cm-s-hypermd-light pre.HyperMD-hr {
  clear: left;
}
.cm-s-hypermd-light span.hmd-hidden-token.cm-formatting-task {
  color: transparent !important;
}
.cm-s-hypermd-light pre.hmd-inactive-line.HyperMD-table-row-1 {
  color: transparent;
  text-shadow: none;
}
.cm-s-hypermd-light pre.hmd-inactive-line.HyperMD-hr {
  color: transparent;
  background-color: transparent;
}
.cm-s-hypermd-light pre.hmd-inactive-line.HyperMD-table-row-1 > span {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAQAAAAziH6sAAAADklEQVR42mOc+Z9x5n8ACTkDM4ikM1IAAAAASUVORK5CYII=) repeat-x 0px center;
}
.cm-s-hypermd-light pre.hmd-inactive-line.HyperMD-table-row span.cm-hmd-table-sep {
  color: transparent;
}
.cm-s-hypermd-light pre.hmd-inactive-line.HyperMD-table-row span.cm-hmd-table-sep.cm-hmd-table-sep-dummy:before {
  display: none;
}
.cm-s-hypermd-light pre.hmd-inactive-line span.cm-formatting-quote {
  color: transparent;
}
.cm-s-hypermd-light pre.hmd-inactive-line span.cm-hmd-escape-backslash,
.cm-s-hypermd-light pre.hmd-inactive-line span.cm-formatting-header {
  font-size: 0 !important;
  display: inline;
}
.cm-s-hypermd-light pre.hmd-inactive-line span.cm-hmd-list-indent {
  border-right: 0;
}
@charset "UTF-8";
.CodeMirror .hmd-fold-math, .CodeMirror pre.HyperMD-table-row .cm-hmd-table-sep {
  display: inline-block;
  vertical-align: middle;
}

.CodeMirror span.hmd-hidden-token.cm-formatting-em, .CodeMirror span.hmd-hidden-token.cm-formatting-strong, .CodeMirror span.hmd-hidden-token.cm-formatting-strikethrough, .CodeMirror span.hmd-hidden-token.cm-formatting-code, .CodeMirror span.hmd-hidden-token.cm-formatting-link {
  display: inline;
  font-size: 1px !important;
  letter-spacing: -1ch;
  font-family: monospace;
  color: transparent;
}

.CodeMirror {
  /* adding some CodeMirror-not-implemented styles' default style */
  /* tooltip for addon/hover */
  /* gutter for addon/click */
  /* addon/fold */
  /* addon/table-align */
  /* addon/fold-math */
  /* addon/fold-emoji */
}
.CodeMirror .cm-inline-code,
.CodeMirror .cm-math {
  color: #900;
}
.CodeMirror div.HyperMD-hover > .HyperMD-hover-content {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  padding: 0.5em;
}
.CodeMirror div.HyperMD-hover > .HyperMD-hover-content p {
  margin: 0.2em 0;
}
.CodeMirror .HyperMD-goback {
  width: 1px;
}
.CodeMirror div.HyperMD-goback-button {
  background-color: #ddd;
  color: #333;
  text-align: center;
  cursor: pointer;
}
.CodeMirror .hmd-link-icon:after {
  content: "🔗»";
  color: #009;
  text-shadow: 0 0 2px #69F;
}
.CodeMirror pre.HyperMD-table-row {
  white-space: pre;
}
.CodeMirror pre.HyperMD-table-row .hmd-table-column,
.CodeMirror pre.HyperMD-table-row .hmd-table-column-content {
  display: inline-block;
}
.CodeMirror pre.HyperMD-table-row .hmd-table-column-left {
  text-align: left;
}
.CodeMirror pre.HyperMD-table-row .hmd-table-column-center {
  text-align: center;
}
.CodeMirror pre.HyperMD-table-row .hmd-table-column-right {
  text-align: right;
}
.CodeMirror .hmd-fold-math.hmd-fold-math.math-2 {
  width: 100%;
}
.CodeMirror img.hmd-emoji {
  height: 1.2em;
  vertical-align: middle;
}

/*# sourceMappingURL=modules.css.map */