.ProseMirror .is-empty:before {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}

:is(.dark .ProseMirror .is-empty):before {
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity));
}

.ProseMirror [data-type="column"] > :first-child,
.ProseMirror > :first-child:first-child {
  margin-top: 0;
}

.ProseMirror [data-type="column"] > :last-child,
.ProseMirror > :first-child:last-child {
  margin-bottom: 0;
}

.ProseMirror > * + * {
  margin-top: 0.75em;
}

.ProseMirror .node-imageUpload {
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: dotted;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-border-opacity: 0.1;
  padding: 0.5rem;
}

:is(.dark .ProseMirror .node-imageUpload) {
  --tw-border-opacity: 1;
  border-color: rgb(115 115 115 / var(--tw-border-opacity));
}

.ProseMirror .node-imageUpload {
  transition: border 0.16s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.ProseMirror .node-imageUpload:hover {
  --tw-border-opacity: 0.3;
}

.ProseMirror .node-imageUpload.has-focus,
.ProseMirror .node-imageUpload:has(.is-active) {
  --tw-border-opacity: 0.4;
}

.ProseMirror [data-type="columns"].has-focus [data-type="column"],
.ProseMirror [data-type="columns"]:hover [data-type="column"] {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity));
}

:is(.dark .ProseMirror [data-type="columns"].has-focus [data-type="column"]),
:is(.dark .ProseMirror [data-type="columns"]:hover [data-type="column"]) {
  --tw-border-opacity: 1;
  border-color: rgb(64 64 64 / var(--tw-border-opacity));
}

.ProseMirror [data-type="columns"] [data-type="column"].has-focus {
  --tw-border-opacity: 1;
  border-color: rgb(163 163 163 / var(--tw-border-opacity));
}

:is(.dark .ProseMirror [data-type="columns"] [data-type="column"].has-focus) {
  --tw-border-opacity: 1;
  border-color: rgb(82 82 82 / var(--tw-border-opacity));
}

.ProseMirror [data-type="column"] {
  border-radius: 0.25rem;
  border: 2px dotted transparent;
  padding: 0.25rem;
  transition: border 0.16s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.ProseMirror [data-type="column"]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity));
}

:is(.dark .ProseMirror [data-type="column"]:hover) {
  --tw-border-opacity: 1;
  border-color: rgb(23 23 23 / var(--tw-border-opacity));
}

.ProseMirror [data-type="column"].has-focus,
.ProseMirror [data-type="column"]:has(.is-active) {
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity));
}

:is(.dark .ProseMirror [data-type="column"].has-focus),
:is(.dark .ProseMirror [data-type="column"]:has(.is-active)) {
  --tw-border-opacity: 1;
  border-color: rgb(23 23 23 / var(--tw-border-opacity));
}

.ProseMirror .node-imageBlock img {
  overflow: hidden;
  border-radius: 0.75rem;
  border-width: 2px;
  border-color: transparent;
}

.ProseMirror .node-imageBlock:hover img {
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity));
}

:is(.dark .ProseMirror .node-imageBlock:hover img) {
  --tw-border-opacity: 1;
  border-color: rgb(23 23 23 / var(--tw-border-opacity));
}

.ProseMirror .node-imageBlock.has-focus img,
.ProseMirror .node-imageBlock:has(.is-active) img {
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(38 38 38 / var(--tw-border-opacity));
}

:is(.dark .ProseMirror .node-imageBlock.has-focus img),
:is(.dark .ProseMirror .node-imageBlock:has(.is-active) img) {
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
}

