master b03e01004c10 cached
48 files
195.8 KB
70.0k tokens
1 requests
Download .txt
Showing preview only (209K chars total). Download the full file or copy to clipboard to get everything.
Repository: seanwcom/Red-Graphite-for-Obsidian
Branch: master
Commit: b03e01004c10
Files: 48
Total size: 195.8 KB

Directory structure:
gitextract_xsobzhap/

├── .github/
│   └── workflows/
│       └── release.yml
├── .gitignore
├── Gruntfile.js
├── LICENSE
├── README.md
├── manifest.json
├── obsidian.css
├── package.json
├── src/
│   ├── css/
│   │   ├── alternate-checkboxes.css
│   │   └── style-settings.css
│   └── scss/
│       ├── app/
│       │   ├── backgrounds.scss
│       │   ├── backlink-pane.scss
│       │   ├── blocks.scss
│       │   ├── code.scss
│       │   ├── dividers-between-panes.scss
│       │   ├── file-navigator.scss
│       │   ├── font.scss
│       │   ├── headers.scss
│       │   ├── icons.scss
│       │   ├── lists.scss
│       │   ├── menu.scss
│       │   ├── misc.scss
│       │   ├── modals.scss
│       │   ├── properties.scss
│       │   ├── ribbon.scss
│       │   ├── scrollbars.scss
│       │   ├── stacked-tabs.scss
│       │   ├── status-bar.scss
│       │   ├── suggestion-dropdown.scss
│       │   ├── tables.scss
│       │   ├── tabs.scss
│       │   ├── text.scss
│       │   ├── ui-font-sizes.scss
│       │   ├── vault-name.scss
│       │   └── window-frame.scss
│       ├── index.scss
│       ├── plugins/
│       │   ├── alternate-checkboxes.scss
│       │   ├── calendar.scss
│       │   ├── checklist.scss
│       │   ├── copilot.scss
│       │   ├── dangling-links.scss
│       │   ├── dataview.scss
│       │   ├── kanban.scss
│       │   ├── makemd.scss
│       │   └── style-settings.scss
│       └── themes/
│           ├── theme-dark.scss
│           └── theme-light.scss
└── theme.css

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/release.yml
================================================
name: Release Obsidian theme

on:
  push:
    tags:
      - "*"

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3

      - name: Create release
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          tag="${GITHUB_REF#refs/tags/}"

          gh release create "$tag" \
            --title="$tag" \
            --generate-notes \
            --draft \
            manifest.json theme.css

================================================
FILE: .gitignore
================================================
.DS_Store
.env
.gitconfig
.sass-cache
.vscode
*.map
dist
node_modules

================================================
FILE: Gruntfile.js
================================================
/* 
Many people use Grunt, but I sourced this from the exceptional Minimal theme
which can be found here: https://github.com/kepano/obsidian-minimal
*/
module.exports = function (grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    /* Get the user-defined OBSIDIAN_PATH from .env file 
       so that we can live reload the theme in the vault */
    env: {
      local: {
        src: ".env"
      }
    },

    // Create red-graphite.css and red-graphite.min.css from index.scss
    sass: {
      dist: {
        options: {
          implementation: require('sass'),
          sourceMap: false,
          outputStyle: 'compressed'
        },
        files: {
          'src/css/red-graphite.min.css': 'src/scss/index.scss'
        }
      }
    },

    // css used for distribution and live reload
    cssmin: {
      options: {
        advanced: false,
        aggressiveMerging: false,
        mediaMerging: false,
        restructuring: false
      },
      target: {
        files: {
          'src/css/red-graphite.min.css': 'src/css/red-graphite.min.css'
        }
      }
    },

    // Concatenate theme files adding Style Settings
    concat_css: {
      dist: {
        files: {
          // 'theme.css': ['src/css/red-graphite.min.css', 'src/css/alternate-checkboxes.css', 'src/css/style-settings.css']
          'theme.css': ['src/css/red-graphite.min.css', 'src/css/style-settings.css']
        }
      }
    },

    // Put files where they need to go
    copy: {
      local: {
        files: [
          {
            expand: true,
            src: 'theme.css',
            dest: "<%= OBSIDIAN_PATH %>"
          },
          {
            expand: true,
            src: 'manifest.json',
            dest: "<%= OBSIDIAN_PATH %>"
          }
        ]
      }
    },

    // Watch for changes, and compile new changes
    watch: {
      css: {
        files: ['src/**/*.scss', 'src/**/*.css'],
        tasks: ['env:local', 'loadconst', 'sass:dist', 'concat_css:dist', 'copy']
      }
    }
  });

  grunt.loadNpmTasks('grunt-env');
  grunt.loadNpmTasks('grunt-sass');
  grunt.loadNpmTasks('grunt-contrib-cssmin');
  grunt.loadNpmTasks('grunt-concat-css');
  grunt.loadNpmTasks('grunt-contrib-copy');
  grunt.loadNpmTasks('grunt-contrib-watch');

  grunt.registerTask('loadconst', 'Load constants', function () {
    grunt.config('OBSIDIAN_PATH', process.env.OBSIDIAN_PATH);
  });

  grunt.registerTask('build', ['env:local', 'loadconst', 'sass:dist', 'concat_css:dist', 'copy']);
  grunt.registerTask('default', ['env:local', 'loadconst', 'watch']);
}

================================================
FILE: LICENSE
================================================
This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.

In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to <https://unlicense.org>


================================================
FILE: README.md
================================================
# Red Graphite for Obsidian
A minimal theme for [Obsidian](https://obsidian.md/) with both light and dark variants. This theme is based on Bear.app's Red Graphite theme.

Here are a couple screenshots (with more further down the page):

![Screenshot](./screenshots/light-callout.png)
![Screenshot](./screenshots/dark-callout.png)

## Installation
- Open Obsidian settings
- In the `Appearance` section, click the `Manage` button
- Search for "Red Graphite" in the community themes, and select it
- Click the `Use this theme` button

## A note about development and updates

The original Red Graphite theme has been largely untouched for over a year. Between work and family, keeping up with it wasn't a priority. I even personally switched to various other themes (mostly just the amazing [Minimal](https://github.com/kepano/obsidian-minimal) theme). Some of those other theme developers are adding amazing features that I love to use on a daily basis, so Red Graphite fell in priority.

However, with the 1.0 release of Obsidian, I really wanted to release an updated version of the theme for those that prefer its simplicity. I won't be as active as other theme developers, and with that in mind, I've made this version not much more than a color-theme for the default theme. Most of the changes are with the UI and there are not many changes to the actual rendering of your notes.

## More Screenshots

Here's a few more screenshots in addition to those above:

![Screenshot](./screenshots/light-table.png)
![Screenshot](./screenshots/dark-table.png)
![Screenshot](./screenshots/light-task.png)
![Screenshot](./screenshots/dark-task.png)

## Style Settings

If you use the Style Settings plugin, you can adjust a few things. Here you can see changing the base and accent colors. Most of the colors in the theme are derived from the base color, so play with it and see if you like a different color. 

![Screenshot](./screenshots/light-stylesettings.png)
![Screenshot](./screenshots/dark-stylesettings.png)


## Build

If you want to fork this and make your own version, feel free to. Hopefully you are familiar with build systems like NPM and Grunt, here are just a few notes.

You will need to make a `.env` file (copy/rename the `.env.example` file). This just defines a location for Grunt to copy files to. It should be the location of some vault that you want to test the theme in.

After cloning, install dependencies:

```shell
npm install
```

Run in dev mode (watch):

```shell
npm run dev
```

Build for distribution:

```shell
npm run build
```

## License
This theme is copied from Bear.app's Red Graphite theme, so it would be silly to pretend to have a license. Do as you please, all credit to the Bear designers for putting good colors together.

================================================
FILE: manifest.json
================================================
{
    "name": "Red Graphite",
    "version": "1.0.5",
    "minAppVersion": "1.0.0",
    "author": "Sean Williams",
    "authorUrl": "https://github.com/seanwcom/Red-Graphite-for-Obsidian"
}


================================================
FILE: obsidian.css
================================================
/* 
  THIS IS THE OLD THEME FOR OLDER VERSIONS OF OBSIDIAN -- THIS HAS NOT BEEN
  UPDATED TO REFLECT THE THEME CHANGES MADE FOR THE 1.0 OBSIDIAN RELEASE.
 */

.theme-light
{
  --background-inline-code: rgb(240, 240, 240);
  --background-nav-alt: rgb(58, 62, 63);
  --background-nav-file-tag: rgb(203, 77, 73);
  --background-nav-selected: rgb(203, 77, 73);
  --background-nav: rgb(41, 44, 46);
  --background-primary: rgb(250, 250, 250);
  --background-tag: #b5b5b5;
  --border-inline-code: rgb(215, 215, 215);
  --code-block-background: #ffffff;
  --code-block-border: #92a1a17a;
  --font-family-editor: Avenir, "Avenir Next", "Avenir Next Cyr", 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft YaHei Light", sans-serif;
  --font-family-preview: Avenir, "Avenir Next", "Avenir Next Cyr", 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft YaHei Light", sans-serif;
  --interactive-accent: rgb(203, 77, 73);
  --interactive-accent-hover: rgb(151, 46, 43);
  --text-accent: rgb(203, 77, 73);
  --text-faint: rgb(150, 150, 150);
  --text-header: rgb(44, 44, 44);
  --text-highlight-bg: #b4ff0066;
  --text-inline-code: rgb(45, 45, 45);
  --text-nav-selected: rgb(255, 255, 255);
  --text-nav: rgb(190, 190, 190);
  --text-normal: rgb(44, 44, 44);
  --text-normal-opposite: rgb(216, 216, 216);
}

.theme-dark {
  --background-inline-code: rgb(41, 44, 46);
  --background-nav-alt: rgb(58, 62, 63);
  --background-nav-file-tag: rgb(116, 190, 247);
  --background-nav-selected: rgb(73, 73, 73);
  --background-nav: rgb(41, 44, 46);
  --background-primary: rgb(28, 30, 32);
  --background-tag: rgb(111, 112, 116);
  --border-inline-code: rgb(76, 76, 76);
  --code-block-background: rgb(32, 32, 32);
  --code-block-border: rgb(77, 77, 77);
  --font-family-editor: Avenir, "Avenir Next", "Avenir Next Cyr", 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft YaHei Light", sans-serif;
  --font-family-preview: Avenir, "Avenir Next", "Avenir Next Cyr", 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft YaHei Light", sans-serif;
  --interactive-accent: rgb(116, 190, 247);
  --interactive-accent-hover: rgb(24, 147, 242);
  --text-accent: rgb(116, 190, 247);
  --text-faint: rgb(150, 150, 150);
  --text-header: rgb(198, 213, 224);
  --text-highlight-bg: rgb(64, 73, 181);
  --text-inline-code: rgb(230, 230, 230);
  --text-nav-selected: rgb(255, 255, 255);
  --text-nav: rgb(190, 190, 190);
  --text-normal: rgb(216, 216, 216);
  --text-normal-oppsite: rgb(44, 44, 44);
}

/* header colors */
.cm-header, 
.markdown-preview-view h1,
.markdown-preview-view h2,
.markdown-preview-view h3,
.markdown-preview-view h4,
.markdown-preview-view h5,
.markdown-preview-view h6 {
  color: var(--text-header);
}

/* Changing size/color of the header hashtags ## */
.cm-formatting-header {
	color: var(--text-faint);
  font-size: 0.6em;
}

/* Backlinks header colors - thanks @a-star-wave! */
.side-dock-collapsible-section-header {
  color: var(--text-nav);
}

/* Headers in editor - hide the #'s */
/* .cm-formatting-header-1, .cm-formatting-header-2, .cm-formatting-header-3, .cm-formatting-header-4, .cm-formatting-header-5, .cm-formatting-header-6, .cm-formatting-header-7 {
  visibility: hidden; 
  position: relative; 
  width: 20px; 
  display: inline-block;
} */

/* Headers in editor - show custom content - common */
/* .cm-formatting-header-1:after, .cm-formatting-header-2:after, .cm-formatting-header-3:after, .cm-formatting-header-4:after, .cm-formatting-header-5:after, .cm-formatting-header-6:after, .cm-formatting-header-7:after {
  visibility: visible;
  position: absolute;
  left: 0;
  font-size: 12px;
} */

/* Headers in editor - show custom content - specifics */
/* .cm-formatting-header-1:after { bottom:  2px; content: "H1"; }
.cm-formatting-header-2:after { bottom:  0px; content: "H2"; }
.cm-formatting-header-3:after { bottom:  0px; content: "H3"; }
.cm-formatting-header-4:after { bottom: -1px; content: "H4"; }
.cm-formatting-header-5:after { bottom: -1px; content: "H5"; }
.cm-formatting-header-6:after { bottom: -1px; content: "H6"; }
.cm-formatting-header-7:after { bottom: -1px; content: "H7"; } */

.cm-s-obsidian span.cm-url {
  color: var(--text-accent);
}

.markdown-preview-view mark {
  color: var(--text-normal);
  padding: 0px 4px;
}

.cm-formatting-em.cm-em {
  color: var(--text-faint);
  font-weight: 100;
  font-size: 0.6em;
}
.cm-formatting-strong.cm-strong {
  color: var(--text-faint);
  font-weight: 100;
  font-size: 0.6em;
}







/* Wrap long nav text */
.nav-file-title, .nav-folder-title {
  white-space: normal;
}

/* Indent wrapped nav text */
.nav-file-title-content {
  margin-left: 10px;
  text-indent: -10px;
}

/* Horizontal rule between Icons and vault in left nav */
.nav-buttons-container {
  border-bottom: 1px solid var(--background-nav-alt);
}

/* The name of the vault */
.nav-folder.mod-root > .nav-file-title, .nav-folder.mod-root > .nav-folder-title {
  color: var(--text-nav);
}

/* Color of left nav tree text */
.nav-file-title, .nav-folder-title {
  color: var(--text-nav);
}


/* New top tabs */
.workspace-tabs {
  background-color: var(--background-nav-alt);
}

.workspace-tab-header-container {
  background-color: var(--background-nav-alt);
}

/* Color of the curve of the top tabs */
.workspace-tab-container-before.is-before-active,
.workspace-tab-container-after.is-after-active,
.workspace-tab-header.is-before-active,
.workspace-tab-header.is-after-active {
  background-color: var(--background-nav);
}

/* Background color of unselected tabs */
.workspace-tab-container-before.is-before-active .workspace-tab-header-inner, 
.workspace-tab-container-after.is-after-active .workspace-tab-header-inner, 
.workspace-tab-header.is-before-active .workspace-tab-header-inner, 
.workspace-tab-header.is-after-active .workspace-tab-header-inner {
  background-color: var(--background-nav-alt);
}

/* Background color of selected tab */
.workspace-tab-header.is-active {
  background-color: var(--background-nav);
}

/* resize handle coloring */
.workspace-leaf-resize-handle {
  background-color: transparent;
}

/* Set the left nav background to same color as ribbon so we can make a curved corner that matches */
.workspace-tabs .workspace-leaf {
  background-color: var(--background-nav-alt);
}

/* Set the left nav background to different color from ribbon, and give a curved corner with statusbar */
.mod-left-split .workspace-tabs .workspace-leaf .workspace-leaf-content {
  background-color: var(--background-nav);
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}

/* Set the right nav background to different color from ribbon, and give a curved corner with statusbar */
.mod-right-split .workspace-tabs .workspace-leaf .workspace-leaf-content {
  background-color: var(--background-nav);
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}

.side-dock.mod-right {
  border-left: 0px;
}

/* Left nav ribbon background color */
.side-dock-ribbon {
  background-color: var(--background-nav-alt);
}

/* Left nav ribbon background-color */
.side-dock-ribbon-before.is-before-active, 
.side-dock-ribbon-after.is-after-active, 
.side-dock-ribbon-tab.is-before-active, 
.side-dock-ribbon-tab.is-after-active {
  background-color: var(--background-nav);
}

/* Left nav ribbon background-color */
.side-dock-ribbon-before.is-before-active .side-dock-ribbon-tab-inner, 
.side-dock-ribbon-after.is-after-active .side-dock-ribbon-tab-inner, 
.side-dock-ribbon-tab.is-before-active .side-dock-ribbon-tab-inner, 
.side-dock-ribbon-tab.is-after-active .side-dock-ribbon-tab-inner {
  background-color: var(--background-nav-alt);
}

/* Left nav ribbon active background-color */
.side-dock-ribbon-tab.is-active {
  background-color: var(--background-nav);
}

/* Left nav ribbon active hover text color (icon color) */
.side-dock-ribbon-tab.is-active:hover {
  color: var(--text-accent);
}

/* Left nav ribbon inactive hover text color (icon color) */
.side-dock-ribbon-tab:hover,
.side-dock-ribbon-action:hover {
  color: var(--text-accent);
}

/* Background and text color of selected item in left nav tree */
.nav-file.is-active > .nav-file-title, 
.nav-file.is-active > .nav-folder-title, 
.nav-file.is-active > .nav-folder-collapse-indicator, 
.nav-folder.is-active > .nav-file-title, 
.nav-folder.is-active > .nav-folder-title, 
.nav-folder.is-active > .nav-folder-collapse-indicator {
  background-color: var(--background-nav-selected);
  color: var(--text-nav-selected);
}

/* Background and text color of selected item in left nav tree - when hovering */
.nav-file.is-active > .nav-file-title:hover, 
.nav-file.is-active > .nav-folder-title:hover, 
.nav-file.is-active > .nav-folder-collapse-indicator:hover, 
.nav-folder.is-active > .nav-file-title:hover, 
.nav-folder.is-active > .nav-folder-title:hover, 
.nav-folder.is-active > .nav-folder-collapse-indicator:hover {
  background-color: var(--text-accent);
  color: var(--text-nav-selected);
}

/* Background and text color of hovered item in left nav tree */
body:not(.is-grabbing) .nav-file-title:hover, 
body:not(.is-grabbing) .nav-folder-title:hover {
  background-color: var(--background-secondary-alt);
  color: var(--text-nav-selected);
}

/* Background and text color of hovered collapse indicator in left nav tree */
body:not(.is-grabbing) .nav-file-title:hover .nav-folder-collapse-indicator,
body:not(.is-grabbing) .nav-folder-title:hover .nav-folder-collapse-indicator {
  background-color: var(--background-secondary-alt);
  color: var(--text-nav-selected);
}

/* Left Nav menu item - hover background color */
body:not(.is-grabbing) .nav-file-title:hover,
body:not(.is-grabbing) .nav-folder-title:hover {
  background-color: var(--background-nav-alt);
}

/* Left Nav menu item - hover background color of the collapse/expand arrow */
body:not(.is-grabbing) .nav-file-title:hover .nav-folder-collapse-indicator, 
body:not(.is-grabbing) .nav-folder-title:hover .nav-folder-collapse-indicator {
  background-color: var(--background-nav-alt);
}

/* Left side dock */
.side-dock.mod-left {
  border-right: 1px solid var(--background-secondary-border);
}

/* Font adjustments for pane headers */
.view-header-title {
  font-size: 16px;
  font-weight: 600;
}

/* Status bar ... duh? :) */
.status-bar {
  background-color: var(--background-nav-alt);
  border-top: 0px solid var(--background-nav-alt);
  color: var(--text-nav);
}

/* Testing a gradient design for statusbar */
/* .status-bar {
  border-top: 0px;
  background-color: var(--background-nav-alt);
  background: linear-gradient(90deg, rgba(255,0,0,0) 5%, var(--background-nav-alt) 20%);
  position: absolute;
  right: 0;
  bottom: 0;
  width: 500px;
  color: var(--text-nav);
} */

/* Context menu hover item */
.menu-item:hover {
  background-color: var(--background-secondary-alt);
  color: var(--text-accent);
}


/* Font for the markdown source panel */
div.markdown-source-view {
	font-family: var(--font-family-editor);
}

/* Font for the markdown preview panel */
div.markdown-preview-view {
	font-family: var(--font-family-preview);
}

/* Coloring the list bullets/numbers */
.cm-s-obsidian span.cm-formatting-list {
	color: var(--text-accent);
  font-size: 0.85em;
  font-weight: 500;
  font-family: var(--font-monospace);
}

/* Editor view - task list, color and veritcal align */
.cm-s-obsidian span.cm-formatting-task {
  color: var(--text-accent);
  font-size: 0.85em;
  font-weight: 500;
  position: relative;
  top: -0.12em;
}

/* Preview Checkboxes don't seem to align correctly */
.markdown-preview-view .task-list-item-checkbox {
  /* width: 15px; */
  /* height: 15px; */
  /* position: relative; */
  /* top: 3px; */
}

/* Resetting the default hue-rotate(42deg) */
.markdown-preview-view .task-list-item-checkbox {
  /* filter: hue-rotate(42deg); -- DEFAULT */
  filter: none;
}

.CodeMirror .cm-math {
  color: var(--text-inline-code);
}

/* color of inline code ticks */
.cm-s-obsidian span.cm-inline-code.cm-formatting-code {
  color: var(--text-faint);
}

/* color of inline code */
.cm-s-obsidian span.cm-inline-code {
  color: var(--text-inline-code);
}

/* color and border of inline code (between the ticks) */
.cm-s-obsidian span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code),
.markdown-preview-section code {
  background-color: var(--background-inline-code);
  border: 0px solid var(--border-inline-code);
  font-weight: 600;
  color: var(--text-inline-code);
}

