pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.prose{color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;max-width:72ch;min-width:0;overflow-wrap:anywhere}.prose>*+*{margin-top:16px}.prose h1{font-size:32px;font-weight:600;letter-spacing:-.4px;line-height:1.1;margin-top:0;margin-bottom:18px}.prose h2{font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1.2;margin-top:44px;padding-top:18px;position:relative}.prose h2:before{content:"";position:absolute;top:0;left:0;width:36px;height:2px;background:var(--accent)}.prose h3{font-size:17px;font-weight:600;margin-top:28px}.prose h4{font-size:14px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);margin-top:24px}.prose p{color:var(--ink-2)}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.prose a:hover{color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--ink)}.prose ul,.prose ol{padding-left:22px;color:var(--ink-2)}.prose li{margin-top:6px}.prose li>p{margin-top:0}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);margin:24px 0;padding:14px 20px;color:var(--ink);font-style:normal;position:relative}.prose blockquote:before{content:"";position:absolute;top:-1px;left:-3px;width:3px;height:18px;background:var(--accent-2)}.prose blockquote p{color:var(--ink);margin-top:0}.prose blockquote p+p{margin-top:10px}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.prose code{font-family:var(--mono);font-size:13px;background:var(--chip);padding:2px 6px;border:1px solid var(--line);color:var(--ink)}.prose pre{font-family:var(--mono);font-size:13px;background:var(--ink);color:#e8e8e8;padding:16px 18px;border:1px solid var(--ink);overflow-x:auto;line-height:1.5}.prose pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit}.prose table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.prose th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--accent);background:var(--accent-soft);padding:8px 12px}.prose td{color:var(--ink-2)}.prose img{max-width:100%;height:auto;border:1px solid var(--line)}.prose h2:hover>a,.prose h3:hover>a{opacity:1}.hljs{background:var(--ink);color:#e8e8e8;padding:0}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:#c586c0}.hljs-string,.hljs-attr{color:#ce9178}.hljs-number,.hljs-literal{color:#b5cea8}.hljs-comment{color:#8a8a92;font-style:italic}.hljs-function,.hljs-title{color:#dcdcaa}.hljs-variable,.hljs-name{color:#9cdcfe}.prose pre{max-width:100%}.prose table{display:block;max-width:100%;overflow-x:auto}.prose .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:4px}
