.technical-screen{margin:0;background:#000912;position:relative;overflow:hidden}
.screen-meta{display:flex;justify-content:space-between;gap:24px;padding:24px 32px 0;position:relative;z-index:1;color:var(--pale);font-size:.875rem;letter-spacing:.08em;line-height:1.5}
.screen-picture{position:relative;isolation:isolate}
.technical-loop{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000912}
.screen-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#000912 0%,transparent 12%,transparent 88%,#000912 100%)}
.technical-screen figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px 28px;margin-top:-10px;position:relative}
.technical-screen figcaption strong{display:block;color:#fff;font-size:clamp(1.15rem,2.2vw,1.75rem);letter-spacing:-.025em;line-height:1.25;font-weight:500}
.technical-screen figcaption div>span{display:block;font-size:.875rem;color:var(--pale);margin-top:9px}
.loop-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #496174;border-radius:100px;background:transparent;color:#fff;font:inherit;font-size:.875rem;cursor:pointer}
.loop-toggle:hover{background:#123148;border-color:var(--blue)}
.loop-toggle:disabled{opacity:.65;cursor:default}
.loop-toggle:focus-visible,.signal-model summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.loop-error{padding:0 32px 24px;color:var(--pale);font-size:1rem;line-height:1.5}
.signal-model{border-top:1px solid #ffffff20;background:#000e1e}
.signal-model>summary{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:18px 32px;color:var(--pale);font-size:.9375rem;cursor:pointer;list-style:none}
.signal-model>summary::-webkit-details-marker{display:none}
.signal-model[open]>summary span{transform:rotate(45deg)}
.signal-model>summary span{font-size:1.5rem;line-height:1}
.signal-model[open] .tech-visual{border-top:1px solid #ffffff14}
.technical-theater .tech-explanation{border-top:1px solid #ffffff20}
@media(max-width:640px){.screen-meta{padding:20px 20px 0;font-size:.875rem;gap:15px}.screen-meta>span:last-child{white-space:nowrap}.technical-screen figcaption{padding:8px 20px 24px;margin-top:0;gap:14px;align-items:flex-end}.technical-screen figcaption strong{font-size:1.125rem}.loop-toggle{padding:10px 12px}.signal-model>summary{padding-inline:20px}.loop-error{padding-inline:20px}}
