.isofig{--bg:#0a0d18;--hair:rgba(255,255,255,.10);
  --ink:#c6ccdf;--ink-mute:#7d86a8;
  --edge:#505b99;   --edge-soft:#252c4b;--edge-faint:#1a2038;
  --f-top:#141a33;--f-front:#0f1429;--f-side:#0b0f20;
  --node-top:#161d3a;
  --accent:#8fa3f2;--accent-deep:#5d74e0;--violet:#7c5cff;--risk:#e5667a;
  display:block;margin:0;border:1px solid var(--hair);border-radius:22px;color:var(--ink-mute);
  background:radial-gradient(120% 90% at 50% 0%,rgba(124,92,255,.07),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.006));
  padding:clamp(14px,2.6vw,28px);font:14px/1.5 "Pretendard Variable",ui-sans-serif,system-ui,sans-serif}
.isofig .iso-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;
  font-family:ui-monospace,"SF Mono","JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}
.isofig .iso-fig{grid-column:1;grid-row:1;white-space:nowrap}
.isofig .iso-ro{grid-column:2;grid-row:1;min-width:0;height:1.5em;line-height:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;letter-spacing:.06em;word-break:keep-all;text-transform:none;color:var(--accent)}
.isofig .iso-pause{grid-column:3;grid-row:1;font:inherit;font-size:10px;letter-spacing:.1em;color:var(--ink-mute);background:transparent;border:1px solid var(--hair);border-radius:999px;padding:4px 10px;cursor:pointer}
.isofig .iso-pause:hover{color:var(--ink);border-color:var(--ink-mute)}
.isofig .iso-pause:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--ink)}
.isofig.compact .iso-head{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}
.isofig.compact .iso-pause{grid-column:2}
.isofig.compact .iso-ro{grid-column:1 / -1;grid-row:2;text-align:left;white-space:normal;height:3em;line-height:1.5em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.isofig .iso-stage{margin-top:6px}
.isofig .iso-stage:empty{min-height:160px}
.isofig .iso-stage svg{display:block;width:100%;height:auto;overflow:visible}
.isofig .iso-keys{display:none;word-break:keep-all;margin:14px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink)}
.isofig .iso-keys li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--hair)}
.isofig .iso-keys li:first-child{border-top:0}
.isofig .iso-keys b{font-family:ui-monospace,"SF Mono","JetBrains Mono",monospace;font-size:11px;color:var(--accent);min-width:18px}
.isofig .iso-keys small{margin-left:auto;font-family:ui-monospace,"SF Mono","JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;color:var(--ink-mute)}
.isofig.compact .iso-keys{display:block}
.isofig .iso-keys li{transition:color .3s ease}
.isofig .iso-keys li.on span{color:var(--accent)}
.isofig .iso-keys li.on b{color:var(--ink);background:var(--accent-deep);border-radius:4px;text-align:center}
.isofig .iso-legend{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;margin-top:16px;
  font-family:ui-monospace,"SF Mono","JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.04em;color:var(--ink-mute)}
.isofig .iso-legend span{display:inline-flex;align-items:center;gap:8px}
.isofig .sw{display:inline-block;width:12px;height:8px;border-radius:2px}
.isofig .f{stroke:var(--edge);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .35s ease,stroke .35s ease}
.isofig .f-top{fill:var(--f-top)}
.isofig .f-front{fill:var(--f-front)}
.isofig .f-side{fill:var(--f-side)}
.isofig .plate .f{stroke:#2a3156}
.isofig .plate .f-top{fill:#0f1328}
.isofig .plate .f-front{fill:#0c1022}
.isofig .plate .f-side{fill:#090c1a}
.isofig .st .f-top{fill:var(--node-top)}
.isofig .st.on .f{stroke:var(--accent)}
.isofig .st.on .f-top{fill:color-mix(in srgb,var(--accent-deep) 32%,var(--node-top))}
.isofig .iso-hero .f{stroke:var(--accent);stroke-opacity:.6}
.isofig .iso-hero .f-top{fill:#1a2150}
.isofig .iso-hero .f-front{fill:#141a3e}
.isofig .iso-hero .f-side{fill:#10153a}
.isofig .iso-hero.on .f{stroke-opacity:1}
.isofig .dt{fill:none;stroke:var(--edge-soft);stroke-width:.75;vector-effect:non-scaling-stroke}
.isofig .dt-faint{fill:none;stroke:var(--edge-faint);stroke-width:.75;vector-effect:non-scaling-stroke}
.isofig .guide{fill:none;stroke:var(--edge);stroke-width:.75;vector-effect:non-scaling-stroke;stroke-dasharray:1 3;opacity:.8}
.isofig .grid{fill:var(--edge-soft)}
.isofig .halo{fill:#000;filter:url(#iso-blur)}
.isofig .led{fill:var(--edge)}
.isofig .st.on .led{fill:var(--accent)}
.isofig .stat{transition:fill .1s linear,stroke .1s linear}
.isofig .stat.lit{fill:var(--accent);fill-opacity:.75;stroke:var(--accent)}
.isofig .lane{fill:none;stroke:var(--accent);stroke-opacity:.42;stroke-width:.9;vector-effect:non-scaling-stroke;stroke-dasharray:2 4}
.isofig .lane-hot{fill:none;stroke:var(--accent);stroke-opacity:.7;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:3 4;transition:stroke-opacity .3s ease}
.isofig .lane-hot.on{stroke-opacity:1}
.isofig .rec-line{stroke:var(--edge-soft);stroke-width:.75;vector-effect:non-scaling-stroke;fill:none;transition:stroke .35s ease}
.isofig .st.on .rec-line{stroke:var(--accent);stroke-opacity:.6}
.isofig .ripple{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}
.isofig .mark{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.isofig .pkt{fill:var(--iso-pkt-fill,var(--violet));filter:url(#iso-glow-v)}
.isofig .pkt-out{fill:#1b2350;stroke:#b8c5ff;stroke-width:1.3;vector-effect:non-scaling-stroke}
.isofig .ghost{fill:var(--violet)}
.isofig .copy{fill:var(--accent);filter:url(#iso-glow-a)}
.isofig .pkt-risk{fill:var(--risk);filter:url(#iso-glow-r)}
.isofig .co-line{fill:none;stroke:var(--ink-mute);stroke-opacity:.55;stroke-width:.75;vector-effect:non-scaling-stroke}
.isofig .co-dot{fill:var(--bg);stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}
.isofig .co-title{font-family:"Pretendard Variable",ui-sans-serif,system-ui,sans-serif;font-weight:500;fill:var(--ink);transition:fill .3s ease}
.isofig .co-sub{font-family:ui-monospace,"SF Mono","JetBrains Mono",monospace;letter-spacing:.12em;fill:var(--ink-mute)}
.isofig .co-head{font-family:ui-monospace,"SF Mono","JetBrains Mono",monospace;letter-spacing:.16em;fill:var(--accent)}
.isofig .co.on .co-title{fill:var(--accent)}
.isofig .co.on .co-line{stroke:var(--accent);stroke-opacity:.9}
.isofig .co-badge{fill:var(--bg);stroke:var(--ink-mute);stroke-width:.9;vector-effect:non-scaling-stroke}
.isofig .co.on .co-badge{stroke:var(--accent)}
.isofig .co-num{font-family:ui-monospace,"SF Mono","JetBrains Mono",monospace;font-weight:600;fill:var(--ink);text-anchor:middle;dominant-baseline:central}
.isofig .lane-flow{animation:iso-dash 1.8s linear infinite}
.isofig .blink{animation:iso-blink 1.4s steps(1,end) infinite}
@media print{.isofig .iso-pause{display:none}
}
.isofig.is-paused .iso-stage *{animation-play-state:paused!important}
@keyframes iso-dash{to{stroke-dashoffset:-14}}
@keyframes iso-blink{0%,60%{opacity:1}61%,100%{opacity:.25}}
.isofig[data-iso="f"] .iso-stage svg{max-width:860px;margin:0 auto}
.isofig[data-iso="f"] .area{opacity:.9}
.isofig[data-iso="f"] .curve{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.isofig[data-iso="f"] .curve24{stroke:#8b94b4;stroke-width:1.3;stroke-dasharray:4 4}
.isofig[data-iso="f"] .curve25{stroke:var(--accent);stroke-width:1.8;filter:drop-shadow(0 0 4px rgba(143,163,242,.6))}
.isofig[data-iso="f"] .edge-now{fill:none;stroke:var(--ink);stroke-opacity:.85;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}
.isofig[data-iso="f"] .pil .f-top{fill:var(--node-top)}
.isofig[data-iso="f"] .pil.on .f{stroke:var(--accent)}
.isofig[data-iso="f"] .knee{transition:opacity .3s ease}
.isofig[data-iso="f"] .knee.pending{opacity:.22}
.isofig[data-iso="f"] .knee-line{fill:none;stroke:var(--accent);stroke-opacity:.6;stroke-width:1.1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;transition:stroke-opacity .3s ease}
.isofig[data-iso="f"] .knee.hit .knee-line{stroke-opacity:1;stroke-width:1.6}
.isofig[data-iso="f"] .co{transition:opacity .3s ease}
.isofig[data-iso="f"] .co.pending{opacity:.2}
.isofig[data-iso="f"] .co.pending .co-line,.isofig[data-iso="f"] .co.pending .co-dot{opacity:0!important}
.isofig[data-iso="f"] .vdot{fill:#c6ccdf}
.isofig[data-iso="f"] .iso-hero .vdot{fill:var(--accent)}
.isofig[data-iso="f"] .bd-pane{fill:rgba(143,163,242,.025);stroke:none}
.isofig[data-iso="f"] .bd-edge{stroke:#2a3156;stroke-width:.8;vector-effect:non-scaling-stroke}
.isofig[data-iso="f"] .bd-rule{stroke:#2a3156;stroke-width:.8;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
.isofig[data-iso="f"] .bd-base{stroke:#7d86a8;stroke-width:1.2;vector-effect:non-scaling-stroke}

.isofig[data-iso="b"] .rec-dot{fill:var(--accent)}
.isofig[data-iso="b"] .slot-dot{fill:var(--edge);transition:fill .12s linear}
.isofig[data-iso="b"] .st.on .slot-dot{fill:var(--accent)}
.isofig[data-iso="b"] .slot-dot.lit{fill:#c9d3ff}
.isofig[data-iso="b"] .panel{fill:rgba(143,163,242,.05);stroke:var(--accent);stroke-opacity:.45;stroke-width:.8;vector-effect:non-scaling-stroke;stroke-dasharray:2 3;transition:fill .25s ease}
.isofig[data-iso="b"] .scan{stroke:var(--accent);stroke-opacity:.14;stroke-width:.75;vector-effect:non-scaling-stroke;transition:stroke-opacity .25s ease}
.isofig[data-iso="b"] .gate.flash .panel{fill:rgba(143,163,242,.2)}
.isofig[data-iso="b"] .gate.flash .scan{stroke-opacity:.7}
.isofig[data-iso="b"] .sweep{stroke:#c9d3ff;stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:0;filter:drop-shadow(0 0 3px rgba(143,163,242,.9))}
.isofig[data-iso="b"] .ly .f-top{fill:#151b37}
.isofig[data-iso="b"] .ly.rec .f{stroke:var(--accent)}
.isofig[data-iso="b"] .ly.rec .f-top{fill:color-mix(in srgb,var(--accent-deep) 14%,var(--f-top))}
.isofig[data-iso="b"] .ly.rec .rec-line{stroke:var(--accent);stroke-opacity:.55}
.isofig[data-iso="b"] .ly.fin .f-top{transition:fill .35s ease,stroke .35s ease}
.isofig[data-iso="b"] .ly.fin.rec .f-top{fill:color-mix(in srgb,var(--accent-deep) 34%,var(--f-top))}
.isofig[data-iso="b"] .ly.fin.rec .f-front{fill:color-mix(in srgb,var(--accent-deep) 18%,var(--f-front))}
.isofig[data-iso="b"] .ly.fin.rec .f-side{fill:color-mix(in srgb,var(--accent-deep) 14%,var(--f-side))}
.isofig[data-iso="b"] .ly.fin.glow .f-top{filter:url(#iso-glow-al)}
.isofig[data-iso="b"] .check{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .35s ease}
.isofig[data-iso="b"] .ly.fin.rec .check{opacity:1}
.isofig[data-iso="b"] .bind{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:.8;vector-effect:non-scaling-stroke;stroke-dasharray:2 4}
.isofig[data-iso="b"] .ghost-res{fill:none;stroke:#b8c5ff;stroke-width:.9;vector-effect:non-scaling-stroke}

.isofig[data-iso="e"] .iso-stage svg{max-width:760px;margin:0 auto}
.isofig[data-iso="e"] .arc{fill:none;stroke:var(--accent);stroke-opacity:.38;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}
.isofig[data-iso="e"] .arc-hot{fill:none;stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(143,163,242,.7))}
.isofig[data-iso="e"] .arc-head{fill:var(--accent);transition:opacity .2s ease}
.isofig[data-iso="e"] .tick{fill:none;stroke:var(--edge);stroke-width:.8;vector-effect:non-scaling-stroke;transition:stroke .3s ease}
.isofig[data-iso="e"] .tick.on{stroke:var(--accent)}
.isofig[data-iso="e"] .ring{transition:stroke .12s linear}
.isofig[data-iso="e"] .ring.lit{stroke:var(--accent)}
.isofig[data-iso="e"] .co-cArc .co-title{fill:var(--accent)}
.isofig[data-iso="e"] .co-cArc.on .co-title{fill:#fff}
.isofig[data-iso="e"] .chev{stroke-linejoin:round}
.isofig[data-iso="e"] .st.on .chev{stroke:var(--accent)}
.isofig[data-iso="e"] .fhead{fill:var(--accent);fill-opacity:.55}

.isofig[data-iso="a"] .iso-stage svg{max-width:900px;margin:0 auto}
.isofig[data-iso="a"] .fhead{fill:var(--accent);fill-opacity:.55}
.isofig[data-iso="a"] .lane-hot{stroke-width:1.6;stroke-dasharray:5 4;stroke-opacity:.6}
.isofig[data-iso="a"] .lane-hot.on{stroke-opacity:1;filter:drop-shadow(0 0 4px rgba(143,163,242,.7))}
.isofig[data-iso="a"] .rhead{fill:var(--accent);fill-opacity:.6;transition:fill-opacity .3s ease}
.isofig[data-iso="a"] .loop-head.on .rhead{fill-opacity:1}
.isofig[data-iso="a"] .tick{fill:none;stroke:var(--edge);stroke-width:.8;vector-effect:non-scaling-stroke;transition:stroke .3s ease}
.isofig[data-iso="a"] .tick.on{stroke:var(--accent)}
.isofig[data-iso="a"] .co-cLoop .co-title{fill:var(--accent)}
.isofig[data-iso="a"] .co-cLoop.on .co-title{fill:#fff}
.isofig[data-iso="a"] .loop-dot{fill:var(--bg);stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}

.isofig[data-iso="d"] .edge{fill:none;stroke:var(--edge);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .35s ease,stroke-width .2s ease}
.isofig[data-iso="d"] .edge.hot{stroke:rgba(143,163,242,.75)}
.isofig[data-iso="d"] .edge.edge-risk.hot{stroke:rgba(229,102,122,.7)}
.isofig[data-iso="d"] .edge.trace{stroke:var(--accent);stroke-width:1.8}
.isofig[data-iso="d"] .edge.edge-risk.trace{stroke:var(--risk)}
.isofig[data-iso="d"] .ahead{fill:var(--edge);transition:fill .35s ease}
.isofig[data-iso="d"] .ahead.hot{fill:rgba(143,163,242,.85)}
.isofig[data-iso="d"] .ahead.ahead-risk.hot{fill:rgba(229,102,122,.85)}
.isofig[data-iso="d"] .ahead.trace{fill:var(--accent)}
.isofig[data-iso="d"] .ahead.ahead-risk.trace{fill:var(--risk)}
.isofig[data-iso="d"] .n-intent .f{stroke:var(--accent);stroke-opacity:.75;stroke-dasharray:3 2}
.isofig[data-iso="d"] .n-intent .f-top{fill:#0c1024}
.isofig[data-iso="d"] .n-intent .f-front{fill:#0a0d1e}
.isofig[data-iso="d"] .n-intent .f-side{fill:#080b19}
.isofig[data-iso="d"] .n-intent.on .f{stroke-opacity:1}
.isofig[data-iso="d"] .n-exec .f{stroke:#5d6db8}
.isofig[data-iso="d"] .n-exec .f-top{fill:#26306a}
.isofig[data-iso="d"] .n-exec .f-front{fill:#1d2552}
.isofig[data-iso="d"] .n-exec .f-side{fill:#171e45}
.isofig[data-iso="d"] .n-exec.on .f{stroke:var(--accent)}
.isofig[data-iso="d"] .n-exec.on .f-top{fill:#34418c}
.isofig[data-iso="d"] .n-fact .f{stroke:#c6ccdf;stroke-opacity:.6}
.isofig[data-iso="d"] .n-fact .f-top{fill:#7f88a8}
.isofig[data-iso="d"] .n-fact .f-front{fill:#4c5474}
.isofig[data-iso="d"] .n-fact .f-side{fill:#3c4362}
.isofig[data-iso="d"] .n-fact.on .f{stroke-opacity:1}
.isofig[data-iso="d"] .n-fact.on .f-top{fill:#c6ccdf}
.isofig[data-iso="d"] .fact-dot{fill:#0a0d18;opacity:.55}
.isofig[data-iso="d"] .n-find .f{stroke:rgba(229,102,122,.55)}
.isofig[data-iso="d"] .n-find .f-top{fill:#3a1a28}
.isofig[data-iso="d"] .n-find .f-front{fill:#2a1220}
.isofig[data-iso="d"] .n-find .f-side{fill:#220e1a}
.isofig[data-iso="d"] .n-find.on .f{stroke:var(--risk)}
.isofig[data-iso="d"] .n-find.on .f-top{fill:color-mix(in srgb,var(--risk) 45%,#2a1220)}
.isofig[data-iso="d"] .n-find.glow .f-top{filter:url(#iso-glow-rl)}
.isofig[data-iso="d"] .n-find .ripple{stroke:var(--risk)}
.isofig[data-iso="d"] .n-report.on .f-top{fill:color-mix(in srgb,var(--accent-deep) 34%,var(--node-top))}
.isofig[data-iso="d"] .co-cX.on .co-title{fill:var(--risk)}
.isofig[data-iso="d"] .co-cX.on .co-line{stroke:var(--risk)}

.isofig[data-iso="c"] .plate.dim .f{stroke:#252b4a;stroke-dasharray:3 3}
.isofig[data-iso="c"] .st.out .f{stroke:#2c3355}
.isofig[data-iso="c"] .st.out .f-top{fill:#11162c}
.isofig[data-iso="c"] .st.out .f-front{fill:#0d1124}
.isofig[data-iso="c"] .st.out .f-side{fill:#0a0d1c}
.isofig[data-iso="c"] .st.out .led{fill:#2c3355}
.isofig[data-iso="c"] .barrier .f{stroke:rgba(229,102,122,.55)}
.isofig[data-iso="c"] .barrier .f-top{fill:#2a1622}
.isofig[data-iso="c"] .barrier .f-front{fill:#22121c}
.isofig[data-iso="c"] .barrier .f-side{fill:#1b0e17}
.isofig[data-iso="c"] .wall-panel{fill:rgba(229,102,122,.06);stroke:rgba(229,102,122,.5);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-dasharray:2 3;transition:fill .25s ease}
.isofig[data-iso="c"] .scan-risk{stroke:var(--risk);stroke-opacity:.12;stroke-width:.75;vector-effect:non-scaling-stroke;transition:stroke-opacity .25s ease}
.isofig[data-iso="c"] .noentry circle,.isofig[data-iso="c"] .noentry line{fill:none;stroke:var(--risk);stroke-opacity:.55;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:stroke-opacity .25s ease}
.isofig[data-iso="c"] .barrier.hit .wall-panel{fill:rgba(229,102,122,.2)}
.isofig[data-iso="c"] .barrier.hit .scan-risk{stroke-opacity:.55}
.isofig[data-iso="c"] .barrier.hit .noentry circle,.isofig[data-iso="c"] .barrier.hit .noentry line{stroke-opacity:1}
.isofig[data-iso="c"] .barrier.hit .f{stroke:var(--risk)}
.isofig[data-iso="c"] .co-cWall.on .co-title{fill:var(--risk)}
.isofig[data-iso="c"] .co-cWall.on .co-line{stroke:var(--risk)}
.isofig[data-iso="c"] .gate .f-top{fill:var(--node-top)}
.isofig[data-iso="c"] .gate.wait .f{stroke:var(--accent);animation:iso-wait 1s ease-in-out infinite}
.isofig[data-iso="c"] .gate.wait .wait-led{animation:iso-blink .8s steps(1,end) infinite}
.isofig[data-iso="c"] .gate.on .f{stroke:var(--accent)}
.isofig[data-iso="c"] .gate.on .f-top{fill:color-mix(in srgb,var(--accent-deep) 22%,var(--node-top))}
@keyframes iso-wait{0%,100%{stroke-opacity:1}50%{stroke-opacity:.35}}
.isofig[data-iso="c"] .zonebase .f{stroke:rgba(143,163,242,.45)}
.isofig[data-iso="c"] .zonebase .f-top{fill:#111733}
.isofig[data-iso="c"] .zonebase .f-front{fill:#0d1229}
.isofig[data-iso="c"] .zonebase .f-side{fill:#0a0e20}
.isofig[data-iso="c"] .bar .f{stroke:var(--accent);stroke-opacity:.7}
.isofig[data-iso="c"] .bar .f-top{fill:#1a2150}
.isofig[data-iso="c"] .bar .f-front{fill:#141a3e}
.isofig[data-iso="c"] .bar .f-side{fill:#10153a}
.isofig[data-iso="c"] .rail .f{stroke:rgba(143,163,242,.5)}
.isofig[data-iso="c"] .rail .f-top{fill:#1a2150}
.isofig[data-iso="c"] .rail .f-front{fill:#141a3e}
.isofig[data-iso="c"] .rail .f-side{fill:#10153a}
.isofig[data-iso="c"] .lane-risk{stroke:var(--risk);stroke-opacity:.35}
.isofig[data-iso="c"] .core{fill:#232c66;stroke:var(--accent);stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .25s ease}
.isofig[data-iso="c"] .worker.on .core{fill:var(--accent)}
.isofig[data-iso="c"] .wait-led{fill:var(--edge)}
.isofig[data-iso="c"] .gate.wait .wait-led{fill:var(--accent)}
.isofig[data-iso="c"] .co-cOut.on .co-title{fill:var(--risk)}
.isofig[data-iso="c"] .gate-post .f{stroke:var(--accent);stroke-opacity:.7}
.isofig[data-iso="c"] .gate-post .f-top{fill:#1a2150}
.isofig[data-iso="c"] .gate-post .f-front{fill:#141a3e}
.isofig[data-iso="c"] .gate-post .f-side{fill:#10153a}
.isofig[data-iso="c"] .arm .f{stroke:var(--accent)}
.isofig[data-iso="c"] .arm .f-top,.isofig[data-iso="c"] .arm .f-front,.isofig[data-iso="c"] .arm .f-side{fill:#2a3478}
.isofig[data-iso="c"] .wait-dot{fill:var(--edge)}
.isofig[data-iso="c"] .gate.wait .wait-dot{fill:var(--accent);animation:iso-blink .8s steps(1,end) infinite}
.isofig[data-iso="c"] .gate.on .wait-dot{opacity:0}
.isofig[data-iso="c"] .hold{fill:rgba(143,163,242,.10);stroke:var(--accent);stroke-width:.9;vector-effect:non-scaling-stroke}
.isofig[data-iso="c"] .iso-keys li[data-co="cWall"].on span,.isofig[data-iso="c"] .iso-keys li[data-co="cOut"].on span{color:var(--risk)}
.isofig[data-iso="c"] .iso-keys li[data-co="cWall"].on b,.isofig[data-iso="c"] .iso-keys li[data-co="cOut"].on b{background:var(--risk)}