.ProseMirror .node-aiImage.has-focus [data-node-view-wrapper] > *,
.ProseMirror .node-aiWriter.has-focus [data-node-view-wrapper] > *,
.ProseMirror .node-tableOfContentsNode.has-focus [data-node-view-wrapper] > * {
  border-radius: 0.5rem;
  --tw-shadow: 0 0 0 2px;
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color: rgba(0, 0, 0, 0.3);
  --tw-shadow: var(--tw-shadow-colored);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

:is(.dark .ProseMirror .node-aiImage.has-focus [data-node-view-wrapper] > *),
:is(.dark .ProseMirror .node-aiWriter.has-focus [data-node-view-wrapper] > *),
:is(
    .dark
      .ProseMirror
      .node-tableOfContentsNode.has-focus
      [data-node-view-wrapper]
      > *
  ) {
  --tw-shadow-color: hsla(0, 0%, 100%, 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}

.ProseMirror .ProseMirror-gapcursor + .node-imageBlock,
.ProseMirror .ProseMirror-gapcursor + .node-imageUpload,
.ProseMirror .ProseMirror-gapcursor + [data-type="blockquoteFigure"] {
  outline-color: #404040;
}

.ProseMirror .ProseMirror-gapcursor + .node-imageBlock:hover,
.ProseMirror .ProseMirror-gapcursor + .node-imageUpload:hover,
.ProseMirror .ProseMirror-gapcursor + [data-type="blockquoteFigure"]:hover {
  outline-color: #525252;
}

:is(.dark .ProseMirror .ProseMirror-gapcursor + .node-imageBlock),
:is(.dark .ProseMirror .ProseMirror-gapcursor + .node-imageUpload),
:is(
    .dark .ProseMirror .ProseMirror-gapcursor + [data-type="blockquoteFigure"]
  ) {
  outline-color: #d4d4d4;
}

:is(.dark .ProseMirror .ProseMirror-gapcursor + .node-imageBlock:hover),
:is(.dark .ProseMirror .ProseMirror-gapcursor + .node-imageUpload:hover),
:is(
    .dark
      .ProseMirror
      .ProseMirror-gapcursor
      + [data-type="blockquoteFigure"]:hover
  ) {
  outline-color: #a3a3a3;
}

.ProseMirror [data-type="blockquoteFigure"] > div {
  border-radius: 0.5rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-left-color: rgb(64 64 64 / var(--tw-border-opacity));
  --tw-bg-opacity: 0.8;
  padding: 0.5rem 1rem;
}

:is(.dark .ProseMirror [data-type="blockquoteFigure"] > div) {
  --tw-border-opacity: 1;
  border-left-color: rgb(212 212 212 / var(--tw-border-opacity));
}

.ProseMirror [data-type="blockquoteFigure"] > blockquote {
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

:is(.dark .ProseMirror [data-type="blockquoteFigure"] > blockquote) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.ProseMirror [data-type="blockquoteFigure"] figcaption {
  margin-top: 1rem;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

:is(.dark .ProseMirror [data-type="blockquoteFigure"] figcaption) {
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity));
}

.ProseMirror figure[data-type="imageBlock"] {
  margin: 0;
}

.ProseMirror figure[data-type="imageBlock"] img {
  display: block;
  width: 100%;
  border-radius: 0.25rem;
}

.ProseMirror figure[data-type="blockquoteFigure"] {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

:is(.dark .ProseMirror figure[data-type="blockquoteFigure"]) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.ProseMirror [data-type="blockquoteFigure"] blockquote,
.ProseMirror > blockquote blockquote {
  margin: 0;
}

.ProseMirror [data-type="blockquoteFigure"] blockquote > :first-child,
.ProseMirror > blockquote blockquote > :first-child {
  margin-top: 0;
}

.ProseMirror [data-type="blockquoteFigure"] blockquote > :last-child,
.ProseMirror > blockquote blockquote > :last-child {
  margin-bottom: 0;
}

.ProseMirror [data-type="columns"] {
  margin-top: 3.5rem;
  margin-bottom: 3rem;
  display: grid;
  gap: 1rem;
}

.ProseMirror [data-type="columns"].layout-sidebar-left {
  grid-template-columns: 40fr 60fr;
}

.ProseMirror [data-type="columns"].layout-sidebar-right {
  grid-template-columns: 60fr 40fr;
}

.ProseMirror [data-type="columns"].layout-two-column {
  grid-template-columns: 1fr 1fr;
}

.ProseMirror [data-type="column"] {
  overflow: auto;
}

.ProseMirror [data-type="details"] {
  margin: 1.5rem auto;
  display: flex;
  gap: 0.25rem;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  padding: 0.5rem;
}

.ProseMirror [data-type="details"] summary {
  display: block;
  font-weight: 700;
}

.ProseMirror [data-type="details"] > button {
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-style: none;
  background-color: transparent;
  font-size: 0.75rem;
  line-height: 1rem;
}

.ProseMirror [data-type="details"] > button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}

:is(.dark .ProseMirror [data-type="details"] > button:hover) {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}

.ProseMirror [data-type="details"] > button:before {
  content: "\25B6";
}

.ProseMirror [data-type="details"].is-open > button:before {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.ProseMirror [data-type="details"] > div {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}

.ProseMirror
  [data-type="details"]
  > div
  > [data-type="detailsContent"]
  > :last-child {
  margin-bottom: 0.5rem;
}

.ProseMirror [data-type="details"] [data-type="details"] {
  margin: 0.5rem 0;
}

.ProseMirror code {
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity));
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    Liberation Mono, Courier New, monospace;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  caret-color: #fff;
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.ProseMirror code::-moz-selection {
  background-color: hsla(0, 0%, 100%, 0.3);
}

.ProseMirror code::selection {
  background-color: hsla(0, 0%, 100%, 0.3);
}

.ProseMirror pre {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(64 64 64 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  caret-color: #fff;
}

:is(.dark .ProseMirror pre) {
  --tw-border-opacity: 1;
  border-color: rgb(38 38 38 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity));
}

.ProseMirror pre ::-moz-selection {
  background-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror pre ::selection {
  background-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror pre code {
  background-color: inherit;
  padding: 0;
  color: inherit;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.ProseMirror pre .hljs-comment,
.ProseMirror pre .hljs-quote {
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity));
}

.ProseMirror pre .hljs-attribute,
.ProseMirror pre .hljs-link,
.ProseMirror pre .hljs-name,
.ProseMirror pre .hljs-regexp,
.ProseMirror pre .hljs-selector-class,
.ProseMirror pre .hljs-selector-id,
.ProseMirror pre .hljs-tag,
.ProseMirror pre .hljs-template-variable,
.ProseMirror pre .hljs-variable {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity));
}

.ProseMirror pre .hljs-built_in,
.ProseMirror pre .hljs-builtin-name,
.ProseMirror pre .hljs-literal,
.ProseMirror pre .hljs-meta,
.ProseMirror pre .hljs-number,
.ProseMirror pre .hljs-params,
.ProseMirror pre .hljs-type {
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity));
}

.ProseMirror pre .hljs-bullet,
.ProseMirror pre .hljs-string,
.ProseMirror pre .hljs-symbol {
  --tw-text-opacity: 1;
  color: rgb(190 242 100 / var(--tw-text-opacity));
}

.ProseMirror pre .hljs-section,
.ProseMirror pre .hljs-title {
  --tw-text-opacity: 1;
  color: rgb(253 224 71 / var(--tw-text-opacity));
}

.ProseMirror pre .hljs-keyword,
.ProseMirror pre .hljs-selector-tag {
  --tw-text-opacity: 1;
  color: rgb(94 234 212 / var(--tw-text-opacity));
}

.ProseMirror pre .hljs-emphasis {
  font-style: italic;
}

.ProseMirror pre .hljs-strong {
  font-weight: 700;
}

