.pr-orbit .oedge{stroke:var(--accent);stroke-width:.6px;fill:none;opacity:.4;stroke-dasharray:120;stroke-dashoffset:120px;animation:1.4s cubic-bezier(.22,1,.36,1) forwards pr-draw}.pr-orbit .onode{fill:var(--bg-deep);stroke:var(--accent);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.22,1,.36,1) forwards pr-node-in}.pr-orbit .onode.lit{fill:var(--accent-bright);filter:drop-shadow(0 0 5px #6689fff2);animation:.5s cubic-bezier(.22,1,.36,1) forwards pr-node-in,3.4s ease-in-out 1s infinite pr-glow}@keyframes pr-draw{to{stroke-dashoffset:0}}@keyframes pr-node-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes pr-glow{0%,to{filter:drop-shadow(0 0 4px #6689ffb3)}50%{filter:drop-shadow(0 0 9px #7da3ff)}}.pr-meter{background:var(--surface-2);border:1px solid var(--border);border-radius:2px;height:18px;position:relative;overflow:hidden}.pr-meter .fill{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-bright) 100%);transition:width .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #6689ff8c}.pr-meter .tick{background:var(--background);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.pr-slot{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:56px;transition:border-color .25s,background .25s,transform .15s;display:flex;position:relative}.pr-slot:hover{transform:translateY(-2px)}.pr-slot.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--surface));box-shadow:inset 0 0 18px #6689ff38,0 0 14px #6689ff1f}.pr-slot.free.on{background:var(--surface);border-style:dashed;border-color:var(--accent)}.pr-timeline svg{width:100%;height:auto;display:block}.pr-timeline .axis{stroke:var(--border);stroke-width:1px}.pr-timeline .found-band{fill:var(--accent);opacity:.06}.pr-timeline .area{fill:var(--accent);opacity:0;transition:opacity .9s .5s}.pr-timeline .curve{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 2px 10px #6689ff73);stroke-dasharray:1600;stroke-dashoffset:1600px;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1)}.pr-timeline .dot{fill:var(--background);stroke:var(--accent);stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);transform:scale(.3)}.pr-timeline .dot.key{fill:var(--accent-bright);filter:drop-shadow(0 0 6px #6689ffe6)}.pr-timeline .mlabel{fill:var(--mute);font-size:13px;font-family:var(--font-mono)}.pr-timeline .phase-label{fill:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.is-visible .pr-timeline .curve{stroke-dashoffset:0}.is-visible .pr-timeline .area{opacity:.08}.is-visible .pr-timeline .dot{opacity:1;transform:scale(1)}.is-visible .pr-timeline .dot:first-child{transition-delay:.15s}.is-visible .pr-timeline .dot:nth-child(2){transition-delay:.28s}.is-visible .pr-timeline .dot:nth-child(3){transition-delay:.41s}.is-visible .pr-timeline .dot:nth-child(4){transition-delay:.54s}.is-visible .pr-timeline .dot:nth-child(5){transition-delay:.67s}.is-visible .pr-timeline .dot:nth-child(6){transition-delay:.8s}.is-visible .pr-timeline .dot:nth-child(7){transition-delay:.93s}.is-visible .pr-timeline .dot:nth-child(8){transition-delay:1.06s}.is-visible .pr-timeline .dot:nth-child(9){transition-delay:1.19s}.is-visible .pr-timeline .dot:nth-child(10){transition-delay:1.32s}.is-visible .pr-timeline .dot:nth-child(11){transition-delay:1.45s}.is-visible .pr-timeline .dot:nth-child(12){transition-delay:1.58s}.pr-journey svg{width:100%;height:auto;display:block}.pr-journey .axis{stroke:var(--border);stroke-width:1px}.pr-journey .found-band{fill:var(--accent);opacity:.06}.pr-journey .area{fill:var(--accent);opacity:.08}.pr-journey .curve{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 2px 10px #6689ff66)}.pr-journey .marker{stroke:var(--accent-bright);stroke-width:1px;stroke-dasharray:3 4;opacity:.55;transition:x1 .35s cubic-bezier(.22,1,.36,1),x2 .35s cubic-bezier(.22,1,.36,1)}.pr-journey .node{fill:var(--background);stroke:var(--accent);stroke-width:1.6px;transition:r .25s,fill .25s,filter .25s}.pr-journey .node.key{fill:var(--accent)}.pr-journey .node.active{fill:var(--accent-bright);filter:drop-shadow(0 0 9px #7da3ff)}.pr-journey .mlabel{fill:var(--mute);font-size:15px;font-family:var(--font-mono);transition:fill .2s}.pr-journey .mlabel.on{fill:var(--accent-bright);font-weight:600}.pr-range{appearance:none;background:var(--surface-2);cursor:pointer;border-radius:2px;outline:none;height:4px}.pr-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--background);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 12px #6689ffb3}.pr-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--background);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 12px #6689ffb3}.pr-range:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){.pr-orbit .oedge,.pr-orbit .onode,.pr-timeline .curve,.pr-timeline .area,.pr-timeline .dot,.pr-journey .marker,.pr-journey .node,.pr-meter .fill{stroke-dashoffset:0!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
