.md{font-family:var(--f-body);font-weight:400;font-size:var(--t-body-lg);line-height:var(--lh-body-lg);color:var(--body);max-width:var(--wrap-sm);overflow-wrap:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-family:var(--f-display);color:var(--ink);scroll-margin-top:calc(var(--nav-h) + var(--sp-xl));font-weight:400;position:relative}.md h1{font-size:var(--t-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md);margin:var(--sp-4xl) 0 var(--sp-lg)}.md h2{font-size:var(--t-display-sm);line-height:var(--lh-display-sm);letter-spacing:var(--ls-display-sm);margin:var(--sp-4xl) 0 var(--sp-lg);padding-top:var(--sp-xl);border-top:1px solid var(--hairline)}.md h3{font-size:var(--t-display-xs);line-height:var(--lh-display-xs);letter-spacing:var(--ls-display-xs);margin:var(--sp-2xl) 0 var(--sp-md)}.md h4{font-size:var(--t-body-lg);line-height:var(--lh-body-lg);margin:var(--sp-xl) 0 var(--sp-sm)}.md h5,.md h6{font-family:var(--f-mono);font-size:var(--t-caption-mono);line-height:var(--lh-caption-mono);letter-spacing:var(--ls-caption-mono);text-transform:uppercase;color:var(--body-mid);margin:var(--sp-xl) 0 var(--sp-sm)}.md .md-anchor{color:var(--body-mid);margin-left:var(--sp-sm);opacity:0;font-family:var(--f-mono);vertical-align:middle;transition:opacity var(--t-fast),color var(--t-fast);font-size:.6em;text-decoration:none}.md h1:hover .md-anchor,.md h2:hover .md-anchor,.md h3:hover .md-anchor,.md h4:hover .md-anchor,.md .md-anchor:focus-visible{opacity:1;color:var(--accent)}.md p{margin:0 0 var(--sp-xl)}.md strong{color:var(--ink);font-weight:400}.md em{color:var(--ink);font-style:italic}.md del{color:var(--body-mid);-webkit-text-decoration-color:var(--body-mid);text-decoration-color:var(--body-mid)}.md mark{background:var(--accent-dim);color:var(--accent);border-radius:2px;padding:0 4px}.md small{font-size:var(--t-body-sm);color:var(--body-mid)}.md abbr[title]{-webkit-text-decoration:underline dotted var(--body-mid);text-decoration:underline dotted var(--body-mid);cursor:help}.md a{color:var(--accent);border-bottom:1px solid var(--accent-line);transition:color var(--t-fast),border-color var(--t-fast);text-decoration:none}.md a:hover{color:var(--ink);border-bottom-color:var(--ink)}.md a.md-external:after{content:"↗";font-family:var(--f-mono);vertical-align:super;opacity:.7;margin-left:3px;font-size:.75em}.md ul,.md ol{margin:0 0 var(--sp-xl);padding-left:var(--sp-xl)}.md ul{padding-left:var(--sp-lg);list-style:none}.md ol{list-style:decimal}.md ol::marker{color:var(--body-mid)}.md li{margin-bottom:var(--sp-sm)}.md li:last-child{margin-bottom:0}.md ul>li{padding-left:var(--sp-xl);position:relative}.md ul>li:before{content:"—";color:var(--accent);position:absolute;left:0}.md ol>li{padding-left:var(--sp-xs)}.md ol>li::marker{font-family:var(--f-mono);font-size:var(--t-caption-mono-sm);color:var(--accent)}.md li>ul,.md li>ol{margin:var(--sp-sm) 0 0}.md li>ul>li:before{color:var(--body-mid)}.md ul.contains-task-list,.md ul .task-list-item{list-style:none}.md li.task-list-item{padding-left:var(--sp-xl)}.md li.task-list-item:before{content:none}.md li.task-list-item input[type=checkbox]{appearance:none;border:1px solid var(--hairline-translucent);background:var(--canvas-soft);cursor:default;border-radius:3px;width:14px;height:14px;position:absolute;top:5px;left:0}.md li.task-list-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.md li.task-list-item input[type=checkbox]:checked:after{content:"✓";color:var(--on-accent);text-align:center;font-size:10px;line-height:12px;display:block}.md dl{margin:0 0 var(--sp-xl)}.md dt{font-family:var(--f-mono);font-size:var(--t-caption-mono-sm);letter-spacing:var(--ls-caption-mono-sm);text-transform:uppercase;color:var(--body-mid);margin-top:var(--sp-lg)}.md dd{margin:var(--sp-xs) 0 0;color:var(--body)}.md blockquote{margin:0 0 var(--sp-xl);padding:var(--sp-lg) var(--sp-xl);background:var(--canvas-card);border:1px solid var(--hairline);border-left:2px solid var(--accent);border-radius:var(--radius);color:var(--body)}.md blockquote>:last-child{margin-bottom:0}.md blockquote p{font-size:var(--t-body-md);line-height:var(--lh-body-md)}.md blockquote cite{margin-top:var(--sp-md);font-family:var(--f-mono);font-size:var(--t-caption-mono-sm);letter-spacing:var(--ls-caption-mono-sm);text-transform:uppercase;color:var(--body-mid);font-style:normal;display:block}.md code{font-family:var(--f-mono);background:var(--canvas-soft);border:1px solid var(--hairline);color:var(--accent);white-space:break-spaces;border-radius:4px;padding:2px 6px;font-size:.875em}.md pre{margin:0 0 var(--sp-xl);padding:var(--sp-lg) var(--sp-xl);border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--t-body-sm);line-height:var(--lh-body-lg);tab-size:2;overflow-x:auto;background:var(--canvas-card)!important}.md pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border:0;padding:0}.md .shiki,.md .shiki span{color:var(--shiki-dark,inherit);font-style:var(--shiki-dark-font-style,inherit);font-weight:var(--shiki-dark-font-weight,inherit);-webkit-text-decoration:var(--shiki-dark-text-decoration,inherit);text-decoration:var(--shiki-dark-text-decoration,inherit);background-color:#0000!important}.md kbd{font-family:var(--f-mono);font-size:var(--t-caption-mono-sm);background:var(--canvas-mid);border:1px solid var(--hairline-translucent);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:1px 6px}.md .md-table-scroll{margin:0 0 var(--sp-xl);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--canvas);overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:var(--t-body-sm);line-height:var(--lh-body-sm)}.md thead{background:var(--canvas-soft)}.md th{text-align:left;font-family:var(--f-mono);font-weight:400;font-size:var(--t-caption-mono-sm);line-height:var(--lh-caption-mono-sm);letter-spacing:var(--ls-caption-mono-sm);text-transform:uppercase;color:var(--body-mid);padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--hairline);white-space:nowrap}.md td{padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--hairline);color:var(--body);vertical-align:top}.md tbody tr:last-child td{border-bottom:0}.md td code{font-size:.9em}.md img,.md video{border:1px solid var(--hairline);border-radius:var(--radius);width:100%;height:auto;margin:0 0 var(--sp-xl);background:var(--canvas-soft);display:block}.md figure{margin:0 0 var(--sp-xl)}.md figure img,.md figure video{margin-bottom:0}.md figcaption{margin-top:var(--sp-md);font-family:var(--f-mono);font-size:var(--t-caption-mono-sm);line-height:var(--lh-caption-mono-sm);letter-spacing:var(--ls-caption-mono-sm);text-transform:uppercase;color:var(--body-mid);text-align:center}.md hr{background:var(--hairline);height:1px;margin:var(--sp-4xl) 0;border:0}.md details{margin:0 0 var(--sp-xl);background:var(--canvas-card);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--sp-lg) var(--sp-xl)}.md details[open]{background:var(--canvas-soft)}.md summary{cursor:pointer;font-size:var(--t-body-md);color:var(--ink);align-items:center;gap:var(--sp-sm);list-style:none;display:flex}.md summary::-webkit-details-marker{display:none}.md summary:before{content:"+";font-family:var(--f-mono);color:var(--accent)}.md details[open] summary:before{content:"−"}.md details>:not(summary){margin-top:var(--sp-lg)}.md details>:last-child{margin-bottom:0}.md .footnotes{margin-top:var(--sp-4xl);padding-top:var(--sp-xl);border-top:1px solid var(--hairline);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--body-mid)}.md .footnotes h2{font-family:var(--f-mono);font-size:var(--t-caption-mono-sm);line-height:var(--lh-caption-mono-sm);letter-spacing:var(--ls-caption-mono-sm);text-transform:uppercase;color:var(--body-mid);margin:0 0 var(--sp-lg);border-top:0;padding-top:0}.md .footnotes ol>li::marker{color:var(--body-mid)}.md .footnotes p{margin-bottom:var(--sp-sm)}.md sup a,.md .data-footnote-backref{font-family:var(--f-mono);border-bottom:0;font-size:.8em}@media (max-width:767px){.md{font-size:var(--t-body-md);line-height:var(--lh-body-md)}.md h1{font-size:var(--t-display-sm);line-height:var(--lh-display-sm);letter-spacing:var(--ls-display-sm)}.md h2{letter-spacing:-.4px;font-size:26px;line-height:32px}.md pre{padding:var(--sp-md);font-size:13px}.md blockquote{padding:var(--sp-md) var(--sp-lg)}.md .md-anchor{display:none}}
