@import url('/markdown/katex/katex.min.css');
.markdown-body{font:15px/var(--article-leading) var(--sans);overflow-wrap:anywhere;color:var(--ink);min-width:0}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--serif);line-height:1.5;margin:28px 0 14px}.markdown-body h1{font-size:30px}.markdown-body h2{font-size:25px}.markdown-body h3{font-size:21px}.markdown-body p{margin:14px 0}.markdown-body ul,.markdown-body ol{padding-left:25px}.markdown-body li>p{margin:5px 0}.markdown-body a{color:var(--green);text-decoration:underline}.markdown-body img{display:block;max-width:100%;height:auto;margin:20px auto}.markdown-body svg{width:revert;max-width:100%;height:auto}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:30px 0}.markdown-body blockquote{border-left:3px solid var(--green);margin:20px 0;padding:5px 20px;color:var(--muted);background:var(--wash)}.markdown-body code{font:12px/1.7 var(--mono);background:var(--wash);border-radius:3px;padding:2px 5px}.markdown-body pre{overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--wash);border:1px solid var(--line);border-radius:var(--code-block-radius);max-width:100%}.markdown-body pre code{background:transparent;padding:0;white-space:inherit;overflow-wrap:inherit}.markdown-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:8px 13px;min-width:75px}.markdown-body th{background:var(--wash)}.markdown-body .task-list-item{list-style:none}.markdown-body input[type=checkbox]{width:auto;margin-right:8px;accent-color:var(--green)}.markdown-body .footnotes{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.markdown-body .footnotes hr{display:none}.markdown-body mark{background:#dac78a66;color:var(--ink)}.markdown-body dt{font-weight:600}.markdown-body dd{margin-left:24px}.markdown-body details{border-left:2px solid var(--line);padding:8px 15px;margin:20px 0}.markdown-body summary{cursor:pointer;color:var(--green)}.markdown-callout{background:var(--wash);border-left:3px solid var(--green);padding:10px 20px;margin:20px 0}.markdown-callout.warning{border-color:#b78a4d}.markdown-diagram{padding:15px;background:#f6f7f4;border-radius:4px;overflow:auto;margin:20px 0}.markdown-diagram svg{width:100%;display:block;margin:auto;min-width:200px}.diagram-error{color:#b96e54;font-size:12px}.katex-display{overflow:auto;padding:10px 0}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#c487bc}.hljs-string,.hljs-title,.hljs-section,.hljs-built_in{color:#6c9e8a}.hljs-number,.hljs-attr,.hljs-variable{color:#c59862}.hljs-comment{color:var(--muted);font-style:italic}
/* Long formulas scroll locally; they must never enlarge the mobile document. */
.markdown-body .katex{display:inline-block;max-width:100%;overflow-x:auto;white-space:nowrap;vertical-align:middle;overscroll-behavior-x:contain}
/* Article and writing-preview typography. Knowledge workspaces keep their density.
   Font sizes, font families and fenced-code styles above are deliberately preserved. */
.markdown-editorial{--article-blue:#306fab;--article-blue-wash:#4086d014;--article-warning:#94601c;--article-warning-wash:#c98a311a;--article-quote:color-mix(in srgb,var(--paper) 65%,var(--wash));--article-title-line:color-mix(in srgb,var(--ink) 65%,var(--line));--article-title-wash:color-mix(in srgb,var(--muted) 25%,transparent)}
:root[data-theme=dark] .markdown-editorial{--article-blue:#8bbbea;--article-blue-wash:#4086d021;--article-warning:#e0b270;--article-warning-wash:#c98a3121}
.markdown-editorial :is(h1,h2,h3,h4){margin-block:1.5em .75em;font-weight:600}
.markdown-editorial h1{text-align:center}
.markdown-editorial h1>.markdown-heading-text{padding-inline:10px;background:linear-gradient(transparent 50%,var(--article-title-wash) 0)}
.markdown-editorial h2{border-bottom:1px solid var(--article-title-line)}
.markdown-editorial h2>.markdown-heading-text{display:inline-block;vertical-align:bottom;border-bottom:3px solid var(--article-title-line);padding:8px 2px 6px}
.markdown-editorial h3{text-align:center;color:var(--article-blue);letter-spacing:.04em}
.markdown-editorial h4>.markdown-heading-text{display:inline-block;border-left:5px solid color-mix(in srgb,var(--article-blue) 50%,var(--muted));padding-left:10px;color:var(--article-blue)}
.markdown-editorial p{margin-block:1em;text-align:justify;letter-spacing:.034em}
.markdown-editorial :is(ul,ol){margin-block:1em;padding-left:2em}
.markdown-editorial li{margin-top:.25em;word-break:normal}
.markdown-editorial li>p{margin-block:.35em}
.markdown-editorial li>:is(ul,ol){margin-block:.35em}
.markdown-editorial a{color:var(--article-blue);text-underline-offset:.18em;text-decoration-thickness:1px}
.markdown-editorial a:hover{color:var(--green)}
.markdown-editorial a:focus-visible{outline:2px solid var(--article-blue);outline-offset:3px}
.markdown-editorial img{border-radius:4px}
.markdown-editorial hr{border-top-style:dashed}
.markdown-editorial hr:has(+.markdown-references){display:none}
.markdown-editorial blockquote{background:var(--article-quote);border-left:4px solid var(--line);padding:.5em 1em;margin-block:1em;color:var(--muted)}
.markdown-editorial blockquote p{color:inherit;margin-block:.5em}
.markdown-editorial blockquote>:first-child{margin-top:0}
.markdown-editorial blockquote>:last-child{margin-bottom:0}
.markdown-editorial .markdown-callout{--callout-accent:var(--article-blue);background:var(--article-blue-wash);border-left:3px solid var(--callout-accent);border-radius:5px;padding:8px 12px;margin-block:1em}
.markdown-editorial .markdown-callout.warning{--callout-accent:var(--article-warning);background:var(--article-warning-wash)}
.markdown-editorial .markdown-callout p{margin-block:.5em;text-align:left}
.markdown-editorial .markdown-callout>.markdown-callout-title{color:var(--callout-accent);font-weight:600;margin:0 0 .625em;letter-spacing:normal}
.markdown-editorial .markdown-callout>:last-child{margin-bottom:0}
.markdown-editorial :not(pre)>code{color:var(--article-blue);background:var(--article-blue-wash);padding:0 3px;border-radius:2px;letter-spacing:normal}
.markdown-editorial table{margin-block:1em}
.markdown-editorial :is(th,td){padding:6px 10px;text-align:left}
.markdown-editorial th{background:var(--article-quote);font-weight:600}
.markdown-editorial strong{font-weight:600}
.markdown-editorial :is(s,del){color:var(--muted)}
.markdown-editorial .markdown-references{border-top:1px dashed var(--line);margin-top:2em;padding-top:1.25em;min-width:0}
.markdown-editorial .markdown-references-title{text-align:center;border:0;color:var(--muted);margin:0 0 1em;letter-spacing:normal}
.markdown-editorial .markdown-references-title>.markdown-heading-text{border:0;padding:0;background:none;color:inherit}
.markdown-editorial .markdown-references :is(ol,ul){margin:0;padding-left:2.5em}
.markdown-editorial .markdown-references li{padding-left:.3em;margin-block:.75em}
.markdown-editorial .markdown-references li::marker{color:var(--muted)}
.markdown-editorial .markdown-references p{text-align:left;letter-spacing:normal}
.markdown-editorial .markdown-references a.markdown-reference-link{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.markdown-editorial .markdown-reference-url{display:block;color:var(--muted);overflow-wrap:anywhere;word-break:normal;margin-top:.15em}
.markdown-editorial .markdown-references a:hover{color:var(--article-blue);text-decoration:underline}
.markdown-editorial .markdown-references a:hover .markdown-reference-url{color:var(--article-blue)}
