.md-doc{max-width:760px;color:var(--body);overflow-wrap:break-word;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:16px;line-height:1.75}.md-doc>:first-child{margin-top:0}.md-doc>:last-child{margin-bottom:0}.md-doc h1,.md-doc h2,.md-doc h3,.md-doc h4,.md-doc h5,.md-doc h6{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:1.9em 0 .6em;scroll-margin-top:16px;font-weight:500;line-height:1.3}.md-doc h1{letter-spacing:-.02em;border-bottom:1px solid var(--ink);margin-top:0;padding-bottom:.4em;font-size:32px}.md-doc h2{border-bottom:1px solid var(--line);padding-bottom:.3em;font-size:22px}.md-doc h3{font-size:18px}.md-doc h4{font-size:16px}.md-doc h5,.md-doc h6{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-family:JetBrains Mono,monospace;font-size:14px}.md-doc p{text-wrap:pretty;margin:0 0 1.1em}.md-doc a{color:var(--accent-ink);text-underline-offset:3px}.md-doc a:hover{color:var(--link-h)}.md-doc strong{color:var(--ink);font-weight:500}.md-doc ul,.md-doc ol{margin:0 0 1.1em;padding-left:1.5em}.md-doc li{margin:.25em 0}.md-doc li>ul,.md-doc li>ol{margin:.25em 0 0}.md-doc li::marker{color:var(--dim)}.md-doc ul.contains-task-list{padding-left:0;list-style:none}.md-doc .task-list-item{align-items:baseline;gap:10px;display:flex}.md-doc .task-list-item input{appearance:none;border:1px solid var(--ink);background:0 0;flex:none;width:14px;height:14px;margin:0;transform:translateY(2px)}.md-doc .task-list-item input:checked{background:var(--ink);box-shadow:inset 0 0 0 2px var(--bg)}.md-doc blockquote{border-left:2px solid var(--ink);color:var(--sub);margin:0 0 1.1em;padding:0 0 0 16px}.md-doc blockquote>:last-child{margin-bottom:0}.md-doc hr{border:0;border-top:1px solid var(--line);margin:2em 0}.md-doc img{max-width:100%;height:auto}.md-doc code{background:var(--hover);padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.88em}.md-doc table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:15px}.md-doc th,.md-doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 14px 8px 0}.md-doc th{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom-color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.md-doc th[align=center],.md-doc td[align=center]{text-align:center}.md-doc th[align=right],.md-doc td[align=right]{text-align:right}.md-doc .cb{background:var(--code-bg);color:var(--code-fg);margin:0 0 1.4em;overflow:hidden}.md-doc .cb-h{border-bottom:1px solid var(--code-line);letter-spacing:.06em;color:var(--code-label);justify-content:space-between;align-items:center;padding:6px 8px 6px 16px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.md-doc .cb-copy{font:inherit;letter-spacing:inherit;border:1px solid var(--code-btn);color:inherit;cursor:pointer;background:0 0;padding:3px 10px}.md-doc .cb-copy:hover{background:var(--code-hover)}.md-doc pre{margin:0;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.65;overflow-x:auto;background:0 0!important}.md-doc pre code{font-size:inherit;background:0 0;padding:0}.md-doc .footnotes{border-top:1px solid var(--line);color:var(--sub);margin-top:2.4em;padding-top:1em;font-size:14px}.md-doc .footnotes h2{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border:0;margin:0 0 8px;padding:0;font-family:JetBrains Mono,monospace;font-size:12px}.md-doc [data-line]{scroll-margin-top:16px}.md-doc .callout{border-left:2px solid var(--ink);background:var(--hover);margin:0 0 1.1em;padding:10px 16px}.md-doc .callout>:last-child{margin-bottom:0}.md-doc .callout-t{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0 0 4px;font-family:JetBrains Mono,monospace;font-size:12px}.md-doc .callout-important,.md-doc .callout-warning,.md-doc .callout-caution{border-left-color:var(--accent)}.md-doc .callout-important .callout-t,.md-doc .callout-warning .callout-t,.md-doc .callout-caution .callout-t{color:var(--accent-ink)}.md-doc figure.mermaid{text-align:center;margin:0 0 1.4em;overflow-x:auto}.md-doc figure.mermaid svg{max-width:100%;height:auto}.md-doc .katex-display{margin:1em 0;overflow:auto hidden}.md-doc .katex{font-size:1.08em}.md-doc[data-doc=paper]{hyphens:auto;max-width:680px;font-family:Newsreader,Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-size:19px;line-height:1.8}.md-doc[data-doc=paper] h1,.md-doc[data-doc=paper] h2,.md-doc[data-doc=paper] h3,.md-doc[data-doc=paper] h4{letter-spacing:0;font-family:inherit;font-weight:600}.md-doc[data-doc=paper] h1{text-align:center;border-bottom:0;margin-bottom:1.2em;padding-bottom:0;font-size:34px}.md-doc[data-doc=paper] h2{border-bottom:0;padding-bottom:0;font-size:24px}.md-doc[data-doc=paper] p{text-align:justify}.md-doc[data-doc=paper] blockquote{border-left-width:1px;font-style:italic}.md-doc[data-doc=paper] hr{width:30%;margin:2.4em auto}.md-doc[data-doc=paper] table{font-size:16px}.md-doc[data-doc=compact]{max-width:880px;font-size:14px;line-height:1.55}.md-doc[data-doc=compact] h1{font-size:24px}.md-doc[data-doc=compact] h2{margin-top:1.5em;font-size:18px}.md-doc[data-doc=compact] h3{margin-top:1.4em;font-size:15px}.md-doc[data-doc=compact] p,.md-doc[data-doc=compact] ul,.md-doc[data-doc=compact] ol,.md-doc[data-doc=compact] blockquote{margin-bottom:.75em}.md-doc[data-doc=compact] li{margin:.1em 0}.md-doc[data-doc=compact] table{font-size:13px}.md-doc[data-doc=compact] th,.md-doc[data-doc=compact] td{border:1px solid var(--line);padding:4px 8px}.md-doc[data-doc=compact] pre{padding:10px 12px;font-size:12.5px}.md-doc img[data-missing]{outline:1px dashed var(--rail2);min-width:120px;min-height:40px}@media print{@page{margin:16mm 15mm 18mm;@bottom-right{content:counter(page) " / " counter(pages);font:9pt JetBrains Mono,monospace;color:var(--mute)}}.md-doc h1,.md-doc h2,.md-doc h3,.md-doc h4{break-after:avoid}.md-doc p,.md-doc li{orphans:3;widows:3}.md-doc img,.md-doc figure,.md-doc .callout{break-inside:avoid}}.md-doc .md-img-blocked{border:1px dashed var(--rail2);color:var(--mute);padding:10px 14px;font:12px/1.4 JetBrains Mono,monospace;display:inline-block}
