@layer components{.blog-prose{color:var(--color-foreground);font-size:var(--text-base);overflow-wrap:break-word;line-height:1.75}.blog-prose :where(h1,h2,h3,h4):not(:where(.not-prose,.not-prose *)){color:var(--color-foreground);text-wrap:balance;scroll-margin-top:6rem;font-weight:600}.blog-prose :where(h1):not(:where(.not-prose,.not-prose *)){font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--text-4xl--line-height);letter-spacing:-.03em;text-wrap:balance;margin-block:0 1.5rem;font-weight:700}.blog-prose :where(h2):not(:where(.not-prose,.not-prose *)){font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-tight);margin-block:3rem 1rem}.blog-prose :where(h3,h4):not(:where(.not-prose,.not-prose *)){font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin-block:2rem 1rem}.blog-prose :where(p,ul,ol,dl,blockquote,pre,table):not(:where(.not-prose,.not-prose *)){margin-block:1rem}.blog-prose :where(p,li):not(:where(.not-prose,.not-prose *)){text-wrap:pretty}.blog-prose :where(ul,ol):not(:where(.not-prose,.not-prose *)){padding-inline-start:1.5rem}.blog-prose :where(ul):not(:where(.not-prose,.not-prose *)){padding-inline-start:0;list-style-type:none}.blog-prose :where(ul.blog-list):not(:where(.not-prose,.not-prose *)){padding-inline-start:1.5rem;list-style-type:disc}.blog-prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.blog-prose ol:has(>li:first-child>:is(strong,span):first-child){padding-inline-start:0;list-style-type:none}.blog-prose :where(li):not(:where(.not-prose,.not-prose *)){margin-block:.5rem;padding-inline-start:.25rem}.blog-prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:4px;font-weight:500;text-decoration-thickness:1px}.blog-prose :where(a):hover:not(:where(.not-prose,.not-prose *)){-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.blog-prose :where(a):focus-visible{outline:2px solid var(--color-ring);outline-offset:4px;border-radius:var(--radius-sm)}.blog-prose :where(strong,dt):not(:where(.not-prose,.not-prose *)){font-weight:600}.blog-prose :where(dd):not(:where(.not-prose,.not-prose *)){margin-block-end:1rem}.blog-prose :where(blockquote,pre):not(:where(.not-prose,.not-prose *)){border-radius:var(--radius-nested);background:var(--color-paper-2);border:0;padding:1rem}.blog-prose :where(pre):not(:where(.not-prose,.not-prose *)){max-width:100%;font-size:var(--text-sm);overflow-x:auto}.blog-prose :where(table):not(:where(.not-prose,.not-prose *)){border-collapse:collapse;width:100%;font-size:var(--text-sm)}.blog-prose :where(th,td):not(:where(.not-prose,.not-prose *)){border-bottom:1px solid var(--color-rule);text-align:start;vertical-align:top;padding:.75rem 1rem}.blog-prose :where(th):not(:where(.not-prose,.not-prose *)){letter-spacing:0;text-transform:none;background:var(--color-paper-2);color:var(--color-ink-2);font-weight:600}.blog-prose :where(figure):not(:where(.not-prose,.not-prose *)){margin-block:2rem}.blog-prose :where(img):not(:where(.not-prose,.not-prose *)){max-width:100%;height:auto}.blog-prose :where(hr):not(:where(.not-prose,.not-prose *)){border-color:var(--color-rule);margin-block:2rem}.blog-prose :where(aside,nav)>:where(h2,h3,p):first-child{margin-top:0}.blog-prose :where(aside,nav)>:last-child{margin-bottom:0}}@layer utilities{.blog-prose .text-muted-foreground{color:var(--color-ink-2)}.blog-prose a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);font-weight:500}.blog-prose a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.blog-prose th{letter-spacing:0;text-transform:none;background-color:var(--color-paper-2);color:var(--color-ink-2);font-weight:600}}
