code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--dark0_x: 46, 52, 64;--dark0: rgb(var(--dark0_x));--dark1_x: 59, 66, 82;--dark1: rgb(var(--dark1_x));--dark2_x: 67, 76, 94;--dark2: rgb(var(--dark2_x));--dark3_x: 76, 86, 106;--dark3: rgb(var(--dark3_x));--light0_x: 216, 222, 233;--light0: rgb(var(--light0_x));--light1_x: 229, 233, 240;--light1: rgb(var(--light1_x));--light2_x: 236, 239, 244;--light2: rgb(var(--light2_x));--light3_x: 255, 255, 255;--light3: rgb(var(--light3_x));--frost0_x: 143, 188, 187;--frost0: rgb(var(--frost0_x));--frost1_x: 136, 192, 208;--frost1: rgb(var(--frost1_x));--frost2_x: 129, 161, 193;--frost2: rgb(var(--frost2_x));--frost3_x: 94, 129, 172;--frost3: rgb(var(--frost3_x));--red_x: 191, 97, 106;--red: rgb(var(--red_x));--orange_x: 208, 135, 112;--orange: rgb(var(--orange_x));--yellow_x: 235, 203, 139;--yellow: rgb(var(--yellow_x));--green_x: 163, 190, 140;--green: rgb(var(--green_x));--purple_x: 180, 142, 173;--purple: rgb(var(--purple_x))}body{--accent-h: 354;--accent-s: 42%;--accent-l: 56%;--link-decoration: none;--link-decoration-hover: none;--link-external-decoration: none;--link-external-decoration-hover: none;--tag-decoration: none;--tag-decoration-hover: underline;--tag-padding-x: .5em;--tag-padding-y: .2em;--tag-radius: .5em;--tab-font-weight: 600;--bold-weight: 600;--checkbox-radius: 0;--embed-border-left: 6px double var(--interactive-accent)}.theme-dark{--color-red-rgb: var(--red_x);--color-red: var(--red);--color-purple-rgb: var(--purple_x);--color-purple: var(--purple);--color-green-rgb: var(--green_x);--color-green: var(--green);--color-cyan-rgb: var(--frost1_x);--color-cyan: var(--frost1);--color-blue-rgb: var(--frost3_x);--color-blue: var(--frost3);--color-yellow-rgb: var(--yellow_x);--color-yellow: var(--yellow);--color-orange-rgb: var(--orange_x);--color-orange: var(--orange);--background-primary: var(--dark0);--background-primary-alt: var(--dark0);--background-secondary: var(--dark1);--background-secondary-alt: var(--dark2);--background-modifier-border: var(--dark2);--cursor-line-background: rgba(var(--red_x), .2);--text-normal: var(--light2);--text-faint: var(--light0);--text-muted: var(--light1);--link-url: var(--purple);--h1-color: var(--red);--h2-color: var(--yellow);--h3-color: var(--green);--h4-color: var(--purple);--h5-color: var(--frost0);--h6-color: var(--frost2);--text-highlight-bg: var(--frost1);--text-highlight-fg: var(--dark0);--text-accent: var(--orange);--text-accent-hover: var(--frost2);--tag-color: var(--frost0);--tag-background: var(--dark2);--tag-background-hover: var(--dark1);--titlebar-text-color-focused: var(--red);--inline-title-color: var(--yellow);--bold-color: var(--yellow);--italic-color: var(--yellow);--checkbox-color: var(--frost0);--checkbox-color-hover: var(--frost0);--checkbox-border-color: var(--frost0);--checkbox-border-color-hover: var(--frost0);--checklist-done-color: rgba(var(--light2_x), .5);--table-header-background: hsl(220, 16%, 16%);--table-header-background-hover: var(--dark3);--table-row-even-background: hsl(220, 16%, 20%);--table-row-odd-background: hsl(220, 16%, 24%);--table-row-background-hover: var(--dark3);--text-selection: rgba(var(--red_x), .6);--flashing-background: rgba(var(--red_x), .3);--code-normal: var(--frost1);--code-background: var(--dark1);--mermaid-note: var(--frost3);--mermaid-loopline: var(--frost1);--mermaid-exclude: var(--dark3);--mermaid-seqnum: var(--dark0);--icon-color-hover: var(--red);--icon-color-focused: var(--frost2);--nav-item-color-hover: var(--red);--nav-item-color-active: var(--frost2);--nav-file-tag: rgba(var(--yellow_x), .9);--graph-line: var(--dark3);--graph-node: var(--light3);--graph-node-tag: var(--red);--graph-node-attachment: var(--green);--calendar-hover: var(--red);--calendar-background-hover: var(--dark3);--calendar-week: var(--yellow);--calendar-today: var(--yellow);--dataview-key: var(--text-faint);--dataview-key-background: rgba(var(--frost2_x), .3);--dataview-value: var(--text-faint);--dataview-value-background: rgba(var(--red_x), .3);--tab-text-color-focused-active: var(--frost2);--tab-text-color-focused-active-current: var(--red)}.theme-light{--color-red-rgb: var(--red_x);--color-red: var(--red);--color-purple-rgb: var(--purple_x);--color-purple: var(--purple);--color-green-rgb: var(--green_x);--color-green: var(--green);--color-cyan-rgb: var(--frost1_x);--color-cyan: var(--frost1);--color-blue-rgb: var(--frost3_x);--color-blue: var(--frost3);--color-yellow-rgb: var(--yellow_x);--color-yellow: var(--yellow);--color-orange-rgb: var(--orange_x);--color-orange: var(--orange);--background-primary: var(--light3);--background-primary-alt: var(--light3);--background-secondary: var(--light2);--background-secondary-alt: var(--light1);--background-modifier-border: var(--light1);--cursor-line-background: rgba(var(--red_x), .1);--text-normal: var(--dark2);--text-faint: var(--dark0);--text-muted: var(--dark1);--link-url: var(--purple);--h1-color: var(--red);--h2-color: var(--yellow);--h3-color: var(--green);--h4-color: var(--purple);--h5-color: var(--frost0);--h6-color: var(--frost2);--text-highlight-bg: var(--yellow);--text-highlight-fg: var(--dark0);--text-accent: var(--orange);--text-accent-hover: var(--frost2);--tag-color: var(--dark3);--tag-background: var(--light1);--tag-background-hover: var(--light0);--titlebar-text-color-focused: var(--red);--inline-title-color: var(--yellow);--bold-color: var(--green);--italic-color: var(--green);--checkbox-color: var(--frost2);--checkbox-color-hover: var(--frost2);--checkbox-border-color: var(--frost2);--checkbox-border-color-hover: var(--frost2);--checklist-done-color: rgba(var(--dark2_x), .4);--table-header-background: rgba(var(--light2_x), .2);--table-header-background-hover: var(--frost2);--table-row-even-background: rgba(var(--light2_x), .4);--table-row-odd-background: rgba(var(--light2_x), .8);--table-row-background-hover: var(--frost2);--text-selection: rgba(var(--red_x), .6);--flashing-background: rgba(var(--red_x), .3);--code-normal: var(--frost1);--code-background: var(--light2);--mermaid-note: var(--frost0);--mermaid-loopline: var(--frost1);--mermaid-exclude: var(--light0);--mermaid-seqnum: var(--light0);--icon-color-hover: var(--red);--icon-color-focused: var(--frost3);--nav-item-color-hover: var(--red);--nav-item-color-active: var(--frost2);--nav-file-tag: rgba(var(--orange_x), .9);--graph-line: var(--light0);--graph-node: var(--dark3);--graph-node-tag: var(--red);--graph-node-attachment: var(--green);--calendar-hover: var(--red);--calendar-background-hover: var(--light0);--calendar-week: var(--orange);--calendar-today: var(--orange);--dataview-key: var(--text-faint);--dataview-key-background: rgba(var(--frost2_x), .3);--dataview-value: var(--text-faint);--dataview-value-background: rgba(var(--red_x), .3);--tab-text-color-focused-active: var(--frost2);--tab-text-color-focused-active-current: var(--red)}table{border:1px solid var(--background-secondary)!important;border-collapse:collapse}thead{border-bottom:2px solid var(--background-modifier-border)!important}th{font-weight:600!important;border:1px solid var(--background-secondary)!important}td{border-left:1px solid var(--background-secondary)!important;border-right:1px solid var(--background-secondary)!important;border-bottom:1px solid var(--background-secondary)!important}.markdown-rendered tbody tr:nth-child(2n){background-color:var(--table-row-even-background)!important}.markdown-rendered tbody tr:nth-child(odd){background-color:var(--table-row-odd-background)!important}.markdown-rendered tbody tr:nth-child(2n):hover,.markdown-rendered tbody tr:nth-child(odd):hover{background-color:var(--table-row-background-hover)!important}.markdown-rendered mark{background-color:var(--text-highlight-bg);color:var(--text-highlight-fg)}.markdown-rendered mark a{color:var(--red)!important;font-weight:600}.search-result-file-matched-text{color:var(--text-highlight-fg)!important}.cm-hashtag-begin:hover,.cm-hashtag-end:hover{color:var(--text-accent);text-decoration:underline}input[type=checkbox]{border:1px solid var(--checkbox-color)}input[type=checkbox]:checked{background-color:var(--checkbox-color);box-shadow:inset 0 0 0 2px var(--background-primary)}input[type=checkbox]:checked:after{display:none}code[class*=language-],pre[class*=language-]{line-height:var(--line-height-tight)!important}.cm-url{color:var(--link-url)!important}.cm-url:hover{color:var(--text-accent-hover)!important}.cm-highlight{color:var(--text-highlight-fg)!important}.cm-inline-code{border-radius:var(--radius-s);font-size:var(--code-size);padding:.1em .25em}.cm-formatting-code+.cm-inline-code{border-radius:0;padding:.1em 0}.cm-formatting-code{border-radius:var(--radius-s) 0 0 var(--radius-s);padding:.1em 0 .1em .25em}.cm-inline-code+.cm-formatting-code{border-radius:0 var(--radius-s) var(--radius-s) 0;padding:.1em .25em .1em 0}.cm-line .cm-strong{color:var(--bold-color)!important}.mermaid .note{fill:var(--mermaid-note)!important}.mermaid .loopLine{stroke:var(--mermaid-loopline)!important}.mermaid .loopText>tspan,.mermaid .entityLabel{fill:var(--red)!important}.mermaid .exclude-range{fill:var(--mermaid-exclude)!important}.mermaid .sequenceNumber{fill:var(--mermaid-seqnum)!important}.calendar .week-num{color:var(--calendar-week)!important}.calendar .today{color:var(--calendar-today)!important}.calendar .week-num:hover,.calendar .day:hover{color:var(--calendar-hover)!important;background-color:var(--calendar-background-hover)!important}.markdown-embed-title{color:var(--yellow);font-weight:600!important}.cm-active{background-color:var(--cursor-line-background)!important}.nav-file-tag{color:var(--nav-file-tag)!important}.is-flashing{background-color:var(--flashing-background)!important}.dataview.inline-field-key{border-top-left-radius:var(--radius-s);border-bottom-left-radius:var(--radius-s);padding-left:4px;font-family:var(--font-monospace);font-size:var(--font-smaller);color:var(--dataview-key)!important;background-color:var(--dataview-key-background)!important}.dataview.inline-field-value{border-top-right-radius:var(--radius-s);border-bottom-right-radius:var(--radius-s);padding-right:4px;font-family:var(--font-monospace);font-size:var(--font-smaller);color:var(--dataview-value)!important;background-color:var(--dataview-value-background)!important}.suggestion-highlight{color:var(--red)}:root{--bg: var(--dark0, #0f172a);--sidebar: var(--dark1, rgba(15, 23, 42, .8));--accent: var(--red, #38bdf8);--accent-glow: rgba(191, 97, 106, .3);--text: var(--text-normal, #f1f5f9);--text-muted: var(--text-muted, #94a3b8);--border: var(--dark2, rgba(255, 255, 255, .1));--card: var(--dark1, rgba(30, 41, 59, .7));--font-main: "Outfit", "Inter", system-ui, sans-serif;--font-code: "JetBrains Mono", "Fira Code", monospace;--primary: #6366f1;--primary-light: #818cf8}html{font-size:90%}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font-main);overflow:hidden}#root{width:100%;height:100vh}.app-container{display:flex;height:100vh;width:100vw}.sidebar{background:var(--sidebar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:10;height:100vh}.right-sidebar{border-right:none;border-left:1px solid var(--border)}.resizer{width:4px;cursor:col-resize;background-color:transparent;transition:background-color .2s ease;z-index:20;position:relative}.resizer:hover,.resizer:active{background-color:var(--primary);box-shadow:0 0 10px var(--primary)}.sidebar-header{padding:2rem 1.5rem}.logo{display:flex;align-items:center;gap:.75rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:2rem}.accent-icon{color:var(--primary-light)}.search-box{background:#ffffff0d;border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;color:var(--text-dim)}.search-box input{background:transparent;border:none;color:#fff;width:100%;outline:none;font-size:.9rem}.project-list{flex:1;padding:0 1rem;overflow-y:auto}.nav-divider{height:1px;background:var(--border);margin:1.5rem 1rem;opacity:.5}.home-item{margin-bottom:.25rem!important}.home-item .home-icon{color:var(--primary-light);opacity:.8}.nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:1rem;padding-left:.5rem;display:flex;align-items:center}.project-item{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;background:transparent;border:none;border-radius:12px;color:var(--text-dim);text-align:left;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.project-item:hover{background:#ffffff08;color:#fff}.project-item.active{background:#6366f11a;color:var(--primary-light);border:1px solid rgba(99,102,241,.2)}.item-info{display:flex;flex-direction:column}.item-info .title{font-weight:500;font-size:.95rem}.item-info .category{font-size:.75rem;opacity:.6}.content-area{flex:1;overflow-y:auto;padding:2rem 2cm;background-image:radial-gradient(circle at 50% -20%,rgba(99,102,241,.08) 0%,transparent 50%);scroll-behavior:smooth}.markdown-body{max-width:100%;margin:0;line-height:1.6;font-size:.9rem}.markdown-body a{color:#81a1c1;text-decoration:none;border-bottom:1px solid rgba(129,161,193,.3);transition:color .15s ease,border-color .15s ease}.markdown-body a:hover{color:#88c0d0;border-bottom-color:#88c0d099}.markdown-body h1{font-family:Outfit,sans-serif;font-size:2.8rem;font-weight:900;background:linear-gradient(135deg,#88c0d0,#5e81ac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:1rem 0 2.5rem;padding-bottom:0;border-bottom:none;letter-spacing:-.04em;line-height:1.1}.markdown-body h2{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;color:var(--h2-color);background:#5e81ac14;border-left:3px solid #5e81ac;border-bottom:none;border-radius:0 6px 6px 0;padding:.55rem 1rem;margin:3rem 0 1.25rem}.markdown-body h3{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;color:var(--h3-color);margin:1.5rem 0 .5rem 1.25rem}.markdown-body h4{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;color:var(--h4-color);margin:1.25rem 0 .4rem 1.25rem;text-transform:uppercase;letter-spacing:.04em}.markdown-body p{line-height:1.6;margin-bottom:1rem;margin-left:1.25rem;color:var(--text-normal)}.markdown-body ul,.markdown-body ol{margin-left:2.75rem;margin-bottom:1rem}.markdown-body strong{color:var(--bold-color)}.markdown-body em{color:var(--italic-color)}.markdown-body blockquote{margin:2rem 3.5rem 2.5rem 1.25rem;padding:.5rem 0 .5rem 1.75rem;border-left:3px solid #88c0d0;color:var(--text-dim);background:transparent}.markdown-body blockquote p{font-size:1.15rem;font-style:italic;margin-bottom:.75rem;margin-left:0!important;line-height:1.7}.markdown-body blockquote strong{color:#88c0d0}.markdown-body blockquote>p:first-child>strong:first-child{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;color:#81a1c1;opacity:.9}.article-header{margin-bottom:3rem;border-bottom:1px solid var(--border);padding-bottom:2rem}.article-header h1{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.02em}.article-meta{display:flex;gap:1.5rem;align-items:center}.badge{background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:600}.date{color:var(--text-dim);font-size:.85rem;display:flex;align-items:center;gap:.4rem}.markdown-body p{margin-bottom:1rem;color:#cbd5e1}.markdown-body pre[class*=language-commits]{width:50%!important;min-width:400px!important;font-size:.8rem!important;padding:.75rem 1rem!important;background:#0000004d!important;border:1px solid rgba(136,192,208,.15);margin-left:3.5rem!important}.markdown-body pre code{background:transparent;padding:0}.markdown-body pre{background:#1e293b!important;padding:1.5rem!important;border-radius:12px;border:1px solid var(--border);margin:1.5rem 3.5rem 1.5rem 1.25rem}.markdown-body hr{border:none;height:1px;width:55%;margin:2rem auto;background:linear-gradient(to right,transparent,#5e81ac 20%,#88c0d0 50%,#5e81ac 80%,transparent);box-shadow:0 0 6px #88c0d040}.callout{margin:1rem 3.5rem 1rem 1.5rem;padding:.65rem 1rem;border-radius:12px;border-left:5px solid #ccc;background:#ffffff08}.callout-title{font-weight:700;margin-bottom:.35rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.callout p{margin-bottom:0;margin-left:0;line-height:1.55}.callout ul,.callout ol{margin-left:1.5rem;margin-bottom:.5rem}.callout li{margin-bottom:.25rem;line-height:1.55}.callout p:last-child{margin-bottom:0}.callout-tip{border-color:#10b981;background:#10b9810d}.callout-tip .callout-title{color:#10b981}.callout-note{border-color:#3b82f6;background:#3b82f60d}.callout-note .callout-title{color:#3b82f6}.callout-warning{border-color:#f59e0b;background:#f59e0b0d}.callout-warning .callout-title{color:#f59e0b}.callout-important{border-color:#ef4444;background:#ef44440d}.callout-important .callout-title{color:#ef4444}.callout-example{border-color:#06b6d4;background:#06b6d40f}.callout-example .callout-title{color:#06b6d4}.callout-success{border-color:#22c55e;background:#22c55e0d}.callout-success .callout-title{color:#22c55e}.markdown-body table{width:calc(100% - 1.25rem);border-collapse:collapse;margin:1.5rem 0 1.5rem 1.25rem;font-size:.9rem;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.markdown-body table thead tr{background:#1e2538}.markdown-body table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.85rem;color:#e2e8f0;border-bottom:2px solid rgba(255,255,255,.1);letter-spacing:.02em}.markdown-body table tbody tr{background:#151929;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.markdown-body table tbody tr:nth-child(2n){background:#1a1f30}.markdown-body table tbody tr:hover{background:#6366f10f}.markdown-body table tbody td{padding:.65rem 1rem;color:#cbd5e1;vertical-align:top}.markdown-body table tbody tr:last-child td{color:#e5c07b;font-weight:600}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--border)}.status{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-dim)}.pulse{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 #10b98166;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.toc-list{padding:1rem;overflow-y:auto;flex:1}.toc-item{display:block;width:100%;text-align:left;padding:.5rem .8rem;font-size:.85rem;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;line-height:1.4;white-space:normal;margin-bottom:2px}.toc-item:hover{background-color:#ffffff08;color:var(--text-normal)}.toc-item.level-2{font-weight:500;color:var(--text-normal);margin-top:1rem}.toc-item.level-2:first-child{margin-top:0}.toc-item.level-3{padding-left:1.5rem;font-size:.8rem;opacity:.9}.toc-item.level-4{padding-left:2.2rem;font-size:.75rem;opacity:.7}.toc-empty{padding:2rem 1rem;color:var(--text-faint);font-size:.85rem;font-style:italic;text-align:center}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.mermaid-container{margin:1.5rem 0;background:#2a2e3e;border:1px solid rgba(136,192,208,.2);border-radius:10px;overflow-x:auto;box-shadow:0 4px 16px #00000059}.mermaid{display:block;padding:1.5rem;font-family:Inter,system-ui,sans-serif!important}.mermaid svg{display:block;max-width:100%;height:auto;margin:0 auto}
