/**
 * App-wide Minerva look. Custom properties only — safe in the author app
 * and in the CDN player (does not restyle a host page's type).
 *
 * `.minerva-seal` re-applies the same values on every descendant so a host
 * `* { --minerva-paper: … }` cannot override the story player.
 */
:root,
.minerva-seal,
.minerva-seal * {
  --minerva-ink: #f2f2f2;
  --minerva-paper: #000;
  --minerva-quiet: #888;
  --minerva-blue: hsl(208 72% 58%);
  --minerva-edge: rgb(255 255 255 / 0.18);
  --minerva-wash: rgb(255 255 255 / 0.08);
  --minerva-danger: #f85149;
  --minerva-danger-border: #6e2a2a;
  --minerva-danger-wash: rgb(248 81 73 / 0.12);
  --minerva-danger-surface: #1a0a0a;
  --minerva-control: 28px;
  --minerva-inset: 12px;
  --minerva-bar-height: 3rem;
  --minerva-strip-height: 38px;
  --minerva-radius: 0;
  --minerva-focus-width: 2px;
  --minerva-focus-offset: 2px;
  --minerva-icon-size: 16px;
  --minerva-gap: 10px;
  --minerva-gap-sm: 6px;
  --minerva-z-menu: 50;
  --minerva-font: "DM Sans", sans-serif;
  --minerva-title-size: 1.2rem;
  --minerva-wordmark-size: 1.25rem;
  --minerva-wordmark-display: 1.75rem;
  --minerva-size: 0.9rem;
  --minerva-size-note: 0.8rem;

  --minerva-cloth-1: hsl(8 30% 50%);
  --minerva-cloth-2: hsl(34 30% 52%);
  --minerva-cloth-3: hsl(48 30% 54%);
  --minerva-cloth-4: hsl(152 30% 46%);
  --minerva-cloth-5: hsl(208 30% 50%);
  --minerva-cloth-6: hsl(280 30% 50%);
  --cloth-1: var(--minerva-cloth-1);
  --cloth-2: var(--minerva-cloth-2);
  --cloth-3: var(--minerva-cloth-3);
  --cloth-4: var(--minerva-cloth-4);
  --cloth-5: var(--minerva-cloth-5);
  --cloth-6: var(--minerva-cloth-6);
}

:is(#react-output, .minerva-seal) :is(button, input, textarea, select) {
  border-radius: var(--minerva-radius);
}
/* App root (`#react-output`) — Vite author entry only. */
html,
body {
  font-family: var(--minerva-font);
  font-weight: 400;
}

#react-output {
  background-color: var(--minerva-paper);
  font-family: var(--minerva-font);
  font-weight: 400;
  color: var(--minerva-ink);
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
/**
 * Shared recipes. Tokens live in minervaTheme.global.css.
 *
 * Control modifiers: .control (28) / .controlRow (24) / .controlText / .controlActive
 */

._bar_68zcf_7 {
  flex-shrink: 0;
  width: 100%;
  box-sizing: border-box;
  height: var(--minerva-bar-height);
  padding: 0 var(--minerva-inset);
  display: flex;
  align-items: center;
  gap: var(--minerva-gap);
  background: var(--minerva-paper);
  border-bottom: 1px solid var(--minerva-blue);
}

._wordmark_68zcf_20 {
  flex-shrink: 0;
  margin: 0;
  font-size: var(--minerva-wordmark-size);
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--minerva-blue);
  font-family: inherit;
  line-height: 1;
  white-space: nowrap;
}

._wordmarkDisplay_68zcf_32 {
  font-size: var(--minerva-wordmark-display);
}

._title_68zcf_36,
._field_68zcf_37 {
  font-size: var(--minerva-title-size);
  font-weight: 400;
  line-height: 1.2;
}

._field_68zcf_37 {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0.55em 0 0.25em;
  border: none;
  background: transparent;
  color: inherit;
  font-family: inherit;
  height: auto;
}

._field_68zcf_37::placeholder {
  color: var(--minerva-quiet);
}

._field_68zcf_37:focus {
  outline: none;
}

._input_68zcf_62 {
  box-sizing: border-box;
  margin: 0;
  border: 1px solid var(--minerva-edge);
  border-radius: var(--minerva-radius);
  background: transparent;
  color: var(--minerva-ink);
  font: inherit;
  outline: none;
}

._input_68zcf_62::placeholder {
  color: var(--minerva-quiet);
}

._input_68zcf_62:focus {
  outline: none;
  border-color: var(--minerva-ink);
}

._surface_68zcf_82 {
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-paper);
  border-radius: var(--minerva-radius);
  color: var(--minerva-ink);
}

._selectLeft_68zcf_89 {
  background: var(--minerva-wash);
  box-shadow: inset 2px 0 0 var(--minerva-ink);
}

:is(._control_68zcf_4, ._controlRow_68zcf_4) {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: var(--minerva-control);
  height: var(--minerva-control);
  border: none;
  background: transparent;
  color: var(--minerva-ink);
  font-family: inherit;
  line-height: 0;
  cursor: pointer;
}

:is(._control_68zcf_4, ._controlRow_68zcf_4):hover:not(:disabled) {
  background: var(--minerva-wash);
}

:is(._control_68zcf_4, ._controlRow_68zcf_4):disabled {
  color: var(--minerva-quiet);
  cursor: default;
}

:is(._control_68zcf_4, ._controlRow_68zcf_4):disabled:hover {
  background: transparent;
}

:is(._control_68zcf_4, ._controlRow_68zcf_4) svg {
  display: block;
  width: var(--minerva-icon-size);
  height: var(--minerva-icon-size);
}

._controlActive_68zcf_4 {
  background: var(--minerva-wash);
  box-shadow: inset 0 -1px 0 var(--minerva-ink);
}

._controlText_68zcf_4 {
  width: auto;
  min-width: var(--minerva-control);
  padding: 0 var(--minerva-gap);
  gap: var(--minerva-gap-sm);
  font-size: var(--minerva-size);
  line-height: 1;
}

._controlRow_68zcf_4 {
  width: 24px;
  height: 24px;
}

._menu_68zcf_150,
._menuFixed_68zcf_151 {
  position: absolute;
  z-index: var(--minerva-z-menu);
  top: calc(100% + 4px);
  left: 0;
  min-width: 11rem;
  padding: 0.25em 0;
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-paper);
  font: inherit;
  font-size: var(--minerva-size);
  font-weight: 400;
}

._menuItem_68zcf_165 {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.55em 0.85em;
  border: 0;
  background: transparent;
  color: var(--minerva-ink);
  font: inherit;
  font-size: var(--minerva-size);
  font-weight: 400;
  text-align: left;
  cursor: pointer;
}

._menuItem_68zcf_165:hover:not(:disabled) {
  background: var(--minerva-wash);
}

._menuItem_68zcf_165:disabled {
  color: var(--minerva-quiet);
  cursor: default;
}

._menuFixed_68zcf_151 {
  position: fixed;
  top: auto;
  left: auto;
}

._strip_68zcf_195 {
  display: flex;
  align-items: stretch;
  min-width: 0;
  min-height: var(--minerva-strip-height);
  background: var(--minerva-paper);
}

._tabList_68zcf_203 {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: stretch;
}

._tab_68zcf_203 {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0.55em 0.5em 0.5em;
  border: none;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: var(--minerva-quiet);
  font: inherit;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._tab_68zcf_203:hover,
._tabActive_68zcf_228 {
  color: var(--minerva-ink);
}

._tabActive_68zcf_228 {
  border-bottom-color: var(--minerva-ink);
}

._field_68zcf_37:focus-visible,
._input_68zcf_62:focus-visible,
._menuItem_68zcf_165:focus-visible,
:is(._control_68zcf_4, ._controlRow_68zcf_4):focus-visible,
._focusRing_68zcf_240:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: var(--minerva-focus-offset);
}

._tab_68zcf_203:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: -2px;
}

@keyframes _minerva-spin_68zcf_1 {
  to {
    transform: rotate(360deg);
  }
}

._spinner_68zcf_256 {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border: 3px solid var(--minerva-edge);
  border-top-color: var(--minerva-ink);
  border-radius: 50%;
  animation: _minerva-spin_68zcf_1 0.9s linear infinite;
}

._spinnerMd_68zcf_266 {
  width: 24px;
  height: 24px;
}

._spinnerSm_68zcf_272 {
  width: 14px;
  height: 14px;
  border-width: 2px;
}

._busyOverlay_68zcf_279 {
  position: relative;
  overflow: hidden;
}

._busyOverlay_68zcf_279::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--minerva-paper) 40%, transparent);
  pointer-events: none;
  z-index: 1;
}

._busyOverlay_68zcf_279::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  box-sizing: border-box;
  border: 1.5px solid color-mix(in srgb, var(--minerva-ink) 22%, transparent);
  border-top-color: var(--minerva-ink);
  border-radius: 50%;
  animation: _minerva-spin_68zcf_1 0.9s linear infinite;
  pointer-events: none;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  ._spinner_68zcf_256,
  ._spinnerMd_68zcf_266,
  ._spinnerSm_68zcf_272 {
    animation: none;
    border-top-color: var(--minerva-quiet);
  }

  ._busyOverlay_68zcf_279::after {
    animation: none;
    border-top-color: var(--minerva-quiet);
  }
}
._clusterFieldset_18uri_1 {
  display: contents;
  border: none;
  margin: 0;
  padding: 0;
}
._menuWrap_14ty9_1 {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: var(--minerva-control);
}

._menuItemGap_14ty9_9 {
  margin-top: 0.25em;
  padding-top: 0.7em;
}

._hiddenFileInput_14ty9_14 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

._xmlFeedbackOk_14ty9_25,
._xmlFeedbackErr_14ty9_26 {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 30;
  min-width: 12rem;
  max-width: min(20rem, 70vw);
  padding: 0.4rem 0.55rem;
  font-size: var(--minerva-size-note);
  line-height: 1.35;
  font-style: italic;
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-paper, #fff);
}

._xmlFeedbackOk_14ty9_25 {
  color: var(--minerva-quiet);
}

._xmlFeedbackErr_14ty9_26 {
  color: var(--minerva-ink);
}
._volume_drqkm_1 {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 1.15em;
  flex-shrink: 0;
}

._spine_drqkm_9 {
  display: block;
  width: 6px;
}
._banner_1juq2_1 {
  position: relative;
  z-index: 20;
  padding-left: 4px;
  gap: 14px;
}

._leading_1juq2_8 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: var(--minerva-control);
  gap: 8px;
}

._leading_1juq2_8 button[data-icon-button] {
  font-size: var(--minerva-wordmark-size);
  width: auto;
  min-width: var(--minerva-control);
  height: var(--minerva-control);
  padding: 0 6px;
}

._banner_1juq2_1 ._leading_1juq2_8 button[data-icon-button] svg,
._play_1juq2_25 svg {
  width: 1em;
  height: 1em;
}

._wordmark_1juq2_30 {
  display: inline-flex;
  align-items: center;
  height: var(--minerva-control);
  padding: 0 8px;
}

._play_1juq2_25 {
  font-size: var(--minerva-wordmark-size);
}

._titleFieldWrap_1juq2_41 {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 100%;
  cursor: text;
}

._titleDisplay_1juq2_52,
._titleInput_1juq2_53 {
  appearance: none;
  min-width: 0;
  max-width: min(42rem, calc(100% - 2.5rem));
  font-size: var(--minerva-title-size);
  text-align: center;
  white-space: nowrap;
}

._titleDisplay_1juq2_52 {
  overflow: visible;
  cursor: text;
}

._titlePlaceholder_1juq2_67 {
  color: var(--minerva-quiet);
}

._titleInput_1juq2_53 {
  /* Padding must sit outside the text: border-box + field-sizing clips italic glyphs. */
  box-sizing: content-box;
  width: auto;
  max-width: 100%;
  field-sizing: content;
  overflow-x: auto;
}
._wrap_sur29_1 {
  --range-input-width: 3.25rem;
  display: grid;
  grid-template-columns:
    var(--range-input-width)
    minmax(0, 1fr)
    var(--range-input-width);
  align-items: center;
  gap: 8px;
  width: 100%;
}

._histogramHost_sur29_13 {
  width: 100%;
  min-width: 0;
  padding-right: 8px;
  --handle-width: 0.5rem;
  --handle-min: url("./histogram-handle-min-DNy85N1Q.svg");
  --handle-max: url("./histogram-handle-max-CwFVdUGP.svg");
}

._histogramPlot_sur29_22 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 28px;
  padding-top: 5px;
}

._histogramPlotTrimmed_sur29_30 {
  width: calc(100% - 32px);
  margin-left: 32px;
}

._histogramLoading_sur29_35 {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 0;
  z-index: 3;
  pointer-events: none;
}

._histogramLoadingVisible_sur29_47 {
  display: flex;
}

._histogramSvg_sur29_51 {
  background: transparent;
  width: 100%;
  height: 18px;
  display: block;
  overflow: visible;
}

._axisBreak_sur29_59 {
  position: absolute;
  left: -32px;
  bottom: 0.5px;
  z-index: 6;
  display: block;
  width: 32px;
  height: 9px;
  margin: 0;
  padding: 0;
  border: none;
  appearance: none;
  line-height: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

._axisBreak_sur29_59 svg {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

._histogramFill_sur29_84 {
  fill: var(--histogram-color, none);
  stroke: none;
}

._histogramLine_sur29_89 {
  fill: none;
  stroke: var(--minerva-ink);
  stroke-width: 0.7;
  stroke-linejoin: round;
}

._histogramOutOfRange_sur29_96 {
  opacity: 0.25;
}

._sliderRow_sur29_100 {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: var(--handle-width);
  padding: 0;
  box-sizing: border-box;
  z-index: 5;
}

._rangeInput_sur29_112 {
  position: absolute;
  left: calc(var(--handle-width) / -2);
  top: 0;
  width: calc(100% + var(--handle-width));
  height: 100%;
  margin: 0;
  z-index: 2;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  pointer-events: none;
}

._rangeInput_sur29_112::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: var(--handle-width);
  height: var(--handle-width);
  border: none;
  border-radius: 0;
  cursor: pointer;
  pointer-events: auto;
}

._rangeInputMin_sur29_137::-webkit-slider-thumb {
  margin-left: calc(var(--handle-width) / -2);
  background-color: var(--minerva-ink);
  -webkit-mask: var(--handle-min) center / 100% 100% no-repeat;
  mask: var(--handle-min) center / 100% 100% no-repeat;
}

._rangeInputMax_sur29_144::-webkit-slider-thumb {
  margin-left: calc(var(--handle-width) / 2);
  background-color: var(--minerva-ink);
  -webkit-mask: var(--handle-max) center / 100% 100% no-repeat;
  mask: var(--handle-max) center / 100% 100% no-repeat;
}

._rangeInput_sur29_112::-moz-range-thumb {
  width: var(--handle-width);
  height: var(--handle-width);
  border: none;
  border-radius: 0;
  cursor: pointer;
  pointer-events: auto;
}

._rangeInputMin_sur29_137::-moz-range-thumb {
  margin-left: calc(var(--handle-width) / -2);
  background-color: var(--minerva-ink);
  mask: var(--handle-min) center / 100% 100% no-repeat;
}

._rangeInputMax_sur29_144::-moz-range-thumb {
  margin-left: calc(var(--handle-width) / 2);
  background-color: var(--minerva-ink);
  mask: var(--handle-max) center / 100% 100% no-repeat;
}

._rangeInput_sur29_112::-webkit-slider-runnable-track {
  height: var(--handle-width);
  background: transparent;
}

._rangeInput_sur29_112::-moz-range-track {
  height: var(--handle-width);
  background: transparent;
}

._limitInput_sur29_182 {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 2px 3px;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

._limitInput_sur29_182::-webkit-outer-spin-button,
._limitInput_sur29_182::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Channel row — story look. */

._channelNameInput_1d485_3 {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._channelRowMain_1d485_12 {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

._channelRowTitle_1d485_19 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  flex: 0 0 10ch;
  width: 10ch;
  min-width: 0;
}

._channelRowMid_1d485_29 {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._channelRowMainMask_1d485_37 {
  align-items: flex-start;
}

._channelRowMainMask_1d485_37 ._channelRowMid_1d485_29 {
  flex: 0 0 auto;
}

._channelNameSlot_1d485_45 {
  flex: 0 0 10ch;
  min-width: 0;
  overflow: hidden;
}

._channelNameSlot_1d485_45 > * {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._channelRowTrailing_1d485_60 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* lock 16px + more 9px; keep swatches aligned when a row has neither */
  flex: 0 0 25px;
  width: 25px;
  min-width: 25px;
}

._channelRowMainMask_1d485_37 ._channelRowTrailing_1d485_60 {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
}

._channelImageSubtitle_1d485_76 {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 38%;
  font-size: 10px;
  line-height: 1;
  color: var(--minerva-quiet);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
}

._maskModeControls_1d485_89 {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

._maskModeGroup_1d485_98 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  flex: 0 0 auto;
  min-width: 0;
}

._maskModeGroupLabel_1d485_107,
._maskOpacityLabel_1d485_108 {
  font-size: 10px;
  line-height: 1;
  color: var(--minerva-quiet);
  user-select: none;
  text-align: center;
}

._maskControlsPanel_1d485_116 {
  min-width: 0;
  padding-left: 26px;
}

._maskVizToggle_1d485_121 {
  display: inline-flex;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
  background: var(--minerva-wash);
  gap: 2px;
}

._maskOpacityControl_1d485_133 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  flex: 1 1 0;
  min-width: 0;
}

._maskOpacityInputRow_1d485_142 {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: 22px;
  padding: 0 4px;
  box-sizing: border-box;
  background: var(--minerva-wash);
  border: 1px solid var(--minerva-edge);
}

._maskOpacitySlider_1d485_154 {
  flex: 1 1 auto;
  min-width: 48px;
  height: 14px;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  background: linear-gradient(
    to right,
    color-mix(in srgb, var(--minerva-ink) 70%, transparent) 0%,
    color-mix(in srgb, var(--minerva-ink) 70%, transparent)
      var(--mask-opacity-pct, 100%),
    var(--minerva-edge) var(--mask-opacity-pct, 100%),
    var(--minerva-edge) 100%
  );
  background-position: center;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  cursor: pointer;
}

._maskOpacitySlider_1d485_154::-webkit-slider-runnable-track {
  height: 2px;
  background: transparent;
}

._maskOpacitySlider_1d485_154::-moz-range-track {
  height: 2px;
  background: transparent;
  border: none;
}

._maskOpacitySlider_1d485_154::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 9px;
  height: 9px;
  margin-top: -3.5px;
  border: 1px solid var(--minerva-ink);
  border-radius: 0;
  background: var(--minerva-paper);
  box-shadow: inset 0 0 0 1px var(--minerva-paper);
}

._maskOpacitySlider_1d485_154::-moz-range-thumb {
  width: 9px;
  height: 9px;
  border: 1px solid var(--minerva-ink);
  border-radius: 0;
  background: var(--minerva-paper);
}

._maskOpacitySlider_1d485_154:hover::-webkit-slider-thumb,
._maskOpacitySlider_1d485_154:focus-visible::-webkit-slider-thumb {
  background: var(--minerva-ink);
}

._maskOpacitySlider_1d485_154:hover::-moz-range-thumb,
._maskOpacitySlider_1d485_154:focus-visible::-moz-range-thumb {
  background: var(--minerva-ink);
}

._maskOpacitySlider_1d485_154:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: var(--minerva-focus-offset);
}

._maskOpacityValue_1d485_222 {
  flex-shrink: 0;
  min-width: 1.85rem;
  text-align: right;
  font-size: 10px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--minerva-quiet);
}

._cursorHintHost_1d485_232 {
  display: inline-flex;
  flex-shrink: 0;
}

._cursorHint_1d485_232 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  margin: 0;
  padding: 3px 6px;
  pointer-events: none;
  /* Percentages in translate() are the hint box, so clamp keeps all edges on-screen. */
  transform: translate(
    clamp(8px, calc(var(--hint-x) - 50%), calc(100vw - 100% - 8px)),
    clamp(8px, calc(var(--hint-y) - 100% - 8px), calc(100vh - 100% - 8px))
  );
  background: var(--minerva-ink);
  color: var(--minerva-paper);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
}

._channelVisibilityButton_1d485_259 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  flex-shrink: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: var(--minerva-ink);
  cursor: pointer;
}

._channelVisibilityButton_1d485_259:hover {
  background: var(--minerva-wash);
}

._channelVisibilityButton_1d485_259:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: var(--minerva-focus-offset);
}

._channelVisibilityButtonHidden_1d485_283 {
  color: var(--minerva-quiet);
}

._channelColorSwatch_1d485_287,
._channelColorSwatchStatic_1d485_288 {
  width: 14px;
  height: 14px;
  padding: 0;
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
  flex-shrink: 0;
}

._channelColorSwatch_1d485_287 {
  cursor: pointer;
}

._channelColorSwatchUnfilled_1d485_301 {
  background: transparent;
  border-color: var(--swatch-color, #fff);
}

._channelColorSwatch_1d485_287:hover {
  border-color: var(--minerva-ink);
}

._channelColorSwatchUnfilled_1d485_301:hover {
  border-color: var(--swatch-color, var(--minerva-ink));
}

._channelColorSwatch_1d485_287:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: var(--minerva-focus-offset);
}

._detailChannelRowLocked_1d485_319 ._channelColorSwatch_1d485_287 {
  box-shadow: inset 0 0 0 1px var(--minerva-ink);
}

._maskVizOption_1d485_323 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
  color: var(--minerva-quiet);
  border: none;
  border-radius: 0;
  cursor: pointer;
}

._maskVizOption_1d485_323:hover {
  color: var(--minerva-ink);
  background: color-mix(in srgb, var(--minerva-ink) 10%, transparent);
}

._maskVizOption_1d485_323:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: -2px;
}

._maskVizOptionActive_1d485_348 {
  background: color-mix(in srgb, var(--minerva-ink) 16%, transparent);
  color: var(--minerva-ink);
}

