/* Existing Iruvy dark identity; variance 4, motion 3, density 5. */
.sim-header{height:72px;display:flex;align-items:center;gap:28px;padding:0 4%;border-bottom:1px solid var(--line)}.sim-header img{width:100px}.sim-header span{color:var(--muted);font-size:14px}.sim-header>a:last-child{margin-left:auto;font-size:14px;color:var(--accent-light);padding:12px 0}.disclosure{position:sticky;top:0;z-index:10;background:#171425;border-bottom:1px solid #43395d;text-align:center;padding:9px 18px;color:#d2c9f5;font-size:12px}.sim-shell{max-width:1400px;margin:auto;padding:32px 4% 48px}.opening{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:24px}.opening h1{font-size:clamp(32px,3.4vw,48px);line-height:1.12}.opening p{max-width:670px;margin-top:16px;line-height:1.5;font-size:15px}.run-controls{flex-shrink:0;display:grid;gap:12px;min-width:228px}.run-controls>span{font-size:12px;color:var(--muted)}.secondary-controls{display:flex;gap:24px}.secondary-controls button{border:0;background:none;color:var(--accent-light);padding:8px 4px;min-height:44px}.lifecycle{font-size:12px;border-top:1px solid var(--line);padding:16px 0}.lifecycle strong{color:var(--ink);margin-right:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.production{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px 24px 20px;min-width:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-top h2{font-size:20px;letter-spacing:-.02em}.section-top>span,.section-top p{font-size:12px;color:var(--muted)}.line{margin-top:12px}.line>svg{display:block;width:100%;height:auto}.machine{color:#68728c;transition:color .7s}.machine.active{color:#b9adff}.stations{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:2px 0 18px;text-align:center;font-size:12px;color:var(--muted);gap:8px}.stations .active{color:var(--accent-light);font-weight:600}.stage-caption{border-left:2px solid var(--accent);padding-left:14px;min-height:74px}.stage-caption strong{font-size:17px}.stage-caption p{font-size:13px;margin-top:5px;max-width:650px}.pipeline{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.pipeline h3{font-size:14px;letter-spacing:0}.pipeline ol{display:grid;grid-template-columns:repeat(6,1fr);padding:0;list-style:none;gap:8px;margin:14px 0 0}.pipeline li{font-size:10px;color:var(--muted);border-top:2px solid #44495b;padding-top:9px;position:relative}.pipeline li.active{color:#d4cbff;border-color:#b9adff}.pipeline li.done{border-color:#7961ef}.decision{border:1px solid #4d406e;background:#1b1828;border-radius:6px;padding:24px;align-self:stretch}.card-label{font-size:12px;color:var(--accent-light)}.decision h2{font-size:27px;margin-top:18px}.decision p{font-size:14px;margin-top:16px;line-height:1.6}.decision strong{color:var(--ink)}#choices{display:grid;gap:12px;margin-top:22px}#choices button{font-size:13px;padding:13px 10px;min-height:48px;gap:0}#outcome{margin-top:16px;font-size:13px}#outcome dl{margin:0}#outcome dl>div{margin-top:12px}#outcome dt{color:var(--muted);font-size:11px}#outcome dd{margin:2px 0 0;color:var(--ink)}.evidence{grid-column:1/-1;border-top:1px solid var(--line);padding:24px 0 0;min-width:0}.evidence h2{font-size:20px}.tabs{display:flex;gap:3px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 16px;min-height:44px;font-size:13px}.tabs [aria-selected=true]{color:var(--accent-light);border-color:var(--accent-light)}#evidence-panel{margin-top:18px}#evidence-wait{padding:24px;border:1px dashed #44495b;font-size:14px}.evidence-visuals{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}.evidence-visuals figure{min-width:0}.evidence-visuals svg{display:block;width:100%;height:160px;margin-top:12px}.evidence-visuals figcaption{font-size:13px}.evidence-visuals figcaption span{color:var(--muted);font-size:11px;margin-left:12px}.evidence-visuals p{font-size:12px}.evidence-visuals.single{grid-template-columns:1fr;max-width:750px}.evidence-visuals.single svg{height:190px}#interval{margin-top:14px;color:var(--accent-light);border:1px solid #655788;background:#201b30;border-radius:4px;padding:10px 14px;min-height:44px;font-size:12px}#linked-note{font-size:12px;margin-top:7px;min-height:20px}.linked .interval{opacity:.3}.linked #vision-highlight{stroke-width:3;stroke:#b9adff}.assessment{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding-top:18px;margin:20px 0 0}.assessment dt{font-size:11px;color:var(--muted)}.assessment dd{font-size:13px;margin:5px 0 0}.after{padding:30px 0;border-top:1px solid var(--line);margin-top:24px}.after h2{font-size:24px}.after p{font-size:14px;max-width:760px;margin:12px 0 22px}.architecture{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:13px;color:var(--muted)}.architecture summary{cursor:pointer;min-height:44px;color:var(--ink);padding-block:10px}.architecture p{max-width:900px;margin:12px 0}.sim-footer{display:flex;gap:25px;padding:24px 4%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.sim-footer span{margin-right:auto}#workpiece{transition:transform 1.5s ease-in-out}#evidence-transfer{opacity:0}.observing #evidence-transfer{opacity:1}.observing #evidence-transfer circle{animation:evidence-drop 2s infinite}.paused *, .paused *:before{animation-play-state:paused!important}.paused #workpiece{transition:none}@keyframes evidence-drop{from{transform:translateY(-12px)}to{transform:translateY(24px)}}
@media(max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 300px}.production,.decision{padding:20px}.pipeline ol{grid-template-columns:repeat(3,1fr);row-gap:12px}.section-top{flex-wrap:wrap}.opening h1{font-size:38px}}
@media(max-width:760px){.sim-header{gap:14px;height:64px}.sim-header span{font-size:11px}.sim-header img{width:78px}.sim-header>a:last-child{font-size:12px}.disclosure{font-size:10px;line-height:1.5}.sim-shell{padding-top:24px}.opening{display:block}.opening h1{font-size:34px}.opening p{font-size:14px}.run-controls{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.run-controls>span{width:100%}.run-controls>.button{min-width:160px}.secondary-controls{gap:16px}.lifecycle{line-height:1.65}.workspace{grid-template-columns:1fr}.production{padding:18px 12px}.section-top h2{font-size:18px}.stations{font-size:10px;gap:4px}.stage-caption{min-height:90px}.pipeline li{font-size:11px}.decision{padding:22px}.decision h2{font-size:26px}.decision p{margin-top:12px}.evidence{grid-column:auto}.evidence>.section-top{display:block}.tabs{margin-top:12px}.tabs button{flex:1}.evidence-visuals{grid-template-columns:1fr;gap:22px}.assessment{grid-template-columns:1fr 1fr;gap:20px}.evidence-visuals figcaption span{display:block;margin:3px 0 0}.after .button{white-space:normal;text-align:left}.sim-footer{gap:14px;flex-wrap:wrap}.sim-footer span{width:100%}#second{font-size:13px}}
@media(prefers-reduced-motion:reduce){#workpiece{transition:none}.observing #evidence-transfer circle{animation:none}}
