.home-loop{min-width:0;color:var(--foreground);margin:0}.home-loop-scene{width:100%;height:auto;display:block;overflow:visible}.home-loop-plane{fill:var(--surface)}.home-loop-ground{fill:none;stroke:var(--border);stroke-width:1px}.home-loop-object{fill:var(--card);stroke:var(--accent);stroke-width:1.5px}.home-loop-object path:last-child{fill:var(--surface)}.home-loop-target{fill:var(--notice-bg);stroke:var(--accent);stroke-width:1.5px}.home-loop-target circle:last-child{fill:var(--accent);stroke:none}.home-loop-goal-line{fill:none;stroke-dasharray:3 5}.home-loop[data-stage=use] .home-loop-target,.home-loop[data-stage=improve] .home-loop-target{opacity:.3}.home-loop-route,.home-loop-previous{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.home-loop[data-stage=teach] .home-loop-route{stroke-dasharray:1}.home-loop-previous{stroke:var(--border);stroke-dasharray:5 7}.home-loop-waypoint{fill:var(--accent)}.home-loop-feedback-path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 6;opacity:0}.home-loop[data-stage=improve] .home-loop-feedback-path{opacity:.2}.home-loop-feedback{fill:var(--accent)}.home-loop-base-feedback{fill:none;stroke:var(--accent);stroke-width:3px}.home-loop-base,.home-loop-gripper{fill:var(--muted);stroke:var(--foreground);stroke-width:2px}.home-loop-foot{fill:var(--card);stroke:var(--foreground);stroke-width:1.5px}.home-loop-link{fill:var(--surface);stroke:var(--foreground);stroke-width:1.5px}.home-loop-link-edge{fill:none;stroke:var(--border);stroke-width:5px}.home-loop-joint{fill:var(--surface);stroke:var(--foreground);stroke-width:2px}.home-loop-joint-center{fill:var(--muted);stroke:var(--foreground);stroke-width:1px}.home-loop-gripper{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.home-loop-controls{justify-content:center;gap:clamp(.5rem,1.5vw,1rem);padding-inline:1rem;display:flex}.home-loop-controls .home-loop-step{border-color:var(--border);min-width:0;max-width:10rem;color:var(--foreground);flex:1;margin:0;text-decoration:none}.home-loop-controls .home-loop-step[aria-pressed=true]{border-color:var(--accent);background:var(--notice-bg);color:var(--accent)}.home-loop figcaption{text-align:center}.home-loop-caption{color:var(--foreground);margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}@media (max-width:400px){.home-loop-controls{padding-inline:0}.home-loop-controls .home-loop-step{padding-inline:.65rem}}
