@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0020-00FF, U+20AC;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("Montserrat-SemiBold.woff2") format("woff2");
  unicode-range: U+0020-00FF, U+20AC;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("Montserrat-Bold.woff2") format("woff2");
  unicode-range: U+0020-00FF, U+20AC;
}

:root {
  color-scheme: light;
  --museed-font-sans: Montserrat, "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --museed-font-prose: var(--museed-font-sans);
  --museed-ink: #20252b;
  --museed-muted: #66727d;
  --museed-surface: #fcfcfa;
  --museed-card-surface: #ffffff;
  --museed-soft-surface: #f2f6f8;
  --museed-accent: #1f5f8b;
  --museed-focus: #174b70;
  --museed-rule: #c9d8e2;
  --museed-content-width: 75rem;
  --museed-prose-width: 46rem;
  --museed-page-gutter: 2rem;
  --museed-section-gap: 2rem;
  --museed-index-heading-width: 48rem;
  --museed-card-gap: 2rem;
  --museed-card-radius: 0.5rem;
  --museed-card-padding: 1.5rem;
  --museed-card-shadow:
    0 4px 6px -1px rgb(0 0 0 / 10%),
    0 2px 4px -2px rgb(0 0 0 / 10%);
  --museed-card-hover-translate: -0.25rem;
  --museed-card-transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --museed-index-cover-height: 13.75rem;
  --museed-post-cover-height: 28.125rem;
  --museed-post-summary-width: 52rem;
  --museed-cover-heading-radius: 0.75rem;
  --museed-metadata-ink: #4f5e69;
  --museed-footer-rule: #dfe7ec;
  --museed-footer-credit: #75818a;
  --museed-cookie-ink: #fcfcfa;
  --museed-cookie-surface: #20252b;
  --museed-cookie-action-ink: #20252b;
  --museed-cookie-action-surface: #fcfcfa;
  --museed-cookie-action-hover-surface: #f2f6f8;
  --museed-cookie-decline-ink: #fcfcfa;
  --museed-cookie-decline-rule: #87939c;
  --museed-cookie-decline-hover-rule: #c9d8e2;
  --museed-radius: 0.35rem;
  --museed-code-surface: #1f2430;
  --museed-code-ink: #d8dee9;
  --museed-code-muted: #8a93a6;
  --museed-code-rule: #3a4251;
  --museed-code-comment: #8a93a6;
  --museed-code-punctuation: #b7c0d8;
  --museed-code-property: #ffcc66;
  --museed-code-number: #f28779;
  --museed-code-string: #bae67e;
  --museed-code-operator: #5ccfe6;
  --museed-code-keyword: #c099ff;
  --museed-code-function: #ffd580;
  --museed-code-variable: #ffae57;
  --museed-cover-heading-ink: #111827;
  --museed-cover-heading-muted: var(--museed-muted);
  --museed-cover-heading-surface: #ffffff;
  --museed-cover-heading-overlay: linear-gradient(
    180deg,
    rgb(255 255 255 / 72%),
    rgb(255 255 255 / 94%)
  );
  --museed-cover-heading-panel: rgb(255 255 255 / 92%);
  --museed-cover-heading-rule: rgb(17 24 39 / 24%);
  --museed-cover-heading-shadow: 0 0 1rem rgb(17 24 39 / 12%);
  color: var(--museed-ink);
  background: var(--museed-surface);
  font-family: var(--museed-font-sans);
  line-height: 1.55;
}

:root[data-museed-appearance="parchment"] {
  color-scheme: light;
  --museed-ink: #292923;
  --museed-muted: #716d64;
  --museed-surface: #f4eddf;
  --museed-card-surface: #ece2d2;
  --museed-soft-surface: #e3d8c6;
  --museed-accent: #a54839;
  --museed-focus: #7f2f25;
  --museed-rule: #d5c8b2;
  --museed-metadata-ink: #5f5b53;
  --museed-footer-rule: #d5c8b2;
  --museed-footer-credit: #716d64;
  --museed-cookie-ink: #f4eddf;
  --museed-cookie-surface: #292923;
  --museed-cookie-action-ink: #292923;
  --museed-cookie-action-surface: #f4eddf;
  --museed-cookie-action-hover-surface: #e3d8c6;
  --museed-cookie-decline-ink: #f4eddf;
  --museed-cookie-decline-rule: #a9a397;
  --museed-cookie-decline-hover-rule: #d5c8b2;
}

:root[data-museed-appearance="paper"] {
  color-scheme: light;
  --museed-ink: #20252b;
  --museed-muted: #66727d;
  --museed-surface: #fcfcfa;
  --museed-card-surface: #ffffff;
  --museed-soft-surface: #f2f6f8;
  --museed-accent: #1f5f8b;
  --museed-focus: #174b70;
  --museed-rule: #c9d8e2;
  --museed-metadata-ink: #4f5e69;
  --museed-footer-rule: #dfe7ec;
  --museed-footer-credit: #75818a;
  --museed-cookie-ink: #fcfcfa;
  --museed-cookie-surface: #20252b;
  --museed-cookie-action-ink: #20252b;
  --museed-cookie-action-surface: #fcfcfa;
  --museed-cookie-action-hover-surface: #f2f6f8;
  --museed-cookie-decline-ink: #fcfcfa;
  --museed-cookie-decline-rule: #87939c;
  --museed-cookie-decline-hover-rule: #c9d8e2;
}

