.prose .term[data-tip]{color:inherit;text-underline-offset:4px;cursor:help;text-decoration:underline 1px dotted}.prose .term[data-tip]:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--r-card)}#term-tip{z-index:50;background:var(--invert-bg);color:var(--invert-text);font-size:var(--fs-small);border-radius:var(--r-btn);pointer-events:none;word-break:keep-all;padding:10px 12px;line-height:1.55;position:fixed}.article[data-astro-cid-ehyem3kq]{max-width:720px;margin:0 auto;padding:56px 16px 0}.draft-note[data-astro-cid-ehyem3kq]{font-size:var(--fs-caption);background:var(--invert-bg);color:var(--invert-text);border-radius:var(--r-card);margin:0 0 16px;padding:2px 10px;display:inline-block}h1[data-astro-cid-ehyem3kq]{font-weight:700;font-size:var(--fs-h1);letter-spacing:-.025em;word-break:keep-all;margin:0 0 16px;line-height:1.18}.a-desc[data-astro-cid-ehyem3kq]{font-size:var(--fs-h3);color:var(--muted);word-break:keep-all;margin:0 0 28px}.a-meta[data-astro-cid-ehyem3kq]{border-top:1px solid var(--rule);border-bottom:1px solid var(--hair);font-size:var(--fs-small);font-variant-numeric:tabular-nums;gap:6px;margin:0;padding:12px 0;display:grid}.a-meta[data-astro-cid-ehyem3kq] div[data-astro-cid-ehyem3kq]{grid-template-columns:84px 1fr;gap:12px;display:grid}.a-meta[data-astro-cid-ehyem3kq] dt[data-astro-cid-ehyem3kq]{color:var(--muted)}.a-meta[data-astro-cid-ehyem3kq] dd[data-astro-cid-ehyem3kq]{flex-wrap:wrap;gap:6px;margin:0;display:flex}.a-meta[data-astro-cid-ehyem3kq] dd[data-astro-cid-ehyem3kq].date-row{align-items:baseline}.toc[data-astro-cid-ehyem3kq]{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);font-size:var(--fs-small);margin:32px 0 8px;padding:18px 20px}.toc-title[data-astro-cid-ehyem3kq]{margin:0 0 8px;font-weight:700}.toc[data-astro-cid-ehyem3kq] ol[data-astro-cid-ehyem3kq]{gap:4px;margin:0;padding-left:0;list-style:none;display:grid}.toc[data-astro-cid-ehyem3kq] li[data-astro-cid-ehyem3kq].d3{color:var(--muted);padding-left:16px}.toc[data-astro-cid-ehyem3kq] a[data-astro-cid-ehyem3kq]{text-decoration:none}.toc[data-astro-cid-ehyem3kq] a[data-astro-cid-ehyem3kq]:hover{text-decoration:underline}.cta[data-astro-cid-ehyem3kq]{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-btn);word-break:keep-all;margin-top:64px;padding:24px}.cta-title[data-astro-cid-ehyem3kq]{font-size:var(--fs-h3);margin:0 0 8px;font-weight:700}.cta-body[data-astro-cid-ehyem3kq]{font-size:var(--fs-body);color:var(--muted);margin:0 0 18px;line-height:1.7}.a-foot[data-astro-cid-ehyem3kq]{border-top:1px solid var(--hair);font-size:var(--fs-small);margin-top:40px;padding-top:20px}.a-foot[data-astro-cid-ehyem3kq] a[data-astro-cid-ehyem3kq]{color:var(--muted);text-decoration:none}.prose[data-astro-cid-ehyem3kq]{font-size:var(--fs-lead);word-break:keep-all;overflow-wrap:anywhere;line-height:1.8}.prose[data-astro-cid-ehyem3kq] h2{font-size:var(--fs-h2);letter-spacing:-.025em;margin:56px 0 12px;scroll-margin-top:24px;font-weight:700;line-height:1.18}.prose[data-astro-cid-ehyem3kq] h3{font-size:var(--fs-h3);margin:40px 0 8px;scroll-margin-top:24px;font-weight:700}.prose[data-astro-cid-ehyem3kq] p{margin:0 0 22px}.prose[data-astro-cid-ehyem3kq] a{text-underline-offset:3px}.prose[data-astro-cid-ehyem3kq] blockquote{border-left:3px solid var(--rule);font-size:var(--fs-h3);margin:28px 0;padding:4px 0 4px 22px}.prose[data-astro-cid-ehyem3kq] blockquote p{margin:0}.prose[data-astro-cid-ehyem3kq] ul,.prose[data-astro-cid-ehyem3kq] ol{margin:0 0 22px;padding-left:24px}.prose[data-astro-cid-ehyem3kq] li{margin:4px 0}.prose[data-astro-cid-ehyem3kq] code{font-family:var(--mono);font-size:var(--fs-small);background:var(--code-bg);border-radius:var(--r-card);padding:1px 5px}.prose[data-astro-cid-ehyem3kq] :is(h2,h3) code{font-size:.8em}.prose[data-astro-cid-ehyem3kq] pre{font-size:var(--fs-small);border-radius:var(--r-card);margin:0 0 24px;padding:16px 18px;line-height:1.6;overflow-x:auto;background:var(--code-bg)!important}.prose[data-astro-cid-ehyem3kq] pre code{background:0 0;padding:0;font-size:1em}.prose[data-astro-cid-ehyem3kq] sup{font-size:var(--fs-caption);line-height:0}.prose[data-astro-cid-ehyem3kq] hr{border:0;border-top:1px solid var(--hair);margin:48px 0}.prose[data-astro-cid-ehyem3kq] table{border-collapse:collapse;width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin:0 0 8px}.prose[data-astro-cid-ehyem3kq] th,.prose[data-astro-cid-ehyem3kq] td{border-bottom:1px solid var(--hair);text-align:left;padding:8px 10px}.prose[data-astro-cid-ehyem3kq] th{border-bottom:1px solid var(--rule);font-weight:600;line-height:1.25}.prose[data-astro-cid-ehyem3kq] .table-scroll{margin:28px 0 0;overflow-x:auto}.prose[data-astro-cid-ehyem3kq] figure{margin:32px 0}.prose[data-astro-cid-ehyem3kq] figcaption,.prose[data-astro-cid-ehyem3kq] .caption{font-size:var(--fs-small);color:var(--muted);text-align:center;margin:10px 0 28px}.prose[data-astro-cid-ehyem3kq] .refs{font-size:var(--fs-small);color:var(--muted)}.prose[data-astro-cid-ehyem3kq] svg text,.prose[data-astro-cid-ehyem3kq] svg g{font-family:var(--sans);font-variant-numeric:tabular-nums}
