
/*====================_Ars Magna Lucis et Umbrae_===================*/






body {
  
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
  --font-monospace: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  -webkit-font-smoothing: auto;
}

body.theme-light, body.theme-dark  {
  
  --hue: 203;
  --sat: 8%;
  --interactive-accent-rgb: 200, 120, 0;
  --code: #EB5757;
}


.theme-dark {
  --L0: 0%;
  --L1: 23%;
  --L2: 20%;
  --L3: 25%;

  --pulp-color:  rgba(255, 180, 0, 0.75);
  --text-rgb: 240, 240, 240;

  --text-highlight-bg:          rgb(89, 86, 59);
  --text-selection:             var(--pulp-color);
  --interactive-normal:         #2a2a2a;
  --interactive-hover:          #303030;

  --GText: hsl(var(--hue), var(--sat), 90%);
  --GFill: hsl(var(--hue), var(--sat), 50%);
  --GLine: hsl(var(--hue), var(--sat), var(--L0));
}


.theme-light {
  --L0: 0%;
  --L1: 100%;
  --L2: 96%;
  --L3: 90%;

  --text-rgb: 55, 53, 47;

  --text-highlight-bg:          rgb(251, 243, 219);
  --text-selection:             rgba(255, 180, 0, 0.15);
  --interactive-normal:         #f2f3f5;
  --interactive-hover:          #e9e9e9;

  --GText: hsl(var(--hue), var(--sat), 1i0%);
  --GFill: hsl(var(--hue), var(--sat), 50%);
  --GLine: hsl(var(--hue), var(--sat), var(--L3));
}


body.theme-light, body.theme-dark {
  --background-primary:         hsl(var(--hue), var(--sat), var(--L1));
  --background-primary-alt:     hsl(var(--hue), var(--sat), var(--L3));
  --background-secondary:       hsl(var(--hue), var(--sat), var(--L2));
  --background-secondary-alt:   hsl(var(--hue), var(--sat), var(--L3));
  --background-accent:          hsl(var(--hue), var(--sat), var(--L0));
  --background-modifier-border: rgba(var(--text-rgb), 0.14);
  --text-accent:                rgba(var(--text-rgb), 0.45);
  --text-accent-hover:          rgba(var(--text-rgb), 0.45);
  --text-normal:                rgba(var(--text-rgb), 0.9);

  --text-muted:                 var(--pulp-color);        
  --text-faint:                 rgba(var(--text-rgb), 0.25);
  --text-on-accent:             rgba(var(--text-rgb), 0.9);
  --interactive-accent:         rgb(var(--interactive-accent-rgb));
  --interactive-accent-hover:   rgba(var(--interactive-accent-rgb), 0.8);
}
body.theme-light {
  --background-primary-alt:     hsl(var(--hue), var(--sat), var(--L2));
}


.view-header-title {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6, strong, .cm-s-obsidian .cm-header {
  font-weight: 600;
}


.markdown-preview-view h1{
  font-size: 30px;
  margin-top: 32px;
  margin-bottom: 4px;
}
.markdown-preview-view h2{
  font-size: 24px;
  margin-top: 23px;
  margin-bottom: 1px;
}
.markdown-preview-view h3,
.markdown-preview-view h4,
.markdown-preview-view h5,
.markdown-preview-view h6{
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 0px;
}

.cm-s-obsidian .cm-header-1 { font-size: 30px; }
.cm-s-obsidian .cm-header-2 { font-size: 24px; }
.cm-s-obsidian .cm-header-3,
.cm-s-obsidian .cm-header-4,
.cm-s-obsidian .cm-header-5,
.cm-s-obsidian .cm-header-6{ font-size: 20px; }
.cm-s-obsidian .cm-header-6 { color: var(--text-muted); }


.external-link {
  background-image: none; 
  padding:0;
  color: var(--text-normal);
}

.markdown-preview-view .internal-link, .popover.hover-popover .markdown-embed .internal-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  line-height: 1.3;
  border-bottom: 1px solid var(--background-modifier-border);
  color: var(--text-normal);
  text-decoration: none;
}



.internal-link::before, .markdown-embed-link::before {
  content: " ";
  background-color: var(--text-normal);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpolygon points='5.4 26 24 7.4 24 20 26 20 26 4 10 4 10 6 22.6 6 4 24.6'%3E%3C/polygon%3E%3C/svg%3E");
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 4px;
}


.markdown-embed-title {
  font-size: 1.25em;
  line-height: 1.5;
  font-weight: 600;
  text-align: left;
}

.markdown-preview-view .markdown-embed {
  border:none;
  margin:0;
  border-bottom: 1px solid var(--background-modifier-border);
  border-radius: 0;
}

.markdown-embed-link {
  color: var(--text-normal);
  right:unset;
  left: 0;
  height: 30px;
  width: calc(100% - 20px);
  margin-left: 4px;
  border-bottom: 1px solid var(--background-modifier-border);
}

.markdown-embed-link::before {
  font-size: 0.8em;
}

.markdown-embed-link svg {
  display: none; 
}


.markdown-preview-view th:first-child, .markdown-preview-view td:first-child {
  border-left: none;
}
.markdown-preview-view th:last-child, .markdown-preview-view td:last-child {
  border-right: none;
}

.markdown-preview-view th {
  text-align: left;
  font-weight: normal;
  color: var(--text-muted);
}

.markdown-preview-view td:first-child {
  font-weight: 600;
}

.markdown-preview-view hr {
  height: 1px;
  opacity: 0.5;
}


.popover.hover-popover .markdown-embed-link {
  border-bottom: none;
}


