.prose{--prose-body:var(--foreground);--prose-headings:var(--foreground);--prose-links:var(--primary);--prose-muted:var(--muted-foreground);--prose-border:var(--border);--prose-inline-code-bg:var(--muted);--prose-surface:var(--card);width:100%;max-width:72ch;color:var(--prose-body);overflow-wrap:break-word;font-size:1rem;line-height:1.8}.prose-base{font-size:1rem}.prose-lg{font-size:1.125rem;line-height:1.85}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--prose-headings);letter-spacing:-.02em;scroll-margin-top:calc(var(--layout-navbar-offset,6rem) + 1rem);margin:2.5em 0 .8em;font-weight:700;line-height:1.25}.prose :where(h1){margin-top:0;margin-bottom:.75em;font-size:clamp(2rem,4vw,2.75rem)}.prose :where(h2){border-bottom:1px solid var(--prose-border);padding-bottom:.55rem;font-size:clamp(1.5rem,3vw,2rem)}.prose :where(h3){font-size:clamp(1.25rem,2.2vw,1.5rem)}.prose :where(h4){font-size:1.125rem}.prose :where(h5){text-transform:uppercase;letter-spacing:.02em;font-size:1rem}.prose :where(h6){color:var(--prose-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.prose :where(p,ul,ol,pre,blockquote,table,hr,figure){margin:1.2em 0}.prose :where(p,li){text-wrap:pretty}.prose :where(ul,ol){padding-left:1.4rem}.prose :where(ul){list-style:outside}.prose :where(ol){list-style:decimal}.prose :where(li){margin:.35rem 0;padding-left:.2rem}.prose :where(li>p){margin:.4rem 0}.prose :where(ul ul,ul ol,ol ul,ol ol){margin-top:.6rem;margin-bottom:.6rem}.prose :where(ul li)::marker,.prose :where(ol li)::marker{color:var(--prose-muted)}.prose :where(a){color:var(--prose-links);text-underline-offset:.16em;font-weight:500;text-decoration:underline .08em;transition:color .15s,text-decoration-color .15s}.prose :where(a:hover){text-decoration-color:currentColor}.prose :where(h1,h2,h3,h4,h5,h6) a{color:inherit;font-weight:inherit;text-decoration:none}.prose :where(strong){color:var(--prose-headings);font-weight:700}.prose :where(em){color:inherit}.prose :where(code):not(pre code){background:var(--prose-inline-code-bg);border:1px solid var(--prose-border);border-radius:.4rem;padding:.16rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.prose :where(pre){background:var(--prose-surface);color:var(--prose-body);border:1px solid var(--prose-border);border-radius:.9rem;padding:1rem 1.125rem;overflow-x:auto;box-shadow:inset 0 1px #ffffff08}.prose :where(pre code){color:inherit;background:0 0;border:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;line-height:1.7}.prose :where(blockquote){border-left:3px solid var(--prose-border);color:var(--prose-muted);background:color-mix(in oklch, var(--muted) 45%, transparent);border-radius:0 .75rem .75rem 0;padding:.25rem 0 .25rem 1rem;font-style:normal}.prose :where(blockquote>:first-child){margin-top:0}.prose :where(blockquote>:last-child){margin-bottom:0}.prose :where(hr){border:0;border-top:1px solid var(--prose-border);margin:2.5rem 0}.prose :where(table){border-collapse:collapse;border-spacing:0;width:100%;max-width:100%;font-size:.95em;display:block;overflow-x:auto}.prose :where(th,td){border:1px solid var(--prose-border);text-align:left;vertical-align:top;padding:.75rem .9rem}.prose :where(th){background:var(--muted);color:var(--prose-headings);white-space:nowrap;font-weight:600}.prose :where(tr:nth-child(2n) td){background:color-mix(in oklch, var(--muted) 24%, transparent)}.prose :where(img){border:1px solid var(--prose-border);border-radius:.9rem;max-width:100%;height:auto;margin:1.75rem 0;display:block}.prose :where(figure){margin:1.75rem 0}.prose :where(figcaption){color:var(--prose-muted);text-align:center;margin-top:.75rem;font-size:.925em}.prose :where(kbd){background:var(--muted);border:1px solid var(--prose-border);border-bottom-width:2px;border-radius:.375rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.prose :where(mark){background:color-mix(in oklch, var(--primary) 18%, var(--background));color:inherit;border-radius:.2rem;padding:.05rem .2rem}.prose :where(:focus-visible){outline:2px solid var(--primary);outline-offset:2px;border-radius:.2rem}@media (width<=768px){.prose,.prose-lg{font-size:1rem;line-height:1.75}.prose :where(h1){font-size:2rem}.prose :where(h2){font-size:1.5rem}.prose :where(pre){border-radius:.75rem;padding:.9rem 1rem}}@media (prefers-reduced-motion:reduce){.prose :where(*){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
