.loop__heading{max-width:20ch;margin-block-end:clamp(var(--sp-10), 5vw, var(--sp-16))}.loop__figure{align-items:center;gap:clamp(var(--sp-10), 5vw, var(--sp-16));flex-direction:column;margin:0;display:flex}.loop__stage{inline-size:100%;max-inline-size:68rem;position:relative}.loop__diagram{inline-size:100%;display:block}.loop__signal{pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:visible}.loop__signal.is-idle{visibility:hidden}.loop__spark,.loop__trail{will-change:transform;background:var(--accent);display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.loop__spark{background:var(--accent-hot);block-size:5px;inline-size:5px;transition:opacity .2s var(--ease);margin:-2.5px 0 0 -2.5px;box-shadow:0 0 0 4.5px #d9793f29}.loop__trail--1{opacity:.5;block-size:4px;inline-size:4px;margin:-2px 0 0 -2px}.loop__trail--2{opacity:.28;block-size:3.5px;inline-size:3.5px;margin:-1.75px 0 0 -1.75px}.loop__trail--3{opacity:.14;block-size:3px;inline-size:3px;margin:-1.5px 0 0 -1.5px}.loop__signal.is-inside .loop__spark{opacity:.3}@media (prefers-reduced-motion:reduce){.loop__signal{display:none}}.loop__diagram--tall{display:none}@media (width<=52rem){.loop__diagram--wide{display:none}.loop__diagram--tall{display:block}.loop__stage{max-inline-size:22rem}}.loop__panel{inline-size:28%;min-inline-size:12rem;padding:var(--sp-4);border:1px solid var(--rule-strong);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s;pointer-events:none;position:absolute;inset-block-start:20%;inset-inline-start:1.5%;transform:translateY(4px)}.loop__panel.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0,0)}.loop__panel-head{color:var(--accent);margin-block-end:var(--sp-2)}.loop__panel-body{color:var(--ink-soft);font-size:.875rem;line-height:1.55}@media (width<=52rem){.loop__panel{inline-size:100%;margin-block-start:var(--sp-4);display:none;position:static}.loop__panel.is-open{display:block}}.loop__legend{gap:var(--sp-5);flex-direction:column;max-width:46rem;margin-inline:auto;display:flex}.loop__claim{font-size:var(--t-heading);font-weight:var(--w-medium);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;line-height:1.15}.loop__body{font-size:var(--t-lede);line-height:var(--lh-lede);color:var(--ink-muted);text-wrap:pretty}@media (width<=52rem){.loop__panel{display:none}}