:root[data-museed-appearance="night"] {
  color-scheme: dark;
  --museed-ink: #c0caf5;
  --museed-muted: #9aa5ce;
  --museed-surface: #1a1b26;
  --museed-card-surface: #24283b;
  --museed-soft-surface: #292e42;
  --museed-accent: #7aa2f7;
  --museed-focus: #bb9af7;
  --museed-rule: #3b4261;
  --museed-card-shadow:
    0 4px 6px -1px rgb(0 0 0 / 35%),
    0 2px 4px -2px rgb(0 0 0 / 35%);
  --museed-metadata-ink: #a9b1d6;
  --museed-footer-rule: #3b4261;
  --museed-footer-credit: #737aa2;
  --museed-cookie-ink: #c0caf5;
  --museed-cookie-surface: #24283b;
  --museed-cookie-action-ink: #c0caf5;
  --museed-cookie-action-surface: #1a1b26;
  --museed-cookie-action-hover-surface: #292e42;
  --museed-cookie-decline-ink: #c0caf5;
  --museed-cookie-decline-rule: #565f89;
  --museed-cookie-decline-hover-rule: #7aa2f7;
  --museed-code-surface: #16161e;
  --museed-code-ink: #c0caf5;
  --museed-code-muted: #737aa2;
  --museed-code-rule: #3b4261;
  --museed-code-comment: #737aa2;
  --museed-code-punctuation: #a9b1d6;
}

* {
  box-sizing: border-box;
}

body {
  min-width: 20rem;
  margin: 0;
  color: var(--museed-ink);
  background: var(--museed-surface);
}

.museed-appearance-picker {
  display: none;
}

:root[data-museed-appearance-ready="true"] .museed-appearance-picker {
  --museed-appearance-step: -2.75rem;
  position: fixed;
  z-index: 10;
  bottom: max(0rem, env(safe-area-inset-bottom));
  right: max(0rem, env(safe-area-inset-right));
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  opacity: 0.48;
  transition: opacity 180ms ease;
}

:root[data-museed-appearance-ready="true"]
  .museed-appearance-picker[data-museed-appearance-open="true"] {
  opacity: 1;
}

.museed-appearance-swatch {
  --museed-swatch-fill: var(--museed-surface);
  --museed-swatch-border: var(--museed-accent);
  position: absolute;
  top: 0;
  left: 0;
  width: 2.75rem;
  height: 2.75rem;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  appearance: none;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 50%;
  transform: translateY(0);
  transition:
    opacity 180ms ease,
    transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1),
    visibility 0s linear 180ms;
}

.museed-appearance-swatch::before {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  box-sizing: border-box;
  margin: auto;
  content: "";
  background: var(--museed-swatch-fill);
  border: 1px solid var(--museed-swatch-border);
  border-radius: 50%;
  box-shadow: 0 0.12rem 0.4rem rgb(0 0 0 / 12%);
}

.museed-appearance-swatch--parchment {
  --museed-swatch-fill: #f4eddf;
  --museed-swatch-border: #a54839;
}

.museed-appearance-swatch--paper {
  --museed-swatch-fill: #fcfcfa;
  --museed-swatch-border: #1f5f8b;
}

.museed-appearance-swatch--night {
  --museed-swatch-fill: #1a1b26;
  --museed-swatch-border: #7aa2f7;
}

