:root {
    --sidebar-target-width: 300px;
    --sidebar-width: min(var(--sidebar-target-width), 80vw);
    --sidebar-resize-indicator-width: 8px;
    --sidebar-resize-indicator-space: 2px;
    --page-padding: 15px;
    --content-max-width: 750px;
    --menu-bar-height: 50px;
    --mono-font: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --code-font-size: 0.875em;
    --searchbar-margin-block-start: 5px;
}

.d2o {
    --bg: #0b0617;
    --fg: #f8f6ff;

    --sidebar-bg: rgba(20, 15, 35, 0.95);
    --sidebar-fg: #c9c3df;
    --sidebar-non-existant: #55506b;
    --sidebar-active: #a29bfe;
    --sidebar-spacer: rgba(255, 255, 255, 0.08);
    --sidebar-header-border-color: rgba(162, 155, 254, 0.35);

    --scrollbar: rgba(255, 255, 255, 0.15);

    --icons: #c9c3df;
    --icons-hover: #f8f6ff;
    /* SVG filters approximating --icons / --icons-hover from a black source icon */
    --copy-button-filter: invert(50%) sepia(86%) saturate(67%) hue-rotate(212deg) brightness(147%) contrast(75%);
    --copy-button-filter-hover: invert(97%) sepia(12%) saturate(18%) hue-rotate(128deg) brightness(100%) contrast(96%);

    --links: #a29bfe;

    --inline-code-color: #e0e0e0;

    --theme-popup-bg: #1a1a2e;
    --theme-popup-border: rgba(255, 255, 255, 0.08);
    --theme-hover: rgba(255, 255, 255, 0.06);

    --quote-bg: rgba(255, 255, 255, 0.03);
    --quote-border: rgba(162, 155, 254, 0.4);

    --warning-border: #f59e0b;

    --table-border-color: rgba(255, 255, 255, 0.08);
    --table-header-bg: #1a1a2e;
    --table-alternate-bg: rgba(255, 255, 255, 0.02);

    --searchbar-border-color: rgba(255, 255, 255, 0.08);
    --searchbar-bg: #1a1a2e;
    --searchbar-fg: #f8f6ff;
    --searchbar-shadow-color: rgba(0, 0, 0, 0.4);
    --searchresults-header-fg: #c9c3df;
    --searchresults-border-color: rgba(255, 255, 255, 0.08);
    --searchresults-li-bg: rgba(255, 255, 255, 0.03);
    --search-mark-bg: #6c5ce7;

    --color-scheme: dark;

    --footnote-highlight: #6c5ce7;
    --overlay-bg: rgba(11, 6, 23, 0.6);

    /* GitHub-style blockquote-tag callouts, mapped from the d2o semantic palette */
    --blockquote-note-color: #a29bfe;
    --blockquote-tip-color: #10b981;
    --blockquote-important-color: #6c5ce7;
    --blockquote-warning-color: #f59e0b;
    --blockquote-caution-color: #ef4444;
}
