.prose{--prose-font: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--prose-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--prose-text: #262626;--prose-muted: #525252;--prose-heading: #0a0a0a;--prose-link: #2563eb;--prose-link-hover: #1d4ed8;--prose-border: #e5e7eb;--prose-code-bg: #f6f8fa;color:var(--prose-text);line-height:1.75;font-size:1.06rem;max-width:98ch;margin-inline:auto}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--prose-heading);line-height:1.25;margin:1.6em 0 .6em;font-weight:700;letter-spacing:-.01em}.prose h1{font-size:clamp(1.9rem,2.2vw + 1rem,2.6rem)}.prose h2{font-size:clamp(1.6rem,1.5vw + 1rem,2rem)}.prose h3{font-size:clamp(1.3rem,1vw + .9rem,1.5rem)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose img,.prose figure{margin:.9em 0}.prose a{color:var(--prose-link);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--prose-link) 40%,transparent)}.prose a:hover{color:var(--prose-link-hover);border-bottom-color:currentColor}.prose blockquote{padding:.6em 1em;border-left:4px solid var(--prose-link);background:color-mix(in oklab,var(--prose-link) 5%,white);border-radius:.25rem;color:var(--prose-muted);font-style:italic}.prose code{font-family:var(--prose-mono);background:var(--prose-code-bg);padding:.15em .35em;border-radius:.35rem;font-size:.95em}.prose pre{overflow-x:auto;background:#0b1020;color:#e6edf3;padding:1rem;border-radius:.6rem;box-shadow:0 1px 2px #0000000d inset}.prose pre code{background:transparent;padding:0}.prose ul{padding-left:1.2em;list-style:disc}.prose ol{padding-left:1.2em;list-style:decimal}.prose li{margin:.3em 0}.prose img{max-width:100%;height:auto;border-radius:.75rem;display:block}.prose figure{display:grid;gap:.5rem;justify-items:center}.prose figcaption{font-size:.95rem;color:var(--prose-muted)}.prose table{border-collapse:collapse;width:100%;overflow:hidden;border-radius:.5rem}.prose th,.prose td{border:1px solid var(--prose-border);padding:.6rem .75rem;text-align:left}.prose thead th{background:#f8fafc;font-weight:600}.prose hr{border:0;height:1px;background:var(--prose-border);margin:2rem 0}@media (min-width: 900px){.prose{font-size:1.08rem}}
