.b-empty{color:var(--muted)}.b-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;max-width:820px}.b-list a{display:grid;grid-gap:8px;gap:8px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px 26px;transition:border-color .15s ease}.b-list a:hover{border-color:var(--fg)}.b-list h2{font-size:clamp(1.6rem,3vw,2.1rem)}.b-byline,.b-list p,.b-meta{color:var(--muted)}.b-byline,.b-meta{font:500 .78rem var(--f-mono);letter-spacing:.04em}.b-byline{margin-top:18px}.b-narrow{max-width:calc(760px + 32px)}.b-title{font-size:clamp(2.2rem,5vw,3.6rem);max-width:none}.b-body{padding-bottom:clamp(40px,6vw,64px)}.b-body>blockquote,.b-body>ol,.b-body>p,.b-body>ul{margin:0 0 1.1em}.b-body>h2{font-size:clamp(1.8rem,3.4vw,2.4rem);margin:1.6em 0 .55em}.b-body>h2,.b-body>h3{scroll-margin-top:80px}.b-body>h3{margin:1.6em 0 .5em}.b-body ol,.b-body ul{padding-left:1.3em}.b-body li{margin-bottom:.4em}.b-body a{color:var(--accent);text-underline-offset:2px}.b-body blockquote{border-left:3px solid var(--accent);padding-left:18px;color:var(--muted)}.b-body code{font:.9em var(--f-mono);background:var(--tint);border-radius:4px;padding:1px 5px}.b-answer{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;padding:18px 22px;margin-bottom:32px;display:grid;grid-gap:6px;gap:6px}.b-answer p{font-size:1.1rem}.b-code,.b-table{margin:24px 0 28px}.b-code figcaption,.b-table figcaption{font-size:.85rem;color:var(--muted);margin-top:10px}.b-table table{min-width:560px}.b-table td:first-child{white-space:normal}.b-code pre{margin:0;background:var(--fg);color:#e8ecf8;border-radius:14px;padding:18px 20px;overflow-x:auto;font:.85rem/1.6 var(--f-mono)}.b-code pre code{background:none;padding:0;font:inherit}.b-author,.b-faq,.b-sources{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.b-faq h2,.b-sources h2{font-size:clamp(1.6rem,3vw,2rem);margin-bottom:18px}.b-faq details{border-bottom:1px solid var(--line);padding:14px 0}.b-faq summary{font-weight:600;cursor:pointer}.b-faq details p{margin-top:8px;color:var(--muted)}.b-sources ol{padding-left:1.3em;display:grid;grid-gap:8px;gap:8px;font-size:.95rem}.b-sources span{display:block;color:var(--muted);font-size:.85rem}.b-author{display:grid;grid-gap:8px;gap:8px}.b-author p{color:var(--muted)}.b-author b{color:var(--fg);font-weight:600}