@layer components{.prose{letter-spacing:-.006em;color:var(--color-ink-2);text-wrap:pretty;font-size:1.125rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin-block:1.15em}.prose h2,.prose h3,.prose h4{color:var(--color-ink);text-wrap:balance;scroll-margin-top:7rem}.prose h2{letter-spacing:-.035em;margin:2.3em 0 .7em;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:700;line-height:1.15}.prose h3{letter-spacing:-.02em;margin:1.9em 0 .5em;font-size:1.3125rem;font-weight:660;line-height:1.3}.prose h4{margin:1.6em 0 .4em;font-size:1.0625rem;font-weight:660}.prose a{color:var(--color-grape-text);text-underline-offset:3px;-webkit-text-decoration:underline #6d4aff59;text-decoration:underline #6d4aff59;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--color-ink);font-weight:650}.prose ul,.prose ol{padding-left:1.35em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-block:.45em;padding-left:.2em}.prose li::marker{color:var(--color-grape);font-weight:650}.prose li>p{margin-block:.4em}.prose blockquote{color:var(--color-ink);background:var(--color-soft);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-line);margin-block:2em;padding:1.25rem 1.5rem;font-size:1.0625rem}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose img{background:var(--color-soft);border-radius:var(--radius-card);width:100%;height:auto;box-shadow:0 0 0 1px var(--color-line);margin-block:2.2em;display:block}.prose hr{background:var(--color-line-2);border:0;height:1px;margin-block:3em}.prose code{font-family:var(--font-mono);background:var(--color-soft);border-radius:.4em;padding:.12em .4em;font-size:.86em}.prose pre{color:var(--color-cream);background:var(--color-plum);border-radius:var(--radius-card);margin-block:2em;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose .table-scroll{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-line-2);border-radius:1rem;margin-block:2em;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9375rem;line-height:1.5}.prose th{color:var(--color-ink);text-align:left;background:var(--color-soft);font-weight:650}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);min-width:10rem;padding:.75rem 1rem}.prose tr:last-child td{border-bottom:0}}
