@layer marko.core, marko.theme, marko.skin;
@layer marko.core {
/* Marko core: the layout and show/hide mechanics that editor behaviors rely on.
   Built into the marko.core layer. Change appearance in look.css or a skin, not here. */
:is(.marko, .marko-overlay) {
  --marko-font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  --marko-code-font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --marko-font-size: 16px;
  --marko-max-width: 100%;
  --marko-inset-start: 4.25rem;
  --marko-padding-top: 1rem;
  --marko-padding-end: 1.25rem;
  --marko-padding-bottom: 1.25rem;
}
:is(.marko, .marko-overlay) *,
:is(.marko, .marko-overlay) *::before,
:is(.marko, .marko-overlay) *::after {
  box-sizing: border-box;
}
.marko[data-marko-block-handles="false"] {
  --marko-inset-start: var(--marko-padding-end);
}
.marko[data-marko-appearance="document"] {
  --marko-font-size: 17px;
  --marko-max-width: 900px;
  --marko-inset-start: 4.25rem;
  --marko-padding-top: 1.5rem;
  --marko-padding-end: 2rem;
  --marko-padding-bottom: 300px;
}
.marko {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.marko-surface {
  position: relative;
  flex: 1 1 auto;
  min-height: var(--marko-min-height, 0);
  max-height: var(--marko-max-height, none);
  overflow-y: auto;
}
.marko[data-marko-appearance="document"] .marko-surface {
  scrollbar-gutter: stable;
}
.marko-surface[hidden] {
  display: none;
}
.marko-source {
  display: block;
  width: 100%;
  min-height: var(--marko-min-height, 10rem);
  max-height: var(--marko-max-height, none);
  padding: var(--marko-padding-top) var(--marko-padding-end);
  resize: vertical;
}
.marko-source[hidden] {
  display: none;
}
.marko-source-notice {
  padding: 6px var(--marko-padding-end);
}
.marko-source-notice[hidden] {
  display: none;
}
.marko-overlay {
  position: absolute;
  inset: 0 0 auto 0;
  height: 0;
  z-index: 2147483000;
}
:is(.marko, .marko-overlay) .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}
:is(.marko, .marko-overlay) .inline-slash-menu {
  position: fixed;
  z-index: 100;
  width: min(220px, calc(100vw - 16px));
}
:is(.marko, .marko-overlay) .inline-slash-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
:is(.marko, .marko-overlay) .frontmatter-card {
  width: calc(min(100%, var(--marko-max-width)) - var(--marko-inset-start) - 2rem);
  margin-inline-start: calc(
    max(0px, (100% - var(--marko-max-width)) / 2) +
    var(--marko-inset-start)
  );
  overflow: hidden;
}
:is(.marko, .marko-overlay) .frontmatter-card[hidden],
:is(.marko, .marko-overlay) .frontmatter-fields[hidden],
:is(.marko, .marko-overlay) .frontmatter-error[hidden],
:is(.marko, .marko-overlay) .frontmatter-add[hidden] {
  display: none;
}
:is(.marko, .marko-overlay) .frontmatter-header {
  display: flex;
  align-items: center;
  min-width: 0;
}
:is(.marko, .marko-overlay) .frontmatter-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 28px;
}
:is(.marko, .marko-overlay) .frontmatter-toggle[hidden] {
  display: none;
}
:is(.marko, .marko-overlay) .metadata-disclosure {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
:is(.marko, .marko-overlay) .frontmatter-toggle[aria-expanded="true"] .metadata-disclosure svg {
  transform: rotate(180deg);
}
:is(.marko, .marko-overlay) .frontmatter-fields {
  display: grid;
  gap: 4px;
}
:is(.marko, .marko-overlay) .metadata-modes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
:is(.marko, .marko-overlay) .metadata-modes button,
:is(.marko, .marko-overlay) .frontmatter-add {
  min-height: 28px;
}
:is(.marko, .marko-overlay) .frontmatter-row {
  display: grid;
  grid-template-columns: minmax(6rem, 28%) minmax(0, 1fr) 74px;
  align-items: start;
  gap: 8px;
  min-width: 0;
}
@media (pointer: coarse) {
  :is(.marko, .marko-overlay) .frontmatter-toggle {
    min-height: 44px;
  }
}
:is(.marko, .marko-overlay) .frontmatter-key,
:is(.marko, .marko-overlay) .frontmatter-value {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  min-height: 30px;
  overflow-wrap: anywhere;
}
:is(.marko, .marko-overlay) .frontmatter-value-wrap {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 2px;
  min-width: 0;
}
:is(.marko, .marko-overlay) .frontmatter-value {
  resize: none;
  overflow: hidden;
}
:is(.marko, .marko-overlay) .metadata-field-colors {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
:is(.marko, .marko-overlay) .metadata-color {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  min-width: 18px;
  min-height: 18px;
}
:is(.marko, .marko-overlay) .metadata-color-chip {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  overflow: hidden;
}
:is(.marko, .marko-overlay) .metadata-color-chip::after {
  position: absolute;
  inset: 0;
}
:is(.marko, .marko-overlay) .metadata-color-palette {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
}
:is(.marko, .marko-overlay) .metadata-color-palette[hidden] {
  display: none;
}
:is(.marko, .marko-overlay) .frontmatter-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 30px;
  width: 74px;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay) .frontmatter-delete svg {
  flex-shrink: 0;
}
:is(.marko, .marko-overlay) .frontmatter-card button:active:not(:disabled) {
  opacity: 0.75;
}
:is(.marko, .marko-overlay) .frontmatter-card button:disabled {
  opacity: 0.4;
}
:is(.marko, .marko-overlay) .frontmatter-source {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 100px;
  resize: vertical;
}
:is(.marko, .marko-overlay) .frontmatter-error {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
:is(.marko, .marko-overlay) .metadata-add-field {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  justify-self: start;
}
:is(.marko, .marko-overlay) .metadata-new-field {
  display: grid;
  grid-template-columns: minmax(6rem, 28%) minmax(0, 1fr);
  gap: 8px;
}
:is(.marko, .marko-overlay) .metadata-new-field :is(input, textarea) {
  width: 100%;
  min-width: 0;
}
:is(.marko, .marko-overlay) .metadata-new-field textarea {
  resize: vertical;
}
:is(.marko, .marko-overlay) .metadata-new-actions {
  display: flex;
  gap: 6px;
  grid-column: 2;
}
:is(.marko, .marko-overlay) .metadata-new-actions button {
  min-height: 30px;
}
:is(.marko, .marko-overlay) .metadata-confirm {
  grid-column: 1 / -1;
  flex-basis: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}
:is(.marko, .marko-overlay) .metadata-new-error {
  grid-column: 1 / -1;
}
:is(.marko, .marko-overlay) .metadata-new-help {
  grid-column: 1 / -1;
}
@media (max-width: 620px) {
  :is(.marko, .marko-overlay) .frontmatter-row {
    grid-template-columns: minmax(0, 1fr) 74px;
    gap: 0 8px;
  }
  :is(.marko, .marko-overlay) .frontmatter-key {
    grid-column: 1;
  }
  :is(.marko, .marko-overlay) .frontmatter-value-wrap {
    grid-column: 1;
    grid-row: 2;
  }
  :is(.marko, .marko-overlay) .frontmatter-delete {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  :is(.marko, .marko-overlay) .metadata-new-field {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
  :is(.marko, .marko-overlay) .metadata-new-actions {
    grid-column: 1;
  }
}
:is(.marko, .marko-overlay) .milkdown {
  position: relative;
  padding: var(--marko-padding-top) var(--marko-padding-end) var(--marko-padding-bottom)
    var(--marko-inset-start);
  min-height: 100%;
  max-width: var(--marko-max-width);
}
:is(.marko, .marko-overlay) .milkdown .inline-color-preview {
  display: inline-block;
  width: 0.72em;
  height: 0.72em;
  vertical-align: -0.03em;
  pointer-events: none;
}
:is(.marko, .marko-overlay) .milkdown pre {
  overflow-x: auto;
}
:is(.marko, .marko-overlay) .milkdown pre code {
  white-space: pre-wrap;
}
:is(.marko, .marko-overlay) .milkdown .token.namespace {
  opacity: 0.8;
}
:is(.marko, .marko-overlay) .milkdown table {
  width: 100%;
  display: block;
  overflow-x: auto;
}
:is(.marko, .marko-overlay) .milkdown th,
:is(.marko, .marko-overlay) .milkdown td {
  min-width: 80px;
  position: relative;
}
:is(.marko, .marko-overlay) .milkdown .selectedCell::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
:is(.marko, .marko-overlay) .milkdown img {
  max-width: 100%;
}
:is(.marko, .marko-overlay) .milkdown li[data-item-type="task"] {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
}
:is(.marko, .marko-overlay) .milkdown li[data-item-type="task"] > .task-list-content {
  flex: 1;
  min-width: 0;
}
:is(.marko, .marko-overlay) .milkdown li[data-item-type="task"] > input[type="checkbox"] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  position: relative;
}
:is(.marko, .marko-overlay)
  .milkdown
  li[data-item-type="task"]
  > input[type="checkbox"]:checked::after {
  position: absolute;
  inset: 0;
}
:is(.marko, .marko-overlay)
  .milkdown
  li[data-item-type="task"][data-checked="true"]
  > .task-list-content {
  opacity: 0.6;
}
:is(.marko, .marko-overlay) .milkdown .html-editable {
  min-width: 1em;
  display: inline;
}
:is(.marko, .marko-overlay) .milkdown .ProseMirror {
  caret-color: #0092ff;
}
:is(.marko, .marko-overlay) .milkdown-selection-toolbar {
  display: flex;
  align-items: center;
  gap: 2px;
  z-index: 100;
  position: absolute;
  white-space: nowrap;
}
:is(.marko, .marko-overlay) .milkdown-selection-toolbar .tb-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
}
:is(.marko, .marko-overlay) .milkdown-selection-toolbar .tb-link-row .link-tooltip-input {
  height: 26px;
}
:is(.marko, .marko-overlay) .milkdown-selection-toolbar .tb-separator {
  width: 1px;
  height: 18px;
}
:is(.marko, .marko-overlay) .milkdown span[data-type="hardbreak"] {
  font-size: 0;
  line-height: 0;
  color: transparent;
}
:is(.marko, .marko-overlay) .milkdown span[data-type="hardbreak"]::after {
  content: "\A";
  white-space: pre;
  font-size: 1rem;
  line-height: inherit;
  color: initial;
}
:is(.marko, .marko-overlay) .milkdown .ProseMirror:focus {
  outline: none;
}
:is(.marko, .marko-overlay) .milkdown-link-tooltip {
  display: flex;
  flex-direction: column;
  z-index: 99;
  position: absolute;
  white-space: nowrap;
}
:is(.marko, .marko-overlay) .link-tooltip-display {
  display: flex;
  align-items: center;
  gap: 2px;
}
:is(.marko, .marko-overlay) .link-tooltip-edit {
  display: flex;
  align-items: center;
  gap: 4px;
}
:is(.marko, .marko-overlay) .link-tooltip-url {
  max-width: 220px;
  overflow: hidden;
  white-space: nowrap;
}
:is(.marko, .marko-overlay) .link-tooltip-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  white-space: nowrap;
}
:is(.marko, .marko-overlay) .link-tooltip-separator {
  width: 1px;
  height: 18px;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay) .link-tooltip-input {
  width: 200px;
  height: 28px;
}
:is(.marko, .marko-overlay) .block-drag-handle {
  --block-handle-offset: -16px;
  position: absolute;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 24px;
  z-index: 50;
  user-select: none;
  transform: translateX(var(--block-handle-offset));
}
:is(.marko, .marko-overlay) .block-drag-handle[data-block-tag="li"] {
  --block-handle-offset: -28px;
}
:is(.marko, .marko-overlay) .block-drag-grip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
:is(.marko, .marko-overlay) .block-drag-handle[data-show="false"] {
  display: none;
}
:is(.marko, .marko-overlay) .block-drag-handle:hover {
  transform: translateX(var(--block-handle-offset)) scale(1.1);
}
:is(.marko, .marko-overlay) .block-drag-handle:active {
  transform: translateX(var(--block-handle-offset)) scale(1.05);
}
:is(.marko, .marko-overlay) .ProseMirror[data-dragging="true"] {
  /* biome-ignore lint/complexity/noImportantStyles: drag feedback must beat host and skin styles */
  user-select: none !important;
}
:is(.marko, .marko-overlay) .ProseMirror[data-dragging="true"] .ProseMirror-selectednode {
  opacity: 0.3;
}
:is(.marko, .marko-overlay) .milkdown-table-toolbar {
  display: flex;
  align-items: center;
  gap: 2px;
  z-index: 100;
  position: absolute;
  white-space: nowrap;
}
:is(.marko, .marko-overlay) .milkdown-table-toolbar [hidden] {
  /* biome-ignore lint/complexity/noImportantStyles: [hidden] must hide the element over any display rule */
  display: none !important;
}
:is(.marko, .marko-overlay) .milkdown-table-toolbar .tb-action-group {
  display: flex;
  align-items: center;
  gap: 1px;
}
:is(.marko, .marko-overlay) .milkdown-table-toolbar .tb-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
}
:is(.marko, .marko-overlay) .milkdown-table-toolbar .tb-separator {
  width: 1px;
  height: 18px;
}
:is(.marko, .marko-overlay) .milkdown-table-toolbar .tb-table-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay) .milkdown-table-toolbar .tb-table-btn svg {
  width: 15px;
  height: 15px;
  pointer-events: none;
}
:is(.marko, .marko-overlay) .code-lang-wrapper {
  position: relative;
}
:is(.marko, .marko-overlay) .code-lang-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
:is(.marko, .marko-overlay) .code-lang-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  opacity: 0;
}
:is(.marko, .marko-overlay) .code-lang-wrapper:is(:hover, :focus-within) .code-lang-actions,
:is(.marko, .marko-overlay) .code-lang-actions:has([aria-busy="true"], [data-state="error"]) {
  opacity: 1;
}
:is(.marko, .marko-overlay) .code-lang-action-btn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay) .code-lang-action-btn svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  pointer-events: none;
}
:is(.marko, .marko-overlay) .code-lang-action-btn:disabled {
  opacity: 0.4;
}
:is(.marko, .marko-overlay) .code-lang-action-btn[aria-busy="true"] {
  opacity: 1;
}
:is(.marko, .marko-overlay) .code-lang-action-btn:enabled:active {
  opacity: 0.8;
}
@media (hover: none) {
  :is(.marko, .marko-overlay) .code-lang-actions {
    opacity: 1;
  }
}
:is(.marko, .marko-overlay) pre.code-with-gutter {
  display: flex;
  align-items: stretch;
  /* biome-ignore lint/complexity/noImportantStyles: gutter layout must beat host and theme pre and code styles */
  overflow: hidden !important;
}
:is(.marko, .marko-overlay) .code-gutter {
  position: relative;
  flex-shrink: 0;
  width: 4ch;
  user-select: none;
  pointer-events: none;
  white-space: pre;
}
:is(.marko, .marko-overlay) .code-gutter > span {
  position: absolute;
  right: 0.9375em;
}
:is(.marko, .marko-overlay) pre.code-with-gutter > code {
  flex: 1;
  min-width: 0;
  /* biome-ignore lint/complexity/noImportantStyles: gutter layout must beat host and theme pre and code styles */
  white-space: pre-wrap !important;
  overflow-wrap: anywhere;
  overflow-x: auto;
}
:is(.marko, .marko-overlay)[data-marko-code-wrap="false"] pre.code-with-gutter > code {
  /* biome-ignore lint/complexity/noImportantStyles: gutter layout must beat host and theme pre and code styles */
  white-space: pre !important;
  overflow-wrap: normal;
}
:is(.marko, .marko-overlay) .code-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
:is(.marko, .marko-overlay) .code-lang-chevron {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  opacity: 0.5;
}
:is(.marko, .marko-overlay) .code-lang-trigger:hover .code-lang-chevron {
  opacity: 0.8;
}
:is(.marko, .marko-overlay) .code-lang-dropdown {
  position: fixed;
  z-index: 9999;
  width: 180px;
  max-height: 240px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
:is(.marko, .marko-overlay) .code-lang-search {
  width: 100%;
}
:is(.marko, .marko-overlay) .code-lang-list {
  overflow-y: auto;
  max-height: 196px;
}
:is(.marko, .marko-overlay) .code-lang-list::-webkit-scrollbar {
  width: 4px;
}
:is(.marko, .marko-overlay) .milkdown-link-tooltip [hidden] {
  display: none;
}
:is(.marko, .marko-overlay) .floating-panel {
  opacity: 1;
  transform: translateY(0);
  max-width: calc(100vw - 16px);
  max-height: calc(100vh - 16px);
  overflow: auto;
}
:is(.marko, .marko-overlay)
  :is(.milkdown-selection-toolbar, .milkdown-table-toolbar, .milkdown-link-tooltip).floating-panel {
  overflow: visible;
}
:is(.marko, .marko-overlay)
  :is(
    .milkdown-selection-toolbar,
    .milkdown-table-toolbar,
    .milkdown-link-tooltip
  )[data-pointer-side]::after {
  position: absolute;
  left: var(--toolbar-pointer-x);
  width: 8px;
  height: 8px;
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none;
}
:is(.marko, .marko-overlay) [data-pointer-side="bottom"]::after {
  bottom: -5px;
}
:is(.marko, .marko-overlay) .milkdown-link-tooltip.floating-panel::before {
  content: "";
  position: absolute;
  inset: -9px 0;
  z-index: -1;
}
:is(.marko, .marko-overlay)
  :is(
    .milkdown-selection-toolbar,
    .milkdown-table-toolbar,
    .milkdown-link-tooltip
  )[data-pointer-side="top"]::after {
  top: -5px;
  transform: translateX(-50%) rotate(225deg);
}
@media (max-width: 767px) {
  :is(.marko, .marko-overlay)
    :is(.milkdown-selection-toolbar, .milkdown-table-toolbar).floating-panel {
    flex-wrap: wrap;
  }
}
:is(.marko, .marko-overlay) .floating-panel[data-show="false"] {
  opacity: 0;
  transform: translateY(2px);
  pointer-events: none;
}
:is(.marko, .marko-overlay) .floating-panel[hidden] {
  /* biome-ignore lint/complexity/noImportantStyles: [hidden] must hide the element over any display rule */
  display: none !important;
}
@starting-style {
  :is(.marko, .marko-overlay) .floating-panel[data-show="true"] {
    opacity: 0;
    transform: translateY(2px);
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.marko, .marko-overlay) .floating-panel {
    transform: none;
  }
}
:is(.marko, .marko-overlay) .milkdown-link-tooltip .link-tooltip-edit {
  flex-wrap: wrap;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay) .milkdown-link-tooltip .link-tooltip-input {
  flex: 1 1 170px;
  min-width: 80px;
}
:is(.marko, .marko-overlay) .tb-buttons-row {
  flex-wrap: wrap;
}
:is(.marko, .marko-overlay) .code-lang-item {
  display: block;
  width: 100%;
}
:is(.marko, .marko-overlay) .block-group-handle {
  position: fixed;
  z-index: 45;
  min-width: 40px;
  height: 24px;
  display: flex;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
}
:is(.marko, .marko-overlay) .block-group-handle {
  user-select: none;
  touch-action: none;
}
:is(.marko, .marko-overlay) .block-group-handle:disabled {
  pointer-events: none;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay) .block-group-handle svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
:is(.marko, .marko-overlay) .block-type {
  opacity: 0.7;
  overflow: hidden;
}
:is(.marko, .marko-overlay) .block-group-toolbar {
  position: fixed;
  z-index: 70;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: calc(100vw - 24px);
}
:is(.marko, .marko-overlay) .block-group-toolbar span {
  min-width: 62px;
}
:is(.marko, .marko-overlay) .block-group-toolbar button {
  min-height: 28px;
  white-space: nowrap;
}
:is(.marko, .marko-overlay) .block-group-toolbar button:disabled {
  opacity: 0.4;
}
:is(.marko, .marko-overlay) .block-group-drop {
  position: fixed;
  z-index: 81;
  height: 3px;
  pointer-events: none;
}
:is(.marko, .marko-overlay) .block-group-rectangle {
  position: fixed;
  z-index: 40;
  pointer-events: none;
}
:is(.marko, .marko-overlay) .ProseMirror[data-block-dragging] .block-group-selected {
  opacity: 0.45;
}
:is(.marko, .marko-overlay)
  :is(
    .block-group-handle,
    .block-group-toolbar,
    .block-group-drop,
    .block-group-rectangle
  )[hidden] {
  display: none;
}
@media (pointer: coarse) {
  :is(.marko, .marko-overlay) .block-group-handle {
    min-width: 44px;
    height: 44px;
  }
  :is(.marko, .marko-overlay) .block-group-toolbar button {
    min-height: 44px;
  }
}
@media (max-width: 480px) {
  :is(.marko, .marko-overlay) .block-group-toolbar {
    flex-wrap: wrap;
    justify-content: center;
    width: max-content;
  }
}
:is(.marko, .marko-overlay) .block-group-preview {
  position: fixed;
  z-index: 90;
  left: -1000px;
  top: 0;
  pointer-events: none;
}
:is(.marko, .marko-overlay) .contents-trigger {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  width: 24px;
  height: 24px;
}
:is(.marko, .marko-overlay) .contents-trigger[hidden] {
  display: none;
}
:is(.marko, .marko-overlay) .contents-trigger span {
  display: none;
}
:is(.marko, .marko-overlay) .contents-panel {
  position: fixed;
  z-index: 70;
  width: min(240px, calc(100vw - 16px));
  max-height: min(480px, calc(100vh - 100px));
  overflow-y: auto;
  box-sizing: border-box;
}
:is(.marko, .marko-overlay) .contents-panel strong {
  display: block;
}
:is(.marko, .marko-overlay) .contents-panel button {
  display: block;
  width: 100%;
  min-height: 32px;
  overflow: hidden;
  white-space: nowrap;
}
@media (pointer: coarse) {
  :is(.marko, .marko-overlay) .contents-trigger,
  :is(.marko, .marko-overlay) .contents-panel button {
    min-height: 44px;
    min-width: 44px;
  }
}
:is(.marko, .marko-overlay) .inline-image {
  display: inline-flex;
  vertical-align: middle;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  min-width: min(240px, 100%);
  min-height: 96px;
  overflow-wrap: anywhere;
}
:is(.marko, .marko-overlay) .inline-image :is(img, video) {
  max-width: 100%;
  max-height: min(480px, 60vh);
}
/* Once the media shows, its actions float over its corner instead of adding a row below it. */
:is(.marko, .marko-overlay) .inline-image {
  position: relative;
}
:is(.marko, .marko-overlay) .inline-image[data-state="loaded"] {
  min-height: 0;
}
:is(.marko, .marko-overlay) .inline-image[data-state="loaded"] .image-actions {
  position: absolute;
  inset: 8px 8px auto auto;
}
/* An audio player is short, so its actions sit beside it instead of over its controls. */
:is(.marko, .marko-overlay) .inline-image[data-kind="audio"] {
  min-width: min(360px, 100%);
}
:is(.marko, .marko-overlay) .inline-image[data-kind="audio"] audio {
  width: min(420px, 100%);
}
:is(.marko, .marko-overlay) .inline-image[data-kind="audio"][data-state="loaded"] .image-actions {
  position: static;
}
:is(.marko, .marko-overlay) .inline-image [hidden] {
  display: none;
}
:is(.marko, .marko-overlay) .image-path {
  max-width: 100%;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay) .image-actions {
  display: flex;
  gap: 6px;
}
:is(.marko, .marko-overlay) .image-actions button,
:is(.marko, .marko-overlay) .image-path-panel button {
  min-height: 28px;
}
:is(.marko, .marko-overlay) .image-actions button:disabled {
  opacity: 0.45;
}
:is(.marko, .marko-overlay) .image-path-panel {
  position: fixed;
  z-index: 100;
  width: min(360px, calc(100vw - 16px));
}
:is(.marko, .marko-overlay) .image-path-panel label {
  display: block;
}
:is(.marko, .marko-overlay) .image-path-panel input {
  display: block;
  width: 100%;
}
@media (hover: hover) {
  :is(.marko, .marko-overlay)
    .inline-image[data-state="loaded"]:not(:hover):not(:focus-within)
    .image-actions {
    opacity: 0;
  }
}
@media (pointer: coarse) {
  :is(.marko, .marko-overlay) .image-actions button,
  :is(.marko, .marko-overlay) .image-path-panel button {
    min-height: 44px;
  }
}
:is(.marko, .marko-overlay) .contents-panel button {
  display: flex;
  align-items: center;
  gap: 8px;
}
:is(.marko, .marko-overlay) .contents-title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
:is(.marko, .marko-overlay) .contents-level {
  flex: 0 0 18px;
}
:is(.marko, .marko-overlay) .milkdown-table-toolbar .tb-btn:disabled {
  opacity: 0.45;
}
:is(.marko, .marko-overlay) .smooth-editor-caret {
  position: fixed;
  top: 0;
  left: 0;
  width: 2.5px;
  pointer-events: none;
  z-index: 35;
}
:is(.marko, .marko-overlay) .smooth-editor-caret[hidden],
:is(.marko, .marko-overlay) .action-hint[hidden] {
  display: none;
}
:is(.marko, .marko-overlay) .smooth-editor-caret > span {
  display: block;
  width: 100%;
  height: 100%;
}
:is(.marko, .marko-overlay) .ProseMirror[data-smooth-caret] {
  caret-color: transparent;
}
:is(.marko, .marko-overlay) .action-hint {
  position: fixed;
  z-index: 120;
  max-width: calc(100vw - 16px);
  white-space: nowrap;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  :is(.marko, .marko-overlay) .smooth-editor-caret {
    display: none;
  }
  :is(.marko, .marko-overlay) .ProseMirror[data-smooth-caret] {
    caret-color: #0092ff;
  }
}
:is(.marko, .marko-overlay) .mermaid-block {
  overflow: hidden;
}
:is(.marko, .marko-overlay) .mermaid-block > .code-lang-bar {
  gap: 6px;
  flex-wrap: wrap;
}
:is(.marko, .marko-overlay) .mermaid-block > pre[hidden],
:is(.marko, .marko-overlay) .mermaid-controls[hidden],
:is(.marko, .marko-overlay) .mermaid-preview[hidden] {
  /* biome-ignore lint/complexity/noImportantStyles: [hidden] must hide the element over any display rule */
  display: none !important;
}
:is(.marko, .marko-overlay) .mermaid-preview {
  position: relative;
}
:is(.marko, .marko-overlay) .mermaid-viewport {
  position: relative;
  height: clamp(240px, 40vh, 440px);
  overflow: hidden;
  touch-action: none;
}
:is(.marko, .marko-overlay) .mermaid-viewport > img {
  position: absolute;
  left: 50%;
  top: 50%;
  /* biome-ignore lint/complexity/noImportantStyles: host img rules must not resize the diagram */
  max-width: none !important;
  max-height: none;
  user-select: none;
  pointer-events: none;
}
:is(.marko, .marko-overlay) .mermaid-controls {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
:is(.marko, .marko-overlay) .mermaid-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}
:is(.marko, .marko-overlay) .mermaid-button-labeled {
  width: auto;
  gap: 6px;
}
:is(.marko, .marko-overlay) .mermaid-button[hidden] {
  display: none;
}
:is(.marko, .marko-overlay) .mermaid-button:active:enabled {
  opacity: 0.8;
}
:is(.marko, .marko-overlay) .mermaid-button:disabled {
  opacity: 0.3;
}
:is(.marko, .marko-overlay) .mermaid-zoom {
  min-width: 42px;
}
:is(.marko, .marko-overlay) .mermaid-message {
  position: absolute;
  z-index: 1;
  left: 20px;
  right: 20px;
  top: 20px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: calc(100% - 40px);
  overflow: auto;
}
:is(.marko, .marko-overlay) .mermaid-preview[data-state="loading"] .mermaid-message::before {
  display: inline-block;
  width: 10px;
  height: 10px;
}
:is(.marko, .marko-overlay) .mermaid-measure {
  position: fixed;
  left: -100000px;
  top: 0;
  width: 1200px;
  pointer-events: none;
}
:is(.marko, .marko-overlay) .mermaid-fullscreen.floating-panel {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none;
  overflow: hidden;
  transform: none;
}
:is(.marko, .marko-overlay) .mermaid-fullscreen[open] {
  display: flex;
  flex-direction: column;
}
:is(.marko, .marko-overlay) .mermaid-fullscreen-header {
  display: flex;
  align-items: center;
  gap: 16px;
}
:is(.marko, .marko-overlay) .mermaid-fullscreen > .mermaid-viewport {
  flex: 1;
  min-height: 0;
  /* biome-ignore lint/complexity/noImportantStyles: fullscreen fills the remaining height over the base viewport height */
  height: auto !important;
}
@media (forced-colors: active) {
  :is(.marko, .marko-overlay) .milkdown .ProseMirror {
    caret-color: auto;
  }
}
:is(.marko, .marko-overlay) .frontmatter-card[data-present="false"] {
  width: 100%;
  max-width: var(--marko-max-width);
  padding-inline: calc(var(--marko-inset-start) - 10px) 2rem;
}
@media (pointer: coarse) {
  :is(.marko, .marko-overlay) .contents-trigger {
    width: 44px;
    height: 44px;
  }
}
:is(.marko, .marko-overlay) .selection-slash-menu {
  width: min(280px, calc(100vw - 16px));
}
:is(.marko, .marko-overlay) .selection-slash-menu input {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
:is(.marko, .marko-overlay) .selection-slash-menu [role="listbox"] {
  max-height: min(288px, calc(100vh - 140px));
  overflow-y: auto;
}
:is(.marko, .marko-overlay) .selection-slash-menu .inline-slash-option {
  justify-content: space-between;
  min-height: 30px;
}
}
@layer marko.theme {
  :is(.marko, .marko-overlay) {
    --marko-background: #faf9f7;
    --marko-foreground: #292524;
    --marko-text-secondary: #706861;
    --marko-border: #e7e2dc;
    --marko-muted: #f1eeea;
    --marko-code-bg: #f4f2ef;
    --marko-floating-surface: #ffffff;
    --marko-floating-foreground: #292524;
    --marko-text-muted: #706861;
    --marko-accent: #c2410c;
    --marko-accent-40: color-mix(in srgb, #c2410c 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #c2410c 12%, transparent);
    --marko-control-background: #f1eeea;
    --marko-control-hover: color-mix(in srgb, #c2410c 12%, #f1eeea);
    --marko-destructive: #b42332;
    --marko-tag-color: #6d28d9;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="linen"] {
    --marko-background: #faf9f7;
    --marko-foreground: #292524;
    --marko-text-secondary: #706861;
    --marko-border: #e7e2dc;
    --marko-muted: #f1eeea;
    --marko-code-bg: #f4f2ef;
    --marko-floating-surface: #ffffff;
    --marko-floating-foreground: #292524;
    --marko-text-muted: #706861;
    --marko-accent: #c2410c;
    --marko-accent-40: color-mix(in srgb, #c2410c 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #c2410c 12%, transparent);
    --marko-control-background: #f1eeea;
    --marko-control-hover: color-mix(in srgb, #c2410c 12%, #f1eeea);
    --marko-destructive: #b42332;
    --marko-tag-color: #6d28d9;
    color-scheme: light;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="paper"] {
    --marko-background: #ffffff;
    --marko-foreground: #172033;
    --marko-text-secondary: #5c687d;
    --marko-border: #dce3ed;
    --marko-muted: #f0f4f9;
    --marko-code-bg: #f4f7fb;
    --marko-floating-surface: #ffffff;
    --marko-floating-foreground: #172033;
    --marko-text-muted: #5c687d;
    --marko-accent: #175ac6;
    --marko-accent-40: color-mix(in srgb, #175ac6 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #175ac6 12%, transparent);
    --marko-control-background: #f0f4f9;
    --marko-control-hover: color-mix(in srgb, #175ac6 12%, #f0f4f9);
    --marko-destructive: #b42332;
    --marko-tag-color: #6d28d9;
    color-scheme: light;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="rose"] {
    --marko-background: #fff7f8;
    --marko-foreground: #392631;
    --marko-text-secondary: #7a5969;
    --marko-border: #eddce3;
    --marko-muted: #f7eaf0;
    --marko-code-bg: #faedf2;
    --marko-floating-surface: #fffcfd;
    --marko-floating-foreground: #392631;
    --marko-text-muted: #7a5969;
    --marko-accent: #a52f64;
    --marko-accent-40: color-mix(in srgb, #a52f64 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #a52f64 12%, transparent);
    --marko-control-background: #f7eaf0;
    --marko-control-hover: color-mix(in srgb, #a52f64 12%, #f7eaf0);
    --marko-destructive: #b42332;
    --marko-tag-color: #6d28d9;
    color-scheme: light;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="charcoal"] {
    --marko-background: #1a1a1a;
    --marko-foreground: #e7e5e4;
    --marko-text-secondary: #a8a29e;
    --marko-border: #3c3835;
    --marko-muted: #242220;
    --marko-code-bg: #18181b;
    --marko-floating-surface: #292624;
    --marko-floating-foreground: #e7e5e4;
    --marko-text-muted: #a8a29e;
    --marko-accent: #fb923c;
    --marko-accent-40: color-mix(in srgb, #fb923c 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #fb923c 12%, transparent);
    --marko-control-background: #242220;
    --marko-control-hover: color-mix(in srgb, #fb923c 12%, #242220);
    --marko-destructive: #ff909b;
    --marko-tag-color: #c4b5fd;
    color-scheme: dark;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="midnight"] {
    --marko-background: #101827;
    --marko-foreground: #e5edf9;
    --marko-text-secondary: #9eafc9;
    --marko-border: #2c3d56;
    --marko-muted: #19253a;
    --marko-code-bg: #0d1422;
    --marko-floating-surface: #1d2a40;
    --marko-floating-foreground: #e5edf9;
    --marko-text-muted: #9eafc9;
    --marko-accent: #77b7ff;
    --marko-accent-40: color-mix(in srgb, #77b7ff 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #77b7ff 12%, transparent);
    --marko-control-background: #19253a;
    --marko-control-hover: color-mix(in srgb, #77b7ff 12%, #19253a);
    --marko-destructive: #ff909b;
    --marko-tag-color: #c4b5fd;
    color-scheme: dark;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="forest"] {
    --marko-background: #13211d;
    --marko-foreground: #e4eee8;
    --marko-text-secondary: #a0b8aa;
    --marko-border: #324a3f;
    --marko-muted: #1c3027;
    --marko-code-bg: #101c17;
    --marko-floating-surface: #21382d;
    --marko-floating-foreground: #e4eee8;
    --marko-text-muted: #a0b8aa;
    --marko-accent: #8bd9af;
    --marko-accent-40: color-mix(in srgb, #8bd9af 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #8bd9af 12%, transparent);
    --marko-control-background: #1c3027;
    --marko-control-hover: color-mix(in srgb, #8bd9af 12%, #1c3027);
    --marko-destructive: #ff909b;
    --marko-tag-color: #c4b5fd;
    color-scheme: dark;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="dune"] {
    --marko-background: #fbf5e8;
    --marko-foreground: #302a20;
    --marko-text-secondary: #74644f;
    --marko-border: #e4d8c3;
    --marko-muted: #f1e7d5;
    --marko-code-bg: #f4ecde;
    --marko-floating-surface: #fffcf5;
    --marko-floating-foreground: #302a20;
    --marko-text-muted: #74644f;
    --marko-accent: #85530d;
    --marko-accent-40: color-mix(in srgb, #85530d 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #85530d 12%, transparent);
    --marko-control-background: #f1e7d5;
    --marko-control-hover: color-mix(in srgb, #85530d 12%, #f1e7d5);
    --marko-destructive: #b42332;
    --marko-tag-color: #6d28d9;
    color-scheme: light;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="glacier"] {
    --marko-background: #f1f9fa;
    --marko-foreground: #203439;
    --marko-text-secondary: #536e74;
    --marko-border: #d1e4e7;
    --marko-muted: #e3f0f2;
    --marko-code-bg: #eaf4f5;
    --marko-floating-surface: #ffffff;
    --marko-floating-foreground: #203439;
    --marko-text-muted: #536e74;
    --marko-accent: #096974;
    --marko-accent-40: color-mix(in srgb, #096974 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #096974 12%, transparent);
    --marko-control-background: #e3f0f2;
    --marko-control-hover: color-mix(in srgb, #096974 12%, #e3f0f2);
    --marko-destructive: #b42332;
    --marko-tag-color: #6d28d9;
    color-scheme: light;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="obsidian"] {
    --marko-background: #151513;
    --marko-foreground: #f1eee4;
    --marko-text-secondary: #b3ad9c;
    --marko-border: #3c392f;
    --marko-muted: #24231e;
    --marko-code-bg: #11110f;
    --marko-floating-surface: #29271f;
    --marko-floating-foreground: #f1eee4;
    --marko-text-muted: #b3ad9c;
    --marko-accent: #ffd84d;
    --marko-accent-40: color-mix(in srgb, #ffd84d 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #ffd84d 12%, transparent);
    --marko-control-background: #24231e;
    --marko-control-hover: color-mix(in srgb, #ffd84d 12%, #24231e);
    --marko-destructive: #ff909b;
    --marko-tag-color: #c4b5fd;
    color-scheme: dark;
  }
  :is(.marko, .marko-overlay)[data-marko-theme="cocoa"] {
    --marko-background: #241b19;
    --marko-foreground: #f3e7df;
    --marko-text-secondary: #c2aca0;
    --marko-border: #513d35;
    --marko-muted: #30231f;
    --marko-code-bg: #1c1513;
    --marko-floating-surface: #382a25;
    --marko-floating-foreground: #f3e7df;
    --marko-text-muted: #c2aca0;
    --marko-accent: #ffb296;
    --marko-accent-40: color-mix(in srgb, #ffb296 40%, transparent);
    --marko-accent-12: color-mix(in srgb, #ffb296 12%, transparent);
    --marko-control-background: #30231f;
    --marko-control-hover: color-mix(in srgb, #ffb296 12%, #30231f);
    --marko-destructive: #ff909b;
    --marko-tag-color: #c4b5fd;
    color-scheme: dark;
  }
/* Marko default look: colors, typography and spacing, built into the marko.theme
   layer. Every rule is gated so a skin with base "none" starts from core only. */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) {
  font-family: var(--marko-font-family);
  color: var(--marko-foreground);
}
.marko:not([data-marko-base="none"]) {
  background: var(--marko-background);
  color-scheme: inherit;
}
.marko:not([data-marko-base="none"])[data-marko-appearance="field"] {
  border: 1px solid var(--marko-border);
  border-radius: 8px;
}
.marko:not([data-marko-base="none"])[data-marko-appearance="field"]:focus-within {
  border-color: var(--marko-accent);
  box-shadow: 0 0 0 3px var(--marko-accent-12);
}
.marko:not([data-marko-base="none"])[data-marko-readonly="true"] .milkdown .ProseMirror {
  cursor: default;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .marko-surface {
  border-radius: inherit;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .marko-source {
  margin: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: var(--marko-foreground);
  font: var(--marko-font-size) / 1.6 var(--marko-code-font-family);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .marko-source:focus-visible {
  outline: none;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .marko-source-notice {
  margin: 0;
  border-bottom: 1px solid var(--marko-border);
  color: var(--marko-text-secondary);
  font: 12px / 1.5 var(--marko-font-family);
}
@keyframes marko-spin {
  to {
    transform: rotate(360deg);
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) button {
  border: 1px solid var(--marko-border);
  border-radius: 5px;
  color: var(--marko-foreground);
  background: var(--marko-control-background);
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) button:hover {
  border-color: var(--marko-accent-40);
  background: var(--marko-control-hover);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) button:focus-visible,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) [contenteditable="true"]:focus-visible,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) input:focus-visible,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) textarea:focus-visible {
  outline: 1px solid var(--marko-accent);
  outline-offset: 1px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .visually-hidden {
  padding: 0;
  margin: -1px;
  clip-path: inset(50%);
  border: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .inline-slash-menu {
  padding: 4px;
  border: 1px solid var(--marko-border);
  border-radius: 10px;
  background: var(--marko-floating-surface);
  color: var(--marko-floating-foreground);
  box-shadow: 0 4px 16px #0002;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .inline-slash-option {
  padding: 8px 10px;
  border: 0;
  border-radius: 6px;
  background: var(--marko-accent-12);
  font: 12px / 20px var(--marko-font-family);
  text-align: left;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .inline-slash-option kbd {
  margin-left: auto;
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-card {
  margin-block: 1rem 0;
  border: 1px solid var(--marko-border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--marko-muted) 25%, var(--marko-background));
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-card[data-present="false"] {
  border-color: transparent;
  background: transparent;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-toggle {
  padding: 4px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--marko-text-secondary);
  text-align: left;
  font: 11px / 18px var(--marko-font-family, system-ui);
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-disclosure svg {
  transition: transform 120ms ease-out;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-toggle:hover {
  background: var(--marko-control-background);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-fields {
  padding: 0 12px 12px;
  border-top: 1px solid var(--marko-border);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-modes {
  padding: 10px 0 6px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-modes button,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-add {
  padding: 3px 9px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--marko-text-secondary);
  background: transparent;
  font: 12px / 20px var(--marko-font-family, system-ui);
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-modes [aria-pressed="true"] {
  color: var(--marko-foreground);
  background: var(--marko-control-background);
  border-color: var(--marko-border);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-modes button:hover,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-add:hover {
  background: var(--marko-control-hover);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-remove {
  margin-left: auto;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-modes .metadata-remove:hover {
  color: var(--marko-destructive);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-row + .frontmatter-row {
  padding-top: 4px;
  border-top: 1px solid var(--marko-border);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-key,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-value {
  margin: 0;
  padding: 5px 6px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--marko-foreground);
  background: transparent;
  font: 13px / 20px var(--marko-font-family, system-ui);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-key {
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-field-colors {
  padding-top: 7px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-color {
  padding: 1px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: var(--marko-foreground);
  font: 11px / 18px var(--marko-code-font-family, monospace);
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-color:hover {
  background: var(--marko-control-hover);
  border-color: var(--marko-border);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-color:active {
  background: var(--marko-control-background);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-color-chip {
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 30%, transparent);
  border-radius: 2px;
  background: conic-gradient(#fff 25%, #b8b8b8 0 50%, #fff 0 75%, #b8b8b8 0) 0 0 / 6px 6px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-color-chip::after {
  content: "";
  background: var(--metadata-color);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-color-palette {
  padding: 4px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-color-palette .metadata-color {
  padding: 2px 5px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-value:hover {
  border-color: var(--marko-border);
  background: var(--marko-control-background);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-value:focus {
  border-color: var(--marko-accent);
  background: var(--marko-background);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-value[readonly] {
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-delete {
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 4px;
  color: var(--marko-text-secondary);
  background: transparent;
  font: 11px / 20px var(--marko-font-family, system-ui);
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-delete:hover {
  color: var(--marko-destructive);
  background: color-mix(in srgb, var(--marko-destructive) 10%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-card button:disabled {
  cursor: default;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .frontmatter-card
  :is(button, textarea):focus-visible {
  outline: 2px solid var(--marko-accent);
  outline-offset: -2px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-source {
  padding: 10px;
  margin: 0;
  color: var(--marko-foreground);
  background: var(--marko-background);
  border: 1px solid var(--marko-border);
  border-radius: 4px;
  font: 12px / 20px var(--marko-code-font-family, monospace);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-error {
  margin: 8px 12px;
  font-size: 12px;
  color: var(--marko-destructive);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-empty {
  margin: 0;
  padding: 6px;
  font-size: 12px;
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-add {
  margin: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-add-field {
  margin-top: 6px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-new-field {
  padding-top: 12px;
  margin-top: 8px;
  border-top: 1px solid var(--marko-border);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-new-field label {
  padding: 6px;
  color: var(--marko-text-secondary);
  font: 12px / 20px var(--marko-font-family, system-ui);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-new-field :is(input, textarea) {
  padding: 6px 8px;
  color: var(--marko-foreground);
  background: var(--marko-background);
  border: 1px solid var(--marko-border);
  border-radius: 4px;
  font: 13px / 20px var(--marko-font-family, system-ui);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-new-field input:focus-visible {
  outline: 2px solid var(--marko-accent);
  outline-offset: -2px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-new-actions button {
  padding: 4px 12px;
  border: 1px solid var(--marko-border);
  border-radius: 4px;
  color: var(--marko-foreground);
  background: var(--marko-control-background);
  font: 12px / 20px var(--marko-font-family, system-ui);
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .metadata-new-actions
  button:hover:not(:disabled) {
  background: var(--marko-control-hover);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .metadata-new-actions
  button[type="submit"] {
  border-color: var(--marko-accent-40);
  background: var(--marko-accent-12);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-confirm {
  margin: 4px 0 8px;
  padding: 10px 12px;
  border: 1px solid var(--marko-border);
  border-radius: 4px;
  background: var(--marko-control-background);
  color: var(--marko-foreground);
  font: 12px / 20px var(--marko-font-family, system-ui);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-confirm strong {
  font-weight: 600;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-confirm p {
  margin: 2px 0 8px;
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .metadata-confirm
  .metadata-confirm-remove {
  color: var(--marko-destructive);
  border-color: color-mix(in srgb, var(--marko-destructive) 40%, var(--marko-border));
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .metadata-confirm
  .metadata-confirm-remove:hover {
  color: var(--marko-destructive);
  background: color-mix(in srgb, var(--marko-destructive) 10%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-new-error {
  margin: 0;
  font: 12px / 20px var(--marko-font-family, system-ui);
  color: var(--marko-destructive);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-new-help {
  margin: 0;
  font: 12px / 20px var(--marko-font-family, system-ui);
  color: var(--marko-text-secondary);
}
@media (max-width: 620px) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-new-actions {
    margin-top: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .metadata-disclosure svg {
    transition: none;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown {
  color: var(--marko-foreground);
  font-family: var(--marko-font-family);
  font-size: var(--marko-font-size, 17px);
  line-height: 1.55;
  margin-left: auto;
  margin-right: auto;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .editor {
  background: transparent;
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown > *:first-child {
  margin-top: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown > *:last-child {
  margin-bottom: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .ProseMirror > *:first-child {
  margin-top: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .ProseMirror > *:last-child {
  margin-bottom: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h1,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h2,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h3,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h4,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h5,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h6 {
  color: var(--marko-foreground);
  font-weight: 600;
  margin: 0.9em 0 0.35em;
  line-height: 1.25;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h1 {
  font-size: 1.5em;
  border-bottom: 1px solid var(--marko-border);
  padding-bottom: 0.3em;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h2 {
  font-size: 1.25em;
  border-bottom: 1px solid var(--marko-border);
  padding-bottom: 0.25em;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h3 {
  font-size: 1.1em;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown h4 {
  font-size: 1em;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown p {
  margin: 0.5em 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown p:first-child {
  margin-top: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown strong {
  color: var(--marko-foreground);
  font-weight: 600;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown ul,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown ol {
  padding-left: 1.75em;
  margin: 0.5em 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown ul {
  list-style-type: disc;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown ol {
  list-style-type: decimal;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown li {
  margin: 0.15em 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown li > p {
  margin: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown blockquote {
  border-left: 3px solid var(--marko-accent-40);
  padding: 0.3em 0 0.3em 1em;
  margin: 1em 0;
  background: transparent;
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown hr {
  border: none;
  border-top: 1px solid var(--marko-border);
  margin: 1.5em 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown a {
  color: var(--marko-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: text;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown code {
  font-family: var(--marko-code-font-family);
  font-size: 0.85em;
  background: var(--marko-code-bg);
  color: var(--marko-accent);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 6%, transparent);
}
/* Typing goes into this inline code: the caret is inside it or on its inner edge. */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown code:has(.inline-code-caret),
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .inline-code-caret > code {
  box-shadow: 0 0 0 1.5px var(--marko-accent-40);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .inline-color-preview {
  margin: 0 0.34em 0 0.08em;
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 28%, transparent);
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, white 18%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown pre {
  margin: 1em 0;
  padding: 1em;
  background: var(--marko-code-bg);
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 6%, transparent);
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown pre code {
  background: none;
  padding: 0;
  font-size: 0.8125em;
  line-height: 1.6;
  color: #e5e5e5;
  border: none;
  word-break: break-word;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.comment,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.prolog,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.doctype,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.cdata {
  color: #8b949e;
  font-style: italic;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.punctuation {
  color: #c9d1d9;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.property,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.tag,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.boolean,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.number,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.constant,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.symbol,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.deleted {
  color: #79c0ff;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.selector,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.attr-name,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.string,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.char,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.builtin,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.inserted {
  color: #a5d6ff;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.operator,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.entity,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.url {
  color: #d2a8ff;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.atrule,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.attr-value,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.keyword {
  color: #ff7b72;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.function,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.class-name {
  color: #d2a8ff;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.regex,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.important,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.variable {
  color: #ffa657;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.important,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.bold {
  font-weight: bold;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .token.italic {
  font-style: italic;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown table {
  border-collapse: collapse;
  margin: 1em 0;
  font-size: 0.875em;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown th,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown td {
  border: 1px solid var(--marko-border);
  padding: 0.5em 0.75em;
  text-align: left;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown th {
  font-weight: 600;
  background: var(--marko-muted);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown td:focus,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown th:focus {
  outline: 2px solid var(--marko-accent-40);
  outline-offset: -2px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .selectedCell::after {
  content: "";
  background: var(--marko-accent-12);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown img {
  border-radius: 8px;
  margin: 1em 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown li[data-item-type="task"] {
  list-style: none;
  margin-left: -1.5em;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  li[data-item-type="task"]
  > input[type="checkbox"] {
  appearance: none;
  margin-top: 0.35em;
  padding: 0;
  border: 2px solid color-mix(in srgb, var(--marko-foreground) 25%, transparent);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  transition:
    border-color 0.15s,
    background 0.15s;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  li[data-item-type="task"]
  > input[type="checkbox"]:hover {
  border-color: var(--marko-accent-40);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  li[data-item-type="task"]
  > input[type="checkbox"]:checked {
  background: var(--marko-accent);
  border-color: var(--marko-accent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  li[data-item-type="task"]
  > input[type="checkbox"]:checked::after {
  content: "";
  background: var(--marko-foreground);
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3.5 3.5L13 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 12px 12px no-repeat;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  li[data-item-type="task"][data-checked="true"]
  > .task-list-content {
  text-decoration: line-through;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .liquid-tag-inline {
  font-family: var(--marko-code-font-family);
  font-size: 0.82em;
  background: color-mix(in srgb, var(--marko-tag-color, #a882ff) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--marko-tag-color, #a882ff) 28%, transparent);
  border-radius: 4px;
  padding: 0.1em 0.4em;
  color: var(--marko-tag-color, #a882ff);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .liquid-output-inline {
  font-family: var(--marko-code-font-family);
  font-size: 0.82em;
  background: color-mix(in srgb, var(--marko-tag-color, #a882ff) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--marko-tag-color, #a882ff) 28%, transparent);
  border-radius: 4px;
  padding: 0.1em 0.4em;
  color: var(--marko-tag-color, #a882ff);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  .html-editable.liquid-tag-inline {
  background: color-mix(in srgb, var(--marko-tag-color, #a882ff) 8%, transparent);
  border-color: color-mix(in srgb, var(--marko-tag-color, #a882ff) 28%, transparent);
  color: var(--marko-tag-color, #a882ff);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  .html-editable.liquid-tag-inline:is(:focus, .selected) {
  background: color-mix(in srgb, var(--marko-tag-color, #a882ff) 12%, transparent);
  border-color: color-mix(in srgb, var(--marko-tag-color, #a882ff) 60%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .html-editable.br-marker {
  background: rgba(255, 100, 80, 0.08);
  border-color: rgba(255, 100, 80, 0.3);
  color: rgba(255, 110, 85, 0.95);
  cursor: default;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .html-editable.br-marker:focus,
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  .html-editable.br-marker.selected {
  border-color: rgba(255, 100, 80, 0.6);
  background: rgba(255, 100, 80, 0.12);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .html-editable {
  font-family: var(--marko-code-font-family);
  font-size: 0.82em;
  background: rgba(130, 170, 110, 0.06);
  border: 1px solid rgba(130, 170, 110, 0.2);
  border-radius: 4px;
  padding: 0.1em 0.4em;
  color: rgba(130, 170, 110, 0.85);
  outline: none;
  cursor: text;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .html-editable:focus {
  border-color: rgba(130, 170, 110, 0.5);
  background: rgba(130, 170, 110, 0.1);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .html-editable.selected {
  border-color: rgba(130, 170, 110, 0.5);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .link-definition {
  font-family: var(--marko-code-font-family);
  font-size: 0.82em;
  color: var(--marko-text-secondary);
  margin: 0.15em 0;
  overflow-wrap: anywhere;
  cursor: default;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown .ProseMirror {
  outline: none;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown
  .ProseMirror
  .ProseMirror-selectednode {
  outline: 2px solid var(--marko-accent-40);
  border-radius: 4px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar {
  padding: 4px 6px;
  background: var(--marko-floating-surface);
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 12%, transparent);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar .tb-btn {
  padding: 0 6px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #ccc;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition:
    background 100ms,
    color 100ms;
  font-family: var(--marko-font-family);
  line-height: 1;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-selection-toolbar
  .tb-btn:hover {
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-selection-toolbar
  .tb-btn:active {
  background: color-mix(in srgb, var(--marko-foreground) 15%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar .tb-bold {
  font-weight: 700;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar .tb-italic {
  font-style: italic;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar .tb-strike {
  text-decoration: line-through;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar .tb-code {
  font-family: var(--marko-code-font-family);
  font-size: 11px;
  letter-spacing: -0.5px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-selection-toolbar
  .tb-link-remove:hover {
  color: var(--marko-destructive);
  background: rgba(239, 68, 68, 0.15);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-selection-toolbar
  .tb-link-row
  .link-tooltip-input {
  font-size: 12px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar .tb-list {
  font-size: 16px;
  line-height: 1;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar .tb-quote {
  font-size: 14px;
  font-weight: 700;
  color: #999;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-selection-toolbar .tb-task {
  font-size: 11px;
  font-family: var(--marko-code-font-family);
  letter-spacing: -0.02em;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-selection-toolbar
  .tb-separator {
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
  margin: 0 3px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-selection-toolbar
  .tb-btn:focus-visible {
  outline: 2px solid var(--marko-accent-40);
  outline-offset: 1px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-link-tooltip {
  padding: 4px 6px;
  background: var(--marko-floating-surface);
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 12%, transparent);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .link-tooltip-url {
  text-overflow: ellipsis;
  font-family: var(--marko-code-font-family);
  font-size: 12px;
  color: var(--marko-accent, #ccc);
  padding: 0 6px;
  line-height: 28px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .link-tooltip-btn {
  padding: 0 8px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #ccc;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition:
    background 100ms,
    color 100ms;
  font-family: var(--marko-font-family);
  line-height: 1;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .link-tooltip-btn:hover {
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .link-tooltip-btn:active {
  background: color-mix(in srgb, var(--marko-foreground) 15%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .link-tooltip-separator {
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
  margin: 0 2px;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .link-tooltip-input {
  padding: 0 8px;
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 12%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--marko-foreground) 6%, transparent);
  color: #eee;
  font-family: var(--marko-code-font-family);
  font-size: 12px;
  outline: none;
  transition: border-color 150ms;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .link-tooltip-input:focus {
  border-color: var(--marko-accent-40);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-drag-handle {
  padding: 0 4px;
  border-radius: 6px;
  color: color-mix(in srgb, var(--marko-foreground) 15%, transparent);
  cursor: grab;
  transition:
    color 0.15s,
    background 0.15s,
    transform 0.15s;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-tag-label {
  font-family: var(--marko-code-font-family);
  font-size: 9px;
  font-weight: 500;
  color: color-mix(in srgb, var(--marko-foreground) 20%, transparent);
  line-height: 1;
  letter-spacing: -0.2px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-drag-handle:hover {
  color: color-mix(in srgb, var(--marko-foreground) 70%, transparent);
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .block-drag-handle:hover
  .block-tag-label {
  color: color-mix(in srgb, var(--marko-foreground) 50%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-drag-handle:active {
  cursor: grabbing;
  color: color-mix(in srgb, var(--marko-foreground) 80%, transparent);
  background: color-mix(in srgb, var(--marko-foreground) 14%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .ProseMirror[data-dragging="true"]
  ::selection {
  /* biome-ignore lint/complexity/noImportantStyles: drag feedback must beat host and skin styles */
  background: transparent !important;
  /* biome-ignore lint/complexity/noImportantStyles: drag feedback must beat host and skin styles */
  color: inherit !important;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .ProseMirror[data-dragging="true"] {
  /* biome-ignore lint/complexity/noImportantStyles: drag feedback must beat host and skin styles */
  cursor: grabbing !important;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .ProseMirror[data-dragging="true"]
  .ProseMirror-selectednode {
  transition: opacity 0.15s;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .ProseMirror-dropcursor {
  /* biome-ignore lint/complexity/noImportantStyles: drop cursor color must beat the ProseMirror default */
  border-color: var(--marko-accent) !important;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar {
  padding: 3px 4px;
  background: var(--marko-floating-surface);
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 12%, transparent);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-btn {
  padding: 0 6px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #ccc;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition:
    background 100ms,
    color 100ms;
  font-family: var(--marko-font-family);
  line-height: 1;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-btn:hover {
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-btn:active {
  background: color-mix(in srgb, var(--marko-foreground) 15%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  :is(.milkdown-selection-toolbar, .milkdown-table-toolbar)
  .tb-btn.tb-active {
  background: color-mix(in srgb, var(--marko-foreground) 20%, transparent);
  color: #f97316;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-bold {
  font-weight: 700;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-italic {
  font-style: italic;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-strike {
  text-decoration: line-through;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-code {
  font-family: var(--marko-code-font-family);
  font-size: 11px;
  letter-spacing: -0.5px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-separator {
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
  margin: 0 3px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-table-btn {
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #aaa;
  cursor: pointer;
  transition:
    background 100ms,
    color 100ms;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-table-toolbar
  .tb-table-btn:hover {
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-table-toolbar
  .tb-table-danger:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-wrapper {
  margin: 1em 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-wrapper > pre {
  /* biome-ignore lint/complexity/noImportantStyles: wrapped code card must beat host and theme pre styles */
  margin: 0 !important;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-bar {
  padding: 4px 8px;
  background: var(--marko-code-bg);
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 6%, transparent);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-actions {
  transition: opacity 0.15s;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-action-btn {
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--marko-text-muted);
  cursor: pointer;
  transition:
    color 0.15s,
    background 0.15s;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-action-btn:enabled:hover {
  color: var(--marko-foreground);
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .code-lang-action-btn[data-state="success"] {
  color: #22c55e;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-action-btn:disabled {
  cursor: not-allowed;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-action-btn[aria-busy="true"] {
  cursor: progress;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .code-lang-action-btn[data-state="error"] {
  color: var(--marko-destructive);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-copy-spinner {
  animation: marko-spin 800ms linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-actions {
    transition: none;
  }
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-copy-spinner {
    animation: none;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .code-lang-action-btn--danger:enabled:hover {
  color: var(--marko-destructive);
  background: color-mix(in srgb, var(--marko-destructive) 14%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-wrapper > pre {
  /* biome-ignore lint/complexity/noImportantStyles: wrapped code card must beat host and theme pre styles */
  border-radius: 0 0 12px 12px !important;
  /* biome-ignore lint/complexity/noImportantStyles: wrapped code card must beat host and theme pre styles */
  border-top: 1px solid color-mix(in srgb, var(--marko-foreground) 4%, transparent) !important;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) pre.code-with-gutter {
  /* biome-ignore lint/complexity/noImportantStyles: gutter layout must beat host and theme pre and code styles */
  padding: 0 !important;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-gutter {
  text-align: right;
  font-family: var(--marko-code-font-family);
  font-size: 0.65em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: color-mix(in srgb, var(--marko-foreground) 15%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--marko-foreground) 6%, transparent);
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) pre.code-with-gutter > code {
  /* biome-ignore lint/complexity/noImportantStyles: gutter layout must beat host and theme pre and code styles */
  padding: 0.75em 1em 0.75em 0.75em !important;
  /* biome-ignore lint/complexity/noImportantStyles: gutter layout must beat host and theme pre and code styles */
  word-break: normal !important;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-trigger {
  padding: 2px 6px;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--marko-text-muted);
  cursor: pointer;
  transition:
    color 0.15s,
    background 0.15s;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-name {
  font-family: var(--marko-code-font-family);
  font-size: 11px;
  line-height: 1.4;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-trigger:hover {
  color: var(--marko-foreground);
  background: color-mix(in srgb, var(--marko-foreground) 10%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-chevron {
  transition: opacity 0.15s;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-dropdown {
  background: var(--marko-floating-surface);
  border: 1px solid color-mix(in srgb, var(--marko-foreground) 12%, transparent);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-search {
  padding: 6px 10px;
  background: transparent;
  border: none;
  border-bottom: 1px solid color-mix(in srgb, var(--marko-foreground) 8%, transparent);
  color: var(--marko-foreground);
  font-family: var(--marko-code-font-family);
  font-size: 11px;
  outline: none;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-search::placeholder {
  color: var(--marko-text-muted);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-list {
  list-style: none;
  margin: 0;
  padding: 4px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--marko-foreground) 8%, transparent);
  border-radius: 2px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-item {
  padding: 3px 8px;
  border-radius: 4px;
  color: var(--marko-text-secondary);
  font-family: var(--marko-code-font-family);
  font-size: 11px;
  cursor: pointer;
  transition:
    background 0.1s,
    color 0.1s;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-item:hover {
  background: color-mix(in srgb, var(--marko-foreground) 8%, transparent);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-item.active {
  color: var(--marko-accent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .milkdown h1,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .milkdown h2,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .milkdown h3,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .milkdown h4,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .milkdown h5,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .milkdown h6 {
  color: #111111;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  strong {
  color: #111111;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .milkdown th {
  color: #111111;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  code {
  border-color: rgba(0, 0, 0, 0.08);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .milkdown pre {
  border-color: rgba(0, 0, 0, 0.08);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  pre
  code {
  color: #333333;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.comment,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.prolog,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.doctype,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.cdata {
  color: #6a737d;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.punctuation {
  color: #24292e;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.property,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.tag,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.boolean,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.number,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.constant,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.symbol,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.deleted {
  color: #005cc5;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.selector,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.attr-name,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.string,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.char,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.builtin,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.inserted {
  color: #032f62;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.operator,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.entity,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.url {
  color: #6f42c1;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.atrule,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.attr-value,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.keyword {
  color: #d73a49;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.function,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.class-name {
  color: #6f42c1;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.regex,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.important,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  .token.variable {
  color: #e36209;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  li[data-item-type="task"]
  > input[type="checkbox"] {
  border-color: rgba(0, 0, 0, 0.25);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  li[data-item-type="task"]
  > input[type="checkbox"]:checked {
  background: var(--marko-control-background);
  border-color: var(--marko-text-muted);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown
  li[data-item-type="task"]
  > input[type="checkbox"]:hover {
  border-color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-selection-toolbar,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-link-tooltip,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-table-toolbar {
  background: var(--marko-floating-surface);
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-selection-toolbar
  .tb-btn,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-table-toolbar
  .tb-btn,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .link-tooltip-btn {
  color: #555;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-selection-toolbar
  .tb-btn:hover,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-table-toolbar
  .tb-btn:hover,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .link-tooltip-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: #111;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-selection-toolbar
  .tb-btn:active,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-table-toolbar
  .tb-btn:active,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .link-tooltip-btn:active {
  background: rgba(0, 0, 0, 0.1);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  :is(.milkdown-selection-toolbar, .milkdown-table-toolbar)
  .tb-btn.tb-active {
  background: rgba(0, 0, 0, 0.1);
  color: #ea580c;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-selection-toolbar
  .tb-quote {
  color: #999;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-selection-toolbar
  .tb-separator,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-table-toolbar
  .tb-separator,
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .link-tooltip-separator {
  background: rgba(0, 0, 0, 0.1);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-table-toolbar
  .tb-table-btn {
  color: #666;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .milkdown-table-toolbar
  .tb-table-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  color: #111;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
.link-tooltip-input {
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.04);
  color: #222;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .block-drag-handle {
  color: rgba(0, 0, 0, 0.15);
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
.block-tag-label {
  color: rgba(0, 0, 0, 0.2);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .block-drag-handle:hover {
  color: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.06);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .block-drag-handle:hover
  .block-tag-label {
  color: rgba(0, 0, 0, 0.45);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .block-drag-handle:active {
  color: rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.1);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .code-lang-bar {
  border-color: rgba(0, 0, 0, 0.08);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .code-lang-wrapper
  > pre {
  /* biome-ignore lint/complexity/noImportantStyles: wrapped code card must beat host and theme pre styles */
  border-top-color: rgba(0, 0, 0, 0.06) !important;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"] .code-gutter {
  color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.08);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .code-lang-action-btn[data-state="success"] {
  color: #15803d;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .code-lang-dropdown {
  background: var(--marko-floating-surface);
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .code-lang-search {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .code-lang-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])[data-marko-scheme="light"]
  .code-lang-item:hover {
  background: rgba(0, 0, 0, 0.06);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .floating-panel {
  transition:
    opacity 120ms ease-out,
    transform 120ms ease-out;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  :is(.milkdown-selection-toolbar, .milkdown-table-toolbar).floating-panel {
  border-radius: 999px;
  padding-inline: 12px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-link-tooltip[data-mode="preview"].floating-panel {
  border-radius: 999px;
  padding-inline: 10px 6px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .milkdown-link-tooltip[data-mode="editing"].floating-panel {
  border-radius: 14px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  :is(
    .milkdown-selection-toolbar,
    .milkdown-table-toolbar,
    .milkdown-link-tooltip
  )[data-pointer-side]::after {
  content: "";
  background: inherit;
  border: inherit;
  border-top: 0;
  border-left: 0;
}
@media (max-width: 767px) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"])
    :is(.milkdown-selection-toolbar, .milkdown-table-toolbar).floating-panel {
    border-radius: 20px;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .floating-panel[data-show="false"] {
  transition-duration: 90ms;
}
@media (prefers-reduced-motion: reduce) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .floating-panel {
    transition: none;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-item {
  text-align: left;
  border: 0;
  background: transparent;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .code-lang-item[aria-pressed="true"] {
  color: var(--marko-accent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  :is(button, input, textarea, summary):focus-visible {
  outline: 2px solid var(--marko-accent);
  outline-offset: 2px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .floating-panel button,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .floating-panel input {
  color: var(--marko-floating-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-selected {
  background: color-mix(in srgb, #fa5d19 12%, transparent);
  outline: 1px solid color-mix(in srgb, #fa5d19 45%, transparent);
  outline-offset: 2px;
  border-radius: 8px;
  animation: marko-block-selection-reveal 140ms ease-out;
}
@keyframes marko-block-selection-reveal {
  from {
    background-color: color-mix(in srgb, #fa5d19 4%, transparent);
    outline-color: color-mix(in srgb, #fa5d19 20%, transparent);
  }
  to {
    background-color: color-mix(in srgb, #fa5d19 12%, transparent);
    outline-color: color-mix(in srgb, #fa5d19 45%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-selected {
    animation: none;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-handle {
  border: 0;
  border-radius: 5px;
  color: var(--marko-text-secondary);
  background: var(--marko-background);
  cursor: grab;
  padding: 3px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-handle {
  transition:
    background-color 120ms ease,
    color 120ms ease;
}
@media (prefers-reduced-motion: reduce) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-handle {
    transition: none;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-type {
  font: 9px / 1 var(--marko-font-family, system-ui);
  text-overflow: ellipsis;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-handle:active {
  cursor: grabbing;
  background: var(--marko-control-hover);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-toolbar {
  padding: 6px 8px;
  border: 1px solid var(--marko-border);
  border-radius: 8px;
  background: var(--marko-floating-surface);
  color: var(--marko-foreground);
  box-shadow: 0 4px 16px #0003;
  font: 12px / 1.4 var(--marko-font-family);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-toolbar span {
  font-variant-numeric: tabular-nums;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-toolbar button {
  border: 0;
  border-radius: 4px;
  padding: 4px 7px;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-toolbar button:disabled {
  cursor: default;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  :is(.block-group-handle, .block-group-toolbar button):focus-visible {
  outline: 2px solid #fa5d19;
  outline-offset: 2px;
}
@media (hover: hover) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-handle:hover,
  :is(.marko, .marko-overlay):not([data-marko-base="none"])
    .block-group-toolbar
    button:enabled:hover {
    background: var(--marko-control-hover);
    color: var(--marko-foreground);
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-drop {
  border-radius: 2px;
  background: #fa5d19;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-rectangle {
  border: 1px solid #fa5d19;
  background: #fa5d1918;
}
@media (forced-colors: active) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-selected {
    outline: 2px solid Highlight;
  }
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-drop {
    background: Highlight;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .block-group-preview {
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--marko-background);
  color: var(--marko-foreground);
  border: 1px solid var(--marko-accent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-trigger {
  padding: 4px;
  border: 0;
  border-radius: 6px;
  background: var(--marko-background);
  color: var(--marko-text-secondary);
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-panel {
  padding: 8px;
  background: var(--marko-background);
  color: var(--marko-foreground);
  border: 1px solid var(--marko-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px #0003;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-panel strong {
  padding: 8px;
  font-size: 12px;
  color: var(--marko-text-secondary);
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-panel p {
  padding: 8px;
  font-size: 12px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-panel button {
  padding: 6px 8px;
  text-overflow: ellipsis;
  text-align: left;
  font: inherit;
  font-size: 12px;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-panel [aria-current] {
  color: var(--marko-accent);
  background: color-mix(in srgb, var(--marko-accent) 10%, transparent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-trigger:focus-visible,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-panel button:focus-visible {
  outline: 2px solid var(--marko-accent);
  outline-offset: 2px;
}
@media (hover: hover) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-trigger:hover,
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-panel button:hover {
    background: color-mix(in srgb, var(--marko-accent) 12%, var(--marko-background));
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .inline-image {
  margin: 4px 0;
  padding: 8px;
  border: 1px solid var(--marko-border);
  border-radius: 6px;
  background: var(--marko-code-bg);
  font-size: 12px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .inline-image :is(img, video) {
  object-fit: contain;
  margin: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .inline-image[data-kind="audio"][data-state="loaded"] {
  gap: 6px;
  padding: 8px 10px 10px;
  border: 1px solid var(--marko-border);
  border-radius: 10px;
  background: var(--marko-code-bg);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-caption {
  color: var(--marko-foreground);
  font-size: 13px;
  font-weight: 550;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-status {
  padding: 4px 0;
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-path {
  color: var(--marko-text-secondary);
  font-family: var(--marko-code-font-family);
  word-break: break-all;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-actions {
  margin-top: 6px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-actions button,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-path-panel button {
  padding: 4px 8px;
  border: 1px solid var(--marko-border);
  border-radius: 5px;
  background: var(--marko-control-background);
  color: var(--marko-foreground);
  font: inherit;
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-actions button:disabled {
  cursor: default;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .inline-image[data-state="loaded"] {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .inline-image[data-state="loaded"]
  .image-actions {
  margin: 0;
  gap: 4px;
  inset: 8px 8px auto auto;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .inline-image[data-state="loaded"]
  .image-actions
  button {
  min-height: 22px;
  padding: 2px 9px;
  border: 0;
  border-radius: 999px;
  background: var(--marko-floating-surface);
  color: var(--marko-floating-foreground);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  font-size: 11px;
  line-height: 1.4;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-actions button:focus-visible,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-path-panel :focus-visible {
  outline: 2px solid var(--marko-accent);
  outline-offset: 2px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-path-panel {
  padding: 12px;
  background: var(--marko-floating-surface);
  color: var(--marko-floating-foreground);
  border: 1px solid var(--marko-border);
  border-radius: 8px;
  font-size: 12px;
  box-shadow: 0 4px 16px #0003;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-path-panel label {
  margin-bottom: 10px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-path-panel input {
  margin-top: 6px;
  padding: 6px;
  border: 1px solid var(--marko-border);
  border-radius: 4px;
  background: var(--marko-background);
  color: var(--marko-foreground);
  font: inherit;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-path-panel button + button {
  margin-left: 6px;
}
@media (hover: hover) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-actions button:enabled:hover,
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .image-path-panel button:hover {
    background: var(--marko-control-hover);
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-title {
  text-overflow: ellipsis;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .contents-level {
  color: var(--marko-text-secondary);
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: right;
}
@media (forced-colors: active) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"])
    :is(.milkdown-selection-toolbar, .milkdown-table-toolbar)
    .tb-btn.tb-active {
    outline: 1px solid Highlight;
    outline-offset: -2px;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .inline-slash-menu[data-command-menu]
  .inline-slash-option {
  background: transparent;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .inline-slash-menu[data-command-menu]
  .inline-slash-option[data-active="true"] {
  background: var(--marko-accent-12);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .milkdown-table-toolbar .tb-btn:disabled {
  cursor: not-allowed;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .smooth-editor-caret {
  color: #0092ff;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .smooth-editor-caret > span {
  background: currentColor;
  animation: marko-inline-caret-blink 1s step-end infinite;
}
@keyframes marko-inline-caret-blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .action-hint {
  padding: 4px 7px;
  border: 1px solid var(--marko-border);
  border-radius: 4px;
  background: var(--marko-floating-surface);
  color: var(--marko-floating-foreground);
  box-shadow: 0 2px 8px #0002;
  font: 11px / 18px var(--marko-font-family, system-ui);
  text-overflow: ellipsis;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-block {
  border: 1px solid var(--marko-border);
  border-radius: 10px;
  background: var(--marko-background);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-block > .code-lang-bar {
  border: 0;
  border-bottom: 1px solid var(--marko-border);
  border-radius: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .mermaid-block
  > .code-lang-bar
  .code-lang-actions {
  margin-left: auto;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-block > pre {
  border: 0;
  border-radius: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-preview {
  background: var(--marko-background);
  border-top: 1px solid var(--marko-border);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-viewport {
  cursor: grab;
  background-image: radial-gradient(
    circle,
    color-mix(in srgb, var(--marko-foreground) 12%, transparent) 0.65px,
    transparent 0.65px
  );
  background-size: 18px 18px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-viewport[data-panning] {
  cursor: grabbing;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-viewport > img {
  /* biome-ignore lint/complexity/noImportantStyles: host img rules must not resize the diagram */
  margin: 0 !important;
  /* biome-ignore lint/complexity/noImportantStyles: host img rules must not resize the diagram */
  border: 0 !important;
  /* biome-ignore lint/complexity/noImportantStyles: host img rules must not resize the diagram */
  border-radius: 0 !important;
  transform-origin: center;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-button {
  padding: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--marko-text-secondary);
  cursor: pointer;
  transition:
    background 120ms,
    color 120ms;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-button-labeled {
  padding: 0 7px;
  font: 11px / 1.4 var(--marko-font-family, system-ui);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-button:hover:enabled {
  background: var(--marko-control-hover);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-button:active:enabled {
  background: var(--marko-control-background);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-button[aria-pressed="true"] {
  background: var(--marko-control-background);
  color: var(--marko-accent);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-button:disabled {
  cursor: default;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-button:focus-visible,
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-viewport:focus-visible {
  outline: 2px solid var(--marko-accent);
  outline-offset: -2px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-zoom {
  text-align: center;
  font: 11px / 1.4 var(--marko-font-family, system-ui);
  font-variant-numeric: tabular-nums;
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-message {
  padding: 10px 12px;
  border-radius: 5px;
  color: var(--marko-foreground);
  background: var(--marko-background);
  font: 12px / 1.6 var(--marko-font-family, system-ui);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .mermaid-preview[data-state="error"]
  .mermaid-message {
  border-left: 2px solid var(--marko-destructive);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .mermaid-preview[data-state="loading"]
  .mermaid-message::before {
  content: "";
  margin-right: 8px;
  border: 1.5px solid var(--marko-border);
  border-top-color: var(--marko-accent);
  border-radius: 50%;
  animation: marko-mermaid-spin 0.8s linear infinite;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-fullscreen.floating-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--marko-background);
  color: var(--marko-foreground);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-fullscreen::backdrop {
  background: #0008;
  backdrop-filter: blur(5px);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-fullscreen-header {
  padding: 10px 16px;
  border-bottom: 1px solid var(--marko-border);
  font: 13px / 1.5 var(--marko-font-family, system-ui);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .mermaid-fullscreen-header
  > .mermaid-controls {
  margin-left: auto;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-help {
  padding: 8px 16px;
  text-align: center;
  color: var(--marko-text-secondary);
  border-top: 1px solid var(--marko-border);
  font: 11px / 1.5 var(--marko-font-family, system-ui);
}
@keyframes marko-mermaid-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .mermaid-button {
    transition: none;
  }
  :is(.marko, .marko-overlay):not([data-marko-base="none"])
    .mermaid-preview[data-state="loading"]
    .mermaid-message::before {
    animation: none;
  }
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .frontmatter-card[data-present="false"] {
  margin-inline: auto;
  border: 0;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .selection-slash-menu {
  padding: 6px;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .selection-slash-menu input {
  padding: 8px;
  border: 1px solid var(--marko-border);
  border-radius: 5px;
  background: var(--marko-background);
  color: var(--marko-floating-foreground);
  font: inherit;
  margin-bottom: 4px;
}
/* biome-ignore lint/style/noDescendingSpecificity: the more specific earlier rule is meant to win over this one */
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .selection-slash-menu
  .inline-slash-option {
  background: transparent;
  cursor: pointer;
}
:is(.marko, .marko-overlay):not([data-marko-base="none"])
  .selection-slash-menu
  .inline-slash-option[aria-selected="true"] {
  background: var(--marko-accent-12);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .selection-slash-active {
  font-size: 10px;
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .selection-slash-empty {
  padding: 8px;
  color: var(--marko-text-secondary);
}
:is(.marko, .marko-overlay):not([data-marko-base="none"]) .slash-format-selection {
  background: color-mix(in srgb, #0092ff 22%, transparent);
}
@media (forced-colors: active) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"]) .slash-format-selection {
    outline: 1px solid Highlight;
  }
  :is(.marko, .marko-overlay):not([data-marko-base="none"])
    .selection-slash-menu
    [aria-selected="true"] {
    outline: 1px solid Highlight;
  }
}
@media (pointer: coarse) {
  :is(.marko, .marko-overlay):not([data-marko-base="none"])
    .inline-image[data-state="loaded"]
    .image-actions
    button {
    min-height: 44px;
    padding: 4px 14px;
  }
}
}
