.prose h2,.prose h3,.prose h4{scroll-margin-top:calc(var(--u) * 6)}.prose h4{margin-top:calc(var(--u) * 2);font-family:var(--f-heading);font-weight:var(--w-heading);font-size:var(--fs-base);line-height:var(--lh-head)}.heading-anchor{color:var(--muted);opacity:0;transition:opacity var(--hover-dur) var(--ease);margin-inline-start:.35em;text-decoration:none}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}@media (hover:none){.heading-anchor{opacity:.5}}.prose del{color:var(--muted)}.prose mark{color:inherit;background:color-mix(in oklch, var(--accent) 28%, transparent);border-radius:2px;padding:0 .15em}.prose kbd{font-family:var(--f-code);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-s);border-bottom-width:2px;padding:.1em .4em;font-size:.8em}.prose sup,.prose sub{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.prose sup{top:-.5em}.prose sub{bottom:-.25em}.prose hr{width:100%;margin-block:calc(var(--u) * 4);border:0;border-top:var(--bw) solid var(--border)}.prose li>ul,.prose li>ol{margin-top:calc(var(--u) * 1.5)}.prose .contains-task-list{padding-inline-start:0;list-style:none}.prose .task-list-item input{accent-color:var(--text);vertical-align:-.1em;margin:0 .5em 0 0}.table-wrap{max-width:min(100%, calc(var(--measure) + 8ch));overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375em}.prose th,.prose td{padding:calc(var(--u) * 2) calc(var(--u) * 3);text-align:start;vertical-align:top;border-bottom:var(--bw) solid var(--border)}.prose th{font-family:var(--f-heading);font-weight:var(--w-heading);border-bottom-color:var(--muted)}.prose th:first-child,.prose td:first-child{padding-inline-start:0}.prose details{padding:calc(var(--u) * 3) calc(var(--u) * 4);border:var(--bw) solid var(--border);border-radius:calc(var(--r-s) * 2)}.prose summary{cursor:pointer;font-weight:var(--w-heading)}.prose summary::marker{color:var(--muted)}.prose details[open]>summary{margin-bottom:calc(var(--u) * 2)}.prose [data-footnote-ref]{color:var(--muted);text-decoration:none}.prose .footnotes{margin-top:calc(var(--u) * 6);padding-top:calc(var(--u) * 4);font-size:var(--fs-small);color:var(--muted);border-top:var(--bw) solid var(--border)}.prose .footnotes ol,.prose .footnotes p{margin:0}.prose [data-footnote-backref]{margin-inline-start:.3em;text-decoration:none}.prose pre{margin:0;padding-inline:0}.prose pre code[data-theme]{display:grid}.prose pre [data-line]{padding-inline:calc(var(--u) * 5)}.prose code[data-theme] span{color:var(--shiki-dark)}:root[data-theme=light] .prose code[data-theme] span{color:var(--shiki-light)}.prose [data-highlighted-line]{background:color-mix(in oklch, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.prose [data-highlighted-chars]{background:color-mix(in oklch, var(--accent) 18%, transparent);border-radius:3px;padding:.05em .15em}.prose code[data-line-numbers]{counter-reset:line}.prose code[data-line-numbers]>[data-line]:before{width:1.25rem;color:var(--muted);text-align:right;content:counter(line);counter-increment:line;margin-inline-end:calc(var(--u) * 4);display:inline-block}.prose [data-rehype-pretty-code-title]{padding:calc(var(--u) * 2) calc(var(--u) * 5);font-family:var(--f-code);font-size:var(--fs-small);color:var(--muted);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-l) var(--r-l) 0 0;border-bottom:0;margin:0}.prose [data-rehype-pretty-code-title]+.code-block pre{border-start-start-radius:0;border-start-end-radius:0}.prose [data-rehype-pretty-code-caption]{margin-top:calc(var(--u) * 2)}.code-block{position:relative}.copy-code{top:calc(var(--u) * 2);right:calc(var(--u) * 2);font-family:var(--f-ui);font-size:var(--fs-small);color:var(--muted);background:var(--bg);border:var(--bw) solid var(--border);border-radius:var(--r-s);cursor:pointer;opacity:0;transition:opacity var(--hover-dur) var(--ease), color var(--hover-dur) var(--ease);padding:2px 8px;position:absolute}.code-block:hover .copy-code,.copy-code:focus-visible{opacity:1}.copy-code:hover{color:var(--text)}@media (hover:none){.copy-code{opacity:1}}.prose .katex{font-size:1.05em}.prose .katex-display{padding-block:calc(var(--u) * 2);margin:0;overflow:auto hidden}.prose .video{margin:0}.video-placeholder{aspect-ratio:16/9;background:var(--surface);border-radius:var(--r-l)}
