.prose{min-inline-size:0;max-inline-size:72ch}.prose>*+*{margin-block-start:1em}.prose h1{margin-block-end:.2em;font-size:clamp(2rem,2vw + 1.3rem,2.75rem)}.prose h2{border-block-start:1px solid var(--line);margin-block-start:2.4em;padding-block-start:1em;font-size:clamp(1.5rem,.8vw + 1.2rem,1.875rem)}.prose h3{margin-block-start:1.8em;font-size:1.1875rem}.prose h4{margin-block-start:1.4em;font-size:1.0625rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:.6em}.prose .heading-link{color:inherit;text-decoration:none}.prose .heading-link:hover{text-underline-offset:4px;text-decoration:underline 1px}.prose p,.prose li{line-height:1.65}.prose a:not(.heading-link){color:var(--brand);text-underline-offset:3px;text-decoration:underline 1px}.prose a:not(.heading-link):hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:.4em}.prose li>p+p{margin-block-start:.6em}.prose li>pre{margin-block:.8em}.prose strong{font-weight:600}.prose pre.astro-code{max-inline-size:100%}.prose blockquote{border-inline-start:3px solid var(--line);color:var(--ink-soft);padding-inline-start:16px}.prose .table-scroll{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);max-inline-size:100%;overflow-x:auto}.prose .table-scroll:focus-visible{outline-offset:2px}.prose table{border-collapse:collapse;inline-size:100%;font-size:.9375rem;line-height:1.5}.prose th,.prose td{border-block-end:1px solid var(--line-soft);text-align:start;vertical-align:top;padding:10px 14px}.prose thead th{background:color-mix(in srgb, var(--ink) 4%, var(--surface));white-space:nowrap;font-weight:600}.prose tbody tr:last-child>*{border-block-end:0}.prose td:first-child code,.prose th:first-child code{white-space:nowrap}.prose thead:has(th:empty:first-child):has(th:empty:nth-child(2)){display:none}.prose hr{border:0;border-block-start:1px solid var(--line)}@media (width<=640px){.prose table,.prose tbody,.prose tr,.prose td{display:block}.prose thead{display:none}.prose tr{border-block-end:1px solid var(--line-soft);padding-block:10px}.prose tbody tr:last-child{border-block-end:0}.prose td{border:0;padding:3px 14px}.prose td:empty{display:none}.prose td:first-child{font-weight:600}.prose td:not(:first-child)[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--ink-soft);font-size:.75rem;font-weight:600;display:block}.prose td:first-child code{white-space:normal}}
