.prose{--prose-width: 72ch;font-size:1.075rem;line-height:1.75;color:var(--ink);max-width:none}.prose>*{max-width:var(--prose-width)}.prose>.full,.prose>figure,.prose>.callout,.prose>.compare,.prose>table,.prose>.table-wrap,.prose>.keytakeaways,.prose>.stat-row{max-width:none}.prose p{margin-block:1.15em}.prose>*:first-child{margin-top:0}.prose h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin-top:2.4em;margin-bottom:.7em;padding-top:.4em;scroll-margin-top:calc(var(--nav-h) + 24px);position:relative}.prose h2:before{content:"";position:absolute;top:-.15em;left:0;width:46px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--blue-600),var(--cyan-500))}.prose h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.4rem);margin-top:1.8em;margin-bottom:.55em;scroll-margin-top:calc(var(--nav-h) + 24px)}.prose h4{font-size:1.1rem;margin-top:1.5em;margin-bottom:.4em;color:var(--ink-strong)}.prose a{color:var(--primary);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--primary) 35%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s,color .2s}.prose a:hover{text-decoration-color:var(--primary)}.prose ul,.prose ol{margin-block:1.15em;padding-left:1.4em}.prose li{margin-block:.5em;padding-left:.25em}.prose li::marker{color:var(--primary);font-weight:600}.prose ul li::marker{content:"▸  "}.prose strong{color:var(--ink-strong);font-weight:700}.prose hr{border:0;height:1px;background:var(--border);margin-block:2.6em}.prose figure{margin-block:2em}.prose img{border-radius:var(--r-md);box-shadow:var(--shadow-sm);width:100%}.prose figcaption{text-align:center;font-size:.86rem;color:var(--muted);margin-top:.7em}.prose blockquote{margin-block:1.8em;padding:1.1em 1.4em;border-left:4px solid var(--primary);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;font-size:1.12rem;color:var(--muted-2);font-weight:500}.prose blockquote p{margin:.3em 0}.prose code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-inset);padding:.15em .4em;border-radius:6px;border:1px solid var(--border)}.prose pre{background:var(--slate-950);color:#e6edf7;padding:1.15em 1.3em;border-radius:var(--r-md);overflow-x:auto;margin-block:1.6em;font-size:.9rem}.prose pre code{background:none;border:0;padding:0;color:inherit}.prose .table-wrap,.prose table{margin-block:1.9em}.prose .table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.prose table{width:100%;border-collapse:collapse;font-size:.96rem;background:var(--surface);border-radius:var(--r-md);overflow:hidden;min-width:480px}.prose .table-wrap>table{border:0;box-shadow:none;margin:0;border-radius:0}.prose thead th{background:linear-gradient(135deg,var(--slate-850),var(--slate-800));color:#fff;text-align:left;font-weight:600;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;padding:.85em 1.05em;white-space:nowrap}.prose tbody td{padding:.8em 1.05em;border-top:1px solid var(--border);vertical-align:top}.prose tbody tr:nth-child(2n){background:var(--surface-2)}.prose tbody tr:hover{background:var(--blue-50)}:root[data-theme=dark] .prose tbody tr:hover{background:#2563eb1a}.prose tbody td:first-child{font-weight:600;color:var(--ink-strong)}.prose .callout{--_c: var(--primary);--_bg: var(--blue-50);display:grid;grid-template-columns:auto 1fr;gap:.9rem;margin-block:1.9em;padding:1.15em 1.35em;background:var(--_bg);border:1px solid color-mix(in oklab,var(--_c) 22%,transparent);border-left:4px solid var(--_c);border-radius:var(--r-md)}:root[data-theme=dark] .prose .callout{--_bg: color-mix(in oklab, var(--_c) 12%, var(--surface))}.prose .callout .callout-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--_c);color:#fff;font-size:1rem;font-weight:700}.prose .callout .callout-body{min-width:0}.prose .callout .callout-title{font-weight:700;color:var(--ink-strong);margin-bottom:.2em;display:block}.prose .callout p{margin:.35em 0}.prose .callout p:first-child{margin-top:0}.prose .callout p:last-child{margin-bottom:0}.prose .callout-info{--_c: var(--blue-600);--_bg: var(--blue-50)}.prose .callout-tip{--_c: var(--emerald-500);--_bg: #ecfdf5}.prose .callout-warning{--_c: var(--amber-500);--_bg: #fffbeb}.prose .callout-danger{--_c: var(--rose-500);--_bg: #fff1f2}.prose .callout-key{--_c: var(--cyan-600);--_bg: #ecfeff}.prose .compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:2em}@media(max-width:620px){.prose .compare{grid-template-columns:1fr}}.prose .compare>div{padding:1.2em 1.3em;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.prose .compare .compare-pro{border-top:4px solid var(--emerald-500)}.prose .compare .compare-con{border-top:4px solid var(--rose-500)}.prose .compare h4{margin-top:0;display:flex;align-items:center;gap:.5rem}.prose .compare ul{margin:.6em 0 0}.prose .keytakeaways{margin-block:2em;padding:1.4em 1.5em;border-radius:var(--r-lg);background:radial-gradient(120% 120% at 100% 0%,rgba(6,182,212,.1),transparent 50%),linear-gradient(135deg,var(--slate-850),var(--slate-900));color:var(--on-dark);border:1px solid var(--slate-800)}.prose .keytakeaways h3,.prose .keytakeaways .kt-title{color:#fff;margin:0 0 .7em;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.prose .keytakeaways ul{margin:0;padding-left:0;list-style:none}.prose .keytakeaways li{position:relative;padding-left:1.9em;margin-block:.6em;color:var(--on-dark)}.prose .keytakeaways li::marker{content:none}.prose .keytakeaways li:before{content:"✓";position:absolute;left:0;top:.05em;width:1.35em;height:1.35em;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-500),var(--cyan-500));color:#fff;border-radius:6px;font-size:.78em;font-weight:700}.prose .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-block:2em}.prose .stat-row .stat{padding:1.15em 1.2em;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);text-align:center}.prose .stat-row .stat b{display:block;font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:var(--primary);line-height:1}.prose .stat-row .stat span{font-size:.85rem;color:var(--muted);margin-top:.35em;display:block}
