.ontology-diagram[data-astro-cid-altarl5i]{--o-surface:var(--is-color-paper-warm);--o-border:var(--is-color-boundary);--o-flow-duration:5s;--o-output-delay:.45s;width:100%;max-width:64rem;margin:0 auto}.ontology-diagram[data-astro-cid-altarl5i]:has(>.o-plate[data-island]){--is-color-paper:oklch(96.5% .004 250);--is-color-paper-warm:oklch(100% 0 0);--is-color-ink:oklch(14% .005 250);--is-color-boundary:oklch(59% .012 250);--is-color-accent-blue:oklch(44% .145 260);--is-color-platform:oklch(44% .196 295);--is-color-evidence:oklch(44% .13 35)}.o-plate[data-astro-cid-altarl5i][data-island]{--o-plate-pad:clamp(.75rem, 2.5vw, 1.5rem);color-scheme:light;margin-inline:calc(-1 * var(--o-plate-pad));padding:var(--o-plate-pad);border-radius:var(--is-radius-small);box-shadow:inset 0 0 0 var(--is-hairline) oklch(0% none none/.1);--o-dot-pitch:var(--proto-dot-pitch,16px);--o-dot-radius:var(--proto-dot-radius,1.1px);--o-dot-strength:var(--proto-dot-strength,14%);--o-dot-fade:var(--proto-dot-fade,80px);isolation:isolate;background:oklch(92% .006 250);position:relative}.o-plate[data-astro-cid-altarl5i][data-island]:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle, color-mix(in oklch, var(--is-color-night) var(--o-dot-strength), transparent) var(--o-dot-radius), transparent calc(var(--o-dot-radius) + .2px));background-position:50%;background-size:var(--o-dot-pitch) var(--o-dot-pitch);-webkit-mask-image:linear-gradient(to bottom, transparent, oklch(0% 0 0) var(--o-dot-fade), oklch(0% 0 0) calc(100% - var(--o-dot-fade)), transparent), linear-gradient(to right, transparent, oklch(0% 0 0) var(--o-dot-fade), oklch(0% 0 0) calc(100% - var(--o-dot-fade)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom, transparent, oklch(0% 0 0) var(--o-dot-fade), oklch(0% 0 0) calc(100% - var(--o-dot-fade)), transparent), linear-gradient(to right, transparent, oklch(0% 0 0) var(--o-dot-fade), oklch(0% 0 0) calc(100% - var(--o-dot-fade)), transparent);position:absolute;inset:0;mask-composite:intersect}:root[data-dots=off] .o-plate[data-astro-cid-altarl5i][data-island]:before{display:none}:root[data-dots=grid] .o-plate[data-astro-cid-altarl5i][data-island]:before{mask-image:none}.ontology-diagram[data-astro-cid-altarl5i] .o-tone-input{--o-accent:var(--is-color-accent-blue)}.ontology-diagram[data-astro-cid-altarl5i] .o-tone-platform{--o-accent:var(--is-color-platform)}.ontology-diagram[data-astro-cid-altarl5i] .o-tone-output{--o-accent:var(--is-color-evidence)}.ontology-diagram[data-astro-cid-altarl5i] svg.o-canvas{pointer-events:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.ontology-diagram[data-astro-cid-altarl5i] svg.o-tablet,.ontology-diagram[data-astro-cid-altarl5i] svg.o-mobile{display:none}.ontology-diagram[data-astro-cid-altarl5i] .o-top{fill:var(--o-surface);stroke:var(--o-border);stroke-width:1px}.ontology-diagram[data-astro-cid-altarl5i] .o-face{fill:var(--is-color-paper);stroke:var(--o-border);stroke-width:1px}.ontology-diagram[data-astro-cid-altarl5i] .o-hatch{stroke:var(--o-border);stroke-width:.5px;opacity:.6}.ontology-diagram[data-astro-cid-altarl5i] .o-grid{fill:none;stroke:var(--o-border);stroke-width:.5px;opacity:.16}.ontology-diagram[data-astro-cid-altarl5i] .o-front-edge{fill:none;stroke:var(--o-accent);stroke-width:1.5px}.ontology-diagram[data-astro-cid-altarl5i] .o-foot{fill:color-mix(in oklch, var(--o-border) 12%, transparent);stroke:none}.ontology-diagram[data-astro-cid-altarl5i] .o-node-side{fill:color-mix(in oklch, var(--o-accent) 15%, var(--o-surface));stroke:var(--o-accent);stroke-width:.8px}.ontology-diagram[data-astro-cid-altarl5i] .o-node-front{fill:var(--o-surface);stroke:var(--o-accent);stroke-width:.9px}.ontology-diagram[data-astro-cid-altarl5i] .o-node-rule{fill:none;stroke:var(--o-accent);stroke-width:.8px}.ontology-diagram[data-astro-cid-altarl5i] .o-icon{color:var(--o-accent)}.ontology-diagram[data-astro-cid-altarl5i] .o-caption{fill:var(--is-color-ink);paint-order:stroke;stroke:var(--o-surface);stroke-width:3px;stroke-linejoin:round;font-size:17px;font-weight:450}.ontology-diagram[data-astro-cid-altarl5i] .o-heading{fill:var(--is-color-ink);letter-spacing:-.3px;font-size:22px;font-weight:500}.ontology-diagram[data-astro-cid-altarl5i] .o-index{fill:var(--o-accent);font-size:13px;font-family:var(--is-font-mono)}.ontology-diagram[data-astro-cid-altarl5i] .o-hub{fill:var(--is-color-ink);letter-spacing:-1px;font-size:34px;font-weight:550}.ontology-diagram[data-astro-cid-altarl5i] .o-wire{fill:none;stroke:var(--o-accent,var(--is-color-platform));stroke-width:1.2px}.ontology-diagram[data-astro-cid-altarl5i] .o-wire-secondary{opacity:.55}.ontology-diagram[data-astro-cid-altarl5i] .o-bundle-line,.ontology-diagram[data-astro-cid-altarl5i] .o-bundle-dots{fill:none;stroke:var(--o-accent,var(--is-color-platform));vector-effect:non-scaling-stroke}.ontology-diagram[data-astro-cid-altarl5i] .o-bundle-line{stroke-width:1.25px;opacity:.48}.ontology-diagram[data-astro-cid-altarl5i] .o-bundle-dots{stroke-width:4.75px;stroke-linecap:round;stroke-dasharray:.01 var(--o-dot-gap);stroke-dashoffset:var(--o-dot-start)}.ontology-diagram[data-astro-cid-altarl5i] .o-tone-input .o-spline-bundle[data-flow-active] .o-bundle-dots{animation:ontology-dot-flow var(--o-flow-duration) linear 1 both}.ontology-diagram[data-astro-cid-altarl5i] .o-tone-output .o-spline-bundle[data-flow-active] .o-bundle-dots{animation:ontology-dot-flow var(--o-flow-duration) linear var(--o-output-delay) 1 both}@keyframes ontology-dot-flow{0%{stroke-dashoffset:var(--o-dot-start)}to{stroke-dashoffset:var(--o-dot-end)}}.ontology-diagram[data-astro-cid-altarl5i] .o-port{fill:var(--o-accent,var(--is-color-platform))}.ontology-diagram[data-astro-cid-altarl5i] .o-bracket{fill:none;stroke:var(--is-color-platform);stroke-width:1px}.o-sr-only[data-astro-cid-altarl5i]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=48rem) and (width<=74rem){.ontology-diagram[data-astro-cid-altarl5i]{max-width:50rem}.ontology-diagram[data-astro-cid-altarl5i] svg.o-desktop,.ontology-diagram[data-astro-cid-altarl5i] svg.o-mobile{display:none}.ontology-diagram[data-astro-cid-altarl5i] svg.o-tablet{display:block}}@media (width<=47.999rem){.ontology-diagram[data-astro-cid-altarl5i]{max-width:27rem}.ontology-diagram[data-astro-cid-altarl5i] svg.o-desktop,.ontology-diagram[data-astro-cid-altarl5i] svg.o-tablet{display:none}.ontology-diagram[data-astro-cid-altarl5i] svg.o-mobile{display:block}.ontology-diagram[data-astro-cid-altarl5i] .o-caption,.ontology-diagram[data-astro-cid-altarl5i] .o-heading{font-size:18px}.ontology-diagram[data-astro-cid-altarl5i] .o-hub{font-size:24px}.ontology-diagram[data-astro-cid-altarl5i] .o-index{font-size:14px}}@media (forced-colors:active){.o-plate[data-astro-cid-altarl5i][data-island]:before{display:none}.ontology-diagram[data-astro-cid-altarl5i]{--o-surface:Canvas;--o-border:CanvasText}.ontology-diagram[data-astro-cid-altarl5i] [class*=o-tone-]{--o-accent:CanvasText}.ontology-diagram[data-astro-cid-altarl5i] text{fill:canvastext}}@media (prefers-reduced-motion:reduce){.ontology-diagram[data-astro-cid-altarl5i] .o-spline-bundle[data-flow-active] .o-bundle-dots{animation:none}}
