.prose>*+*{margin-top:var(--space-5)}.prose h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.15;margin-top:var(--space-12);letter-spacing:-.02em}.prose h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);margin-top:var(--space-8)}.prose p,.prose li{color:var(--text-secondary)}.prose strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.prose ul li{list-style:disc}.prose ol li{list-style:decimal}.prose ul li::marker,.prose ol li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--space-4);color:var(--text-secondary);font-style:italic}.prose .table-wrap,.prose table{display:block;overflow-x:auto;width:100%}.prose table{border-collapse:collapse;font-size:var(--fs-small);min-width:max-content}.prose th,.prose td{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.prose thead th{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom-color:var(--border-strong)}.prose td{color:var(--text-secondary)}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-raised-2);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--text-primary)}.prose pre{background:var(--bg-raised)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:var(--fs-small);line-height:1.6}.prose pre code{background:none;padding:0;font-size:inherit;color:inherit}.prose figure{margin-block:var(--space-6)}.prose figure img{border-radius:var(--radius-md);border:1px solid var(--border-strong);width:100%}.prose figcaption{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted);text-align:center;margin-top:var(--space-2)}.prose .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:var(--space-2)}.article[data-astro-cid-5jtvi744]{padding-top:clamp(var(--space-12),6vw,var(--space-20))}.article-head[data-astro-cid-5jtvi744]{max-width:var(--measure);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.art-cat[data-astro-cid-5jtvi744]{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.article-head[data-astro-cid-5jtvi744] h1[data-astro-cid-5jtvi744]{font-size:var(--fs-h1);line-height:1.1}.art-meta[data-astro-cid-5jtvi744]{display:flex;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted)}.prose[data-astro-cid-5jtvi744]{max-width:var(--measure);margin-inline:auto;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.related-product[data-astro-cid-5jtvi744],.article-related[data-astro-cid-5jtvi744] .container[data-astro-cid-5jtvi744]{max-width:var(--measure);margin-inline:auto}.related-product[data-astro-cid-5jtvi744]{margin:var(--space-16) auto 0;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised)}.rp-eyebrow[data-astro-cid-5jtvi744]{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.1em;color:var(--accent)}.rp-row[data-astro-cid-5jtvi744]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.rp-text[data-astro-cid-5jtvi744]{flex:1}.rp-name[data-astro-cid-5jtvi744]{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);color:var(--text-primary)}.rp-tag[data-astro-cid-5jtvi744]{font-size:var(--fs-small);margin-top:var(--space-1)}.rp-link[data-astro-cid-5jtvi744]{flex:none}.article-related[data-astro-cid-5jtvi744]{margin-top:var(--space-12);border-top:1px solid var(--border-subtle);padding-top:var(--space-12)}
