/* Public presentation only. Scoped to the tour; no private-console styling or assets. */
.engine-tour{--engine-line:#889a7955;--engine-ink:#f0ead7;--engine-muted:#c4cdbb;--engine-gold:#e5cb8f}
.engine-intro{max-width:1000px;padding:24px 0 56px}.engine-intro h1{font-size:clamp(45px,6.6vw,84px);margin:19px 0 26px;line-height:1.05}.engine-intro .engine-lead{font-size:clamp(20px,2.3vw,26px);line-height:1.5;max-width:770px}
.engine-demo-label{font:13px/1.6 system-ui,sans-serif;color:var(--engine-gold)!important;letter-spacing:.015em}.engine-intro .engine-demo-label{margin-top:25px}.engine-demo-label>span{margin-right:6px}.engine-small{font:13px/1.65 system-ui,sans-serif;color:var(--engine-muted)}
.engine-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--engine-line);padding-bottom:20px}.engine-panel-heading .eyebrow{font-size:12px}
.engine-blueprint{padding:clamp(22px,4vw,46px);background:#11251fed;border:1px solid var(--engine-line);box-shadow:0 20px 65px #0004}.engine-tour .engine-blueprint h2{font-size:clamp(31px,4vw,48px);margin:24px 0 16px}.engine-blueprint>p{max-width:800px;margin-bottom:30px}
.engine-map{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:22px;align-items:stretch}.engine-map>div{display:flex;flex-direction:column;gap:9px;padding:24px 18px;border:1px solid var(--engine-line);position:relative;background:#102019}.engine-map strong{font-size:23px;line-height:1.3;font-weight:400;color:var(--engine-ink)}.engine-map>div>span:last-child{font:13px/1.5 system-ui,sans-serif;color:var(--engine-muted)}.engine-map .engine-map-center{border-color:#e5cb8f88;background:#22392a}.engine-map>div:not(:last-child):after{content:'→';position:absolute;right:-19px;top:43%;color:var(--engine-gold);font:20px/1 system-ui}
.engine-roles{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:32px}.engine-roles details{border-bottom:1px solid var(--engine-line);padding:15px 0;align-self:start}.engine-roles summary{cursor:pointer;font-size:21px;line-height:1.5}.engine-roles summary span{font:12px/1 system-ui,sans-serif;color:var(--engine-gold);margin:0 13px 0 7px}.engine-roles p{font-size:16px;line-height:1.7;padding:12px 0 6px}.engine-tour summary:focus-visible,.engine-tour select:focus-visible{outline:3px solid var(--engine-gold);outline-offset:6px}
.engine-tour .project-section>h2{font-size:clamp(34px,4.8vw,58px)}.engine-simulator{margin-top:28px;background:#0f242bea;border:1px solid #88a5a466;padding:clamp(20px,3.6vw,40px)}.engine-simulator .engine-panel-heading{border-color:#88a5a455}.engine-demo-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 0}.engine-demo-controls label{font:14px/1.5 system-ui,sans-serif}.engine-demo-controls select{font:16px/1.5 system-ui,sans-serif;color:var(--engine-ink);background:#142f37;border:1px solid #92aca7;padding:12px 38px 12px 14px;max-width:100%;border-radius:2px}.engine-simulation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;margin-top:14px}.engine-steps{list-style:none;margin:0;padding:0;counter-reset:step}.engine-steps li{display:flex;align-items:center;gap:14px;padding:20px 14px;border-left:2px solid #78918d55;border-bottom:1px solid #78918d33;font-size:16px;line-height:1.5;color:#b7c7c3}.engine-steps li>span:first-child{font:12px/1.5 system-ui,sans-serif;color:#a9b9af}.engine-steps li[aria-current=step]{background:#294046;color:#fff4d8;border-left-color:var(--engine-gold)}.engine-steps li[data-complete=true]>span:first-child{color:var(--engine-gold)}
.engine-event{border:1px solid #88a5a455;background:#0c1e23;padding:28px;min-height:345px}.engine-state{font:12px/1.6 system-ui,sans-serif;color:var(--engine-gold)}.engine-event h3{margin:16px 0;font-size:30px;line-height:1.2}.engine-event p{font-size:16px;line-height:1.7}.engine-event dl{margin:24px 0 0;font:13px/1.6 system-ui,sans-serif}.engine-event dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;border-top:1px solid #88a5a433;padding:11px 0}.engine-event dt{color:#aec2be}.engine-event dd{margin:0;color:#eee5cd}.engine-demo-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.engine-demo-actions button{font:15px/1.5 system-ui,sans-serif;min-height:46px;padding:12px 19px;cursor:pointer}.engine-demo-actions .button:disabled{cursor:default;background:#273a36;color:#bfccc0;border-color:#536d61}.engine-reset{background:transparent;color:var(--engine-ink);border:1px solid #88a5a466;border-radius:2px}.engine-reset:hover{background:#203a40}.engine-progress{font:13px/1.6 system-ui,sans-serif;flex-basis:100%;margin:0}.engine-noscript{padding-top:20px}.engine-demo-controls[hidden],.engine-demo-actions[hidden]{display:none}
.engine-two-systems{display:grid;grid-template-columns:1fr 1fr;gap:60px}.engine-two-systems h2{font-size:clamp(33px,4vw,49px);margin-top:15px}.engine-two-systems h3{font-size:25px;margin:0 0 12px}.engine-two-systems p{margin:0 0 28px}.engine-two-systems .project-text-link{display:inline-block}
.engine-boundaries{margin-top:15px}.engine-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px;border:1px solid var(--engine-line);background:#152a22ec}.engine-boundary-grid h3{font-size:25px;margin-bottom:16px}.engine-boundary-grid ul{padding-left:20px;color:var(--engine-muted);font-size:16px}.engine-boundary-grid li{margin:10px 0}.engine-boundaries>.engine-small{margin-top:22px;max-width:960px}.engine-tour a:not(.button){text-underline-offset:5px}.engine-finish{padding:45px 0 15px;border-top:1px solid var(--engine-line);margin-top:70px}.engine-finish h2{font-size:clamp(33px,4vw,49px);margin:15px 0}.engine-finish p{max-width:700px}
@media(max-width:760px){.engine-map{grid-template-columns:1fr;gap:20px}.engine-map>div{padding:20px}.engine-map>div:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-20px}.engine-simulation-grid,.engine-two-systems{grid-template-columns:1fr;gap:26px}.engine-event{min-height:0}.engine-steps li{padding:12px}.engine-two-systems{gap:22px}.engine-blueprint .engine-panel-heading>.engine-small{max-width:270px}.engine-intro{padding-top:10px;padding-bottom:36px}}
@media(max-width:520px){.engine-roles,.engine-boundary-grid{grid-template-columns:1fr;gap:0}.engine-boundary-grid{padding:24px}.engine-boundary-grid>div+div{margin-top:24px}.engine-event{padding:21px}.engine-event dl>div{grid-template-columns:1fr;gap:3px}.engine-demo-controls{gap:9px}.engine-demo-controls label,.engine-demo-controls select{width:100%}.engine-demo-actions .button{flex-grow:1}.engine-intro h1{font-size:43px}}
