.lang-note{font-family:var(--font-mono);color:var(--muted);margin-top:22px;font-size:13px}.lang-note a{color:var(--brand-500);text-underline-offset:3px;text-decoration:underline}.toc{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.toc a{font-family:var(--font-mono);color:var(--ink-soft);border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:13px;transition:color .2s,border-color .2s}.toc a:hover{color:var(--brand-500);border-color:var(--brand-500)}.terms{gap:2px;margin-top:clamp(28px,5vw,44px);display:grid}.term{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:clamp(24px,3vw,34px) clamp(20px,3vw,32px);scroll-margin-top:88px;position:relative}.term h2{letter-spacing:-.015em;color:var(--ink);font-size:clamp(19px,2.4vw,23px);font-weight:600}.term-def{color:var(--ink-soft);max-width:82ch;margin-top:14px;font-size:15.5px;line-height:1.68}.term-note{border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6;font-family:var(--font-mono);max-width:82ch;margin-top:14px;padding-top:14px}.term:target{border-color:var(--brand-500)}.answer-lede{border-left:2px solid var(--brand-500);max-width:760px;margin-top:26px;padding:4px 0 4px 20px}.answer-lede p{color:var(--ink-soft);font-size:clamp(16px,2vw,19px);line-height:1.6}.faq-group{margin-top:clamp(28px,5vw,44px)}.faq-group>h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-500);border-bottom:1px solid var(--line);margin-top:40px;padding-bottom:12px;font-size:12px;font-weight:400}.faq-group>h3:first-child{margin-top:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);padding:20px 44px 20px 0;font-size:clamp(16px,2vw,18.5px);font-weight:600;list-style:none;transition:color .2s;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:""}.faq-item>summary:hover{color:var(--brand-500)}.faq-item>summary:after{content:"+";font-family:var(--font-mono);color:var(--muted);font-size:22px;font-weight:400;transition:transform .25s,color .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.faq-item[open]>summary:after{content:"−";color:var(--brand-500)}.faq-item>div{max-width:820px;padding:0 24px 24px 0}.faq-item p{color:var(--ink-soft);font-size:15.5px;line-height:1.68}.faq-item p+p{margin-top:12px}.faq-item a{color:var(--brand-500);text-underline-offset:3px;text-decoration:underline}
