.ontology-visual{--ov-hair:color-mix(in srgb, var(--on-ink) 30%, transparent);--ov-text:color-mix(in srgb, var(--on-ink) 24%, transparent);--ov-text-lit:color-mix(in srgb, var(--on-ink) 58%, transparent);--ov-label:color-mix(in srgb, var(--on-ink) 82%, transparent);--ov-shadow:color-mix(in srgb, var(--on-ink) 22%, transparent);--ov-shadow-soft:color-mix(in srgb, var(--on-ink) 13%, transparent);margin:3rem 0 0}.ov-svg{width:100%;height:auto;display:block}.ov-svg-v{display:none}.ov-doc-paper{fill:var(--on-color-white);stroke:var(--on-line);stroke-width:1px}.ov-doc{filter:drop-shadow(calc(1px + var(--lift,0) * .5px) calc(1.5px + var(--lift,0) * .9px) calc(2px + var(--lift,0) * 1.4px) var(--ov-shadow))}.ov-doc-title{fill:var(--on-accent-soft);opacity:.8}.ov-doc-back{opacity:.55;filter:drop-shadow(1px 1.5px 2.5px var(--ov-shadow-soft))}.ov-doc-back .ov-doc-paper{stroke:color-mix(in srgb, var(--on-line) 60%, transparent)}.ov-doc-back .ov-doc-title{fill:var(--ov-text)}.ov-doc-meta,.ov-doc-head{fill:var(--ov-text);opacity:.55}.ov-doc-block{fill:var(--ov-text);opacity:.35}.ov-doc-rule{stroke:var(--on-line);stroke-width:1px}.ov-doc-line{stroke:var(--ov-text);stroke-width:2.6px;stroke-linecap:round}.ov-doc-line-lit{stroke:var(--ov-text-lit)}.ov-doc-line-hot{stroke:var(--on-accent-soft)}.ov-core-glow{opacity:.9}.ov-core-in{stop-color:var(--on-accent-soft);stop-opacity:.16}.ov-core-mid{stop-color:var(--on-accent-soft);stop-opacity:.06}.ov-core-out{stop-color:var(--on-accent-soft);stop-opacity:0}.ov-ring{fill:none;stroke:var(--ov-hair);stroke-width:calc(1.15px - var(--depth,0) * .15px);opacity:calc(1 - var(--depth,0) * .16)}.ov-edge{stroke:var(--ov-hair);stroke-width:1px;fill:none}.ov-edge-dashed{stroke-dasharray:.04 .03}.ov-link{fill:none;stroke:var(--ov-hair);stroke-width:1px}.ov-link-hot{stroke:var(--on-accent-soft);stroke-width:1.4px}.ov-point{fill:var(--on-accent-soft);opacity:0}.ov-node-dot{fill:var(--on-color-white);stroke:var(--on-ink);stroke-width:1.2px;filter:drop-shadow(.5px 1px 1.5px var(--ov-shadow))}.ov-node-hot .ov-node-dot{fill:var(--on-accent-soft);stroke:var(--on-accent-soft);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--on-accent-soft) 55%, transparent))}.ov-node-dashed .ov-node-dot{stroke:var(--on-accent-soft);stroke-dasharray:2.4 2;fill:none}.ov-node-label{font-family:var(--on-font-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--ov-label);font-size:9.5px;font-weight:500}.ov-node-dashed .ov-node-label{fill:var(--on-accent-soft)}.ov-stage-caption{font-family:var(--on-font-mono);letter-spacing:.2em;text-transform:uppercase;fill:var(--on-ink);paint-order:stroke;stroke:var(--on-paper);stroke-width:6px;stroke-linejoin:round;font-size:15px;font-weight:500}.ov-feed{fill:none;stroke:var(--ov-hair);stroke-width:1.1px}.ov-panel{filter:drop-shadow(3px 6px 14px var(--ov-shadow))}.ov-panel-bg{fill:var(--on-color-black);stroke:color-mix(in srgb, var(--on-color-ivory) 16%, transparent);stroke-width:1px}.ov-cell{fill:var(--on-color-ivory);opacity:.14;filter:drop-shadow(0 .5px 0 color-mix(in srgb, var(--on-color-ivory) 7%, transparent))}.ov-cell-hot{fill:var(--on-accent-soft);opacity:.95}.ov-query{fill:var(--on-accent-soft);opacity:0}.ov-caption{height:1.4em;font-family:var(--on-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink);margin:1.5rem 0 0;font-size:.7rem;font-weight:500;position:relative}.ov-caption span{text-align:center;white-space:nowrap;width:26%;margin-left:-13%;position:absolute;top:0}.ov-caption span:first-child{left:19%}.ov-caption span:nth-child(2){left:37%}.ov-caption span:nth-child(3){left:53.7%}.ov-caption span:nth-child(4){left:71%}.ov-caption span:nth-child(5){left:86.7%}.ov-caption-arrow{color:var(--on-accent-soft)}@media (width<=639.98px){.ontology-visual{margin-top:2rem}.ov-svg-h{display:none}.ov-svg-v{display:block}.ov-caption{display:none}}@media (prefers-reduced-motion:no-preference){.ontology-visual .ov-svg-v [data-stage]:not(.ov-stage-on),.ontology-visual .ov-svg-v [data-stage]:not(.ov-stage-on) *{animation-play-state:paused!important}.ontology-visual:not(.is-inview) .ov-doc,.ontology-visual:not(.is-inview) .ov-ring,.ontology-visual:not(.is-inview) .ov-edge,.ontology-visual:not(.is-inview) .ov-link,.ontology-visual:not(.is-inview) .ov-node,.ontology-visual:not(.is-inview) .ov-feed,.ontology-visual:not(.is-inview) .ov-panel,.ontology-visual:not(.is-inview) .ov-caption span,.ontology-visual:not(.is-inview) .ov-stage-caption,.ontology-visual:not(.is-inview) .ov-core-glow{opacity:0}.ontology-visual:not(.is-inview) .ov-doc-line-lit{stroke:var(--ov-text)}.ontology-visual:not(.is-inview) .ov-cell-hot{fill:var(--on-color-ivory);opacity:.14}.is-inview .ov-doc{animation:ov-settle .72s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both}.is-inview .ov-doc-back{animation:ov-settle-back 1s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both}.is-inview .ov-doc-line-lit{animation:ov-light .8s ease-out var(--d,6s) both}.is-inview .ov-doc-line-hot{animation:ov-light-hot .8s ease-out var(--d,6s) both}.is-inview .ov-ring{stroke-dasharray:1;animation:ov-draw 1.2s cubic-bezier(.4, 0, .2, 1) var(--d,1s) both}.is-inview .ov-edge{stroke-dasharray:1;animation:ov-draw .7s ease-out var(--d,4s) both}.is-inview .ov-edge-dashed{stroke-dasharray:.04 .03;animation:ov-fade .8s ease-out var(--d,4s) both}.is-inview .ov-link{stroke-dasharray:1;animation:ov-draw .7s ease-in-out var(--d,6s) both}.is-inview .ov-link-hot{animation:ov-draw .7s ease-in-out var(--d,6s) both, ov-breathe 1.7s ease-in-out calc(var(--d,6s) + .8s) 1}.is-inview .ov-core-glow{animation:1.8s ease-out .7s both ov-glow-in}.is-inview .ov-point{animation:ov-travel .62s cubic-bezier(.5, 0, .25, 1) var(--d,2s) both, ov-land .24s ease-in calc(var(--d,2s) + .52s) both}.is-inview .ov-node{animation:ov-fade 10ms linear var(--d,3s) both}.is-inview .ov-node-dot{transform-box:fill-box;transform-origin:50%;animation:ov-pop .32s cubic-bezier(.25, .8, .35, 1) var(--d,3s) both}.is-inview .ov-node-label{animation:ov-fade .34s ease-out var(--dl,6s) both}.is-inview .ov-feed{stroke-dasharray:1;animation:ov-draw .6s ease-out var(--d,8s) both}.is-inview .ov-panel{transform-origin:var(--ox) var(--oy);animation:ov-panel-in .34s cubic-bezier(.2, .85, .3, 1) var(--d,8s) both}.is-inview .ov-cell{animation:ov-cell-in .34s ease-out var(--d,9s) both}.is-inview .ov-cell-hot{animation:ov-cell-in .45s ease-out var(--d,9s) both, ov-cell-light .52s ease-out var(--dh,10s) both}.is-inview .ov-query{animation:ov-query .68s cubic-bezier(.5, 0, .3, 1) var(--d,10s) both}.is-inview .ov-caption span,.is-inview .ov-stage-caption{animation:ov-settle .8s ease-out var(--d,0s) both}}@keyframes ov-fade{0%{opacity:0}to{opacity:1}}@keyframes ov-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ov-settle-back{0%{opacity:0;transform:translateY(6px)}to{opacity:.55;transform:translateY(0)}}@keyframes ov-draw{0%{opacity:1;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@keyframes ov-light{0%{stroke:var(--ov-text)}to{stroke:var(--ov-text-lit)}}@keyframes ov-light-hot{0%{stroke:var(--ov-text)}to{stroke:var(--on-accent-soft)}}@keyframes ov-travel{0%{opacity:0;transform:translate(var(--dx), var(--dy))}12%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes ov-land{to{opacity:0}}@keyframes ov-panel-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes ov-glow-in{0%{opacity:0}to{opacity:.9}}@keyframes ov-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ov-breathe{0%,to{stroke-width:1.4px}50%{stroke-width:2.4px}}@keyframes ov-cell-in{0%{opacity:0}to{opacity:.14}}@keyframes ov-cell-light{0%{fill:var(--on-color-ivory);opacity:.14}to{fill:var(--on-accent-soft);opacity:.95}}@keyframes ov-query{0%{opacity:0;transform:translate(var(--dx), var(--dy))}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(0)}}.ontology-visual .ov-doc,.ontology-visual .ov-node-dot{transform-box:fill-box;transform-origin:50%}
