/* Extend the original illustrated stages without replacing the brand kit. */
#teams,#cross-chat,#hybrid{scroll-margin-top:84px}
.page-motion{font:inherit;font-size:12px;color:var(--muted-foreground);background:none;border:1px solid var(--border);border-radius:6px;padding:7px 10px;cursor:pointer}
.page-motion:focus-visible{outline:2px solid var(--ochre);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.page-motion:hover{color:var(--foreground);border-color:var(--muted-foreground)}}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important}
html.motion-paused .reveal{opacity:1!important;transform:none!important}
.team-art.art-wide{aspect-ratio:auto}
.team-art.art-wide .plate{position:relative;aspect-ratio:3/2;transform:none}
.team-story{position:relative;z-index:2;height:310px;margin:-110px 20px 18px;font-family:var(--font-mono);font-size:11px;isolation:isolate}
.team-story::before{content:'';position:absolute;inset:-20px -20px -18px;z-index:-1;background:linear-gradient(transparent,#121720 38%)}
.story-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.story-wires path{fill:none;stroke:#789cc5;stroke-width:1.6;stroke-linecap:butt}
.story-wires path[data-wire=exchange]{stroke:#d9a441}
.story-node{position:absolute;padding:9px 10px;background:#16212eeb;border:1px solid #425d77;border-radius:8px;box-shadow:0 8px 18px -12px #000b;line-height:1.4}
.story-node b{display:block;color:#eef3f8;font-size:12px;font-weight:600}
.story-node small{display:block;font-size:10px;color:#b3c3d5;margin-top:3px}
.story-node>span{display:block;font-size:9px;color:#a9bed6;margin-bottom:3px}
.story-prompt{top:0;left:24%;width:52%;text-align:center;border-color:#7b8d9e}
.story-left{left:0;top:94px;width:42%}
.story-right{right:0;top:94px;width:42%;border-color:#8d784e}
.story-right>span{color:#ddc18a}
.node-label i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8fb0d8;margin-right:5px}
.story-right .node-label i{background:#d9a441}
.story-lead{left:25%;top:202px;width:50%;border-color:#5f947e;text-align:center}
.story-lead>span{color:#9bcbb4}.story-lead .node-label i{background:#3dba7a}
.story-stamp{position:absolute;top:215px;left:5%;right:5%;text-align:center;background:#15251f;border:1px solid #64a586;border-radius:100px;padding:12px 6px;color:#a5debf;letter-spacing:.035em;font-size:11px;opacity:0}
.story-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:#b7c5d5;min-height:15px}
.story-check{color:var(--link);padding-top:1px}
.scene-note{font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--muted-foreground);margin:20px 0 0}
.relay-stage{margin:0;position:relative;min-width:0}
.relay-story{height:420px;position:relative;font-family:var(--font-mono);isolation:isolate}
.relay-horizon{position:absolute;left:10%;right:10%;top:80px;height:210px;border-radius:50%;background:radial-gradient(ellipse,#33485e65,transparent 70%);z-index:-1}
.relay-road{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.road-bed{fill:none;stroke:#4b627b;stroke-width:16;stroke-linecap:round}
.road-stripe{fill:none;stroke:#b3c0cf;stroke-width:1;stroke-dasharray:4 6;opacity:.8}
.courier rect{fill:#e9cc91;stroke:#1a222c;stroke-width:1.5}.courier path{fill:none;stroke:#665338;stroke-width:1.5}
.relay-chat{position:absolute;width:43%;top:22px;text-align:center}
.relay-left{left:0}.relay-right{right:0}
.chat-tab{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b4c6d9;margin-bottom:10px}
.relay-right .chat-tab{color:#d9bf8d}
.ds .relay-chat h3{font-family:var(--font-sans);font-size:17px;line-height:1.25;margin:0;font-weight:600}
.relay-medallion{width:120px;height:120px;margin:12px auto 2px;filter:drop-shadow(0 12px 12px #0005)}
.relay-medallion img{width:100%;height:100%;object-fit:contain}
.relay-chat>b{font-size:11px;color:#eef3f8;display:block;line-height:1.5}
.relay-chat>span:last-child{display:block;font-size:10px;color:#a4b7cd;margin-top:2px}
.relay-question,.relay-answer{position:absolute;top:292px;width:70%;padding:12px 14px;background:#223348;border:1px solid #6c88a7;border-radius:10px;line-height:1.5;box-shadow:0 12px 22px -18px #0009}
.relay-question{left:0}.relay-answer{right:0;background:#393528;border-color:#9c8254}
.relay-question span,.relay-answer span{font-size:9px;color:#b9cce1;display:block;margin-bottom:4px}
.relay-answer span{color:#dfc48f}
.relay-question b,.relay-answer b{font-size:12px;font-weight:500;display:block}
.relay-answer{opacity:0}
.relay-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:10px;color:#afbed0}
.temple-models{position:absolute;left:5%;right:5%;bottom:4%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 8px;background:#121720e8;border:1px solid #617085;border-radius:8px;font-family:var(--font-mono);z-index:3}
.temple-models>span{text-align:center;flex:1;min-width:0}.temple-models small{display:block;font-size:9px;color:#b9c9da;margin-bottom:4px}.temple-models b{display:block;font-size:12px;color:#eef3f8}.temple-models svg{width:58px;height:24px;flex-shrink:0;overflow:visible}.temple-models path{fill:none;stroke:#c4a56b;stroke-width:1.25}.temple-models circle{fill:#e6c789}
.story-static .story-stamp{display:none}.story-static .relay-answer{opacity:1}.story-static .relay-question{top:270px}.story-static .relay-answer{top:350px}.story-static.relay-story{height:470px}.story-static .courier{display:none}
@media(max-width:520px){.team-story{margin:-50px 14px 18px;height:328px}.story-node{padding:9px 7px}.story-node b{font-size:11px}.story-prompt{left:15%;width:70%}.story-node small{font-size:9px}.story-left,.story-right{width:44%;top:100px}.story-lead{left:20%;width:60%;top:218px}.story-stamp{top:230px;font-size:10px}.story-caption{font-size:9px}.relay-story{height:414px}.relay-chat{width:45%}.relay-medallion{width:105px;height:105px}.ds .relay-chat h3{font-size:16px}.relay-chat>b{font-size:10px}.relay-question,.relay-answer{width:86%;top:276px}.relay-question b,.relay-answer b{font-size:11px}.temple-models{left:4%;right:4%;padding:10px 6px}.temple-models b{font-size:11px}.temple-models svg{width:38px}.site-bar .pair{gap:8px}}
@media(prefers-reduced-motion:reduce){.page-motion{display:none}.story-stamp{display:none}.relay-answer{opacity:1;top:350px}.relay-question{top:270px}.relay-story{height:470px}.courier{display:none}}
