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