.fact-row[data-astro-cid-ubey2ru6]{border-top:var(--hairline);grid-template-columns:1fr;gap:14px;padding-block:24px;display:grid}.f-keyfact[data-astro-cid-ubey2ru6],.f-label[data-astro-cid-ubey2ru6],.f-title[data-astro-cid-ubey2ru6],.f-badgeline[data-astro-cid-ubey2ru6],.f-body[data-astro-cid-ubey2ru6],.f-grades[data-astro-cid-ubey2ru6],.f-url[data-astro-cid-ubey2ru6]{min-width:0}.fact-row[data-astro-cid-ubey2ru6]:last-child{border-bottom:var(--hairline)}.fact-row[data-astro-cid-ubey2ru6]{scroll-margin-top:90px}.fact-row[data-astro-cid-ubey2ru6]:target{background:var(--surface);outline:2px solid var(--brass);outline-offset:6px}.f-keyfact[data-astro-cid-ubey2ru6]{font-family:var(--font-mono);font-weight:600;font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--brass);margin:0}.f-label[data-astro-cid-ubey2ru6]{font-family:var(--font-sans);font-size:var(--text-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);gap:8px;display:flex}.f-title[data-astro-cid-ubey2ru6]{font-family:var(--font-serif);font-weight:400;font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--ink)}.f-badgeline[data-astro-cid-ubey2ru6]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.f-verified[data-astro-cid-ubey2ru6],.f-year[data-astro-cid-ubey2ru6]{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--muted)}.f-body[data-astro-cid-ubey2ru6]{font-family:var(--font-serif);font-size:16px;line-height:var(--lh-body);color:var(--ink-2);max-width:var(--measure)}.f-body[data-astro-cid-ubey2ru6] p+p{margin-top:12px}.f-grades[data-astro-cid-ubey2ru6]{flex-wrap:wrap;gap:6px;display:flex}.grade-chip[data-astro-cid-ubey2ru6]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:var(--hairline);border-radius:var(--radius);padding:3px 7px;font-size:10.5px}.f-url[data-astro-cid-ubey2ru6]{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--muted)}.f-url[data-astro-cid-ubey2ru6] a[data-astro-cid-ubey2ru6]{color:var(--ink-2);border-bottom:var(--hairline);overflow-wrap:anywhere;text-decoration:none}.f-url[data-astro-cid-ubey2ru6] a[data-astro-cid-ubey2ru6]:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ext-icon[data-astro-cid-ubey2ru6]{margin-left:2px}@media (width>=1024px){.fact-row[data-astro-cid-ubey2ru6]{grid-template-columns:132px 1fr 200px;grid-template-areas:"label keyfact badgeline"".title badgeline""grades body badgeline"". .url";align-items:start;gap:6px 38px}.f-keyfact[data-astro-cid-ubey2ru6]{grid-area:keyfact}.f-label[data-astro-cid-ubey2ru6]{flex-direction:column;grid-area:label;gap:0;padding-top:5px}.f-title[data-astro-cid-ubey2ru6]{grid-area:title}.f-badgeline[data-astro-cid-ubey2ru6]{grid-area:badgeline;padding-top:5px}.f-body[data-astro-cid-ubey2ru6]{grid-area:body}.f-grades[data-astro-cid-ubey2ru6]{flex-direction:column;grid-area:grades;align-items:flex-start}.f-url[data-astro-cid-ubey2ru6]{grid-area:url;padding-top:6px}}.topic-nav[data-astro-cid-lsc6leea]{margin-bottom:clamp(24px,5vw,40px)}.topic-chips[data-astro-cid-lsc6leea]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.topic-chip[data-astro-cid-lsc6leea]{min-height:44px;font-family:var(--font-sans);color:var(--ink-2);border:var(--hairline);border-radius:var(--radius);background:var(--surface);align-items:center;padding-inline:14px;font-size:13px;text-decoration:none;display:flex}.topic-chip[data-astro-cid-lsc6leea]:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.topic-chip[data-astro-cid-lsc6leea] .count[data-astro-cid-lsc6leea]{font-family:var(--font-mono);color:var(--muted);margin-left:4px}.topic-section[data-astro-cid-lsc6leea]{scroll-margin-top:90px}.topic-section[data-astro-cid-lsc6leea]+.topic-section[data-astro-cid-lsc6leea]{margin-top:var(--gap-section)}.topic-heading[data-astro-cid-lsc6leea]{font-family:var(--font-serif);font-weight:400;font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--ink);border-bottom:var(--hairline);margin-bottom:4px;padding-bottom:12px}
