.kanso-article{--ka-body:16px;--ka-leading:1.7;--ka-sora:var(--font-sora), sans-serif;--ka-sans:var(--font-dm-sans), sans-serif;--ka-mono:var(--font-jetbrains-mono), ui-monospace, Menlo, monospace;min-width:0;max-width:740px;font-family:var(--ka-sans);font-size:var(--ka-body);line-height:var(--ka-leading);color:var(--kanso-text)}.kanso-article .kb-byline{color:var(--kanso-text-muted);margin:0 0 14px;font-size:14px;line-height:1.5}.kanso-article .kb-title{font-family:var(--ka-sora);letter-spacing:-.03em;color:var(--kanso-text);margin:0 0 20px;font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1.15}.kanso-article .article-lead{color:var(--kanso-text-muted);margin:0 0 28px;font-size:18px;line-height:1.6}.kanso-prose p{margin:0 0 1.15em}.kanso-prose strong,.kanso-prose b{color:var(--kanso-text);font-weight:600}.kanso-prose em,.kanso-prose i{font-style:italic}.kanso-prose h2,.kanso-prose h3,.kanso-prose h4,.kanso-prose h5,.kanso-prose h6{color:var(--kanso-text);text-wrap:balance;scroll-margin-top:88px}.kanso-prose h2{font-family:var(--ka-sora);letter-spacing:-.02em;margin:2.2em 0 .65em;font-size:24px;font-weight:600;line-height:1.3}.kanso-prose h3{font-family:var(--ka-sora);letter-spacing:-.015em;margin:1.9em 0 .5em;font-size:19px;font-weight:600;line-height:1.35}.kanso-prose h4,.kanso-prose h5,.kanso-prose h6{font-family:var(--ka-sans);margin:1.6em 0 .4em;font-size:16px;font-weight:600;line-height:1.4}.kanso-prose h2+h3{margin-top:1.2em}.kanso-prose a{color:var(--kanso-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--kanso-border-light);text-decoration-color:var(--kanso-border-light)}.kanso-prose a:hover{-webkit-text-decoration-color:var(--kanso-text);text-decoration-color:var(--kanso-text)}.kanso-prose ul,.kanso-prose ol{margin:0 0 1.3em;padding-left:1.5em}.kanso-prose ul{list-style-type:disc}.kanso-prose ol{list-style-type:decimal}.kanso-prose li{margin:0 0 .5em;padding-left:.15em}.kanso-prose li::marker{color:var(--kanso-text-faint)}.kanso-prose li>p{margin:0 0 .5em}.kanso-prose li>ul,.kanso-prose li>ol{margin:.5em 0 .2em}.kanso-prose li>ul{list-style-type:circle}.kanso-prose li>ul>li>ul{list-style-type:square}.kanso-prose .kb-definition{border-left:3px solid var(--kanso-accent-green,#4ade80);margin:0 0 1.3em;padding-left:18px}.kanso-prose .kb-definition p{margin:0;font-weight:600}.kanso-prose .kb-formula{font-family:var(--ka-mono);color:var(--kanso-text-muted);margin:0 0 1.3em;font-size:14px;line-height:1.7}.kanso-prose blockquote{border-left:3px solid var(--kanso-border-light);color:var(--kanso-text-muted);margin:1.6em 0;padding:2px 0 2px 18px}.kanso-prose blockquote p{margin:0 0 .7em}.kanso-prose blockquote>:last-child{margin-bottom:0}.kanso-prose blockquote cite,.kanso-prose blockquote footer{color:var(--kanso-text-faint);margin-top:.6em;font-size:13.5px;font-style:normal;display:block}.kanso-prose hr{border:0;border-top:1px solid var(--kanso-border);margin:2.4em 0}.kanso-prose code,.kanso-prose kbd{font-family:var(--ka-mono)}.kanso-prose :not(pre)>code{border:1px solid var(--kanso-border);background:var(--kanso-panel);overflow-wrap:anywhere;border-radius:5px;padding:.12em .4em;font-size:.9em}.kanso-prose pre{border:1px solid var(--kanso-border);background:var(--kanso-panel);tab-size:2;border-radius:10px;margin:1.6em 0;padding:14px 18px;font-size:13.5px;line-height:1.6;overflow-x:auto}.kanso-prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.kanso-prose figure{margin:1.8em 0}.kanso-prose img{border-radius:10px;max-width:100%;height:auto}.kanso-prose figcaption{color:var(--kanso-text-faint);margin-top:8px;font-size:12.5px;line-height:1.5}.kanso-prose .kb-table-wrap{-webkit-overflow-scrolling:touch;margin:1.6em 0;overflow-x:auto}.kanso-prose table{border-collapse:collapse;caption-side:bottom;width:100%;font-size:14px}.kanso-prose caption{caption-side:bottom;text-align:left;color:var(--kanso-text-faint);padding:10px 2px 0;font-size:12.5px;line-height:1.5}.kanso-prose th{border:1px solid var(--kanso-border);background:var(--kanso-panel);color:var(--kanso-text);letter-spacing:.05em;text-transform:uppercase;text-align:left;vertical-align:middle;padding:10px 14px;font-size:11.5px;font-weight:700}.kanso-prose td{border:1px solid var(--kanso-border);color:var(--kanso-text-muted);text-align:left;vertical-align:top;padding:11px 14px;font-size:14px;line-height:1.55}.kanso-prose td:first-child{color:var(--kanso-text);font-weight:600}.kanso-prose th.kb-num,.kanso-prose td.kb-num{text-align:right}.kanso-prose td.kb-num{color:var(--kanso-text);font-weight:500}.kanso-prose .kb-sources li{margin-bottom:.4em;font-size:15px}.kb-toc{border:1px solid var(--kanso-border);background:var(--kanso-bg-alt);border-radius:12px;margin:8px 0}.kb-toc-head{border-bottom:1px solid var(--kanso-border);letter-spacing:.06em;text-transform:uppercase;color:var(--kanso-text-faint);padding:12px 18px;font-size:11px;font-weight:700}.kb-toc ol{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;margin:0;padding:10px 8px;list-style:none;display:grid}.kb-toc a{color:var(--kanso-text-muted);border-radius:6px;gap:10px;padding:6px 10px;font-size:13.5px;line-height:1.45;text-decoration:none;display:flex}.kb-toc a:hover{background:var(--kanso-panel);color:var(--kanso-text)}.kb-toc a span{color:var(--kanso-text-faint);flex-shrink:0;font-weight:600}.kb-faq{border:1px solid var(--kanso-border);border-radius:12px;margin:1.3em 0 0;overflow:hidden}.kb-faq details{border-bottom:1px solid var(--kanso-border)}.kb-faq details:last-child{border-bottom:0}.kb-faq summary{background:var(--kanso-bg-alt);color:var(--kanso-text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:16px;font-weight:600;line-height:1.4;list-style:none;display:flex}.kb-faq summary::-webkit-details-marker{display:none}.kb-faq .kb-chevron{flex-shrink:0;transition:transform .2s}.kb-faq details[open] .kb-chevron{transform:rotate(180deg)}.kb-faq .kb-faq-a{background:var(--kanso-bg-alt);padding:4px 20px 18px}.kanso-prose .kb-faq .kb-faq-a p{color:var(--kanso-text-muted);margin:0;font-size:15.5px;line-height:1.7}.kb-note-wrap{border-top:1px solid var(--kanso-border);margin:0 0 8px;padding-top:20px}.kb-note{color:var(--kanso-text-faint);margin:0 0 14px;font-size:12.5px;line-height:1.65}.kb-note strong{color:var(--kanso-text-muted);font-weight:700}.kb-tag{border:1px solid var(--kanso-border);color:var(--kanso-text-muted);border-radius:6px;padding:3px 10px;font-size:12px;display:inline-block}.kb-crumbs{font-family:var(--font-dm-sans), sans-serif;padding:40px 0 0}.kb-back{color:var(--kanso-text-muted);align-items:center;gap:8px;font-size:15px;text-decoration:none;display:inline-flex}.kb-crumbs ol{color:var(--kanso-text-faint);flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.kb-crumbs ol a{color:var(--kanso-text-faint);text-decoration:none}.kb-crumbs ol [aria-current=page]{color:var(--kanso-text-muted)}.kanso-blog-grid{--kb-aside:clamp(340px, 32vw, 390px);--kb-gap:clamp(32px, 4.4vw, 56px);--kb-top:88px;grid-template-columns:minmax(0, 1fr) var(--kb-aside);gap:0 var(--kb-gap);align-items:start;padding:28px 0 0;display:grid}.kanso-blog-aside{--kb-field-py:clamp(12px, 2.1vh, 16px);top:var(--kb-top);align-self:start;min-width:0;position:sticky}@media (max-width:960px){.kanso-blog-grid{grid-template-columns:minmax(0,1fr)}.kanso-blog-aside{--kb-field-py:16px;max-width:520px;margin-top:40px;position:static}}@media (min-width:961px) and (max-height:600px){.kanso-blog-aside{position:static}}@media (max-width:640px){.kanso-article .article-lead{font-size:17px}.kanso-prose h2{font-size:22px}.kanso-prose h3{font-size:18px}}