._maskVizIconOutline_1d485_353,
._maskVizIconFull_1d485_354,
._maskVizSwatchWhite_1d485_355,
._maskVizSwatchRandom_1d485_356 {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 0;
  box-sizing: border-box;
}

._maskVizIconOutline_1d485_353 {
  border: 1.5px solid currentColor;
  background: transparent;
}

._maskVizIconFull_1d485_354 {
  background: currentColor;
}

._maskVizSwatchWhite_1d485_355 {
  border: 1px solid var(--minerva-quiet);
  background: var(--minerva-ink);
}

._maskVizSwatchRandom_1d485_356 {
  background: conic-gradient(
    from 45deg,
    #ff6b6b,
    #ffd93d,
    #6bcb77,
    #4d96ff,
    #ff6b6b
  );
}

._channelRow_1d485_12 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  padding: 4px 0 2px;
  min-height: 0;
}

._channelRow_1d485_12 ._channelNameInput_1d485_3 {
  box-sizing: border-box;
  height: 22px;
  padding: 2px 0;
  font-size: inherit;
  line-height: 1.2;
  background: transparent;
  border: none;
  border-radius: 0;
  color: var(--minerva-ink);
  font-family: inherit;
}

._channelRow_1d485_12 ._channelNameInput_1d485_3:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: 1px;
}
._chevronRight_m5cf6_1,
._chevronLeft_m5cf6_2,
._chevronDown_m5cf6_3,
._chevronUp_m5cf6_4 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
  color: inherit;
}

._chevronRight_m5cf6_1 {
  transform: rotate(-90deg);
}

._chevronLeft_m5cf6_2 {
  transform: rotate(90deg);
}

._chevronDown_m5cf6_3 {
  transform: rotate(0deg);
}

._chevronUp_m5cf6_4 {
  transform: rotate(180deg);
}
._backdrop_1v3n3_1 {
  position: fixed;
  inset: 0;
  z-index: 9998;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: default;
}

._panel_1v3n3_12 {
  position: fixed;
  z-index: 9999;
  padding: 6px 8px;
  background: var(--minerva-paper);
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
}

._colorGrid_1v3n3_21 {
  display: grid;
}

._colorGridExpanded_1v3n3_25 {
  gap: 8px;
}

._hueRow_1v3n3_29 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  column-gap: 8px;
  align-items: center;
}

._iconButton_1v3n3_36 {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
  color: var(--minerva-quiet);
  line-height: 0;
}

._iconButton_1v3n3_36:focus-visible,
._whiteSwatch_1v3n3_49:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: var(--minerva-focus-offset);
}

._closeIcon_1v3n3_54 {
  width: 12px;
  height: 12px;
  display: block;
  fill: currentColor;
}

._whiteSwatch_1v3n3_49 {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid var(--minerva-quiet);
  border-radius: 0;
  background: #fff;
  cursor: pointer;
}

._whiteSwatch_1v3n3_49[aria-pressed="true"] {
  box-shadow: 0 0 0 1px var(--minerva-ink);
}

._saturation_1v3n3_77 {
  transition:
    height 0.33s ease-out,
    opacity 0.33s ease-out;
}

._saturationHidden_1v3n3_83 {
  opacity: 0;
  pointer-events: none;
}
._stack_1sv2a_1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
  padding: 10px var(--minerva-inset);
  box-sizing: border-box;
}

._panelDropActive_1sv2a_11 {
  outline: 2px dashed var(--minerva-ink);
  outline-offset: -2px;
}

._addStrip_1sv2a_16 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-paper, transparent);
  min-width: 0;
}

/* Same strip, horizontal. */
._addStripRow_1sv2a_27 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
  flex: 1 1 auto;
  padding: 0;
  border: none;
  background: transparent;
  min-height: 32px;
  min-width: 0;
}

._addStripRow_1sv2a_27 ._dropZone_1sv2a_41 {
  width: auto;
  min-width: 0;
  min-height: 32px;
  height: 100%;
  padding: 0 10px;
  justify-content: center;
  box-sizing: border-box;
}

._addStripRow_1sv2a_27 ._dropZoneTitle_1sv2a_51 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._addStripRow_1sv2a_27 ._orDivider_1sv2a_57 {
  flex: 0 0 auto;
  gap: 0;
  align-self: center;
}

._addStripRow_1sv2a_27 ._orDivider_1sv2a_57::before,
._addStripRow_1sv2a_27 ._orDivider_1sv2a_57::after {
  display: none;
}

._addStripRow_1sv2a_27 ._urlRow_1sv2a_68 {
  flex-direction: column;
  flex-wrap: nowrap;
  width: auto;
  min-width: 0;
  gap: 4px;
  align-items: stretch;
}

._addStripRow_1sv2a_27 ._urlField_1sv2a_77 {
  min-height: 32px;
  flex: 1 1 auto;
  gap: 0;
}

._addStripRow_1sv2a_27 ._urlInput_1sv2a_83 {
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 32px;
  box-sizing: border-box;
}

._addStripRow_1sv2a_27 ._urlField_1sv2a_77:has(._urlAdd_1sv2a_91) ._urlInput_1sv2a_83 {
  padding-right: 3.25rem;
}

._addStripRow_1sv2a_27 ._urlAdd_1sv2a_91 {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}

._dropZone_1sv2a_41 {
  appearance: none;
  width: 100%;
  box-sizing: border-box;
  border: 1px dashed var(--minerva-edge);
  background: transparent;
  min-height: 2.75rem;
  padding: 0.65rem 0.75rem;
  text-align: center;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
}

._dropZone_1sv2a_41:hover,
._dropZoneActive_1sv2a_121 {
  border-width: 2px;
  border-color: var(--minerva-ink);
}

._panelDropActive_1sv2a_11 ._dropZone_1sv2a_41,
._panelDropActive_1sv2a_11 ._dropZone_1sv2a_41:hover,
._panelDropActive_1sv2a_11 ._dropZoneActive_1sv2a_121 {
  border-width: 1px;
}

._dropZoneTitle_1sv2a_51 {
  font-size: var(--minerva-size);
  color: var(--minerva-ink);
}

._orDivider_1sv2a_57 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--minerva-quiet);
  font-size: var(--minerva-size-note);
}

._orDivider_1sv2a_57::before,
._orDivider_1sv2a_57::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--minerva-edge);
}

._orDivider_1sv2a_57 span {
  flex-shrink: 0;
}

._urlRow_1sv2a_68 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

._urlField_1sv2a_77 {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

._urlRow_1sv2a_68 ._importError_1sv2a_175 {
  flex: 1 1 100%;
}

._urlInput_1sv2a_83 {
  flex: 1;
  min-width: 120px;
  min-height: 2.75rem;
  box-sizing: border-box;
  text-align: center;
  font-size: var(--minerva-size);
}

._fieldLabel_1sv2a_188 {
  font-size: var(--minerva-size-note);
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--minerva-quiet);
}

._importError_1sv2a_175 {
  font-size: var(--minerva-size-note);
  line-height: 1.4;
  color: var(--minerva-ink);
  font-style: italic;
}

._typeOverlay_1sv2a_202 {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
  pointer-events: all;
}

._typeOverlayBackdrop_1sv2a_214 {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--minerva-paper, #111) 88%, transparent);
}

._typeOverlayCard_1sv2a_220 {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 100%;
  max-width: min(30rem, calc(100vw - 2rem));
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: calc(100vh - 2rem);
  overflow: auto;
}

._typeOverlayFields_1sv2a_234 {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

._typeOverlayFile_1sv2a_244 {
  min-width: 0;
  font-size: var(--minerva-size-note);
  color: var(--minerva-quiet);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._typeRow_1sv2a_253 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px 8px;
  min-width: 0;
}

._typeChipActive_1sv2a_261 {
  background: var(--minerva-wash);
}

._typeChipSuggested_1sv2a_265 {
  box-shadow: inset 0 -2px 0 var(--minerva-blue);
  color: var(--minerva-ink);
}

._typeChipMuted_1sv2a_270 {
  color: var(--minerva-ink);
  background: color-mix(in srgb, var(--minerva-ink) 5%, transparent);
}

._typeChipActive_1sv2a_261._typeChipMuted_1sv2a_270 {
  background: var(--minerva-wash);
}

._typeChipMuted_1sv2a_270:hover,
._typeChipMuted_1sv2a_270:focus-visible {
  background: var(--minerva-wash);
}

._typeFooter_1sv2a_284 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid var(--minerva-edge);
}

._typeImport_1sv2a_293 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--minerva-blue);
}

._typeSection_1sv2a_300 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 6px;
  border-top: 1px solid var(--minerva-edge);
}

._imageCard_1sv2a_308 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--minerva-edge);
  overflow: hidden;
  min-width: 0;
}

._fileAccessOverlay_1sv2a_320 {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: color-mix(
    in srgb,
    var(--minerva-danger-surface) 88%,
    var(--minerva-paper)
  );
  border: 1px solid var(--minerva-danger-border);
}

._fileAccessAction_1sv2a_336 {
  color: var(--minerva-danger);
}

._fileAccessAction_1sv2a_336:hover:not(:disabled) {
  background: var(--minerva-danger-wash);
}

._imageCardHeader_1sv2a_344 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
}

._imageCardText_1sv2a_352 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

._imageCardTitle_1sv2a_360 {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.3;
  word-break: break-word;
  color: var(--minerva-ink);
}

._imageCardMeta_1sv2a_368 {
  font-size: var(--minerva-size-note);
  line-height: 1.45;
  color: var(--minerva-quiet);
}

._imageCardActions_1sv2a_374 {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

._imageOpacity_1sv2a_383 {
  padding: 0 12px 8px;
}
/* Shared authoring-panel layout. Type and color come from the story look. */

._authorPanel_1yzv8_3 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1;
  box-sizing: border-box;
}

._authorPanelBody_1yzv8_14 {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

._emptyMessage_1yzv8_21 {
  padding: 16px;
  text-align: center;
  color: var(--minerva-quiet);
  font-size: inherit;
  font-style: italic;
}

._thinScrollbar_1yzv8_29 {
  scrollbar-color: var(--minerva-quiet) transparent;
  scrollbar-width: thin;
}

._thinScrollbar_1yzv8_29::-webkit-scrollbar {
  width: 8px;
}

._thinScrollbar_1yzv8_29::-webkit-scrollbar-track {
  background: transparent;
}

._thinScrollbar_1yzv8_29::-webkit-scrollbar-thumb {
  background-color: var(--minerva-quiet);
  border-radius: 0;
}
._attach_16e0a_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
}

._attachBtn_16e0a_9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
  background: var(--minerva-wash);
  color: var(--minerva-quiet);
  cursor: pointer;
}

._attachBtn_16e0a_9:hover:not(:disabled) {
  color: var(--minerva-ink);
  background: color-mix(in srgb, var(--minerva-ink) 10%, transparent);
}

._attachBtn_16e0a_9:disabled {
  cursor: default;
}

._attachLabel_16e0a_34 {
  font-size: 10px;
  line-height: 1;
  color: var(--minerva-quiet);
  user-select: none;
  text-align: center;
}

._root_16e0a_42 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-size: var(--minerva-size-note);
}

._toolbar_16e0a_50 {
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
}

._field_16e0a_57 {
  flex: 1 1 auto;
  min-width: 0;
  height: 22px;
  padding: 0 6px;
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
  background: var(--minerva-wash);
  color: var(--minerva-ink);
  font: inherit;
  appearance: none;
}

._field_16e0a_57::placeholder {
  color: var(--minerva-quiet);
}

._field_16e0a_57:focus {
  outline: none;
  border-color: var(--minerva-ink);
}

._textBtn_16e0a_79 {
  flex: 0 0 auto;
  height: 22px;
  padding: 0 6px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--minerva-ink);
  font: inherit;
  cursor: pointer;
}

._textBtn_16e0a_79:hover {
  background: var(--minerva-wash);
}

._colPick_16e0a_95 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

._colPick_16e0a_95 label {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  font-size: var(--minerva-size-note);
  color: var(--minerva-quiet);
}

._colPick_16e0a_95 select {
  flex: 1 1 8ch;
  min-width: 8ch;
  max-width: 16ch;
}

._scroller_16e0a_118 {
  position: relative;
  max-height: 176px;
  overflow: auto;
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-wash);
}

._accessPrompt_16e0a_126 {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--minerva-wash) 70%, transparent);
}

._loading_16e0a_136 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  pointer-events: none;
  z-index: 1;
  background: color-mix(in srgb, var(--minerva-wash) 70%, transparent);
  color: var(--minerva-quiet);
}

._row_16e0a_150 {
  position: absolute;
  left: 0;
  right: 0;
  height: 22px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 6px;
  box-sizing: border-box;
}

._swatch_16e0a_162 {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid var(--minerva-edge);
  cursor: pointer;
}

._swatch_16e0a_162:disabled {
  opacity: 0.35;
  cursor: default;
}

._swatchPending_16e0a_177 {
  cursor: default;
  background: var(--minerva-wash);
}

._name_16e0a_182 {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
._root_j7rhr_1 {
  padding: 0 8px 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid var(--minerva-edge);
}

._groupCard_j7rhr_9 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 0;
}

._groupHeader_j7rhr_16 {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

._groupHeader_j7rhr_16:has(._channelFilter_j7rhr_23) {
  gap: 12px;
  padding: 2px 0;
}

._groupHeader_j7rhr_16:has(._channelFilter_j7rhr_23) ._groupLabel_j7rhr_28 {
  line-height: 22px;
}

._groupLabel_j7rhr_28 {
  margin: 0;
  min-width: 0;
  flex: 0 1 auto;
  color: var(--minerva-quiet);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._channelFilter_j7rhr_23 {
  box-sizing: border-box;
  flex: 1 1 6rem;
  min-width: 0;
  margin: 0;
  height: 22px;
  padding: 0 10px;
  border: 1px solid var(--minerva-edge);
  border-radius: var(--minerva-radius);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 20px;
  outline: none;
}

._channelFilter_j7rhr_23::placeholder {
  color: var(--minerva-quiet);
}

._filterEmpty_j7rhr_70 {
  color: var(--minerva-quiet);
  font-size: 12px;
  font-style: italic;
}

._chipWrap_j7rhr_76 {
  display: grid;
  /* Keep in sync with CHIP_COLS in ImageChannelOverview.tsx */
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
}

._chipCell_j7rhr_83 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  height: 22px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  color: var(--minerva-quiet);
}

._chipOn_j7rhr_94 {
  border-color: var(--ch);
  background: var(--ch);
  color: #000;
}

._chipOutlined_j7rhr_100 {
  border-color: var(--ch);
  color: var(--minerva-ink);
}

._chipUnassigned_j7rhr_105 {
  border-color: #fff;
  color: var(--minerva-ink);
}

._chip_j7rhr_76,
._chipMenu_j7rhr_111 {
  appearance: none;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

._chipHint_j7rhr_121 {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

._chip_j7rhr_76 {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 14px;
  font-size: 13px;
  line-height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

._chipMenu_j7rhr_111 {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 100%;
  padding: 0;
}

._chipMenu_j7rhr_111 svg {
  width: 8px;
  height: 8px;
}

._chipDim_j7rhr_160 {
  opacity: 0.28;
}

._editor_j7rhr_164 {
  grid-column: 1 / -1;
  margin-top: 0;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #fff;
}
/**
 * Minerva Library — story look with the prior abstract bookshelf:
 * wordmark, ink hairline case/shelves, cloth spines.
 */

._root_la95u_6 {
  box-sizing: border-box;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: clamp(24px, 5vw, 48px) clamp(18px, 5vw, 56px) 40px;
  background: var(--minerva-paper);
  color: var(--minerva-ink);
  font-family: var(--minerva-font);
}

._masthead_la95u_19 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.55em 0.85em;
  max-width: 52rem;
  margin: 0 auto 0.55em;
  padding: 0 14px;
  box-sizing: border-box;
}

._addWrap_la95u_30 {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  align-self: center;
}

._addWrap_la95u_30 ._addMenu_la95u_38 {
  top: 100%;
  left: 0;
  right: auto;
}

._intakeRow_la95u_44 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  padding: 2px 0 4px;
}

._addTrigger_la95u_54 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--minerva-quiet);
  border-radius: 0;
  box-shadow: none;
}

._addTrigger_la95u_54:hover:not(:disabled) {
  color: var(--minerva-ink);
  background: var(--minerva-wash);
}

._addTrigger_la95u_54:disabled {
  opacity: 0.45;
  cursor: wait;
}

._tagline_la95u_80 {
  margin: 0;
  font-size: var(--minerva-size);
  font-weight: 400;
  font-style: italic;
  color: var(--minerva-quiet);
}

._error_la95u_88 {
  max-width: 52rem;
  margin: 0 auto 16px;
  padding: 8px 0;
  font-size: 0.95rem;
  color: var(--minerva-ink);
  border-bottom: 1px solid var(--minerva-ink);
}

._whisper_la95u_97 {
  margin: 0;
  padding: 4px 6px 4px 0;
  font-size: 1rem;
  font-style: italic;
  color: var(--minerva-quiet);
}

._bookcase_la95u_105 {
  position: relative;
  max-width: 52rem;
  margin: 0 auto;
  min-height: 12rem;
  box-sizing: border-box;
  padding: 10px 14px 12px;
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
  background: transparent;
}

._bookcaseInner_la95u_117 {
  padding: 0;
  box-sizing: border-box;
}

._shelfBay_la95u_122 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

._bayContent_la95u_128 {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 2.5rem;
  padding: 0;
}

._bayContentEmpty_la95u_137 {
  min-height: 44px;
  padding: 0;
  box-sizing: border-box;
}

._ghostShelf_la95u_143 {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  flex: 1 1 auto;
  gap: 2px;
  min-width: 0;
  width: 100%;
  padding: 6px 0 0;
  overflow: hidden;
}

._ghostBook_la95u_155 {
  flex: 0 0 auto;
}

._storyRow_la95u_159 {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
  padding: 6px 0 4px;
  border: none;
  background: transparent;
}

._shelfBoard_la95u_170 {
  flex: 0 0 auto;
  height: 1px;
  width: 100%;
  margin: 0;
  border-radius: 0;
  background: var(--minerva-edge);
}

._rowOpen_la95u_179 {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
  border-radius: 0;
  box-shadow: none;
}

._rowOpen_la95u_179:hover:not(:disabled) {
  background: var(--minerva-wash);
}

._rowOpen_la95u_179:disabled {
  opacity: 0.45;
  cursor: wait;
}

._rowThumb_la95u_205 {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 0;
  overflow: hidden;
  border: 1px solid var(--minerva-ink);
  box-shadow: none;
}

._rowThumbImg_la95u_215 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

._rowThumbBlank_la95u_223 {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--minerva-wash);
}

._rowText_la95u_230 {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

._rowTitle_la95u_239 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--minerva-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._rowDate_la95u_249 {
  flex: 0 0 auto;
  font-size: 0.8rem;
  font-style: italic;
  letter-spacing: 0;
  color: var(--minerva-quiet);
  font-variant-numeric: tabular-nums;
}

._storyRow_la95u_159:focus-within ._scrap_la95u_258,
._storyRow_la95u_159:hover ._scrap_la95u_258 {
  opacity: 1;
}

._scrap_la95u_258 {
  flex: 0 0 auto;
  align-self: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--minerva-quiet);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
}

._scrap_la95u_258:hover:not(:disabled) {
  color: var(--minerva-ink);
  background: transparent;
}

._scrap_la95u_258:disabled {
  opacity: 0.25;
  cursor: wait;
}

@media (max-width: 540px) {
  ._rowText_la95u_230 {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
._compactHeader_o47qu_1 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  min-height: var(--minerva-strip-height);
  padding: 0 var(--minerva-inset);
  box-sizing: border-box;
  border-bottom: 1px solid var(--minerva-edge);
}

._headerTitle_o47qu_12 {
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.2;
}

._headerCount_o47qu_24 {
  color: var(--minerva-quiet);
  font-size: inherit;
  font-weight: 400;
}

._headerActions_o47qu_30 {
  display: flex;
  align-items: center;
  gap: 0;
}

._compactHeader_o47qu_1 ._headerActions_o47qu_30 {
  grid-column: 3;
  justify-self: end;
}
._layersPanel_1qxur_1 {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

._layersUnifiedTop_1qxur_10 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 8px;
  row-gap: 4px;
  background: var(--minerva-paper);
  border-bottom: 1px solid var(--minerva-edge);
  border-radius: 0;
  padding: 4px 6px;
  box-sizing: border-box;
  user-select: none;
  color: var(--minerva-ink);
}

._layersToolbarSlot_1qxur_27 > button > svg,
._layersToolbarSlot_1qxur_27 > div > button > svg,
._layersMetaCluster_1qxur_29 > button > svg {
  width: 14px;
  height: 14px;
  display: block;
  flex-shrink: 0;
}

._layersToolbarSlot_1qxur_27 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  gap: 2px;
  flex: 0 1 auto;
  min-width: 0;
}

._layersMetaCluster_1qxur_29 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
  margin-left: auto;
}

._brushEditActions_1qxur_56 {
  display: flex;
  gap: 2px;
}

._brushEditIcon_1qxur_61 {
  width: 14px;
  height: 14px;
}

._itemListRoot_1qxur_66 {
  min-height: 0;
}

