.trajectory-sandbox_shell__lxbB5{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:stretch}.trajectory-sandbox_scenePanel__sqN_T{min-width:0}.trajectory-sandbox_scene__3xMrU{position:relative;min-height:620px;height:68vh;max-height:760px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,var(--bg));overflow:hidden}.trajectory-sandbox_planPanel__V0bqR{border:1px solid var(--border);border-top:0;background:var(--surface);padding:16px}.trajectory-sandbox_planHeader__xCjz8{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.trajectory-sandbox_planLegend__rxTmR{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--text-muted);font-size:.72rem}.trajectory-sandbox_planLegend__rxTmR span{display:inline-flex;align-items:center;gap:5px}.trajectory-sandbox_planLegend__rxTmR i{width:8px;height:8px;display:inline-block;border-radius:999px}.trajectory-sandbox_legendOrigin__UZpAU{background:#b3422f}.trajectory-sandbox_legendTarget__V24_L{background:#1f6f8b}.trajectory-sandbox_legendCrossing__1YX6O{background:var(--accent)}.trajectory-sandbox_planSvg___Q1Ea{width:100%;aspect-ratio:31/13;display:block;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 72%,var(--surface))}.trajectory-sandbox_planGround__REfFD{fill:color-mix(in srgb,var(--surface) 80%,var(--bg))}.trajectory-sandbox_planRoad__WdcTM{fill:none;stroke:color-mix(in srgb,var(--text-muted) 46%,transparent);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.trajectory-sandbox_planTsbd__iMgAo{fill:color-mix(in srgb,#8e715a 76%,var(--surface));stroke:color-mix(in srgb,#2d2520 42%,var(--border));stroke-width:1.2}.trajectory-sandbox_planRay__7kwgU{stroke:var(--text);stroke-width:2;vector-effect:non-scaling-stroke}.trajectory-sandbox_planFramePoint__qJak3{fill:var(--surface);stroke:var(--text-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.trajectory-sandbox_planFramePoint__qJak3[data-active=true]{fill:color-mix(in srgb,var(--accent) 20%,var(--surface));stroke:var(--accent);stroke-width:2}.trajectory-sandbox_planFrameLabel__gBB9u{fill:var(--text-muted);font-family:var(--font-mono);font-size:11px}.trajectory-sandbox_planCrossing__Bc0l3{fill:var(--accent);stroke:var(--surface);stroke-width:1.4;vector-effect:non-scaling-stroke}.trajectory-sandbox_planOrigin__CQc5j{fill:#b3422f;stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.trajectory-sandbox_planTarget__D8Szm{fill:#1f6f8b;stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.trajectory-sandbox_planActiveFrameLabel__mWHcn{fill:var(--text);font-family:var(--font-mono);font-size:11px;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.trajectory-sandbox_canvas__K3MdN{width:100%;height:100%;display:block}.trajectory-sandbox_hud__f3nVu{position:absolute;left:16px;bottom:16px;right:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;pointer-events:none}.trajectory-sandbox_hudItem__sU52P{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);padding:10px 11px}.trajectory-sandbox_hudLabel__LOaY8{display:block;color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.trajectory-sandbox_hudValue__CM26Q{font-family:var(--font-mono);font-size:.92rem}.trajectory-sandbox_side__sGZ1w{display:flex;flex-direction:column;gap:16px}.trajectory-sandbox_panel__kXT2c{border:1px solid var(--border);background:var(--surface);padding:18px}.trajectory-sandbox_panelTitle__XT9HQ{font-family:var(--font-serif);font-size:1.05rem;margin-bottom:12px}.trajectory-sandbox_panelNote__kHSVl{color:var(--text-muted);font-size:.78rem;line-height:1.5;margin:-2px 0 12px}.trajectory-sandbox_selectControl__o2bt0{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.trajectory-sandbox_selectLabel__SLdqN{color:var(--text-muted);font-size:.78rem}.trajectory-sandbox_select__GWHpP{width:100%;min-height:38px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:7px 9px;font:inherit}.trajectory-sandbox_presetSummary__vUezK{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0 0 14px}.trajectory-sandbox_frameSelector__iqbbk{display:grid;grid-gap:10px;gap:10px;margin:16px 0 2px}.trajectory-sandbox_frameRail__Bm2gO{display:grid;grid-gap:8px;gap:8px}.trajectory-sandbox_frameScrubber__XTLEa{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));padding:12px}.trajectory-sandbox_frameRange__js_nT{width:100%;accent-color:var(--accent)}.trajectory-sandbox_frameTicks__aQj_k{position:relative;height:20px;margin:1px 5px 8px;color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem}.trajectory-sandbox_frameTicks__aQj_k span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.trajectory-sandbox_frameTicks__aQj_k span:first-child{transform:translateX(0)}.trajectory-sandbox_frameTicks__aQj_k span:last-child{transform:translateX(-100%)}.trajectory-sandbox_frameScrubberMeta__gOyrM{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--border);padding-top:9px}.trajectory-sandbox_frameScrubberMeta__gOyrM strong{font-family:var(--font-mono);font-size:.84rem;font-weight:600}.trajectory-sandbox_frameScrubberMeta__gOyrM span{color:var(--text-muted);font-size:.74rem;line-height:1.4}.trajectory-sandbox_frameButton__kiYPr{width:100%;min-height:58px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 11px;text-align:left;cursor:pointer}.trajectory-sandbox_frameButton__kiYPr:focus-visible,.trajectory-sandbox_frameButton__kiYPr:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.trajectory-sandbox_frameButton__kiYPr[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 66%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.trajectory-sandbox_frameNumber__k5sfb{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-strong)}.trajectory-sandbox_frameLabel__6zvAl{min-width:0;font-size:.82rem}.trajectory-sandbox_frameTime__f6sOp{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.trajectory-sandbox_controlGroup__nx0jo{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.trajectory-sandbox_control__uWolg{display:grid;grid-gap:6px;gap:6px}.trajectory-sandbox_controlLabel__65OnV{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.78rem}.trajectory-sandbox_controlValue__m5Rry{color:var(--text);font-family:var(--font-mono)}.trajectory-sandbox_range__cLOve{width:100%;accent-color:var(--accent)}.trajectory-sandbox_metricGrid__fvGUw{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.trajectory-sandbox_metric__k6kq3{border:1px solid var(--border);padding:11px}.trajectory-sandbox_metricLabel__jqdXV{color:var(--text-muted);font-size:.72rem;margin-bottom:4px}.trajectory-sandbox_metricValue__Kc6zb{font-family:var(--font-mono);font-size:.95rem}.trajectory-sandbox_intersectionList__ndEzQ{display:grid;grid-gap:10px;gap:10px}.trajectory-sandbox_intersectionRow__i6zHr{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--bg));padding:12px}.trajectory-sandbox_intersectionHeader__sPcuT{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.trajectory-sandbox_intersectionFrame__1lLga{color:var(--accent-strong);font-family:var(--font-mono);font-size:.82rem}.trajectory-sandbox_intersectionLabel__PmhW5{font-size:.82rem;margin-top:2px}.trajectory-sandbox_intersectionStatus__jfWMM{border:1px solid var(--border);color:var(--text-muted);font-size:.68rem;padding:3px 6px;white-space:nowrap}.trajectory-sandbox_intersectionStatus__jfWMM[data-state="Inside cone"]{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));color:var(--accent)}.trajectory-sandbox_intersectionStatus__jfWMM[data-state="Misses cone"]{border-color:color-mix(in srgb,#d97706 42%,var(--border));color:#b45309}.trajectory-sandbox_intersectionDetail__FY1kd{color:var(--text-muted);font-size:.76rem;line-height:1.45;margin-bottom:8px}.trajectory-sandbox_intersectionMetrics__aV7xD{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;color:var(--text-muted);font-size:.74rem}.trajectory-sandbox_intersectionMetrics__aV7xD strong{color:var(--text);font-family:var(--font-mono);font-weight:500}.trajectory-sandbox_assumptionList__Xfvqj{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.trajectory-sandbox_assumption__882Xh{border-top:1px solid var(--border);padding-top:12px}.trajectory-sandbox_assumption__882Xh:first-child{border-top:0;padding-top:0}.trajectory-sandbox_assumptionName__ioEjD{font-size:.87rem;margin-bottom:3px}.trajectory-sandbox_assumptionSource__EaR3Q{color:var(--text-muted);font-size:.78rem;line-height:1.45}.trajectory-sandbox_sourceTrail__SrXgG{counter-reset:source-trail;list-style:none;padding:0;margin:0;display:grid;grid-gap:11px;gap:11px}.trajectory-sandbox_sourceTrailItem__GHC42{counter-increment:source-trail;position:relative;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--bg));padding:12px 12px 12px 40px}.trajectory-sandbox_sourceTrailItem__GHC42:before{content:counter(source-trail);position:absolute;left:12px;top:12px;width:18px;height:18px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem}.trajectory-sandbox_sourceTrailLabel___u5hV{color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.trajectory-sandbox_sourceTrailValue__t3e9J{font-size:.84rem;line-height:1.35;margin-bottom:4px}.trajectory-sandbox_sourceTrailDetail__OOT28{color:var(--text-muted);font-size:.76rem;line-height:1.45}.trajectory-sandbox_sourceLink__uDIcQ{color:var(--accent-strong);-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent)}.trajectory-sandbox_historicalPanel__xcBke{border:1px solid var(--border);border-top:0;background:var(--surface);padding:16px}.trajectory-sandbox_historicalHeader__LhM_W{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.trajectory-sandbox_historicalSource___EHjQ{flex-shrink:0;border:1px solid var(--border);color:var(--text);font-size:.78rem;padding:7px 10px}.trajectory-sandbox_historicalSource___EHjQ:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none}.trajectory-sandbox_historicalSvg__I_uQm{width:100%;aspect-ratio:296/273;display:block;border:1px solid var(--border);background:#111}.trajectory-sandbox_historicalScrim__XwzVy{fill:color-mix(in srgb,var(--surface) 10%,transparent)}.trajectory-sandbox_historicalCone__YM_by{fill:color-mix(in srgb,var(--accent) 24%,transparent);stroke:color-mix(in srgb,var(--accent) 62%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke}.trajectory-sandbox_historicalRay__zk325{stroke:#f8fafc;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.72));vector-effect:non-scaling-stroke}.trajectory-sandbox_historicalFrame__N0woY{fill:#f8fafc;stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}.trajectory-sandbox_historicalFrame__N0woY[data-active=true]{fill:var(--accent);stroke:#f8fafc}.trajectory-sandbox_historicalFrameLabel__x7J0U{fill:#f8fafc;font-family:var(--font-mono);font-size:11px;paint-order:stroke;stroke:rgba(0,0,0,.72);stroke-width:3px}.trajectory-sandbox_historicalCalibrationPoint__fCx2J{opacity:.76}.trajectory-sandbox_historicalCalibrationPoint__fCx2J line{stroke:#facc15;stroke-width:1.3;vector-effect:non-scaling-stroke}.trajectory-sandbox_historicalCalibrationPoint__fCx2J circle{fill:#111827;stroke:#facc15;stroke-width:1.2;vector-effect:non-scaling-stroke}.trajectory-sandbox_historicalOrigin__QoK7Q{fill:#b3422f;stroke:#f8fafc;stroke-width:2;vector-effect:non-scaling-stroke}.trajectory-sandbox_historicalTarget__8AGa_{fill:#1f6f8b;stroke:#f8fafc;stroke-width:2;vector-effect:non-scaling-stroke}.trajectory-sandbox_historicalActiveFrameLabel__R9a3g{fill:#f8fafc;font-family:var(--font-mono);font-size:12px;paint-order:stroke;stroke:rgba(0,0,0,.72);stroke-width:3px}.trajectory-sandbox_historicalWitness__YElju{stroke:#f8fafc;stroke-width:1.2;opacity:.88;vector-effect:non-scaling-stroke}.trajectory-sandbox_historicalWitness__YElju[data-origin=tsbd]{fill:var(--accent)}.trajectory-sandbox_historicalWitness__YElju[data-origin=knoll]{fill:#b45309}.trajectory-sandbox_historicalWitness__YElju[data-origin=underpass]{fill:#0e7490}.trajectory-sandbox_historicalWitness__YElju[data-origin=unknown]{fill:var(--text-muted)}.trajectory-sandbox_historicalFooter__Vy9WI{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:11px}.trajectory-sandbox_historicalLegend__O5DKJ{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:.72rem}.trajectory-sandbox_historicalLegend__O5DKJ span{display:inline-flex;align-items:center;gap:5px}.trajectory-sandbox_historicalLegend__O5DKJ i{width:8px;height:8px;display:inline-block;border-radius:999px}.trajectory-sandbox_legendWitness__o3T8G{background:#b45309}.trajectory-sandbox_legendCalibration__fwkIh{background:#facc15}.trajectory-sandbox_historicalMetaGroup__SFYuC{display:grid;justify-items:end;grid-gap:3px;gap:3px}.trajectory-sandbox_historicalFrameMeta__fxnp4{color:var(--text);font-family:var(--font-mono);font-size:.72rem}.trajectory-sandbox_historicalMeta__UdYSp{color:var(--text-muted);font-size:.72rem;line-height:1.4;text-align:right}.trajectory-sandbox_calibrationDetails__UyHzU{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.trajectory-sandbox_calibrationDetails__UyHzU summary{cursor:pointer;color:var(--text);font-size:.82rem}.trajectory-sandbox_calibrationStats__8abOm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.trajectory-sandbox_calibrationStats__8abOm div{border:1px solid var(--border);padding:10px}.trajectory-sandbox_calibrationStats__8abOm span{display:block;color:var(--text-muted);font-size:.68rem;margin-bottom:4px}.trajectory-sandbox_calibrationStats__8abOm strong{font-family:var(--font-mono);font-size:.86rem}.trajectory-sandbox_calibrationList__Q5IkN{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0}.trajectory-sandbox_calibrationList__Q5IkN li{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--border);padding-top:8px}.trajectory-sandbox_calibrationList__Q5IkN span{font-size:.78rem}.trajectory-sandbox_calibrationList__Q5IkN code{color:var(--text-muted);font-size:.71rem;white-space:normal}@media (max-width:1040px){.trajectory-sandbox_shell__lxbB5{grid-template-columns:1fr}.trajectory-sandbox_scene__3xMrU{min-height:520px;height:62vh}.trajectory-sandbox_side__sGZ1w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.trajectory-sandbox_scene__3xMrU{min-height:430px;height:56vh}.trajectory-sandbox_hud__f3nVu,.trajectory-sandbox_side__sGZ1w{grid-template-columns:1fr}.trajectory-sandbox_planHeader__xCjz8{display:grid}.trajectory-sandbox_planLegend__rxTmR{justify-content:flex-start}.trajectory-sandbox_historicalFooter__Vy9WI,.trajectory-sandbox_historicalHeader__LhM_W{display:grid}.trajectory-sandbox_historicalMeta__UdYSp{text-align:left}.trajectory-sandbox_historicalMetaGroup__SFYuC{justify-items:start}.trajectory-sandbox_calibrationStats__8abOm{grid-template-columns:1fr}}