.constellation[data-astro-cid-dg4hmn7s]{position:relative;width:100%;aspect-ratio:1 / 1;max-width:40rem;margin-inline-start:auto;overflow:visible}.center-glow[data-astro-cid-dg4hmn7s]{position:absolute;inset:38%;border-radius:50%;background:radial-gradient(closest-side,#ffffff1a,#fff0);pointer-events:none}.term[data-astro-cid-dg4hmn7s]{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-serif);font-style:italic;text-decoration:none;white-space:nowrap;line-height:1.1;color:#ffffffc7;transition:color var(--m-base) var(--ease-base),opacity var(--m-base) var(--ease-base);opacity:0;animation:term-fade .7s cubic-bezier(.2,.6,.2,1) forwards;animation-delay:calc(.12s + var(--i, 0) * 30ms)}.term[data-astro-cid-dg4hmn7s]:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.term[data-astro-cid-dg4hmn7s]:focus-visible{outline:var(--bw-2) solid #ffffff;outline-offset:4px;border-radius:var(--r-1);color:#fff}.term[data-astro-cid-dg4hmn7s].ring-0{font-size:1.2rem;font-weight:500;color:#fffffff2}.term[data-astro-cid-dg4hmn7s].ring-1{font-size:.95rem;font-weight:400;color:#ffffffc7}.term[data-astro-cid-dg4hmn7s].ring-2{font-size:.8rem;font-weight:400;color:#ffffff94}@keyframes term-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.term[data-astro-cid-dg4hmn7s]{animation:none;opacity:1}}@media(max-width:1023px){.constellation[data-astro-cid-dg4hmn7s]{display:none}}.hero[data-astro-cid-ssalfshe]{background:var(--accent-hero);color:#fff;padding:var(--sp-9) var(--sp-4)}.hero-inner[data-astro-cid-ssalfshe]{max-width:var(--measure-wide);margin-inline:auto;display:grid;gap:var(--sp-7);align-items:center}.hero-text[data-astro-cid-ssalfshe]{min-width:0}.hero-constellation-wrap[data-astro-cid-ssalfshe]{display:none}@media(min-width:1024px){.hero-inner[data-astro-cid-ssalfshe]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8)}.hero-constellation-wrap[data-astro-cid-ssalfshe]{display:block}}.eyebrow[data-astro-cid-ssalfshe]{font-family:var(--font-sans);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-block:0 var(--sp-4)}h1[data-astro-cid-ssalfshe]{font-family:var(--font-serif);font-size:var(--type-display-1);line-height:var(--line-display);margin-block:0 var(--sp-4);max-width:22ch}.lede[data-astro-cid-ssalfshe]{font-family:var(--font-serif);font-size:var(--type-h3);line-height:var(--line-body);color:#ffffffd9;max-width:var(--measure-prose);margin-block:0 var(--sp-5)}.cta[data-astro-cid-ssalfshe]{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.cta-primary[data-astro-cid-ssalfshe]{padding:var(--sp-3) var(--sp-5);background:#fff;color:var(--accent-hero);border-radius:var(--r-2);text-decoration:none;font-family:var(--font-sans);font-weight:600;transition:background var(--m-base) var(--ease-base),color var(--m-base) var(--ease-base)}.cta-primary[data-astro-cid-ssalfshe]:hover{background:var(--accent-soft)}.cta-primary[data-astro-cid-ssalfshe]:focus-visible{outline:var(--bw-2) solid #ffffff;outline-offset:3px}.cta-secondary[data-astro-cid-ssalfshe]{color:#fff;text-decoration:underline;text-underline-offset:4px;font-family:var(--font-sans);border-radius:var(--r-1)}.cta-secondary[data-astro-cid-ssalfshe]:hover{color:var(--accent-soft)}.cta-secondary[data-astro-cid-ssalfshe]:focus-visible{outline:var(--bw-2) solid #ffffff;outline-offset:3px}.lede[data-astro-cid-ssalfshe] a[data-astro-cid-ssalfshe]{color:inherit;text-decoration:underline;text-underline-offset:3px}.lede[data-astro-cid-ssalfshe] a[data-astro-cid-ssalfshe]:hover{text-decoration-thickness:var(--bw-2)}.browser[data-astro-cid-gohopogx]{background:var(--bg-muted);border-block:var(--bw-1) solid var(--rule);padding-block:var(--sp-7)}.browser[data-astro-cid-gohopogx]>[data-astro-cid-gohopogx]{max-width:var(--measure-wide);margin-inline:auto;padding-inline:var(--sp-4)}.eyebrow[data-astro-cid-gohopogx]{margin-block:0 var(--sp-2)}h2[data-astro-cid-gohopogx]{font-family:var(--font-serif);font-size:var(--type-h1);margin-block:0 var(--sp-3)}.axis-note[data-astro-cid-gohopogx]{font-family:var(--font-sans);font-size:var(--type-small);color:var(--fg-muted);max-width:var(--measure-prose);margin-block:0 var(--sp-5)}.tabs[data-astro-cid-gohopogx] input[data-astro-cid-gohopogx][type=radio][name=ctype]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tab-strip[data-astro-cid-gohopogx]{display:flex;gap:var(--sp-1);flex-wrap:wrap;border-block-end:var(--bw-1) solid var(--rule);margin-block-end:var(--sp-5)}.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx]{cursor:pointer;display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-family:var(--font-sans);font-size:var(--type-small);color:var(--fg-muted);border-block-end:var(--bw-2) solid transparent;margin-block-end:-1px;transition:color var(--m-base) var(--ease-base),border-color var(--m-base) var(--ease-base);border-radius:var(--r-1) var(--r-1) 0 0}.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx]:hover{color:var(--fg)}.tab-strip[data-astro-cid-gohopogx] .tab-name[data-astro-cid-gohopogx]{font-weight:600}.tab-strip[data-astro-cid-gohopogx] .tab-count[data-astro-cid-gohopogx]{font-feature-settings:"tnum" 1;font-size:var(--type-label);color:var(--fg-soft)}#ctype-glossary[data-astro-cid-gohopogx]:checked~.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx][for=ctype-glossary],#ctype-definitions[data-astro-cid-gohopogx]:checked~.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx][for=ctype-definitions],#ctype-intersections[data-astro-cid-gohopogx]:checked~.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx][for=ctype-intersections],#ctype-articles[data-astro-cid-gohopogx]:checked~.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx][for=ctype-articles]{color:var(--fg);border-block-end-color:var(--accent)}#ctype-glossary[data-astro-cid-gohopogx]:focus-visible~.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx][for=ctype-glossary],#ctype-definitions[data-astro-cid-gohopogx]:focus-visible~.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx][for=ctype-definitions],#ctype-intersections[data-astro-cid-gohopogx]:focus-visible~.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx][for=ctype-intersections],#ctype-articles[data-astro-cid-gohopogx]:focus-visible~.tab-strip[data-astro-cid-gohopogx] label[data-astro-cid-gohopogx][for=ctype-articles]{outline:var(--bw-2) solid var(--accent);outline-offset:2px}.panels[data-astro-cid-gohopogx]{position:relative}.panel[data-astro-cid-gohopogx]{display:none}#ctype-glossary[data-astro-cid-gohopogx]:checked~.panels[data-astro-cid-gohopogx] .panel-glossary[data-astro-cid-gohopogx]{display:block}#ctype-definitions[data-astro-cid-gohopogx]:checked~.panels[data-astro-cid-gohopogx] .panel-definitions[data-astro-cid-gohopogx]{display:block}#ctype-intersections[data-astro-cid-gohopogx]:checked~.panels[data-astro-cid-gohopogx] .panel-intersections[data-astro-cid-gohopogx]{display:block}#ctype-articles[data-astro-cid-gohopogx]:checked~.panels[data-astro-cid-gohopogx] .panel-articles[data-astro-cid-gohopogx]{display:block}.panel-blurb[data-astro-cid-gohopogx]{font-family:var(--font-sans);font-size:var(--type-small);color:var(--fg-muted);margin-block:0 var(--sp-4);max-width:var(--measure-prose)}.title-cloud[data-astro-cid-gohopogx]{list-style:none;padding:0;margin:0 0 var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-family:var(--font-serif);font-size:var(--type-body);line-height:1.4}.title-cloud[data-astro-cid-gohopogx] li[data-astro-cid-gohopogx]{margin:0}.title-cloud[data-astro-cid-gohopogx] a[data-astro-cid-gohopogx]{color:var(--fg);text-decoration:none;border-block-end:var(--bw-1) dotted var(--accent);padding-block-end:2px;transition:color var(--m-base) var(--ease-base),border-block-end-style var(--m-base) var(--ease-base)}.title-cloud[data-astro-cid-gohopogx] a[data-astro-cid-gohopogx]:hover{color:var(--accent);border-block-end-style:solid}.title-cloud[data-astro-cid-gohopogx] a[data-astro-cid-gohopogx]:focus-visible{outline:var(--bw-2) solid var(--accent);outline-offset:3px;border-radius:var(--r-1);border-block-end-color:transparent}.title-cloud[data-astro-cid-gohopogx] .more-pill[data-astro-cid-gohopogx] a[data-astro-cid-gohopogx]{border:var(--bw-1) solid var(--rule);border-radius:999px;padding:2px var(--sp-3);font-family:var(--font-sans);font-size:var(--type-small);color:var(--fg-muted)}.title-cloud[data-astro-cid-gohopogx] .more-pill[data-astro-cid-gohopogx] a[data-astro-cid-gohopogx]:hover{color:var(--accent);border-color:var(--accent)}.title-cloud[data-astro-cid-gohopogx].rich{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--sp-3) var(--sp-5);align-items:start}.title-cloud[data-astro-cid-gohopogx].rich a[data-astro-cid-gohopogx]{display:block;padding-block-end:0;border-block-end:none}.title-cloud[data-astro-cid-gohopogx].rich .rich-title[data-astro-cid-gohopogx]{display:block;font-weight:600;border-block-end:var(--bw-1) dotted var(--accent);padding-block-end:2px}.title-cloud[data-astro-cid-gohopogx].rich a[data-astro-cid-gohopogx]:hover .rich-title[data-astro-cid-gohopogx]{color:var(--accent);border-block-end-style:solid}.title-cloud[data-astro-cid-gohopogx].rich .rich-subtitle[data-astro-cid-gohopogx]{display:block;margin-block-start:var(--sp-1);font-family:var(--font-sans);font-size:var(--type-small);color:var(--fg-muted);line-height:1.4}.panel-cta[data-astro-cid-gohopogx]{font-family:var(--font-sans);font-size:var(--type-small);margin:0}.panel-cta[data-astro-cid-gohopogx] a[data-astro-cid-gohopogx]{color:var(--accent);text-decoration:none;font-weight:600;border-block-end:var(--bw-1) solid transparent}.panel-cta[data-astro-cid-gohopogx] a[data-astro-cid-gohopogx]:hover{border-block-end-color:var(--accent)}.panel-cta[data-astro-cid-gohopogx] a[data-astro-cid-gohopogx]:focus-visible{outline:var(--bw-2) solid var(--accent);outline-offset:3px;border-radius:var(--r-1)}.visually-hidden[data-astro-cid-gohopogx]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cat-grid-section[data-astro-cid-wre74d4f]{max-width:var(--measure-wide);margin-inline:auto;padding:var(--sp-7) var(--sp-4)}.eyebrow[data-astro-cid-wre74d4f]{margin-block:0 var(--sp-2)}h2[data-astro-cid-wre74d4f]{font-family:var(--font-serif);font-size:var(--type-h1);margin-block:0 var(--sp-3)}.axis-note[data-astro-cid-wre74d4f]{font-family:var(--font-sans);font-size:var(--type-small);color:var(--fg-muted);max-width:var(--measure-prose);margin-block:0 var(--sp-5)}.grid[data-astro-cid-wre74d4f]{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.card[data-astro-cid-wre74d4f]{display:block;padding:var(--sp-4);border:var(--bw-1) solid var(--rule);border-radius:var(--r-3);color:inherit;text-decoration:none;background:var(--bg-elev)}.card[data-astro-cid-wre74d4f]:hover{border-color:var(--accent)}.cat-label[data-astro-cid-wre74d4f]{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-block:0 var(--sp-2)}.blurb[data-astro-cid-wre74d4f]{font-family:var(--font-serif);margin-block:0 var(--sp-3)}.count[data-astro-cid-wre74d4f]{font-family:var(--font-sans);font-size:var(--type-small);color:var(--fg-soft);margin:0}.rail-section[data-astro-cid-c7d5mqy7]{max-width:var(--measure-wide);margin-inline:auto;padding:var(--sp-7) var(--sp-4)}.eyebrow[data-astro-cid-c7d5mqy7]{margin-block:0 var(--sp-2)}h2[data-astro-cid-c7d5mqy7]{font-family:var(--font-serif);font-size:var(--type-h1);margin-block:0 var(--sp-5)}.rail[data-astro-cid-c7d5mqy7]{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin-block-end:var(--sp-5)}.more[data-astro-cid-c7d5mqy7]{font-family:var(--font-sans)}.rail-empty[data-astro-cid-c7d5mqy7]{font-family:var(--font-sans);font-size:var(--type-small);color:var(--fg-muted);background:var(--bg-muted);border:var(--bw-1) solid var(--rule);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5);max-width:var(--measure-prose);margin:0}
