Dark GitHub style

  • By null
  • Last update: Dec 31, 2022
  • Comments: 16

githubdark-logo
Version Stars Forks devDependencies Gitter

Your eyes will  ❤️  you.

TOC

Preview

Preview of GitHub Dark

Installation

  1. Install Stylus for Firefox, Chrome, Opera or Cascadea for Safari.
  2. Install github-dark.user.css.
  3. Set GitHub itself to dark mode.

Additional Userstyles

⚙️ GitHub Custom Fonts
⚙️ GitHub Blog Dark
⚙️ GitHub Code Wrap
⚙️ GitHub Commit Limit
⚙️ GitHub Community Dark - Now part of Discourse Dark
⚙️ GitHub Compact Feed
⚙️ GitHub Dark Calendar Color Customizer
⚙️ GitHub Dark Diff Color Customizer
⚙️ GitHub Dark Element Borders
⚙️ GitHub Dark IMG Background Color
⚙️ GitHub Feed Icons
⚙️ GitHub FixedHeader
⚙️ GitHub Selected Tab Color
⚙️ GitHub Sticky Sidebar
⚙️ GitHub Tab Size
⚙️ GitHub Custom Border Radii
⚙️ GitHub Dark Custom Blame usercss
⚙️ GitHub Upstream BugFixes usercss
⚙️ Overlay Scrollbars

Supported GitHub Extensions

💾 Gitako
💾 GitHub Notifications Dropdown
💾 GitHub Polls
💾 Lovely forks
💾 Notifications Preview for GitHub
💾 OctoLinker
💾 Octotree
💾 Refined GitHub
💾 Sourcegraph Browser Extension
💾 ZenHub

Available Syntax Highlighting Themes (Demo)

Theme GitHub CodeMirror Jupyter
Ayu Mirage ✔️
Ambiance ✔️ ✔️
Base16 Ocean Dark ✔️ ✔️
Chaos ✔️
Clouds Midnight ✔️
Cobalt ✔️ ✔️
Dracula ✔️ ✔️ ✔️
GitHub Dark ✔️ ✔️
Idle Fingers ✔️ ✔️
Kr Theme ✔️
Material 🚧 ✔️
Merbivore ✔️
Merbivore Soft ✔️
Mono Industrial ✔️
Mono Industrial Clear ✔️
Monokai ✔️ ✔️ ✔️
Monokai Spacegray Eighties ✔️ ✔️ ✔️
Obsidian ✔️ ✔️
One Dark ✔️ ✔️
Pastel on Dark ✔️ ✔️ ✔️
Railscasts ✔️ ✔️ ✔️
Solarized Dark ✔️ ✔️ ✔️
Terminal ✔️
Tomorrow Night ✔️ ✔️
Tomorrow Night Blue ✔️ ✔️
Tomorrow Night Bright ✔️ ✔️ ✔️
Tomorrow Night Eighties ✔️ ✔️ ✔️
Twilight (default) ✔️ ✔️ ✔️
Vibrant Ink ✔️ ✔️
  • Support for Codemirror and Jupyter notebook syntax highlighting themes as listed above.
  • Please provide a pull request if you have or want to create a missing theme, or help complete the theme(s) designated with a construction symbol ( 🚧 ).

Contributions and Development

If you would like to contribute to this repository, please...

  1. fork Fork
  2. Make sure you have these installed:
  • node: version 14 or greater with npm
  • make: available with UNIX-like OS, on Windows you can use this
  1. run make build install to rebuild the style and install in the default browser.

Any custom changes should be done in the files in the src directory. Do not edit the .css files in the project root, these are generated.

Auto-generated CSS

Contributing e.g. unstyled items, sources, extensions, etc. to name a few.

See and edit the respective files in /src/gen/ then run make build install to rebuild and reinstall the style, then test your fixes and send a pull request.

Manual override entries

Manual overrides to e.g. generated content or inline HTML styles to name a few.

See and edit respective files in src then run make build install to rebuild and reinstall the style, then test your fixes and send a pull request.

Make targets

  • make deps: Install development dependencies into Github Dark/node_modules
  • make build: Build github-dark.user.css
  • make install: Install github-dark.user.css
  • make lint: Run linters
  • make clean: Format source files

Lesser used targets include:

  • make authors: Regenerate the AUTHORS file based on git history
  • make update: Update dependencies
  • make: Alias for make build

Internal use only targets include:

  • make patch: Increment the patch version, create a commit and push it
  • make minor: Increment the minor version, create a commit and push it
  • make major: Increment the major version, create a commit and push it

Notes

  • If you're using a custom domain for GitHub Enterprise, be sure to include it through a @-moz-document rule (Firefox) or add it to the Applies to section in (Chrome).

Thanks to all our contributors so far! And thanks for the shoutout on the JS Party podcast!

⬆️ UP

Github

https://github.com/StylishThemes/GitHub-Dark

