.ig{width:100%;margin-inline:auto;text-align:center}.ig-dial{position:relative}.ig-dial svg{display:block;width:100%;height:auto;overflow:visible}.ig-bezel{fill:none;stroke:var(--gold);stroke-width:1;stroke-linecap:round}.ig-bezel--plain{stroke:var(--line-strong)}.ig-bezel-inner{fill:none;stroke:var(--line-soft);stroke-width:1;stroke-linecap:round}.ig-zone{fill:none;stroke-width:5;stroke-linecap:butt}.ig-zone--track{stroke-opacity:.2}.ig-fill-mask{fill:none;stroke:#fff;stroke-width:9;stroke-dasharray:100}.ig-tick{stroke:var(--line-strong);stroke-width:1;stroke-linecap:round;transition:stroke .24s var(--ease-out)}.ig-tick--major{stroke-width:1.6;stroke:var(--ink-45)}.ig-num{font-family:var(--font-mono);font-size:8.5px;text-anchor:middle;font-variant-numeric:tabular-nums}.ig-end,.ig-num{fill:var(--ink-45)}.ig-end{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.18em}.ig-end--l{text-anchor:start}.ig-end--r{text-anchor:end}.ig-needle{transform-box:view-box;transform-origin:110px 108px}.ig-needle-body{fill:var(--ivory)}.ig-needle-shade{fill:var(--ink-45);opacity:.55}.ig-quiver{transform-box:view-box;transform-origin:110px 108px}.ig-hub{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.2}.ig-hub-cap{fill:var(--zc,var(--ivory));transition:fill .4s var(--ease-out)}.ig-odo{position:absolute;left:50%;top:73%;transform:translateX(-50%);display:flex;align-items:stretch;gap:2px;padding:3px;border-radius:7px;background:color-mix(in oklab,var(--obsidian) 72%,var(--navy-deep));border:1px solid var(--line-strong)}.ig-drum{position:relative;display:block;width:17px;height:26px;overflow:hidden;border-radius:3px;background:var(--surface-2)}.ig-drum:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklab,var(--obsidian) 70%,transparent) 0,transparent 30%,transparent 70%,color-mix(in oklab,var(--obsidian) 70%,transparent) 100%)}.ig-strip{display:flex;flex-direction:column}.ig-drum[data-dim] .ig-strip>span{color:var(--ink-45)}.ig-strip>span{display:block;height:26px;line-height:26px;font-family:var(--font-mono);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-100)}.ig-odo-unit{align-self:center;padding:0 3px 0 2px;font-family:var(--font-mono);font-size:11px;color:var(--ink-70)}.ig-title{margin:14px 0 0;font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow-ink)}.ig-pill-row{margin:8px 0 0}.ig-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--zc) 60%,var(--ivory));background:color-mix(in oklab,var(--zc) 14%,transparent);border:1px solid color-mix(in oklab,var(--zc) 45%,transparent)}.ig-pill i{width:7px;height:7px;border-radius:999px;background:var(--zc)}.ig-sub{margin:8px 0 0;font-size:13px;color:var(--ink-70)}.ig-caption{margin:10px 0 0;font-size:10.5px;letter-spacing:.08em;color:var(--ink-45)}.ig-counts{margin:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft);padding-top:12px}.ig-counts div+div{border-left:1px solid var(--line-soft)}.ig-counts dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}.ig-glyph{font-size:8px;color:var(--ink-70)}.ig-counts dd{margin:4px 0 0;font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink-100)}.ig[data-phase=armed] .ig-fill-mask,.ig[data-phase=armed] .ig-needle,.ig[data-phase=armed] .ig-strip,.ig[data-phase=armed] .ig-tick{transition:none!important}@media (prefers-reduced-motion:no-preference){.ig[data-phase=live] .ig-needle{transition:transform 1.6s cubic-bezier(.3,1.32,.45,1) .12s}.ig[data-phase=live] .ig-fill-mask{transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1) .12s}.ig[data-phase=live] .ig-strip{transition:transform 1.7s cubic-bezier(.2,.8,.2,1)}.ig[data-phase=live] .ig-tick{transition-delay:.4s}.ig[data-phase=live] .ig-quiver,.ig[data-phase=static] .ig-quiver{animation:ig-quiver 2.8s ease-in-out 1.9s infinite alternate}@keyframes ig-quiver{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}}