.prose{color:var(--text-muted);font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;max-width:68ch}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-style:normal;font-weight:var(--fw-bold);text-transform:none;color:var(--text);letter-spacing:var(--tracking-tight);line-height:1.15;scroll-margin-top:96px}.prose h2{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.02em;margin-top:2.4em;margin-bottom:.4em}.prose h2:first-child{margin-top:0}.prose h3{font-size:clamp(1.25rem,2.4vw,1.5rem);letter-spacing:-.018em;margin-top:2em;margin-bottom:.3em}.prose h4{font-size:1.125rem;font-weight:var(--fw-semibold);margin-top:1.6em;margin-bottom:.25em;letter-spacing:-.01em}.prose p{color:var(--text-muted)}.prose p strong{color:var(--text);font-weight:var(--fw-bold)}.prose p em{color:var(--text);font-style:italic}.prose a{color:var(--color-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-accent-border);transition:color var(--motion-base) var(--ease-standard),text-decoration-color var(--motion-base) var(--ease-standard)}.prose a:hover{color:var(--text);text-decoration-color:var(--color-accent)}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose ul li,.prose ol li{padding-left:.25em;margin-top:.5em}.prose ul li::marker{color:var(--color-accent-text)}.prose ol li::marker{color:var(--color-accent-text);font-weight:var(--fw-semibold)}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.5em;margin-bottom:0}.prose blockquote{border-left:3px solid var(--color-accent);padding:.25em 0 .25em 1.5em;margin-left:0;margin-right:0;font-style:italic;font-size:1.15em;color:var(--text);font-family:var(--font-body)}.prose blockquote p{color:inherit}.prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.15em .4em;border-radius:6px;background:var(--color-accent-soft);color:var(--color-accent-text)}.prose pre,.prose .astro-code{background:var(--color-card-deep)!important;color:var(--text);padding:1.25em 1.5em;border-radius:var(--radius-lg);overflow-x:auto;font-size:.9375rem;line-height:1.6;border:1px solid var(--color-card-outline)}.prose pre code,.prose .astro-code code{background:transparent;color:inherit;padding:0;font-size:inherit}.prose img{width:100%;border-radius:var(--radius-lg);margin-block:.5em;border:1px solid var(--color-card-outline)}.prose figure{margin:2em 0}.prose figcaption{margin-top:.75em;font-size:.875rem;color:var(--text-quiet);text-align:center;font-style:italic}.prose hr{margin-block:3em;border:0;height:1px;background:var(--color-card-outline)}.prose table{width:100%;table-layout:auto;border-collapse:collapse;font-size:var(--fs-body-sm);margin-block:1.75em;background:var(--color-card);border:1px solid var(--color-card-outline);border-radius:var(--radius-lg);overflow:hidden}.prose thead th{text-align:left;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-text);background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent-border);padding:.95em 1.15em;vertical-align:middle}.prose tbody td{border-bottom:1px solid var(--color-card-outline);padding:.95em 1.15em;vertical-align:top;color:var(--text-muted)}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr{transition:background var(--motion-base) var(--ease-standard)}.prose tbody tr:hover{background:var(--color-accent-soft)}.prose .table--numbered tbody{counter-reset:row-num}.prose .table--numbered tbody tr{counter-increment:row-num}.prose .table--numbered tbody td:first-child:before{content:counter(row-num);display:inline-block;min-width:1.25em;margin-right:.85em;padding-right:.85em;border-right:1px solid var(--color-card-outline);color:var(--color-accent-text);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.prose .callout{background:var(--color-card);border:1px solid var(--color-card-outline);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);padding:1.25em 1.5em;margin-block:1.75em;color:var(--text-muted)}.prose .callout p:first-child{margin-top:0}.prose .callout p:last-child{margin-bottom:0}.prose .callout-label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--color-accent-text);display:block;margin-bottom:.5em}@media(max-width:600px){.prose{font-size:1rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-size:1.5rem;margin-top:1.8em}.prose h3{font-size:1.2rem;margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2em}.prose pre,.prose .astro-code{padding:.85em 1em;font-size:.8125rem;border-radius:var(--radius-lg)}.prose blockquote{padding-left:1.1em;font-size:1.05em}.prose .callout{padding:1em 1.15em;border-radius:var(--radius-lg)}.prose img{border-radius:var(--radius-xl)}.prose table{font-size:.875rem;border-radius:var(--radius-lg);display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.prose thead th,.prose tbody td{padding:.7em .9em}.prose .table--numbered tbody td:first-child:before{margin-right:.6em;padding-right:.6em}}@media(max-width:380px){.prose{font-size:.9375rem}.prose pre,.prose .astro-code{padding:.75em .85em;font-size:.75rem}}
