.post-prose{font-size:1.0625rem;line-height:1.72;letter-spacing:-.01em}.post-prose>*+*{margin-top:1.25rem}.post-prose>*+p{margin-top:1rem}.post-prose h2{font-size:clamp(1.35rem,2.4vw,1.65rem);line-height:1.25;font-weight:600;letter-spacing:-.02em;margin-top:2.75rem;margin-bottom:.75rem;scroll-margin-top:6.5rem}.post-prose h3{font-size:1.125rem;line-height:1.35;font-weight:600;margin-top:2rem;margin-bottom:.5rem;scroll-margin-top:6.5rem;color:var(--color-foreground)}.post-prose p{color:color-mix(in srgb,var(--color-foreground) 88%,transparent)}.post-prose a{color:var(--color-primary-600);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.dark .post-prose a{color:var(--color-primary-300)}.post-prose a:hover{color:var(--color-primary-500)}.post-prose :is(ul,ol){margin:1.35rem 0;padding-inline-start:1.5rem;color:color-mix(in srgb,var(--color-foreground) 88%,transparent)}.post-prose ul{list-style-type:disc;list-style-position:outside}.post-prose ol{list-style-type:decimal;list-style-position:outside}.post-prose :is(ul,ol)>li{margin-top:.55rem;padding-inline-start:.4rem;line-height:1.65}.post-prose :is(ul,ol)>li:first-child{margin-top:0}.post-prose ul>li::marker{color:color-mix(in srgb,var(--color-primary-500) 78%,var(--color-muted-foreground));font-size:.72em}.post-prose ol>li::marker{color:var(--color-muted-foreground);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dark .post-prose ul>li::marker{color:color-mix(in srgb,var(--color-primary-400) 82%,var(--color-muted-foreground))}.post-prose :is(ul,ol) :is(ul,ol){margin-top:.55rem;margin-bottom:.55rem}.post-prose :is(ul,ol) :is(ul,ol)>li{margin-top:.4rem}.post-prose :is(ul,ol) :is(ul,ol)>li:first-child{margin-top:0}.post-prose :is(ul,ol) :is(ul)>li::marker{font-size:.68em}.post-prose :is(ul,ol)>li>p{margin:0}.post-prose :is(ul,ol)>li>p+p{margin-top:.65rem}.post-prose .post-table-wrap{margin:1.75rem 0;border-radius:.875rem;border:1px solid var(--color-border);background:var(--color-card);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 2px color-mix(in srgb,var(--color-foreground) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--color-foreground) 2.5%,transparent)}.dark .post-prose .post-table-wrap{background:var(--color-surface-elevated);box-shadow:0 1px 3px color-mix(in srgb,#000 35%,transparent),0 0 0 1px color-mix(in srgb,var(--color-border) 80%,transparent)}.post-prose .post-table-wrap>table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5;font-variant-numeric:tabular-nums}.post-prose .post-table-wrap>table caption{caption-side:bottom;padding:.65rem 1rem .85rem;font-size:.8125rem;line-height:1.45;color:var(--color-muted-foreground);text-align:left;font-style:normal}.post-prose .post-table-wrap>table thead th,.post-prose .post-table-wrap>table:not(:has(thead)) tbody tr:first-child th{text-align:left;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary-900);background:var(--color-primary-50);border-bottom:1px solid color-mix(in srgb,var(--color-primary-500) 28%,var(--color-border));padding:.7rem 1rem}.dark .post-prose .post-table-wrap>table thead th,.dark .post-prose .post-table-wrap>table:not(:has(thead)) tbody tr:first-child th{color:var(--color-primary-200);background:color-mix(in srgb,var(--color-primary-500) 22%,var(--color-muted));border-bottom-color:color-mix(in srgb,var(--color-primary-400) 35%,var(--color-border))}.post-prose .post-table-wrap>table:not(:has(thead)) tbody tr:first-child td{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary-900);background:var(--color-primary-50);border-bottom:1px solid color-mix(in srgb,var(--color-primary-500) 28%,var(--color-border));padding:.7rem 1rem;vertical-align:top}.dark .post-prose .post-table-wrap>table:not(:has(thead)) tbody tr:first-child td{color:var(--color-primary-200);background:color-mix(in srgb,var(--color-primary-500) 22%,var(--color-muted));border-bottom-color:color-mix(in srgb,var(--color-primary-400) 35%,var(--color-border))}.post-prose .post-table-wrap>table tbody th{text-align:left;font-weight:600;font-size:.875rem;color:color-mix(in srgb,var(--color-foreground) 92%,transparent);background:color-mix(in srgb,var(--color-muted) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-right:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);padding:.72rem 1rem;vertical-align:top}.post-prose .post-table-wrap>table td{padding:.78rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);color:color-mix(in srgb,var(--color-foreground) 90%,transparent);vertical-align:top}.post-prose .post-table-wrap>table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-muted) 28%,transparent)}.post-prose .post-table-wrap>table tbody tr:nth-child(2n) th{background:color-mix(in srgb,var(--color-muted) 55%,transparent)}.post-prose .post-table-wrap>table tbody tr:last-child td,.post-prose .post-table-wrap>table tbody tr:last-child th{border-bottom:none}.post-prose .post-table-wrap>table :is(th,td) p{margin:0}.post-prose .post-table-wrap>table :is(th,td) p+p{margin-top:.5rem}.post-figure{margin:2rem 0}.post-inline-img{width:100%;height:auto;border-radius:.75rem;border:1px solid var(--color-border)}.post-figure-cap{margin-top:.6rem;font-size:.875rem;line-height:1.45;color:var(--color-muted-foreground)}.post-pre{margin:1.5rem 0;padding:1rem 1.15rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-muted);overflow-x:auto;font-size:.8125rem;line-height:1.6}.dark .post-pre{background:color-mix(in srgb,var(--color-muted) 65%,#000 35%)}.post-pre code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;white-space:pre}.post-callout{margin:1.75rem 0;padding:1rem 1.15rem;border-radius:.875rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-muted) 75%,transparent)}.post-callout__label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.post-callout__text{margin:0;font-size:.9375rem;line-height:1.55;color:color-mix(in srgb,var(--color-foreground) 90%,transparent)}.post-callout--tip{border-color:color-mix(in srgb,var(--color-primary-500) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary-500) 8%,var(--color-background))}.post-callout--tip .post-callout__label{color:var(--color-primary-600)}.dark .post-callout--tip .post-callout__label{color:var(--color-primary-300)}.post-callout--note .post-callout__label{color:var(--color-muted-foreground)}.post-callout--warning{border-color:color-mix(in srgb,#f59e0b 45%,var(--color-border));background:color-mix(in srgb,#f59e0b 10%,var(--color-background))}.dark .post-callout--warning{background:color-mix(in srgb,#f59e0b 12%,var(--color-muted))}.post-callout--warning .post-callout__label{color:#b45309}.dark .post-callout--warning .post-callout__label{color:#fbbf24}