.museed-appearance-swatch[data-museed-appearance-slot="0"] {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.museed-appearance-swatch[data-museed-appearance-slot="1"],
.museed-appearance-swatch[data-museed-appearance-slot="2"] {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}

.museed-appearance-picker[data-museed-appearance-open="true"]
  .museed-appearance-swatch {
  visibility: visible;
  transition-delay: 0s;
}

.museed-appearance-picker[data-museed-appearance-open="true"]
  .museed-appearance-swatch[data-museed-appearance-slot="1"] {
  opacity: 1;
  transform: translateY(var(--museed-appearance-step));
}

.museed-appearance-picker[data-museed-appearance-open="true"]
  .museed-appearance-swatch[data-museed-appearance-slot="2"] {
  opacity: 1;
  transform: translateY(calc(var(--museed-appearance-step) * 2));
}

body[data-cover-heading-tone="light"] {
  --museed-cover-heading-ink: #ffffff;
  --museed-cover-heading-muted: #e5e7eb;
  --museed-cover-heading-surface: #111827;
  --museed-cover-heading-overlay: linear-gradient(
    180deg,
    rgb(17 24 39 / 58%),
    rgb(17 24 39 / 88%)
  );
  --museed-cover-heading-panel: rgb(17 24 39 / 90%);
  --museed-cover-heading-rule: rgb(255 255 255 / 45%);
  --museed-cover-heading-shadow: 0 0 1rem rgb(0 0 0 / 18%);
}

body[data-cover-heading-tone="dark"] {
  --museed-cover-heading-ink: #111827;
  --museed-cover-heading-muted: var(--museed-muted);
  --museed-cover-heading-surface: #ffffff;
  --museed-cover-heading-overlay: linear-gradient(
    180deg,
    rgb(255 255 255 / 72%),
    rgb(255 255 255 / 94%)
  );
  --museed-cover-heading-panel: rgb(255 255 255 / 92%);
  --museed-cover-heading-rule: rgb(17 24 39 / 24%);
  --museed-cover-heading-shadow: 0 0 1rem rgb(17 24 39 / 12%);
}

:root[data-museed-appearance="parchment"]
  body[data-cover-heading-layout="panel"] {
  --museed-cover-heading-ink: var(--museed-ink);
  --museed-cover-heading-muted: var(--museed-muted);
  --museed-cover-heading-surface: var(--museed-card-surface);
  --museed-cover-heading-panel: rgb(236 226 210 / 94%);
  --museed-cover-heading-rule: var(--museed-rule);
  --museed-cover-heading-shadow: var(--museed-card-shadow);
}

:root[data-museed-appearance="night"]
  body[data-cover-heading-layout="panel"] {
  --museed-cover-heading-ink: var(--museed-ink);
  --museed-cover-heading-muted: var(--museed-muted);
  --museed-cover-heading-surface: var(--museed-card-surface);
  --museed-cover-heading-panel: rgb(36 40 59 / 94%);
  --museed-cover-heading-rule: var(--museed-rule);
  --museed-cover-heading-shadow: var(--museed-card-shadow);
}

a {
  color: var(--museed-accent);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

:focus-visible {
  outline: 0.2rem solid var(--museed-focus);
  outline-offset: 0.2rem;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.museed-skip-link {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  padding: 0.65rem 1rem;
  color: var(--museed-surface);
  background: var(--museed-ink);
  transform: translateY(-110%);
}

.museed-skip-link:focus {
  transform: translateY(0);
}

.museed-site-header,
.museed-main {
  width: min(100% - var(--museed-page-gutter), var(--museed-content-width));
  margin-inline: auto;
}

.museed-site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--museed-section-gap);
  min-height: 4.5rem;
  border-bottom: 1px solid var(--museed-rule);
}

.museed-site-title {
  color: inherit;
  font-size: 1.15rem;
  font-weight: 700;
  text-decoration: none;
}

.museed-site-navigation > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.museed-site-navigation a {
  color: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.museed-language-selector {
  position: relative;
  margin-inline-end: 0.25rem;
}

.museed-language-selector-disclosure {
  position: relative;
}

.museed-language-selector-current {
  padding: 0.2rem 0.35rem;
  color: var(--museed-muted);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 600;
  list-style: none;
}

.museed-language-selector-current::-webkit-details-marker {
  display: none;
}

.museed-language-selector-current::after {
  margin-inline-start: 0.25rem;
  content: "▾";
  font-size: 0.7em;
}

.museed-language-selector-options {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.35rem);
  left: 0;
  display: none;
  min-width: 4.5rem;
  margin: 0;
  padding: 0.35rem;
  background: var(--museed-card-surface);
  border: 1px solid var(--museed-rule);
  border-radius: var(--museed-radius);
  box-shadow: var(--museed-card-shadow);
  list-style: none;
}

.museed-language-selector-options li + li {
  margin-top: 0.15rem;
}

.museed-language-selector-options a {
  display: block;
  padding: 0.3rem 0.45rem;
  border-radius: var(--museed-radius);
  white-space: nowrap;
}

.museed-language-selector-options a:hover,
.museed-language-selector-options a:focus-visible {
  background: var(--museed-soft-surface);
}

.museed-language-selector-disclosure[open] > .museed-language-selector-options,
.museed-language-selector-disclosure:hover > .museed-language-selector-options,
.museed-language-selector-disclosure:focus-within > .museed-language-selector-options {
  display: block;
}

.museed-main {
  padding-block: 3rem 4rem;
}

.museed-index-header {
  max-width: var(--museed-index-heading-width);
  margin-bottom: var(--museed-section-gap);
}

.museed-index-header h1 {
  margin-block: 0 0.5rem;
  color: var(--museed-ink);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.15;
}

.museed-index-subtitle,
.museed-index-description {
  margin: 0.5rem 0 0;
  color: var(--museed-muted);
  font-size: 1.125rem;
}

.museed-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--museed-card-gap);
}

.museed-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--museed-rule);
}

.museed-pagination-status {
  color: var(--museed-muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.museed-pagination-previous,
.museed-pagination-next {
  color: var(--museed-ink);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
}

.museed-pagination-previous:hover,
.museed-pagination-next:hover {
  color: var(--museed-accent);
}

@media (max-width: 34rem) {
  .museed-pagination {
    align-items: flex-start;
    flex-direction: column;
  }
}

.museed-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: var(--museed-card-surface);
  border-radius: var(--museed-card-radius);
  box-shadow: var(--museed-card-shadow);
  transition: var(--museed-card-transition);
}

@media (hover: hover) {
  .museed-card:hover {
    transform: translateY(var(--museed-card-hover-translate));
  }
}

.museed-card-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.museed-card-link:focus-visible {
  outline-offset: -0.2rem;
}

.museed-card-thumbnail {
  width: 100%;
  aspect-ratio: 600 / 320;
  object-fit: cover;
}

.museed-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--museed-card-padding);
}

