/* Preserve TelepathOp's navy/mint palette; reveal detail on demand. */
.strategy-line{color:#a7e9d1;font-size:15px;font-weight:500;margin:0 auto 12px;letter-spacing:.01em}
.hero .description{max-width:710px!important;font-size:16px}
.intelligence-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);transition:grid-template-columns .65s cubic-bezier(.22,1,.36,1),gap .65s;gap:38px}
.intelligence-stage.map-is-collapsed{grid-template-columns:minmax(0,.2fr) minmax(0,1.8fr);gap:24px}
.intelligence-stage .architecture-details{margin:0;border:0}
.map-disclosure{margin-bottom:12px}.map-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;color:#9cb8be;font-size:11px;text-align:left;border-bottom:1px solid #2b444c;padding:5px 0}
.map-toggle-symbol{font-size:20px;flex-shrink:0;color:#9ce1c8}.mini-loop{display:none}.map-toggle-label{line-height:1.5}
.map-reveal{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .3s,visibility 0s}
.map-reveal-inner{min-height:0;overflow:hidden}.map-reveal .op-map{transition:transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(0)}
.architecture-details.map-is-collapsed .map-reveal{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .2s,visibility 0s .6s}
.architecture-details.map-is-collapsed .op-map{transform:translateY(-8px)}
.architecture-details.map-is-collapsed .map-toggle{flex-wrap:wrap;border:1px solid #36574f;background:#102b26;padding:12px;border-radius:12px;gap:8px;min-height:145px}
.architecture-details.map-is-collapsed .mini-loop{display:flex;flex-direction:column;align-items:center;width:100%;color:#9be5c9;gap:7px}
.mini-loop i{display:block;position:relative;font-size:14px;font-style:normal;line-height:1;padding:3px 10px;border:1px solid #547267;border-radius:4px}
.mini-loop b{font-size:19px;font-weight:500;position:relative}.mini-loop b:before,.mini-loop b:after{content:'';position:absolute;height:6px;width:1px;background:#5c9d87;left:50%}.mini-loop b:before{top:-6px}.mini-loop b:after{bottom:-6px}
.map-is-collapsed .bubble-feed{max-width:760px;margin:auto}
.role-bridge{margin:0 0 38px;padding:0 4px}.role-bridge h2{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:0 0 22px}.role-perspectives{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #30464e;border-bottom:1px solid #30464e}.role-perspectives>a{position:relative;display:block;padding:23px 22px 22px 46px;color:#e0eeea}.role-perspectives>a+a{border-left:1px solid #30464e}.role-perspectives>a:hover{background:#10232a}.role-number{position:absolute;left:7px;top:25px;color:#72a491;font-size:12px}.role-perspectives strong{font-size:18px;font-weight:500}.role-perspectives p{font-size:14px;color:#aac2c8;max-width:390px;margin:10px 0 14px}.role-link{font-size:13px;color:#99e6c9}.role-link:after{content:' →'}.role-feedback{font-size:12px;color:#8eaaaF;margin-top:12px}.role-bridge+.paths .primary-path{display:none}.role-bridge+.paths{border:0;margin-bottom:26px}.role-bridge+.paths .path{padding:8px 4px!important}
.decision-progress{margin:12px 0 18px}.decision-progress-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:12px;color:#a3c7bd}.decision-progress-track{display:flex;gap:5px;margin:8px 0}.decision-progress-track i{height:3px;flex:1;background:#30474c;border-radius:4px}.decision-progress-track i.done{background:#8bdcbd}.decision-progress small{display:block;font-size:11px;color:#8da9b4;line-height:1.5}.team-handoff{display:inline-block;font-size:12px;color:#a5e6cd;min-height:44px;padding:13px 0}.execution-note{color:#9adbbf!important}
@media(max-width:1050px) and (min-width:801px){.intelligence-stage.map-is-collapsed{grid-template-columns:minmax(105px,.27fr) minmax(0,1.73fr)}}
@media(max-width:800px){.intelligence-stage,.intelligence-stage.map-is-collapsed{grid-template-columns:minmax(0,1fr);gap:16px}.architecture-details.map-is-collapsed .map-toggle{min-height:62px;flex-wrap:nowrap;padding:10px 14px}.architecture-details.map-is-collapsed .mini-loop{flex-direction:row;width:auto;gap:14px}.mini-loop b:before,.mini-loop b:after{height:1px;width:10px;top:50%}.mini-loop b:before{left:-12px}.mini-loop b:after{left:auto;right:-12px}.map-toggle-label{margin-right:auto}.strategy-line{font-size:14px;max-width:290px;line-height:1.6}.role-perspectives>a{padding-left:32px;padding-right:12px}.role-number{left:0}.bubble-feed-label{flex-wrap:wrap}}
@media(max-width:480px){.role-perspectives{grid-template-columns:1fr}.role-perspectives>a+a{border-left:0;border-top:1px solid #30464e}.role-perspectives>a{padding-top:20px;padding-bottom:20px}.role-bridge h2{font-size:21px}.intelligence-stage .architecture-details .op-map{padding:0}.role-feedback{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.intelligence-stage,.map-reveal,.map-reveal .op-map,.architecture-details.map-is-collapsed .map-reveal{transition:none}.role-bridge{scroll-behavior:auto}}
/* v31: measured height + choreographed Web Animations, including touch. */
.map-reveal,.architecture-details.map-is-collapsed .map-reveal{display:block;transition:none!important;opacity:1;visibility:visible;overflow:hidden;grid-template-rows:none}
.architecture-details.map-is-collapsed .map-reveal{height:0;visibility:hidden}.map-reveal-inner{overflow:visible}.map-reveal .op-map,.architecture-details.map-is-collapsed .op-map{transform:none;transition:none}
.map-replay{font-size:11px;min-height:40px;color:#a5dfc8;text-decoration:underline;text-underline-offset:4px;text-align:left}.map-motion-note{display:block;font-size:10px;line-height:1.5;color:#92b3b9}.map-choreographing .op-pulse{opacity:0!important}.map-choreographing .op-people,.map-choreographing .op-platform,.map-choreographing .op-sources{transform-origin:center;will-change:transform,opacity}.map-toggle:disabled,.map-replay:disabled{cursor:default;opacity:.7}.intelligence-stage{transition:grid-template-columns .5s cubic-bezier(.22,1,.36,1),gap .5s}
.architecture-details.map-is-collapsed .map-disclosure{margin:0}.architecture-details.map-is-collapsed .map-replay{line-height:1.5}
@media(prefers-reduced-motion:reduce){.intelligence-stage{transition:none}}
