.kb-toc-list[data-astro-cid-6t6zfk7k]{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--rule)}.kb-toc-d3[data-astro-cid-6t6zfk7k]{padding-left:12px}.kb-toc-link[data-astro-cid-6t6zfk7k]{font-size:12.5px;color:var(--mut);text-decoration:none;transition:color .12s ease}.kb-toc-link[data-astro-cid-6t6zfk7k]:hover{color:var(--ink)}.kb-toc-link[data-astro-cid-6t6zfk7k].is-current{color:var(--accent);font-weight:600}.kb-side-h[data-astro-cid-3hqllcy6]{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin:0 0 10px;font-weight:600}.kb-backlinks-list[data-astro-cid-3hqllcy6]{display:flex;flex-direction:column;gap:8px}.kb-backlink[data-astro-cid-3hqllcy6]{font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:7px}.kb-backlink[data-astro-cid-3hqllcy6]:hover{color:var(--accent)}.kb-backlink-ctx[data-astro-cid-3hqllcy6]{display:block;font-size:11px;color:var(--faint);margin-top:2px}.kb-note-main[data-astro-cid-v5yihett]{flex:1}.kb-note-grid[data-astro-cid-v5yihett]{max-width:1080px;margin:0 auto;padding:34px 32px 0;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:44px}.kb-crumb[data-astro-cid-v5yihett]{font-family:var(--mono);font-size:var(--kb-text-2xs);letter-spacing:.04em;color:var(--faint);text-transform:uppercase}.kb-note-title[data-astro-cid-v5yihett]{font-family:var(--ming);font-size:var(--kb-text-h1-note);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:12px 0 0;color:var(--ink)}.kb-note-meta[data-astro-cid-v5yihett]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;font-family:var(--mono);font-size:var(--kb-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.kb-type-tag[data-astro-cid-v5yihett]{border:1px solid var(--accent);border-radius:999px;padding:2px 9px}.kb-prose[data-astro-cid-v5yihett]{margin-top:24px;font-family:var(--ming);font-size:var(--kb-text-body);line-height:var(--kb-lh-note);color:var(--ink);max-width:64ch}.kb-note-aside[data-astro-cid-v5yihett]{position:sticky;top:80px;align-self:start;display:flex;flex-direction:column;gap:24px;overflow:visible}.kb-localgraph-wrap[data-astro-cid-v5yihett]{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;overflow:visible;z-index:2}.kb-localgraph-wrap[data-astro-cid-v5yihett] .constellation{width:100%}@media(max-width:880px){.kb-note-grid[data-astro-cid-v5yihett]{grid-template-columns:minmax(0,1fr);gap:28px}.kb-note-aside[data-astro-cid-v5yihett]{position:static}.kb-localgraph-wrap[data-astro-cid-v5yihett]{width:100%;margin-left:0;margin-right:0}}.kb-prose>:first-child{margin-top:0}.kb-prose>h1,.kb-prose>.hub-page-title{display:none}.kb-prose p{margin:0 0 18px}.kb-prose h2{font-family:var(--ming);font-size:var(--kb-text-h2);font-weight:600;margin:30px 0 10px;color:var(--ink)}.kb-prose h3{font-family:var(--ming);font-size:var(--kb-text-h3);font-weight:600;margin:24px 0 8px;color:var(--ink)}.kb-prose i,.kb-prose em{font-weight:500}.kb-prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.kb-prose a:hover{border-bottom-color:var(--accent)}.kb-prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--tsg-radius-sm) var(--tsg-radius-sm) 0;padding:14px 20px;margin:24px 0;font-family:var(--ming);font-size:var(--kb-text-h3);line-height:var(--kb-lh-snug)}.kb-prose blockquote p{margin:0}.kb-prose ul,.kb-prose ol{margin:0 0 18px;padding-left:1.4em}.kb-prose li{margin:0 0 6px}.kb-prose code{font-family:var(--mono);font-size:.86em;background:var(--raised);border-radius:4px;padding:1px 5px}.kb-prose pre{background:var(--raised);border:1px solid var(--rule2);border-radius:var(--tsg-radius-sm);padding:14px 16px;overflow-x:auto}.kb-prose pre code{background:none;padding:0}.kb-prose hr{border:none;border-top:1px solid var(--rule);margin:28px 0}.kb-prose img{max-width:100%;border-radius:var(--tsg-radius-sm)}.kb-prose table{border-collapse:collapse;font-family:var(--sans);font-size:var(--kb-text-base);margin:0 0 18px}.kb-prose th,.kb-prose td{border:1px solid var(--rule2);padding:7px 12px;text-align:left}.kb-prose th{background:var(--raised)}.kb-prose .callout{border:1px solid var(--rule2);background:var(--paper);border-radius:var(--tsg-radius-sm);padding:14px 18px;margin:22px 0;font-family:var(--sans);font-size:var(--kb-text-base);color:var(--mut)}.kb-prose .callout b{color:var(--ink)}