.ProseMirror .collaboration-cursor__caret {
  pointer-events: none;
  position: relative;
  margin-left: -1px;
  margin-right: -1px;
  overflow-wrap: normal;
  word-break: normal;
  border-right-width: 1px;
  border-left-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.ProseMirror .collaboration-cursor__label {
  position: absolute;
  left: -1px;
  top: -1.4em;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  border-radius: 0.25rem;
  border-top-left-radius: 0;
  padding: 0.125rem 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.ProseMirror ol,
.ProseMirror ol li {
  list-style-type: decimal;
}

.ProseMirror ul,
.ProseMirror ul li {
  list-style-type: disc;
}

.ProseMirror ol,
.ProseMirror ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0 2rem;
}

.ProseMirror ol:first-child,
.ProseMirror ul:first-child {
  margin-top: 0;
}

.ProseMirror ol:last-child,
.ProseMirror ul:last-child {
  margin-bottom: 0;
}

.ProseMirror ol li,
.ProseMirror ol ol,
.ProseMirror ol ul,
.ProseMirror ul li,
.ProseMirror ul ol,
.ProseMirror ul ul {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.ProseMirror ol p,
.ProseMirror ul p {
  margin-top: 0;
  margin-bottom: 0.25rem;
}

.ProseMirror > ol,
.ProseMirror > ul {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.ProseMirror > ol:first-child,
.ProseMirror > ul:first-child {
  margin-top: 0;
}

.ProseMirror > ol:last-child,
.ProseMirror > ul:last-child {
  margin-bottom: 0;
}

.ProseMirror ul[data-type="taskList"] {
  list-style-type: none;
  padding: 0;
}

.ProseMirror ul[data-type="taskList"] p {
  margin: 0;
}

.ProseMirror ul[data-type="taskList"] li {
  display: flex;
}

.ProseMirror ul[data-type="taskList"] li > label {
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  flex: 1 1 auto;
  flex-shrink: 0;
  flex-grow: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.ProseMirror ul[data-type="taskList"] li > div {
  flex: 1 1 auto;
}

.ProseMirror ul[data-type="taskList"] li[data-checked="true"] {
  text-decoration-line: line-through;
}

.ProseMirror .is-empty:before {
  pointer-events: none;
  float: left;
  height: 0;
  width: 100%;
  color: rgba(0, 0, 0, 0.4);
}

:is(.dark .ProseMirror .is-empty):before {
  color: hsla(0, 0%, 100%, 0.4);
}

.ProseMirror.ProseMirror-focused
  > [data-type="columns"]
  > [data-type="column"]
  > p.is-empty.has-focus:before,
.ProseMirror.ProseMirror-focused > p.has-focus.is-empty:before {
  content: "Type  /  to browse options";
}

.ProseMirror > .is-editor-empty:first-child:last-child:before {
  content: "Click here to start writing …";
}

.ProseMirror
  blockquote
  .is-empty:not(.is-editor-empty):first-child:last-child:before {
  content: "Enter a quote";
}

.ProseMirror blockquote + figcaption.is-empty:not(.is-editor-empty):before {
  content: "Author";
}

.ProseMirror [data-placeholder][data-suggestion] :before,
.ProseMirror [data-placeholder][data-suggestion]:before,
.ProseMirror [data-type="details"].is-editor-empty:before {
  content: none !important;
}

.ProseMirror [data-type="details"] summary.is-empty:before {
  content: "Enter a summary";
}

.ProseMirror [data-type="detailsContent"] .is-empty:before {
  content: "Enter details";
}

.ProseMirror .tableWrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.ProseMirror table {
  box-sizing: border-box;
  width: 100%;
  border-collapse: collapse;
  border-radius: 0.25rem;
  border-color: rgba(0, 0, 0, 0.1);
}

:is(.dark .ProseMirror table) {
  border-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror table td,
.ProseMirror table th {
  position: relative;
  min-width: 100px;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  padding: 0.5rem;
  text-align: left;
  vertical-align: top;
}

:is(.dark .ProseMirror table td),
:is(.dark .ProseMirror table th) {
  border-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror table td:first-of-type:not(a),
.ProseMirror table th:first-of-type:not(a) {
  margin-top: 0;
}

.ProseMirror table td p,
.ProseMirror table th p {
  margin: 0;
}

.ProseMirror table td p + p,
.ProseMirror table th p + p {
  margin-top: 0.75rem;
}

.ProseMirror table th {
  font-weight: 700;
}

.ProseMirror table .column-resize-handle {
  pointer-events: none;
  position: absolute;
  bottom: -2px;
  right: -0.25rem;
  top: 0;
  display: flex;
  width: 0.5rem;
}

.ProseMirror table .column-resize-handle:before {
  margin-left: 0.5rem;
  height: 100%;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.2);
}

:is(.dark .ProseMirror table .column-resize-handle):before {
  background-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror table .column-resize-handle:before {
  content: "";
}

.ProseMirror table .selectedCell {
  border-style: double;
  border-color: rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.05);
}

:is(.dark .ProseMirror table .selectedCell) {
  border-color: hsla(0, 0%, 100%, 0.2);
  background-color: hsla(0, 0%, 100%, 0.1);
}

.ProseMirror table .grip-column,
.ProseMirror table .grip-row {
  position: absolute;
  z-index: 10;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.05);
}

:is(.dark .ProseMirror table .grip-column),
:is(.dark .ProseMirror table .grip-row) {
  background-color: hsla(0, 0%, 100%, 0.1);
}

.ProseMirror table .grip-column {
  left: 0;
  top: -0.75rem;
  margin-left: -1px;
  height: 0.75rem;
  width: calc(100% + 1px);
  border-left-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
}

:is(.dark .ProseMirror table .grip-column) {
  border-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror table .grip-column.selected:before,
.ProseMirror table .grip-column:hover:before {
  content: "";
  width: 0.625rem;
}

.ProseMirror table .grip-column:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

:is(.dark .ProseMirror table .grip-column:hover) {
  background-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror table .grip-column:hover:before {
  border-bottom: 2px;
  border-color: rgba(0, 0, 0, 0.6);
  border-style: dotted;
}

:is(.dark .ProseMirror table .grip-column:hover):before {
  border-color: hsla(0, 0%, 100%, 0.6);
}

.ProseMirror table .grip-column.first {
  border-top-left-radius: 0.125rem;
  border-color: transparent;
}

.ProseMirror table .grip-column.last {
  border-top-right-radius: 0.125rem;
}

.ProseMirror table .grip-column.selected {
  border-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.3);
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

:is(.dark .ProseMirror table .grip-column.selected) {
  border-color: hsla(0, 0%, 100%, 0.3);
  background-color: hsla(0, 0%, 100%, 0.3);
}

.ProseMirror table .grip-column.selected:before {
  border-bottom-width: 2px;
  border-style: dotted;
}

.ProseMirror table .grip-row {
  left: -0.75rem;
  top: 0;
  margin-top: -1px;
  height: calc(100% + 1px);
  width: 0.75rem;
  border-top-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
}

:is(.dark .ProseMirror table .grip-row) {
  border-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror table .grip-row.selected:before,
.ProseMirror table .grip-row:hover:before {
  height: 0.625rem;
  content: "";
}

.ProseMirror table .grip-row:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

:is(.dark .ProseMirror table .grip-row:hover) {
  background-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror table .grip-row:hover:before {
  border-left: 2px;
  border-color: rgba(0, 0, 0, 0.6);
  border-style: dotted;
}

:is(.dark .ProseMirror table .grip-row:hover):before {
  border-color: hsla(0, 0%, 100%, 0.6);
}

.ProseMirror table .grip-row.first {
  border-top-left-radius: 0.125rem;
  border-color: transparent;
}

.ProseMirror table .grip-row.last {
  border-bottom-left-radius: 0.125rem;
}

.ProseMirror table .grip-row.selected {
  border-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.3);
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

:is(.dark .ProseMirror table .grip-row.selected) {
  border-color: hsla(0, 0%, 100%, 0.3);
  background-color: hsla(0, 0%, 100%, 0.3);
}

.ProseMirror table .grip-row.selected:before {
  border-left-width: 2px;
  border-style: dotted;
}

.ProseMirror p {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  line-height: 1.625;
}

.ProseMirror p:first-child {
  margin-top: 0;
}

.ProseMirror p:last-child {
  margin-bottom: 0;
}

.ProseMirror > p {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.ProseMirror > p:first-child {
  margin-top: 0;
}

.ProseMirror > p:last-child {
  margin-bottom: 0;
}

.ProseMirror h1 {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.ProseMirror h2 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.ProseMirror h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.ProseMirror h4 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.ProseMirror h5 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.ProseMirror h6 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.ProseMirror h1,
.ProseMirror h2,
.ProseMirror h3,
.ProseMirror h4,
.ProseMirror h5,
.ProseMirror h6 {
  font-weight: 700;
}

.ProseMirror h1:first-child,
.ProseMirror h2:first-child,
.ProseMirror h3:first-child,
.ProseMirror h4:first-child,
.ProseMirror h5:first-child,
.ProseMirror h6:first-child {
  margin-top: 0;
}

.ProseMirror h1:last-child,
.ProseMirror h2:last-child,
.ProseMirror h3:last-child,
.ProseMirror h4:last-child,
.ProseMirror h5:last-child,
.ProseMirror h6:last-child {
  margin-bottom: 0;
}

.ProseMirror h1,
.ProseMirror h2,
.ProseMirror h3 {
  margin-top: 3rem;
}

.ProseMirror h4,
.ProseMirror h5,
.ProseMirror h6 {
  margin-top: 2rem;
}

.ProseMirror a.link {
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity));
}

:is(.dark .ProseMirror a.link) {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity));
}

.ProseMirror mark {
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.25rem 0;
  color: inherit;
}

:is(.dark .ProseMirror mark) {
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113 / var(--tw-bg-opacity));
}

.ProseMirror img {
  height: auto;
  max-width: 100%;
}

.ProseMirror img[data-align="center"] {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.ProseMirror img[data-align="right"] {
  margin-left: auto;
  margin-right: 0;
  display: block;
}

.ProseMirror [data-type="horizontalRule"] {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition-property: all;
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-duration: 0.1s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ProseMirror [data-type="horizontalRule"].ProseMirror-selectednode {
  background-color: rgba(0, 0, 0, 0.05);
}

:is(.dark .ProseMirror [data-type="horizontalRule"].ProseMirror-selectednode) {
  background-color: hsla(0, 0%, 100%, 0.1);
}

.ProseMirror [data-type="horizontalRule"].ProseMirror-selectednode hr {
  border-top-color: rgba(0, 0, 0, 0.1);
}

:is(
    .dark .ProseMirror [data-type="horizontalRule"].ProseMirror-selectednode hr
  ) {
  border-top-color: hsla(0, 0%, 100%, 0.3);
}

/* .ProseMirror
  [data-type="horizontalRule"]:hover:not(
    .ProseMirror [data-type="horizontalRule"].ProseMirror-selectednode
  ) {
  background-color: rgba(0, 0, 0, 0.05);
} */

:is(
    .dark
      .ProseMirror
      [data-type="horizontalRule"]:hover:not(
        .ProseMirror [data-type="horizontalRule"].ProseMirror-selectednode
      )
  ) {
  background-color: hsla(0, 0%, 100%, 0.1);
}

.ProseMirror [data-type="horizontalRule"] hr {
  border-width: 1px 0 0;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

:is(.dark .ProseMirror [data-type="horizontalRule"] hr) {
  border-color: hsla(0, 0%, 100%, 0.2);
  background-color: hsla(0, 0%, 100%, 0.8);
}

.ProseMirror [data-type="emoji"] {
  display: inline-block;
}

.ProseMirror [data-type="emoji"] img {
  width: 1em;
  height: 1em;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.ProseMirror {
  z-index: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 2rem 4rem 5rem;
  /* caret-color: #000; */
  outline-width: 0;
}

.ProseMirror.no-padding {
  padding: 0 0 2rem 0;
}
.ProseMirror.padding-half {
  padding: 2rem 0 2rem 0;
}

:is(.dark .ProseMirror) {
  caret-color: #fff;
}

@media (min-width: 1024px) {
  .ProseMirror {
    padding-left: 0;
    padding-right: 0;
  }
}

.ProseMirror .selection {
  display: inline;
}

.ProseMirror ::-moz-selection {
  display: inline;
  background-color: rgba(0, 0, 0, 0.1);
}

:is(.dark .ProseMirror *)::-moz-selection {
  background-color: hsla(0, 0%, 100%, 0.2);
}

:is(.dark .ProseMirror *)::selection,
:is(.dark .ProseMirror .selection) {
  background-color: hsla(0, 0%, 100%, 0.2);
}

.ProseMirror > .react-renderer {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.ProseMirror > .react-renderer:first-child {
  margin-top: 0;
}

.ProseMirror > .react-renderer:last-child {
  margin-bottom: 0;
}

.ProseMirror.resize-cursor {
  cursor: col-resize;
}

.ProseMirror .ProseMirror-gapcursor {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 42rem;
}

.ProseMirror .ProseMirror-gapcursor:after {
  top: -1.5em;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 42rem;
  border-top-color: rgba(0, 0, 0, 0.4);
}

:is(.dark .ProseMirror .ProseMirror-gapcursor):after {
  border-top-color: hsla(0, 0%, 100%, 0.4);
}

[data-theme="slash-command"] {
  width: 1000vw;
}

.tiptap.ProseMirror blockquote {
  position: relative;
  padding-left: 1em;
  padding-top: 0.375em;
  padding-bottom: 0.375em;
  margin: 1.5rem 0;
}

.tiptap.ProseMirror blockquote p {
  margin-top: 0;
}

.tiptap.ProseMirror blockquote.is-empty:before,
.tiptap.ProseMirror blockquote:before {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 0.25em;
  background-color: var(--blockquote-bg-color);
  content: "";
  border-radius: 0;
}

.tiptap.ProseMirror {
  --blockquote-bg-color: var(--tt-gray-light-900);
  --link-text-color: var(--tt-brand-color-500);
  --separator-color: var(--tt-gray-light-a-200);
  --thread-text: var(--tt-gray-light-900);
  --placeholder-color: var(--tt-gray-light-a-400);
  --tiptap-mathematics-bg-color: var(--tt-gray-light-a-200);
  --tiptap-mathematics-border-color: var(--tt-brand-color-500);
}

.dark .tiptap.ProseMirror {
  --blockquote-bg-color: var(--tt-gray-dark-900);
  --link-text-color: var(--tt-brand-color-400);
  --separator-color: var(--tt-gray-dark-a-200);
  --thread-text: var(--tt-gray-dark-900);
  --placeholder-color: var(--tt-gray-dark-a-400);
  --tiptap-mathematics-bg-color: var(--tt-gray-dark-a-200);
  --tiptap-mathematics-border-color: var(--tt-brand-color-400);
}

:root {
  text-size-adjust: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --tt-gray-light-a-50: rgba(56, 56, 56, 0.04);
  --tt-gray-light-a-100: rgba(15, 22, 36, 0.05);
  --tt-gray-light-a-200: rgba(37, 39, 45, 0.1);
  --tt-gray-light-a-300: rgba(47, 50, 55, 0.2);
  --tt-gray-light-a-400: rgba(40, 44, 51, 0.42);
  --tt-gray-light-a-500: rgba(52, 55, 60, 0.64);
  --tt-gray-light-a-600: rgba(36, 39, 46, 0.78);
  --tt-gray-light-a-700: rgba(35, 37, 42, 0.87);
  --tt-gray-light-a-800: rgba(30, 32, 36, 0.95);
  --tt-gray-light-a-900: rgba(29, 30, 32, 0.98);
  --tt-gray-light-50: rgba(250, 250, 250, 1);
  --tt-gray-light-100: rgba(244, 244, 245, 1);
  --tt-gray-light-200: rgba(234, 234, 235, 1);
  --tt-gray-light-300: rgba(213, 214, 215, 1);
  --tt-gray-light-400: rgba(166, 167, 171, 1);
  --tt-gray-light-500: rgba(125, 127, 130, 1);
  --tt-gray-light-600: rgba(83, 86, 90, 1);
  --tt-gray-light-700: rgba(64, 65, 69, 1);
  --tt-gray-light-800: rgba(44, 45, 48, 1);
  --tt-gray-light-900: rgba(34, 35, 37, 1);
  --tt-gray-dark-a-50: rgba(232, 232, 253, 0.05);
  --tt-gray-dark-a-100: rgba(231, 231, 243, 0.07);
  --tt-gray-dark-a-200: rgba(238, 238, 246, 0.11);
  --tt-gray-dark-a-300: rgba(239, 239, 245, 0.22);
  --tt-gray-dark-a-400: rgba(244, 244, 255, 0.37);
  --tt-gray-dark-a-500: rgba(236, 238, 253, 0.5);
  --tt-gray-dark-a-600: rgba(247, 247, 253, 0.64);
  --tt-gray-dark-a-700: rgba(251, 251, 254, 0.75);
  --tt-gray-dark-a-800: rgba(253, 253, 253, 0.88);
  --tt-gray-dark-a-900: rgba(255, 255, 255, 0.96);
  --tt-gray-dark-50: rgba(25, 25, 26, 1);
  --tt-gray-dark-100: rgba(32, 32, 34, 1);
  --tt-gray-dark-200: rgba(45, 45, 47, 1);
  --tt-gray-dark-300: rgba(70, 70, 73, 1);
  --tt-gray-dark-400: rgba(99, 99, 105, 1);
  --tt-gray-dark-500: rgba(124, 124, 131, 1);
  --tt-gray-dark-600: rgba(163, 163, 168, 1);
  --tt-gray-dark-700: rgba(192, 192, 195, 1);
  --tt-gray-dark-800: rgba(224, 224, 225, 1);
  --tt-gray-dark-900: rgba(245, 245, 245, 1);
  --tt-brand-color-50: rgba(239, 238, 255, 1);
  --tt-brand-color-100: rgba(222, 219, 255, 1);
  --tt-brand-color-200: rgba(195, 189, 255, 1);
  --tt-brand-color-300: rgba(157, 138, 255, 1);
  --tt-brand-color-400: rgba(122, 82, 255, 1);
  --tt-brand-color-500: rgba(98, 41, 255, 1);
  --tt-brand-color-600: rgba(84, 0, 229, 1);
  --tt-brand-color-700: rgba(75, 0, 204, 1);
  --tt-brand-color-800: rgba(56, 0, 153, 1);
  --tt-brand-color-900: rgba(43, 25, 102, 1);
  --tt-brand-color-950: hsla(257, 100%, 9%, 1);
  --tt-color-green-inc-5: hsla(129, 100%, 97%, 1);
  --tt-color-green-inc-4: hsla(129, 100%, 92%, 1);
  --tt-color-green-inc-3: hsla(131, 100%, 86%, 1);
  --tt-color-green-inc-2: hsla(133, 98%, 78%, 1);
  --tt-color-green-inc-1: hsla(137, 99%, 70%, 1);
  --tt-color-green-base: hsla(147, 99%, 50%, 1);
  --tt-color-green-dec-1: hsla(147, 97%, 41%, 1);
  --tt-color-green-dec-2: hsla(146, 98%, 32%, 1);
  --tt-color-green-dec-3: hsla(146, 100%, 24%, 1);
  --tt-color-green-dec-4: hsla(144, 100%, 16%, 1);
  --tt-color-green-dec-5: hsla(140, 100%, 9%, 1);
  --tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);
  --tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);
  --tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);
  --tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);
  --tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);
  --tt-color-yellow-base: hsla(52, 100%, 50%, 1);
  --tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);
  --tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);
  --tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);
  --tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);
  --tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);
  --tt-color-red-inc-5: hsla(11, 100%, 96%, 1);
  --tt-color-red-inc-4: hsla(11, 100%, 88%, 1);
  --tt-color-red-inc-3: hsla(10, 100%, 80%, 1);
  --tt-color-red-inc-2: hsla(9, 100%, 73%, 1);
  --tt-color-red-inc-1: hsla(7, 100%, 64%, 1);
  --tt-color-red-base: hsla(7, 100%, 54%, 1);
  --tt-color-red-dec-1: hsla(7, 100%, 41%, 1);
  --tt-color-red-dec-2: hsla(5, 100%, 32%, 1);
  --tt-color-red-dec-3: hsla(4, 100%, 24%, 1);
  --tt-color-red-dec-4: hsla(3, 100%, 16%, 1);
  --tt-color-red-dec-5: hsla(1, 100%, 9%, 1);
  --white: rgba(255, 255, 255, 1);
  --black: rgba(14, 14, 17, 1);
  --transparent: rgba(255, 255, 255, 0);
  --tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, 0.04),
    0px 12px 24px 0px rgba(17, 24, 39, 0.04),
    0px 6px 8px 0px rgba(17, 24, 39, 0.02),
    0px 2px 3px 0px rgba(17, 24, 39, 0.02);
  --tt-radius-xxs: 0.125rem;
  --tt-radius-xs: 0.25rem;
  --tt-radius-sm: 0.375rem;
  --tt-radius-md: 0.5rem;
  --tt-radius-lg: 0.75rem;
  --tt-radius-xl: 1rem;
  --tt-transition-duration-short: 0.1s;
  --tt-transition-duration-default: 0.2s;
  --tt-transition-duration-long: 0.64s;
  --tt-transition-easing-default: cubic-bezier(0.46, 0.03, 0.52, 0.96);
  --tt-transition-easing-cubic: cubic-bezier(0.65, 0.05, 0.36, 1);
  --tt-transition-easing-quart: cubic-bezier(0.77, 0, 0.18, 1);
  --tt-transition-easing-circ: cubic-bezier(0.79, 0.14, 0.15, 0.86);
  --tt-transition-easing-back: cubic-bezier(0.68, -0.55, 0.27, 1.55);
  --tt-accent-contrast: 8%;
  --tt-destructive-contrast: 8%;
  --tt-foreground-contrast: 8%;
}