._metaIcon_1qxur_70 {
  width: 14px;
  height: 14px;
}
._itemList_1ftcd_1 {
  width: 100%;
  height: 100%;
  background-color: transparent;
  color: inherit;
  border: none;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

._headerMarkdown_1ftcd_13 {
  padding: 6px 10px;
}

._list_1ftcd_17 {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

._item_1ftcd_1 {
  padding: 10px 12px;
  border-bottom: 1px solid var(--minerva-edge);
  display: flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  gap: 12px;
  background: transparent;
}

._item_1ftcd_1:hover {
  background: var(--minerva-wash);
}

._itemPulse_1ftcd_41 {
  animation: _selectionPulse_1ftcd_1 520ms ease-in-out;
  will-change: filter;
}

@keyframes _selectionPulse_1ftcd_1 {
  0% {
    filter: brightness(1);
  }
  45% {
    filter: brightness(1.65);
  }
  100% {
    filter: brightness(1);
  }
}

._itemHidden_1ftcd_58 {
  opacity: 0.5;
}

._itemDragging_1ftcd_62 {
  opacity: 0.5;
  transform: rotate(2deg);
}

._itemDropTarget_1ftcd_67 {
  background-color: var(--minerva-wash);
  box-shadow: inset 0 0 0 1px var(--minerva-ink);
}

._itemChild_1ftcd_72 {
  padding-left: 32px;
  background-color: transparent;
}

._itemLeadingVisibility_1ftcd_77 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

._button_1ftcd_83 {
  background: none;
  border: none;
  color: var(--minerva-quiet);
  cursor: pointer;
  padding: 4px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

._button_1ftcd_83:hover {
  background-color: var(--minerva-wash);
  color: var(--minerva-ink);
}

._content_1ftcd_100 {
  flex: 1;
  min-width: 0;
  display: block;
  width: 100%;
  text-align: left; /* ensure layer title/subtitle are left-aligned inside button */
}

._title_1ftcd_108 {
  display: block;
  margin-bottom: 2px;
}

._titleActive_1ftcd_113 {
  font-weight: 400;
}

._subtitle_1ftcd_117 {
  display: block;
  font-size: var(--minerva-size-note);
  color: var(--minerva-quiet);
}

._actions_1ftcd_123 {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-left: auto; /* push action icons to the far right */
}

._icon_1ftcd_130 {
  display: flex;
  align-items: center;
}

._itemIconHit_1ftcd_135 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

._itemRowMain_1ftcd_147 {
  flex: 1;
  min-width: 0;
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

._itemRowMainStatic_1ftcd_161 {
  flex: 1;
  min-width: 0;
}

/* Annotation embed — same story surface as the rest of the sidebar */
._itemListMarkdownEditor_1ftcd_167 {
  color: var(--minerva-ink);
}

._itemListMarkdownEditor_1ftcd_167 ._item_1ftcd_1 {
  border-bottom: 1px solid var(--minerva-edge);
}

._itemListMarkdownEditor_1ftcd_167 ._item_1ftcd_1:hover {
  background: var(--minerva-wash);
}

._itemListMarkdownEditor_1ftcd_167 ._itemChild_1ftcd_72 {
  background: transparent;
}

._itemListMarkdownEditor_1ftcd_167 ._title_1ftcd_108 {
  color: var(--minerva-ink);
}

._itemListMarkdownEditor_1ftcd_167 ._subtitle_1ftcd_117 {
  color: var(--minerva-quiet);
}

._itemListMarkdownEditor_1ftcd_167 ._button_1ftcd_83:hover {
  background: var(--minerva-wash);
  color: var(--minerva-ink);
}

/* ~waypoints .compactRow height: 6px 10px padding, 12px primary text */
._itemListCompact_1ftcd_197 ._item_1ftcd_1 {
  padding: 6px 10px;
  gap: 8px;
}

._itemListCompact_1ftcd_197 ._itemChild_1ftcd_72 {
  padding-left: 24px;
}

._itemListCompact_1ftcd_197 ._title_1ftcd_108 {
  font-size: inherit;
  line-height: 1.25;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._itemListCompact_1ftcd_197 ._subtitle_1ftcd_117 {
  font-size: var(--minerva-size-note);
  line-height: 1.2;
  margin-top: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._itemListCompact_1ftcd_197 ._button_1ftcd_83 {
  padding: 2px;
}

._itemListCompact_1ftcd_197 ._item_1ftcd_1 ._button_1ftcd_83 svg {
  width: 12px;
  height: 12px;
}

._itemListMarkdownEditor_1ftcd_167._itemListCompact_1ftcd_197 ._item_1ftcd_1 {
  padding: 6px 10px;
  gap: 8px;
}
._panel_ex885_1 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  z-index: 1000;
  min-width: 300px;
  font-size: var(--minerva-size);
}

._title_ex885_12 {
  margin-bottom: 15px;
  color: var(--minerva-ink);
  font-size: inherit;
  font-weight: 400;
}

._field_ex885_19 {
  margin-bottom: 15px;
}

._label_ex885_23 {
  color: var(--minerva-quiet);
  font-size: var(--minerva-size-note);
  margin-bottom: 5px;
  display: block;
}

._numberInput_ex885_30 {
  width: 80px;
  padding: 5px 8px;
}

._textarea_ex885_35 {
  width: 100%;
  min-height: 80px;
  padding: 10px;
  resize: vertical;
}

._textInput_ex885_42 {
  width: 100%;
  padding: 8px;
  margin-bottom: 15px;
}

._actions_ex885_48 {
  margin-top: 15px;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

._hint_ex885_55 {
  margin-top: 10px;
  font-size: var(--minerva-size-note);
  color: var(--minerva-quiet);
}
._container_1gwwf_1 {
  position: relative;
  display: inline-block;
}

._toggle_1gwwf_6 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 2px 4px;
  background: transparent;
  color: inherit;
  border: none;
  border-radius: 0;
  cursor: pointer;
  line-height: 0;
}

._chevron_1gwwf_23 {
  display: flex;
  align-items: center;
  margin-left: 1px;
  opacity: 0.75;
  color: inherit;
}

._chevron_1gwwf_23 svg {
  width: 8px;
  height: 8px;
}

._menu_1gwwf_36 {
  z-index: 1000;
  display: flex;
  flex-direction: column;
}

._menu_1gwwf_36 svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

._menuItem_1gwwf_48 {
  display: flex;
  align-items: center;
  gap: 6px;
}

._menuItemLabel_1gwwf_54 {
  margin-left: 8px;
}
._errorToast_1fd03_1 {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--minerva-paper);
  color: var(--minerva-ink);
  padding: 8px 16px;
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
  font-family: var(--minerva-font);
  font-size: 14px;
  z-index: 1000;
}

._hintBar_1fd03_16 {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--minerva-paper);
  color: var(--minerva-ink);
  padding: 8px 20px;
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
  font-family: var(--minerva-font);
  font-size: 13px;
  z-index: 1000;
  display: flex;
  gap: 16px;
  align-items: center;
  white-space: nowrap;
}

._hintAdd_1fd03_35,
._hintRemove_1fd03_36,
._hintConfirm_1fd03_37 {
  color: var(--minerva-ink);
}

._hintCancel_1fd03_41,
._hintCount_1fd03_42 {
  color: var(--minerva-quiet);
}

._hintCount_1fd03_42 {
  font-size: 12px;
}

._debugOverlay_1fd03_50 {
  position: fixed;
  bottom: 16px;
  left: 16px;
  display: flex;
  gap: 12px;
  background-color: var(--minerva-paper);
  border: 1px solid var(--minerva-edge);
  padding: 12px;
  border-radius: 0;
  z-index: 1001;
  max-width: 90vw;
}

._debugLabel_1fd03_64 {
  color: var(--minerva-quiet);
  font-size: 12px;
  margin-bottom: 4px;
}

._debugImage_1fd03_70 {
  max-width: 256px;
  max-height: 256px;
  display: block;
}

._debugWaiting_1fd03_76 {
  color: var(--minerva-quiet);
  font-size: 12px;
}
/* Match minervaTheme paper / soft edge surface */
._annotationsPanel_fxe56_2 {
  background-color: var(--minerva-paper);
  border: 1px solid var(--minerva-edge);
  border-radius: 0;
  margin: 8px 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: 400px;
  width: 100%;
  box-sizing: border-box;
}

._annotationsPanelContent_fxe56_15 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

._layersContainer_fxe56_22 {
  flex: 1;
  min-height: 0;
  max-height: 300px;
  overflow-y: auto;
}

/* Waypoint detail: one scroll parent (outer panel), no inner scroll; flush inside collapsible */
._annotationsPanelEmbedded_fxe56_30 {
  max-height: none;
  overflow: visible;
  margin: 0;
  border: none;
  border-radius: 0;
}

._annotationsPanelEmbedded_fxe56_30 ._layersContainer_fxe56_22 {
  max-height: none;
  overflow: visible;
  background-color: var(--minerva-paper);
}
@media (prefers-color-scheme: dark) {
  .wmde-markdown,
  .wmde-markdown-var {
    color-scheme: dark;
    --color-prettylights-syntax-comment: #8b949e;
    --color-prettylights-syntax-constant: #79c0ff;
    --color-prettylights-syntax-entity: #d2a8ff;
    --color-prettylights-syntax-storage-modifier-import: #c9d1d9;
    --color-prettylights-syntax-entity-tag: #7ee787;
    --color-prettylights-syntax-keyword: #ff7b72;
    --color-prettylights-syntax-string: #a5d6ff;
    --color-prettylights-syntax-variable: #ffa657;
    --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
    --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
    --color-prettylights-syntax-invalid-illegal-bg: #8e1519;
    --color-prettylights-syntax-carriage-return-text: #f0f6fc;
    --color-prettylights-syntax-carriage-return-bg: #b62324;
    --color-prettylights-syntax-string-regexp: #7ee787;
    --color-prettylights-syntax-markup-list: #f2cc60;
    --color-prettylights-syntax-markup-heading: #1f6feb;
    --color-prettylights-syntax-markup-italic: #c9d1d9;
    --color-prettylights-syntax-markup-bold: #c9d1d9;
    --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
    --color-prettylights-syntax-markup-deleted-bg: #67060c;
    --color-prettylights-syntax-markup-inserted-text: #aff5b4;
    --color-prettylights-syntax-markup-inserted-bg: #033a16;
    --color-prettylights-syntax-markup-changed-text: #ffdfb6;
    --color-prettylights-syntax-markup-changed-bg: #5a1e02;
    --color-prettylights-syntax-markup-ignored-text: #c9d1d9;
    --color-prettylights-syntax-markup-ignored-bg: #1158c7;
    --color-prettylights-syntax-meta-diff-range: #d2a8ff;
    --color-prettylights-syntax-brackethighlighter-angle: #8b949e;
    --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
    --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
    --color-fg-default: #c9d1d9;
    --color-fg-muted: #8b949e;
    --color-fg-subtle: #484f58;
    --color-canvas-default: #0d1117;
    --color-canvas-subtle: #161b22;
    --color-border-default: #30363d;
    --color-border-muted: #21262d;
    --color-neutral-muted: rgba(110, 118, 129, 0.4);
    --color-accent-fg: #58a6ff;
    --color-accent-emphasis: #1f6feb;
    --color-attention-subtle: rgba(187, 128, 9, 0.15);
    --color-danger-fg: #f85149;
    --color-danger-emphasis: #da3633;
    --color-attention-fg: #d29922;
    --color-attention-emphasis: #9e6a03;
    --color-done-fg: #a371f7;
    --color-done-emphasis: #8957e5;
    --color-success-fg: #3fb950;
    --color-success-emphasis: #238636;
    --color-copied-active-bg: #2e9b33;
  }
}
@media (prefers-color-scheme: light) {
  .wmde-markdown,
  .wmde-markdown-var {
    color-scheme: light;
    --color-prettylights-syntax-comment: #6e7781;
    --color-prettylights-syntax-constant: #0550ae;
    --color-prettylights-syntax-entity: #8250df;
    --color-prettylights-syntax-storage-modifier-import: #24292f;
    --color-prettylights-syntax-entity-tag: #116329;
    --color-prettylights-syntax-keyword: #cf222e;
    --color-prettylights-syntax-string: #0a3069;
    --color-prettylights-syntax-variable: #953800;
    --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
    --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
    --color-prettylights-syntax-invalid-illegal-bg: #82071e;
    --color-prettylights-syntax-carriage-return-text: #f6f8fa;
    --color-prettylights-syntax-carriage-return-bg: #cf222e;
    --color-prettylights-syntax-string-regexp: #116329;
    --color-prettylights-syntax-markup-list: #3b2300;
    --color-prettylights-syntax-markup-heading: #0550ae;
    --color-prettylights-syntax-markup-italic: #24292f;
    --color-prettylights-syntax-markup-bold: #24292f;
    --color-prettylights-syntax-markup-deleted-text: #82071e;
    --color-prettylights-syntax-markup-deleted-bg: #ffebe9;
    --color-prettylights-syntax-markup-inserted-text: #116329;
    --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
    --color-prettylights-syntax-markup-changed-text: #953800;
    --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
    --color-prettylights-syntax-markup-ignored-text: #eaeef2;
    --color-prettylights-syntax-markup-ignored-bg: #0550ae;
    --color-prettylights-syntax-meta-diff-range: #8250df;
    --color-prettylights-syntax-brackethighlighter-angle: #57606a;
    --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
    --color-prettylights-syntax-constant-other-reference-link: #0a3069;
    --color-fg-default: #24292f;
    --color-fg-muted: #57606a;
    --color-fg-subtle: #6e7781;
    --color-canvas-default: #ffffff;
    --color-canvas-subtle: #f6f8fa;
    --color-border-default: #d0d7de;
    --color-border-muted: hsl(210, 18%, 87%);
    --color-neutral-muted: rgba(175, 184, 193, 0.2);
    --color-accent-fg: #0969da;
    --color-accent-emphasis: #0969da;
    --color-attention-subtle: #fff8c5;
    --color-danger-fg: #d1242f;
    --color-danger-emphasis: #cf222e;
    --color-attention-fg: #9a6700;
    --color-attention-emphasis: #9a6700;
    --color-done-fg: #8250df;
    --color-done-emphasis: #8250df;
    --color-success-fg: #1a7f37;
    --color-success-emphasis: #1f883d;
    --color-copied-active-bg: #2e9b33;
  }
}
[data-color-mode*='dark'] .wmde-markdown,
[data-color-mode*='dark'] .wmde-markdown-var,
.wmde-markdown-var[data-color-mode*='dark'],
.wmde-markdown[data-color-mode*='dark'],
body[data-color-mode*='dark'] {
  color-scheme: dark;
  --color-prettylights-syntax-comment: #8b949e;
  --color-prettylights-syntax-constant: #79c0ff;
  --color-prettylights-syntax-entity: #d2a8ff;
  --color-prettylights-syntax-storage-modifier-import: #c9d1d9;
  --color-prettylights-syntax-entity-tag: #7ee787;
  --color-prettylights-syntax-keyword: #ff7b72;
  --color-prettylights-syntax-string: #a5d6ff;
  --color-prettylights-syntax-variable: #ffa657;
  --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
  --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
  --color-prettylights-syntax-invalid-illegal-bg: #8e1519;
  --color-prettylights-syntax-carriage-return-text: #f0f6fc;
  --color-prettylights-syntax-carriage-return-bg: #b62324;
  --color-prettylights-syntax-string-regexp: #7ee787;
  --color-prettylights-syntax-markup-list: #f2cc60;
  --color-prettylights-syntax-markup-heading: #1f6feb;
  --color-prettylights-syntax-markup-italic: #c9d1d9;
  --color-prettylights-syntax-markup-bold: #c9d1d9;
  --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
  --color-prettylights-syntax-markup-deleted-bg: #67060c;
  --color-prettylights-syntax-markup-inserted-text: #aff5b4;
  --color-prettylights-syntax-markup-inserted-bg: #033a16;
  --color-prettylights-syntax-markup-changed-text: #ffdfb6;
  --color-prettylights-syntax-markup-changed-bg: #5a1e02;
  --color-prettylights-syntax-markup-ignored-text: #c9d1d9;
  --color-prettylights-syntax-markup-ignored-bg: #1158c7;
  --color-prettylights-syntax-meta-diff-range: #d2a8ff;
  --color-prettylights-syntax-brackethighlighter-angle: #8b949e;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
  --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
  --color-fg-default: #c9d1d9;
  --color-fg-muted: #8b949e;
  --color-fg-subtle: #484f58;
  --color-canvas-default: #0d1117;
  --color-canvas-subtle: #161b22;
  --color-border-default: #30363d;
  --color-border-muted: #21262d;
  --color-neutral-muted: rgba(110, 118, 129, 0.4);
  --color-accent-fg: #58a6ff;
  --color-accent-emphasis: #1f6feb;
  --color-attention-subtle: rgba(187, 128, 9, 0.15);
  --color-danger-fg: #f85149;
}
[data-color-mode*='light'] .wmde-markdown,
[data-color-mode*='light'] .wmde-markdown-var,
.wmde-markdown-var[data-color-mode*='light'],
.wmde-markdown[data-color-mode*='light'],
body[data-color-mode*='light'] {
  color-scheme: light;
  --color-prettylights-syntax-comment: #6e7781;
  --color-prettylights-syntax-constant: #0550ae;
  --color-prettylights-syntax-entity: #8250df;
  --color-prettylights-syntax-storage-modifier-import: #24292f;
  --color-prettylights-syntax-entity-tag: #116329;
  --color-prettylights-syntax-keyword: #cf222e;
  --color-prettylights-syntax-string: #0a3069;
  --color-prettylights-syntax-variable: #953800;
  --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
  --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
  --color-prettylights-syntax-invalid-illegal-bg: #82071e;
  --color-prettylights-syntax-carriage-return-text: #f6f8fa;
  --color-prettylights-syntax-carriage-return-bg: #cf222e;
  --color-prettylights-syntax-string-regexp: #116329;
  --color-prettylights-syntax-markup-list: #3b2300;
  --color-prettylights-syntax-markup-heading: #0550ae;
  --color-prettylights-syntax-markup-italic: #24292f;
  --color-prettylights-syntax-markup-bold: #24292f;
  --color-prettylights-syntax-markup-deleted-text: #82071e;
  --color-prettylights-syntax-markup-deleted-bg: #ffebe9;
  --color-prettylights-syntax-markup-inserted-text: #116329;
  --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
  --color-prettylights-syntax-markup-changed-text: #953800;
  --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
  --color-prettylights-syntax-markup-ignored-text: #eaeef2;
  --color-prettylights-syntax-markup-ignored-bg: #0550ae;
  --color-prettylights-syntax-meta-diff-range: #8250df;
  --color-prettylights-syntax-brackethighlighter-angle: #57606a;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
  --color-prettylights-syntax-constant-other-reference-link: #0a3069;
  --color-fg-default: #24292f;
  --color-fg-muted: #57606a;
  --color-fg-subtle: #6e7781;
  --color-canvas-default: #ffffff;
  --color-canvas-subtle: #f6f8fa;
  --color-border-default: #d0d7de;
  --color-border-muted: hsl(210, 18%, 87%);
  --color-neutral-muted: rgba(175, 184, 193, 0.2);
  --color-accent-fg: #0969da;
  --color-accent-emphasis: #0969da;
  --color-attention-subtle: #fff8c5;
  --color-danger-fg: #cf222e;
}
.wmde-markdown {
  -webkit-text-size-adjust: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
  color: var(--color-fg-default);
  background-color: var(--color-canvas-default);
}
.wmde-markdown details,
.wmde-markdown figcaption,
.wmde-markdown figure {
  display: block;
}
.wmde-markdown summary {
  display: list-item;
}
.wmde-markdown [hidden] {
  display: none !important;
}
.wmde-markdown a {
  background-color: transparent;
  color: var(--color-accent-fg);
  text-decoration: none;
}
.wmde-markdown a:active,
.wmde-markdown a:hover {
  outline-width: 0;
}
.wmde-markdown abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.wmde-markdown b,
.wmde-markdown strong {
  font-weight: 600;
}
.wmde-markdown dfn {
  font-style: italic;
}
.wmde-markdown h1 {
  margin: 0.67em 0;
  font-weight: 600;
  padding-bottom: 0.3em;
  font-size: 2em;
  border-bottom: 1px solid var(--color-border-muted);
}
.wmde-markdown mark {
  background-color: var(--color-attention-subtle);
  color: var(--color-text-primary);
}
.wmde-markdown small {
  font-size: 90%;
}
.wmde-markdown sub,
.wmde-markdown sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.wmde-markdown sub {
  bottom: -0.25em;
}
.wmde-markdown sup {
  top: -0.5em;
}
.wmde-markdown img {
  display: inline-block;
  border-style: none;
  max-width: 100%;
  box-sizing: content-box;
  background-color: var(--color-canvas-default);
}
.wmde-markdown code,
.wmde-markdown kbd,
.wmde-markdown pre,
.wmde-markdown samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.wmde-markdown figure {
  margin: 1em 40px;
}
.wmde-markdown hr {
  box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--color-border-muted);
  height: 0.25em;
  padding: 0;
  margin: 24px 0;
  background-color: var(--color-border-default);
}
.wmde-markdown input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.wmde-markdown [type='button'],
.wmde-markdown [type='reset'],
.wmde-markdown [type='submit'] {
  -webkit-appearance: button;
}
.wmde-markdown [type='button']::-moz-focus-inner,
.wmde-markdown [type='reset']::-moz-focus-inner,
.wmde-markdown [type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.wmde-markdown [type='button']:-moz-focusring,
.wmde-markdown [type='reset']:-moz-focusring,
.wmde-markdown [type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.wmde-markdown [type='checkbox'],
.wmde-markdown [type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
.wmde-markdown [type='number']::-webkit-inner-spin-button,
.wmde-markdown [type='number']::-webkit-outer-spin-button {
  height: auto;
}
.wmde-markdown [type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.wmde-markdown [type='search']::-webkit-search-cancel-button,
.wmde-markdown [type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
.wmde-markdown ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
.wmde-markdown ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.wmde-markdown a:hover {
  text-decoration: underline;
}
.wmde-markdown hr::before {
  display: table;
  content: '';
}
.wmde-markdown hr::after {
  display: table;
  clear: both;
  content: '';
}
.wmde-markdown table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: max-content;
  max-width: 100%;
}
.wmde-markdown td,
.wmde-markdown th {
  padding: 0;
}
.wmde-markdown details summary {
  cursor: pointer;
}
.wmde-markdown details:not([open]) > *:not(summary) {
  display: none !important;
}
.wmde-markdown kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: var(--color-fg-default);
  vertical-align: middle;
  background-color: var(--color-canvas-subtle);
  border: solid 1px var(--color-neutral-muted);
  border-bottom-color: var(--color-neutral-muted);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
}
.wmde-markdown h1,
.wmde-markdown h2,
.wmde-markdown h3,
.wmde-markdown h4,
.wmde-markdown h5,
.wmde-markdown h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
}
.wmde-markdown td,
.wmde-markdown th {
  padding: 0;
}
.wmde-markdown details summary {
  cursor: pointer;
}
.wmde-markdown details:not([open]) > *:not(summary) {
  display: none !important;
}
.wmde-markdown kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: var(--color-fg-default);
  vertical-align: middle;
  background-color: var(--color-canvas-subtle);
  border: solid 1px var(--color-neutral-muted);
  border-bottom-color: var(--color-neutral-muted);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
}
.wmde-markdown h1,
.wmde-markdown h2,
.wmde-markdown h3,
.wmde-markdown h4,
.wmde-markdown h5,
.wmde-markdown h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
}
.wmde-markdown h2 {
  font-weight: 600;
  padding-bottom: 0.3em;
  font-size: 1.5em;
  border-bottom: 1px solid var(--color-border-muted);
}
.wmde-markdown h3 {
  font-weight: 600;
  font-size: 1.25em;
}
.wmde-markdown h4 {
  font-weight: 600;
  font-size: 1em;
}
.wmde-markdown h5 {
  font-weight: 600;
  font-size: 0.875em;
}
.wmde-markdown h6 {
  font-weight: 600;
  font-size: 0.85em;
  color: var(--color-fg-muted);
}
.wmde-markdown p {
  margin-top: 0;
  margin-bottom: 10px;
}
.wmde-markdown blockquote {
  margin: 0;
  padding: 0 1em;
  color: var(--color-fg-muted);
  border-left: 0.25em solid var(--color-border-default);
}
.wmde-markdown ul,
.wmde-markdown ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}
.wmde-markdown ol ol,
.wmde-markdown ul ol {
  list-style-type: lower-roman;
}
.wmde-markdown ul ul ol,
.wmde-markdown ul ol ol,
.wmde-markdown ol ul ol,
.wmde-markdown ol ol ol {
  list-style-type: lower-alpha;
}
.wmde-markdown dd {
  margin-left: 0;
}
.wmde-markdown tt,
.wmde-markdown code {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
}
.wmde-markdown pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}
.wmde-markdown .octicon {
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}
.wmde-markdown ::placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}
.wmde-markdown input::-webkit-outer-spin-button,
.wmde-markdown input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
.wmde-markdown [data-catalyst] {
  display: block;
}
.wmde-markdown::before {
  display: table;
  content: '';
}
.wmde-markdown::after {
  display: table;
  clear: both;
  content: '';
}
.wmde-markdown > *:first-child {
  margin-top: 0 !important;
}
.wmde-markdown > *:last-child {
  margin-bottom: 0 !important;
}
.wmde-markdown a:not([href]) {
  color: inherit;
  text-decoration: none;
}
.wmde-markdown .absent {
  color: var(--color-danger-fg);
}
.wmde-markdown a.anchor {
  float: left;
  padding-right: 4px;
  margin-left: -20px;
  line-height: 1;
}
.wmde-markdown .anchor:focus {
  outline: none;
}
.wmde-markdown p,
.wmde-markdown blockquote,
.wmde-markdown ul,
.wmde-markdown ol,
.wmde-markdown dl,
.wmde-markdown table,
.wmde-markdown pre,
.wmde-markdown details {
  margin-top: 0;
  margin-bottom: 16px;
}
.wmde-markdown blockquote > :first-child {
  margin-top: 0;
}
.wmde-markdown blockquote > :last-child {
  margin-bottom: 0;
}
.wmde-markdown sup > a::before {
  content: '[';
}
.wmde-markdown sup > a::after {
  content: ']';
}
.wmde-markdown h1 .octicon-link,
.wmde-markdown h2 .octicon-link,
.wmde-markdown h3 .octicon-link,
.wmde-markdown h4 .octicon-link,
.wmde-markdown h5 .octicon-link,
.wmde-markdown h6 .octicon-link {
  color: var(--color-fg-default);
  vertical-align: middle;
  visibility: hidden;
}
.wmde-markdown h1:hover .anchor,
.wmde-markdown h2:hover .anchor,
.wmde-markdown h3:hover .anchor,
.wmde-markdown h4:hover .anchor,
.wmde-markdown h5:hover .anchor,
.wmde-markdown h6:hover .anchor {
  text-decoration: none;
}
.wmde-markdown h1:hover .anchor .octicon-link,
.wmde-markdown h2:hover .anchor .octicon-link,
.wmde-markdown h3:hover .anchor .octicon-link,
.wmde-markdown h4:hover .anchor .octicon-link,
.wmde-markdown h5:hover .anchor .octicon-link,
.wmde-markdown h6:hover .anchor .octicon-link {
  visibility: visible;
}
.wmde-markdown h1 tt,
.wmde-markdown h1 code,
.wmde-markdown h2 tt,
.wmde-markdown h2 code,
.wmde-markdown h3 tt,
.wmde-markdown h3 code,
.wmde-markdown h4 tt,
.wmde-markdown h4 code,
.wmde-markdown h5 tt,
.wmde-markdown h5 code,
.wmde-markdown h6 tt,
.wmde-markdown h6 code {
  padding: 0 0.2em;
  font-size: inherit;
}
.wmde-markdown ul.no-list,
.wmde-markdown ol.no-list {
  padding: 0;
  list-style-type: none;
}
.wmde-markdown ol[type='1'] {
  list-style-type: decimal;
}
.wmde-markdown ol[type='a'] {
  list-style-type: lower-alpha;
}
.wmde-markdown ol[type='i'] {
  list-style-type: lower-roman;
}
.wmde-markdown div > ol:not([type]) {
  list-style-type: decimal;
}
.wmde-markdown ul ul,
.wmde-markdown ul ol,
.wmde-markdown ol ol,
.wmde-markdown ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
.wmde-markdown li > p {
  margin-top: 16px;
}
.wmde-markdown li + li {
  margin-top: 0.25em;
}
.wmde-markdown dl {
  padding: 0;
}
.wmde-markdown dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}
.wmde-markdown dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}
.wmde-markdown table th {
  font-weight: 600;
}
.wmde-markdown table th,
.wmde-markdown table td {
  padding: 6px 13px;
  border: 1px solid var(--color-border-default);
}
.wmde-markdown table tr {
  background-color: var(--color-canvas-default);
  border-top: 1px solid var(--color-border-muted);
}
.wmde-markdown table tr:nth-child(2n) {
  background-color: var(--color-canvas-subtle);
}
.wmde-markdown table img {
  background-color: transparent;
}
.wmde-markdown img[align='right'] {
  padding-left: 20px;
}
.wmde-markdown img[align='left'] {
  padding-right: 20px;
}
.wmde-markdown .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}
.wmde-markdown span.frame {
  display: block;
  overflow: hidden;
}
.wmde-markdown span.frame > span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
}
.wmde-markdown span.frame span img {
  display: block;
  float: left;
}
.wmde-markdown span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: var(--color-fg-default);
}
.wmde-markdown span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}
.wmde-markdown span.align-center > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}
.wmde-markdown span.align-center span img {
  margin: 0 auto;
  text-align: center;
}
.wmde-markdown span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}
.wmde-markdown span.align-right > span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}
.wmde-markdown span.align-right span img {
  margin: 0;
  text-align: right;
}
.wmde-markdown span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}
.wmde-markdown span.float-left span {
  margin: 13px 0 0;
}
.wmde-markdown span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}
.wmde-markdown span.float-right > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}
.wmde-markdown code,
.wmde-markdown tt {
  padding: 0.2em 0.4em;
  margin: 0;
  font-size: 85%;
  background-color: var(--color-neutral-muted);
  border-radius: 6px;
}
.wmde-markdown code br,
.wmde-markdown tt br {
  display: none;
}
.wmde-markdown del code {
  text-decoration: inherit;
}
.wmde-markdown pre code {
  font-size: 100%;
}
.wmde-markdown pre > code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}
.wmde-markdown pre {
  font-size: 85%;
  line-height: 1.45;
  background-color: var(--color-canvas-subtle);
  border-radius: 6px;
}
.wmde-markdown pre code,
.wmde-markdown pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}
.wmde-markdown pre > code {
  padding: 16px;
  overflow: auto;
  display: block;
}
.wmde-markdown pre > code::-webkit-scrollbar {
  background: transparent;
  width: 8px;
  height: 8px;
}
.wmde-markdown pre > code::-webkit-scrollbar-thumb {
  background: var(--color-fg-muted);
  border-radius: 10px;
}
.wmde-markdown .csv-data td,
.wmde-markdown .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}
.wmde-markdown .csv-data .blob-num {
  padding: 10px 8px 9px;
  text-align: right;
  background: var(--color-canvas-default);
  border: 0;
}
.wmde-markdown .csv-data tr {
  border-top: 0;
}
.wmde-markdown .csv-data th {
  font-weight: 600;
  background: var(--color-canvas-subtle);
  border-top: 0;
}
.wmde-markdown .footnotes {
  font-size: 12px;
  color: var(--color-fg-muted);
  border-top: 1px solid var(--color-border-default);
}
.wmde-markdown .footnotes ol {
  padding-left: 16px;
}
.wmde-markdown .footnotes li {
  position: relative;
}
.wmde-markdown .footnotes li:target::before {
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -24px;
  pointer-events: none;
  content: '';
  border: 2px solid var(--color-accent-emphasis);
  border-radius: 6px;
}
.wmde-markdown .footnotes li:target {
  color: var(--color-fg-default);
}
.wmde-markdown .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}
.wmde-markdown .task-list-item {
  list-style-type: none;
}
.wmde-markdown .task-list-item label {
  font-weight: 400;
}
.wmde-markdown .task-list-item.enabled label {
  cursor: pointer;
}
.wmde-markdown .task-list-item + .wmde-markdown .task-list-item {
  margin-top: 3px;
}
.wmde-markdown .task-list-item .handle {
  display: none;
}
.wmde-markdown .task-list-item-checkbox,
.wmde-markdown .contains-task-list input[type='checkbox'] {
  margin: 0 0.2em 0.25em -1.6em;
  vertical-align: middle;
}
.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,
.wmde-markdown .contains-task-list:dir(rtl) input[type='checkbox'] {
  margin: 0 -1.6em 0.25em 0.2em;
}
.wmde-markdown ::-webkit-calendar-picker-indicator {
  filter: invert(50%);
}
.wmde-markdown pre {
  position: relative;
}
.wmde-markdown pre .copied {
  visibility: hidden;
  display: flex;
  position: absolute;
  cursor: pointer;
  color: var(--color-fg-default);
  top: 6px;
  right: 6px;
  border-radius: 5px;
  background: var(--color-border-default);
  padding: 6px;
  font-size: 12px;
  transition: all 0.3s;
}
.wmde-markdown pre .copied .octicon-copy {
  display: block;
}
.wmde-markdown pre .copied .octicon-check {
  display: none;
}
.wmde-markdown pre:hover .copied {
  visibility: visible;
}
.wmde-markdown pre:hover .copied:hover {
  background: var(--color-prettylights-syntax-entity-tag);
  color: var(--color-canvas-default);
}
.wmde-markdown pre:hover .copied:active,
.wmde-markdown pre .copied.active {
  background: var(--color-copied-active-bg);
  color: var(--color-canvas-default);
}
.wmde-markdown pre .active .octicon-copy {
  display: none;
}
.wmde-markdown pre .active .octicon-check {
  display: block;
}
.wmde-markdown .markdown-alert {
  padding: 0.5rem 1em;
  color: inherit;
  margin-bottom: 16px;
  border-left: 0.25em solid var(--borderColor-default, var(--color-border-default));
}
.wmde-markdown .markdown-alert > :last-child {
  margin-bottom: 0 !important;
}
.wmde-markdown .markdown-alert .markdown-alert-title {
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
}
.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon {
  margin-right: var(--base-size-8, 8px) !important;
}
.wmde-markdown .markdown-alert.markdown-alert-note {
  border-left-color: var(--borderColor-accent-emphasis, var(--color-accent-emphasis));
}
.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title {
  color: var(--fgColor-accent, var(--color-accent-fg));
}
.wmde-markdown .markdown-alert.markdown-alert-tip {
  border-left-color: var(--borderColor-success-emphasis, var(--color-success-emphasis));
}
.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: var(--fgColor-success, var(--color-success-fg));
}
.wmde-markdown .markdown-alert.markdown-alert-important {
  border-left-color: var(--borderColor-done-emphasis, var(--color-done-emphasis));
}
.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title {
  color: var(--fgColor-done, var(--color-done-fg));
}
.wmde-markdown .markdown-alert.markdown-alert-warning {
  border-left-color: var(--borderColor-attention-emphasis, var(--color-attention-emphasis));
}
.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: var(--fgColor-attention, var(--color-attention-fg));
}
.wmde-markdown .markdown-alert.markdown-alert-caution {
  border-left-color: var(--borderColor-danger-emphasis, var(--color-danger-emphasis));
}
.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: var(--fgColor-danger, var(--color-danger-fg));
}
.wmde-markdown .highlight-line {
  background-color: var(--color-neutral-muted);
}
.wmde-markdown .code-line.line-number::before {
  display: inline-block;
  width: 1rem;
  text-align: right;
  margin-right: 16px;
  color: var(--color-fg-subtle);
  content: attr(line);
  white-space: nowrap;
}
.wmde-markdown .token.comment,
.wmde-markdown .token.prolog,
.wmde-markdown .token.doctype,
.wmde-markdown .token.cdata {
  color: var(--color-prettylights-syntax-comment);
}
.wmde-markdown .token.namespace {
  opacity: 0.7;
}
.wmde-markdown .token.property,
.wmde-markdown .token.tag,
.wmde-markdown .token.selector,
.wmde-markdown .token.constant,
.wmde-markdown .token.symbol,
.wmde-markdown .token.deleted {
  color: var(--color-prettylights-syntax-entity-tag);
}
.wmde-markdown .token.maybe-class-name {
  color: var(--color-prettylights-syntax-variable);
}
.wmde-markdown .token.property-access,
.wmde-markdown .token.operator,
.wmde-markdown .token.boolean,
.wmde-markdown .token.number,
.wmde-markdown .token.selector .token.class,
.wmde-markdown .token.attr-name,
.wmde-markdown .token.string,
.wmde-markdown .token.char,
.wmde-markdown .token.builtin {
  color: var(--color-prettylights-syntax-constant);
}
.wmde-markdown .token.deleted {
  color: var(--color-prettylights-syntax-markup-deleted-text);
}
.wmde-markdown .code-line .token.deleted {
  background-color: var(--color-prettylights-syntax-markup-deleted-bg);
}
.wmde-markdown .token.inserted {
  color: var(--color-prettylights-syntax-markup-inserted-text);
}
.wmde-markdown .code-line .token.inserted {
  background-color: var(--color-prettylights-syntax-markup-inserted-bg);
}
.wmde-markdown .token.variable {
  color: var(--color-prettylights-syntax-constant);
}
.wmde-markdown .token.entity,
.wmde-markdown .token.url,
.wmde-markdown .language-css .token.string,
.wmde-markdown .style .token.string {
  color: var(--color-prettylights-syntax-string);
}
.wmde-markdown .token.color,
.wmde-markdown .token.atrule,
.wmde-markdown .token.attr-value,
.wmde-markdown .token.function,
.wmde-markdown .token.class-name {
  color: var(--color-prettylights-syntax-string);
}
.wmde-markdown .token.rule,
.wmde-markdown .token.regex,
.wmde-markdown .token.important,
.wmde-markdown .token.keyword {
  color: var(--color-prettylights-syntax-keyword);
}
.wmde-markdown .token.coord {
  color: var(--color-prettylights-syntax-meta-diff-range);
}
.wmde-markdown .token.important,
.wmde-markdown .token.bold {
  font-weight: bold;
}
.wmde-markdown .token.italic {
  font-style: italic;
}
.wmde-markdown .token.entity {
  cursor: help;
}
.w-md-editor-toolbar-child {
  position: absolute;
  border-radius: 3px;
  box-shadow: 0 0 0 1px var(--md-editor-box-shadow-color), 0 0 0 var(--md-editor-box-shadow-color), 0 1px 1px var(--md-editor-box-shadow-color);
  background-color: var(--md-editor-background-color);
  z-index: 1;
  display: none;
}
.w-md-editor-toolbar-child.active {
  display: block;
}
.w-md-editor-toolbar-child .w-md-editor-toolbar {
  border-bottom: 0;
  padding: 3px;
  border-radius: 3px;
}
.w-md-editor-toolbar-child .w-md-editor-toolbar ul > li {
  display: block;
}
.w-md-editor-toolbar-child .w-md-editor-toolbar ul > li button {
  width: -webkit-fill-available;
  height: initial;
  box-sizing: border-box;
  padding: 3px 4px 2px 4px;
  margin: 0;
}
.w-md-editor-toolbar {
  border-bottom: 1px solid var(--md-editor-box-shadow-color);
  background-color: var(--md-editor-background-color);
  padding: 3px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 3px 3px 0 0;
  -webkit-user-select: none;
          user-select: none;
  flex-wrap: wrap;
}
.w-md-editor-toolbar.bottom {
  border-bottom: 0px;
  border-top: 1px solid var(--md-editor-box-shadow-color);
  border-radius: 0 0 3px 3px;
}
.w-md-editor-toolbar ul,
.w-md-editor-toolbar li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: initial;
}
.w-md-editor-toolbar li {
  display: inline-block;
  font-size: 14px;
}
.w-md-editor-toolbar li + li {
  margin: 0;
}
.w-md-editor-toolbar li > button {
  border: none;
  height: 20px;
  line-height: 14px;
  background: none;
  padding: 4px;
  margin: 0 1px;
  border-radius: 2px;
  text-transform: none;
  font-weight: normal;
  overflow: visible;
  outline: none;
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
  color: var(--color-fg-default);
}
.w-md-editor-toolbar li > button:hover,
.w-md-editor-toolbar li > button:focus {
  background-color: var(--color-neutral-muted);
  color: var(--color-accent-fg);
}
.w-md-editor-toolbar li > button:active {
  background-color: var(--color-neutral-muted);
  color: var(--color-danger-fg);
}
.w-md-editor-toolbar li > button:disabled {
  color: var(--md-editor-box-shadow-color);
  cursor: not-allowed;
}
.w-md-editor-toolbar li > button:disabled:hover {
  background-color: transparent;
  color: var(--md-editor-box-shadow-color);
}
.w-md-editor-toolbar li.active > button {
  color: var(--color-accent-fg);
  background-color: var(--color-neutral-muted);
}
.w-md-editor-toolbar-divider {
  height: 14px;
  width: 1px;
  margin: -3px 3px 0 3px !important;
  vertical-align: middle;
  background-color: var(--md-editor-box-shadow-color);
}
.w-md-editor-area {
  overflow: auto;
  border-radius: 5px;
}
.w-md-editor-text {
  min-height: 100%;
  position: relative;
  text-align: left;
  white-space: pre-wrap;
  word-break: keep-all;
  overflow-wrap: break-word;
  box-sizing: border-box;
  padding: 10px;
  margin: 0;
  font-size: 14px !important;
  line-height: 18px !important;
  font-variant-ligatures: common-ligatures;
}
.w-md-editor-text-pre,
.w-md-editor-text-input,
.w-md-editor-text > .w-md-editor-text-pre {
  margin: 0;
  border: 0;
  background: none;
  box-sizing: inherit;
  display: inherit;
  font-family: inherit;
  font-family: var(--md-editor-font-family) !important;
  font-size: inherit;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  tab-size: inherit;
  text-indent: inherit;
  text-rendering: inherit;
  text-transform: inherit;
  white-space: inherit;
  overflow-wrap: inherit;
  word-break: inherit;
  word-break: normal;
  padding: 0;
}
.w-md-editor-text-pre {
  position: relative;
  margin: 0px !important;
  pointer-events: none;
  background-color: transparent !important;
}
.w-md-editor-text-pre > code {
  padding: 0 !important;
  font-family: var(--md-editor-font-family) !important;
  font-size: 14px !important;
  line-height: 18px !important;
}
.w-md-editor-text-input {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  resize: none;
  color: inherit;
  overflow: hidden;
  outline: 0;
  padding: inherit;
  -webkit-font-smoothing: antialiased;
  -webkit-text-fill-color: transparent;
}
.w-md-editor-text-input:empty {
  -webkit-text-fill-color: inherit !important;
}
.w-md-editor-text-pre,
.w-md-editor-text-input {
  word-wrap: pre;
  word-break: break-word;
  white-space: pre-wrap;
}
/**
 * Hack to apply on some CSS on IE10 and IE11
 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /**
    * IE doesn't support '-webkit-text-fill-color'
    * So we use 'color: transparent' to make the text transparent on IE
    * Unlike other browsers, it doesn't affect caret color in IE
    */
  .w-md-editor-text-input {
    color: transparent !important;
  }
  .w-md-editor-text-input::selection {
    background-color: #accef7 !important;
    color: transparent !important;
  }
}
.w-md-editor-text-pre .punctuation {
  color: var(--color-prettylights-syntax-comment, #8b949e) !important;
}
.w-md-editor-text-pre .token.url,
.w-md-editor-text-pre .token.content {
  color: var(--color-prettylights-syntax-constant, #0550ae) !important;
}
.w-md-editor-text-pre .token.title.important {
  color: var(--color-prettylights-syntax-markup-bold, #24292f);
}
.w-md-editor-text-pre .token.code-block .function {
  color: var(--color-prettylights-syntax-entity, #8250df);
}
.w-md-editor-text-pre .token.bold {
  font-weight: unset !important;
}
.w-md-editor-text-pre .token.title {
  line-height: unset !important;
  font-size: unset !important;
  font-weight: unset !important;
}
.w-md-editor-text-pre .token.code.keyword {
  color: var(--color-prettylights-syntax-constant, #0550ae) !important;
}
.w-md-editor-text-pre .token.strike,
.w-md-editor-text-pre .token.strike .content {
  color: var(--color-prettylights-syntax-markup-deleted-text, #82071e) !important;
}
.w-md-editor-bar {
  position: absolute;
  cursor: s-resize;
  right: 0;
  bottom: 0;
  margin-top: -11px;
  margin-right: 0;
  width: 14px;
  z-index: 3;
  height: 10px;
  border-radius: 0 0 3px 0;
  -webkit-user-select: none;
          user-select: none;
}
.w-md-editor-bar svg {
  display: block;
  margin: 0 auto;
}
.w-md-editor {
  text-align: left;
  border-radius: 3px;
  padding-bottom: 1px;
  position: relative;
  color: var(--color-fg-default);
  --md-editor-font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --md-editor-background-color: var(--color-canvas-default, #ffffff);
  --md-editor-box-shadow-color: var(--color-border-default, #d0d7de);
  box-shadow: 0 0 0 1px var(--md-editor-box-shadow-color), 0 0 0 var(--md-editor-box-shadow-color), 0 1px 1px var(--md-editor-box-shadow-color);
  background-color: var(--md-editor-background-color);
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  display: flex;
  flex-direction: column;
}
.w-md-editor.w-md-editor-rtl {
  direction: rtl !important;
  text-align: right !important;
}
.w-md-editor.w-md-editor-rtl .w-md-editor-preview {
  right: unset !important;
  left: 0;
  text-align: right !important;
  box-shadow: inset -1px 0 0 0 var(--md-editor-box-shadow-color);
}
.w-md-editor.w-md-editor-rtl .w-md-editor-text {
  text-align: right !important;
}
.w-md-editor-toolbar {
  height: -webkit-fit-content;
  height: fit-content;
}
.w-md-editor-content {
  height: 100%;
  overflow: auto;
  position: relative;
  border-radius: 0 0 3px 0;
}
.w-md-editor .copied {
  display: none !important;
}
.w-md-editor-input {
  width: 50%;
  height: 100%;
}
.w-md-editor-text-pre > code {
  word-break: break-word !important;
  white-space: pre-wrap !important;
}
.w-md-editor-preview {
  width: 50%;
  box-sizing: border-box;
  box-shadow: inset 1px 0 0 0 var(--md-editor-box-shadow-color);
  position: absolute;
  padding: 10px 20px;
  overflow: auto;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 0 0 5px 0;
  display: flex;
  flex-direction: column;
}
.w-md-editor-preview .anchor {
  display: none;
}
.w-md-editor-preview .contains-task-list li.task-list-item {
  list-style: none;
}
.w-md-editor-show-preview .w-md-editor-input {
  width: 0%;
  overflow: hidden;
  background-color: var(--md-editor-background-color);
}
.w-md-editor-show-preview .w-md-editor-preview {
  width: 100%;
  box-shadow: inset 0 0 0 0;
}
.w-md-editor-show-edit .w-md-editor-input {
  width: 100%;
}
.w-md-editor-show-edit .w-md-editor-preview {
  width: 0%;
  padding: 0;
}
.w-md-editor-fullscreen {
  overflow: hidden;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100% !important;
}
.w-md-editor-fullscreen .w-md-editor-content {
  height: 100%;
}
.w-md-editor-bar {
  position: absolute;
  cursor: s-resize;
  right: 0;
  bottom: 0;
  margin-top: -11px;
  margin-right: 0;
  width: 14px;
  z-index: 3;
  height: 10px;
  border-radius: 0 0 3px 0;
  -webkit-user-select: none;
          user-select: none;
}
.w-md-editor-bar svg {
  display: block;
  margin: 0 auto;
}
.w-md-editor-area {
  overflow: auto;
  border-radius: 5px;
}
.w-md-editor-text {
  min-height: 100%;
  position: relative;
  text-align: left;
  white-space: pre-wrap;
  word-break: keep-all;
  overflow-wrap: break-word;
  box-sizing: border-box;
  padding: 10px;
  margin: 0;
  font-size: 14px !important;
  line-height: 18px !important;
  font-variant-ligatures: common-ligatures;
}
.w-md-editor-text-pre,
.w-md-editor-text-input,
.w-md-editor-text > .w-md-editor-text-pre {
  margin: 0;
  border: 0;
  background: none;
  box-sizing: inherit;
  display: inherit;
  font-family: inherit;
  font-family: var(--md-editor-font-family) !important;
  font-size: inherit;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  tab-size: inherit;
  text-indent: inherit;
  text-rendering: inherit;
  text-transform: inherit;
  white-space: inherit;
  overflow-wrap: inherit;
  word-break: inherit;
  word-break: normal;
  padding: 0;
}
.w-md-editor-text-pre {
  position: relative;
  margin: 0px !important;
  pointer-events: none;
  background-color: transparent !important;
}
.w-md-editor-text-pre > code {
  padding: 0 !important;
  font-family: var(--md-editor-font-family) !important;
  font-size: 14px !important;
  line-height: 18px !important;
}
.w-md-editor-text-input {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  resize: none;
  color: inherit;
  overflow: hidden;
  outline: 0;
  padding: inherit;
  -webkit-font-smoothing: antialiased;
  -webkit-text-fill-color: transparent;
}
.w-md-editor-text-input:empty {
  -webkit-text-fill-color: inherit !important;
}
.w-md-editor-text-pre,
.w-md-editor-text-input {
  word-wrap: pre;
  word-break: break-word;
  white-space: pre-wrap;
}
/**
 * Hack to apply on some CSS on IE10 and IE11
 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /**
    * IE doesn't support '-webkit-text-fill-color'
    * So we use 'color: transparent' to make the text transparent on IE
    * Unlike other browsers, it doesn't affect caret color in IE
    */
  .w-md-editor-text-input {
    color: transparent !important;
  }
  .w-md-editor-text-input::selection {
    background-color: #accef7 !important;
    color: transparent !important;
  }
}
.w-md-editor-text-pre .punctuation {
  color: var(--color-prettylights-syntax-comment, #8b949e) !important;
}
.w-md-editor-text-pre .token.url,
.w-md-editor-text-pre .token.content {
  color: var(--color-prettylights-syntax-constant, #0550ae) !important;
}
.w-md-editor-text-pre .token.title.important {
  color: var(--color-prettylights-syntax-markup-bold, #24292f);
}
.w-md-editor-text-pre .token.code-block .function {
  color: var(--color-prettylights-syntax-entity, #8250df);
}
.w-md-editor-text-pre .token.bold {
  font-weight: unset !important;
}
.w-md-editor-text-pre .token.title {
  line-height: unset !important;
  font-size: unset !important;
  font-weight: unset !important;
}
.w-md-editor-text-pre .token.code.keyword {
  color: var(--color-prettylights-syntax-constant, #0550ae) !important;
}
.w-md-editor-text-pre .token.strike,
.w-md-editor-text-pre .token.strike .content {
  color: var(--color-prettylights-syntax-markup-deleted-text, #82071e) !important;
}
.w-md-editor-toolbar-child {
  position: absolute;
  border-radius: 3px;
  box-shadow: 0 0 0 1px var(--md-editor-box-shadow-color), 0 0 0 var(--md-editor-box-shadow-color), 0 1px 1px var(--md-editor-box-shadow-color);
  background-color: var(--md-editor-background-color);
  z-index: 1;
  display: none;
}
.w-md-editor-toolbar-child.active {
  display: block;
}
.w-md-editor-toolbar-child .w-md-editor-toolbar {
  border-bottom: 0;
  padding: 3px;
  border-radius: 3px;
}
.w-md-editor-toolbar-child .w-md-editor-toolbar ul > li {
  display: block;
}
.w-md-editor-toolbar-child .w-md-editor-toolbar ul > li button {
  width: -webkit-fill-available;
  height: initial;
  box-sizing: border-box;
  padding: 3px 4px 2px 4px;
  margin: 0;
}
.w-md-editor-toolbar {
  border-bottom: 1px solid var(--md-editor-box-shadow-color);
  background-color: var(--md-editor-background-color);
  padding: 3px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 3px 3px 0 0;
  -webkit-user-select: none;
          user-select: none;
  flex-wrap: wrap;
}
.w-md-editor-toolbar.bottom {
  border-bottom: 0px;
  border-top: 1px solid var(--md-editor-box-shadow-color);
  border-radius: 0 0 3px 3px;
}
.w-md-editor-toolbar ul,
.w-md-editor-toolbar li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: initial;
}
.w-md-editor-toolbar li {
  display: inline-block;
  font-size: 14px;
}
.w-md-editor-toolbar li + li {
  margin: 0;
}
.w-md-editor-toolbar li > button {
  border: none;
  height: 20px;
  line-height: 14px;
  background: none;
  padding: 4px;
  margin: 0 1px;
  border-radius: 2px;
  text-transform: none;
  font-weight: normal;
  overflow: visible;
  outline: none;
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
  color: var(--color-fg-default);
}
.w-md-editor-toolbar li > button:hover,
.w-md-editor-toolbar li > button:focus {
  background-color: var(--color-neutral-muted);
  color: var(--color-accent-fg);
}
.w-md-editor-toolbar li > button:active {
  background-color: var(--color-neutral-muted);
  color: var(--color-danger-fg);
}
.w-md-editor-toolbar li > button:disabled {
  color: var(--md-editor-box-shadow-color);
  cursor: not-allowed;
}
.w-md-editor-toolbar li > button:disabled:hover {
  background-color: transparent;
  color: var(--md-editor-box-shadow-color);
}
.w-md-editor-toolbar li.active > button {
  color: var(--color-accent-fg);
  background-color: var(--color-neutral-muted);
}
.w-md-editor-toolbar-divider {
  height: 14px;
  width: 1px;
  margin: -3px 3px 0 3px !important;
  vertical-align: middle;
  background-color: var(--md-editor-box-shadow-color);
}
.w-md-editor {
  text-align: left;
  border-radius: 3px;
  padding-bottom: 1px;
  position: relative;
  color: var(--color-fg-default);
  --md-editor-font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --md-editor-background-color: var(--color-canvas-default, #ffffff);
  --md-editor-box-shadow-color: var(--color-border-default, #d0d7de);
  box-shadow: 0 0 0 1px var(--md-editor-box-shadow-color), 0 0 0 var(--md-editor-box-shadow-color), 0 1px 1px var(--md-editor-box-shadow-color);
  background-color: var(--md-editor-background-color);
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  display: flex;
  flex-direction: column;
}
.w-md-editor.w-md-editor-rtl {
  direction: rtl !important;
  text-align: right !important;
}
.w-md-editor.w-md-editor-rtl .w-md-editor-preview {
  right: unset !important;
  left: 0;
  text-align: right !important;
  box-shadow: inset -1px 0 0 0 var(--md-editor-box-shadow-color);
}
.w-md-editor.w-md-editor-rtl .w-md-editor-text {
  text-align: right !important;
}
.w-md-editor-toolbar {
  height: -webkit-fit-content;
  height: fit-content;
}
.w-md-editor-content {
  height: 100%;
  overflow: auto;
  position: relative;
  border-radius: 0 0 3px 0;
}
.w-md-editor .copied {
  display: none !important;
}
.w-md-editor-input {
  width: 50%;
  height: 100%;
}
.w-md-editor-text-pre > code {
  word-break: break-word !important;
  white-space: pre-wrap !important;
}
.w-md-editor-preview {
  width: 50%;
  box-sizing: border-box;
  box-shadow: inset 1px 0 0 0 var(--md-editor-box-shadow-color);
  position: absolute;
  padding: 10px 20px;
  overflow: auto;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 0 0 5px 0;
  display: flex;
  flex-direction: column;
}
.w-md-editor-preview .anchor {
  display: none;
}
.w-md-editor-preview .contains-task-list li.task-list-item {
  list-style: none;
}
.w-md-editor-show-preview .w-md-editor-input {
  width: 0%;
  overflow: hidden;
  background-color: var(--md-editor-background-color);
}
.w-md-editor-show-preview .w-md-editor-preview {
  width: 100%;
  box-shadow: inset 0 0 0 0;
}
.w-md-editor-show-edit .w-md-editor-input {
  width: 100%;
}
.w-md-editor-show-edit .w-md-editor-preview {
  width: 0%;
  padding: 0;
}
.w-md-editor-fullscreen {
  overflow: hidden;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100% !important;
}
.w-md-editor-fullscreen .w-md-editor-content {
  height: 100%;
}
/**
 * Expanded waypoint: natural height + no inner scroll so `.detailBody` scrolls.
 * Fixes live/split mode where the library uses absolute preview + overflow:auto.
 */
.waypointMarkdownEditorDetail .w-md-editor {
  height: auto !important;
  min-height: 120px;
  overflow: visible;
}

.waypointMarkdownEditorDetail .w-md-editor-content {
  height: auto !important;
  min-height: 0;
  overflow: visible !important;
}

.waypointMarkdownEditorDetail .w-md-editor-area {
  overflow: visible !important;
}

.waypointMarkdownEditorDetail .w-md-editor-input {
  height: auto !important;
  align-self: flex-start;
}

.waypointMarkdownEditorDetail .w-md-editor-text {
  min-height: 0 !important;
}

.waypointMarkdownEditorDetail .w-md-editor-show-live .w-md-editor-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.waypointMarkdownEditorDetail .w-md-editor-show-live .w-md-editor-input {
  width: 50%;
  flex: 0 0 50%;
  max-width: 50%;
  box-sizing: border-box;
}

.waypointMarkdownEditorDetail .w-md-editor-show-live .w-md-editor-preview {
  position: static !important;
  inset: auto !important;
  width: 50% !important;
  flex: 0 0 50%;
  max-width: 50%;
  height: auto !important;
  min-height: 0;
  overflow: visible !important;
  box-sizing: border-box;
}

.waypointMarkdownEditorDetail .w-md-editor-show-preview .w-md-editor-preview {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}

.waypointMarkdownEditorDetail .w-md-editor-show-edit .w-md-editor-input {
  width: 100%;
}
._rows_zbb9b_1 {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

._compactRow_zbb9b_10 {
  padding: 10px var(--minerva-inset);
  min-height: 84px;
  border-bottom: 1px solid var(--minerva-edge);
  display: grid;
  align-items: start;
  box-sizing: border-box;
  grid-template-columns: 24px minmax(0, 1fr) 28px;
  gap: 10px;
  position: relative;
  user-select: none;
}

._compactRowEditable_zbb9b_23 {
  grid-template-columns: 14px 24px minmax(0, 1fr) 28px;
}

._rowChevronSpacer_zbb9b_27 {
  width: 24px;
  min-height: 1px;
  align-self: center;
}

._rowThumbnail_zbb9b_33 {
  width: 64px;
  height: 64px;
  box-sizing: border-box;
  flex-shrink: 0;
  align-self: center;
  object-fit: cover;
  object-position: center;
  display: block;
}

._dragHandle_zbb9b_44 {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 22px;
  align-self: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--minerva-quiet);
  cursor: grab;
  user-select: none;
  font-size: 10px;
  letter-spacing: -0.12em;
  line-height: 1;
}

._dragHandle_zbb9b_44:hover {
  color: var(--minerva-ink);
}

._dragHandle_zbb9b_44:active {
  cursor: grabbing;
}

._rowMainHit_zbb9b_71 {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  align-self: stretch;
}

._rowTextStack_zbb9b_89 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

._rowTitleRow_zbb9b_98 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
}

._compactRow_zbb9b_10:hover {
  background-color: var(--minerva-wash);
}

._compactRowDragging_zbb9b_110 {
  opacity: 0.5;
  transform: rotate(2deg);
  cursor: grabbing;
}

._compactRowDropTarget_zbb9b_116 {
  background-color: var(--minerva-wash);
}

._rowOpenDetailButton_zbb9b_120 {
  color: var(--minerva-quiet);
  align-self: center;
}

._rowOpenDetailButton_zbb9b_120:hover {
  color: var(--minerva-ink);
}

/* chevron-down.svg points down; rotate for list → detail and back */

._rowTitle_zbb9b_98 {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: inherit;
  font-weight: 400;
  color: var(--minerva-ink);
  line-height: 1.25;
}

._rowContent_zbb9b_144 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  word-break: break-word;
  font-size: var(--minerva-size-note);
  line-height: 1.35;
  min-height: calc(1.35em * 2);
  color: var(--minerva-quiet);
}

._rowTitleRow_zbb9b_98 ._rowTitle_zbb9b_98 {
  flex: 1 1 0;
}

._annotationBadge_zbb9b_161 {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--minerva-size-note);
  padding: 2px 8px;
  min-width: 52px;
  justify-content: center;
  box-sizing: border-box;
  white-space: nowrap;
}

._rowTitleRow_zbb9b_98 ._annotationBadge_zbb9b_161 {
  width: auto;
}

/* Viewport controls: own column on the right; top button aligns with title/badge row */
._rowViewportActions_zbb9b_180 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  width: 24px;
  justify-self: end;
  align-self: start;
}

._annotationIcon_zbb9b_191 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
  color: inherit;
}

._annotationCount_zbb9b_199 {
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

._visuallyHidden_zbb9b_204 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

._detailView_zbb9b_216 {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

._detailHeader_zbb9b_224 {
  background-color: var(--minerva-paper);
  border-bottom: 1px solid var(--minerva-edge);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  box-sizing: border-box;
}

._backButton_zbb9b_235 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid var(--minerva-edge);
  color: var(--minerva-ink);
  padding: 4px 8px;
  cursor: pointer;
  font-size: inherit;
  line-height: 1;
}

._backButton_zbb9b_235:hover {
  background-color: var(--minerva-wash);
}

._detailTitle_zbb9b_252 {
  font-size: inherit;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  color: var(--minerva-ink);
  font-family: var(--minerva-font);
}

._detailBody_zbb9b_263 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 10px;
  box-sizing: border-box;
}

._detailBodyInner_zbb9b_271 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

._detailTitleFieldWrap_zbb9b_277 {
  padding: 8px 10px 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._detailTitleLabel_zbb9b_285 {
  font-size: inherit;
  font-weight: 400;
  color: var(--minerva-ink);
  line-height: 1.2;
  font-family: var(--minerva-font);
}

._detailTitleInput_zbb9b_293 {
  width: 100%;
  padding: 6px 8px;
  font-size: inherit;
  line-height: 1.3;
}

._detailTitleInput_zbb9b_293:disabled {
  opacity: 0.85;
  cursor: not-allowed;
}

._detailMarkdownSection_zbb9b_305 {
  flex-shrink: 0;
}

._detailAnnotationsSection_zbb9b_309 {
  flex-shrink: 0;
}

._detailSelectionActions_zbb9b_313 {
  padding: 0 0 8px;
}

._detailSelectionButton_zbb9b_317 {
  width: 100%;
  background: var(--minerva-wash);
  border: 1px solid var(--minerva-edge);
  color: var(--minerva-ink);
  padding: 6px 10px;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
}

._detailSelectionButton_zbb9b_317:hover {
  box-shadow: inset 0 -1px 0 var(--minerva-ink);
}

/* ---- Collapsible detail sections ---- */

._detailCollapsible_zbb9b_334 {
  overflow: hidden;
  box-sizing: border-box;
}

._detailCollapsibleHeader_zbb9b_339 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 6px 10px;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid var(--minerva-edge);
  background-color: var(--minerva-paper);
  color: var(--minerva-ink);
  font-size: inherit;
  font-weight: 400;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  user-select: none;
  font-family: inherit;
}

._detailCollapsibleHeader_zbb9b_339:hover {
  background-color: var(--minerva-wash);
}

._detailCollapsibleHeader_zbb9b_339:focus-visible {
  outline-offset: -2px;
}

._detailCollapsibleCollapsed_zbb9b_368 ._detailCollapsibleHeader_zbb9b_339 {
  border-bottom-color: transparent;
}

._detailCollapsibleChevron_zbb9b_372 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--minerva-quiet);
  transform: rotate(-90deg);
  transition: transform 0.15s ease;
}

._detailCollapsibleHeader_zbb9b_339[aria-expanded="true"] ._detailCollapsibleChevron_zbb9b_372 {
  transform: rotate(0deg);
}

._detailCollapsibleTitle_zbb9b_385 {
  flex: 1;
  min-width: 0;
}

._detailCollapsibleCount_zbb9b_390 {
  font-weight: 400;
  color: var(--minerva-quiet);
  font-variant-numeric: tabular-nums;
}

._detailCollapsibleBody_zbb9b_396 {
  flex-shrink: 0;
}

/* ---- Channel group combobox (waypoint detail) ---- */

._channelGroupDropdown_zbb9b_402 {
  position: relative;
  width: 100%;
}

._channelGroupDropdownTrigger_zbb9b_407 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  font-size: inherit;
  line-height: 1.35;
  cursor: pointer;
  text-align: left;
}

._channelGroupDropdownTrigger_zbb9b_407:hover:not(:disabled) {
  background-color: var(--minerva-wash);
}

._channelGroupDropdownTrigger_zbb9b_407:disabled {
  opacity: 0.85;
  cursor: not-allowed;
}

._channelGroupDropdownTriggerMain_zbb9b_429 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

._channelGroupDropdownTitle_zbb9b_438 {
  font-size: inherit;
  font-weight: 400;
  color: var(--minerva-ink);
  line-height: 1.25;
}

._channelGroupDropdownChannels_zbb9b_445 {
  font-size: var(--minerva-size-note);
  font-weight: 400;
  color: var(--minerva-quiet);
  line-height: 1.35;
  word-break: break-word;
}

._channelGroupDropdownChevron_zbb9b_453 {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  color: var(--minerva-quiet);
  transition: transform 0.15s ease;
}

._channelGroupDropdownMenu_zbb9b_462 {
  right: 0;
  min-width: 0;
  max-height: 280px;
  overflow-y: auto;
  list-style: none;
  scrollbar-color: var(--minerva-quiet) transparent;
  scrollbar-width: thin;
}

._channelGroupDropdownMenu_zbb9b_462::-webkit-scrollbar {
  width: 8px;
}

._channelGroupDropdownMenu_zbb9b_462::-webkit-scrollbar-thumb {
  background-color: var(--minerva-quiet);
  border-radius: 0;
}

._channelGroupDropdownItem_zbb9b_481 {
  margin: 0;
  padding: 0;
}

._channelGroupDropdownOption_zbb9b_486 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.35;
}

._channelGroupDropdownOption_zbb9b_486:focus-visible {
  outline-offset: -2px;
}
/* Channel group list layout. */

._channelActionButton_1wvsk_3 {
  background: none;
  border: none;
  color: var(--minerva-quiet);
  cursor: pointer;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}

._channelActionButton_1wvsk_3:hover {
  color: var(--minerva-ink);
  background: var(--minerva-wash);
}

._channelActionButton_1wvsk_3._colorLockButtonLocked_1wvsk_20 {
  color: var(--minerva-ink);
  box-shadow: inset 0 -1px 0 var(--minerva-ink);
}

._channelActionButton_1wvsk_3._colorLockButtonLocked_1wvsk_20:hover {
  color: var(--minerva-ink);
}

._dropHint_1wvsk_29 {
  padding: 8px 10px 10px;
  color: var(--minerva-quiet);
  font-size: var(--minerva-size-note);
  font-style: italic;
}

._groupFolders_1wvsk_36 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 4px 0;
}

._groupFolder_1wvsk_36 {
  border: none;
  border-bottom: 1px solid var(--minerva-edge);
  border-radius: 0;
  background: transparent;
  margin: 0;
}

._dropTargetActive_1wvsk_51 {
  background: var(--minerva-wash);
  box-shadow: inset 0 0 0 1px var(--minerva-edge);
}

._groupFolderHeader_1wvsk_56 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  margin: 0;
  padding: 6px 8px;
  min-height: 32px;
  box-sizing: border-box;
}

._groupFolderActivate_1wvsk_68 {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}

._groupFolderActivate_1wvsk_68:focus-visible {
  outline-offset: -2px;
}

._groupFolderHeader_1wvsk_56 > :not(._groupFolderActivate_1wvsk_68) {
  position: relative;
  z-index: 1;
}

._groupFolderChevron_1wvsk_89 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 22px;
  cursor: pointer;
  color: var(--minerva-quiet);
  line-height: 0;
}

._groupFolderChevron_1wvsk_89:hover {
  color: var(--minerva-ink);
}

._groupFolderName_1wvsk_107 {
  flex: 1;
  min-width: 0;
  padding: 2px 6px;
  font-weight: 400;
}

._groupFolderTrailing_1wvsk_114 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: 8px;
}

._groupFolderBody_1wvsk_121 {
  border-top: 1px solid var(--minerva-edge);
  padding: 2px 0 6px;
}

._groupChildList_1wvsk_126 {
  list-style: none;
  margin: 0;
  padding: 0;
}

._groupChildBlock_1wvsk_132 {
  border-bottom: 1px solid var(--minerva-edge);
}

._groupChildBlock_1wvsk_132:last-of-type {
  border-bottom: none;
}

._channelRowWrap_1wvsk_140 {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0 8px;
  box-sizing: border-box;
}

._ungrouping_1wvsk_148 {
  opacity: 0.2;
}

._channelRowWrap_1wvsk_140 :is(input, textarea) {
  cursor: text;
}

._channelRowWrap_1wvsk_140 > * {
  flex: 1;
  min-width: 0;
}

._channelRowWrap_1wvsk_140 > button:first-child {
  flex: 0 0 auto;
}

._groupChildName_1wvsk_165 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: inherit;
  color: var(--minerva-ink);
}

