.prose-article{color:var(--foreground);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.65}.prose-article>*+*{margin-top:1.25em}.prose-article h2{letter-spacing:-.01em;margin-top:2em;scroll-margin-top:5rem;font-size:1.375rem;font-weight:600}.prose-article h3{margin-top:1.75em;scroll-margin-top:5rem;font-size:1.125rem;font-weight:600}.prose-article h2 a,.prose-article h3 a{color:inherit;text-decoration:none}.prose-article p{color:var(--foreground)}.prose-article a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.prose-article blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);padding-left:1rem;font-style:italic}.prose-article ul,.prose-article ol{padding-left:1.5rem}.prose-article ul{list-style:outside}.prose-article ol{list-style:decimal}.prose-article img{border-radius:var(--radius-lg);width:100%;height:auto}.prose-article table{border-collapse:collapse;width:100%;font-size:.9em}.prose-article th,.prose-article td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.prose-article :not(pre)>code{background:var(--muted);font-family:var(--font-geist-mono);border-radius:.25rem;padding:.15em .4em;font-size:.875em}.prose-article pre{border-radius:var(--radius-lg);font-family:var(--font-geist-mono);padding:1rem;font-size:.875em;line-height:1.6;overflow-x:auto}.prose-article pre.shiki,.prose-article pre.shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg)!important}.dark .prose-article pre.shiki,.dark .prose-article pre.shiki span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)!important}.code-block-header{border:1px solid var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--muted);font-family:var(--font-geist-mono);color:var(--muted-foreground);border-bottom:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .75rem;font-size:.75rem;display:flex}.code-block-header+pre{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.code-block-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-block-copy{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;border-radius:.25rem;padding:.125rem .5rem}.code-block-copy:hover{background:var(--border)}.code-block-copy:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.prose-article blockquote.callout{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left-style:solid;border-left-width:3px;padding:.75rem 1rem;font-style:normal}.prose-article blockquote.callout p{color:inherit;margin:0}.prose-article blockquote.callout-info{background:#2784d51a;background:lab(52.8659% -4.50641 -50.4063/.1);border-left-color:#2784d5;border-left-color:lab(52.8659% -4.50641 -50.4063)}.prose-article blockquote.callout-info p:first-child:before{content:"ℹ️ "}.prose-article blockquote.callout-warning{background:#e99b2a1f;background:lab(70.6914% 24.1602 66.1517/.12);border-left-color:#e99b2a;border-left-color:lab(70.6914% 24.1602 66.1517)}.prose-article blockquote.callout-warning p:first-child:before{content:"⚠️ "}.prose-article blockquote.callout-tip{background:#5bb6611a;background:lab(67.0254% -42.0639 34.724/.1);border-left-color:#5bb661;border-left-color:lab(67.0254% -42.0639 34.724)}.prose-article blockquote.callout-tip p:first-child:before{content:"💡 "}.lightbox-dialog{border-radius:var(--radius-lg);background:0 0;border:none;max-width:min(92vw,1200px);max-height:90vh;padding:0;position:relative}.lightbox-dialog::backdrop{background:#000000bf;background:lab(0% 0 0/.75)}.lightbox-dialog img{border-radius:var(--radius-lg);max-width:100%;max-height:90vh;display:block}.lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#0000008c;background:lab(0% 0 0/.55);border:none;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.5rem}.lightbox-close:hover{background:#000000bf;background:lab(0% 0 0/.75)}.lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.prose-article img{cursor:zoom-in}
