/* Port of TextMate's Blackboard theme *//* Prevent direct login via Dropbox (and all external services).
 * This prevents creating an account without a username; also, the
 * Dropbox login is not particularly nice, so not sure it would really help.
 *//* More visible cursor *//* Based on highlight.js's Tomorrow theme */

/* Tomorrow Comment *//*.settings > tbody > tr > th, .settings > tbody > tr > td { vertical-align: middle; }*//* Basic typeahead.js style from
 * https://github.com/sergeyt/meteor-typeahead/blob/master/demo/style.css
 * extended to add dark mode (.dark).
 */.spinner-container {
    display: block;
    width: 100%;
    height: 100%;
}#login-dropdown-list .dropdown-menu {
  min-width: 300px;
  padding: 15px;
}
#login-dropdown-list .dropdown-menu .or {
  margin: 5px 0;
  text-align: center;
}
#login-dropdown-list #forgot-password-link,
#login-dropdown-list #signup-link {
  margin-top: 10px;
}
#login-dropdown-list .btn {
  margin-top: 5px;
}
#login-dropdown-list input {
  margin: 0 0 -1px;
  border-radius: 0px;
  position: relative;
  z-index: 1;
}
#login-dropdown-list input:first-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#login-dropdown-list input:last-of-type {
  margin-bottom: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#login-dropdown-list input:focus {
  z-index: 2;
}
#login-dropdown-list label {
  padding-left: 5px;
}
.modal-backdrop {
  opacity: 0.75;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
}
.modal-footer .btn {
  margin: 0;
}
#login-buttons-reset-password-modal .modal-dialog,
#login-buttons-reset-password-modal-success .modal-dialog,
#login-buttons-enroll-account-modal .modal-dialog,
#login-buttons-email-address-verified-modal .modal-dialog {
  width: 400px;
}
#login-buttons-reset-password-modal .modal-dialog .modal-content,
#login-buttons-reset-password-modal-success .modal-dialog .modal-content,
#login-buttons-enroll-account-modal .modal-dialog .modal-content,
#login-buttons-email-address-verified-modal .modal-dialog .modal-content {
  margin-top: 30%;
}
.login-buttons-dropdown-align-left#login-buttons + li .dropdown-menu {
  float: left;
  left: 0;
  right: auto;
}
.login-buttons-dropdown-align-right#login-buttons + li .dropdown-menu {
  float: right;
  right: 0;
  left: auto;
}
#login-buttons {
  display: none;
}
#login-dropdown-list a {
  cursor: pointer;
}
.btn-Facebook {
  color: #fff;
  background-color: #3b5998;
}
.btn-Google {
  color: #fff;
  background-color: #d34836;
}
.btn-Twitter {
  color: #fff;
  background-color: #4099ff;
}.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: inherit;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  /*
  @if $dropdown-padding-y == 0 {
    &:first-child {
      @include border-top-radius($dropdown-inner-border-radius);
    }

    &:last-child {
      @include border-bottom-radius($dropdown-inner-border-radius);
    }
  }
  */ }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #777777;
    pointer-events: none;
    background-color: transparent; }

.dropdown.btn-group.show {
  display: inline-block !important; }.dark .label.label-default { color: #fff; }
.dark .label.label-default:hover { color: #000; }.panel-special {
  border-color: #ebeb3c; }
  .panel-special > .panel-heading {
    color: #363601;
    background-color: #ffffbc;
    border-color: #ebeb3c; }

.alert-special {
  color: #363601;
  background-color: #ffffbc; }
  .alert-special a {
    color: #363601; }@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }:root {
  --tooltip-bg: #000; }

.dark {
  --tooltip-bg: #222; }

.tooltip.show {
  opacity: 0.9; }

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem; }
  .tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid; }

.bs-tooltip-top {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: var(--tooltip-bg); }

.bs-tooltip-right {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: var(--tooltip-bg); }

.bs-tooltip-bottom {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: var(--tooltip-bg); }

.bs-tooltip-left {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: var(--tooltip-bg); }

/* not used in Coauthor
.bs-tooltip-auto {
  &[x-placement^="top"] {
    @extend .bs-tooltip-top;
  }
  &[x-placement^="right"] {
    @extend .bs-tooltip-right;
  }
  &[x-placement^="bottom"] {
    @extend .bs-tooltip-bottom;
  }
  &[x-placement^="left"] {
    @extend .bs-tooltip-left;
  }
}
*/

.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
.cm-s-blackboard div.CodeMirror-selected { background: #253B76; }
.cm-s-blackboard .CodeMirror-line::selection, .cm-s-blackboard .CodeMirror-line > span::selection, .cm-s-blackboard .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); }
.cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }
.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
.cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }
.cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }
.cm-s-blackboard .CodeMirror-linenumber { color: #888; }
.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }

