.pm-panel{--pm-a:var(--color-secondary);position:relative;overflow:hidden;border-radius:2rem;border:1px solid color-mix(in srgb,var(--pm-a) 25%,var(--color-border));background:radial-gradient(80% 70% at 50% 50%,color-mix(in srgb,var(--pm-a) 10%,transparent) 0,transparent 70%),radial-gradient(60% 60% at 100% 0,color-mix(in srgb,var(--color-primary) 8%,transparent) 0,transparent 60%),color-mix(in srgb,var(--pm-a) 4%,var(--color-surface));padding:2.5rem 1.5rem 2rem;box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--card-edge)}@media (min-width:1024px){.pm-panel{padding:4rem 3.5rem 2.5rem}}.pm-head{display:grid;gap:1rem;align-items:end}@media (min-width:1024px){.pm-head{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:3rem}}.pm-stage{display:grid;gap:1.5rem;margin-top:2.5rem}@media (min-width:1024px){.pm-stage{grid-template-columns:minmax(0,1fr) 24rem minmax(0,1fr);gap:2.5rem;align-items:center;margin-top:3rem}}.pm-side{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none;order:2}@media (min-width:640px) and (max-width:1023.98px){.pm-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pm-side{order:0;gap:2.25rem}.pm-side-r .pm-control{text-align:right}.pm-side-r .pm-control-state{justify-content:flex-end}}.pm-control{position:relative;padding:1rem 1.125rem;border-radius:1.125rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 85%,transparent);transition:border-color .4s ease-out}.pm-control[data-on="1"]{border-color:color-mix(in srgb,var(--pm-a) 45%,var(--color-border))}.pm-control-title{font-family:var(--font-ui);font-size:.9375rem;font-weight:700;color:var(--color-foreground)}.pm-control-desc{margin-top:.25rem;font-size:.8125rem;line-height:1.5;color:var(--brand-body-text);text-wrap:pretty}.pm-control-state{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:color-mix(in srgb,var(--color-foreground) 40%,transparent);transition:color .4s ease-out}.pm-control-state i{width:6px;height:6px;border-radius:9999px;background:color-mix(in srgb,var(--color-foreground) 25%,transparent);transition:background-color .4s ease-out,box-shadow .4s ease-out}.pm-control[data-on="1"] .pm-control-state{color:var(--brand-teal-flow,#2c8487)}html[data-theme=dark] .pm-control[data-on="1"] .pm-control-state{color:var(--brand-aqua-mist,#67c6cc)}.pm-control[data-on="1"] .pm-control-state i{background:#43d39a;box-shadow:0 0 0 3px rgba(67,211,154,.25)}.pm-orbit{position:relative;width:min(100%,22rem);aspect-ratio:1;margin-inline:auto;order:1}@media (min-width:1024px){.pm-orbit{width:100%;order:0}}.pm-rings{position:absolute;inset:0;width:100%;height:100%}.pm-ring{fill:none;stroke:color-mix(in srgb,var(--color-foreground) 22%,transparent);stroke-width:1.5;stroke-dasharray:3 7;stroke-linecap:round}.pm-ring-outer{stroke:color-mix(in srgb,var(--color-primary) 45%,transparent)}.pm-spin{position:absolute;inset:0;animation:pm-spin 26s linear infinite}.pm-spin-out{animation-duration:40s;animation-direction:reverse}@keyframes pm-spin{to{transform:rotate(1turn)}}.pm-arm{--pm-r:31.1%;position:absolute;inset:0;transform:rotate(var(--at))}.pm-spin-out .pm-arm{--pm-r:44.4%}.pm-bead{position:absolute;left:50%;top:calc(50% - var(--pm-r));width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:9999px;background:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 22%,transparent)}.pm-bead-teal{background:var(--color-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-secondary) 25%,transparent)}.pm-shield{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.75rem}.pm-shield-disc{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:9999px;color:#fff;background:radial-gradient(80% 80% at 30% 25%,color-mix(in srgb,var(--brand-aqua-mist,#67c6cc) 70%,transparent) 0,transparent 60%),var(--color-secondary);box-shadow:0 0 0 10px color-mix(in srgb,var(--color-secondary) 14%,transparent),0 24px 50px -20px color-mix(in srgb,var(--color-secondary) 80%,transparent)}.pm-shield-label{font-size:11px;letter-spacing:.1em}.pm-shield-label,.pm-status{font-family:var(--font-mono);color:var(--brand-body-text)}.pm-status{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:12px}.pm-status b{font-weight:600;color:var(--brand-teal-flow,#2c8487)}html[data-theme=dark] .pm-status b{color:var(--brand-aqua-mist,#67c6cc)}