.prose{--prose-code-surface:#07191d;--prose-code-text:#dfeaea;max-width:68ch;color:var(--foreground);overflow-wrap:break-word;font-size:1.125rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--prose-code-surface:lab(7.38588% -5.96815 -5.51143);--prose-code-text:lab(92.009% -3.91248 -1.21619)}}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure,.prose img{margin-block:1.25em}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:6rem;font-weight:800;line-height:1.2}.prose h1{margin:2em 0 .6em;font-size:2rem;font-weight:900}.prose h2{margin:2.2em 0 .55em;font-size:1.625rem}.prose h3{margin:1.9em 0 .5em;font-size:1.3rem}.prose h4{margin:1.6em 0 .4em;font-size:1.075rem}.prose :is(h1,h2,h3,h4)+:is(h2,h3,h4){margin-top:.8em}.prose :is(h1,h2,h3,h4)+*{margin-top:0}.prose strong{color:var(--foreground);font-weight:700}.prose a{color:var(--primary);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--primary), transparent 60%);text-decoration-color:color-mix(in oklab, var(--primary), transparent 60%);text-underline-offset:.2em;font-weight:600;transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.prose a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px;text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.6em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{padding-left:.35em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--accent);font-weight:700}.prose li>:is(ul,ol),.prose li>p{margin-block:.5em}.prose blockquote{border-left:2px solid color-mix(in oklab, var(--accent), transparent 45%);color:var(--muted-foreground);padding-left:1.1em}.prose blockquote>*{margin-block:.6em}.prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5em}.prose img{border-radius:var(--radius);border:1px solid var(--border);max-width:100%;height:auto;display:block}.prose code{font-family:var(--font-mono,ui-monospace, monospace);border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);padding:.12em .35em;font-size:.875em}.prose pre{border-radius:var(--radius);border:1px solid var(--border);background:var(--prose-code-surface);color:var(--prose-code-text);-webkit-overflow-scrolling:touch;padding:1.1em 1.25em;font-size:.9rem;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;box-shadow:none;color:inherit;background:0 0;border-radius:0;padding:0}.prose pre:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.prose table{border-collapse:collapse;max-width:100%;font-size:.95em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5em .9em}.prose th{border-bottom-width:2px;font-weight:700}.reading-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.reading-progress{z-index:30;background:var(--accent);transform-origin:0;pointer-events:none;height:2px;animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:fixed;inset:4rem 0 auto;transform:scaleX(0)}}}@keyframes reading-progress{to{transform:scaleX(1)}}