.project-diagram[data-astro-cid-vdzmvlbc]{--diagram-cyan: var(--sensor-cyan);width:100%;margin:0;background:var(--surface);overflow:hidden}.diagram-canvas[data-astro-cid-vdzmvlbc]{position:relative;display:grid;place-items:center;min-height:320px;padding:clamp(1.5rem,6%,3.5rem);background:color-mix(in oklab,var(--surface-muted) 72%,var(--surface));overflow:hidden}figcaption[data-astro-cid-vdzmvlbc]{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;color:var(--text-faint);font:700 var(--fs-xs)/1.4 var(--font-mono);text-transform:uppercase}.diagram-index[data-astro-cid-vdzmvlbc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readout-axis[data-astro-cid-vdzmvlbc]{color:var(--text-faint)}.readout-legend[data-astro-cid-vdzmvlbc]{color:var(--text-faint);font:700 .62rem/1.3 var(--font-mono)}.inspection-readout[data-astro-cid-vdzmvlbc]{display:grid;gap:var(--space-5);width:100%}.motion-samples[data-astro-cid-vdzmvlbc]{position:relative;width:100%;height:170px}.motion-samples[data-astro-cid-vdzmvlbc] .readout-axis[data-astro-cid-vdzmvlbc]{position:absolute;left:0;right:0;top:58%;height:2px;background:var(--text-faint)}.motion-samples[data-astro-cid-vdzmvlbc] .readout-axis[data-astro-cid-vdzmvlbc]:before,.motion-samples[data-astro-cid-vdzmvlbc] .readout-axis[data-astro-cid-vdzmvlbc]:after{content:"";position:absolute;top:-5px;width:1px;height:12px;background:currentColor}.motion-samples[data-astro-cid-vdzmvlbc] .readout-axis[data-astro-cid-vdzmvlbc]:after{right:0}.scan-direction[data-astro-cid-vdzmvlbc]{position:absolute;left:7%;right:7%;top:20%;height:1px;background:var(--diagram-cyan)}.scan-direction[data-astro-cid-vdzmvlbc]:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid var(--diagram-cyan);border-right:1px solid var(--diagram-cyan);transform:rotate(45deg)}.scan-sample[data-astro-cid-vdzmvlbc]{position:absolute;left:var(--sample-x);top:calc(58% + var(--sample-y) / 5);width:10px;height:10px;border:2px solid var(--diagram-cyan);border-radius:50%;background:var(--surface-muted);translate:-50% -50%}.scan-sample[data-astro-cid-vdzmvlbc].is-event{border-color:var(--red);background:var(--red)}.sensor-probe[data-astro-cid-vdzmvlbc]{position:absolute;left:36%;top:26%;width:34px;height:60px;border-left:3px solid var(--text);transform-origin:top}.sensor-probe[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc]{position:absolute;left:-8px;bottom:0;width:14px;height:14px;background:var(--green)}.inspection-legend[data-astro-cid-vdzmvlbc]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.inspection-legend[data-astro-cid-vdzmvlbc] span[data-astro-cid-vdzmvlbc]{color:var(--text-muted)}.inspection-legend[data-astro-cid-vdzmvlbc] span[data-astro-cid-vdzmvlbc]:last-child{color:var(--red);text-align:right}.sensor-readout[data-astro-cid-vdzmvlbc]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.6fr);gap:var(--space-6);width:100%}.event-raster[data-astro-cid-vdzmvlbc]{display:grid;align-content:center;gap:1rem;min-width:0}.raster-row[data-astro-cid-vdzmvlbc]{position:relative;height:20px}.raster-row[data-astro-cid-vdzmvlbc]>span[data-astro-cid-vdzmvlbc]{position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in oklab,var(--text-faint) 34%,transparent)}.raster-row[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc]{position:absolute;left:var(--event-x);top:0;width:3px;height:20px;background:var(--diagram-cyan);transform-origin:bottom}.raster-row[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc].is-event{background:var(--red)}.surface-field[data-astro-cid-vdzmvlbc],.pressure-field[data-astro-cid-vdzmvlbc]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;aspect-ratio:4 / 4}.surface-field[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc],.pressure-field[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc]{background:var(--line)}.surface-field[data-astro-cid-vdzmvlbc] .level-1[data-astro-cid-vdzmvlbc],.pressure-field[data-astro-cid-vdzmvlbc] .level-1[data-astro-cid-vdzmvlbc]{background:color-mix(in oklab,var(--diagram-cyan) 32%,var(--surface))}.surface-field[data-astro-cid-vdzmvlbc] .level-2[data-astro-cid-vdzmvlbc],.pressure-field[data-astro-cid-vdzmvlbc] .level-2[data-astro-cid-vdzmvlbc]{background:color-mix(in oklab,var(--diagram-cyan) 66%,var(--surface))}.surface-field[data-astro-cid-vdzmvlbc] .level-3[data-astro-cid-vdzmvlbc],.pressure-field[data-astro-cid-vdzmvlbc] .level-3[data-astro-cid-vdzmvlbc]{background:var(--diagram-cyan)}.pressure-field[data-astro-cid-vdzmvlbc] .level-4[data-astro-cid-vdzmvlbc]{background:var(--red)}.sensor-legend[data-astro-cid-vdzmvlbc]{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-3)}.active-touch-readout[data-astro-cid-vdzmvlbc]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(90px,.55fr) minmax(100px,.5fr);gap:var(--space-6);align-items:center;width:100%}.trajectory-field[data-astro-cid-vdzmvlbc]{min-width:0}.trajectory-field[data-astro-cid-vdzmvlbc] svg[data-astro-cid-vdzmvlbc]{width:100%;height:150px;overflow:visible}.trajectory-field[data-astro-cid-vdzmvlbc] .readout-axis[data-astro-cid-vdzmvlbc]{fill:none;stroke:var(--text-faint);stroke-width:1px;vector-effect:non-scaling-stroke}.trajectory[data-astro-cid-vdzmvlbc]{fill:none;stroke:var(--diagram-cyan);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.trajectory-sample[data-astro-cid-vdzmvlbc]{fill:var(--surface);stroke:var(--diagram-cyan);stroke-width:2px;vector-effect:non-scaling-stroke}.trajectory-sample[data-astro-cid-vdzmvlbc].is-event{fill:var(--red);stroke:var(--red)}.motion-labels[data-astro-cid-vdzmvlbc]{display:flex;justify-content:space-between;color:var(--text-faint);font:700 .62rem/1.3 var(--font-mono)}.pressure-field[data-astro-cid-vdzmvlbc]{grid-template-rows:repeat(5,1fr);aspect-ratio:4 / 5}.result-readout[data-astro-cid-vdzmvlbc]{min-width:0}.result-readout[data-astro-cid-vdzmvlbc] strong[data-astro-cid-vdzmvlbc]{display:block;overflow-wrap:anywhere;color:var(--green);font-size:clamp(1.15rem,2.5vw,1.8rem);line-height:1}.result-readout[data-astro-cid-vdzmvlbc] span[data-astro-cid-vdzmvlbc]{display:block;margin-top:var(--space-2);color:var(--text-faint);font:700 .62rem/1.3 var(--font-mono)}.state-comparison[data-astro-cid-vdzmvlbc]{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,.64fr) minmax(100px,1fr);gap:var(--space-6);align-items:center;width:100%}.model-state[data-astro-cid-vdzmvlbc]{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;min-width:0;aspect-ratio:6 / 5}.model-state[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc]{background:color-mix(in oklab,var(--line) 70%,transparent)}.model-state[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc].active{background:var(--diagram-cyan)}.sparse-state[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc].active{background:var(--green)}.model-state[data-astro-cid-vdzmvlbc]>span[data-astro-cid-vdzmvlbc]{grid-column:1 / -1;margin-top:var(--space-2);color:var(--text-faint);font:700 .62rem/1.3 var(--font-mono)}.compression-method[data-astro-cid-vdzmvlbc]{display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--text-faint);font:700 .62rem/1.4 var(--font-mono);text-align:center}.compression-method[data-astro-cid-vdzmvlbc] strong[data-astro-cid-vdzmvlbc]{color:var(--red);font-size:var(--fs-sm)}.compression-method[data-astro-cid-vdzmvlbc] span[data-astro-cid-vdzmvlbc]{margin-top:var(--space-2)}.compression-method[data-astro-cid-vdzmvlbc]>i[data-astro-cid-vdzmvlbc]{color:var(--diagram-cyan);font-size:2rem;font-style:normal}:root[data-reveal=on] [data-signal-resolve] .scan-sample[data-astro-cid-vdzmvlbc]{animation:.34s ease-out both sample-settle;animation-delay:calc(var(--sample-index) * 55ms)}:root[data-reveal=on] [data-signal-resolve] .sensor-probe[data-astro-cid-vdzmvlbc]{animation:probe-settle .7s var(--ease-signal) 1 both}:root[data-reveal=on] [data-signal-resolve] .raster-row[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc]{animation:.36s ease-out both event-settle;animation-delay:calc(var(--event-index) * 25ms)}:root[data-reveal=on] [data-signal-resolve] [data-astro-cid-vdzmvlbc]:is(.surface-field i,.pressure-field i){animation:.43s ease-out both field-settle;animation-delay:calc(var(--field-index) * 18ms)}:root[data-reveal=on] [data-signal-resolve] .trajectory[data-astro-cid-vdzmvlbc]{animation:.7s ease-out forwards path-settle}:root[data-reveal=on] [data-signal-resolve] .trajectory-sample[data-astro-cid-vdzmvlbc]{animation:.32s ease-out both sample-settle;animation-delay:calc(var(--sample-index) * 60ms)}:root[data-reveal=on] [data-signal-resolve] .model-state[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc]{animation:.42s ease-out both field-settle;animation-delay:calc(var(--state-index) * 12ms)}:root[data-reveal=on] [data-signal-resolve] [data-astro-cid-vdzmvlbc]:is(.scan-sample,.sensor-probe,.raster-row i,.surface-field i,.pressure-field i,.trajectory,.trajectory-sample,.model-state i){animation-play-state:paused}:root[data-reveal=on] [data-signal-resolve][data-signal-state=resolved] [data-astro-cid-vdzmvlbc]:is(.scan-sample,.sensor-probe,.raster-row i,.surface-field i,.pressure-field i,.trajectory,.trajectory-sample,.model-state i){animation-play-state:running}:root[data-project-interactions=ready] [data-project-item].is-active .project-diagram[data-astro-cid-vdzmvlbc] [data-astro-cid-vdzmvlbc]:is(.scan-sample,.raster-row i,.trajectory-sample,.model-state i),:root:not([data-project-interactions=ready]) [data-project-item]:is(:hover,:focus-within) .project-diagram[data-astro-cid-vdzmvlbc] [data-astro-cid-vdzmvlbc]:is(.scan-sample,.raster-row i,.trajectory-sample,.model-state i){opacity:1}@keyframes sample-settle{0%{opacity:0;transform:scale(0)}}@keyframes event-settle{0%{opacity:0;transform:scaleY(.18)}}@keyframes field-settle{0%{opacity:.18;transform:scale(.86)}}@keyframes path-settle{to{stroke-dashoffset:0}}@keyframes probe-settle{0%{opacity:0;transform:translate(-24px)}}@media(width<=680px){.diagram-canvas[data-astro-cid-vdzmvlbc]{min-height:270px;padding:var(--space-4)}figcaption[data-astro-cid-vdzmvlbc]{align-items:flex-start}.diagram-index[data-astro-cid-vdzmvlbc]{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.motion-samples[data-astro-cid-vdzmvlbc]{height:140px}.sensor-readout[data-astro-cid-vdzmvlbc]{grid-template-columns:minmax(0,1.3fr) minmax(70px,.7fr);gap:var(--space-3)}.active-touch-readout[data-astro-cid-vdzmvlbc]{grid-template-columns:minmax(0,1fr) minmax(68px,.42fr);gap:var(--space-3)}.result-readout[data-astro-cid-vdzmvlbc]{grid-column:1 / -1}.trajectory-field[data-astro-cid-vdzmvlbc] svg[data-astro-cid-vdzmvlbc]{height:120px}.state-comparison[data-astro-cid-vdzmvlbc]{grid-template-columns:minmax(74px,1fr) minmax(76px,.72fr) minmax(74px,1fr);gap:var(--space-2)}.model-state[data-astro-cid-vdzmvlbc]{gap:3px}.compression-method[data-astro-cid-vdzmvlbc] span[data-astro-cid-vdzmvlbc]{display:none}}@media(prefers-reduced-motion:reduce){.scan-sample[data-astro-cid-vdzmvlbc],.sensor-probe[data-astro-cid-vdzmvlbc],.raster-row[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc],.surface-field[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc],.pressure-field[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc],.trajectory[data-astro-cid-vdzmvlbc],.trajectory-sample[data-astro-cid-vdzmvlbc],.model-state[data-astro-cid-vdzmvlbc] i[data-astro-cid-vdzmvlbc]{animation:none}.trajectory[data-astro-cid-vdzmvlbc]{stroke-dashoffset:0}}
