.blog-body{color:color-mix(in srgb, var(--foreground) 88%, transparent);text-wrap:pretty;font-family:Charter,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:21px;line-height:1.7}.blog-body>:first-child{margin-top:0}.blog-body h2{color:var(--foreground);font-family:var(--font-hanken), system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;margin-top:3.2rem;scroll-margin-top:7rem;font-size:clamp(1.65rem,3vw,2rem);font-weight:800;line-height:1.2}.blog-body h3{color:var(--foreground);font-family:var(--font-hanken), system-ui, sans-serif;letter-spacing:-.015em;margin-top:2.2rem;font-size:1.35rem;font-weight:750;line-height:1.3}.blog-body p{margin-top:1.35rem}.blog-body strong{color:var(--foreground);font-weight:700}.blog-body a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.blog-body a:hover{color:var(--accent-hover)}.blog-body ul,.blog-body ol{flex-direction:column;gap:.6rem;margin-top:1.2rem;padding-left:1.35rem;display:flex}.blog-body ul{list-style:outside}.blog-body ol{list-style:decimal}.blog-body li::marker{color:var(--accent)}.blog-body blockquote{border-left:3px solid var(--accent);background:var(--surface-low);color:var(--foreground-muted);border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1rem 1.25rem;font-style:italic}.blog-body hr{border:0;border-top:1px solid var(--border);margin:3rem 0}.blog-body img{border:1px solid var(--border);border-radius:.9rem;width:100%;height:auto;margin:2rem 0}.blog-body figure{margin:2rem 0}.blog-body figcaption{color:var(--foreground-muted);font-family:var(--font-jakarta), system-ui, sans-serif;margin-top:.6rem;font-size:.7em;line-height:1.5}.blog-body table{border-collapse:collapse;width:100%;font-family:var(--font-jakarta), system-ui, sans-serif;margin:1.75rem 0;font-size:14px;line-height:1.55;display:block;overflow-x:auto}.blog-body thead{background:var(--surface-container)}.blog-body th,.blog-body td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:9rem;padding:.65rem .8rem}.blog-body th{color:var(--foreground);font-weight:700}.blog-body code{border:1px solid var(--border);background:var(--code);color:var(--code-ink);font-family:var(--font-mono,ui-monospace, monospace);border-radius:.3rem;padding:.1rem .3rem;font-size:.82em}.blog-body pre{border:1px solid var(--border);background:var(--code);border-radius:.75rem;margin:1.75rem 0;padding:1rem;overflow-x:auto}.blog-body pre code{background:0 0;border:0;padding:0}.blog-body ::selection{color:var(--foreground);background:#ff6a2b52}.faq-item[open] .faq-plus,.toc-item[open] .toc-plus{transform:rotate(45deg)}@media (max-width:640px){.blog-body{font-size:18px;line-height:1.72}.blog-body h2{margin-top:2.6rem;font-size:1.55rem}}
