/* The original tool → nucleus → eight emblems geometry remains intact. */
.ia-engine-scene { position:relative; min-width:0; width:100%; max-width:660px; justify-self:end; }
.ia-engine-scene .isa-engine { isolation:isolate; }
.ia-engine-scene .eg-node { touch-action:manipulation; -webkit-tap-highlight-color:transparent; cursor:pointer; }
.ia-engine-scene .eg-node:focus-visible { outline:2px solid var(--c); outline-offset:7px; border-radius:24%; }
.ia-engine-scene .eg-out { transition:stroke .35s ease,stroke-width .35s ease,opacity .35s ease; }
.ia-engine-scene .eg-out:not(.is-on) { opacity:.65; }
.ia-engine-scene .eg-in,.ia-engine-scene .eg-core-orbit,.ia-engine-scene .eg-core-disc { animation-play-state:paused; }
.ia-engine-scene.is-engine-visible:not(.is-engine-reduced) .eg-in,.ia-engine-scene.is-engine-visible:not(.is-engine-reduced) .eg-core-orbit,.ia-engine-scene.is-engine-visible:not(.is-engine-reduced) .eg-core-disc { animation-play-state:running; }
.ia-route-aura,.ia-route-signal { fill:none; stroke:var(--c); stroke-linecap:round; pointer-events:none; }
.ia-route-aura { stroke-width:8; filter:blur(2px); }
.ia-route-signal { stroke-width:2.5; filter:drop-shadow(0 0 4px var(--c)); }
.ia-route-particle { fill:var(--c); filter:drop-shadow(0 0 6px var(--c)); pointer-events:none; }
.ia-explorer { position:relative; padding:19px 22px 20px; margin:8px 0 0; border:1px solid rgba(125,211,252,.23); border-top-color:var(--ia-standard,#67E8F9); border-radius:19px; background:linear-gradient(120deg,rgba(10,29,55,.89),rgba(5,16,35,.92)); box-shadow:0 20px 50px -35px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.035); color:#e2e8f0; text-align:left; transition:border-color .35s ease; }
.ia-explorer-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 13px; }
.ia-explorer-instruction { display:flex; align-items:center; gap:8px; margin:0; color:#b9d6e7; font:500 10px/1.4 'Geist Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }
.ia-explorer-instruction>span { width:5px; height:5px; border-radius:50%; background:var(--ia-standard,#67E8F9); box-shadow:0 0 9px var(--ia-standard,#67E8F9); }
.ia-explorer-tour { display:inline-flex; align-items:center; gap:7px; min-height:28px; margin:-3px 0; padding:4px 6px; background:transparent; border:0; border-radius:5px; color:#94b3c9; cursor:pointer; font:500 10px/1.4 'Geist Mono',monospace; white-space:nowrap; }
.ia-explorer-tour svg { width:11px; height:11px; fill:currentColor; }
.ia-explorer-tour .ia-tour-pause { fill:none; stroke:currentColor; stroke-width:2; }
.ia-explorer-tour[aria-pressed="true"] .ia-tour-play,.ia-explorer-tour[aria-pressed="false"] .ia-tour-pause { display:none; }
.ia-explorer-tour:hover { color:#fff; }
.ia-explorer-tour:focus-visible,.ia-explorer-modes button:focus-visible,.ia-explorer-actions a:focus-visible { outline:2px solid var(--ia-standard,#67E8F9); outline-offset:4px; }
.ia-explorer-title { min-height:var(--ia-title-height,0px); display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 12px; margin:0 0 12px; line-height:1.2; }
.ia-explorer-title>span { color:var(--ia-standard,#67E8F9); font:600 12px/1.3 'Geist Mono',monospace; white-space:nowrap; }
.ia-explorer-title strong { color:#fff; font:600 clamp(17px,1.5vw,21px)/1.25 'Bricolage Grotesque',sans-serif; letter-spacing:-.025em; }
.ia-explorer-modes { display:flex; gap:19px; margin:0 0 11px; border-bottom:1px solid rgba(148,163,184,.16); }
.ia-explorer-modes button { appearance:none; border:0; border-bottom:2px solid transparent; padding:4px 0 8px; margin:0 0 -1px; background:none; color:#a5b9cf; cursor:pointer; font:500 12px/1.35 'Geist',sans-serif; transition:color .2s ease,border-color .2s ease; }
.ia-explorer-modes button[aria-selected="true"] { color:#fff; border-bottom-color:var(--ia-standard,#67E8F9); }
.ia-explorer-content { min-height:max(100px,var(--ia-content-height,0px)); }
.ia-explorer-content>p:first-child { min-height:42px; color:#c6d4e5; margin:0; font:400 13px/1.6 'Geist',sans-serif; max-width:65ch; }
.ia-explorer-work { margin:11px 0 7px; color:#8facbf; font:500 9px/1.4 'Geist Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.ia-explorer-chips { display:flex; flex-wrap:wrap; gap:5px; list-style:none; margin:0; padding:0; }
.ia-explorer-chips li { color:#cbdce9; font:400 10px/1.4 'Geist',sans-serif; padding:5px 8px; border:1px solid rgba(125,211,252,.18); border-radius:5px; background:rgba(125,211,252,.035); }
.ia-explorer-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:13px; margin-top:14px; padding-top:13px; border-top:1px solid rgba(148,163,184,.14); }
.ia-explorer-actions a { display:inline-flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font:500 12px/1.4 'Geist',sans-serif; min-height:28px; }
.ia-explorer-actions svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s ease; }
.ia-explorer-actions a:hover svg { transform:translateX(3px); }
.ia-explorer-proposal { color:var(--ia-standard,#67E8F9)!important; }
.ia-explorer-more { color:#a9c0d3!important; }
.ia-explorer-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.ia-explorer [hidden] { display:none!important; }
@media (max-width:1100px) { .ia-engine-scene { justify-self:center; } }
@media (max-width:700px) {
 .ia-engine-scene { max-width:440px; width:100%; }
 .ia-explorer { margin:-5px 0 0; padding:17px 17px 16px; border-radius:17px; }
 .ia-explorer-tour { min-height:34px; padding-inline:4px; }
 .ia-explorer-modes { gap:18px; }
 .ia-explorer-modes button { min-height:40px; }
 .ia-explorer-content { min-height:max(125px,var(--ia-content-height,0px)); }
 .ia-explorer-content>p:first-child { min-height:62px; }
 .ia-explorer-chips li { font-size:10px; }
 .ia-explorer-actions { margin-top:12px; }
 .ia-explorer-actions a { min-height:38px; }
 .ia-explorer-title { display:grid; align-items:start; gap:4px; }
 .ia-explorer-title strong { font-size:20px; }
}
@media (prefers-reduced-motion:reduce) {
 .ia-engine-scene .eg-in,.ia-engine-scene .eg-core-orbit,.ia-engine-scene .eg-core-disc { animation:none!important; }
 .ia-engine-scene .eg-node,.ia-engine-scene .eg-out,.ia-explorer,.ia-explorer-modes button,.ia-explorer-actions svg { transition:none!important; }
 .ia-route-aura,.ia-route-signal,.ia-route-particle,.ia-core-response,.ia-node-response { display:none!important; }
}

/* One brief response per choice, on independent light layers rather than the breathing core transform. */
.ia-core-response { position:absolute; inset:-7%; border:1px solid var(--c); border-radius:50%; box-shadow:0 0 15px -3px var(--c),inset 0 0 12px -6px var(--c); pointer-events:none; opacity:0; }
.ia-node-response { position:absolute; inset:-22%; z-index:-1; border-radius:50%; background:radial-gradient(circle,var(--c),transparent 67%); pointer-events:none; opacity:0; }
.ia-engine-scene .eg-node { isolation:isolate; }
.ia-explorer-title>span,.ia-explorer-title strong { display:block; }
.ia-explorer-measure { position:absolute; inset:0 auto auto 0; visibility:hidden; pointer-events:none; contain:layout style; }
.ia-explorer-measure .ia-explorer-title,.ia-explorer-measure .ia-explorer-content { min-height:0!important; height:auto!important; }
.ia-explorer-measure * { animation:none!important; transition:none!important; }
.ia-engine-scene:not(.is-engine-visible) .eg-in,.ia-engine-scene:not(.is-engine-visible) .eg-core-orbit,.ia-engine-scene:not(.is-engine-visible) .eg-core-disc { animation-play-state:paused!important; }
.ia-engine-scene:not(.is-engine-visible) .eg-node,.ia-engine-scene:not(.is-engine-visible) .eg-out,.ia-engine-scene:not(.is-engine-visible) .ia-explorer,.ia-engine-scene:not(.is-engine-visible) .ia-explorer-modes button { transition:none!important; }
