.article-body{letter-spacing:.005em;font-size:16px;line-height:1.85}.article-body h2{letter-spacing:-.01em;color:var(--obsidian,#0f172a);border-top:1px solid #0000000d;margin-top:2.4em;padding-top:.2em;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-size:1.75rem;font-weight:700}.article-body h3{color:var(--obsidian,#0f172a);margin-top:1.8em;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-size:1.35rem;font-weight:700}.article-body h4{color:var(--obsidian,#0f172a);margin-top:1.4em;font-size:1.1rem;font-weight:700}.article-body p{color:var(--obsidian-light,#334155)}.article-body em{color:var(--obsidian,#0f172a);font-style:italic}.article-body blockquote{border-left:4px solid var(--primary-500,#2563eb);color:var(--obsidian,#0f172a);background:#f8fafc;border-radius:0 16px 16px 0;margin:1.4em 0;padding:1em 1.2em;font-weight:500;box-shadow:4px 6px 20px #0f172a0a}.article-body blockquote>p{margin:0}.article-body blockquote+blockquote{margin-top:.8em}.article-body ul,.article-body ol{color:var(--obsidian-light,#334155);padding-left:1.4em}.article-body ul li{padding:.12em 0 .12em .2em;list-style:outside}.article-body ol li{padding:.12em 0 .12em .2em;list-style:decimal}.article-body li+li{margin-top:.35em}.article-body :not(pre)>code{color:#e2e8f0;white-space:nowrap;background:#0f172a;border-radius:6px;padding:.12em .45em;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.88em}.article-body pre{color:#e2e8f0;background:#0b1120;border-radius:16px;margin:1.4em 0;padding:1.1em 1.2em;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.7;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0a}.article-body pre code{color:inherit;white-space:pre;font-size:inherit;background:0 0;padding:0}.article-body table{border-collapse:collapse;border-radius:14px;width:100%;margin:1.4em 0;font-size:.94em;display:block;overflow:hidden;box-shadow:0 0 0 1px #0f172a14}.article-body thead th{text-align:left;color:var(--obsidian,#0f172a);white-space:nowrap;background:#f8fafc;border-bottom:1px solid #0f172a1a;padding:.7em .9em;font-weight:700}.article-body tbody td{color:var(--obsidian-light,#334155);border-bottom:1px solid #0f172a0f;padding:.65em .9em}.article-body tbody tr:last-child td{border-bottom:none}.article-body tbody tr:hover{background:#2563eb06}.article-body a{color:var(--primary-600,#2563eb);text-underline-offset:3px;text-decoration:underline #2563eb4d;transition:all .2s}.article-body a:hover{color:var(--primary-500,#3b82f6);text-decoration-color:var(--primary-500,#3b82f6)}.article-body hr{border:none;border-top:1px solid #0f172a1a;margin:2.4em 0}.article-body img{border-radius:16px;max-width:100%;height:auto;margin:1.4em 0;box-shadow:0 8px 28px #0f172a14}.article-body{color:var(--color-obsidian,#0f172a);letter-spacing:-.006em;font-size:clamp(1rem,.25vw + .95rem,1.125rem);line-height:1.9}.article-body>*+*{margin-top:1.35rem}.article-body>:is(p,ul,ol,blockquote){max-width:76ch}.article-body h2{border:1px solid #2563eb24;border-left:3px solid var(--color-primary-500,#2563eb);max-width:100%;font-family:var(--font-family-art);letter-spacing:-.04em;background:linear-gradient(90deg,#2563eb17,#2563eb05 42%,#0000 72%);border-radius:0 .875rem .875rem 0;margin:4.25rem 0 1.5rem;padding:.95rem 1.25rem;font-size:clamp(1.5rem,1.35vw + 1rem,2.1rem);font-weight:600;line-height:1.2;box-shadow:0 10px 24px -22px #0f172a7a}.article-body>h2:first-child{margin-top:0}.article-body h3,.article-body h4{max-width:76ch;font-family:var(--font-family-art);letter-spacing:-.03em;font-weight:600}.article-body h3{margin-top:2.5rem;font-size:clamp(1.25rem,.7vw + 1rem,1.55rem)}.article-body p{color:var(--color-obsidian-light,#334155);text-wrap:pretty}.article-body strong{color:var(--color-obsidian,#0f172a);font-weight:600}.article-body ul,.article-body ol{padding-left:1.5rem}.article-body li{padding-left:.2rem}.article-body li::marker{color:var(--color-primary-600,#2563eb);font-weight:700}.article-body li:has(input[type=checkbox]){margin-left:-1.5rem;list-style:none}.article-body li:has(input[type=checkbox])::marker{content:""}.article-body input[type=checkbox]{accent-color:var(--color-primary-600,#2563eb)}.article-body blockquote{border-color:var(--color-primary-500,#2563eb);box-shadow:none;background:#2563eb0e;border-radius:0 .875rem .875rem 0;padding:1rem 1.25rem}.article-body :not(pre)>code{color:var(--color-primary-700,#1d4ed8);font-family:var(--font-family-mono);background:#0f172a14;font-size:.84em}.article-body pre{font-family:var(--font-family-mono);background:linear-gradient(135deg,#081426,#102a48);border:1px solid #60a5fa42;border-radius:1.125rem;margin:1.75rem 0;padding:1.35rem 1.5rem;box-shadow:0 18px 36px -26px #0f172ac7}.article-body table{background:#fff9;border:1px solid #2563eb24;border-radius:1rem;width:100%;margin:1.75rem 0;font-size:.9em;display:table;overflow:hidden;box-shadow:0 14px 30px -28px #0f172a7a}.article-body thead th{color:var(--color-obsidian,#0f172a);letter-spacing:.03em;background:#2563eb14;border-bottom-color:#2563eb29;padding:.8rem 1rem;font-size:.8em}.article-body tbody td{border-bottom-color:#0f172a12;padding:.78rem 1rem}.article-body tbody tr:nth-child(2n){background:#2563eb06}.article-body hr{background:linear-gradient(90deg,#0000,#2563eb59,#0000);border:0;height:1px;margin:3.25rem 0}.article-body img{border:1px solid #2563eb1f;border-radius:1.125rem}html.dark .article-body h2,html.dark .article-body table{border-color:#60a5fa3d}html.dark .article-body h2{background:linear-gradient(90deg,#3b82f629,#3b82f609 42%,#0000 72%)}html.dark .article-body table{background:#0f172a75}html.dark .article-body thead th{background:#3b82f629}html.dark .article-body tbody tr:nth-child(2n){background:#60a5fa0d}html.dark .article-body :not(pre)>code{color:#bfdbfe;background:#94a3b824}@media (width<=767px){.article-body h2{margin-top:3rem;padding:.8rem 1rem}.article-body pre{border-radius:.875rem;padding:1rem}.article-body table{white-space:nowrap;display:block;overflow-x:auto}.article-body thead th,.article-body tbody td{padding:.7rem .8rem}}
