.experiment-protocol{gap:64px}.experiment-protocol article{border-top:1px solid var(--line);padding-top:24px}.experiment-protocol h3{margin:20px 0 14px}.experiment-specs{font-size:13px;margin:26px 0 0}.experiment-specs div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0}.experiment-specs dt{color:var(--muted)}.experiment-specs dd{margin:0;text-align:right}.experiment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.experiment-switch{display:flex;gap:4px;flex-wrap:wrap}.experiment-switch button,.experiment-play{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:4px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.experiment-switch button:hover{background:var(--accent-soft)}.experiment-switch button[aria-pressed=true]{border-color:var(--line);background:var(--accent-soft);color:var(--accent)}.experiment-switch button:focus-visible,.experiment-play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.experiment-label{font-size:10px;letter-spacing:.1em;color:var(--muted)}.trajectory-lab{overflow:hidden}.trajectory-charts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 24px 0}.trajectory-charts h3{font-size:14px;margin:0 0 18px;font-weight:500}.trajectory-charts svg{display:block;width:100%;height:auto;overflow:visible}.trajectory-charts svg text{font-family:inherit;fill:var(--muted);font-size:11px}.trajectory-charts .axis-line{stroke:var(--line);stroke-width:1}.trajectory-charts .grid-line{stroke:var(--line);stroke-width:1}.experiment-metrics{display:flex;gap:34px;margin:18px 0 15px}.experiment-metrics>div{position:relative;padding-left:15px}.experiment-metrics span:not(.legend-dot){display:block;font-size:11px;color:var(--muted)}.experiment-metrics strong{font-size:30px;font-weight:400;display:block;line-height:1.5;letter-spacing:-.03em}.experiment-metrics small{font-size:13px;letter-spacing:0;color:var(--muted)}.legend-dot{position:absolute;left:0;top:4px;border-radius:50%;width:6px;height:6px;background:var(--accent)}.legend-dot.swivel{background:var(--secondary)}.chart-note{font-size:11px!important;line-height:1.7!important;max-width:320px;color:var(--muted)}.experiment-legend{display:flex;gap:22px;font-size:11px;color:var(--muted);padding:0 28px 24px;flex-wrap:wrap}.experiment-legend span{display:flex;align-items:center;gap:8px}.experiment-legend i{width:22px;border-top:2px solid var(--accent)}.experiment-legend .line-swivel{border-color:var(--secondary);border-top-style:dashed}.experiment-legend .line-reference{border-top:2px dotted var(--muted)}.replay-controls{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:15px 24px}.replay-controls input{flex:1;min-width:30px;accent-color:var(--accent)}.replay-controls output{font-size:11px;white-space:nowrap;min-width:90px;text-align:right;font-variant-numeric:tabular-nums}.experiment-play{border-color:var(--line);color:var(--accent);white-space:nowrap}.experiment-play:hover{background:var(--accent-soft)}.terrain-comparison{gap:24px}.terrain-comparison figure,.caster-analysis figure{margin:0}.terrain-comparison video{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;background:var(--wash)}.terrain-comparison figcaption{padding:16px;font-size:12px;line-height:1.8;color:var(--muted)}.terrain-comparison figcaption .tag{display:block;width:max-content;margin-bottom:8px}.real-world-slot{margin-top:32px;display:flex;align-items:center;gap:22px;padding:30px;border:1px dashed var(--line);border-radius:4px}.real-world-slot h3{font-size:19px;margin:6px 0}.real-world-slot p{font-size:13px;margin:0;color:var(--muted)}.real-world-slot>.tag{margin-left:auto;white-space:nowrap}.slot-mark{font-size:34px;font-weight:200;color:var(--secondary)}.force-section{align-items:center;gap:48px}.force-section>div>p{font-size:14px;line-height:1.9}.force-diagram{margin:0}.force-diagram svg{width:100%;height:auto;display:block}.force-diagram figcaption{padding:0 20px 18px}.caster-analysis{gap:24px;align-items:stretch}.caster-analysis video{display:block;width:100%;aspect-ratio:16/9;background:var(--wash)}.caster-analysis figcaption{padding:14px 20px;font-size:11px;line-height:1.8}.caster-analysis .experiment-toolbar{padding:12px}.vision-placeholder{display:flex;flex-direction:column;justify-content:space-between;background:var(--surface)}.vision-placeholder-content{padding:28px}.vision-placeholder-content svg{display:block;width:100%;margin:20px 0 10px}.vision-placeholder-content h3{font-size:18px;margin:10px 0}.vision-placeholder-content p{font-size:13px;line-height:1.8;color:var(--muted);max-width:350px}.table-wrap caption{text-align:left;color:var(--muted);font-size:12px;padding:18px 0 14px}#tracking>.table-wrap,#disturbance>.table-wrap{margin-top:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.trajectory-charts{grid-template-columns:1fr;padding:22px 16px;gap:30px}.experiment-toolbar{padding:16px}.experiment-metrics{justify-content:space-around}.chart-note{max-width:none;text-align:center}.replay-controls{gap:10px;padding:14px}.replay-controls output{min-width:74px;font-size:10px}.experiment-play{padding:8px;font-size:11px}.experiment-legend{padding:0 20px 20px;gap:14px}.experiment-protocol{gap:30px}.experiment-specs div{font-size:12px}.real-world-slot{padding:20px;gap:14px;flex-wrap:wrap}.real-world-slot>.tag{margin-left:42px}.force-section{gap:20px}.experiment-label{font-size:9px}}