._dragHandle_1wvsk_175 {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 22px;
  margin-top: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--minerva-quiet);
  cursor: grab;
  user-select: none;
  font-size: 10px;
  letter-spacing: -0.12em;
  line-height: 1;
}

._dragHandle_1wvsk_175:active {
  cursor: grabbing;
}

._treeSeparator_1wvsk_198 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 8px 10px 6px;
  padding: 4px 0;
  font-size: var(--minerva-size-note);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: var(--minerva-quiet);
  border-top: 1px solid var(--minerva-edge);
}

._treeSeparatorLabel_1wvsk_212 {
  flex: 0 0 auto;
  line-height: 22px;
}

._channelFilter_1wvsk_217 {
  box-sizing: border-box;
  flex: 1 1 6rem;
  min-width: 0;
  height: 22px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid var(--minerva-edge);
  border-radius: var(--minerva-radius);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: 20px;
  outline: none;
}

._channelFilter_1wvsk_217::placeholder {
  color: var(--minerva-quiet);
}

._filterEmpty_1wvsk_240 {
  margin: 0 10px 8px;
  color: var(--minerva-quiet);
  font-size: var(--minerva-size-note);
  font-style: italic;
}

._rootChannelList_1wvsk_247 {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

._rootChannelBlock_1wvsk_255 {
  border-bottom: 1px solid var(--minerva-edge);
}
._sidebarHost_10vsv_1 {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  position: relative;
  min-height: 0;
  min-width: 0;
  height: 100%;
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  font-size: var(--minerva-size);
  transform: translateX(0);
  pointer-events: auto;
}

._sidebarHostCollapsed_10vsv_18 {
  transform: translateX(-100%);
  pointer-events: none;
}

._panelOuter_10vsv_23 {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  flex: 1;
  min-height: 0;
  border-right: 1px solid var(--minerva-edge);
  overflow: hidden;
}

._tabRow_10vsv_33 {
  grid-row: 1;
  position: relative;
  z-index: 3;
  /* Equal inset so the three titles sit in the middle; plus overlays the left. */
  padding: 0 calc(var(--minerva-control) * 2 + 12px);
}

._stripActions_10vsv_41 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  display: flex;
  align-items: center;
}

