@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Nunito+Sans:wght@400;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  color-scheme: dark;
  --MAIN-WIDTH-MAX: 92rem;
  --mb-page-bg: #121212;
  --mb-page-bg-deep: #0a0a0a;
  --mb-paper: #1a1a1a;
  --mb-paper-strong: #242424;
  --mb-sidebar: #0f0f0f;
  --mb-sidebar-strong: #0a0a0a;
  --mb-sidebar-soft: #1a1a1a;
  --mb-sidebar-text: #ffffff;
  --mb-sidebar-muted: #888888;
  --mb-ink: #ffffff;
  --mb-ink-soft: #cccccc;
  --mb-border: rgba(255, 255, 255, 0.1);
  --mb-border-strong: rgba(255, 255, 255, 0.2);
  --mb-primary: #e6b980;
  --mb-primary-hover: #ffcc00;
  --mb-link: #457b9d;
  --mb-link-hover: #5da6e0;
  --mb-accent: #e6b980;
  --mb-accent-soft: rgba(230, 185, 128, 0.2);
  --mb-highlight: #ffcc00;
  --mb-success: #8a9f63;
  --mb-warning: #eea85a;
  --mb-danger: #d18261;
  --mb-code-surface: #0f0f0f;
  --mb-code-gutter: #1a1a1a;
  --mb-code-border: rgba(92, 63, 39, 0.18);
  --mb-code-inline-bg: rgba(181, 111, 63, 0.12);
  --mb-code-inline-border: rgba(181, 111, 63, 0.2);
  --mb-copy-bg: rgba(251, 241, 219, 0.92);
  --mb-copy-border: rgba(92, 63, 39, 0.18);
  --mb-copy-icon: #8a5b35;
  --mb-copy-bg-hover: #efd2a4;
  --mb-copy-border-hover: rgba(211, 154, 77, 0.34);
  --mb-copy-icon-hover: #6f4324;
  --mb-shadow-sm: 0 12px 24px rgba(52, 41, 32, 0.08);
  --mb-shadow-md: 0 18px 44px rgba(52, 41, 32, 0.14);
  --mb-shadow-lg: 0 28px 64px rgba(38, 28, 21, 0.18);
  --mb-radius-sm: 0;
  --mb-radius-md: 0;
  --mb-radius-lg: 0;
  --mb-text-primary: var(--mb-ink);
  --mb-text-secondary: var(--mb-ink-soft);
  --mb-code-keyword: #9b5a31;
  --mb-code-type: #4f708a;
  --mb-code-function: #8b6924;
  --mb-code-string: #596f33;
  --mb-code-number: #b3683e;
  --mb-code-comment: #877160;
  --mb-code-operator: #9f6a3d;
  --mb-code-variable: #3c5468;
  --mb-code-constant: #87633f;
  --mb-code-error-bg: rgba(187, 108, 75, 0.18);
  --PRIMARY-color: var(--mb-primary);
  --PRIMARY-hover-color: var(--mb-primary-hover);
  --PRIMARY-light-color: #e8c79f;
  --MAIN-BG-color: var(--mb-paper);
  --MAIN-TEXT-color: var(--mb-ink);
  --MAIN-TITLES-TEXT-color: #f8ecd8;
  --MAIN-LINK-color: var(--mb-link);
  --MAIN-LINK-HOVER-color: var(--mb-link-hover);
  --MENU-HEADER-BG-color: var(--mb-sidebar-strong);
  --MENU-HEADER-BORDER-color: rgba(255, 244, 225, 0.08);
  --MENU-HOME-LINK-color: var(--mb-sidebar-text);
  --MENU-HOME-LINK-HOVER-color: #fff8ee;
  --MENU-SEARCH-BG-color: rgba(255, 246, 230, 0.08);
  --MENU-SEARCH-BORDER-color: rgba(255, 241, 217, 0.14);
  --MENU-SEARCH-color: var(--mb-sidebar-text);
  --MENU-SECTION-ACTIVE-CATEGORY-color: #fff6ea;
  --MENU-SECTION-ACTIVE-LINK-color: #fff7ef;
  --MENU-SECTION-INACTIVE-CATEGORY-color: var(--mb-sidebar-muted);
  --MENU-SECTION-INACTIVE-LINK-color: var(--mb-sidebar-muted);
  --MENU-SECTIONS-BG-color: var(--mb-sidebar);
  --MENU-SECTIONS-LINK-color: var(--mb-sidebar-muted);
  --MENU-SECTIONS-LINK-HOVER-color: #fff7ef;
  --MENU-SECTIONS-ACTIVE-LINK-color: #fff7ef;
  --BOX-CAPTION-color: var(--mb-accent);
  --BOX-BG-color: rgba(255, 241, 217, 0.05);
  --BOX-BORDER-color: var(--mb-border);
  --CODE-BLOCK-color: #f1e4cf;
  --CODE-BLOCK-BG-color: #1d120c;
  --CODE-BLOCK-BORDER-color: rgba(255, 230, 191, 0.08);
  --mb-table-border: var(--mb-border);
  --mb-table-header-bg: rgba(26, 26, 26, 0.98);
  --mb-table-row-bg: transparent;
  --mb-table-striped-bg: rgba(36, 36, 36, 0.9);
  --BUTTON-BG-color: var(--mb-primary);
  --BUTTON-BORDER-color: var(--mb-primary);
  --BUTTON-TEXT-color: #23160f;
  --BUTTON-HOVER-BG-color: var(--mb-primary-hover);
  --BUTTON-HOVER-BORDER-color: var(--mb-primary-hover);
  --BADGE-BG-color: var(--mb-accent);
  --BADGE-TEXT-color: #fffaf3;
}