/* Preview code block background */
.markdown-preview-view pre {
  padding: 1em;
  background-color: var(--code-block-background);
  border-radius: 4px;
  border: 1px solid var(--code-block-border);
  white-space: pre-wrap;
  line-height: 1.0em;
}

/* Unset the background and font weight from where we set it for inline code */
.markdown-preview-view pre code {
  background-color: transparent;
  font-weight: normal;
}

/* Code block border color */
.cm-s-obsidian div.HyperMD-codeblock-begin-bg {
	border-top: 1px solid var(--code-block-border);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

/* Code block border color */
.cm-s-obsidian div.HyperMD-codeblock-end-bg {
	border-bottom: 1px solid var(--code-block-border);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* Code block background color */
.cm-s-obsidian div.HyperMD-codeblock-bg {
  background-color: var(--code-block-background);
}

/* Code block left and right padding */
.cm-s-obsidian pre.HyperMD-codeblock {
  padding: 0px 10px 0px 10px;
  color: var(--text-inline-code);
}

/* Code block top padding */
.cm-s-obsidian pre.HyperMD-codeblock-begin {
	padding-top: 10px;
}

/* Code block bottom padding */
.cm-s-obsidian pre.HyperMD-codeblock-end {
	padding-top: 10px;
}

/* Code block left and right border colors */
.cm-s-obsidian div.HyperMD-codeblock-bg {
	border-left: 1px solid var(--code-block-border);
	border-right: 1px solid var(--code-block-border);
}

/* Enable wrapping of code blocks in the preview panel */
.theme-light code[class*="language-"], .theme-light pre[class*="language-"],
.theme-dark code[class*="language-"], .theme-dark pre[class*="language-"] {
  white-space: pre-wrap;
  background-color: var(--code-block-background);
}

/* Add some spacing when a #hashtag is used */
/* .cm-hashtag, .markdown-preview-section .tag {
  line-height: 1.9em;
} */

/* Tag pillbox - common settings for editor left, editor right and preview */
.cm-s-obsidian span.cm-hashtag-begin, 
.cm-s-obsidian span.cm-hashtag-end,
a.tag {
  background-color: var(--background-tag);
  color: var(--text-nav-selected);
  padding-bottom: 2px;
  padding-top: 2px;
	text-decoration: none;
  font-family: var(--font-family-editor);
  font-size: 0.9em;
}

/* Tag editor left side pillbox */
.cm-s-obsidian span.cm-hashtag-begin {
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	padding-left: 8px;
}

/* Tag editor right side pillbox */
.cm-s-obsidian span.cm-hashtag-end {
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	padding-right: 10px;
}

/* Tag preview pillbox */
a.tag {
	border-top-left-radius: 250px;
	border-top-right-radius: 250px;
	border-bottom-left-radius: 250px;
	border-bottom-right-radius: 250px;
	padding-left: 10px;
	padding-right: 12px;
}

/* Add a tiny bit of padding to the link brackets and parenthesis */
.cm-s-obsidian span.cm-formatting-link,
.cm-s-obsidian span.cm-formatting-link-string {
  padding: 0 1px 0 1px;
  /* font-weight: 500; */
}

/* Additional left/right padding for tag pane so hover background has some room */
.tag-pane-tags {
  padding-left: 10px;
  padding-right: 5px;
}

/* Color the hover background like we do the selected left nav */
.tag-pane-tag:hover {
  background-color: var(--background-nav-alt);
  color: var(--text-nav-selected);
}

/* Style the tag pane tag count with the bear red coloring used in selected item from left nav */
.tag-pane-tag-count {
  background-color: var(--text-accent);
  color: var(--text-nav-selected);
}

/* Backlinks title match hover */
.search-result-file-title:hover {
  background-color: var(--background-nav-alt);
}

/* Backlinks content match hover */
.search-result-file-match:hover {
  background-color: var(--background-nav-alt);
}

/* Backlink titles for matches */
.search-result-file-title {
  color: var(--text-nav);
}

/* Backlink highlighted [[links]] */
.search-result-file-matched-text {
  color: var(--text-nav-selected);
  background-color: var(--text-accent);
  padding: 2px;
  border-radius: 4px;
}

/* Add button hovers to the the Update internal links modal (and possibly others) */
.modal-button-container button:not(.mod-cta):not(.mod-warning):hover {
  background-color: var(--text-accent);
  color: var(--text-nav-selected);
}

/* Background color of rename inputs */
.nav-file-title-content.is-being-renamed,
.nav-folder-title-content.is-being-renamed {
  cursor: text;
  border-color: var(--interactive-accent);
  background-color: var(--background-nav);
  padding-left: 15px;
}

/* Background color of file tags, like "png" */
.nav-file-tag {
  background-color: var(--background-nav-file-tag);
  color: var(--text-nav-selected);
}

/* Remove the border, padding, and margin for the transcludes/embeds */
.markdown-preview-view .markdown-embed, .markdown-preview-view .file-embed {
  border: 0px;
  padding: 0;
  margin: 0;
}

/* Hide the title of the embeds */
.markdown-embed-title {
  display: none;
}

/* Allow a full embed, not a partial, scrolling embed */
.markdown-preview-view .markdown-embed-content {
  max-height: unset;
  overflow-y: unset;
  padding-right: unset;
}
.markdown-preview-view .markdown-embed-content > .markdown-preview-view {
  max-height: unset;
}

/* Add support for [Calendar plugin](https://github.com/liamcain/obsidian-calendar-plugin) */
#calendar-container {
  --color-background-heading: transparent;

  --color-background-day: transparent;
  --color-background-day-empty: transparent;
  --color-background-day-active: var(--background-nav-selected);
  --color-background-day-hover: var(--background-nav-alt);

  --color-dot: var(--text-nav);
  --color-arrow: var(--text-nav);

  --color-text-title: var(--text-faint);
  --color-text-heading: var(--text-faint);
  --color-text-day: var(--text-nav);
  --color-text-today: var(--text-nav-selected);
}

/* fix graph controls */
.workspace-split.mod-right-split .graph-controls,
.workspace-split.mod-right-split .graph-control-section-header {
  color: var(--text-normal-oppsite);
  background-color: var(--background-nav);
  --background-secondary-alt: var(--background-nav-alt);
  --background-modifier-border: var(--background-nav-alt);
}

/* fix graph text */
.theme-light .graph-view {
  --text-normal:  rgb(127, 127, 127);
}
.theme-dark .graph-view {
  --text-normal: rgb(127, 127, 127);
}


/* 
Try to support content in the navs... this is difficult because this theme is a 
split of dark and light. So content in the main pane should be light mode, while content
in the left pane should be dark mode
*/
/* .workspace-tabs .view-content {
  color: var(--text-nav);
} */



/* input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 50%;
  border: 1px solid var(--text-faint);
  padding: 0;
}
input[type=checkbox]:focus{
outline:0;
}
input[type=checkbox]:checked {
  background-color: var(--text-accent-hover);
  border: 1px solid var(--text-accent-hover);
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml; utf8, <svg width="12px" height="10px" viewBox="0 0 12 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-4.000000, -6.000000)" fill="%23ffffff"><path d="M8.1043257,14.0367999 L4.52468714,10.5420499 C4.32525014,10.3497722 4.32525014,10.0368095 4.52468714,9.8424863 L5.24777413,9.1439454 C5.44721114,8.95166768 5.77142411,8.95166768 5.97086112,9.1439454 L8.46638057,11.5903727 L14.0291389,6.1442083 C14.2285759,5.95193057 14.5527889,5.95193057 14.7522259,6.1442083 L15.4753129,6.84377194 C15.6747499,7.03604967 15.6747499,7.35003511 15.4753129,7.54129009 L8.82741268,14.0367999 C8.62797568,14.2290777 8.3037627,14.2290777 8.1043257,14.0367999"></path></g></g></svg>');
} */


/* ======================================================== */
/* Checkbox stuff,  */
/* ======================================================== */
/* .markdown-preview-view .task-list-item-checkbox { height: 19px; } */
/* .task-list-item input { visibility: hidden; } */

/*
  Potential emoji:
  🗹☑️✅✔️🗸🗆◼️◻️▪️▫️🔵🟢🔴⚫⚪⭕❌🔘🔳⬛🔲🆗🟩🟧🟨🟪🟥🟦⬜🟫
*/

/* Unchecked, set the emoji icon to light grayscale */
/* .task-list-item input:not([checked=true])::after {
  content: "✅";
  opacity: 0.25;
  visibility: visible;
  cursor: pointer;
  filter: grayscale(1);
} */

/* 
  Checked, set emoji icon to red to match red graphite accent
  Note: 
    hue-rotate makes ✅ a red checkbox, but depends on source color,
    so you can't just swap in another emojie icon and have it be red
*/
/* .task-list-item input[checked=true]::after {
  content: "✅";
  visibility: visible;
  cursor: pointer;
  filter: hue-rotate(250deg);
} */

================================================
FILE: package.json
================================================
{
  "name": "red-graphite",
  "version": "2.0.2",
  "devDependencies": {
    "dotenv": "^16.0.3",
    "grunt": "^1.5.3",
    "grunt-concat-css": "^0.3.2",
    "grunt-contrib-copy": "^1.0.0",
    "grunt-contrib-cssmin": "^4.0.0",
    "grunt-contrib-watch": "^1.1.0",
    "grunt-env": "^1.0.1",
    "grunt-sass": "^3.1.0",
    "rimraf": "^3.0.2",
    "sass": "^1.80.4"
  },
  "scripts": {
    "reset": "rimraf ./node_modules && npm install",
    "dev": "grunt",
    "build": "grunt build"
  }
}


================================================
FILE: src/css/alternate-checkboxes.css
================================================
/* @settings
name: SlRvb's Checkboxes
id: checkbox
settings:
    - 
        title: Colorful Task Text
        description: Add color to the text of the task.
        id: check-color
        type: class-toggle
    - 
        title: Colorful Task Background
        description: Add color to the background of the task.
        id: check-bg
        type: class-toggle
    - 
        title: Normal Task Text
        description: Reapply regular text color to the text of the task.
        id: check-text
        type: class-toggle
    -
        title: Checkbox Strikethrough
        description: Restore default strike through
        id: check-strike
        type: class-toggle
    -
        title: Checkbox Fixes
        id: Checkbox-Fixes
        type: heading
        level: 2
        collapsed: true
    -
        title: Checkbox Padding Fix
        description: Toggle off if checklists are misaligned for your current theme.
        id: chck-pad
        type: class-toggle
        default: true
    - 
        title: Checkbox Height Adjustment (LP/P/R)
        description: Preview/Reading Mode Icon adjustment slider.
        id: chbx-pre-height
        type: variable-number-slider
        default: 0
        format: px
        min: -8
        max: 8
        step: 1
    - 
        title: Checkbox Height Adjustment (S)
        description: Source Mode Icon adjustment slider.
        id: chbx-ed-height
        type: variable-number-slider
        default: 4
        format: px
        min: -8
        max: 8
        step: 1
    -
        title: Checkbox Strike Specific
        id: Checkbox-Strike-Specific
        type: heading
        level: 2
        collapsed: true
    -
        title: "[x] Regular"
        id: chst-reg
        type: class-toggle
    -
        title: "[X] Checked"
        id: chst-chk
        type: class-toggle
    -
        title: "[-] Dropped"
        id: chst-drop
        type: class-toggle
    -
        title: "[>] Forward"
        id: chst-frwd
        type: class-toggle
    -
        title: "[D] Defer"
        id: chst-defr
        type: class-toggle
    -
        title: "[?] Question"
        id: chst-q
        type: class-toggle
    -
        title: "[/] Half"
        id: chst-half
        type: class-toggle
    -
        title: "[+] Add"
        id: chst-add
        type: class-toggle
    -
        title: "[R] Research"
        id: chst-rsrch
        type: class-toggle
    -
        title: "[!] Important"
        id: chst-imp
        type: class-toggle
    -
        title: "[i] Idea"
        id: chst-idea
        type: class-toggle
    -
        title: "[B] Brainstorm"
        id: chst-brn
        type: class-toggle
    -
        title: "[P] Pro"
        id: chst-pro
        type: class-toggle
    -
        title: "[C] Con"
        id: chst-con
        type: class-toggle
    -
        title: "[Q] Quote"
        id: chst-quot
        type: class-toggle
    -
        title: "[N] Note"
        id: chst-brn
        type: class-toggle
    -
        title: "[b] Bookmark"
        id: chst-book
        type: class-toggle
    -
        title: "[I] info"
        id: chst-info
        type: class-toggle
*/

================================================
FILE: src/css/style-settings.css
================================================
/* @settings

name: Red Graphite
id: red-graphite
settings:

- id: red-graphite-colors
  title: Colors
  type: heading
  level: 2
  collapsed: false

- id: red-graphite-base-color
  title: Base Color
  description: |
    This sets the base color that many other colors are derived from.
    Note that the light theme defaults to a contrast of darker side panels. Those darker panels are what you are changing here. However, with the dark theme, you will be adjusting the entire theme. Try some changes to see how it looks.
  type: variable-themed-color
  format: hsl-split
  opacity: false
  default-light: '#292C2E'
  default-dark: '#1e232f'

- id: red-graphite-accent-color
  title: Accent Color
  description: In the light theme, this is the red highlight. In the dark theme, this is the yellow highlight. This can also be adjusted in the Appearance settings section, but changing it there will override this setting. You will have to reset that color for this one to work.
  type: variable-themed-color
  format: hsl-split
  opacity: false
  default-light: '#cb4c48'
  default-dark: '#f6cd74'



- id: red-graphite-fonts
  title: Fonts
  type: heading
  level: 2
  collapsed: false

- id: red-graphite-interface-font
  title: Interface font
  description: Font used for the user interface
  type: variable-text
  default: "'Avenir'"

- id: red-graphite-text-font
  title: Text font
  description: Font used for text
  type: variable-text
  default: "'Avenir'"

- id: red-graphite-monospace-font
  title: Monospace font
  description: Font used for monospace text
  type: variable-text
  default: ''
*/

================================================
FILE: src/scss/app/backgrounds.scss
================================================
.theme-light {
  --background-primary: var(--color-base-20); // content page background
  --background-primary-alt: var(--color-base-00); // content - code bg
  --background-secondary: var(--color-base-100); // bg of non-content areas (nav, title bar, etc)
  --background-secondary-alt: var(--color-base-05);
  --background-modifier-border: var(--color-base-30);
  --background-modifier-border-hover: var(--color-base-35);
  --background-modifier-border-focus: var(--color-base-25);
}
.theme-dark {
  --background-primary: var(--color-base-105); // content page background
  --background-primary-alt: var(--color-base-100); // content - code bg
  --background-secondary: var(--color-base-100); // bg of non-content areas (nav, title bar, etc)
  --background-secondary-alt: var(--color-base-05);
  --background-modifier-border: var(--color-base-100);
  --background-modifier-border-hover: var(--color-base-35);
  --background-modifier-border-focus: var(--color-base-110);
}

================================================
FILE: src/scss/app/backlink-pane.scss
================================================
.theme-light {
  // search result header, expanded, not hovered
  .search-result:not(.is-collapsed) .search-result-file-title {
    color: var(--color-base-40);
  }

  // collapsed, not hovered
  .backlink-pane > .tree-item-self.is-collapsed,
  .outgoing-link-pane > .tree-item-self.is-collapsed {
    color: var(--color-base-40);
  }

  // expanded, not hovered
  .backlink-pane > .tree-item-self,
  .outgoing-link-pane > .tree-item-self {
    color: var(--color-base-40);
  }

  // expanded, hovered
  @media (hover: hover) {
    .backlink-pane > .tree-item-self.is-clickable:hover,
    .outgoing-link-pane > .tree-item-self.is-clickable:hover {
      color: var(--color-base-00);
    }
  }
}

.theme-dark {
  // search result header, expanded, not hovered
  .search-result:not(.is-collapsed) .search-result-file-title {
    color: var(--color-base-160);
  }

  // collapsed, not hovered
  .backlink-pane > .tree-item-self.is-collapsed,
  .outgoing-link-pane > .tree-item-self.is-collapsed {
    color: var(--color-base-160);
  }

  // expanded, not hovered
  .backlink-pane > .tree-item-self,
  .outgoing-link-pane > .tree-item-self {
    color: var(--color-base-160);
  }

  // expanded, hovered
  @media (hover: hover) {
    .backlink-pane > .tree-item-self.is-clickable:hover,
    .outgoing-link-pane > .tree-item-self.is-clickable:hover {
      color: var(--color-base-100);
    }
  }
}

================================================
FILE: src/scss/app/blocks.scss
================================================
body {
  /* Blocks */
  --embed-block-shadow-hover: 0 0 0 0 var(--background-modifier-border),
	inset 0 0 0 0 var(--background-modifier-border);
}

================================================
FILE: src/scss/app/code.scss
================================================
body {
  /* Code */
  --code-background: var(--background-primary-alt);

  // Change the position, color, and pointer for the source code link
  // that appears in the top right
  .markdown-source-view.mod-cm6 .code-block-flair {
    right: 1px;
    top: 1px;
    color: var(--text-faint);
    cursor: pointer;
  }
}
.theme-light {
  // Code block borders and background
  --code-block-border-width: 1px;
  --code-block-border-style: solid;
  --code-block-border-color: var(--color-base-40);
}
.theme-dark {
  // Code block borders and background
  --code-block-border-width: 1px;
  --code-block-border-style: solid;
  --code-block-border-color: var(--color-base-95);
}
.cm-s-obsidian div.HyperMD-codeblock-bg {
  border-style: var(--code-block-border-style);
  border-color: var(--code-block-border-color);
  border-width: 0 var(--code-block-border-width) 0 var(--code-block-border-width);
}
.cm-s-obsidian div.HyperMD-codeblock-begin-bg {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-style: var(--code-block-border-style);
  border-color: var(--code-block-border-color);
  border-width: var(--code-block-border-width) var(--code-block-border-width) 0 var(--code-block-border-width);
}
.cm-s-obsidian div.HyperMD-codeblock-end-bg {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-style: var(--code-block-border-style);
  border-color: var(--code-block-border-color);
  border-width: 0 var(--code-block-border-width) var(--code-block-border-width) var(--code-block-border-width);
}

================================================
FILE: src/scss/app/dividers-between-panes.scss
================================================
body {
  /* Dividers — between panes */
  --divider-color: var(--color-base-95);
  --divider-color-hover: var(--interactive-accent);
  --divider-width: 1px;
}

================================================
FILE: src/scss/app/file-navigator.scss
================================================
.theme-light {
  /* File navigator */
  --nav-item-size: var(--font-small);
  --nav-item-color: var(--color-base-40);
  --nav-item-color-hover: var(--color-base-00);
  --nav-item-color-active: var(--color-base-00);
  --nav-item-color-selected: var(--color-base-00);
  --nav-item-background-hover: var(--interactive-accent);
  --nav-item-background-active: var(--interactive-accent);
  --nav-indentation-guide-color: var(--color-base-90);
  --nav-collapse-icon-color: var(--color-accent);
  --nav-collapse-icon-color-collapsed: var(--color-accent);
  
  .nav-file-title:hover svg,
  .nav-folder-title:hover svg {
    color: var(--color-base-00);
  }

  --nav-item-padding: var(--size-4-1) var(--size-4-2) var(--size-4-1) var(--size-4-6);
  .nav-file-title {
    padding: var(--nav-item-padding);
  }

  

}

.theme-dark {
  /* File navigator */
  --nav-item-size: var(--font-ui-medium);
  --nav-item-color: var(--color-base-160);
  --nav-item-color-hover: var(--color-base-00);
  --nav-item-color-active: var(--color-base-00);
  --nav-item-color-selected: var(--color-base-00);
  --nav-item-background-hover: var(--interactive-accent);
  --nav-item-background-active: var(--interactive-accent);
  --nav-indentation-guide-color: var(--color-base-110);
  --nav-collapse-icon-color: var(--color-accent);
  --nav-collapse-icon-color-collapsed: var(--color-accent);
  
  .nav-file-title:hover svg,
  .nav-folder-title:hover svg {
    color: var(--color-base-00);
  }
}



================================================
FILE: src/scss/app/font.scss
================================================
body {
  // set the variable that we are using in style settings first
  --red-graphite-interface-font: 'Avenir';
  --red-graphite-text-font: 'Avenir';
  --red-graphite-monospace-font: '';

  // then set the obsidian variable with my variable
  --font-interface-override: var(--red-graphite-interface-font);
  --font-text-override: var(--red-graphite-text-font);
  --font-monospace-override: var(--red-graphite-monospace-font);
}

================================================
FILE: src/scss/app/headers.scss
================================================
// Inspired by https://github.com/deathau/obsidian-snippets/blob/main/clutter-free-headings.css

// Commented out for now, I don't like the transition from view to editing when you click
// on a header line. It's kind of janky.

// .theme-light {
//   div:not(.cm-active).cm-line span:not(.cm-formatting-header):not(.cm-hashtag):not(.cm-inline-code):not(.cm-highlight).cm-header::before {
//     font-size: 0.7rem;
//     width: auto;
//     margin-right: 1px;
//     border-radius: var(--radius-xs);
//     color: var(--color-base-50);
//     overflow: visible;
//     font-family: var(--font-default);
//     font-weight: normal !important;
//   }
// }
// .theme-dark {
//   div:not(.cm-active).cm-line span:not(.cm-formatting-header):not(.cm-hashtag):not(.cm-inline-code):not(.cm-highlight).cm-header::before {
//     font-size: 0.7rem;
//     width: auto;
//     margin-right: 1px;
//     border-radius: var(--radius-xs);
//     color: var(--color-base-140);
//     overflow: visible;
//     font-family: var(--font-default);
//     font-weight: normal !important;
//   }
// }
// div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-1::before {
//   content: 'H1';
//   margin-top: calc(var(--h1-size) - 0.1em);
// }
// div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-2::before {
//   content: 'H2';
//   margin-top: calc(var(--h2-size) - 0.1em);
// }
// div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-3::before {
//   content: 'H3';
//   margin-top: calc(var(--h3-size) - 0.1em);
// }
// div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-4::before {
//   content: 'H4';
//   margin-top: calc(var(--h4-size) - 0.1em);
// }
// div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-5::before {
//   content: 'H5';
//   margin-top: calc(var(--h5-size) - 0.1em);
// }
// div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-6::before {
//   content: 'H6';
//   margin-top: calc(var(--h6-size) - 0.1em);
// }


================================================
FILE: src/scss/app/icons.scss
================================================
.theme-light {
  /* Icons */
  --icon-color: var(--color-base-60);
  --icon-color-hover: var(--color-accent);
  --icon-color-active: var(--color-accent);
  --icon-color-focused: var(--color-accent);
}
.theme-dark {
  /* Icons */
  --icon-color: var(--color-base-140);
  --icon-color-hover: var(--color-accent);
  --icon-color-active: var(--color-accent);
  --icon-color-focused: var(--color-accent);
}

.is-focused .mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-icon {
  color: var(--color-accent);
}

================================================
FILE: src/scss/app/lists.scss
================================================
.theme-light {
  --list-marker-color: var(--color-accent);
}

.theme-dark {
  --list-marker-color: var(--color-accent);
}

================================================
FILE: src/scss/app/menu.scss
================================================
.theme-light {
  .menu {
    border: 1px solid var(--color-base-90);
  }
  .menu-item {
    color: var(--color-base-40);
  }
  .menu-item-icon {
    color: var(--color-base-70);
  }
  .menu-separator {
    border-bottom: 1px solid var(--color-base-90);
  }
  
  @media (hover: hover) {
    .menu-item:hover:not(.is-disabled):not(.is-label) {
      color: var(--color-base-20);
      background-color: var(--color-accent);
    }
  }
}

.theme-dark {
  .menu {
    border: 1px solid var(--color-base-110);
  }
  .menu-item {
    color: var(--color-base-160);
  }
  .menu-item-icon {
    color: var(--color-base-130);
  }
  .menu-separator {
    border-bottom: 1px solid var(--color-base-110);
  }
  
  @media (hover: hover) {
    .menu-item:hover:not(.is-disabled):not(.is-label) {
      color: var(--color-base-20);
      background-color: var(--color-accent);
    }
  }
}

================================================
FILE: src/scss/app/misc.scss
================================================
// tag view tree in the right side bar, this is the 
// hover color for the count of tags on the right
.tree-item-self:hover .tree-item-flair {
  color: var(--color-base-20);
}

// search settings
.search-params {
  .setting-item {
    .setting-item-info {
      .setting-item-name {
        color: var(--text-muted);
      }
    }
  }
}

// Vault text color fix, thanks @WAS-D
// https://github.com/seanwcom/Red-Graphite-for-Obsidian/pull/37
.theme-light {
  --vault-profile-color: var(--nav-item-color);
}
.theme-dark {
  --vault-profile-color: var(--nav-item-color);
}

================================================
FILE: src/scss/app/modals.scss
================================================
body {
  /* Modals - e.g. settings, community themes, community plugins */
  --modal-border-width: 0;


  .horizontal-tab-nav-item.is-active,
  .vertical-tab-nav-item.is-active {
    background-color: var(--interactive-accent);
    color: var(--color-base-00);
  }
  @media (hover: hover) {
    .horizontal-tab-nav-item:hover,
    .vertical-tab-nav-item:hover {
      color: var(--color-base-00);
      background-color: var(--interactive-accent);
    }
  }
  
  // Test this setting by viewing community themes or plugins
  // This changes the bg color of the entire modal
  .community-modal-sidebar {
    background-color: var(--background-primary);
  }

  // Text in theme browser
  .mod-community-theme {
    .setting-item-name {
      color: var(--nav-item-color);
    }
  }
  // Text in Plugin browser
  .mod-community-plugin {
    .setting-item-name {
      color: var(--nav-item-color);
    }
  }
  // Sort button color in theme and plugin browser
  .mod-community-modal .modal-sidebar button.clickable-icon {
    color: var(--nav-item-color);
  }
}

.theme-light {
  .horizontal-tab-nav-item,
  .vertical-tab-nav-item {
    color: var(--color-base-40);
  }

  // Test this setting by viewing community themes or plugins
  // This is the border color between the top pane and search results
  .community-modal-search-results-wrapper {
    border-top: var(--border-width) solid var(--color-base-30);
  }
}

.theme-dark {
  .horizontal-tab-nav-item,
  .vertical-tab-nav-item {
    color: var(--color-base-160);
  }
  
  // Test this setting by viewing community themes or plugins
  // This is the border color between the top pane and search results
  .community-modal-search-results-wrapper {
    border-top: var(--border-width) solid var(--color-base-100);
  }
}

================================================
FILE: src/scss/app/properties.scss
================================================
body {
    --metadata-background: transparent;
    --metadata-border-color: var(--background-modifier-border);

    --metadata-divider-color: var(--background-modifier-border);
    --metadata-divider-color-hover: transparent;
    --metadata-divider-color-focus: transparent;

    --metadata-property-background: transparent;
    --metadata-property-background-hover: transparent;
    --metadata-property-background-active: var(--background-modifier-hover);

    --metadata-label-background-hover: transparent;
    --metadata-label-background-active: var(--background-modifier-hover);

    --metadata-label-text-color: var(--text-muted);
    --metadata-label-text-color-hover: var(--text-muted);
    --metadata-input-text-color: var(--text-normal);

    --metadata-input-background: transparent;
    --metadata-input-background-hover: transparent;
    --metadata-input-background-active: var(--background-modifier-hover);
}

.theme-light {

    .workspace-tab-container {

    }

    .mod-right-split {
        .metadata-container {
            .metadata-content {

                .metadata-property-icon {
                    color: var(--color-base-40);
                }

                // border between items
                .metadata-property-key, .metadata-property-value {
                    border-bottom-color: var(--color-base-90);
                }

                // focused item
                .metadata-property:focus-within {
                    box-shadow: 0 0 0 2px var(--color-base-80);
                    
                    .metadata-property-value:focus-within {
                        background-color:  var(--color-base-95);

                        // example: aliases property while focused
                        .multi-select-input {
                            color: var(--color-base-20);
                        }
                    }
                }

                // example: aliases property
                .multi-select-input {
                    color: var(--color-base-20);
                }
                // example: aliases property on hover
                .multi-select-pill:hover {
                    color: var(--color-accent);
                }
                
                
                .metadata-input-longtext {
                    color: var(--color-base-40);
                }
                input {
                    color: var(--color-base-40);
                }

                .metadata-property:not([data-property-key="tags"]) {
                    --pill-color: var(--color-base-40);
                }

                .metadata-add-button:hover {
                    color: var(--color-base-40);
                    background-color: var(--color-base-90);
                }
            }
        }
    }
}

// .theme-dark {}

================================================
FILE: src/scss/app/ribbon.scss
================================================
.theme-light {
  /* Ribbon */
  --ribbon-background: var(--color-base-95);
  --ribbon-background-collapsed: var(--color-base-95);
}
.theme-dark {
  /* Ribbon */
  --ribbon-background: var(--color-base-95);
  --ribbon-background-collapsed: var(--color-base-95);
}

================================================
FILE: src/scss/app/scrollbars.scss
================================================
/* Fix left side scroll bar background color */

// Fix from @ALonelySheep - Thanks!
// https://github.com/seanwcom/Red-Graphite-for-Obsidian/issues/36

/* WebKit Browsers */
.search-result-container::-webkit-scrollbar,
.tag-container::-webkit-scrollbar,
.suggestion::-webkit-scrollbar,
.nav-files-container::-webkit-scrollbar,
.vertical-tab-header::-webkit-scrollbar {
  width: 8px; /* Set a consistent width for better visibility and centering */
}

.search-result-container::-webkit-scrollbar-track,
.tag-container::-webkit-scrollbar-track,
.suggestion::-webkit-scrollbar-track,
.nav-files-container::-webkit-scrollbar-track,
.vertical-tab-header::-webkit-scrollbar-track {
  background: var(--color-base-100); /* Track background color */
}

.search-result-container::-webkit-scrollbar-thumb,
.tag-container::-webkit-scrollbar-thumb,
.suggestion::-webkit-scrollbar-thumb,
.nav-files-container::-webkit-scrollbar-thumb,
.vertical-tab-header::-webkit-scrollbar-thumb {
  background: var(--color-base-70); /* Thumb background color */
  border-radius: 6px; /* Rounded corners for the thumb */
}

.search-result-container::-webkit-scrollbar-thumb:hover,
.tag-container::-webkit-scrollbar-thumb:hover,
.suggestion::-webkit-scrollbar-thumb:hover,
.nav-files-container::-webkit-scrollbar-thumb:hover,
.vertical-tab-header::-webkit-scrollbar-thumb:hover {
  background: var(--color-base-50); /* Hover background color for the thumb */
}

================================================
FILE: src/scss/app/stacked-tabs.scss
================================================
body {
  /* Stacked tabs */
  
}

================================================
FILE: src/scss/app/status-bar.scss
================================================
body {
  /* Status bar */
  --status-bar-background: var(--divider-color);
  --status-bar-border-color: var(--divider-color);
  --status-bar-radius: var(--radius-m) 0 0 0;
  // --status-bar-radius: 0;
}

================================================
FILE: src/scss/app/suggestion-dropdown.scss
================================================
// search suggestions dropdown
// .suggestion-container.mod-search-suggestion {
//   border-color: red;
// }
.theme-light {
  // border between search options and history in dropdown
  .search-suggest-item.mod-group:not(:first-child) {
    border-top: 1px solid var(--color-base-90);
  }

  // this styles the search dropdown and other suggestion dropdowns (like while
  // filling in property details
  .suggestion-container,
  .suggestion-container.mod-search-suggestion {
    // ??????????????????????????
    background-color: var(--background-secondary);
    border: 1px solid var(--color-base-90);
    color: var(--color-base-40);

    .suggestion {
      background-color: var(--background-secondary);

      // ??????????????????????????
      .suggestion-item.is-selected {
        background-color: var(--color-accent);
        color: var(--color-base-20);
      }

      // -----------------------------------------------------------------
      // highlighted (mouseover) styles
      // -----------------------------------------------------------------
      // text styles
      .suggestion-item.mod-complex.search-suggest-item.is-selected {
        // section title - keep same color as non hovered
        .suggestion-title.list-item-part.mod-extended {
          color: var(--color-base-20);
        }

        // normal line of text
        .suggestion-title {
          // text before colon
          color: var(--color-base-00);
          // text after colon
          .search-suggest-info-text {
            color: var(--color-base-20);
          }
        }
      }

      // -----------------------------------------------------------------
      // normal, non-highlighted (non-mouseover) item styles
      // -----------------------------------------------------------------
      .suggestion-item {
        .suggestion-content {
          // section title
          .suggestion-title.list-item-part.mod-extended {
            color: white;
          }

          // normal line of text
          .suggestion-title {
            // text before colon
            color: var(--color-base-40);

            // text after colon
            .search-suggest-info-text {
              color: var(--color-base-60);
            }
          }
        }
        // icons on right of suggestion title
        // .suggestion-aux {}
      }
    }
  }
}


================================================
FILE: src/scss/app/tables.scss
================================================
.theme-light {
  --table-border-color: var(--color-base-50);
  --table-header-border-color: var(--color-base-50);
  --table-header-background: var(--color-base-30);
  --table-header-background-hover: var(--color-base-30);
  --table-header-color: var(--color-base-100);
}

.theme-dark {
  --table-border-color: var(--color-base-125);
  --table-header-border-color: var(--color-base-125);
  --table-header-background: var(--color-base-120);
  --table-header-background-hover: var(--color-base-120);
  --table-header-color: var(--color-base-200);
}

================================================
FILE: src/scss/app/tabs.scss
================================================
body {
  /* Tabs */
  --tab-background-active: var(--background-primary);
  
  // inactive tab, window not focused
  --tab-text-color: var(--text-faint);
  
  // inactive tab, window focused
  --tab-text-color-focused: var(--text-faint);
  
  --tab-divider-color: var(--color-base-100);
  
  --tab-outline-width: 0px;
}

.theme-light {
  --tab-outline-color: var(--color-base-60); // tab border both horizontal and vertical
}
.theme-dark {
  --tab-outline-color: var(--color-base-95); // tab border both horizontal and vertical
}

================================================
FILE: src/scss/app/text.scss
================================================
.theme-light {
  /* Text */
  --text-normal: var(--color-base-100);
  --text-muted: var(--color-base-70);
  --text-faint: var(--color-base-60);
  --text-on-accent: var(--color-base-00);
  --text-error: var(--color-red);
  --text-success: var(--color-green);
  --text-selection: hsla(var(--color-accent-hsl), 0.2);
  --text-accent: var(--color-accent);
  --text-accent-hover: var(--color-accent-2);
  --interactive-normal: var(--color-base-00); // background color of select and dropdowns
  --interactive-hover: var(--color-base-00); // background (hover) color of select and dropdowns

  --color-text-title: var(--nav-item-color);
  --color-text-heading: var(--nav-item-color);
}
.theme-dark {
  /* Text */
  --text-normal: var(--color-base-180);
  --text-muted: var(--color-base-170);
  --text-faint: var(--color-base-160);
  --text-on-accent: var(--color-base-100);
  --text-error: var(--color-red);
  --text-success: var(--color-green);
  --text-selection: hsla(var(--color-accent-hsl), 0.2);
  --text-accent: var(--color-accent);
  --text-accent-hover: var(--color-accent-2);
  --interactive-normal: var(--color-base-95); // background color of select and dropdowns
  --interactive-hover: var(--color-base-90); // background (hover) color of select and dropdowns
}

================================================
FILE: src/scss/app/ui-font-sizes.scss
================================================
body {
  /* UI font sizes */
  --font-ui-smaller: 12px;
  --font-ui-small: 13px;
  --font-ui-medium: 15px;
  --font-ui-large: 20px;
}

================================================
FILE: src/scss/app/vault-name.scss
================================================
.theme-light {
  /* Vault name */
  --vault-name-font-size: var(--font-ui-medium);
  --vault-name-font-weight: var(--font-medium);
  --vault-name-color: var(--color-accent);
}

.theme-dark {
  /* Vault name */
  --vault-name-font-size: var(--font-ui-medium);
  --vault-name-font-weight: var(--font-medium);
  --vault-name-color: var(--color-accent);
}

================================================
FILE: src/scss/app/window-frame.scss
================================================
body {
  /* Window frame */
  --titlebar-background: var(--color-base-95);
  --titlebar-background-focused: var(--color-base-95);
  --titlebar-text-color: var(--text-faint);
  --titlebar-text-color-focused: var(--text-faint);
  --titlebar-text-weight: var(--font-normal);
}

================================================
FILE: src/scss/index.scss
================================================
// Variables
@use 'themes/theme-light';
@use 'themes/theme-dark';

// Overrides for default obsidian styles
@use 'app/backgrounds';
@use 'app/backlink-pane';
@use 'app/blocks';
@use 'app/code';
@use 'app/dividers-between-panes';
@use 'app/file-navigator';
@use 'app/font';
@use 'app/headers';
@use 'app/icons';
@use 'app/lists';
@use 'app/menu';
@use 'app/misc';
@use 'app/modals';
@use 'app/properties';
@use 'app/ribbon';
@use 'app/scrollbars';
@use 'app/stacked-tabs';
@use 'app/status-bar';
@use 'app/suggestion-dropdown';
@use 'app/tables';
@use 'app/tabs';
@use 'app/text'; 
@use 'app/ui-font-sizes';
@use 'app/vault-name';
@use 'app/window-frame';


// TODO: Look into other themes' features and see what looks fun to implement
// @import 'features/neat-thing-one';
// @import 'features/neat-thing-two';

// TODO: Test on mobile
// @import 'mobile/mobile';

// TODO: implement more plugins, especially alternate checkboxes
// Plugins
// @use 'plugins/alternate-checkboxes';
@use 'plugins/calendar.scss';
@use 'plugins/checklist.scss';
@use 'plugins/copilot.scss';
@use 'plugins/dangling-links.scss';
@use 'plugins/kanban.scss';
@use 'plugins/makemd.scss';
@use 'plugins/style-settings';


================================================
FILE: src/scss/plugins/alternate-checkboxes.scss
================================================
// This is a slightly modified version of the fantastic Alternate Checkboxes from SlRvb
// https://github.com/SlRvb/Obsidian--ITS-Theme/blob/main/Guide/Alternate-Checkboxes.md
// I've included his Style Settings as well (src/css/alternate-checkboxes.css)

:root {
  --chbx-ed-height: 4px;
  --chbx-pre-height: 0px;
  --chbx-margin: -5px;
  --its: "its";
}

/*Icon: ITS Icons*/
@font-face {
  font-family: "its";
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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ZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkABGZpbGUGZm9sZGVyBmJ1bGxldA5kLWFuZC1kLWJyYW5kcwZub3RlLTIGbGF5ZXJzB3ByaW50ZXIIYmFja2xpbmsHb3V0bGluawRsaW5rBWNsb3NlEGZvcm1hdC1saXN0LXRleHQIcGVuY2lsLTEGYm9vay0zDHBsYW5ldC1zaGFycAlsaWdodG5pbmcNbGluay1leHRlcm5hbA1saW5rLWludGVybmFsEGZvb3Rub3RlLXdyaXRpbmcLbGUtYmVhbi1kbmQHc2VhcmNoMghmb290bm90ZQ9hbmdsZS1kb3VibGUtdXAJY2hhci1tYWluD2NoYXItYW50YWdvbmlzdAljaGFyLXNpZGUKY2hhci1leHRyYQljaGFyYWN0ZXIkaWNfZmx1ZW50X3Blb3BsZV9jb21tdW5pdHlfMTZfZmlsbGVkDmZhLWNoZWNrLXNvbGlkBW1pbnVzF2ZlYXRoZXItaWNvbi1wYXBlci1wbGFuDWNhbGVuZGFyLWZpbGwRZm9udGlzdG8tcXVlc3Rpb24VYm94aWNvbnMtcGx1cy1tZWRpY2FsFGVsdXNpdmUtaWNvbnMtc2VhcmNoGWZvbnQtYXdlc29tZTQtZXhjbGFtYXRpb24JbGlnaHRidWxiEWJ1YmJsZS1jaGFydC1maWxsDXRodW1iLXVwLWZpbGwPdGh1bWItZG93bi1maWxsDWZvbnRpc28tcXVvdGURZmlsZS1wYXBlci0yLWZpbGwNYm9va21hcmstZmlsbAtlbnR5cG8taW5mbwRoYWxmB2V4YW1wbGUSYW5nbGUtZG91YmxlLXJpZ2h0Cm9rLWNpcmNsZWQKbWFw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BCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrEAACqxAAdCsQAKKrEAB0KxAAoqsQAHQrkAAAALKrEAB0K5AAAACyq5AAMAAESxJAGIUViwQIhYuQADAGREsSgBiFFYuAgAiFi5AAMAAERZG7EnAYhRWLoIgAABBECIY1RYuQADAABEWVlZWVmxAA4quAH/hbAEjbECAESzBWQGAERE") format("truetype");
}


.theme-dark {
  --chbx-q: 253, 175, 0;
  /*#fdaf00*/
  --chbx-h: 92, 118, 153;
  /*#5c7699*/
  --chbx-d: 62, 69, 82;
  /*#3e4552*/
  --chbx-i: 194, 42, 42;
  /*#c22a2a*/
  --chbx-a: 248, 114, 181;
  /*#f872b5*/
  --chbx-R: 170, 179, 202;
  /*#aab3ca*/
  --chbx-id:231, 231, 171;
  /* #e7e7ab*/
  --chbx-B: 136, 94, 233;
  /*#885ee9*/
  --chbx-P: 79, 165, 79;
  /*#4fa54f*/
  --chbx-C: 207, 67, 67;
  /*#cf4343*/
  --chbx-N: 133, 91, 65;
  /*#855b41*/
  --chbx-b: 230, 129, 63;
  /*#e6813f*/
  --chbx-I: 82, 139, 212;
  /*#528bd4*/
  --chbx-c: 149, 233, 238;
  /*#95E9EE*/
  --chbx-r: 249, 190, 123;
  /*#f9be7b*/
}

.theme-light {
  --chbx-q: 253, 175, 0;
  /*#fdaf00*/
  --chbx-h: 168, 177, 189;
  /*#a8b1bd*/
  --chbx-d: 203, 212, 235;
  /*#cad3eb*/
  --chbx-i: 219, 1, 1;
  /*#db0101*/
  --chbx-a: 248, 114, 181;
  /*#f872b5*/
  --chbx-R: 159, 186, 223;
  /*#9fbadf*/
  --chbx-id:202, 199, 0;
  /* #cac700*/
  --chbx-B: 182, 118, 255;
  /*#b676ff*/
  --chbx-P: 79, 165, 79;
  /*#4fa54f*/
  --chbx-C: 214, 108, 108;
  /*#d66c6c*/
  --chbx-N: 161, 106, 73;
  /*#a16a49*/
  --chbx-b: 251, 146, 76;
  /*#fb924c*/
  --chbx-I: 82, 139, 212;
  /*#528bd4*/
  --chbx-c: 149, 217, 238;
  /*#95E9EE*/
  --chbx-r: 249, 190, 123;
  /*#f9be7b*/
}

/*Restyle Checkboxes*/
/*Different/Alternate Checkbox*/
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task=X],
[data-task=">"],
[data-task="-"],
[data-task=">"],
[data-task=D],
[data-task="?"],
[data-task="/"],
[data-task="+"],
[data-task=R],
[data-task="!"],
[data-task=i],
[data-task=B],
[data-task=P],
[data-task=C],
[data-task=Q],
[data-task=N],
[data-task=b],
[data-task=I],
[data-task=p],
[data-task=L],
[data-task=E],
[data-task=A],
[data-task=r],
[data-task=c],
[data-task=o],
[data-task=d],
[data-task=T],
[data-task=n]) > .task-list-item-checkbox, body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task=X],
[data-task=">"],
[data-task="-"],
[data-task=">"],
[data-task=D],
[data-task="?"],
[data-task="/"],
[data-task="+"],
[data-task=R],
[data-task="!"],
[data-task=i],
[data-task=B],
[data-task=P],
[data-task=C],
[data-task=Q],
[data-task=N],
[data-task=b],
[data-task=I],
[data-task=p],
[data-task=L],
[data-task=E],
[data-task=A],
[data-task=r],
[data-task=c],
[data-task=o],
[data-task=d],
[data-task=T],
[data-task=n]) input:is([type=checkbox], [type=checkbox i]):checked, body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task=X],
[data-task=">"],
[data-task="-"],
[data-task=">"],
[data-task=D],
[data-task="?"],
[data-task="/"],
[data-task="+"],
[data-task=R],
[data-task="!"],
[data-task=i],
[data-task=B],
[data-task=P],
[data-task=C],
[data-task=Q],
[data-task=N],
[data-task=b],
[data-task=I],
[data-task=p],
[data-task=L],
[data-task=E],
[data-task=A],
[data-task=r],
[data-task=c],
[data-task=o],
[data-task=d],
[data-task=T],
[data-task=n]) input:is([type=checkbox], [type=checkbox i]):checked::after, body:not(.alt-chkbx-off) .task-list-item.is-checked:is([data-task=X],
[data-task=">"],
[data-task="-"],
[data-task=">"],
[data-task=D],
[data-task="?"],
[data-task="/"],
[data-task="+"],
[data-task=R],
[data-task="!"],
[data-task=i],
[data-task=B],
[data-task=P],
[data-task=C],
[data-task=Q],
[data-task=N],
[data-task=b],
[data-task=I],
[data-task=p],
[data-task=L],
[data-task=E],
[data-task=A],
[data-task=r],
[data-task=c],
[data-task=o],
[data-task=d],
[data-task=T],
[data-task=n]) > .task-list-item-checkbox, body:not(.alt-chkbx-off) .task-list-item.is-checked:is([data-task=X],
[data-task=">"],
[data-task="-"],
[data-task=">"],
[data-task=D],
[data-task="?"],
[data-task="/"],
[data-task="+"],
[data-task=R],
[data-task="!"],
[data-task=i],
[data-task=B],
[data-task=P],
[data-task=C],
[data-task=Q],
[data-task=N],
[data-task=b],
[data-task=I],
[data-task=p],
[data-task=L],
[data-task=E],
[data-task=A],
[data-task=r],
[data-task=c],
[data-task=o],
[data-task=d],
[data-task=T],
[data-task=n]) input:is([type=checkbox], [type=checkbox i]):checked, body:not(.alt-chkbx-off) .task-list-item.is-checked:is([data-task=X],
[data-task=">"],
[data-task="-"],
[data-task=">"],
[data-task=D],
[data-task="?"],
[data-task="/"],
[data-task="+"],
[data-task=R],
[data-task="!"],
[data-task=i],
[data-task=B],
[data-task=P],
[data-task=C],
[data-task=Q],
[data-task=N],
[data-task=b],
[data-task=I],
[data-task=p],
[data-task=L],
[data-task=E],
[data-task=A],
[data-task=r],
[data-task=c],
[data-task=o],
[data-task=d],
[data-task=T],
[data-task=n]) input:is([type=checkbox], [type=checkbox i]):checked::after {
  background-image: url();
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  filter: none;
  cursor: pointer;
  background-color: transparent !important;
  transform: unset;
  box-shadow: unset;
  font: var(--its);
  font-family: var(--its);
  font-size: inherit;
  top: var(--chbx-pre-height);
  font-weight: 10;
  border: 0;
  vertical-align: 0px;
  text-align: center;
}