._expandControl_10vsv_50 {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  justify-self: center;
  align-self: start;
  margin-top: calc((var(--minerva-strip-height) - var(--minerva-control)) / 2);
  margin-right: 0;
}

._expandControlExpanded_10vsv_60 {
  grid-column: 2;
  justify-self: start;
  background: var(--minerva-paper);
}

._panelContent_10vsv_66 {
  grid-row: 2;
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

._viewport_10vsv_76 {
  --author-collapsed-rail: 2.5rem;
  flex: 1;
  height: 100%;
  min-height: 0;
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: 30em 1fr;
  grid-template-rows: 1fr;
}

._viewportCollapsed_10vsv_88 {
  grid-template-columns: var(--author-collapsed-rail, 2.5rem) 1fr;
}

/** Story preview: nav column collapses to 0 when the nav pane renders nothing. */
._viewportPreview_10vsv_93 {
  grid-template-columns: auto 1fr;
}

._previewNav_10vsv_97 {
  grid-column: 1;
  grid-row: 1;
  min-height: 0;
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
}

._previewNav_10vsv_97:not(:empty) {
  width: 350px;
}

._previewNavParked_10vsv_111 {
  display: none;
}

._viewerRegion_10vsv_115 {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: hidden;
}
._imageExporter_s6bvo_1 {
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  grid-template-columns: 1fr minmax(300px, 420px) 1fr;
}

._imageExporter_s6bvo_1 > div {
  grid-row: 2;
  grid-column: 2;
}

._exportStatus_s6bvo_13 {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

._dismissButton_s6bvo_19 {
  align-self: center;
  padding: 0.4em 0.8em;
  border: 1px solid var(--minerva-edge);
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

._dismissButton_s6bvo_19:hover {
  background: var(--minerva-wash);
}

._progressBar_s6bvo_33 {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5em;
  align-items: center;
}

._progressBar_s6bvo_33 > div:first-child {
  box-sizing: border-box;
  height: 1.25em;
  border: 1px solid var(--minerva-edge);
  background-color: transparent;
  overflow: hidden;
}

._progressBar_s6bvo_33 > div:first-child > div {
  height: 100%;
  width: calc(var(--progress-ratio, 0) * 100%);
  background-color: var(--minerva-ink);
}

._progressBar_s6bvo_33 > div:last-child {
  padding: 0.25em;
  font-family: inherit;
  white-space: nowrap;
}

._etaLine_s6bvo_60 {
  font-family: inherit;
  font-size: 0.9em;
  text-align: center;
  color: var(--minerva-quiet);
}

._exportMessage_s6bvo_67 {
  grid-row: 2;
  grid-column: 2;
  padding: 0.5em 0.75em;
  font-family: inherit;
  text-align: center;
}

._exportHint_s6bvo_75 {
  margin-top: 0.35em;
  font-size: 0.9em;
  color: var(--minerva-quiet);
}

._transferToggle_s6bvo_81 {
  display: flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
  padding: 0.35em 0.75em;
  font-size: 0.9em;
  cursor: pointer;
}

._confirmActions_s6bvo_91 {
  display: flex;
  gap: 0.5em;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 0.35em;
}
/**
 * Story presentation — authoring preview AND CDN export.
 * Tokens are sealed via the global `.minerva-seal` class on the root.
 */

._presentation_1qjqa_6,
._presentation_1qjqa_6 *,
._presentation_1qjqa_6 *::before,
._presentation_1qjqa_6 *::after {
  box-sizing: border-box;
}

/** `PresentationFrame` layout; `.presentation` adds tokens when active. */
._frame_1qjqa_14 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

._presentation_1qjqa_6 {
  overflow: hidden;
  color: var(--minerva-ink);
  font-family: var(--minerva-font);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  background: var(--minerva-paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

._previewRibbon_1qjqa_33 {
  position: relative;
  z-index: 2;
  justify-content: flex-start;
}

/** Left-pointing chevron (down icon rotated). */
._previewRibbonChevron_1qjqa_40 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
  transform: rotate(90deg);
  transform-origin: center;
  color: inherit;
  opacity: 0.95;
}

/** Document title — shares the ribbon with the “Story preview” badge. */
._previewRibbonDocumentTitle_1qjqa_52 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
  color: var(--minerva-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: start;
  padding-inline-end: 0.55em;
}

/* CDN title-only: center like StoryTitleBar. Preview mode: sit after Back. */
._previewRibbonDocumentTitleFlush_1qjqa_69 {
  justify-content: center;
  text-align: center;
}

._previewRibbonPreviewBadge_1qjqa_74 {
  flex-shrink: 0;
  font-size: var(--minerva-size-note);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--minerva-quiet);
}

._splitGrid_1qjqa_83 {
  flex: 1;
  min-height: 0;
  position: relative;
  z-index: 0;
  display: grid;
  overflow: hidden;
  grid-template-columns: 350px 1fr;
  grid-template-rows: 1fr;
}

._splitGrid_1qjqa_83 > :nth-child(1) {
  grid-column: 1;
  grid-row: 1;
  min-height: 0;
}

._splitGrid_1qjqa_83 > :nth-child(2) {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  /* Bound to grid cell — not 100vh, so story preview ribbon frees space below */
  max-height: 100%;
}

/** Single empty waypoint: no nav column, viewer fills the row. */
._splitGridViewerOnly_1qjqa_109 {
  grid-template-columns: 1fr;
}

._splitGridViewerOnly_1qjqa_109 > ._presentationViewerRegion_1qjqa_113 {
  max-height: 100%;
}

/** Positioned containing block so author .root.grid (absolute + inset 0) fills viewer area only */
._presentationViewerRegion_1qjqa_113 {
  position: relative;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

/** TOC / chevron SVGs are 16px; row must clear icons with equal vertical padding. */
._navPane_1qjqa_126 {
  border-right: 1px solid var(--minerva-edge);
  background: var(--minerva-paper);
  display: grid;
  /* No gap — it sat between toolbar and content’s border-top as empty space. */
  gap: 0;
  z-index: 1;
  overflow: hidden;
  grid-template-rows: 36px 1fr;
  grid-template-columns: 1fr;
}

/* Title row only when not already shown in the top ribbon (preview / CDN). */
._navPaneHasStoryName_1qjqa_139 {
  grid-template-rows: auto 36px 1fr;
}

._navPane_1qjqa_126 > ._storyTitle_1qjqa_143 {
  grid-column: 1;
  grid-row: 1;
  padding: 8px 8px 4px;
  margin: 0;
}

._navPane_1qjqa_126 > ._toolbar_1qjqa_150 {
  grid-column: 1;
  grid-row: 1;
  /* Symmetric padding — previous `8px 8px 0` in a 24px row clipped the icons. */
  padding: 0 8px;
  margin: 0;
}

._navPaneHasStoryName_1qjqa_139 > ._toolbar_1qjqa_150 {
  grid-row: 2;
}

._navPane_1qjqa_126 > ._contentWrap_1qjqa_162 {
  overflow-y: auto;
  grid-column: 1;
  grid-row: 2;
  border-top: 1px solid var(--minerva-edge);
  /* Fixed padding — same whether StoryTitle row is present or not. */
  padding: 8px 8px 0;
  margin: 0;
}

._navPaneHasStoryName_1qjqa_139 > ._contentWrap_1qjqa_162 {
  grid-row: 3;
}

/* Same button reset in preview (Bootstrap) and CDN (native). */
._navPane_1qjqa_126 button {
  all: unset;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

/* Inline SVG baseline gap otherwise lifts glyphs toward the top of the row. */
._navPane_1qjqa_126 button svg {
  display: block;
  flex-shrink: 0;
}

._navPane_1qjqa_126 button:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: var(--minerva-focus-offset);
}

._navInactive_1qjqa_199 {
  color: var(--minerva-quiet);
}

._storyTitle_1qjqa_143 {
  font-size: var(--minerva-title-size);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  min-width: 0;
}

._heading_1qjqa_211 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 0.5em;
}

._toolbar_1qjqa_150 {
  display: grid;
  height: 100%;
  overflow: hidden;
  align-items: center;
  grid-template-rows: 1fr;
  grid-template-columns: 30px 1fr 30px 50px 30px;
}

._toolbar_1qjqa_150 > ._tocButton_1qjqa_227 {
  grid-column: 1;
  text-align: left;
}

._toolbar_1qjqa_150 > ._navLeft_1qjqa_232 {
  grid-column: 3;
}

._toolbar_1qjqa_150 > ._count_1qjqa_236 {
  grid-column: 4;
}

._toolbar_1qjqa_150 > ._navRight_1qjqa_240 {
  grid-column: 5;
}

._toolbar_1qjqa_150 > button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: inherit;
  cursor: pointer;
}

._toolbar_1qjqa_150 > button:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: var(--minerva-focus-offset);
}

._toolbar_1qjqa_150 > button._navInactive_1qjqa_199 {
  cursor: default;
  pointer-events: none;
}

/*
 * Prose only in the waypoint pane — never the channel legend / viewer overlays
 * (those use their own 11–12px metrics; a root line-height: 1.5 bloated them).
 */
._contentWrap_1qjqa_162 {
  scrollbar-color: var(--minerva-quiet) var(--minerva-paper);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

._contentWrap_1qjqa_162 p {
  margin-top: 0;
  margin-bottom: 1rem;
}

._contentWrap_1qjqa_162 ul,
._contentWrap_1qjqa_162 ol {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 2rem;
}

._contentWrap_1qjqa_162 a {
  color: var(--minerva-ink);
  text-decoration: underline;
}

._contentWrap_1qjqa_162 a:hover {
  color: var(--minerva-ink);
  opacity: 0.85;
}

._contentWrap_1qjqa_162 strong {
  font-weight: bold;
}

._inlineNext_1qjqa_303 {
  display: grid;
  grid-template-columns: 1fr 30px;
  align-items: center;
  margin-bottom: 1em;
}

._inlineNext_1qjqa_303 > :nth-child(1) {
  grid-column: 1;
  text-align: right;
  font-style: italic;
  margin: 0;
}

._inlineNext_1qjqa_303 > :nth-child(2) {
  grid-column: 2;
}

._inlineNext_1qjqa_303 ._nextLink_1qjqa_321 {
  cursor: pointer;
}

._inlineNext_1qjqa_303 ._nextLink_1qjqa_321:hover {
  text-decoration: underline;
}

._inlineNext_1qjqa_303 > button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  cursor: pointer;
}

._inlineNext_1qjqa_303 > button._navInactive_1qjqa_199 {
  cursor: default;
  pointer-events: none;
}

._count_1qjqa_236 {
  text-align: center;
  display: grid;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  grid-template-columns: 2fr 1fr 2fr;
}

._count_1qjqa_236 > :nth-child(1) {
  grid-column: 1;
}

._count_1qjqa_236 > :nth-child(2) {
  grid-column: 2;
}

._count_1qjqa_236 > :nth-child(3) {
  grid-column: 3;
}

._tocWrapper_1qjqa_365 li {
  color: var(--minerva-ink);
  cursor: pointer;
}

._tocWrapper_1qjqa_365 li:hover {
  text-decoration: underline;
}

._channelName_1qjqa_374 {
  text-decoration: underline;
  text-decoration-color: var(--channel-color);
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
._wrapRows_8953e_1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

._activeHeader_8953e_7 {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
  padding: 5px 7px;
  line-height: 1.25;
  font-size: inherit;
  font-weight: 400;
  color: var(--minerva-ink);
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-paper);
  cursor: default;
}

._activeGroupTrigger_8953e_21 {
  all: unset;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
  padding: 5px 7px;
  line-height: 1.25;
  font-size: inherit;
  font-weight: 400;
  color: var(--minerva-ink);
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-paper);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  cursor: pointer;
  text-align: left;
}

._activeGroupTrigger_8953e_21:hover {
  background: var(--minerva-wash);
}

._chevronWrap_8953e_45 {
  display: flex;
  flex-shrink: 0;
  line-height: 0;
  opacity: 0.72;
}

._alternateList_8953e_52 {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin-top: 1px;
  padding: 3px;
  border-radius: 0;
  background: var(--minerva-paper);
  border: 1px solid var(--minerva-edge);
}

._groupAltRow_8953e_63 {
  all: unset;
  box-sizing: border-box;
  width: 100%;
  cursor: pointer;
  font-size: var(--minerva-size-note);
  font-weight: 400;
  line-height: 1.3;
  padding: 4px 6px;
  border-radius: 0;
  color: var(--minerva-ink);
  text-align: left;
}

._groupAltRow_8953e_63:hover {
  background: var(--minerva-wash);
}

._ellipsis_8953e_81 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._triggerLabel_8953e_87 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
._static_hg67w_1 {
  cursor: default;
}

._static_hg67w_1:hover {
  background: transparent;
}

._clickable_hg67w_9 {
  cursor: pointer;
}

._wrapColumn_hg67w_13 {
  grid-template-columns: auto auto auto;
  justify-content: start;
  justify-items: left;
  display: grid;
  gap: 0.25em;
}
._fieldWrap_1y8s3_1 {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
}

._input_1y8s3_8 {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  line-height: 1.2;
  color: inherit;
  background: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._input_1y8s3_8:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
}
._channelsSection_60gku_1 {
  margin-top: 4px;
  border-radius: 0;
  background: var(--minerva-paper);
  border: 1px solid var(--minerva-edge);
  overflow: hidden;
}

._channelsSectionHeader_60gku_9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 3px 6px;
  border-bottom: 1px solid var(--minerva-edge);
}

._sectionLabel_60gku_18 {
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: 0.7rem;
  color: var(--minerva-quiet);
  line-height: 1.2;
  margin: 0;
  flex: 1;
  min-width: 0;
}

._toolbarSlot_60gku_29 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  line-height: 0;
}

._legendBody_60gku_37 {
  display: flex;
  flex-direction: column;
  padding: 2px 3px 3px;
  gap: 0;
}

._imageSection_60gku_44:not(:first-child) {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid var(--minerva-edge);
}

._imageSectionLabel_60gku_50 {
  padding: 1px 4px 2px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--minerva-quiet);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._channelList_60gku_62 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

._legendRowWrap_60gku_68 {
  display: flex;
  align-items: center;
  gap: 3px;
  width: 100%;
  min-height: 18px;
  padding: 1px 3px;
  border-radius: 0;
  box-sizing: border-box;
}

._legendRowWrap_60gku_68:hover {
  background: var(--minerva-wash);
}

._rowClickArea_60gku_83 {
  box-sizing: border-box;
  color: var(--minerva-ink);
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1;
  min-width: 0;
  font: inherit;
  text-align: left;
}

._swatchButton_60gku_95,
._nameButton_60gku_96 {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

._swatchButton_60gku_95 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 2px;
  margin: -2px;
}

._nameButton_60gku_96 {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  text-align: left;
}

._swatch_60gku_95 {
  height: 10px;
  width: 10px;
  flex-shrink: 0;
  border-radius: 0;
  box-sizing: border-box;
  border: 1.5px solid var(--swatch-color);
  background-color: transparent;
}

._swatchFilled_60gku_130 {
  background-color: var(--swatch-color);
}

._legendDivider_60gku_134 {
  margin: 3px 2px 2px;
  border-top: 1px solid var(--minerva-edge);
}

._nameSlot_60gku_139 {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  font-size: 11px;
  line-height: 1.2;
}
._textWrap_dawfc_1 {
  position: relative;
  height: 100%;
  min-height: 0;
}

._textWrap_dawfc_1 > div._core_dawfc_7 {
  color: var(--minerva-ink);
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
  max-height: min(100%, calc(100dvh - 12px));
  margin-bottom: 2px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  transition: transform 0.5s ease 0s;
}

._textWrap_dawfc_1 > div._core_dawfc_7._hide_dawfc_21 {
  transform: translateX(100%);
}

._wrapContent_dawfc_25 {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}

._wrapCore_dawfc_33 {
  flex: 1;
  min-height: 0;
  padding: 6px 8px 7px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--minerva-quiet) var(--minerva-paper);
  scrollbar-width: thin;
  pointer-events: all;
  word-wrap: break-word;
  border: 1px solid var(--minerva-edge);
  background-color: var(--minerva-paper);
  border-radius: 0;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
}

