.avatar-component {
  background-color: #767676;
  color: white;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  font-weight: bold;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.user-autocomplete-component .input {
  width: 100%; }

.user-autocomplete-component .bp3-popover-target {
  width: 100%; }

.user-autocomplete-popover .autocomplete-name {
  padding: 0em 1em; }

.user-autocomplete-popover .bp3-menu-item {
  display: flex;
  align-content: center;
  align-items: center; }

.drag-drop-listing-component {
  position: relative;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: scroll; }
  .drag-drop-listing-component .empty-state-container {
    width: 100%;
    height: 100%; }
    .drag-drop-listing-component .empty-state-container:first-child {
      padding-top: 75px; }

.attribution-editor-component {
  width: 100%;
  display: flex;
  flex-direction: column; }
  .attribution-editor-component .attribution-row {
    background-color: rgba(255, 255, 255, 0.75);
    display: flex;
    padding: 1em 0;
    width: 100%;
    border-bottom: 1px solid #ccc; }
    .attribution-editor-component .attribution-row.is-dragging {
      box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.25); }
    .attribution-editor-component .attribution-row .drag-handle {
      width: 20px;
      padding-top: 18px;
      /* Hand-aligned to center of avatar bubble */
      display: flex;
      justify-content: center; }
    .attribution-editor-component .attribution-row .content {
      flex-shrink: 1;
      flex-grow: 1;
      margin-left: 1em; }
    .attribution-editor-component .attribution-row .top-content {
      display: flex;
      align-items: center; }
      .attribution-editor-component .attribution-row .top-content .name {
        flex-grow: 1;
        flex-shrink: 1;
        font-weight: bold; }
    .attribution-editor-component .attribution-row .bottom-content {
      display: flex;
      align-items: flex-start;
      margin-right: 1em; }
      .attribution-editor-component .attribution-row .bottom-content .bp3-checkbox {
        margin-bottom: 0px;
        margin-right: 2em;
        margin-top: 7px;
        white-space: nowrap; }
    .attribution-editor-component .attribution-row .detail-controls {
      width: 100%;
      display: flex;
      margin-top: 2px;
      /* Address the InputGroup created by MultiSelect */ }
      .attribution-editor-component .attribution-row .detail-controls > *:not(:last-child) {
        margin-right: 20px; }
      .attribution-editor-component .attribution-row .detail-controls .affiliation {
        min-width: 100px;
        width: 35%; }
      .attribution-editor-component .attribution-row .detail-controls .roles {
        width: 45%; }
      .attribution-editor-component .attribution-row .detail-controls .roles > :first-child {
        width: 100%; }

.bp3-multi-select .bp3-tag-input-values {
  margin-right: 20px; }

.color-input-component .sketch-picker {
  box-shadow: 0px 0px 0px white !important; }

.color-input-component .sketch-picker > div:nth-of-type(2) > div:nth-of-type(2) {
  display: none; }

.color-input-component .swatch {
  width: 60px;
  height: 30px;
  box-shadow: inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
  border-radius: 4px; }

.community-preview-component {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f0f0f0;
  padding: 1em;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
  display: block;
  text-decoration: none;
  height: 200px;
  display: flex;
  flex-direction: column; }
  .community-preview-component:hover {
    text-decoration: none;
    box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
  .community-preview-component .logo-wrapper {
    margin: auto auto;
    text-align: center; }
  .community-preview-component .logo {
    max-width: 100%;
    max-height: 55px; }
  .community-preview-component .stat {
    display: inline-block;
    padding-right: 1em;
    opacity: 0.85;
    margin-top: 1em; }
  .community-preview-component.bp3-skeleton {
    padding: 0em; }
    .community-preview-component.bp3-skeleton .logo {
      width: calc(95% - 1em);
      height: 5em;
      margin: 1em 1em 0px; }
    .community-preview-component.bp3-skeleton .description {
      height: 1.5em;
      width: calc(95% - 2em);
      margin: 0px 1em 1em;
      overflow: hidden; }

.bp3-icon.color[data-icon='twitter'] {
  color: #1da1f2; }

.bp3-icon.color[data-icon='prezi'] .rings {
  color: #1966cc; }

.bp3-icon.color[data-icon='prezi'] .bars {
  color: #318bff; }

.bp3-icon.color[data-icon='reddit'] {
  color: #ff4500; }

.bp3-icon.color[data-icon='linkedin'] {
  color: #0077b5; }

.bp3-icon.color[data-icon='github'] {
  color: #181717; }

.bp3-icon.color[data-icon='facebook'] {
  color: #3b5998; }

.bp3-icon.color[data-icon='giphy'] .a {
  color: #0f9; }

.bp3-icon.color[data-icon='giphy'] .b {
  color: #93f; }

.bp3-icon.color[data-icon='giphy'] .c {
  color: #0cf; }

.bp3-icon.color[data-icon='giphy'] .d {
  color: #ff9; }

.bp3-icon.color[data-icon='giphy'] .e {
  color: #f66; }

.bp3-icon.color[data-icon='giphy'] .f {
  color: #4c197f; }

.bp3-icon.color[data-icon='unsplash'] {
  color: #000000; }

.bp3-icon.color[data-icon='vimeo'] {
  color: #1ab7ea; }

.bp3-icon.color[data-icon='youtube'] {
  color: #ff0000; }

.bp3-icon.color[data-icon='spotify'] {
  color: #1ed760; }

.bp3-icon.color[data-icon='codepen'] {
  color: #000000; }

.bp3-icon.color[data-icon='soundcloud'] {
  color: #ff3300; }

.bp3-icon.color[data-icon='googlemaps'] .a {
  color: #34a668; }

.bp3-icon.color[data-icon='googlemaps'] .b {
  color: #5c88c5; }

.bp3-icon.color[data-icon='googlemaps'] .c {
  color: #dd4b3e; }

.bp3-icon.color[data-icon='googlemaps'] .d {
  color: #802d27; }

.bp3-icon.color[data-icon='googlemaps'] .e {
  color: #fff; }

.bp3-icon.color[data-icon='googlemaps'] .f {
  color: #c3c3c3; }

.bp3-icon.color[data-icon='googlemaps'] .g {
  color: #fddc4f; }

.bp3-icon.color[data-icon='googlemaps'] .h {
  color: #fff; }

.bp3-icon.color[data-icon='slideshare'] .a {
  fill: none;
  stroke: #bdbdbd; }

.bp3-icon.color[data-icon='slideshare'] .b {
  color: #0277bd; }

.bp3-icon.color[data-icon='slideshare'] .c {
  color: #01579b; }

.bp3-icon.color[data-icon='slideshare'] .d {
  color: #fb8c00; }

[data-icon='slideshare']:not(.color) .a {
  fill: none;
  stroke: currentColor;
  opacity: 0.5; }

[data-icon='slideshare']:not(.color) .b {
  opacity: 0.9; }

[data-icon='slideshare']:not(.color) .c {
  opacity: 1; }

[data-icon='slideshare']:not(.color) .d {
  opacity: 1; }

[data-icon='googlemaps']:not(.color) .a {
  opacity: 0.3; }

[data-icon='googlemaps']:not(.color) .b {
  opacity: 0.2; }

[data-icon='googlemaps']:not(.color) .c {
  opacity: 0.9; }

[data-icon='googlemaps']:not(.color) .d {
  fill: white; }

[data-icon='googlemaps']:not(.color) .e {
  opacity: 1; }

[data-icon='googlemaps']:not(.color) .f {
  opacity: 0.4; }

[data-icon='googlemaps']:not(.color) .g {
  opacity: 0.9; }

[data-icon='googlemaps']:not(.color) .h {
  opacity: 1; }

.dropdown-button .bp3-icon {
  vertical-align: top;
  margin-right: 3px; }

.dropdown-button:disabled span {
  pointer-events: none; }

.file-upload-button-component {
  display: block; }
  .file-upload-button-component .upload-button {
    position: relative; }
    .file-upload-button-component .upload-button label {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      cursor: pointer; }
  .file-upload-button-component input.file-input {
    display: none; }

@charset "UTF-8";
.footer-component {
  padding: 2.5em 0; }
  .footer-component a {
    text-decoration: none; }
  .footer-component .col-12 {
    display: flex; }
  .footer-component .bp3-input-group {
    margin-top: 0.25em; }
  .footer-component .left .title {
    display: flex;
    align-items: center; }
    .footer-component .left .title a {
      flex: 1 1 auto; }
    .footer-component .left .title img.logo {
      max-width: 100px;
      height: auto;
      width: 100%; }
  .footer-component .left .confirm {
    font-size: 12px; }
    .footer-component .left .confirm .bp3-checkbox {
      margin-top: 0.5em; }
    .footer-component .left .confirm em {
      text-decoration: underline;
      -webkit-text-decoration-style: dotted;
              text-decoration-style: dotted;
      font-style: normal;
      cursor: help; }
  .footer-component .right {
    text-align: right;
    flex: 1 1 auto; }
    .footer-component .right .title {
      font-size: 18px;
      font-weight: 800; }
  .footer-component .social-list {
    width: auto; }
    .footer-component .social-list li {
      display: inline-block;
      margin-left: 0.75em; }
  .footer-component ul {
    margin: 0px;
    padding: 0px; }
    .footer-component ul.separated {
      padding: 1em 0em; }
      .footer-component ul.separated li:not(:last-child):after {
        content: '·';
        display: inline-block;
        padding: 0em 0.75em; }
    .footer-component ul li {
      display: inline-block;
      position: relative; }
  .footer-component li {
    text-decoration: inherit;
    display: block; }
  .footer-component.base-pubpub {
    border-top: 1px solid #ccc; }
    .footer-component.base-pubpub .title {
      display: none; }

@media only screen and (max-width: 720px) {
  /* Used to be 45em */
  .footer-component {
    text-align: center;
    font-size: 18px; }
    .footer-component .col-12 {
      display: flex;
      flex-direction: column-reverse; }
    .footer-component .left .title {
      flex-direction: column; }
      .footer-component .left .title a {
        margin-bottom: 1em; }
    .footer-component .right {
      border-bottom: 1px solid white;
      text-align: center;
      margin-bottom: 2em;
      padding-bottom: 2em; }
    .footer-component .social-list li {
      margin: 0em 0.5em; } }

@media print {
  .footer-component {
    display: none; } }

.ProseMirror {
  position: relative;
}

.ProseMirror {
  word-wrap: break-word;
  white-space: pre-wrap;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
}

.ProseMirror pre {
  white-space: pre-wrap;
}

.ProseMirror li {
  position: relative;
}

.ProseMirror-hideselection *::selection { background: transparent; }
.ProseMirror-hideselection *::-moz-selection { background: transparent; }
.ProseMirror-hideselection { caret-color: transparent; }

.ProseMirror-selectednode {
  outline: 2px solid #8cf;
}

/* Make sure li selections wrap around markers */

li.ProseMirror-selectednode {
  outline: none;
}

li.ProseMirror-selectednode:after {
  content: "";
  position: absolute;
  left: -32px;
  right: -2px; top: -2px; bottom: -2px;
  border: 2px solid #8cf;
  pointer-events: none;
}

.ProseMirror-gapcursor {
  display: none;
  pointer-events: none;
  position: absolute;
}

.ProseMirror-gapcursor:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  width: 20px;
  border-top: 1px solid black;
  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
}

@keyframes ProseMirror-cursor-blink {
  to {
    visibility: hidden;
  }
}

.ProseMirror-focused .ProseMirror-gapcursor {
  display: block;
}

.ProseMirror .tableWrapper {
  overflow-x: auto;
}
.ProseMirror table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  overflow: hidden;
}
.ProseMirror td, .ProseMirror th {
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
}
.ProseMirror .column-resize-handle {
  position: absolute;
  right: -2px; top: 0; bottom: 0;
  width: 4px;
  z-index: 20;
  background-color: #adf;
  pointer-events: none;
}
.ProseMirror.resize-cursor {
  cursor: ew-resize;
  cursor: col-resize;
}
/* Give selected cells a blue overlay */
.ProseMirror .selectedCell:after {
  z-index: 2;
  position: absolute;
  content: "";
  left: 0; right: 0; top: 0; bottom: 0;
  background: rgba(200, 200, 255, 0.4);
  pointer-events: none;
}

/* stylelint-disable font-family-no-missing-generic-family-keyword */
@font-face {
  font-family: 'KaTeX_AMS';
  src: url(/dist/fonts/e78e28b4834954df047e4925e9dbf354.woff2) format('woff2'), url(/dist/fonts/7f06b4e30317f784d61d26686aed0ab2.woff) format('woff'), url(/dist/fonts/aaf4eee9fba9907d61c3935e0b6a54ae.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(/dist/fonts/4ec58befa687e9752c3c91cd9bcf1bcb.woff2) format('woff2'), url(/dist/fonts/1e802ca9dedc4ed4e3c6f645e4316128.woff) format('woff'), url(/dist/fonts/021dd4dc61ee5f5cdf315f43b48c094b.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(/dist/fonts/7edb53b6693d75b8a2232481eea1a52c.woff2) format('woff2'), url(/dist/fonts/d3b46c3a530116933081d9d74e3e9fe8.woff) format('woff'), url(/dist/fonts/d49f2d55ce4f40f982d8ba63d746fbf9.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(/dist/fonts/d5b59ec9764e10f4a82369ae29f3ac58.woff2) format('woff2'), url(/dist/fonts/c4c8cab7d5be97b2bb283e531c077355.woff) format('woff'), url(/dist/fonts/a31e7cba7b7221ebf1a2ae545fb306b2.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(/dist/fonts/32a5339eb809f381a7357ba56f82aab3.woff2) format('woff2'), url(/dist/fonts/b7d9c46bff5d51da6209e355cc4a235d.woff) format('woff'), url(/dist/fonts/a48dad4f58c82e38a10da0ceebb86370.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Main';
  src: url(/dist/fonts/8e1e01c4b1207c0a383d9a2b4f86e637.woff2) format('woff2'), url(/dist/fonts/22086eb5d97009c3e99bcc1d16ce6865.woff) format('woff'), url(/dist/fonts/9ceff51b3cb7ce6eb4e8efa8163a1472.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Main';
  src: url(/dist/fonts/284a17fe5baf72ff8217d4c7e70c0f82.woff2) format('woff2'), url(/dist/fonts/4c57dbc44bfff1fdf08a59cf556fdab3.woff) format('woff'), url(/dist/fonts/e8b44b990516dab7937bf240fde8b46a.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_Main';
  src: url(/dist/fonts/e533d5a2506cf053cd671b335ec04dde.woff2) format('woff2'), url(/dist/fonts/99be0e10c38cd42466e6fe1665ef9536.woff) format('woff'), url(/dist/fonts/29c86397e75cdcb3135af8295f1c2e28.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_Main';
  src: url(/dist/fonts/5c734d78610fa35282f3379f866707f2.woff2) format('woff2'), url(/dist/fonts/b741441f6d71014d0453ca3ebc884dd4.woff) format('woff'), url(/dist/fonts/5c94aef490324b0925dbe5f643e8fd04.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Math';
  src: url(/dist/fonts/d747bd1e7a6a43864285edd73dcde253.woff2) format('woff2'), url(/dist/fonts/b13731ef4e2bfc3d8d859271e39550fc.woff) format('woff'), url(/dist/fonts/9a2834a9ff8ab411153571e0e55ac693.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_Math';
  src: url(/dist/fonts/4ad08b826b8065e1eab85324d726538c.woff2) format('woff2'), url(/dist/fonts/f0303906c2a67ac63bf1e8ccd638a89e.woff) format('woff'), url(/dist/fonts/291e76b8871b84560701bd29f9d1dcc7.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/dist/fonts/6e0830bee40435e72165345e0682fbfc.woff2) format('woff2'), url(/dist/fonts/3fb419559955e3ce75619f1a5e8c6c84.woff) format('woff'), url(/dist/fonts/7dc027cba9f7b11ec92af4a311372a85.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/dist/fonts/fba01c9c6fb2866a0f95bcacb2c187a5.woff2) format('woff2'), url(/dist/fonts/727a9b0d97d72d2fc0228fe4e07fb4d8.woff) format('woff'), url(/dist/fonts/4059868e460d2d2e6be18e180d20c43d.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/dist/fonts/d929cd671b19f0cfea55b6200fb47461.woff2) format('woff2'), url(/dist/fonts/2555754a67062cac3a0913b715ab982f.woff) format('woff'), url(/dist/fonts/5c58d168c0b66d2c32234a6718e74dfb.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Script';
  src: url(/dist/fonts/755e2491f13b5269f0afd5a56f7aa692.woff2) format('woff2'), url(/dist/fonts/d524c9a5b62a17f98f4a97af37fea735.woff) format('woff'), url(/dist/fonts/d12ea9efb375f9dc331f562e69892638.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Size1';
  src: url(/dist/fonts/048c39cba4dfb0460682a45e84548e4b.woff2) format('woff2'), url(/dist/fonts/08b5f00e7140f7a10e62c8e2484dfa5a.woff) format('woff'), url(/dist/fonts/7342d45b052c3a2abc21049959fbab7f.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Size2';
  src: url(/dist/fonts/81d6b8d5ca77d63d5033d6991549a659.woff2) format('woff2'), url(/dist/fonts/af24b0e4b7e52656ca77914695c99930.woff) format('woff'), url(/dist/fonts/eb130dcc661de766c999c60ba1525a88.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Size3';
  src: url(/dist/fonts/b311ca09df2c89a10fbb914b5a053805.woff2) format('woff2'), url(/dist/fonts/0d8926405d832a4b065e516bd385d812.woff) format('woff'), url(/dist/fonts/7e02a40c41e52dc3b2b6b197bbdf05ea.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Size4';
  src: url(/dist/fonts/6a3255dfc1ba41c46e7e807f8ab16c49.woff2) format('woff2'), url(/dist/fonts/68895bb880a61a7fc019dbfaa5121bb4.woff) format('woff'), url(/dist/fonts/ad7672524b64b730dfd176140a8945cb.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KaTeX_Typewriter';
  src: url(/dist/fonts/6cc31ea5c223c88705a13727a71417fa.woff2) format('woff2'), url(/dist/fonts/3fe216d2a5f736c560cde71984554b64.woff) format('woff'), url(/dist/fonts/257023560753aeb0b89b7e434d3da17f.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  text-indent: 0;
  text-rendering: auto;
}
.katex * {
  -ms-high-contrast-adjust: none !important;
}
.katex .katex-version::after {
  content: "0.10.2";
}
.katex .katex-mathml {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.katex .katex-html {
  /* \newline is an empty block at top level, between .base elements */
}
.katex .katex-html > .newline {
  display: block;
}
.katex .base {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  width: min-content;
}
.katex .strut {
  display: inline-block;
}
.katex .textbf {
  font-weight: bold;
}
.katex .textit {
  font-style: italic;
}
.katex .textrm {
  font-family: KaTeX_Main;
}
.katex .textsf {
  font-family: KaTeX_SansSerif;
}
.katex .texttt {
  font-family: KaTeX_Typewriter;
}
.katex .mathdefault {
  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: bold;
}
.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-weight: bold;
  font-style: italic;
}
.katex .amsrm {
  font-family: KaTeX_AMS;
}
.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: bold;
}
.katex .mathitsf,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}
.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}
.katex .vlist-t {
  display: inline-table;
  table-layout: fixed;
}
.katex .vlist-r {
  display: table-row;
}
.katex .vlist {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
}
.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;
  vertical-align: bottom;
  font-size: 1px;
  width: 2px;
  min-width: 2px;
}
.katex .msupsub {
  text-align: left;
}
.katex .mfrac > span > span {
  text-align: center;
}
.katex .mfrac .frac-line {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline,
.katex .hdashline,
.katex .rule {
  min-height: 1px;
}
.katex .mspace {
  display: inline-block;
}
.katex .llap,
.katex .rlap,
.katex .clap {
  width: 0;
  position: relative;
}
.katex .llap > .inner,
.katex .rlap > .inner,
.katex .clap > .inner {
  position: absolute;
}
.katex .llap > .fix,
.katex .rlap > .fix,
.katex .clap > .fix {
  display: inline-block;
}
.katex .llap > .inner {
  right: 0;
}
.katex .rlap > .inner,
.katex .clap > .inner {
  left: 0;
}
.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}
.katex .rule {
  display: inline-block;
  border: solid 0;
  position: relative;
}
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}
.katex .hdashline {
  display: inline-block;
  width: 100%;
  border-bottom-style: dashed;
}
.katex .sqrt > .root {
  margin-left: 0.27777778em;
  margin-right: -0.55555556em;
}
.katex .sizing,
.katex .fontsize-ensurer {
  display: inline-block;
}
.katex .sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  font-size: 1em;
}
.katex .sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  font-size: 1.2em;
}
.katex .sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  font-size: 1.4em;
}
.katex .sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  font-size: 1.6em;
}
.katex .sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  font-size: 1.8em;
}
.katex .sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  font-size: 2em;
}
.katex .sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  font-size: 2.4em;
}
.katex .sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  font-size: 2.88em;
}
.katex .sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  font-size: 3.456em;
}
.katex .sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  font-size: 4.148em;
}
.katex .sizing.reset-size1.size11,
.katex .fontsize-ensurer.reset-size1.size11 {
  font-size: 4.976em;
}
.katex .sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  font-size: 0.83333333em;
}
.katex .sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  font-size: 1em;
}
.katex .sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  font-size: 1.16666667em;
}
.katex .sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  font-size: 1.33333333em;
}
.katex .sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  font-size: 1.5em;
}
.katex .sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  font-size: 1.66666667em;
}
.katex .sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  font-size: 2em;
}
.katex .sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  font-size: 2.4em;
}
.katex .sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  font-size: 2.88em;
}
.katex .sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  font-size: 3.45666667em;
}
.katex .sizing.reset-size2.size11,
.katex .fontsize-ensurer.reset-size2.size11 {
  font-size: 4.14666667em;
}
.katex .sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  font-size: 0.71428571em;
}
.katex .sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  font-size: 0.85714286em;
}
.katex .sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  font-size: 1em;
}
.katex .sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  font-size: 1.14285714em;
}
.katex .sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  font-size: 1.28571429em;
}
.katex .sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  font-size: 1.42857143em;
}
.katex .sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  font-size: 1.71428571em;
}
.katex .sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  font-size: 2.05714286em;
}
.katex .sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  font-size: 2.46857143em;
}
.katex .sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  font-size: 2.96285714em;
}
.katex .sizing.reset-size3.size11,
.katex .fontsize-ensurer.reset-size3.size11 {
  font-size: 3.55428571em;
}
.katex .sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  font-size: 0.625em;
}
.katex .sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  font-size: 0.75em;
}
.katex .sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  font-size: 0.875em;
}
.katex .sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  font-size: 1em;
}
.katex .sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  font-size: 1.125em;
}
.katex .sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  font-size: 1.25em;
}
.katex .sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  font-size: 1.5em;
}
.katex .sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  font-size: 1.8em;
}
.katex .sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  font-size: 2.16em;
}
.katex .sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  font-size: 2.5925em;
}
.katex .sizing.reset-size4.size11,
.katex .fontsize-ensurer.reset-size4.size11 {
  font-size: 3.11em;
}
.katex .sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  font-size: 0.55555556em;
}
.katex .sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  font-size: 0.66666667em;
}
.katex .sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  font-size: 0.77777778em;
}
.katex .sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  font-size: 0.88888889em;
}
.katex .sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  font-size: 1em;
}
.katex .sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  font-size: 1.11111111em;
}
.katex .sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  font-size: 1.33333333em;
}
.katex .sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  font-size: 1.6em;
}
.katex .sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  font-size: 1.92em;
}
.katex .sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  font-size: 2.30444444em;
}
.katex .sizing.reset-size5.size11,
.katex .fontsize-ensurer.reset-size5.size11 {
  font-size: 2.76444444em;
}
.katex .sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  font-size: 0.5em;
}
.katex .sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  font-size: 0.6em;
}
.katex .sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  font-size: 0.7em;
}
.katex .sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  font-size: 0.8em;
}
.katex .sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  font-size: 0.9em;
}
.katex .sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  font-size: 1em;
}
.katex .sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  font-size: 1.2em;
}
.katex .sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  font-size: 1.44em;
}
.katex .sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  font-size: 1.728em;
}
.katex .sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  font-size: 2.074em;
}
.katex .sizing.reset-size6.size11,
.katex .fontsize-ensurer.reset-size6.size11 {
  font-size: 2.488em;
}
.katex .sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  font-size: 0.41666667em;
}
.katex .sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  font-size: 0.5em;
}
.katex .sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  font-size: 0.58333333em;
}
.katex .sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  font-size: 0.66666667em;
}
.katex .sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  font-size: 0.75em;
}
.katex .sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  font-size: 0.83333333em;
}
.katex .sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  font-size: 1em;
}
.katex .sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  font-size: 1.2em;
}
.katex .sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  font-size: 1.44em;
}
.katex .sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  font-size: 1.72833333em;
}
.katex .sizing.reset-size7.size11,
.katex .fontsize-ensurer.reset-size7.size11 {
  font-size: 2.07333333em;
}
.katex .sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  font-size: 0.34722222em;
}
.katex .sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  font-size: 0.41666667em;
}
.katex .sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  font-size: 0.48611111em;
}
.katex .sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  font-size: 0.55555556em;
}
.katex .sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  font-size: 0.625em;
}
.katex .sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  font-size: 0.69444444em;
}
.katex .sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  font-size: 0.83333333em;
}
.katex .sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  font-size: 1em;
}
.katex .sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  font-size: 1.2em;
}
.katex .sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  font-size: 1.44027778em;
}
.katex .sizing.reset-size8.size11,
.katex .fontsize-ensurer.reset-size8.size11 {
  font-size: 1.72777778em;
}
.katex .sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  font-size: 0.28935185em;
}
.katex .sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  font-size: 0.34722222em;
}
.katex .sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  font-size: 0.40509259em;
}
.katex .sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  font-size: 0.46296296em;
}
.katex .sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  font-size: 0.52083333em;
}
.katex .sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  font-size: 0.5787037em;
}
.katex .sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  font-size: 0.69444444em;
}
.katex .sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  font-size: 0.83333333em;
}
.katex .sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  font-size: 1em;
}
.katex .sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  font-size: 1.20023148em;
}
.katex .sizing.reset-size9.size11,
.katex .fontsize-ensurer.reset-size9.size11 {
  font-size: 1.43981481em;
}
.katex .sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  font-size: 0.24108004em;
}
.katex .sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  font-size: 0.28929605em;
}
.katex .sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  font-size: 0.33751205em;
}
.katex .sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  font-size: 0.38572806em;
}
.katex .sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  font-size: 0.43394407em;
}
.katex .sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  font-size: 0.48216008em;
}
.katex .sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  font-size: 0.57859209em;
}
.katex .sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  font-size: 0.69431051em;
}
.katex .sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  font-size: 0.83317261em;
}
.katex .sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  font-size: 1em;
}
.katex .sizing.reset-size10.size11,
.katex .fontsize-ensurer.reset-size10.size11 {
  font-size: 1.19961427em;
}
.katex .sizing.reset-size11.size1,
.katex .fontsize-ensurer.reset-size11.size1 {
  font-size: 0.20096463em;
}
.katex .sizing.reset-size11.size2,
.katex .fontsize-ensurer.reset-size11.size2 {
  font-size: 0.24115756em;
}
.katex .sizing.reset-size11.size3,
.katex .fontsize-ensurer.reset-size11.size3 {
  font-size: 0.28135048em;
}
.katex .sizing.reset-size11.size4,
.katex .fontsize-ensurer.reset-size11.size4 {
  font-size: 0.32154341em;
}
.katex .sizing.reset-size11.size5,
.katex .fontsize-ensurer.reset-size11.size5 {
  font-size: 0.36173633em;
}
.katex .sizing.reset-size11.size6,
.katex .fontsize-ensurer.reset-size11.size6 {
  font-size: 0.40192926em;
}
.katex .sizing.reset-size11.size7,
.katex .fontsize-ensurer.reset-size11.size7 {
  font-size: 0.48231511em;
}
.katex .sizing.reset-size11.size8,
.katex .fontsize-ensurer.reset-size11.size8 {
  font-size: 0.57877814em;
}
.katex .sizing.reset-size11.size9,
.katex .fontsize-ensurer.reset-size11.size9 {
  font-size: 0.69453376em;
}
.katex .sizing.reset-size11.size10,
.katex .fontsize-ensurer.reset-size11.size10 {
  font-size: 0.83360129em;
}
.katex .sizing.reset-size11.size11,
.katex .fontsize-ensurer.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: 0.12em;
}
.katex .delimcenter {
  position: relative;
}
.katex .op-symbol {
  position: relative;
}
.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}
.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}
.katex .op-limits > .vlist-t {
  text-align: center;
}
.katex .accent > .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;
  margin: 0 -0.025em;
  border-right: 0.05em solid;
  min-width: 1px;
}
.katex .mtable .vs-dashed {
  border-right: 0.05em dashed;
}
.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 {
  display: block;
  position: absolute;
  width: 100%;
  height: inherit;
  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;
}
.katex svg path {
  stroke: none;
}
.katex img {
  border-style: none;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
}
.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.katex .stretchy::before,
.katex .stretchy::after {
  content: "";
}
.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.katex .halfarrow-left {
  position: absolute;
  left: 0;
  width: 50.2%;
  overflow: hidden;
}
.katex .halfarrow-right {
  position: absolute;
  right: 0;
  width: 50.2%;
  overflow: hidden;
}
.katex .brace-left {
  position: absolute;
  left: 0;
  width: 25.1%;
  overflow: hidden;
}
.katex .brace-center {
  position: absolute;
  left: 25%;
  width: 50%;
  overflow: hidden;
}
.katex .brace-right {
  position: absolute;
  right: 0;
  width: 25.1%;
  overflow: hidden;
}
.katex .x-arrow-pad {
  padding: 0 0.5em;
}
.katex .x-arrow,
.katex .mover,
.katex .munder {
  text-align: center;
}
.katex .boxpad {
  padding: 0 0.3em 0 0.3em;
}
.katex .fbox,
.katex .fcolorbox {
  box-sizing: border-box;
  border: 0.04em solid;
}
.katex .cancel-pad {
  padding: 0 0.2em 0 0.2em;
}
.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}
.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}
.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 {
  text-align: left;
}