#R-html[data-r-theme-variant='moonbark-dark'] {
  color-scheme: dark;
  --mb-page-bg: #121212;
  --mb-page-bg-deep: #0a0a0a;
  --mb-paper: #1a1a1a;
  --mb-paper-strong: #242424;
  --mb-sidebar: #0f0f0f;
  --mb-sidebar-strong: #050505;
  --mb-sidebar-soft: #1a1a1a;
  --mb-sidebar-text: #ffffff;
  --mb-sidebar-muted: #888888;
  --mb-ink: #ffffff;
  --mb-ink-soft: #cccccc;
  --mb-border: rgba(255, 255, 255, 0.1);
  --mb-border-strong: rgba(255, 255, 255, 0.2);
  --mb-primary: #e6b980;
  --mb-primary-hover: #ffcc00;
  --mb-link: #457b9d;
  --mb-link-hover: #5da6e0;
  --mb-accent: #e6b980;
  --mb-accent-soft: rgba(230, 185, 128, 0.2);
  --mb-highlight: #ffcc00;
  --mb-success: #8a9f63;
  --mb-warning: #eea85a;
  --mb-danger: #d18261;
  --mb-code-surface: #0f0f0f;
  --mb-code-gutter: #1a1a1a;
  --mb-code-border: rgba(234, 204, 168, 0.12);
  --mb-code-inline-bg: rgba(207, 133, 81, 0.14);
  --mb-code-inline-border: rgba(207, 133, 81, 0.2);
  --mb-copy-bg: rgba(49, 32, 22, 0.96);
  --mb-copy-border: rgba(234, 204, 168, 0.14);
  --mb-copy-icon: #e3c69e;
  --mb-copy-bg-hover: rgba(221, 176, 90, 0.18);
  --mb-copy-border-hover: rgba(221, 176, 90, 0.34);
  --mb-copy-icon-hover: #f8e7c8;
  --mb-code-keyword: #e1a15e;
  --mb-code-type: #9ec4de;
  --mb-code-function: #ebce7e;
  --mb-code-string: #b9d486;
  --mb-code-number: #f1ab81;
  --mb-code-comment: #bca48a;
  --mb-code-operator: #d8a06a;
  --mb-code-variable: #d9e8f2;
  --mb-code-constant: #dcb986;
  --mb-code-error-bg: rgba(209, 130, 97, 0.22);
  --CODE-BLOCK-BG-color: #1d120c;
  --CODE-BLOCK-BORDER-color: rgba(255, 230, 191, 0.08);
  --mb-table-border: var(--mb-border);
  --mb-table-header-bg: rgba(26, 26, 26, 0.98);
  --mb-table-row-bg: transparent;
  --mb-table-striped-bg: rgba(36, 36, 36, 0.9);
  --MAIN-BG-color: rgba(42, 27, 18, 0.94);
  --MAIN-TEXT-color: #f1e4cf;
  --MAIN-TITLES-TEXT-color: #f8ecd8;
  --MAIN-LINK-color: #92adc7;
  --MAIN-LINK-HOVER-color: #b4cade;
  --MENU-HEADER-BG-color: var(--mb-sidebar-strong);
  --MENU-HEADER-BORDER-color: rgba(255, 244, 225, 0.08);
  --MENU-HOME-LINK-color: var(--mb-sidebar-text);
  --MENU-HOME-LINK-HOVER-color: #fff8ee;
  --MENU-SEARCH-BG-color: rgba(255, 246, 230, 0.08);
  --MENU-SEARCH-BORDER-color: rgba(255, 241, 217, 0.14);
  --MENU-SEARCH-color: var(--mb-sidebar-text);
  --MENU-SECTION-ACTIVE-CATEGORY-color: #fff6ea;
  --MENU-SECTION-ACTIVE-LINK-color: #fff7ef;
  --MENU-SECTION-INACTIVE-CATEGORY-color: var(--mb-sidebar-muted);
  --MENU-SECTION-INACTIVE-LINK-color: var(--mb-sidebar-muted);
  --MENU-SECTIONS-BG-color: var(--mb-sidebar);
  --MENU-SECTIONS-LINK-color: var(--mb-sidebar-muted);
  --MENU-SECTIONS-LINK-HOVER-color: #fff7ef;
  --MENU-SECTIONS-ACTIVE-LINK-color: #fff7ef;
  --BOX-CAPTION-color: var(--mb-accent);
  --BOX-BG-color: rgba(255, 241, 217, 0.05);
  --BOX-BORDER-color: var(--mb-border);
  --mb-table-border: var(--mb-border);
  --BUTTON-BG-color: var(--mb-primary);
  --BUTTON-BORDER-color: var(--mb-primary);
  --BUTTON-TEXT-color: #23160f;
  --BUTTON-HOVER-BG-color: var(--mb-primary-hover);
  --BUTTON-HOVER-BORDER-color: var(--mb-primary-hover);
  --BADGE-BG-color: var(--mb-accent);
  --BADGE-TEXT-color: #fffaf3;
}