.museed-card h2 {
  margin: 0 0 0.75rem;
  color: var(--museed-ink);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.museed-card-summary {
  margin: 0 0 1rem;
  color: var(--museed-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.museed-card-date,
.museed-card-section,
.museed-card-tags {
  color: var(--museed-muted);
  font-size: 0.8rem;
}

.museed-card-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  color: var(--museed-muted);
  font-size: 0.8rem;
}

.museed-card-date-group {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.museed-card-calendar {
  width: 1rem;
  height: 1rem;
}

.museed-card-section {
  margin: 0 0 0 auto;
  padding: 0.15rem 0.5rem;
  color: var(--museed-muted);
  background: var(--museed-soft-surface);
  border-radius: 9999px;
  font-size: 0.75rem;
}

.museed-card-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 var(--museed-card-padding) var(--museed-card-padding);
  padding: 0;
  list-style: none;
}

.museed-cover {
  position: relative;
  width: min(100% - var(--museed-page-gutter), var(--museed-content-width));
  margin: 1.5rem auto 0;
}

.museed-cover img {
  width: 100%;
  height: auto;
}

.museed-home > .museed-cover,
.museed-section-home > .museed-cover {
  width: 100%;
  margin-top: 0;
}

.museed-home > .museed-cover img,
.museed-section-home > .museed-cover img {
  width: 100%;
  max-height: var(--museed-index-cover-height);
  object-fit: cover;
}

.museed-post-lead {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--museed-surface);
}

.museed-post-lead > .museed-cover {
  width: 100%;
  margin: 0;
}

.museed-post-lead > .museed-cover img {
  width: 100%;
  max-height: var(--museed-post-cover-height);
  object-fit: cover;
}

.museed-post-lead-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 0;
  padding: 1.5rem 2rem;
  color: var(--museed-ink);
  background: transparent;
  border-top: 0;
  text-align: center;
}

.museed-post-lead:not(:has(.museed-cover)) .museed-post-lead-copy {
  color: var(--museed-ink);
  background: transparent;
  border-top: 0;
}

.museed-post-title {
  max-width: var(--museed-content-width);
  margin: 0 auto;
  font-size: clamp(2rem, 5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  text-wrap: balance;
}

.museed-post-summary {
  max-width: var(--museed-post-summary-width);
  margin: 0.5rem auto 0;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1.5;
  text-wrap: balance;
}

.museed-post-summary:empty {
  display: none;
}

body[data-cover-heading-layout="overlay"].museed-home > .museed-cover + .museed-index-layout,
body[data-cover-heading-layout="overlay"].museed-section-home > .museed-cover + .museed-index-layout {
  position: relative;
  padding-top: 2rem;
}

body[data-cover-heading-layout="overlay"].museed-home > .museed-cover + .museed-index-layout .museed-index-header,
body[data-cover-heading-layout="overlay"].museed-section-home > .museed-cover + .museed-index-layout .museed-index-header {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0;
  padding: 0.75rem 1rem;
  color: var(--museed-cover-heading-ink);
  text-align: center;
  background: var(--museed-cover-heading-overlay);
  border-top: 1px solid var(--museed-cover-heading-rule);
  transform: translate(-50%, -100%);
}

body[data-cover-heading-layout="overlay"] .museed-index-header h1 {
  color: inherit;
  font-size: 1.75rem;
}

body[data-cover-heading-layout="overlay"] .museed-index-header >
  :is(.museed-index-subtitle, .museed-index-description) {
  color: var(--museed-cover-heading-muted);
  font-size: 1rem;
}

body[data-cover-heading-layout="separate"] > .museed-cover + .museed-index-layout .museed-index-header {
  padding: 1rem;
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-surface);
  border: 1px solid var(--museed-cover-heading-rule);
}

body[data-cover-heading-layout="separate"] > .museed-cover + .museed-index-layout .museed-index-header h1 {
  color: inherit;
}

body[data-cover-heading-layout="separate"] > .museed-cover + .museed-index-layout .museed-index-header >
  :is(.museed-index-subtitle, .museed-index-description) {
  color: var(--museed-cover-heading-muted);
}

body[data-cover-heading-layout="panel"].museed-home > .museed-cover + .museed-index-layout,
body[data-cover-heading-layout="panel"].museed-section-home > .museed-cover + .museed-index-layout {
  padding-top: 0;
}

body[data-cover-heading-layout="panel"] > .museed-cover + .museed-index-layout .museed-index-header {
  position: relative;
  z-index: 1;
  width: min(100% - var(--museed-page-gutter), var(--museed-index-heading-width));
  max-width: none;
  margin: -2.5rem auto 2rem;
  padding: 1rem 1.25rem;
  overflow: hidden;
  color: var(--museed-cover-heading-ink);
  text-align: center;
  background: var(--museed-cover-heading-panel);
  border: 1px solid var(--museed-cover-heading-rule);
  border-radius: var(--museed-cover-heading-radius);
  box-shadow: var(--museed-cover-heading-shadow);
}

body[data-cover-heading-layout="panel"] > .museed-cover + .museed-index-layout .museed-index-header h1 {
  color: inherit;
}

body[data-cover-heading-layout="panel"] > .museed-cover + .museed-index-layout .museed-index-header >
  :is(.museed-index-subtitle, .museed-index-description) {
  color: var(--museed-cover-heading-muted);
}

body[data-cover-heading-layout="overlay"].museed-post .museed-post-lead:has(.museed-cover) .museed-post-lead-copy {
  margin-top: -8rem;
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-overlay);
  border-top: 1px solid var(--museed-cover-heading-rule);
}

body[data-cover-heading-layout="panel"].museed-post .museed-post-lead:has(.museed-cover) .museed-post-lead-copy {
  width: min(100% - var(--museed-page-gutter), var(--museed-post-summary-width));
  margin: -4rem auto 2rem;
  padding: 1.25rem 1.5rem;
  overflow: hidden;
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-panel);
  border: 1px solid var(--museed-cover-heading-rule);
  border-radius: var(--museed-cover-heading-radius);
  box-shadow: var(--museed-cover-heading-shadow);
}

