@font-face {
font-family: "Switzer";
src: url("../../../assets/fonts/Switzer-Variable.woff2") format("woff2");
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Switzer";
src: url("../../../assets/fonts/Switzer-VariableItalic.woff2") format("woff2");
font-weight: 100 900;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Outfit";
src: url("../../../assets/fonts/Outfit-Variable.woff2") format("woff2");
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
html,
body {
background: var(--bg);
color: var(--fg);
font-family: "Switzer", system-ui, sans-serif;
}
body,
.content,
#content,
.page,
.page-wrapper {
background: var(--bg);
}
.sidebar,
.sidebar-scrollbox,
.chapter,
#sidebar-toggle,
#menu-bar,
.menu-bar,
.nav-chapters {
background: var(--sidebar-bg);
color: var(--sidebar-fg);
}
.content main {
color: var(--fg);
font-family: "Switzer", system-ui, sans-serif;
font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.header,
.chapter li.part-title,
.menu-title {
color: var(--fg);
font-family: "Outfit", "Switzer", system-ui, sans-serif;
letter-spacing: -0.01em;
font-weight: 500;
}
a,
a:visited,
.content a,
.chapter li a.active,
.chapter li a:hover,
.menu-title,
.nav-chapters:hover {
color: var(--links);
}
.icon-button:hover,
.icon-button:focus,
#sidebar-toggle:hover,
#sidebar-toggle:focus {
color: var(--icons-hover);
background: var(--theme-hover);
}
code,
pre,
.hljs {
background: var(--sidebar-bg);
color: var(--fg);
}
:not(pre) > code {
color: var(--inline-code-color);
background: var(--theme-hover);
}
blockquote {
background: var(--quote-bg);
border-color: var(--quote-border);
}
/*
Tufte-style margin notes for mdBook chapters (wip).
Usage:
Note text.
Use .marginnote instead of .sidenote for an unnumbered note.
TODO: syntax extension for markdown
TODO: alignment/collapsible
TODO: give this its own file (tufte-note.css?) and import it
*/
.content main {
counter-reset: sidenote-counter;
}
.sidenote,
.marginnote {
clear: right;
float: right;
width: 16rem;
margin-right: -18rem;
margin-bottom: 0.7rem;
color: color-mix(in srgb, var(--fg) 78%, transparent);
font-size: 12px;
line-height: 1.35;
}
.footnote-definition,
.footnote-definition p {
font-size: 15px;
line-height: 1.4;
}
.sidenote-number {
counter-increment: sidenote-counter;
}
.sidenote::before,
.sidenote-number::after {
color: var(--links);
content: counter(sidenote-counter);
font-feature-settings: "sups";
font-size: 0.75rem;
vertical-align: super;
}
.sidenote::before {
margin-right: 0.35rem;
}
.sidenote-number::after {
cursor: pointer;
margin-left: 0.15rem;
}
.margin-toggle {
display: none;
}
.marginnote code,
.sidenote code {
font-size: 0.75rem;
}
@media (max-width: 1200px) {
.sidenote,
.marginnote {
float: none;
width: auto;
margin: 0.7rem 0;
padding: 0.75rem 1rem;
background: var(--quote-bg);
border-left: 0.18rem solid var(--quote-border);
}
}