:root {
	--font-UI: 'iA Writer Quattro V', 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
	--dark0: #000;
	--dark0-soft: #303030;
	--dark0-hard: #202020;
	--dark1: #101010;
	--dark1-soft: #404040;
	--dark1-hard: #303030;
	--dark2: #504945;
	--dark3: #665c54;
	--dark4: #7c6f64;
	--gray: #928374;
	--light0-hard: #f9f5d7;
	--light0: #fbf1c7;
	--light0-soft: #f2e5bc;
	--light1: #ebdbb2;
	--light2: #d5c4a1;
	--light3: #bdae93;
	--light4: #a89984;
	--bright-red: #fb4934;
	--bright-green: #b8bb26;
	--bright-yellow: #fabd2f;
	--bright-blue: #83a598;
	--bright-purple: #d3869b;
	--bright-aqua: #8ec07c;
	--bright-orange: #fe8019;
	--neutral-red: #a94744;
	--neutral-green: #98971a;
	--neutral-yellow: #d79921;
	--neutral-blue: #458588;
	--neutral-purple: #b16286;
	--neutral-aqua: #689d6a;
	--neutral-orange: #d65d0e;
	--faded-red: #9d0006;
	--faded-green: #79740e;
	--faded-yellow: #b57614;
	--faded-blue: #076678;
	--faded-purple: #8f3f71;
	--faded-aqua: #427b58;
	--faded-orange: #af3a03;
}

.theme-dark,
.theme-light {
	--font-monospace: 'Fira Code', 'iA Writer Duo V', 'IBM Plex Mono', 'Source Code Pro', monospace;
	--text-normal: var(--light0);
	--text-faint: var(--light3);
	--text-title-h1: var(--neutral-red);
	--text-title-h2: var(--neutral-orange);
	--text-title-h3: var(--neutral-yellow);
	--text-title-h4: var(--neutral-green);
	--text-title-h5: var(--neutral-aqua);
	--text-link: var(--bright-blue);
	--text-a: var(--bright-orange);
	--text-a-hover: var(--bright-blue);
	--text-mark: var(--neutral-yellow);
	--pre-code: var(--dark1);
	--text-highlight-bg: var(--faded-aqua);
	--interactive-accent: var(--bright-orange);
	--interactive-before: var(--dark4);
	--background-modifier-border: var(--dark2);
	--background-modifier-cover: rgba(0, 0, 0, 0.85);
	--text-accent: var(--bright-orange);
	--interactive-accent-rgb: var(--bright-orange);
	--inline-code: var(--bright-blue);
	--code-block: var(--bright-blue);
	--vim-cursor: var(--bright-orange);
}

.theme-dark {
	--background-primary: var(--dark0);
	--background-primary-alt: var(--dark0);
	--background-secondary: var(--dark0);
	--background-secondary-alt: var(--dark1);
	--background-modifier-form-field: var(--dark0);
	--background-modifier-form-field-highlighted: var(--dark0);
}

.theme-light {
	--background-primary: var(--dark0-hard);
	--background-primary-alt: var(--dark0-hard);
	--background-secondary: var(--dark0-hard);
	--background-secondary-alt: var(--dark1-hard);
	--background-modifier-form-field: var(--dark0-hard);
	--background-modifier-form-field-highlighted: var(--dark0-hard);
}

.theme-dark code[class*=language-],
.theme-dark pre[class*=language-],
.theme-light code[class*=language-],
.theme-light pre[class*=language-] {
	text-shadow: none !important;
	background-color: var(--pre-code) !important;
}

::-webkit-scrollbar-thumb {
	background: var(--dark1-soft);
}

::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.1);
}

body,
html {
	font-size: 16px !important;
	font-family: var(--font-UI);
	text-rendering: optimizeLegibility;
}

strong,
th {
	font-weight: 600 !important;
}

.cm-hmd-internal-link,
a {
	color: var(--text-a) !important;
	text-decoration: none !important;
}

.cm-hmd-internal-link:hover,
.cm-url,
a:hover {
	color: var(--text-a-hover) !important;
	text-decoration: none !important;
}

mark {
	background-color: var(--text-mark) !important;
}

.graph-view.color-circle,
.graph-view.color-fill-highlight,
.graph-view.color-line-highlight {
	color: var(--interactive-accent-rgb) !important;
}

.graph-view.color-text {
	color: var(--text-a-hover) !important;
}

.view-actions a {
	color: var(--text-normal) !important;
}

.view-actions a:hover {
	color: var(--text-a) !important;
}

.HyperMD-codeblock {
	line-height: 1.4em !important;
	background-color: var(--pre-code) !important;
	color: var(--code-block) !important;
}

.HyperMD-codeblock-begin {
	border-top-left-radius: 4px !important;
	border-top-right-radius: 4px !important;
}