body[data-cover-heading-layout="overlay"] >
  .museed-cover:has(figcaption, .museed-cover-long-description) +
  .museed-index-layout,
body[data-cover-heading-layout="panel"] >
  .museed-cover:has(figcaption, .museed-cover-long-description) +
  .museed-index-layout {
  padding-top: 3rem;
}

body[data-cover-heading-layout="overlay"] >
  .museed-cover:has(figcaption, .museed-cover-long-description) +
  .museed-index-layout
  .museed-index-header,
body[data-cover-heading-layout="panel"] >
  .museed-cover:has(figcaption, .museed-cover-long-description) +
  .museed-index-layout
  .museed-index-header {
  position: static;
  width: auto;
  max-width: var(--museed-index-heading-width);
  margin: 0 0 2rem;
  padding: 1rem;
  color: var(--museed-cover-heading-ink);
  text-align: left;
  background: var(--museed-cover-heading-surface);
  border: 1px solid var(--museed-cover-heading-rule);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

body[data-cover-heading-layout="overlay"].museed-post
  .museed-post-lead:has(figcaption, .museed-cover-long-description)
  .museed-post-lead-copy,
body[data-cover-heading-layout="panel"].museed-post
  .museed-post-lead:has(figcaption, .museed-cover-long-description)
  .museed-post-lead-copy {
  width: 100%;
  margin: 0;
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-surface);
  border-width: 1px 0 0;
  border-radius: 0;
  box-shadow: none;
}

body[data-cover-heading-layout="separate"].museed-post .museed-post-lead:has(.museed-cover) .museed-post-lead-copy {
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-surface);
  border-top: 1px solid var(--museed-cover-heading-rule);
}

.museed-cover figcaption,
.museed-cover-long-description,
.museed-card h2,
.museed-card p {
  overflow-wrap: anywhere;
}

.museed-prose-layout,
.museed-reference-layout,
.museed-list-layout {
  max-width: var(--museed-prose-width);
}

.museed-tag-list > h1 {
  margin-block: 0 1.5rem;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.15;
}

.museed-tag-summaries {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.museed-tag-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 0.85rem 1rem;
  background: var(--museed-card-surface);
  border: 1px solid var(--museed-rule);
  border-radius: var(--museed-card-radius);
}

.museed-tag-summary:hover,
.museed-tag-summary:focus-within {
  border-color: var(--museed-accent);
}

.museed-tag-summary a {
  min-width: 0;
  color: var(--museed-ink);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.museed-tag-summary a:hover {
  color: var(--museed-accent);
}

.museed-tag-count {
  flex: 0 0 auto;
  min-width: 1.75rem;
  padding: 0.1rem 0.45rem;
  color: var(--museed-muted);
  background: var(--museed-soft-surface);
  border-radius: 999rem;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  text-align: center;
}

.museed-prose-layout {
  container-type: inline-size;
}

.museed-document {
  font-family: var(--museed-font-prose);
  font-size: 1.08rem;
}

@container (min-width: 32rem) {
  [data-prose-alignment="justify"] > .museed-document >
    :is(article.museed-post, article.museed-page) p:not(
      .museed-subtitle,
      figure p,
      figcaption p,
      aside p,
      ol p,
      ul p,
      dl p,
      table p,
      pre p,
      code p,
      nav p,
      footer p,
      button p,
      label p,
      .museed-cover-long-description p
    ),
  [data-prose-alignment="justify"] > .museed-document >
    :is(article.museed-post, article.museed-page)
    .museed-footnotes > li > p {
    text-align: justify;
    text-align-last: start;
    text-justify: auto;
    hyphens: auto;
    text-wrap: pretty;
  }
}

.museed-document > article > h1,
.museed-document > article > header > h1 {
  font-family: var(--museed-font-sans);
  font-size: clamp(2.3rem, 7vw, 5rem);
  line-height: 0.98;
}

body[data-cover-heading-layout="overlay"].museed-page .museed-cover + .museed-prose-layout {
  position: relative;
  margin-top: -8rem;
}

body[data-cover-heading-layout="overlay"].museed-page
  .museed-cover + .museed-prose-layout
  .museed-document > article > h1 {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding: 0.85rem 1rem;
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-overlay);
}

body[data-cover-heading-layout="overlay"].museed-page
  .museed-cover + .museed-prose-layout
  .museed-document > article > h1 + .museed-subtitle {
  width: 100%;
  margin-top: -0.5rem;
  padding: 0 1rem 0.85rem;
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-overlay);
  font-family: var(--museed-font-sans);
}

body[data-cover-heading-layout="separate"].museed-page
  .museed-cover + .museed-prose-layout
  .museed-document > article > h1 {
  padding: 0.85rem 1rem;
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-surface);
  border: 1px solid var(--museed-cover-heading-rule);
}

body[data-cover-heading-layout="panel"].museed-page
  .museed-cover + .museed-prose-layout
  .museed-document > article > h1 {
  padding: 1rem 1.25rem;
  overflow: hidden;
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-panel);
  border: 1px solid var(--museed-cover-heading-rule);
  border-radius: var(--museed-cover-heading-radius);
  box-shadow: var(--museed-cover-heading-shadow);
}

body[data-cover-heading-layout="panel"].museed-page
  .museed-cover + .museed-prose-layout
  .museed-document > article > h1 + .museed-subtitle {
  color: var(--museed-cover-heading-ink);
}

body[data-cover-heading-layout="overlay"].museed-page
  .museed-cover:has(figcaption, .museed-cover-long-description) +
  .museed-prose-layout {
  margin-top: 0;
}