Comments(16)

  • 1

    Scrollbar is hardly visible

    Scrollbar is too dark. If the scrollbar handle is too short (long page) and the user is using glossy LCD screen, the scrollbar does not looks like it's there at all.

    Perhaps you can make it brighter (example: background: grey) so it is more usable.

  • 2

    Theme discussion

    It appears that GitHub is no longer using Pygments to format and style code.

    Hopefully, it won't be too long before we'll be able to support all the syntax highlighting themes again.

  • 3

    Everything is on fire (major github feature update)

    GitHub just now updated everything, including a new profile page, projects, etc.

    https://github.com/blog/2256-a-whole-new-github-universe-announcing-new-tools-forums-and-features

  • 4

    Grunt Build

    I couldn't sleep and wanted to practice making grunt builds... so check out the build branch I just added.

    I included instructions in the Build wiki page.

    I'd love any suggestions and/or feedback.

  • 5

    Added regex matching github.company.com

    Updated github-dark to match my company's enterprise domain which looks like "github.company.com"

    I'm not sure how to provide evidence that this works other than my word, I found this style and when I installed it initially did not work for my company's external domain, after this little bit of regex addition it started to work on both normal GitHub and GitHub Enterprise.

    Sorry If I didn't conform to any of the contributing steps, it seems they may have been more directed at creating new styles or something?

  • 6

    Move to Sass

    Discussion for moving to SASS

    Proposal from @silverwind:

    https://github.com/sindresorhus/grunt-sass
    https://github.com/nDmitry/grunt-autoprefixer
    https://github.com/gruntjs/grunt-contrib-cssmin
    

    I'm in agreement with using grunt and lib-sass, though I don't think the prefixes are necessary as both Chrome and Firefox support most CSS3 styles without needing prefixes, but it definitely doesn't hurt anything.

  • 7

    Remove unused/unneeded selectors

    I'm sure that at least 20-30% of our selectors aren't used any more on GitHub's HTML. We'll have to cross-match our selectors to the GitHub stylesheets, and remove any which aren't used anymore by GitHub.

    These are the current stylesheets they use:

    https://github.global.ssl.fastly.net/assets/github2-f14002c8b8c821aeaeaf37b52de1d6c4d29dc214.css https://github.global.ssl.fastly.net/assets/github-dd2e4ab77e94896e4418f4dd1d11ce1efb595fd1.css

    This will probably break a few things like cases where we use .child and the original style uses .parent .child, but It'll be worth it in the long run.

  • 8

    Filename overflows file header in PRs

    Looks like this was caused by 9b5fa7eeaa25028dc8c0f53849cffad002532272.

    • Browser: Firefox 61.0.1
    • Operating System: Arch Linux
    • URL: https://github.com/wpilibsuite/allwpilib/pull/1022
    • Screenshot: image
    • HTML of the section where the issue occurs:
    <summary class="file-header js-toggle-outdated-comments">
        <span class="btn-link text-gray float-right f6 outdated-comment-label show-outdated-button"><svg class="octicon octicon-unfold position-relative mr-1" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11.5 7.5L14 10c0 .55-.45 1-1 1H9v-1h3.5l-2-2h-7l-2 2H5v1H1c-.55 0-1-.45-1-1l2.5-2.5L0 5c0-.55.45-1 1-1h4v1H1.5l2 2h7l2-2H9V4h4c.55 0 1 .45 1 1l-2.5 2.5zM6 6h2V3h2L7 0 4 3h2v3zm2 3H6v3H4l3 3 3-3H8V9z"></path></svg>Show outdated</span>
        <span class="btn-link text-gray float-right f6 outdated-comment-label hide-outdated-button"><svg class="octicon octicon-fold position-relative mr-1" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7 9l3 3H8v3H6v-3H4l3-3zm3-6H8V0H6v3H4l3 3 3-3zm4 2c0-.55-.45-1-1-1h-2.5l-1 1h3l-2 2h-7l-2-2h3l-1-1H1c-.55 0-1 .45-1 1l2.5 2.5L0 10c0 .55.45 1 1 1h2.5l1-1h-3l2-2h7l2 2h-3l1 1H13c.55 0 1-.45 1-1l-2.5-2.5L14 5z"></path></svg>Hide outdated</span>
            <a href="/wpilibsuite/allwpilib/pull/1022/files/7e1216e5fb83bff4153d0a033f5e2edfb1b5a577#diff-9614fb171e262da53ef7674d190ff496" class="file-info link-gray-dark" title="wpilibj/src/main/java/edu/wpi/first/wpilibj/shuffleboard/Shuffleboard.java">
          wpilibj/src/main/java/edu/wpi/first/wpilibj/shuffleboard/Shuffleboard.java
        </a>
      </summary>
    
  • 9

    Content Security Policy blocking images

    Looks like Chrome enforces CSP for userstyles, white Firefox doesn't. Github only allows these domains to server images:

    assets-cdn.github.com identicons.github.com www.google-analytics.com collector.githubapp.com *.githubusercontent.com *.gravatar.com *.wp.com

    I see a few ways to solve this:

    1. Inline all our images. This would bump our size above the limit for userstyles.org
    2. Open an issue at Stylish for Chrome
    3. Serve images from raw.githubusercontent.com
    4. Ask GitHub to include github.io in above list
  • 10

    Syntax Highlighting Theme Requests

    This issue lists possible syntax highlighting themes to include with this repo. These are themes I could use help with converting to a standard pygments theme.

    If you find any that you'd like to have included, please list them in this thread.

    Vim Themes (need conversion to pygments)

    Other Themes (need conversion)

    @aalvarado Could you help out with some of these? Thanks! :P

  • 11

    github/gists raw no longer styled

    • Browser: firefox 56
    • Operating System: win 10
    • Screenshot:

    Gihub screenshot capture

    gist screenshot capture

    • HTML of the section where the issue occurs:

    URL github raw

    https://raw.githubusercontent.com/StylishThemes/GitHub-Dark/12d896093a3cb6b6fc57082a090600d4f292490b/.github/ISSUE_TEMPLATE.md

    URL gist raw

    https://gist.githubusercontent.com/the-j0k3r/79eb13186ffc7145360eab8a0b133a64/raw/6269bcc6c7f1d34b8289ce9342ddd2ce6e39e361/Stylus%2520-%2520Gray%2520Matter%2520%255BChromium%2520based%2520or%2520Firefox%255D

    HTML Github
    <pre>&lt;!--
    Thank you for reporting an issue. Please make sure that your style is up to
    date and you checked the recent commits that your issue wasn't recently
    addressed. To update:
    
    Make sure to first update DIRECTLY from https://userstyles.org/styles/37035/
    (see https://github.com/JasonBarnabe/stylish-chrome/issues/179 to know why) or,
    if using the GitHub-Dark script, use the "Force Update Style" button, then
    force refresh the web page (Windows: Ctrl+F5; Mac/Apple: Apple+R or Command+R;
    Linux: F5).
    
    If the issue persists, please help us identifying the cause by providing these
    details:
    --&gt;
    
    * **Browser**:
    * **Operating System**:
    * **Screenshot**:
    
    * **HTML of the section where the issue occurs**:
    
    &lt;!-- You can get the HTML by right click on the element, look for the
         highlighted node in the DevTools, right click it and select
         Copy -&gt; Outer HTML --&gt;
    
    </pre>
    
    
    HTML Gist
    <pre>@-moz-document regexp("chrome-extension://.*"), regexp("moz-extension://.*") {
    	html {
    		background: hsl(0, 0%, 12%) !important;
    		color: hsl(0, 0%, 70%) !important;
    		text-rendering: optimizeLegibility !important;
    		-webkit-font-smoothing: antialiased !important;
    	}
    	body, .keymap-list {
    		background: none  !important;
    		font-size: 13px  !important;
    	}
    	#filters {
    		border-color: transparent !important;
    	}
    	#filters.active {
    		background-color: hsl(180, 100%, 16%) !important;
    		border-color: hsl(180, 100%, 36%) !important;
    	}
    	.newUI .can-update[data-details$="locally edited"] .update svg,
    	.newUI .update-problem .check-update svg {
    		fill: hsl(360, 100%, 60%) !important;
    	}
    	.newUI .can-update[data-details$="locally edited"] .update:hover svg,
    	.newUI .update-problem .check-update:hover svg {
    		fill: hsl(360, 100%, 50%) !important;
    	}
    	.newUI .can-update[data-details$="locally edited"] .update:after,
    	.newUI .update-problem .check-update:after {
    		background-color: hsl(360, 100%, 8%) !important;
    		border-color: hsl(360, 100%, 40%) !important;
    		color: hsl(0, 0%, 80%) !important;
    	}
    	.newUI .up-to-date[title="Style is up to date."]:after,
    	.newUI .updated[title="Update completed."]:after,
    	.newUI .update[title="Install update"]:after {
    		pointer-events: none !important;
    		background-color: hsl(180, 100%, 5%) !important;
    		border-color: hsl(180, 100%, 24%) !important;
    		color: hsl(0, 0%, 80%) !important;
    	}
    	#help-popup,
    	#confirm &gt; div,
    	#message-box &gt; div,
    	#regexp-explanation {
    		background: hsl(0, 0%, 11%)  !important;
    		border: 1px solid #000  !important;
    		width: 110% !important;
    	}
    	#help-popup {
    		box-shadow: inset 0 0 0 1px hsla(0, 0%, 40%, .4), 3px 3px 30px hsla(0, 0%, 0%, .5) !important;
    		font-size: 110% !important;
    		width: auto !important;
    	}
    	#message-box-title {
    		background: hsl(170, 50%, 10%) !important;
    	}
    	#message-box.danger #message-box-title {
    		background-color: hsl(0, 76%, 28%) !important;
    	}
    	#regexp-explanation {
    		z-index: 2147483647 !important;
    	}
    	#message-box-buttons, #notes {
    		background: hsl(0, 0%, 8%) !important;
    	}
    	#header {
    		border-right: 1px solid #000 !important;
    		box-shadow: inset -2px 0 0 0 hsla(0, 0%, 40%, .4), 0 0 1rem .5rem hsl(0, 0%, 10%) !important;
    		white-space: nowrap !important;
    	}
    	#options h1,
    	#options label &gt; span {
    		color: hsl(0, 0%, 70%) !important;
    	}
    	#options .block label {
    		margin: 1ex 0 !important;
    		font-size: 110% !important;
    	}
    	.regexp-report details[data-type="full"] {
    		color: hsl(150, 66%, 56%) !important
    	}
    	.regexp-report details[data-type="invalid"] {
    		color: hsl(360, 100%, 60%) !important;
    	}
    	* {
    		border-color: hsl(0, 0%, 0%) !important;
    		outline: none !important;
    	}
    	input:not([type="checkbox"]),
    	select, .CodeMirror-hints {
    		background: hsl(0, 0%, 12%) !important;
    		border: 1px solid hsl(0, 0%, 0%) !important;
    		box-shadow: 0 0 2px 0 hsl(0, 0%, 40%) !important;
    		color: hsl(0, 0%, 76%) !important;
    		transition: background .3s, box-shadow .3s !important;
    	}
    	input:not([type="checkbox"]):focus,
    	select:focus {
    		background: hsl(0, 0%, 11%) !important;
    		box-shadow: 0 0 2px 0 hsl(166, 60%, 65%) !important;
    	}
    	.CodeMirror-hints .CodeMirror-hint {
    		color: hsl(0, 0%, 76%) !important;
    	}
    	.CodeMirror-hints .CodeMirror-hint:hover,
    	.CodeMirror-hints .CodeMirror-hint-active {
    		color: #fff !important;
    	}
    	#options &gt; div:nth-child(5) {
    		margin-bottom: 8px !important;
    	}
    	#options .option.aligned {
    		height: 28px !important;
    	}
    	button {
    		text-shadow: none !important;
    		background: none !important;
    		padding: 2px 6px !important;
    		background-color: hsl(0, 0%, 12%) !important;
    		color: hsl(0, 0%, 90%) !important;
    		border: 1px solid hsl(0, 0%, 38%) !important;
    		border-radius: 1px !important;
    		line-height: unset !important;
    		transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease !important;
    		height: 28px !important;
    	}
    	button:hover {
    		background-color: hsl(0, 0%, 16%) !important;
    		color: hsl(166, 60%, 65%) !important;
    		border-color: hsl(166, 60%, 65%) !important;
    	}
    	#help-popup button[name^="import"] {
    		margin: 0.65rem 0 0 0.5rem !important;
    	}
    	#actions &gt; table &gt; tbody &gt; tr:nth-child(2) {
    		padding-top: 4px !important;
    	}
    	#help-popup button {
    		margin-bottom: .5rem !important;
    	}
    	a,
    	a :not(button) {
    		color: hsl(0, 0%, 86%) !important;
    		transition: color .5s !important;
    	}
    	a:hover,
    	a:hover :not(button) {
    		color: hsl(166, 60%, 65%) !important;
    	}
    	#stylus-popup .entry {
    		border-top: 1px solid #000 !important;
    		box-shadow: inset 0 2px 0 0 hsla(0, 0%, 40%, .25);
    	}
    	html:not(.newUI) #stylus-manage .entry,
    	.newUI #stylus-manage .entry &gt; * {
    		border-top: 1px solid #000 !important;
    		box-shadow: inset 0 2px 0 0 hsla(0, 0%, 40%, .4);
    	}
    	#installed::after {
    		background-color: #000 !important;
    		height: 1px !important;
    		box-shadow: 0 2px 0 0 hsla(0, 0%, 40%, .25);
    	}
    	#stylus-popup #installed {
    		box-shadow: 0 2px 0 0 hsla(0, 0%, 40%, .25);
    	}
    	#header fieldset {
    		box-shadow: inset 0 0 0 1px hsla(0, 0%, 40%, .5), inset 2px -2px 4px 0 hsla(0, 0%, 40%, .4);
    	}
    	#stylus-popup #installed .entry:nth-child(even) {
    		background-color: hsla(0, 0%, 0%, .15) !important;
    	}
    	.newUI .entry:nth-child(2n) {
    		background-color: hsla(0, 0%, 0%, .1) !important;
    	}
    	.newUI #installed {
    		margin-top: 1px !important;
    		margin-left: auto !important;
    	}
    	.newUI #stylus-manage .disabled .style-name,
    	.newUI #stylus-manage .disabled .applies-to {
    		opacity: 1 !important;
    	}
    	#stylus-manage .disabled .style-name-link,
    	#stylus-manage .disabled .target,
    	#stylus-manage .disabled h2::after {
    		opacity: .5 !important;
    		transition: opacity .5s ease-in-out !important;
    	}
    	#stylus-manage .disabled:hover .style-name-link,
    	#stylus-manage .disabled:hover .target,
    	#stylus-manage .disabled:hover h2::after {
    		opacity: 1 !important;
    	}
    	#stylus-manage .entry.disabled .style-name-link {
    		text-decoration: line-through;
    	}
    	#stylus-manage .entry .style-name-link:hover,
    	#stylus-manage .disabled h2::after {
    		color: hsl(0, 0%, 86%) !important;
    	}
    	::-moz-selection {
    		background-color: hsl(200, 0%, 30%) !important;
    	}
    	::selection {
    		background-color: hsl(200, 0%, 30%) !important;
    	}
    	input[type="checkbox"] {
    		-webkit-filter: invert(1);
    		filter: invert(1);
    		box-shadow: inset -1px -1px 0 0 hsl(0, 0%, 86%), inset -2px -2px 0 0 hsl(0, 0%, 50%), inset 1px 1px 0 0 hsl(0, 0%, 50%) !important;
    	}
    	.svg-icon.info,
    	.svg-icon.dismiss,
    	.svg-icon.settings {
    		fill: hsl(0, 0%, 60%) !important;
    		transition: fill .5s !important;
    	}
    	.svg-icon.info:hover,
    	.svg-icon.dismiss:hover,
    	.svg-icon.settings:hover {
    		fill: hsl(166, 60%, 65%) !important;
    	}
    	.svg-icon.remove,
    	.svg-icon.edit,
    	a[target="_blank"] .svg-icon,
    	.newUI .svg-icon,
    	#update-history .svg-icon {
    		fill: hsl(0, 0%, 70%) !important;
    		transition: fill .5s !important;
    	}
    	a:hover .svg-icon.remove,
    	a:hover .svg-icon.edit,
    	a[target="_blank"]:hover .svg-icon,
    	.newUI .svg-icon:hover,
    	#update-history .svg-icon:hover {
    		fill: hsl(166, 60%, 65%) !important;
    	}
    	#save-button:after {
    		content: 'd';
    	}
    	body.dirty #save-button:after {
    		content: '?';
    	}
    	.firefox button {
    		padding: 1px 5px !important;
    		font-family: Arial !important;
    		font-size: 13px  !important;
    		font-weight: bold !important;
    	}
    	.firefox .Codemirror * {
    		font-weight: bold !important;
    	}
    	.firefox input[type="checkbox"],
    	.opera input[type="checkbox"] {
    		-webkit-filter: invert(.8)grayscale(1) !important;
    		filter: invert(.8)grayscale(1) !important;
    		box-shadow: none !important;
    	}
    	.firefox select,
    	.opera select {
    		-moz-appearance: none !important;
    		-webkit-appearance: none !important;
    		background: hsl(0, 0%, 12%) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QUQCgkgbg6kPwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAZ0lEQVQI123MsQlCURQD0PM+dra2Cs7hAncNN7IQGxdJKYJYWbiBvXbWgs0XH2IghIQkLckKe0x90fDAeqiqE85YdJzjUFXX9pkkuWM22ltVLWHobnejvrD1D0kuSY59NvnpbPDsgzdhahgv/uCUcwAAAABJRU5ErkJggg==) center right 4px no-repeat !important;
    	}
    	.firefox select {
    		padding-right: 14px !important;
    	}
    	.opera select {
    		padding: 0 18px 0 4px !important;
    	}
    	.opera .aligned &gt; select:not(svg) {
    		display: inline-block !important;
    	}
    	.firefox select:focus,
    	.opera select:focus {
    		-moz-appearance: none !important;
    		-webkit-appearance: none !important;
    		background: hsl(0, 0%, 11%) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QUQCgkgbg6kPwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAZ0lEQVQI123MsQlCURQD0PM+dra2Cs7hAncNN7IQGxdJKYJYWbiBvXbWgs0XH2IghIQkLckKe0x90fDAeqiqE85YdJzjUFXX9pkkuWM22ltVLWHobnejvrD1D0kuSY59NvnpbPDsgzdhahgv/uCUcwAAAABJRU5ErkJggg==) center right 4px no-repeat !important;
    	}
    	.firefox input[type="number"] {
    		filter: invert(1)grayscale(1);
    		background: hsl(0, 0%, 88%) !important;
    		border: 1px solid hsl(0, 0%, 100%) !important;
    		box-shadow: 0 0 2px 0 hsl(0, 0%, 60%) !important;
    		color: hsl(0, 0%, 24%) !important;
    	}
    	.firefox input[type="number"]:focus {
    		background: hsl(0, 0%, 89%) !important;
    		box-shadow: 0 0 2px 0 hsl(0, 0%, 40%) !important;
    	}
    	@-webkit-keyframes highlight {
    		from {
    			background-color: hsl(0, 0%, 20%);
    		}
    		to {
    			background-color: inherit;
    		}
    	}
    
    	/* CodeMirror */
    	.CodeMirror-activeline-background {
    		background: hsl(0, 0%, 20%) !important;
    	}
    	.CodeMirror-gutters {
    		background: hsl(0, 0%, 16%) !important;
    	}
    	.CodeMirror-code {
    		margin-bottom: 1.4em !important;
    	}
    	.Codemirror {
    		background: hsl(0, 0%, 10%) !important;
    		color: hsl(0, 0%, 80%) !important;
    		outline: none !important;
    		border: 1px solid #000 !important;
    		box-shadow: 0 0 3px 0 hsl(0, 0%, 40%) !important;
    		transition: box-shadow .3s !important;
    		margin-bottom: 0px !important;
    		margin-top: 5px !important;
    	}
    	.Codemirror-active {
    		box-shadow: 0 0 3px 0 hsl(0, 0%, 60%) !important;
    	}
    	.cm-s-default .cm-def {
    		color: hsl(39, 100%, 60%) !important;
    	}
    	.cm-s-default .cm-qualifier,
    	.cm-s-default .cm-meta {
    		color: hsl(0, 0%, 80%) !important;
    	}
    	.cm-s-default .cm-comment {
    		color: hsl(0, 0%, 56%) !important;
    	}
    	.CodeMirror div.CodeMirror-cursor {
    		border-left: 1px solid #fff !important;
    	}
    	.CodeMirror-linenumber {
    		color: hsl(0, 0%, 50%) !important;
    	}
    	.CodeMirror-lint-mark-error,
    	.cm-s-default .cm-error,
    	div.CodeMirror span.CodeMirror-nonmatchingbracket {
    		-webkit-text-fill-color: hsl(360, 100%, 52%) !important;
    	}
    	.CodeMirror-lint-tooltip {
    		color: hsl(0, 0%, 86%) !important;
    		background: hsl(0, 0%, 14%) !important;
    		box-shadow: 2px 2px 4px 0px hsla(0, 0%, 0%, .5);
    	}
    	.CodeMirror-selected {
    		background-color: hsl(200, 0%, 30%) !important;
    	}
    	.cm-searching {
    		background-color: transparent !important;
    		border-bottom: 1px solid hsl(120, 100%, 32%) !important;
    		-webkit-text-fill-color: #fff !important;
    		text-shadow: -1px -1px 0 hsl(120, 100%, 32%), 1px -1px 0 hsl(120, 100%, 32%), -1px 1px 0 hsl(120, 100%, 32%), 1px 1px 0 hsl(120, 100%, 32%) !important;
    	}
    	.cm-searching:after {
    		content: ""  !important;
    		height: 1px !important;
    		background: hsl(120, 100%, 32%) !important;
    		position: absolute !important;
    		width: 100% !important;
    		margin-top: 14px !important;
    	}
    	.CodeMirror-wrap .CodeMirror-hscrollbar,
    	.CodeMirror-wrap .CodeMirror-scrollbar-filler {
    		display: none !important;
    	}
    	.CodeMirror-search-match {
    		background: hsl(120, 100%, 36%) !important;
    		border-color: hsl(120, 100%, 36%) !important;
    		opacity: 1 !important;
    		margin-right: 1px !important;
    		width: 17px !important;
    	}
    	.CodeMirror-sizer {
    		border-right: 30px solid transparent !important;
    		position: relative !important;
    	}
    	.CodeMirror-wrap .CodeMirror-vscrollbar[style*="margin-bottom: 0px;"] {
    		bottom: 8px !important;
    	}
    	.cm-s-default .cm-atom {
    		color: hsl(100, 100%, 50%) !important;
    	}
    	.cm-s-default .cm-builtin {
    		color: hsl(180, 65%, 78%) !important;
    	}
    	.cm-s-default .cm-keyword {
    		color: hsl(150, 66%, 56%) !important;
    	}
    	.cm-s-default .cm-number {
    		color: hsl(0, 0%, 90%) !important;
    	}
    	.cm-s-default .cm-property {
    		color: hsl(210, 100%, 70%) !important;
    	}
    	.cm-s-default .cm-string {
    		color: hsl(180, 42%, 62%) !important;
    	}
    	.cm-s-default .cm-string-2 {
    		color: hsl(60, 100%, 50%) !important;
    	}
    	.cm-s-default .cm-tag {
    		color: hsl(180, 100%, 50%) !important;
    	}
    	.cm-s-default .cm-variable {
    		color: hsl(16, 100%, 52%) !important;
    	}
    	.cm-s-default .cm-variable-3 {
    		color: hsl(60, 70%, 60%) !important;
    	}
    	div.CodeMirror span.CodeMirror-matchingbracket {
    		color: hsl(39, 100%, 50%) !important;
    	}
    
    	/* Codemirror */
    	.CodeMirror-hscrollbar {
    		margin: 0px !important;
    		background: hsl(0, 0%, 9%) !important;
    		height: 13px !important;
    		max-height: 13px !important;
    		min-height: 13px !important;
    	}
    	.CodeMirror-hscrollbar[style*="display: block;"] {
    		right: 13px !important;
    	}
    	.CodeMirror-scrollbar-filler {
    		background: hsl(0, 0%, 9%) !important;
    	}
    	.CodeMirror-vscrollbar {
    		height: 99.3% !important;
    		margin-right: 1px !important;
    		margin-bottom: 10px !important;
    		margin-top: 0px !important;
    		background: hsl(0, 0%, 9%) !important;
    		max-width: 17px !important;
    		min-width: 17px !important;
    		width: 17px !important;
    	}
    	.CodeMirror-vscrollbar[style*="margin-bottom: 0px;"] {
    		bottom: 13px !important;
    	}
    	.resize-grip {
    		background-color: hsl(0, 0%, 20%) !important;
    	}
    	/* Browser */
    	::-webkit-scrollbar {
    		background: hsl(0, 0%, 9%) !important;
    		border: thin solid hsl(0, 0%, 20%) !important;
    		display: initial !important;
    		height: 13px !important;
    		max-height: 13px !important;
    		max-width: 13px !important;
    		min-height: 13px !important;
    		min-width: 13px !important;
    		padding: 0px !important;
    		width: 13px !important;
    	}
    	::-webkit-scrollbar-button {
    		display: none !important;
    	}
    	::-webkit-scrollbar-button:single-button {
    		border: thin solid hsl(0, 0%, 20%) !important;
    		display: block !important;
    		height: 13px !important;
    		margin: 0 !important;
    		max-height: 13px !important;
    		max-width: 13px !important;
    		min-height: 13px !important;
    		min-width: 13px !important;
    		width: 13px !important;
    	}
    	::-webkit-scrollbar-button:horizontal:decrement {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhoaUbP33wAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAdElEQVQoz83SsQ1BARQF0BudsILeBDoxiTns8EtT2OLHBDoVDZFI9BqRo1AQUbxfcet3invzkr8Ihph2AWM02FTBHGtccKiAJbaeuWNXQSevXLH/vOl9cU2SNsktST+JaqcZVjjj2GW9ERbl9d7gAJPffcoD60Zo/GBzO+QAAAAASUVORK5CYII=) !important;
    		background-size: cover !important;
    		background-repeat: no-repeat !important;
    		background-color: hsl(0, 0%, 9%) !important;
    		border-bottom-right-radius: 3px !important;
    		border-top-right-radius: 3px !important;
    	}
    	::-webkit-scrollbar-button:horizontal:decrement:active {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhs56s+37AAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAd0lEQVQoz83SsQnCUBQF0AMWFskI2meCdJJJnCM7WGYK13CCdKlikyAIgqVdSJpvIwH/r/Q2r3mHB5fHvyTHIQUUOKGNBUdc8MAQAxp0mDGhj0G3AGa8cP1c2KygCVvswnyG619T4Yw7xpT29qhT2nsnQ/m7N1kACdwUrJ0jQzwAAAAASUVORK5CYII=) !important;
    		background-color: hsl(0, 0%, 40%) !important;
    	}
    	::-webkit-scrollbar-button:horizontal:decrement:not(:active):hover {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhs56s+37AAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAd0lEQVQoz83SsQnCUBQF0AMWFskI2meCdJJJnCM7WGYK13CCdKlikyAIgqVdSJpvIwH/r/Q2r3mHB5fHvyTHIQUUOKGNBUdc8MAQAxp0mDGhj0G3AGa8cP1c2KygCVvswnyG619T4Yw7xpT29qhT2nsnQ/m7N1kACdwUrJ0jQzwAAAAASUVORK5CYII=) !important;
    		background-color: hsl(0, 0%, 60%) !important;
    	}
    	::-webkit-scrollbar-button:horizontal:increment {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhMBChSFegAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAdElEQVQoz83QIQoCUQCE4QmCQa9g9wQ28SSeYaN38CQeYlnwBEaLFmVBsBssn0FBEMN7Sf80YX4GJvkZmGFUK+2wwqRGOuOCDRal0sGTOzo0JdIRN2/6z87gm5dk+Mr7JG3J0glXbLGseW+Nac17c4zzFzwANftoDW4riZUAAAAASUVORK5CYII=) !important;
    		background-size: cover !important;
    		background-repeat: no-repeat !important;
    		background-color: hsl(0, 0%, 9%) !important;
    		border-bottom-left-radius: 3px !important;
    		border-top-left-radius: 3px !important;
    	}
    	::-webkit-scrollbar-button:horizontal:increment:active {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhUjiS5jGAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAeUlEQVQoz83RsQnCcBTE4Q8UBHWQTGAnTpIZ3COTOEDKEMgEljbaJAQEOwsLm3+aVBLCs9KrHsf9OI7HL7XDZi6wmPBKrNHiGW3qcMcJhyh0RcIbNY4R6IbXCCb0n4HlBJSwGu8LqkhTiwca5NFNZxTIvvnTHlt/oQHnWRWTSdNqYQAAAABJRU5ErkJggg==) !important;
    		background-color: hsl(0, 0%, 40%) !important;
    	}
    	::-webkit-scrollbar-button:horizontal:increment:not(:active):hover {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhUjiS5jGAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAeUlEQVQoz83RsQnCcBTE4Q8UBHWQTGAnTpIZ3COTOEDKEMgEljbaJAQEOwsLm3+aVBLCs9KrHsf9OI7HL7XDZi6wmPBKrNHiGW3qcMcJhyh0RcIbNY4R6IbXCCb0n4HlBJSwGu8LqkhTiwca5NFNZxTIvvnTHlt/oQHnWRWTSdNqYQAAAABJRU5ErkJggg==) !important;
    		background-color: hsl(0, 0%, 60%) !important;
    	}
    	::-webkit-scrollbar-button:vertical:decrement {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgonQxmpnwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAc0lEQVQoz+XRMUoCAACF4Q/BSa/gHjl1Alu8QwguXcC7eApPIXQJt2iKjhAk+DcoJDjonP/8vulxJ1Wr6rNa3wpm1bZju2p5DUyqTfXTX2/Vw/lucAZGWOAZQ3zjgEe8VuMLhClesMc7vvBxwnM8/ecffwFSoEVS/hyFWgAAAABJRU5ErkJggg==) !important;
    		background-size: cover !important;
    		background-repeat: no-repeat !important;
    		background-color: hsl(0, 0%, 9%) !important;
    		border-bottom-left-radius: 3px !important;
    		border-bottom-right-radius: 3px !important;
    	}
    	::-webkit-scrollbar-button:vertical:decrement:active {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgo6IB/FRgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAc0lEQVQoz+XRoQ2DYBiE4YfUkEDqEfW1TNA5EFUdAM0aTNEpSKqwKAZogkJgmpDUgPkFqFa3py757r1PHP+jEgPqb4ELGizocf0EnHDHO0ALHjhvQ4eNT3BDgSPmcE8RoQ1lOyhHhRgjXpjCtwwdnr864go2lhOp4XYeZgAAAABJRU5ErkJggg==) !important;
    		background-color: hsl(0, 0%, 40%) !important;
    	}
    	::-webkit-scrollbar-button:vertical:decrement:not(:active):hover {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgo6IB/FRgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAc0lEQVQoz+XRoQ2DYBiE4YfUkEDqEfW1TNA5EFUdAM0aTNEpSKqwKAZogkJgmpDUgPkFqFa3py757r1PHP+jEgPqb4ELGizocf0EnHDHO0ALHjhvQ4eNT3BDgSPmcE8RoQ1lOyhHhRgjXpjCtwwdnr864go2lhOp4XYeZgAAAABJRU5ErkJggg==) !important;
    		background-color: hsl(0, 0%, 60%) !important;
    	}
    	::-webkit-scrollbar-button:vertical:increment {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDTUIslAAowAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAdUlEQVQoz+XPIQoCUQCE4XnJ4Daz3UuIJ9lsNHoH457CUwhWD+ANBEGzYUG+Da6IsIhZ/zQwDDOT/B7lKTBP0iSZJGl7T5JRkmuSZSnl8JZGhQ0uuOPmwRlrjAdrMcPeixZbTD/uRY1jH9ph8dVRNDhhlT+hA0tUX1KVJjAXAAAAAElFTkSuQmCC) !important;
    		background-size: cover !important;
    		background-repeat: no-repeat !important;
    		background-color: hsl(0, 0%, 9%) !important;
    		border-top-left-radius: 3px !important;
    		border-top-right-radius: 3px !important;
    	}
    	::-webkit-scrollbar-button:vertical:increment:active {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgUlKo/UfAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAaUlEQVQoz+XPsQmDUAAE0NfHFdI7gZ1kEmdI6Q6WTuEUQiZIl8o0CYGAvYUg3+aXitZ6zcFxx91xbOR44oMO78jfqGdLoQQVekwYEPBHictaW4pHNAeMaHDdmlngFUMtbnv/1fjh7iSYAfRHFgTlUa3mAAAAAElFTkSuQmCC) !important;
    		background-color: hsl(0, 0%, 40%) !important;
    	}
    	::-webkit-scrollbar-button:vertical:increment:not(:active):hover {
    		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgUlKo/UfAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAaUlEQVQoz+XPsQmDUAAE0NfHFdI7gZ1kEmdI6Q6WTuEUQiZIl8o0CYGAvYUg3+aXitZ6zcFxx91xbOR44oMO78jfqGdLoQQVekwYEPBHictaW4pHNAeMaHDdmlngFUMtbnv/1fjh7iSYAfRHFgTlUa3mAAAAAElFTkSuQmCC) !important;
    		background-color: hsl(0, 0%, 60%) !important;
    	}
    	::-webkit-scrollbar-corner {
    		background: hsl(0, 0%, 9%) !important;
    		border: 0 !important;
    	}
    	::-webkit-scrollbar-thumb {
    		background: hsl(0, 0%, 22%) !important;
    		background-clip: content-box !important;
    		border: solid transparent !important;
    		border-radius: 2px !important;
    		box-shadow: inset 0 0 0 1px hsl(0, 0%, 42%) !important;
    	}
    	::-webkit-scrollbar-thumb:active {
    		background: hsl(0, 0%, 38%) !important;
    		background-clip: content-box !important;
    		box-shadow: inset 0 0 0 1px hsl(0, 0%, 58%) !important;
    		transition: none !important;
    	}
    	::-webkit-scrollbar-thumb:horizontal {
    		border-width: 2px 0 !important;
    	}
    	::-webkit-scrollbar-thumb:not(:active):hover {
    		background: hsl(0, 0%, 30%) !important;
    		background-clip: content-box !important;
    		box-shadow: inset 0 0 0 1px hsl(0, 0%, 50%) !important;
    	}
    	::-webkit-scrollbar:disabled,
    	::-webkit-scrollbar-thumb:vertical {
    		border-width: 0 2px !important;
    	}
    	::-webkit-scrollbar:disabled,
    	::-webkit-scrollbar-button:single-button:disabled,
    	::-webkit-scrollbar-track,
    	::-webkit-scrollbar-track-piece {
    		visibility: hidden !important;
    	}
    
    	/* Resizing for common zoom levels. Not sure how accurate the pixel fractions work, but they do help. Some size changes actually looked better when eyeballing them. The end result is virtually indistinguishable. */
    
    	/* 110% zoom*/
    	@media (min-resolution: 1.1dppx) {
    		::-webkit-scrollbar, ::-webkit-scrollbar-button:single-button {
    			height: 12px !important;
    			max-height: 12px !important;
    			max-width: 12px !important;
    			min-height: 12px !important;
    			min-width: 12px !important;
    			width: 12px !important;
    		}
    		::-webkit-scrollbar:disabled,
    		::-webkit-scrollbar-thumb:vertical {
    			border-width: 0 1.818px !important;
    		}
    		::-webkit-scrollbar-thumb:horizontal {
    			border-width: 1.818px 0 !important;
    		}
    		::-webkit-scrollbar-thumb {
    			box-shadow: inset 0 0 0 .9px hsl(0, 0%, 42%) !important;
    		}
    		::-webkit-scrollbar-thumb:active {
    			box-shadow: inset 0 0 0 .9px hsl(0, 0%, 58%) !important;
    		}
    		::-webkit-scrollbar-thumb:not(:active):hover {
    			box-shadow: inset 0 0 0 .9px hsl(0, 0%, 50%) !important;
    		}
    		.CodeMirror-hscrollbar {
    			height: 12px !important;
    			max-height: 12px !important;
    			min-height: 12px !important;
    		}
    		.CodeMirror-hscrollbar[style*="display: block;"] {
    			right: 12px !important;
    		}
    		.CodeMirror-vscrollbar {
    			max-width: 12px !important;
    			min-width: 12px !important;
    			width: 12px !important;
    		}
    		.CodeMirror-vscrollbar[style*="margin-bottom: 0px;"] {
    			bottom: 12px !important;
    		}
    	}
    
    	/* 125% zoom*/
    	@media (min-resolution: 1.25dppx) {
    		::-webkit-scrollbar, ::-webkit-scrollbar-button:single-button {
    			height: 11px !important;
    			max-height: 11px !important;
    			max-width: 11px !important;
    			min-height: 11px !important;
    			min-width: 11px !important;
    			width: 11px !important;
    		}
    		::-webkit-scrollbar:disabled,
    		::-webkit-scrollbar-thumb:vertical {
    			border-width: 0 1.6px !important;
    		}
    		::-webkit-scrollbar-thumb:horizontal {
    			border-width: 1.6px 0 !important;
    		}
    		::-webkit-scrollbar-thumb {
    			box-shadow: inset 0 0 0 .75px hsl(0, 0%, 42%) !important;
    		}
    		::-webkit-scrollbar-thumb:active {
    			box-shadow: inset 0 0 0 .75px hsl(0, 0%, 58%) !important;
    		}
    		::-webkit-scrollbar-thumb:not(:active):hover {
    			box-shadow: inset 0 0 0 .75px hsl(0, 0%, 50%) !important;
    		}
    		.CodeMirror-hscrollbar {
    			height: 11px !important;
    			max-height: 11px !important;
    			min-height: 11px !important;
    		}
    		.CodeMirror-hscrollbar[style*="display: block;"] {
    			right: 11px !important;
    		}
    		.CodeMirror-vscrollbar {
    			max-width: 11px !important;
    			min-width: 11px !important;
    			width: 11px !important;
    		}
    		.CodeMirror-vscrollbar[style*="margin-bottom: 0px;"] {
    			bottom: 11px !important;
    		}
    	}
    
    	/* 150% zoom*/
    	@media (min-resolution: 1.5dppx) {
    		::-webkit-scrollbar, ::-webkit-scrollbar-button:single-button {
    			height: 9px !important;
    			max-height: 9px !important;
    			max-width: 9px !important;
    			min-height: 9px !important;
    			min-width: 9px !important;
    			width: 9px !important;
    		}
    		::-webkit-scrollbar:disabled,
    		::-webkit-scrollbar-thumb:vertical {
    			border-width: 0 1.333px !important;
    		}
    		::-webkit-scrollbar-thumb:horizontal {
    			border-width: 1.333px 0 !important;
    		}
    		::-webkit-scrollbar-thumb {
    			box-shadow: inset 0 0 0 .65px hsl(0, 0%, 42%) !important;
    		}
    		::-webkit-scrollbar-thumb:active {
    			box-shadow: inset 0 0 0 .65px hsl(0, 0%, 58%) !important;
    		}
    		::-webkit-scrollbar-thumb:not(:active):hover {
    			box-shadow: inset 0 0 0 .65px hsl(0, 0%, 50%) !important;
    		}
    		.CodeMirror-hscrollbar {
    			height: 9px !important;
    			max-height: 9px !important;
    			min-height: 9px !important;
    		}
    		.CodeMirror-hscrollbar[style*="display: block;"] {
    			right: 9px !important;
    		}
    		.CodeMirror-vscrollbar {
    			max-width: 9px !important;
    			min-width: 9px !important;
    			width: 9px !important;
    		}
    		.CodeMirror-vscrollbar[style*="margin-bottom: 0px;"] {
    			bottom: 9px !important;
    		}
    	}
    	input::-webkit-inner-spin-button {
    		-webkit-filter: invert(1);
    		filter: invert(1);
    	}
    }</pre>
    
    
  • 12

    GitHub Custom Fonts do not working in New Code Search and Code View (Beta)

    • Browser: chrome 107.0.5304.121
    • Operating System: macOS 13.01
    • Link to page with the issue: if enable "New Code Search and Code View (Beta)" in Github Feature preview
    • Screenshot: ** disable it ** image

    ** enable it **

    image

  • 13

    Nord Theme

    Describe the change you'd like Please add support for nord theme

    Additional context

    Nord is an arctic, north-bluish color palette.

    Created for the clean and uncluttered design pattern to achieve a optimal focus and readability for code syntax highlighting and UI components.

    CodeMirror Theme: codemirror5/nord.css at master · codemirror/codemirror5

  • 14

    Start to VS Code Dark Theme (Github)

    This is my attempt at replicating Visual Studio Code's default "Dark+" theme.

    image

    Similar to #1334, I used the Twlight theme as a template and substituted colors from VS Code's .json schema (dark_plus and dark_vs).

    Note that the comments in vs-code-dark.css were copied verbatim from twilight.css. I didn't attempt to document any sort of precise mapping between GitHub-Dark's color-matching rules and VS Code's grammar scopes.

  • 15

    Please include this dark github theme for the new Projects Beta

    Describe the change you'd like It is currently not supporting the new projects beta pages and it would be good to also include it for that part of the website.

    Additional context Projects beta: github.com//Projects And any linking pages.

  • 16

    YML text diffs are unreadable

    When looking at the diff between a text change in YML, the dark red and dark green along with the grey text makes it unreadable.

    • Browser: Chrome Version 99.0.4844.51 (Official Build) (64-bit)
    • Operating System: Windows 10
    • Link to page with the issue: Any YML
    • Screenshot:

    This theme: This theme

    Default GitHub's Dark Mode: Default GitHub's Dark Mode: