.prose{max-width:var(--measure);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.prose>*+*{margin-block-start:var(--space-5)}.prose p{text-wrap:pretty}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);line-height:var(--leading-snug);text-wrap:balance}.prose h2{font-size:var(--text-2xl);border-block-end:1px solid var(--color-rule);margin-block-start:var(--space-8);padding-block-end:var(--space-2);font-weight:600}.prose h3{font-size:var(--text-xl);margin-block-start:var(--space-7);font-weight:600}.prose h4{font-size:var(--text-lg);color:var(--color-fg-muted);margin-block-start:var(--space-6);font-weight:600}.prose :is(h2,h3,h4)+*{margin-block-start:var(--space-3)}.prose :is(h2,h3) .src-date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;margin-inline-start:var(--space-3);font-weight:400}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.prose a:hover{text-decoration-color:var(--color-accent)}.prose :is(ul,ol){padding-inline-start:var(--space-5)}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--color-accent)}.prose ol>li::marker{font-family:var(--font-mono);color:var(--color-fg-muted);font-size:.9em}.prose blockquote{border-inline-start:2px solid var(--color-accent);color:var(--color-fg-muted);padding-inline-start:var(--space-5)}.prose blockquote p+p{margin-block-start:var(--space-4)}.prose hr{margin-block:var(--space-8);background:var(--color-rule);border:0;height:1px;position:relative;overflow:visible}.prose hr:after{content:"";inset-inline-start:50%;background:var(--color-accent);border-radius:var(--radius-sm);width:5px;height:5px;position:absolute;top:50%;translate:-50% -50%;rotate:45deg}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--color-surface-sunken);border-radius:var(--radius-sm);word-break:break-all;padding:.15em .4em;font-size:.875em}.prose pre{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);font-size:var(--text-sm);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);line-height:1.65;overflow-x:auto}.prose pre code{font-family:var(--font-mono)}.astro-code,.astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.prose figure{margin-block:var(--space-7)}.prose :is(img,figure>img){border-radius:var(--radius-md);background:var(--color-surface-sunken);width:100%}@media (width>=48rem){.prose figure{margin-inline:calc(var(--space-6) * -1)}}.prose figcaption{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-muted);text-align:start;margin-block-start:var(--space-3);line-height:1.6}.prose figcaption .ai-tag,.ai-tag{border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-inline-start:var(--space-2);padding:.05em .45em;display:inline-block}.prose table{border-collapse:collapse;width:max-content;max-width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.prose .table-scroll{width:100%;overflow-x:auto}.prose .table-scroll>table{width:100%;display:table;overflow:visible}.prose :is(th,td){padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-rule);text-align:start;vertical-align:top}.prose th{font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-fg-muted)}.prose strong{font-weight:700}.prose small{font-size:var(--text-sm);color:var(--color-fg-muted)}