body[data-cover-heading-layout="overlay"].museed-page
  .museed-cover:has(figcaption, .museed-cover-long-description) +
  .museed-prose-layout
  .museed-document > article > h1,
body[data-cover-heading-layout="overlay"].museed-page
  .museed-cover:has(figcaption, .museed-cover-long-description) +
  .museed-prose-layout
  .museed-document > article > h1 + .museed-subtitle {
  color: var(--museed-cover-heading-ink);
  background: var(--museed-cover-heading-surface);
}

@supports (backdrop-filter: blur(0.75rem)) {
  body[data-cover-heading-layout="panel"] > .museed-cover + .museed-index-layout .museed-index-header,
  body[data-cover-heading-layout="panel"].museed-post
    .museed-post-lead:has(.museed-cover)
    .museed-post-lead-copy,
  body[data-cover-heading-layout="panel"].museed-page
    .museed-cover + .museed-prose-layout
    .museed-document > article > h1 {
    backdrop-filter: blur(0.75rem);
  }
}

.museed-document-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.25rem;
  margin: 0 0 2rem;
  color: var(--museed-muted);
  font-size: 0.82rem;
}

.museed-document-metadata div {
  display: flex;
  gap: 0.35rem;
}

.museed-document-metadata dt {
  font-weight: 700;
}

.museed-document-metadata dd {
  margin: 0;
}

.museed-post .museed-document-metadata {
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--museed-rule);
  font-size: 0.9rem;
}

.museed-post .museed-document-metadata dt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.museed-post .museed-metadata-section,
.museed-post .museed-metadata-tag {
  padding: 0.25rem 0.75rem;
  color: var(--museed-metadata-ink);
  background: var(--museed-soft-surface);
  border-radius: 9999px;
  font-size: 0.8rem;
}

.museed-metadata-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.museed-post .museed-metadata-section {
  margin-inline-start: auto;
}

.museed-post .museed-document-metadata:not(:has(.museed-metadata-section)) .museed-metadata-tags {
  margin-inline-start: auto;
}

.museed-post .museed-metadata-section a {
  color: inherit;
  text-decoration: none;
}

.museed-post-navigation {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--museed-rule);
}

.museed-post-navigation .museed-next {
  text-align: right;
}

.museed-site-footer {
  width: 100%;
  margin-top: 4rem;
  padding: 2rem;
  color: var(--museed-muted);
  border-top: 1px solid var(--museed-footer-rule);
  text-align: center;
  font-size: 0.9rem;
}

.museed-site-footer p {
  margin: 0;
}

.museed-site-footer .museed-generator-credit {
  margin-top: 0.5rem;
  color: var(--museed-footer-credit);
  font-size: 0.8rem;
}

.museed-site-footer .museed-generator-credit a {
  color: inherit;
  text-decoration: none;
}

.museed-site-footer .museed-generator-credit a:hover {
  color: var(--museed-muted);
}

.museed-cookie-banner {
  position: fixed;
  z-index: 1000;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 2rem;
  color: var(--museed-cookie-ink);
  background: var(--museed-cookie-surface);
  box-shadow: 0 -0.125rem 0.625rem rgb(0 0 0 / 20%);
  font-size: 0.9rem;
}

.museed-cookie-banner.hidden {
  display: none;
}

.museed-cookie-banner p {
  margin: 0;
  flex: 1;
}

.museed-cookie-banner-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.museed-cookie-banner button {
  padding: 0.5rem 1.5rem;
  color: var(--museed-cookie-action-ink);
  background: var(--museed-cookie-action-surface);
  border: 1px solid var(--museed-cookie-action-surface);
  border-radius: var(--museed-radius);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.museed-cookie-banner button:hover {
  background: var(--museed-cookie-action-hover-surface);
  border-color: var(--museed-cookie-action-hover-surface);
}

.museed-cookie-banner [data-cookie-decline] {
  color: var(--museed-cookie-decline-ink);
  background: transparent;
  border-color: var(--museed-cookie-decline-rule);
}

.museed-cookie-banner [data-cookie-decline]:hover {
  background: rgb(255 255 255 / 12%);
  border-color: var(--museed-cookie-decline-hover-rule);
}

.museed-document figure,
.museed-document table,
.museed-document pre,
.museed-document .museed-chem-display,
.museed-document .museed-reaction,
.museed-document .museed-equation,
.museed-document .museed-score,
.museed-document .museed-score-notation {
  max-width: 100%;
  overflow-x: auto;
}

.museed-document pre {
  padding: 1rem;
  color: var(--museed-code-ink);
  background: var(--museed-code-surface);
  border: 1px solid var(--museed-code-rule);
  border-radius: var(--museed-radius);
  white-space: pre;
}

.museed-chem {
  display: inline-block;
  white-space: nowrap;
}

.museed-chem-display,
.museed-reaction {
  margin: 1.5rem 0;
  padding: 0.75rem 1rem;
  background: var(--museed-soft-surface);
  border: 1px solid var(--museed-rule);
  border-radius: var(--museed-radius);
  white-space: nowrap;
}

.museed-chem-display {
  text-align: center;
}

.museed-reaction-arrow {
  margin-inline: 0.35rem;
  color: var(--museed-accent);
}

.museed-math {
  font-family: math, "STIX Two Math", "Cambria Math", serif;
}

.museed-equation {
  margin: 1.75rem 0;
  padding: 1rem;
  background: var(--museed-soft-surface);
  border: 1px solid var(--museed-rule);
  border-radius: var(--museed-radius);
  text-align: center;
}

.museed-equation .museed-math {
  min-width: max-content;
}

.museed-equation figcaption {
  margin-top: 0.75rem;
  color: var(--museed-muted);
  font-family: var(--museed-font-sans);
  font-size: 0.82rem;
}

.museed-score {
  margin: 2rem 0;
  padding: 1rem 0;
  border-block: 1px solid var(--museed-rule);
}

.museed-score-notation {
  max-width: 100%;
  overflow-x: auto;
}

.museed-score-notation > svg {
  display: block;
  max-width: none;
  height: auto;
}

.museed-score--snippet .museed-score-notation > svg {
  max-width: 100%;
}

.museed-embed {
  max-width: 100%;
  margin: 2rem 0;
}

.museed-embed-frame {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: var(--museed-soft-surface);
  border: 1px solid var(--museed-rule);
  border-radius: var(--museed-radius);
}

.museed-embed-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.museed-embed-frame iframe:focus-visible {
  outline: 0.2rem solid var(--museed-accent);
  outline-offset: -0.2rem;
}

.museed-embed figcaption {
  margin-top: 0.75rem;
  color: var(--museed-muted);
  font-family: var(--museed-font-sans);
  font-size: 0.82rem;
}

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

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: var(--museed-code-comment);
}

