/* The CP05 recording remains the visual; overlays share its media clock. */
body .rd-hero .demo-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;height:clamp(730px,calc(100svh - 94px),850px);margin:0;background:#080c10;color:#f6f2df;--moon-gold:#f0d57e;--demo-left:#a8c7d8;--demo-right:#6889b5;--demo-font:"Helvetica Neue",Helvetica,Arial,sans-serif;font-family:var(--demo-font)}
.demo-hero [hidden]{display:none!important}
.demo-hero .demo-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}
.demo-hero .demo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;background:#080c10}
.demo-hero .demo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080c10 0%,#080c10ed 24%,#080c1094 43%,transparent 65%),linear-gradient(90deg,#080c1044,transparent 25%,transparent 80%,#080c1022);pointer-events:none}
.demo-hero .demo-moon-panel{position:absolute;left:4%;top:42%;bottom:148px;width:23%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.demo-hero .demo-moon{position:relative;flex:none;width:min(100%,224px);aspect-ratio:390/400}
.demo-hero .demo-moon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transition:opacity .6s,filter .6s;pointer-events:none}
.demo-hero .demo-moon-upper{opacity:.18;filter:url(#moon-clean-alpha) brightness(.55)}
.demo-hero .demo-moon-lower{opacity:1;filter:url(#moon-clean-alpha) brightness(1.25) drop-shadow(0 0 9px #ccdbe233)}
.demo-hero .demo-moon-signals{opacity:.24;filter:url(#moon-clean-alpha) brightness(.8)}
.demo-hero .demo-moon-stars{opacity:.65}
.demo-hero[data-phase=observe] .demo-moon-upper{opacity:1;filter:url(#moon-clean-alpha) brightness(1.12) drop-shadow(0 0 10px #f0d57e33)}
.demo-hero[data-phase=observe] .demo-moon-lower{opacity:.22;filter:url(#moon-clean-alpha) brightness(.55)}
.demo-hero[data-phase=observe] .demo-moon-signals{opacity:.45}
.demo-hero .demo-brand{font:32px/1.2 Pixel,LunarPixel,monospace;color:#f6f2df!important;letter-spacing:.015em;margin:12px 0 0!important}
.demo-hero .demo-brand span{color:var(--moon-gold)}
.demo-hero .demo-copy{position:absolute;left:31%;right:5%;bottom:363px;text-align:left!important}
.demo-hero .demo-stage{display:flex;align-items:center;gap:18px;font:500 12px/1.4 var(--demo-font);letter-spacing:.19em;color:var(--moon-gold);margin:0 0 10px}
.demo-hero .demo-speed{font:400 11px/1.4 var(--demo-font);letter-spacing:.025em;color:#bac0c2;border-left:1px solid #ffffff35;padding-left:16px}
.demo-hero .demo-title{font:300 clamp(27px,3.1vw,44px)/1.15 var(--demo-font)!important;letter-spacing:-.035em;color:#fff!important;margin:0!important;text-align:left!important}
.demo-hero .demo-workspace{position:absolute;left:31%;right:5%;bottom:164px;height:174px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.demo-hero[data-phase=reproduce] .demo-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}
.demo-hero .demo-memory,.demo-hero .demo-motion{min-width:0;margin:0;padding:0;text-align:left}
.demo-hero .demo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;height:20px}
.demo-hero .demo-panel-heading h2{font:400 12px/1.4 var(--demo-font)!important;letter-spacing:.035em;color:#d8dedb!important;margin:0!important}
.demo-hero .demo-count{font:400 12px/1.4 var(--demo-font);font-variant-numeric:tabular-nums;color:var(--moon-gold)}
.demo-hero .demo-memory-window{position:relative;overflow-x:auto;overflow-y:hidden;height:116px;scrollbar-width:thin;scrollbar-color:#6e70613d transparent;overscroll-behavior-x:contain;outline-offset:3px}
.demo-hero .demo-memory-strip{position:relative;display:flex;align-items:flex-start;gap:10px;list-style:none;padding:6px 2px 10px!important;margin:0!important;width:max-content;min-width:100%}
.demo-hero .demo-card{position:relative;flex:0 0 122px;width:122px;box-sizing:border-box;padding:6px 6px 7px;margin:0;border:2px solid #d6d5cc;border-radius:3px;background:#e6e6dc;color:#26312e;box-shadow:0 4px 12px #0004;opacity:calc(.45 + var(--entry,1) * .55);transform:translateY(calc((1 - var(--entry,1)) * -12px)) scale(calc(.92 + var(--entry,1) * .08));transform-origin:50% 10%;transition:border-color .2s,background .2s}
.demo-hero .demo-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:1050/390;background:#39433c}
.demo-hero .demo-card-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}
.demo-hero .demo-card-target{position:absolute;top:44%;width:5%;height:35%;border:1px solid #e9eaba;box-shadow:0 0 5px #f0d57e;transform:translateX(-50%)}
.demo-hero .demo-card-caption{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:7px 2px 0;font:600 12px/1.2 var(--demo-font)}
.demo-hero .demo-card-status{font:600 9px/1 var(--demo-font);letter-spacing:.04em;color:#69756c}
.demo-hero .demo-card[data-completed=true]{background:#bfcfc4;border-color:#bfcfc4}
.demo-hero .demo-card[data-completed=true] img{opacity:.62}
.demo-hero .demo-card[data-completed=true] .demo-card-status{font-size:15px;color:#245d41}
.demo-hero .demo-card[data-active=true]{border-color:var(--moon-gold);background:#f2e3b3;box-shadow:0 0 0 2px #f0d57e23,0 5px 16px #0005}
.demo-hero .demo-card[data-active=true] .demo-card-status{color:#614b16}
.demo-hero .demo-memory-empty{position:absolute;inset:10px 0;display:flex;align-items:center;justify-content:center;margin:0;color:#8c9998;font:400 13px/1.5 var(--demo-font);border:1px dashed #b8c4b328;border-radius:5px}
.demo-hero .demo-memory-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;font:400 11px/1.4 var(--demo-font)}
.demo-hero .demo-step{color:#e9e4d3;font-variant-numeric:tabular-nums}
.demo-hero .demo-feedback{color:#a8b8b2}
.demo-hero[data-registered=true] .demo-feedback,.demo-hero[data-complete=true] .demo-feedback{color:#a9dbb8}
.demo-hero .demo-motion{padding-left:18px;border-left:1px solid #ffffff20}
.demo-hero .demo-recorded{display:flex;align-items:center;gap:5px;font:400 10px/1.2 var(--demo-font);color:#a8b8b2}
.demo-hero .demo-recorded i{width:4px;height:4px;background:#a8c8ad;border-radius:50%}
.demo-hero .demo-chart{display:block;width:100%;height:137px;overflow:visible}
.demo-hero .demo-chart-grid line{stroke:#ffffff24;stroke-width:.7}
.demo-hero .demo-chart-grid text,.demo-hero .demo-axis-label{fill:#a6b2b1;font:11px var(--demo-font);font-variant-numeric:tabular-nums}
.demo-hero .demo-chart-grid .demo-arm-label{font:bold 13px var(--demo-font)}
.demo-hero .demo-trace{fill:none;stroke-width:1.65;stroke-linejoin:round}
.demo-hero .demo-trace-left{stroke:var(--demo-left)}
.demo-hero .demo-trace-right{stroke:var(--demo-right)}
.demo-hero .demo-chart .demo-arm-0{fill:var(--demo-left)}
.demo-hero .demo-chart .demo-arm-1{fill:var(--demo-right)}
.demo-hero .demo-chart-cursor{stroke:#f0d57e;stroke-width:1;stroke-dasharray:2 3;opacity:.7}
.demo-hero .demo-event-dot{stroke:#080c10;stroke-width:1.3}
.demo-hero .demo-chart-head{fill:#080c10;stroke-width:1.5}
.demo-hero .demo-connection{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden;display:none;color:var(--moon-gold)}
.demo-hero .demo-connection[data-active=true]{display:block}
.demo-hero .demo-connection-line{fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:4 5;opacity:.65}
.demo-hero .demo-connection circle{fill:currentColor;opacity:.85}
.demo-hero[data-registered=true] .demo-connection{color:#a9dbb8}
.demo-hero .demo-key-focus{position:absolute;z-index:1;width:var(--focus-size,54px);height:var(--focus-size,54px);transform:translate(-50%,-50%);pointer-events:none;display:none;color:var(--moon-gold)}
.demo-hero .demo-key-focus[data-active=true]{display:block}
.demo-hero[data-registered=true] .demo-key-focus{color:#a9dbb8}
.demo-hero .demo-key-halo{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(ellipse,currentColor,transparent 70%);opacity:.3}
.demo-hero .demo-key-ring{position:absolute;inset:10%;border:1.5px solid currentColor;border-radius:50%;box-shadow:0 0 12px #f0d57e44}
.demo-hero .demo-key-core{position:absolute;inset:26% 40%;border:1px solid currentColor;border-radius:3px}
.demo-hero .demo-phase-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.demo-hero .demo-evidence{position:absolute;left:5%;right:5%;bottom:124px;margin:0;font:400 10px/1.5 var(--demo-font);letter-spacing:.025em;color:#98a6a7;text-align:right}
.demo-hero .demo-evidence span{padding:0 6px}
.demo-hero .demo-controls{position:absolute;left:5%;right:5%;bottom:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17px;align-items:center}
.demo-hero .demo-chapters{display:flex;gap:44px;grid-column:1;grid-row:1}
.demo-hero .demo-chapters [data-demo-chapter]{padding:0 0 8px;min-width:88px;background:none;border:0;border-bottom:2px solid #ffffff35;border-radius:0;color:#abb3b4;font:300 28px/1.2 var(--demo-font);cursor:pointer;text-align:left;transition:color .3s,border-color .3s}
.demo-hero .demo-chapters [data-demo-chapter][aria-current=true]{color:var(--moon-gold);border-color:var(--moon-gold)}
.demo-hero .demo-play{grid-column:2;grid-row:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff50;border-radius:50%;background:#0003;color:#fff;cursor:pointer}
.demo-hero .demo-play:hover{background:#0008;border-color:var(--moon-gold)}
.demo-hero .demo-play svg{width:18px;height:18px;fill:currentColor}
.demo-hero .demo-pause-symbol{display:none;fill:none!important;stroke:currentColor;stroke-width:2}
.demo-hero .demo-play[aria-pressed=true] .demo-play-symbol{display:none}
.demo-hero .demo-play[aria-pressed=true] .demo-pause-symbol{display:block}
.demo-hero .demo-seek{grid-column:1/3;grid-row:2;width:100%;height:20px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;margin:0;--played:0%}
.demo-hero .demo-seek::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,#f0d57e var(--played),#ffffff35 var(--played));border-radius:2px}
.demo-hero .demo-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3.5px;background:#f0d57e;border-radius:50%}
.demo-hero .demo-seek::-moz-range-track{height:3px;background:#ffffff35}
.demo-hero .demo-seek::-moz-range-progress{height:3px;background:#f0d57e}
.demo-hero .demo-seek::-moz-range-thumb{width:10px;height:10px;border:0;background:#f0d57e;border-radius:50%}
.demo-hero button:focus-visible,.demo-hero input:focus-visible,.demo-hero .demo-memory-window:focus-visible{outline:2px solid #f0d57e;outline-offset:4px}
.demo-hero button:disabled,.demo-hero input:disabled{opacity:.5;cursor:wait}
.demo-hero .demo-no-script{position:absolute;bottom:140px;left:31%;font:13px var(--demo-font)}
@media(min-width:1600px){
 .demo-hero .demo-workspace{height:195px;bottom:170px}
 .demo-hero .demo-copy{bottom:388px}
 .demo-hero .demo-card{flex-basis:143px;width:143px}
 .demo-hero .demo-memory-window{height:132px}
 .demo-hero .demo-chart{height:155px}
}
@media(min-width:761px) and (max-width:1100px){
 .demo-hero .demo-copy,.demo-hero .demo-workspace{left:26%;right:4%}
 .demo-hero .demo-moon-panel{width:19%;left:3%}
 .demo-hero .demo-workspace{gap:15px}
 .demo-hero[data-phase=reproduce] .demo-workspace{grid-template-columns:minmax(0,1fr) 215px}
 .demo-hero .demo-motion{padding-left:10px}
 .demo-hero .demo-brand{font-size:26px}
}
@media(max-width:760px){
 body .rd-hero .demo-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:14px 20px 20px;box-sizing:border-box}
 .demo-hero .demo-moon-panel{position:relative;inset:auto;order:0;width:100%;height:76px;flex-direction:row;justify-content:flex-start;gap:12px}
 .demo-hero .demo-moon{width:66px}
 .demo-hero .demo-brand{font-size:26px;margin:0!important}
 .demo-hero .demo-scene{position:relative;inset:auto;order:1;z-index:0;aspect-ratio:16/9;width:calc(100% + 40px);margin:0 -20px 10px}
 .demo-hero .demo-video{object-fit:contain;object-position:50% 50%}
 .demo-hero .demo-shade{background:linear-gradient(0deg,#080c10,transparent 30%);opacity:.7}
 .demo-hero .demo-copy{position:relative;inset:auto;order:2;margin:6px 0 22px}
 .demo-hero .demo-title{font-size:29px!important}
 .demo-hero .demo-stage{font-size:11px;margin-bottom:7px}
 .demo-hero .demo-workspace{position:relative;inset:auto;order:3;display:flex!important;flex-direction:column;gap:20px;height:auto;min-height:347px}
 .demo-hero .demo-memory{height:167px;flex:none}
 .demo-hero .demo-memory-window{height:115px}
 .demo-hero .demo-card{flex-basis:126px;width:126px}
 .demo-hero .demo-motion{height:160px;flex:none;padding:0;border:0;border-top:1px solid #ffffff20;padding-top:12px}
 .demo-hero .demo-chart{height:129px}
 .demo-hero .demo-panel-heading h2{font-size:13px!important}
 .demo-hero .demo-memory-footer{font-size:11px}
 .demo-hero .demo-evidence{position:relative;inset:auto;order:4;text-align:left;font-size:10px;margin:17px 0}
 .demo-hero .demo-controls{position:relative;inset:auto;order:5;width:100%;gap:14px}
 .demo-hero .demo-chapters [data-demo-chapter]{font-size:25px}
 .demo-hero .demo-no-script{position:static;order:4}
 .demo-hero .demo-connection-line{opacity:.45;stroke-width:1}
}
@media(prefers-reduced-motion:reduce){
 .demo-hero .demo-moon img,.demo-hero .demo-chapters [data-demo-chapter],.demo-hero .demo-card{transition:none}
 .demo-hero .demo-card{transform:none;opacity:1}
}


/* Preserve readable plot labels and a stable mobile title block. */
.demo-hero .demo-copy{z-index:3}
.demo-hero .demo-chart-grid text,.demo-hero .demo-axis-label{font-size:14px}
.demo-hero .demo-chart-grid .demo-arm-label{font-size:16px}
.demo-hero .demo-capture{position:absolute;z-index:3;pointer-events:none;border:2px solid #f0d57e99;border-radius:3px;box-shadow:0 7px 26px #0005;object-fit:cover;box-sizing:border-box}
.demo-hero .demo-card{opacity:var(--entry,1);transform:translateY(calc((1 - var(--entry,1)) * -16px)) scale(calc(1.1 - var(--entry,1) * .1))}
@media(min-width:761px) and (max-width:1100px){
 .demo-hero .demo-chart-grid text,.demo-hero .demo-axis-label{font-size:18px}
 .demo-hero .demo-chart-grid .demo-arm-label{font-size:20px}
}
@media(max-width:760px){.demo-hero .demo-title{min-height:2.3em}}
@media(prefers-reduced-motion:reduce){.demo-hero .demo-card{transform:none;opacity:1}}

/* Quiet navy overlays: memory and motion carry the explanation. */
body .rd-hero .demo-hero{background:#101c30}
.demo-hero .demo-shade{background:linear-gradient(0deg,#101c30 0%,#101c30ed 21%,#101c3080 43%,transparent 67%),linear-gradient(90deg,#101c302b,transparent 30%,transparent 80%,#101c3020)}
.demo-hero .demo-chapters{position:absolute;top:32px;left:auto;right:5%;z-index:4;display:flex;gap:28px;padding:20px 28px;background:none;border:0;isolation:isolate;pointer-events:none}
.demo-hero .demo-chapters:before{content:"";position:absolute;inset:-12px -22px;z-index:-1;background:radial-gradient(ellipse,#081325dd 0%,#08132599 45%,transparent 75%);filter:blur(10px)}
.demo-hero .demo-chapters [data-demo-chapter]{min-width:0;padding:0;border:0;font:600 32px/1.1 var(--demo-font);letter-spacing:.02em;color:#8995a5;transition:color .35s,opacity .35s,text-shadow .35s}
.demo-hero .demo-chapters [data-demo-chapter][aria-current=true]{color:#f6f2df;background:none;border:0;box-shadow:none;text-shadow:0 0 18px #e1e9f159}
.demo-hero .demo-chapters [data-demo-chapter][aria-current=false]{opacity:.55}
.demo-hero .demo-controls{left:auto;right:5%;bottom:30px;display:block}
.demo-hero .demo-workspace{bottom:130px;height:140px;align-items:center}
.demo-hero .demo-memory-window{height:116px;width:100%;max-width:780px;overflow:hidden;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.demo-hero .demo-memory-window::-webkit-scrollbar{display:none}
.demo-hero .demo-memory-strip{gap:10px;padding-inline:28px!important}
.demo-hero .demo-card{background:#182b456b;border:1px solid #8aa5c052;border-radius:7px;color:#e1e9f1;padding:7px;backdrop-filter:blur(10px);box-shadow:0 4px 16px #07122533}
.demo-hero .demo-card[data-completed=true]{background:#233c6059;border-color:#7e9db752}
.demo-hero .demo-card[data-active=true]{background:#34547780;border-color:#d7c788;box-shadow:0 0 0 2px #d7c78826,0 5px 16px #07122555}
.demo-hero .demo-card-caption{padding:6px 2px 0;font-weight:500;font-size:11px;color:#d3deeb}
.demo-hero .demo-card-status{display:none}
.demo-hero .demo-motion{border-left-color:#8aa5c033}
.demo-hero .demo-chart{height:140px}
.demo-hero .demo-chart-grid text:not(.demo-arm-label){display:none}
.demo-hero .demo-chart-grid line{stroke:#a8c7d829}
.demo-hero .demo-chart-grid .demo-arm-label{font-size:13px}
.demo-hero .demo-trace{stroke-width:2}
.demo-hero .demo-chart-cursor{stroke:#d7c788}
.demo-hero .demo-chart-head{fill:#101c30}
.demo-hero .demo-event-dot{stroke:#101c30}
.demo-hero .demo-capture{border-color:#a8c7d899;background:#182b456b;border-radius:7px}
.demo-hero .demo-memory-empty{color:#a8c7d8;border-color:#8aa5c033}
@media(min-width:1600px){.demo-hero .demo-workspace{height:155px;bottom:140px}.demo-hero .demo-chart{height:155px}}
@media(max-width:760px){
 .demo-hero .demo-chapters{position:relative;inset:auto;order:-1;align-self:flex-end;margin:0 0 14px;padding:10px 12px;gap:24px}
 .demo-hero .demo-chapters [data-demo-chapter]{font-size:27px;min-width:0;padding:0}
 .demo-hero .demo-workspace{inset:auto;height:auto;min-height:116px;gap:14px}
 .demo-hero .demo-memory{height:116px}
 .demo-hero .demo-motion{height:140px;padding-top:10px;border-top-color:#8aa5c033}
 .demo-hero .demo-chart{height:130px}
 .demo-hero .demo-controls{inset:auto;align-self:flex-end;width:auto;margin-top:18px}
 .demo-hero .demo-shade{background:linear-gradient(0deg,#101c30,transparent 35%)}
}

/* A concise sentence above the memory, with warm paper cards. */
.demo-hero .demo-copy{bottom:310px}
.demo-hero .demo-title{font-size:clamp(26px,3vw,40px)!important;color:#f4efe3!important}
.demo-hero .demo-card{background:#e9e3d3;border:1px solid #c9c1ab;border-radius:0;color:#26354b;backdrop-filter:none;box-shadow:0 4px 14px #07122526}
.demo-hero .demo-card-caption{color:#26354b;font-size:13px;font-weight:600}
.demo-hero .demo-card[data-completed=true]{background:#d8d4c7;border-color:#b8b9ad}
.demo-hero .demo-card[data-active=true]{background:#f5ecd3;border-color:#d7c788;box-shadow:0 0 0 2px #d7c78826}
.demo-hero .demo-chart-grid .demo-arm-label{font:500 10px var(--demo-font)}
.demo-hero .demo-motion .demo-panel-heading{margin-bottom:0;height:18px}
.demo-hero .demo-motion .demo-panel-heading h2{color:#c0cedb!important;font-size:12px!important}
.demo-hero .demo-motion .demo-recorded{color:#8fa3b9}
.demo-hero .demo-capture{border-radius:0}
@media(min-width:1600px){.demo-hero .demo-copy{bottom:340px}}
@media(max-width:760px){.demo-hero .demo-copy{inset:auto;margin:8px 0 16px}.demo-hero .demo-title{min-height:0;font-size:27px!important}.demo-hero .demo-motion{height:160px}}

/* Phase lives with the brand; memory guides the corresponding arm trace. */
.demo-hero .demo-moon-panel .demo-chapters{position:relative;inset:auto;flex:none;gap:24px;margin:18px 0 0;padding:10px 16px;grid-area:auto}
.demo-hero .demo-moon-panel .demo-chapters [data-demo-chapter]{font-size:24px;cursor:default}
.demo-hero .demo-moon-panel .demo-chapters:before{inset:-10px -18px;opacity:.65}
.demo-hero .demo-connection-line{stroke-width:1.4;opacity:.8;stroke-dasharray:3 5}
.demo-hero .demo-connection-target{fill:#101c30;stroke:currentColor;stroke-width:1.8;opacity:1}
@media(max-width:760px){
 .demo-hero .demo-moon-panel{flex-wrap:wrap;height:auto;margin-bottom:12px}
 .demo-hero .demo-moon-panel .demo-chapters{order:2;margin:0 0 0 78px;padding:4px 0;flex-basis:calc(100% - 78px);justify-content:flex-start;align-self:auto}
 .demo-hero .demo-moon-panel .demo-chapters [data-demo-chapter]{font-size:20px}
}

/* Intent and environment outcomes remain visible together during execution. */
.demo-hero .demo-moon-panel .demo-chapters{gap:14px}
.demo-hero .demo-chapters span{font:600 24px/1.1 var(--demo-font);color:#f6f2df}
.demo-hero .demo-chapters .demo-bidirectional{color:#d7c788;font-weight:400}
.demo-hero[data-phase=reproduce] .demo-moon-upper{opacity:1;filter:url(#moon-clean-alpha) brightness(1.12) drop-shadow(0 0 10px #f0d57e33)}
.demo-hero[data-phase=reproduce] .demo-moon-signals{opacity:.65}
.demo-hero .demo-copy{bottom:330px}
.demo-hero .demo-workspace{height:172px;bottom:110px}
.demo-hero .demo-memory-footer{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0 0 0 28px;min-height:40px;font-size:14px;line-height:1.4}
.demo-hero .demo-chart-grid .demo-arm-label{font-size:14px}
.demo-hero .demo-feedback{color:#b6d8c2;font-variant-numeric:tabular-nums}
.demo-hero .demo-card[data-completed=true] .demo-card-status{display:inline;color:#34654a;font-size:14px}
.demo-hero .demo-intent-link[data-active=false],.demo-hero .demo-outcome-link[data-active=false]{display:none}
.demo-hero .demo-connection-target{display:none}
.demo-hero .demo-link-label{fill:currentColor;font:500 10px var(--demo-font);text-anchor:middle;paint-order:stroke;stroke:#14233b;stroke-width:3px;stroke-linejoin:round}
.demo-hero .demo-outcome-link{color:#a9cdb9}
.demo-hero .demo-outcome-line{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.65}
.demo-hero .demo-outcome-pulse{fill:#d0efdb;opacity:1}
@media(min-width:1600px){.demo-hero .demo-copy{bottom:350px}.demo-hero .demo-workspace{height:186px;bottom:120px}}
@media(max-width:760px){
 .demo-hero .demo-chapters span{font-size:20px}
 .demo-hero .demo-copy{inset:auto}
 .demo-hero .demo-workspace{inset:auto;height:auto;gap:26px}
 .demo-hero .demo-memory{height:auto;width:100%}
 .demo-hero .demo-motion{width:100%}
 .demo-hero .demo-memory-footer{margin-left:28px;min-height:35px}
 .demo-hero .demo-link-label{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .demo-hero .demo-moon img,.demo-hero .demo-card{transition:none}
 .demo-hero .demo-outcome-pulse{display:none}
}

/* An isolated precision example between memory and the complete feedback loop. */
.demo-hero .demo-act-caption{font:400 13px/1.5 var(--demo-font);color:#c4d2dc;margin:10px 0 0}
.demo-hero .demo-act-workspace{position:absolute;left:31%;right:5%;bottom:106px;display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:26px;align-items:start}
.demo-hero .demo-act-legend{display:flex;gap:18px;font:10px/1.5 var(--demo-font);color:#d7c788;margin:0 0 5px}
.demo-hero .demo-act-legend span:before{content:'';display:inline-block;width:16px;vertical-align:middle;border-top:1px dashed currentColor;margin-right:6px}
.demo-hero .demo-act-legend span:last-child{color:#a8c7d8}
.demo-hero .demo-act-legend span:last-child:before{border-top:2px solid currentColor}
.demo-hero .demo-act-chart{display:block;width:100%;height:156px;overflow:visible}
.demo-hero .demo-act-grid line{stroke:#a8c7d82c;stroke-width:.7}
.demo-hero .demo-act-grid text{fill:#b1c3cf;font:11px var(--demo-font)}
.demo-hero .demo-act-reference{fill:none;stroke:#d7c788;stroke-width:1.6;stroke-dasharray:5 4}
.demo-hero .demo-act-actual{fill:none;stroke:#a8c7d8;stroke-width:2}
.demo-hero .demo-act-cursor{stroke:#e4e9df;stroke-width:1;opacity:.6}
.demo-hero .demo-act-event{fill:#b6d8c2;stroke:#101c30;stroke-width:1.5}
.demo-hero .demo-act-status{font:12px/1.4 var(--demo-font);color:#b6d8c2}
.demo-hero .demo-joints{border-left:1px solid #a8c7d833;padding-left:18px}
.demo-hero .demo-joints .demo-panel-heading>span{font:12px/1.4 var(--demo-font);color:#a8c7d8}
.demo-hero .demo-joints dl{margin:12px 0 0;display:grid;gap:9px;font:13px var(--demo-font);font-variant-numeric:tabular-nums}
.demo-hero .demo-joints dl>div{display:flex;justify-content:space-between;gap:10px}
.demo-hero .demo-joints dt{color:#a8c7d8}.demo-hero .demo-joints dd{margin:0;color:#e4e9df}
.demo-hero .demo-act-target{position:absolute;transform:translate(-50%,-50%);width:30px;height:40px;border:3px solid currentColor;border-radius:5px;color:#ffe36b;box-shadow:0 0 0 2px #101c30,0 0 14px #ffe36b66;pointer-events:none}
.demo-hero .demo-act-target span{position:absolute;bottom:calc(100% + 40px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:7px 11px;background:#101c30;font:700 16px/1.2 var(--demo-font);border:1px solid currentColor;border-radius:5px;box-shadow:0 2px 10px #0006}
.demo-hero .demo-act-target i{position:absolute;width:3px;height:30px;background:currentColor;left:50%;transform:translateX(-50%);bottom:calc(100% + 7px);filter:drop-shadow(0 1px 1px #101c30)}
.demo-hero .demo-act-target i:after{content:'';position:absolute;bottom:0;left:-3px;width:9px;height:9px;border-right:3px solid;border-bottom:3px solid;transform:rotate(45deg)}
.demo-hero .demo-act-target[data-confirmed=true]{color:#a5ffd0;box-shadow:0 0 0 2px #101c30,0 0 14px #a5ffd066}
.demo-hero .demo-controls{display:flex;align-items:center;gap:18px}
.demo-hero .demo-scene-nav{display:flex;gap:4px}
.demo-hero .demo-scene-nav button{padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#a7bac8;font:12px var(--demo-font);cursor:pointer}
.demo-hero .demo-scene-nav button[aria-current=true]{background:#d7c7881c;color:#f0dc9f}
.demo-hero[data-phase=focus] .demo-copy{bottom:354px}
.demo-hero[data-phase=focus] .demo-shade{background:linear-gradient(0deg,#101c30 0%,#101c30ed 28%,transparent 63%)}
@media(min-width:761px) and (max-width:1100px){
 .demo-hero .demo-act-workspace{left:26%;right:4%;grid-template-columns:minmax(0,1fr) 160px;gap:16px}
 .demo-hero .demo-joints{padding-left:10px}
 .demo-hero .demo-joints .demo-panel-heading{height:auto;align-items:flex-start;flex-direction:column;gap:5px}
 .demo-hero .demo-act-legend{flex-direction:column;gap:0}
 .demo-hero .demo-act-plot .demo-panel-heading{height:auto;flex-wrap:wrap}
}
@media(max-width:760px){
 .demo-hero[data-phase=focus] .demo-copy{inset:auto}
 .demo-hero .demo-act-workspace{position:relative;inset:auto;order:3;width:100%;grid-template-columns:1fr;gap:16px}
 .demo-hero .demo-act-chart{height:auto}
 .demo-hero .demo-joints{padding:12px 0 0;border-left:0;border-top:1px solid #a8c7d833}
 .demo-hero .demo-joints dl{grid-template-columns:1fr 1fr;gap:10px 24px}
 .demo-hero .demo-controls{width:100%;justify-content:space-between;gap:8px}
 .demo-hero .demo-scene-nav button{padding-inline:8px}
 .demo-hero .demo-act-target{width:15px;height:20px}
 .demo-hero .demo-act-target span{font-size:14px;padding:6px 9px;bottom:calc(100% + 23px)}
 .demo-hero .demo-act-target i{height:16px;bottom:calc(100% + 4px)}
}

.demo-hero .demo-workspace[hidden]{display:none!important}
@media(min-width:761px) and (max-height:850px){
 .demo-hero[data-phase=focus] .demo-copy{bottom:300px}
 .demo-hero .demo-act-workspace{bottom:80px}
}

/* Keep the camera geometry fixed; direct attention inside the full frame. */
.demo-hero .demo-act-spotlight{position:absolute;pointer-events:none;overflow:hidden}
.demo-hero .demo-act-focus-corners{fill:none;stroke:#d7c788;stroke-width:1;stroke-opacity:.65;vector-effect:non-scaling-stroke}
.demo-hero .demo-scene,.demo-hero .demo-copy,.demo-hero .demo-workspace,.demo-hero .demo-act-workspace,.demo-hero .demo-connection{opacity:var(--scene-opacity,1)}
@media(prefers-reduced-motion:reduce){
 .demo-hero .demo-scene,.demo-hero .demo-copy,.demo-hero .demo-workspace,.demo-hero .demo-act-workspace,.demo-hero .demo-connection{opacity:1}
}

/* Supporting evidence stays quieter than the title and highlighted key. */
.demo-hero .demo-panel-heading h2,.demo-hero .demo-motion .demo-panel-heading h2{font-size:14px!important;letter-spacing:0}
.demo-hero .demo-panel-heading{height:auto;min-height:20px}
.demo-hero .demo-act-plot .demo-panel-heading{flex-wrap:wrap}
.demo-hero .demo-act-legend{font-size:11px;flex-wrap:wrap;column-gap:14px;row-gap:2px}