.editor {
  /*! fileicon.css v0.1.1 | MIT License | github.com/picturepan2/fileicon.css */
  /* fileicon.basic */
  /* fileicons */
  /* fileicon.types */
  /* This clunky table, tableWrapper thing is because */
  /* isReadOnly removes the wrapping div, so margins don't */
  /* collapse as expected in all situations. */ }
  .editor:focus {
    outline: none !important; }
  .editor .prosemirror-placeholder {
    opacity: 0.5;
    width: 0;
    display: inline-block;
    overflow: visible;
    white-space: nowrap;
    position: absolute;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .editor .ProseMirror-selectednode {
    outline: 2px solid #BBBDC0; }
  .editor.read-only .ProseMirror-selectednode {
    outline: 0px solid #BBBDC0; }
  .editor h1 a, .editor h2 a, .editor h3 a, .editor h4 a, .editor h5 a, .editor h6 a {
    text-decoration: none;
    color: inherit; }
  .editor span.footnote {
    vertical-align: super;
    font-size: 0.85em; }
  .editor span.citation {
    font-weight: bold; }
  .editor .collab-cursor {
    position: relative;
    font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
    color: white;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: top; }
    .editor .collab-cursor .inner-bar {
      position: absolute;
      height: calc(1em + 5px);
      width: 2px;
      background-color: #001996;
      bottom: 0px;
      left: 0; }
      .editor .collab-cursor .inner-bar .inner-circle-small {
        position: absolute;
        height: 8px;
        width: 8px;
        border-radius: 8px;
        background-color: #001996;
        bottom: calc(100% + 0px);
        left: -3px; }
      .editor .collab-cursor .inner-bar .hover-wrapper {
        transform: scale(0.4);
        opacity: 0;
        transform-origin: bottom left;
        transition: .1s 0.3s linear transform, 0s 0.4s linear opacity;
        display: block;
        position: absolute;
        bottom: 100%;
        pointer-events: none;
        z-index: 1; }
        .editor .collab-cursor .inner-bar .hover-wrapper .inner-circle-big {
          position: absolute;
          height: 24px;
          width: 24px;
          border-radius: 24px;
          background-color: #001996;
          bottom: 0px;
          left: -11px; }
        .editor .collab-cursor .inner-bar .hover-wrapper .initials:after {
          display: block;
          position: absolute;
          width: 20px;
          height: 20px;
          bottom: 2px;
          left: -9px;
          font-size: 12px;
          font-weight: bold;
          line-height: 20px;
          text-align: center;
          z-index: 4;
          white-space: nowrap;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
        .editor .collab-cursor .inner-bar .hover-wrapper .name:after {
          position: absolute;
          display: block;
          padding: 2px 12px;
          border-radius: 2px;
          color: white;
          background-color: #777;
          font-size: 12px;
          line-height: 16px;
          font-weight: 400;
          bottom: 2px;
          left: 6px;
          white-space: nowrap;
          z-index: 3;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
        .editor .collab-cursor .inner-bar .hover-wrapper .image:after {
          position: absolute;
          bottom: 2px;
          left: -9px;
          z-index: 5;
          border-radius: 10px;
          width: 20px;
          height: 20px;
          background-size: cover;
          content: "";
          max-width: none;
          margin-top: 0px; }
    .editor .collab-cursor:hover .hover-wrapper {
      opacity: 1;
      transform: scale(1);
      transition: .1s linear transform, 0s 0s linear opacity; }
  .editor figure {
    text-align: center;
    margin: 1em auto; }
    .editor figure > * {
      width: 100%;
      pointer-events: none; }
    .editor figure.ProseMirror-selectednode > * {
      pointer-events: auto; }
    .editor figure[data-align='left'] {
      float: left;
      margin: 0.5em 1.5em 0.5em 0em; }
    .editor figure[data-align='right'] {
      float: right;
      margin: 0.5em 0em 0.5em 1.5em; }
    .editor figure[data-size='1'] {
      width: 1%; }
    .editor figure[data-size='2'] {
      width: 2%; }
    .editor figure[data-size='3'] {
      width: 3%; }
    .editor figure[data-size='4'] {
      width: 4%; }
    .editor figure[data-size='5'] {
      width: 5%; }
    .editor figure[data-size='6'] {
      width: 6%; }
    .editor figure[data-size='7'] {
      width: 7%; }
    .editor figure[data-size='8'] {
      width: 8%; }
    .editor figure[data-size='9'] {
      width: 9%; }
    .editor figure[data-size='10'] {
      width: 10%; }
    .editor figure[data-size='11'] {
      width: 11%; }
    .editor figure[data-size='12'] {
      width: 12%; }
    .editor figure[data-size='13'] {
      width: 13%; }
    .editor figure[data-size='14'] {
      width: 14%; }
    .editor figure[data-size='15'] {
      width: 15%; }
    .editor figure[data-size='16'] {
      width: 16%; }
    .editor figure[data-size='17'] {
      width: 17%; }
    .editor figure[data-size='18'] {
      width: 18%; }
    .editor figure[data-size='19'] {
      width: 19%; }
    .editor figure[data-size='20'] {
      width: 20%; }
    .editor figure[data-size='21'] {
      width: 21%; }
    .editor figure[data-size='22'] {
      width: 22%; }
    .editor figure[data-size='23'] {
      width: 23%; }
    .editor figure[data-size='24'] {
      width: 24%; }
    .editor figure[data-size='25'] {
      width: 25%; }
    .editor figure[data-size='26'] {
      width: 26%; }
    .editor figure[data-size='27'] {
      width: 27%; }
    .editor figure[data-size='28'] {
      width: 28%; }
    .editor figure[data-size='29'] {
      width: 29%; }
    .editor figure[data-size='30'] {
      width: 30%; }
    .editor figure[data-size='31'] {
      width: 31%; }
    .editor figure[data-size='32'] {
      width: 32%; }
    .editor figure[data-size='33'] {
      width: 33%; }
    .editor figure[data-size='34'] {
      width: 34%; }
    .editor figure[data-size='35'] {
      width: 35%; }
    .editor figure[data-size='36'] {
      width: 36%; }
    .editor figure[data-size='37'] {
      width: 37%; }
    .editor figure[data-size='38'] {
      width: 38%; }
    .editor figure[data-size='39'] {
      width: 39%; }
    .editor figure[data-size='40'] {
      width: 40%; }
    .editor figure[data-size='41'] {
      width: 41%; }
    .editor figure[data-size='42'] {
      width: 42%; }
    .editor figure[data-size='43'] {
      width: 43%; }
    .editor figure[data-size='44'] {
      width: 44%; }
    .editor figure[data-size='45'] {
      width: 45%; }
    .editor figure[data-size='46'] {
      width: 46%; }
    .editor figure[data-size='47'] {
      width: 47%; }
    .editor figure[data-size='48'] {
      width: 48%; }
    .editor figure[data-size='49'] {
      width: 49%; }
    .editor figure[data-size='50'] {
      width: 50%; }
    .editor figure[data-size='51'] {
      width: 51%; }
    .editor figure[data-size='52'] {
      width: 52%; }
    .editor figure[data-size='53'] {
      width: 53%; }
    .editor figure[data-size='54'] {
      width: 54%; }
    .editor figure[data-size='55'] {
      width: 55%; }
    .editor figure[data-size='56'] {
      width: 56%; }
    .editor figure[data-size='57'] {
      width: 57%; }
    .editor figure[data-size='58'] {
      width: 58%; }
    .editor figure[data-size='59'] {
      width: 59%; }
    .editor figure[data-size='60'] {
      width: 60%; }
    .editor figure[data-size='61'] {
      width: 61%; }
    .editor figure[data-size='62'] {
      width: 62%; }
    .editor figure[data-size='63'] {
      width: 63%; }
    .editor figure[data-size='64'] {
      width: 64%; }
    .editor figure[data-size='65'] {
      width: 65%; }
    .editor figure[data-size='66'] {
      width: 66%; }
    .editor figure[data-size='67'] {
      width: 67%; }
    .editor figure[data-size='68'] {
      width: 68%; }
    .editor figure[data-size='69'] {
      width: 69%; }
    .editor figure[data-size='70'] {
      width: 70%; }
    .editor figure[data-size='71'] {
      width: 71%; }
    .editor figure[data-size='72'] {
      width: 72%; }
    .editor figure[data-size='73'] {
      width: 73%; }
    .editor figure[data-size='74'] {
      width: 74%; }
    .editor figure[data-size='75'] {
      width: 75%; }
    .editor figure[data-size='76'] {
      width: 76%; }
    .editor figure[data-size='77'] {
      width: 77%; }
    .editor figure[data-size='78'] {
      width: 78%; }
    .editor figure[data-size='79'] {
      width: 79%; }
    .editor figure[data-size='80'] {
      width: 80%; }
    .editor figure[data-size='81'] {
      width: 81%; }
    .editor figure[data-size='82'] {
      width: 82%; }
    .editor figure[data-size='83'] {
      width: 83%; }
    .editor figure[data-size='84'] {
      width: 84%; }
    .editor figure[data-size='85'] {
      width: 85%; }
    .editor figure[data-size='86'] {
      width: 86%; }
    .editor figure[data-size='87'] {
      width: 87%; }
    .editor figure[data-size='88'] {
      width: 88%; }
    .editor figure[data-size='89'] {
      width: 89%; }
    .editor figure[data-size='90'] {
      width: 90%; }
    .editor figure[data-size='91'] {
      width: 91%; }
    .editor figure[data-size='92'] {
      width: 92%; }
    .editor figure[data-size='93'] {
      width: 93%; }
    .editor figure[data-size='94'] {
      width: 94%; }
    .editor figure[data-size='95'] {
      width: 95%; }
    .editor figure[data-size='96'] {
      width: 96%; }
    .editor figure[data-size='97'] {
      width: 97%; }
    .editor figure[data-size='98'] {
      width: 98%; }
    .editor figure[data-size='99'] {
      width: 99%; }
    .editor figure[data-size='100'] {
      width: 100%; }
    .editor figure[data-align='full'] {
      width: 100%; }
    .editor figure figcaption {
      opacity: 0.75;
      padding: 2px 0px 5px; }
  .editor .ProseMirror.read-only figure > * {
    pointer-events: auto; }
  @media only screen and (max-width: 720px) {
    .editor figure {
      float: none !important;
      width: 100% !important; } }
  .editor .file-icon {
    font-family: Arial, Tahoma, sans-serif;
    font-weight: 300;
    display: inline-block;
    width: 24px;
    height: 32px;
    background: #018fef;
    position: relative;
    border-radius: 2px;
    text-align: left;
    -webkit-font-smoothing: antialiased; }
  .editor .file-icon::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom-left-radius: 2px;
    border-width: 5px;
    border-style: solid;
    border-color: #fff #fff rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.35); }
  .editor .file-icon::after {
    display: block;
    content: attr(data-type);
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 10px;
    color: #fff;
    text-transform: lowercase;
    width: 100%;
    padding: 2px;
    white-space: nowrap;
    overflow: hidden; }
  .editor .file-icon-xs {
    width: 12px;
    height: 16px;
    border-radius: 2px; }
  .editor .file-icon-xs::before {
    border-bottom-left-radius: 1px;
    border-width: 3px; }
  .editor .file-icon-xs::after {
    content: "";
    border-bottom: 2px solid rgba(255, 255, 255, 0.45);
    width: auto;
    left: 2px;
    right: 2px;
    bottom: 3px; }
  .editor .file-icon-sm {
    width: 18px;
    height: 24px;
    border-radius: 2px; }
  .editor .file-icon-sm::before {
    border-bottom-left-radius: 2px;
    border-width: 4px; }
  .editor .file-icon-sm::after {
    font-size: 7px;
    padding: 2px; }
  .editor .file-icon-lg {
    width: 48px;
    height: 64px;
    border-radius: 3px; }
  .editor .file-icon-lg::before {
    border-bottom-left-radius: 2px;
    border-width: 8px; }
  .editor .file-icon-lg::after {
    font-size: 16px;
    padding: 4px 6px; }
  .editor .file-icon-xl {
    width: 96px;
    height: 128px;
    border-radius: 4px; }
  .editor .file-icon-xl::before {
    border-bottom-left-radius: 4px;
    border-width: 16px; }
  .editor .file-icon-xl::after {
    font-size: 24px;
    padding: 4px 10px; }
  .editor .file-icon[data-type=zip],
  .editor .file-icon[data-type=rar] {
    background: #acacac; }
  .editor .file-icon[data-type^=doc] {
    background: #307cf1; }
  .editor .file-icon[data-type^=xls] {
    background: #0f9d58; }
  .editor .file-icon[data-type^=ppt] {
    background: #d24726; }
  .editor .file-icon[data-type=pdf] {
    background: #e13d34; }
  .editor .file-icon[data-type=txt] {
    background: #5eb533; }
  .editor .file-icon[data-type=mp3],
  .editor .file-icon[data-type=wma],
  .editor .file-icon[data-type=m4a],
  .editor .file-icon[data-type=flac] {
    background: #8e44ad; }
  .editor .file-icon[data-type=mp4],
  .editor .file-icon[data-type=wmv],
  .editor .file-icon[data-type=mov],
  .editor .file-icon[data-type=avi],
  .editor .file-icon[data-type=mkv] {
    background: #7a3ce7; }
  .editor .file-icon[data-type=bmp],
  .editor .file-icon[data-type=jpg],
  .editor .file-icon[data-type=jpeg],
  .editor .file-icon[data-type=gif],
  .editor .file-icon[data-type=png] {
    background: #f48c00; }
  .editor [data-node-type='file'] {
    width: 65%; }
    .editor [data-node-type='file'] .details {
      display: flex;
      align-items: center;
      text-align: left; }
      .editor [data-node-type='file'] .details .extension {
        text-transform: uppercase;
        font-family: 'Courier', monospace;
        font-weight: 600;
        font-size: 1.5em; }
      .editor [data-node-type='file'] .details .file-name {
        flex-grow: 1;
        flex-shrink: 1;
        margin: 0em 1em; }
        .editor [data-node-type='file'] .details .file-name a {
          color: inherit; }
          .editor [data-node-type='file'] .details .file-name a:hover {
            cursor: pointer;
            text-decoration: underline !important; }
      .editor [data-node-type='file'] .details .file-size {
        margin: 0em 1em; }
  .editor [data-node-type='math-inline'] {
    font-size: 0.9em;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%; }
  .editor [data-node-type='math-block'] {
    font-size: 20px;
    display: block;
    text-align: center;
    max-width: 100%; }
  .editor table {
    margin: 0;
    max-width: 100%; }
  .editor th, .editor td {
    min-width: 1em;
    border: 1px solid #ddd;
    padding: 3px 5px; }
  .editor table {
    margin: 1em 0; }
  .editor .tableWrapper {
    margin: 1em 0; }
    .editor .tableWrapper table {
      margin: 0em; }
  .editor th {
    font-weight: bold;
    text-align: left;
    background-color: #F0F0F4; }

.discussion-autocomplete .input {
  width: 100%; }

.discussion-autocomplete-popover .autocomplete-name {
  padding: 0em 1em; }

.discussion-autocomplete-popover .bp3-menu-item {
  display: flex;
  align-content: center;
  align-items: flex-start; }
  .discussion-autocomplete-popover .bp3-menu-item .avatar-wrapper {
    padding-right: 0.5em; }
  .discussion-autocomplete-popover .bp3-menu-item .details {
    flex-grow: 1;
    flex-shrink: 1; }
  .discussion-autocomplete-popover .bp3-menu-item .title {
    font-weight: 600; }
  .discussion-autocomplete-popover .bp3-menu-item .count {
    font-size: 0.85em; }

.discussion-autocomplete-popover .new-title {
  padding-right: 0.5em; }

.formatting-bar_controls-component {
  display: flex;
  flex-wrap: wrap; }
  .formatting-bar_controls-component .block {
    margin-right: 1em; }
    .formatting-bar_controls-component .block .label {
      margin-bottom: 2px;
      font-size: 14px; }
      .formatting-bar_controls-component .block .label.over-buttons {
        position: relative;
        left: 7px; }
    .formatting-bar_controls-component .block .input {
      display: flex;
      align-items: center;
      min-height: 26px; }
      .formatting-bar_controls-component .block .input.wide {
        width: 200px;
        word-break: break-word; }
      .formatting-bar_controls-component .block .input .bp3-numeric-input input {
        width: 150px;
        height: 20px; }
      .formatting-bar_controls-component .block .input .bp3-numeric-input .input-suffix {
        padding: 1px 10px;
        opacity: 0.7; }
  .formatting-bar_controls-component .simple-editor-wrapper {
    border-radius: 3px;
    box-shadow: 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
    padding: 0.5em;
    background: white;
    width: 100%;
    height: 45px;
    overflow-y: scroll; }
  .formatting-bar_controls-component textarea {
    height: 45px;
    min-height: 45px; }
  .formatting-bar_controls-component .file-select input.file-input {
    display: none; }
  .formatting-bar_controls-component.small .block .label,
  .formatting-bar_controls-component.small .hide-on-small {
    display: none; }
  .formatting-bar_controls-component.small .simple-editor-wrapper {
    font-size: 12px;
    height: 22px;
    padding: 0.3em; }
  .formatting-bar_controls-component.small .input {
    min-height: 22px; }

.formatting-bar_media-component {
  display: flex;
  height: 430px;
  max-height: calc(100vh - 75px);
  margin: -20px;
  /* To undo the padding of the overlay card */ }
  .formatting-bar_media-component .options {
    flex: 0 0 auto;
    border-right: 1px solid #ddd;
    overflow: scroll; }
  .formatting-bar_media-component .formatting-bar_media-component-content {
    flex: 1 1 auto; }
    .formatting-bar_media-component .formatting-bar_media-component-content.dropzone {
      background-color: #f7f7f9;
      display: flex;
      justify-content: center;
      align-items: center; }
      .formatting-bar_media-component .formatting-bar_media-component-content.dropzone.dropzone--isActive {
        background-color: #e7e7e9; }
      .formatting-bar_media-component .formatting-bar_media-component-content.dropzone .drag-message {
        text-align: center; }
      .formatting-bar_media-component .formatting-bar_media-component-content.dropzone .bp3-icon {
        color: #666;
        margin-bottom: 0.5em; }
      .formatting-bar_media-component .formatting-bar_media-component-content.dropzone .drag-title {
        color: #444;
        font-weight: 800;
        font-size: 24px; }
      .formatting-bar_media-component .formatting-bar_media-component-content.dropzone .drag-details {
        padding-top: 1em;
        font-size: 16px; }
    .formatting-bar_media-component .formatting-bar_media-component-content .top-input {
      display: flex;
      border-bottom: 1px solid #ddd; }
      .formatting-bar_media-component .formatting-bar_media-component-content .top-input input {
        box-shadow: none; }
    .formatting-bar_media-component .formatting-bar_media-component-content .preview-wrapper {
      width: 100%;
      height: calc(100% - 41px);
      display: flex;
      align-items: center;
      justify-content: center; }
      .formatting-bar_media-component .formatting-bar_media-component-content .preview-wrapper.scroll {
        overflow: scroll; }
    .formatting-bar_media-component .formatting-bar_media-component-content iframe {
      width: 90%;
      height: 85%;
      box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
      .formatting-bar_media-component .formatting-bar_media-component-content iframe.short {
        max-height: 150px; }
  .formatting-bar_media-component .bp3-menu {
    min-width: auto; }
  .formatting-bar_media-component .bp3-menu-item {
    padding-right: 1em;
    align-items: center; }

.formatting-bar-component {
  display: flex;
  max-width: 100%; }
  .formatting-bar-component .bp3-button {
    min-width: auto;
    min-height: auto;
    padding: 5px 14px;
    margin: 0em 1px; }
  .formatting-bar-component .dropdown-button {
    padding: 5px;
    min-height: auto;
    white-space: nowrap; }
  .formatting-bar-component .separator {
    display: inline-block;
    width: 1px;
    height: 26px;
    vertical-align: middle;
    background: #ccc;
    margin: 0px 3px; }
  .formatting-bar-component .link-formatting {
    display: inline-block;
    padding-left: 5px; }
  .formatting-bar-component .short-title {
    display: none; }
  .formatting-bar-component.small .bp3-button {
    padding: 5px 10px; }
  .formatting-bar-component.small .bp3-button-text {
    line-height: 12px; }
  .formatting-bar-component.small .dropdown-button {
    padding: 3px; }
  .formatting-bar-component.small .separator {
    height: 22px; }
  .formatting-bar-component.small .link-formatting {
    padding-left: 2px; }
    .formatting-bar-component.small .link-formatting .bp3-input {
      height: 18px;
      line-height: 18px; }
  .formatting-bar-component.small .short-title {
    display: inline; }
  .formatting-bar-component.small .full-title {
    display: none; }

@media only screen and (max-width: 750px) {
  .formatting-bar-component .short-title {
    display: inline; }
  .formatting-bar-component .full-title {
    display: none; } }

.gdpr-banner-component {
  display: flex;
  background: black;
  padding: 10px; }
  .gdpr-banner-component .logo {
    display: flex;
    align-items: center;
    padding-right: 15px; }
    .gdpr-banner-component .logo img {
      height: 50px;
      display: block; }
  .gdpr-banner-component .notice {
    flex-grow: 1;
    color: white; }
    .gdpr-banner-component .notice h3 {
      color: white; }
    .gdpr-banner-component .notice a, .gdpr-banner-component .notice a:visited, .gdpr-banner-component .notice a:hover {
      color: white; }
  .gdpr-banner-component .gdpr-buttons {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 720px) {
      .gdpr-banner-component .gdpr-buttons {
        flex-direction: column;
        padding-top: 10px;
        padding-left: 15px;
        padding-right: 10px; }
        .gdpr-banner-component .gdpr-buttons > * {
          width: 100%;
          margin-bottom: 10px; } }
    .gdpr-banner-component .gdpr-buttons > * {
      margin-left: 10px; }

.header-component {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  position: relative; }
  .header-component.bp3-dark a {
    color: #fff; }
  .header-component .main.gradient {
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    color: white; }
    .header-component .main.gradient a {
      color: #fff; }
  .header-component .main .main-content {
    display: flex;
    white-space: nowrap; }
    .header-component .main .main-content .logo-wrapper {
      flex: 1 1 auto;
      overflow: hidden;
      text-overflow: ellipsis;
      font-weight: 800;
      font-size: 28px;
      letter-spacing: 1px;
      line-height: 40px; }
      .header-component .main .main-content .logo-wrapper a {
        text-decoration: none; }
      .header-component .main .main-content .logo-wrapper img {
        height: 35px;
        width: auto;
        display: block; }
    .header-component .main .main-content .buttons-wrapper {
      display: flex;
      align-items: center;
      position: relative;
      left: 10px; }
      .header-component .main .main-content .buttons-wrapper .bp3-button {
        padding: 0px 10px; }
  .header-component .hero {
    padding: 4em 0em; }
    .header-component .hero.centered {
      text-align: center; }
      .header-component .hero.centered .hero-content {
        flex-direction: column; }
        .header-component .hero.centered .hero-content .hero-image {
          max-width: 100%; }
          .header-component .hero.centered .hero-content .hero-image img {
            width: auto;
            max-width: 100%;
            padding-left: 0;
            padding-top: 2em; }
    .header-component .hero .hero-content {
      display: flex;
      align-items: center; }
      .header-component .hero .hero-content .hero-copy {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .header-component .hero .hero-content .hero-copy .hero-logo img {
          max-width: 100%;
          max-height: 175px; }
        .header-component .hero .hero-content .hero-copy .hero-title {
          font-size: 65px;
          line-height: 70px;
          font-weight: 800;
          letter-spacing: 1px;
          word-wrap: break-word;
          margin-top: 35px; }
          .header-component .hero .hero-content .hero-copy .hero-title:first-child {
            margin-top: 0px; }
        .header-component .hero .hero-content .hero-copy .hero-text {
          font-size: 22px;
          line-height: 25px;
          margin-top: 35px; }
          .header-component .hero .hero-content .hero-copy .hero-text:first-child {
            margin-top: 0px; }
        .header-component .hero .hero-content .hero-copy .hero-button {
          margin-top: 35px; }
          .header-component .hero .hero-content .hero-copy .hero-button:first-child {
            margin-top: 0px; }
          .header-component .hero .hero-content .hero-copy .hero-button .bp3-button {
            margin-right: 1em; }
      .header-component .hero .hero-content .hero-image {
        flex: 1 1 auto;
        max-width: 40%; }
        .header-component .hero .hero-content .hero-image img {
          width: 100%;
          padding-left: 15%; }

@media only screen and (max-width: 720px) {
  .header-component .hide-on-mobile {
    display: none; }
  .header-component .hero {
    text-align: center; }
    .header-component .hero .hero-content {
      flex-direction: column; }
      .header-component .hero .hero-content .hero-copy .hero-title {
        font-size: 45px;
        line-height: 50px; }
      .header-component .hero .hero-content .hero-image {
        max-width: 100%; }
        .header-component .hero .hero-content .hero-image img {
          width: auto;
          max-width: 100%;
          padding-left: 0;
          padding-top: 2em; } }

.image-cropper-component {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .image-cropper-component .editor-wrapper {
    cursor: move;
    padding: 1em 0em; }
  .image-cropper-component .buttons {
    padding-top: 1em; }
  .image-cropper-component .bp3-button {
    margin: 0em 0.5em; }

.overlay-wrapper {
  left: 5vw;
  width: 90vw;
  top: 50px;
  margin-bottom: 50px; }

.pub-overlay-enter,
.pub-overlay-appear {
  opacity: 0; }

.pub-overlay-enter-active,
.pub-overlay-appear-active {
  opacity: 1;
  transition: 200ms cubic-bezier(0.4, 1, 0.75, 0.9) opacity; }

.pub-overlay-exit {
  opacity: 1; }

.pub-overlay-exit-active {
  opacity: 0;
  transition: 200ms cubic-bezier(0.4, 1, 0.75, 0.9) opacity; }

.image-upload-component {
  margin-bottom: 15px; }
  .image-upload-component .upload-button,
  .image-upload-component .upload-button.bp3-disabled,
  .image-upload-component .image-wrapper {
    display: inline-flex;
    margin-top: 0.5em; }
    .image-upload-component .upload-button svg,
    .image-upload-component .upload-button.bp3-disabled svg,
    .image-upload-component .image-wrapper svg {
      height: 30px;
      width: 30px;
      opacity: 0.75; }
  .image-upload-component .upload-button,
  .image-upload-component .upload-button.bp3-disabled {
    background-color: #f0f0f0;
    position: relative; }
    .image-upload-component .upload-button .bp3-icon,
    .image-upload-component .upload-button.bp3-disabled .bp3-icon {
      position: absolute;
      top: 0;
      left: 5px;
      right: 5px;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
  .image-upload-component .image-wrapper {
    position: relative;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .image-upload-component .image-wrapper:not(.accent-background) {
      background-color: #f0f0f0; }
  .image-upload-component input {
    display: none; }
  .image-upload-component .image-options {
    vertical-align: top;
    margin: 0.5em 0em;
    display: inline-block;
    width: 30px; }
    .image-upload-component .image-options .bp3-button {
      display: block;
      min-width: 20px;
      min-height: 20px; }
  .image-upload-component .helper-text {
    color: #6e6e6e;
    font-size: 12px; }

.input-field-component textarea {
  min-height: 56px;
  resize: vertical; }

.input-field-component.bp3-form-group label.bp3-label {
  margin-bottom: 0px; }

/*!

Copyright 2017-present Palantir Technologies, Inc. All rights reserved.
Licensed under the Apache License, Version 2.0.

*/
@font-face{
  font-family:"Icons16";
  font-weight:normal;
  font-style:normal;
  src:url(/dist/fonts/6fdb722c94434811f89a68eafc4531f8.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/cd1a26696ebf17a89545a3f9067d7028.woff) format("woff"), url(/dist/fonts/5fa1b8f25b4aa8787f70d5b6b7f0b90f.ttf) format("truetype"); }

@font-face{
  font-family:"Icons20";
  font-weight:normal;
  font-style:normal;
  src:url(/dist/fonts/14279fa7b78ac2230a015925b603a1f7.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/657723dc996cf0ae6b4c6110f5d4ddab.woff) format("woff"), url(/dist/fonts/90247cfdde1bd7b76d804a797d5dec56.ttf) format("truetype"); }
.license-select-component__menu-item {
  align-items: center !important; }
  .license-select-component__menu-item .title {
    display: flex;
    align-items: center;
    font-weight: bold; }
  .license-select-component__menu-item .full {
    font-size: 0.8em;
    color: #777;
    text-decoration: none; }
  .license-select-component__menu-item .link {
    display: flex;
    margin-left: 5px;
    align-items: center;
    font-size: 0.8em;
    color: #777;
    text-decoration: none; }
    .license-select-component__menu-item .link .bp3-icon {
      margin-left: 3px; }
    .license-select-component__menu-item .link:hover {
      text-decoration: underline; }

.minimal-editor-component .editor-wrapper {
  min-height: 75px;
  border: 1px solid #ddd;
  background: white;
  border-radius: 2px;
  padding: 0.5em; }

.nav-bar-component {
  height: 40px;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .nav-bar-component a,
  .nav-bar-component .dropdown {
    margin-right: 2em;
    display: inline-block;
    height: 40px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    text-decoration: none; }
  .nav-bar-component .row [class^='col'] {
    margin-top: 0em;
    margin-bottom: 0em; }
  .nav-bar-component .col-12 {
    display: flex; }
  .nav-bar-component ul.nav-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    height: 90px;
    line-height: 40px;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    white-space: nowrap;
    flex-grow: 1;
    flex-shrink: 1; }
  .nav-bar-component ul.social-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    height: 90px;
    line-height: 40px;
    white-space: nowrap; }
    .nav-bar-component ul.social-list a {
      margin: 0em 0em 0em 1em; }
      .nav-bar-component ul.social-list a:first-of-type {
        margin-left: 2em; }
  .nav-bar-component li {
    text-transform: uppercase;
    text-decoration: inherit; }
    .nav-bar-component li .bp3-icon {
      font-size: 14px;
      padding-right: 0.15em;
      position: relative;
      top: -2px; }

.nav-bar-popover .bp3-icon-lock2 {
  font-size: 14px;
  padding-right: 0.15em;
  position: relative;
  top: -1px; }

@media print {
  .nav-bar-component {
    display: none; } }

.order-picker-component {
  display: flex; }
  .order-picker-component .column {
    width: 50%; }
    .order-picker-component .column:first-of-type {
      border-right: 1px solid #ccc; }
  .order-picker-component .column-header {
    background: #eee;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding: 0.5em 1em;
    display: flex;
    align-items: center; }
    .order-picker-component .column-header svg {
      margin-left: 0.5em;
      opacity: 0.5; }
  .order-picker-component .droppable {
    overflow-y: auto;
    overflow-x: hidden;
    height: 350px;
    max-height: 85vh;
    padding: 1em;
    min-height: 1px; }
  .order-picker-component .draggable {
    padding: 0.25em 0em; }
  .order-picker-component .drag-title {
    display: flex;
    align-items: center; }
    .order-picker-component .drag-title svg {
      margin-right: 0.5em; }
    .order-picker-component .drag-title .text {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.page-preview-component {
  display: block;
  width: 175px;
  height: 225px;
  box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
  color: white;
  font-size: 18px;
  font-weight: 800;
  padding: 0.5em;
  position: relative;
  word-break: break-word;
  border-radius: 3px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-shadow: 0 0 2px #000;
  text-decoration: none; }
  .page-preview-component:hover {
    box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
    color: white;
    text-decoration: none; }
  .page-preview-component .dim {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25); }
  .page-preview-component span {
    position: relative; }

.sub-preview-component {
  padding-left: 5%;
  margin-top: 0.5em; }
  .sub-preview-component .child {
    margin-top: 0.5em;
    font-size: 14px; }
  .sub-preview-component .prefix {
    margin-right: 0.5em;
    letter-spacing: 0.5px; }
  .sub-preview-component .element {
    font-weight: 300;
    font-style: italic; }
    .sub-preview-component .element:hover {
      text-decoration: underline; }

.pub-preview-component {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  position: relative; }
  .pub-preview-component a {
    text-decoration: none; }
  .pub-preview-component .banner-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #f0f0f0; }
  .pub-preview-component .content {
    padding: 1em;
    vertical-align: top;
    position: relative;
    overflow: hidden; }
    .pub-preview-component .content:after {
      content: '';
      display: block;
      background: white;
      background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.95), white);
      width: 100%;
      height: 1em;
      position: absolute;
      bottom: 0em;
      left: 0; }
  .pub-preview-component:after {
    content: '';
    clear: both;
    display: table; }
  .pub-preview-component.large-preview {
    height: 350px; }
    .pub-preview-component.large-preview .banner-image {
      width: 65%;
      height: 100%;
      float: left;
      border-right: 1px solid #f0f0f0; }
    .pub-preview-component.large-preview .content {
      float: left;
      width: 35%;
      height: 100%; }
  .pub-preview-component.medium-preview {
    height: 225px; }
    .pub-preview-component.medium-preview .banner-image {
      width: 35%;
      height: 100%;
      float: left;
      border-right: 1px solid #f0f0f0; }
    .pub-preview-component.medium-preview .content {
      float: left;
      width: 65%;
      height: 100%; }
  .pub-preview-component.small-preview {
    box-shadow: 0px 0px 0px transparent;
    border: 0px solid transparent; }
    .pub-preview-component.small-preview .banner-image {
      display: none; }
    .pub-preview-component.small-preview .content {
      padding: 0em; }
      .pub-preview-component.small-preview .content:after {
        display: none; }
    .pub-preview-component.small-preview .description {
      padding-top: 5px; }
  .pub-preview-component.minimal-preview {
    box-shadow: 0px 0px 0px transparent;
    border: 0px solid transparent;
    border-left: 1px solid #e0e0e0;
    padding-left: 20px;
    font-size: 16px;
    margin-bottom: 1em; }
    .pub-preview-component.minimal-preview .content {
      padding: 0em; }
      .pub-preview-component.minimal-preview .content:after {
        display: none; }
    .pub-preview-component.minimal-preview .authors {
      font-style: italic;
      font-weight: 300;
      font-size: 14px; }
    .pub-preview-component.minimal-preview .title-wrapper {
      padding: 5px 0px 2px; }
      .pub-preview-component.minimal-preview .title-wrapper:hover {
        text-decoration: underline; }
      .pub-preview-component.minimal-preview .title-wrapper .pub-title {
        font-weight: 400;
        font-size: 18px;
        line-height: 1.2 !important; }
    .pub-preview-component.minimal-preview .description {
      padding-top: 3px;
      font-size: 12px;
      opacity: 0.75; }
  .pub-preview-component .title-wrapper {
    padding-bottom: 5px;
    font-family: multi-display, -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif; }
  .pub-preview-component .pub-title {
    line-height: 1em;
    display: inline;
    font-weight: 800; }
  .pub-preview-component .authors {
    font-size: 14px;
    line-height: 16px;
    font-style: italic;
    color: #555;
    padding-bottom: 2px; }
  .pub-preview-component .date-details {
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    height: 20px;
    font-style: italic;
    color: #555; }
    .pub-preview-component .date-details .date {
      padding-right: 1em;
      vertical-align: middle; }
    .pub-preview-component .date-details .draft-link {
      font-style: normal;
      margin-left: 2em; }
    .pub-preview-component .date-details .avatar-component {
      vertical-align: top; }
  .pub-preview-component .bp3-icon {
    margin-left: 0.25em;
    vertical-align: baseline; }
  .pub-preview-component .description {
    padding-top: 15px;
    font-size: 16px;
    line-height: 18px; }
  .pub-preview-component .community-banner {
    padding: 3px 5px;
    border-radius: 2px;
    float: right;
    margin: 0px 0px 5px 5px; }
    .pub-preview-component .community-banner img {
      display: block; }

@media only screen and (max-width: 720px) {
  /* Used to be 45em */
  .pub-preview-component.large-preview, .pub-preview-component.medium-preview {
    height: auto; }
    .pub-preview-component.large-preview .banner-image, .pub-preview-component.medium-preview .banner-image {
      width: 100%;
      height: 200px;
      float: none;
      border-right: 0px solid #f0f0f0;
      border-bottom: 1px solid #f0f0f0; }
    .pub-preview-component.large-preview .content, .pub-preview-component.medium-preview .content {
      float: none;
      width: 100%;
      height: auto; }
    .pub-preview-component.large-preview .community-banner, .pub-preview-component.medium-preview .community-banner {
      float: none;
      margin: 0px 0px 10px;
      display: block; } }


.settings-section-component .title {
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 1em; }

@media only screen and (min-width: 750px) {
  @supports (display: grid) {
    .settings-section-component {
      display: grid;
      grid-template-columns: 100px 1fr;
      grid-template-areas: 'title content';
      grid-column-gap: 4%; }
      .settings-section-component .title {
        grid-area: title; }
      .settings-section-component .content {
        grid-area: content;
        min-width: 0px; } } }

#page-wrapper-component {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  #page-wrapper-component .page-content {
    flex-grow: 1; }
  #page-wrapper-component .duqduq-warning {
    text-align: center;
    color: white;
    line-height: 30px;
    background: #d13913; }

.sharing-card-component {
  padding: 4px 6px;
  display: flex;
  height: 33px;
  background-color: white;
  width: calc(50% - 0.5em);
  margin-bottom: 0.5em; }
  .sharing-card-component:nth-of-type(odd) {
    margin-right: 1em; }
  .sharing-card-component .content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-right: 2em;
    flex-grow: 1;
    flex-shrink: 1; }
    .sharing-card-component .content .avatar-component, .sharing-card-component .content .bp3-icon {
      margin-right: 0.5em;
      flex-shrink: 0; }
    .sharing-card-component .content .bp3-icon-people {
      font-size: 14px;
      margin-right: 2px; }
    .sharing-card-component .content .managers-preview {
      margin-left: 5px; }
      .sharing-card-component .content .managers-preview .avatar-component {
        margin-right: 1px; }
  .sharing-card-component .options {
    white-space: nowrap;
    display: flex;
    align-items: center; }
  .sharing-card-component .bp3-control {
    margin-bottom: 0px; }
  .sharing-card-component.add {
    padding: 0em; }
    .sharing-card-component.add .user-autocomplete-component {
      width: 100%; }
      .sharing-card-component.add .user-autocomplete-component input {
        height: 33px;
        box-shadow: none;
        font-size: 14px; }
  .sharing-card-component.flat {
    background: #f9f9f9; }

@media only screen and (max-width: 750px) {
  .sharing-card-component {
    width: 100%; }
    .sharing-card-component:nth-of-type(odd) {
      margin-right: 0em; } }

/*!

Copyright 2017-present Palantir Technologies, Inc. All rights reserved.
Licensed under the Apache License, Version 2.0.

*/
/*
A mixin to generate the classes for a React CSSTransition which animates any number of CSS
properties at once.

Transitioned properties are specificed as a map of property names to lists of (inital value, final
value). For enter & appear transitions, each property will transition from its initial to its final
value. For exit transitions, each property will transition in reverse, from final to initial.

**Simple example:**
`@include react-transition("popover", (opacity: 0 1), $before: "&");`
Transition named "popover" moves opacity from 0 to 1. `"&"` indicates that the
Transition classes are expected to be applied to this element, where the mixin is invoked.

**Params:**
$name: React transitionName prop
$properties: map of CSS property to (initial, final) values
$duration: transition duration
$easing: transition easing function
$delay: transition delay
$before: selector text to insert before transition name (often to select self: &)
$after: selector text to insert after transiton name (to select children)
*/
/*
A mixin to generate the classes for one phase of a React CSSTransition.
`$phase` must be `appear` or `enter` or `exit`.
If `enter` phase is given then `appear` phase will be generated at the same time.
If `exit` phase is given then property values are animated in reverse, from final to initial.

**Example:**
@include react-transition-phase(toast, enter, $enter-translate, $before: "&");
@include react-transition-phase(toast, leave, $leave-blur, $pt-transition-duration * 3, $before: "&");
*/
/*
Given map of properties to values, set each property to the value at the given index.
(remember that sass indices are 1-based).

Example: `each-prop((opacity: 0 1), 2)` will print "opacity: 1"
*/
/*
Format transition class name with all the bits.
"enter" phase will include "appear" phase in returned name.
*/
.bp3-omnibar {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: 1;
  top: 20vh;
  left: calc(50% - 250px);
  z-index: 21;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
  background-color: #ffffff;
  width: 500px; }
  .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear {
    -webkit-filter: blur(20px);
            filter: blur(20px);
    opacity: 0.2; }
  .bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    transition-property: opacity, -webkit-filter;
    transition-property: filter, opacity;
    transition-property: filter, opacity, -webkit-filter;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);
    transition-delay: 0; }
  .bp3-omnibar.bp3-overlay-exit {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1; }
  .bp3-omnibar.bp3-overlay-exit-active {
    -webkit-filter: blur(20px);
            filter: blur(20px);
    opacity: 0.2;
    transition-property: opacity, -webkit-filter;
    transition-property: filter, opacity;
    transition-property: filter, opacity, -webkit-filter;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 1, 0.75, 0.9);
    transition-delay: 0; }
  .bp3-omnibar .bp3-input {
    border-radius: 0;
    background-color: transparent; }
    .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus {
      box-shadow: none; }
  .bp3-omnibar .bp3-menu {
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(16, 22, 26, 0.15);
    background-color: transparent;
    max-height: calc(60vh - 40px);
    overflow: auto; }
    .bp3-omnibar .bp3-menu:empty {
      display: none; }
  .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark {
    box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
    background-color: #30404d; }

.bp3-omnibar-overlay .bp3-overlay-backdrop {
  background-color: rgba(16, 22, 26, 0.2); }

.bp3-select-popover .bp3-popover-content {
  padding: 5px; }

.bp3-select-popover .bp3-input-group {
  margin-bottom: 0; }

.bp3-select-popover .bp3-menu {
  max-width: 400px;
  max-height: 300px;
  overflow: auto;
  padding: 0; }
  .bp3-select-popover .bp3-menu:not(:first-child) {
    padding-top: 5px; }

.bp3-multi-select {
  min-width: 150px; }

.bp3-multi-select-popover .bp3-menu {
  max-width: 400px;
  max-height: 300px;
  overflow: auto; }

.bp3-select-popover .bp3-popover-content {
  padding: 5px; }

.bp3-select-popover .bp3-input-group {
  margin-bottom: 0; }

.bp3-select-popover .bp3-menu {
  max-width: 400px;
  max-height: 300px;
  overflow: auto;
  padding: 0; }
  .bp3-select-popover .bp3-menu:not(:first-child) {
    padding-top: 5px; }


/*# sourceMappingURL=vendor.f0eaa017f49c89bd29e5.css.map*/