.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
.cm-s-blackboard .cm-atom { color: #D8FA3C; }
.cm-s-blackboard .cm-number { color: #D8FA3C; }
.cm-s-blackboard .cm-def { color: #8DA6CE; }
.cm-s-blackboard .cm-variable { color: #FF6400; }
.cm-s-blackboard .cm-operator { color: #FBDE2D; }
.cm-s-blackboard .cm-comment { color: #AEAEAE; }
.cm-s-blackboard .cm-string { color: #61CE3C; }
.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
.cm-s-blackboard .cm-meta { color: #D8FA3C; }
.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
.cm-s-blackboard .cm-tag { color: #8DA6CE; }
.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
.cm-s-blackboard .cm-header { color: #FF6400; }
.cm-s-blackboard .cm-hr { color: #AEAEAE; }
.cm-s-blackboard .cm-link { color: #8DA6CE; }
.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }

.cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; }
.cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }.CodeMirror-dialog {
  position: absolute;
  left: 0; right: 0;
  background: inherit;
  z-index: 15;
  padding: .1em .8em;
  overflow: hidden;
  color: inherit;
}

.CodeMirror-dialog-top {
  border-bottom: 1px solid #eee;
  top: 0;
}

.CodeMirror-dialog-bottom {
  border-top: 1px solid #eee;
  bottom: 0;
}

.CodeMirror-dialog input {
  border: none;
  outline: none;
  background: transparent;
  width: 20em;
  color: inherit;
  font-family: monospace;
}

.CodeMirror-dialog button {
  font-size: 70%;
}.cm-s-eclipse span.cm-meta { color: #FF1717; }
.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }
.cm-s-eclipse span.cm-atom { color: #219; }
.cm-s-eclipse span.cm-number { color: #164; }
.cm-s-eclipse span.cm-def { color: #00f; }
.cm-s-eclipse span.cm-variable { color: black; }


.cm-s-eclipse span.cm-property { color: black; }
.cm-s-eclipse span.cm-operator { color: black; }
.cm-s-eclipse span.cm-comment { color: #3F7F5F; }
.cm-s-eclipse span.cm-string { color: #2A00FF; }
.cm-s-eclipse span.cm-string-2 { color: #f50; }
.cm-s-eclipse span.cm-qualifier { color: #555; }
.cm-s-eclipse span.cm-builtin { color: #30a; }
.cm-s-eclipse span.cm-bracket { color: #cc7; }
.cm-s-eclipse span.cm-tag { color: #170; }
.cm-s-eclipse span.cm-attribute { color: #00c; }
.cm-s-eclipse span.cm-link { color: #219; }
.cm-s-eclipse span.cm-error { color: #f00; }

.cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; }
.cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }.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";
}.CodeMirror-hints {
  position: absolute;
  z-index: 10;
  overflow: hidden;
  list-style: none;

  margin: 0;
  padding: 2px;

  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  border-radius: 3px;
  border: 1px solid silver;

  background: white;
  font-size: 90%;
  font-family: monospace;

  max-height: 20em;
  overflow-y: auto;
}

.CodeMirror-hint {
  margin: 0;
  padding: 0 4px;
  border-radius: 2px;
  white-space: pre;
  color: black;
  cursor: pointer;
}

li.CodeMirror-hint-active {
  background: #08f;
  color: white;
}.open > .imageMenu {
  display: table-row;
}
.imageMenu {
  width: 300px;
  padding: 0px;
}
.imageMenu > li {
  display: table-cell;
  vertical-align: bottom;
  overflow: auto;
}
.imageMenu > li > a {
  padding: 10px;
  text-align: center;
}.tooltip hr {
  margin-top: 5px;
  margin-bottom: 5px;
}
.login-button.btn-Dropbox, #login-dropdown-list .or { display: none; }
div.CodeMirror-cursors > div.CodeMirror-cursor { border-left-width: 3px; }

/* Highlight gutter */
.cm-s-blackboard .CodeMirror-gutters { background: #181818; }
.cm-s-blackboard .CodeMirror-activeline-gutter { background: #282828; }
.cm-s-eclipse .CodeMirror-activeline-gutter { background: #D8e8f0; }

/* Math */
.cm-s-blackboard .cm-math { color: #ff9c9c }
.cm-s-eclipse .cm-math { color: #b00000 }
.CodeMirror .cm-math { font-style: normal; font-weight: normal; }

/* Spell checking */
.cm-s-blackboard .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word):not(.cm-math) {
    background: rgba(255, 0, 0, .2);
}
.cm-s-eclipse .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word):not(.cm-math) {
    background: rgba(255, 0, 0, .075);
}.table > tbody > tr.messageShort > td { padding: 0px; } /* override 8px */
.table > tbody > tr.messageShort > td > a { display: block; color: inherit; padding: 6px 8px; }
.table > tbody > tr.messageShort:hover > td { background-color: #5cb85c; }
.table > tbody > tr.messageShort:hover > td > a { text-decoration: underline; color: white; }
.dark .table > tbody > tr.messageShort:hover > td { background-color: #2c592c; }

.badge-zero { background-color: #a94442; }
.badge-positive { background-color: #8465b3; }
.badge-negative { background-color: #d9534f; }

/* match padding of <a> in other columns */
td.subscribe button.subscribe { margin-top: 5px; }

.table > tbody > tr.messageShort.deleted > td > a, .table > tbody > tr.messageShort.unpublished > td > a { font-size: small; padding: 2px 8px; }
.table > tbody > tr.messageShort.deleted > td > button.subscribe, .table > tbody > tr.messageShort.unpublished > td > button.subscribe { margin-top: 1px; }
.table > tbody > tr.messageShort.deleted > td > a { color: #a94442; }
.table > tbody > tr.messageShort.unpublished > td > a { color: #8a6d3b; }
.table > tbody > tr.messageShort.private > td > a { color: #5bc0de; }
.table > tbody > tr.messageShort.minimized > td > a { color: #449d44; }
.dark .table > tbody > tr.messageShort.deleted > td > a { color: #d9534f; }
.dark .table > tbody > tr.messageShort.unpublished > td > a { color: #f0ad4e; }
.dark .table > tbody > tr.messageShort.minimized > td > a { color: #5cb85c; }

.fake-btn { position: relative; float: left; display: inline-block; vertical-align: middle;
  border-top: 1px solid transparent; border-bottom: 1px solid transparent; }
.btn-group-xs .fake-btn { padding: 1px 0px; font-size: 12px; line-height: 1.5; }.label {
  vertical-align: 0.1em;
}
table.group > thead > tr {
  background-color: #163754;
  color: #fff;
}
table.group > thead > tr > th {
  padding-top: 4px;
  padding-bottom: 4px;
}
table.group > thead > tr:first-child > th {
  border-bottom: 0;
}
table.group > thead > tr:last-child > th {
  border-top: 1.5px solid #337ab7;
  border-bottom: 5px solid #337ab7;
}
table.group > thead > tr:last-child {
  position: -webkit-sticky;
  position: sticky;
  top: -1.5px;
}
table.group > thead a:not(.dropdown-item) {
  color: #c7ddef;
}
table.group > thead a:not(.dropdown-item):focus,
table.group > thead a:not(.dropdown-item):hover {
  color: #98c8f2;
}
table.group > thead a:not(.dropdown-item).btn-warning {
  color: #222;
}
.panel-heading.group-heading {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -o-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0.25em;
  padding: 5px 5px 5px 10px;
}
.panel-heading.group-heading > :first-child {
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.sorts {
  font-size: 90%;
  vertical-align: 5%;
}
.sorts > .prefix {
  padding-right: 0.35rem;
}
.sorts > .sort {
  padding: 0 0.35rem;
  border-left: 0.3rem solid transparent;
}
.sorts > .sort.dragging {
  opacity: 66%;
}
.sorts > .sort.dropping {
  border-left-color: #d13f19;
}
.sorts .tagSort {
  font-size: 110%;
}
.sorts .sortRemove {
  margin-left: 0.1rem;
}
.sorts .sortRemove:hover {
  color: #d9534f;
}
.table > tbody > tr.cluster {
  background: #337ab7;
}
.table > tbody > tr.cluster > td {
  padding: 3px 16px 4px;
}
.table > tbody > tr.cluster > td.empty {
  padding: 6px;
}
.table > tbody > tr.cluster .label {
  color: #222;
}
.importInput[type="file"] {
  display: none;
}
span.wrapper {
  display: inline-block;
}
span.disabled {
  cursor: not-allowed;
}
span.disabled button {
  pointer-events: none;
}
.hljs-comment,
.hljs-quote {
  color: #8e908c;
}

/* Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
  /* color: #c82829; -- Tomorrow Red */
  color: #bc2d2d;
}

/* Pink */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-meta,
.hljs-link {
  color: #d635c6;
}

/* Orange */
.hljs-attr,
.hljs-attribute {
  color: #d66a0c;
}

/* Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
  /* color: #718c00; -- Tomorrow Green */
  color: #009614;
}

/* Blue */
.hljs-title,
.hljs-section,
.hljs-params {
  /* color: #4271ae; -- Tomorrow Blue */
  color: #1c78bf;
}

/* Tomorrow Purple */
.hljs-keyword,
.hljs-selector-tag {
  color: #8959a8;
}

.hljs {
  display: block;
  overflow-x: auto;
  background: white;
  color: #4d4d4c;
  padding: 0.5em;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong,
.hljs-name,
.hljs-keyword {
  font-weight: bold;
}.katex-error { color: #cc0000; border: #cc0000 thin solid; }

/*
a:hover .katex .base, a:focus .katex .base { text-decoration: underline; }
*/
.message a:hover .katex-html, .message a:focus .katex-html { border-bottom: solid .07em; margin-bottom: -.07em; }@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_AMS-Regular.woff) format("woff"),url(katex/fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(katex/fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(katex/fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(katex/fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(katex/fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(katex/fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(katex/fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(katex/fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(katex/fonts/KaTeX_Main-Bold.woff) format("woff"),url(katex/fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(katex/fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(katex/fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(katex/fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(katex/fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(katex/fonts/KaTeX_Main-Italic.woff) format("woff"),url(katex/fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Main-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(katex/fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(katex/fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(katex/fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(katex/fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(katex/fonts/KaTeX_Math-Italic.woff) format("woff"),url(katex/fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(katex/fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(katex/fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(katex/fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(katex/fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(katex/fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(katex/fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(katex/fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Script-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Size1-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Size2-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Size3-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Size4-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(katex/fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(katex/fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(katex/fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.13.24"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}body, .nonmath { font-family: 'Merriweather', serif; }
.nonmath { font-size: 0.82644628099em; }
.slant { font-family: 'SlantMerriweather', serif; }

.navbar-flex .searchForm { width: 100%; }
.navbar-flex .searchText { width: 100%; }
@media (min-width: 768px) {
  .navbar-flex .navbar-collapse.collapse { display: flex !important; flex-flow: row wrap; justify-content: flex-end; }
  .navbar-flex .navbar-nav, .navbar-flex .navbar-form { display: inline-block; float: none; }
  .navbar-flex .searchForm { width: auto; flex-grow: 1; }
  a.navbar-brand { padding-right: 0px; }
}

.footer { position: fixed; bottom: 0px; right: 0px; width: 50%; margin: 1ex }
.footer .alert { margin-bottom: 0 }
.credits { font-style: italic; font-size: small; margin-top: 1.5ex; padding: 6px }

/* For our half-link half-caret dropdown, we need to change <a> to render
 * as inline-block instead of block, so that two <a>'s can join horizontally.
 */
li.dropdown.halflink > a { display: inline-block }
li.dropdown.halflink > a.link:first-child { padding-right: 0px; }

/* Hack small navbar into the header */
.navbar-header .navbar-nav { display: inline-block; padding-left: 15px; }
@media (min-width: 768px) {
  .navbar-header + .navbar-collapse { padding-left: 0px; }
}

/* This one rule from Bootstrap needs to be loaded at all times, even when
 * switching themes, or else jQuery's .show() won't actually mark modals as
 * display: block.
 */
.modal { display: none; }

/* Place navbar above sticky TableOfContents, so dropdowns don't get covered */
nav.navbar { z-index: 1025; }

/* Remove double space between messages and TableOfContents */
.col-xs-9 + .col-xs-3 { padding-left: 0; }.space { padding-left: 0.5em; }
.absolute { position: absolute; }

.btn .fa, .btn .fab, .btn .fal, .btn .far, .btn .fas { line-height: inherit; }
.fa-paperclip { vertical-align: middle; }
.title { font-weight: bold; }
input.title { width: calc(100% + 5px); margin: 0px -5px 0px 0px; }
.author { font-style: italic; }
.message-body { text-align: justify; }
.bodyContainer, .message-title { position: relative; overflow-x: auto; overflow-y: hidden; overflow-wrap: break-word; contain: layout paint style; }
  /* We set `position: relative` so any position: absolute's within have
   * this as the containing block. We set `overflow-y: hidden` to prevent hacks
   * that render outside the rectangle of this message (but also avoid a
   * vertical scrollbar); and set `overflow-x: auto` to handle any content
   * that's too wide.
   */
.katex .katex-mathml { left: 0; }
  /* avoid pushing into right margin, given `position: absolute` layout */
.katex .vlist-t2 { margin-right: -0.1px; }
.katex .vlist-s { width: 0.1px; min-width: 0.1px; }
  /* avoid vlists from pushing into right margin and causing scroll bars;
   * KaTeX uses 2px for these two numbers instead
   */
.message-footer { width: 100%; padding: 0ex 1em; }
.panel-body { padding-bottom: 0px; } /* always have a footer right below */
.message-deleted > .message-body, .message-unpublished > .message-body { opacity: 0.6; }
/* .push-down (e.g. .message-left-buttons) push the title down to compensate
 * for the missing 5px top-padding of .panel-heading (needed to get the
 * .message-right-buttons to be higher than the title, without using negative
 * spacing, which would mess up multiline titles).
 */
.push-down { margin-top: 5px; vertical-align: -5px; }
.panel-heading form .push-down, .search > .panel-heading > .pull-right.push-down { margin-top: 8px; }
.message-right-buttons { margin: 0px -5px -5px 0px; } /* cf. panel-heading's padding of 10px */
.panel-heading { padding: 5px 10px 10px 10px; } /* normally 10px 15px */
.panel-heading.compact { padding: 0px 5px 5px 10px; }
/* Fuse together root panel heading with following panel */
.root, .root > .panel-heading { border-bottom: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.root + .panel, .root + .panel > .panel-heading { border-top: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px;}
.panel-secondbody > .message-title { display: inline; color: gray; }
.panel-secondbody > .message-title > .panel-title { font-weight: normal; font-size: small; }
.linkToTop { margin-top: -4px; }
.message-title .label { vertical-align: 2px; } /* shift up to center */
.message-subtitle { margin-top: 5px; }
.message-subtitle .upper-strut { display: inline-block; height: 20px; vertical-align: 0px; }
.message-subtitle .lower-strut { display: inline-block; vertical-align: -10px; }
.btn.label { float: none; height: 20px; } /* +Tag manual height adjustment */
/* input.title ~ .message-right-buttons { margin: 0px; } */
.message-response-buttons { margin: 8px 0px 10px 0px; }
.message-reply-buttons { margin-left: 4px; }
.fileDescription { padding: 0.5ex 0.5em; border-bottom: 1px solid #337ab7;
  display: flex; flex-direction: row;
  justify-content: space-between; align-items: center; }
.fileDescriptionText { flex-grow: 1; }

/* White background for uploaded images or embedded SVG, in case of
 * transparency + dark theme.  But don't touch KaTeX's SVG! (e.g. \sqrt)
 */
.message-body img, .message-body svg, .message-file img {
  background: white; outline: solid 10px white;
}
.message-body .katex svg { background: inherit; outline: none; }

.sideBySide { display: flex; align-items: stretch; }
.sideBySide .editorContainer { flex: 1 1; width: 50%; margin: 0px; display: inline-block; }
.sideBySide .bodyContainer { flex: 1 1; overflow: scroll; }
.resizer { user-select: none; cursor: row-resize;
  border-top: ridge 3px #337ab7; }
.resizer:hover, .resizer.active { border-top-color: #286090; } /* link highlight color */
.dark .resizer:hover, .dark .resizer.active { border-top-color: #c7ddef; }

.children { margin-left: 1em; }

.center {
  display: flex; flex-direction: column; place-items: center;
  margin: 10pt 0; /* match <p> spacing */
}

img, video { max-width: 100%; max-height: 100vh; }
img { image-orientation: none; } /* we do manual EXIF rotation */
.center img { width: fit-content; } /* for {center} environment */
.pdfBox { width: 100%; }
.pdf > svg { width: 100%; height: auto; }
.pdf > canvas { position: absolute; }
.pdf > .annotations { position: absolute; }
.pdf > .annotations > a { position: absolute; border: hsla(250,75%,50%,33%) solid; }
.pdf > .annotations > a:hover { border: hsla(250,75%,50%,66%) solid; }
@media print {
  .pdf > .annotations > a { display: none; }
}

.panel-secondbody { margin-top: -10px; padding-top: 0px; padding-bottom: 10px; }

code.raw, pre { white-space: pre-wrap; }
/* line-height normal to make box drawing look right */
code.raw, pre, .CodeMirror { line-height: normal; }
/* match <pre>, overriding Bootstrap code defaults */
code, pre { font-size: 100%; }
code { color: inherit; background-color: rgba(200,200,200,0.3); }
.dark code { background-color: rgba(62,62,62,0.5); }
pre code { background-color: inherit !important; }

s .katex .base, del .katex .base { position: relative; } /* already in KaTeX */
s .katex .base:after, del .katex .base:after { content: "";
  position: absolute; left: 0; width: 100%; top: 50%; display: block;
  height: 1.3px; background: #c7254e; }
s, del { text-decoration-color: #c7254e; }
s a, del a { text-decoration-color: #c7254e; }

.root { margin-bottom: 0px; } /* glom onto message below */

.beforeMessageDrop { position: absolute; left: 0px; top: -5px; width: 100%; height: 10px; }
.beforeMessageDrop.dragover { z-index: 1;
  background-image: linear-gradient(rgba(0,0,0,0), red, rgba(0,0,0,0)); }
.onMessageDrop.dragover { background-image: linear-gradient(rgba(0,0,0,0), red, rgba(0,0,0,0)); }

.messageParentDialog .modal-body > .row:first-child { margin-bottom: 1.5ex; }
.messageParentDialog .modal-body > .row:first-child > .col-xs-6:first-child { padding-top: 0.75ex; }
.messageParentDialog .modal-body > .row:first-child > .col-xs-6:last-child { padding-right: 30px; }
.messageParentDialog .modal-content { max-height: 90vh; }
/* Workaround for https://bugs.chromium.org/p/chromium/issues/detail?id=958802
 * (in addition to removing .flexColumn from .modal-content) */
.messageParentDialog .modal-body { max-height: calc(90vh - 159px); } /* 159px is the measured height of header and footer */
.messageParentDialog .tt-menu .id { font-size: x-small; }
.messageParentDialog .tt-menu .author { font-size: medium; }
.messageParentDialog .panel { border-bottom: 0; }
.messageParentDialog .modal-footer { text-align: left; }
.messageParentDialog .fa-lightbulb { font-size: x-large; margin-right: 0.5em; }
.flexColumn { display: flex; flex-direction: column; }
.flexRow { display: flex; flex-direction: row; }
.flexGrow { flex-grow: 1; }
.flexShrink { min-height: 50px; } /* allow equal-size shrinking height down to 50px */
.flexNoShrink { flex-shrink: 0; }
.flexCenter { align-items: center; }
.scrollbars { overflow: auto; float: none; max-height: 100%; }
.parentArrow { text-align: center; }
.parentArrow div { vertical-align: top; display: inline-block; }
.parentArrow1 { border-left: red dotted 2px; border-bottom: red dotted 2px; height: 14px; width: 15%; }
.parentArrow2 { margin-top: 12px; border-top: red dotted 2px; height: 14px; width: 15%; }
.parentArrow3 { margin-top: 12px; border-top: solid 2px; border-left: solid 2px; height: 14px; width: 15%; }
.parentArrow4 { border-right: solid 2px; border-bottom: solid 2px; height: 14px; width: 15%; }
.parentArrow .fas { margin-top: 5px; }
.parentArrow .fa-times { color: red; }

@media print { /* override Bootstrap defaults for link printing */
  a[href].btn:after { content: ""; }
  a[href].author:after { content: ""; }
  a[href].tagLink:after { content: ""; }
}

/* Based on Github's .markdown-body styling e.g.
 * https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#tables
 * Plus some special formatting for thead.
 * Also return text-align to left to counteract .message-body's
 * text-align: justify
 */
.message-body table { margin-bottom: 16px; text-align: left; }
.message-body table td, .message-body table th { padding: 6px 13px; border: 1px solid #ddd }
.message-body table tr { background-color: #fff; }
.message-body table tr:nth-child(2n) { background-color: #f8f8f8; }
.message-body table thead tr { background-color: #ccc; }
.dark .message-body table td, .dark .message-body table th { border: 1px solid #444 }
.dark .message-body table tr { background-color: #000; }
.dark .message-body table tr:nth-child(2n) { background-color: #222; }
.dark .message-body table thead tr { background-color: #555; }

blockquote { padding: 5px 10px; }
blockquote.thm { font-size: 17.5px; padding: 10px 20px; }

em em { font-style: normal }
em em em { font-style: italic }
em em em em { font-style: normal }
em em em em em { font-style: italic }
em em em em em em { font-style: normal }

/* Treat <details><summary>...</summary>...</details> roughly like
 * <div class="panel panel-default"><div class="panel-heading
 * compact">...</div>...</div>
 */
details {
  padding: 0 10px 10px 10px;
  /* From .panel */
  margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  /* From .panel-default */
  border-color: #ddd;
}
.dark details { border-color: #222; }
summary {
  /* From .panel-heading */
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px; border-top-right-radius: 3px;
  /* From .panel-heading.compact */
  padding: 5px;
  /* From .panel-default > .panel-heading */
  border-color: #ddd; background-color: #f5f5f5; color: #333;
}
.dark summary { border-color: #222; background-color: #222; color: #eee; }
details > summary {
  list-style: none;
  touch-action: manipulation; cursor: pointer;
  margin: 0 -10px;
}
details:not([open]) > summary { margin-bottom: -10px }
details[open] > summary { margin-bottom: 10px }
details > summary::before {
  margin-right: 0.5em; /* like .space */
  /* From .fas */
  font-weight: 900; font-family: "Font Awesome 5 Free";
  /* Tweaked from .btn-group-xs > .btn */
  padding: 0px 3px; font-size: 12px; border-radius: 3px;
  /* From .btn-default */
  color: #333; background-color: #fff; border: 1px solid #ccc;
  /* From .btn */
  display: inline-block; margin-bottom: 0; text-align: center;
  white-space: nowrap; vertical-align: middle; background-image: none;
}
.dark details > summary::before { color: #eee; background-color: #4d4d4d; border-color: #404040; }
details > summary:hover::before, details > summary:active::before, details > summary:focus::before { background-color: #e6e6e6; border-color: #adadad; }
.dark details > summary:hover::before, .dark details > summary:active::before, .dark details > summary:focus::before { background-color: #333; border-color: #212121; }
details > summary:active:hover::before, details > summary:active:focus::before { background-color: #d4d4d4; border-color: #8c8c8c; }
.dark details > summary:active:hover::before, .dark details > summary:active:focus::before { background-color: #212121; border-color: #000; }
details > summary:focus::before { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px }
details:focus, summary:focus { outline: none; }
details > summary::before { content: "\f067"; }       /* From .fa-plus */
details[open] > summary::before { content: "\f068"; } /* From .fa-minus */

/* Search results: 5px to match title + 2px to center vertically */
.panel-heading .pull-right.badge { padding-top: 2px; }.text-help {
  text-decoration: dotted underline #aaa;
  cursor: help;
}
.danger-close {
  color: #d9534f;
}
.attachInput[type="file"],
.replaceInput[type="file"] {
  display: none;
}
.historySlider input[type="text"] {
  display: none;
}
.onMessageDrop span:not(.fa-edit) {
  pointer-events: none;
}
.highlight {
  background: #ffdc00;
  color: #222;
}
.dark .highlight {
  background: #47470a;
  color: #fff;
}
.dropdown-menu.actionMenu {
  min-width: 140px;
  background: #d9edf7;
}
.dark .dropdown-menu.actionMenu {
  background: #175b70;
}
.dropdown-menu.replyMenu {
  min-width: 215px;
}
.dropdown-menu.buttonMenu > li > a {
  padding: 2px 10px;
}
.dropdown-menu.buttonMenu > li > a:hover {
  background: #fff;
}
.outer-label {
  padding: 0px;
  font-size: inherit;
}
.label-left {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.label-left.label-default {
  border-right: #404040 1px solid;
}
.label-left.label-info {
  border-right: #2a687a 1px solid;
}
.label-right {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.label-right.label-default {
  background-color: #555;
}
.label-right.label-info {
  background-color: #72dfff;
}
tr.messageShort:hover .label.label-default:hover {
  color: inherit;
}
.tagWithRemove {
  pointer-events: none;
}
.tagRemove {
  opacity: 0.7;
}
.tagRemove,
.tagWithValue .label {
  pointer-events: auto;
}
.tagWithRemove:hover,
.tagLink span.label:hover,
.dropdown-toggle.outer-label:hover span.label,
.dropdown-toggle.label:not(.outer-label):hover {
  cursor: pointer;
  color: #333;
  background: #e6e6e6;
}
.dropdown-menu.tagMenu {
  width: 250px;
}
.dropdown-menu.tagMenu > li.disabled > a {
  cursor: auto;
  padding: 0px 5px;
}
.dropdown-menu.tagMenu > li > a {
  font-size: 75%;
}
.tagNew form {
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.tagNew form .tagKey {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.tagNew form .tagVal {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 0.5;
  flex: 0.5;
  max-width: 25%;
}
.tagNew form .tagVal:focus {
  max-width: inherit;
  -o-box-flex: 2;
  box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.tagNew form .input-group-btn {
  font-size: inherit;
  width: auto;
}
.emojiMenu {
  padding: 5px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: auto;
  max-width: 300px;
}
.emojiMenu > li {
  display: inline-block;
}
.emojiMenu > li > a {
  display: inline-block;
  font-size: large;
  padding: 8px 8px;
}
.open > .emojiMenu.dropdown-menu {
  display: table;
}
.emoji-plus {
  font-size: 0.7em;
  margin-top: -2px;
  vertical-align: middle;
}
.emoji-face {
  margin-top: -2px;
  vertical-align: middle;
}
.positive {
  color: #3d98e5;
}
.neutral {
  color: #8465b3;
}
.negative {
  color: #d9534f;
}
.dark .positive {
  color: #6bade5;
}
.dark .neutral {
  color: #ad76fe;
}
.dark .negative {
  color: #ff7a75;
}
.my-emoji {
  background-color: #f0f075;
}
.my-emoji:focus,
.my-emoji.focus,
.my-emoji:hover {
  background-color: #ecec55;
}
.my-emoji:active,
.my-emoji.active {
  background-color: #ecec55;
}
.my-emoji:active:focus,
.my-emoji.active:focus,
.my-emoji:active.focus,
.my-emoji.active.focus,
.my-emoji:active:hover,
.my-emoji.active:hover {
  background-color: #eaea3f;
}
.dark .my-emoji {
  background-color: #660;
}
.dark .my-emoji:focus,
.dark .my-emoji.focus,
.dark .my-emoji:hover {
  background-color: #5c5c00;
}
.dark .my-emoji:active,
.dark .my-emoji.active {
  background-color: #5c5c00;
}
.dark .my-emoji:active:focus,
.dark .my-emoji.active:focus,
.dark .my-emoji:active.focus,
.dark .my-emoji.active.focus,
.dark .my-emoji:active:hover,
.dark .my-emoji.active:hover {
  background-color: #550;
}
.historySlider {
  margin-left: 25px;
  margin-right: 25px;
  margin-top: 5px;
  margin-bottom: 15px;
}
.historySlider .slider.slider-horizontal {
  width: 100%;
}
.below-editor-alert {
  padding: 6px 15px;
  margin-bottom: 0px;
}
.below-editor-alert.coauthors-alert {
  padding-top: 0px;
  padding-bottom: 0px;
}
.below-editor-alert.coauthors-alert .upper-strut {
  display: inline-block;
  padding-top: 6px;
}
.below-editor-alert.coauthors-alert input {
  display: inline-block;
  width: auto;
}
.below-editor-alert.coauthors-alert .rbt {
  display: inline-block;
}
.toc-toggle {
  margin-top: -19.39px;
}
nav.contents {
  padding-bottom: 5px;
  height: 100%;
  overflow-y: auto;
  font-size: small;
}
nav.contents li > a {
  padding: 2px 5px 2px 2px;
  margin: 2px 0px 2px -2px;
  overflow-wrap: break-word;
/*
    &.deleted, &.unpublished, &.minimized
      font-size: x-small
      padding-block: 2px
    */
}
nav.contents li > a .creator {
  font-size: smaller;
  font-style: italic;
}
nav.contents li > a + .subcontents {
  margin-top: -2px;
}
.dark nav.contents li > a {
  color: #eee;
}
nav.contents li > a.deleted {
  color: #a94442;
}
.dark nav.contents li > a.deleted {
  color: #d9534f;
}
nav.contents li > a.unpublished {
  color: #8a6d3b;
}
.dark nav.contents li > a.unpublished {
  color: #f0ad4e;
}
nav.contents li > a.private {
  color: #5bc0de;
}
nav.contents li > a.minimized {
  color: #449d44;
}
.dark nav.contents li > a.minimized {
  color: #5cb85c;
}
nav.contents li > a.pinned {
  color: #4a4a02;
}
.dark nav.contents li > a.pinned {
  color: #feff09;
}
nav.contents li.folded a {
  font-size: x-small;
/*
      + .subcontents
        margin-top: -1px
      */
}
nav.contents li.folded li > a {
  opacity: 0.7;
}
nav.contents a.active {
  background: #d1c5e2;
}
.dark nav.contents a.active {
  background: #3c245e;
}
nav.contents a.active.partial {
  background: #ebe2f8;
}
.dark nav.contents a.active.partial {
  background: #241835;
}
.subcontents {
  border-left: solid 2px #8465b3;
  border-bottom-left-radius: 5px;
  padding-left: 5px;
/*
  > li:last-child > a
    padding-bottom: 0px
  */
}
.subcontents.hover {
  cursor: pointer;
  border-left: solid 3px #6a3dad;
  padding-left: 4px;
}
.dark .subcontents.hover {
  border-left-color: #a37dde;
}
.foldedContents {
  padding-bottom: 2px;
  margin-top: -2px;
  margin-bottom: 2px;
}
.foldedContents:hover {
  cursor: pointer;
}
.foldedContents:hover .line {
  border-left: solid 3px #6a3dad;
  border-bottom: solid 3px #6a3dad;
}
.dark .foldedContents:hover .line {
  border-left-color: #a37dde;
  border-bottom-color: #a37dde;
}
.foldedContents .line {
  border-bottom: solid 2px #8465b3;
  border-left: solid 2px #8465b3;
  border-bottom-left-radius: 5px;
  height: 4px;
}
.message > .panel-heading:hover {
  border-color: #d13f19;
}
.message-body label {
  margin: 0;
}
.message-body ol {
  counter-reset: enum;
}
.message-body ol > li {
  list-style: none;
  counter-increment: enum;
}
.message-body ol > li::before {
  content: counter(enum) ".";
}
.message-body ol ol > li::before {
  content: "(" counter(enum, lower-alpha) ")";
}
.message-body ol ol ol > li::before {
  content: counter(enum, lower-roman) ".";
}
.message-body ol ol ol ol > li::before {
  content: "(" counter(enum, upper-alpha) ")";
}
.message-body ol ol ol ol ol > li::before {
  content: counter(enum, upper-roman) ".";
}
.message-body ol ol ol ol ol ol > li::before {
  content: counter(enum, lower-greek) ".";
}
.message-body ol ol ol ol ol ol ol > li::before {
  content: counter(enum) ".";
}
.message-body :not(ol.task-list) > li.noitemlab::before {
  content: none;
}
.message-body ul > li.noitemlab {
  list-style: none;
}
.message-body ol > li::before,
.message-body .itemlab {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  width: 40px;
  margin-left: -40px;
  text-align: right;
  padding-right: 0.25em;
}
.message-body li > p:first-child,
.message-body li.noitemlab > p:nth-child(2) {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.message-body input[type="checkbox"] {
  margin-top: 0;
  margin-right: 2px;
  vertical-align: -2px;
}
.message-body ol.task-list > li.task-list-item > .itemlab {
  margin-left: 0;
  width: auto;
}
.katex-display {
  overflow-x: auto;
  overflow-y: hidden;
  padding-right: 15px;
  margin-right: -15px;
}
.message-body,
.message-title {
  counter-reset: katexEqnNo mmlEqnNo;
}
.pdf.dark {
  filter: invert(1) hue-rotate(180deg);
}
ul.pinned {
  list-style-type: none;
  padding-left: 15px;
}:root {
  --scrollbar-size: 15px;
  --scrollbar-bar: #aaa;
  --scrollbar-bar-hover: #888;
  --scrollbar-bar-active: #666;
  --scrollbar-track: #ddd;
  --scrollbar-button: #aaa;
  --scrollbar-button-hover: #888;
  --scrollbar-button-active: #666;
  --scrollbar-button-triangle: #222;
}
.dark {
  --scrollbar-bar: #777;
  --scrollbar-bar-hover: #999;
  --scrollbar-bar-active: #bbb;
  --scrollbar-track: #333;
  --scrollbar-button: #999;
  --scrollbar-button-hover: #bbb;
  --scrollbar-button-active: #ddd;
}
* {
  scrollbar-width: auto;
  scrollbar-color: #aaa var(--scrollbar-track);
}
*::-webkit-scrollbar,
*::-webkit-scrollbar-button:single-button {
  width: var(--scrollbar-size);
  height: var(--scrollbar-size);
}
*::-webkit-scrollbar-track,
*::-webkit-scrollbar-piece,
*::-webkit-scrollbar-corner {
  background: var(--scrollbar-track);
}
*::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: var(--scrollbar-bar);
  border: 3px solid var(--scrollbar-track);
}
*::-webkit-scrollbar-thumb:horizontal {
  min-width: 50px;
}
*::-webkit-scrollbar-thumb:vertical {
  min-height: 50px;
}
*::-webkit-scrollbar-thumb:hover {
  --scrollbar-bar: var(--scrollbar-bar-hover);
}
*::-webkit-scrollbar-thumb:active {
  --scrollbar-bar: var(--scrollbar-bar-active);
}
*::-webkit-scrollbar-button:single-button {
  background-color: var(--scrollbar-button);
}
*::-webkit-scrollbar-button:single-button:hover {
  --scrollbar-button: var(--scrollbar-button-hover);
}
*::-webkit-scrollbar-button:single-button:active {
  --scrollbar-button: var(--scrollbar-button-active);
}
*::-webkit-scrollbar-button:single-button:vertical:start:decrement {
  background: linear-gradient(130deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 41%), linear-gradient(230deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 41%), linear-gradient(0deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 31%), var(--scrollbar-button-triangle);
}
*::-webkit-scrollbar-button:single-button:vertical:end:increment {
  background: linear-gradient(310deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 41%), linear-gradient(50deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 41%), linear-gradient(180deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 31%), var(--scrollbar-button-triangle);
}
*::-webkit-scrollbar-button:single-button:horizontal:end:increment {
  background: linear-gradient(210deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 41%), linear-gradient(330deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 41%), linear-gradient(90deg, var(--scrollbar-button) 30%, rgba(0,0,0,0) 31%), var(--scrollbar-button-triangle);
}
*::-webkit-scrollbar-button:single-button:horizontal:start:decrement {
  background: linear-gradient(30deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 41%), linear-gradient(150deg, var(--scrollbar-button) 40%, rgba(0,0,0,0) 41%), linear-gradient(270deg, var(--scrollbar-button) 30%, rgba(0,0,0,0) 31%), var(--scrollbar-button-triangle);
}
.settings td { min-width: 400px; }
.settings .description { font-size: smaller; font-weight: normal; }

/* typeahead.js makes a containing span; simulate behavior of .form-control */
.twitter-typeahead { width: 100%; float: left; }

.typeahead, .tt-query, .tt-hint {
  /*width: 396px;*/
  padding: 8px 12px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  outline: none;
}
.dark .typeahead, .dark .tt-query, .dark .tt-hint { border: 2px solid #333; }

.typeahead { background-color: #fff; }
.dark .typeahead { background-color: #222; }

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint { color: #999 }

.tt-menu {
  width: 100%;
  /*width: 422px;*/
  margin: 4px 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.dark .tt-menu { background-color: #222; border: 1px solid #333; }

.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;
}

.tt-suggestion p {
  margin: 0;
}.createdAt {
  font-weight: normal;
  font-size: smaller;
  font-style: italic;
}
tr.partialMemberSep + tr.partialMember > td {
  padding-left: 2.5em;
  padding-top: 0px;
  border-top: none;
}