/* Obsidian's theme variables mapped to this website's reading view. */
body{--bg:var(--background-primary,#282828);--panel:var(--background-secondary,#1d2021);--surface:var(--background-secondary-alt,#3c3836);--border:var(--background-modifier-border,#3c3836);--text:var(--text-normal,#fbf1c7);--muted:var(--text-muted,#d5c4a1);--faint:var(--text-muted,#d5c4a1);--line-height-tight:1.3;--font-monospace:Consolas,monospace;--radius-s:4px;--code-size:.875em;background:var(--bg);color:var(--text)}
.prose,.markdown-rendered{font-size:16px;line-height:1.5;color:var(--text-normal)}
.page-title,.home-page .page-title,.graph-page .page-title,.prose h1{color:var(--h1-color);font-size:2em;line-height:1.2;font-weight:700;letter-spacing:normal}
.prose h2{color:var(--h2-color);font-size:1.6em;font-weight:700;letter-spacing:normal}
.prose h3{color:var(--h3-color);font-size:1.37em;font-weight:700}
.prose h4{color:var(--h4-color);font-size:1.25em;font-weight:600}
.prose h5{color:var(--h5-color);font-size:1.12em;font-weight:600}
.prose h6{color:var(--h6-color);font-size:1em;font-weight:600}
.prose :is(h1,h2,h3,h4,h5,h6){margin-top:1.5em;margin-bottom:.75em}
.prose a{color:var(--link-color,var(--text-accent));border:0;text-decoration:var(--link-decoration,none)}
.prose a:hover{color:var(--link-color-hover,var(--text-accent-hover));text-decoration:var(--link-decoration-hover,none)}
.prose a.internal-link:before{content:none;display:none}
.prose strong{color:var(--bold-color);font-weight:var(--bold-weight,600)}
.prose em{color:var(--italic-color)}
.prose blockquote{background:none;border-left:2px solid var(--blockquote-border-color,var(--h1-color));border-radius:0;padding:0 0 0 16px;color:var(--text-normal)}
.prose table{width:auto;display:table;max-width:100%;font-size:1em}
.prose th{background:var(--table-header-background);color:var(--text-normal)}
.prose th,.prose td{padding:4px 8px}
.prose pre{background:var(--code-background);border:0;padding:16px;border-radius:5px;position:relative}
.prose pre code,.prose code{color:var(--code-normal);background:var(--code-background)}
.prose pre code{background:none;font-size:.875em}
.token.comment,.token.prolog{color:var(--text-muted)}.token.keyword,.token.boolean,.token.constant{color:var(--color-purple)}.token.function{color:var(--color-yellow)}.token.string,.token.char{color:var(--color-green)}.token.number{color:var(--color-purple)}.token.operator,.token.punctuation{color:var(--color-cyan)}.token.class-name,.token.builtin{color:var(--color-yellow)}
.prose li:has(>input[type=checkbox]){list-style:none;position:relative}
.prose input[type=checkbox]{appearance:none;width:16px;height:16px;vertical-align:middle;border-radius:var(--checkbox-radius,0);opacity:1}
.prose li:has(>input:checked){text-decoration:line-through;color:var(--checklist-done-color)}
.tag{color:var(--tag-color);background:var(--tag-background);padding:var(--tag-padding-y,.2em) var(--tag-padding-x,.5em);border-radius:var(--tag-radius,.5em)}
.tag[data-search-tag]{font:inherit;font-family:Consolas,monospace;font-size:10px;line-height:inherit;cursor:pointer}.tag[data-search-tag]:hover{background:var(--tag-background-hover);text-decoration:underline}
.prose video{display:block;max-width:100%;height:auto;margin:1em 0}
.prose audio{display:block;width:min(100%,480px);max-width:100%;margin:1em 0}
.prose .external-link .external-link-icon{width:.8em;height:.8em;margin-left:.16em;vertical-align:-.02em;color:var(--text-muted);opacity:.8}
.prose .video-embed{display:block;position:relative;width:100%;aspect-ratio:16/9;min-height:200px;margin:1em 0;background:#111;border-radius:4px;overflow:hidden}
.prose .video-embed iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:4px}
.context-toggle,.context-mobile-heading,.context-scrim{display:none}
@media(max-width:1000px){
  .context-toggle:not([hidden]){display:inline-flex}
  .context-open .context-panel{display:block;position:fixed;right:0;top:var(--header);bottom:0;z-index:40;width:min(320px,calc(100vw - 32px));height:calc(100dvh - var(--header));padding:20px 24px;background:var(--panel);box-shadow:-12px 0 40px #0003;overscroll-behavior:contain}
  .context-mobile-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
  .context-open .context-scrim:not([hidden]){display:block;position:fixed;inset:var(--header) 0 0;z-index:35;background:#0006}
  .graph-mode .context-toggle{display:none}
}
@media(max-width:380px){.topbar{gap:5px;padding:0 8px}.main-nav a,.main-nav button{padding:0 8px;gap:0}.main-nav .icon{display:none}.header-actions{gap:1px}}
.note-page>.note-label,.home-page>.note-label{display:none}
#main:focus-visible{outline:none}
.breadcrumb{margin-bottom:28px}
.outline-link{overflow-wrap:anywhere}
.outline-link.level-1{padding-left:10px}.outline-link.level-2{padding-left:18px}.outline-link.level-3{padding-left:26px}.outline-link.level-4{padding-left:34px}.outline-link.level-5{padding-left:42px}.outline-link.level-6{padding-left:50px}
/* Obsidian's callout DOM and variable contract, shared with imported themes. */
.callout{--callout-color:var(--callout-default,68,138,255);--callout-icon:lucide-pencil}
.callout[data-callout="note"]{--callout-color:var(--callout-note,68,138,255)}
.callout[data-callout="info"]{--callout-color:var(--callout-info,0,184,212)}
.callout[data-callout="todo"]{--callout-color:var(--callout-todo,0,184,212)}
.callout[data-callout="abstract"],.callout[data-callout="summary"],.callout[data-callout="tldr"]{--callout-color:var(--callout-summary,0,176,255)}
.callout[data-callout="tip"],.callout[data-callout="hint"],.callout[data-callout="important"]{--callout-color:var(--callout-tip,0,191,165)}
.callout[data-callout="success"],.callout[data-callout="check"],.callout[data-callout="done"]{--callout-color:var(--callout-success,8,185,78)}
.callout[data-callout="question"],.callout[data-callout="help"],.callout[data-callout="faq"]{--callout-color:var(--callout-question,236,117,0)}
.callout[data-callout="warning"],.callout[data-callout="caution"],.callout[data-callout="attention"]{--callout-color:var(--callout-warning,236,117,0)}
.callout[data-callout="failure"],.callout[data-callout="fail"],.callout[data-callout="missing"]{--callout-color:var(--callout-fail,233,49,71)}
.callout[data-callout="danger"],.callout[data-callout="error"]{--callout-color:var(--callout-error,233,49,71)}
.callout[data-callout="bug"]{--callout-color:var(--callout-bug,233,49,71)}
.callout[data-callout="example"]{--callout-color:var(--callout-example,120,82,238)}
.callout[data-callout="quote"],.callout[data-callout="cite"]{--callout-color:var(--callout-quote,158,158,158)}
.prose .callout{border:var(--callout-border-width,0px) solid rgba(var(--callout-color),var(--callout-border-opacity,.25));background-color:rgba(var(--callout-color),var(--callout-background-opacity,.2));border-radius:var(--callout-radius,4px);padding:var(--callout-padding,12px 24px);margin:1.5em 0;font-size:1em;overflow:hidden}
.prose .callout-title{display:flex;align-items:flex-start;gap:var(--callout-title-gap,6px);color:var(--callout-title-color,var(--text-normal));font-weight:var(--callout-title-weight,600);line-height:1.5;margin:0}
.prose .callout-title-inner{min-width:0}.prose .callout-icon{display:flex;align-items:center;flex:0 0 18px;min-height:1.5em;color:var(--callout-title-color,var(--text-normal))}
.callout-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prose .callout-content{padding:var(--callout-content-padding,0);background:var(--callout-content-background,transparent);color:var(--text-normal)}
.prose .callout-content>:first-child{margin-top:16px}.prose .callout-content>:last-child{margin-bottom:0}
.prose .callout>.callout-title strong{color:inherit}.prose details.callout>summary{cursor:pointer;list-style:none}.prose details.callout>summary::-webkit-details-marker{display:none}.prose details.callout>summary:after{content:'›';margin-left:auto;transform:rotate(90deg)}.prose details.callout:not([open])>summary:after{transform:none}
.home-page .prose>p:first-child{font-size:1em;color:var(--text-normal)}
.home-page .prose>ul{display:block;list-style:disc;padding-left:24px}
.home-page .prose>ul>li{border:0;padding:0;margin:8px 0;font-size:1em}
.home-page .prose>ul>li>strong{display:inline}.home-page .prose>ul>li>strong>a{font-size:1em}
.graph-stage{height:calc(100dvh - 230px);min-height:420px;background-image:none;border:0;border-radius:0}
.graph-edge{stroke:var(--graph-line);stroke-opacity:.65;stroke-width:1}
.graph-node circle{fill:var(--graph-node);stroke:none;transition:fill .15s}
.graph-node text{fill:var(--text-normal);font-size:12px;stroke:var(--background-primary);opacity:0;transition:opacity .15s}
.graph-node:hover circle,.graph-node:focus circle{filter:none}
.graph-node.active circle{fill:var(--text-accent)}
.graph-node.active text,.graph-node:hover text,.graph-node:focus text{opacity:1}
.graph-edge.active{stroke:var(--text-accent);stroke-opacity:1}
.graph-node.faded,.graph-edge.faded{opacity:.18}
.graph-legend{display:none}.graph-stage>svg{cursor:grab}.graph-stage>svg:active{cursor:grabbing}
.graph-help{font-size:11px;color:var(--faint);margin:10px 0}
.graph-mode .breadcrumb{margin-bottom:14px}.graph-page>.note-label,.graph-page>.page-title{display:none}.graph-intro{font-size:12px;margin-bottom:8px}.graph-stage{height:calc(100dvh - 190px);min-height:320px}.graph-mode .page-footer{display:none}
@media(max-width:720px){.graph-stage{min-height:440px;height:65dvh}.prose table{display:block;overflow:auto}.prose{font-size:16px}}