.markdown-source-view.mod-cm6 .task-list-item-checkbox {
  vertical-align: -2px;
}

.cm-s-obsidian span.hmd-hidden-token.cm-formatting-task:not([data-task=" "]):not([data-task=x])::before {
  border: none;
}

/*Checked Text*/
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:not([data-task=" "]),
ul > li.task-list-item.is-checked,
ol > li.task-list-item.is-checked {
  color: var(--lines, var(--text-faint));
  font-weight: bold;
}

:not(.chkbx-strike) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:not([data-task=" "]),
:not(.chkbx-strike) .task-list-item.is-checked {
  text-decoration: unset;
}

/* Checkbox Text Normal */
.check-text.check-text.check-text.check-text .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task], .check-text.check-text.check-text.check-text ul li:not([data-task=x]).task-list-item.is-checked {
  color: unset;
  font-weight: unset;
}

/*CodeMirrorOptions Plugin Support*/
body.theme-dark.hide-tokens.style-check-box .cm-s-obsidian span.cm-formatting-task,
body.theme-light.hide-tokens.style-check-box .cm-s-obsidian span.cm-formatting-task {
  filter: unset;
}

.cm-s-obsidian span.hmd-hidden-token.cm-formatting-task::before {
  position: absolute;
  content: " ";
  font-family: var(--its);
  border: 1px solid var(--accent, var(--interactive-accent));
  height: 0.9em;
  width: 0.9em;
  margin-top: var(--chbx-ed-height);
  margin-left: 4px;
  border-radius: 50%;
}

.cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=x]::before {
  background: var(--accent, var(--interactive-accent));
}

/* Checkbox Icon Setup*/
.markdown-source-view.mod-cm6 .task-list-item-checkbox::before,
.markdown-source-view.mod-cm6 .task-list-item-checkbox:not([data-task=x]):not([data-task=" "]) {
  padding-left: 0px;
  font-family: var(--its);
  font-weight: 10;
}

.markdown-source-view.mod-cm6 .task-list-item-checkbox {
  vertical-align: middle;
}

/*Fixes*/
body .markdown-source-view.mod-cm6 .task-list-item-checkbox:not([data-task=x]):before,
body .markdown-preview-view li:not([data-task=x]) .task-list-item-checkbox:checked::before {
  background-image: unset;
  transform: none;
  padding: unset;
  -webkit-mask-image: unset;
  left: unset;
  font-size: inherit;
  text-shadow: none;
}

.markdown-preview-view li:not([data-task=x]) .task-list-item-checkbox:checked {
  box-shadow: none;
}

input[type=checkbox]:not([data-task=x]) {
  padding: initial;
}

.minimal-light li:not([data-task=x]) input[type=checkbox i]:checked, .minimal-light .cm-s-obsidian input[type=checkbox]:not([data-task=x]):checked,
.minimal-dark li:not([data-task=x]) input[type=checkbox i]:checked,
.minimal-dark .cm-s-obsidian input[type=checkbox]:not([data-task=x]):checked {
  background-color: transparent !important;
}