#R-html[data-r-theme-variant='moonbark-light'] {
  color-scheme: light;
  --mb-page-bg: #eae5da;
  --mb-page-bg-deep: #e0dace;
  --mb-paper: #faf6ef;
  --mb-paper-strong: #f5f0e6;
  --mb-sidebar: #1e1712;
  --mb-sidebar-strong: #15100c;
  --mb-sidebar-soft: #2a2018;
  --mb-sidebar-text: #f5ece0;
  --mb-sidebar-muted: #b8a994;
  --mb-ink: #2a2118;
  --mb-ink-soft: #5a4d3e;
  --mb-border: rgba(60, 45, 30, 0.12);
  --mb-border-strong: rgba(60, 45, 30, 0.22);
  --mb-primary: #9c7b3d;
  --mb-primary-hover: #b8944a;
  --mb-link: #3d6a8a;
  --mb-link-hover: #2d5270;
  --mb-accent: #9c7b3d;
  --mb-accent-soft: rgba(156, 123, 61, 0.15);
  --mb-highlight: #c49a3a;
  --mb-success: #5a7a3a;
  --mb-warning: #b07a2e;
  --mb-danger: #a85a3a;
  --mb-code-surface: #f0e8d8;
  --mb-code-gutter: #e8dcc8;
  --mb-code-border: rgba(92, 63, 39, 0.14);
  --mb-code-inline-bg: rgba(181, 111, 63, 0.1);
  --mb-code-inline-border: rgba(181, 111, 63, 0.18);
  --mb-copy-bg: rgba(251, 241, 219, 0.92);
  --mb-copy-border: rgba(92, 63, 39, 0.18);
  --mb-copy-icon: #8a5b35;
  --mb-copy-bg-hover: #efd2a4;
  --mb-copy-border-hover: rgba(211, 154, 77, 0.34);
  --mb-copy-icon-hover: #6f4324;
  --mb-shadow-sm: 0 4px 12px rgba(60, 45, 30, 0.06);
  --mb-shadow-md: 0 8px 24px rgba(60, 45, 30, 0.1);
  --mb-shadow-lg: 0 16px 40px rgba(60, 45, 30, 0.12);
  --mb-text-primary: var(--mb-ink);
  --mb-text-secondary: var(--mb-ink-soft);
  --mb-code-keyword: #9b5a31;
  --mb-code-type: #4f708a;
  --mb-code-function: #8b6924;
  --mb-code-string: #596f33;
  --mb-code-number: #b3683e;
  --mb-code-comment: #877160;
  --mb-code-operator: #9f6a3d;
  --mb-code-variable: #3c5468;
  --mb-code-constant: #87633f;
  --mb-code-error-bg: rgba(187, 108, 75, 0.14);
  --PRIMARY-color: var(--mb-primary);
  --PRIMARY-hover-color: var(--mb-primary-hover);
  --PRIMARY-light-color: #b8944a;
  --MAIN-BG-color: var(--mb-paper);
  --MAIN-TEXT-color: var(--mb-ink);
  --MAIN-TITLES-TEXT-color: #1e1712;
  --MAIN-LINK-color: var(--mb-link);
  --MAIN-LINK-HOVER-color: var(--mb-link-hover);
  --MENU-HEADER-BG-color: var(--mb-sidebar-strong);
  --MENU-HEADER-BORDER-color: rgba(255, 244, 225, 0.08);
  --MENU-HOME-LINK-color: var(--mb-sidebar-text);
  --MENU-HOME-LINK-HOVER-color: #fff8ee;
  --MENU-SEARCH-BG-color: rgba(255, 246, 230, 0.08);
  --MENU-SEARCH-BORDER-color: rgba(255, 241, 217, 0.14);
  --MENU-SEARCH-color: var(--mb-sidebar-text);
  --MENU-SECTION-ACTIVE-CATEGORY-color: #fff6ea;
  --MENU-SECTION-ACTIVE-LINK-color: #fff7ef;
  --MENU-SECTION-INACTIVE-CATEGORY-color: var(--mb-sidebar-muted);
  --MENU-SECTION-INACTIVE-LINK-color: var(--mb-sidebar-muted);
  --MENU-SECTIONS-BG-color: var(--mb-sidebar);
  --MENU-SECTIONS-LINK-color: var(--mb-sidebar-muted);
  --MENU-SECTIONS-LINK-HOVER-color: #fff7ef;
  --MENU-SECTIONS-ACTIVE-LINK-color: #fff7ef;
  --BOX-CAPTION-color: var(--mb-accent);
  --BOX-BG-color: rgba(251, 241, 219, 0.74);
  --BOX-BORDER-color: var(--mb-border);
  --CODE-BLOCK-color: #2c251f;
  --CODE-BLOCK-BG-color: #f0e8d8;
  --CODE-BLOCK-BORDER-color: rgba(92, 63, 39, 0.12);
  --mb-table-border: var(--mb-border);
  --mb-table-header-bg: #e8dcc8;
  --mb-table-row-bg: transparent;
  --mb-table-striped-bg: rgba(240, 228, 205, 0.5);
  --BUTTON-BG-color: var(--mb-primary);
  --BUTTON-BORDER-color: var(--mb-primary);
  --BUTTON-TEXT-color: #f8f1e5;
  --BUTTON-HOVER-BG-color: var(--mb-primary-hover);
  --BUTTON-HOVER-BORDER-color: var(--mb-primary-hover);
  --BADGE-BG-color: var(--mb-accent);
  --BADGE-TEXT-color: #fffaf3;
}

