/* Six complementary collection families converge without losing their context. */
#project-corpus .project-visual{inset:22% 0 17%;height:auto}
#project-corpus .visual-object{transform:none!important;transition:none!important}
.behaviour-schema{position:relative;width:100%;height:100%;font-family:Inter,Arial,sans-serif;color:#b4ccd8;isolation:isolate}
.schema-context{position:absolute;left:8%;right:8%;top:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:8px;letter-spacing:.11em;color:#8aa7b7}
.schema-context i{width:4px;height:4px;border-radius:50%;background:#a7d9d1;box-shadow:0 0 0 5px #93ccce0c;animation:guide-pulse 2s infinite}
.schema-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.schema-route{fill:none;stroke:#527c8e;stroke-width:1;opacity:.3;transition:stroke .7s,opacity .7s}
.schema-flow{fill:none;stroke:#a6dcd7;stroke-width:2;stroke-linecap:round;stroke-dasharray:2 25;opacity:.09;animation:schema-flow 6s linear infinite;transition:opacity .8s}
.schema-route.selected{stroke:#89c4cc;opacity:.85}.schema-flow.selected{opacity:.9}
.schema-source{position:absolute;z-index:2;top:calc(8% + var(--source-row)*24%);width:26%;max-width:300px;min-height:80px;padding:15px 20px 14px 34px;text-align:left;border:1px solid #7899af26;border-radius:10px;background:linear-gradient(130deg,#172b3b87,#101b2540);font:inherit;color:#91a9b9;cursor:pointer;transition:border-color .5s,background .5s,transform .5s}
.schema-source[data-side=left]{left:7%}.schema-source[data-side=right]{right:7%}
.schema-source:hover,.schema-source[aria-pressed=true]{border-color:#8cc3ca80;background:linear-gradient(130deg,#1c3d4dce,#101b2560)}
.schema-source:focus-visible{outline:2px solid #acd9df;outline-offset:4px}
.schema-source-dot{position:absolute;left:17px;top:22px;width:4px;height:4px;border-radius:50%;background:#587d90;transition:background .4s,box-shadow .4s}
.schema-source[aria-pressed=true] .schema-source-dot{background:#c3ebe5;box-shadow:0 0 13px #8cd7d9a0}
.schema-source strong{font-size:14px;font-weight:450;line-height:1.4;letter-spacing:-.02em;color:#d3e4eb;display:block;max-width:96%}
.schema-source-cue{display:block;font-size:9px;line-height:1.5;color:#83a4b4;margin-top:8px}
.schema-source>i{position:absolute;right:11px;top:12px;font-size:10px;font-style:normal;color:#7ba7b5}
.schema-corpus{position:absolute;z-index:1;left:50%;top:22%;width:250px;height:230px;transform:translateX(-50%);text-align:center;pointer-events:none}
.schema-corpus:before{content:'';position:absolute;inset:-40px -50px;background:radial-gradient(ellipse,#5ca5be18,transparent 65%);z-index:-1}
.schema-archive{position:absolute;top:22px;left:37px;width:176px;height:120px;transform-style:preserve-3d;transform:perspective(650px) rotateX(57deg) rotateZ(-26deg);opacity:.67}
.schema-archive>i{position:absolute;inset:0;border:1px solid #8bb8ca4d;border-radius:5px;background:linear-gradient(120deg,#173247,#3b637545,#0b1726);box-shadow:0 4px 0 #07101a;transform:translateZ(calc(var(--slab)*8px));display:flex;flex-direction:column;gap:12px;padding:17px}
.schema-archive>i b{display:block;width:70%;height:1px;background:#88b9c44d}.schema-archive>i b:nth-child(2){width:90%}.schema-archive>i b:nth-child(3){width:53%}
.schema-corpus-name{position:absolute;inset:12px 0 auto;z-index:2;text-shadow:0 2px 12px #03101b,0 0 20px #03101b}
.schema-corpus-name>span{font-size:7px;letter-spacing:.11em;color:#9dc1d1}
.schema-corpus-name strong{display:block;font:400 30px/1.12 var(--mono);letter-spacing:-.065em;color:#d8ebf0;margin:14px 0}
.schema-entities{position:absolute;top:157px;left:-20px;right:-20px;display:flex;justify-content:center;gap:5px;flex-wrap:wrap}
.schema-entities span{font-size:8px;line-height:1.5;border:1px solid #6f9daa48;border-radius:20px;padding:5px 8px;color:#96bdc7;background:#0c1923}
.schema-provenance{position:absolute;left:-30px;right:-30px;top:216px;font-size:8px;line-height:1.5;color:#779cad}
.schema-selection{position:absolute;left:12%;right:12%;top:83%;text-align:center;min-height:62px}
.schema-selection-label{display:block;font-size:9px;letter-spacing:.04em;color:#b3d4dd}
#project-corpus .schema-selection p{font-size:11px;line-height:1.7;margin:8px auto 0;color:#8caab9;max-width:820px;text-wrap:pretty}
.schema-footnote{position:absolute;left:8%;right:8%;bottom:-8%;font-size:7px;color:#5f7c8e;text-align:center}
.schema-offscreen .schema-flow,.schema-offscreen .schema-context i,.schema-hidden .schema-flow,.schema-hidden .schema-context i{animation-play-state:paused}
@keyframes schema-flow{to{stroke-dashoffset:-108}}
@media(max-width:1000px){.schema-source{width:28%;padding:13px 16px 13px 27px}.schema-source[data-side=left]{left:4%}.schema-source[data-side=right]{right:4%}.schema-source strong{font-size:12px}.schema-source-cue{font-size:8px}.schema-source-dot{left:13px;top:19px}.schema-corpus{width:220px}.schema-archive{left:22px}.schema-corpus-name strong{font-size:26px}.schema-entities{left:-8px;right:-8px;gap:4px}.schema-entities span{font-size:7px;padding:4px 7px}.schema-provenance{font-size:7px}.schema-selection{left:8%;right:8%}}
@media(max-width:600px){
 #project-corpus .project-visual{inset:23% 0 15%;height:auto}
 .schema-context{top:0;left:6%;right:6%;font-size:7px;letter-spacing:.08em;gap:8px}
 .schema-source{top:calc(6% + var(--source-row)*18%);width:41%;max-width:none;min-height:72px;padding:11px 11px 10px 22px;border-radius:8px}
 .schema-source[data-side=left]{left:5%}.schema-source[data-side=right]{right:5%}
 .schema-source strong{font-size:11px;line-height:1.35;max-width:100%}.schema-source-cue{font-size:7px;line-height:1.5;margin-top:6px}.schema-source-dot{left:10px;top:16px;width:3px;height:3px}.schema-source>i{display:none}
 .schema-corpus{top:62%;width:190px;height:99px}.schema-corpus-name{top:0}.schema-corpus-name>span{font-size:5px;letter-spacing:.06em}.schema-corpus-name strong{font-size:20px;line-height:1.12;margin:5px 0}
 .schema-archive{left:38px;top:8px;width:114px;height:66px;transform:perspective(650px) rotateX(57deg) rotateZ(-26deg);opacity:.45}.schema-archive>i{padding:10px;gap:8px;transform:translateZ(calc(var(--slab)*5px))}
 .schema-entities{top:65px;left:-50px;right:-50px;gap:4px;flex-wrap:nowrap}.schema-entities span{font-size:6px;padding:3px 5px}
 .schema-provenance{top:92px;font-size:6px;left:-35px;right:-35px}
 .schema-selection{left:7%;right:7%;top:calc(62% + 112px);min-height:58px}.schema-selection-label{font-size:8px}#project-corpus .schema-selection p{font-size:9px;line-height:1.6;margin-top:6px}
 .schema-footnote{display:none}
}
@media(max-width:380px){.schema-source{padding-left:18px;padding-right:8px;min-height:70px}.schema-source-dot{left:8px}.schema-source strong{font-size:10px}.schema-source-cue{font-size:6px}#project-corpus .schema-selection p{font-size:8px}}
@media(min-width:601px) and (max-height:720px){.schema-corpus{top:21%;transform:translateX(-50%) scale(.86);transform-origin:top center}.schema-source{min-height:72px;padding-top:12px;padding-bottom:11px}.schema-source strong{font-size:12px}.schema-source-cue{margin-top:5px;font-size:8px}.schema-selection{top:83%}#project-corpus .schema-selection p{font-size:10px;margin-top:6px}.schema-footnote{bottom:-7%}}
@media(prefers-reduced-motion:reduce){.behaviour-schema *{animation:none!important;transition:none!important}}
.motion-off .behaviour-schema *{animation:none!important;transition:none!important}
