.prose{color:var(--ink);overflow-wrap:break-word;font-size:17px;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);letter-spacing:-.005em;scroll-margin-top:calc(var(--nav-h) + 24px);font-weight:600;font-stretch:112%;line-height:1.15;position:relative}.prose h2{border-top:1px solid var(--line);text-transform:uppercase;margin-top:2.1em;padding-top:.9em;font-size:28px}.prose h3{margin-top:1.8em;font-size:21px}.prose h4{margin-top:1.6em;font-size:17px}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose .anchor{color:var(--accent);opacity:0;font-weight:400;transition:opacity .2s;position:absolute;left:-1.1em}.prose h2 .anchor{top:.9em}.prose :is(h2,h3,h4):hover .anchor{opacity:1}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .2s}.prose a:hover{color:var(--accent-ink)}.prose .anchor{text-decoration:none}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.72em;left:-1.15em}.prose ol{list-style:decimal}.prose ol>li::marker{font-family:var(--font-mono);color:var(--ink-3);font-size:.85em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.4em}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-2);padding:4px 0 4px 22px;font-size:1.06em}.prose hr{background:var(--line);border:0;height:1px;margin:2.4em 0}.prose img{border:1px solid var(--line);background:var(--bg-raised);width:100%;height:auto}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:2px;padding:.12em .4em;font-size:.86em}.prose pre{background:var(--dark);color:#e6e5e1;border-left:3px solid var(--accent);tab-size:2;margin-left:calc(clamp(16px,4vw,64px)/-2);margin-right:calc(clamp(16px,4vw,64px)/-2);padding:20px 22px;font-size:13.5px;line-height:1.65;position:relative;overflow-x:auto}.prose pre code{font-family:var(--font-mono);background:0 0;padding:0}.prose pre .copy{background:var(--dark-2);height:26px;color:var(--on-dark-2);font-family:var(--font-mono);opacity:0;border:1px solid #4d4d4b;padding:0 10px;font-size:11px;transition:opacity .2s,color .2s;position:absolute;top:8px;right:8px}.prose pre:hover .copy,.prose pre .copy:focus-visible{opacity:1}.prose pre .copy:hover{color:#fff}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.prose th{background:var(--bg-sunken);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.prose td code{white-space:nowrap}.hljs-comment,.hljs-quote{color:#8d8b85;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-meta .hljs-keyword{color:#52cfc1}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-addition{color:#c9d78a}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet{color:#9de0d7}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-name{color:#fff;font-weight:500}.hljs-type,.hljs-title.class_,.hljs-variable,.hljs-params{color:#b9c8e8}.hljs-meta,.hljs-deletion{color:#e28a8a}