@media (prefers-color-scheme: dark) {
  #R-html[data-r-theme-variant='auto'] {
    color-scheme: dark;
    --mb-page-bg: #1b221c;
    --mb-page-bg-deep: #111712;
    --mb-paper: rgba(31, 38, 32, 0.9);
    --mb-paper-strong: rgba(39, 48, 40, 0.96);
    --mb-sidebar: #141b15;
    --mb-sidebar-strong: #0d120e;
    --mb-sidebar-soft: #223026;
    --mb-sidebar-text: #f0e6d5;
    --mb-sidebar-muted: #cabb9f;
    --mb-ink: #f2ecdf;
    --mb-ink-soft: #d7cbb8;
    --mb-border: rgba(236, 223, 203, 0.12);
    --mb-border-strong: rgba(236, 223, 203, 0.2);
    --mb-primary: #89b18d;
    --mb-primary-hover: #a0c4a3;
    --mb-link: #8fb6cc;
    --mb-link-hover: #b8d4e3;
    --mb-accent: #e0a37d;
    --mb-accent-soft: rgba(224, 163, 125, 0.16);
    --mb-highlight: #f2cf7a;
    --mb-success: #93b588;
    --mb-warning: #efb16f;
    --mb-danger: #d08a78;
    --mb-code-surface: #171c18;
    --mb-code-gutter: #202721;
    --mb-code-border: rgba(236, 223, 203, 0.12);
    --mb-code-inline-bg: rgba(143, 177, 141, 0.14);
    --mb-code-inline-border: rgba(143, 177, 141, 0.2);
    --mb-copy-bg: rgba(33, 40, 34, 0.94);
    --mb-copy-border: rgba(236, 223, 203, 0.14);
    --mb-copy-icon: #dacebd;
    --mb-copy-bg-hover: rgba(224, 163, 125, 0.18);
    --mb-copy-border-hover: rgba(224, 163, 125, 0.36);
    --mb-copy-icon-hover: #f5e9d8;
    --CODE-BLOCK-BG-color: #121613;
    --CODE-BLOCK-BORDER-color: rgba(255, 240, 217, 0.08);
    --mb-table-border: var(--mb-border);
    --mb-table-header-bg: rgba(28, 28, 28, 0.98);
    --mb-table-row-bg: transparent;
    --mb-table-striped-bg: rgba(38, 38, 38, 0.88);
    --MAIN-BG-color: rgba(27, 34, 28, 0.92);
    --MAIN-TEXT-color: #e8e0d0;
    --MAIN-TITLES-TEXT-color: #f5ece0;
    --MAIN-LINK-color: #8fb6cc;
    --MAIN-LINK-HOVER-color: #b8d4e3;
    --MENU-HEADER-BG-color: var(--mb-sidebar-strong);
    --MENU-HEADER-BORDER-color: rgba(255, 244, 225, 0.08);
    --MENU-HOME-LINK-color: var(--mb-sidebar-text);
    --MENU-HOME-LINK-HOVER-color: #fff8ee;
    --MENU-SEARCH-BG-color: rgba(255, 246, 230, 0.08);
    --MENU-SEARCH-BORDER-color: rgba(255, 241, 217, 0.14);
    --MENU-SEARCH-color: var(--mb-sidebar-text);
    --MENU-SECTION-ACTIVE-CATEGORY-color: #fff6ea;
    --MENU-SECTION-ACTIVE-LINK-color: #fff7ef;
    --MENU-SECTION-INACTIVE-CATEGORY-color: var(--mb-sidebar-muted);
    --MENU-SECTION-INACTIVE-LINK-color: var(--mb-sidebar-muted);
    --MENU-SECTIONS-BG-color: var(--mb-sidebar);
    --MENU-SECTIONS-LINK-color: var(--mb-sidebar-muted);
    --MENU-SECTIONS-LINK-HOVER-color: #fff7ef;
    --MENU-SECTIONS-ACTIVE-LINK-color: #fff7ef;
    --BOX-CAPTION-color: var(--mb-accent);
    --BOX-BG-color: rgba(255, 250, 242, 0.06);
    --BOX-BORDER-color: var(--mb-border);
    --TABLE-HEADER-BORDER-color: var(--mb-border-strong);
    --TABLE-BORDER-color: var(--mb-border);
    --TABLE-ROW-BORDER-color: var(--mb-border);
    --BUTTON-BG-color: var(--mb-primary);
    --BUTTON-BORDER-color: var(--mb-primary);
    --BUTTON-TEXT-color: #1a221a;
    --BUTTON-HOVER-BG-color: var(--mb-primary-hover);
    --BUTTON-HOVER-BORDER-color: var(--mb-primary-hover);
    --BADGE-BG-color: var(--mb-accent);
    --BADGE-TEXT-color: #fffaf3;
  }
}

