.basic h3 {
  font-size: 36px;
}
.basic h4 {
  font-size: 32px;
}
.basic h5 {
  font-size: 30px;
}
.basic h6 {
  font-size: 28px;
}

.X {
  font-weight: 400;
  color: var(--dblclr);
}
.U {
  text-decoration: underline;
  font-weight: 400;
  font-style: italic;
}
.M::before, .M::after {
  content: "__";
}

.bborder {
  border: black solid 1px;
}

.bborder p {
  margin: 0;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: -6px;
}

.sections h1 {
  border: none;
  font-size: 62px;
}

.break h2 {
  height: 96px;
}

.appendix h1 {
  border-bottom: black solid 1px;
  font-size: 82px;
}

.appendix h2 {
  border: none;
  font-size: 62px;
}

.subsections {
  margin: 35px 20px 0 0;
  height: 535px;
}
.subsections h3 {
  font-size: 20px;
}
.subsections h4 {
  font-size: 16px;
}

.oldsection h3 {
  margin-top: 25px;
}
.summary h3 {
  margin-top: 0px;
}

.footnote {
  left: 175px;
}

.remark-slide-content {
  padding: 0.5em 0.5em 1em 0.5em;
}

.backsection h1 {
	border-bottom: 1px solid var(--nbkclr);
  font-size: 120px;
}

.card {
  position: relative;
}
.fht50  { height: 50px; }
.fht75  { height: 75px; }
.fht100 { height: 100px; }
.fht125 { height: 125px; }
.fht150 { height: 150px; }
.fht175 { height: 175px; }
.fht200 { height: 200px; }
.fht225 { height: 225px; }
.fht250 { height: 250px; }
.fht275 { height: 275px; }
.fht300 { height: 300px; }
.fht325 { height: 325px; }
.fht350 { height: 350px; }
.fht375 { height: 375px; }
.fht400 { height: 400px; }
.fht425 { height: 425px; }
.fht450 { height: 450px; }
.fht475 { height: 475px; }
.fht500 { height: 500px; }
.backlink {
  position: absolute;
  top: 5px;
  right: 5px;
}

.cards .content p, .cards .content li {
  font-size: 24px;
}
.cards .addendum p, .cards .addendum li {
  font-size: 20px;
}

.fsize18 * {
  font-size: 18px !important;
}
.fsize20 * {
  font-size: 20px !important;
}

.remark-code {
  font-size: 22px;
}

.hljs-num .hljs {
  overflow-x: hidden;
  background: rgba(255,255,255,0);
}
.hljs-num .hljs-number {
  color: rgb(0,0,0);
}

.mrq {
  bottom: -50px !important;
  width: calc(100% - 230px) !important;
}
.text-editor {
  width: 90%;
  margin: 5px;
  padding: 5px;
}
.editor16 {
  font-size: 16px;
}
.editor18 {
  font-size: 18px;
}
.editor20 {
  font-size: 20px;
}
.w100 {
  width: 100%;
}

.remark-notes-area {
  left: 80%;
}
.remark-preview-area, .remark-container.remark-presenter-mode .remark-slides-area {
  width: 76%;
}

kbd{
  display: inline-block;
  color: #363636;
  text-decoration: none;
  text-align: center;
  background: #efefef;
  padding: 3px 7px;
  margin: 5px 3px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-box-shadow: inset 0 0 25px #e8e8e8,0 1px 0 #c3c3c3,0 2px 0 #c9c9c9,0 2px 3px #333;
  -moz-box-shadow: inset 0 0 25px #e8e8e8,0 1px 0 #c3c3c3,0 2px 0 #c9c9c9,0 2px 3px #333;
  box-shadow: inset 0 0 25px #e8e8e8,0 1px 0 #c3c3c3,0 2px 0 #c9c9c9,0 2px 3px #333;
  text-shadow: 0 1px 0 #f6f6f6;
}

.counter {
	position: fixed;
	top: 15px;
	right: 0;
	width: 75px;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 48px;
	border-radius: 5px;
	margin: auto;
}
.counter-count {
	background: var(--lbkclr);
}
.counter-done {
	background: var(--wgnclr);
}
.counter-query {
	background: var(--wrdclr);
}

.tightlite-y {
	background-color: var(--lylclr);
	border-radius: 2px;
  font-weight: 400;
}
.tightlite-b {
	background-color: var(--lblclr);
	border-radius: 2px;
  font-weight: 400;
}
.tightlite-g {
	background-color: var(--wgnclr);
	border-radius: 2px;
  font-weight: 400;
}
.tightlite-r {
	background-color: var(--wrdclr);
	border-radius: 2px;
  font-weight: 400;
}
.tightlite-w {
	background-color: white;
	border-radius: 2px;
}


.bs_counter {
	position: fixed;
	top: 15px;
	right: 0;
	width: 75px;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 48px;
	border-radius: 5px;
	margin: auto;
	cursor: pointer;
}
.bs_count {
  font-size: 48px;
}