talon-one/.obsidian/themes/Obsidianite.css

1625 lines
37 KiB
CSS
Raw Normal View History

/** ---------------------------------------------------------------
**
**
**
**
**
**
** Version 1.1.4
** Made with 💎 by TriDiamond
** Changes Log @see: https://github.com/TriDiamond/Obsidian-Obsidianite/blob/main/CHANGELOG.md
** --------------------------------------------------------------- */
/******************************************
Currently only comes in dark theme,
Light theme is still working in progress,
but it wil come soon or later.
******************************************/
/* .theme-light {
--background-primary: #fbfbfb;
--background-primary-alt: #fbfbfb;
--background-secondary: #fbfbfb;
--background-secondary-alt: #2e3236;
--text-normal: #333;
--text-faint: #b2b2b2;
--text-title-h1: #333;
--text-title-h2: #333;
--text-title-h3: #333;
--text-title-h4: #333;
--text-title-h5: #333;
--text-link: #b4b4b4;
--text-a: #db4d52;
--text-a-hover: #db4d52;
--text-mark: #d3ffa4;
--pre-code: #ffffff;
--interactive-accent: #92a1a1;
--interactive-before: #5e6565;
--background-modifier-border: #92a1a17a;
--blockquote-border: #d6555f;
--tag-background: #a7b0b3;
--interactive-accent-rgb: #db4d52;
--font-family-editor: Avenir, 'Avenir Next';
--font-family-preview: Avenir, 'Avenir Next';
} */
.theme-dark {
--background-primary: #100e17;
--background-primary-alt: #0d0b12;
--background-secondary: #191621;
--background-secondary-alt: #0d0b12;
--text-normal: #bebebe;
--text-accent: #0fb6d6;
--text-sub-accent: #f4569d;
--text-dim: #45aaff;
--text-faint: #7aa2f7;
--text-title-h1: var(--text-accent);
--text-title-h2: #cbdbe5;
--text-title-h3: #cbdbe5;
--text-title-h4: #cbdbe5;
--text-title-h5: #cbdbe5;
--text-link: #b4b4b4;
--text-a: #6bcafb;
--text-a-hover: #6bcafb;
--text-mark: #263d92;
--pre-code: #252525;
--interactive-accent: rgba(14, 210, 247, 0.5);
--interactive-accent-hover: rgba(14, 210, 247, 0.8);
--interactive-before: #5e6565;
--background-modifier-border: #92a1a17a;
--blockquote-border: #4aa8fb;
--tag-background: #a7b0b3;
--interactive-accent-rgb: #3dd7fb;
--font-family-editor: 'Rubik';
--font-family-preview: 'Rubik';
--bg-sub-accent-55: rgba(244, 86, 157, 0.55);
--bg-accent-55: rgba(14, 210, 247, 0.55);
--text-highlight-bg: rgba(244, 86, 157, 0.25);
--background-modifier-border: rgba(14, 210, 247, 0.05);
--test-color: rgb(122, 162, 247);
--editor-border-color: #101014;
}
/******************************************
**
**
**
**
**
**
** You can customized the theme using the variables below
******************************************/
:root {
/***************************************/
/* FONTS RELATED */
/***************************************/
/** Font Customization **/
--default-font: 'Rubik', 'Glow Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif;
--default-font-size: 18px;
/** Main text font weight **/
--body-font-weight: 450;
/** Font family for hash-tags **/
--tag-font-family: 'OperatorMonoSSmLig-Book', 'Glow Sans SC', '华文细黑', 'STXihei', 'PingFang TC',
'微软雅黑体', 'Microsoft YaHei New', '微软雅黑', 'Microsoft Yahei', '宋体', 'SimSun',
'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
/** Font specially for codes **/
--code-mono-font: 'OperatorMonoSSmLig-Book';
}
/**-------------------**
| CUSTOMIZED TAG COLOURS
**--------------------**/
/* For preview mode */
a.tag[href*='#todo'],
a.tag[href*='#待完成'] {
background-color: #be2e5e;
color: #fff;
}
/* For Editor Mode */
.cm-s-obsidian .CodeMirror-line span.cm-tag-todo:not(.cm-formatting-hashtag) {
color: #ee6a96;
}
a.tag[href*='#working-draft'],
a.tag[href*='#进行中'] {
background-color: #4d3ca6;
color: #fff;
}
.cm-s-obsidian .CodeMirror-line span.cm-tag-working-draft:not(.cm-formatting-hashtag) {
color: #a897ff;
}
a.tag[href*='#notes'],
a.tag[href*='#笔记'] {
background-color: #17b978;
color: #fff;
}
.cm-s-obsidian .CodeMirror-line span.cm-tag-notes:not(.cm-formatting-hashtag) {
color: #45e0a2;
}
a.tag[href*='#knowledge'],
a.tag[href*='#知识'] {
background-color: #005792;
color: #fff;
}
.cm-s-obsidian .CodeMirror-line span.cm-tag-knowledge:not(.cm-formatting-hashtag) {
color: #6cbdf3;
}
a.tag[href*='#writing'],
a.tag[href*='#文章'] {
background-color: #f95959;
color: #fff;
}
.cm-s-obsidian .CodeMirror-line span.cm-tag-writing:not(.cm-formatting-hashtag) {
color: #ff7a7a;
}
a.tag[href*='#ideas'],
a.tag[href*='#想法'] {
background-color: #ffc93c;
color: #000;
}
.cm-s-obsidian .CodeMirror-line span.cm-tag-ideas:not(.cm-formatting-hashtag) {
color: #ffdc82;
}
/*****************************************************
| CLUTTER FREE MODE STYLES
|******************************************************
| Can enable or disable certain
| clutter free mode css properties.
| ----------------------------------------------------
| NOTE:
| Heading, Bold text, Inline text clutter free
| mode are disabled by default, I can't find
| a good way to make them not jump around
| when goes from inactive to active mode.
| It makes very ignoring writing experience.
| But you can enable them yourself, css are all here.
/*******************************************************/
/**-------------------**
| BOLD TEXT CLUTTER FREE
**--------------------**/
/* div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-strong,
div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-em {
display: none;
} */
div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-em:not(.cm-formatting-em) {
padding: 0 0.45rem;
}
/**-------------------**
| HEADER CLUTTER FREE
**--------------------**/
/* div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-header {
display: none !important;
} */
/**-------------------**
| INLINE CODE CLUTTER FREE
**--------------------**/
div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-code {
display: none;
position: relative;
}
div:not(.CodeMirror-activeline)
span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight) {
background-color: rgba(14, 210, 247, 0.05);
padding: 0 0.55rem;
border-radius: 0.3rem;
color: rgba(14, 210, 247, 0.9) !important;
}
/**-------------------**
| HR CLUTTER FREE
**--------------------**/
div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-hr {
opacity: 0;
position: relative;
}
div > .CodeMirror-line span.cm-hr {
display: inline-block;
padding: 1.7em 0;
}
div:not(.CodeMirror-activeline) > .CodeMirror-line.HyperMD-hr::before {
position: absolute;
content: '';
width: 100%;
height: 1px;
background-image: linear-gradient(to right, transparent, var(--text-accent), transparent);
left: 0;
top: 50%;
}
div:not(.CodeMirror-activeline) > .CodeMirror-line.HyperMD-hr::after {
content: '§';
display: inline-block;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) rotate(60deg);
transform-origin: 50% 50%;
padding: 0.5rem;
color: var(--text-sub-accent);
background-color: var(--background-primary);
}
/**-------------------**
| UL/OL LIST CLUTTER FREE
**--------------------**/
.cm-s-obsidian .CodeMirror-line span.cm-list-2 {
position: relative;
z-index: 10;
}
div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-list-ul {
display: inline-flex !important;
position: relative;
text-indent: -150%;
white-space: nowrap;
overflow: hidden;
min-width: 13.5px;
z-index: -10;
}
div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-list-ul::after {
position: absolute;
content: '•';
color: var(--text-accent);
top: 0;
left: 0.65em;
font-weight: bold;
text-shadow: 0 0 0.5em var(--accent-2);
}
/**-------------------**
| BLOCK-QUOTE CLUTTER FREE
**--------------------**/
/* .cm-s-obsidian pre.HyperMD-quote > span {
padding: 1rem 2rem 1rem 3rem;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
margin-bottom: 2em;
border-top: 3px rgba(14, 210, 247, 0.5) solid;
border-bottom: transparent;
border-right: transparent;
background: linear-gradient(135deg, rgba(32, 28, 41, 0.45), #100e17);
} */
.CodeMirror-line span.cm-formatting-quote {
color: var(--text-accent) !important;
}
.cm-s-obsidian span.cm-quote {
color: var(--text-normal);
}
/* div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-quote {
opacity: 0;
} */
/* with left border rendered instead of > */
div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting.cm-formatting-quote,
div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-hmd-indent-in-quote {
display: inline !important;
color: transparent !important;
}
div:not(.CodeMirror-activeline) > pre.HyperMD-quote {
position: relative;
}
pre.HyperMD-quote:before {
position: absolute;
content: '';
height: 100%;
width: 3px;
left: -0.2em;
top: 0;
background-color: #0f7088;
}
/**************************************
| GENERAL STYLES
| -------------------------------------
| Obsidian main controls related.
/**************************************/
/** GENERAL STYLES **/
body {
font-weight: var(--body-font-weight, normal);
font-size: var(--default-font-size, 16px);
}
.titlebar {
background-color: var(--background-primary-alt);
}
.status-bar {
background-color: var(--background-primary-alt);
border-color: #101014;
color: var(--text-faint);
}
.titlebar-text {
color: var(--text-accent);
}
.theme-dark .notice {
background-color: var(--background-primary-alt);
color: var(--text-accent);
}
/** NAVIGATION / SIDE-DOCK **/
.nav-folder-collapse-indicator {
color: var(--text-accent);
}
.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 {
color: var(--text-accent);
}
/** Side-dock icons **/
.side-dock-ribbon-tab,
.side-dock-ribbon-action,
.workspace-ribbon-collapse-btn,
.workspace-tab-header {
transition: all 350ms ease-in-out;
opacity: 0.5;
cursor: pointer;
}
.side-dock-ribbon-tab:hover,
.side-dock-ribbon-action:hover,
.workspace-ribbon-collapse-btn:hover,
.workspace-tab-header:hover {
opacity: 1;
color: var(--text-accent);
}
/** Left side menu -- collapsed **/
.workspace-ribbon.is-collapsed {
background-color: var(--background-primary-alt);
}
/** Left side menu border **/
.workspace-ribbon.mod-left.is-collapsed,
.workspace-ribbon.mod-right.is-collapsed {
border-color: var(--editor-border-color);
}
/** Navigation tabs **/
.workspace-tab-header.is-active {
opacity: 1;
color: var(--text-accent);
}
/** Folder Lists **/
body:not(.is-grabbing) .nav-file-title:hover,
body:not(.is-grabbing) .nav-folder-title:hover {
color: var(--text-accent);
}
/** Folder list active 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 {
color: var(--text-accent);
}
/** Folder List main title **/
.nav-folder.mod-root > .nav-file-title,
.nav-folder.mod-root > .nav-folder-title {
color: var(--text-accent);
}
/** View Header title **/
.workspace-leaf.mod-active .view-header-title {
color: var(--text-accent);
}
/** Little tag styles (at links) **/
.pane-list-item:hover .pane-list-item-ending-flair {
background-color: var(--background-secondary);
color: var(--text-accent);
}
/** SETTINGS STYLES **/
.checkbox-container.is-enabled {
background-color: rgba(14, 210, 247, 0.7);
}
.workspace-drop-overlay {
background-color: var(--background-primary-alt);
}
/* except list markers */
span.cm-formatting-list,
/*code block backticks */ span.cm-formatting-code-block.cm-hmd-codeblock,
/* optionally header hashes */ span.cm-formatting-header {
display: inline !important;
}
/***************************************/
/* EDITOR GENERAL STYLES */
/***************************************/
/* OBSIDIANITE CHECKBOXES */
.contains-task-list .task-list-item .contains-task-list {
padding-inline-start: 5px;
}
.contains-task-list .task-list-item ul.contains-task-list::before {
left: -46px !important;
border-width: 2px;
}
.contains-task-list .task-list-item {
position: relative;
vertical-align: middle;
box-sizing: border-box;
padding-left: 30px;
}
.markdown-preview-view ul > li.task-list-item {
text-indent: -3em;
}
.contains-task-list .task-list-item input[type='checkbox'] {
position: relative;
top: 2px;
left: -8px;
width: 20px;
height: 20px;
margin: 0;
opacity: 0;
z-index: 10;
}
.markdown-preview-view .list-collapse-indicator {
margin-left: -80px !important;
box-sizing: border-box;
}
.contains-task-list .task-list-item::before {
content: '';
position: absolute;
top: 2px;
left: -25px;
width: 20px;
height: 20px;
display: inline-flex;
justify-content: center;
border: 2px solid #9e9e9e;
margin-right: 15px;
border-radius: 3px;
transition: all 0.3s;
box-sizing: border-box;
z-index: 1;
}
.contains-task-list .is-checked.task-list-item::before {
border: 10px solid var(--text-accent);
animation: bounce 300ms;
}
.contains-task-list .is-checked.task-list-item::after {
content: '';
position: absolute;
top: 8px;
left: -21px;
border-right: 3px solid transparent;
border-bottom: 3px solid transparent;
transform: rotate(45deg);
transform-origin: 0% 100%;
animation: checked-box 125ms 250ms forwards;
z-index: 5;
}
.markdown-preview-view ul > li.task-list-item.is-checked {
text-decoration: line-through !important;
color: var(--interactive-accent) !important;
}
.markdown-preview-view ul > li.task-list-item.is-checked ul > li:not(.is-checked) {
text-decoration: none !important;
color: var(--text-normal) !important;
}
@keyframes checked-box {
0% {
width: 0;
height: 0;
border-color: #212121;
transform: translate(0, 0) rotate(45deg);
}
33% {
width: 4px;
height: 0;
border-color: #212121;
transform: translate(0, 0) rotate(45deg);
}
100% {
width: 4px;
height: 8px;
border-color: #212121;
transform: translate(0, -8px) rotate(45deg);
}
}
@keyframes bounce {
0% {
border-width: 2px;
/* transform: scale(1); */
}
33% {
border-width: 4px;
/* transform: scale(0.7); */
}
100% {
border-width: 10px;
/* transform: scale(1); */
}
}
/**************************************
| MAIN EDITOR / PREVIEW MODE
| -------------------------------------
| Write in the same section to keep them
| relatively sync with css.
/**************************************/
/**-------------------**
| HEADING STYLES
**--------------------**/
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--default-font);
font-weight: 600;
}
pre.HyperMD-header.HyperMD-header-2,
pre.HyperMD-header.HyperMD-header-3,
pre.HyperMD-header.HyperMD-header-4,
pre.HyperMD-header.HyperMD-header-5,
pre.HyperMD-header.HyperMD-header-6 {
border-bottom: 1px solid;
border-width: 1px;
border-image-slice: 1;
border-image-source: linear-gradient(to right, var(--text-sub-accent), #100e17, #100e17, #100e17);
}
.markdown-preview-section h1,
.cm-header-1 {
font-size: 34px;
color: var(--text-title-h1);
}
.markdown-preview-section h2,
.cm-header-2 {
font-size: 26px;
color: var(--text-title-h2);
}
.markdown-preview-section h3,
.cm-header-3 {
font-size: 22px;
color: var(--text-title-h2);
}
.markdown-preview-section h4,
.cm-header-4 {
font-size: 18px;
color: var(--text-title-h4);
}
.markdown-preview-section h5,
.cm-header-5 {
font-size: 18px;
color: var(--text-title-h5);
}
.markdown-preview-section h6,
.cm-header-6 {
font-size: 18px;
color: var(--text-title-h5);
}
/** headings */
.markdown-preview-view h2,
.markdown-preview-view h3,
.markdown-preview-view h4,
.markdown-preview-view h5,
.markdown-preview-view h6 {
/* padding-top: 1.25rem; */
margin: 45px 0 20px 0;
position: relative;
padding-bottom: 10px;
border-bottom: 1px solid;
border-width: 35%;
border-image-slice: 1;
border-image-source: linear-gradient(to right, var(--text-sub-accent), #100e17, #100e17, #100e17);
}
.view-header-icon {
color: var(--text-accent);
}
/** Adding different # colors **/
.cm-formatting.cm-formatting-header.cm-header {
color: var(--text-accent);
opacity: 0.45;
}
/**-------------------**
| HR STYLES
**--------------------**/
/** hr styles -- PREVIEW MODE */
.markdown-preview-view hr {
margin-block-start: 4em;
margin-block-end: 4em;
border: none;
height: 0;
border-bottom: 1px solid;
border-image-slice: 1;
border-width: 1px;
border-image-source: linear-gradient(to right, transparent, var(--text-accent), transparent);
}
.markdown-preview-view hr::after {
content: '§';
display: inline-block;
position: absolute;
left: 50%;
transform: translate(-50%, -50%) rotate(60deg);
transform-origin: 50% 50%;
padding: 0.5rem;
color: var(--text-sub-accent);
background-color: var(--background-primary);
}
/**-------------------**
| STRONG/BOLD STYLES
**--------------------**/
.cm-strong,
strong {
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
padding: 0 0.1rem;
color: #7aa2f7;
background-color: #7aa2f7;
background-image: linear-gradient(62deg, #87c2fd 0%, #dcb9fc 100%) !important;
}
strong .math.math-inline .MathJax {
position: inherit !important;
}
.cm-strong::selection,
strong::selection {
-webkit-text-fill-color: var(--text-faint);
}
/**-------------------**
| <KBD> STYLING
**--------------------**/
.cm-strong kbd,
strong kbd {
-webkit-text-fill-color: initial;
}
/**-------------------**
| ITALIC STYLES
**--------------------**/
.cm-em,
em {
color: #bb9af7 !important;
font-family: OperatorMonoSSmLig-Book, Rubik !important;
}
.cm-em.cm-formatting-em {
display: inline-flex;
width: 0.45rem;
font-size: 0.6rem;
vertical-align: text-top;
}
/**-------------------**
| LISTING STYLES (ul, li, ol)
**--------------------**/
.cm-s-obsidian span.cm-formatting-list {
color: var(--text-accent);
}
/* Adding a rule line before ul list -- EDITOR Mode */
.cm-s-obsidian pre.HyperMD-list-line.HyperMD-list-line-2::before,
.cm-s-obsidian pre.HyperMD-list-line.HyperMD-list-line-3::before,
.cm-s-obsidian pre.HyperMD-list-line.HyperMD-list-line-4::before {
content: '';
border-left: 1px solid var(--text-accent);
position: absolute;
opacity: 0.35;
left: 0.5em;
top: 0;
bottom: 0;
height: 100%;
}
/** Syncing the space in font of the list symbol with preview mode **/
.cm-s-obsidian pre.HyperMD-list-line.HyperMD-list-line-2,
.cm-s-obsidian pre.HyperMD-list-line.HyperMD-list-line-3,
.cm-s-obsidian pre.HyperMD-list-line.HyperMD-list-line-4 {
}
/* Adding a rule line before ul list -- PREVIEW Mode */
ul ul,
.cm-s-obsidian pre.HyperMD-list-line {
position: relative;
}
.markdown-preview-section > ul > li > ul::before {
content: '';
border-left: 1px solid var(--text-accent);
position: absolute;
opacity: 0.35;
left: -1em;
top: 0;
bottom: 0;
}
/* bullet lists */
ul,
ul ul,
ol ul,
ul ul ul,
ol ul ul {
list-style: none;
}
li > p {
display: inline;
margin-top: 0;
margin-bottom: 0;
}
ul li:not(.task-list-item)::before {
content: '•';
color: var(--text-accent);
display: inline-block;
width: 1em;
margin-left: -1.15em;
padding: 0;
font-weight: bold;
text-shadow: 0 0 0.5em var(--accent-2);
}
ul ul li:not(.task-list-item)::before {
content: '•';
}
ul ul ul li:not(.task-list-item)::before {
content: '•';
}
/* numbered lists */
ol {
list-style: none;
counter-reset: li;
}
ol > li {
counter-increment: li;
}
ol > li:not(.task-list-item)::before,
ul ol > li:not(.task-list-item)::before,
ul ul ol > li:not(.task-list-item)::before,
ul ul ul ol > li:not(.task-list-item)::before {
content: '.' counter(li);
color: var(--text-accent);
font-weight: normal;
display: inline-block;
width: 1em;
margin-left: -1.5em;
margin-right: 0.5em;
text-align: right;
direction: rtl;
overflow: visible;
word-break: keep-all;
white-space: nowrap;
}
/* rule line when there are checkboxes*/
ul .task-list-item ul::before {
left: 0.15em !important;
}
/**-------------------**
| LINKS STYLING
**--------------------**/
/** editor mode **/
.cm-s-obsidian span.cm-link,
.cm-s-obsidian span.cm-hmd-internal-link {
text-shadow: -1px -1px 2px var(--background-secondary), -1px 1px 2px var(--background-secondary),
1px -1px 2px var(--background-secondary), 1px 1px 2px var(--background-secondary);
color: var(--text-normal);
background-position: 0 100%;
background-repeat: repeat-x;
background-size: 5px 5px;
text-decoration: none;
}
.cm-s-obsidian span.cm-link:not(.cm-formatting-link) {
background-image: linear-gradient(
to bottom,
var(--bg-sub-accent-55) 0%,
var(--bg-sub-accent-55) 100%
);
}
.cm-s-obsidian span.cm-hmd-internal-link {
background-image: linear-gradient(to bottom, var(--bg-accent-55) 0%, var(--bg-accent-55) 100%);
}
.cm-s-obsidian span.cm-formatting-link {
color: var(--text-faint) !important;
opacity: 0.25;
}
/** preview mode **/
.external-link {
padding: 0;
}
.internal-link,
.external-link {
text-shadow: -1px -1px 2px var(--background-primary), -1px 1px 2px var(--background-primary),
1px -1px 2px var(--background-primary), 1px 1px 2px var(--background-primary);
-webkit-text-fill-color: var(--text-normal);
background-position: 0 100%;
background-repeat: repeat-x;
background-size: 5px 5px;
text-decoration: none;
transition: all 350ms ease;
}
.internal-link {
background-image: linear-gradient(to bottom, var(--bg-accent-55) 0%, var(--bg-accent-55) 100%);
}
.external-link {
background-image: linear-gradient(
to bottom,
var(--bg-sub-accent-55) 0%,
var(--bg-sub-accent-55) 100%
);
}
.internal-link:hover {
text-shadow: -1px -1px 2px var(--background-modifier-border),
-1px 1px 2px var(--background-modifier-border), 1px -1px 2px var(--background-modifier-border),
1px 1px 2px var(--background-modifier-border);
-webkit-text-fill-color: var(--text-accent);
background-size: 4px 50px;
}
.external-link:hover {
text-shadow: -1px -1px 2px var(--background-modifier-border),
-1px 1px 2px var(--background-modifier-border), 1px -1px 2px var(--background-modifier-border),
1px 1px 2px var(--background-modifier-border);
-webkit-text-fill-color: var(--text-sub-accent);
background-size: 4px 50px;
}
/* link */
a,
.internal-link,
.cm-hmd-internal-link,
.cm-link {
text-decoration: none !important;
color: var(--text-normal);
position: relative;
z-index: 1;
}
.cm-url {
color: var(--text-faint) !important;
opacity: 0.4;
font-weight: normal;
}
.cm-formatting-image {
color: var(--text-accent) !important;
opacity: 0.7;
}
/* link hover color */
a:hover,
.internal-link:hover {
text-decoration: none !important;
color: var(--text-accent);
}
/**-------------------**
| TAG STYLING
**--------------------**/
.cm-s-obsidian .CodeMirror-line span.cm-hashtag {
position: relative;
color: var(--text-accent);
opacity: 1;
font-family: var(--tag-font-family);
font-style: italic;
text-decoration: none;
font-size: 0.86rem;
font-weight: 500;
}
.cm-s-obsidian .CodeMirror-line span.cm-formatting-hashtag {
color: var(--text-faint);
}
/** tags */
a.tag {
background: #100e18;
color: #7a7a8c;
color: var(--text-accent);
white-space: nowrap;
border: 2px solid #28242f;
border-radius: 2rem;
padding: 0.05rem 0.5rem;
font-family: var(--tag-font-family);
font-size: 0.8rem;
background: linear-gradient(to bottom, rgba(25, 22, 33) 0%, rgba(25, 22, 33) 100%);
background-position: 0 100%;
background-repeat: repeat-x;
background-size: 0 0;
text-decoration: none;
transition: all 400ms ease;
}
a.tag:hover {
color: var(--text-normal) !important;
border-color: var(--text-accent);
opacity: 1;
background-size: 4px 50px;
}
h1 a.tag,
h2 a.tag,
h3 a.tag,
h4 a.tag,
h5 a.tag,
h6 a.tag {
font-size: inherit !important;
}
/**-------------------**
| INLINE CODE STYLING
**--------------------**/
.CodeMirror-activeline
span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight) {
padding: 0 !important;
margin: 0 !important;
}
.cm-s-obsidian span.cm-inline-code {
color: rgba(14, 210, 247, 0.9) !important;
}
.cm-s-obsidian span.cm-inline-code.cm-formatting-code {
display: inline-flex;
max-width: 0.55rem;
min-width: 0.55rem;
}
/**-------------------**
| CODE FENCE STYLING
**--------------------**/
.cm-s-obsidian pre.HyperMD-codeblock {
color: var(--text-sub-accent);
}
.cm-s-obsidian div.HyperMD-codeblock-bg {
background-color: #191621;
}
.cm-s-obsidian div.HyperMD-codeblock-begin-bg {
border-top-left-radius: 0.3em;
border-top-right-radius: 0.3em;
border: none;
}
.cm-s-obsidian div.HyperMD-codeblock-begin-bg:before {
position: absolute;
content: '';
top: -5%;
left: 0;
width: 100%;
height: 60%;
border-top-left-radius: 0.3em;
border-top-right-radius: 0.3em;
background-color: #191621;
}
.cm-s-obsidian div.HyperMD-codeblock-end-bg {
border-bottom-left-radius: 0.3em;
border-bottom-right-radius: 0.3em;
border: none;
}
pre {
position: relative;
}
pre[class*='language-']:before {
font-family: Rubik, Lato, Lucida Grande, Lucida Sans Unicode, Tahoma, Sans-Serif;
font-style: normal;
font-weight: 700;
font-size: 0.6rem;
color: #fff;
position: absolute;
top: 0.3rem;
right: 0.3rem;
padding: 0;
color: var(--text-accent) !important;
content: '';
text-transform: uppercase;
background: rgba(16, 14, 23, 0.86);
border-radius: 8px;
padding: 0.1em 0.8em;
z-index: 10;
}
pre[class$='javascript']:before,
pre[class$='js']:before {
content: 'JavaScript';
}
pre[class$='typescript']:before,
pre[class$='ts']:before {
content: 'typescript';
}
pre[class$='html']:before {
content: 'html';
}
pre[class$='css']:before {
content: 'css';
}
pre[class$='ejs']:before {
content: 'ejs';
}
pre[class$='vue']:before {
content: 'vue';
}
pre[class$='react']:before {
content: 'react';
}
pre[class$='shell']:before {
content: 'Shell';
}
pre[class$='json']:before {
content: 'Json';
}
pre[class$='python']:before {
content: 'python';
}
/**-------------------**
| BLOCKQUOTE STYLING
**--------------------**/
/* Remove blockquote left margin */
blockquote {
margin-inline-start: 0;
}
/* blockquote style overwrite */
.markdown-preview-view blockquote {
position: relative;
padding: 1rem 2rem 1rem 3rem;
color: #bdbdbd;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
margin-bottom: 2em;
margin-right: 0 !important;
border-left: 3px rgba(14, 210, 247, 0.5) solid;
border-top: transparent;
border-bottom: transparent;
border-right: transparent;
background: linear-gradient(135deg, rgba(32, 28, 41, 0.45), #100e17);
}
.markdown-preview-view blockquote::before {
content: '';
position: absolute;
top: 0;
left: 0px;
height: 2px;
width: 60%;
background: linear-gradient(90deg, rgba(13, 185, 215, 0.5), #13111a);
}
.markdown-preview-view blockquote::after {
content: '';
position: absolute;
bottom: 0;
left: 0px;
height: 2px;
width: 25%;
background: linear-gradient(90deg, rgba(13, 185, 215, 0.5), #15131c);
}
.markdown-preview-view blockquote p {
position: relative;
}
.markdown-preview-view blockquote p:first-of-type::before {
content: '!!';
font-style: italic;
font-weight: 700;
font-size: 18px;
color: var(--text-accent);
position: absolute;
top: 0.1rem;
left: -1.8rem;
}
/**-------------------**
| FRONT-META STYLING
**--------------------**/
.cm-s-obsidian span.cm-def,
.cm-s-obsidian span.cm-atom {
color: var(--text-faint);
}
.cm-s-obsidian span.cm-meta {
color: var(--text-accent);
}
.cm-s-obsidian span.cm-string {
color: var(--text-sub-accent);
}
/**-------------------**
| CODE STYLING
**--------------------**/
/** inline code */
.markdown-preview-view code {
overflow-wrap: break-word;
background-color: rgba(14, 210, 247, 0.05);
word-wrap: break-word;
padding: 0 5px;
border-radius: 0.3rem;
color: rgba(14, 210, 247, 0.9) !important;
}
.theme-dark :not(pre) > code[class*='language-'],
.theme-dark pre[class*='language-'] {
background-color: var(--background-secondary);
}
.markdown-preview-view img {
display: block;
border-radius: 8px;
margin-left: auto;
margin-right: auto;
}
/** code syntax theme **/
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-comment {
color: #6272a4;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-string,
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-string-2 {
color: #f1fa8c;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-number {
color: #bd93f9;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable {
color: #50fa7b;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable-2 {
color: white;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-def {
color: #50fa7b;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-operator {
color: #ff79c6;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-keyword {
color: #ff79c6;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-atom {
color: #bd93f9;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-meta {
color: #f8f8f2;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-tag {
color: #ff79c6;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-attribute {
color: #50fa7b;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-qualifier {
color: #50fa7b;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-property {
color: #66d9ef;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-builtin {
color: #50fa7b;
}
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable-3,
.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-type {
color: #ffb86c;
}
/** prism.js dracular theme **/
/*
* Dracula Theme for Prism.JS
*
* @author Gustavo Costa
* e-mail: gusbemacbe@gmail.com
*
* @contributor Jon Leopard
* e-mail: jonlprd@gmail.com
*
* @license MIT 2016-2018
*/
pre::-webkit-scrollbar {
width: 14px;
}
code[class*='language-'],
pre[class*='language-'] {
color: #ccc;
background: rgb(40, 41, 54);
text-shadow: none;
font-family: 'OperatorMonoSSmLig-Book', PT Mono, Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono',
monospace !important;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*='language-']::-moz-selection,
pre[class*='language-'] ::-moz-selection,
code[class*='language-']::-moz-selection,
code[class*='language-'] ::-moz-selection {
text-shadow: none;
background-color: #5a5f80;
}
pre[class*='language-']::selection,
pre[class*='language-'] ::selection,
code[class*='language-']::selection,
code[class*='language-'] ::selection {
text-shadow: none;
background-color: #5a5f80;
}
@media print {
code[class*='language-'],
pre[class*='language-'] {
text-shadow: none;
}
}
/* Code blocks */
:not(pre) > code[class*='language-'],
pre[class*='language-'] {
background: rgba(40, 41, 54, 1);
}
/* Inline code */
:not(pre) > code[class*='language-'] {
padding: 4px 7px;
border-radius: 0.3em;
white-space: normal;
}
.limit-300 {
height: 300px !important;
}
.limit-400 {
height: 400px !important;
}
.limit-500 {
height: 500px !important;
}
.limit-600 {
height: 600px !important;
}
.limit-700 {
height: 700px !important;
}
.limit-800 {
height: 800px !important;
}
.theme-dark .token.comment {
color: rgba(98, 114, 164, 1);
}
.theme-dark .token.prolog {
color: rgba(207, 207, 194, 1);
}
.theme-dark .token.tag {
color: rgba(220, 104, 170, 1);
}
.theme-dark .token.entity {
color: rgba(139, 233, 253, 1);
}
.theme-dark .token.atrule {
color: rgba(98, 239, 117, 1);
}
.theme-dark .token.url {
color: rgba(102, 217, 239, 1);
}
.theme-dark .token.selector {
color: rgba(207, 207, 194, 1);
}
.theme-dark .token.string {
color: rgba(241, 250, 140, 1);
}
.theme-dark .token.property {
color: rgba(255, 184, 108, 1);
}
.theme-dark .token.important {
color: rgba(255, 121, 198, 1);
font-weight: bold;
}
.theme-dark .token.punctuation {
color: white;
}
.theme-dark .token.number {
color: rgba(189, 147, 249, 1);
}
.theme-dark .token.function {
color: rgba(80, 250, 123, 1);
}
.theme-dark .token.class-name {
color: rgba(255, 184, 108, 1);
}
.theme-dark .token.keyword {
color: rgba(255, 121, 198, 1);
}
.theme-dark .token.boolean {
color: rgba(255, 184, 108, 1);
}
.theme-dark .token.operator {
color: rgba(139, 233, 253, 1);
}
.theme-dark .token.char {
color: rgba(255, 135, 157, 1);
}
.theme-dark .token.regex {
color: rgba(80, 250, 123, 1);
}
.theme-dark .token.variable {
color: rgba(80, 250, 123, 1);
}
.theme-dark .token.constant {
color: rgba(255, 184, 108, 1);
}
.theme-dark .token.symbol {
color: rgba(255, 184, 108, 1);
}
.theme-dark .token.builtin {
color: rgba(255, 121, 198, 1);
}
.theme-dark .token.attr-value {
color: #7ec699;
}
.theme-dark .token.deleted {
color: #e2777a;
}
.theme-dark .token.namespace {
color: #e2777a;
}
.theme-dark .token.bold {
font-weight: bold;
}
.theme-dark .token.italic {
font-style: italic;
}
.theme-dark .token {
color: #ff79c6;
}
.language-cpp .theme-dark .token.string {
color: #8be9fd;
}
.language-c .theme-dark .token.string {
color: #8be9fd;
}
.theme-dark .language-css .token.selector {
color: rgba(80, 250, 123, 1);
}
.theme-dark .language-css .token.property {
color: rgba(255, 184, 108, 1);
}
.language-java span.theme-dark .token.class-name {
color: #8be9fd;
}
.language-java .theme-dark .token.class-name {
color: #8be9fd;
}
.language-markup .theme-dark .token.attr-value {
color: rgba(102, 217, 239, 1);
}
.language-markup .theme-dark .token.tag {
color: rgba(80, 250, 123, 1);
}
.language-objectivec .theme-dark .token.property {
color: #66d9ef;
}
.language-objectivec .theme-dark .token.string {
color: #50fa7b;
}
.language-php .theme-dark .token.boolean {
color: #8be9fd;
}
.language-php .theme-dark .token.function {
color: #ff79c6;
}
.language-php .theme-dark .token.keyword {
color: #66d9ef;
}
.language-ruby .theme-dark .token.symbol {
color: #8be9fd;
}
.language-ruby .theme-dark .token.class-name {
color: #cfcfc2;
}
pre.line-numbers {
position: relative;
padding-left: 3.8em;
counter-reset: linenumber;
}
pre.line-numbers > code {
position: relative;
white-space: inherit;
}
.line-numbers .line-numbers-rows {
position: absolute;
pointer-events: none;
top: 0;
font-size: 100%;
left: -3.8em;
width: 3em; /* works for line-numbers below 1000 lines */
letter-spacing: -1px;
border-right: 1px solid #999;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.line-numbers-rows > span {
pointer-events: none;
display: block;
counter-increment: linenumber;
}
.line-numbers-rows > span:before {
content: counter(linenumber);
color: #999;
display: block;
padding-right: 0.8em;
text-align: right;
}