.md{--md-fg: #1f2328;--md-muted: #59636e;--md-border: #d1d9e0;--md-soft: #f6f8fa;--md-link: #0969da;--md-mark: #fff8c5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:var(--md-size, 16px);line-height:1.65;color:var(--md-fg);word-wrap:break-word}[data-theme=dark] .md{--md-fg: #e6edf3;--md-muted: #9198a1;--md-border: #3d444d;--md-soft: #151b23;--md-link: #4493f8;--md-mark: #bb800926}[data-theme=sepia] .md{--md-fg: #433422;--md-muted: #7a6650;--md-border: #dccfb6;--md-soft: #efe5d1;--md-link: #9a4b14;--md-mark: #f5d77a}.md>*:first-child{margin-top:0!important}.md p,.md blockquote,.md ul,.md ol,.md dl,.md table,.md pre,.md details,.md .table-wrap,.md .math-block,.md .mermaid-block{margin:0 0 16px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:24px 0 16px;font-weight:600;line-height:1.25;position:relative;scroll-margin-top:16px}.md h1{font-size:2em;padding-bottom:.3em;border-bottom:1px solid var(--md-border)}.md h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid var(--md-border)}.md h3{font-size:1.25em}.md h4{font-size:1em}.md h5{font-size:.875em}.md h6{font-size:.85em;color:var(--md-muted)}.md .anchor{position:absolute;left:-1em;padding-right:.2em;color:var(--md-muted);text-decoration:none;opacity:0;font-weight:400}.md h1:hover .anchor,.md h2:hover .anchor,.md h3:hover .anchor,.md h4:hover .anchor{opacity:1}.md a{color:var(--md-link);text-decoration:underline;text-underline-offset:.2em}.md strong{font-weight:600}.md mark{background:var(--md-mark);color:inherit;padding:0 .15em;border-radius:3px}.md hr{height:.25em;padding:0;margin:24px 0;background:var(--md-border);border:0}.md img{max-width:100%;height:auto;border-radius:6px}.md ul,.md ol{padding-left:2em}.md li+li{margin-top:.25em}.md li>p{margin:0 0 .5em}.md .task-item{list-style:none}.md .task-item input{margin:0 .5em .2em -1.4em;vertical-align:middle;width:1em;height:1em;cursor:pointer;accent-color:var(--md-link)}.md blockquote{padding:0 1em;color:var(--md-muted);border-left:.25em solid var(--md-border)}.md code,.md kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:85%}.md :not(pre)>code{padding:.2em .4em;background:var(--md-soft);border-radius:6px;border:1px solid var(--md-border)}.md kbd{padding:2px 6px;border:1px solid var(--md-border);border-bottom-width:2px;border-radius:6px;background:var(--md-soft)}.md pre{padding:16px;overflow:auto;line-height:1.45;background:var(--md-soft);border-radius:8px;border:1px solid var(--md-border);position:relative}.md pre.has-bar{padding-top:0}.md pre code{background:transparent;padding:0;font-size:85%;display:block}.md pre code.hljs{background:transparent;padding:0}.md .code-bar{display:flex;justify-content:space-between;align-items:center;margin:0 -16px 12px;padding:4px 8px 4px 16px;font:12px/1.6 ui-monospace,monospace;color:var(--md-muted);border-bottom:1px solid var(--md-border);position:sticky;left:0}.md .copy-code{font:inherit;border:1px solid var(--md-border);background:transparent;color:var(--md-muted);border-radius:6px;padding:1px 8px;cursor:pointer}.md .copy-code:hover{color:var(--md-fg)}.md .table-wrap{overflow-x:auto}.md table{border-collapse:collapse;border-spacing:0;display:table;width:max-content;max-width:100%}.md th{font-weight:600}.md th,.md td{padding:6px 13px;border:1px solid var(--md-border)}.md tr:nth-child(2n){background:var(--md-soft)}.md table.front-matter{font-size:.9em;width:100%;margin-bottom:24px}.md table.front-matter th{text-align:left;width:1%;white-space:nowrap;color:var(--md-muted)}.md .math-block{overflow-x:auto;overflow-y:hidden;text-align:center}.md .math-pending{font-family:ui-monospace,monospace;opacity:.7}.md .mermaid-block{text-align:center;overflow-x:auto;color:var(--md-muted)}.md .mermaid-block svg{max-width:100%;height:auto}.md .mermaid-error{text-align:left;color:#cf222e;white-space:pre-wrap}.md .alert{color:inherit;padding:8px 16px;border-left-width:.25em;border-radius:0 6px 6px 0}.md .alert>:last-child{margin-bottom:0}.md .alert-title{font-weight:600;margin-bottom:4px!important}.md .alert-note{border-color:#0969da;background:#0969da0d}.md .alert-note .alert-title{color:#0969da}.md .alert-tip{border-color:#1a7f37;background:#1a7f370d}.md .alert-tip .alert-title{color:#1a7f37}.md .alert-important{border-color:#8250df;background:#8250df0d}.md .alert-important .alert-title{color:#8250df}.md .alert-warning{border-color:#9a6700;background:#9a67000f}.md .alert-warning .alert-title{color:#9a6700}.md .alert-caution{border-color:#cf222e;background:#cf222e0d}.md .alert-caution .alert-title{color:#cf222e}[data-theme=dark] .md .alert-note .alert-title{color:#4493f8}[data-theme=dark] .md .alert-tip .alert-title{color:#3fb950}[data-theme=dark] .md .alert-important .alert-title{color:#ab7df8}[data-theme=dark] .md .alert-warning .alert-title{color:#d29922}[data-theme=dark] .md .alert-caution .alert-title{color:#f85149}.md section.footnotes{font-size:.875em;color:var(--md-muted);border-top:1px solid var(--md-border);padding-top:12px;margin-top:32px}.md .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.md details{border:1px solid var(--md-border);border-radius:8px;padding:8px 12px}.md summary{cursor:pointer;font-weight:600}.md.style-serif{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.75}.md.style-serif h1,.md.style-serif h2{border-bottom:0;font-weight:700}.md.style-serif h1{text-align:center;font-size:2.2em}.md.style-mono{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:calc(var(--md-size, 16px) * .92)}.md.style-mono h1,.md.style-mono h2{border-bottom-style:dashed}.md.style-notion{font-family:ui-sans-serif,Inter,Segoe UI,sans-serif;line-height:1.7}.md.style-notion h1,.md.style-notion h2{border-bottom:0;font-weight:700}.md.style-notion blockquote{border-left-color:var(--md-fg);color:var(--md-fg)}.md.style-site{font-family:Inter,-apple-system,Segoe UI,sans-serif;line-height:1.72}.md.style-site h1,.md.style-site h2,.md.style-site h3,.md.style-site h4{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.015em}.md.style-site h1,.md.style-site h2{border-bottom:0}.md.style-site h1{font-size:2.3em}.md.style-site code,.md.style-site pre{font-family:JetBrains Mono,ui-monospace,monospace}.md.style-site blockquote:not(.alert){border-left-color:var(--md-link)}.md.style-word{font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:calc(var(--md-size, 16px) * .95);line-height:1.5}.md.style-word h1,.md.style-word h2{border-bottom:0;color:#2f5496;font-weight:400}.md.style-word h1{font-size:2em}.md.style-word h2{font-size:1.6em}.md.style-word h3{color:#1f3763;font-weight:400;font-size:1.3em}[data-theme=dark] .md.style-word h1,[data-theme=dark] .md.style-word h2,[data-theme=dark] .md.style-word h3{color:#8eaadb}.md dl dt{font-weight:600;margin-top:8px}.md dl dd{margin:2px 0 8px 1.5em}.md .toc-auto{border:1px solid var(--md-border);border-radius:10px;padding:10px 16px;background:var(--md-soft);margin-bottom:16px}.md .toc-auto .toc-title{font-weight:600;margin:0 0 6px}.md .toc-auto ul{list-style:none;padding:0;margin:0}.md .toc-auto li{margin:2px 0}.md .toc-l1{padding-left:14px}.md .toc-l2{padding-left:28px}.md .toc-l3{padding-left:42px}.md .diagram-block{position:relative;text-align:center;overflow-x:auto;margin:0 0 16px;color:var(--md-muted);min-height:40px}.md .diagram-block svg{max-width:100%;height:auto}.md .diagram-block img{max-width:100%;background:#fff;border-radius:8px;padding:8px}.md .diagram-block .markmap-svg{max-width:none;width:100%;background:transparent}.md .diagram-error{text-align:left;color:#cf222e;white-space:pre-wrap;font-size:13px}.md .diagram-loading{font-size:13px}.md .missing-asset{display:inline-block;font-size:13px;color:var(--md-muted);border:1px dashed var(--md-border);border-radius:8px;padding:6px 10px}.md a.attachment{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--md-border);border-radius:8px;text-decoration:none;background:var(--md-soft)}.md .pdf-embed{display:block;width:100%;height:70vh;border:1px solid var(--md-border);border-radius:8px;margin:8px 0 16px}.md video,.md audio{max-width:100%;border-radius:8px}.md .markmap-svg,.markmap{--markmap-text-color: var(--md-fg);--markmap-code-bg: var(--md-soft);color:var(--md-fg)}.md .markmap-svg foreignObject,.md .markmap-svg foreignObject div{color:var(--md-fg)!important}.md .markmap-svg text{fill:var(--md-fg)}
