.ds-status{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--line);font-size:12px;color:#c9d8d5}.ds-status strong{color:var(--orange)}.ds-status #timeStatus{margin-left:auto}.ds-board,.ds-graph{overflow:hidden;border:1px solid var(--line-soft);background:var(--panel-deep)}.ds-scene{display:block;width:100%;height:auto}.beam{fill:url(#beamGlow)}.barrier{fill:#294247}.slit{fill:var(--panel-deep)}.optical-path{fill:none;stroke:var(--cyan);stroke-width:2;opacity:.75}.path-dim{opacity:.35}.screen-line{stroke:#66817e;stroke-width:3}.screen-fringe{stroke-width:5}.screen-point{fill:var(--orange);stroke:#fff1d8;stroke-width:2}.scene-label{fill:#dcebe8;font:11px "DM Mono",monospace;paint-order:stroke;stroke:var(--panel-deep);stroke-width:4px}.light-pulse{fill:#fff6c9;stroke:var(--orange);stroke-width:2;filter:drop-shadow(0 0 8px rgba(255,210,100,.8))}.ds-graph{margin-top:13px}.ds-graph figcaption{display:flex;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--line-soft);font-size:12px}.ds-graph figcaption span{color:var(--muted);font:10px "DM Mono",monospace}.graph-grid{stroke:#203c42;stroke-width:1}.graph-axis{stroke:#587471;stroke-width:1.3}.intensity-area{fill:rgba(101,230,209,.08)}.intensity-line{fill:none;stroke:var(--cyan);stroke-width:2}.graph-cursor{stroke:var(--orange);stroke-width:1.5;stroke-dasharray:4 4}.graph-point{fill:var(--orange)}.tick{fill:#78908d;font:9px "DM Mono",monospace}.ds-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-metrics .metric:nth-child(n+4){margin-top:13px;padding-top:17px;border-top:1px solid var(--line)}.ds-metrics .metric:nth-child(4){padding-left:0;border-left:0}.ds-metrics .metric-value{font-size:17px}.ds-metrics .compact{font-size:13px}@media(max-width:820px){.ds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-metrics .metric:nth-child(n+3){margin-top:13px;padding-top:17px;border-top:1px solid var(--line)}.ds-metrics .metric:nth-child(odd){padding-left:0;border-left:0}}@media(max-width:520px){.ds-status{display:block}.ds-status span{display:block;margin-top:5px}.ds-status #timeStatus{margin-left:0}.ds-scene{width:140%;transform:translateX(-13%)}.scene-label{font-size:14px}.ds-metrics{grid-template-columns:1fr}.ds-metrics .metric,.ds-metrics .metric:nth-child(n){margin:0;padding:13px 0;border-right:0;border-bottom:1px solid var(--line);border-left:0}}

@media(max-width:520px){.ds-scene{width:120%;transform:translateX(-10%)}}
