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