.pg{block-size:100%;inline-size:100%;position:relative}.pg-svg{touch-action:none;block-size:100%;inline-size:100%;display:block}.pg-link{stroke:var(--color-line);stroke-width:calc(var(--border-width) * 2);opacity:var(--opacity-link);transition:opacity var(--motion-hover-out) var(--ease-out-quart)}.pg-link.is-dim,.pg-link.is-lit,.pg-flow.is-lit,.pg-node.is-dim,.pg-top.is-dim{transition-duration:var(--motion-hover-in)}.pg-link.is-dim{opacity:var(--opacity-link-dimmed)}.pg-flow{fill:url(#pg-pulse);stroke:none;opacity:0;pointer-events:none;transition:opacity var(--motion-hover-out) var(--ease-out-quart)}.pg-pulse-tail{stop-color:var(--color-line)}.pg-pulse-head{stop-color:var(--color-text)}.pg-flow.is-lit{opacity:var(--opacity-flow)}.pg-link.is-lit{opacity:var(--opacity-link-active)}.pg-tops,.pg-tops *,.pg-drag .pg-top,.pg-drag .pg-top *{pointer-events:none}.pg-top{transition:opacity var(--motion-hover-out) var(--ease-out-quart), filter var(--motion-hover-out) var(--ease-out-quart)}.pg-node{cursor:pointer;transition:opacity var(--motion-hover-out) var(--ease-out-quart), filter var(--motion-hover-out) var(--ease-out-quart);outline:none}.pg-fill{stroke:none;fill:var(--node-backdrop)}.no-photo .pg-fill{fill:var(--coat)}.pg-initial{display:none}.no-photo .pg-initial{display:inline}.pg-node image,.pg-ring,.pg-name{transition:filter var(--motion-enter) var(--ease-out-quart), opacity var(--motion-enter) var(--ease-out-quart), stroke-width var(--motion-micro) var(--ease-out-quart), fill var(--motion-enter) var(--ease-out-quart)}.pg-ring{fill:none;stroke:var(--color-line);stroke-width:var(--border-width);vector-effect:non-scaling-stroke}.pg-node:hover .pg-ring,.pg-node.is-hover .pg-ring{stroke:var(--color-text-muted)}.pg-node:focus-visible .pg-ring{stroke:var(--color-text)}.pg-initial,.no-photo .pg-initial{text-anchor:middle;font-family:var(--font-sans);font-weight:var(--font-weight-800);pointer-events:none}.pg-initial.on-dark{fill:var(--surface-solid)}.pg-initial.on-light{fill:var(--color-text-muted)}.pg-name{text-anchor:middle;font-family:var(--font-sans);font-size:var(--text-node);font-weight:var(--font-weight-600);fill:var(--color-text);paint-order:stroke;stroke:var(--color-bg);stroke-width:var(--node-ring);pointer-events:none}.pg-node.is-dim,.pg-top.is-dim{opacity:var(--opacity-dimmed);filter:blur(var(--blur-dimmed))}.pg-node.is-family,.pg-top.is-family{opacity:1;filter:none}.pg-sex>circle{fill:var(--color-text);stroke:none}.pg-sex-icon{fill:none;stroke-linecap:round;stroke-linejoin:round}.pg-sex-icon *{vector-effect:non-scaling-stroke;stroke-width:var(--border-width)}.pg-sex.female .pg-sex-icon{stroke:var(--color-sex-female)}.pg-sex.male .pg-sex-icon{stroke:var(--color-sex-male)}.pg-llink{stroke:var(--color-line);stroke-width:var(--border-width);opacity:var(--opacity-link);transition:stroke var(--motion-micro) var(--ease-out-quart)}.pg-llink.is-path{stroke:var(--color-text-muted)}.pg-goo{fill:var(--color-text)}.role-par .pg-ring,.role-par.is-hover .pg-ring,.role-par:hover .pg-ring{stroke:var(--color-text)}.pg-name.is-waiting{opacity:0;transition:none}.pg-sex-dot{display:none}.pg-halo{fill:var(--color-line);fill-opacity:var(--opacity-halo-fill);stroke:var(--color-line);stroke-opacity:var(--opacity-halo-line);stroke-width:var(--border-width);vector-effect:non-scaling-stroke;pointer-events:none}.pg-status{text-anchor:middle;font-family:var(--font-sans);font-weight:var(--font-weight-600);fill:var(--color-text-muted);pointer-events:none;opacity:0}.role-gk .pg-sex-dot{stroke:var(--color-text);display:inline}.role-gk .pg-sex.female .pg-sex-dot{fill:var(--color-sex-female)}.role-gk .pg-sex.male .pg-sex-dot{fill:var(--color-sex-male)}[data-motion=enter] .pg-link{transition:none}@media (prefers-reduced-motion:reduce){.pg-flow,.pg-link,.pg-node,.pg-top,.pg-node image,.pg-ring,.pg-name{transition:none}}html,body{block-size:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow:hidden}.sr-only{inline-size:var(--border-width);block-size:var(--border-width);clip-path:inset(50%);position:absolute;overflow:hidden}.app:where(.astro-lcdefpme){background:radial-gradient(60% 55% at 8% 100%, var(--bg-mesh-1), transparent 70%), radial-gradient(50% 50% at 92% 0%, var(--bg-mesh-2), transparent 70%), radial-gradient(45% 45% at 70% 85%, var(--bg-mesh-3), transparent 70%), var(--color-bg);position:fixed;inset:0}.app-graph:where(.astro-lcdefpme){position:absolute;inset:0}.app-top:where(.astro-lcdefpme){inset-block-start:var(--space-4);inset-inline:var(--space-4);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.app-top:where(.astro-lcdefpme)>*{pointer-events:auto}.app-legend:where(.astro-lcdefpme){position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}@media (width<=48em){.app-legend:where(.astro-lcdefpme){inset-block:auto var(--space-4)}}