@media (prefers-color-scheme: light) {
  #R-html[data-r-theme-variant='auto'] {
    color-scheme: light;
    --mb-page-bg: #eae5da;
    --mb-page-bg-deep: #e0dace;
    --mb-paper: #faf6ef;
    --mb-paper-strong: #f5f0e6;
    --mb-sidebar: #1e1712;
    --mb-sidebar-strong: #15100c;
    --mb-sidebar-soft: #2a2018;
    --mb-sidebar-text: #f5ece0;
    --mb-sidebar-muted: #b8a994;
    --mb-ink: #2a2118;
    --mb-ink-soft: #5a4d3e;
    --mb-border: rgba(60, 45, 30, 0.12);
    --mb-border-strong: rgba(60, 45, 30, 0.22);
    --mb-primary: #9c7b3d;
    --mb-primary-hover: #b8944a;
    --mb-link: #3d6a8a;
    --mb-link-hover: #2d5270;
    --mb-accent: #9c7b3d;
    --mb-accent-soft: rgba(156, 123, 61, 0.15);
    --mb-highlight: #c49a3a;
    --mb-success: #5a7a3a;
    --mb-warning: #b07a2e;
    --mb-danger: #a85a3a;
    --mb-code-surface: #f0e8d8;
    --mb-code-gutter: #e8dcc8;
    --mb-code-border: rgba(92, 63, 39, 0.14);
    --mb-code-inline-bg: rgba(181, 111, 63, 0.1);
    --mb-code-inline-border: rgba(181, 111, 63, 0.18);
    --mb-copy-bg: rgba(251, 241, 219, 0.92);
    --mb-copy-border: rgba(92, 63, 39, 0.18);
    --mb-copy-icon: #8a5b35;
    --mb-copy-bg-hover: #efd2a4;
    --mb-copy-border-hover: rgba(211, 154, 77, 0.34);
    --mb-copy-icon-hover: #6f4324;
    --mb-shadow-sm: 0 4px 12px rgba(60, 45, 30, 0.06);
    --mb-shadow-md: 0 8px 24px rgba(60, 45, 30, 0.1);
    --mb-shadow-lg: 0 16px 40px rgba(60, 45, 30, 0.12);
    --mb-text-primary: var(--mb-ink);
    --mb-text-secondary: var(--mb-ink-soft);
    --mb-code-keyword: #9b5a31;
    --mb-code-type: #4f708a;
    --mb-code-function: #8b6924;
    --mb-code-string: #596f33;
    --mb-code-number: #b3683e;
    --mb-code-comment: #877160;
    --mb-code-operator: #9f6a3d;
    --mb-code-variable: #3c5468;
    --mb-code-constant: #87633f;
    --mb-code-error-bg: rgba(187, 108, 75, 0.14);
    --PRIMARY-color: var(--mb-primary);
    --PRIMARY-hover-color: var(--mb-primary-hover);
    --PRIMARY-light-color: #b8944a;
    --MAIN-BG-color: var(--mb-paper);
    --MAIN-TEXT-color: var(--mb-ink);
    --MAIN-TITLES-TEXT-color: #1e1712;
    --MAIN-LINK-color: var(--mb-link);
    --MAIN-LINK-HOVER-color: var(--mb-link-hover);
    --MENU-HEADER-BG-color: var(--mb-sidebar-strong);
    --MENU-HEADER-BORDER-color: rgba(255, 244, 225, 0.08);
    --MENU-HOME-LINK-color: var(--mb-sidebar-text);
    --MENU-HOME-LINK-HOVER-color: #fff8ee;
    --MENU-SEARCH-BG-color: rgba(255, 246, 230, 0.08);
    --MENU-SEARCH-BORDER-color: rgba(255, 241, 217, 0.14);
    --MENU-SEARCH-color: var(--mb-sidebar-text);
    --MENU-SECTION-ACTIVE-CATEGORY-color: #fff6ea;
    --MENU-SECTION-ACTIVE-LINK-color: #fff7ef;
    --MENU-SECTION-INACTIVE-CATEGORY-color: var(--mb-sidebar-muted);
    --MENU-SECTION-INACTIVE-LINK-color: var(--mb-sidebar-muted);
    --MENU-SECTIONS-BG-color: var(--mb-sidebar);
    --MENU-SECTIONS-LINK-color: var(--mb-sidebar-muted);
    --MENU-SECTIONS-LINK-HOVER-color: #fff7ef;
    --MENU-SECTIONS-ACTIVE-LINK-color: #fff7ef;
    --BOX-CAPTION-color: var(--mb-accent);
    --BOX-BG-color: rgba(251, 241, 219, 0.74);
    --BOX-BORDER-color: var(--mb-border);
    --CODE-BLOCK-color: #2c251f;
    --CODE-BLOCK-BG-color: #f0e8d8;
    --CODE-BLOCK-BORDER-color: rgba(92, 63, 39, 0.12);
    --mb-table-border: var(--mb-border);
    --mb-table-header-bg: #e8dcc8;
    --mb-table-row-bg: transparent;
    --mb-table-striped-bg: rgba(240, 228, 205, 0.5);
    --BUTTON-BG-color: var(--mb-primary);
    --BUTTON-BORDER-color: var(--mb-primary);
    --BUTTON-TEXT-color: #f8f1e5;
    --BUTTON-HOVER-BG-color: var(--mb-primary-hover);
    --BUTTON-HOVER-BORDER-color: var(--mb-primary-hover);
    --BADGE-BG-color: var(--mb-accent);
    --BADGE-TEXT-color: #fffaf3;
  }

  #R-html[data-r-theme-variant='auto'] #R-topbar {
    background: rgba(250, 246, 239, 0.9);
    border-bottom-color: rgba(60, 45, 30, 0.1);
    box-shadow: 0 4px 16px rgba(60, 45, 30, 0.08);
  }

  #R-html[data-r-theme-variant='auto'] #R-body-inner > .flex-block-wrapper,
  #R-html[data-r-theme-variant='auto'] #R-body-inner article.default,
  #R-html[data-r-theme-variant='auto'] #R-body-inner article.chapter,
  #R-html[data-r-theme-variant='auto'] #R-body-inner article.home {
    background: var(--mb-paper);
  }

  #R-html[data-r-theme-variant='auto'] #R-body-inner blockquote,
  #R-html[data-r-theme-variant='auto'] #R-body-inner .box {
    background: rgba(251, 241, 219, 0.74);
  }
}

