.at-head{z-index:2;text-align:center;pointer-events:none;will-change:opacity, transform;padding:clamp(96px,13vh,132px) clamp(20px,3.5vw,40px) 0;position:absolute;inset:0 0 auto}.at-cam{transform-origin:0 0;will-change:transform;transition:opacity .6s var(--ease-tg);pointer-events:none}.at-cam .iso-stage{width:100%;display:block}.at-cam .iso-stage svg{width:100%;height:auto;display:block}.at-light{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--at-ax,50%) var(--at-ay,50%), transparent 0, transparent 200px, color-mix(in srgb, var(--color-paper) 38%, transparent) 620px);position:absolute;inset:0}.at-leaders{pointer-events:none;position:absolute;inset:0;overflow:visible}.at-spot{opacity:0}.at-leaders polyline{fill:none;stroke:var(--color-ink);stroke-width:1px}.at-dot{fill:var(--color-ink)}.at-ring{fill:none;stroke:var(--color-ink);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite at-ring}@keyframes at-ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.at-tip{opacity:0;border:1px solid var(--color-line);background:var(--color-glass);width:max-content;max-width:min(340px,100vw - 32px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;border-radius:12px;gap:4px;padding:12px 14px 13px;display:grid;position:absolute;top:0;left:0}.at-index{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px}.at-part{color:var(--color-ink);font-family:var(--font-display);font-size:21px;line-height:1.15}.at-data{color:var(--color-ink-muted);font-size:14px;line-height:1.45}.at-rail{opacity:0;z-index:3;transition:opacity .3s var(--ease-tg);gap:10px;display:grid;position:absolute;top:50%;right:clamp(16px,3vw,40px);transform:translateY(-50%)}.at-rail button{height:14px;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;padding:0;display:flex}.at-rail button:after{content:"";width:14px;height:1px;transition:width .3s var(--ease-tg);background:currentColor}.at-rail button span{opacity:0;font-size:11px;transition:opacity .2s,transform .2s;transform:translate(4px)}.at-rail button:hover span,.at-rail button[data-on] span{opacity:1;transform:none}.at-rail button[data-on]{color:var(--color-ink)}.at-rail button[data-on]:after{width:28px}@media (width<=719px){.at-tip{width:calc(100vw - 32px)}.at-rail{display:none}}@media (prefers-reduced-motion:reduce){.at-ring{animation:none}}
