.trade-explorer{margin-top:50px;border-block:1px solid #c4bfd440}.trade-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c4bfd430}.trade-tabs button{display:flex;align-items:center;gap:18px;background:transparent;border:0;border-bottom:2px solid transparent;color:#aebad1;padding:24px 12px;text-align:left;font-size:12px;cursor:pointer;transition:color .3s,background .3s}.trade-tabs span{font-size:18px}.trade-tabs [aria-selected=true]{color:#f2d6c3;border-color:#edbb98;background:#ebc0d408}.trade-view{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%;align-items:center;padding:38px 0}.trade-view[hidden]{display:none}.trade-scene{min-width:0;overflow:hidden;background:#121e31;border-radius:18px;padding:24px;position:relative}.scene-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#bac7dc}.trade-scene svg{display:block;width:100%;height:auto;margin:20px 0}.network-guides path{fill:none;stroke:#b6a6d438;stroke-width:2}.network-flows path{fill:none;stroke:url(#explore-route);stroke-width:3;stroke-dasharray:12 22;opacity:0;animation:route-travel 3s linear infinite}.route-scene[data-route="0"] [data-line="0"],.route-scene[data-route="1"] [data-line="1"],.route-scene[data-route="2"] [data-line="2"]{opacity:1}.route-halo{fill:none;stroke:#edbb9870;transform-origin:300px 170px;animation:route-pulse 3s ease-out infinite}.scene-controls{display:flex;gap:9px}.scene-controls button{flex:1;min-width:0;min-height:44px;border-radius:40px;background:transparent;border:1px solid #c6b6de40;color:#c8d3e5;font-size:12px;cursor:pointer}.scene-controls [aria-pressed=true]{background:#cab0df20;border-color:#e1bfd5;color:#fff}.scene-hint{color:#bbc8dc;font-size:12px;line-height:1.65;min-height:3.3em;margin:18px 0 0}.trade-number{font-size:12px;color:#d3bddd}.trade-copy h3{font-size:clamp(36px,4vw,58px);font-weight:450;line-height:1.08;letter-spacing:-.04em;margin:24px 0}.trade-copy p{color:#bec8da;font-size:15px;line-height:1.8;margin:0}.trade-copy ul{padding:0;list-style:none;color:#d7dce8;font-size:13px;margin:24px 0 30px}.trade-copy li{border-bottom:1px solid #c2b7d420;padding:11px 0}.trade-copy .text-link{font-size:14px}.explorer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c4bfd430;padding:20px 0;color:#adbbd3;font-size:12px}.explorer-motion{border:1px solid #c5b4d550;border-radius:40px;padding:12px 18px;background:transparent;color:#dcc6e9;white-space:nowrap;cursor:pointer}.trade-explorer button:focus-visible,.trade-explorer input:focus-visible{outline:2px solid #f1c5a6;outline-offset:4px}.day-orbit{height:260px;position:relative;overflow:hidden;margin:20px 0}.day-disc{position:absolute;width:260px;height:260px;border:1px solid #d9bddc50;border-radius:50%;left:50%;top:28px;transform:translateX(-50%)}.day-horizon{position:absolute;left:0;right:0;bottom:38px;height:1px;background:#d5bddb50}.day-sun{position:absolute;width:32px;height:32px;border-radius:50%;background:#f2bb94;box-shadow:0 0 65px #df8a5555;left:calc(50% - 142px);top:180px;transition:left .9s ease,top .9s ease,background .9s}.day-scene[data-session="1"] .day-sun{left:calc(50% - 16px);top:12px;background:#fbe1bb}.day-scene[data-session="2"] .day-sun{left:calc(50% + 110px);top:180px;background:#bbade8}.day-word{position:absolute;inset:95px 0 auto;text-align:center;font-size:62px;letter-spacing:-.06em;color:#e2cbe1;opacity:.65}.day-input label{display:block;color:#d5c3e6;font-size:12px;margin-bottom:12px}.day-input input{width:100%;accent-color:#e9b59c;cursor:pointer}.day-input>div{display:flex;justify-content:space-between;color:#bac7dc;font-size:11px;margin-top:10px}.service-signal{position:relative;height:300px;display:grid;place-items:center}.service-signal i{position:absolute;width:150px;height:150px;border:1px solid #d3accd;border-radius:50%;animation:signal-expand 5s linear infinite;opacity:0}.service-signal i:nth-child(2){animation-delay:1.6s}.service-signal i:nth-child(3){animation-delay:3.2s}.service-signal>span{z-index:1;font-size:76px;letter-spacing:-.06em;color:#efd3c1}.service-signal small{font-size:22px}.service-signal b{font-size:30px;font-weight:400;margin:0 15px;color:#b7a8ca}.trade-explorer.is-paused *,.trade-explorer.offscreen *{animation-play-state:paused!important}html.motion-paused .trade-explorer *{animation-play-state:paused!important;transition:none!important}@keyframes route-travel{to{stroke-dashoffset:-102}}@keyframes route-pulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.25);opacity:0}}@keyframes signal-expand{0%{transform:scale(.8);opacity:.45}100%{transform:scale(2.3);opacity:0}}@media(max-width:800px){.trade-view{grid-template-columns:1fr;gap:30px}.trade-copy h3{font-size:40px}.trade-tabs button{display:block;padding:20px 8px}.trade-tabs span{display:block;font-size:14px;margin-top:8px}.trade-scene{padding:20px}.trade-view{padding:24px 0}.explorer-footer{align-items:flex-start;font-size:11px}.day-orbit{height:260px}.service-signal>span{font-size:62px}}@media(prefers-reduced-motion:reduce){.trade-explorer *{animation:none!important;transition:none!important}}

.service-signal b{display:inline-block;width:30px;height:1px;background:#b7a8ca;vertical-align:middle;margin:0 15px}
.trade-explorer.is-paused .day-sun{transition:none}
.matrix-grid path{stroke:#a5b2d112;stroke-width:1}.source-node{fill:#14243a;stroke:#839dc1;transition:stroke .3s,fill .3s}.source-node path{fill:none;stroke-width:1}.route-scene[data-route="0"] [data-source="0"],.route-scene[data-route="1"] [data-source="1"],.route-scene[data-route="2"] [data-source="2"]{stroke:#f0c9aa;fill:#332d48}.routing-core>rect:first-child{fill:#111f33;stroke:#aebbd0;stroke-width:2}.routing-core>path{stroke:#9fb0c52b;stroke-width:1}.routing-core text,.terminal-node text{fill:#dce5f1;font-family:inherit;font-size:12px;letter-spacing:1.5px}.routing-core text:nth-of-type(2){fill:#8fa2b9;font-size:9px}.matrix-cells rect{fill:#bea9d3;opacity:.28;animation:matrix-pulse 3s steps(1) infinite}.matrix-cells rect:nth-child(2){animation-delay:1s}.matrix-cells rect:nth-child(3){animation-delay:2s}.matrix-scan{fill:url(#explore-route);opacity:.8;animation:matrix-scan 3.2s cubic-bezier(.4,0,.2,1) infinite}.terminal-node rect{fill:#15243a;stroke:#d3b7cc;stroke-width:2}.terminal-node path{fill:none;stroke:#93a8c1}.locate-architecture{filter:drop-shadow(0 15px 18px #09142370)}.graph-labels{fill:#8fa1b8;font-family:inherit;font-size:9px;letter-spacing:1.3px}.graph-labels text{paint-order:stroke;stroke:#121e31;stroke-width:3px;stroke-linejoin:round}@keyframes matrix-scan{0%,10%{transform:translateX(0)}70%,100%{transform:translateX(128px)}}@keyframes matrix-pulse{0%,32%{opacity:.8}33%,100%{opacity:.2}}@media(max-width:520px){.graph-labels{font-size:11px}}

.session-dial{min-height:210px}.dial-traveler{transform-origin:300px 255px;animation:dial-crossing 14s ease-in-out infinite alternate}.dial-rays{animation:dial-daylight 14s ease-in-out infinite alternate}.dial-moon-cut{animation:dial-moonlight 14s ease-in-out infinite alternate}.dial-stars{animation:dial-stars 14s ease-in-out infinite alternate}.session-hours{display:flex;justify-content:space-between;border-top:1px solid #c1b5d530;padding-top:18px;color:#bbc7dd;font-size:12px}.session-hours>span:last-child{text-align:right}.session-hours strong{display:block;font-size:30px;color:#e9c9b5;font-weight:450;margin-top:6px}.people-scene .scene-controls button{font-size:11px;padding:8px 6px;line-height:1.4}.service-signal>span{white-space:nowrap}
@keyframes dial-crossing{from{transform:rotate(-90deg)}to{transform:rotate(90deg)}}@keyframes dial-daylight{0%,65%{opacity:1}100%{opacity:0}}@keyframes dial-moonlight{0%,65%{opacity:0}100%{opacity:1}}@keyframes dial-stars{0%,60%{opacity:0}100%{opacity:.9}}@media(prefers-reduced-motion:reduce){.dial-traveler{transform:rotate(0)}.dial-moon-cut,.dial-stars{opacity:0}}

.availability-slash{font-size:.9em;font-weight:400;margin:0 .07em;vertical-align:baseline;letter-spacing:0}.dial-symbols{transform-origin:300px 65px;animation:dial-upright 14s ease-in-out infinite alternate}.dial-dawn{animation:dial-sunrise 14s ease-in-out infinite alternate}@keyframes dial-upright{from{transform:rotate(90deg)}to{transform:rotate(-90deg)}}@keyframes dial-sunrise{0%,8%{opacity:1}30%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.dial-symbols{transform:none}.dial-dawn{opacity:0}}
.liquid-ribbons path{stroke:#9db6d1;stroke-width:18;opacity:.075}.liquid-streams path{stroke-width:2.5;opacity:.78;stroke-dasharray:2 15}.liquid-arch{stroke-width:1.25;opacity:.28}.liquid-core{transform-origin:341px 195px;transition:transform .7s cubic-bezier(.22,1,.36,1)}.route-scene:hover .liquid-core{transform:scale(1.055)}.liquid-nodes circle{fill:#d9c8e7;stroke:#f6e6ef;stroke-width:1}.locate-architecture .graph-labels{font-size:10px;letter-spacing:1.5px;fill:#a9b7ca}.locate-architecture .graph-labels text{stroke:#0d1a2c;stroke-width:3px}@media(prefers-reduced-motion:reduce){.liquid-core{transition:none}}