html,
body {
  font-family: 'Nunito Sans', sans-serif;
  background: linear-gradient(180deg, var(--mb-page-bg) 0%, var(--mb-page-bg-deep) 100%);
  color: var(--mb-ink);
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 247, 232, 0.04), transparent 40%);
  opacity: 0.6;
}

#R-html[data-r-theme-variant='moonbark-dark'] #R-topbar {
  background: rgba(26, 26, 26, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

#R-html[data-r-theme-variant='relearn-dark'] #R-topbar {
  background: rgba(35, 22, 15, 0.86);
  border-bottom-color: rgba(241, 223, 192, 0.08);
}

@media (prefers-color-scheme: dark) {
  #R-html[data-r-theme-variant='auto'] #R-topbar {
    background: rgba(28, 28, 28, 0.9);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  }
}

#R-html[data-r-theme-variant='moonbark-light'] #R-topbar {
  background: rgba(250, 246, 239, 0.9);
  border-bottom-color: rgba(60, 45, 30, 0.1);
  box-shadow: 0 4px 16px rgba(60, 45, 30, 0.08);
}

#R-html[data-r-theme-variant='moonbark-dark'] #R-body-inner > .flex-block-wrapper,
#R-html[data-r-theme-variant='moonbark-dark'] #R-body-inner article.default,
#R-html[data-r-theme-variant='moonbark-dark'] #R-body-inner article.chapter,
#R-html[data-r-theme-variant='moonbark-dark'] #R-body-inner article.home {
  background: var(--mb-paper);
}

@media (prefers-color-scheme: dark) {
  #R-html[data-r-theme-variant='auto'] #R-body-inner > .flex-block-wrapper,
  #R-html[data-r-theme-variant='auto'] #R-body-inner article.default,
  #R-html[data-r-theme-variant='auto'] #R-body-inner article.chapter,
  #R-html[data-r-theme-variant='auto'] #R-body-inner article.home {
    background: rgba(39, 48, 40, 0.96);
  }
}

#R-html[data-r-theme-variant='moonbark-light'] #R-body-inner > .flex-block-wrapper,
#R-html[data-r-theme-variant='moonbark-light'] #R-body-inner article.default,
#R-html[data-r-theme-variant='moonbark-light'] #R-body-inner article.chapter,
#R-html[data-r-theme-variant='moonbark-light'] #R-body-inner article.home {
  background: var(--mb-paper);
}

#R-html[data-r-theme-variant='relearn-dark'] #R-body-inner blockquote,
#R-html[data-r-theme-variant='relearn-dark'] #R-body-inner .box {
  background: rgba(255, 231, 191, 0.045);
}

#R-html[data-r-theme-variant='moonbark-dark'] #R-body-inner blockquote,
#R-html[data-r-theme-variant='moonbark-dark'] #R-body-inner .box {
  background: rgba(255, 241, 217, 0.05);
}

@media (prefers-color-scheme: dark) {
  #R-html[data-r-theme-variant='auto'] #R-body-inner blockquote,
  #R-html[data-r-theme-variant='auto'] #R-body-inner .box {
    background: rgba(255, 255, 255, 0.03);
  }
}

#R-html[data-r-theme-variant='moonbark-light'] #R-body-inner blockquote,
#R-html[data-r-theme-variant='moonbark-light'] #R-body-inner .box {
  background: rgba(251, 241, 219, 0.74);
}

#R-html[data-r-theme-variant='relearn-dark'] #R-body-inner .actionbar-wrapper.wrap-code td:first-child pre > code > span,
#R-html[data-r-theme-variant='relearn-dark'] #R-body-inner .highlight .ln,
#R-html[data-r-theme-variant='relearn-dark'] #R-body-inner .highlight .lnt {
  color: rgba(215, 203, 184, 0.68) !important;
}

@media (prefers-color-scheme: dark) {
  #R-html[data-r-theme-variant='auto'] #R-body-inner .actionbar-wrapper.wrap-code td:first-child pre > code > span,
  #R-html[data-r-theme-variant='auto'] #R-body-inner .highlight .ln,
  #R-html[data-r-theme-variant='auto'] #R-body-inner .highlight .lnt {
    color: rgba(215, 203, 184, 0.68) !important;
  }
}

@media (max-width: 1280px) {
  .mb-page-api .mb-layout {
    grid-template-columns: 240px minmax(0, 1fr) 240px;
  }

  .mb-page-api .mb-article {
    max-width: 820px;
  }

  .mb-page-api.mb-api-index-page .mb-content > ul,
  .mb-page-api.mb-api-index-page .mb-article-content > ul {
    columns: 1;
  }
}