/*--Checkbox Type Icons--*/
body:not(.alt-chkbx-off) {
  /* [X]: Checked: Checkmark */
  /* [>]: Forward: SVG Plane */
  /* [D]: Deferred/Scheduled: Calendar */
  /* [-]: Cancelled/Non-Task: Line */
  /* [?]: Question: Question Mark */
  /* [!]: Important: Exclamation Mark */
  /* [+]: Add: Plus */
  /* [/]: Half Done: Right Triangle */
  /* [R]: Research: Magnifying Glass */
  /* [i]: Idea: Lightbulb */
  /* [B]: Brainstorm: Bubbles */
  /* [P]: Pro: Thumbs Up */
  /* [C]: Con: Thumbs Down */
  /* [I]: Info: Italicized I */
  /* [Q]: Quote: Closing Quotation Mark */
  /* [N]: Note: Open Scroll */
  /* [b]: Bookmark: Bookmark Flag */
  /* [p]: Paraphrase */
  /* [E]: Example */
  /* [L]: Location */
  /* [A]: Answer */
  /* [r]: Answer */
  /* [c]: Choice */
  /* [o]: Option */
  /* [d]: Doing */
  /* [T]: Time */
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=X]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=X]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=X]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=X] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=X] p > input[type=checkbox]:checked::before {
  color: var(--accent2-lite, var(--text-accent));
  content: "\ec01";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=">"]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=">"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=">"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=">"] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=">"] p > input[type=checkbox]:checked::before {
  color: var(--text-normal);
  content: "\ec03";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=D]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=D]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=D]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=D] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=D] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-h));
  content: "\ec04";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task="-"]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task="-"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task="-"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="-"] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="-"] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-d));
  content: "\ec02";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task="?"]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task="?"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task="?"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="?"] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="?"] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-q));
  content: "\ec05";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task="!"]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task="!"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task="!"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="!"] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="!"] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-i));
  content: "\ec08";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task="+"]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task="+"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task="+"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="+"] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="+"] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-a));
  content: "\ec06";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task="/"]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task="/"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task="/"]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="/"] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task="/"] p > input[type=checkbox]:checked::before {
  color: var(--accent, var(--interactive-accent));
  content: "\ec17";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=R]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=R]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=R]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=R] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=R] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-R));
  content: "\ec07";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=i]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=i]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=i]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=i] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=i] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-id));
  content: "\ec09";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=B]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=B]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=B]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=B] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=B] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-B));
  content: "\ec10";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=P]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=P]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=P]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=P] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=P] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-P));
  content: "\ec11";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=C]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=C]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=C]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=C] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=C] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-C));
  content: "\ec12";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=I]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=I]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=I]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=I] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=I] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-I));
  content: "\ec16";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=Q]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=Q]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=Q]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=Q] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=Q] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-R));
  content: "\ec13";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=N]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=N]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=N]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=N] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=N] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-N));
  content: "\ec14";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=b]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=b]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=b]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=b] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=b] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-b));
  content: "\ec15";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=p]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=p]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=p]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=p] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=p] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-R));
  content: "\ec19";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=E]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=E]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=E]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=E] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=E] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-I));
  content: "\ec18";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=L]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=L]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=L]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=L] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=L] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-N));
  content: "\ec21";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=A]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=A]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=A]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=A] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=A] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-P));
  content: "\ec20";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=r]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=r]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=r]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=r] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=r] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-r));
  content: "\ec22";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=c]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=c]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=c]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=c] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=c] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-c));
  content: "\ec23";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=o]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=o]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=o]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=o] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=o] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-b));
  content: "\ec24";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=d]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=d]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=d]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=d] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=d] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-I));
  content: "\ec25";
}
body:not(.alt-chkbx-off) .markdown-source-view.mod-cm6 .task-list-item-checkbox[data-task=T]::before, body:not(.alt-chkbx-off) .cm-s-obsidian span.hmd-hidden-token.cm-formatting-task[data-task=T]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked .task-list-item-checkbox[data-task=T]::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=T] > input[type=checkbox]:checked::before, body:not(.alt-chkbx-off) .task-list-item.is-checked[data-task=T] p > input[type=checkbox]:checked::before {
  color: rgb(var(--chbx-R));
  content: "\ec26";
}

/*--Checkbox Text Colors--*/
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=X], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=X], .check-color.check-color ul li[data-task=X].task-list-item.is-checked {
  color: var(--text-faint);
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=">"], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=">"], .check-color.check-color ul li[data-task=">"].task-list-item.is-checked {
  color: var(--text-normal);
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=D], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=D], .check-color.check-color ul li[data-task=D].task-list-item.is-checked {
  color: rgb(var(--chbx-h));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="-"], .check-color span[data-task="-"], .check-color.check-color ul li[data-task="-"].task-list-item.is-checked {
  color: rgb(var(--chbx-d));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="?"], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task="?"], .check-color.check-color ul li[data-task="?"].task-list-item.is-checked {
  color: rgb(var(--chbx-q));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="!"], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task="!"], .check-color.check-color ul li[data-task="!"].task-list-item.is-checked {
  color: rgb(var(--chbx-i));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="+"], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task="+"], .check-color.check-color ul li[data-task="+"].task-list-item.is-checked {
  color: rgb(var(--chbx-a));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="/"], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task="/"], .check-color.check-color ul li[data-task="/"].task-list-item.is-checked:not(::before) {
  background: linear-gradient(to right, var(--accent, var(--interactive-accent)) 0%, var(--chbx-d) 10%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="/"], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task="/"] {
  background: linear-gradient(to right, var(--accent, var(--interactive-accent)) 0%, var(--chbx-d) 80%);
  -webkit-background-clip: text;
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=R], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=R], .check-color.check-color ul li[data-task=R].task-list-item.is-checked {
  color: rgb(var(--chbx-R));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=i], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=i], .check-color.check-color ul li[data-task=i].task-list-item.is-checked {
  color: rgb(var(--chbx-id));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=B], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=B], .check-color.check-color ul li[data-task=B].task-list-item.is-checked {
  color: rgb(var(--chbx-B));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=P], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=P], .check-color.check-color ul li[data-task=P].task-list-item.is-checked {
  color: rgb(var(--chbx-P));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=C], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=C], .check-color.check-color ul li[data-task=C].task-list-item.is-checked {
  color: rgb(var(--chbx-C));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=I], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=I], .check-color.check-color ul li[data-task=I].task-list-item.is-checked {
  color: rgb(var(--chbx-I));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=Q], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=Q], .check-color.check-color ul li[data-task=Q].task-list-item.is-checked {
  color: rgb(var(--chbx-R));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=N], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=N], .check-color.check-color ul li[data-task=N].task-list-item.is-checked {
  color: rgb(var(--chbx-N));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=b], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=b], .check-color.check-color ul li[data-task=b].task-list-item.is-checked {
  color: rgb(var(--chbx-b));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=p], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=p], .check-color.check-color ul li[data-task=p].task-list-item.is-checked {
  color: rgb(var(--chbx-R));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=L], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=L], .check-color.check-color ul li[data-task=L].task-list-item.is-checked {
  color: rgb(var(--chbx-N));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=E], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=E], .check-color.check-color ul li[data-task=E].task-list-item.is-checked {
  color: rgb(var(--chbx-I));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=A], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=A], .check-color.check-color ul li[data-task=A].task-list-item.is-checked {
  color: rgb(var(--chbx-P));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=r], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=r], .check-color.check-color ul li[data-task=r].task-list-item.is-checked {
  color: rgb(var(--chbx-r));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=c], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=c], .check-color.check-color ul li[data-task=c].task-list-item.is-checked {
  color: rgb(var(--chbx-c));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=d], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=d], .check-color.check-color ul li[data-task=d].task-list-item.is-checked {
  color: rgb(var(--chbx-I));
}
.check-color .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=T], .check-color span:not(.cm-link):not(.cm-inline-code) span[data-task=T], .check-color.check-color ul li[data-task=T].task-list-item.is-checked {
  color: rgb(var(--chbx-R));
}

/*--Checkbox Background--*/
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=X], .check-bg li[data-task=X].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-R));
  background: rgba(var(--chbx-R), 20%);
  /*#bbcbff17*/
}
.check-bg .rtl li[data-task=X].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-R));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=">"], .check-bg li[data-task=">"].task-list-item.is-checked {
  border-left: 2px double rgb(var(--chbx-h));
  background: rgba(var(--chbx-h), 20%);
}
.check-bg .rtl li[data-task=">"].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px double rgb(var(--chbx-h));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=D], .check-bg li[data-task=D].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-h));
  background: rgba(var(--chbx-h), 20%);
}
.check-bg .rtl li[data-task=D].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-h));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="-"], .check-bg li[data-task="-"].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-d));
  background: rgba(var(--chbx-d), 20%);
}
.check-bg .rtl li[data-task="-"].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-d));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="?"], .check-bg li[data-task="?"].task-list-item.is-checked {
  border-left: 2px dashed rgb(var(--chbx-q));
  background: rgba(var(--chbx-q), 20%);
  /*#fac35d17*/
}
.check-bg .rtl li[data-task="?"].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px dashed rgb(var(--chbx-q));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="!"], .check-bg li[data-task="!"].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-i));
  background: rgba(var(--chbx-i), 20%);
}
.check-bg .rtl li[data-task="!"].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-i));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="+"], .check-bg li[data-task="+"].task-list-item.is-checked {
  border-left: 2px dashed rgb(var(--chbx-a));
  background: rgba(var(--chbx-a), 20%);
}
.check-bg .rtl li[data-task="+"].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px dashed rgb(var(--chbx-a));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="/"], .check-bg li[data-task="/"].task-list-item.is-checked {
  border-left: 2px dashed rgb(var(--chbx-R));
  background: linear-gradient(to left, var(--accent, var(--interactive-accent)) 0%, transparent 1%);
}
.check-bg .rtl li[data-task="/"].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px dashed rgb(var(--chbx-R));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=R], .check-bg li[data-task=R].task-list-item.is-checked {
  border-left: 2px dashed rgb(var(--chbx-R));
  background: rgba(var(--chbx-R), 20%);
  /*#bbcbff17*/
}
.check-bg .rtl li[data-task=R].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px dashed rgb(var(--chbx-R));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=i], .check-bg li[data-task=i].task-list-item.is-checked {
  border-left: 2px dashed rgb(var(--chbx-id));
  background: rgba(var(--chbx-id), 20%);
}
.check-bg .rtl li[data-task=i].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px dashed rgb(var(--chbx-id));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=B], .check-bg li[data-task=B].task-list-item.is-checked {
  border-left: 2px double rgb(var(--chbx-B));
  background: rgba(var(--chbx-B), 20%);
  /*#945dfa25*/
}
.check-bg .rtl li[data-task=B].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px double rgb(var(--chbx-B));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=P], .check-bg li[data-task=P].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-P));
  background: rgba(var(--chbx-P), 20%);
}
.check-bg .rtl li[data-task=P].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-P));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=C], .check-bg li[data-task=C].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-C));
  background: rgba(var(--chbx-C), 20%);
}
.check-bg .rtl li[data-task=C].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-C));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=I], .check-bg li[data-task=I].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-I));
  background: rgba(var(--chbx-I), 20%);
}
.check-bg .rtl li[data-task=I].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-I));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=Q], .check-bg li[data-task=Q].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-R));
  border-right: 2px solid rgb(var(--chbx-R));
  background: rgba(var(--chbx-R), 20%);
}
.check-bg .rtl li[data-task=Q].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-R));
  border-right: 2px solid rgb(var(--chbx-R));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=N], .check-bg li[data-task=N].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-N));
  background: rgba(var(--chbx-N), 20%);
}
.check-bg .rtl li[data-task=N].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-N));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=b], .check-bg li[data-task=b].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-b));
  background: rgba(var(--chbx-b), 20%);
}
.check-bg .rtl li[data-task=b].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-b));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=p], .check-bg li[data-task=p].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-R));
  background: rgba(var(--chbx-R), 20%);
}
.check-bg .rtl li[data-task=p].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-R));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=L], .check-bg li[data-task=L].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-N));
  background: rgba(var(--chbx-N), 20%);
}
.check-bg .rtl li[data-task=L].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-N));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=E], .check-bg li[data-task=E].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-I));
  background: rgba(var(--chbx-I), 20%);
}
.check-bg .rtl li[data-task=E].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-I));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=A], .check-bg li[data-task=A].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-P));
  background: rgba(var(--chbx-P), 20%);
}
.check-bg .rtl li[data-task=A].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-P));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=r], .check-bg li[data-task=r].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-r));
  background: rgba(var(--chbx-r), 20%);
}
.check-bg .rtl li[data-task=r].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-r));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=c], .check-bg li[data-task=c].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-c));
  background: rgba(var(--chbx-c), 20%);
}
.check-bg .rtl li[data-task=c].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-c));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=d], .check-bg li[data-task=d].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-I));
  background: rgba(var(--chbx-I), 20%);
}
.check-bg .rtl li[data-task=c].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-I));
}
.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=T], .check-bg li[data-task=T].task-list-item.is-checked {
  border-left: 2px solid rgb(var(--chbx-R));
  background: rgba(var(--chbx-R), 20%);
}
.check-bg .rtl li[data-task=c].task-list-item.is-checked {
  border-left: unset;
  border-right: 2px solid rgb(var(--chbx-R));
}

/*Hide Border For LP (Aligns Items Strangely) */
body.check-bg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task] {
  border: 0;
}

/*Restore Strike Throughs*/
.check-strike .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:not([data-task=" "]), .check-strike .markdown-preview-view ul > li.task-list-item.is-checked, .check-strike .markdown-preview-view ol > li.task-list-item.is-checked {
  text-decoration: line-through 2px;
}

.chst-reg.chst-reg .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=x],
.chst-reg ul li[data-task=x].task-list-item.is-checked,
.chst-chk.chst-chk .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=X],
.chst-chk ul li[data-task=X].task-list-item.is-checked,
.chst-drop.chst-drop .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="-"],
.chst-drop ul li[data-task="-"].task-list-item.is-checked,
.chst-frwd.chst-frwd .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=">"],
.chst-frwd ul li[data-task=">"].task-list-item.is-checked,
.chst-defr.chst-defr .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=D],
.chst-defr ul li[data-task=D].task-list-item.is-checked,
.chst-q.chst-q .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="?"],
.chst-q ul li[data-task="?"].task-list-item.is-checked,
.chst-half.chst-half .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="/"],
.chst-half ul li[data-task="/"].task-list-item.is-checked,
.chst-add.chst-add .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="+"],
.chst-add ul li[data-task="+"].task-list-item.is-checked,
.chst-rsrch.chst-rsrch .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=R],
.chst-rsrch ul li[data-task=R].task-list-item.is-checked,
.chst-imp.chst-imp .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="!"],
.chst-imp ul li[data-task="!"].task-list-item.is-checked,
.chst-idea.chst-idea .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=i],
.chst-idea ul li[data-task=i].task-list-item.is-checked,
.chst-brn.chst-brn .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=B],
.chst-brn ul li[data-task=B].task-list-item.is-checked,
.chst-pro.chst-pro .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=P],
.chst-pro ul li[data-task=P].task-list-item.is-checked,
.chst-con.chst-con .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=C],
.chst-con ul li[data-task=C].task-list-item.is-checked,
.chst-quot.chst-quot .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=Q],
.chst-quot ul li[data-task=Q].task-list-item.is-checked,
.chst-note.chst-note .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=N],
.chst-note ul li[data-task=N].task-list-item.is-checked,
.chst-book.chst-book .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=b],
.chst-book ul li[data-task=b].task-list-item.is-checked,
.chst-info.chst-info .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task=I],
.chst-info ul li[data-task=I].task-list-item.is-checked {
  text-decoration: line-through 2px;
}

================================================
FILE: src/scss/plugins/calendar.scss
================================================
/* Add support for [Calendar plugin](https://github.com/liamcain/obsidian-calendar-plugin) */
.theme-light {
  #calendar-container {
    --color-background-heading: transparent;
  
    --color-background-day: transparent;
    --color-background-day-empty: transparent;
    --color-background-day-active: var(--background-nav-selected);
    --color-background-day-hover: var(--background-nav-alt);
  
    --color-dot: var(--text-nav);
    --color-arrow: var(--text-nav);
  
    --color-text-title: var(--text-faint);
    --color-text-heading: var(--text-faint);
    
    --color-text-day: var(--nav-item-color);
    --color-text-today: var(--color-accent);
  }  
}

.theme-dark {
  #calendar-container {
    --color-background-heading: transparent;
  
    --color-background-day: transparent;
    --color-background-day-empty: transparent;
    --color-background-day-active: var(--background-nav-selected);
    --color-background-day-hover: var(--background-nav-alt);
  
    --color-dot: var(--text-nav);
    --color-arrow: var(--text-nav);
  
    --color-text-title: var(--text-faint);
    --color-text-heading: var(--text-faint);

    --color-text-day: var(--nav-item-color);
    --color-text-today: var(--color-accent);
  }   
}

================================================
FILE: src/scss/plugins/checklist.scss
================================================
// https://github.com/delashum/obsidian-checklist-plugin

