2026-01-02 07:16:46 -08:00
|
|
|
/* Sepia theme override for mdbook */
|
|
|
|
|
/* This makes the mdbook-generated blog match the rest of the site */
|
|
|
|
|
|
2026-01-02 07:59:43 -08:00
|
|
|
/* Navbar overrides - ensure navbar looks identical to main site */
|
|
|
|
|
.navbar {
|
|
|
|
|
background-color: #5d4037 !important;
|
|
|
|
|
box-shadow: 0 2px 4px rgba(62, 39, 35, 0.3) !important;
|
2026-03-22 16:43:33 -07:00
|
|
|
position: fixed !important;
|
2026-01-02 07:59:43 -08:00
|
|
|
top: 0 !important;
|
2026-03-22 16:43:33 -07:00
|
|
|
left: 0 !important;
|
|
|
|
|
right: 0 !important;
|
|
|
|
|
z-index: 200 !important;
|
2026-01-02 07:59:43 -08:00
|
|
|
border-bottom: 2px solid #4e342e !important;
|
|
|
|
|
margin: 0 !important;
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-22 16:43:33 -07:00
|
|
|
/* Push mdbook chrome below the fixed navbar */
|
|
|
|
|
.sidebar {
|
|
|
|
|
top: 3.5rem !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.page-wrapper {
|
|
|
|
|
padding-top: 3.5rem !important;
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-02 07:59:43 -08:00
|
|
|
.nav-container {
|
|
|
|
|
max-width: 1200px !important;
|
|
|
|
|
margin: 0 auto !important;
|
|
|
|
|
padding: 1rem 2rem !important;
|
|
|
|
|
display: flex !important;
|
|
|
|
|
justify-content: space-between !important;
|
|
|
|
|
align-items: center !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-brand {
|
|
|
|
|
color: #f4ecd8 !important;
|
|
|
|
|
text-decoration: none !important;
|
|
|
|
|
font-size: 1.5rem !important;
|
|
|
|
|
font-weight: bold !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-brand:hover {
|
|
|
|
|
color: #d7ccc8 !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-menu {
|
|
|
|
|
list-style: none !important;
|
|
|
|
|
display: flex !important;
|
|
|
|
|
gap: 2rem !important;
|
|
|
|
|
margin: 0 !important;
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-menu li {
|
|
|
|
|
margin: 0 !important;
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
line-height: 1.5 !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-menu a {
|
|
|
|
|
color: #f4ecd8 !important;
|
|
|
|
|
text-decoration: none !important;
|
|
|
|
|
font-size: 1rem !important;
|
|
|
|
|
line-height: 1.5 !important;
|
|
|
|
|
transition: color 0.3s ease !important;
|
|
|
|
|
display: inline-block !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-menu a:hover {
|
|
|
|
|
color: #d7ccc8 !important;
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-02 07:16:46 -08:00
|
|
|
:root {
|
|
|
|
|
--bg: #f4ecd8;
|
|
|
|
|
--fg: #3e2723;
|
|
|
|
|
--sidebar-bg: #efebe9;
|
|
|
|
|
--sidebar-fg: #5d4037;
|
|
|
|
|
--sidebar-non-existant: #a1887f;
|
|
|
|
|
--sidebar-active: #4e342e;
|
|
|
|
|
--sidebar-spacer: #8d6e63;
|
|
|
|
|
--scrollbar: #8d6e63;
|
|
|
|
|
--icons: #5d4037;
|
|
|
|
|
--icons-hover: #4e342e;
|
|
|
|
|
--links: #6d4c41;
|
|
|
|
|
--inline-code-color: #4e342e;
|
|
|
|
|
--theme-popup-bg: #efebe9;
|
|
|
|
|
--theme-popup-border: #d7ccc8;
|
|
|
|
|
--theme-hover: #f4ecd8;
|
|
|
|
|
--quote-bg: #faf8f3;
|
|
|
|
|
--quote-border: #d7ccc8;
|
|
|
|
|
--table-border-color: #d7ccc8;
|
|
|
|
|
--table-header-bg: #efebe9;
|
|
|
|
|
--table-alternate-bg: #faf8f3;
|
|
|
|
|
--searchbar-border-color: #d7ccc8;
|
|
|
|
|
--searchbar-bg: #efebe9;
|
|
|
|
|
--searchbar-fg: #3e2723;
|
|
|
|
|
--searchbar-shadow-color: rgb(62, 39, 35, 0.1);
|
|
|
|
|
--searchresults-header-fg: #4e342e;
|
|
|
|
|
--searchresults-border-color: #d7ccc8;
|
|
|
|
|
--searchresults-li-bg: #faf8f3;
|
|
|
|
|
--search-mark-bg: #d7ccc8;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
body {
|
2026-01-02 07:59:43 -08:00
|
|
|
font-family: 'Courier New', 'Courier', 'Monaco', 'Lucida Console', monospace !important;
|
2026-01-02 07:16:46 -08:00
|
|
|
background-color: #f4ecd8;
|
|
|
|
|
color: #3e2723;
|
2026-01-02 07:59:43 -08:00
|
|
|
font-size: 16px !important;
|
|
|
|
|
line-height: 1.6 !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
html {
|
|
|
|
|
font-size: 16px !important;
|
2026-01-02 07:16:46 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sidebar {
|
|
|
|
|
background-color: #efebe9;
|
|
|
|
|
border-right: 2px solid #d7ccc8;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.chapter {
|
|
|
|
|
color: #5d4037;
|
|
|
|
|
line-height: 1.7;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.chapter li.chapter-item {
|
|
|
|
|
line-height: 1.7;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.chapter li a {
|
|
|
|
|
color: #6d4c41;
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.chapter li a:hover {
|
|
|
|
|
color: #4e342e;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.chapter li a.active {
|
|
|
|
|
color: #4e342e;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#content {
|
|
|
|
|
max-width: 1200px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.content {
|
|
|
|
|
padding: 2rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h1, h2, h3, h4, h5 {
|
|
|
|
|
color: #4e342e;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h1 {
|
|
|
|
|
border-bottom: 3px solid #8d6e63;
|
|
|
|
|
padding-bottom: 0.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h2 {
|
|
|
|
|
border-bottom: 2px solid #8d6e63;
|
|
|
|
|
padding-bottom: 0.3rem;
|
|
|
|
|
margin-top: 2rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a {
|
|
|
|
|
color: #6d4c41;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a:hover {
|
|
|
|
|
color: #4e342e;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
blockquote {
|
|
|
|
|
border-left: 4px solid #8d6e63;
|
|
|
|
|
background-color: #faf8f3;
|
|
|
|
|
padding: 1rem;
|
|
|
|
|
margin: 1rem 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
code {
|
|
|
|
|
background-color: #faf8f3;
|
|
|
|
|
border: 1px solid #d7ccc8;
|
|
|
|
|
border-radius: 3px;
|
|
|
|
|
padding: 0.1em 0.3em;
|
|
|
|
|
color: #4e342e;
|
|
|
|
|
font-family: 'Courier New', 'Courier', 'Monaco', monospace;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pre {
|
|
|
|
|
background-color: #faf8f3;
|
|
|
|
|
border: 1px solid #d7ccc8;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
padding: 1rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pre > code {
|
|
|
|
|
background-color: transparent;
|
|
|
|
|
border: none;
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
table {
|
|
|
|
|
border-collapse: collapse;
|
|
|
|
|
margin: 1rem 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
table thead {
|
|
|
|
|
background-color: #efebe9;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
table th, table td {
|
|
|
|
|
border: 1px solid #d7ccc8;
|
|
|
|
|
padding: 0.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
table tr:nth-child(even) {
|
|
|
|
|
background-color: #faf8f3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hr {
|
|
|
|
|
border: none;
|
|
|
|
|
border-top: 2px solid #d7ccc8;
|
|
|
|
|
margin: 2rem 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Navigation buttons */
|
|
|
|
|
.nav-chapters {
|
|
|
|
|
color: #6d4c41;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-chapters:hover {
|
|
|
|
|
color: #4e342e;
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Hide default mdbook elements we don't want */
|
|
|
|
|
.menu-title {
|
|
|
|
|
color: #4e342e;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Adjust sidebar chapter spacing */
|
|
|
|
|
.chapter li {
|
|
|
|
|
margin: 0.5rem 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Make separators in SUMMARY.md look nice */
|
|
|
|
|
.chapter .spacer {
|
|
|
|
|
height: 2px;
|
|
|
|
|
background-color: #d7ccc8;
|
|
|
|
|
margin: 1rem 0;
|
|
|
|
|
}
|