.gear__intro{padding-top:12px}.gear__intro .lead{max-width:38ch}.gear__layout{gap:8px;margin-top:14px;display:grid}.gear__stage{z-index:2;background:linear-gradient(var(--bg) 85%, transparent);padding-top:6px;position:sticky;top:0}.gear__frame{margin-block:0 10px}.gear__frame model-viewer{height:min(50svh,460px);min-height:300px}@media (min-width:900px){.gear__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:32px}.gear__stage{background:0 0;top:16px}.gear__frame model-viewer{height:min(72svh,620px)}}.gear__reset{border-radius:var(--radius-pill);border:1px solid var(--line-strong);cursor:pointer;background:#0b0a1acc;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:12px}.gear__reset[hidden]{display:none}.hotspot{--dot:30px;width:var(--dot);height:var(--dot);border:2px solid var(--hado-orange);color:#fff;font-family:var(--font-mono);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0b0a1ae0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .25s,background-color .15s,transform .15s;display:grid;position:relative;box-shadow:0 0 0 4px #f7941c2e,0 4px 14px #00000080}.hotspot:before{content:"";border-radius:50%;position:absolute;inset:-8px}.hotspot:not([data-visible]){opacity:.28}.hotspot.is-active{background:var(--hado-orange);color:#1a1206;transform:scale(1.12)}.hotspot.is-active:not([data-visible]){opacity:1}.hotspot__label{transform:translateX(calc(-50% + var(--shift,0px)));border-radius:var(--radius-pill);white-space:nowrap;background:var(--panel-solid);color:var(--fg);font-family:var(--font-body);opacity:0;pointer-events:none;transform-origin:50% 100%;border:1px solid #f7941c8c;padding:5px 12px;font-size:16px;font-weight:700;transition:opacity .14s ease-in,scale .16s ease-in;position:absolute;bottom:calc(100% + 8px);left:50%;scale:.4}.hotspot__label strong{display:block}.hotspot__text{display:none}.hotspot.is-active .hotspot__label{opacity:1;transition:opacity .12s ease-out,scale .32s cubic-bezier(.34,1.7,.5,1);scale:1}@media (prefers-reduced-motion:reduce){.hotspot__label,.hotspot.is-active .hotspot__label{scale:1}}model-viewer[ar-status=object-placed] .hotspot__label,model-viewer[ar-status=session-started] .hotspot__label{border-radius:var(--radius-m);white-space:normal;text-align:left;background:#0b0a1aeb;width:min(260px,70vw);padding:10px 14px}model-viewer[ar-status=object-placed] .hotspot__text,model-viewer[ar-status=session-started] .hotspot__text{color:var(--fg-muted);margin-top:4px;font-weight:400;line-height:1.4;display:block}model-viewer[ar-status=object-placed] .hotspot.is-active{z-index:2}@media (hover:hover){.hotspot:hover .hotspot__label{opacity:1;scale:1}}@media (prefers-reduced-motion:no-preference){.hotspot:not(.is-active)[data-visible]:after{content:"";border:2px solid var(--hado-orange);animation:hotspot-ping 2.4s var(--ease-enter) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}}@keyframes hotspot-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.gear__parts h2{font-size:clamp(30px,7vw,40px)}.gear__view-intro{margin:6px 0 16px}.parts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.part{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:36px 1fr;align-items:start;gap:14px;width:100%;padding:14px 16px;transition:border-color .15s,background-color .15s;display:grid}.part:hover{border-color:var(--line-strong)}.part.is-active{border-color:var(--hado-orange);background:color-mix(in srgb, var(--hado-orange) 12%, var(--panel))}.part__num{border:2px solid var(--hado-orange);width:36px;height:36px;font-family:var(--font-mono);color:var(--hado-orange);border-radius:50%;place-items:center;font-size:16px;display:grid}.part.is-active .part__num{background:var(--hado-orange);color:#1a1206}.part__body{gap:2px;display:grid}.part__body strong{font-size:18px}.part__body span{font-size:var(--fs-small);color:var(--fg-muted);line-height:1.45}.gear__ar-note{margin:16px 0 0}
