.article-body.prose{--prose-text: #2d3340;--prose-muted: #6b7280;--prose-code-bg: rgba(18, 182, 164, .1);--prose-pre-bg: #12151c;--prose-pre-border: rgba(255, 255, 255, .08);--prose-table-head: #0d1017;--prose-table-stripe: #f8f9fb;--prose-quote-border: var(--teal);font-size:16px;line-height:1.85;color:var(--prose-text)}.article-body.prose h2{font-size:clamp(20px,3vw,24px);margin:2.25em 0 .85em;padding-left:12px;border-left:3px solid var(--teal);line-height:1.3}.article-body.prose h3{font-size:clamp(17px,2.5vw,20px);margin:1.75em 0 .65em;color:var(--text);line-height:1.35}.article-body.prose h4{font-size:16px;margin:1.25em 0 .5em;color:var(--text);font-weight:700}.article-body.prose>:first-child,.article-body.prose h2:first-child,.article-body.prose h3:first-child{margin-top:0}.article-body.prose p{margin:0 0 1.25em}.article-body.prose strong{font-weight:700;color:var(--text)}.article-body.prose em{font-style:italic}.article-body.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;transition:color .16s}.article-body.prose a:hover{color:#0a8578}.article-body.prose :not(pre)>code{font-family:SF Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.875em;padding:.15em .45em;border-radius:6px;background:var(--prose-code-bg);color:#0a6b62;word-break:break-word}.article-body.prose pre{position:relative;margin:1.5em 0;padding:2.75rem 1.25rem 1.25rem;border-radius:12px;background:var(--prose-pre-bg);border:1px solid var(--prose-pre-border);box-shadow:0 8px 28px #0d10172e;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body.prose pre:before{content:"";position:absolute;top:0;left:0;right:0;height:2.25rem;border-radius:11px 11px 0 0;background-color:#1a1f2e;border-bottom:1px solid rgba(255,255,255,.06);background-image:radial-gradient(circle at 20px 50%,#ff5f57 5px,transparent 5px),radial-gradient(circle at 40px 50%,#febc2e 5px,transparent 5px),radial-gradient(circle at 60px 50%,#28c840 5px,transparent 5px)}.article-body.prose pre code{font-family:SF Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:13.5px;line-height:1.65;color:#e2e8f0;background:none;padding:0;border-radius:0;white-space:pre;word-break:normal}.article-body.prose pre.astro-code,.article-body.prose pre.shiki{padding:2.75rem 0 0;background:var(--prose-pre-bg)!important}.article-body.prose pre.astro-code:before,.article-body.prose pre.shiki:before{z-index:1}.article-body.prose pre.astro-code code,.article-body.prose pre.shiki code{display:block;padding:1rem 1.25rem 1.25rem;color:inherit;font-size:13px;line-height:1.7}.article-body.prose blockquote{margin:1.5em 0;padding:1rem 1.25rem;border-left:4px solid var(--prose-quote-border);border-radius:0 10px 10px 0;background:linear-gradient(90deg,rgba(18,182,164,.08),transparent);color:#414855}.article-body.prose blockquote p{margin:0}.article-body.prose blockquote p+p{margin-top:.75em}.article-body.prose ul,.article-body.prose ol{margin:0 0 1.25em;padding-left:1.5em}.article-body.prose li{margin:.4em 0;padding-left:.25em}.article-body.prose li::marker{color:var(--teal)}.article-body.prose ul ul,.article-body.prose ol ol,.article-body.prose ul ol,.article-body.prose ol ul{margin:.35em 0}.article-body.prose hr{margin:2.5em 0;border:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.article-body.prose .table-scroll{margin:1.5em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper)}.article-body.prose table{width:100%;min-width:480px;border-collapse:collapse;font-size:14px;line-height:1.5}.article-body.prose thead{background:var(--prose-table-head);color:#fff}.article-body.prose thead th{padding:12px 16px;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.02em;text-align:left;white-space:nowrap;border-bottom:2px solid rgba(18,182,164,.45)}.article-body.prose thead th:first-child{border-radius:11px 0 0}.article-body.prose thead th:last-child{border-radius:0 11px 0 0}.article-body.prose tbody tr{transition:background .14s}.article-body.prose tbody tr:nth-child(2n){background:var(--prose-table-stripe)}.article-body.prose tbody tr:hover{background:#12b6a40f}.article-body.prose tbody td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--prose-text)}.article-body.prose tbody tr:last-child td{border-bottom:none}.article-body.prose tbody td:first-child{font-weight:600;color:var(--text)}.article-body.prose th[align=center],.article-body.prose td[align=center]{text-align:center}.article-body.prose th[align=right],.article-body.prose td[align=right]{text-align:right}.article-body.prose table:not(:has(thead)) tbody tr:first-child td{background:var(--prose-table-head);color:#fff;font-weight:600;font-family:var(--display);border-bottom:2px solid rgba(18,182,164,.45)}.article-body.prose img{max-width:100%;height:auto;border-radius:10px;margin:1.5em 0;box-shadow:var(--shadow)}@media(max-width:680px){.article-body.prose{font-size:15px}.article-body.prose pre{padding:2.5rem 1rem 1rem;border-radius:10px;font-size:12px}.article-body.prose pre code{font-size:12px}.article-body.prose thead th,.article-body.prose tbody td{padding:10px 12px;font-size:13px}.article-body.prose table{min-width:520px}}@media(prefers-reduced-motion:reduce){.article-body.prose tbody tr{transition:none}}
