@layer components{.prose{max-width:68ch;color:var(--color-ink-soft);font-size:18px;line-height:1.7}.prose p{margin:0 0 1.15em}.prose>p:first-child{color:var(--color-ink);font-size:20px;line-height:1.65}.prose h2,.prose h3{color:var(--color-ink);text-wrap:balance;font-weight:600}.prose h2{margin:2.1em 0 .6em;font-size:clamp(26px,2.6vw,32px);line-height:1.15}.prose h3{margin:1.7em 0 .45em;font-size:21px;line-height:1.25}.prose h2+h3{margin-top:.9em}.prose a{color:var(--color-teal-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-teal) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-teal) 40%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .15s ease-out,text-decoration-color .15s ease-out}.prose a:hover{color:var(--color-teal);-webkit-text-decoration-color:var(--color-teal);text-decoration-color:var(--color-teal)}.prose a,.prose summary{scroll-margin-top:83px}.prose strong{color:var(--color-ink);font-weight:700}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin:.4em 0;padding-left:.2em}.prose li::marker{color:var(--color-teal)}.prose blockquote{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-teal);border-radius:4px 12px 12px 4px;margin:1.2em 0 1.4em;padding:18px 22px}.prose blockquote p{color:var(--color-ink);margin:0;font-size:17.5px}.prose blockquote p+p{margin-top:.8em}.prose code{font-family:var(--font-body);background:var(--color-cream-2);border:1px solid var(--color-line);color:var(--color-ink);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em;font-size:.9em;font-weight:600}.prose .table-wrap{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;margin:1.4em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.prose th{text-align:left;background:var(--color-cream-2);color:var(--color-ink);border-bottom:1px solid var(--color-line);padding:10px 14px;font-weight:700}.prose td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:10px 14px}.prose tr:last-child td{border-bottom:0}.prose aside p{margin:0}.prose aside p+p{margin-top:.75em}@media (max-width:640px){.prose>p:first-child{font-size:19px}}@media (prefers-reduced-motion:reduce){.prose a{transition:none}}}