.theme-light {
  .checklist-plugin-main {
    // color of the main text
    color: var(--color-base-20);
    
    // text color of each section when hovering
    li:hover {
      color: var(--color-base-20);
    }
    
    // color of the round checkbox border when hovering
    li:hover .checkbox {
      border-color: var(--color-base-00);
    }

    // background and border color of dropdown search box
    --background-modifier-border: var(--color-accent);
    --background-modifier-cover: var(--color-base-110);

    // --checklist-checkboxSize: 20px;
    // --checklist-checkboxCheckedSize: 12px;
    --checklist-checkboxBorder: 2px solid var(--color-base-20);
    // --checklist-checkboxFill: var(--text-muted);
    // --checklist-listItemBorderRadius: 8px;
    // --checklist-listItemMargin: 0 0 12px;
    --checklist-listItemBackground: var(--color-base-90);
    --checklist-listItemBackground--hover: var(--color-accent);
    // --checklist-listItemMargin--compact: 0 0 8px;
    // --checklist-listItemBoxShadow: none;
    // --checklist-headerMargin: 0 0 8px;
    // --checklist-headerGap: 4px;
    // --checklist-headerFontSize: 18px;
    // --checklist-headerFontWeight: 600;
    // --checklist-iconSize: 24px;
    --checklist-iconFill: var(--color-base-20);
    // --checklist-iconFill--accent: #777;
    --checklist-textColor: var(--color-base-20);
    // --checklist-accentColor: var(--text-accent);
    // --checklist-accentColor--active: var(--text-accent-hover);
    // --checklist-pageMargin: 0 0 4px;
    // --checklist-loaderSize: 16px;
    // --checklist-loaderBorderColor: var(--text-muted) var(--text-muted) var(--text-normal);
    // --checklist-buttonPadding: 0 5px;
    // --checklist-buttonBoxShadow: none;
    // --checklist-countPadding: 0 6px;
    --checklist-countBackground: var(--color-base-90);
    // --checklist-countFontSize: 13px;
    // --checklist-togglePadding: 8px 8px 8px 12px;
    // --checklist-contentPadding: 8px 12px 8px 0;
    // --checklist-contentPadding--compact: 4px 8px;
    // --checklist-togglePadding--compact: 4px 8px;
    // --checklist-countBorderRadius: 4px;
    // --checklist-tagBaseColor: var(--text-faint);
    // --checklist-tagSubColor: #bbb;
    // --checklist-groupMargin: 8px;
    // --checklist-contentFontSize: var(--editor-font-size);
    --checklist-searchBackground: var(--color-base-110);
  }
}

.theme-dark {
  .checklist-plugin-main {
    // color of the main text
    color: var(--color-base-160);
    
    // text color of each section when hovering
    li:hover {
      color: var(--color-base-100);
    }

    // color of the round checkbox border when hovering
    li:hover .checkbox {
      border-color: var(--color-base-120);
    }

    // border and shadow color of dropdown search box
    --background-modifier-border: var(--color-accent);
    --background-modifier-cover: var(--color-base-90);

    // --checklist-checkboxSize: 20px;
    // --checklist-checkboxCheckedSize: 12px;
    --checklist-checkboxBorder: 2px solid var(--color-base-120);
    // --checklist-checkboxFill: var(--text-muted);
    // --checklist-listItemBorderRadius: 8px;
    // --checklist-listItemMargin: 0 0 12px;
    --checklist-listItemBackground: var(--color-base-95);
    --checklist-listItemBackground--hover: var(--color-accent);
    // --checklist-listItemMargin--compact: 0 0 8px;
    // --checklist-listItemBoxShadow: none;
    // --checklist-headerMargin: 0 0 8px;
    // --checklist-headerGap: 4px;
    // --checklist-headerFontSize: 18px;
    // --checklist-headerFontWeight: 600;
    // --checklist-iconSize: 24px;
    --checklist-iconFill: var(--color-base-160);
    // --checklist-iconFill--accent: #777;
    --checklist-textColor: var(--color-base-160);
    // --checklist-accentColor: var(--text-accent);
    // --checklist-accentColor--active: var(--text-accent-hover);
    // --checklist-pageMargin: 0 0 4px;
    // --checklist-loaderSize: 16px;
    // --checklist-loaderBorderColor: var(--text-muted) var(--text-muted) var(--text-normal);
    // --checklist-buttonPadding: 0 5px;
    // --checklist-buttonBoxShadow: none;
    // --checklist-countPadding: 0 6px;
    --checklist-countBackground: var(--color-base-90);
    // --checklist-countFontSize: 13px;
    // --checklist-togglePadding: 8px 8px 8px 12px;
    // --checklist-contentPadding: 8px 12px 8px 0;
    // --checklist-contentPadding--compact: 4px 8px;
    // --checklist-togglePadding--compact: 4px 8px;
    // --checklist-countBorderRadius: 4px;
    // --checklist-tagBaseColor: var(--text-faint);
    // --checklist-tagSubColor: #bbb;
    // --checklist-groupMargin: 8px;
    // --checklist-contentFontSize: var(--editor-font-size);
    --checklist-searchBackground: var(--color-base-95);
  }
}

================================================
FILE: src/scss/plugins/copilot.scss
================================================
.theme-light {
    .chat-container {
        .chat-messages {
            .chat-message-container {

                // copilot user message (the question you asked)
                .message.user-message {
                    color: var(--interactive-normal);
                }

                // all other normal text (non code)
                .message {
                    color: var(--color-text-title);
                }

                // any code blocks
                pre {
                    background-color: var(--color-base-110);
                    border: none;

                    // style the non-tokenized code
                    code {
                        color: var(--color-base-10);

                        // comments
                        .comment {
                            color: var(--color-base-60);
                        }
                    }
                }

                // inline code blocks
                code {
                    background-color: var(--color-base-110);
                    border: none;

                    color: var(--color-base-10);
                    .comment {
                        color: var(--color-base-60);
                    }
                }
            }
        }
    }
}

.theme-dark {
    .chat-container {
        .chat-messages {
            .chat-message-container {

                // copilot user message (the question you asked)
                // .message.user-message {
                //     color: var(--interactive-normal);
                // }

                // all other normal text (non code)
                // .message {
                //     color: var(--color-text-title);
                // }

                // any code blocks
                pre {
                    background-color: var(--color-base-110);
                    border: none;

                    // style the non-tokenized code
                    // code {
                    //     color: var(--color-base-10);

                    //     // comments
                    //     .comment {
                    //         color: var(--color-base-60);
                    //     }
                    // }
                }

                // inline code blocks
                code {
                    background-color: var(--color-base-110);
                    border: none;

                    // color: var(--color-base-10);
                    // .comment {
                    //     color: var(--color-base-60);
                    // }
                }
            }
        }
    }
}

================================================
FILE: src/scss/plugins/dangling-links.scss
================================================
// https://github.com/graydon/obsidian-dangling-links/
.theme-light {
  #dangling-links {
    color: var(--color-base-20);
  }
}

.theme-dark {
  #dangling-links {
    color: var(--color-base-160);
  }
}

================================================
FILE: src/scss/plugins/dataview.scss
================================================
/* Add styling for [Dataview plugin](https://github.com/blacksmithgu/obsidian-dataview) */
/*
table.dataview.table-view-table
  thead.table-view-thead
    tr.table-view-tr-header
      th.table-view-th
      th.table-view-th
  tbody.table-view
    tr
      td
      td
        ul.dataview.dataview-ul.dataview-result-lest-root-ul
          li.dataview-result-list-li
*/

/* List View Default Styling; rendered internally as a table. */
// .table-view-table {
//   width: 100%;
// }

// .table-view-table > thead > tr, 
// .table-view-table > tbody > tr {
//   margin-top: 1em;
//   margin-bottom: 1em;
//   text-align: left;
// }

.table-view-table > tbody > tr:nth-child(even) {

}

.table-view-table > tbody > tr:nth-child(odd) {
  background-color: rgb(240, 240, 240);
}

// .table-view-table > thead > tr > th {
//   font-weight: 700;
//   font-size: larger;
//   border-top: none;
//   border-left: none;
//   border-right: none;
//   border-bottom: solid;

//   max-width: 100%;
// }

// .table-view-table > tbody > tr > td {
//   text-align: left;
//   border: none;
//   font-weight: 400;
//   max-width: 100%;
// }

TABLE.table-view-table > tbody > tr > td {
  // border-top: 1px solid rgb(200, 200, 200);
  vertical-align: top;
}

TABLE.table-view-table > tbody > tr > td:first-child {
  // width: auto;
  white-space: nowrap;
}

// /** Rendered value styling for any view. */
// .dataview-result-list-root-ul {
//   padding: 0em !important;
//   margin: 0em !important;
// }

/** Rendered value styling for any view. */
UL.dataview-result-list-root-ul {
  padding: 0px 20px !important
}

// /** Generic grouping styling. */
// .dataview.result-group {
//   padding-left: 8px;
// }

// /** Inline Field Rendering. */

// .dataview.inline-field-key {
//   border-top-left-radius: 250px;
//   border-bottom-left-radius: 250px;
//   padding-left: 16px;
//   padding-right: 8px;
//   font-family: var(--font-monospace);
//   background-color: var(--background-primary-alt);
//   color: var(--text-nav-selected);
// }

// .dataview.inline-field-value {
//   border-top-right-radius: 250px;
//   border-bottom-right-radius: 250px;
//   padding-left: 8px;
//   padding-right: 16px;
//   font-family: var(--font-monospace);
//   background-color: var(--background-secondary-alt);
//   color: var(--text-nav-selected);
// }

// .dataview.inline-field-standalone-value {
//   border-radius: 250px;
//   padding-left: 16px;
//   padding-right: 16px;
//   font-family: var(--font-monospace);
//   background-color: var(--background-secondary-alt);
//   color: var(--text-nav-selected);
// }

================================================
FILE: src/scss/plugins/kanban.scss
================================================
// https://github.com/mgmeyers/obsidian-kanban

.theme-light {
	.kanban-plugin {
		--kanban-border:var(--border-width);

    // add list popup - container
    .kanban-plugin__lane-form-wrapper {
      background-color: var(--color-base-00);
      border: 0px;
    }
    
    // add list popup - add button
    .kanban-plugin__lane-action-add {
      background-color: var(--interactive-accent-hover);
    }

    // lane colors
    .kanban-plugin__lane {
      background-color: var(--color-base-00);
    }
	}
}

.theme-dark {
	.kanban-plugin {
		--kanban-border:var(--border-width);

    // add list popup - container
    .kanban-plugin__lane-form-wrapper {
      // background-color: var(--color-base-00);
      border: 0px;
    }

    // add list popup - add button
    .kanban-plugin__lane-action-add {
      background-color: var(--interactive-accent-hover);
    }

    // lane colors
    .kanban-plugin__lane {
      // background-color: var(--color-base-00);
    }
	}
}

================================================
FILE: src/scss/plugins/makemd.scss
================================================
.theme-light {

    // --mk-ui-divider: var(--divider-color);
    // --mk-ui-border: var(--background-modifier-border);
    // --mk-ui-border-accent: var(--divider-color-hover);
    // --mk-ui-radius-small: var(--radius-s);
    // --mk-ui-radius-medium: var(--radius-m);
    // --mk-ui-radius-large: var(--radius-l);
    // --mk-ui-background-overlay: rgba(0, 0, 0, .5);
    // --mk-ui-border-overlay: rgba(15, 15, 15, .5);
    // --mk-ui-background-blur: var(--mk-ui-background);
    // --mk-ui-border-hover: var(--background-modifier-border-hover);
    // --mk-ui-handle-color: rgba(70, 79, 200, 1);
    // --mk-ui-handle-color-hover: #eb3b5a22;
    // --mk-ui-handle-outline: rgba(255, 255, 255, .8);
    // --mk-ui-handle-fill: #fff;
    // --mk-ui-active: var(--interactive-accent);
    // --mk-ui-active-hover: var(--interactive-hover);
    // --mk-ui-active-normal: var(--interactive-normal);
    // --mk-ui-background: var(--background-primary);
    // --mk-ui-background-variant: var(--background-secondary);
    // --mk-ui-background-contrast: var(--background-primary-alt);
    // --mk-ui-background-active: var(--background-modifier-active);
    // --mk-ui-background-selected: var(--background-modifier-active-hover);
    // --mk-ui-background-reverse: var(--text-normal);
    // --mk-ui-background-hover: var(--background-modifier-hover);
    // --mk-ui-background-menu: var(--background-secondary);
    // --mk-ui-background-menu-input: var(--background-modifier-form-field);
    // --mk-ui-background-menu-hover: var(--background-modifier-hover);
    // --mk-ui-background-input: var(--background-modifier-form-field);
    // --mk-ui-text-primary: var(--text-normal);
    // --mk-ui-text-secondary: var(--text-muted);
    // --mk-ui-text-tertiary: var(--text-faint);
    // --mk-ui-text-accent: var(--text-on-accent);
    // --mk-ui-text-reverse: var(--background-primary);
    // --mk-ui-text-error: var(--mk-color-red);
    // --mk-shadow-card: 0px 1px 4px 0px rgba(0, 0, 0, .4);
    // --mk-shadow-menu: 0px 0px 32px 0px rgba(0, 0, 0, .2);
    // --mk-color-none: rgba(var(--mono-rgb-100), .025);
    // --mk-color-blue: #3867d6;
    // --mk-color-green: #20bf6b;
    // --mk-color-orange: #fa8231;
    // --mk-color-purple: #8854d0;
    // --mk-color-red: #eb3b5a;
    // --mk-color-turquoise: #0fb9b1;
    // --mk-color-yellow: #E5A216;
    // --mk-color-charcoal: #4b6584;
    // --mk-color-teal: #2d98da;
    // --mk-color-pink: #E83289;
    // --mk-color-brown: #68381E;
    // --mk-color-gray: #8392A4;
    // --mk-color-black: #000000;
    // --mk-color-white: #ffffff;
    // --mk-color-base-0: var(--color-base-00);
    // --mk-color-base-10: var(--color-base-10);
    // --mk-color-base-20: var(--color-base-20);
    // --mk-color-base-30: var(--color-base-30);
    // --mk-color-base-40: var(--color-base-40);
    // --mk-color-base-50: var(--color-base-50);
    // --mk-color-base-60: var(--color-base-60);
    // --mk-color-base-70: var(--color-base-70);
    // --mk-color-base-100: var(--color-base-100);
    // --mk-color-selection: var(--mk-ui-background-selected);
    // --mk-color-ui-accent: var(--text-accent);
    // --mk-layer-editor-popover: 100;
    // --mk-layer-editor-overlay: 100;

    --mk-ui-border: var(--color-base-90);
    // --mk-ui-text-primary: var(--text-normal);
    --mk-ui-text-secondary: var(--color-base-40);
    // --mk-ui-text-tertiary: var(--text-faint);
    // --mk-ui-text-accent: var(--text-on-accent);
    // --mk-ui-text-reverse: var(--background-primary);
    // --mk-ui-text-error: var(--mk-color-red);

    

    .mk-sidebar {
        color: var(--color-base-40);
    }
    .mk-menu {
        color: var(--color-base-40);

        .mk-active {
            background: var(--color-accent);
            color: var(--color-base-00);
        }

        .mk-menu-option:not(.mk-disabled):hover {
            background: var(--color-accent);
            color: var(--color-base-00);
        }
    }
}

// .theme-dark {}

================================================
FILE: src/scss/plugins/style-settings.scss
================================================
.theme-light {
  .style-settings-container[data-level="2"] {
    background:var(--color-base-25);
    border:1px solid var(--color-base-30);
    border-radius:5px;
    padding:10px 20px;
    margin:2px 0 2px -20px;
  }
}

.theme-dark {
  .style-settings-container[data-level="2"] {
    background:var(--color-base-110);
    border:1px solid var(--color-base-100);
    border-radius:5px;
    padding:10px 20px;
    margin:2px 0 2px -20px;
  }
}

// Remove border and pull content up
.setting-item.setting-item-heading.style-settings-heading:not(.is-collapsed) {
	border-bottom:0px solid var(--background-modifier-border);
  margin-bottom: 10px;
}

// bold headers
.setting-item-name {
  color: var(--text-normal);
  font-size: var(--font-ui-medium);
  line-height: var(--line-height-tight);
  font-weight: var(--font-semibold);
}

================================================
FILE: src/scss/themes/theme-dark.scss
================================================
.theme-dark {
  // Set the values for the variable that gets set from the Style Settings plugin
  // so that when you reset the color in the plugin, it will go back to this:
  --red-graphite-accent-color-h: 41;
  --red-graphite-accent-color-s: 88%;
  --red-graphite-accent-color-l: 71%;

  // Now we can set the variables built into obsidian using our values above or
  // the values defined by a user in the Style Settings plugin
  --accent-h: var(--red-graphite-accent-color-h);
  --accent-s: var(--red-graphite-accent-color-s);
  --accent-l: var(--red-graphite-accent-color-l);

  // Start with our base color: #1e232f
  // hsl(222, 22%, 15%)
  // Then calculate DARKER versions of that in 5% increments all the way to black
  --red-graphite-base-color-h: 222;
  --red-graphite-base-color-s: 22%;
  --red-graphite-base-color-l: 15%;

  --theme-base-color-h: var(--red-graphite-base-color-h);
  --theme-base-color-s: var(--red-graphite-base-color-s);
  --theme-base-color-l: var(--red-graphite-base-color-l);

  --color-base-200: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 100%));
  --color-base-195: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 95%));
  --color-base-190: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 90%));
  --color-base-185: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 85%));
  --color-base-180: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 80%));
  --color-base-175: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 75%));
  --color-base-170: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 70%));
  --color-base-165: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 65%));
  --color-base-160: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 60%));
  --color-base-155: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 55%));
  --color-base-150: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 50%));
  --color-base-145: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 45%));
  --color-base-140: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 40%));
  --color-base-135: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 35%));
  --color-base-130: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 30%));
  --color-base-125: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 25%));
  --color-base-120: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 20%));
  --color-base-115: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 15%));
  --color-base-110: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 10%));
  --color-base-105: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 5%));

  --color-base-100: hsl(var(--theme-base-color-h), var(--theme-base-color-s), var(--theme-base-color-l));

  --color-base-95: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 5%));
  --color-base-90: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 10%));
  --color-base-85: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 15%));
  --color-base-80: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 20%));
  --color-base-75: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 25%));
  --color-base-70: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 30%));
  --color-base-65: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 35%));
  --color-base-60: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 40%));
  --color-base-55: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 45%));
  --color-base-50: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 50%));
  --color-base-45: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 55%));
  --color-base-40: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 60%));
  --color-base-35: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 65%));
  --color-base-30: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 70%));
  --color-base-25: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 75%));
  --color-base-20: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 80%));
  --color-base-15: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 85%));
  --color-base-10: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 90%));
  --color-base-05: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 95%));
  --color-base-00: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 100%));
}