@media (max-width: 1024px) {
  .mb-page-api .mb-main {
    padding: 1.5rem 1.5rem 2rem;
  }
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-version-notice {
  border-color: var(--mb-border-strong);
  background: rgba(63, 41, 28, 0.88);
  color: var(--mb-text-primary);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-version-notice-development {
  background: rgba(73, 48, 32, 0.94);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-version-notice-stable {
  background: rgba(45, 60, 30, 0.94);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-version-requirements {
  border-color: var(--mb-border-strong);
  background: rgba(58, 39, 27, 0.96);
  color: var(--mb-text-primary);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-version-requirements strong,
#R-html[data-r-theme-variant='relearn-dark'] .mb-version-requirements em {
  color: #f7eddc;
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note {
  border-color: var(--mb-border-strong);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-info {
  border-left-color: #9bc2dd;
  background: rgba(45, 60, 75, 0.96);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-info .mb-note-body,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-info .mb-note-content,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-info .mb-note-content p,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-info .mb-note-content ul,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-info .mb-note-content ol {
  color: #f1e5d2;
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-info .mb-note-title {
  color: #fbf1e1;
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-aside {
  border-color: var(--mb-border-strong);
  background: rgba(54, 36, 25, 0.96);
  color: #f1e5d2;
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-note {
  background: rgba(45, 60, 30, 0.96);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-tip {
  background: rgba(45, 60, 30, 0.96);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-warning {
  background: rgba(68, 44, 29, 0.96);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-caution {
  background: rgba(68, 42, 30, 0.96);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-default {
  background: rgba(58, 39, 27, 0.96);
}

#R-html[data-r-theme-variant='relearn-dark'] .mb-note-note .mb-note-body,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-note .mb-note-content,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-tip .mb-note-body,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-tip .mb-note-content,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-warning .mb-note-body,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-warning .mb-note-content,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-caution .mb-note-body,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-caution .mb-note-content,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-default .mb-note-body,
#R-html[data-r-theme-variant='relearn-dark'] .mb-note-default .mb-note-content,
#R-html[data-r-theme-variant='relearn-dark'] .mb-aside p {
  color: #f1e5d2;
}

/* moonbark-dark component overrides */
#R-html[data-r-theme-variant='moonbark-dark'] .mb-version-notice {
  border-color: var(--mb-border-strong);
  background: rgba(63, 41, 28, 0.88);
  color: var(--mb-text-primary);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-version-notice-development {
  background: rgba(73, 48, 32, 0.94);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-version-notice-stable {
  background: rgba(45, 60, 30, 0.94);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-version-requirements {
  border-color: var(--mb-border-strong);
  background: rgba(58, 39, 27, 0.96);
  color: var(--mb-text-primary);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-version-requirements strong,
#R-html[data-r-theme-variant='moonbark-dark'] .mb-version-requirements em {
  color: #f7eddc;
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note {
  border-color: var(--mb-border-strong);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-info {
  border-left-color: #7d9cba;
  background: rgba(45, 60, 75, 0.94);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-note {
  background: rgba(45, 60, 30, 0.94);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-tip {
  background: rgba(45, 60, 30, 0.94);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-warning {
  background: rgba(68, 44, 29, 0.94);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-caution {
  background: rgba(68, 42, 30, 0.94);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-default {
  background: rgba(58, 39, 27, 0.94);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-body,
#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-content,
#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-content p,
#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-content ul,
#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-content ol {
  color: var(--mb-text-secondary);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-note-title {
  color: var(--mb-text-primary);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-aside {
  border-color: var(--mb-border-strong);
  background: rgba(54, 36, 25, 0.96);
  color: var(--mb-text-secondary);
}

#R-html[data-r-theme-variant='moonbark-dark'] .mb-aside p {
  color: var(--mb-text-secondary);
}

/* moonbark-light component overrides */
#R-html[data-r-theme-variant='moonbark-light'] .mb-version-notice {
  border-color: var(--mb-border);
  background: rgba(251, 241, 219, 0.82);
  color: var(--mb-text-primary);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-version-notice-development {
  background: rgba(255, 240, 220, 0.9);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-version-notice-stable {
  background: rgba(240, 250, 230, 0.9);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-version-requirements {
  border-color: var(--mb-border);
  background: rgba(251, 245, 235, 0.9);
  color: var(--mb-text-secondary);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-version-requirements strong,
#R-html[data-r-theme-variant='moonbark-light'] .mb-version-requirements em {
  color: var(--mb-text-primary);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note {
  border-color: var(--mb-border);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note-info {
  background: rgba(230, 240, 250, 0.9);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note-note {
  background: rgba(235, 245, 230, 0.9);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note-tip {
  background: rgba(235, 245, 230, 0.9);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note-warning {
  background: rgba(255, 245, 220, 0.9);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note-caution {
  background: rgba(255, 235, 230, 0.9);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note-default {
  background: rgba(245, 240, 232, 0.9);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note-body,
#R-html[data-r-theme-variant='moonbark-light'] .mb-note-content,
#R-html[data-r-theme-variant='moonbark-light'] .mb-note-content p,
#R-html[data-r-theme-variant='moonbark-light'] .mb-note-content ul,
#R-html[data-r-theme-variant='moonbark-light'] .mb-note-content ol {
  color: var(--mb-text-secondary);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-note-title {
  color: var(--mb-text-primary);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-aside {
  border-color: var(--mb-border);
  background: rgba(251, 245, 235, 0.9);
  color: var(--mb-text-secondary);
}

#R-html[data-r-theme-variant='moonbark-light'] .mb-aside p {
  color: var(--mb-text-secondary);
}

/* auto dark component overrides */
@media (prefers-color-scheme: dark) {
  #R-html[data-r-theme-variant='auto'] .mb-version-notice {
    border-color: var(--mb-border-strong);
    background: rgba(63, 41, 28, 0.88);
    color: var(--mb-text-primary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-version-notice-development {
    background: rgba(73, 48, 32, 0.94);
  }

  #R-html[data-r-theme-variant='auto'] .mb-version-notice-stable {
    background: rgba(45, 60, 30, 0.94);
  }

  #R-html[data-r-theme-variant='auto'] .mb-version-requirements {
    border-color: var(--mb-border-strong);
    background: rgba(58, 39, 27, 0.96);
    color: var(--mb-text-primary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-version-requirements strong,
  #R-html[data-r-theme-variant='auto'] .mb-version-requirements em {
    color: #f7eddc;
  }

  #R-html[data-r-theme-variant='auto'] .mb-note {
    border-color: var(--mb-border-strong);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-info {
    border-left-color: #7d9cba;
    background: rgba(45, 60, 75, 0.94);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-note {
    background: rgba(45, 60, 30, 0.94);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-tip {
    background: rgba(45, 60, 30, 0.94);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-warning {
    background: rgba(68, 44, 29, 0.94);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-caution {
    background: rgba(68, 42, 30, 0.94);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-default {
    background: rgba(58, 39, 27, 0.94);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-body,
  #R-html[data-r-theme-variant='auto'] .mb-note-content,
  #R-html[data-r-theme-variant='auto'] .mb-note-content p,
  #R-html[data-r-theme-variant='auto'] .mb-note-content ul,
  #R-html[data-r-theme-variant='auto'] .mb-note-content ol {
    color: var(--mb-text-secondary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-title {
    color: var(--mb-text-primary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-aside {
    border-color: var(--mb-border-strong);
    background: rgba(54, 36, 25, 0.96);
    color: var(--mb-text-secondary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-aside p {
    color: var(--mb-text-secondary);
  }
}

/* auto light component overrides */
@media (prefers-color-scheme: light) {
  #R-html[data-r-theme-variant='auto'] .mb-version-notice {
    border-color: var(--mb-border);
    background: rgba(251, 241, 219, 0.82);
    color: var(--mb-text-primary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-version-notice-development {
    background: rgba(255, 240, 220, 0.9);
  }

  #R-html[data-r-theme-variant='auto'] .mb-version-notice-stable {
    background: rgba(240, 250, 230, 0.9);
  }

  #R-html[data-r-theme-variant='auto'] .mb-version-requirements {
    border-color: var(--mb-border);
    background: rgba(251, 245, 235, 0.9);
    color: var(--mb-text-secondary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-version-requirements strong,
  #R-html[data-r-theme-variant='auto'] .mb-version-requirements em {
    color: var(--mb-text-primary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note {
    border-color: var(--mb-border);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-info {
    background: rgba(230, 240, 250, 0.9);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-note {
    background: rgba(235, 245, 230, 0.9);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-tip {
    background: rgba(235, 245, 230, 0.9);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-warning {
    background: rgba(255, 245, 220, 0.9);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-caution {
    background: rgba(255, 235, 230, 0.9);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-default {
    background: rgba(245, 240, 232, 0.9);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-body,
  #R-html[data-r-theme-variant='auto'] .mb-note-content,
  #R-html[data-r-theme-variant='auto'] .mb-note-content p,
  #R-html[data-r-theme-variant='auto'] .mb-note-content ul,
  #R-html[data-r-theme-variant='auto'] .mb-note-content ol {
    color: var(--mb-text-secondary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-note-title {
    color: var(--mb-text-primary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-aside {
    border-color: var(--mb-border);
    background: rgba(251, 245, 235, 0.9);
    color: var(--mb-text-secondary);
  }

  #R-html[data-r-theme-variant='auto'] .mb-aside p {
    color: var(--mb-text-secondary);
  }
}

@media (max-width: 1024px) {
  #R-body-inner article {
    padding: 1.5rem;
  }

  #R-body-inner > .flex-block-wrapper,
  #R-body-inner article.default,
  #R-body-inner article.chapter,
  #R-body-inner article.home {
    border-radius: 0;
  }
}

@media (max-width: 768px) {
  #R-body-inner {
    padding-top: 0.75rem;
  }

  #R-topbar {
    backdrop-filter: blur(10px);
  }

  #R-sidebar ul li > a {
    margin-left: 0.45rem;
    margin-right: 0.45rem;
  }

  #R-body-inner h1 {
    font-size: clamp(2rem, 10vw, 2.9rem);
  }

  #R-body-inner p > .copy-to-clipboard,
  #R-body-inner td > .copy-to-clipboard,
  #R-body-inner dd > .copy-to-clipboard,
  #R-body-inner li > .copy-to-clipboard,
  #R-body-inner li p > .copy-to-clipboard {
    white-space: normal;
    flex-wrap: wrap;
  }

  #R-body-inner p > .copy-to-clipboard .copy-to-clipboard-code,
  #R-body-inner td > .copy-to-clipboard .copy-to-clipboard-code,
  #R-body-inner dd > .copy-to-clipboard .copy-to-clipboard-code,
  #R-body-inner li > .copy-to-clipboard .copy-to-clipboard-code,
  #R-body-inner li p > .copy-to-clipboard .copy-to-clipboard-code {
    max-width: 100%;
  }
}

body {
  min-height: 100vh;
}
