.er-box{fill:currentColor;fill-opacity:.06;stroke:currentColor;stroke-opacity:.45;stroke-width:1px}.er-head{fill:currentColor;fill-opacity:.13}.er-strong .er-box{fill-opacity:.09;stroke-opacity:.8;stroke-width:1.5px}.er-strong .er-head{fill-opacity:.22}.er-dashed .er-box{fill-opacity:.025;stroke-dasharray:4 3}.er-dashed .er-head{fill-opacity:.06}.er-name,.er-col,.er-tag{font-family:var(--font-geist-mono), ui-monospace, monospace}.er-name{fill:var(--foreground);font-size:11px;font-weight:600}.er-col{fill:var(--foreground);fill-opacity:.72;font-size:9.5px}.er-col.er-pk{fill-opacity:1;font-weight:600}.er-tag{letter-spacing:.06em;fill:var(--muted);text-anchor:end;font-size:8px;font-weight:700}.er-tag.er-pk{fill:currentColor}:root:not([data-theme=dark]) .er-tag.er-pk{fill:color-mix(in srgb, currentColor 62%, #000)}.er-rels{opacity:.55}.er-rel{fill:none;stroke:var(--muted);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.er-tee{fill:var(--muted)}.sky-root{fill:currentColor;fill-opacity:.9}.sky-block{fill:currentColor;fill-opacity:.3;stroke:currentColor;stroke-opacity:.6;stroke-width:.75px;transition:fill-opacity .2s}.sky-block:hover{fill-opacity:.75}.sky-label,.sky-count{font-family:var(--font-geist-mono), ui-monospace, monospace;fill:var(--muted);text-anchor:middle}.sky-label{font-size:9.5px}.sky-count{font-size:9px}@keyframes sky-light{0%{opacity:0}3%{opacity:.9}16%{opacity:.9}30%,to{opacity:0}}.sky-light{opacity:0;fill:currentColor;pointer-events:none}.fig.in-view .sky-light{animation:sky-light var(--p-cycle) ease-in-out calc(var(--fig-lead,1.8s) + var(--p-at)) infinite}
