.controls[data-astro-cid-nfnozqmj]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.legend[data-astro-cid-nfnozqmj]{flex-wrap:wrap;gap:.4rem;display:flex}.zoom[data-astro-cid-nfnozqmj]{align-items:center;gap:.3rem;display:flex}.chip[data-astro-cid-nfnozqmj].icon{justify-content:center;width:1.9rem;padding:.3rem 0;font-size:.95rem;line-height:1}.chip[data-astro-cid-nfnozqmj].readout{cursor:default;font-variant-numeric:tabular-nums;justify-content:center;min-width:3.4rem}.chip[data-astro-cid-nfnozqmj].readout:hover{color:var(--muted);border-color:var(--line)}.chip[data-astro-cid-nfnozqmj]{border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease), opacity .16s var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;display:inline-flex}.chip[data-astro-cid-nfnozqmj]:hover{color:var(--text);border-color:var(--line-strong)}.chip[data-astro-cid-nfnozqmj][aria-pressed=false]{opacity:.42}.chip[data-astro-cid-nfnozqmj] .n[data-astro-cid-nfnozqmj]{font-variant-numeric:tabular-nums;opacity:.7}.swatch[data-astro-cid-nfnozqmj]{border-radius:50%;width:9px;height:9px}.swatch[data-astro-cid-nfnozqmj].is-project{background:var(--accent)}.swatch[data-astro-cid-nfnozqmj].is-article{background:var(--text)}.swatch[data-astro-cid-nfnozqmj].is-course{background:var(--muted)}.swatch[data-astro-cid-nfnozqmj].is-note{border:1.5px solid var(--muted);background:0 0}.swatch[data-astro-cid-nfnozqmj].is-tag{border:1.5px dashed var(--line-strong);background:0 0}.graph-wrap[data-astro-cid-nfnozqmj]{border:1px solid var(--line);background:var(--bg-subtle);touch-action:pan-y;cursor:grab;border-radius:12px;margin:0;overflow:hidden}.graph-wrap[data-astro-cid-nfnozqmj].dragging{cursor:grabbing}.graph-wrap[data-astro-cid-nfnozqmj]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#graph[data-astro-cid-nfnozqmj]{aspect-ratio:1000/700;width:100%;height:auto;display:block}@media (width<=44rem){#graph[data-astro-cid-nfnozqmj]{aspect-ratio:1/1.15}}.graph-wrap[data-astro-cid-nfnozqmj] figcaption[data-astro-cid-nfnozqmj]{border-top:1px solid var(--line);padding:.6rem 1rem .85rem;font-size:.72rem}.edges[data-astro-cid-nfnozqmj] line[data-astro-cid-nfnozqmj]{stroke-width:1px;opacity:.28;transition:opacity .2s var(--ease), stroke .2s var(--ease)}.edges[data-astro-cid-nfnozqmj] line[data-astro-cid-nfnozqmj].off{opacity:.05}#graph[data-astro-cid-nfnozqmj].focused .edges[data-astro-cid-nfnozqmj] line[data-astro-cid-nfnozqmj]{opacity:.08}#graph[data-astro-cid-nfnozqmj].focused .edges[data-astro-cid-nfnozqmj] line[data-astro-cid-nfnozqmj].near{opacity:.75;stroke:var(--accent)}.node[data-astro-cid-nfnozqmj]{transition:opacity .22s var(--ease)}.node[data-astro-cid-nfnozqmj] a[data-astro-cid-nfnozqmj]{cursor:pointer}.node[data-astro-cid-nfnozqmj] .hit[data-astro-cid-nfnozqmj]{fill:#0000;stroke:none}.node[data-astro-cid-nfnozqmj] .dot[data-astro-cid-nfnozqmj]{fill:var(--bg);stroke:var(--muted);stroke-width:1.4px;transition:fill .2s var(--ease), stroke .2s var(--ease), r .2s var(--ease)}.node[data-astro-cid-nfnozqmj] text[data-astro-cid-nfnozqmj]{font-family:var(--font-sans);fill:var(--muted);text-anchor:middle;paint-order:stroke;stroke:var(--bg-subtle);stroke-width:3px;stroke-linejoin:round;transition:fill .2s var(--ease);font-size:10px}.node[data-astro-cid-nfnozqmj].is-project .dot[data-astro-cid-nfnozqmj]{fill:var(--accent);stroke:var(--accent)}.node[data-astro-cid-nfnozqmj].is-article .dot[data-astro-cid-nfnozqmj]{fill:var(--text);stroke:var(--text)}.node[data-astro-cid-nfnozqmj].is-course .dot[data-astro-cid-nfnozqmj]{fill:var(--muted);stroke:var(--muted)}.node[data-astro-cid-nfnozqmj].is-note .dot[data-astro-cid-nfnozqmj]{fill:var(--bg);stroke:var(--muted)}.node[data-astro-cid-nfnozqmj].is-tag .dot[data-astro-cid-nfnozqmj]{fill:var(--bg);stroke:var(--line-strong);stroke-dasharray:2 2}.node[data-astro-cid-nfnozqmj].is-tag text[data-astro-cid-nfnozqmj]{letter-spacing:.03em;font-size:9px}.node[data-astro-cid-nfnozqmj]:hover .dot[data-astro-cid-nfnozqmj],.node[data-astro-cid-nfnozqmj]:focus-within .dot[data-astro-cid-nfnozqmj]{stroke:var(--accent)}.node[data-astro-cid-nfnozqmj]:hover text[data-astro-cid-nfnozqmj],.node[data-astro-cid-nfnozqmj]:focus-within text[data-astro-cid-nfnozqmj]{fill:var(--text)}.node[data-astro-cid-nfnozqmj].off{opacity:.08;pointer-events:none}#graph[data-astro-cid-nfnozqmj].focused .node[data-astro-cid-nfnozqmj]{opacity:.22}#graph[data-astro-cid-nfnozqmj].focused .node[data-astro-cid-nfnozqmj].near{opacity:1}#graph[data-astro-cid-nfnozqmj].focused .node[data-astro-cid-nfnozqmj].near text[data-astro-cid-nfnozqmj]{fill:var(--text)}.node[data-astro-cid-nfnozqmj] a[data-astro-cid-nfnozqmj]:focus-visible .dot[data-astro-cid-nfnozqmj]{outline:2px solid var(--accent);outline-offset:3px}.index[data-astro-cid-nfnozqmj]{margin-top:var(--rhythm)}.section-heading[data-astro-cid-nfnozqmj]{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:.6875rem;font-weight:500}.index-grid[data-astro-cid-nfnozqmj]{grid-template-columns:1fr;gap:1.75rem 2rem;display:grid}@media (width>=44rem){.index-grid[data-astro-cid-nfnozqmj]{grid-template-columns:repeat(3,1fr)}}@media (width>=64rem){.index-grid[data-astro-cid-nfnozqmj]{grid-template-columns:repeat(5,1fr)}}.index[data-astro-cid-nfnozqmj] h3[data-astro-cid-nfnozqmj]{font-size:var(--step-1);margin-bottom:.6rem;font-weight:500}.index[data-astro-cid-nfnozqmj] ul[data-astro-cid-nfnozqmj]{gap:.4rem;font-size:.9rem;line-height:1.4;display:grid}.index[data-astro-cid-nfnozqmj] .topics[data-astro-cid-nfnozqmj]{flex-wrap:wrap;gap:.35rem;display:flex}.index[data-astro-cid-nfnozqmj] .topics[data-astro-cid-nfnozqmj] span[data-astro-cid-nfnozqmj]{opacity:.6}@media (prefers-reduced-motion:reduce){.node[data-astro-cid-nfnozqmj],.edges[data-astro-cid-nfnozqmj] line[data-astro-cid-nfnozqmj],.node[data-astro-cid-nfnozqmj] circle[data-astro-cid-nfnozqmj],.node[data-astro-cid-nfnozqmj] text[data-astro-cid-nfnozqmj]{transition:none}}
