ul.notes-component {
  line-height: 1.5em;
  list-style-type: none;
  margin: 0; }
  ul.notes-component li.note {
    display: flex;
    padding-top: 18px;
    padding-bottom: 18px; }
    ul.notes-component li.note:not(:last-child):not(:only-child) {
      border-bottom: 1px rgba(199, 199, 199, 0.5) solid; }
    ul.notes-component li.note .number {
      font-weight: bold; }
    ul.notes-component li.note .inner {
      display: block;
      margin-left: 27px; }
    ul.notes-component li.note .jump-back-icon {
      margin-left: 7px; }
    ul.notes-component li.note .csl-bib-body, ul.notes-component li.note .csl-entry {
      display: inline; }

.citations-modal-component {
  width: 50vw;
  max-width: 800px;
  min-width: 500px; }
  .citations-modal-component .style-wrapper {
    display: flex;
    margin-bottom: 4em; }
    .citations-modal-component .style-wrapper:last-of-type {
      margin-bottom: 0em; }
    .citations-modal-component .style-wrapper .style-title {
      width: calc(100px + 3em);
      flex-shrink: 0;
      opacity: 0.7;
      text-align: right;
      padding-right: 3em; }
    .citations-modal-component .style-wrapper .style-content {
      flex-grow: 1;
      flex-shrink: 1; }
    .citations-modal-component .style-wrapper .bibtex {
      white-space: pre-wrap;
      font-family: 'Courier', monospace;
      -moz-tab-size: 4;
        -o-tab-size: 4;
           tab-size: 4; }
    .citations-modal-component .style-wrapper .csl-left-margin {
      display: none; }

.cite-tooltip {
  max-width: 250px; }

@media only screen and (max-width: 720px) {
  .citations-modal-component .style-wrapper {
    display: block; }
    .citations-modal-component .style-wrapper .style-title {
      width: auto;
      text-align: left; } }

.citations-preview-component {
  max-width: 375px;
  word-break: break-word; }
  .citations-preview-component .citation-body {
    margin-bottom: 5px; }

.pub-toc-component {
  overflow: auto;
  background-color: white;
  max-width: 350px; }
  .pub-toc-component a {
    line-height: 1.2; }
    .pub-toc-component a.level-2 {
      padding-left: 1.5em; }

.pub-download-component .formatted-button {
  margin-bottom: 1em; }

.pub-download-component .bp3-menu-item-label {
  min-width: 20px; }

.pub-social-component {
  display: flex;
  flex-direction: column; }

.action-button-component.skewed {
  transform: skew(-18deg);
  position: relative;
  left: 8px; }
  .action-button-component.skewed .bp3-button > * {
    transform: skew(18deg); }

.action-button-component .bp3-button {
  min-width: 40px;
  min-height: 40px; }
  .action-button-component .bp3-button.skinny {
    min-width: 30px; }
  .action-button-component .bp3-button.large {
    min-width: 55px;
    min-height: 55px; }
  .action-button-component .bp3-button.wide .bp3-button-text {
    margin-right: 15px; }

.action-button-component .text-stack,
.action-button-popover .text-stack {
  font-size: 12px;
  text-align: left;
  padding-left: 10px;
  font-weight: 500; }
  .action-button-component .text-stack .bp3-menu-item,
  .action-button-popover .text-stack .bp3-menu-item {
    line-height: 1.3; }
  .action-button-component .text-stack .action-subtext,
  .action-button-popover .text-stack .action-subtext {
    font-weight: 400;
    font-size: 10px;
    display: block;
    min-width: 65px; }

