/*
-------------------------------------------
Minimalists Paradise
-------------------------------------------
By; Isabelle Rodrigues Basso
Version: 0.0.1
-------------------------------------------
MIT License

Copyright (c) 2025 Isabelle Rodrigues Basso

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

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


body:not(.is-mobile) .horizontal-main-container {
  padding-bottom: 24px !important;
}

:root {
  --default-font-size: 16px;
  --code-font: 'Fira Code', 'JetBrains Mono', monospace;
  --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  --card-max-width: 10000px;
  --card-width: 100%;
  --card-margin: 0px 8px 0px 8px;
  --cards-gap: 16px;
  --card-padding: 16px;
  --divider-width: 1px;
  --divider-color: #4d4d4f;
  --button-padding: 4px 4px;
  --button-margin: 0px 3px 0px 0px;
  --card-radius: 16px;
  --header-height: 35px;

  body.mod-mobile .graph-view.color-line {
    color: var(--graph-line-color) !important;
  }

  .graph-view.color-fill .graph-view-node {
    color: var(--card-border-color) !important;
  }

  .graph-view.color-circle {
    color: var(--graph-bg) !important;
  }

  .graph-view.color-line {
    color: var(--graph-line-color) !important;
  }

  
  .markdown-preview-view table {
    
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--background-modifier-border);
    border-radius: 10px;
    overflow: hidden;
  }

  .cm-s-obsidian .cm-table,
  .cm-s-obsidian table {
    
    border-collapse: separate;
    border-spacing: 0;
    width: fit-content;
    border: 1px solid var(--background-modifier-border);
    border-radius: 10px;
    overflow: hidden;
  }

  .markdown-preview-view table thead {
    
    background-color: var(--color-accent);
    color: var(--text-color);
    padding: 0.5em;
    border: 1px solid var(--card-border-color);
  }

  .markdown-source-view.mod-cm6 table thead {
    
    background-color: var(--color-accent);
    color: var(--text-color);
    border: 1px solid var(--card-border-color);
  }

  
  table .dataview .dataview-table {
    width: 100%;
  }

  .dataview .dataview-table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--background-modifier-border);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
  }

  
  .table-view-table .table-view-td,
  .table-view-table .table-view-th {
    border-right: 2px solid var(--card-border-color);
    border-bottom: 2px solid var(--card-border-color);
    padding: 6px 10px;
  }

  
  .table-view-tr> :last-child {
    border-right: none;
  }

  svg .svg-icon {
    
    fill: var(--icon-color);
  }

  .clickable-icon {
    color: var(--icon-color)
  }

  .clickable-icon.side-dock-ribbon-action .svg-icon,
  .mod-left-split .workspace-tab-header-inner-icon .svg-icon,
  .mod-right-split .workspace-tab-header-inner-icon .svg-icon {
    color: var(--icon-color);
  }

  
  --blockquote-radius: 8px;

  
  .cm-quote {
    color: var(--text-normal) !important;
  }

  
  .markdown-preview-view blockquote {
    display: inline-block;
    border: 2px solid;
    border-color: var(--blockquote-border-color) !important;
    border-left-width: 2px !important;
    border-radius: var(--blockquote-radius);
    font-size: inherit;
    line-height: 1.5em;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: var(--blockquote-bg);
    width: 100%;
  }

  blockquote hr {
    margin-right: 25px;
  }

  blockquote .callout {
    margin-right: 25px;
  }

  

  .markdown-preview-view blockquote.paraphrase:after {
    display: none;
  }

  

  cite {
    background-color: var(--color-accent);
    border-radius: 6px;
    color: var(--blockquote-text);
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: right;
    display: block;
    position: relative;
  }

  cite a:link {
    color: white;
  }

  cite {
    color: var(--text-color);
    text-align: end;
    display: block;
    padding-right: 1em;
  }

  .callout {
    border-radius: 18px;
    border: 1px solid var(--blockquote-border-color);
  }

  .callout-content {
    color: var(--text-color);
  }

  
  

  .cm-s-obsidian span.cm-inline-code,
  .markdown-preview-view code {
    font-family: var(--code-font) !important;
  }

  .markdown-preview-view pre code,
  .cm-s-obsidian pre,
  .cm-s-obsidian code[class*="language-"] {
    font-family: var(--code-font) !important;
  }

  .cm-s-obsidian span.cm-inline-code,
  .markdown-preview-view code {
    font-family: var(--code-font, 'Fira Code', monospace) !important;
  }

  .markdown-preview-view pre code,
  .cm-s-obsidian pre,
  .cm-s-obsidian code[class*="language-"] {
    font-family: var(--code-font, 'Fira Code', monospace) !important;
    font-size: 0.95rem;
  }

  .cm-highlight {
    background-color: var(--color-accent) !important;
    
    display: inline;
    border-radius: 8px;
    padding: 0.075em 0.2em;
    
  }

  .theme-light .markdown-preview-view mark,
  .theme-dark .markdown-preview-view mark {
    background-color: var(--color-accent);
    border-radius: 8px;
    padding: 0.075em 0.2em;
    color: inherit;
  }

  .markdown-rendered mark {
    background-color: var(--color-accent) !important;
    border-radius: 8px;
    padding: 0.075em 0.2em;
    color: inherit;
  }

  mark {
    background-color: var(--color-accent) !important;
    border-radius: 8px;
    padding: 0.075em 0.2em;
    color: inherit;
  }

  
  
  .workspace-split.mod-horizontal>.workspace-leaf-resize-handle,
  .workspace-split.mod-vertical>.workspace-leaf-resize-handle {
    border: none !important;
  }

  .pane-view {
    border: none !important;
  }

  .mod-left {
    border: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-top: none !important;
  }

  .mod-left::before {
    border: none !important;
  }

  .mod-right {
    border-left: none !important;
  }

  .workspace-leaf {
    border: none !important;
  }

  .view-content {
    border: none !important;
    background-color: transparent !important;
  }

  .workspace-tab-header-container-inner {
    border: none !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: center;
    justify-self: center;
    max-width: 100%;
    height: calc(var(--header-height) + 4px);
    gap: 4px;
  }

  .workspace-leaf-resize-handle {
    border: none !important;
  }

  .workspace-tab-header-container {
    border-bottom: none !important;
  }

  
  body:not(.is-mobile) .workspace {
    position: relative;
    overflow: visible;
    margin-right: var(--cards-gap);
  }

  .workspace-tab-container {
    
    position: initial;
    display: block;
    width: 100%;
    max-width: var(--card-max-width, 2000px);
    
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    align-self: center;
    box-sizing: border-box;
    border: 1px solid var(--card-border-color);

    
    background-color: var(--color-panel);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
  }

  .workspace-split {
    background-color: transparent !important;
    ;
  }

  .workspace.is-left-sidedock-open .workspace-split.mod-horizontal.mod-left-split {
    margin-right: var(--cards-gap) !important;
  }

  .workspace.is-right-sidedock-open .workspace-split.mod-horizontal.mod-right-split {
    margin-left: var(--cards-gap) !important;
  }

  body.is-mobile {
    --interactive-normal: var(--background-primary);
    --tab-switcher-menubar-background: var(--color-panel);
  }

  
  body.is-mobile .workspace-drawer.mod-left-split,
  body.is-mobile .workspace-drawer.mod-right-split {
    background-color: var(--color-panel) !important;
    border: 1px solid var(--card-border-color) !important;
    
  }

  
  body.is-mobile .workspace-drawer.mod-left-split .workspace-drawer-content,
  body.is-mobile .workspace-drawer.mod-right-split .workspace-drawer-content {
    background-color: var(--color-panel) !important;
    border: 1px solid var(--card-border-color) !important;
    
  }

  
  body.is-mobile .workspace-split.mod-left-split,
  body.is-mobile .workspace-split.mod-right-split {
    background-color: var(--color-panel) !important;
    border: 1px solid var(--card-border-color) !important;
  }

  body.is-mobile .workspace-drawer {
    border-left: none !important;
    border-right: none !important;
  }

  body.is-mobile .workspace-drawer:nth-of-type(1) {
    border-right: 1px solid var(--card-border-color) !important;
  }

  body.is-mobile .workspace-drawer:nth-of-type(2) {
    border-left: 1px solid var(--card-border-color) !important;
  }

  body.mod-mobile .workspace-tab-container {
    
    position: initial;
    display: block;
    width: 100%;
    max-width: var(--card-max-width, 2000px);
    

    padding: 0px;
    align-self: center;
    box-sizing: border-box;
    border: 1px solid var(--card-border-color);
    overflow-x: hidden !important;

    
    background-color: var(--color-panel);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
  }

  
  @media (max-width: 767px) {

    .workspace-tab-container,
    .workspace-split.mod-horizontal {
      overflow-x: hidden !important;
      max-width: 100% !important;
    }

    body {
      overflow-x: hidden !important;
    }

    body.is-mobile .workspace {
      margin-right: calc(var(--cards-gap) / 2) !important;
      margin-left: calc(var(--cards-gap) / 2);
    }
  }

  @media (min-width: 768px) and (max-width: 1366px) {

    .workspace-tab-container,
    .workspace-split.mod-horizontal {
      overflow-x: hidden !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    body {
      overflow-x: hidden !important;
    }

    body.is-mobile .workspace-tabs {
      padding-left: calc(var(--cards-gap) / 2);
      padding-right: calc(var(--cards-gap) / 2);
      padding-bottom: calc(var(--cards-gap) / 2);
    }
  }

  .workspace-ribbon {
    background-color: transparent !important;
  }

  .workspace-fake-target-overlay:not(.is-in-sidebar) .workspace-tabs .workspace-leaf,
  .mod-root .workspace-tabs .workspace-leaf {
    background-color: var(--color-panel);
  }

  canvas {
    width: 100%;
    height: 100%;
  }

  body.mod-mobile canvas {
    width: 100%;
    height: 100%;
  }

  .workspace-leaf {
    
    background-color: var(--color-panel);
  }

  .view-header {
    
    background-color: transparent !important;
    border-bottom: 1px dashed var(--card-border-color);
    border-radius: 16px 16px 0px 0px;
    align-self: auto;
    margin: 0px;
    box-shadow: none;
  }

  .view-header-title {
    color: var(--text-color);
  }

  span .view-header-title-parent .view-header-breadcrumb {
    
    color: var(--color-accent) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 8px;
  }

  .view-header-title-parent {
    color: var(--color-accent)
  }

  .view-header-title-container.mod-at-start.mod-fade {
    
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 8px;
    color: var(--text-color);
  }

  .mod-fade:not(.mod-at-end):after {
    display: none;
  }

  .view-header-title-container {
    
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 8px;
    color: var(--text-color);
    align-items: center;
    justify-content: center;
  }

  .view-header-breadcrumb-separator {
    
    color: var(--text-color);
  }

  .nav-file-title,
  .nav-folder-title {
    color: var(--file-title-color);
  }

  .collapse-icon {
    color: var(--file-title-color) !important;
  }

  .collapse-icon svg.svg-icon.right-triangle {
    color: var(--file-title-color);
  }

  .tree-item-icon.collapse-icon {
    color: var(--card-border-color)
  }

  .workspace-tab-header-container {
    align-items: center;
    
    position: relative;
    padding-bottom: 0px;
    background-color: transparent;
    border-bottom: 1px solid var(--card-bg);
    height: var(--header-height);
  }

  html body:not(.is-mobile) .mod-root .workspace-tab-header-container-inner {
    margin-bottom: 0px;
    margin-top: 4px !important;
    gap: 8px;
    width: fit-content;
    height: calc(var(--header-height) + 4px);
  }

  
  .workspace-tab-header {
    max-width: 100%;
    display: flex;
    flex-grow: 1;
    border-radius: 6px;
    padding: 0 !important;
    box-shadow: none !important;
    transition: flex-grow 0.5s ease-in-out, background-color 0.5s ease !important;
    background: var(--card-bg);
    box-sizing: border-box;
    color: var(--text-normal);
    overflow: hidden;
  }

  
  .workspace-tab-header.is-active.mod-active {
    flex-grow: 2 !important;
    max-width: 250px;
    background-color: var(--color-accent);
    box-sizing: border-box;
    border: none;
  }


  .workspace-tab-header .is-active {
    max-width: 200px;
    background-color: var(--color-accent);
    box-sizing: border-box;
    border: none;
  }

  .workspace-tab-header-inner::after {
    box-sizing: border-box;
    display: none;
  }

  .workspace-tab-header::after,
  .workspace-tab-header::before {
    box-sizing: border-box;
    display: none;
  }

  .workspace-tab-header:not(.is-active) .workspace-tab-header-inner-close-button {
    box-sizing: border-box;
    display: none;
  }

  .workspace-tab-header:hover .workspace-tab-header-inner-close-button {
    box-sizing: border-box;
    display: flex;
  }

  .workspace-tab-header-tab-list {
    box-sizing: border-box;
    display: none !important;
  }

  .mod-left-split .workspace-tab-header-container-inner,
  .mod-right-split .workspace-tab-header-container-inner {
    
    padding: 4px 4px;
    margin-top: 4px;
    margin-bottom: 0px;
    box-sizing: border-box;
  }

  .mod-left-split .workspace-tab-header-container .is-active,
  .mod-right-split .workspace-tab-header-container .is-active {
    
    background-color: var(--color-accent);
    box-sizing: border-box;
    border: none;
  }

  .mod-left-split .workspace-tab-header-inner,
  .mod-right-split .workspace-tab-header-inner {
    padding: 2px;
    box-sizing: border-box;
    height: 100%;
  }

  .mod-left-split .workspace-tab-header-container-inner,
  .mod-right-split .workspace-tab-header-container-inner {
    justify-content: left;
    justify-self: left;
    box-sizing: border-box;
  }

  .mod-root .workspace-tab-header-status-icon {
    color: var(--tab-text-color-focused-active);
  }

  .status-bar {
    padding: 0px 8px 0px 0px;
    
    border: none !important;
    width: 100vw;
    
    left: 0;
    right: 0;
    position: fixed;
    background-color: transparent;
    min-height: 16px;
  }

  .workspace-sidedock-vault-profile {
    
    padding: 8px !important;
    margin-right: auto !important;
    border-top: 1px solid var(--card-border-color) !important;
    border-radius: 0px 0px var(--card-radius) var(--card-radius);
    box-sizing: border-box;
    width: 100%;
    align-self: flex-end;
  }

  body:not(.is-mobile) .workspace-split.mod-left-split {
    position: relative;
  }

  body:not(.is-mobile) .workspace-split.mod-left-split .workspace-tabs:last-of-type .workspace-tab-container {
    padding-bottom: 44px;
  }

  body:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile {
    padding: 6px;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    z-index: 10;
    height: 44px;
  }

  body:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile .workspace-drawer-vault-switcher {
    height: 32px;
    cursor: pointer;
  }

  body:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile .workspace-drawer-vault-actions {
    gap: var(--size-2-1);
  }

  .workspace-drawer-vault-switcher {
    padding: 4px 2px !important;
  }

  .workspace-drawer-vault-actions .clickable-icon {
    padding: 4px !important;
  }


  body.mod-mobile .workspace-sidedock-vault-profile {
    
    padding: 0px;
    margin: 0px;
    background-color: var(--color-panel);
    border: 1 px solid var(--card-border-color) !important;
    border-radius: 0px 4px 4px 0px;
  }

  .sidebar-toggle-button {
    background-color: transparent !important;
  }

  body.is-focused .sidebar-toggle-button {
    background-color: transparent !important;
  }

  body {
    --syntax-keyword: #552B79;
    --syntax-def: #69EED7;
    --syntax-variable: #558FC7;
    --syntax-variable-2: #4186B6;
    --syntax-variable-3: #C689E3;
    --syntax-string: #BE4AA0;
    --syntax-number: #9795EE;
    --syntax-comment: #16486D;
    --syntax-builtin: #2D76E9;
    --syntax-operator: #6852B3;
    --syntax-property: #4A6BDB;
    --syntax-default-text: #eeeeee;
    --syntax-border: #A0A6A7;
  }

  
  .cm-s-obsidian span.cm-keyword {
    color: var(--syntax-keyword);
    
  }

  .cm-s-obsidian span.cm-def {
    color: var(--syntax-def);
    
  }

  .cm-s-obsidian span.cm-variable {
    color: var(--syntax-variable);
    
  }

  .cm-s-obsidian span.cm-variable-2 {
    color: var(--syntax-variable-2);
    
  }

  .cm-s-obsidian span.cm-variable-3 {
    color: var(--syntax-variable-3);
    
  }

  .cm-s-obsidian span.cm-string {
    color: var(--syntax-string);
    
  }

  .cm-s-obsidian span.cm-number {
    color: var(--syntax-number);
    
  }

  .cm-s-obsidian span.cm-comment {
    color: var(--syntax-comment);
    
    font-style: italic;
    opacity: 0.85;
  }

  .cm-s-obsidian span.cm-builtin {
    color: var(--syntax-builtin);
    
  }

  .cm-s-obsidian span.cm-operator {
    color: var(--syntax-operator);
    
  }

  .cm-s-obsidian span.cm-property {
    color: var(--syntax-property);
    
    font-style: italic;
  }

  

  .cm-s-obsidian code[class*="language-python"] {
    font-family: 'Fira Code', 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    line-height: 1.5;
    background-color: rgba(255, 255, 255, 0.02);
    
    border-left: 2px solid var(--syntax-border) !important;
    padding-left: 0.5em;
    border-radius: 6px;
    color: var(--syntax-default-text);
    
  }

  .markdown-preview-view code.language-python {
    font-family: 'Fira Code', 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    line-height: 1.5;
    background-color: rgba(255, 255, 255, 0.02);
    border-left: 2px solid var(--syntax-border);
    padding-left: 0.5em;
    border-radius: 6px;
    color: var(--syntax-default-text);
    display: block;
    white-space: pre;
  }

  .markdown-preview-view code.language-python .cm-keyword {
    color: var(--syntax-keyword);
    font-weight: bold;
  }

  .markdown-preview-view code.language-python .cm-def {
    color: var(--syntax-def);
  }

  .markdown-preview-view code.language-python .cm-variable {
    color: var(--syntax-variable);
  }

  .markdown-preview-view code.language-python .cm-variable-2 {
    color: var(--syntax-variable-2);
  }

  .markdown-preview-view code.language-python .cm-variable-3 {
    color: var(--syntax-variable-3);
  }

  .markdown-preview-view code.language-python .cm-string {
    color: var(--syntax-string);
  }

  .markdown-preview-view code.language-python .cm-number {
    color: var(--syntax-number);
  }

  .markdown-preview-view code.language-python .cm-comment {
    color: var(--syntax-comment);
    font-style: italic;
    opacity: 0.85;
  }

  .markdown-preview-view code.language-python .cm-builtin {
    color: var(--syntax-builtin);
    font-weight: bold;
  }

  .markdown-preview-view code.language-python .cm-operator {
    color: var(--syntax-operator);
  }

  .markdown-preview-view code.language-python .cm-property {
    color: var(--syntax-property);
    font-style: italic;
  }

  
  .markdown-preview-view code.language-python {
    white-space: pre-wrap;
    word-break: break-word;
  }

  .markdown-preview-view code.language-python span {
    font-family: 'Fira Code', 'JetBrains Mono', monospace;
  }

  
  .markdown-preview-view code.language-python span:has(> .token-keyword),
  .markdown-preview-view code.language-python span:contains("def"),
  .markdown-preview-view code.language-python span:contains("return"),
  .markdown-preview-view code.language-python span:contains("if"),
  .markdown-preview-view code.language-python span:contains("else"),
  .markdown-preview-view code.language-python span:contains("elif"),
  .markdown-preview-view code.language-python span:contains("while"),
  .markdown-preview-view code.language-python span:contains("for"),
  .markdown-preview-view code.language-python span:contains("in") {
    color: var(--syntax-keyword);
    font-weight: bold;
  }

  .markdown-preview-view code.language-python span:contains("print"),
  .markdown-preview-view code.language-python span:contains("len"),
  .markdown-preview-view code.language-python span:contains("range"),
  .markdown-preview-view code.language-python span:contains("str"),
  .markdown-preview-view code.language-python span:contains("int") {
    color: var(--syntax-builtin);
  }

  .markdown-preview-view code.language-python span:contains("'"),
  .markdown-preview-view code.language-python span:contains("\"") {
    color: var(--syntax-string);
  }

  .markdown-preview-view code.language-python span:contains("#") {
    color: var(--syntax-comment);
    font-style: italic;
    opacity: 0.85;
  }

  
  .markdown-preview-view code.language-python span {
    font-family: 'Fira Code', 'JetBrains Mono', monospace;
  }

  .markdown-preview-view code.language-python span:has(> .token-keyword),
  .markdown-preview-view code.language-python span[class*="token-keyword"],
  .markdown-preview-view code.language-python span[class*="keyword"] {
    color: var(--syntax-keyword);
  }

  .markdown-preview-view code.language-python span[class*="def"],
  .markdown-preview-view code.language-python span[class*="function"] {
    color: var(--syntax-def);
  }

  .markdown-preview-view code.language-python span[class*="string"] {
    color: var(--syntax-string);
  }

  .markdown-preview-view code.language-python span[class*="number"] {
    color: var(--syntax-number);
  }

  .markdown-preview-view code.language-python span[class*="comment"] {
    color: var(--syntax-comment);
    font-style: italic;
    opacity: 0.85;
  }

  .markdown-preview-view code.language-python span[class*="builtin"],
  .markdown-preview-view code.language-python span:contains("print"),
  .markdown-preview-view code.language-python span:contains("len"),
  .markdown-preview-view code.language-python span:contains("range") {
    color: var(--syntax-builtin);
  }

  .markdown-preview-view code.language-python span[class*="operator"] {
    color: var(--syntax-operator);
  }

  .markdown-preview-view code.language-python span[class*="property"] {
    color: var(--syntax-property);
    font-style: italic;
  }

  
  

  .cm-def.cm-hmd-frontmatter {
    
    color: var(--color-accent) !important;
  }

  input.metadata-property-key-input {
    color: var(--card-border-color);
  }

  a.internal-link {
    text-decoration: none;
    color: var(--link-color);
  }

  a.internal-link:hover {
    text-decoration: underline;
    color: var(--link-color);
    opacity: 0.8
  }

  a.internal-link.is-unresolved {
    text-decoration: none;
    color: var(--link-color);
    opacity: 0.8;
  }

  a.external-link {
    color: var(--link-color);
    text-shadow: var(--external-link-text-shadow);
    background-image: none;
    padding-inline-end: 0px;
  }

  span .cm-hmd.internal-link {
    color: var(--link-color);
    text-decoration: none;
  }

  span .cm-hmd.internal-link:hover {
    color: var(--link-color);
    text-decoration: underline;
    opacity: 0.8;
  }

  span .cm-hmd.internal-link.is-unresolved {
    color: var(--link-color);
    text-decoration: none;
    opacity: 0.8;
  }

  .cm-s-obsidian span.cm-formatting-link.cm-url,
  .cm-s-obsidian span.cm-url {
    color: var(--link-color);
    text-shadow: var(--external-link-text-shadow);
    background-image: none;
    padding-inline-end: 0px;
    display: inline;
  }

  .markdown-source-view.mod-cm6 .is-live-preview .cm-hashtag.cm-meta,
  .markdown-source-view.mod-cm6 .cm-hmd-internal-link .cm-underline {
    color: var(--link-color);
    text-decoration: none;
  }

  .markdown-source-view.mod-cm6 .cm-link.cm-underline,
  .markdown-source-view.mod-cm6 .cm-url .cm-underline {
    color: var(--link-color);
    text-shadow: var(--external-link-text-shadow)
  }

  a.cm-underline {
    color: var(--link-color);
  }

  span .cm-hmd.external-link {
    color: var(--link-color);
    text-shadow: var(--external-link-text-shadow);
  }

  span .cm-hmd.external-link::after {
    display: none !important;
  }

  svg .svg-icon {
    
    fill: var(--text-color);
  }

  .inline-title {
    margin-bottom: 4px;
  }
}

.markdown-source-view.mod-cm6 .is-live-preview .cm-hashtag.cm-meta,
.markdown-source-view.mod-cm6 .cm-hmd-internal-link .cm-underline {
  color: var(--link-color);
  text-decoration: none;
}




.theme-dark {
  --background-default: #0c0c0c;
  --text-color: #ffffff;
  --background-primary: #000000;
  --background-primary-alt: var(--background-primary) !important;
  --background-secondary: var(--background-primary);
  --background-secondary-alt: var(--background-primary);
  --card-bg: #000000;
  --card-border-color: #59595984;
  --blockquote-border-color: #595959;
  --blockquote-bg: #0c0c0c;
  --blockquote-radius: 8px;
  --blockquote-text: inherit;
  --citation-bg: var(--color-accent);
  --card-shadow: 0 3px 8px rgba(97, 97, 97, 0.15);
  --graph-bg: var(--color-panel);
  --graph-line-color: #595959;
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --color-panel: #0c0c0c;
  --table-header-background: var(--color-accent);
  --custom-color-accent-dark: #68686e;
  --external-link-text-shadow: 1px 1px 2px var(--color-accent);
  --icon-color: var(--text-muted);
  --file-title-color: var(--card-border-color);
  --graph-node-tag: var(--color-accent);
  --alt-color: #313435A6;
  --text-accent: var(--card-border-color);
  --link-color: #9FA0A4;
}

.theme-light {
  --background-default: #A5AAAE;
  --text-color: #000000;
  --background-primary: #9096A4;
  --background-primary-alt: var(--background-primary);
  --background-secondary: var(--background-primary);
  --background-secondary-alt: var(--background-primary);
  --card-bg: #A5AAB6;
  --card-border-color: #25252586;
  --blockquote-border-color: #252525c3;
  --blockquote-bg: #9096A4;
  --blockquote-radius: 8px;
  --blockquote-text: inherit;
  --citation-bg: var(--color-accent);
  --card-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 10px 0px;
  --graph-bg: var(--color-panel);
  --graph-line-color: #6767672c;
  --tab-background-active: rgba(0, 0, 0, 0.08);
  --caret-color: var(--text-color);
  --color-panel: #a5aab6;
  --table-header-background: var(--color-accent);
  --custom-color-accent-light: #788091;
  --external-link-text-shadow: 1px 1px 2px var(--color-accent);
  --icon-color: var(--text-muted);
  --file-title-color: var(--card-border-color);
  --graph-node-tag: var(--color-accent);
  --alt-color: #9096A4;
  --text-accent: var(--card-border-color);
  --link-color: #5F6369;
}

.theme-light.custom-color-accent-light-toggle {
  --color-accent: var(--custom-color-accent-light);
}

.theme-dark.custom-color-accent-dark-toggle {
  --color-accent: var(--custom-color-accent-dark);
}


.markdown-preview-view code.language-python span {
  font-family: 'Fira Code', 'JetBrains Mono', monospace;
}

.markdown-preview-view code.language-python span:has(> .token-keyword),
.markdown-preview-view code.language-python span[class*="token-keyword"],
.markdown-preview-view code.language-python span[class*="keyword"] {
  color: var(--syntax-keyword);
}

.markdown-preview-view code.language-python span[class*="def"],
.markdown-preview-view code.language-python span[class*="function"] {
  color: var(--syntax-def);
}

.markdown-preview-view code.language-python span[class*="string"] {
  color: var(--syntax-string);
}

.markdown-preview-view code.language-python span[class*="number"] {
  color: var(--syntax-number);
}

.markdown-preview-view code.language-python span[class*="comment"] {
  color: var(--syntax-comment);
  font-style: italic;
  opacity: 0.85;
}

.markdown-preview-view code.language-python span[class*="builtin"],
.markdown-preview-view code.language-python span:contains("print"),
.markdown-preview-view code.language-python span:contains("len"),
.markdown-preview-view code.language-python span:contains("range") {
  color: var(--syntax-builtin);
}

.markdown-preview-view code.language-python span[class*="operator"] {
  color: var(--syntax-operator);
}

.markdown-preview-view code.language-python span[class*="property"] {
  color: var(--syntax-property);
  font-style: italic;
}



.colored-headers .markdown-source-view.mod-cm6 span.cm-header-1,
.colored-headers .markdown-source-view.mod-cm6 span.cm-header-2,
.colored-headers .markdown-source-view.mod-cm6 span.cm-header-3,
.colored-headers .markdown-source-view.mod-cm6 span.cm-header-4,
.colored-headers .markdown-source-view.mod-cm6 span.cm-header-5,
.colored-headers .markdown-source-view.mod-cm6 span.cm-header-6 {
  display: inline;
}

.colored-headers .markdown-source-view.mod-cm6 span.cm-header-1 {
  color: var(--header-1);
}

.colored-headers .markdown-source-view.mod-cm6 span.cm-header-2 {
  color: var(--header-2);
}

.colored-headers .markdown-source-view.mod-cm6 span.cm-header-3 {
  color: var(--header-3);
}

.colored-headers .markdown-source-view.mod-cm6 span.cm-header-4 {
  color: var(--header-4);
}

.colored-headers .markdown-source-view.mod-cm6 span.cm-header-5 {
  color: var(--header-5);
}

.colored-headers .markdown-source-view.mod-cm6 span.cm-header-6 {
  color: var(--header-6);
}


.colored-headers .markdown-preview-view h1 {
  color: var(--header-1);
}

.colored-headers .markdown-preview-view h2 {
  color: var(--header-2);
}

.colored-headers .markdown-preview-view h3 {
  color: var(--header-3);
}

.colored-headers .markdown-preview-view h4 {
  color: var(--header-4);
}

.colored-headers .markdown-preview-view h5 {
  color: var(--header-5);
}

.colored-headers .markdown-preview-view h6 {
  color: var(--header-6);
}




body.colored-headers.theme-dark:not(.colored-headers-override-toggle) {
  --header-1: #474E5C;
  --header-2: #5E6573;
  --header-3: #787F8D;
  --header-4: #979DAA;
  --header-5: #B7BCC9;
  --header-6: #D8DCE6;
}

body.colored-headers.theme-light:not(.colored-headers-override-toggle) {
  --header-1: #2C313A;
  --header-2: #3D4450;
  --header-3: #4F5867;
  --header-4: #61707F;
  --header-5: #7A8A99;
  --header-6: #95A5B2;
}


.colored-headers.colored-headers-grey.theme-light {
  --header-1: #2C313A;
  --header-2: #3D4450;
  --header-3: #4F5867;
  --header-4: #61707F;
  --header-5: #7A8A99;
  --header-6: #95A5B2;
}

.colored-headers.colored-headers-grey.theme-dark {
  --header-1: #474E5C;
  --header-2: #5E6573;
  --header-3: #787F8D;
  --header-4: #979DAA;
  --header-5: #B7BCC9;
  --header-6: #D8DCE6;
}


.colored-headers.colored-headers-blue.theme-light {
  --header-1: #1E3A5F;
  --header-2: #29527A;
  --header-3: #356B95;
  --header-4: #4184B0;
  --header-5: #4C9DCC;
  --header-6: #58B6E7;
}

.colored-headers.colored-headers-blue.theme-dark {
  --header-1: #58B6E7;
  --header-2: #4C9DCC;
  --header-3: #4184B0;
  --header-4: #356B95;
  --header-5: #29527A;
  --header-6: #1E3A5F;
}


.colored-headers.colored-headers-custom.theme-light {
  --header-1-custom: #2C313A;
  --header-2-custom: #3D4450;
  --header-3-custom: #4F5867;
  --header-4-custom: #61707F;
  --header-5-custom: #7A8A99;
  --header-6-custom: #95A5B2;
}

.colored-headers.colored-headers-custom.theme-dark {
  --header-1-custom: #474E5C;
  --header-2-custom: #5E6573;
  --header-3-custom: #787F8D;
  --header-4-custom: #979DAA;
  --header-5-custom: #B7BCC9;
  --header-6-custom: #D8DCE6;
}

.colored-headers.colored-headers-custom {
  --header-1: var(--header-1-custom);
  --header-2: var(--header-2-custom);
  --header-3: var(--header-3-custom);
  --header-4: var(--header-4-custom);
  --header-5: var(--header-5-custom);
  --header-6: var(--header-6-custom);
}


.colored-headers.colored-headers-purple.theme-light {
  --header-1: #3D2C4F;
  --header-2: #4E3A66;
  --header-3: #5E4880;
  --header-4: #6F5699;
  --header-5: #8064B3;
  --header-6: #9272CC;
}

.colored-headers.colored-headers-purple.theme-dark {
  --header-1: #9272CC;
  --header-2: #8064B3;
  --header-3: #6F5699;
  --header-4: #5E4880;
  --header-5: #4E3A66;
  --header-6: #3D2C4F;
}


.colored-headers.colored-headers-green.theme-light {
  --header-1: #2C4F3D;
  --header-2: #3A664E;
  --header-3: #48805E;
  --header-4: #56996F;
  --header-5: #64B380;
  --header-6: #72CC92;
}

.colored-headers.colored-headers-green.theme-dark {
  --header-1: #72CC92;
  --header-2: #64B380;
  --header-3: #56996F;
  --header-4: #48805E;
  --header-5: #3A664E;
  --header-6: #2C4F3D;
}


.colored-headers.colored-headers-orange.theme-light {
  --header-1: #4F392C;
  --header-2: #664C3A;
  --header-3: #805F48;
  --header-4: #997256;
  --header-5: #B38664;
  --header-6: #CC9972;
}

.colored-headers.colored-headers-orange.theme-dark {
  --header-1: #CC9972;
  --header-2: #B38664;
  --header-3: #997256;
  --header-4: #805F48;
  --header-5: #664C3A;
  --header-6: #4F392C;
}


.colored-headers.colored-headers-red.theme-light {
  --header-1: #C1001F;
  --header-2: #D90429;
  --header-3: #F02C2C;
  --header-4: #FF4141;
  --header-5: #FF5C5C;
  --header-6: #FF7B7B;
}

.colored-headers.colored-headers-red.theme-dark {
  --header-1: #FF5C5C;
  --header-2: #FF4141;
  --header-3: #F02C2C;
  --header-4: #D90429;
  --header-5: #C1001F;
  --header-6: #960018;
}


.colored-headers.colored-headers-pink.theme-light {
  --header-1: #5F2C4F;
  --header-2: #7A3966;
  --header-3: #954680;
  --header-4: #B05399;
  --header-5: #CC60B3;
  --header-6: #E76DCC;
}

.colored-headers.colored-headers-pink.theme-dark {
  --header-1: #E76DCC;
  --header-2: #CC60B3;
  --header-3: #B05399;
  --header-4: #954680;
  --header-5: #7A3966;
  --header-6: #5F2C4F;
}



.colored-headers.theme-light.extended-light-color-schemes-toggle.violet-haze:not(.colored-headers-override-toggle) {
  --header-1: #3D2C4F;
  --header-2: #4E3A66;
  --header-3: #5E4880;
  --header-4: #6F5699;
  --header-5: #8064B3;
  --header-6: #9272CC;
}


.colored-headers.theme-light.extended-light-color-schemes-toggle.red-desert:not(.colored-headers-override-toggle) {
  --header-1: #4A404A;
  --header-2: #594252;
  --header-3: #68445A;
  --header-4: #774662;
  --header-5: #86486A;
  --header-6: #954A72;
}


.colored-headers.theme-dark.extended-dark-color-schemes-toggle.atlantic:not(.colored-headers-override-toggle) {
  --header-1: #1E3A5F;
  --header-2: #29527A;
  --header-3: #356B95;
  --header-4: #4184B0;
  --header-5: #4C9DCC;
  --header-6: #58B6E7;
}


.colored-headers.theme-dark.extended-dark-color-schemes-toggle.moss:not(.colored-headers-override-toggle) {
  --header-1: #2C4F3D;
  --header-2: #3A664E;
  --header-3: #48805E;
  --header-4: #56996F;
  --header-5: #64B380;
  --header-6: #72CC92;
}


.colored-headers.theme-light.extended-light-color-schemes-toggle.sky:not(.colored-headers-override-toggle) {
  --header-1: #1E3A5F;
  --header-2: #29527A;
  --header-3: #356B95;
  --header-4: #4184B0;
  --header-5: #4C9DCC;
  --header-6: #58B6E7;
}


.colored-headers.theme-light.extended-light-color-schemes-toggle.fog:not(.colored-headers-override-toggle) {
  --header-1: #2C313A;
  --header-2: #3D4450;
  --header-3: #4F5867;
  --header-4: #61707F;
  --header-5: #7A8A99;
  --header-6: #95A5B2;
}


.colored-headers.theme-dark.extended-dark-color-schemes-toggle.onyx:not(.colored-headers-override-toggle) {
  --header-1: #474E5C;
  --header-2: #5E6573;
  --header-3: #787F8D;
  --header-4: #979DAA;
  --header-5: #B7BCC9;
  --header-6: #D8DCE6;
}


.colored-headers.theme-dark.extended-dark-color-schemes-toggle.abyss:not(.colored-headers-override-toggle) {
  --header-1: #9272CC;
  --header-2: #8064B3;
  --header-3: #6F5699;
  --header-4: #5E4880;
  --header-5: #4E3A66;
  --header-6: #3D2C4F;
}

.colored-headers.theme-light.extended-light-color-schemes-toggle.leaf:not(.colored-headers-override-toggle) {
  --header-1: #2C4F3D;
  --header-2: #3A664E;
  --header-3: #48805E;
  --header-4: #56996F;
  --header-5: #64B380;
  --header-6: #72CC92;
}





.theme-dark.extended-dark-color-schemes-toggle.abyss {
  --background-default: #10081E;
  --text-color: #ffffff;
  --background-primary: #080212;
  --background-primary-alt: var(--background-primary);
  --background-secondary: var(--background-primary);
  --background-secondary-alt: var(--background-primary);
  --background-modifier-border: var(--card-border-color);
  --card-bg: #080212;
  --card-border-color: #805cbe84;
  --blockquote-border-color: #300C6E;
  --blockquote-bg: #10081E;
  --blockquote-radius: 8px;
  --blockquote-text: inherit;
  --citation-bg: var(--color-accent);
  --card-shadow: 0 3px 8px rgba(97, 97, 97, 0.15);
  --graph-bg: var(--color-panel);
  --graph-line-color: var(--card-border-color);
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --color-panel: #10081E;
  --table-header-background: var(--color-accent);
  --custom-color-accent-dark: #4f288e;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #190D31;
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --link-color: #BE99FF;
}

.theme-dark.extended-dark-color-schemes-toggle.atlantic {
  --background-default: #101b2d;
  --text-color: #f0f0f0;
  --background-primary: #0b121e;
  --background-primary-alt: var(--background-primary);
  --background-secondary: var(--background-primary);
  --background-secondary-alt: var(--background-primary);
  --background-modifier-border: var(--card-border-color);
  --card-bg: #0b121e;
  --card-border-color: #2d5e7f84;
  --blockquote-border-color: #134667;
  --blockquote-bg: #101b2d;
  --blockquote-radius: 8px;
  --blockquote-text: inherit;
  --citation-bg: var(--color-accent);
  --card-shadow: 0 3px 8px rgba(97, 97, 97, 0.15);
  --graph-bg: var(--color-panel);
  --graph-line-color: var(--card-border-color);
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --color-panel: #101b2d;
  --table-header-background: var(--color-accent);
  --custom-color-accent-dark: #003566;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #15243C;
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --link-color: #88AAC1;
}

.theme-dark.extended-dark-color-schemes-toggle.moss {
  --background-default: #0A150C;
  --text-color: #f0f0f0;
  --background-primary: #070d08;
  --background-primary-alt: var(--background-primary);
  --background-secondary: var(--background-primary);
  --background-secondary-alt: var(--background-primary);
  --background-modifier-border: var(--card-border-color);
  --card-bg: #070d08;
  --card-border-color: #48745084;
  --blockquote-border-color: #214528;
  --blockquote-bg: #0A150C;
  --blockquote-radius: 8px;
  --blockquote-text: inherit;
  --citation-bg: var(--color-accent);
  --card-shadow: 0 3px 8px rgba(97, 97, 97, 0.15);
  --graph-bg: var(--color-panel);
  --graph-line-color: var(--card-border-color);
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --color-panel: #0A150C;
  --table-header-background: var(--color-accent);
  --custom-color-accent-dark: #2E6038;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #1B3720;
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --link-color: #B4FAC1;
}

.theme-dark.extended-dark-color-schemes-toggle.onyx {
  --background-default: #0F161A;
  --text-color: #f0f0f0;
  --background-primary: #050A0C;
  --background-primary-alt: var(--background-primary);
  --background-secondary: var(--background-primary);
  --background-secondary-alt: var(--background-primary);
  --background-modifier-border: var(--card-border-color);
  --blockquote-radius: 8px;
  --blockquote-bg: var(--background-default);
  --blockquote-border-color: #263740;
  --citation-bg: var(--color-accent);
  --graph-bg: var(--background-default);
  --graph-line-color: var(--card-border-color);
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --card-bg: #050a0c;
  --card-border-color: #4d687684;
  --color-panel: #0F161A;
  --table-header-background: var(--color-accent);
  --text-color: #F0F0F0;
  --custom-color-accent-dark: #2F424C;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #1E2C34;
  --text-accent: var(--card-border-color);
  --graph-node-tag: var(--color-accent);
  --link-color: #9DB6C2;
}

.theme-light.extended-light-color-schemes-toggle.leaf {
  --background-default: #809D9B;
  --background-primary: #627F7D;
  --card-bg: #627F7D;
  --color-panel: #809D9B;
  --text-color: #0c0c0c;
  --background-primary-alt: var(--background-primary);
  --background-secondary: var(--background-primary);
  --background-secondary-alt: var(--background-primary);
  --background-modifier-border: var(--card-border-color);
  --blockquote-radius: 8px;
  --blockquote-bg: var(--background-default);
  --blockquote-border-color: #090B0B;
  --citation-bg: var(--color-accent);
  --graph-bg: var(--background-default);
  --graph-line-color: #090B0B2c;
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --card-border-color: #090B0B84;
  --table-header-background: var(--color-accent);
  --custom-color-accent-light: #475C5A;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #627F7D;
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --link-color: #AEDCD7;
}

.theme-light.extended-light-color-schemes-toggle.sky {
  --background-default: #5A6F87;
  --background-primary: #495B6E;
  --card-bg: #495B6E;
  --color-panel: #5A6F87;
  --text-color: #0c0c0c;
  --background-primary-alt: var(--background-primary);
  --background-secondary: var(--background-primary);
  --background-secondary-alt: var(--background-primary);
  --background-modifier-border: var(--card-border-color);
  --blockquote-radius: 8px;
  --blockquote-bg: var(--background-default);
  --blockquote-border-color: #080A0C;
  --citation-bg: var(--color-accent);
  --graph-bg: var(--background-default);
  --graph-line-color: #080A0C2c;
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --card-border-color: #080A0C84;
  --table-header-background: var(--color-accent);
  --custom-color-accent-light: #788ea5;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #495B6E;
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --link-color: #95B5D7;
}

.theme-light.extended-light-color-schemes-toggle.fog {
  --background-default: #5E6871;
  --background-primary: #4C555D;
  --card-bg: #4C555D;
  --color-panel: #5E6871;
  --text-color: #101010;
  --background-primary-alt: var(--background-primary);
  --background-secondary-alt: var(--background-secondary);
  --background-modifier-border: var(--card-border-color);
  --card-border-color: #10101084;
  --blockquote-border-color: #101010;
  --blockquote-bg: var(--background-default);
  --citation-bg: var(--color-accent);
  --graph-bg: var(--background-default);
  --graph-line-color: #1010102c;
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --table-header-background: var(--color-accent);
  --custom-color-accent-light: #3C444C;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #4c555d;
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --link-color: #768493;
}

.theme-light.extended-light-color-schemes-toggle.red-desert {
  --background-default: #6A5F6A;
  --background-primary: #5A505A;
  --card-bg: #5A505A;
  --color-panel: #6A5F6A;
  --text-color: #101010;
  --background-primary-alt: var(--background-primary);
  --background-secondary-alt: var(--background-secondary);
  --background-modifier-border: var(--card-border-color);
  --card-border-color: #10101084;
  --blockquote-border-color: #101010;
  --blockquote-bg: var(--background-default);
  --citation-bg: var(--color-accent);
  --graph-bg: var(--background-default);
  --graph-line-color: #1010102c;
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --table-header-background: var(--color-accent);
  --custom-color-accent-light: #443C44;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #5A505A;
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --link-color: #968896;
}

.theme-light.extended-light-color-schemes-toggle.violet-haze {
  --background-default: #9584AE;
  --background-primary: #8776A5;
  --card-bg: #8776A5;
  --color-panel: #9584AE;
  --text-color: #101010;
  --background-primary-alt: var(--background-primary);
  --background-secondary-alt: var(--background-secondary);
  --background-modifier-border: var(--card-border-color);
  --card-border-color: #10101084;
  --blockquote-border-color: #101010;
  --blockquote-bg: var(--background-default);
  --citation-bg: var(--color-accent);
  --graph-bg: var(--background-default);
  --graph-line-color: #1010102c;
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --table-header-background: var(--color-accent);
  --custom-color-accent-light: #62497c;
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --alt-color: #8776A5;
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --link-color: #D2C5DF;
}

.theme-light.extended-light-color-schemes-toggle.feather {
  --background-default: #CED3DF;
  --background-primary: #DCE0E8;
  --card-bg: var(--background-primary);
  --color-panel: var(--background-default);
  --text-color: #101010;
  --background-primary-alt: var(--background-primary);
  --background-secondary-alt: var(--background-secondary);
  --background-modifier-border: var(--card-border-color);
  --card-border-color: #10101084;
  --blockquote-border-color: #101010;
  --blockquote-bg: var(--background-default);
  --citation-bg: var(--color-accent);
  --graph-bg: var(--background-default);
  --graph-line-color: #1010102c;
  --tab-background-active: rgba(255, 255, 255, 0.1);
  --caret-color: var(--text-color);
  --icon-color: var(--card-border-color);
  --file-title-color: var(--card-border-color);
  --graph-node-tag: var(--color-accent);
  --text-accent: var(--card-border-color);
  --custom-color-accent-light: #A9B1C7;
  --alt-color: #CED3DF;
  --link-color: #47557B;
}






:root {
  --ic-width: 300px;
  --ic-outside-padding: 20px;
  --ic-inside-padding: 24px;
  --ic-round-corners: 8px;
  --ic-title-alignment: center;
  --ic-title-size: 1.2rem;
  --ic-title-margin: 0rem;
  --ic-title-word-spacing: 0rem;
  --ic-title-tracking: 1rem;
  --ic-title-font: "Times New Roman";
  --ic-border: 0px;
  --ic-horizontal-rule-size: 1px;

  --ic-section-size: 1rem;
  --ic-section-weight: 700;
  --ic-section-alignment: Center;
  --ic-section-border: 0px;
  --ic-section-corners: 0px;
  --ic-section-horizontal-padding: 0rem;
  --ic-section-vertical-padding: 0rem;

  --ic-label-width: 80px;
  --ic-label-padding: 0.5rem;
  --ic-label-alignment: left;
  --ic-image-border: 0px;

  --ic-image-round-corners: 0px;

  --ic-section-background-color: rgba(128, 128, 255, 0.1);
}

.theme-light {
  --ic-infobox-color: var(--background-secondary);
  --ic-border-color: var(--card-border-color) !important;
  --ic-image-border-color: var(--card-border-color);
  --ic-section-background-color: var(--color-accent);
  --ic-section-border-color: var(--blockquote-border-color);
  --ic-horizontal-rule-color: var(--card-border-color);
  --ic-infobox-title-color: var(--color-accent);
}

.theme-dark {
  --ic-infobox-color: var(--alt-color) !important;
  --ic-border-color: var(--card-border-color) !important;
  --ic-image-border-color: var(--card-border-color);
  --ic-section-background-color: var(--color-accent) !important;
  --ic-section-border-color: var(--blockquote-border-color);
  --ic-horizontal-rule-color: var(--card-border-color);
  --ic-infobox-title-color: var(--color-accent);
}


.ic-infobox-enable .callout[data-callout="infobox"],
.ic-infobox-enable .callout[data-callout="infoboxright"] {
  float: right;
  width: var(--ic-width);
  margin-left: var(--ic-outside-padding);
  background-color: var(--ic-infobox-color) !important;

  padding: var(--ic-inside-padding);
  border-radius: var(--ic-round-corners);
  border: var(--ic-border) solid;
  border-color: var(--ic-border-color);
  box-shadow: var(--card-shadow);
}

.ic-infobox-enable .callout[data-callout="infoboxleft"] {
  float: left;
  width: var(--ic-width);
  margin-right: var(--ic-outside-padding);
  background-color: var(--ic-infobox-color);
  padding: var(--ic-inside-padding);
  border-radius: var(--ic-round-corners);
  border: var(--ic-border) solid;
  border-color: var(--ic-border-color);
  box-shadow: var(--card-shadow);
}



.ic-infobox-enable .callout[data-callout="infobox"] .callout-icon,
.ic-infobox-enable .callout[data-callout="infoboxright"] .callout-icon,
.ic-infobox-enable .callout[data-callout="infoboxleft"] .callout-icon {
  display: none;
}


.ic-infobox-enable .callout[data-callout="infobox"] .callout-title,
.ic-infobox-enable .callout[data-callout="infoboxright"] .callout-title,
.ic-infobox-enable .callout[data-callout="infoboxleft"] .callout-title {
  all: unset;
  display: block;
  text-align: var(--ic-title-alignment);
  font-size: var(--ic-title-size);
  width: 100%;
  margin: var(--ic-title-margin) 0;
  color: var(--ic-infobox-title-color);
}



.ic-infobox-enable.ic-title-typography-toggle .callout[data-callout="infobox"] .callout-title,
.ic-infobox-enable.ic-title-typography-toggle .callout[data-callout="infoboxright"] .callout-title,
.ic-infobox-enable.ic-title-typography-toggle .callout[data-callout="infoboxleft"] .callout-title {
  font-family: var(--ic-title-font);
  font-feature-settings: var(--ic-title-stylistic-sets);
}

.ic-infobox-enable.ic-title-typography-toggle.ic-title-smallcaps .callout[data-callout="infobox"] .callout-title,
.ic-infobox-enable.ic-title-typography-toggle.ic-title-smallcaps .callout[data-callout="infoboxright"] .callout-title,
.ic-infobox-enable.ic-title-typography-toggle.ic-title-smallcaps .callout[data-callout="infoboxleft"] .callout-title {
  font-variant: small-caps;
}



.ic-infobox-enable .callout[data-callout="infobox"] img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--ic-image-round-corners);
  border: var(--ic-image-border) solid;
  border-color: var(--ic-image-border-color);
}


.ic-infobox-enable .callout[data-callout="infobox"] hr {
  border: none;
  border-top: var(--ic-horizontal-rule-size) solid var(--ic-horizontal-rule-color, #cccccc);
  margin: 1rem 0;
}





.section,
.s {
  display: block;
  text-align: var(--ic-section-alignment);
  font-size: var(--ic-section-size);
  font-weight: var(--ic-section-weight);
  padding: var(--ic-section-vertical-padding) var(--ic-section-horizontal-padding);
  border: var(--ic-section-border) solid;
  border-radius: var(--ic-section-corners);
  border-color: var(--ic-section-border-color);
}

.ic-section-background-toggle .section,
.ic-section-background-toggle .s {
  background-color: var(--ic-section-background-color);
}

.ic-section-typography-toggle .section,
.ic-section-typography-toggle .s {
  font-family: var(--ic-section-font);
  font-feature-settings: var(--ic-section-stylistic-sets);
}

.ic-section-typography-toggle.ic-section-smallcaps .section,
.ic-section-typography-toggle.ic-section-smallcaps .s {
  font-variant: small-caps;
}



.label,
.l {
  font-weight: bold;
  width: var(--ic-label-width);
  display: inline-block;
  margin-right: var(--ic-label-padding);
  text-align: var(--ic-label-alignment);
}


.info,
.i {
  display: block;
  padding-left: calc(var(--ic-label-width) + var(--ic-label-padding));
  font-style: italic;
}

.ic-infobox-enable .markdown-rendered .callout[data-callout="infobox"],
.ic-infobox-enable .markdown-reading-view .callout[data-callout="infobox"],
.ic-infobox-enable .callout[data-callout="infobox"] {
  background-color: var(--ic-infobox-color) !important;
  border-color: var(--ic-border-color) !important;
}






.tabbed-callout-enable [data-callout="tabbed"] {
  position: relative !important;
  z-index: 10 !important;
  background-color: var(--alt-color) !important;
  outline: 1px solid var(--card-border-color);
  border-radius: 0.5rem;
}

.tabbed-callout-enable [data-callout="tabbed"]>.callout-content {
  padding: 0.25rem;

  display: flex;
  
  flex-wrap: wrap;
  
  gap: 0 1rem;
  justify-content: space-evenly;
}

.tabbed-callout-enable [data-callout="tabbed"]>.callout-title {
  display: none;
}

.tabbed-callout-enable [data-callout="tabbed"]>.callout-content p {
  margin: 0;
}

.tabbed-callout-enable [data-callout="tabbed"]>.callout-content label>input {
  display: none;
}

.tabbed-callout-enable [data-callout="tabbed"]>.callout-content label {
  width: 100%;
  display: inline-block;
  padding: 0.15rem 0.75ch;
  border-radius: 8px;
  position: relative;

  white-space: nowrap;

  color: var(--text-normal);
  background-color: var(--color-panel);

  text-align: center;
  font-weight: bold;
  font-size: 1.15rem;
  cursor: pointer;
  border: 1px solid var(--card-border-color);
}

.tabbed-callout-enable [data-callout="tabbed"]>.callout-content label:has(input:checked) {
  color: white;
  background-color: var(--color-accent);
}

.tabbed-callout-enable [data-callout="tabbed"]>.callout-content p:not(:has(label input:checked))+blockquote {
  display: none;
}

.tabbed-callout-enable [data-callout="tabbed"]>.callout-content>blockquote {
  order: 999;
  flex-basis: 100%;
  width: 100%;
  align-self: stretch;

  background-color: transparent;
  padding-left: 0;
  border: 0;
  text-align: center;
}



.toggle-hover-properties .metadata-container {
  max-height: 2.7rem;
  opacity: 0.6;
  overflow: hidden;
  transition: max-height 250ms ease-in-out, opacity 250ms;
  margin-bottom: 0;
}

.toggle-hover-properties .metadata-container:hover,
.toggle-hover-properties .metadata-container:focus-within {
  max-height: 1000px;
  opacity: 1;
  transition: max-height 300ms ease-in-out, opacity 300ms;
}





body {
  --anim-speed: 1;
  --anim-duration-superfast: calc(75ms / var(--anim-speed));
  --anim-duration-fast: calc(150ms / var(--anim-speed));
  --anim-duration-moderate: calc(300ms / var(--anim-speed));
  --anim-duration-slow: calc(600ms / var(--anim-speed));
  --anim-in: var(--anim-duration-fast) var(--anim-duration-superfast) var(--anim-motion-swing);
  --anim-out: var(--anim-duration-moderate) var(--anim-duration-slow) var(--anim-motion-swing);
}


body:not(.is-mobile) .workspace::before {
  transition: width var(--anim-out), height var(--anim-out);
}

body:not(.is-mobile):has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover, .status-bar:hover) .workspace::before {
  transition: width var(--anim-out), height var(--anim-in);
}

body:not(.is-mobile):has(.workspace-ribbon.side-dock-ribbon:hover) .workspace::before {
  transition: width var(--anim-in), height var(--anim-out);
}



body:not(.is-mobile).tab-autohide .workspace-tabs {
  gap: 0px;
  transition: gap var(--anim-out);
}

body:not(.is-mobile).tab-autohide :has(.workspace-tab-header-container:hover) .workspace-tabs:hover {
  gap: 4px;
  transition: gap var(--anim-in);
}

body:not(.is-mobile).tab-autohide .workspace-tab-header-container {
  height: 40px;
  opacity: 0;
  transition: opacity var(--anim-out);
}

body:not(.is-mobile).tab-autohide .workspace-tab-header-container:hover {
  height: 40px;
  opacity: 1;
  transition: opacity var(--anim-in);
}

body:not(.is-mobile).tab-autohide .workspace-tab-header-container-inner {
  transform: translateY(0px);
  opacity: 0;
  transition: transform var(--anim-out), opacity var(--anim-out);
}

body:not(.is-mobile) .mod-root .workspace-tab-header-container-inner {
  height: calc(var(--header-height) + 4px);
  margin: 0px;
  padding: 6px 8px 4px 6px;
}

body:not(.is-mobile).tab-autohide .workspace-tab-header-container:hover .workspace-tab-header-container-inner,
body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .mod-top .workspace-tab-header-container-inner {
  transform: translateY(0px);
  opacity: 1;
  transition: transform var(--anim-in), opacity var(--anim-in);
}

body:not(.is-mobile).tab-autohide:not(.card-layout-open-light).theme-light .workspace-tabs:not(.mod-top) .workspace-tab-container>.workspace-leaf,
body:not(.is-mobile).tab-autohide:not(.card-layout-open-dark).theme-dark .workspace-tabs:not(.mod-top) .workspace-tab-container>.workspace-leaf {
  box-shadow: inset 0px 1px 0px transparent;
  transition: box-shadow var(--anim-out);
}

body:not(.is-mobile).tab-autohide:not(.card-layout-open-light).theme-light :has(.workspace-tab-header-container:hover) .workspace-tabs:not(.mod-top):hover .workspace-tab-container>.workspace-leaf,
body:not(.is-mobile).tab-autohide:not(.card-layout-open-dark).theme-dark :has(.workspace-tab-header-container:hover) .workspace-tabs:not(.mod-top):hover .workspace-tab-container>.workspace-leaf {
  box-shadow: inset 0px 1px 0px var(--workspace-divider-color);
  transition: box-shadow var(--anim-in);
}

body:not(.is-mobile).tab-autohide.is-hidden-frameless .titlebar-button {
  height: 100%;
}

body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .titlebar-button {
  height: 44px;
}



body:not(.is-mobile).tab-autohide .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide .workspace-split.mod-left-split>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide .workspace-split.mod-right-split>.workspace-leaf-resize-handle {
  height: calc(var(--divider-vertical-height) + 24px);
  transition: height var(--anim-out), background-color 200ms ease-in-out, border-color 200ms ease-in-out, opacity 200ms ease-in-out;
}

body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover) .workspace-split.mod-left-split>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover) .workspace-split.mod-right-split>.workspace-leaf-resize-handle {
  transition: height var(--anim-in), background-color 200ms ease-in-out, border-color 200ms ease-in-out, opacity 200ms ease-in-out;
}

body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace-split.mod-left-split>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace-split.mod-right-split>.workspace-leaf-resize-handle {
  height: calc(var(--divider-vertical-height) - 4px);
  transition: height var(--anim-in), background-color 200ms ease-in-out, border-color 200ms ease-in-out, opacity 200ms ease-in-out;
}

body:not(.is-mobile).tab-autohide.is-hidden-frameless .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide.is-hidden-frameless .workspace-split.mod-left-split>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide.is-hidden-frameless .workspace-split.mod-right-split>.workspace-leaf-resize-handle {
  height: calc(var(--divider-vertical-height) - 16px);
  transition: height var(--anim-out), background-color 200ms ease-in-out, border-color 200ms ease-in-out, opacity 200ms ease-in-out;
}

body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover).is-hidden-frameless .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover).is-hidden-frameless .workspace-split.mod-left-split>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover).is-hidden-frameless .workspace-split.mod-right-split>.workspace-leaf-resize-handle {
  transition: height var(--anim-in), background-color 200ms ease-in-out, border-color 200ms ease-in-out, opacity 200ms ease-in-out;
}

body:not(.is-mobile).tab-autohide.is-hidden-frameless:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide.is-hidden-frameless:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace-split.mod-left-split>.workspace-leaf-resize-handle,
body:not(.is-mobile).tab-autohide.is-hidden-frameless:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace-split.mod-right-split>.workspace-leaf-resize-handle {
  height: calc(var(--divider-vertical-height) - var(--header-height) - 4px);
  transition: height var(--anim-in), background-color 200ms ease-in-out, border-color 200ms ease-in-out, opacity 200ms ease-in-out;
}



body:not(.is-mobile).tab-autohide .workspace-tabs.mod-top {
  gap: 0px;
  transition: gap var(--anim-out);
}

body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover) .workspace-tabs.mod-top {
  transition: gap var(--anim-in);
}

body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace-tabs.mod-top {
  gap: 4px;
  transition: gap var(--anim-in);
}

body:not(.is-mobile).tab-autohide .workspace::before {
  height: calc(100% - 16px);
}

body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace::before {
  height: calc(100% - 44px);
}

body:not(.is-mobile).tab-autohide.is-hidden-frameless .titlebar-button-container,
body:not(.is-mobile).tab-autohide .mod-top .workspace-tab-header-container {
  height: 16px;
  opacity: 0;
  transition: height var(--anim-out), opacity var(--anim-out);
}

body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .mod-top .workspace-tab-header-container {
  height: 40px;
  opacity: 1;
  transition: height var(--anim-in), opacity var(--anim-in);
}

body:not(.is-mobile).tab-autohide:has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover).is-hidden-frameless .titlebar-button-container {
  height: 44px;
  opacity: 1;
  transition: height var(--anim-in), opacity var(--anim-in);
}

body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover).is-hidden-frameless .titlebar-button-container,
body:not(.is-mobile).tab-autohide.status-bar-autohide:has(.status-bar:hover) .mod-top .workspace-tab-header-container {
  transition: height var(--anim-in), opacity var(--anim-in);
}



body:not(.is-mobile).status-bar-autohide .status-bar {
  opacity: 0;
  height: 16px;
  transition: height var(--anim-out), opacity var(--anim-out);
}

body:not(.is-mobile).status-bar-autohide .status-bar:hover {
  opacity: 1;
  height: 24px;
  transition: height var(--anim-in), opacity var(--anim-in);
}

body:not(.is-mobile).status-bar-autohide .horizontal-main-container {
  transition: padding-bottom var(--anim-out);
}

body:not(.is-mobile).status-bar-autohide:has(.status-bar:hover) .horizontal-main-container {
  padding-bottom: 6px;
  transition: padding-bottom var(--anim-in);
}


body:not(.is-mobile).Ribbon-autohide.show-ribbon .workspace-ribbon.side-dock-ribbon.mod-left {
  --ribbon-width: 16px;
  transition: all var(--anim-out);
}

body:not(.is-mobile).Ribbon-autohide.show-ribbon .workspace-ribbon.side-dock-ribbon.mod-left:hover {
  --ribbon-width: 44px;
  transition: all var(--anim-in);
}

body:not(.is-mobile).Ribbon-autohide.show-ribbon .workspace-ribbon.side-dock-ribbon.mod-left>* {
  opacity: 0;
  transition: all var(--anim-out);
}

body:not(.is-mobile).Ribbon-autohide.show-ribbon .workspace-ribbon.side-dock-ribbon.mod-left:hover>* {
  opacity: 1;
  transition: all var(--anim-in);
}

body:not(.is-mobile).Ribbon-autohide.show-ribbon .workspace::before {
  width: calc(100% - 16px);
}

body:not(.is-mobile).Ribbon-autohide.show-ribbon:has(.workspace-ribbon.side-dock-ribbon:hover) .workspace::before {
  width: calc(100% - 44px);
}


body:not(.is-mobile):not(.is-popout-window).Ribbon-autohide.show-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top-left-space .workspace-tab-header-container,
body:not(.is-mobile):not(.is-popout-window).Ribbon-autohide.show-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen) .workspace:not(.is-left-sidedock-open) .sidebar-toggle-button.mod-left {
  margin-left: 28px;
}

body:not(.is-mobile):not(.is-popout-window).Ribbon-autohide.show-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen):has(.workspace-ribbon.side-dock-ribbon:hover) .mod-left-split .mod-top-left-space .workspace-tab-header-container,
body:not(.is-mobile):not(.is-popout-window).Ribbon-autohide.show-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen):has(.workspace-ribbon.side-dock-ribbon:hover) .workspace:not(.is-left-sidedock-open) .sidebar-toggle-button.mod-left {
  margin-left: 0px;
}

body:not(.is-mobile):not(.is-popout-window).Ribbon-autohide.show-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top-left-space .workspace-tab-header-container,
body:not(.is-mobile):not(.is-popout-window).Ribbon-autohide.show-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen) .workspace:not(.is-left-sidedock-open) .sidebar-toggle-button.mod-left,
body:not(.is-mobile):not(.is-popout-window).tab-autohide.mod-macos.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top-left-space .workspace-tab-header-container,
body:not(.is-mobile):not(.is-popout-window).tab-autohide.mod-macos.is-hidden-frameless:not(.is-fullscreen) .workspace:not(.is-left-sidedock-open) .sidebar-toggle-button.mod-left {
  transition: height var(--anim-out), opacity var(--anim-out), margin-left var(--anim-out);
}

body:not(.is-mobile):not(.is-popout-window).Ribbon-autohide.show-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen):has(.workspace-ribbon.side-dock-ribbon:hover) .mod-left-split .mod-top-left-space .workspace-tab-header-container,
body:not(.is-mobile):not(.is-popout-window).Ribbon-autohide.show-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen):has(.workspace-ribbon.side-dock-ribbon:hover) .workspace:not(.is-left-sidedock-open) .sidebar-toggle-button.mod-left {
  transition: height var(--anim-out), opacity var(--anim-out), margin-left var(--anim-in);
}

body:not(.is-mobile):not(.is-popout-window).tab-autohide.mod-macos.is-hidden-frameless:not(.is-fullscreen):has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .mod-left-split .mod-top-left-space .workspace-tab-header-container,
body:not(.is-mobile):not(.is-popout-window).tab-autohide.mod-macos.is-hidden-frameless:not(.is-fullscreen):has(.mod-top>.workspace-tab-header-container:hover, .titlebar-button-container:hover) .workspace:not(.is-left-sidedock-open) .sidebar-toggle-button.mod-left {
  transition: height var(--anim-in), opacity var(--anim-in), margin-left var(--anim-out);
}


.hider-sidebar-buttons.mod-macos .sidebar-toggle-button.mod-left {
  display: unset;
  -webkit-app-region: drag;
}

.hider-sidebar-buttons.mod-macos .sidebar-toggle-button.mod-left>.clickable-icon {
  display: none;
}


body:not(.is-mobile).nav-header-autohide :is(.workspace-leaf-content, .view-content)>.nav-header .nav-buttons-container {
  height: 8px;
  opacity: 0;
  transition: height var(--anim-out), opacity var(--anim-out);
}

body:not(.is-mobile).nav-header-autohide :is(.workspace-leaf-content, .view-content)>.nav-header:hover .nav-buttons-container,
body:not(.is-mobile).nav-header-autohide .workspace-tab-header-container:hover~.workspace-tab-container :is(.workspace-leaf-content, .view-content)>.nav-header .nav-buttons-container,
body:not(.is-mobile).tab-title-bar-autohide.nav-header-autohide .mod-root .workspace-leaf-content[data-type="backlink"] .view-header:hover~.view-content>.nav-header .nav-buttons-container {
  height: 32px;
  opacity: 1;
  transition: height var(--anim-in), opacity var(--anim-in);
}

body:not(.is-mobile).nav-header-autohide :is(.workspace-leaf-content, .view-content)>.nav-header .search-input-container {
  height: 0px;
  opacity: 0;
  margin: 0px auto 0px;
  transition: height var(--anim-out), opacity var(--anim-out), margin var(--anim-out);
}

body:not(.is-mobile).nav-header-autohide :is(.workspace-leaf-content, .view-content)>.nav-header:hover .search-input-container,
body:not(.is-mobile).nav-header-autohide .workspace-tab-header-container:hover~.workspace-tab-container :is(.workspace-leaf-content, .view-content)>.nav-header .search-input-container,
body:not(.is-mobile).tab-title-bar-autohide.nav-header-autohide .mod-root .workspace-leaf-content[data-type="backlink"] .view-header:hover~.view-content>.nav-header .search-input-container {
  height: 30px;
  opacity: 1;
  margin: 6px auto 4px;
  transition: height var(--anim-in), opacity var(--anim-in), margin var(--anim-in);
  ;
}



body:not(.is-mobile).tab-title-bar-autohide .view-header::after {
  width: 100%;
  content: " ";
  background-color: transparent;
  height: var(--size-4-4);
  position: absolute;
  z-index: -9;
  top: 1px;
  right: 0;
}

body:not(.is-mobile).tab-title-bar-autohide .workspace-leaf .view-header {
  height: 0;
  margin-top: -1px;
  opacity: 0;
  transition: height var(--anim-out), margin var(--anim-out), opacity var(--anim-out);
}

body:not(.is-mobile).tab-title-bar-autohide .workspace-leaf .view-header:focus-within,
body:not(.is-mobile).tab-title-bar-autohide .workspace-leaf .view-header:hover,
body:not(.is-mobile).tab-title-bar-autohide .workspace-tab-header-container:hover~.workspace-tab-container .view-header {
  height: var(--header-height);
  margin-top: 0px;
  opacity: 1;
  transition: height var(--anim-in), margin var(--anim-in), opacity var(--anim-in);
}



body:not(.is-mobile) .view-header {
  padding: 0 6px;
  border: 0;
}

body:not(.is-mobile) .view-header>* {
  padding-top: var(--size-2-3);
  padding-bottom: var(--size-2-1);
  --icon-size: var(--icon-m);
  --icon-stroke: var(--icon-m-stroke-width);
}


body:not(.is-mobile) .workspace-leaf-content[data-type="empty"]:has(.wb-bookmark-bar) .view-header {
  margin-top: 0px !important;
  height: var(--header-height) !important;
}

body:not(.is-mobile) .workspace-leaf-content[data-type="empty"]:has(.wb-bookmark-bar) :is(.view-actions, .view-header-nav-buttons, .view-header-title-container) {
  opacity: 1;
}




body:not(.is-mobile) .workspace-split.mod-left-split {
  position: relative;
}

body:not(.is-mobile) .workspace-split.mod-left-split .workspace-tabs:last-of-type .workspace-tab-container {
  padding-bottom: 44px;
}

body:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile {
  padding: 6px;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  z-index: 10;
  height: 44px;
}

body:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile .workspace-drawer-vault-switcher {
  height: 32px;
  cursor: pointer;
}

body:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile .workspace-drawer-vault-actions {
  gap: var(--size-2-1);
}



body:not(.is-mobile).vault-profile-autohide .workspace-split.mod-left-split .workspace-sidedock-vault-profile {
  height: 16px;
  border-top: 0 solid transparent;
  opacity: 0;
  transition: height var(--anim-out), border-top var(--anim-out), opacity var(--anim-out);
}

body:not(.is-mobile).vault-profile-autohide .workspace-split.mod-left-split .workspace-sidedock-vault-profile:hover {
  height: 44px;
  border-top: var(--tab-outline-width) solid var(--tab-outline-color);
  opacity: 1;
  transition: height var(--anim-in), border-top var(--anim-in), opacity var(--anim-in);
}

body:not(.is-mobile).vault-profile-autohide .workspace-split.mod-left-split .workspace-tabs:last-of-type .workspace-tab-container {
  padding-bottom: 0px;
  transition: padding-bottom var(--anim-out);
}

body:not(.is-mobile).vault-profile-autohide:has(.workspace-sidedock-vault-profile:hover) .workspace-split.mod-left-split .workspace-tabs:last-of-type .workspace-tab-container {
  padding-bottom: 44px;
  transition: padding-bottom var(--anim-in);
}

