﻿@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700;800;900&display=swap";:root{--color-primary: #FFFFFF;--color-accent: #CFFF04;--color-background: #0D1B0D;--color-text: #E8E8E8;--color-muted: #8F8F8F;--color-border: #2A3A2A;--color-code-bg: #162016;--color-highlight: #CFFF04;--color-surface: #162016;--color-accent-hover: #CFFF04;--color-accent-text: #0D1B0D;--background-primary: var(--color-background);--background-secondary: var(--color-surface);--text-normal: var(--color-text);--text-muted: var(--color-muted);--text-accent: var(--color-accent);--interactive-accent: var(--color-accent);--interactive-accent-hover: var(--color-accent-hover);--graph-main: var(--color-primary);--graph-muted: var(--color-muted);--graph-node: var(--color-primary);--graph-node-active: var(--color-accent);--graph-link: var(--color-muted);--graph-link-active: var(--color-accent);--font-family-heading: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-body: "Crimson Pro", Georgia, "Times New Roman", serif;--font-family-mono: "SF Mono", "Monaco", "Cascadia Code", "Courier New", monospace;--font-default: "Crimson Pro", Georgia, "Times New Roman", serif;--font-size-h1: 100px;--font-size-h2: 72px;--font-size-h3: 48px;--font-size-h4: 32px;--font-size-h5: 24px;--font-size-h6: 20px;--font-size-body: 30px;--font-size-small: 24px;--font-size-caption: 20px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 0.95;--line-height-snug: 1.05;--line-height-normal: 1.2;--line-height-relaxed: 1.4;--line-height-loose: 1.5;--letter-spacing-tight: -0.04em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.1em;--space-xs: 8px;--space-s: 16px;--space-m: 32px;--space-l: 64px;--space-xl: 128px;--paragraph-spacing: 20px;--section-spacing: var(--space-l);--hero-padding: var(--space-xl);--content-width: 800px;--content-max-width: 65ch;--page-margin-desktop: 120px;--page-margin-tablet: 60px;--page-margin-mobile: 20px;--grid-gap: 32px;--grid-columns: 12;--border-width: 1px;--border-color: var(--color-border);--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 40px;--radius-full: 9999px;--shadow-none: none;--shadow-subtle: 0 0 10px rgba(207, 255, 4, 0.2);--glow-neon-yellow: 0 0 20px rgba(207, 255, 4, 0.4), 0 0 40px rgba(207, 255, 4, 0.2);--transition-fast: 150ms ease-out;--transition-base: 300ms ease-out;--transition-slow: 500ms ease-out;--transition-props: opacity, border-color, background-color, color, transform, box-shadow;--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal: 40;--z-popover: 50;--z-tooltip: 60}@media(prefers-color-scheme: dark){:root{--color-primary: #FFFFFF;--color-accent: #CFFF04;--color-background: #0D1B0D;--color-text: #E8E8E8;--color-muted: #8f8f8f;--color-border: #2A3A2A;--color-code-bg: #162016;--color-highlight: #CFFF04;--color-surface: #162016;--color-accent-hover: #CFFF04;--color-accent-text: #0D1B0D;--shadow-subtle: 0 0 10px rgba(207, 255, 4, 0.2);--glow-neon-yellow: 0 0 20px rgba(207, 255, 4, 0.4), 0 0 40px rgba(207, 255, 4, 0.2)}}[data-theme=dark]{--color-primary: #FFFFFF;--color-accent: #CFFF04;--color-background: #0D1B0D;--color-text: #E8E8E8;--color-muted: #8f8f8f;--color-border: #2A3A2A;--color-code-bg: #162016;--color-highlight: #CFFF04;--color-surface: #162016;--color-accent-hover: #CFFF04;--color-accent-text: #0D1B0D;--shadow-subtle: 0 0 10px rgba(207, 255, 4, 0.2);--glow-neon-yellow: 0 0 20px rgba(207, 255, 4, 0.4), 0 0 40px rgba(207, 255, 4, 0.2)}@media(min-width: 768px)and (max-width: 1023px){:root{--font-size-h1: 64px;--font-size-h2: 48px;--font-size-h3: 32px;--font-size-body: 23px;--page-margin-desktop: var(--page-margin-tablet)}}@media(max-width: 767px){:root{--font-size-h1: 36px;--font-size-h2: 28px;--font-size-h3: 22px;--font-size-body: 18px;--page-margin-desktop: 20px;--space-xl: 48px;--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-normal: 1.3;--line-height-relaxed: 1.5;--line-height-loose: 1.6}}*{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}*:is(:hover,:focus,:active){transition:transform var(--transition-fast),opacity var(--transition-fast)}body{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-loose);color:var(--color-text);background-color:var(--color-background);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-primary);font-weight:500;line-height:var(--line-height-tight);margin:0;padding:0}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-m);margin-top:var(--space-l)}h1:first-child{margin-top:0}h2{font-size:var(--font-size-h2);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-s);margin-top:var(--space-l)}h2:first-child{margin-top:0}h3{font-size:var(--font-size-h3);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);margin-bottom:var(--space-s);margin-top:var(--space-m)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs);margin-top:var(--space-m)}h5{font-size:var(--font-size-h5);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs);margin-top:var(--space-s)}h6{font-size:var(--font-size-h6);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs);margin-top:var(--space-s);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p{margin:0 0 var(--paragraph-spacing) 0;max-width:var(--content-max-width)}p:last-child{margin-bottom:0}.content>p:first-of-type::first-letter{float:left;font-family:var(--font-family-heading);font-weight:700;font-size:4.5em;line-height:.85;padding-right:12px;padding-top:4px;color:var(--color-accent);text-transform:uppercase}h1+p{font-family:var(--font-family-heading);color:var(--color-accent);font-size:20px;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin-bottom:var(--space-m);max-width:100%}h2~p{font-family:var(--font-family-heading);font-size:24px;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text)}h3~p,h4~p,h5~p,h6~p{font-family:var(--font-family-body);font-size:var(--font-size-body)}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-primary)}em,i{font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-primary)}small{font-size:var(--font-size-small);line-height:var(--line-height-relaxed);color:var(--color-muted)}.caption,.meta-info,.timestamp{font-size:var(--font-size-caption);line-height:var(--line-height-normal);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color var(--transition-fast)}a:hover{border-bottom-color:var(--color-accent)}a:active{color:var(--interactive-accent-hover)}.internal-link,[data-note-href]{font-weight:var(--font-weight-medium);color:var(--color-accent);border-bottom:1px solid var(--color-accent)}.internal-link:hover,[data-note-href]:hover{border-bottom-width:2px}a[href^=http]::after{content:" ↗";font-size:.85em;opacity:.6}ul,ol{margin:0 0 var(--space-m) 0;padding-left:var(--space-m)}ul li,ol li{font-size:var(--font-size-body);margin-bottom:12px;line-height:var(--line-height-loose)}ul li:last-child,ol li:last-child{margin-bottom:0}ul li::marker{font-size:.7em;color:var(--color-muted)}ol li::marker{font-size:1em;color:var(--color-muted)}ul{list-style-type:disc}ul ul{list-style-type:circle}ol{list-style-type:decimal}ul[data-task] li{list-style-type:none}ul[data-task] li input[type=checkbox]{margin-right:var(--space-xs)}blockquote{margin:var(--space-m) 0;padding:var(--space-s) var(--space-m);border-left:4px solid var(--color-accent);background:var(--color-background);font-size:var(--font-size-body);font-style:italic;color:var(--color-muted)}blockquote p{margin-bottom:var(--space-s)}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:var(--space-s);font-size:var(--font-size-small);font-style:normal;color:var(--color-muted)}blockquote cite::before{content:"— "}code{font-family:var(--font-family-mono);font-size:16px;background:var(--color-code-bg);color:var(--color-primary);padding:2px 6px;border-radius:var(--radius-md);border:1px solid var(--color-border)}pre{margin:var(--space-m) 0;padding:var(--space-s);background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}pre code{display:block;background:rgba(0,0,0,0);border:none;padding:0;font-size:15px;line-height:1.5}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-l) 0}::selection{background:var(--color-highlight);color:var(--color-text)}::-moz-selection{background:var(--color-highlight);color:var(--color-text)}mark{background:var(--color-highlight);color:var(--color-text);padding:2px 4px;border-radius:var(--radius-sm)}abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:1px dotted var(--color-muted)}@media(max-width: 767px){h1{letter-spacing:-0.01em;margin-bottom:var(--space-s);margin-top:var(--space-m)}h2{margin-top:var(--space-m)}p{max-width:100%;margin-bottom:24px}ul li,ol li{margin-bottom:var(--space-s)}}.text-large{font-size:1.25em;line-height:var(--line-height-relaxed)}.text-small{font-size:var(--font-size-small)}.text-caption{font-size:var(--font-size-caption);color:var(--color-muted)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.container,.content-wrapper,.note-wrapper,article,.content{max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:var(--page-margin-desktop);padding-right:var(--page-margin-desktop)}.container-narrow{max-width:680px;margin-left:auto;margin-right:auto}.container-wide{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--page-margin-desktop);padding-right:var(--page-margin-desktop)}body{background:var(--color-background);margin:0;padding:0;min-height:100vh}main{padding-top:var(--space-l);padding-bottom:var(--space-xl);min-height:calc(100vh - 200px)}.grid{display:grid;gap:var(--grid-gap);width:100%}.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(3, 1fr)}.grid-4{grid-template-columns:repeat(4, 1fr)}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.flex{display:flex;gap:var(--space-s)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column;gap:var(--space-s)}.flex-wrap{flex-wrap:wrap}section{margin-bottom:var(--section-spacing)}section:last-child{margin-bottom:0}.hero,.section-hero{padding:var(--hero-padding) 0;text-align:center}.hero h1,.section-hero h1{margin-bottom:var(--space-s)}.hero p,.section-hero p{font-size:1.25em;color:var(--color-muted);max-width:600px;margin-left:auto;margin-right:auto}.section{margin-bottom:var(--space-l)}.m-0{margin:0 !important}.mt-xs{margin-top:var(--space-xs) !important}.mt-s{margin-top:var(--space-s) !important}.mt-m{margin-top:var(--space-m) !important}.mt-l{margin-top:var(--space-l) !important}.mt-xl{margin-top:var(--space-xl) !important}.mb-xs{margin-bottom:var(--space-xs) !important}.mb-s{margin-bottom:var(--space-s) !important}.mb-m{margin-bottom:var(--space-m) !important}.mb-l{margin-bottom:var(--space-l) !important}.mb-xl{margin-bottom:var(--space-xl) !important}.my-xs{margin-top:var(--space-xs) !important;margin-bottom:var(--space-xs) !important}.my-s{margin-top:var(--space-s) !important;margin-bottom:var(--space-s) !important}.my-m{margin-top:var(--space-m) !important;margin-bottom:var(--space-m) !important}.my-l{margin-top:var(--space-l) !important;margin-bottom:var(--space-l) !important}.my-xl{margin-top:var(--space-xl) !important;margin-bottom:var(--space-xl) !important}.p-0{padding:0 !important}.pt-xs{padding-top:var(--space-xs) !important}.pt-s{padding-top:var(--space-s) !important}.pt-m{padding-top:var(--space-m) !important}.pt-l{padding-top:var(--space-l) !important}.pt-xl{padding-top:var(--space-xl) !important}.pb-xs{padding-bottom:var(--space-xs) !important}.pb-s{padding-bottom:var(--space-s) !important}.pb-m{padding-bottom:var(--space-m) !important}.pb-l{padding-bottom:var(--space-l) !important}.pb-xl{padding-bottom:var(--space-xl) !important}.py-xs{padding-top:var(--space-xs) !important;padding-bottom:var(--space-xs) !important}.py-s{padding-top:var(--space-s) !important;padding-bottom:var(--space-s) !important}.py-m{padding-top:var(--space-m) !important;padding-bottom:var(--space-m) !important}.py-l{padding-top:var(--space-l) !important;padding-bottom:var(--space-l) !important}.py-xl{padding-top:var(--space-xl) !important;padding-bottom:var(--space-xl) !important}.navbar{position:sticky;top:0;z-index:var(--z-fixed);padding:var(--space-s) var(--page-margin-desktop);background:rgba(13,27,13,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);transition:padding var(--transition-base),background-color var(--transition-base);width:100%;box-sizing:border-box}header{background:rgba(0,0,0,0);padding:0;border-bottom:none;position:static}.navbar.is-scrolled{background:rgba(13,27,13,.95)}.site-name,.logo{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none}.site-name:hover,.logo:hover{color:var(--color-accent);border-bottom:none}nav ul,.nav ul,.navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-m);align-items:center}nav li,.nav li,.navigation li{margin:0}nav a,.nav a,.navigation a{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-s);border-bottom:2px solid rgba(0,0,0,0);transition:border-color var(--transition-fast)}nav a:hover,.nav a:hover,.navigation a:hover{border-bottom-color:var(--color-accent)}nav a.active,.nav a.active,.navigation a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav-horizontal{display:flex;justify-content:space-between;align-items:center}footer,.site-footer{padding:var(--space-l) var(--page-margin-desktop);background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;margin-top:var(--space-xl)}footer p,.site-footer p{font-size:var(--font-size-small);color:var(--color-muted);margin:0}.sidebar{background:var(--color-surface);padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sidebar h3{font-size:var(--font-size-h5);margin-bottom:var(--space-s)}.sidebar ul{list-style:none;padding:0}.sidebar ul li{margin-bottom:var(--space-xs)}.layout-with-sidebar{display:grid;grid-template-columns:1fr 280px;gap:var(--grid-gap);align-items:start}@media(min-width: 768px)and (max-width: 1023px){.container,.content-wrapper,.note-wrapper,article,.content{padding-left:var(--page-margin-tablet);padding-right:var(--page-margin-tablet)}.grid-3{grid-template-columns:repeat(2, 1fr)}.grid-4{grid-template-columns:repeat(2, 1fr)}.layout-with-sidebar{grid-template-columns:1fr}}@media(max-width: 767px){.container,.content-wrapper,.note-wrapper,article,.content{padding-left:var(--page-margin-mobile);padding-right:var(--page-margin-mobile)}header,.site-header{padding:var(--space-s) var(--page-margin-mobile)}footer,.site-footer{padding:var(--space-m) var(--page-margin-mobile)}main{padding-top:var(--space-m);padding-bottom:var(--space-l)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero,.section-hero{padding:var(--space-l) 0}nav ul,.nav ul{flex-direction:column;gap:var(--space-s);align-items:flex-start}.nav-horizontal{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.layout-with-sidebar{grid-template-columns:1fr}}@media print{body{background:#fff;color:#000}header,footer,nav,.sidebar{display:none}main{padding:0}a{color:#000;text-decoration:underline}}.card,.note-card,.note-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-m);transition:border-color var(--transition-fast)}.card:hover,.note-card:hover,.note-preview:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}.card h3,.card .card-title,.note-card h3,.note-card .card-title,.note-preview h3,.note-preview .card-title{font-size:var(--font-size-h4);margin-bottom:var(--space-xs);color:var(--color-primary)}.card p,.card .card-description,.note-card p,.note-card .card-description,.note-preview p,.note-preview .card-description{font-size:var(--font-size-body);color:var(--color-text);margin-bottom:var(--space-s)}.card .card-meta,.card .meta-info,.note-card .card-meta,.note-card .meta-info,.note-preview .card-meta,.note-preview .meta-info{font-size:var(--font-size-caption);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}a.card,a.note-card{display:block;text-decoration:none;color:inherit;border-bottom:none}a.card:hover,a.note-card:hover{transform:translateY(-2px);transition:transform var(--transition-fast),border-color var(--transition-fast)}.card-compact{padding:var(--space-s)}.button,.btn,button[type=submit],input[type=submit]{display:inline-block;background:var(--color-accent);color:var(--color-accent-text);padding:16px 40px;border:none;border-radius:var(--radius-pill);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.button:hover,.btn:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--glow-neon-yellow)}.button:active,.btn:active,button[type=submit]:active,input[type=submit]:active{transform:translateY(1px)}.button:disabled,.btn:disabled,button[type=submit]:disabled,input[type=submit]:disabled{opacity:.5;cursor:not-allowed}.button-accent,.btn-accent{background:var(--color-accent)}.button-accent:hover,.btn-accent:hover{background:var(--interactive-accent-hover)}.button-ghost,.btn-ghost{background:rgba(0,0,0,0);color:var(--color-primary);border:1px solid var(--color-primary)}.button-ghost:hover,.btn-ghost:hover{background:var(--color-primary);color:#fff}.button-small,.btn-small{padding:8px 20px;font-size:var(--font-size-small)}.button-large,.btn-large{padding:16px 40px;font-size:var(--font-size-h5)}a.button,a.btn{border-bottom:none}.tag,.tags a,.tag-link{display:inline-block;background:var(--color-background);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.tag:hover,.tags a:hover,.tag-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.tags,.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-s)}.backlinks,.backlinks-section{margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid var(--color-border)}.backlinks h2,.backlinks h3,.backlinks-section h2,.backlinks-section h3{font-size:var(--font-size-h4);margin-bottom:var(--space-s)}.backlinks ul,.backlinks-section ul{list-style:none;padding:0}.backlinks li,.backlinks-section li{margin-bottom:var(--space-s);padding-bottom:var(--space-s);border-bottom:1px solid var(--color-border)}.backlinks li:last-child,.backlinks-section li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.backlinks .backlink-title,.backlinks-section .backlink-title{font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-xs)}.backlinks .backlink-context,.backlinks-section .backlink-context{font-size:var(--font-size-small);color:var(--color-muted)}.toc,.table-of-contents{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-m);margin-bottom:var(--space-m)}.toc h2,.toc h3,.table-of-contents h2,.table-of-contents h3{font-size:var(--font-size-h5);margin-bottom:var(--space-s)}.toc ul,.table-of-contents ul{list-style:none;padding:0;margin:0}.toc li,.table-of-contents li{margin-bottom:var(--space-xs)}.toc a,.table-of-contents a{color:var(--color-text);text-decoration:none;display:block;padding:4px 0;border-left:2px solid rgba(0,0,0,0);padding-left:var(--space-s);transition:border-color var(--transition-fast),color var(--transition-fast)}.toc a:hover,.table-of-contents a:hover{border-left-color:var(--color-accent);color:var(--color-accent)}.toc a.active,.table-of-contents a.active{border-left-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-medium)}.toc ul ul,.table-of-contents ul ul{margin-left:var(--space-s);margin-top:var(--space-xs)}.breadcrumbs,.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-muted);margin-bottom:var(--space-m)}.breadcrumbs a,.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumb a:hover{color:var(--color-accent)}.breadcrumbs .separator,.breadcrumb .separator{color:var(--color-muted);opacity:.5}.breadcrumbs .current,.breadcrumb .current{color:var(--color-text);font-weight:var(--font-weight-medium)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-s);margin-top:var(--space-l);margin-bottom:var(--space-l)}.pagination a,.pagination button,.pagination span{display:inline-block;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.pagination a:hover,.pagination button:hover,.pagination span:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination a.active,.pagination button.active,.pagination span.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pagination a.disabled,.pagination button.disabled,.pagination span.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.alert,.callout,.notice{padding:var(--space-s) var(--space-m);border-left:4px solid var(--color-accent);background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:var(--space-m)}.alert p,.callout p,.notice p{margin-bottom:var(--space-xs)}.alert p:last-child,.callout p:last-child,.notice p:last-child{margin-bottom:0}.alert-info,.callout-info{border-left-color:#4299e1;background:#ebf8ff}.alert-success,.callout-success{border-left-color:#48bb78;background:#f0fff4}.alert-warning,.callout-warning{border-left-color:#ed8936;background:#fffaf0}.alert-error,.callout-error{border-left-color:#f56565;background:#fff5f5}input[type=text],input[type=email],input[type=url],input[type=search],textarea{width:100%;padding:12px 16px;font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus{outline:none;border-color:var(--color-accent)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,textarea::placeholder{color:var(--color-muted)}textarea{min-height:120px;resize:vertical}label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs);color:var(--color-text)}.search-input,input[type=search]{background:var(--color-background);padding-left:40px}.search-input::placeholder,input[type=search]::placeholder{font-style:italic}img{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm)}figure{margin:var(--space-m) 0}figure img{margin-bottom:var(--space-xs)}figure figcaption{font-size:var(--font-size-small);color:var(--color-muted);text-align:center}.loading,.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 767px){.card,.note-card{padding:var(--space-s)}.button,.btn{width:100%;text-align:center}.tag,.tags a{font-size:11px;padding:3px 8px}.toc{position:static}}article,.note-content,.content{max-width:var(--content-width);margin:0 auto}article>h1:first-child,article>h2:first-child,.note-content>h1:first-child,.note-content>h2:first-child,.content>h1:first-child,.content>h2:first-child{margin-top:0}table{width:100%;border-collapse:collapse;margin:var(--space-m) 0;font-size:var(--font-size-body)}thead{background:var(--color-background);border-bottom:2px solid var(--color-border)}th{padding:var(--space-s);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}td{padding:var(--space-s);border-bottom:1px solid var(--color-border)}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background:var(--color-background)}tbody tr:last-child td{border-bottom:none}@media(max-width: 767px){table{display:block;overflow-x:auto;white-space:nowrap}}.footnotes{margin-top:var(--space-xl);padding-top:var(--space-l);border-top:2px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-muted)}.footnotes ol{padding-left:var(--space-m)}.footnotes li{margin-bottom:var(--space-s)}.footnotes a{color:var(--color-accent)}sup{font-size:.75em;vertical-align:super;line-height:0}sup a{color:var(--color-accent);text-decoration:none}sup a:hover{text-decoration:underline}dl{margin:var(--space-m) 0}dt{font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-xs)}dd{margin-left:var(--space-m);margin-bottom:var(--space-s);color:var(--color-text)}.dataview.table-view-table{font-size:var(--font-size-small)}.dataview.table-view-table th{background:var(--color-primary);color:#fff}.embedded-note,.transcluded-note{background:var(--color-background);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-m);margin:var(--space-m) 0}.embedded-note h1,.embedded-note h2,.embedded-note h3,.transcluded-note h1,.transcluded-note h2,.transcluded-note h3{font-size:.9em}.callout{background:var(--color-background);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-s) var(--space-m);margin:var(--space-m) 0}.callout .callout-title{font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.callout .callout-icon{width:20px;height:20px}.callout .callout-content p:last-child{margin-bottom:0}.callout[data-callout=note],.callout-note{border-left-color:#4299e1}.callout[data-callout=tip],.callout-tip{border-left-color:#48bb78}.callout[data-callout=warning],.callout-warning{border-left-color:#ed8936}.callout[data-callout=danger],.callout-danger{border-left-color:#f56565}.mermaid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-m);margin:var(--space-m) 0;overflow-x:auto}.excalidraw-wrapper{margin:var(--space-m) 0}.excalidraw-wrapper svg{max-width:100%;height:auto}.metadata,.frontmatter-display{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-s) var(--space-m);margin-bottom:var(--space-m);font-size:var(--font-size-small)}.metadata dt,.frontmatter-display dt{color:var(--color-muted);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-caption)}.metadata dd,.frontmatter-display dd{margin-left:0;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium)}.timestamp,.date,.created,.updated{font-size:var(--font-size-caption);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}time{font-size:var(--font-size-caption);color:var(--color-muted)}.internal-link,a[data-note-href],a.wikilink{font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent);transition:border-width var(--transition-fast)}.internal-link:hover,a[data-note-href]:hover,a.wikilink:hover{border-bottom-width:2px}.is-unresolved,a.wikilink-broken{color:var(--color-muted);border-bottom-style:dashed}.is-unresolved::after,a.wikilink-broken::after{content:" ?";font-size:.85em}h1,h2,h3,h4,h5,h6{position:relative}h1 .heading-link,h1 .anchor,h2 .heading-link,h2 .anchor,h3 .heading-link,h3 .anchor,h4 .heading-link,h4 .anchor,h5 .heading-link,h5 .anchor,h6 .heading-link,h6 .anchor{position:absolute;left:-24px;opacity:0;color:var(--color-muted);text-decoration:none;transition:opacity var(--transition-fast)}h1 .heading-link:hover,h1 .anchor:hover,h2 .heading-link:hover,h2 .anchor:hover,h3 .heading-link:hover,h3 .anchor:hover,h4 .heading-link:hover,h4 .anchor:hover,h5 .heading-link:hover,h5 .anchor:hover,h6 .heading-link:hover,h6 .anchor:hover{opacity:1;color:var(--color-accent)}h1:hover .heading-link,h1:hover .anchor,h2:hover .heading-link,h2:hover .anchor,h3:hover .heading-link,h3:hover .anchor,h4:hover .heading-link,h4:hover .anchor,h5:hover .heading-link,h5:hover .anchor,h6:hover .heading-link,h6:hover .anchor{opacity:.7}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--color-accent);z-index:var(--z-fixed);transition:width 150ms ease-out}@media print{article,.note-content{max-width:100%}.metadata,.frontmatter-display{border:1px solid #000;background:#fff}.callout{border:1px solid #000;background:#fff;page-break-inside:avoid}table{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}}.highlight,mark{background:var(--color-highlight);color:var(--color-text);padding:2px 4px;border-radius:var(--radius-sm)}del,s{color:var(--color-muted);text-decoration:line-through}ins{color:#48bb78;text-decoration:underline;text-decoration-style:wavy}kbd{display:inline-block;padding:3px 8px;font-family:var(--font-family-mono);font-size:.9em;color:var(--color-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border)}var{font-family:var(--font-family-mono);font-style:italic;color:var(--color-accent)}samp{font-family:var(--font-family-mono);background:var(--color-code-bg);padding:2px 6px;border-radius:var(--radius-sm)}.graph-view,.graph-container,#graph-canvas{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;min-height:500px}.graph-node,circle.node{fill:var(--graph-node);stroke:var(--color-border);stroke-width:1.5px;transition:fill var(--transition-fast),stroke var(--transition-fast);cursor:pointer}.graph-node:hover,circle.node:hover{fill:var(--graph-node-active);stroke:var(--graph-node-active);stroke-width:2px;filter:drop-shadow(0 0 8px var(--color-accent))}.graph-node.is-active,.graph-node.is-selected,circle.node.active{fill:var(--graph-node-active);stroke:var(--graph-node-active);stroke-width:2.5px}.graph-node.is-current,circle.node.current{fill:var(--color-accent);stroke:var(--color-accent);stroke-width:3px}.graph-node.is-unresolved,circle.node.unresolved{fill:rgba(0,0,0,0);stroke:var(--color-muted);stroke-dasharray:4,2;opacity:.5}.graph-link,line.link,path.link{stroke:var(--graph-link);stroke-width:1px;fill:none;opacity:.3;transition:stroke var(--transition-fast),opacity var(--transition-fast)}.graph-link:hover,line.link:hover,path.link:hover{stroke:var(--graph-link-active);stroke-width:2px;opacity:.8}.graph-link.is-active,.graph-link.is-selected,line.link.active{stroke:var(--graph-link-active);stroke-width:2px;opacity:1}.graph-label,text.node-label{font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-medium);fill:var(--color-text);text-anchor:middle;pointer-events:none;user-select:none;opacity:0;transition:opacity var(--transition-fast)}.graph-node:hover+.graph-label,circle.node:hover~text.node-label,.graph-view:hover .graph-label{opacity:1}.graph-node.is-active~.graph-label,.graph-node.is-current~.graph-label,text.node-label.active{opacity:1;font-weight:var(--font-weight-semibold)}.graph-controls{position:absolute;top:var(--space-s);right:var(--space-s);display:flex;gap:var(--space-xs);z-index:var(--z-dropdown)}.graph-control-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs);cursor:pointer;transition:border-color var(--transition-fast)}.graph-control-btn:hover{border-color:var(--color-accent)}.graph-control-btn svg{width:20px;height:20px;fill:var(--color-primary)}.graph-legend{position:absolute;bottom:var(--space-s);left:var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-s);font-size:var(--font-size-caption);color:var(--color-muted)}.graph-legend .legend-item{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.graph-legend .legend-item:last-child{margin-bottom:0}.graph-legend .legend-color{width:12px;height:12px;border-radius:50%}.graph-stats{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-s) var(--space-m);margin-top:var(--space-m);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-m)}.graph-stats .stat-item{display:flex;flex-direction:column;gap:var(--space-xs)}.graph-stats .stat-label{font-size:var(--font-size-caption);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.graph-stats .stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary)}.local-graph{margin:var(--space-l) 0;padding:var(--space-m);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.local-graph h3{font-size:var(--font-size-h5);margin-bottom:var(--space-s)}.local-graph .graph-view{min-height:400px}@keyframes node-pulse{0%,100%{stroke-width:2px;opacity:1}50%{stroke-width:3px;opacity:.8}}.graph-node.is-loading,circle.node.loading{animation:node-pulse 1.5s ease-in-out infinite}.graph-tooltip{position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-s);font-size:var(--font-size-small);color:var(--color-text);pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--shadow-subtle);opacity:0;transition:opacity var(--transition-fast)}.graph-tooltip.is-visible{opacity:1}.graph-tooltip .tooltip-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.graph-tooltip .tooltip-meta{font-size:var(--font-size-caption);color:var(--color-muted)}.graph-filters{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-m);margin-bottom:var(--space-m)}.graph-filters h3{font-size:var(--font-size-h5);margin-bottom:var(--space-s)}.graph-filters .filter-group{margin-bottom:var(--space-s)}.graph-filters .filter-group label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);cursor:pointer}.graph-filters .filter-group label input[type=checkbox]{cursor:pointer}@media(max-width: 767px){.graph-view,.graph-container{min-height:300px}.graph-controls{top:var(--space-xs);right:var(--space-xs)}.graph-legend{bottom:var(--space-xs);left:var(--space-xs);font-size:10px}.graph-stats{flex-direction:column;gap:var(--space-s)}.local-graph .graph-view{min-height:250px}}body{background-color:var(--color-background) !important;color:var(--color-text) !important}html,.app-container,.site-body,.content,.markdown-preview-view,.markdown-rendered,.cm-s-obsidian{background-color:var(--color-background) !important;color:var(--color-text) !important}h1,h2,h3,h4,h5,h6,.markdown-preview-view h1,.markdown-preview-view h2,.markdown-preview-view h3,.markdown-preview-view h4,.markdown-preview-view h5,.markdown-preview-view h6{color:var(--color-primary) !important}p,span,div,li,td,th,.markdown-preview-view p,.markdown-preview-view span,.markdown-preview-view li{color:var(--color-text) !important}a,.internal-link,.external-link,[data-note-href]{color:var(--color-accent) !important}strong,b,.markdown-preview-view strong,.markdown-preview-view b{color:var(--color-primary) !important}.text-muted,.meta-info,.timestamp,small{color:var(--color-muted) !important}pre,code{background-color:var(--color-code-bg) !important;color:var(--color-text) !important}.card,.surface,.modal,.popover{background-color:var(--color-surface) !important;color:var(--color-text) !important}/*# sourceMappingURL=custom-style.css.map */
