/* Custom typography adjustments */
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.prose h2 {
    margin-top: 2.5em;
    margin-bottom: 1em;
    color: #1e293b;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.5rem;
}

.prose h3 {
    margin-top: 2em;
    margin-bottom: 0.75em;
    color: #334155;
}

.prose p {
    margin-bottom: 1.25em;
    line-height: 1.75;
    color: #475569;
}

.prose ul,
.prose ol {
    margin-bottom: 1.25em;
    padding-left: 1.5em;
}

.prose li {
    margin-bottom: 0.5em;
    color: #475569;
}

.prose blockquote {
    border-left: 4px solid #6366f1;
    padding-left: 1rem;
    font-style: italic;
    color: #475569;
    background-color: #f8fafc;
    padding: 1rem;
    border-radius: 0 0.5rem 0.5rem 0;
    margin-bottom: 1.5rem;
}

.prose code {
    background-color: #f1f5f9;
    color: #0f172a;
    padding: 0.2em 0.4em;
    border-radius: 0.25rem;
    font-size: 0.875em;
}

/* Table styles */
.prose table {
    width: 100%;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    border-collapse: collapse;
}

.prose th,
.prose td {
    border: 1px solid #e2e8f0;
    padding: 0.5rem;
    text-align: left;
}

.prose th {
    background-color: #f7fafc;
    font-weight: 600;
}


/* Smooth scrolling for anchor links */
html {
    scroll-behavior: smooth;
}

/* 
   Dark Theme - Selenized Dark Palette
   Background: #103c48
   Foreground: #adbcbc
   Black: #184956
   Bright Black: #2d5b69
   White: #72898f
   Bright White: #cad8d9
   Blue: #4695f7
   Bright Blue: #58a3ff
*/

html.dark body {
    background-color: #103c48;
    /* Selenized Bg */
    color: #adbcbc;
    /* Selenized Fg */
}

html.dark header {
    background-color: rgba(16, 60, 72, 0.9);
    /* Selenized Bg / 90% */
    border-bottom-color: #184956;
    /* Selenized Black */
}

html.dark header .tracking-tight {
    /* header title */
    color: #cad8d9;
    /* Selenized Bright White */
}

html.dark nav a {
    color: #adbcbc;
    /* Selenized Fg */
}

html.dark nav a:hover {
    color: #58a3ff;
    /* Selenized Bright Blue */
}

html.dark aside .font-bold {
    color: #cad8d9;
    /* Selenized Bright White */
}

html.dark aside a {
    color: #adbcbc;
    /* Selenized Fg */
}

html.dark aside a:hover {
    color: #58a3ff;
    /* Selenized Bright Blue */
}

html.dark footer {
    background-color: #103c48;
    /* Selenized Bg */
    border-top-color: #184956;
    /* Selenized Black */
    color: #72898f;
    /* Selenized White (dimmer) */
}

html.dark .prose,
html.dark .prose p,
html.dark .prose li {
    color: #adbcbc;
    /* Selenized Fg */
}

html.dark .prose h1,
html.dark .prose h2,
html.dark .prose h3,
html.dark .prose h4,
html.dark .prose strong {
    color: #cad8d9;
    /* Selenized Bright White */
}

html.dark .prose blockquote {
    color: #adbcbc;
    border-left-color: #58a3ff;
    /* Selenized Bright Blue */
    background-color: #184956;
    /* Selenized Black */
}

html.dark .prose code {
    color: #cad8d9;
    background-color: #2d5b69;
    /* Selenized Bright Black */
}

html.dark .prose a {
    color: #4695f7;
    /* Selenized Blue */
}

html.dark .prose table {
    border-color: #2d5b69;
    /* Selenized Bright Black */
}

html.dark .prose th {
    color: #cad8d9;
    background-color: #184956;
    /* Selenized Black */
    border-color: #2d5b69;
}

html.dark .prose td {
    border-color: #2d5b69;
}

html.dark .prose h2 {
    border-bottom-color: #2d5b69;
}

/* Fix for button icon colors */
html.dark #theme-toggle {
    color: #adbcbc;
}

html.dark #theme-toggle:hover {
    background-color: #184956;
}