/* One continuous drawing, from the dark hero to the paper research section. */
.opening{isolation:auto;padding-bottom:100px}
.opening::before{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(#10272000,#244436 16%,#6d8372 48%,#c9d2c0 76%,#f4f4ec);pointer-events:none;z-index:1}
.root-stage{isolation:auto}
.research-flow-layer{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;contain:strict}
.research-flow-layer #root-spiral{position:absolute;inset:0;pointer-events:none;z-index:auto}
.root-intro,.root-label,.root-connectors{z-index:5}
.root-connectors{opacity:calc(var(--flow-label-opacity,1)*var(--root-link-reveal,0))}
.root-stage.has-particles[data-ready=true] .root-label{opacity:var(--flow-label-opacity,1)}
.root-stage[data-flow-departing=true] .root-label{pointer-events:none}
.root-label[data-engaged=true]::before{background:radial-gradient(ellipse,#15382cde,transparent 80%)}
#research.research-explorer{position:relative;padding-top:64px}
.research-explorer .rx-heading,.research-explorer .rx-index,.research-explorer .rx-copy{position:relative;z-index:5}
.research-explorer .rx-art{position:relative;z-index:4}
.research-explorer .rx-panel:not([hidden]) .rx-art svg{opacity:var(--research-ink,1);animation-play-state:var(--motif-play,running)}
@media(max-width:700px){.opening{padding-bottom:76px}.opening::before{height:76px}#research.research-explorer{padding-top:46px}}
@media(prefers-reduced-motion:reduce){.opening{padding-bottom:30px}.opening::before{height:30px}.research-explorer .rx-panel:not([hidden]) .rx-art svg{opacity:1}}

/* Topic focus: a clear current, matching marker, leader and label. */
.root-label{color:color-mix(in srgb,var(--stream-color,#b7c9b4) 26%,#f1eedb)}
.root-label::after{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:1px;background:var(--stream-focus-color,#f1eedb);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;opacity:.8}
.root-label[data-engaged=true]{color:var(--stream-focus-color,#f1eedb);text-shadow:0 0 18px color-mix(in srgb,var(--stream-focus-color,#f1eedb) 35%,transparent)}
.root-label[data-engaged=true]::after{transform:scaleX(1)}
.root-stage.has-particles[data-ready=true][data-engaged-topic]:not([data-engaged-topic=""]) .root-label:not([data-engaged=true]){opacity:calc(var(--flow-label-opacity,1)*.44)}
.root-connectors path[data-link]{stroke:var(--stream-color,#b7c9b4);transition:stroke .3s,stroke-opacity .25s,stroke-width .25s}
.root-stage[data-engaged-topic]:not([data-engaged-topic=""]) .root-connectors path[data-link]{stroke-opacity:.10}
.root-stage[data-engaged-topic]:not([data-engaged-topic=""]) .root-connectors path[data-engaged=true]{stroke:var(--stream-focus-color,#f1eedb);stroke-opacity:.95;stroke-width:1.6}
@media(prefers-reduced-motion:reduce){.root-label::after,.root-connectors path[data-link]{transition:none}}
