.prose{background:var(--surface-base);padding-block:var(--space-2xl) var(--space-4xl)}.prose__eyebrow{display:inline-flex;align-items:baseline;gap:10px;color:var(--text-muted);font-size:var(--text-caption-size);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--text-label-weight);margin-bottom:var(--space-md)}.prose__eyebrow-mark{color:var(--color-primary);font-weight:600;letter-spacing:0}.prose h1{font-family:var(--font-display);font-size:clamp(2rem,4vw + 1rem,var(--text-display-lg-size));line-height:var(--text-display-lg-line);letter-spacing:var(--text-display-lg-tracking);font-weight:var(--text-display-lg-weight);font-variation-settings:"opsz" 144,"SOFT" 50;margin-bottom:var(--space-lg);text-wrap:balance;color:var(--text-primary)}.prose h1+p{font-size:var(--text-body-lg-size);color:var(--text-muted);max-width:60ch;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border)}.prose h1+p:first-letter{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--color-primary);font-size:4.4em;line-height:.85;float:left;padding-right:.12em;padding-top:.08em;font-weight:500}.prose h2{font-family:var(--font-display);font-size:var(--text-display-md-size);line-height:var(--text-display-md-line);letter-spacing:var(--text-display-md-tracking);font-weight:var(--text-display-md-weight);font-variation-settings:"opsz" 144,"SOFT" 50;margin-top:var(--space-3xl);margin-bottom:var(--space-md);color:var(--text-primary);text-wrap:balance}.prose h3{font-family:var(--font-body);font-size:var(--text-body-lg-size);font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--text-primary)}.prose p,.prose li{font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);color:var(--text-primary)}.prose p{margin-block:var(--space-md);max-width:65ch}.prose strong{font-weight:600}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);font-size:var(--text-mono-size);background:var(--surface-muted);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border)}.prose pre{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-block:var(--space-md);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.prose pre code{background:none;border:0;padding:0;white-space:inherit}.prose ul,.prose ol{margin-block:var(--space-md);padding-left:var(--space-lg);display:grid;gap:var(--space-sm)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose ul li::marker,.prose ol li::marker{color:var(--color-primary)}.prose a{color:var(--color-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,var(--color-primary) 60%,transparent);text-underline-offset:4px;transition:text-decoration-color var(--duration-fast) var(--ease-standard),text-decoration-thickness var(--duration-quick) var(--ease-standard)}.prose a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.prose blockquote{margin-block:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--surface-muted);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-body-sm-size)}.prose blockquote p{margin-block:0;max-width:none}.prose blockquote p+p{margin-top:var(--space-sm)}.prose hr{border:0;border-top:1px solid var(--border);margin-block:var(--space-2xl)}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin-block:var(--space-lg);font-size:var(--text-body-sm-size);-webkit-overflow-scrolling:touch}.prose th{text-align:left;vertical-align:bottom;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-weight:var(--text-label-weight);font-size:var(--text-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.prose td{padding:var(--space-sm) var(--space-md);vertical-align:top;line-height:var(--text-body-md-line);color:var(--text-primary);border-bottom:1px solid var(--border);font-feature-settings:"tnum"}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(2n) td{background:var(--surface-muted)}.prose__updated{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--border);font-family:var(--font-display);font-style:italic;color:var(--text-muted);font-variation-settings:"opsz" 144,"SOFT" 50;font-size:var(--text-body-sm-size)}.prose__updated-em{color:var(--color-primary);margin-right:8px;font-style:normal}