================================================
FILE: src/scss/themes/theme-light.scss
================================================
.theme-light { 
  // Set the values for the variable that gets set from the Style Settings plugin
  // so that when you reset the color in the plugin, it will go back to this:
  --red-graphite-accent-color-h: 2;
  --red-graphite-accent-color-s: 56%;
  --red-graphite-accent-color-l: 54%;

  // Now we can set the variables built into obsidian using our values above or
  // the values defined by a user in the Style Settings plugin
  --accent-h: var(--red-graphite-accent-color-h);
  --accent-s: var(--red-graphite-accent-color-s);
  --accent-l: var(--red-graphite-accent-color-l);

  // Start with our base color: #292C2E
  // hsl(204, 6%, 17%)
  // Then calculate LIGHTER versions of that in 5% increments all the way to white
  --red-graphite-base-color-h: 204;
  --red-graphite-base-color-s: 6%;
  --red-graphite-base-color-l: 17%;

  --theme-base-color-h: var(--red-graphite-base-color-h);
  --theme-base-color-s: var(--red-graphite-base-color-s);
  --theme-base-color-l: var(--red-graphite-base-color-l);

  --color-base-200: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 100%));
  --color-base-195: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 95%));
  --color-base-190: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 90%));
  --color-base-185: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 85%));
  --color-base-180: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 80%));
  --color-base-175: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 75%));
  --color-base-170: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 70%));
  --color-base-165: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 65%));
  --color-base-160: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 60%));
  --color-base-155: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 55%));
  --color-base-150: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 50%));
  --color-base-145: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 45%));
  --color-base-140: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 40%));
  --color-base-135: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 35%));
  --color-base-130: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 30%));
  --color-base-125: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 25%));
  --color-base-120: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 20%));
  --color-base-115: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 15%));
  --color-base-110: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 10%));
  --color-base-105: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 5%));

  --color-base-100: hsl(var(--theme-base-color-h), var(--theme-base-color-s), var(--theme-base-color-l));

  --color-base-95: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 5%));
  --color-base-90: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 10%));
  --color-base-85: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 15%));
  --color-base-80: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 20%));
  --color-base-75: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 25%));
  --color-base-70: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 30%));
  --color-base-65: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 35%));
  --color-base-60: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 40%));
  --color-base-55: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 45%));
  --color-base-50: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 50%));
  --color-base-45: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 55%));
  --color-base-40: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 60%));
  --color-base-35: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 65%));
  --color-base-30: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 70%));
  --color-base-25: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 75%));
  --color-base-20: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 80%));
  --color-base-15: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 85%));
  --color-base-10: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 90%));
  --color-base-05: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 95%));
  --color-base-00: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 100%));
}

