/* Keep the existing two-column editorial layout. */
.demo-page .lp .loop-graphic{position:relative;isolation:isolate;aspect-ratio:1;overflow:visible;touch-action:pan-y}
.demo-page .lp .loop-graphic>svg{position:relative;z-index:1;width:100%;height:auto;display:block;overflow:visible}
.loop-particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.lp .loop-phase-arc{fill:none;stroke:#709bb5;stroke-width:3;stroke-linecap:round;opacity:.8}
.demo-page .lp .loop-phase-label{fill:#8fb5cb;transition:fill .35s ease}
.demo-page .lp .loop-phase-label.active{fill:#e8d6a6}
.lp .loop-track{fill:none;stroke:#7f9cac;stroke-width:.8;opacity:.48}
.lp .loop-direction{fill:none;stroke:#a9c1ca;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.lp .loop-connector{stroke:#dfc68c;stroke-width:1;stroke-linecap:round;pointer-events:none}
.lp .loop-core-rim{fill:none;stroke:#badfeb;stroke-width:.9;pointer-events:none}
.lp .loop-core-title{pointer-events:none;fill:#e0e8e7;paint-order:stroke;stroke:#0b141c;stroke-width:2.2px;stroke-linejoin:round}
.lp.loop-webgl .loop-core-fill{fill:transparent}
.lp .loop-hit{fill:transparent;stroke:none;pointer-events:all}
.lp .st{cursor:pointer;outline:none}
.demo-page .lp .st .d{fill:#0f1a21;stroke:#abc7d5;stroke-width:1.4;transition:fill .32s ease,stroke .32s ease}
.demo-page .lp .st.on .d{fill:#e8c884;stroke:#fff0c2;stroke-width:1.5}
.lp .loop-node-halo{fill:none;stroke:#e6cb8e;stroke-width:.7;opacity:0;pointer-events:none;transition:opacity .35s ease}
.lp .st.on .loop-node-halo{opacity:.65}
.demo-page .lp .st .loop-step-label{fill:#cbd7d8;transition:fill .32s ease;pointer-events:none}
.demo-page .lp .st.on .loop-step-label{fill:#f2d89c}
.demo-page .lp .st:focus-visible .d{stroke:#fff9e7;stroke-width:3}
.demo-page .lp-det .loop-detail-phase{color:#d5c192;margin-top:0}
@media(prefers-reduced-motion:reduce){.demo-page .lp .st .d,.demo-page .lp .st .loop-step-label,.lp .loop-node-halo,.demo-page .lp .loop-phase-label{transition:none}}