._overlaySectionLabel_dawfc_52 {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--minerva-quiet);
  margin: 0 0 4px;
  line-height: 1.2;
}
._modeViewport_1vo0y_1 {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  animation: _modeViewportIn_1vo0y_1 0.2s ease-out;
}

._modeViewport_1vo0y_1 > * {
  flex: 1;
  min-height: 0;
}

@keyframes _modeViewportIn_1vo0y_1 {
  from {
    opacity: 0.88;
  }

  to {
    opacity: 1;
  }
}

/** Keep Deck mounted under export UI so WebGL layer state is not destroyed. */
._authorViewport_1vo0y_26 {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  visibility: visible;
  pointer-events: auto;
}

._authorViewport_1vo0y_26 > * {
  flex: 1;
  min-height: 0;
}

._authorViewportHidden_1vo0y_40 {
  visibility: hidden;
  pointer-events: none;
}

._exportOverlay_1vo0y_45 {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: var(--minerva-paper);
  color: var(--minerva-ink);
  font-family: var(--minerva-font);
  display: grid;
  place-items: center;
}

._folderPrompt_1vo0y_56 {
  display: flex;
  flex-direction: column;
  gap: 0.85em;
  max-width: 22rem;
  padding: 1.25em 1.5em;
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-paper);
}

._folderPromptTitle_1vo0y_66 {
  font-size: 1.05em;
  font-weight: 400;
  text-align: center;
}

._folderPromptBody_1vo0y_72 {
  font-size: 0.95em;
  line-height: 1.4;
  text-align: center;
  color: var(--minerva-quiet);
}

._folderPromptActions_1vo0y_79 {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  margin-top: 0.25em;
}

._folderPromptActions_1vo0y_79 button {
  appearance: none;
  padding: 0.55em 1em;
  border: 1px solid var(--minerva-edge);
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

._folderPromptActions_1vo0y_79 button:hover {
  background: var(--minerva-wash);
}

._folderPromptActions_1vo0y_79 button:focus-visible {
  outline: var(--minerva-focus-width) solid var(--minerva-ink);
  outline-offset: var(--minerva-focus-offset);
}

._folderPromptActions_1vo0y_79 ._folderPromptPrimary_1vo0y_105 {
  background: var(--minerva-wash);
}
._stamp_3x91t_1 {
  position: fixed;
  right: max(10px, env(safe-area-inset-right));
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 99999;
  pointer-events: none;
  font-family: var(--minerva-font);
  font-size: 10px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0.015em;
  opacity: 0.28;
  color: var(--minerva-ink);
}
.deck-widget {
  margin: var(--widget-margin, 12px);
  box-sizing: border-box;
}

/* Common button container styles */
.deck-widget-button,
.deck-widget-button-group {
  background: var(--button-stroke, rgba(255, 255, 255, 0.3));
  border-radius: var(--button-corner-radius, 8px);
  box-shadow: var(--button-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25));

  display: flex;
  align-items: center;
  justify-content: center;
}

/* Single button */
.deck-widget-button {
  width: var(--button-size, 28px);
  height: var(--button-size, 28px);
}

/* Button group */
.deck-widget-button-group {
  width: calc(var(--button-size, 28px) - 2);
  height: calc((var(--button-size, 28px) * 2) - 1);

  flex-direction: row;
  padding: 1px;
  gap: 1px;
}
.deck-widget-button-group > .deck-widget-button {
  display: contents;
}

.deck-widget-button-group.vertical {
  display: inline-flex;
  flex-direction: column;
}

