.blog-content{min-width:0;color:var(--color-slate-700);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.9;position:relative}.blog-content :is(h1,h2,h3,h4,h5,h6){color:var(--primary);letter-spacing:-.025em;margin:2.5rem 0 1rem;scroll-margin-top:6rem;font-weight:650;line-height:1.3}.blog-content h1{font-size:clamp(1.9rem,4vw,2.5rem)}.blog-content h2{font-size:clamp(1.6rem,3.5vw,2rem)}.blog-content h3{font-size:1.5rem}.blog-content h4{font-size:1.25rem}.blog-content h5{font-size:1.1rem}.blog-content h6{font-size:1rem}.blog-content>:first-child{margin-top:0}.blog-content p{margin:1.25rem 0}.blog-content a{color:var(--brand);text-underline-offset:.2em;text-decoration:underline}.blog-content a:hover{text-decoration-thickness:2px}.blog-content a:focus-visible,.blog-content summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.blog-content strong{font-weight:750}.blog-content em{font-style:italic}.blog-content :is(ul,ol){margin:1.25rem 0;padding-left:1.7rem}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content ul ul{list-style:circle}.blog-content ul ul ul{list-style:square}.blog-content li{margin:.45rem 0;padding-left:.2rem}.blog-content li :is(ul,ol,p){margin-block:.5rem}.blog-content li:has(>input[type=checkbox]){list-style:none}.blog-content input[type=checkbox]{accent-color:var(--brand);vertical-align:middle;width:1rem;height:1rem;margin:0 .5rem 0 -1.4rem}.blog-content blockquote{border-left:3px solid var(--brand);color:var(--color-slate-600);margin:1.75rem 0;padding:.1rem 0 .1rem 1.25rem}.blog-content hr{border:0;border-top:1px solid var(--color-gray-200);margin:2.5rem 0}.blog-content :is(code,kbd,pre){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.blog-content :not(pre)>code{background:var(--color-gray-100);color:var(--primary);border-radius:.25rem;padding:.15em .35em;font-size:.88em}.blog-content pre{border:1px solid var(--color-gray-200);background:var(--color-gray-50);max-width:100%;color:var(--color-slate-800);white-space:pre;overflow-wrap:normal;tab-size:2;border-radius:.5rem;margin:1.75rem 0;padding:1.25rem;font-size:.875rem;line-height:1.75;overflow-x:auto}.blog-content pre code{font-size:inherit}.blog-content kbd{border:1px solid var(--color-gray-300);background:var(--color-gray-50);border-bottom-width:2px;border-radius:.25rem;padding:.1em .4em;font-size:.85em}.blog-content table{border-collapse:collapse;overflow-wrap:normal;max-width:100%;margin:1.75rem 0;font-size:.93em;line-height:1.6;display:block;overflow-x:auto}.blog-content :is(th,td){border:1px solid var(--color-gray-200);min-width:6rem;padding:.75rem 1rem}.blog-content th{background:var(--color-gray-100);font-weight:700}.blog-content tbody tr:nth-child(2n){background:var(--color-gray-50)}.blog-content img{border-radius:.35rem;max-width:100%;height:auto;margin:1.75rem 0;display:block}.blog-content td img{min-width:4rem;margin:.25rem 0}.blog-content :is(video,iframe){max-width:100%}.blog-content .kcms-youtube{aspect-ratio:16/9;margin:1.75rem 0}.blog-content .kcms-youtube iframe{width:100%;height:100%}.blog-content details{border:1px solid var(--color-gray-200);border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.25rem}.blog-content summary{cursor:pointer;color:var(--primary);font-weight:650;list-style:disclosure-closed}.blog-content details[open]>summary{margin-bottom:1rem;list-style:disclosure-open}.blog-content .katex{font-size:1.1em}.blog-content .katex-display{margin:1.75rem 0;padding:.5rem;overflow:auto hidden}.blog-content .blog-diagram{border:1px solid var(--color-gray-200);background:#fff;border-radius:.5rem;margin:1.75rem 0;padding:1rem;overflow-x:auto}.blog-content .blog-diagram svg{max-width:100%;height:auto;margin:auto;display:block}.blog-content .hljs-keyword,.blog-content .hljs-selector-tag,.blog-content .hljs-literal{color:var(--brand)}.blog-content .hljs-string,.blog-content .hljs-attr,.blog-content .hljs-addition{color:var(--color-emerald-800)}.blog-content .hljs-number,.blog-content .hljs-type,.blog-content .hljs-built_in{color:var(--color-amber-800)}.blog-content .hljs-title{color:var(--color-blue-800)}.blog-content .hljs-comment,.blog-content .hljs-quote{color:var(--color-slate-500);font-style:italic}.blog-content .hljs-deletion{color:var(--color-red-700)}.blog-content .footnotes{border-top:1px solid var(--color-gray-200);margin-top:3rem;font-size:.875rem}.blog-content [id]{scroll-margin-top:6rem}.blog-content .markdown-alert{border-left:3px solid var(--brand);background:var(--color-gray-50);margin:1.75rem 0;padding:.25rem 1.25rem}.blog-content .markdown-alert-title{color:var(--brand);font-weight:700}.blog-content .markdown-alert-tip{border-color:var(--color-emerald-700)}.blog-content .markdown-alert-tip .markdown-alert-title{color:var(--color-emerald-700)}.blog-content .markdown-alert-warning{border-color:var(--color-amber-700)}.blog-content .markdown-alert-warning .markdown-alert-title{color:var(--color-amber-800)}.blog-content .markdown-alert-caution{border-color:var(--color-red-700)}.blog-content .markdown-alert-caution .markdown-alert-title{color:var(--color-red-700)}.blog-content dt{color:var(--primary);margin-top:1rem;font-weight:700}.blog-content dd{margin:.5rem 0 1rem 1.5rem}.blog-content mark{background:var(--color-amber-100);color:var(--primary);padding-inline:.15em}@media (max-width:480px){.blog-content{font-size:1rem;line-height:1.8}.blog-content pre{padding:1rem}.blog-content :is(th,td){padding:.6rem .75rem}}
