.prose{max-width:760px}.prose>*+*{margin-top:24px}.prose p{font-size:19px;line-height:1.75;color:var(--slate-700);text-wrap:pretty}.prose h2{font-family:var(--font-head);font-size:28px;line-height:1.2;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin-top:48px}.prose h3{font-family:var(--font-head);font-size:22px;line-height:1.25;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-top:36px}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.3);transition:color .16s ease,border-color .16s ease}.prose a:hover{color:var(--ink);border-color:var(--ink)}.prose ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:14px}.prose ul li{position:relative;padding-left:28px;font-size:19px;line-height:1.6;color:var(--slate-700)}.prose ul li:before{content:"→";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}.prose ol{padding-left:22px}.prose ol li{font-size:19px;line-height:1.7;color:var(--slate-700);margin-top:8px}.prose h2#references+ol li,.prose h2#references+ol li p{font-size:14px;line-height:1.6;margin-top:6px}.prose p sup{font-size:.65em;line-height:1;vertical-align:super}.prose blockquote{border-left:3px solid var(--accent);padding:22px 28px;background:var(--hair);border-radius:0 4px 4px 0;font-family:Playfair Display,Georgia,serif;font-weight:500;font-style:italic;font-size:18px;line-height:1.6;letter-spacing:.06em;color:var(--slate-600);margin-top:36px;margin-bottom:36px;text-wrap:pretty}.prose blockquote p{font:inherit;color:inherit}.prose blockquote .ref{display:block;margin-top:12px;font-family:var(--font-body);font-style:normal;font-weight:500;font-size:14px;letter-spacing:0;color:var(--slate-500)}.prose blockquote .lead{display:block;font-family:var(--font-body);font-style:normal;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}.prose img{width:100%;height:auto;border-radius:4px;border:1px solid var(--border);cursor:zoom-in;display:block}.prose img.mt{margin-top:28px}.prose img.mb{margin-bottom:28px}.prose figure figcaption{font-family:var(--font-mono);font-size:12px;color:var(--slate-400);margin-top:10px;text-align:center}.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top}.prose th{background:var(--hair);font-weight:600;color:var(--ink)}.prose td{color:var(--slate-700)}.prose tr:nth-child(2n) td{background:var(--bg)}.prose .data-table-wrap{overflow-x:auto;margin:1.8rem 0}.prose table.data-table{width:100%;border-collapse:collapse;font-size:.875rem;font-family:IBM Plex Sans,system-ui,sans-serif}.prose table.data-table th,.prose table.data-table td{border:0;background:none;padding:.55rem .75rem;text-align:left}.prose table.data-table th{padding:.5rem .75rem;font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap}.prose table.data-table td{color:#334155}.prose table.data-table thead tr{border-bottom:2px solid #0f172a}.prose table.data-table tbody tr{border-bottom:1px solid #e2e8f0}.prose table.data-table tbody tr:last-child{border-bottom:2px solid #0f172a}.prose table.data-table td.cell-pos{color:#2563eb;font-weight:600}.prose table.data-table td.cell-neg{color:#0f172a;font-weight:600}.prose table.data-table td.cell-muted{color:#64748b}.prose .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;margin:2rem 0}.prose .stat-grid>div{background:#fff;padding:1.1rem 1.2rem}.prose .stat-value{font-family:var(--font-mono);font-size:1.55rem;font-weight:400;color:#2563eb;line-height:1;margin-bottom:.3rem}.prose .stat-label{font-size:.74rem;color:#64748b;line-height:1.3}.prose .gist-embed{margin-top:28px;margin-bottom:28px}.prose .gist .gist-file{margin-bottom:0}@media(max-width:560px){.prose p,.prose ul li,.prose ol li{font-size:17px}.prose h2{font-size:24px;margin-top:36px}.prose h3{font-size:20px}.prose blockquote{padding:18px 20px}.prose pre{padding:16px}}
