.recoil_recoilOverview__4xRu0{overflow-y:auto}.recoil_recoilWorkspace__6YFV_{grid-template-rows:auto auto;gap:12px;height:100%;min-height:0;overflow:auto}.recoil_recoilWorkspace__6YFV_ .recoil_experimentHeader__fT0zF{align-items:center;gap:12px}.recoil_recoilWorkspace__6YFV_ .recoil_eyebrow__wbWPU{margin-bottom:4px}.recoil_recoilWorkspace__6YFV_ .recoil_experimentHeader__fT0zF h2{line-height:1.02}.recoil_recoilWorkspace__6YFV_ .recoil_experimentSubtitle__9M3hE{margin-top:4px;line-height:1.28}.recoil_recoilWorkspace__6YFV_ .recoil_experimentToolbar__DuCkL{gap:8px}.recoil_recoilWorkspace__6YFV_ .recoil_experimentToolbar__DuCkL button{min-height:34px;padding:0 10px}.recoil_recoilBody__Ine_o{display:grid;gap:10px;min-height:0;overflow:visible;grid-template-columns:minmax(272px,.88fr) minmax(232px,.84fr) minmax(238px,1fr);grid-template-rows:minmax(128px,auto) minmax(212px,auto) minmax(176px,auto);grid-template-areas:"stage readouts readouts" "stage controls chart" "stage controls data"}.recoil_recoilChartCard__LZICI,.recoil_recoilDataPanel__VPC3p,.recoil_recoilPanel__AKxW1,.recoil_recoilReadouts__leCCP,.recoil_recoilStage__dTTvm{min-width:0;min-height:0;padding:clamp(12px,.9vw,15px);background:var(--panel);border:1.5px solid var(--line-soft);border-radius:10px}.recoil_recoilChartCard__LZICI h3,.recoil_recoilDataPanel__VPC3p h3,.recoil_recoilPanel__AKxW1 h3,.recoil_recoilReadouts__leCCP h3,.recoil_recoilStage__dTTvm h3{margin:0;font-size:15.5px;line-height:1.15}.recoil_recoilReadouts__leCCP{grid-area:readouts;display:grid;grid-template-rows:auto auto;gap:9px;align-content:start}.recoil_recoilStage__dTTvm{grid-area:stage;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0}.recoil_recoilStatusBadge__jqy74{padding:4px 8px;font-size:11px;font-weight:900;border-radius:5px}.recoil_recoilStatusBadge__jqy74[data-tone=ok]{color:var(--green);border:1px solid var(--green);background:var(--panel)}.recoil_recoilStatusBadge__jqy74[data-tone=muted]{color:var(--muted-ink);border:1px solid var(--line-soft)}.recoil_recoilStageSvg__THsl8{display:block;width:100%;height:100%;min-height:0}.recoil_recoilChartCard__LZICI{grid-area:chart;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;height:100%;margin:0}.recoil_recoilChartCard__LZICI .recoil_panelTitleRow__W0sce{align-items:center;gap:10px}.recoil_recoilChartCard__LZICI .recoil_graphTabs__uSNBv{gap:5px;padding:2px;background:rgb(var(--panel-rgb)/.82);border:1px solid var(--line-soft);border-radius:7px}.recoil_recoilChartCard__LZICI .recoil_graphTabs__uSNBv button{min-height:24px;padding:0 9px;font-size:12.5px;line-height:1;border:0;border-radius:5px}.recoil_recoilChartCard__LZICI .recoil_graphTabs__uSNBv button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.recoil_recoilChartCard__LZICI .recoil_echartsFrame__SYz6M{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.recoil_recoilChartCanvas__X3rlI,.recoil_recoilChartFallback__1gvOn{width:100%;height:100%;min-height:0}.recoil_recoilChartFallback__1gvOn{display:block}.recoil_recoilChartCanvas__X3rlI[_echarts_instance_] .recoil_recoilChartFallback__1gvOn{display:none}.recoil_recoilPanel__AKxW1{grid-area:controls;display:grid;grid-auto-rows:min-content;gap:9px;align-content:start;min-height:0;padding:clamp(12px,.9vw,15px);overflow:visible}.recoil_recoilPanel__AKxW1 h3:not(:first-child){margin-top:3px}.recoil_recoilReadoutGrid__r8m_D{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recoil_recoilReadoutCard__ZF5Fa{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "value unit";gap:3px 7px;align-items:end;min-width:0;min-height:50px;padding:7px 10px;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:8px}.recoil_recoilReadoutCard__ZF5Fa em{grid-area:label;min-width:0;color:var(--muted-ink);font-size:12px;font-style:normal;font-weight:800;line-height:1.2;white-space:normal}.recoil_recoilReadoutCard__ZF5Fa strong{grid-area:value;font-size:16.5px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recoil_recoilReadoutCard__ZF5Fa i{grid-area:unit;align-self:end;color:var(--muted-ink);font-size:11px;font-style:normal}.recoil_recoilSliderValue__tMajt{color:var(--green);font-size:13.5px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recoil_recoilSlider__vqHov{width:100%;height:22px;margin:1px 0 3px;accent-color:var(--green);cursor:var(--cursor-pointer)}.recoil_recoilModePresets__OpqmN{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recoil_recoilModePresets__OpqmN button{min-height:34px;padding:0 6px;color:var(--ink);font-size:12px;font-weight:800;line-height:1.15;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:7px}.recoil_recoilModePresets__OpqmN button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.recoil_recoilParams__D0mgy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-auto-rows:minmax(32px,auto);gap:7px 8px;align-items:center;align-content:start}.recoil_recoilParams__D0mgy label{display:contents;font-weight:900}.recoil_recoilParams__D0mgy label>span{align-self:center;justify-self:start;min-width:0;font-size:12.5px;line-height:1.2;text-align:left}.recoil_recoilParams__D0mgy label strong{justify-self:start;min-width:0;color:var(--muted-ink);font-size:12.5px;white-space:nowrap}.recoil_recoilParams__D0mgy label .recoil_numberStepper__LabWX{width:100%;max-width:190px;min-width:0;justify-self:end;grid-template-columns:minmax(0,1fr) 26px}.recoil_recoilParams__D0mgy .recoil_numberStepper__LabWX input[type=number]{height:32px;padding:0 8px;font-size:14.5px}.recoil_recoilParams__D0mgy .recoil_numberStepper__LabWX span{grid-template-rows:16px 16px}.recoil_recoilParams__D0mgy .recoil_numberStepper__LabWX button{min-height:16px;font-size:13px;line-height:1}.recoil_recoilPlayback__k2Mm1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.recoil_recoilHint__Wx_j9{margin:8px 0 0;padding-top:11px;border-top:1px dashed var(--line-soft);color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.55}.recoil_recoilHint__Wx_j9 strong{color:var(--ink)}.recoil_recoilPlayback__k2Mm1 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;color:var(--ink);font-size:14px;font-weight:900;line-height:1.12;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:8px}.recoil_recoilPlayback__k2Mm1 button svg{flex:0 0 auto;width:19px;height:19px}.recoil_recoilPlayback__k2Mm1 .recoil_primaryButton__EFau5,.recoil_recoilPlayback__k2Mm1 button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.recoil_recoilDataPanel__VPC3p{grid-area:data;display:flex;flex-direction:column;gap:10px;padding:clamp(12px,.9vw,15px);overflow:visible}.recoil_recoilDataPanel__VPC3p>*{flex-shrink:0}.recoil_recoilFormula__VVpN8{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:10px;background:var(--panel);border:1px dashed var(--line-soft);border-radius:8px}.recoil_recoilFormula__VVpN8 .katex{font-size:1.08em}@media (max-width:960px){.recoil_recoilBody__Ine_o{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"stage" "readouts" "controls" "chart" "data";height:auto;overflow:visible}.recoil_recoilStage__dTTvm{min-height:460px}.recoil_recoilChartCard__LZICI,.recoil_recoilDataPanel__VPC3p,.recoil_recoilPanel__AKxW1{overflow:visible}.recoil_recoilStageSvg__THsl8{min-height:440px}.recoil_recoilChartCard__LZICI{min-height:260px}.recoil_recoilChartCanvas__X3rlI,.recoil_recoilChartCard__LZICI .recoil_echartsFrame__SYz6M{min-height:200px}}@media (max-width:560px){.recoil_recoilReadoutGrid__r8m_D{grid-template-columns:repeat(2,minmax(0,1fr))}.recoil_recoilParams__D0mgy{grid-template-columns:minmax(0,1fr)}.recoil_recoilParams__D0mgy label{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(92px,1fr) auto;gap:5px;align-items:center;min-height:34px}.recoil_recoilParams__D0mgy label strong{justify-self:end}}.collision2d_collision2dOverview__99QYE{overflow-y:auto}.collision2d_collision2dWorkspace__Jj_Qo{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;overflow:auto}.collision2d_collision2dWorkspace__Jj_Qo .collision2d_experimentHeader__V9Lsa{align-items:center;gap:12px}.collision2d_collision2dWorkspace__Jj_Qo .collision2d_eyebrow__3uCma{margin-bottom:4px}.collision2d_collision2dWorkspace__Jj_Qo .collision2d_experimentHeader__V9Lsa h2{line-height:1.02}.collision2d_collision2dWorkspace__Jj_Qo .collision2d_experimentSubtitle___vGS1{margin-top:4px;line-height:1.28}.collision2d_collision2dWorkspace__Jj_Qo .collision2d_experimentToolbar__KhgjQ{gap:8px}.collision2d_collision2dWorkspace__Jj_Qo .collision2d_experimentToolbar__KhgjQ button{min-height:34px;padding:0 10px}.collision2d_collision2dBody__XWOaf{display:flex;gap:10px;min-height:0;overflow:visible;align-items:stretch}.collision2d_collision2dColMain__Rv4Jr{flex:1.5 1;min-width:0;display:flex;flex-direction:column;gap:10px}.collision2d_collision2dColSide__OOg_h{flex:1 1;min-width:320px;display:flex;flex-direction:column;gap:10px}.collision2d_collision2dChartCard__yxphX,.collision2d_collision2dDataPanel__JS4xN,.collision2d_collision2dPanel__DxxOm,.collision2d_collision2dReadouts__V2qpB,.collision2d_collision2dStage__Yrhzi{min-width:0;min-height:0;padding:clamp(12px,.9vw,15px);background:var(--panel);border:1.5px solid var(--line-soft);border-radius:10px}.collision2d_collision2dChartCard__yxphX h3,.collision2d_collision2dDataPanel__JS4xN h3,.collision2d_collision2dPanel__DxxOm h3,.collision2d_collision2dReadouts__V2qpB h3,.collision2d_collision2dStage__Yrhzi h3{margin:0;font-size:15.5px;line-height:1.15}.collision2d_collision2dReadouts__V2qpB{flex:none;display:grid;grid-template-rows:auto auto;gap:9px;align-content:start}.collision2d_collision2dStage__Yrhzi{flex:none;height:300px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.collision2d_collision2dStatusBadge__RTisZ{padding:4px 8px;font-size:11px;font-weight:900;border-radius:5px}.collision2d_collision2dStatusBadge__RTisZ[data-tone=ok]{color:var(--green);border:1px solid var(--green);background:var(--panel)}.collision2d_collision2dStatusBadge__RTisZ[data-tone=muted]{color:var(--muted-ink);border:1px solid var(--line-soft)}.collision2d_collision2dStageSvg__rNLSC{display:block;width:100%;height:100%;min-height:0}.collision2d_collision2dChartCard__yxphX{flex:1 1;min-height:196px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;margin:0}.collision2d_collision2dChartCard__yxphX .collision2d_panelTitleRow__VZ3MS{align-items:center;gap:10px}.collision2d_collision2dChartRow__K2gKq{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;min-width:0}.collision2d_collision2dChartCell__5tFpq{display:grid;grid-template-rows:auto minmax(0,1fr);gap:2px;min-height:0;min-width:0}.collision2d_collision2dChartCellTitle__StaHy{color:var(--muted-ink);font-size:11.5px;font-weight:800;line-height:1.15;text-align:center}.collision2d_collision2dChartCanvas__oL3lX{width:100%;height:100%;min-height:0}.collision2d_collision2dDiagram__WC_D8{display:block;width:100%;height:100%;min-height:0}.collision2d_collision2dPanel__DxxOm{flex:none;display:grid;grid-auto-rows:min-content;gap:7px;align-content:start;min-height:0;padding:clamp(10px,.8vw,13px);overflow:visible}.collision2d_collision2dPanel__DxxOm h3:not(:first-child){margin-top:3px}.collision2d_collision2dReadoutGrid__VQyQa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.collision2d_collision2dReadoutCard__KdrTV{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "value unit";gap:3px 7px;align-items:end;min-width:0;min-height:44px;padding:6px 10px;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:8px}.collision2d_collision2dReadoutCard__KdrTV em{grid-area:label;min-width:0;color:var(--muted-ink);font-size:12px;font-style:normal;font-weight:800;line-height:1.2;white-space:normal}.collision2d_collision2dReadoutCard__KdrTV strong{grid-area:value;font-size:16.5px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collision2d_collision2dReadoutCard__KdrTV i{grid-area:unit;align-self:end;color:var(--muted-ink);font-size:11px;font-style:normal}.collision2d_collision2dReadoutCard__KdrTV[data-negative=true] strong{color:#b65249}.collision2d_collision2dSliderValue__339WN{color:var(--green);font-size:13.5px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collision2d_collision2dSlider__JGQdM{width:100%;height:18px;margin:0 0 2px;accent-color:var(--green);cursor:var(--cursor-pointer)}.collision2d_collision2dCollisionType__wH0My{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.collision2d_collision2dCollisionType__wH0My button{width:100%}.collision2d_collision2dPresets__Idxtj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collision2d_collision2dPresets__Idxtj button{min-height:32px;padding:0 6px;color:var(--ink);font-size:12px;font-weight:800;line-height:1.15;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:7px}.collision2d_collision2dPresets__Idxtj button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.collision2d_collision2dParams__jacWP{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-auto-rows:minmax(30px,auto);gap:6px 8px;align-items:center;align-content:start}.collision2d_collision2dParams__jacWP label{display:contents;font-weight:900}.collision2d_collision2dParams__jacWP label:nth-of-type(3){grid-column:1/4}.collision2d_collision2dParams__jacWP label>span{align-self:center;justify-self:start;min-width:0;font-size:12.5px;line-height:1.2;text-align:left;white-space:nowrap}.collision2d_collision2dParams__jacWP label strong{justify-self:start;min-width:0;color:var(--muted-ink);font-size:12.5px;white-space:nowrap}.collision2d_collision2dParams__jacWP label .collision2d_numberStepper__2K5IX{width:100%;max-width:190px;min-width:0;justify-self:end;grid-template-columns:minmax(0,1fr) 26px}.collision2d_collision2dParams__jacWP .collision2d_numberStepper__2K5IX input[type=number]{height:30px;padding:0 8px;font-size:14.5px}.collision2d_collision2dParams__jacWP .collision2d_numberStepper__2K5IX span{grid-template-rows:16px 16px}.collision2d_collision2dParams__jacWP .collision2d_numberStepper__2K5IX button{min-height:16px;font-size:13px;line-height:1}.collision2d_collision2dPlayback__lYNWr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.collision2d_collision2dPlayback__lYNWr button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:36px;padding:0 10px;color:var(--ink);font-size:14px;font-weight:900;line-height:1.12;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:8px}.collision2d_collision2dPlayback__lYNWr button svg{flex:0 0 auto;width:19px;height:19px}.collision2d_collision2dPlayback__lYNWr .collision2d_primaryButton__iYFoB,.collision2d_collision2dPlayback__lYNWr button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.collision2d_collision2dPlayback__lYNWr button:disabled{color:var(--muted-ink);background:var(--paper-deep);cursor:not-allowed}.collision2d_collision2dDataPanel__JS4xN{flex:1 0 auto;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:8px;padding:clamp(11px,.85vw,14px);overflow:visible}.collision2d_collision2dFormula___uUlN{display:grid;gap:3px;justify-items:center;min-width:0;overflow-x:auto;padding:6px;background:var(--panel);border:1px dashed var(--line-soft);border-radius:7px}.collision2d_collision2dFormula___uUlN .katex{font-size:.97em}.collision2d_collision2dSpectrumStrip__uAkFq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collision2d_collision2dSpectrumStrip__uAkFq span{padding:8px 6px;color:var(--muted-ink);font-size:12px;font-weight:800;line-height:1.3;text-align:center;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:7px}.collision2d_collision2dNote__bweSx{margin:0;align-self:start;color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.45}.collision2d_collision2dNote__bweSx[data-conserved=true]{color:var(--ink)}@media (max-width:960px){.collision2d_collision2dBody__XWOaf{flex-direction:column;height:auto;overflow:visible}.collision2d_collision2dColMain__Rv4Jr,.collision2d_collision2dColSide__OOg_h{flex:none;min-width:0}.collision2d_collision2dStage__Yrhzi{height:auto;min-height:320px}.collision2d_collision2dChartCard__yxphX,.collision2d_collision2dDataPanel__JS4xN,.collision2d_collision2dPanel__DxxOm{overflow:visible}.collision2d_collision2dStageSvg__rNLSC{min-height:260px}.collision2d_collision2dChartCard__yxphX{min-height:320px}.collision2d_collision2dChartRow__K2gKq{grid-template-columns:minmax(0,1fr)}.collision2d_collision2dChartCanvas__oL3lX,.collision2d_collision2dDiagram__WC_D8{min-height:180px}}@media (max-width:560px){.collision2d_collision2dReadoutGrid__VQyQa{grid-template-columns:repeat(2,minmax(0,1fr))}.collision2d_collision2dParams__jacWP{grid-template-columns:minmax(0,1fr)}.collision2d_collision2dParams__jacWP label{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(92px,1fr) auto;gap:5px;align-items:center;min-height:34px}.collision2d_collision2dParams__jacWP label:nth-of-type(3){grid-column:1}.collision2d_collision2dParams__jacWP label strong{justify-self:end}}.spring-gliders_sglWorkspace__xsbU_{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden;container-type:inline-size;container-name:sglws}.spring-gliders_sglBody__FX3nq{--sgl-geom:#7b3fa3;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stage  readout" "chart  params";gap:10px;min-height:0;min-width:0;height:100%}[data-theme=dark] .spring-gliders_sglBody__FX3nq{--sgl-geom:#c08ae0}.spring-gliders_sglStage__bZrxC{grid-area:stage;min-height:0;min-width:0;display:flex;flex-direction:column}.spring-gliders_sglStage__bZrxC [class*=ffStageFrame]{flex:1 1;min-height:0}.spring-gliders_sglStageHead__BJGWF{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;padding:0 2px 4px;border-bottom:1px dashed var(--line-soft)}.spring-gliders_sglStageHead__BJGWF h3{flex:none;margin:0;font-size:12.5px;font-weight:800;white-space:nowrap}.spring-gliders_sglLegend__B7_S4{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted-ink);white-space:nowrap}.spring-gliders_sglLegend__B7_S4 li{display:inline-flex;align-items:center;gap:4px}.spring-gliders_sglLegend__B7_S4 i{width:10px;height:3px;border-radius:2px;display:inline-block}.spring-gliders_sglReadout__r5ndM{grid-area:readout;min-height:0;min-width:0;overflow:auto;gap:6px}.spring-gliders_sglChart__farjI{grid-area:chart;min-height:0;min-width:0}.spring-gliders_sglParams__yzRE4{grid-area:params;min-height:0;min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent;gap:6px}.spring-gliders_sglReadoutGrid__HEQgW{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.spring-gliders_sglReadoutCard__Ol2sG{display:flex;flex-direction:column;gap:1px;padding:4px 8px;border:1.5px solid var(--line-soft);border-radius:7px;background:rgb(var(--panel-rgb)/.66);min-width:0}.spring-gliders_sglReadoutCard__Ol2sG em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--muted-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spring-gliders_sglValue__ZGRM0{display:flex;align-items:baseline;gap:3px;min-width:0}.spring-gliders_sglReadoutCard__Ol2sG strong{font-size:16px;font-weight:900;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spring-gliders_sglReadoutCard__Ol2sG i{font-style:normal;font-size:10px;font-weight:700;color:var(--muted-ink)}.spring-gliders_sglReadoutCard__Ol2sG[data-highlight=true]{border-color:var(--green);background:rgb(var(--green-rgb)/.12)}.spring-gliders_sglReadoutCard__Ol2sG[data-highlight=true] strong{color:var(--green)}.spring-gliders_sglAccelRow__mxo8T{display:flex;flex-direction:column;gap:3px;margin:7px 0 0;padding-top:7px;border-top:1px dashed var(--line-soft);font-size:11.5px;line-height:1.55;color:var(--muted-ink)}.spring-gliders_sglAccelRow__mxo8T b{font-size:13px;font-weight:900;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spring-gliders_sglAccelRow__mxo8T strong{color:var(--ink)}.spring-gliders_sglNote__gYMQb{margin:5px 0 0;padding-bottom:6px;border-bottom:1px dashed var(--line-soft);font-size:11.5px;line-height:1.6;color:var(--muted-ink)}.spring-gliders_sglNote__gYMQb strong{color:var(--ink)}.spring-gliders_sglHint__fF3eQ{display:none;margin:7px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted-ink)}@container sglws (min-width: 1250px){.spring-gliders_sglHint__fF3eQ{display:block}}.spring-gliders_sglPresets__F9pnB{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft)}.spring-gliders_sglLayers__eFiT9 button,.spring-gliders_sglPlayback__dOyOq>button,.spring-gliders_sglPresets__F9pnB button,.spring-gliders_sglSpeeds__a8jPP button{font-size:11.5px;padding:3px 8px;white-space:nowrap;border:1.5px solid var(--line-soft);border-radius:6px;background:rgb(var(--panel-rgb)/.7);color:var(--ink);cursor:pointer}.spring-gliders_sglLayers__eFiT9 button[aria-pressed=true],.spring-gliders_sglPresets__F9pnB button[aria-pressed=true],.spring-gliders_sglSpeeds__a8jPP button[aria-pressed=true]{border-color:var(--green);color:var(--green);font-weight:800;background:rgb(var(--green-rgb)/.1)}.spring-gliders_sglParamGrid__li5uG{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:3px 12px;align-items:start;margin:9px 0 0;padding-top:8px;border-top:1px dashed var(--line-soft)}.spring-gliders_sglParamGrid__li5uG label{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "stepper unit";align-items:center;gap:1px 6px;font-size:12.5px;font-weight:800}.spring-gliders_sglParamGrid__li5uG label .katex,.spring-gliders_sglReadoutCard__Ol2sG em .katex{font-size:1em;line-height:1;vertical-align:-.06em}.spring-gliders_sglParamGrid__li5uG label>span:first-child{grid-area:name;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.spring-gliders_sglParamGrid__li5uG label>[class*=numberStepper]{grid-area:stepper}.spring-gliders_sglParamGrid__li5uG label>strong{grid-area:unit;font-size:11.5px;font-weight:700;color:var(--muted-ink)}.spring-gliders_sglPlayback__dOyOq{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line-soft)}.spring-gliders_sglPlayback__dOyOq>button{display:inline-flex;align-items:center;gap:4px}.spring-gliders_sglSpeeds__a8jPP{display:inline-flex;gap:4px;margin-left:auto}.spring-gliders_sglSpeeds__a8jPP button{padding:3px 6px}.spring-gliders_sglLayers__eFiT9{display:flex;flex-wrap:wrap;gap:4px}.spring-gliders_sglLayers__eFiT9 button{font-size:10.5px;padding:2px 6px}@container sglws (max-width: 780px){.spring-gliders_sglBody__FX3nq{overflow:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:max-content;grid-template-areas:"stage" "readout" "chart" "params";height:auto}.spring-gliders_sglParams__yzRE4,.spring-gliders_sglReadout__r5ndM{overflow:visible}.spring-gliders_sglStage__bZrxC{min-height:300px}.spring-gliders_sglChart__farjI{min-height:240px}}@media (max-height:820px){.spring-gliders_sglReadoutCard__Ol2sG{padding:3px 7px}.spring-gliders_sglReadoutCard__Ol2sG strong{font-size:15px}.spring-gliders_sglReadoutCard__Ol2sG em{font-size:10px}.spring-gliders_sglReadoutGrid__HEQgW{gap:4px;margin-top:4px}.spring-gliders_sglParamGrid__li5uG,.spring-gliders_sglPlayback__dOyOq,.spring-gliders_sglPresets__F9pnB{margin-top:6px;padding-top:6px}.spring-gliders_sglParamGrid__li5uG{gap:2px 10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.spring-gliders_sglLayers__eFiT9 button,.spring-gliders_sglPlayback__dOyOq>button,.spring-gliders_sglPresets__F9pnB button,.spring-gliders_sglSpeeds__a8jPP button{font-size:10.5px;padding:2px 6px}.spring-gliders_sglPlayback__dOyOq,.spring-gliders_sglPresets__F9pnB{gap:4px}.spring-gliders_sglPlayback__dOyOq [class*=primaryButton]{min-height:30px;padding:0 10px;font-size:11.5px}.spring-gliders_sglNote__gYMQb{margin-top:3px;padding-bottom:4px}.spring-gliders_sglStageHead__BJGWF{padding-bottom:3px}}.vibration-wave_vwOverview__MtYSb{overflow-y:auto}.vibration-wave_vwWorkspace__zp2KR{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.vibration-wave_vwWorkspace__zp2KR .vibration-wave_experimentHeader__7T2BV{align-items:center;gap:14px}.vibration-wave_vwWorkspace__zp2KR .vibration-wave_eyebrow__B8EVe{margin-bottom:4px}.vibration-wave_vwWorkspace__zp2KR .vibration-wave_experimentHeader__7T2BV h2{line-height:1.04}.vibration-wave_vwWorkspace__zp2KR .vibration-wave_experimentSubtitle__AkFuH{margin-top:4px;line-height:1.32}.vibration-wave_vwWorkspace__zp2KR .vibration-wave_experimentToolbar__Zw_vw{gap:8px}.vibration-wave_vwWorkspace__zp2KR .vibration-wave_experimentToolbar__Zw_vw button{min-height:34px;padding:0 11px}.vibration-wave_vwBody__qlLmc{display:grid;gap:12px;height:100%;min-height:0;overflow:hidden;align-items:stretch;grid-template-columns:minmax(294px,.84fr) minmax(0,2fr);grid-template-areas:"controls content"}.vibration-wave_vwControls__wdwdz{grid-area:controls;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.vibration-wave_vwControlsCard__gl5Py{flex:0 1 auto;min-height:0;overflow-y:auto}.vibration-wave_vwLeftChart__P_Tzx{flex:1 1;min-height:160px}.vibration-wave_vwContent__GpMm6{grid-area:content;display:grid;grid-template-rows:minmax(160px,1.4fr) minmax(150px,1fr);gap:12px;min-width:0;min-height:0;height:100%}.vibration-wave_vwContentDual__VVM3z{grid-template-rows:minmax(160px,1.35fr) minmax(150px,1fr)}.vibration-wave_vwContentSplit___PHlw{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;align-items:start}.vibration-wave_vwContentPair__dw1vT{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-height:0;height:100%}@media (max-width:1080px){.vibration-wave_vwContentSplit___PHlw{grid-template-columns:minmax(0,1fr)}.vibration-wave_vwContentPair__dw1vT{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}}.vibration-wave_vwCard__BnJ7M{min-width:0;min-height:0;padding:clamp(12px,.85vw,15px);background:var(--panel);border:1.5px solid var(--line-soft);border-radius:9px}.vibration-wave_vwCard__BnJ7M h3{margin:0;font-size:14.5px;line-height:1.15}.vibration-wave_vwGroup__LtFnR{display:grid;gap:10px}.vibration-wave_vwGroup__LtFnR+.vibration-wave_vwGroup__LtFnR{margin-top:13px;padding-top:13px;border-top:1.5px solid var(--line-soft)}.vibration-wave_vwGroupHead__nvQju{margin:0;color:var(--muted-ink);font-size:11.5px;font-weight:900;letter-spacing:.03em}.vibration-wave_vwParams__qW9Nn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;align-items:end}.vibration-wave_vwParams__qW9Nn label{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "stepper unit";gap:6px 8px;align-items:end;min-width:0;font-weight:900}.vibration-wave_vwParams__qW9Nn label>span{grid-area:name;justify-self:start;min-width:0;overflow:hidden;font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.vibration-wave_vwParams__qW9Nn label>strong{grid-area:unit;align-self:center;justify-self:end;color:var(--muted-ink);font-size:12px;white-space:nowrap}.vibration-wave_vwParams__qW9Nn label .vibration-wave_numberStepper__E8AE2{grid-area:stepper;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 26px}.vibration-wave_vwParams__qW9Nn .vibration-wave_numberStepper__E8AE2 input[type=number]{min-height:36px;padding:0 9px;font-size:14px}.vibration-wave_vwParams__qW9Nn .vibration-wave_numberStepper__E8AE2 span{grid-template-rows:18px 18px}.vibration-wave_vwParams__qW9Nn .vibration-wave_numberStepper__E8AE2 button{min-height:18px;font-size:11px}.vibration-wave_vwSliderRow__VqOry{display:grid;grid-column:1/-1;gap:6px}.vibration-wave_vwSliderHead__pOi5V{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:900}.vibration-wave_vwSliderHead__pOi5V strong{color:var(--green);font-size:12px;white-space:nowrap}.vibration-wave_vwSlider__iIYhI{width:100%;height:14px;accent-color:var(--green)}.vibration-wave_vwSliderScale__REqrw{display:flex;justify-content:space-between;gap:8px;color:var(--muted-ink);font-size:10px;font-weight:800;line-height:1.1}.vibration-wave_vwToggleRow__4h_pL{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:900}.vibration-wave_vwToggles__pjtb9{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.vibration-wave_vwToggles__pjtb9 button{min-height:32px;padding:0 8px;color:var(--ink);font-size:12px;font-weight:900;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:7px}.vibration-wave_vwToggles__pjtb9 button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.vibration-wave_vwOverlays__qqijl{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:9px 11px;border:1.5px dashed var(--line-soft);border-radius:8px}.vibration-wave_vwOverlays__qqijl legend{padding:0 4px;color:var(--muted-ink);font-size:11px;font-weight:900}.vibration-wave_vwOverlays__qqijl label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.vibration-wave_vwOverlays__qqijl input[type=checkbox]{accent-color:var(--green)}.vibration-wave_vwPlayback__b8ASS{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.vibration-wave_vwPlayback__b8ASS button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:40px;padding:0 8px;color:var(--ink);font-size:12.5px;font-weight:900;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:8px}.vibration-wave_vwPlayback__b8ASS .vibration-wave_primaryButton__5rx6k,.vibration-wave_vwPlayback__b8ASS button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.vibration-wave_vwStage__mhDzf{display:grid;grid-template-rows:auto minmax(150px,1fr);gap:10px;min-height:0;height:100%}.vibration-wave_vwReadoutPanel__Xfm5o{flex:0 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.vibration-wave_vwReadoutColumn__435TX{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}.vibration-wave_springOscReadoutGrid__5HJkU{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;min-height:0}.vibration-wave_springOscReadoutGrid__5HJkU .vibration-wave_vwReadoutCard__A6Lvv{grid-template-columns:auto minmax(0,1fr);column-gap:5px}.vibration-wave_springOscReadoutGrid__5HJkU .vibration-wave_vwReadoutCard__A6Lvv i{justify-self:start}.vibration-wave_springOscScrollCol__BMDxD{display:grid;grid-template-rows:minmax(max-content,1.4fr) minmax(max-content,1fr);gap:12px;min-height:0;overflow-y:auto}.vibration-wave_springOscFlat__1HbAE{flex:0 0 auto;overflow:visible;gap:6px}.vibration-wave_springOscFill__rx250{flex:1 0 auto;overflow:visible;min-height:0;gap:12px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwControls__wdwdz{gap:10px;overflow-y:auto}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwControlsCard__gl5Py{flex:1 1 auto;overflow:visible;padding:12px 13px;display:flex;flex-direction:column}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwControlsCard__gl5Py>.vibration-wave_vwGroup__LtFnR{flex:1 1;align-content:space-between}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwGroup__LtFnR{gap:8px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwParams__qW9Nn{gap:7px 11px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwParams__qW9Nn label{grid-template-columns:minmax(0,1fr) 22px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwParams__qW9Nn label>span{font-size:11.5px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwParams__qW9Nn .vibration-wave_numberStepper__E8AE2 input[type=number]{min-height:28px;font-size:13px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwParams__qW9Nn .vibration-wave_numberStepper__E8AE2 span{grid-template-rows:14px 14px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwParams__qW9Nn .vibration-wave_numberStepper__E8AE2 button{min-height:0}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwToggleRow__4h_pL{grid-template-columns:52px minmax(0,1fr);gap:9px;font-size:11.5px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwToggles__pjtb9 button{min-height:26px;font-size:11px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwOverlays__qqijl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;padding:6px 2px 2px;border:none}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwOverlays__qqijl legend{font-size:10.5px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwOverlays__qqijl label{font-size:11px;gap:5px}.vibration-wave_wiBody__5V2lZ .vibration-wave_waveInterferencePresetRow__sU1lD button{min-height:27px;font-size:11.5px}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwPlayback__b8ASS button,.vibration-wave_wiBody__5V2lZ .vibration-wave_waveInterferenceStoryStart__5w1Do{min-height:35px;font-size:12px}.vibration-wave_wiPulseToggles__Gry69{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;min-width:0}.vibration-wave_wiBody__5V2lZ .vibration-wave_vwContentDual__VVM3z{grid-template-rows:minmax(220px,1.9fr) minmax(150px,1fr)}.vibration-wave_wiStage__xkPbp{grid-template-rows:auto minmax(160px,1fr) auto}.vibration-wave_wiReadoutStrip__0P1HR{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vibration-wave_wiReadoutStrip__0P1HR .vibration-wave_vwReadoutCard__A6Lvv{padding:6px 10px}.vibration-wave_wiReadoutStrip__0P1HR .vibration-wave_vwReadoutCard__A6Lvv em{font-size:10.5px}.vibration-wave_wiReadoutStrip__0P1HR .vibration-wave_vwReadoutCard__A6Lvv strong{font-size:15px}.vibration-wave_wiPlaybackBar__VUp8T{display:inline-flex;gap:5px}.vibration-wave_wiPlaybackBar__VUp8T button{display:inline-flex;align-items:center;gap:3px;min-height:30px;min-width:32px;padding:0 7px;color:var(--ink);font-size:11px;font-weight:900;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:7px}.vibration-wave_wiPlaybackBar__VUp8T button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.vibration-wave_vwStageTools__PyxXH{display:flex;align-items:center;gap:8px;flex:0 0 auto}.vibration-wave_vwStageFrame__4dHJw{position:relative;width:100%;height:100%;min-height:150px;overflow:hidden;background:var(--apparatus-bg);border:1.5px solid var(--line-soft);border-radius:8px}.vibration-wave_vwStageSvg__aZuOp{display:block;width:100%;height:100%}.vibration-wave_vwReadoutStrip__pEhF_{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.vibration-wave_vwReadoutCard__A6Lvv{display:grid;grid-template-areas:"label label" "value unit";align-items:baseline;gap:2px 6px;min-width:0;padding:7px 11px;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:8px}.vibration-wave_vwReadoutCard__A6Lvv em{grid-area:label;color:var(--muted-ink);font-size:11px;font-style:normal;font-weight:900;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibration-wave_vwReadoutCard__A6Lvv strong{grid-area:value;font-size:18px;font-weight:900;line-height:1.04}.vibration-wave_vwReadoutCard__A6Lvv i{grid-area:unit;justify-self:end;color:var(--muted-ink);font-size:11px;font-style:normal}.vibration-wave_vwReadoutCard__A6Lvv[data-highlight=true] strong{color:var(--green)}.vibration-wave_vwReadoutCard__A6Lvv[data-accent=wave] strong{color:var(--wave-crest)}.vibration-wave_vwReadoutCard__A6Lvv[data-verdict="加强"] strong{color:var(--wave-reinforce)}.vibration-wave_vwReadoutCard__A6Lvv[data-verdict="减弱"] strong{color:var(--wave-cancel)}.vibration-wave_vwInfoCard__dpBfx{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:9px 13px;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:8px}.vibration-wave_vwInfoCard__dpBfx em{color:var(--muted-ink);font-size:12px;font-style:normal;font-weight:900}.vibration-wave_vwInfoCard__dpBfx strong{justify-self:end;font-size:17px;font-weight:900}.vibration-wave_vwInfoCard__dpBfx span{font-size:12px;font-weight:800}.vibration-wave_vwInfoCard__dpBfx small{grid-column:1/-1;color:var(--muted-ink);font-size:11px;font-weight:700}.vibration-wave_vwInfoCard__dpBfx[data-accent=true]{border-color:#c8862f;background:rgba(200,134,47,.08)}.vibration-wave_vwChartCard__mhdOd{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;margin:0}.vibration-wave_vwChartCard__mhdOd .vibration-wave_echartsFrame__SMSjC{position:relative;height:100%;min-height:0;overflow:hidden}.vibration-wave_vwChartCanvas__YeYbF{position:absolute;inset:0;width:100%;height:100%;min-height:0}.vibration-wave_vwChartTabs__oQSeY{display:inline-flex;gap:6px}.vibration-wave_vwChartTabs__oQSeY button{min-height:28px;padding:0 11px;color:var(--ink);font-size:11.5px;font-weight:900;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:999px}.vibration-wave_vwChartTabs__oQSeY button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.vibration-wave_vwChartNote__eneGa{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted-ink);font-size:12px;font-weight:800;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vibration-wave_vwFormulaCard__v8yj0{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;align-content:start}.vibration-wave_vwFormulaList__qiGPP{display:grid;gap:7px;min-width:0;margin:0;padding:0;list-style:none}.vibration-wave_vwFormulaList__qiGPP li{display:grid;gap:4px;align-content:start;min-width:0;padding:7px 12px;font-size:14px;line-height:1.2;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:8px}.vibration-wave_vwFormulaList__qiGPP li em{color:var(--muted-ink);font-size:11px;font-style:normal;font-weight:900}.vibration-wave_vwHint__TQqVw{margin:0;color:var(--muted-ink);font-size:12px;font-weight:700;line-height:1.4}.vibration-wave_vwHint__TQqVw b{color:var(--green)}.vibration-wave_vwBadge__f5jER{padding:4px 9px;font-size:11px;font-weight:900;border-radius:6px;color:var(--muted-ink);border:1px solid var(--line-soft);background:rgba(96,100,93,.08);white-space:nowrap}.vibration-wave_vwBadge__f5jER[data-tone=ok]{color:var(--green);border-color:var(--green);background:var(--green-soft)}.vibration-wave_vwBadge__f5jER[data-tone=warn]{color:#a85f24;border-color:#c8862f;background:rgba(200,134,47,.12)}.vibration-wave_vwBadge__f5jER[data-tone=info]{color:#285f93;border-color:#2f6fb3;background:rgba(47,111,179,.12)}.vibration-wave_vwBadge__f5jER[data-tone=danger]{color:#a8453f;border-color:#c0463e;background:rgba(192,70,62,.12)}@media (max-width:1080px){.vibration-wave_vwBody__qlLmc{grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "controls"}}.vibration-wave_waveInterferenceChartPanel__QuuD8,.vibration-wave_waveInterferenceCheckPanel__v0V3H,.vibration-wave_waveInterferenceControls__I8ZuE,.vibration-wave_waveInterferencePulsePanel__p8VlA,.vibration-wave_waveInterferenceStage__v57vt{min-width:0;min-height:0;padding:clamp(10px,.75vw,13px);background:var(--panel);border:1.5px solid var(--line-soft);border-radius:8px}.vibration-wave_waveInterferenceChartPanel__QuuD8 h3,.vibration-wave_waveInterferenceCheckPanel__v0V3H h3,.vibration-wave_waveInterferenceControls__I8ZuE h3,.vibration-wave_waveInterferencePulsePanel__p8VlA h3,.vibration-wave_waveInterferenceStage__v57vt h3{margin:0;font-size:14.5px;line-height:1.12}.vibration-wave_waveInterferenceStatusBadge__TkbVc{padding:4px 8px;font-size:11px;font-weight:900;border-radius:5px;color:var(--muted-ink);border:1px solid var(--line-soft);background:rgba(96,100,93,.08)}.vibration-wave_waveInterferenceStatusBadge__TkbVc[data-tone=stable]{color:#285f93;border-color:#2f6fb3;background:rgba(47,111,179,.12)}.vibration-wave_waveInterferenceStatusBadge__TkbVc[data-tone=unstable]{color:#a8453f;border-color:#c0463e;background:rgba(192,70,62,.12)}.vibration-wave_waveInterferenceCheckPanel__v0V3H{display:grid;grid-template-rows:auto auto auto;gap:7px;align-content:start}.vibration-wave_waveInterferenceCheckGrid__qEqJv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vibration-wave_waveInterferencePresetRow__sU1lD{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.vibration-wave_waveInterferencePresetRow__sU1lD button{min-height:30px;padding:0 6px;color:var(--ink);font-size:11.5px;font-weight:900;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:6px}.vibration-wave_waveInterferenceStoryStart__5w1Do{width:100%;min-height:40px;padding:0 12px;color:white;font-size:13px;font-weight:900;background:var(--green);border:1.5px solid var(--green);border-radius:8px}.vibration-wave_waveInterferenceStoryBanner__XBt2D{display:grid;gap:6px;padding:10px 12px;background:var(--green-soft);border:1.5px solid #b4cfbd;border-radius:8px}.vibration-wave_waveInterferenceStoryHead__idT0d{display:flex;align-items:center;justify-content:space-between;gap:8px}.vibration-wave_waveInterferenceStoryHead__idT0d strong{color:var(--green-deep,#1e5d43);font-size:13.5px;font-weight:900}.vibration-wave_waveInterferenceStoryDots___djhC{display:inline-flex;gap:4px}.vibration-wave_waveInterferenceStoryDots___djhC i{width:8px;height:8px;border-radius:50%;background:rgba(47,143,85,.25)}.vibration-wave_waveInterferenceStoryDots___djhC i[data-on=true]{background:var(--green)}.vibration-wave_waveInterferenceStoryBanner__XBt2D p{margin:0;color:var(--ink);font-size:12px;font-weight:700;line-height:1.4}.vibration-wave_waveInterferenceStoryNav__1W9np{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:6px}.vibration-wave_waveInterferenceStoryNav__1W9np button{min-height:32px;padding:0 8px;color:var(--ink);font-size:12px;font-weight:900;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:6px}.vibration-wave_waveInterferenceStoryNav__1W9np button.vibration-wave_primaryButton__5rx6k{color:white;background:var(--green);border-color:var(--green)}.vibration-wave_waveInterferenceStoryNav__1W9np button:disabled{opacity:.5}.vibration-wave_simplePendulumPeriodStatusBadge__SLTsd{padding:4px 8px;font-size:11px;font-weight:900;border-radius:5px;color:var(--muted-ink);border:1px solid var(--line-soft);background:rgba(96,100,93,.08)}.vibration-wave_simplePendulumPeriodStatusBadge__SLTsd[data-tone=ok]{color:#1e5d43;border-color:#2f8f55;background:rgba(47,143,85,.12)}.vibration-wave_simplePendulumPeriodStatusBadge__SLTsd[data-tone=warn]{color:#a85f24;border-color:#c8862f;background:rgba(200,134,47,.12)}.vibration-wave_simplePendulumPeriodStatusBadge__SLTsd[data-tone=over]{color:#a8453f;border-color:#c0463e;background:rgba(192,70,62,.12)}.vibration-wave_simplePendulumPeriodBody__xd6Ga{display:grid;gap:12px;height:100%;min-height:0;overflow:hidden;grid-template-columns:minmax(256px,.82fr) minmax(0,1.46fr) minmax(286px,.96fr);grid-template-rows:minmax(0,auto) minmax(140px,1fr);grid-template-areas:"controls scene readout" "controls scene chart"}.vibration-wave_simplePendulumPeriodControls__xVEH1{grid-area:controls;min-height:0;display:flex;flex-direction:column;gap:12px;height:100%}.vibration-wave_simplePendulumPeriodParamsCard__hAKzf{flex:1.4 1 auto;min-height:0;display:flex;flex-direction:column}.vibration-wave_simplePendulumPeriodParamsCard__hAKzf>.vibration-wave_vwGroup__LtFnR{flex:1 1;grid-template-rows:auto minmax(0,1fr)}.vibration-wave_simplePendulumPeriodParamsCard__hAKzf .vibration-wave_vwParams__qW9Nn{align-content:space-between}.vibration-wave_simplePendulumPeriodParamsCard__hAKzf .vibration-wave_vwParams__qW9Nn label{grid-template-columns:minmax(0,1fr) 24px}.vibration-wave_simplePendulumPeriodParamsCard__hAKzf .vibration-wave_vwParams__qW9Nn label>strong{justify-self:start}.vibration-wave_simplePendulumPeriodControlCard__VWOdW{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.vibration-wave_simplePendulumPeriodScene__ZIHT5{grid-area:scene;min-width:0;min-height:0}.vibration-wave_simplePendulumPeriodReadout__X68kP{grid-area:readout;min-height:0;overflow:visible;grid-template-rows:auto auto}.vibration-wave_simplePendulumPeriodChart__RdikU{grid-area:chart;min-width:0;min-height:0}.vibration-wave_simplePendulumPeriodChart__RdikU .vibration-wave_panelTitleRow__FHEvt{flex-wrap:wrap;gap:4px 8px}.vibration-wave_simplePendulumPeriodChart__RdikU .vibration-wave_panelTitleRow__FHEvt h3{font-size:13px}.vibration-wave_simplePendulumPeriodChart__RdikU .vibration-wave_vwChartTabs__oQSeY{flex-shrink:0}.vibration-wave_simplePendulumPeriodChart__RdikU .vibration-wave_vwChartTabs__oQSeY button{min-height:26px;padding:0 9px;white-space:nowrap}.vibration-wave_simplePendulumPeriodChartNote__OMsGN{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:11.5px;line-height:1.3}@media (max-width:1080px){.vibration-wave_simplePendulumPeriodBody__xd6Ga{grid-template-columns:minmax(232px,.85fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1.35fr) minmax(150px,1fr);grid-template-areas:"controls scene scene" "controls readout chart"}}.vibration-wave_simplePendulumPeriodGravityCard__C5GsD{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:8px 11px;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:7px}.vibration-wave_simplePendulumPeriodGravityCard__C5GsD em{color:var(--muted-ink);font-size:11.5px;font-style:normal;font-weight:900}.vibration-wave_simplePendulumPeriodGravityCard__C5GsD strong{justify-self:end;color:#2f6fb3;font-size:16px;font-weight:900}.vibration-wave_simplePendulumPeriodGravityCard__C5GsD span{color:var(--muted-ink);font-size:11.5px;font-weight:800}.vibration-wave_simplePendulumPeriodGravityCard__C5GsD small{grid-column:1/-1;color:var(--muted-ink);font-size:10.5px;font-weight:700}.vibration-wave_simplePendulumPeriodGravityCard__C5GsD[data-ready=true]{border-color:#2f6fb3;background:rgba(47,111,179,.07)}.vibration-wave_simplePendulumPeriodGravityCard__C5GsD[data-ready=true] strong{color:var(--green)}.vibration-wave_simplePendulumPeriodSliderRow__M_GEe{display:grid;grid-column:1/-1;gap:5px;align-self:end}.vibration-wave_simplePendulumPeriodSliderHead__xdneF{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:900}.vibration-wave_simplePendulumPeriodSliderHead__xdneF strong{color:var(--green);font-size:11.5px;white-space:nowrap}.vibration-wave_simplePendulumPeriodSliderHead__xdneF strong[data-tone=warn]{color:#a85f24}.vibration-wave_simplePendulumPeriodSliderHead__xdneF strong[data-tone=over]{color:#a8453f}.vibration-wave_simplePendulumPeriodSlider__hyxuM{width:100%;height:13px;accent-color:var(--green)}.vibration-wave_simplePendulumPeriodSliderScale__8P7tx{display:flex;justify-content:space-between;gap:8px;color:var(--muted-ink);font-size:10px;font-weight:800;line-height:1}.vibration-wave_simplePendulumPeriodGravityRow__m8Scp{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;font-size:12px;font-weight:900}.vibration-wave_simplePendulumPeriodGravityButtons__iBB3Y{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vibration-wave_simplePendulumPeriodGravityButtons__iBB3Y button{min-height:30px;padding:0 6px;color:var(--ink);font-size:12px;font-weight:900;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:6px}.vibration-wave_simplePendulumPeriodGravityButtons__iBB3Y button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.vibration-wave_simplePendulumPeriodGravityRow__m8Scp .vibration-wave_simplePendulumPeriodSlider__hyxuM{grid-column:2}.vibration-wave_simplePendulumPeriodCollect__7e7RT{display:grid;grid-template-columns:1.2fr .9fr;gap:7px}.vibration-wave_simplePendulumPeriodCollect__7e7RT button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:36px;padding:0 6px;color:var(--ink);font-size:12px;font-weight:900;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:6px}.vibration-wave_simplePendulumPeriodCollect__7e7RT .vibration-wave_primaryButton__5rx6k{color:white;background:var(--green);border-color:var(--green)}.vibration-wave_mechanicalWaveFormationChartTag__O1Cfk{color:var(--muted-ink);font-size:10.5px;font-weight:900;white-space:nowrap}.vibration-wave_forcedVibrationStateBadges___eF_X{display:inline-flex;gap:6px}.vibration-wave_forcedVibrationConceptList__4Paf1{display:grid;gap:5px;margin:0;padding:0;list-style:none}.vibration-wave_forcedVibrationConceptList__4Paf1 li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 9px;font-size:12px;line-height:1.24;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:7px}.vibration-wave_forcedVibrationConceptList__4Paf1 li em{color:var(--ink);font-size:12px;font-style:normal;font-weight:900}.vibration-wave_forcedVibrationConceptList__4Paf1 li span{color:var(--muted-ink);font-weight:700}.vibration-wave_forcedVibrationSweepRow__m1QTi{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "slider sweep";align-items:center;gap:6px 10px}.vibration-wave_forcedVibrationSweepRow__m1QTi .vibration-wave_forcedVibrationSliderHead__hNpVO{grid-area:head}.vibration-wave_forcedVibrationSweepRow__m1QTi .vibration-wave_forcedVibrationSlider__Di2iy{grid-area:slider}.vibration-wave_forcedVibrationSweepRow__m1QTi .vibration-wave_primaryButton__5rx6k{grid-area:sweep;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;color:white;font-size:12px;font-weight:900;background:var(--green);border:1.5px solid var(--green);border-radius:6px;white-space:nowrap}.vibration-wave_forcedVibrationSliderHead__hNpVO{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:900}.vibration-wave_forcedVibrationSliderHead__hNpVO strong{color:var(--wave-crest);font-size:12px;white-space:nowrap}.vibration-wave_forcedVibrationSlider__Di2iy{width:100%;height:14px;accent-color:var(--green)}.vibration-wave_forcedVibrationSliderScale__Tulan{display:flex;justify-content:space-between;gap:8px;color:var(--muted-ink);font-size:10px;font-weight:800;line-height:1}.vibration-wave_forcedVibrationDampingRow__oqXEk{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label buttons" "hint hint";align-items:center;gap:4px 10px;font-size:12px;font-weight:900}.vibration-wave_forcedVibrationDampingRow__oqXEk>span{grid-area:label}.vibration-wave_forcedVibrationDampingRow__oqXEk small{grid-area:hint;color:var(--muted-ink);font-size:10.5px;font-weight:700}.vibration-wave_forcedVibrationDampingButtons__gpxvG{grid-area:buttons;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vibration-wave_forcedVibrationDampingButtons__gpxvG button{min-height:32px;padding:0 6px;color:var(--ink);font-size:13px;font-weight:900;background:rgb(var(--panel-rgb)/.92);border:1.5px solid var(--line-soft);border-radius:6px}.vibration-wave_forcedVibrationDampingButtons__gpxvG button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.vibration-wave_forcedVibrationSliderRow__TT4bm{display:grid;grid-column:1/-1;gap:5px;align-self:end}.vibration-wave_fvBody__XVHLb{display:grid;gap:12px;height:100%;min-height:0;overflow:hidden;align-items:stretch;grid-template-columns:minmax(300px,1.42fr) minmax(0,1.5fr) minmax(272px,1fr);grid-template-areas:"scene mid controls"}.vibration-wave_fvSceneCol__U_VGl{grid-area:scene;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.vibration-wave_fvMidCol__mko6t{grid-area:mid;display:grid;grid-template-rows:minmax(150px,1fr) auto;gap:12px;min-width:0;min-height:0;height:100%}.vibration-wave_fvControlsCol__ebBcO{grid-area:controls;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%}.vibration-wave_fvScene__D8NfM{flex:1 1 auto;min-height:0}.vibration-wave_fvControlsCard__8Tpui{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(10px,1.3vh,18px);justify-content:space-between;overflow-y:auto}.vibration-wave_fvControlsCard__8Tpui>h3{flex:0 0 auto}.vibration-wave_fvParamHint__xNeuG{flex:0 0 auto;margin:0;color:var(--muted-ink);font-size:11px;font-weight:700;line-height:1.3}.vibration-wave_fvReadoutCard__MnKZ7{display:grid;grid-template-rows:auto auto;gap:7px}.vibration-wave_fvReadoutStrip__8xs_c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}@media (max-width:1080px){.vibration-wave_fvBody__XVHLb{grid-template-columns:minmax(200px,.92fr) minmax(0,1.5fr);grid-template-areas:"scene mid" "controls controls";grid-template-rows:minmax(0,1fr) auto}.vibration-wave_fvControlsCol__ebBcO{height:auto}.vibration-wave_fvReadoutStrip__8xs_c{grid-template-columns:repeat(6,minmax(0,1fr))}}.vibration-wave_vwCardFlat__seGME{flex:0 0 auto;overflow:visible}.vibration-wave_vwCardFill__oYf3V{flex:1 0 auto;min-height:0;overflow:visible}.vibration-wave_vwReadoutGrid__dKfz5{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.vibration-wave_vwReadoutGrid__dKfz5 .vibration-wave_vwReadoutCard__A6Lvv{grid-template-columns:auto minmax(0,1fr);column-gap:5px}.vibration-wave_vwReadoutGrid__dKfz5 .vibration-wave_vwReadoutCard__A6Lvv strong{font-size:16px}.vibration-wave_vwReadoutGrid__dKfz5 .vibration-wave_vwReadoutCard__A6Lvv i{justify-self:start}.vibration-wave_vwParamsAligned__J9SkZ label{grid-template-columns:minmax(0,1fr) 34px}