.markdown-preview-view .task-list-item-checkbox {
  -webkit-appearance: none;
  box-sizing: border-box;
  border: 1px solid var(--text-normal);
  border-radius: 2px;
  position: relative;
  width: 1em;
  height: 1em;
  margin: 0;
  margin-right: 4px;
  margin-bottom: 2px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.markdown-preview-view .task-list-item-checkbox:checked {
  border:none;
  background-color: var(--interactive-accent);
}
.markdown-preview-view .task-list-item-checkbox:hover {
  background-color: var(--background-primary-alt);
}

.markdown-preview-view .task-list-item-checkbox:checked::before {
  content: ' ';
  position: absolute;
  background-color: white;
  left:1px;
  top:1px;
  right:1px;
  bottom:1px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpolygon points='5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039'%3E%3C/polygon%3E%3C/svg%3E");
}


.markdown-preview-view .task-list-item:has(.task-list-item-checkbox:checked) {
  text-decoration: line-through;
  color: var(--text-muted);
}

.markdown-preview-view .task-list-item {
  margin-left: -40px;
}


.markdown-preview-view blockquote, .cm-s-obsidian pre.HyperMD-quote-1 {
  border:none;
  border-left: 3px solid currentcolor;
}


.markdown-preview-view blockquote {
  padding: 0 0.9em;
  font-size: 1.2em;
  margin: 3px 2px;
}


.markdown-preview-view code, .cm-s-obsidian span.cm-inline-code, .cm-s-obsidian pre.HyperMD-codeblock {
  color: var(--code);
  font-family: var(--font-monospace);
}


.cm-s-obsidian span.cm-hmd-escape-backslash {
  color: var(--text-faint);
}


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


ul {
  list-style-type: disc;
  padding-inline-start: 40px;
}
ul ul {
  padding-inline-start: 60px;
}


.graph-view.color-fill {
  color: var(--GFill);
}
.graph-view.color-line {
  color: var(--GLine);
}
.graph-view.color-text {
  color: var(--GText);
}
.graph-view.color-fill-highlight {
  color: var(--interactive-accent);
}
.graph-view.color-line-highlight {
  color: var(--interactive-accent);
}


.cm-s-obsidian span.cm-quote {
  color: var(--text-normal);
}





.mod-root.workspace-split.mod-vertical {
  overflow-x:auto;
  --header-width: 36px; 
}
.mod-root.workspace-split.mod-vertical > div {
  min-width: calc(700px + var(--header-width)); 
  box-shadow: 0px 0px 20px 20px rgba(0,0,0,0.25);
  position:sticky;
  left:0;
}



.mod-root.workspace-split.mod-vertical > div:nth-child(10n-8) { left: calc(var(--header-width) * 0); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n-7) { left: calc(var(--header-width) * 1); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n-6) { left: calc(var(--header-width) * 2); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n-5) { left: calc(var(--header-width) * 3); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n-4) { left: calc(var(--header-width) * 4); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n-3) { left: calc(var(--header-width) * 5); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n-2) { left: calc(var(--header-width) * 6); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n-1) { left: calc(var(--header-width) * 7); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n+0) { left: calc(var(--header-width) * 8); }
.mod-root.workspace-split.mod-vertical > div:nth-child(10n+1) { left: calc(var(--header-width) * 9); }




.workspace-leaf-content {
  padding-left: var(--header-width);
  position: relative;
}


.view-header {
  writing-mode: vertical-lr;
  border-right: 1px solid var(--background-secondary-alt);
  border-left: 2px solid var(--background-secondary-alt);
  border-top: none;
  border-bottom: none;
  height: auto;
  width: var(--header-width);
  position: absolute;
  left:0;
  top:0;
  bottom:0;
}


.workspace-leaf.mod-active .view-header {
  border-right: 2px solid var(--interactive-accent);
  border-bottom: none;
}


.view-header-title-container {
  height: unset;
  padding-left: unset;
  padding-top: 5px;
}


.view-header-title-container:after {
  width: 100%;
  height: 30px;
  top:unset;
  bottom: 0;
  background: linear-gradient(to bottom, transparent, var(--background-secondary));
}
.workspace-leaf.mod-active .view-header-title-container:after {
  background: linear-gradient(to bottom, transparent, var(--background-primary-alt));
}


.view-header-icon, .view-actions {
  padding: 10px 5px;
}
.view-action {
  margin: 8px 0;
}


.view-content {
  height: 100%;
}



.workspace-fake-target-overlay {
  background-color: var(--background-primary);
}



.app-container.is-left-sidedock-collapsed .side-dock.mod-left:not(:hover), .app-container.is-right-sidedock-collapsed .side-dock.mod-right:not(:hover) {
  width: 0px !important;
}


.markdown-embed-title { display:none; }
.markdown-preview-view .markdown-embed { border:none; padding:0; margin:0; }
.markdown-preview-view .markdown-embed-content { max-height: unset;}
.markdown-preview-view .markdown-embed-content>:first-child { margin-top: 0; }
.markdown-preview-view .markdown-embed-content>:last-child { margin-bottom: 0; }




.cm-hmd-list-indent .cm-tab, ul ul { position: relative; }
.cm-hmd-list-indent .cm-tab::before, ul ul::before {
 content:'';
 border-left: 1px solid rgba(0, 122, 255, 0.25);
 position: absolute;
}
.cm-hmd-list-indent .cm-tab::before { left: 0; top: -5px; bottom: -4px;
}
ul ul::before { left: -11px; top: 0; bottom: 0;
}
