.prose{color:var(--color-fg);line-height:1.85;font-size:1rem}.prose h2{position:relative;margin-top:3em;margin-bottom:1em;padding-left:1em;font-size:1.5rem;font-weight:700;color:var(--color-fg);border-left:3px solid var(--color-accent)}.prose h2:after{content:"";display:block;width:100%;height:1px;margin-top:.5em;background:linear-gradient(to right,var(--color-accent),transparent)}.prose h3{margin-top:2.2em;margin-bottom:.6em;padding:.3em .8em;font-size:1.15rem;font-weight:600;color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-block}.prose h3+*{margin-top:.8em}.prose p{margin-bottom:1.4em}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.prose a:hover{color:var(--color-accent-hi)}.prose strong{color:var(--color-fg);font-weight:600}.prose ul,.prose ol{margin-bottom:1.4em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose ul li{list-style-type:disc}.prose ol li{list-style-type:decimal}.prose blockquote{border-left:3px solid var(--color-accent);padding:1em 1.4em;margin:1.8em 0;background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-fg-mute);font-size:.95rem}.prose code{font-family:var(--font-mono);font-size:.86em;padding:.15em .45em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent)}.prose pre{position:relative;margin:1.8em 0;padding:1.4em 1.5em;background:var(--color-bg-elev)!important;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;font-size:.85rem;line-height:1.7}.prose pre:before{content:"";display:block;margin-bottom:.8em;width:48px;height:8px;background:repeating-linear-gradient(to right,var(--color-fg-dim) 0 8px,transparent 8px 14px);border-radius:4px;opacity:.4}.prose pre code{padding:0;background:transparent;border:none;color:inherit}.prose hr{border:none;border-top:1px solid var(--color-border);margin:3em 0}.prose .table-wrap{margin:1.8em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.prose table{width:100%;min-width:480px;border-collapse:separate;border-spacing:0;margin:0;font-size:.88rem;border:none;border-radius:0;overflow:visible;background:var(--color-bg)}.prose th{background:var(--color-bg-elev);font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-mute);padding:.8em 1em;text-align:left;border-bottom:1px solid var(--color-border)}.prose th:not(:last-child),.prose td:not(:last-child){border-right:1px solid var(--color-border)}.prose td{padding:.75em 1em;border-bottom:1px solid var(--color-border)}.prose tr:last-child td{border-bottom:none}.prose td{background:var(--color-bg)}.prose tr:hover td{background:var(--color-surface)}.prose .card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.8em 0}@media(max-width:640px){.prose .card-grid{grid-template-columns:1fr}}.prose .card{padding:1.2em 1.4em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .3s,transform .3s}.prose .card:hover{border-color:var(--color-border-hi);transform:translateY(-2px)}.prose .card .card-title{font-family:var(--font-mono);font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--color-accent);margin-bottom:.5em}.prose .card p{margin-bottom:0;font-size:.9rem;color:var(--color-fg-mute)}.prose .card .card-value{font-size:1.5rem;font-weight:700;color:var(--color-fg);line-height:1.2;margin-bottom:.3em}.prose .highlight{padding:1.4em 1.6em;margin:1.8em 0;background:linear-gradient(135deg,var(--color-surface),var(--color-bg-elev));border:1px solid var(--color-border-hi);border-radius:var(--radius-lg);position:relative;overflow:hidden}.prose .highlight:before{content:"";position:absolute;inset-x:0;top:0;height:2px;background:linear-gradient(to right,var(--color-accent),var(--color-violet))}.prose .highlight p:last-child{margin-bottom:0}.prose .steps{margin:1.8em 0;padding-left:0;list-style:none!important;counter-reset:step-counter}.prose .steps>li{list-style-type:none!important}.prose .steps>li,.prose .steps>div{counter-increment:step-counter;position:relative;padding:1em 1.2em 1em 3.5em;margin-bottom:.8em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.prose .steps>li:before,.prose .steps>div:before{content:counter(step-counter);position:absolute;left:1em;top:50%;transform:translateY(-50%);width:1.6em;height:1.6em;line-height:1.6em;text-align:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-bg);background:var(--color-accent);border-radius:50%}.prose .steps p{margin-bottom:0}.prose .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:1.8em 0}.prose .vs-label{text-align:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-fg-dim);text-transform:uppercase;letter-spacing:.1em}@media(max-width:640px){.prose .vs{grid-template-columns:1fr}.prose .vs-label{display:none}}.prose .cta-box{margin:2.5em 0 0;padding:2em;background:linear-gradient(135deg,var(--color-surface),var(--color-bg-elev));border:1px solid var(--color-border-hi);border-radius:var(--radius-lg);position:relative;overflow:hidden}.prose .cta-box:before{content:"";position:absolute;inset-x:0;bottom:0;height:2px;background:linear-gradient(to right,var(--color-accent),var(--color-violet))}.prose .cta-box p{margin-bottom:0;font-size:.95rem;color:var(--color-fg-mute);line-height:1.7}.prose .cta-box .cta-label{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6em}.prose .cta-box .cta-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2em}.prose .cta-box .cta-buttons a{display:inline-flex;align-items:center;gap:.4em;padding:.6em 1.4em;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:var(--radius-md);transition:all .3s}.prose .cta-box .cta-buttons a.cta-primary{background:var(--color-accent);color:var(--color-bg)}.prose .cta-box .cta-buttons a.cta-primary:hover{opacity:.85}.prose .cta-box .cta-buttons a.cta-secondary{border:1px solid var(--color-border-hi);color:var(--color-fg-mute)}.prose .cta-box .cta-buttons a.cta-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}