================================================
FILE: theme.css
================================================
.theme-light{--red-graphite-accent-color-h: 2;--red-graphite-accent-color-s: 56%;--red-graphite-accent-color-l: 54%;--accent-h: var(--red-graphite-accent-color-h);--accent-s: var(--red-graphite-accent-color-s);--accent-l: var(--red-graphite-accent-color-l);--red-graphite-base-color-h: 204;--red-graphite-base-color-s: 6%;--red-graphite-base-color-l: 17%;--theme-base-color-h: var(--red-graphite-base-color-h);--theme-base-color-s: var(--red-graphite-base-color-s);--theme-base-color-l: var(--red-graphite-base-color-l);--color-base-200: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 100%));--color-base-195: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 95%));--color-base-190: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 90%));--color-base-185: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 85%));--color-base-180: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 80%));--color-base-175: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 75%));--color-base-170: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 70%));--color-base-165: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 65%));--color-base-160: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 60%));--color-base-155: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 55%));--color-base-150: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 50%));--color-base-145: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 45%));--color-base-140: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 40%));--color-base-135: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 35%));--color-base-130: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 30%));--color-base-125: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 25%));--color-base-120: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 20%));--color-base-115: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 15%));--color-base-110: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 10%));--color-base-105: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 5%));--color-base-100: hsl(var(--theme-base-color-h), var(--theme-base-color-s), var(--theme-base-color-l));--color-base-95: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 5%));--color-base-90: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 10%));--color-base-85: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 15%));--color-base-80: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 20%));--color-base-75: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 25%));--color-base-70: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 30%));--color-base-65: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 35%));--color-base-60: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 40%));--color-base-55: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 45%));--color-base-50: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 50%));--color-base-45: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 55%));--color-base-40: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 60%));--color-base-35: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 65%));--color-base-30: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 70%));--color-base-25: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 75%));--color-base-20: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 80%));--color-base-15: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 85%));--color-base-10: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 90%));--color-base-05: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 95%));--color-base-00: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 100%))}.theme-dark{--red-graphite-accent-color-h: 41;--red-graphite-accent-color-s: 88%;--red-graphite-accent-color-l: 71%;--accent-h: var(--red-graphite-accent-color-h);--accent-s: var(--red-graphite-accent-color-s);--accent-l: var(--red-graphite-accent-color-l);--red-graphite-base-color-h: 222;--red-graphite-base-color-s: 22%;--red-graphite-base-color-l: 15%;--theme-base-color-h: var(--red-graphite-base-color-h);--theme-base-color-s: var(--red-graphite-base-color-s);--theme-base-color-l: var(--red-graphite-base-color-l);--color-base-200: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 100%));--color-base-195: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 95%));--color-base-190: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 90%));--color-base-185: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 85%));--color-base-180: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 80%));--color-base-175: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 75%));--color-base-170: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 70%));--color-base-165: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 65%));--color-base-160: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 60%));--color-base-155: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 55%));--color-base-150: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 50%));--color-base-145: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 45%));--color-base-140: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 40%));--color-base-135: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 35%));--color-base-130: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 30%));--color-base-125: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 25%));--color-base-120: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 20%));--color-base-115: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 15%));--color-base-110: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 10%));--color-base-105: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) + 5%));--color-base-100: hsl(var(--theme-base-color-h), var(--theme-base-color-s), var(--theme-base-color-l));--color-base-95: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 5%));--color-base-90: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 10%));--color-base-85: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 15%));--color-base-80: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 20%));--color-base-75: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 25%));--color-base-70: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 30%));--color-base-65: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 35%));--color-base-60: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 40%));--color-base-55: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 45%));--color-base-50: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 50%));--color-base-45: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 55%));--color-base-40: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 60%));--color-base-35: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 65%));--color-base-30: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 70%));--color-base-25: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 75%));--color-base-20: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 80%));--color-base-15: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 85%));--color-base-10: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 90%));--color-base-05: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 95%));--color-base-00: hsl(var(--theme-base-color-h), var(--theme-base-color-s), calc(var(--theme-base-color-l) - 100%))}.theme-light{--background-primary: var(--color-base-20);--background-primary-alt: var(--color-base-00);--background-secondary: var(--color-base-100);--background-secondary-alt: var(--color-base-05);--background-modifier-border: var(--color-base-30);--background-modifier-border-hover: var(--color-base-35);--background-modifier-border-focus: var(--color-base-25)}.theme-dark{--background-primary: var(--color-base-105);--background-primary-alt: var(--color-base-100);--background-secondary: var(--color-base-100);--background-secondary-alt: var(--color-base-05);--background-modifier-border: var(--color-base-100);--background-modifier-border-hover: var(--color-base-35);--background-modifier-border-focus: var(--color-base-110)}.theme-light .search-result:not(.is-collapsed) .search-result-file-title{color:var(--color-base-40)}.theme-light .backlink-pane>.tree-item-self.is-collapsed,.theme-light .outgoing-link-pane>.tree-item-self.is-collapsed{color:var(--color-base-40)}.theme-light .backlink-pane>.tree-item-self,.theme-light .outgoing-link-pane>.tree-item-self{color:var(--color-base-40)}@media(hover: hover){.theme-light .backlink-pane>.tree-item-self.is-clickable:hover,.theme-light .outgoing-link-pane>.tree-item-self.is-clickable:hover{color:var(--color-base-00)}}.theme-dark .search-result:not(.is-collapsed) .search-result-file-title{color:var(--color-base-160)}.theme-dark .backlink-pane>.tree-item-self.is-collapsed,.theme-dark .outgoing-link-pane>.tree-item-self.is-collapsed{color:var(--color-base-160)}.theme-dark .backlink-pane>.tree-item-self,.theme-dark .outgoing-link-pane>.tree-item-self{color:var(--color-base-160)}@media(hover: hover){.theme-dark .backlink-pane>.tree-item-self.is-clickable:hover,.theme-dark .outgoing-link-pane>.tree-item-self.is-clickable:hover{color:var(--color-base-100)}}body{--embed-block-shadow-hover: 0 0 0 0 var(--background-modifier-border), inset 0 0 0 0 var(--background-modifier-border)}body{--code-background: var(--background-primary-alt)}body .markdown-source-view.mod-cm6 .code-block-flair{right:1px;top:1px;color:var(--text-faint);cursor:pointer}.theme-light{--code-block-border-width: 1px;--code-block-border-style: solid;--code-block-border-color: var(--color-base-40)}.theme-dark{--code-block-border-width: 1px;--code-block-border-style: solid;--code-block-border-color: var(--color-base-95)}.cm-s-obsidian div.HyperMD-codeblock-bg{border-style:var(--code-block-border-style);border-color:var(--code-block-border-color);border-width:0 var(--code-block-border-width) 0 var(--code-block-border-width)}.cm-s-obsidian div.HyperMD-codeblock-begin-bg{border-top-left-radius:4px;border-top-right-radius:4px;border-style:var(--code-block-border-style);border-color:var(--code-block-border-color);border-width:var(--code-block-border-width) var(--code-block-border-width) 0 var(--code-block-border-width)}.cm-s-obsidian div.HyperMD-codeblock-end-bg{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-style:var(--code-block-border-style);border-color:var(--code-block-border-color);border-width:0 var(--code-block-border-width) var(--code-block-border-width) var(--code-block-border-width)}body{--divider-color: var(--color-base-95);--divider-color-hover: var(--interactive-accent);--divider-width: 1px}.theme-light{--nav-item-size: var(--font-small);--nav-item-color: var(--color-base-40);--nav-item-color-hover: var(--color-base-00);--nav-item-color-active: var(--color-base-00);--nav-item-color-selected: var(--color-base-00);--nav-item-background-hover: var(--interactive-accent);--nav-item-background-active: var(--interactive-accent);--nav-indentation-guide-color: var(--color-base-90);--nav-collapse-icon-color: var(--color-accent);--nav-collapse-icon-color-collapsed: var(--color-accent);--nav-item-padding: var(--size-4-1) var(--size-4-2) var(--size-4-1) var(--size-4-6)}.theme-light .nav-file-title:hover svg,.theme-light .nav-folder-title:hover svg{color:var(--color-base-00)}.theme-light .nav-file-title{padding:var(--nav-item-padding)}.theme-dark{--nav-item-size: var(--font-ui-medium);--nav-item-color: var(--color-base-160);--nav-item-color-hover: var(--color-base-00);--nav-item-color-active: var(--color-base-00);--nav-item-color-selected: var(--color-base-00);--nav-item-background-hover: var(--interactive-accent);--nav-item-background-active: var(--interactive-accent);--nav-indentation-guide-color: var(--color-base-110);--nav-collapse-icon-color: var(--color-accent);--nav-collapse-icon-color-collapsed: var(--color-accent)}.theme-dark .nav-file-title:hover svg,.theme-dark .nav-folder-title:hover svg{color:var(--color-base-00)}body{--red-graphite-interface-font: "Avenir";--red-graphite-text-font: "Avenir";--red-graphite-monospace-font: "";--font-interface-override: var(--red-graphite-interface-font);--font-text-override: var(--red-graphite-text-font);--font-monospace-override: var(--red-graphite-monospace-font)}.theme-light{--icon-color: var(--color-base-60);--icon-color-hover: var(--color-accent);--icon-color-active: var(--color-accent);--icon-color-focused: var(--color-accent)}.theme-dark{--icon-color: var(--color-base-140);--icon-color-hover: var(--color-accent);--icon-color-active: var(--color-accent);--icon-color-focused: var(--color-accent)}.is-focused .mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-icon{color:var(--color-accent)}.theme-light{--list-marker-color: var(--color-accent)}.theme-dark{--list-marker-color: var(--color-accent)}.theme-light .menu{border:1px solid var(--color-base-90)}.theme-light .menu-item{color:var(--color-base-40)}.theme-light .menu-item-icon{color:var(--color-base-70)}.theme-light .menu-separator{border-bottom:1px solid var(--color-base-90)}@media(hover: hover){.theme-light .menu-item:hover:not(.is-disabled):not(.is-label){color:var(--color-base-20);background-color:var(--color-accent)}}.theme-dark .menu{border:1px solid var(--color-base-110)}.theme-dark .menu-item{color:var(--color-base-160)}.theme-dark .menu-item-icon{color:var(--color-base-130)}.theme-dark .menu-separator{border-bottom:1px solid var(--color-base-110)}@media(hover: hover){.theme-dark .menu-item:hover:not(.is-disabled):not(.is-label){color:var(--color-base-20);background-color:var(--color-accent)}}.tree-item-self:hover .tree-item-flair{color:var(--color-base-20)}.search-params .setting-item .setting-item-info .setting-item-name{color:var(--text-muted)}.theme-light{--vault-profile-color: var(--nav-item-color)}.theme-dark{--vault-profile-color: var(--nav-item-color)}body{--modal-border-width: 0}body .horizontal-tab-nav-item.is-active,body .vertical-tab-nav-item.is-active{background-color:var(--interactive-accent);color:var(--color-base-00)}@media(hover: hover){body .horizontal-tab-nav-item:hover,body .vertical-tab-nav-item:hover{color:var(--color-base-00);background-color:var(--interactive-accent)}}body .community-modal-sidebar{background-color:var(--background-primary)}body .mod-community-theme .setting-item-name{color:var(--nav-item-color)}body .mod-community-plugin .setting-item-name{color:var(--nav-item-color)}body .mod-community-modal .modal-sidebar button.clickable-icon{color:var(--nav-item-color)}.theme-light .horizontal-tab-nav-item,.theme-light .vertical-tab-nav-item{color:var(--color-base-40)}.theme-light .community-modal-search-results-wrapper{border-top:var(--border-width) solid var(--color-base-30)}.theme-dark .horizontal-tab-nav-item,.theme-dark .vertical-tab-nav-item{color:var(--color-base-160)}.theme-dark .community-modal-search-results-wrapper{border-top:var(--border-width) solid var(--color-base-100)}body{--metadata-background: transparent;--metadata-border-color: var(--background-modifier-border);--metadata-divider-color: var(--background-modifier-border);--metadata-divider-color-hover: transparent;--metadata-divider-color-focus: transparent;--metadata-property-background: transparent;--metadata-property-background-hover: transparent;--metadata-property-background-active: var(--background-modifier-hover);--metadata-label-background-hover: transparent;--metadata-label-background-active: var(--background-modifier-hover);--metadata-label-text-color: var(--text-muted);--metadata-label-text-color-hover: var(--text-muted);--metadata-input-text-color: var(--text-normal);--metadata-input-background: transparent;--metadata-input-background-hover: transparent;--metadata-input-background-active: var(--background-modifier-hover)}.theme-light .mod-right-split .metadata-container .metadata-content .metadata-property-icon{color:var(--color-base-40)}.theme-light .mod-right-split .metadata-container .metadata-content .metadata-property-key,.theme-light .mod-right-split .metadata-container .metadata-content .metadata-property-value{border-bottom-color:var(--color-base-90)}.theme-light .mod-right-split .metadata-container .metadata-content .metadata-property:focus-within{box-shadow:0 0 0 2px var(--color-base-80)}.theme-light .mod-right-split .metadata-container .metadata-content .metadata-property:focus-within .metadata-property-value:focus-within{background-color:var(--color-base-95)}.theme-light .mod-right-split .metadata-container .metadata-content .metadata-property:focus-within .metadata-property-value:focus-within .multi-select-input{color:var(--color-base-20)}.theme-light .mod-right-split .metadata-container .metadata-content .multi-select-input{color:var(--color-base-20)}.theme-light .mod-right-split .metadata-container .metadata-content .multi-select-pill:hover{color:var(--color-accent)}.theme-light .mod-right-split .metadata-container .metadata-content .metadata-input-longtext{color:var(--color-base-40)}.theme-light .mod-right-split .metadata-container .metadata-content input{color:var(--color-base-40)}.theme-light .mod-right-split .metadata-container .metadata-content .metadata-property:not([data-property-key=tags]){--pill-color: var(--color-base-40)}.theme-light .mod-right-split .metadata-container .metadata-content .metadata-add-button:hover{color:var(--color-base-40);background-color:var(--color-base-90)}.theme-light{--ribbon-background: var(--color-base-95);--ribbon-background-collapsed: var(--color-base-95)}.theme-dark{--ribbon-background: var(--color-base-95);--ribbon-background-collapsed: var(--color-base-95)}.search-result-container::-webkit-scrollbar,.tag-container::-webkit-scrollbar,.suggestion::-webkit-scrollbar,.nav-files-container::-webkit-scrollbar,.vertical-tab-header::-webkit-scrollbar{width:8px}.search-result-container::-webkit-scrollbar-track,.tag-container::-webkit-scrollbar-track,.suggestion::-webkit-scrollbar-track,.nav-files-container::-webkit-scrollbar-track,.vertical-tab-header::-webkit-scrollbar-track{background:var(--color-base-100)}.search-result-container::-webkit-scrollbar-thumb,.tag-container::-webkit-scrollbar-thumb,.suggestion::-webkit-scrollbar-thumb,.nav-files-container::-webkit-scrollbar-thumb,.vertical-tab-header::-webkit-scrollbar-thumb{background:var(--color-base-70);border-radius:6px}.search-result-container::-webkit-scrollbar-thumb:hover,.tag-container::-webkit-scrollbar-thumb:hover,.suggestion::-webkit-scrollbar-thumb:hover,.nav-files-container::-webkit-scrollbar-thumb:hover,.vertical-tab-header::-webkit-scrollbar-thumb:hover{background:var(--color-base-50)}body{--status-bar-background: var(--divider-color);--status-bar-border-color: var(--divider-color);--status-bar-radius: var(--radius-m) 0 0 0}.theme-light .search-suggest-item.mod-group:not(:first-child){border-top:1px solid var(--color-base-90)}.theme-light .suggestion-container,.theme-light .suggestion-container.mod-search-suggestion{background-color:var(--background-secondary);border:1px solid var(--color-base-90);color:var(--color-base-40)}.theme-light .suggestion-container .suggestion,.theme-light .suggestion-container.mod-search-suggestion .suggestion{background-color:var(--background-secondary)}.theme-light .suggestion-container .suggestion .suggestion-item.is-selected,.theme-light .suggestion-container.mod-search-suggestion .suggestion .suggestion-item.is-selected{background-color:var(--color-accent);color:var(--color-base-20)}.theme-light .suggestion-container .suggestion .suggestion-item.mod-complex.search-suggest-item.is-selected .suggestion-title.list-item-part.mod-extended,.theme-light .suggestion-container.mod-search-suggestion .suggestion .suggestion-item.mod-complex.search-suggest-item.is-selected .suggestion-title.list-item-part.mod-extended{color:var(--color-base-20)}.theme-light .suggestion-container .suggestion .suggestion-item.mod-complex.search-suggest-item.is-selected .suggestion-title,.theme-light .suggestion-container.mod-search-suggestion .suggestion .suggestion-item.mod-complex.search-suggest-item.is-selected .suggestion-title{color:var(--color-base-00)}.theme-light .suggestion-container .suggestion .suggestion-item.mod-complex.search-suggest-item.is-selected .suggestion-title .search-suggest-info-text,.theme-light .suggestion-container.mod-search-suggestion .suggestion .suggestion-item.mod-complex.search-suggest-item.is-selected .suggestion-title .search-suggest-info-text{color:var(--color-base-20)}.theme-light .suggestion-container .suggestion .suggestion-item .suggestion-content .suggestion-title.list-item-part.mod-extended,.theme-light .suggestion-container.mod-search-suggestion .suggestion .suggestion-item .suggestion-content .suggestion-title.list-item-part.mod-extended{color:#fff}.theme-light .suggestion-container .suggestion .suggestion-item .suggestion-content .suggestion-title,.theme-light .suggestion-container.mod-search-suggestion .suggestion .suggestion-item .suggestion-content .suggestion-title{color:var(--color-base-40)}.theme-light .suggestion-container .suggestion .suggestion-item .suggestion-content .suggestion-title .search-suggest-info-text,.theme-light .suggestion-container.mod-search-suggestion .suggestion .suggestion-item .suggestion-content .suggestion-title .search-suggest-info-text{color:var(--color-base-60)}.theme-light{--table-border-color: var(--color-base-50);--table-header-border-color: var(--color-base-50);--table-header-background: var(--color-base-30);--table-header-background-hover: var(--color-base-30);--table-header-color: var(--color-base-100)}.theme-dark{--table-border-color: var(--color-base-125);--table-header-border-color: var(--color-base-125);--table-header-background: var(--color-base-120);--table-header-background-hover: var(--color-base-120);--table-header-color: var(--color-base-200)}body{--tab-background-active: var(--background-primary);--tab-text-color: var(--text-faint);--tab-text-color-focused: var(--text-faint);--tab-divider-color: var(--color-base-100);--tab-outline-width: 0px}.theme-light{--tab-outline-color: var(--color-base-60)}.theme-dark{--tab-outline-color: var(--color-base-95)}.theme-light{--text-normal: var(--color-base-100);--text-muted: var(--color-base-70);--text-faint: var(--color-base-60);--text-on-accent: var(--color-base-00);--text-error: var(--color-red);--text-success: var(--color-green);--text-selection: hsla(var(--color-accent-hsl), 0.2);--text-accent: var(--color-accent);--text-accent-hover: var(--color-accent-2);--interactive-normal: var(--color-base-00);--interactive-hover: var(--color-base-00);--color-text-title: var(--nav-item-color);--color-text-heading: var(--nav-item-color)}.theme-dark{--text-normal: var(--color-base-180);--text-muted: var(--color-base-170);--text-faint: var(--color-base-160);--text-on-accent: var(--color-base-100);--text-error: var(--color-red);--text-success: var(--color-green);--text-selection: hsla(var(--color-accent-hsl), 0.2);--text-accent: var(--color-accent);--text-accent-hover: var(--color-accent-2);--interactive-normal: var(--color-base-95);--interactive-hover: var(--color-base-90)}body{--font-ui-smaller: 12px;--font-ui-small: 13px;--font-ui-medium: 15px;--font-ui-large: 20px}.theme-light{--vault-name-font-size: var(--font-ui-medium);--vault-name-font-weight: var(--font-medium);--vault-name-color: var(--color-accent)}.theme-dark{--vault-name-font-size: var(--font-ui-medium);--vault-name-font-weight: var(--font-medium);--vault-name-color: var(--color-accent)}body{--titlebar-background: var(--color-base-95);--titlebar-background-focused: var(--color-base-95);--titlebar-text-color: var(--text-faint);--titlebar-text-color-focused: var(--text-faint);--titlebar-text-weight: var(--font-normal)}.theme-light #calendar
Download .txt
gitextract_xsobzhap/

├── .github/
│   └── workflows/
│       └── release.yml
├── .gitignore
├── Gruntfile.js
├── LICENSE
├── README.md
├── manifest.json
├── obsidian.css
├── package.json
├── src/
│   ├── css/
│   │   ├── alternate-checkboxes.css
│   │   └── style-settings.css
│   └── scss/
│       ├── app/
│       │   ├── backgrounds.scss
│       │   ├── backlink-pane.scss
│       │   ├── blocks.scss
│       │   ├── code.scss
│       │   ├── dividers-between-panes.scss
│       │   ├── file-navigator.scss
│       │   ├── font.scss
│       │   ├── headers.scss
│       │   ├── icons.scss
│       │   ├── lists.scss
│       │   ├── menu.scss
│       │   ├── misc.scss
│       │   ├── modals.scss
│       │   ├── properties.scss
│       │   ├── ribbon.scss
│       │   ├── scrollbars.scss
│       │   ├── stacked-tabs.scss
│       │   ├── status-bar.scss
│       │   ├── suggestion-dropdown.scss
│       │   ├── tables.scss
│       │   ├── tabs.scss
│       │   ├── text.scss
│       │   ├── ui-font-sizes.scss
│       │   ├── vault-name.scss
│       │   └── window-frame.scss
│       ├── index.scss
│       ├── plugins/
│       │   ├── alternate-checkboxes.scss
│       │   ├── calendar.scss
│       │   ├── checklist.scss
│       │   ├── copilot.scss
│       │   ├── dangling-links.scss
│       │   ├── dataview.scss
│       │   ├── kanban.scss
│       │   ├── makemd.scss
│       │   └── style-settings.scss
│       └── themes/
│           ├── theme-dark.scss
│           └── theme-light.scss
└── theme.css
Condensed preview — 48 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (207K chars).
[
  {
    "path": ".github/workflows/release.yml",
    "chars": 459,
    "preview": "name: Release Obsidian theme\n\non:\n  push:\n    tags:\n      - \"*\"\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n "
  },
  {
    "path": ".gitignore",
    "chars": 69,
    "preview": ".DS_Store\n.env\n.gitconfig\n.sass-cache\n.vscode\n*.map\ndist\nnode_modules"
  },
  {
    "path": "Gruntfile.js",
    "chars": 2594,
    "preview": "/* \nMany people use Grunt, but I sourced this from the exceptional Minimal theme\nwhich can be found here: https://github"
  },
  {
    "path": "LICENSE",
    "chars": 1235,
    "preview": "This is free and unencumbered software released into the public domain.\r\n\r\nAnyone is free to copy, modify, publish, use,"
  },
  {
    "path": "README.md",
    "chars": 2762,
    "preview": "# Red Graphite for Obsidian\nA minimal theme for [Obsidian](https://obsidian.md/) with both light and dark variants. This"
  },
  {
    "path": "manifest.json",
    "chars": 190,
    "preview": "{\n    \"name\": \"Red Graphite\",\n    \"version\": \"1.0.5\",\n    \"minAppVersion\": \"1.0.0\",\n    \"author\": \"Sean Williams\",\n    \""
  },
  {
    "path": "obsidian.css",
    "chars": 21662,
    "preview": "/* \n  THIS IS THE OLD THEME FOR OLDER VERSIONS OF OBSIDIAN -- THIS HAS NOT BEEN\n  UPDATED TO REFLECT THE THEME CHANGES M"
  },
  {
    "path": "package.json",
    "chars": 493,
    "preview": "{\n  \"name\": \"red-graphite\",\n  \"version\": \"2.0.2\",\n  \"devDependencies\": {\n    \"dotenv\": \"^16.0.3\",\n    \"grunt\": \"^1.5.3\","
  },
  {
    "path": "src/css/alternate-checkboxes.css",
    "chars": 3162,
    "preview": "/* @settings\nname: SlRvb's Checkboxes\nid: checkbox\nsettings:\n    - \n        title: Colorful Task Text\n        descriptio"
  },
  {
    "path": "src/css/style-settings.css",
    "chars": 1605,
    "preview": "/* @settings\n\nname: Red Graphite\nid: red-graphite\nsettings:\n\n- id: red-graphite-colors\n  title: Colors\n  type: heading\n "
  },
  {
    "path": "src/scss/app/backgrounds.scss",
    "chars": 972,
    "preview": ".theme-light {\n  --background-primary: var(--color-base-20); // content page background\n  --background-primary-alt: var("
  },
  {
    "path": "src/scss/app/backlink-pane.scss",
    "chars": 1393,
    "preview": ".theme-light {\n  // search result header, expanded, not hovered\n  .search-result:not(.is-collapsed) .search-result-file-"
  },
  {
    "path": "src/scss/app/blocks.scss",
    "chars": 146,
    "preview": "body {\n  /* Blocks */\n  --embed-block-shadow-hover: 0 0 0 0 var(--background-modifier-border),\n\tinset 0 0 0 0 var(--back"
  },
  {
    "path": "src/scss/app/code.scss",
    "chars": 1538,
    "preview": "body {\n  /* Code */\n  --code-background: var(--background-primary-alt);\n\n  // Change the position, color, and pointer fo"
  },
  {
    "path": "src/scss/app/dividers-between-panes.scss",
    "chars": 160,
    "preview": "body {\n  /* Dividers — between panes */\n  --divider-color: var(--color-base-95);\n  --divider-color-hover: var(--intera"
  },
  {
    "path": "src/scss/app/file-navigator.scss",
    "chars": 1464,
    "preview": ".theme-light {\n  /* File navigator */\n  --nav-item-size: var(--font-small);\n  --nav-item-color: var(--color-base-40);\n  "
  },
  {
    "path": "src/scss/app/font.scss",
    "chars": 429,
    "preview": "body {\n  // set the variable that we are using in style settings first\n  --red-graphite-interface-font: 'Avenir';\n  --re"
  },
  {
    "path": "src/scss/app/headers.scss",
    "chars": 2023,
    "preview": "// Inspired by https://github.com/deathau/obsidian-snippets/blob/main/clutter-free-headings.css\n\n// Commented out for no"
  },
  {
    "path": "src/scss/app/icons.scss",
    "chars": 525,
    "preview": ".theme-light {\n  /* Icons */\n  --icon-color: var(--color-base-60);\n  --icon-color-hover: var(--color-accent);\n  --icon-c"
  },
  {
    "path": "src/scss/app/lists.scss",
    "chars": 121,
    "preview": ".theme-light {\n  --list-marker-color: var(--color-accent);\n}\n\n.theme-dark {\n  --list-marker-color: var(--color-accent);\n"
  },
  {
    "path": "src/scss/app/menu.scss",
    "chars": 871,
    "preview": ".theme-light {\n  .menu {\n    border: 1px solid var(--color-base-90);\n  }\n  .menu-item {\n    color: var(--color-base-40);"
  },
  {
    "path": "src/scss/app/misc.scss",
    "chars": 571,
    "preview": "// tag view tree in the right side bar, this is the \n// hover color for the count of tags on the right\n.tree-item-self:h"
  },
  {
    "path": "src/scss/app/modals.scss",
    "chars": 1770,
    "preview": "body {\n  /* Modals - e.g. settings, community themes, community plugins */\n  --modal-border-width: 0;\n\n\n  .horizontal-ta"
  },
  {
    "path": "src/scss/app/properties.scss",
    "chars": 2809,
    "preview": "body {\n    --metadata-background: transparent;\n    --metadata-border-color: var(--background-modifier-border);\n\n    --me"
  },
  {
    "path": "src/scss/app/ribbon.scss",
    "chars": 262,
    "preview": ".theme-light {\n  /* Ribbon */\n  --ribbon-background: var(--color-base-95);\n  --ribbon-background-collapsed: var(--color-"
  },
  {
    "path": "src/scss/app/scrollbars.scss",
    "chars": 1432,
    "preview": "/* Fix left side scroll bar background color */\n\n// Fix from @ALonelySheep - Thanks!\n// https://github.com/seanwcom/Red-"
  },
  {
    "path": "src/scss/app/stacked-tabs.scss",
    "chars": 32,
    "preview": "body {\n  /* Stacked tabs */\n  \n}"
  },
  {
    "path": "src/scss/app/status-bar.scss",
    "chars": 202,
    "preview": "body {\n  /* Status bar */\n  --status-bar-background: var(--divider-color);\n  --status-bar-border-color: var(--divider-co"
  },
  {
    "path": "src/scss/app/suggestion-dropdown.scss",
    "chars": 2364,
    "preview": "// search suggestions dropdown\n// .suggestion-container.mod-search-suggestion {\n//   border-color: red;\n// }\n.theme-ligh"
  },
  {
    "path": "src/scss/app/tables.scss",
    "chars": 545,
    "preview": ".theme-light {\n  --table-border-color: var(--color-base-50);\n  --table-header-border-color: var(--color-base-50);\n  --ta"
  },
  {
    "path": "src/scss/app/tabs.scss",
    "chars": 529,
    "preview": "body {\n  /* Tabs */\n  --tab-background-active: var(--background-primary);\n  \n  // inactive tab, window not focused\n  --t"
  },
  {
    "path": "src/scss/app/text.scss",
    "chars": 1268,
    "preview": ".theme-light {\n  /* Text */\n  --text-normal: var(--color-base-100);\n  --text-muted: var(--color-base-70);\n  --text-faint"
  },
  {
    "path": "src/scss/app/ui-font-sizes.scss",
    "chars": 133,
    "preview": "body {\n  /* UI font sizes */\n  --font-ui-smaller: 12px;\n  --font-ui-small: 13px;\n  --font-ui-medium: 15px;\n  --font-ui-l"
  },
  {
    "path": "src/scss/app/vault-name.scss",
    "chars": 351,
    "preview": ".theme-light {\n  /* Vault name */\n  --vault-name-font-size: var(--font-ui-medium);\n  --vault-name-font-weight: var(--fon"
  },
  {
    "path": "src/scss/app/window-frame.scss",
    "chars": 273,
    "preview": "body {\n  /* Window frame */\n  --titlebar-background: var(--color-base-95);\n  --titlebar-background-focused: var(--color-"
  },
  {
    "path": "src/scss/index.scss",
    "chars": 1194,
    "preview": "// Variables\n@use 'themes/theme-light';\n@use 'themes/theme-dark';\n\n// Overrides for default obsidian styles\n@use 'app/ba"
  },
  {
    "path": "src/scss/plugins/alternate-checkboxes.scss",
    "chars": 80398,
    "preview": "// This is a slightly modified version of the fantastic Alternate Checkboxes from SlRvb\n// https://github.com/SlRvb/Obsi"
  },
  {
    "path": "src/scss/plugins/calendar.scss",
    "chars": 1230,
    "preview": "/* Add support for [Calendar plugin](https://github.com/liamcain/obsidian-calendar-plugin) */\n.theme-light {\n  #calendar"
  },
  {
    "path": "src/scss/plugins/checklist.scss",
    "chars": 4801,
    "preview": "// https://github.com/delashum/obsidian-checklist-plugin\n\n.theme-light {\n  .checklist-plugin-main {\n    // color of the "
  },
  {
    "path": "src/scss/plugins/copilot.scss",
    "chars": 2594,
    "preview": ".theme-light {\n    .chat-container {\n        .chat-messages {\n            .chat-message-container {\n\n                // "
  },
  {
    "path": "src/scss/plugins/dangling-links.scss",
    "chars": 203,
    "preview": "// https://github.com/graydon/obsidian-dangling-links/\n.theme-light {\n  #dangling-links {\n    color: var(--color-base-20"
  },
  {
    "path": "src/scss/plugins/dataview.scss",
    "chars": 2588,
    "preview": "/* Add styling for [Dataview plugin](https://github.com/blacksmithgu/obsidian-dataview) */\n/*\ntable.dataview.table-view-"
  },
  {
    "path": "src/scss/plugins/kanban.scss",
    "chars": 975,
    "preview": "// https://github.com/mgmeyers/obsidian-kanban\n\n.theme-light {\n\t.kanban-plugin {\n\t\t--kanban-border:var(--border-width);\n"
  },
  {
    "path": "src/scss/plugins/makemd.scss",
    "chars": 3985,
    "preview": ".theme-light {\n\n    // --mk-ui-divider: var(--divider-color);\n    // --mk-ui-border: var(--background-modifier-border);\n"
  },
  {
    "path": "src/scss/plugins/style-settings.scss",
    "chars": 828,
    "preview": ".theme-light {\n  .style-settings-container[data-level=\"2\"] {\n    background:var(--color-base-25);\n    border:1px solid v"
  },
  {
    "path": "src/scss/themes/theme-dark.scss",
    "chars": 5821,
    "preview": ".theme-dark {\n  // Set the values for the variable that gets set from the Style Settings plugin\n  // so that when you re"
  },
  {
    "path": "src/scss/themes/theme-light.scss",
    "chars": 5821,
    "preview": ".theme-light { \n  // Set the values for the variable that gets set from the Style Settings plugin\n  // so that when you "
  },
  {
    "path": "theme.css",
    "chars": 33605,
    "preview": ".theme-light{--red-graphite-accent-color-h: 2;--red-graphite-accent-color-s: 56%;--red-graphite-accent-color-l: 54%;--ac"
  }
]

About this extraction

This page contains the full source code of the seanwcom/Red-Graphite-for-Obsidian GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 48 files (195.8 KB), approximately 70.0k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!