/* Common button background styles */
.deck-widget-button-group button,
.deck-widget-button button {
  width: calc(var(--button-size, 28px) - 2px);
  height: calc(var(--button-size, 28px) - 2px);

  box-sizing: border-box;
  background: var(--button-background, #fff);
  backdrop-filter: var(--button-backdrop-filter, unset);
  border: var(--button-inner-stroke, unset);
  border-radius: calc(var(--button-corner-radius, 8px) - 1px);

  pointer-events: auto;
  cursor: pointer;
  outline: none;
  padding: 0;
}

/* Border radius adjustments for grouped buttons */
.deck-widget-button-group.vertical > *:not(:last-child),
.deck-widget-button-group.vertical > *:not(:last-child) > button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.deck-widget-button-group.vertical > *:not(:first-child),
.deck-widget-button-group.vertical > *:not(:first-child) > button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.deck-widget-button-group.horizontal > *:not(:last-child),
.deck-widget-button-group.horizontal > *:not(:last-child) > button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.deck-widget-button-group.horizontal > *:not(:first-child),
.deck-widget-button-group.horizontal > *:not(:first-child) > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Icon button foreground styles */
.deck-widget button .deck-widget-icon {
  background-color: var(--button-icon-idle, #616166);
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}

.deck-widget button .deck-widget-icon:hover {
  background-color: var(--button-icon-hover, rgb(24, 24, 26));
}

/* Icon menu styles */
.deck-widget .deck-widget-icon-menu {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: var(--menu-gap, 4px);
  z-index: 100;
}

/* Fullscreen styles */
.deck-widget.deck-widget-fullscreen button.deck-widget-fullscreen-enter .deck-widget-icon {
  mask-image: var(
    --icon-fullscreen-enter,
    url('data:image/svg+xml,<svg fill="black" height="100%" viewBox="0 0 28 28" width="100%" xmlns="http://www.w3.org/2000/svg"><path d="M7.90474 20.0953H10.6286C10.8984 20.0953 11.1246 20.1868 11.3071 20.37C11.4897 20.5532 11.5809 20.7802 11.5809 21.051C11.5809 21.3218 11.4897 21.5476 11.3071 21.7286C11.1246 21.9095 10.8984 22 10.6286 22H6.95237C6.68254 22 6.45635 21.9087 6.2738 21.7262C6.09127 21.5436 6 21.3175 6 21.0476V17.3714C6 17.1016 6.09159 16.8754 6.27477 16.6929C6.45795 16.5103 6.68493 16.4191 6.95571 16.4191C7.2265 16.4191 7.45236 16.5103 7.63331 16.6929C7.81427 16.8754 7.90474 17.1016 7.90474 17.3714V20.0953ZM7.90474 7.90474V10.6286C7.90474 10.8984 7.81315 11.1246 7.62997 11.3071C7.44679 11.4897 7.21981 11.5809 6.94903 11.5809C6.67825 11.5809 6.45238 11.4897 6.27143 11.3071C6.09048 11.1246 6 10.8984 6 10.6286V6.95237C6 6.68254 6.09127 6.45635 6.2738 6.2738C6.45635 6.09127 6.68254 6 6.95237 6H10.6286C10.8984 6 11.1246 6.09159 11.3071 6.27477C11.4897 6.45795 11.5809 6.68493 11.5809 6.95571C11.5809 7.2265 11.4897 7.45236 11.3071 7.63331C11.1246 7.81427 10.8984 7.90474 10.6286 7.90474H7.90474ZM20.0953 20.0953V17.3714C20.0953 17.1016 20.1868 16.8754 20.37 16.6929C20.5532 16.5103 20.7802 16.4191 21.051 16.4191C21.3218 16.4191 21.5476 16.5103 21.7286 16.6929C21.9095 16.8754 22 17.1016 22 17.3714V21.0476C22 21.3175 21.9087 21.5436 21.7262 21.7262C21.5436 21.9087 21.3175 22 21.0476 22H17.3714C17.1016 22 16.8754 21.9084 16.6929 21.7252C16.5103 21.542 16.4191 21.3151 16.4191 21.0443C16.4191 20.7735 16.5103 20.5476 16.6929 20.3667C16.8754 20.1857 17.1016 20.0953 17.3714 20.0953H20.0953ZM20.0953 7.90474H17.3714C17.1016 7.90474 16.8754 7.81315 16.6929 7.62997C16.5103 7.44679 16.4191 7.21981 16.4191 6.94903C16.4191 6.67825 16.5103 6.45238 16.6929 6.27143C16.8754 6.09048 17.1016 6 17.3714 6H21.0476C21.3175 6 21.5436 6.09127 21.7262 6.2738C21.9087 6.45635 22 6.68254 22 6.95237V10.6286C22 10.8984 21.9084 11.1246 21.7252 11.3071C21.542 11.4897 21.3151 11.5809 21.0443 11.5809C20.7735 11.5809 20.5476 11.4897 20.3667 11.3071C20.1857 11.1246 20.0953 10.8984 20.0953 10.6286V7.90474Z" /></svg>')
  );
  -webkit-mask-image: var(
    --icon-fullscreen-enter,
    url('data:image/svg+xml,<svg fill="black" height="100%" viewBox="0 0 28 28" width="100%" xmlns="http://www.w3.org/2000/svg"><path d="M7.90474 20.0953H10.6286C10.8984 20.0953 11.1246 20.1868 11.3071 20.37C11.4897 20.5532 11.5809 20.7802 11.5809 21.051C11.5809 21.3218 11.4897 21.5476 11.3071 21.7286C11.1246 21.9095 10.8984 22 10.6286 22H6.95237C6.68254 22 6.45635 21.9087 6.2738 21.7262C6.09127 21.5436 6 21.3175 6 21.0476V17.3714C6 17.1016 6.09159 16.8754 6.27477 16.6929C6.45795 16.5103 6.68493 16.4191 6.95571 16.4191C7.2265 16.4191 7.45236 16.5103 7.63331 16.6929C7.81427 16.8754 7.90474 17.1016 7.90474 17.3714V20.0953ZM7.90474 7.90474V10.6286C7.90474 10.8984 7.81315 11.1246 7.62997 11.3071C7.44679 11.4897 7.21981 11.5809 6.94903 11.5809C6.67825 11.5809 6.45238 11.4897 6.27143 11.3071C6.09048 11.1246 6 10.8984 6 10.6286V6.95237C6 6.68254 6.09127 6.45635 6.2738 6.2738C6.45635 6.09127 6.68254 6 6.95237 6H10.6286C10.8984 6 11.1246 6.09159 11.3071 6.27477C11.4897 6.45795 11.5809 6.68493 11.5809 6.95571C11.5809 7.2265 11.4897 7.45236 11.3071 7.63331C11.1246 7.81427 10.8984 7.90474 10.6286 7.90474H7.90474ZM20.0953 20.0953V17.3714C20.0953 17.1016 20.1868 16.8754 20.37 16.6929C20.5532 16.5103 20.7802 16.4191 21.051 16.4191C21.3218 16.4191 21.5476 16.5103 21.7286 16.6929C21.9095 16.8754 22 17.1016 22 17.3714V21.0476C22 21.3175 21.9087 21.5436 21.7262 21.7262C21.5436 21.9087 21.3175 22 21.0476 22H17.3714C17.1016 22 16.8754 21.9084 16.6929 21.7252C16.5103 21.542 16.4191 21.3151 16.4191 21.0443C16.4191 20.7735 16.5103 20.5476 16.6929 20.3667C16.8754 20.1857 17.1016 20.0953 17.3714 20.0953H20.0953ZM20.0953 7.90474H17.3714C17.1016 7.90474 16.8754 7.81315 16.6929 7.62997C16.5103 7.44679 16.4191 7.21981 16.4191 6.94903C16.4191 6.67825 16.5103 6.45238 16.6929 6.27143C16.8754 6.09048 17.1016 6 17.3714 6H21.0476C21.3175 6 21.5436 6.09127 21.7262 6.2738C21.9087 6.45635 22 6.68254 22 6.95237V10.6286C22 10.8984 21.9084 11.1246 21.7252 11.3071C21.542 11.4897 21.3151 11.5809 21.0443 11.5809C20.7735 11.5809 20.5476 11.4897 20.3667 11.3071C20.1857 11.1246 20.0953 10.8984 20.0953 10.6286V7.90474Z" /></svg>')
  );
}

.deck-widget.deck-widget-fullscreen button.deck-widget-fullscreen-exit .deck-widget-icon {
  mask-image: var(
    --icon-fullscreen-exit,
    url('data:image/svg+xml,<svg fill="black" height="100%" viewBox="0 0 28 28" width="100%" xmlns="http://www.w3.org/2000/svg"><path d="M9.6762 18.3238H6.95237C6.68254 18.3238 6.45635 18.2322 6.2738 18.049C6.09127 17.8658 6 17.6389 6 17.3681C6 17.0973 6.09127 16.8714 6.2738 16.6905C6.45635 16.5095 6.68254 16.4191 6.95237 16.4191H10.6286C10.8984 16.4191 11.1246 16.5103 11.3071 16.6929C11.4897 16.8754 11.5809 17.1016 11.5809 17.3714V21.0476C11.5809 21.3175 11.4894 21.5436 11.3062 21.7262C11.123 21.9087 10.896 22 10.6252 22C10.3544 22 10.1286 21.9087 9.94763 21.7262C9.76668 21.5436 9.6762 21.3175 9.6762 21.0476V18.3238ZM18.3238 18.3238V21.0476C18.3238 21.3175 18.2322 21.5436 18.049 21.7262C17.8658 21.9087 17.6389 22 17.3681 22C17.0973 22 16.8714 21.9087 16.6905 21.7262C16.5095 21.5436 16.4191 21.3175 16.4191 21.0476V17.3714C16.4191 17.1016 16.5103 16.8754 16.6929 16.6929C16.8754 16.5103 17.1016 16.4191 17.3714 16.4191H21.0476C21.3175 16.4191 21.5436 16.5106 21.7262 16.6938C21.9087 16.877 22 17.104 22 17.3748C22 17.6456 21.9087 17.8714 21.7262 18.0524C21.5436 18.2333 21.3175 18.3238 21.0476 18.3238H18.3238ZM9.6762 9.6762V6.95237C9.6762 6.68254 9.76779 6.45635 9.95097 6.2738C10.1342 6.09127 10.3611 6 10.6319 6C10.9027 6 11.1286 6.09127 11.3095 6.2738C11.4905 6.45635 11.5809 6.68254 11.5809 6.95237V10.6286C11.5809 10.8984 11.4897 11.1246 11.3071 11.3071C11.1246 11.4897 10.8984 11.5809 10.6286 11.5809H6.95237C6.68254 11.5809 6.45635 11.4894 6.2738 11.3062C6.09127 11.123 6 10.896 6 10.6252C6 10.3544 6.09127 10.1286 6.2738 9.94763C6.45635 9.76668 6.68254 9.6762 6.95237 9.6762H9.6762ZM18.3238 9.6762H21.0476C21.3175 9.6762 21.5436 9.76779 21.7262 9.95097C21.9087 10.1342 22 10.3611 22 10.6319C22 10.9027 21.9087 11.1286 21.7262 11.3095C21.5436 11.4905 21.3175 11.5809 21.0476 11.5809H17.3714C17.1016 11.5809 16.8754 11.4897 16.6929 11.3071C16.5103 11.1246 16.4191 10.8984 16.4191 10.6286V6.95237C16.4191 6.68254 16.5106 6.45635 16.6938 6.2738C16.877 6.09127 17.104 6 17.3748 6C17.6456 6 17.8714 6.09127 18.0524 6.2738C18.2333 6.45635 18.3238 6.68254 18.3238 6.95237V9.6762Z" /></svg>')
  );
  -webkit-mask-image: var(
    --icon-fullscreen-exit,
    url('data:image/svg+xml,<svg fill="black" height="100%" viewBox="0 0 28 28" width="100%" xmlns="http://www.w3.org/2000/svg"><path d="M9.6762 18.3238H6.95237C6.68254 18.3238 6.45635 18.2322 6.2738 18.049C6.09127 17.8658 6 17.6389 6 17.3681C6 17.0973 6.09127 16.8714 6.2738 16.6905C6.45635 16.5095 6.68254 16.4191 6.95237 16.4191H10.6286C10.8984 16.4191 11.1246 16.5103 11.3071 16.6929C11.4897 16.8754 11.5809 17.1016 11.5809 17.3714V21.0476C11.5809 21.3175 11.4894 21.5436 11.3062 21.7262C11.123 21.9087 10.896 22 10.6252 22C10.3544 22 10.1286 21.9087 9.94763 21.7262C9.76668 21.5436 9.6762 21.3175 9.6762 21.0476V18.3238ZM18.3238 18.3238V21.0476C18.3238 21.3175 18.2322 21.5436 18.049 21.7262C17.8658 21.9087 17.6389 22 17.3681 22C17.0973 22 16.8714 21.9087 16.6905 21.7262C16.5095 21.5436 16.4191 21.3175 16.4191 21.0476V17.3714C16.4191 17.1016 16.5103 16.8754 16.6929 16.6929C16.8754 16.5103 17.1016 16.4191 17.3714 16.4191H21.0476C21.3175 16.4191 21.5436 16.5106 21.7262 16.6938C21.9087 16.877 22 17.104 22 17.3748C22 17.6456 21.9087 17.8714 21.7262 18.0524C21.5436 18.2333 21.3175 18.3238 21.0476 18.3238H18.3238ZM9.6762 9.6762V6.95237C9.6762 6.68254 9.76779 6.45635 9.95097 6.2738C10.1342 6.09127 10.3611 6 10.6319 6C10.9027 6 11.1286 6.09127 11.3095 6.2738C11.4905 6.45635 11.5809 6.68254 11.5809 6.95237V10.6286C11.5809 10.8984 11.4897 11.1246 11.3071 11.3071C11.1246 11.4897 10.8984 11.5809 10.6286 11.5809H6.95237C6.68254 11.5809 6.45635 11.4894 6.2738 11.3062C6.09127 11.123 6 10.896 6 10.6252C6 10.3544 6.09127 10.1286 6.2738 9.94763C6.45635 9.76668 6.68254 9.6762 6.95237 9.6762H9.6762ZM18.3238 9.6762H21.0476C21.3175 9.6762 21.5436 9.76779 21.7262 9.95097C21.9087 10.1342 22 10.3611 22 10.6319C22 10.9027 21.9087 11.1286 21.7262 11.3095C21.5436 11.4905 21.3175 11.5809 21.0476 11.5809H17.3714C17.1016 11.5809 16.8754 11.4897 16.6929 11.3071C16.5103 11.1246 16.4191 10.8984 16.4191 10.6286V6.95237C16.4191 6.68254 16.5106 6.45635 16.6938 6.2738C16.877 6.09127 17.104 6 17.3748 6C17.6456 6 17.8714 6.09127 18.0524 6.2738C18.2333 6.45635 18.3238 6.68254 18.3238 6.95237V9.6762Z" /></svg>')
  );
}

.deck-pseudo-fullscreen {
  height: 100% !important;
  left: 0 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 99999;
}

/* Zoom styles */
.deck-widget.deck-widget-zoom button.deck-widget-zoom-in .deck-widget-icon {
  mask-image: var(
    --icon-zoom-in,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 26 26" fill="black"><path d="M12.1029 13.8971H7.89332C7.64334 13.8971 7.43196 13.8105 7.25918 13.6373C7.08639 13.4641 7 13.2521 7 13.0014C7 12.7508 7.08639 12.5396 7.25918 12.368C7.43196 12.1963 7.64334 12.1105 7.89332 12.1105H12.1029V7.90097C12.1029 7.65161 12.1895 7.43912 12.3627 7.26348C12.5359 7.08783 12.7479 7 12.9986 7C13.2492 7 13.4604 7.08783 13.632 7.26348C13.8037 7.43912 13.8895 7.65161 13.8895 7.90097V12.1105H18.099C18.3484 12.1105 18.5609 12.1971 18.7365 12.3703C18.9122 12.5436 19 12.7555 19 13.0062C19 13.2569 18.9122 13.468 18.7365 13.6397C18.5609 13.8113 18.3484 13.8971 18.099 13.8971H13.8895V18.1067C13.8895 18.3567 13.8029 18.568 13.6297 18.7408C13.4564 18.9136 13.2445 19 12.9938 19C12.7431 19 12.532 18.9136 12.3603 18.7408C12.1887 18.568 12.1029 18.3567 12.1029 18.1067V13.8971Z"/></svg>')
  );
  -webkit-mask-image: var(
    --icon-zoom-in,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 26 26" fill="black"><path d="M12.1029 13.8971H7.89332C7.64334 13.8971 7.43196 13.8105 7.25918 13.6373C7.08639 13.4641 7 13.2521 7 13.0014C7 12.7508 7.08639 12.5396 7.25918 12.368C7.43196 12.1963 7.64334 12.1105 7.89332 12.1105H12.1029V7.90097C12.1029 7.65161 12.1895 7.43912 12.3627 7.26348C12.5359 7.08783 12.7479 7 12.9986 7C13.2492 7 13.4604 7.08783 13.632 7.26348C13.8037 7.43912 13.8895 7.65161 13.8895 7.90097V12.1105H18.099C18.3484 12.1105 18.5609 12.1971 18.7365 12.3703C18.9122 12.5436 19 12.7555 19 13.0062C19 13.2569 18.9122 13.468 18.7365 13.6397C18.5609 13.8113 18.3484 13.8971 18.099 13.8971H13.8895V18.1067C13.8895 18.3567 13.8029 18.568 13.6297 18.7408C13.4564 18.9136 13.2445 19 12.9938 19C12.7431 19 12.532 18.9136 12.3603 18.7408C12.1887 18.568 12.1029 18.3567 12.1029 18.1067V13.8971Z"/></svg>')
  );
}

.deck-widget.deck-widget-zoom button.deck-widget-zoom-out .deck-widget-icon {
  mask-image: var(
    --icon-zoom-out,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 26 26" fill="black"> wBox="0 0 26 26" fill="none"><path d="M7.89332 13.8866C7.64334 13.8866 7.43196 13.8 7.25918 13.6268C7.08639 13.4535 7 13.2416 7 12.9909C7 12.7403 7.08639 12.5291 7.25918 12.3575C7.43196 12.1858 7.64334 12.1 7.89332 12.1H18.099C18.349 12.1 18.5617 12.1866 18.737 12.3598C18.9123 12.5331 19 12.745 19 12.9957C19 13.2463 18.9123 13.4575 18.737 13.6291C18.5617 13.8008 18.349 13.8866 18.099 13.8866H7.89332Z"/></svg>')
  );
  -webkit-mask-image: var(
    --icon-zoom-out,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 26 26" fill="black"> wBox="0 0 26 26" fill="none"><path d="M7.89332 13.8866C7.64334 13.8866 7.43196 13.8 7.25918 13.6268C7.08639 13.4535 7 13.2416 7 12.9909C7 12.7403 7.08639 12.5291 7.25918 12.3575C7.43196 12.1858 7.64334 12.1 7.89332 12.1H18.099C18.349 12.1 18.5617 12.1866 18.737 12.3598C18.9123 12.5331 19 12.745 19 12.9957C19 13.2463 18.9123 13.4575 18.737 13.6291C18.5617 13.8008 18.349 13.8866 18.099 13.8866H7.89332Z"/></svg>')
  );
}

/* Screenshot styles */
.deck-widget.deck-widget-screenshot button.deck-widget-camera .deck-widget-icon {
  mask-image: var(
    --icon-camera,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 -960 960 960" fill="black"><path d="M480-260q75 0 127.5-52.5T660-440q0-75-52.5-127.5T480-620q-75 0-127.5 52.5T300-440q0 75 52.5 127.5T480-260Zm0-80q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29ZM160-120q-33 0-56.5-23.5T80-200v-480q0-33 23.5-56.5T160-760h126l74-80h240l74 80h126q33 0 56.5 23.5T880-680v480q0 33-23.5 56.5T800-120H160Zm0-80h640v-480H638l-73-80H395l-73 80H160v480Zm320-240Z"/></svg>')
  );
  -webkit-mask-image: var(
    --icon-camera,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 -960 960 960" fill="black"><path d="M480-260q75 0 127.5-52.5T660-440q0-75-52.5-127.5T480-620q-75 0-127.5 52.5T300-440q0 75 52.5 127.5T480-260Zm0-80q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29ZM160-120q-33 0-56.5-23.5T80-200v-480q0-33 23.5-56.5T160-760h126l74-80h240l74 80h126q33 0 56.5 23.5T880-680v480q0 33-23.5 56.5T800-120H160Zm0-80h640v-480H638l-73-80H395l-73 80H160v480Zm320-240Z"/></svg>')
  );
}

/* Theme widget styles */
.deck-widget.deck-widget-theme button.deck-widget-sun .deck-widget-icon {
  mask-image: var(
    --icon-sun,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="black" stroke="black"><g ><circle cx="12" cy="12" r="6" /><line x1="12" y1="1" x2="12" y2="3" /><line x1="12" y1="21" x2="12" y2="23" /><line x1="4.22" y1="4.22" x2="5.64" y2="5.64" /><line x1="18.36" y1="18.36" x2="19.78" y2="19.78" /><line x1="1" y1="12" x2="3" y2="12" /><line x1="21" y1="12" x2="23" y2="12" /><line x1="4.22" y1="19.78" x2="5.64" y2="18.36" /><line x1="18.36" y1="5.64" x2="19.78" y2="4.22" /></g></svg>')
  );
}

.deck-widget.deck-widget-theme button.deck-widget-moon .deck-widget-icon {
  mask-image: var(
    --icon-moon,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" ><circle cx="12" cy="12" r="6" fill="black" mask="url(%23moon-mask)" /><mask id="moon-mask" viewBox="0 0 24 24" ><rect x="0" y="0" width="24" height="24" fill="white" /><circle cx="24" cy="10" r="12" fill="black"/></mask></svg>')
  );
  -webbit-mask-image: var(
    --icon-moon,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24"><circle x="12" cy="12" r="6" /></svg>')
  );
}

/* Reset view styles */
.deck-widget.deck-widget-reset-view button.deck-widget-reset-focus .deck-widget-icon {
  mask-image: var(
    --icon-camera,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="black"><path d="M480-320v-100q0-25 17.5-42.5T540-480h100v60H540v100h-60Zm60 240q-25 0-42.5-17.5T480-140v-100h60v100h100v60H540Zm280-240v-100H720v-60h100q25 0 42.5 17.5T880-420v100h-60ZM720-80v-60h100v-100h60v100q0 25-17.5 42.5T820-80H720Zm111-480h-83q-26-88-99-144t-169-56q-117 0-198.5 81.5T200-480q0 72 32.5 132t87.5 98v-110h80v240H160v-80h94q-62-50-98-122.5T120-480q0-75 28.5-140.5t77-114q48.5-48.5 114-77T480-840q129 0 226.5 79.5T831-560Z"/></svg>')
  );
  -webkit-mask-image: var(
    --icon-camera,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="black"><path d="M480-320v-100q0-25 17.5-42.5T540-480h100v60H540v100h-60Zm60 240q-25 0-42.5-17.5T480-140v-100h60v100h100v60H540Zm280-240v-100H720v-60h100q25 0 42.5 17.5T880-420v100h-60ZM720-80v-60h100v-100h60v100q0 25-17.5 42.5T820-80H720Zm111-480h-83q-26-88-99-144t-169-56q-117 0-198.5 81.5T200-480q0 72 32.5 132t87.5 98v-110h80v240H160v-80h94q-62-50-98-122.5T120-480q0-75 28.5-140.5t77-114q48.5-48.5 114-77T480-840q129 0 226.5 79.5T831-560Z"/></svg>')
  );
}

/* Timeline widget styles */
.deck-widget.deck-widget-timeline {
  position: absolute;
  margin: var(--widget-margin, 12px);
  left: 0;
  right: 0;
  pointer-events: all;
}
.deck-widget.deck-widget-timeline[data-placement^=top-] {
  top: 0;
}
.deck-widget.deck-widget-timeline[data-placement^=bottom-] {
  bottom: 0;
}
.deck-widget.deck-widget-timeline .deck-widget-button-group {
  box-sizing: border-box;
  gap: var(--widget-margin, 12px);
  padding: var(--widget-margin, 12px);
}
.deck-widget-timeline button.deck-widget-timeline-pause .deck-widget-icon {
  mask-image: var(
    --icon-pause,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="black"><path d="M560-200v-560h160v560H560Zm-320 0v-560h160v560H240Z"/></svg>')
  );
  -webkit-mask-image: var(
    --icon-pause,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="black"><path d="M560-200v-560h160v560H560Zm-320 0v-560h160v560H240Z"/></svg>')
  );
}
.deck-widget-timeline button.deck-widget-timeline-play .deck-widget-icon {
  mask-image: var(
    --icon-play,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="black"><path d="M320-200v-560l440 280-440 280Z"/></svg>')
  );
  -webkit-mask-image: var(
    --icon-play,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="black"><path d="M320-200v-560l440 280-440 280Z"/></svg>')
  );
}
.deck-widget-timeline-label {
  position: relative;
  pointer-events: none;
  width: fit-content;
  font-size: 13px;
  color: var(--menu-text, rgb(24, 24, 26));
  white-space: nowrap;
}
.deck-widget-timeline-label--current {
  transform: translate(-50%, -100%);
  border-radius: var(--button-corner-radius, 8px);
  background: var(--menu-background, #fff);
  padding: 4px;
}

/* Loading styles */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.deck-widget.deck-widget-loading button.deck-widget-spinner .deck-widget-icon {
  animation: spin 1s linear infinite;
}

.deck-widget.deck-widget-loading button.deck-widget-spinner .deck-widget-icon {
  mask-image: var(
    --loading-icon,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" ><path d="M21 12a9 9 0 1 1-6.219-8.56" /></svg>')
  );
  -webkit-mask-image: var(
    --loading-icon,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" ><path d="M21 12a9 9 0 1 1-6.219-8.56" /></svg>')
  );
}

/* Scale styles */
.deck-widget .deck-widget-scale {
  background-color: var(--button-icon-idle, #616166);
  background-position: 50%;
  display: block;
}

/* Geocoder styles */
.deck-widget .deck-widget-geocoder {
  pointer-events: auto;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: var(--button-stroke, rgba(255, 255, 255, 0.3));
  border-radius: var(--button-corner-radius, 8px);
  box-shadow: var(--button-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25));
  padding: 1px;
  gap: 1px;
}

.deck-widget .deck-widget-geocoder-input {
  flex: 1 1 auto;
  min-width: 200px;
  height: calc(var(--button-size, 28px) - 2px);
  margin: 0;
  padding: 0 8px;
  box-sizing: border-box;
  background: var(--button-background, #fff);
  backdrop-filter: var(--button-backdrop-filter, unset);
  color: var(--button-text, rgb(24, 24, 26));
  border: var(--button-inner-stroke, unset);
  border-radius: calc(var(--button-corner-radius, 8px) - 1px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
}

.deck-widget .deck-widget-geocoder-input:focus {
  outline: none;
}

.deck-widget .deck-widget-geocoder-input::placeholder {
  color: var(--button-icon-idle, rgba(97, 97, 102, 1));
}

.deck-widget .deck-widget-geocoder-error {
  position: absolute;
  top: calc(100% + var(--menu-gap, 4px));
  left: 1px;
  right: 1px;
  padding: 6px 10px;
  background: var(--button-background, #fff);
  backdrop-filter: var(--button-backdrop-filter, unset);
  border: var(--button-inner-stroke, unset);
  border-radius: var(--button-corner-radius, 8px);
  box-shadow: var(--button-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25));
  color: rgb(220, 80, 80);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 12px;
  text-align: center;
}

/* When dropdown is not present, input should have full rounded corners */
.deck-widget .deck-widget-geocoder-input:last-child {
  border-top-right-radius: calc(var(--button-corner-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--button-corner-radius, 8px) - 1px);
}

/* Dropdown menu styles */
.deck-widget .deck-widget-dropdown-container {
  position: static;
  display: inline-block;
}

.deck-widget .deck-widget-dropdown-button {
  width: calc(var(--button-size, 28px) - 2px);
  height: calc(var(--button-size, 28px) - 2px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  background: var(--button-background, #fff);
  backdrop-filter: var(--button-backdrop-filter, unset);
  border: var(--button-inner-stroke, unset);
  border-radius: calc(var(--button-corner-radius, 8px) - 1px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  outline: none;
}

.deck-widget .deck-widget-dropdown-icon {
  width: 12px;
  height: 12px;
  background-color: var(--button-icon-idle, rgba(97, 97, 102, 1));
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>');
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: transform 0.2s ease;
}

.deck-widget .deck-widget-dropdown-icon.open {
  transform: rotate(180deg);
}

.deck-widget .deck-widget-dropdown-button:hover .deck-widget-dropdown-icon {
  background-color: var(--button-icon-hover, rgba(24, 24, 26, 1));
}

.deck-widget .deck-widget-dropdown-menu {
  top: calc(100% + var(--menu-gap, 4px));
  left: 1px;
  right: 1px;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  z-index: 1000;
  background: var(--menu-background, #fff);
  backdrop-filter: var(--menu-backdrop-filter, unset);
  border: var(--menu-border, unset);
  border-radius: var(--button-corner-radius, 8px);
  box-shadow: var(--menu-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25));
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
}

.deck-widget .deck-widget-dropdown-item {
  padding: 8px 12px;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  user-select: none;
  text-overflow: ellipsis;
  color: var(--menu-text, rgb(24, 24, 26));
}

.deck-widget .deck-widget-dropdown-item:not(.disabled):hover {
  cursor: pointer;
  background: var(--menu-item-hover, rgba(128, 128, 128, 0.15));
}

.deck-widget .deck-widget-dropdown-item-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  vertical-align: text-bottom;
  background-color: var(--menu-text, rgb(24, 24, 26));
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

/* Stats styles */
.deck-widget.deck-widget-stats button .text {
  color: var(--button-text, rgb(24, 24, 26));
  font-family: monospace;
  font-size: 8px;
  font-weight: 700;
}
.deck-widget-stats-container {
  border-radius: var(--button-corner-radius, 8px);
  display: inline-flex;
  flex-direction: column;
  font-size: 0.7rem;
  /* Approximately 14px */
  line-height: 1.6;
  font-family: monospace;
  background-color: var(--menu-background, #fff);
  color: var(--menu-text, rgb(24, 24, 26));
  box-shadow: var(--menu-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25));
}
.deck-widget-stats-header {
  color: var(--button-icon-idle, rgba(97, 97, 102, 1));
  padding-left: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.deck-widget-stats-device {
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 0.65rem;
  line-height: 1.2;
  background: color-mix(in srgb, currentColor 12%, transparent);
  color: inherit;
}
.deck-widget-stats-header:hover {
  color: var(--button-icon-hover, rgb(24, 24, 26));
}
.deck-widget-stats-header .deck-widget-dropdown-button {
  background: none;
  border: none;
}
.deck-widget-stats-content {
  padding: 4px 8px 8px;
}

/* Popup styles */
.deck-widget.deck-widget-popover {
  margin: 0 !important;
}
.deck-widget-popup-marker {
  position: absolute;
  pointer-events: all;
  cursor: pointer;
}
.deck-widget-popup-content {
  border-radius: var(--button-corner-radius, 8px);
  background: var(--menu-background, #fff);
  color: var(--menu-text, rgb(24, 24, 26));
  box-shadow: var(--menu-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25));
  padding: 10px;
}
.deck-widget-popup-content .deck-widget-popup-controls {
  --button-size: 20px;
}
.deck-widget-popup-content .deck-widget-popup-controls .deck-widget-button {
  box-shadow: none;
}
.deck-widget-popup-content button.deck-widget-popup-close-button .deck-widget-icon {
  mask-image: var(
    --icon-close,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 -120 120 120" fill="black"><path d="m32-25-7-7 28-28-28-28 7-7 28 28 28-28 7 7-28 28 28 28-7 7-28-28-28 28Z"/></svg>')
  );
  -webkit-mask-image: var(
    --icon-close,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 -120 120 120" fill="black"><path d="m32-25-7-7 28-28-28-28 7-7 28 28 28-28 7 7-28 28 28 28-7 7-28-28-28 28Z"/></svg>')
  );
}

/** Range input */
.deck-widget-range {
  position: relative;
  pointer-events: all;
  display: flex;
  align-items: center;
  user-select: none;
  touch-action: none;
  box-sizing: border-box;
  margin: 0;
}
.deck-widget-range__track {
  position: relative;
  cursor: pointer;
  flex: 1;
  background: var(--range-track-color, #888);
  border-radius: calc(var(--range-track-size, 16px) / 2);
}
.deck-widget-range__decorations {
  position: absolute;
}
.deck-widget-range__decoration {
  position: absolute;
}
.deck-widget-range__decoration:active {
  background-color: var(--range-decoration-active-color, gold) !important;
}
.deck-widget-range__thumb {
  position: relative;
  box-sizing: content-box;
  padding: calc(var(--range-thumb-size, 10px) / 2);
  border-radius: calc(var(--range-thumb-size, 10px) / 2);
  margin: calc(var(--range-thumb-size, 10px) * -0.5);
  background: var(--range-thumb-color, #444);
}
.deck-widget-range__button {
  cursor: pointer;
  opacity: 0.4;
  background-color: transparent;
  width: var(--range-step-button-size, 24px);
  height: var(--range-step-button-size, 24px);
  background-size: cover;
  border: none;
  padding: 0;
}
.deck-widget-range__button:hover {
  opacity: 1;
}
.deck-widget-range:not(.deck-widget-range--disabled) .deck-widget-range__button:disabled {
  pointer-events: none;
  opacity: 0.1;
}
.deck-widget-range--disabled {
  display: none;
}
.deck-widget-range--vertical {
  flex-direction: column;
  height: 100%;
  top: 0;
}
.deck-widget-range--horizontal {
  flex-direction: row;
  width: 100%;
  left: 0;
}
.deck-widget-range--vertical .deck-widget-range__track {
  width: var(--range-track-size, 16px);
  padding-top: calc(var(--range-track-size, 16px) / 2);
  padding-bottom: calc(var(--range-track-size, 16px) / 2);
  height: 100%;
  min-height: calc(var(--range-track-size, 16px) * 3);
}
.deck-widget-range--vertical .deck-widget-range__thumb {
  width: 0;
  left: 50%;
  cursor: ns-resize;
}
.deck-widget-range--vertical .deck-widget-range__decorations {
  top: calc(var(--range-track-size, 16px) / 2);
  bottom: calc(var(--range-track-size, 16px) / 2);
  left: 0;
  right: 0;
}
.deck-widget-range--vertical .deck-widget-range__button--start .deck-widget-icon {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 -960 960 960" fill="black"><path d="M480-528 296-344l-56-56 240-240 240 240-56 56-184-184Z"/></svg>');
}
.deck-widget-range--vertical .deck-widget-range__button--end .deck-widget-icon {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 -960 960 960" fill="black"><path d="M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z"/></svg>');
}
.deck-widget-range--horizontal .deck-widget-range__track {
  height: var(--range-track-size, 16px);
  padding-left: calc(var(--range-track-size, 16px) / 2);
  padding-right: calc(var(--range-track-size, 16px) / 2);
  width: 100%;
  min-width: calc(var(--range-track-size, 16px) * 3);
}
.deck-widget-range--horizontal .deck-widget-range__thumb {
  height: 0;
  top: 50%;
  cursor: ew-resize;
}
.deck-widget-range--horizontal .deck-widget-range__decorations {
  left: calc(var(--range-track-size, 16px) / 2);
  right: calc(var(--range-track-size, 16px) / 2);
  top: 0;
  bottom: 0;
}
.deck-widget-range--horizontal .deck-widget-range__button--start .deck-widget-icon {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 -960 960 960" fill="black"><path d="M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z"/></svg>');
}
.deck-widget-range--horizontal .deck-widget-range__button--end .deck-widget-icon {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 -960 960 960" fill="black"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z"/></svg>');
}

/** Scrollbar */
.deck-widget-scrollbar .deck-widget-range {
  position: absolute;
}
.deck-widget-scrollbar .deck-widget-range--vertical {
  top: var(--range-step-button-size, 24px);
  height: calc(100% - var(--range-step-button-size, 24px) * 2);
}
.deck-widget-scrollbar[data-placement$=-left] .deck-widget-range--vertical {
  left: 0;
}
.deck-widget-scrollbar[data-placement$=-right] .deck-widget-range--vertical {
  right: 0;
}
.deck-widget-scrollbar .deck-widget-range--horizontal {
  left: var(--range-step-button-size, 24px);
  width: calc(100% - var(--range-step-button-size, 24px) * 2);
}
.deck-widget-scrollbar[data-placement^=top-] .deck-widget-range--horizontal {
  top: 0;
}
.deck-widget-scrollbar[data-placement^=bottom-] .deck-widget-range--horizontal {
  bottom: 0;
}

/** Splitter */
.deck-widget.deck-widget-splitter {
  position: absolute;
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.deck-widget-splitter-handle {
  position: absolute;
  background: var(--button-background, #fff);
  z-index: 10;
  pointer-events: auto;
  box-shadow: inset 1px 1px 1px var(--button-icon-idle, #616166);
}
.deck-widget-splitter-handle.active {
  box-shadow: var(--button-shadow, 0px 0px 8px 0px rgba(0, 0, 0, 0.25));
}
.deck-widget-splitter-handle:before {
  content: ' ';
  display: block;
  position: absolute;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  padding: 4px;
  margin: -4px;
}
.deck-widget-splitter-handle--horizontal {
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  cursor: col-resize;
}
.deck-widget-splitter-handle--vertical {
  left: 0;
  right: 0;
  height: 2px;
  margin-top: -1px;
  cursor: row-resize;
}
._toolbar_1nh7k_1 {
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 4px;
  width: max-content;
  max-width: calc(100% - 20px);
  padding: 4px 6px;
  border: 1px solid var(--minerva-edge);
  background: var(--minerva-paper);
  pointer-events: auto;
  transform: translateX(-50%);
}

._group_1nh7k_20 {
  display: flex;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
}

._group_1nh7k_20 + ._group_1nh7k_20 {
  margin-left: 6px;
  padding-left: 6px;
  border-left: 1px solid var(--minerva-edge);
}

._field_1nh7k_33 {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  margin: 0 4px;
  color: var(--minerva-quiet);
  font-size: 13px;
  font-weight: 600;
  user-select: none;
}

._prefix_1nh7k_44 {
  margin-right: 4px;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

._input_1nh7k_51 {
  box-sizing: border-box;
  width: 4rem;
  height: 26px;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: right;
  line-height: 24px;
}

._inputWide_1nh7k_63 {
  width: 5.5rem;
}
._layer_y32ny_1 {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}

._frame_y32ny_9 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

._body_y32ny_18 {
  fill: transparent;
  stroke: var(--minerva-blue);
  stroke-width: 1.5;
  pointer-events: all;
  cursor: move;
  touch-action: none;
}

._stem_y32ny_27 {
  stroke: var(--minerva-blue);
  stroke-width: 1.5;
}

._handle_y32ny_32,
._knob_y32ny_33 circle {
  fill: #fff;
  stroke: var(--minerva-blue);
  stroke-width: 1.5;
}

._handle_y32ny_32,
._knob_y32ny_33 {
  pointer-events: all;
  touch-action: none;
}

._knob_y32ny_33 {
  color: var(--minerva-blue);
  cursor: grab;
}

._knob_y32ny_33:active {
  cursor: grabbing;
}
._main_1boo4_1 {
  position: relative;
  height: 100%;
}

._pyramidHud_1boo4_6 {
  position: absolute;
  left: 8px;
  bottom: 8px;
  z-index: 1;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  border: none;
  padding: 2px 8px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

._squareViewportOverlay_1boo4_27 {
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
}
._wrapper_1dnlo_1 {
  flex: 1;
  height: 100%;
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

._full_1dnlo_10 {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

._retrieving_1dnlo_19 {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  align-items: center;
}

._importLoadingOverlay_1dnlo_28 {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--minerva-paper) 88%, transparent);
  pointer-events: all;
  color: var(--minerva-quiet);
  font-family: var(--minerva-font);
  font-size: 15px;
}
