.pointing-lab{padding-block:clamp(32px, 5vw, 70px) var(--section-space)}.pointing-heading{gap:12px;margin-bottom:28px;display:grid}.pointing-heading .button{justify-self:start}.pointing-heading p{color:var(--mute);max-width:60ch;line-height:1.5}.pointing-grid{grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);align-items:start;gap:clamp(20px,4vw,54px);display:grid}.pointing-figure{border:1px solid var(--rule);border-radius:var(--radius-card);min-width:0;overflow:hidden}.pointing-canvas,.pointing-figure .scene-loading{touch-action:none;width:100%;height:clamp(290px,49vw,520px)}.pointing-canvas{cursor:grab}.pointing-canvas.dragging{cursor:grabbing}.pointing-caption{color:var(--mute);border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px 20px;padding:12px 14px;font-size:.82rem;display:flex}.pointing-legend{align-items:center;gap:6px;display:inline-flex}.pointing-legend:before{content:"";background:var(--line);width:14px;height:2px}.pointing-legend.ra{--line:#efba7f}.pointing-legend.dec{--line:#a8ccfa}.pointing-legend.sight{--line:var(--accent)}.pointing-controls{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);min-width:0;padding:18px}.pointing-controls h2{margin-bottom:7px;font-size:1.35rem}.pointing-angle{margin-top:15px}.pointing-angle-label{color:var(--mute);justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;display:flex}.pointing-angle-label strong{color:var(--ink)}.pointing-number{position:relative}.pointing-number span{pointer-events:none;position:absolute;top:9px;right:9px}.pointing-number input,.pointing-target select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--inset);color:var(--ink);min-height:var(--touch)}.pointing-number input{font-variant-numeric:tabular-nums;width:112px;padding:5px 20px 5px 8px}.pointing-angle input[type=range]{width:100%;min-height:var(--touch);accent-color:var(--accent);margin:4px 0 0;display:block}.pointing-limits{color:var(--mute);font:.74rem var(--mono);justify-content:space-between;display:flex}.pointing-target{color:var(--mute);gap:6px;margin-top:18px;font-size:.85rem;display:grid}.pointing-target select{width:100%;padding:5px 9px}.pointing-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.pointing-note,.pointing-credit{color:var(--mute);margin-top:12px;font-size:.8rem;line-height:1.5}@media (max-width:760px){.pointing-lab{padding-block:32px 40px}.pointing-grid{grid-template-columns:1fr}.pointing-heading{margin-bottom:18px}.pointing-canvas,.pointing-figure .scene-loading{height:clamp(285px,76vw,440px)}}