.pub-manage_branches_permissions-component .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.pub-manage_branches_permissions-component .dropdown-bar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .pub-manage_branches_permissions-component .dropdown-bar .permissions-dropdown-component, .pub-manage_branches_permissions-component .dropdown-bar .links-dropdown {
    margin-bottom: 1em; }
  .pub-manage_branches_permissions-component .dropdown-bar .dropdown-button {
    background-color: #eaeaea;
    border-radius: 16px; }
    .pub-manage_branches_permissions-component .dropdown-bar .dropdown-button:hover {
      background-color: #e0e0e0; }
    .pub-manage_branches_permissions-component .dropdown-bar .dropdown-button:active {
      background-color: #d7d7d7; }

.pub-manage_managers_permissions-component .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.pub-header_share-panel-component h3:not(:first-of-type) {
  margin-top: 2em; }

.collection-browser-component_menu {
  border-left: 0;
  border-right: 0;
  overflow-y: scroll;
  max-height: 50vh;
  min-height: 50px;
  max-width: 80vw;
  width: 400px; }
  .collection-browser-component_menu a {
    align-items: center; }
  .collection-browser-component_menu .loading-menu-item {
    height: 100%; }
    .collection-browser-component_menu .loading-menu-item .bp3-spinner {
      margin-left: 5px; }
  .collection-browser-component_menu .menu-item-text {
    white-space: normal;
    font-weight: 500;
    max-height: 2.9em;
    overflow: hidden; }
  .collection-browser-component_menu .pub-preview {
    width: 50px;
    min-height: 50px;
    height: 100%;
    background-size: cover; }

.collections-bar-component {
  display: flex;
  align-items: center; }
  .collections-bar-component .bp3-button {
    height: 30px; }
  .collections-bar-component .collections-list {
    overflow: hidden;
    margin-left: 6px; }
  .collections-bar-component .header-collection {
    text-decoration: none;
    margin-right: 6px; }
    .collections-bar-component .header-collection .bp3-tag {
      padding: 4px 10px;
      height: 30px; }
      .collections-bar-component .header-collection .bp3-tag.overflow-tag {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }

@charset "UTF-8";
.pub-header-component.new {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f8f8f8;
  border-bottom: 1px solid #d2d2d2;
  position: relative;
  z-index: 20; }
  .pub-header-component.new.js-is-sticky .bottom-text, .pub-header-component.new.js-is-stuck .bottom-text {
    opacity: 1; }
  .pub-header-component.new .bottom-text {
    opacity: 0;
    position: absolute;
    bottom: 0px;
    padding: 0em 1em;
    line-height: 35px;
    width: 100%;
    transition: 0.2s linear opacity;
    display: flex; }
    .pub-header-component.new .bottom-text .bottom-title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      flex: 1 1 auto;
      font-family: multi-display, -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
      font-size: 18px;
      padding-right: 2em; }
    .pub-header-component.new .bottom-text .bottom-buttons {
      white-space: nowrap;
      display: flex;
      align-items: center; }
      .pub-header-component.new .bottom-text .bottom-buttons .dot {
        padding: 0em 0.3em;
        height: 24px;
        line-height: 24px;
        display: block; }
      .pub-header-component.new .bottom-text .bottom-buttons svg {
        fill: #454545; }
  .pub-header-component.new .wrapper {
    padding-bottom: 40px; }
    .pub-header-component.new .wrapper.dim {
      background-color: rgba(0, 0, 0, 0.5);
      text-shadow: 0px 0px 2px black;
      color: white; }
      .pub-header-component.new .wrapper.dim .bp3-tag {
        background-color: rgba(255, 255, 255, 0.1); }
      .pub-header-component.new .wrapper.dim a:not(.bp3-button),
      .pub-header-component.new .wrapper.dim .bp3-tag,
      .pub-header-component.new .wrapper.dim .bp3-icon-standard:before,
      .pub-header-component.new .wrapper.dim .bp3-button:before,
      .pub-header-component.new .wrapper.dim .bp3-breadcrumb,
      .pub-header-component.new .wrapper.dim .bp3-breadcrumbs li:after {
        color: white; }
      .pub-header-component.new .wrapper.dim a.bp3-button {
        text-shadow: 0px 0px 0px transparent; }
      .pub-header-component.new .wrapper.dim .bp3-editable-text:hover:before {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 0 white, inset 0 0 0 1px rgba(247, 252, 255, 0.54);
        background-color: transparent; }
      .pub-header-component.new .wrapper.dim .bp3-editable-text.bp3-editable-text-editing:before {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 0 white, inset 0 0 0 1px rgba(247, 252, 255, 0.54);
        background-color: rgba(0, 0, 0, 0.35); }
      .pub-header-component.new .wrapper.dim .bp3-editable-text.bp3-editable-text-placeholder > .bp3-editable-text-content,
      .pub-header-component.new .wrapper.dim .bp3-editable-text ::-webkit-input-placeholder {
        color: inherit;
        opacity: 0.75; }
      .pub-header-component.new .wrapper.dim .bp3-editable-text.bp3-editable-text-placeholder > .bp3-editable-text-content,
      .pub-header-component.new .wrapper.dim .bp3-editable-text ::-moz-placeholder {
        color: inherit;
        opacity: 0.75; }
      .pub-header-component.new .wrapper.dim .bp3-editable-text.bp3-editable-text-placeholder > .bp3-editable-text-content,
      .pub-header-component.new .wrapper.dim .bp3-editable-text :-ms-input-placeholder {
        color: inherit;
        opacity: 0.75; }
      .pub-header-component.new .wrapper.dim .bp3-editable-text.bp3-editable-text-placeholder > .bp3-editable-text-content,
      .pub-header-component.new .wrapper.dim .bp3-editable-text ::-ms-input-placeholder {
        color: inherit;
        opacity: 0.75; }
      .pub-header-component.new .wrapper.dim .bp3-editable-text.bp3-editable-text-placeholder > .bp3-editable-text-content,
      .pub-header-component.new .wrapper.dim .bp3-editable-text ::placeholder {
        color: inherit;
        opacity: 0.75; }
      .pub-header-component.new .wrapper.dim .themed-button-component .bp3-button.skinny {
        box-shadow: inset 7px 0 1px -7px rgba(255, 255, 255, 0.2); }
      .pub-header-component.new .wrapper.dim .themed-button-component .text-stack .subtext {
        color: #bbb; }
      .pub-header-component.new .wrapper.dim .bottom-text .bottom-buttons .bp3-minimal,
      .pub-header-component.new .wrapper.dim .bottom-text .bottom-buttons .bp3-minimal:hover {
        color: white; }
      .pub-header-component.new .wrapper.dim .bottom-text .bottom-buttons svg {
        fill: #fff; }
      .pub-header-component.new .wrapper.dim .themed-button-component .bp3-button {
        background: rgba(255, 255, 255, 0.1);
        color: white; }
        .pub-header-component.new .wrapper.dim .themed-button-component .bp3-button .bp3-icon {
          color: white; }
        .pub-header-component.new .wrapper.dim .themed-button-component .bp3-button:hover {
          background: rgba(255, 255, 255, 0.2); }
        .pub-header-component.new .wrapper.dim .themed-button-component .bp3-button:active, .pub-header-component.new .wrapper.dim .themed-button-component .bp3-button.bp3-active {
          background: rgba(255, 255, 255, 0.3); }
    .pub-header-component.new .wrapper.white-blocks .bp3-tag {
      background-color: white; }
    .pub-header-component.new .wrapper.white-blocks h1 {
      font-weight: 400; }
    .pub-header-component.new .wrapper.white-blocks .text-wrapper,
    .pub-header-component.new .wrapper.white-blocks .bp3-editable-text-content {
      /* Ways of accomplishing this effect: */
      /* https://css-tricks.com/multi-line-padded-text/ */
      display: inline;
      background: white;
      padding: 2px 20px;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      box-shadow: 4px 6px 9px -4px rgba(0, 0, 0, 0.1); }
    .pub-header-component.new .wrapper.white-blocks .themed-button-component {
      box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); }
      .pub-header-component.new .wrapper.white-blocks .themed-button-component .bp3-button {
        border: 0px solid white;
        box-shadow: 0px 0px transparent; }
    .pub-header-component.new .wrapper.white-blocks .bottom-text {
      background-color: rgba(0, 0, 0, 0.5);
      color: white; }
      .pub-header-component.new .wrapper.white-blocks .bottom-text .bottom-buttons .bp3-minimal,
      .pub-header-component.new .wrapper.white-blocks .bottom-text .bottom-buttons .bp3-minimal:hover {
        color: white; }
      .pub-header-component.new .wrapper.white-blocks .bottom-text .bottom-buttons svg {
        fill: #fff; }
    .pub-header-component.new .wrapper.black-blocks .bp3-tag {
      background-color: black; }
    .pub-header-component.new .wrapper.black-blocks .text-wrapper,
    .pub-header-component.new .wrapper.black-blocks .bp3-editable-text-content {
      /* Ways of accomplishing this effect: */
      /* https://css-tricks.com/multi-line-padded-text/ */
      display: inline;
      background: black;
      padding: 2px 20px;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      box-shadow: 4px 6px 9px -4px rgba(0, 0, 0, 0.1); }
    .pub-header-component.new .wrapper.black-blocks h1 {
      font-weight: 400; }
    .pub-header-component.new .wrapper.black-blocks h1,
    .pub-header-component.new .wrapper.black-blocks .description {
      color: white; }
    .pub-header-component.new .wrapper.black-blocks .themed-button-component {
      box-shadow: 0px 2px 8px rgba(255, 255, 255, 0.1); }
      .pub-header-component.new .wrapper.black-blocks .themed-button-component .bp3-button {
        background: #000;
        border: 1px solid #444; }
        .pub-header-component.new .wrapper.black-blocks .themed-button-component .bp3-button:hover {
          background: #151515; }
        .pub-header-component.new .wrapper.black-blocks .themed-button-component .bp3-button:active {
          background: #333; }
        .pub-header-component.new .wrapper.black-blocks .themed-button-component .bp3-button.skinny {
          box-shadow: inset 7px 0 3px -7px rgba(255, 255, 255, 0.4); }
      .pub-header-component.new .wrapper.black-blocks .themed-button-component .text-stack .subtext {
        color: #bbb; }
    .pub-header-component.new .wrapper.black-blocks .bottom-text {
      background-color: rgba(0, 0, 0, 0.5);
      color: white; }
      .pub-header-component.new .wrapper.black-blocks .bottom-text .bottom-buttons .bp3-minimal,
      .pub-header-component.new .wrapper.black-blocks .bottom-text .bottom-buttons .bp3-minimal:hover {
        color: white; }
      .pub-header-component.new .wrapper.black-blocks .bottom-text .bottom-buttons svg {
        fill: #fff; }
  .pub-header-component.new .top-bar,
  .pub-header-component.new .actions-bar {
    display: flex; }
    .pub-header-component.new .top-bar .left,
    .pub-header-component.new .top-bar .right,
    .pub-header-component.new .actions-bar .left,
    .pub-header-component.new .actions-bar .right {
      display: flex;
      align-items: center; }
    .pub-header-component.new .top-bar .left,
    .pub-header-component.new .actions-bar .left {
      flex: 0 1 auto; }
    .pub-header-component.new .top-bar .right,
    .pub-header-component.new .actions-bar .right {
      flex: 1 0 auto;
      justify-content: flex-end; }
  .pub-header-component.new .top-bar {
    padding-top: 20px; }
    .pub-header-component.new .top-bar .manager-button {
      margin-left: 6px; }
  .pub-header-component.new .actions-bar {
    padding: 40px 0px 0px; }
    .pub-header-component.new .actions-bar .left .action-button-component {
      margin-right: 35px; }
    .pub-header-component.new .actions-bar .right .action-button-component {
      margin-left: 22px; }
  .pub-header-component.new h1 {
    color: inherit;
    line-height: 1;
    margin: 0;
    padding: 30px 0px 5px;
    font-size: 48px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: multi-display, -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif; }
    .pub-header-component.new h1.small {
      font-size: 24px;
      padding: 15px 0px;
      margin-bottom: -40px;
      display: flex;
      align-items: center; }
      .pub-header-component.new h1.small .text-wrapper {
        flex: 0 1 auto;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        text-decoration: none; }
        .pub-header-component.new h1.small .text-wrapper:hover {
          text-decoration: underline; }
      .pub-header-component.new h1.small .breadcrumb {
        font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
        margin-left: 0.5em;
        padding-left: 0.5em;
        display: inline-block; }
        .pub-header-component.new h1.small .breadcrumb:before {
          content: '›';
          position: relative;
          left: -0.5em; }
        .pub-header-component.new h1.small .breadcrumb a {
          text-decoration: none; }
          .pub-header-component.new h1.small .breadcrumb a:hover {
            text-decoration: underline; }
  .pub-header-component.new .description {
    padding-top: 15px;
    font-size: 16px;
    line-height: 1.4;
    font-family: multi-display, -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 400; }
  .pub-header-component.new .authors {
    padding-top: 15px;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    font-family: multi-display, -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
    letter-spacing: 0.5px; }

.versions-popover {
  color: red; }
  .versions-popover .bp3-icon {
    margin-top: 0px;
    margin-left: 5px; }

.right-aligned-skewed {
  position: relative;
  right: 15px; }

@media only screen and (max-width: 750px) {
  .pub-header-component.new .tags-buttons-wrapper .buttons {
    display: none; }
  .pub-header-component.new h1 {
    font-size: 36px; }
  .pub-header-component.new .actions-bar .left {
    display: none; }
  .pub-header-component.new .actions-bar .right {
    justify-content: flex-start; }
    .pub-header-component.new .actions-bar .right .action-button-component {
      margin-left: 0px;
      margin-right: 22px; } }

@media print {
  .pub-header-component .tags-buttons-wrapper {
    display: none; }
  .pub-header-component .wrapper {
    padding: 20px; }
  .pub-header-component h1 {
    padding: 10px 0px; } }

.figure-wrapper {
  font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif; }
  .figure-wrapper figure.discussion {
    pointer-events: auto;
    text-align: left; }
    .figure-wrapper figure.discussion .editor.ProseMirror {
      min-height: auto; }
      .figure-wrapper figure.discussion .editor.ProseMirror p,
      .figure-wrapper figure.discussion .editor.ProseMirror li {
        font-family: -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif; }
    .figure-wrapper figure.discussion.isEditable {
      pointer-events: none; }
      .figure-wrapper figure.discussion.isEditable.isSelected {
        pointer-events: auto; }

@media only screen and (max-width: 720px) {
  /* 45em or 720px */
  .discussion-figure-wrapper figure.discussion {
    margin: 1em 0em !important;
    width: 100% !important;
    float: none !important; } }

.label-select-component .color {
  height: 18px;
  width: 18px;
  margin-right: 10px;
  border-radius: 2px; }
  .label-select-component .color .bp3-icon-tick {
    padding: 2px;
    color: white; }

.label-select-component .bp3-icon-endorsed {
  margin-left: 10px;
  opacity: 0.25; }
  .label-select-component .bp3-icon-endorsed.active {
    opacity: 0.75; }

.discussion-reanchor-component {
  position: fixed;
  z-index: 10000;
  right: 20px;
  bottom: 20px; }

.discussion-item-component {
  display: flex; }
  .discussion-item-component:not(:last-child):not(.input) {
    margin-bottom: 1em;
    border-bottom: 1px solid #f0f0f7; }
  .discussion-item-component .avatar-wrapper {
    margin-right: 0.5em; }
  .discussion-item-component .content-wrapper {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 1em; }
  .discussion-item-component .preview-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: 14px; }
  .discussion-item-component .discussion-body-wrapper .editor.ProseMirror {
    min-height: 0px; }
    .discussion-item-component .discussion-body-wrapper .editor.ProseMirror h1,
    .discussion-item-component .discussion-body-wrapper .editor.ProseMirror h2,
    .discussion-item-component .discussion-body-wrapper .editor.ProseMirror h3,
    .discussion-item-component .discussion-body-wrapper .editor.ProseMirror h4,
    .discussion-item-component .discussion-body-wrapper .editor.ProseMirror h5,
    .discussion-item-component .discussion-body-wrapper .editor.ProseMirror h6,
    .discussion-item-component .discussion-body-wrapper .editor.ProseMirror p,
    .discussion-item-component .discussion-body-wrapper .editor.ProseMirror li {
      font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
      line-height: 1.3; }
  .discussion-item-component .discussion-body-wrapper.editable .editor {
    min-height: 75px;
    border: 1px solid #ddd;
    background: white;
    border-radius: 2px;
    padding: 0.5em;
    margin-bottom: 0.5em; }
    .discussion-item-component .discussion-body-wrapper.editable .editor .prosemirror-placeholder {
      white-space: unset;
      width: unset; }
  .discussion-item-component .simple-input {
    background: #f4f4f7;
    border-radius: 2px;
    border: 0px solid white;
    padding: 0.5em;
    width: 100%;
    font-style: italic; }
  .discussion-item-component .formatting-bar-component {
    margin: -0.5em 0em 0.5em; }
  .discussion-item-component .discussion-primary-button,
  .discussion-item-component .discussion-cancel-button {
    margin-bottom: 1em;
    white-space: nowrap; }
    .discussion-item-component .discussion-primary-button:not(:last-child),
    .discussion-item-component .discussion-cancel-button:not(:last-child) {
      margin-right: 1em; }

.label-list-component {
  margin-bottom: 5px; }
  .label-list-component .bp3-tag {
    margin: 0px 3px 3px 0px;
    min-height: 16px;
    padding: 2px 6px;
    line-height: 12px; }

.discussion-thread-component {
  position: relative;
  z-index: 1;
  background: white;
  padding: 1em 0em;
  font-size: 14px; }
  .discussion-thread-component .collapse-button {
    position: absolute;
    top: 0;
    right: 0; }
    .discussion-thread-component .collapse-button .bp3-icon {
      transform: rotate(45deg); }
  .discussion-thread-component .anchor-text {
    padding: 0.25em;
    background: #f0f0f7;
    font-family: skolar-latin, Georgia, Cambria, "Times New Roman", Times, serif;
    margin: -0.25em 0em 1em;
    color: #888;
    line-height: 1.3; }
    .discussion-thread-component .anchor-text .exact {
      color: #000; }
  .discussion-thread-component .item-header {
    display: flex;
    align-items: center;
    line-height: 1em;
    margin-bottom: 0.25em;
    font-size: 13px; }
    .discussion-thread-component .item-header .name {
      font-weight: 600;
      margin-right: 1em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      min-height: 17px;
      flex: 0 0 auto; }
    .discussion-thread-component .item-header .time {
      margin-right: 1em;
      color: #888;
      flex: 1 1 auto;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      min-height: 17px; }
    .discussion-thread-component .item-header .actions {
      white-space: nowrap; }
    .discussion-thread-component .item-header .bp3-button {
      min-height: 17px; }

.pub-body-component {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga' on;
  font-size: 20px;
  min-height: 300px;
  margin-top: 20px; }
  .pub-body-component .editor.ProseMirror {
    min-height: 150px; }
    .pub-body-component .editor.ProseMirror h1#abstract:first-child {
      text-transform: uppercase;
      font-size: 1em;
      font-weight: 500;
      padding-top: 1em; }
      .pub-body-component .editor.ProseMirror h1#abstract:first-child + p {
        border-bottom: 1px solid #ccc;
        padding-bottom: 1em; }
    .pub-body-component .editor.ProseMirror h1,
    .pub-body-component .editor.ProseMirror h2,
    .pub-body-component .editor.ProseMirror h3,
    .pub-body-component .editor.ProseMirror h4,
    .pub-body-component .editor.ProseMirror h5,
    .pub-body-component .editor.ProseMirror h6 {
      margin-bottom: 0.5em;
      line-height: 1em;
      font-weight: 500;
      font-family: multi-display, -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
      letter-spacing: 1px; }
    .pub-body-component .editor.ProseMirror h1 {
      font-size: 28px;
      font-weight: 600; }
    .pub-body-component .editor.ProseMirror h2 {
      font-size: 26px; }
    .pub-body-component .editor.ProseMirror h3 {
      font-size: 24px; }
    .pub-body-component .editor.ProseMirror h4 {
      font-size: 22px; }
    .pub-body-component .editor.ProseMirror h5 {
      font-size: 20px; }
    .pub-body-component .editor.ProseMirror h6 {
      font-size: 18px; }
    .pub-body-component .editor.ProseMirror * + h1,
    .pub-body-component .editor.ProseMirror * + h2,
    .pub-body-component .editor.ProseMirror * + h3,
    .pub-body-component .editor.ProseMirror * + h4,
    .pub-body-component .editor.ProseMirror * + h5,
    .pub-body-component .editor.ProseMirror * + h6 {
      margin-top: 1.4em; }
    .pub-body-component .editor.ProseMirror p,
    .pub-body-component .editor.ProseMirror li {
      font-family: skolar-latin, Georgia, Cambria, "Times New Roman", Times, serif;
      letter-spacing: 0.01rem;
      font-weight: 400;
      font-style: normal;
      font-size: 1em;
      line-height: 1.7;
      letter-spacing: -0.003em;
      margin: 0em 0em 1em;
      word-break: break-word; }
    .pub-body-component .editor.ProseMirror li {
      margin: 0em; }
      .pub-body-component .editor.ProseMirror li p {
        margin: 0; }
    .pub-body-component .editor.ProseMirror ul,
    .pub-body-component .editor.ProseMirror ol {
      padding-left: 1em;
      margin: 0em 0em 1em; }
      .pub-body-component .editor.ProseMirror ul ul,
      .pub-body-component .editor.ProseMirror ul ol,
      .pub-body-component .editor.ProseMirror ol ul,
      .pub-body-component .editor.ProseMirror ol ol {
        margin-bottom: 0em; }
    .pub-body-component .editor.ProseMirror hr {
      margin: 1em 0em; }
    .pub-body-component .editor.ProseMirror pre {
      background: rgba(0, 0, 0, 0.05);
      padding: 20px;
      box-shadow: none;
      white-space: pre;
      overflow: hidden;
      overflow-x: scroll; }
      .pub-body-component .editor.ProseMirror pre code {
        white-space: pre;
        background-color: transparent;
        padding: 0em; }
    .pub-body-component .editor.ProseMirror code {
      background-color: rgba(27, 31, 35, 0.06);
      border-radius: 2px;
      font-size: 16px;
      margin: 0;
      padding: 0.2em 0.4em; }
    .pub-body-component .editor.ProseMirror blockquote {
      line-height: inherit;
      font-size: 1em;
      margin: 0 0 1em;
      border-left: solid 4px rgba(181, 181, 181, 0.5);
      padding: 0 1em; }
    .pub-body-component .editor.ProseMirror figure,
    .pub-body-component .editor.ProseMirror .file {
      font-size: 15px; }
    .pub-body-component .editor.ProseMirror figcaption {
      font-size: 0.9em; }
      .pub-body-component .editor.ProseMirror figcaption p {
        margin-bottom: 0em;
        line-height: 1;
        font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif; }
    .pub-body-component .editor.ProseMirror *:first-child:not(.discussion-thread) {
      margin-top: 0em; }
    .pub-body-component .editor.ProseMirror .insert-popup {
      font-size: 15px; }
    .pub-body-component .editor.ProseMirror .footnote-list-item p {
      display: inline; }
  .pub-body-component .bp3-callout.working-draft {
    display: flex;
    align-items: center; }
    .pub-body-component .bp3-callout.working-draft span {
      flex-grow: 1;
      flex-shrink: 1; }
  .pub-body-component .permanent {
    background-color: #ffc940; }

@media print {
  .pub-body-component {
    font-size: 14px; }
    .pub-body-component h1,
    .pub-body-component h2,
    .pub-body-component h3,
    .pub-body-component h4,
    .pub-body-component h5,
    .pub-body-component h6 {
      page-break-after: avoid; } }

.pub-body-alert .error-time {
  font-weight: bold; }

.pub-inline-menu-component {
  padding: 0.25em;
  border-radius: 2px;
  background-color: #444;
  color: white; }
  .pub-inline-menu-component .bp3-button.bp3-minimal {
    color: white; }
    .pub-inline-menu-component .bp3-button.bp3-minimal:hover {
      color: white; }
  .pub-inline-menu-component .bp3-icon {
    color: inherit; }

.pub-link-menu-component {
  padding: 0.25em;
  border-radius: 2px;
  background: white; }
  .pub-link-menu-component input {
    display: block;
    width: 250px;
    margin-bottom: 5px; }
  .pub-link-menu-component button.bp3-button {
    float: right; }

.pub-inline-import-component {
  height: 0px;
  position: relative;
  top: -175px;
  text-align: center; }
  .pub-inline-import-component .bp3-intent-primary {
    -webkit-appearance: none; }
  .pub-inline-import-component input {
    display: none; }
  .pub-inline-import-component .bp3-button-text div:first-child {
    font-size: 1.25em;
    padding: 3px 0px 7px; }
  .pub-inline-import-component .bp3-button-text div:last-child {
    font-size: 0.95em; }

.compact-contributors-component {
  display: flex;
  align-items: center;
  height: 30px;
  white-space: nowrap; }
  .compact-contributors-component > *:not(:last-child):not(h6) {
    margin-right: 6px;
    flex-shrink: 0; }

.pub-contributors_contributor-component {
  display: flex;
  margin-bottom: 30px;
  font-size: 12px; }
  .pub-contributors_contributor-component .avatar-wrapper {
    flex-shrink: 0;
    z-index: 0; }
    .pub-contributors_contributor-component .avatar-wrapper a {
      text-decoration: none;
      display: block; }
  .pub-contributors_contributor-component .details-wrapper {
    flex-grow: 1;
    padding-left: 7px;
    width: calc(100% - 40px); }
    .pub-contributors_contributor-component .details-wrapper .name {
      font-weight: 600;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .pub-contributors_contributor-component .affiliation {
    font-style: italic;
    margin-top: 0.5em; }
  .pub-contributors_contributor-component .roles {
    font-style: italic;
    margin-top: 0.5em; }

@media only screen and (max-width: 1020px) {
  .pub-details-component .section {
    flex-direction: column;
    align-items: flex-start !important;
    height: auto; }
    .pub-details-component .section h6 {
      margin-bottom: 0; }
  .pub-details-component.expanded {
    flex-direction: column; }
    .pub-details-component.expanded .section {
      width: 100%;
      max-width: none; }
    .pub-details-component.expanded .pub-contributors-component {
      display: grid;
      grid-template-columns: repeat(3, 1fr); }
    .pub-details-component.expanded > *:last-child {
      margin-bottom: 10px; }
  .pub-details-component:not(.expanded) .section h6 {
    height: 24px !important; }
  .pub-details-component .expand-contract {
    top: -2px !important; }
    .pub-details-component .expand-contract .bp3-icon {
      margin-right: 0; }
    .pub-details-component .expand-contract .bp3-button-text {
      display: none; } }

@media only screen and (max-width: 580px) {
  .pub-details-component:not(.expanded) .section {
    max-width: none; }
  .pub-details-component:not(.expanded) .citation-and-doi {
    display: none; } }

@media only screen and (max-width: 580px) {
  .pub-contributors-component {
    display: block !important; } }

.pub-details-component {
  position: relative;
  border-bottom: 1px solid #f0f0f7;
  display: flex;
  justify-content: space-between; }
  .pub-details-component.expanded {
    padding-bottom: 10px; }
    .pub-details-component.expanded .section {
      flex-direction: column;
      align-items: flex-start !important;
      height: auto; }
      .pub-details-component.expanded .section h6 {
        margin-bottom: 0; }
    .pub-details-component.expanded:after {
      position: absolute;
      left: -50vw;
      right: -50vw;
      height: 1px;
      background: #aaa;
      content: '';
      bottom: 0;
      z-index: 1; }
  .pub-details-component .section {
    display: flex;
    align-items: center;
    max-width: 25%;
    min-width: 15%; }
    .pub-details-component .section h6 {
      margin: 0;
      margin-right: 10px;
      height: 48px;
      display: flex;
      align-items: center;
      line-height: initial;
      color: #bcbcbc;
      white-space: nowrap; }
  .pub-details-component .citation-and-doi .doi-and-button {
    display: flex;
    align-items: center; }
    .pub-details-component .citation-and-doi .doi-and-button:hover .click-to-copy {
      opacity: 1; }
  .pub-details-component .citation-and-doi .click-to-copy {
    margin-left: 3px;
    opacity: 0;
    transition: 50ms ease-out opacity; }
  .pub-details-component .publication-dates .full-height-date {
    height: 30px;
    line-height: 30px; }
  .pub-details-component .spacing-placeholder {
    width: 10%;
    min-width: 100px;
    flex-shrink: 1; }
  .pub-details-component .expand-contract {
    position: absolute;
    top: 8px;
    right: 0; }

.pub-history-component {
  background: white;
  border-bottom: 1px solid #d2d2d2; }
  .pub-history-component.js-is-sticky, .pub-history-component.js-is-stuck {
    z-index: 19; }
  .pub-history-component .pub-history-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px; }
    .pub-history-component .pub-history-inner .bp3-slider {
      margin-top: 5px; }
    .pub-history-component .pub-history-inner .bp3-slider-label {
      white-space: nowrap; }
    .pub-history-component .pub-history-inner .click-to-copy {
      margin-left: 50px; }

.pub-draft-header-component {
  z-index: 19;
  background: #f0f0f0;
  border-bottom: 1px solid #d2d2d2;
  padding: 0.5em 1em;
  display: flex;
  align-items: center; }
  .pub-draft-header-component .spacer {
    flex: 1 1 auto; }
  .pub-draft-header-component .bp3-callout {
    display: inline; }
  .pub-draft-header-component .formatting-bar-component {
    flex: 1 1 auto;
    min-width: 0; }
  .pub-draft-header-component .right-content {
    display: flex;
    align-items: center; }
  .pub-draft-header-component .collab-status {
    text-transform: capitalize;
    margin-right: 1em;
    white-space: nowrap; }
    .pub-draft-header-component .collab-status.disconnected {
      background: #db3737;
      color: #ffffff;
      padding: 2px 6px;
      border-radius: 2px; }
    .pub-draft-header-component .collab-status.connecting, .pub-draft-header-component .collab-status.saving {
      background: #d9c72b;
      color: #ffffff;
      padding: 2px 6px;
      border-radius: 2px; }
    .pub-draft-header-component .collab-status.connected, .pub-draft-header-component .collab-status.saved {
      background: #22c17f;
      color: #ffffff;
      padding: 2px 6px;
      border-radius: 2px; }
  .pub-draft-header-component .save-version-button {
    white-space: nowrap; }
  .pub-draft-header-component .header-menu {
    border-bottom: 0px solid transparent;
    margin-bottom: 0px; }
  .pub-draft-header-component .avatar-wrapper {
    padding-right: 0.5em;
    display: inline-block;
    vertical-align: middle; }

@media only screen and (max-width: 750px) {
  .pub-draft-header-component .status-prefix,
  .pub-draft-header-component .save-version-button {
    display: none; } }

@charset "UTF-8";
/* The fraction of the screen used for the pub margin -- converted to CSS units below */
/* Below this width, comments will be forced to a minimized view */
/* The pub won't grow beyond this width */
/* The space available for comments */
/* The space available for comments on smaller screens */
/* The maximum width of all the content */
/* Full width of the gutter */
/* The pub won't shrink beyond this width */
/* Compact width of the gutter */
/* The margin between the edge of the pub and the viewport (applied to the left and right side) */
/* Used to determine when `minmax($pub-margin, auto) = $pub-margin`, which indicates that we should
   treat the .breakout calculation differently.
   Calculated as: 2 * $pub-margin-fraction * x + $compact-cutoff-width = x */
.page-content {
  display: flex;
  flex-direction: column; }

.pub-bottom-section-component {
  min-width: 100%; }
  .pub-bottom-section-component:not(:first-child) {
    border-top: 1px solid #C4C4C4; }
  .pub-bottom-section-component.searching:not(:first-child) {
    border-top: 1px solid transparent; }
  .pub-bottom-section-component.searching .top-row {
    flex-shrink: 0;
    width: calc(100% + 2 * 21px);
    padding-left: 21px;
    padding-right: 21px;
    transform: translateX(-21px); }
  .pub-bottom-section-component .top-row {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .pub-bottom-section-component .top-row .left-title {
      text-transform: uppercase;
      width: 120px;
      flex-shrink: 0; }
      @media only screen and (max-width: 750px) {
        .pub-bottom-section-component .top-row .left-title {
          width: 100px; } }
    .pub-bottom-section-component .top-row .center-content {
      display: flex;
      align-items: center;
      flex-grow: 1;
      color: #707070; }
      .pub-bottom-section-component .top-row .center-content a {
        color: #707070;
        text-decoration: none; }
        .pub-bottom-section-component .top-row .center-content a:hover {
          text-decoration: underline; }
      .pub-bottom-section-component .top-row .center-content .center-content-item {
        display: flex;
        align-items: center;
        margin-right: 31px; }
        .pub-bottom-section-component .top-row .center-content .center-content-item::before {
          content: "•";
          margin-right: 31px; }
        @media only screen and (max-width: 750px) {
          .pub-bottom-section-component .top-row .center-content .center-content-item {
            margin-right: 20px; }
            .pub-bottom-section-component .top-row .center-content .center-content-item::before {
              margin-right: 20px; } }
      .pub-bottom-section-component .top-row .center-content input {
        width: 100%;
        background: none;
        border: none;
        color: white;
        font-style: italic; }
        .pub-bottom-section-component .top-row .center-content input::-webkit-input-placeholder {
          color: white;
          opacity: 0.5; }
    .pub-bottom-section-component .top-row .right-icons {
      flex-shrink: 0; }

.thread-bubble-component {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-width: 0; }
  .thread-bubble-component .bubble {
    width: 18px;
    height: 18px;
    line-height: 16px;
    border-radius: 18px;
    font-size: 11px;
    display: flex;
    text-align: center;
    justify-content: center;
    font-weight: 800;
    margin-right: 5px;
    position: relative;
    flex: 0 0 auto; }
    .thread-bubble-component .bubble .bubble-dot {
      position: absolute;
      bottom: -4px;
      left: -4px;
      width: 6px;
      height: 6px;
      border-radius: 6px; }
  .thread-bubble-component .label {
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.thread-nav-component {
  display: flex;
  align-items: center;
  height: 1.7em;
  margin-left: 3px; }
  .thread-nav-component .caret-button {
    min-width: 14px; }
  .thread-nav-component .expand-icon {
    transform: rotate(45deg); }
  .thread-nav-component .close-wrapper {
    display: flex;
    margin-left: auto; }
  .thread-nav-component .overflow-icon {
    padding-top: 3px; }

/* The fraction of the screen used for the pub margin -- converted to CSS units below */
/* Below this width, comments will be forced to a minimized view */
/* The pub won't grow beyond this width */
/* The space available for comments */
/* The space available for comments on smaller screens */
/* The maximum width of all the content */
/* Full width of the gutter */
/* The pub won't shrink beyond this width */
/* Compact width of the gutter */
/* The margin between the edge of the pub and the viewport (applied to the left and right side) */
/* Used to determine when `minmax($pub-margin, auto) = $pub-margin`, which indicates that we should
   treat the .breakout calculation differently.
   Calculated as: 2 * $pub-margin-fraction * x + $compact-cutoff-width = x */
.page-content {
  display: flex;
  flex-direction: column; }

.thread-group-component {
  font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
  position: absolute; }
  .thread-group-component.active {
    background: white;
    z-index: 1;
    border-right: 10px solid white;
    box-sizing: content-box; }
    .thread-group-component.active > * {
      box-sizing: border-box; }
    .thread-group-component.active:before {
      content: "";
      position: absolute;
      top: 0px;
      bottom: 0;
      left: -20px;
      border-left: 1px solid #E5E5E5;
      background: white;
      width: 20px; }
  .thread-group-component.expanded {
    position: relative;
    padding: 1em 0em;
    display: inline-block;
    left: 0 !important;
    width: 100% !important; }
    .thread-group-component.expanded:before {
      left: -21px; }
    .thread-group-component.expanded:after {
      content: "";
      position: absolute;
      top: 0px;
      bottom: 0;
      right: -21px;
      background: #E5E5E5;
      width: 1px; }
  @media only screen and (max-width: 750px) {
    .thread-group-component .expand-button {
      display: none; }
    .thread-group-component .names {
      display: none; }
    .thread-group-component.active {
      position: relative;
      padding: 1em 0em;
      display: inline-block;
      left: 0 !important;
      width: 100% !important; }
      .thread-group-component.active:before {
        left: -21px; }
      .thread-group-component.active:after {
        content: "";
        position: absolute;
        top: 0px;
        bottom: 0;
        right: -21px;
        background: #E5E5E5;
        width: 1px; }
    .thread-group-component:not(.active) {
      overflow: hidden; }
      .thread-group-component:not(.active) .bubble-wrapper {
        position: relative;
        left: 3px; } }

.pub-discussions-component {
  padding-bottom: 18px; }
  .pub-discussions-component .empty-state {
    margin-top: 30px;
    margin-bottom: 30px; }
  .pub-discussions-component .discussion-list .discussion-thread-component {
    padding: 2em 1em;
    border: 1px solid #ccc; }
    .pub-discussions-component .discussion-list .discussion-thread-component:not(:last-child) {
      border-bottom: 0px solid transparent; }
    .pub-discussions-component .discussion-list .discussion-thread-component.preview {
      padding: 1em;
      cursor: pointer; }
      .pub-discussions-component .discussion-list .discussion-thread-component.preview .discussion-item-component {
        margin-bottom: 0.5em;
        border-bottom: 0px solid #f0f0f7; }
        .pub-discussions-component .discussion-list .discussion-thread-component.preview .discussion-item-component:last-child {
          margin-bottom: 0em; }
        .pub-discussions-component .discussion-list .discussion-thread-component.preview .discussion-item-component .item-header {
          margin-bottom: 0px;
          line-height: 18px; }

.sort-list-component {
  padding: 1em;
  min-width: 250px; }
  .sort-list-component .bp3-menu-header {
    margin-bottom: 15px; }
  .sort-list-component .bp3-menu-item {
    display: flex;
    align-items: center; }
  .sort-list-component .color {
    height: 16px;
    width: 16px;
    border-radius: 2px;
    margin-right: 5px; }
  .sort-list-component .title {
    flex-grow: 1;
    flex-shrink: 1; }

.label-filter-component {
  min-width: 250px; }
  .label-filter-component .action-button {
    float: right; }
  .label-filter-component .bp3-menu-header {
    margin-bottom: 15px; }
  .label-filter-component .bp3-fill {
    margin-bottom: 10px; }
  .label-filter-component li {
    list-style-type: none; }
  .label-filter-component .labels {
    margin-top: 4px;
    margin-bottom: 10px; }
  .label-filter-component .label {
    display: flex;
    align-items: center;
    padding: 6px; }
    .label-filter-component .label.edit {
      margin-bottom: 10px; }
    .label-filter-component .label:hover {
      cursor: pointer;
      background: #EEE; }
  .label-filter-component .color {
    height: 16px;
    width: 16px;
    border-radius: 2px;
    margin-right: 5px; }
    .label-filter-component .color.edit {
      height: 30px;
      width: 30px;
      margin-right: 10px; }
    .label-filter-component .color .bp3-icon-small-tick:before {
      color: white; }
  .label-filter-component .title,
  .label-filter-component .bp3-input {
    flex-grow: 1;
    flex-shrink: 1; }
  .label-filter-component .empty {
    pointer-events: none;
    opacity: 0.75; }
  .label-filter-component .bp3-icon-endorsed:before {
    opacity: 0.25; }
  .label-filter-component .bp3-icon-endorsed.active:before {
    opacity: 0.75; }

.bp3-popover.color-select-popover .color-select-menu {
  width: 150px;
  min-width: 150px; }
  .bp3-popover.color-select-popover .color-select-menu .color-select {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 4px;
    margin: 5px;
    cursor: pointer;
    border: 2px solid white; }
    .bp3-popover.color-select-popover .color-select-menu .color-select:hover {
      border-color: transparent; }

.bp3-popover.color-select-popover .bp3-popover-arrow {
  display: block; }

.filter-menu-component {
  padding: 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* The fraction of the screen used for the pub margin -- converted to CSS units below */
/* Below this width, comments will be forced to a minimized view */
/* The pub won't grow beyond this width */
/* The space available for comments */
/* The space available for comments on smaller screens */
/* The maximum width of all the content */
/* Full width of the gutter */
/* The pub won't shrink beyond this width */
/* Compact width of the gutter */
/* The margin between the edge of the pub and the viewport (applied to the left and right side) */
/* Used to determine when `minmax($pub-margin, auto) = $pub-margin`, which indicates that we should
   treat the .breakout calculation differently.
   Calculated as: 2 * $pub-margin-fraction * x + $compact-cutoff-width = x */
.page-content {
  display: flex;
  flex-direction: column; }

.pub-bottom-component {
  background: #F6F4F4;
  flex-grow: 1;
  overflow: hidden;
  padding: 2em 0em;
  margin-top: 2em;
  display: grid;
  grid-template-columns: minmax(4vw, auto) minmax(425px, 675px) 50px 275px minmax(4vw, auto);
  grid-template-areas: ". pub . . ."; }
  .pub-bottom-component [data-align='breakout'] {
    margin-left: 0;
    position: relative; }
    .pub-bottom-component [data-align='breakout'][data-size='1'] {
      width: 1vw;
      left: calc(-1 * ((1 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='2'] {
      width: 2vw;
      left: calc(-1 * ((2 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='3'] {
      width: 3vw;
      left: calc(-1 * ((3 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='4'] {
      width: 4vw;
      left: calc(-1 * ((4 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='5'] {
      width: 5vw;
      left: calc(-1 * ((5 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='6'] {
      width: 6vw;
      left: calc(-1 * ((6 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='7'] {
      width: 7vw;
      left: calc(-1 * ((7 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='8'] {
      width: 8vw;
      left: calc(-1 * ((8 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='9'] {
      width: 9vw;
      left: calc(-1 * ((9 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='10'] {
      width: 10vw;
      left: calc(-1 * ((10 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='11'] {
      width: 11vw;
      left: calc(-1 * ((11 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='12'] {
      width: 12vw;
      left: calc(-1 * ((12 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='13'] {
      width: 13vw;
      left: calc(-1 * ((13 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='14'] {
      width: 14vw;
      left: calc(-1 * ((14 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='15'] {
      width: 15vw;
      left: calc(-1 * ((15 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='16'] {
      width: 16vw;
      left: calc(-1 * ((16 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='17'] {
      width: 17vw;
      left: calc(-1 * ((17 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='18'] {
      width: 18vw;
      left: calc(-1 * ((18 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='19'] {
      width: 19vw;
      left: calc(-1 * ((19 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='20'] {
      width: 20vw;
      left: calc(-1 * ((20 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='21'] {
      width: 21vw;
      left: calc(-1 * ((21 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='22'] {
      width: 22vw;
      left: calc(-1 * ((22 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='23'] {
      width: 23vw;
      left: calc(-1 * ((23 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='24'] {
      width: 24vw;
      left: calc(-1 * ((24 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='25'] {
      width: 25vw;
      left: calc(-1 * ((25 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='26'] {
      width: 26vw;
      left: calc(-1 * ((26 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='27'] {
      width: 27vw;
      left: calc(-1 * ((27 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='28'] {
      width: 28vw;
      left: calc(-1 * ((28 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='29'] {
      width: 29vw;
      left: calc(-1 * ((29 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='30'] {
      width: 30vw;
      left: calc(-1 * ((30 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='31'] {
      width: 31vw;
      left: calc(-1 * ((31 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='32'] {
      width: 32vw;
      left: calc(-1 * ((32 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='33'] {
      width: 33vw;
      left: calc(-1 * ((33 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='34'] {
      width: 34vw;
      left: calc(-1 * ((34 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='35'] {
      width: 35vw;
      left: calc(-1 * ((35 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='36'] {
      width: 36vw;
      left: calc(-1 * ((36 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='37'] {
      width: 37vw;
      left: calc(-1 * ((37 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='38'] {
      width: 38vw;
      left: calc(-1 * ((38 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='39'] {
      width: 39vw;
      left: calc(-1 * ((39 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='40'] {
      width: 40vw;
      left: calc(-1 * ((40 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='41'] {
      width: 41vw;
      left: calc(-1 * ((41 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='42'] {
      width: 42vw;
      left: calc(-1 * ((42 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='43'] {
      width: 43vw;
      left: calc(-1 * ((43 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='44'] {
      width: 44vw;
      left: calc(-1 * ((44 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='45'] {
      width: 45vw;
      left: calc(-1 * ((45 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='46'] {
      width: 46vw;
      left: calc(-1 * ((46 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='47'] {
      width: 47vw;
      left: calc(-1 * ((47 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='48'] {
      width: 48vw;
      left: calc(-1 * ((48 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='49'] {
      width: 49vw;
      left: calc(-1 * ((49 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='50'] {
      width: 50vw;
      left: calc(-1 * ((50 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='51'] {
      width: 51vw;
      left: calc(-1 * ((51 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='52'] {
      width: 52vw;
      left: calc(-1 * ((52 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='53'] {
      width: 53vw;
      left: calc(-1 * ((53 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='54'] {
      width: 54vw;
      left: calc(-1 * ((54 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='55'] {
      width: 55vw;
      left: calc(-1 * ((55 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='56'] {
      width: 56vw;
      left: calc(-1 * ((56 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='57'] {
      width: 57vw;
      left: calc(-1 * ((57 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='58'] {
      width: 58vw;
      left: calc(-1 * ((58 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='59'] {
      width: 59vw;
      left: calc(-1 * ((59 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='60'] {
      width: 60vw;
      left: calc(-1 * ((60 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='61'] {
      width: 61vw;
      left: calc(-1 * ((61 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='62'] {
      width: 62vw;
      left: calc(-1 * ((62 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='63'] {
      width: 63vw;
      left: calc(-1 * ((63 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='64'] {
      width: 64vw;
      left: calc(-1 * ((64 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='65'] {
      width: 65vw;
      left: calc(-1 * ((65 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='66'] {
      width: 66vw;
      left: calc(-1 * ((66 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='67'] {
      width: 67vw;
      left: calc(-1 * ((67 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='68'] {
      width: 68vw;
      left: calc(-1 * ((68 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='69'] {
      width: 69vw;
      left: calc(-1 * ((69 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='70'] {
      width: 70vw;
      left: calc(-1 * ((70 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='71'] {
      width: 71vw;
      left: calc(-1 * ((71 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='72'] {
      width: 72vw;
      left: calc(-1 * ((72 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='73'] {
      width: 73vw;
      left: calc(-1 * ((73 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='74'] {
      width: 74vw;
      left: calc(-1 * ((74 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='75'] {
      width: 75vw;
      left: calc(-1 * ((75 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='76'] {
      width: 76vw;
      left: calc(-1 * ((76 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='77'] {
      width: 77vw;
      left: calc(-1 * ((77 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='78'] {
      width: 78vw;
      left: calc(-1 * ((78 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='79'] {
      width: 79vw;
      left: calc(-1 * ((79 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='80'] {
      width: 80vw;
      left: calc(-1 * ((80 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='81'] {
      width: 81vw;
      left: calc(-1 * ((81 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='82'] {
      width: 82vw;
      left: calc(-1 * ((82 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='83'] {
      width: 83vw;
      left: calc(-1 * ((83 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='84'] {
      width: 84vw;
      left: calc(-1 * ((84 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='85'] {
      width: 85vw;
      left: calc(-1 * ((85 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='86'] {
      width: 86vw;
      left: calc(-1 * ((86 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='87'] {
      width: 87vw;
      left: calc(-1 * ((87 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='88'] {
      width: 88vw;
      left: calc(-1 * ((88 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='89'] {
      width: 89vw;
      left: calc(-1 * ((89 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='90'] {
      width: 90vw;
      left: calc(-1 * ((90 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='91'] {
      width: 91vw;
      left: calc(-1 * ((91 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='92'] {
      width: 92vw;
      left: calc(-1 * ((92 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='93'] {
      width: 93vw;
      left: calc(-1 * ((93 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='94'] {
      width: 94vw;
      left: calc(-1 * ((94 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='95'] {
      width: 95vw;
      left: calc(-1 * ((95 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='96'] {
      width: 96vw;
      left: calc(-1 * ((96 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='97'] {
      width: 97vw;
      left: calc(-1 * ((97 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='98'] {
      width: 98vw;
      left: calc(-1 * ((98 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='99'] {
      width: 99vw;
      left: calc(-1 * ((99 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    .pub-bottom-component [data-align='breakout'][data-size='100'] {
      width: 100vw;
      left: calc(-1 * ((100 * 0.5vw) - (100% + 50px + 275px) / 2)); }
  @media only screen and (max-width: 815.21739px) {
    .pub-bottom-component [data-align='breakout'] {
      left: -4vw; } }
  @media only screen and (max-width: 750px) {
    .pub-bottom-component {
      grid-template-columns: minmax(4vw, auto) minmax(0, 1fr) 15px 21px minmax(4vw, auto); }
      .pub-bottom-component [data-align='breakout'] {
        width: 100vw !important;
        left: calc(-1 * (50vw - (100% + 15px + 21px) / 2)) !important; } }
  .pub-bottom-component .inner {
    grid-area: pub; }
    @media only screen and (max-width: 750px) {
      .pub-bottom-component .inner {
        grid-area: unset;
        width: 100vw;
        padding-left: 10px;
        padding-right: 10px; } }
  .pub-bottom-component .pub-bottom-license .section-content {
    margin-bottom: 18px;
    text-align: center; }

/* This selector is a IE 10+ kludge */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pub-bottom-component .inner {
    max-width: 675px;
    margin: 0 auto; } }

.note-popover-component {
  max-width: 350px; }

/* The fraction of the screen used for the pub margin -- converted to CSS units below */
/* Below this width, comments will be forced to a minimized view */
/* The pub won't grow beyond this width */
/* The space available for comments */
/* The space available for comments on smaller screens */
/* The maximum width of all the content */
/* Full width of the gutter */
/* The pub won't shrink beyond this width */
/* Compact width of the gutter */
/* The margin between the edge of the pub and the viewport (applied to the left and right side) */
/* Used to determine when `minmax($pub-margin, auto) = $pub-margin`, which indicates that we should
   treat the .breakout calculation differently.
   Calculated as: 2 * $pub-margin-fraction * x + $compact-cutoff-width = x */
.page-content {
  display: flex;
  flex-direction: column; }

.pub-document-component {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  .pub-document-component .discussions {
    background-color: #f8f8f8;
    line-height: 1.6;
    padding: 4em 0em; }

/* This selector is a IE 10+ kludge */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pub-grid {
    width: 100%; }
    .pub-grid .main-content {
      max-width: 675px;
      margin: 0 auto; }
    .pub-grid .side-content {
      max-width: 675px;
      margin: 0 auto; } }

@supports (display: grid) {
  .pub-grid {
    display: grid;
    grid-template-columns: minmax(4vw, auto) minmax(425px, 675px) 50px 275px minmax(4vw, auto);
    grid-template-areas: ". pub . comments .";
    width: 100%; }
    .pub-grid [data-align='breakout'] {
      margin-left: 0;
      position: relative; }
      .pub-grid [data-align='breakout'][data-size='1'] {
        width: 1vw;
        left: calc(-1 * ((1 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='2'] {
        width: 2vw;
        left: calc(-1 * ((2 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='3'] {
        width: 3vw;
        left: calc(-1 * ((3 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='4'] {
        width: 4vw;
        left: calc(-1 * ((4 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='5'] {
        width: 5vw;
        left: calc(-1 * ((5 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='6'] {
        width: 6vw;
        left: calc(-1 * ((6 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='7'] {
        width: 7vw;
        left: calc(-1 * ((7 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='8'] {
        width: 8vw;
        left: calc(-1 * ((8 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='9'] {
        width: 9vw;
        left: calc(-1 * ((9 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='10'] {
        width: 10vw;
        left: calc(-1 * ((10 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='11'] {
        width: 11vw;
        left: calc(-1 * ((11 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='12'] {
        width: 12vw;
        left: calc(-1 * ((12 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='13'] {
        width: 13vw;
        left: calc(-1 * ((13 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='14'] {
        width: 14vw;
        left: calc(-1 * ((14 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='15'] {
        width: 15vw;
        left: calc(-1 * ((15 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='16'] {
        width: 16vw;
        left: calc(-1 * ((16 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='17'] {
        width: 17vw;
        left: calc(-1 * ((17 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='18'] {
        width: 18vw;
        left: calc(-1 * ((18 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='19'] {
        width: 19vw;
        left: calc(-1 * ((19 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='20'] {
        width: 20vw;
        left: calc(-1 * ((20 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='21'] {
        width: 21vw;
        left: calc(-1 * ((21 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='22'] {
        width: 22vw;
        left: calc(-1 * ((22 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='23'] {
        width: 23vw;
        left: calc(-1 * ((23 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='24'] {
        width: 24vw;
        left: calc(-1 * ((24 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='25'] {
        width: 25vw;
        left: calc(-1 * ((25 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='26'] {
        width: 26vw;
        left: calc(-1 * ((26 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='27'] {
        width: 27vw;
        left: calc(-1 * ((27 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='28'] {
        width: 28vw;
        left: calc(-1 * ((28 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='29'] {
        width: 29vw;
        left: calc(-1 * ((29 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='30'] {
        width: 30vw;
        left: calc(-1 * ((30 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='31'] {
        width: 31vw;
        left: calc(-1 * ((31 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='32'] {
        width: 32vw;
        left: calc(-1 * ((32 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='33'] {
        width: 33vw;
        left: calc(-1 * ((33 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='34'] {
        width: 34vw;
        left: calc(-1 * ((34 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='35'] {
        width: 35vw;
        left: calc(-1 * ((35 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='36'] {
        width: 36vw;
        left: calc(-1 * ((36 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='37'] {
        width: 37vw;
        left: calc(-1 * ((37 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='38'] {
        width: 38vw;
        left: calc(-1 * ((38 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='39'] {
        width: 39vw;
        left: calc(-1 * ((39 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='40'] {
        width: 40vw;
        left: calc(-1 * ((40 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='41'] {
        width: 41vw;
        left: calc(-1 * ((41 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='42'] {
        width: 42vw;
        left: calc(-1 * ((42 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='43'] {
        width: 43vw;
        left: calc(-1 * ((43 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='44'] {
        width: 44vw;
        left: calc(-1 * ((44 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='45'] {
        width: 45vw;
        left: calc(-1 * ((45 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='46'] {
        width: 46vw;
        left: calc(-1 * ((46 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='47'] {
        width: 47vw;
        left: calc(-1 * ((47 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='48'] {
        width: 48vw;
        left: calc(-1 * ((48 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='49'] {
        width: 49vw;
        left: calc(-1 * ((49 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='50'] {
        width: 50vw;
        left: calc(-1 * ((50 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='51'] {
        width: 51vw;
        left: calc(-1 * ((51 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='52'] {
        width: 52vw;
        left: calc(-1 * ((52 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='53'] {
        width: 53vw;
        left: calc(-1 * ((53 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='54'] {
        width: 54vw;
        left: calc(-1 * ((54 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='55'] {
        width: 55vw;
        left: calc(-1 * ((55 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='56'] {
        width: 56vw;
        left: calc(-1 * ((56 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='57'] {
        width: 57vw;
        left: calc(-1 * ((57 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='58'] {
        width: 58vw;
        left: calc(-1 * ((58 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='59'] {
        width: 59vw;
        left: calc(-1 * ((59 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='60'] {
        width: 60vw;
        left: calc(-1 * ((60 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='61'] {
        width: 61vw;
        left: calc(-1 * ((61 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='62'] {
        width: 62vw;
        left: calc(-1 * ((62 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='63'] {
        width: 63vw;
        left: calc(-1 * ((63 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='64'] {
        width: 64vw;
        left: calc(-1 * ((64 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='65'] {
        width: 65vw;
        left: calc(-1 * ((65 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='66'] {
        width: 66vw;
        left: calc(-1 * ((66 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='67'] {
        width: 67vw;
        left: calc(-1 * ((67 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='68'] {
        width: 68vw;
        left: calc(-1 * ((68 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='69'] {
        width: 69vw;
        left: calc(-1 * ((69 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='70'] {
        width: 70vw;
        left: calc(-1 * ((70 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='71'] {
        width: 71vw;
        left: calc(-1 * ((71 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='72'] {
        width: 72vw;
        left: calc(-1 * ((72 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='73'] {
        width: 73vw;
        left: calc(-1 * ((73 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='74'] {
        width: 74vw;
        left: calc(-1 * ((74 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='75'] {
        width: 75vw;
        left: calc(-1 * ((75 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='76'] {
        width: 76vw;
        left: calc(-1 * ((76 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='77'] {
        width: 77vw;
        left: calc(-1 * ((77 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='78'] {
        width: 78vw;
        left: calc(-1 * ((78 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='79'] {
        width: 79vw;
        left: calc(-1 * ((79 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='80'] {
        width: 80vw;
        left: calc(-1 * ((80 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='81'] {
        width: 81vw;
        left: calc(-1 * ((81 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='82'] {
        width: 82vw;
        left: calc(-1 * ((82 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='83'] {
        width: 83vw;
        left: calc(-1 * ((83 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='84'] {
        width: 84vw;
        left: calc(-1 * ((84 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='85'] {
        width: 85vw;
        left: calc(-1 * ((85 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='86'] {
        width: 86vw;
        left: calc(-1 * ((86 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='87'] {
        width: 87vw;
        left: calc(-1 * ((87 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='88'] {
        width: 88vw;
        left: calc(-1 * ((88 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='89'] {
        width: 89vw;
        left: calc(-1 * ((89 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='90'] {
        width: 90vw;
        left: calc(-1 * ((90 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='91'] {
        width: 91vw;
        left: calc(-1 * ((91 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='92'] {
        width: 92vw;
        left: calc(-1 * ((92 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='93'] {
        width: 93vw;
        left: calc(-1 * ((93 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='94'] {
        width: 94vw;
        left: calc(-1 * ((94 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='95'] {
        width: 95vw;
        left: calc(-1 * ((95 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='96'] {
        width: 96vw;
        left: calc(-1 * ((96 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='97'] {
        width: 97vw;
        left: calc(-1 * ((97 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='98'] {
        width: 98vw;
        left: calc(-1 * ((98 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='99'] {
        width: 99vw;
        left: calc(-1 * ((99 * 0.5vw) - (100% + 50px + 275px) / 2)); }
      .pub-grid [data-align='breakout'][data-size='100'] {
        width: 100vw;
        left: calc(-1 * ((100 * 0.5vw) - (100% + 50px + 275px) / 2)); }
    @media only screen and (max-width: 815.21739px) {
      .pub-grid [data-align='breakout'] {
        left: -4vw; } }
    @media only screen and (max-width: 750px) {
      .pub-grid {
        grid-template-columns: minmax(4vw, auto) minmax(0, 1fr) 15px 21px minmax(4vw, auto); }
        .pub-grid [data-align='breakout'] {
          width: 100vw !important;
          left: calc(-1 * (50vw - (100% + 15px + 21px) / 2)) !important; } }
    .pub-grid .main-content {
      grid-area: pub; }
    .pub-grid .side-content {
      grid-area: comments; }
  @media only screen and (min-width: 750px) {
    .pub-document-component .pub-columns {
      margin-top: 3em; }
    .pub-document-component .side-content .header-title {
      display: block;
      font-weight: 600;
      font-size: 16px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 750px) {
    .pub-grid .side-content > * {
      display: none; }
    .pub-document-component .main-content {
      margin-top: 2em; } } }

@media print {
  #pub-old-container .container.pub {
    max-width: 100%; } }

.pub-merge-component {
  margin-top: 2em; }
  .pub-merge-component .merge-header {
    display: flex;
    align-items: center; }
    .pub-merge-component .merge-header h2 {
      display: inline;
      margin: 0em 1em 0em 0em; }
  .pub-merge-component .intro {
    margin: 1em 0em 2em; }
  .pub-merge-component .merge-arrow {
    margin: 0em 0.25em;
    opacity: 0.75; }

.pub-manage_collections-component .collections-wrapper {
  margin-top: 1em;
  max-height: 50vh;
  overflow: scroll; }
  .pub-manage_collections-component .collections-wrapper .bp3-tag {
    margin-right: 0.5em;
    margin-bottom: 0.5em; }
  .pub-manage_collections-component .collections-wrapper .bp3-icon {
    margin-right: 0.25em; }

.pub-manage_collections-component .collection-row {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 5px; }
  .pub-manage_collections-component .collection-row .title {
    flex: 1;
    display: flex;
    align-items: center; }
    .pub-manage_collections-component .collection-row .title .lock-icon {
      margin-left: 4px; }
  .pub-manage_collections-component .collection-row .is-primary-notice {
    margin-left: 4px; }
  .pub-manage_collections-component .collection-row .buttons {
    margin-right: 10px; }

.pub-manage_collections-component .bp3-non-ideal-state {
  margin-top: 2em; }

.collections-autocomplete-popover .autocomplete-name {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0px 10px; }
  .collections-autocomplete-popover .autocomplete-name .lock-icon {
    margin-left: 4px; }

.pub-manage_branches-component .branch-wrapper {
  margin: 2em 0em 6em; }

.pub-meta_metrics-component .spinner-wrapper {
  margin: 1em 0em 5em; }

.pub-meta_metrics-component .bp3-elevation-2 {
  background: white;
  padding: 1em;
  pointer-events: none; }

.pub-meta_metrics-component .locations > svg {
  max-height: 300px; }

.pub-manage_doi-component p {
  font-size: 1em;
  line-height: 1.4; }

.pub-manage_doi-component a {
  font-family: 'Courier', monospace;
  text-decoration: underline; }

.pub-manage-component .side-menu {
  background-color: #f4f4f4; }

.pub-manage-component .main-content {
  grid-area: main;
  min-width: 0;
  margin: 2em 0em; }

.pub-manage-component h2 {
  margin-bottom: 1em; }

.pub-manage-component .save-wrapper {
  float: right;
  display: flex;
  flex-direction: column; }
  .pub-manage-component .save-wrapper .bp3-button {
    margin-bottom: 5px; }
  .pub-manage-component .save-wrapper .save-success-message {
    color: #35ae6d;
    text-align: right;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 0;
    transition: 0.1s linear opacity; }
    .pub-manage-component .save-wrapper .save-success-message.active {
      opacity: 1; }

.pub-manage-component .settings-section-component {
  margin-top: 3em; }

@media only screen and (min-width: 750px) {
  @supports (display: grid) {
    .pub-manage-component .manage-columns {
      display: grid;
      grid-template-columns: 150px 1fr;
      grid-template-areas: 'side main';
      grid-column-gap: 4%;
      margin-top: 2em; }
    .pub-manage-component .side-content {
      grid-area: side;
      min-width: 0px; }
    .pub-manage-component .main-content {
      grid-area: main;
      min-width: 0;
      margin: 0em 0em 2em; } } }

.pub-review-create-component {
  margin-top: 2em; }
  .pub-review-create-component .review-header {
    display: flex;
    align-items: center; }
    .pub-review-create-component .review-header h2 {
      display: inline;
      margin: 0em 1em 0em 0em; }
  .pub-review-create-component .merge-arrow {
    margin: 0em 0.25em;
    opacity: 0.75; }
  .pub-review-create-component .bp3-tab-list {
    margin-top: 2em;
    border-bottom: 1px solid #CCC;
    display: none; }

.pub-reviews-component {
  margin: 2em 0em; }
  .pub-reviews-component .review-row {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 7px 10px;
    margin: 2px -10px;
    border-radius: 2px; }
    .pub-reviews-component .review-row:hover {
      background: #F4F4F7; }
    .pub-reviews-component .review-row .short-id {
      font-weight: 600;
      font-size: 16px; }
    .pub-reviews-component .review-row .branch-tag {
      margin: 0em 1em; }
    .pub-reviews-component .review-row .date {
      flex: 1 1 auto; }
    .pub-reviews-component .review-row .status-tag {
      margin-left: 1em;
      min-width: 95px;
      text-align: center; }

.review-event-component {
  margin-bottom: 1em;
  display: flex; }
  .review-event-component .event-content {
    margin-left: 0.5em;
    flex: 1 1 auto; }
  .review-event-component .user {
    text-decoration: none; }
    .review-event-component .user:hover {
      text-decoration: underline; }
  .review-event-component .comment-wrapper {
    margin: 0.2em 0em;
    background: #F7F7F9;
    padding: 0.5em; }

.pub-review-component {
  margin: 2em 0em; }
  .pub-review-component .review-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .pub-review-component .review-header h2 {
      display: inline;
      margin: 0em 1em 0em 0em; }
  .pub-review-component .merge-arrow {
    margin: 0em 0.25em;
    opacity: 0.75; }
  .pub-review-component .bp3-tab-list {
    margin-top: 2em;
    border-bottom: 1px solid #ccc;
    display: none; }
  .pub-review-component .actions-block {
    flex: 1 1 auto;
    justify-content: flex-end;
    display: flex; }
    .pub-review-component .actions-block button {
      margin-left: 1em;
      white-space: nowrap; }

.pub-branch-create-component .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.pub-branch-create-component .dropdown-bar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .pub-branch-create-component .dropdown-bar .permissions-dropdown-component, .pub-branch-create-component .dropdown-bar .links-dropdown {
    margin-bottom: 1em; }
  .pub-branch-create-component .dropdown-bar .dropdown-button {
    background-color: #eaeaea;
    border-radius: 16px; }
    .pub-branch-create-component .dropdown-bar .dropdown-button:hover {
      background-color: #e0e0e0; }
    .pub-branch-create-component .dropdown-bar .dropdown-button:active {
      background-color: #d7d7d7; }

/* The fraction of the screen used for the pub margin -- converted to CSS units below */
/* Below this width, comments will be forced to a minimized view */
/* The pub won't grow beyond this width */
/* The space available for comments */
/* The space available for comments on smaller screens */
/* The maximum width of all the content */
/* Full width of the gutter */
/* The pub won't shrink beyond this width */
/* Compact width of the gutter */
/* The margin between the edge of the pub and the viewport (applied to the left and right side) */
/* Used to determine when `minmax($pub-margin, auto) = $pub-margin`, which indicates that we should
   treat the .breakout calculation differently.
   Calculated as: 2 * $pub-margin-fraction * x + $compact-cutoff-width = x */
.page-content {
  display: flex;
  flex-direction: column; }


/*# sourceMappingURL=Pub.674b991b1c16a02d25ea.css.map*/