:root {
  --tt-color-highlight-yellow: #fef9c3;
  --tt-color-highlight-green: #dcfce7;
  --tt-color-highlight-blue: #e0f2fe;
  --tt-color-highlight-purple: #f3e8ff;
  --tt-color-highlight-red: #ffe4e6;
  --tt-color-highlight-gray: rgb(248, 248, 247);
  --tt-color-highlight-brown: rgb(244, 238, 238);
  --tt-color-highlight-orange: rgb(251, 236, 221);
  --tt-color-highlight-pink: rgb(252, 241, 246);
  --tt-color-highlight-yellow-contrast: #fbe604;
  --tt-color-highlight-green-contrast: #c7fad8;
  --tt-color-highlight-blue-contrast: #ceeafd;
  --tt-color-highlight-purple-contrast: #e4ccff;
  --tt-color-highlight-red-contrast: #ffccd0;
  --tt-color-highlight-gray-contrast: rgba(84, 72, 49, 0.15);
  --tt-color-highlight-brown-contrast: rgba(210, 162, 141, 0.35);
  --tt-color-highlight-orange-contrast: rgba(224, 124, 57, 0.27);
  --tt-color-highlight-pink-contrast: rgba(225, 136, 179, 0.27);
  --tt-horizontal-rule-color: rgba(37, 39, 45, 0.1);
}

