| |
|
|
| :root { |
| |
| --bg-primary: #161618; |
| --bg-secondary: #1f1f22; |
| --accent-purple: #c566ff; |
| --accent-green: #02a82b; |
| --accent-orange: #ff7744; |
| --text-primary: #ffffff; |
| --text-secondary: #a0a0a0; |
| --text-tertiary: #6a6a6a; |
|
|
| |
| --font-family: |
| -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", |
| "Roboto", "Inter", sans-serif; |
| --font-mono: "Menlo", "Monaco", "Courier New", monospace; |
| --font-weight-heavy: 800; |
| } |
|
|
| |
| .coal { |
| --bg: var(--bg-primary); |
| --fg: var(--text-primary); |
| --sidebar-bg: var(--bg-secondary); |
| --sidebar-fg: var(--text-secondary); |
| --sidebar-non-existant: var(--text-tertiary); |
| --sidebar-active: var(--accent-purple); |
| --sidebar-spacer: var(--bg-primary); |
| --scrollbar: var(--text-tertiary); |
| --icons: var(--text-secondary); |
| --icons-hover: var(--accent-purple); |
| --links: var(--accent-purple); |
| --inline-code-color: var(--accent-green); |
| --theme-popup-bg: var(--bg-secondary); |
| --theme-popup-border: var(--text-tertiary); |
| --theme-hover: var(--bg-primary); |
| --quote-bg: var(--bg-secondary); |
| --quote-border: var(--accent-purple); |
| --table-border-color: var(--text-tertiary); |
| --table-header-bg: var(--bg-secondary); |
| --table-alternate-bg: var(--bg-secondary); |
| --searchbar-border-color: var(--text-tertiary); |
| --searchbar-bg: var(--bg-secondary); |
| --searchbar-fg: var(--text-primary); |
| --search-mark-bg: var(--accent-orange); |
| } |
|
|
| |
| body { |
| font-family: var(--font-family); |
| background-color: var(--bg-primary); |
| color: var(--text-primary); |
| } |
|
|
| |
| h1, |
| h2, |
| h3, |
| h4, |
| h5, |
| h6 { |
| font-weight: var(--font-weight-heavy); |
| color: var(--text-primary); |
| } |
|
|
| h1 { |
| color: var(--accent-purple); |
| border-bottom: 2px solid var(--accent-purple); |
| margin-top: 0; |
| } |
|
|
| h2 { |
| color: var(--text-primary); |
| margin-top: 1.5em; |
| } |
|
|
| h3 { |
| margin-top: 1.2em; |
| } |
|
|
| |
| code { |
| font-family: var(--font-mono); |
| background-color: var(--bg-secondary); |
| color: var(--accent-green); |
| padding: 0.1em 0.3em; |
| border-radius: 3px; |
| } |
|
|
| pre { |
| background-color: var(--bg-secondary); |
| border: 1px solid var(--text-tertiary); |
| border-radius: 4px; |
| } |
|
|
| pre code { |
| color: var(--text-primary); |
| } |
|
|
| |
| a { |
| color: var(--accent-purple); |
| text-decoration: none; |
| } |
|
|
| a:hover { |
| text-decoration: underline; |
| } |
|
|
| |
| .sidebar { |
| background-color: var(--bg-secondary); |
| } |
|
|
| .sidebar-scrollbox { |
| background-color: var(--bg-secondary); |
| } |
|
|
| .chapter { |
| color: var(--text-secondary); |
| } |
|
|
| .chapter.active { |
| color: var(--accent-purple); |
| font-weight: 600; |
| } |
|
|
| .chapter:hover { |
| color: var(--text-primary); |
| } |
|
|
| |
| .content { |
| max-width: 70ch; |
| color: var(--text-primary); |
| } |
|
|
| |
| .content p { |
| line-height: 1.7; |
| margin-bottom: 1.2em; |
| } |
|
|
| .content ul, |
| .content ol { |
| line-height: 1.7; |
| margin-bottom: 1.2em; |
| } |
|
|
| |
| blockquote { |
| border-left: 4px solid var(--accent-purple); |
| background-color: var(--bg-secondary); |
| padding: 1em; |
| margin: 1.5em 0; |
| } |
|
|
| |
| table { |
| border-collapse: collapse; |
| width: 100%; |
| margin: 1.5em 0; |
| } |
|
|
| table thead { |
| background-color: var(--bg-secondary); |
| } |
|
|
| table th, |
| table td { |
| border: 1px solid var(--text-tertiary); |
| padding: 0.5em 1em; |
| } |
|
|
| |
| #searchbar { |
| background-color: var(--bg-secondary); |
| border: 1px solid var(--text-tertiary); |
| color: var(--text-primary); |
| } |
|
|
| |
| .nav-chapters { |
| color: var(--text-secondary); |
| } |
|
|
| .nav-chapters:hover { |
| color: var(--accent-purple); |
| text-decoration: none; |
| } |
|
|
| |
| .menu-bar { |
| background-color: var(--bg-secondary); |
| border-bottom: 1px solid var(--text-tertiary); |
| } |
|
|
| |
| button { |
| background-color: var(--bg-secondary); |
| color: var(--text-primary); |
| border: 1px solid var(--text-tertiary); |
| } |
|
|
| button:hover { |
| background-color: var(--bg-primary); |
| border-color: var(--accent-purple); |
| } |
|
|
| |
| .content main { |
| padding-top: 2em; |
| padding-bottom: 3em; |
| } |
|
|
| |
| #theme-toggle { |
| display: none; |
| } |
|
|
| |
| .content pre { |
| margin: 0; |
| } |
|
|
| .content figure { |
| margin: 1.5em 0; |
| } |
|
|
| .content figure pre { |
| margin: 0; |
| } |
|
|