/* Keep diagram labels legible; limit horizontal scrolling to the diagram. */
.md-typeset .diagram-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0.5rem 0;
}
.md-typeset .diagram-scroll .mermaid { min-width: 35rem; }
.md-typeset .diagram-scroll-wide .mermaid { min-width: 55rem; }
.md-typeset .diagram-scroll-narrow .mermaid { min-width: 0; }
.md-typeset .diagram-scroll:focus-visible {
  outline: 2px solid var(--md-accent-fg-color);
  outline-offset: 2px;
}

:root { --md-text-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --md-code-font: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.md-header__button.md-logo img { height: 2rem; width: 2rem; object-fit: contain; }
.md-typeset h1 { font-weight: 700; letter-spacing: -.025em; color: var(--md-default-fg-color); }
.md-typeset h2 { font-weight: 650; }
.burrow-hero { text-align: center; padding: 1rem 0 1.5rem; }
.md-typeset .burrow-hero-logo { display: block; width: min(20rem, 85%); max-height: 15rem; object-fit: contain; margin: 0 auto 1rem; }
.md-typeset .node-goblin-hero-art { display: block; width: 100%; max-height: 34rem; object-fit: contain; margin: 0 auto 1.5rem; border-radius: .6rem; }
.md-typeset .burrow-hero h1 { margin: .5rem 0 1rem; }
.md-typeset .burrow-hero .md-button { margin: .3rem; border-radius: .45rem; }
.md-typeset .grid.cards > ul > li { padding: 1.1rem; border-radius: .4rem; }
.md-typeset .admonition { border-radius: .3rem; }
.md-typeset .admonition.danger { font-size: .9rem; border-width: 2px; }
.md-typeset .admonition.danger .admonition-title { font-size: 1rem; }
@media (max-width: 600px) { .burrow-hero { padding-top: 0; } .md-typeset .burrow-hero-logo { max-height: 12rem; } }