.dark {
  --tt-horizontal-rule-color: rgba(218, 218, 218, 0.1);
}

.tiptap-button-highlight:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: inherit;
  box-sizing: border-box;
  border: 1px solid var(--highlight-color);
  filter: brightness(95%);
  mix-blend-mode: multiply;
}

.tiptap.ProseMirror {
  --horizontal-rule-color: var(--tt-gray-light-a-200);
}

.tiptap.ProseMirror hr {
  border: none;
  height: 1px;
  background-color: var(--horizontal-rule-color);
}

.tiptap.ProseMirror hr[data-type="horizontalRule"] {
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.ProseMirror a {
  color: var(--link-text-color);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ProseMirror p:empty::before {
  content: "";
  display: inline-block;
  height: 1em;
}

.ProseMirror img {
  @media (width >= 40rem) {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}

a[data-link-type="word-icon"]::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: cover;
  vertical-align: middle;
  margin-right: 0.5em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFOklEQVR4Aeyav3MTRxTH964OXZKZmMY0TFBShXFaRJMqM6GIE9KZxokh/wGFTMF/EHBCY6cKxBQUVDSYlhuoQDA0uMHMQAm1jv0InuZpvXs6mT3dirFGX+/e/nzf7759u6dxbmb8+frsxuK3Zze6nV/+6XV+/XvzxPK1uzZfalA2K7MaEwCiwBLrAUjZtMwH+fPBIL9rCa6bMlvJsrJr8619owgwJLp8bcUS7GmikLXM1kHbRK0N3u9UAkB05L7WhTVZk5Wbdob1VIla27zfoACQ7XhWdeS+xswdWeP55BAdraoKSkP3ndNV9fAMFuUQHa1qAkEJS9lGNp6MnQyRn59zArH4wS2AIZ8wFjmB8jLrJSnAUmfB3Pnrt8Zwea37fm3LrJukAMZ+jn5xxDSGLz8z8klWADGw6fRQgKYVTn38JD1g7/Ubc3FjJwqubD+oXIMkBXhhBbi188zEQNF/OX8CVFr8kZVu9yQ9gOOPszoGLix/53LWz4tJCrBg7wBnusdNDHCp0ozdfJICuEY2+XwoQJPqytjalc//fHJ4xZU6X1r098wPf/4XBRynvjmkLOgBBCLAHgLSQacEqa3ejwbw8uJrRxntBIjBMafH8eVpEwWv3vqGH5UFBdi0xCAFOV8kRRzIQBDwfFS9ZMgMS52vJDtMueQMM4n8CQqgDYWga+9Pp467RWbpxMK+MoTRhfcfV19MaMt8j2+smhhgARkzhKAALxzXcYn4Blz6Zny1aeN6RTHhZkafWSIoQPFkb8wOzmZd8L2PrD2/XaFYTd2vsAFOP7edDwqwzwPU/oakS0yIaKFoJ+WkBDXSOkCoWKiaLygAk2uD9f7WJN3Btcu7W6Kosf8Zj7lXLt02MXBl+yFDBhEUwO0xRkxFdl43g0J9fmRsGN1urKLFh0oB9Ippl3f3vz4xtFDuFiimCIDMFwf7A7PWu1oAJxAKIQyTQSCl4wV10k6LweoXNQMgY3B8xcCF5ZNiqjetFEATozd7X8jxDCAVOjEgQps2MWnuSgEgpwdgRRFBylhV8q5QtHOF4tcd2qaGSgEwVkiS5yTQV1shhVD72jn3hGKK/U9MIbjGgNiI/T5MFEAHQlbWDYAyKEZLnnYLzglQ1Nz/jIGYV28+MDFw694zhgxisgAqEOL+el8XalX1NqANL0oyK4Qkn1o6UQBNTO9rSBVqVd1AqNtOckNXFPryu0EMnPG8tOn5JgqgSeqObl4L5dZN+4yncXzFgPZEnx0TBaATq02q4a4qQvna0Ye9TJoiagmgA2EVCR0IpV1IFKlvO60lgM/IQgVAqfdtg7riyRikhY0trf8miCECjhLOZNwe4ySVekndQEj5QT2AflHg/LCDTRq1PADS7GN+YeUVlVQPInmEoR7QBtBP6lNMawkwjeGIBRADTNNX2nKP4AfZGLh8/pQM602jC+Cd5QCF3AVioWr6ZAWoMjpmXbICRAmAr98YxqkSLEkBiCEHPQbdfhev3qvib5IUoNLiyJXJChArAPJqXqVZkgJEPQblv0IDKiQpQMDWRooPBWhE1jka9NADUl0s7gJNQf+PQpIeAHHeKJvC6A01K7eSFGBGXrmeZ+W/+SAfHDNldm6IrNwqy2xnRgZUTbOLXU2g///v2QdcenR9bSd/en1tt7+9ujXEjT/OPdlePS0TtyWKXYRd7GoCruq5W8CzTKxFQTWEyfPB6baEwbbY8AoQmgRhcBufMCKKsdvI9t+1mIvvVAKEGCGMiNK328h6y7F58ZYoAviEQZSQt8TcRr65pyl7BwAA//+Wp0qEAAAABklEQVQDAFM46p1vjYuVAAAAAElFTkSuQmCC");
}

a[data-link-type="pdf-icon"]::before{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: cover;
  vertical-align: middle;
  margin-right: 0.5em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAE90lEQVR4Aeyaz2/URhTHn1eoF9Jrk3AK6Rkkggi7PYHUHppwQOo1qUihh0r9D1pUaJr/oBIHfgSxuSJxIHAACU7sEkSCwpnAibBI4QQCiR9mPo4mGGucXXvGzhhi6bu2x96Z9z7z5s3YuzUpeZut14ea9fqh5mj9n7mD9dnmgcat5mgj/EyqrCyzCgOAo6ipHI2knGoqR3d8CB7Lh+CWSHAqDINjEsgh2cLNCQAcvXSgfqyJszFHI2eVo4K22FFJ2TIBwFEdvklngyCYFY8dlZQtFQDOmnpVh69U0FkxbDUc1b0aT0qEb1V71eBnalENR3Wv+pCUIktVvmiqhFmU5kYbj5l96PzUIRAZ8oV+hCJDzD473gezXgLoHxmRo1cuF6bGyb+ELQhkyEsAGNc3OCiFadcgTQiR4C2AyMISPrYBlAC50CZerq4KyttI5SPgytFf5OYff0pncTEXg0oD0E7vVAmzs7j09QHAcbx+pYYB4ribktcrHQFMk6wZyAHf7duX9K2n80oDwMPh8Z/ZSf/+kWif9aPyALTDD8+d14eZ9pkBEHLo+yPjorX3xPHomHLCMpMFljevzF+Panh09Zos54CQCcBPZ/4XLdbTWnt/Py4cc+1HdQ9gygDRUVMfol0orCgInHPcqzIB6KVSHAfGnhO/9XK71T0r89dU5I0JkUcnkAxb/87I3MEfNsQ6gfK0hpwD0A0RBUifF7En7F8+fSY4uXz2fPTw1L9/fTagIwBDu5376YskKwCE26Or84JMlHWGxgiXol2cpk7m/+EjYzJx9070+Nw4+Xe01yC4tllHWAEgBFvTM4JMy1F6gJ7AUBcC8g217EUcM/Z5b0ASjtdPm4DgevJa/D6OrQBQgRYGdQzLUb1a0/fZ7On1jkp81MGYBzDHNnIGACM69/Otx/luNwFY34Pj3XpW39tt7xRA366Bbu3lvk5YE9JauStKfNEpAFO465BNtJvrlJ5Hub6c8iUrAHGH6aH+kfUpSLcVD1td5tveDsDAgJCMENk42TuszHxzOGmPFQDmV5IRSlZM7+dZmyfrsT3v9n0rAGmV4zxTVtp1n8qdA2BV6NJ5ooj6XMiUkK0A4CyrQISBPIRw7LKHWeoSUS5ksssKwPOlB9FzACAw0NSA72VWAMpwbo962cIM40LJWQr7vQfA+sKVcDgp7wEwvHj6cyHnSTBJs4jz50tL0a8+GG8rk33eR4DJaJdl3gMYHh/beBGrnwTz7q2T4PLZC8JYZK7nHVxnk3dtrnoJo13JZFOmCNBjkMTECq2MuZ+2WtP/qddu9jLZmwmAiWDRZSRB3v66EKvKpL3eA0ga7PrcewBeJUHX9HupL2sC3Ox+U3teRsDrtbXoh04SrUtVJgm+WXshTLOutZ0EDWPAyyGwU/2+wC/MrhV/i61ZeAngm75v1c/en/6AwctXF+KxWjuu914C0MaVsd8GUAblPG0wZRWmp6sbJnkZATx08Za5KLWmZyIAQRBe9BJAZF2BH4HIE5Hw1NtATtfe1cLdYRhOIYhIKLdlqzdlw+RCKyhKEwut3ZML7dNT7faTGh+/3mtfRBN321OT91qHgYK8glJQpxiHAFBQHAq9ARSphYe/JDBGAGmwgTLZbt+OgwEKikNZH2NptfhVngmAyXSgoDgUxhhQqhAt1gBMUCgDSjJa9DAiWpCLpEtbNvoIAAD//xN6tyEAAAAGSURBVAMADjjOYGQOM+0AAAAASUVORK5CYII=");
}

a[data-link-type="excel-icon"]::before{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: cover;
  vertical-align: middle;
  margin-right: 0.5em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFjklEQVR4Aeyaz2tcVRTHz4x/QUWoaMEX6lo3FrsRWuik7utC0WCyVJDU2C7EhboQF4213bhwk0gLdWE34sImhUTcRCpoXRsyQhULYv+Btun9PObeOXPmvnnvDfPjJs1jTu859+f5fs957973mqZM+MrOvppl506dyJZOfZwttVay91sbrtztEVc3KbfGRkAOFLA5UAfWgQKkNB/syMPGhkjjExGZl4ackCleIyEgB7vUms8Aq4ECNgfqwE4ZaBHHtQjIgYb0NVEVWRHAJgpUCq5CAnKwsaiG9E03qgVYo9XNHGiIais8lPJ7dY9GNYq0oLKZAw1Rlak/lITL3UbZUqt3ZxitvePmXyH4hbcAfuxjyRy2eWnefztJAo4ffVF+/ujK2OTC6+ccfn6N+SQJEHcdefKwjFPcEvkvWQJy78b/T/a4EyBJEnDn3r/y3a21Ptnavh1y4vvfNqSqhEERJU0C/r8r579d7pPrt9YDhL/++0cWr35eKj/8/lMYE1OSJCDm6LjqHjsCLJEHBFhGUrFjZ4BnDx3uce+5p56RMukZEDGSzICik+DZ03MBwnutN2Xzw9VS+XqB7y5hWJ8yFgKI3uLsnHjh6AmovtUTqKhMwLV3L4gXf04v8v/aO8tCtLy8dmxW9B5eNE7X33FbYUyq9LHj9BirVyaASYkiQoQRdDshYGnT9ezp2i7TIeuVz+bEyuW1K2Eoum2P2WVrVyaABcPqHeXMsVZH6xYvH32ha3Q0TnUdNbmiMgFkAJHRCIoyQPcpi4DuOw29MgE4d/nGVYogpLomgYdeaOwoKUcfF2sRQAYgDPSyePotrwr3fzCcculG9551ZpK/WgSAoC8LDj1NdQ6ejMiNzj+x50anaWBBVu18sSZW2E79QLLNtsdsdi4/JlbWJoBXVZ0FgCby9uGXeup7MuoT4PZn/VrKROwGkIDuZdjo+/GTKmsTgGM6A7BJWUovRJ9dw9t1S+af+WBWrOgdBYJte8x+46vzA5cfigDADXrA4dzAVRNqHIoA/L/+6xpFnxA9COprmFJF2bJDE2DT3i90xO0KPBi9nXo5NAFsQzFwgC9qi/Wfdt1QBPDEB6h3nrT3OiXZodupqyOMZf+2ook989JseDu1/bStzw4xH4YiQDvCpByONAkAsH3oV1W4jSDRCvP6OdBte8ymnx8TK2sTYKPPpIDf+vMP1CA4E4yEldoE2Mj67dDuCjBfln5FvHDaZP+24tdiHGcN2x6z9dmBcVZqERCLvgfO1kcm6AWGzQI/F/Np+fve3TA9um4r0pkrDIootQjgyKvnIAp6AXtEJgtsxujxKeiVCSD6NqIWMFGwoBhn61KyKxNgow8IC5hs0PcpfciClEmoRAAAbPSLHi7+mQB4L3VvA0jjAWpFB4FzgG2P2fqDjfdHl5UI4F73b1r+yyt1eiKv+ywgOxBs2iCRsopwDqC/FR0ESLLtMVuPia1diQA9EECIrrM6b4N+SyojzI6dtF2bgEk4yDmAW8yKzjp02x6zCcYgn9MkwH11AqCVX7a7p03OAbY9ZtsTqiUjSQKsk3Xsun0PCKjL2H7rn2QGFG1x+tM7emzbs3XHn+//v0odxDQJcJ/VYocawHnn2d9jfWxd2SEsSQI8yEmUBwRMguWE12gnmQFb27f7/jrEH6lHUXJi7ARlM0kCcI73jXEKa0hz95tkCXAOLoxNmrsn2xfXG+3lmy4DHj4xoxZalV3ZlOlfbefg6tjEAfcQm+1LP+rFFtpfrp8USEFEiEIqpHifR1pGb4GclC4xOSkuGo2cGJc+zoN9Q0yUAAcw+suJcenjyCA9e4nJs2WXv0tddYPbTvbErxYBRYhyYi6uO1JufurIWXAys1eyZSQExIjJSSnKlhHeRrG169Q9AgAA//+bQSVRAAAABklEQVQDACT7gR1hPQrlAAAAAElFTkSuQmCC");
}

a[data-link-type="ppt-icon"]::before{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: cover;
  vertical-align: middle;
  margin-right: 0.5em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEf0lEQVR4AeyYvVPUQBiH986BBgttoIACGFAbjrGRFgo+ampw4A+gUmboxI4ZtMIeRqip+SjAEhtHaFQYuQJmPBttaHDg3GcxN+HM3mWzSW4DZO53SXY3u+/77LsfSV6kfHwae9J5MNYzeDDS8wrtD/fu7I/0lq9JpqVlVqIAcFY6OOV39N7lxXH5MrdTFrl5JHJiUDTwiAUAjnq9uj/auyydVr2Ks9LBZRcc1TE2AuB3VNeroiympNMN7VVhcGgB4KzsSafD18BPbdE8jmY1fLVeGWTkGafepORS+KpOYbVISHQ8nLRDgMyGSa4MqlNYLRKS7PgdILsJQJJvbmsXSUo20SkhLzsJoKUwIB6/30lMHS8XpP9XPycBXJmWyn/nbQcg7gCkEmgON5KZCDgvnYrvs5NKv7bWBfdxcHUewNn+XsVZrtHJ2znx9fmQiAKiGpqTAP6UTpSDB6OPVI+ffd6rtlvdA+LkzVwFkEo0/HMSAOGNwvhCRBzPTkSG4CSAMI77ywDr9/a6Pyn0tREAtqYPR8YFap2YEajjxYLwxD2iXGgLYipYWl2KFAVGAFr6ByrOtk3OCAQMT9wjtrFASRsE84EpTyMAJpUDpWtxTb3QmDxnU5b5gOFgUkdiADCCCHgwPM5lamIFMWnMGgBrMdLRZ0gAwsQoXVnqqSfds7p0awBqLZYbE3ZpjMGgEGTu0BkQNh3HmVvqiVfpsHVSzhoAlXgiCnSbFq9MlPPPtSXhga51jlJ3rAAw4OzgI6dramptv3ZvekNUMcxqKSr42AGc/zg19S+W8lGHmTUAxqbfg/v9z/y3qV239EVr1xpAtYdBy17UbWp13bp7OoF9hy6/VnpsADCie3H1v40P4xfVMsI2z/+R07QuawBdcrfXt/lNfcENWoKYuEyNMilPm0j3TL10awD0vK4RlkWWMF2+bTqOd8uos6nHGoCucZxnc6TLt03nZcvWeWwwAhBmiSPkcRzRQBQRVbxW08Nce2Kiw3GGHNdR6q5+xghA9cPc823OE5+w2KnR++RFVVNbh3rVpof9W1+cj8txzzZrAMzwnrxKs3S2BpAlZ4NsdRYAw8hWRGaQ0/40JwHgOJOorcJ8HHESgL+Hkr52EkBzW7v68syMb6MmuZrUA+gkAAxnybNVswQZKwDGFBsdxigKM8nUM6DR+UYRgMNsdLzJiQ1Qox2wbd8IgG1jYZ8n0gBtKzqsXptOAsBwhpqtAJlJAPWMrpVvmudkBDB7264APN+U5WXQZv33nm2Oexk0Da8slHdyCKQJ7g5AmrRdbMvJCGD9tt0E1Xq+tPruqi9yYsVJAHFthHQbKd5jFIFL8cFJANK4Yk6U55NUYeswV9g+dDMCRFkU+7aOXicpCVn98hf5e12ywWklOSbkeVfl3JK//NONL0VCQWnzcFqeh4CCJIxpccOhBM4BQEESxkrhH5SCHDNAyeXLQzcJTCAAXfQDpW/jaDcITAUKESNEUWTkMAKg8wkwFShEzNZhV1aiJRYAQWCAoouWOIdRUNsmaX8BAAD//6p1L48AAAAGSURBVAMADqdE+kP3xrsAAAAASUVORK5CYII=");
}