.prose{overflow-wrap:break-word;min-width:0;color:var(--color-text);font-size:1rem;line-height:1.9}.prose>:first-child,.prose>section:first-child>:first-child{margin-top:0}.prose>section,.prose :is(h2,h3,h4){scroll-margin-top:var(--space-16)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5{color:var(--color-text-heading);text-wrap:pretty}.prose h1{margin-top:var(--space-48);margin-bottom:var(--space-16);font-size:clamp(1.75rem,1.45rem + 1.2vw,2.5rem);line-height:var(--leading-h1)}.prose h2{margin-top:var(--space-40);margin-bottom:var(--space-16);padding-bottom:var(--space-12);font-size:clamp(1.4rem,1.25rem + .9vw,1.9rem);line-height:var(--leading-h2);text-wrap:balance;position:relative}.prose h2:after{content:"";inset-inline:0;border-radius:var(--radius-pill);background:var(--color-border);height:2px;position:absolute;bottom:0}.prose h2:before{content:"";inset-inline-start:0;z-index:1;border-radius:var(--radius-pill);background:var(--gradient-accent-strong);width:70px;height:4px;position:absolute;bottom:0}.prose h3{margin-top:var(--space-32);margin-bottom:var(--space-12);border-inline-start:4px solid var(--color-accent-strong);font-size:clamp(1.1rem,1.02rem + .35vw,1.3rem);line-height:var(--leading-h3);margin-inline-start:var(--article-indent);padding-inline-start:var(--space-12)}.prose h4{margin-top:var(--space-24);margin-bottom:var(--space-8);color:var(--color-heading-accent);font-size:var(--text-h4);line-height:var(--leading-h4);margin-inline-start:calc(var(--article-indent) * 2)}.prose h5{margin-top:var(--space-16);margin-bottom:var(--space-8);color:var(--color-heading-accent);font-size:var(--text-h5);line-height:var(--leading-h5);margin-inline-start:calc(var(--article-indent) * 3)}.prose :is(h2,h3,h4,h5)+:is(h3,h4,h5){margin-top:var(--space-16)}.prose>p:first-of-type{color:var(--color-text-heading);margin-top:0;font-size:clamp(1.08rem,1.06rem + .2vw,.15rem);line-height:1.95}.prose strong{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote,.prose figure,.prose .table-scroll{margin-block:var(--space-16)}.prose>p,.prose>ul,.prose>ol,.prose>pre,.prose>blockquote,.prose>figure,.prose>.table-scroll,.prose>section>p,.prose>section>ul,.prose>section>ol,.prose>section>pre,.prose>section>blockquote,.prose>section>figure,.prose>section>.table-scroll{margin-inline-start:var(--article-indent)}.prose p{font-size:14px;line-height:1.95}.prose ul,.prose ol{padding-inline-start:1.35rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose ul ul{list-style:circle}.prose ul ul ul{list-style:square}.prose ol ol{list-style:lower-alpha}.prose ol ol ol{list-style:lower-roman}.prose li{padding-inline-start:var(--space-4)}.prose li+li,.prose li>:is(ul,ol){margin-top:var(--space-8)}.prose li::marker{color:var(--color-accent-strong);font-weight:var(--font-weight-semibold)}.prose ol li{font-variant-numeric:tabular-nums}.prose a{color:var(--color-accent-strong);font-weight:var(--font-weight-medium);text-underline-offset:.18em;transition:color var(--transition-fast);text-decoration:underline 1px}.prose a:hover{color:var(--color-accent-hover)}.prose blockquote{padding:var(--space-16) var(--space-24);border:0;border-inline-start:3px solid var(--color-accent-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);color:var(--color-text)}.prose .table-scroll{max-width:100%;margin-block:var(--space-32);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.prose .table-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.prose table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--text-small);line-height:1.7}.prose caption{padding:var(--space-12) var(--space-16);color:var(--color-text-muted);font-size:var(--text-meta);text-align:center}.prose th,.prose td{padding:var(--space-12) var(--space-16);border:0;border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.prose thead th{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;border-bottom:0}.prose tbody tr:nth-child(2n){background:var(--color-surface-muted)}.prose tbody tr:hover{background:var(--color-accent-soft)}.prose tbody tr:last-child td{border-bottom:0}.prose figure{margin-block:var(--space-32)}.prose img{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:auto}.prose figcaption{margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--text-meta);text-align:center;line-height:1.6}.prose pre{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface-muted);overflow-x:auto}.prose code{font-family:ui-monospace,Cascadia Code,consolas,monospace;font-size:.9em}.prose :not(pre)>code{background:var(--color-surface-muted);border-radius:4px;padding:.1em .35em}.prose hr{margin-block:var(--space-48);background:var(--color-border);border:0;height:1px}.prose .faq-list{gap:var(--space-12);margin-block:var(--space-24);margin-inline-start:var(--article-indent);display:grid}.prose .faq-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--transition-fast)}.prose .faq-item[open]{border-color:var(--color-accent-strong)}.prose .faq-item__summary{align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);cursor:pointer;list-style:none;display:flex}.prose .faq-item__summary::-webkit-details-marker{display:none}.prose .faq-item__question{color:var(--color-text-heading);font-size:1.0625rem;font-weight:var(--font-weight-semibold);border:0;flex:1;margin:0;padding:0;line-height:1.6}.prose .faq-item__icon{border-right:2px solid var(--color-accent-strong);border-bottom:2px solid var(--color-accent-strong);width:.6rem;height:.6rem;transition:transform var(--transition-fast);flex:none;margin-inline-start:auto;transform:rotate(45deg)}.prose .faq-item[open] .faq-item__icon{transform:rotate(225deg)}.prose .faq-item__answer{padding:0 var(--space-24) var(--space-16);border-top:1px solid var(--color-border)}.prose .faq-item__answer>:first-child{margin-top:var(--space-16)}.prose .faq-item__answer>:last-child{margin-bottom:0}
