.article-prose{color:var(--text-secondary);font-size:15px;line-height:1.75;max-width:72ch}.article-prose h2{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-default);scroll-margin-top:80px}.article-prose h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .75rem}.article-prose p{margin:0 0 1rem}.article-prose ul,.article-prose ol{padding-left:1.5rem;margin:0 0 1rem}.article-prose li{margin-bottom:.4rem}.article-prose strong{font-weight:600;color:var(--text-primary)}.article-prose em{color:var(--text-muted);font-style:italic}.article-prose blockquote{border-left:3px solid var(--border-hover);padding:.5rem 1rem;margin:1.25rem 0;color:var(--text-muted);background:var(--bg-elevated);border-radius:0 6px 6px 0}.article-prose code{font-family:JetBrains Mono,monospace;font-size:13px;background:var(--bg-elevated);border:1px solid var(--border-default);padding:1px 6px;border-radius:4px;color:var(--text-primary)}.article-prose hr{border:none;border-top:1px solid var(--border-default);margin:2rem 0}.article-prose a{color:var(--blue);text-decoration:none}.article-prose a:hover{text-decoration:underline}.article-prose .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:1.25rem 0 1.5rem;border:1px solid var(--border-default);border-radius:8px}.article-prose table{width:100%;min-width:480px;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.5;margin:0}.article-prose thead{background:var(--bg-elevated)}.article-prose thead th{padding:10px 14px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-default)}.article-prose thead th:not(:last-child){border-right:1px solid var(--border-default)}.article-prose tbody td{padding:9px 14px;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--border-default) 50%,transparent)}.article-prose tbody td:not(:last-child){border-right:1px solid color-mix(in srgb,var(--border-default) 50%,transparent)}.article-prose tbody tr:last-child td{border-bottom:none}.article-prose tbody tr:hover{background:color-mix(in srgb,var(--bg-elevated) 40%,transparent)}.article-prose td strong{color:var(--text-primary);font-weight:600}@media(max-width:768px){.article-prose table{font-size:12px}.article-prose thead th,.article-prose tbody td{padding:8px 10px}}