.token.punctuation {
  color: var(--museed-code-punctuation);
}

.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
  color: var(--museed-code-property);
}

.token.boolean,
.token.number {
  color: var(--museed-code-number);
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: var(--museed-code-string);
}

.token.operator,
.token.entity,
.token.url {
  color: var(--museed-code-operator);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: var(--museed-code-keyword);
}

.token.function,
.token.class-name {
  color: var(--museed-code-function);
}

.token.regex,
.token.important,
.token.variable {
  color: var(--museed-code-variable);
}

.museed-footnotes {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--museed-rule);
  font-size: 0.9rem;
}

.museed-footnote-backlink {
  margin-inline-start: 0.35rem;
}

.museed-sidenote-anchor {
  position: relative;
}

.museed-sidenote {
  margin-block: 0.75rem;
  padding: 0.75rem 1rem;
  color: var(--museed-muted);
  background: var(--museed-soft-surface);
  border-inline-start: 0.2rem solid var(--museed-rule);
  font-family: var(--museed-font-sans);
  font-size: 0.84rem;
}

@media (min-width: 48rem) {
  .museed-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .museed-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .museed-sidenote {
    position: absolute;
    top: 0;
    left: calc(100% + 2rem);
    width: 14rem;
    margin: 0;
  }
}

@media (max-width: 47.999rem) {
  .museed-site-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
    padding-block: 1rem;
  }

  .museed-site-navigation > ul {
    gap: 0.5rem 1rem;
  }

  .museed-cookie-banner {
    flex-direction: column;
    text-align: center;
  }

  .museed-cookie-banner button {
    align-self: center;
  }

  .museed-cookie-banner-actions {
    justify-content: center;
  }

  .museed-main {
    padding-block: 2rem 3rem;
  }

  .museed-page .museed-cover + .museed-prose-layout {
    margin-top: 0;
  }

  body[data-cover-heading-layout="overlay"].museed-post
    .museed-post-lead:has(.museed-cover)
    .museed-post-lead-copy {
    margin-top: -6rem;
    padding: 1rem;
  }

  body[data-cover-heading-layout="panel"] > .museed-cover + .museed-index-layout .museed-index-header {
    width: calc(100% - 1rem);
    margin-top: -1.5rem;
  }

  body[data-cover-heading-layout="panel"].museed-post
    .museed-post-lead:has(.museed-cover)
    .museed-post-lead-copy {
    width: calc(100% - 1rem);
    margin-top: -2rem;
    padding: 1rem;
  }

  .museed-post-title {
    font-size: 1.75rem;
  }

  .museed-post-summary {
    font-size: 1rem;
  }

  .museed-post-navigation {
    grid-template-columns: 1fr;
  }

  .museed-post-navigation .museed-next {
    text-align: left;
  }

  .museed-document-metadata {
    align-items: flex-start;
    flex-direction: column;
  }

  .museed-post .museed-metadata-section,
  .museed-post .museed-document-metadata:not(:has(.museed-metadata-section)) .museed-metadata-tags {
    margin-inline-start: 0;
  }

  .museed-embed,
  .museed-embed-frame {
    width: 100%;
    margin-inline: 0;
  }

  .museed-sidenote {
    position: static;
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-museed-appearance-ready="true"] .museed-appearance-picker,
  .museed-appearance-swatch {
    transition-duration: 0.01ms;
  }

  .museed-card {
    transition: none;
  }

  .museed-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body[data-cover-heading-layout="overlay"] .museed-index-header,
  body[data-cover-heading-layout="overlay"] .museed-post-lead-copy,
  body[data-cover-heading-layout="overlay"].museed-page
    .museed-cover + .museed-prose-layout
    .museed-document > article > h1,
  body[data-cover-heading-layout="panel"] .museed-index-header,
  body[data-cover-heading-layout="panel"] .museed-post-lead-copy,
  body[data-cover-heading-layout="panel"].museed-page
    .museed-cover + .museed-prose-layout
    .museed-document > article > h1 {
    background: var(--museed-cover-heading-surface);
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .museed-appearance-swatch::before {
    background: Canvas;
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .museed-appearance-swatch[aria-pressed="true"]::before {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }

  .museed-card,
  .museed-cover img {
    border: 1px solid CanvasText;
  }

  .museed-post-lead-copy {
    margin-top: 0;
    color: CanvasText;
    background: Canvas;
    border-block: 1px solid CanvasText;
  }

  body[data-cover-heading-layout].museed-post
    .museed-post-lead:has(.museed-cover)
    .museed-post-lead-copy {
    width: 100%;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
  }

  body[data-cover-heading-layout="overlay"] > .museed-cover + .museed-index-layout,
  body[data-cover-heading-layout="panel"] > .museed-cover + .museed-index-layout {
    padding-top: 3rem;
  }

  body[data-cover-heading-layout="overlay"] > .museed-cover + .museed-index-layout .museed-index-header,
  body[data-cover-heading-layout="panel"] > .museed-cover + .museed-index-layout .museed-index-header {
    position: static;
    width: auto;
    max-width: 48rem;
    margin: 0 0 2rem;
    color: CanvasText;
    text-align: left;
    background: Canvas;
    border: 1px solid CanvasText;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    backdrop-filter: none;
  }

  body[data-cover-heading-layout="overlay"].museed-page .museed-cover + .museed-prose-layout {
    margin-top: 0;
  }

  body[data-cover-heading-layout].museed-page
    .museed-cover + .museed-prose-layout
    .museed-document > article > h1 {
    color: CanvasText;
    background: Canvas;
    border: 1px solid CanvasText;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
  }

  .museed-card-link:focus-visible {
    outline-color: Highlight;
  }

  .museed-embed-frame {
    border-color: CanvasText;
  }

  .museed-embed-frame iframe:focus-visible {
    outline-color: Highlight;
  }
}

@media print {
  :root,
  :root[data-museed-appearance] {
    color-scheme: light;
    --museed-ink: #000000;
    --museed-muted: #333333;
    --museed-surface: #ffffff;
    --museed-card-surface: #ffffff;
    --museed-soft-surface: #ffffff;
    --museed-accent: #000000;
    --museed-rule: #777777;
  }

  body {
    min-width: 0;
    color: #000000;
    background: #ffffff;
    font-size: 11pt;
  }

  .museed-skip-link,
  :root[data-museed-appearance-ready="true"] .museed-appearance-picker,
  .museed-site-header,
  .museed-post-navigation,
  .museed-cookie-banner {
    display: none;
  }

  .museed-main,
  .museed-site-footer,
  .museed-cover,
  .museed-post-lead {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .museed-post-lead {
    overflow: visible;
    background: transparent;
  }

  .museed-card-grid {
    display: block;
  }

  .museed-card {
    break-inside: avoid;
    margin-bottom: 1rem;
  }

  .museed-card-thumbnail {
    aspect-ratio: auto;
    object-fit: contain;
  }

  .museed-page .museed-cover + .museed-prose-layout {
    margin-top: 0;
  }

  body[data-cover-heading-layout] > .museed-cover + .museed-index-layout {
    padding-top: 0;
  }

  body[data-cover-heading-layout] > .museed-cover + .museed-index-layout .museed-index-header {
    position: static;
    width: auto;
    max-width: none;
    margin: 0 0 1rem;
    padding: 0;
    color: #000000;
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    backdrop-filter: none;
  }

  body[data-cover-heading-layout].museed-page
    .museed-cover + .museed-prose-layout
    .museed-document > article > h1 {
    padding: 0;
    color: #000000;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
  }

  body[data-cover-heading-layout].museed-page
    .museed-cover + .museed-prose-layout
    .museed-document > article > h1 + .museed-subtitle {
    margin-top: 0;
    padding: 0;
    color: #000000;
    background: transparent;
  }

  body[data-cover-heading-layout].museed-post
    .museed-post-lead:has(.museed-cover)
    .museed-post-lead-copy {
    width: 100%;
    margin-top: 0;
    padding: 1rem 0;
    color: #000000;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
  }

  .museed-document figure,
  .museed-document table,
  .museed-document pre,
  .museed-document .museed-chem-display,
  .museed-document .museed-reaction,
  .museed-document .museed-equation,
  .museed-document .museed-score,
  .museed-document .museed-score-notation {
    overflow: visible;
    break-inside: avoid;
  }

  .museed-document pre {
    color: #000000;
    background: #ffffff;
    border-color: #777777;
    white-space: pre-wrap;
  }

  .museed-document .museed-chem-display,
  .museed-document .museed-reaction,
  .museed-document .museed-equation {
    background: #ffffff;
    border-color: #777777;
    white-space: normal;
  }

  .museed-document .museed-score {
    border-color: #777777;
    padding-block: 0.75rem;
  }

  .museed-document .museed-embed {
    margin-block: 1rem;
    overflow: visible;
    break-inside: avoid;
  }

  .museed-embed-frame {
    display: none;
  }

  .museed-embed-fallback {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    color: #000000;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .token.comment {
    color: #333333;
    font-style: italic;
  }

  .token.keyword,
  .token.important {
    color: #000000;
    font-weight: 700;
  }

  .token.string,
  .token.regex,
  .token.url {
    color: #000000;
    text-decoration: underline;
  }

  .museed-sidenote {
    position: static;
    width: auto;
    color: #000000;
    background: #ffffff;
    border-color: #777777;
  }

  a {
    color: #000000;
  }
}
