.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}}.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:1180px){.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:1140px){.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:1280px){.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}.optics_optOverview__cfjlf{overflow-y:auto}.optics_optWorkspace__c2u5C{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.optics_optWorkspace__c2u5C .optics_experimentHeader__3iF2J{align-items:center;gap:14px}.optics_optWorkspace__c2u5C .optics_eyebrow__4m_Jy{margin-bottom:4px}.optics_optWorkspace__c2u5C .optics_experimentHeader__3iF2J h2{line-height:1.04}.optics_optWorkspace__c2u5C .optics_experimentSubtitle__ltGQ_{margin-top:4px;line-height:1.32}.optics_optWorkspace__c2u5C .optics_experimentToolbar__Tl7jA{gap:8px}.optics_optWorkspace__c2u5C .optics_experimentToolbar__Tl7jA button{min-height:34px;padding:0 11px}.optics_optBody__ZPM_t{display:grid;gap:12px;height:100%;min-height:0;overflow:hidden;align-items:stretch;grid-template-columns:minmax(300px,.86fr) minmax(0,2fr);grid-template-areas:"controls content"}.optics_optControls__JiX2u{grid-area:controls;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.optics_optControlsCard__A4gUI{flex:0 1 auto;min-height:0;overflow-y:auto}.optics_optContent__vFYbk{grid-area:content;display:grid;grid-template-rows:minmax(170px,1.45fr) minmax(150px,1fr);gap:12px;min-width:0;min-height:0;height:100%}[aria-label="交变电流的产生实验工作区"] .optics_optContent__vFYbk{grid-template-rows:minmax(205px,1.95fr) minmax(150px,1fr)}.optics_optContentPair__DY2A7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-height:0;height:100%}@media (max-width:1180px){.optics_optContentPair__DY2A7{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}}.optics_optCard__u5QgW{min-width:0;min-height:0;margin:0;padding:clamp(12px,.85vw,15px);background:var(--panel);border:1.5px solid var(--line-soft);border-radius:9px}.optics_optCard__u5QgW h3{margin:0;font-size:14.5px;line-height:1.15}.optics_optGroup__MvU5E{display:grid;gap:10px}.optics_optGroup__MvU5E+.optics_optGroup__MvU5E{margin-top:13px;padding-top:13px;border-top:1.5px solid var(--line-soft)}.optics_optParams__Qappt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;align-items:end}.optics_optParams__Qappt 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}.optics_optParams__Qappt 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}.optics_optParams__Qappt label>strong{grid-area:unit;align-self:center;justify-self:end;color:var(--muted-ink);font-size:12px;white-space:nowrap}.optics_optParams__Qappt label .optics_numberStepper___TRLt{grid-area:stepper;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 26px}.optics_optParams__Qappt .optics_numberStepper___TRLt input[type=number]{min-height:36px;padding:0 9px;font-size:14px}.optics_optParams__Qappt .optics_numberStepper___TRLt span{grid-template-rows:18px 18px}.optics_optParams__Qappt .optics_numberStepper___TRLt button{min-height:18px;font-size:11px}.optics_optSlider__mKjks{width:100%;height:14px;accent-color:var(--green);cursor:var(--cursor-pointer)}.optics_optSpan__SKSQU{grid-column:1/-1}.optics_optToggleRow__NTgbE{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.optics_optToggleRow__NTgbE>span{font-size:12px;font-weight:900;color:var(--muted-ink)}.optics_optToggles__bGk5Y{display:inline-flex;gap:6px;justify-self:end;flex-wrap:wrap}.optics_optToggles__bGk5Y button{min-height:30px;padding:0 12px;border:1.5px solid var(--line-soft);border-radius:7px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.optics_optToggles__bGk5Y button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.optics_optOverlays__Y8tD9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:0;border:none}.optics_optOverlays__Y8tD9 legend{margin-bottom:6px;padding:0;color:var(--muted-ink);font-size:11.5px;font-weight:900}.optics_optOverlays__Y8tD9 label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.optics_optOverlays__Y8tD9 input[type=checkbox]{accent-color:var(--green);width:15px;height:15px}.optics_optPlayback__giaCZ{display:flex;gap:8px;flex-wrap:wrap}.optics_optPlayback__giaCZ button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border:1.5px solid var(--line-soft);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:800;cursor:pointer}.optics_optPlayback__giaCZ button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.optics_optPlayback__giaCZ button:disabled{opacity:.45;cursor:not-allowed}.optics_optPresetRow__NJuBz{display:flex;gap:7px;flex-wrap:wrap}.optics_optPresetRow__NJuBz button{min-height:30px;padding:0 11px;border:1.5px solid var(--line-soft);border-radius:7px;background:var(--panel);color:var(--ink);font-size:11.5px;font-weight:800;cursor:pointer}.optics_optStage__enZcW{display:flex;flex-direction:column;gap:8px;min-height:0}.optics_optStageTools__F0qNH{display:inline-flex;align-items:center;gap:10px}.optics_optStageFrame__Gqf7j{position:relative;flex:1 1;min-height:0;border-radius:8px;background:var(--apparatus-bg,#fbf6ec);border:1.5px solid var(--line-soft);overflow:hidden}.optics_optStageFrame__Gqf7j canvas{width:100%!important;height:100%!important}.optics_optDualStage__hBecI{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:8px;flex:1 1;min-height:0;min-width:0}.optics_optDualStage__hBecI>*{min-width:0;min-height:0}@media (max-width:1200px){.optics_optDualStage__hBecI{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}}.optics_optStageSvg__iO3pL{position:absolute;inset:0;width:100%;height:100%;display:block}.optics_optReadoutStrip___fY6C{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.optics_optReadoutCard__3sg_f{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;row-gap:0;padding:4px 9px 5px;background:var(--panel);border:1.5px solid var(--line-soft);border-radius:7px;min-width:0}.optics_optReadoutCard__3sg_f em{flex:0 0 100%;font-style:normal;font-size:10.5px;font-weight:700;line-height:1.25;color:var(--muted-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optics_optReadoutCard__3sg_f strong{font-size:16px;font-weight:900;line-height:1;color:var(--ink)}.optics_optReadoutCard__3sg_f i{font-style:normal;font-size:10px;color:var(--muted-ink)}.optics_optReadoutCard__3sg_f[data-accent=spectral] strong{color:var(--accent-spectral,#c0463e)}.optics_optReadoutCard__3sg_f[data-accent=measure] strong{color:#c4781f}.optics_optReadoutCard__3sg_f[data-accent=reach] strong{color:#8a51a6}.optics_optControlsSplit__s8mO1{overflow-y:auto}.optics_optControlsSplit__s8mO1 .optics_optControlsCard__A4gUI{flex:1 1 auto;overflow:visible;display:flex;flex-direction:column}.optics_optControlsSplit__s8mO1 .optics_optGroup__MvU5E{flex:1 1 auto;align-content:space-between}.optics_optControlsSplit__s8mO1 .optics_optPlayback__giaCZ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.optics_optControlsSplit__s8mO1 .optics_optPlayback__giaCZ button{justify-content:center;padding:0 8px;white-space:nowrap}.optics_optControlsSplit__s8mO1 .optics_optPlayback__giaCZ button:only-child{grid-column:1/-1}.optics_optControlsFlow__DE_Rj{display:flex;flex-direction:column;gap:13px;overflow:visible}.optics_optControlsFlow__DE_Rj .optics_optBlock__Dn3Ab{display:grid;gap:11px}.optics_optControlsFlow__DE_Rj .optics_optBlockHead__lKnA8{margin:0;font-size:13.5px;font-weight:900;letter-spacing:.01em;line-height:1.1;color:var(--ink)}.optics_optControlsFlow__DE_Rj .optics_optParams__Qappt label{grid-template-columns:minmax(0,1fr) 22px}.optics_optControlsFlow__DE_Rj .optics_optParams__Qappt label>strong{justify-self:start}.optics_optControlsFlow__DE_Rj .optics_optBlockDivide___mcU5{padding-top:13px;border-top:1.5px solid var(--line-soft)}.optics_optControlsFlow__DE_Rj .optics_optField__c4Cvh{display:grid;gap:6px}.optics_optControlsFlow__DE_Rj .optics_optFieldLabel__B4L5R{font-size:11.5px;font-weight:900;letter-spacing:.02em;color:var(--muted-ink)}.optics_optSegment__HNAxn{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.optics_optSegment__HNAxn button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 6px;border:1.5px solid var(--line-soft);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.optics_optSegment__HNAxn button:hover{border-color:var(--green)}.optics_optSegment__HNAxn button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-deep,var(--green))}.optics_optSegment__HNAxn button i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.18)}.optics_optControlsFlow__DE_Rj .optics_optTransport__hOEtx{gap:12px 14px;margin-top:2px}.optics_optControlsFlow__DE_Rj .optics_optTransport__hOEtx button:nth-child(3):last-child{grid-column:1/-1}.optics_optControlsFlow__DE_Rj .optics_nucTransport__hfLSE{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:2px}.optics_optControlsFlow__DE_Rj .optics_nucTransport__hfLSE button:nth-child(3):last-child{grid-column:auto}.optics_optControlsFlow__DE_Rj.optics_optControlsFlow__DE_Rj .optics_nucTransport__hfLSE button{min-height:34px;padding:0 6px;font-size:12px;white-space:nowrap}.optics_optControlsFlow__DE_Rj.optics_optControlsFlow__DE_Rj .optics_nucTransport__hfLSE button svg{width:16px;height:16px}.optics_optControlsFlow__DE_Rj .optics_optReadoutBlock__9BMSr{flex:1 1 auto;min-height:122px;grid-template-rows:auto minmax(0,1fr)}.optics_optControlsFlow__DE_Rj .optics_optReadoutBlock__9BMSr .optics_optReadoutPanel__Y2sBs{grid-template-rows:repeat(2,minmax(auto,132px));align-content:start}.optics_optControlsFlow__DE_Rj .optics_nucReadoutBlock__B7VOS{min-height:132px}.optics_optReadoutPanel__Y2sBs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;min-height:0}.optics_nucReadoutBlock__B7VOS .optics_optReadoutPanel__Y2sBs{grid-template-rows:repeat(2,minmax(42px,1fr));gap:6px}.optics_nucReadoutBlock__B7VOS .optics_optReadoutCard__3sg_f{padding:7px 9px}.optics_nucReadoutBlock__B7VOS .optics_optReadoutCard__3sg_f strong{font-size:17px}.optics_optReadoutPanel__Y2sBs .optics_optReadoutCard__3sg_f{align-content:center;padding:9px 11px}.optics_optReadoutPanel__Y2sBs .optics_optReadoutCard__3sg_f em{font-size:11px;margin-bottom:2px}.optics_optReadoutPanel__Y2sBs .optics_optReadoutCard__3sg_f strong{font-size:19px}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"]{--u:clamp(9px,calc(0.68vh + 0.34vw),12.6px)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optBlockHead__lKnA8{font-size:calc(var(--u) * 1.23)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optFieldLabel__B4L5R{font-size:calc(var(--u) * 1.05)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optSegment__HNAxn button{font-size:calc(var(--u) * 1.14)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optParams__Qappt label>span,.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optParams__Qappt label>strong{font-size:calc(var(--u) * 1.09)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optParams__Qappt .optics_numberStepper___TRLt input[type=number]{font-size:calc(var(--u) * 1.27)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optParams__Qappt .optics_numberStepper___TRLt button,.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optReadoutCard__3sg_f em{font-size:var(--u)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optReadoutCard__3sg_f strong{font-size:calc(var(--u) * 1.73)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optReadoutCard__3sg_f i{font-size:calc(var(--u) * .91)}.optics_optControlsFlow__DE_Rj[aria-label="跃迁选择"] .optics_optPlayback__giaCZ button{font-size:calc(var(--u) * 1.14)}.optics_optChartCard__0CPqU{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.optics_optChartCard__0CPqU .optics_echartsFrame__qXLCU{flex:1 1 118px;min-height:118px}.optics_optChartCanvas__p78x2{min-height:118px;width:100%;height:100%}.optics_optChartNote__Jilje{margin:0;font-size:11px;line-height:1.3;color:var(--muted-ink)}.optics_optChartTabs__HsE_t{display:inline-flex;gap:5px}.optics_optChartTabs__HsE_t button{min-height:27px;padding:0 10px;border:1.5px solid var(--line-soft);border-radius:6px;background:var(--panel);color:var(--ink);font-size:11.5px;font-weight:800;cursor:pointer}.optics_optChartTabs__HsE_t button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.optics_optStatusBadge__s7Lb7{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1.5px solid var(--line-soft);background:var(--panel);color:var(--muted-ink)}.optics_optStatusBadge__s7Lb7[data-tone=good]{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.optics_optStatusBadge__s7Lb7[data-tone=warn]{border-color:#e0b15a;background:#fbf1da;color:#97651d}.optics_optFormulaList__vvoaT{display:grid;gap:12px;margin:0;padding:0;list-style:none}.optics_optFormulaList__vvoaT li{display:grid;gap:4px}.optics_optFormulaList__vvoaT em{font-style:normal;font-size:12px;font-weight:800;color:var(--muted-ink)}.optics_optHint__GSaZh{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--muted-ink)}.optics_optCheckGrid__DVQUt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optics_ulmOptWorkspace__kOysp{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.optics_ulmDirectionSegment__JCL6E{width:100%}.optics_ulmDirectionSegment__JCL6E button{min-height:34px;font-size:12.5px;font-weight:800}.optics_ulmTimeControl__ivJMw{display:grid;gap:9px}.optics_ulmTimeHead__lisBQ{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.optics_ulmTimeHead__lisBQ strong{font-size:13px;font-weight:900}.optics_ulmTimeHead__lisBQ span{color:var(--muted-ink);font-size:12px;font-weight:800;white-space:nowrap}.optics_ulmTimeControl__ivJMw input[type=range]{width:100%;accent-color:var(--green)}@media (max-width:980px){.optics_ulmOptWorkspace__kOysp{height:auto;overflow:auto}.optics_ulmOptWorkspace__kOysp .optics_optBody__ZPM_t{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls" "content";height:auto;overflow:visible}.optics_ulmOptWorkspace__kOysp .optics_optContent__vFYbk,.optics_ulmOptWorkspace__kOysp .optics_optControls__JiX2u{height:auto;overflow:visible}.optics_ulmOptWorkspace__kOysp .optics_optContent__vFYbk{grid-template-rows:auto auto}.optics_ulmOptWorkspace__kOysp .optics_optStage__enZcW{min-height:430px}.optics_ulmOptWorkspace__kOysp .optics_optContentPair__DY2A7{grid-template-columns:minmax(0,1fr)}}@keyframes optics_dsiRipple__ymDZV{0%{r:0;opacity:0}14%{opacity:var(--rpeak,.34)}80%{opacity:var(--rpeak,.34)}to{r:var(--rmax,72px);opacity:0}}.optics_dsiRipple__ymDZV{animation-name:optics_dsiRipple__ymDZV;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.optics_dsiRipple__ymDZV{animation:none}}@keyframes optics_dsiPlaneShift__WZg2E{0%{transform:translateX(0)}to{transform:translateX(var(--wdx,16px))}}.optics_dsiPlaneShift__WZg2E{animation-name:optics_dsiPlaneShift__WZg2E;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.optics_dsiPlaneShift__WZg2E{animation:none}}@keyframes optics_dsiPhotonFly__gfVfo{0%{transform:translate(0)}to{transform:translate(var(--fdx,0),var(--fdy,0))}}.optics_dsiPhoton__v_Z_Y{animation-name:optics_dsiPhotonFly__gfVfo;animation-timing-function:linear;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.optics_dsiPhoton__v_Z_Y{animation-duration:1ms!important}}