.HyperMD-codeblock-end {
	border-bottom-left-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

thead {
	border-bottom: 2px solid var(--background-modifier-border) !important;
}

.HyperMD-table-row {
	line-height: normal !important;
	padding-left: 4px !important;
	padding-right: 4px !important;
	background-color: var(--pre-code) !important;
}

.CodeMirror-foldgutter-folded,
.is-active .nav-file-title,
.is-collapsed .nav-folder-collapse-indicator,
.nav-file-tag {
	color: var(--text-a) !important;
}

.is-active .nav-file-title {
	background-color: var(--background-primary-alt) !important;
}

.nav-file-title {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

img {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.HyperMD-list-line {
	padding-top: 0 !important;
}

.cm-s-obsidian .CodeMirror-line,
.CodeMirror-linenumber,
.cm-formatting {
	font-family: var(--font-monospace) !important;
}

.markdown-preview-section code,
.markdown-preview-section pre code {
	font-size: .9em !important;
	background-color: var(--pre-code) !important;
}

.markdown-preview-section pre code {
	padding: 4px !important;
	line-height: 1.4em !important;
	display: block !important;
	color: var(--code-block) !important;
}

.cm-inline-code,
.markdown-preview-section code {
	color: var(--inline-code) !important;
}

.cm-inline-code {
	background-color: var(--pre-code) !important;
	padding: 1px !important;
}

.workspace-leaf-header-title {
	font-weight: 600 !important;
}

.workspace-leaf-resize-handle {
	background: 0 0;
}

.workspace-leaf-content {
	padding-right: 0;
}

.side-dock-title {
	font-size: 20px !important;
}

.nav-action-button:hover,
.side-dock-collapse-btn:hover,
.side-dock-ribbon-action.is-active:hover,
.side-dock-ribbon-action:hover,
.side-dock-ribbon-tab:hover {
	color: var(--text-a);
}

.side-dock {
	border-right: 0 !important;
}

.cm-s-obsidian {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.markdown-embed-title {
	font-weight: 600 !important;
}

.markdown-embed {
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.HyperMD-header-1,
.cm-header-1,
.markdown-preview-section h1 {
	font-weight: 500 !important;
	color: var(--text-title-h1) !important;
}

.HyperMD-header-2,
.cm-header-2,
.markdown-preview-section h2 {
	font-weight: 500 !important;
	color: var(--text-title-h2) !important;
}

.HyperMD-header-3,
.cm-header-3,
.markdown-preview-section h3 {
	font-weight: 500 !important;
	color: var(--text-title-h3) !important;
}

.HyperMD-header-4,
.cm-header-4,
.markdown-preview-section h4 {
	font-weight: 500 !important;
	color: var(--text-title-h4) !important;
}

.HyperMD-header-5,
.HyperMD-header-6,
.cm-header-5,
.cm-header-6,
.markdown-preview-section h5,
.markdown-preview-section h6 {
	font-weight: 500 !important;
	color: var(--text-title-h5) !important;
}

.empty-state-container:hover {
	border: 5px solid var(--interactive-accent) !important;
}

.checkbox-container {
	background-color: var(--interactive-before);
}

.checkbox-container:after,
.empty-state-container:hover {
	background-color: var(--background-secondary-alt);
}

.mod-cta,
.mod-cta:hover {
	font-weight: 600 !important;
}

.mod-cta {
	color: var(--background-secondary-alt) !important;
}

.mod-cta:hover {
	background-color: var(--interactive-before) !important;
}

.CodeMirror pre.CodeMirror-line {
	z-index: auto !important;
}

.CodeMirror-cursor {
	background-color: var(--vim-cursor) !important;
	opacity: 60% !important;
}

.tooltip {
	display: none;
}

.side-dock-collapse-btn {
	top: 10px;
}

.status-bar {
	padding: 0;
}

.suggestion-item.is-selected {
	background-color: var(--background-secondary-alt);
}

.workspace {
	border-right: 1px solid var(--background-secondary-alt) !important;
}

.cm-s-obsidian,
.empty-state,
.markdown-preview-view,
.view-content>canvas:only-child,
.view-header,
.workspace-leaf-header,
.workspace>.workspace-split>.workspace-leaf:first-of-type:last-of-type .view-header {
	border-left: 1px solid var(--background-secondary-alt) !important;
}

.workspace>.workspace-split>.workspace-leaf:first-of-type:last-of-type .view-header {
	border-top: 0;
	border-bottom: 1px solid;
}

.view-header {
	border-top: 0;
	border-width: 1px !important;
	border-bottom-color: initial;
}

.view-header-title-container {
	padding-left: 15px;
}

.empty-state-container:hover {
	background: inherit !important;
	border: 0 !important;
}

.side-dock.mod-right .side-dock-ribbon-before.is-before-active .side-dock-ribbon-tab-inner,
.side-dock.mod-right .side-dock-ribbon-tab.is-before-active .side-dock-ribbon-tab-inner {
	border-bottom-left-radius: 0;
}

.side-dock.mod-right .side-dock-ribbon-after.is-after-active .side-dock-ribbon-tab-inner,
.side-dock.mod-right .side-dock-ribbon-tab.is-after-active .side-dock-ribbon-tab-inner {
	border-top-left-radius: 0;
}

.side-dock.mod-left .side-dock-ribbon-before.is-before-active .side-dock-ribbon-tab-inner,
.side-dock.mod-left .side-dock-ribbon-tab.is-before-active .side-dock-ribbon-tab-inner {
	border-bottom-right-radius: 0;
}

.side-dock.mod-left .side-dock-ribbon-after.is-after-active .side-dock-ribbon-tab-inner,
.side-dock.mod-left .side-dock-ribbon-tab.is-after-active .side-dock-ribbon-tab-inner {
	border-top-right-radius: 0;
}

.side-dock-plugin-panel-inner {
	padding-right: 5px;
	padding-left: 5px;
}

.side-dock-title {
	font-size: 1.125rem !important;
	padding-top: 8px !important;
	padding-left: 15px;
	padding-bottom: 9px;
	border-bottom: 1px solid;
}

.side-dock-plugin-panel.mod-backlinks .side-dock-plugin-panel-inner {
	padding-top: 0;
}

.side-dock.mod-right,
.side-dock.mod-right .side-dock-plugin-panel {
	border-left: 0;
}

.side-dock-collapsible-section-header {
	margin-top: 1rem;
}

.nav-header {
	padding-top: 16px;
}

.nav-folder-collapse-indicator {
	top: 3px;
}

.is-collapsed .nav-folder-collapse-indicator {
	top: 0;
}

.nav-folder.mod-root>.nav-folder-title {
	margin-bottom: .5rem;
}

.nav-folder-title {
	padding-left: 20px;
}

.nav-file-title {
	padding-left: 5px;
}

.nav-buttons-container {
	border-bottom: 0;
	padding: 10px 0 5px;
	margin-bottom: 0;
}

.nav-folder.mod-root>.nav-folder-title {
	padding-left: 5px;
}

.nav-folder.mod-root>.nav-folder-children>.sizer:first-child~.nav-file {
	margin-top: 10px;
}

.search-result-file-match:not(:first-child),
.nav-folder.mod-root>.nav-folder-children>.sizer:first-child~.nav-file~.nav-file {
	margin-top: 0;
}

.search-result-container {
	padding: 0;
}

.side-dock-collapsible-section-header-indicator {
	left: 10px;
}

.side-dock-collapsible-section-header {
	padding-left: 30px;
}

.search-result-file-title {
	margin-top: 10px;
}

.search-result {
	line-height: 1.25rem;
}

.search-empty-state,
.search-result-file-matches {
	font-size: .7rem;
	margin-bottom: 0;
}

.search-result-file-match {
	padding: 0 10px;
}

.search-empty-state {
	margin-left: 10px;
	margin-top: 10px;
}

.cm-s-obsidian pre.HyperMD-header.HyperMD-header-1,
.cm-s-obsidian pre.HyperMD-header.HyperMD-header-2,
.cm-s-obsidian pre.HyperMD-header.HyperMD-header-3,
.cm-s-obsidian pre.HyperMD-header.HyperMD-header-4,
.cm-s-obsidian pre.HyperMD-header.HyperMD-header-5,
.cm-s-obsidian pre.HyperMD-header.HyperMD-header-6 {
	font-size: 1rem !important;
}

.markdown-preview-view {
	padding: 8px 14px 0 !important;
}

.markdown-preview-section {
	max-width: 43.75rem;
}

.markdown-preview-section h1,
.markdown-preview-section h2,
.markdown-preview-section h3,
.markdown-preview-section h4,
.markdown-preview-section h5,
.markdown-preview-section h6 {
	padding-top: .5em;
}

.markdown-preview-section:first-child h1:first-child,
.markdown-preview-section:first-child h2:first-child,
.markdown-preview-section:first-child h3:first-child,
.markdown-preview-section:first-child h4:first-child,
.markdown-preview-section:first-child h5:first-child,
.markdown-preview-section:first-child h6:first-child {
	padding-top: 0;
}

.cm-s-obsidian {
	padding-top: 0;
}

.CodeMirror-code {
	padding-top: 0;
	max-width: 43.75rem;
}

.CodeMirror-code>:first-child {
	margin-top: 20px !important;
}

.nav-file-title,
.nav-folder-title,
.search-result-file-title {
	font-size: .8rem;
}

.nav-file-title,
.nav-folder-title {
	line-height: 1.25em;
}
