.ltp-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1)}.ltp-collapse[data-open=true]{grid-template-rows:1fr}.ltp-collapse-body{opacity:0;transition:opacity .4s ease .1s}.ltp-collapse[data-open=true] .ltp-collapse-body{opacity:1}.ltp-rail{--rail-x: 11px;--rail-indent: 34px;--rail-line: rgba(148, 163, 205, .3);position:relative}.ltp-rail:before{content:"";position:absolute;left:var(--rail-x);top:-28px;height:28px;border-left:1.5px solid var(--rail-line);pointer-events:none}.ltp-sec{position:relative;padding-left:var(--rail-indent)}.ltp-sec:before{content:"";position:absolute;left:var(--rail-x);top:0;height:100%;border-left:1.5px solid var(--rail-line);pointer-events:none}.ltp-sec:last-child:before{height:56px}.ltp-sec-stub{position:absolute;left:var(--rail-x);top:55px;width:calc(var(--rail-indent) - var(--rail-x));border-top:1.5px solid var(--rail-line);transition:border-color .3s ease;pointer-events:none}.ltp-sec[data-open=true]>.ltp-sec-stub{border-top-color:#6079ff}@media (max-width: 719px){.ltp-fan{display:none}.ltp-rail{--rail-x: 6px;--rail-indent: 20px}.ltp-sec-stub{top:47px}}.ltp-loop{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"s1" "s2" "s3" "s4"}.ltp-loop-arrow{display:none}@media (min-width: 640px){.ltp-loop{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);grid-template-rows:auto 34px auto;grid-template-areas:"s1 a1 s2" "a4 cycle a2" "s4 a3 s3"}.ltp-loop-arrow{display:flex}}@keyframes ltp-live-pulse{0%,to{opacity:1;box-shadow:0 0 #1be3c266}50%{opacity:.5;box-shadow:0 0 0 5px #1be3c200}}.ltp-live-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#1be3c2;animation:ltp-live-pulse 2.2s ease-in-out infinite}@keyframes ltp-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ltp-nudge{display:inline-block;animation:ltp-nudge 1.8s ease-in-out infinite}.ltp-range{display:block;width:100%;margin:8px 0 0;accent-color:#6079ff}@media (prefers-reduced-motion: reduce){.ltp-collapse,.ltp-collapse-body{transition:none}.ltp-live-dot,.ltp-nudge{animation:none}}
