@import 'pydata_sphinx_theme' show_logo;

:root {
    --pst-font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --pst-font-family-monospace: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
    --pst-color-link: #2563eb;
    --pst-color-link-hover: #1d4ed8;
}

.admonition {
    border-radius: 0.5rem;
    border-left-width: 4px;
}

.admonition.note {
    border-left-color: #2563eb;
    background-color: #eff6ff;
}

.admonition.tip {
    border-left-color: #16a34a;
    background-color: #f0fdf4;
}

.admonition.warning {
    border-left-color: #ea580c;
    background-color: #fff7ed;
}

.admonition.important {
    border-left-color: #9333ea;
    background-color: #faf5ff;
}

.math {
    font-size: 1.1em;
}

.eq-noindent {
    margin-left: 2em;
    text-indent: -2em;
}

pre {
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    background-color: #f6f8fa;
    color: #24292f;
}

@media (prefers-color-scheme: dark) {
    pre {
        border-color: #374151;
        background-color: #161b22;
        color: #c9d1d9;
    }
}

blockquote {
    border-left-width: 4px;
    border-left-color: #d1d5db;
    background-color: #f9fafb;
    padding: 1rem;
    border-radius: 0 0.5rem 0.5rem 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    letter-spacing: -0.02em;
}

@media (prefers-color-scheme: dark) {
    :root {
        --pst-color-link: #60a5fa;
        --pst-color-link-hover: #93c5fd;
    }

    blockquote {
        border-left-color: #4b5563;
        background-color: #1f2937;
    }
}
