._overlay_hvisy_5{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._modal_hvisy_19{background:linear-gradient(145deg,#1a1f2e 0%,#0d1117 100%);border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:800px;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}._header_hvisy_30{background:#0000004d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}._title_hvisy_39{color:#fff;margin:0;font-size:1.4rem;font-weight:600}._closeButton_hvisy_46{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.8rem;transition:all .2s;display:flex}._closeButton_hvisy_46:hover{color:#fff;background:#ffffff1a}._content_hvisy_67{max-height:calc(85vh - 80px);padding:24px;overflow-y:auto}._section_hvisy_73{margin-bottom:24px}._section_hvisy_73:last-child{margin-bottom:0}._sectionTitle_hvisy_81{color:#58a6ff;margin:0 0 12px;font-size:1.1rem;font-weight:600}._description_hvisy_88{color:#c9d1d9;margin:0;line-height:1.6}._techGrid_hvisy_95{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}._techCard_hvisy_101{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:14px}._techCard_hvisy_101 h4{color:#7ee787;margin:0 0 6px;font-size:.95rem}._techCard_hvisy_101 p{color:#8b949e;margin:0;font-size:.85rem;line-height:1.4}._architecture_hvisy_122{background:#0000004d;border-radius:10px;padding:16px;font-family:SF Mono,Monaco,monospace}._archRow_hvisy_129{background:#ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}._archLabel_hvisy_138{color:#58a6ff;font-size:.9rem;font-weight:600}._archDesc_hvisy_144{color:#8b949e;text-align:right;font-size:.8rem}._archArrow_hvisy_150{text-align:center;color:#6e7681;padding:6px 0;font-size:1.2rem}._stackList_hvisy_158{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}._stackItem_hvisy_164{background:#ffffff0d;border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}._stackName_hvisy_172{color:#d2a8ff;font-size:.9rem;font-weight:600}._stackDesc_hvisy_178{color:#8b949e;margin-top:2px;font-size:.75rem}._featureList_hvisy_185{margin:0;padding:0;list-style:none}._featureList_hvisy_185 li{color:#c9d1d9;border-bottom:1px solid #ffffff0d;padding:8px 0}._featureList_hvisy_185 li:last-child{border-bottom:none}._featureList_hvisy_185 strong{color:#ffa657}._version_hvisy_206{color:#8b949e;margin:0 0 8px;font-size:.9rem}._version_hvisy_206 strong{color:#7ee787}._github_hvisy_216{margin:0}._github_hvisy_216 a{color:#58a6ff;text-decoration:none}._github_hvisy_216 a:hover{text-decoration:underline}._content_hvisy_67::-webkit-scrollbar{width:8px}._content_hvisy_67::-webkit-scrollbar-track{background:#0003;border-radius:4px}._content_hvisy_67::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}._content_hvisy_67::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (width<=640px){._techGrid_hvisy_95{grid-template-columns:1fr}._stackList_hvisy_158{grid-template-columns:repeat(2,1fr)}._archRow_hvisy_129{flex-direction:column;align-items:flex-start;gap:4px}._archDesc_hvisy_144{text-align:left}}._header_4eg65_1{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:space-between;align-items:center;height:64px;padding:12px 24px;display:flex;box-shadow:0 2px 10px #0000004d}._logo_4eg65_13{align-items:center;gap:12px;display:flex}._logoIcon_4eg65_19{font-size:28px}._title_4eg65_23{background:linear-gradient(90deg,#4facfe 0%,#00f2fe 100%);-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-size:20px;font-weight:700}._subtitle_4eg65_33{color:#8892b0;border-left:1px solid #4facfe;margin-left:8px;padding-left:8px;font-size:12px}._controls_4eg65_41{gap:12px;display:flex}._button_4eg65_46{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}._button_4eg65_46:disabled{opacity:.5;cursor:not-allowed}._buttonIcon_4eg65_64{font-size:12px}._startButton_4eg65_68{color:#fff;background:linear-gradient(135deg,#00b894 0%,#00cec9 100%)}._startButton_4eg65_68:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00b89466}._resetButton_4eg65_78{color:#fff;background:linear-gradient(135deg,#e17055 0%,#d63031 100%)}._resetButton_4eg65_78:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e1705566}._reportButton_4eg65_88{color:#fff;background:linear-gradient(135deg,#6c5ce7 0%,#a29bfe 100%)}._reportButton_4eg65_88:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6c5ce766}._techButton_4eg65_98{color:#fff;background:linear-gradient(135deg,#0984e3 0%,#74b9ff 100%)}._techButton_4eg65_98:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0984e366}._status_4eg65_108{align-items:center;display:flex}._statusBadge_4eg65_113{color:#b2bec3;background:#2d3436;border:1px solid #636e72;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .3s}._statusBadge_4eg65_113._flying_4eg65_124{color:#fff;background:linear-gradient(135deg,#00b894 0%,#00cec9 100%);border-color:#0000;animation:2s infinite _pulse_4eg65_1}@keyframes _pulse_4eg65_1{0%,to{box-shadow:0 0 #00b89466}50%{box-shadow:0 0 0 8px #00b89400}}._panel_74r65_1{box-sizing:border-box;background:#fff;border-radius:12px;height:100%;padding:20px;overflow-y:auto;box-shadow:0 2px 12px #0000001a}._title_74r65_11{color:#2d3748;border-bottom:2px solid #e2e8f0;margin:0 0 16px;padding-bottom:12px;font-size:18px;font-weight:700}._warning_74r65_20{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}._section_74r65_33{margin-bottom:20px}._sectionTitle_74r65_37{color:#4a5568;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}._icon_74r65_47{font-size:16px}._options_74r65_51{flex-direction:column;gap:8px;display:flex}._option_74r65_51{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:12px 14px;transition:all .2s;display:flex}._option_74r65_51:hover:not(:disabled){background:#f7fafc;border-color:#4facfe}._option_74r65_51._selected_74r65_76{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#4facfe}._option_74r65_51:disabled{opacity:.6;cursor:not-allowed}._optionLabel_74r65_86{color:#2d3748;margin-bottom:4px;font-size:14px;font-weight:600}._optionDesc_74r65_93{color:#718096;font-size:11px;line-height:1.4}._physicsSection_74r65_99{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-radius:10px;margin-top:8px;padding:16px}._physicsSection_74r65_99 ._sectionTitle_74r65_37{color:#a0aec0;margin-bottom:12px}._physicsGrid_74r65_111{grid-template-columns:1fr 1fr;gap:10px;display:grid}._physicsItem_74r65_117{background:#ffffff0d;border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}._physicsLabel_74r65_125{color:#8892b0;margin-bottom:2px;font-size:10px}._physicsValue_74r65_131{color:#4facfe;font-size:13px;font-weight:600}._panel_1n9gq_1{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000001a}._panel_1n9gq_1 h2{color:#333;border-bottom:2px solid #007bff;margin:0 0 16px;padding-bottom:8px;font-size:1.2rem}._metrics_1n9gq_16{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}._metric_1n9gq_16{background:#f8f9fa;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}._label_1n9gq_32{color:#666;font-size:.9rem}._value_1n9gq_37{color:#333;font-size:1.1rem;font-weight:600}._controls_1n9gq_43{gap:8px;display:flex}._controls_1n9gq_43 button{cursor:pointer;border:none;border-radius:4px;flex:1;padding:10px 16px;font-size:.9rem;font-weight:500;transition:background-color .2s}._startBtn_1n9gq_59{color:#fff;background:#28a745}._startBtn_1n9gq_59:hover{background:#218838}._pauseBtn_1n9gq_68{color:#333;background:#ffc107}._pauseBtn_1n9gq_68:hover{background:#e0a800}._resumeBtn_1n9gq_77{color:#fff;background:#17a2b8}._resumeBtn_1n9gq_77:hover{background:#138496}._resetBtn_1n9gq_86{color:#fff;background:#dc3545}._resetBtn_1n9gq_86:hover{background:#c82333}._panel_187aq_1{box-sizing:border-box;background:#fff;border-radius:12px;height:100%;padding:20px;overflow-y:auto;box-shadow:0 2px 12px #0000001a}._title_187aq_11{color:#2d3748;border-bottom:2px solid #e2e8f0;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:12px;font-size:18px;font-weight:700;display:flex}._icon_187aq_23{font-size:20px}._analysis_187aq_27{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;margin-bottom:20px;padding:16px}._analysisTitle_187aq_35{margin:0 0 8px;font-size:14px;font-weight:600}._analysisText_187aq_41{opacity:.95;margin:0;font-size:13px;line-height:1.6}._section_187aq_48{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}._section_187aq_48:last-of-type{border-bottom:none}._sectionTitle_187aq_58{color:#2d3748;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}._badgeMotor_187aq_68{color:#1890ff;background:#e6f7ff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}._badgePropeller_187aq_77{color:#52c41a;background:#f6ffed;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}._badgePayload_187aq_86{color:#fa8c16;background:#fff7e6;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}._description_187aq_95{color:#4a5568;margin:0 0 10px;font-size:12px;line-height:1.5}._effectList_187aq_102{margin:0;padding:0;list-style:none}._effectItem_187aq_108{color:#4a5568;align-items:flex-start;gap:8px;padding:6px 0;font-size:11px;line-height:1.4;display:flex}._effectBullet_187aq_118{color:#4facfe;font-weight:700}._controlsSection_187aq_123{background:#f7fafc;border-radius:10px;margin-top:16px;padding:16px}._controlsTitle_187aq_130{color:#2d3748;margin:0 0 12px;font-size:14px;font-weight:600}._controlsGrid_187aq_137{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}._controlItem_187aq_143{align-items:center;gap:8px;display:flex}._key_187aq_149{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-family:monospace;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}._keyDesc_187aq_166{color:#4a5568;font-size:11px}._mouseInfo_187aq_171{color:#718096;border-top:1px solid #e2e8f0;margin:12px 0 0;padding-top:12px;font-size:11px}._container_cgg9b_1{background:#87ceeb;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}._canvas_cgg9b_10{width:100%;height:100%}._canvas_cgg9b_10 canvas{display:block;width:100%!important;height:100%!important}._overlay_cgg9b_21{backdrop-filter:blur(4px);background:#0009;border-radius:8px;gap:12px;padding:10px 16px;display:flex;position:absolute;top:16px;left:16px}._metric_cgg9b_33{color:#fff;align-items:center;gap:6px;font-size:14px;display:flex}._label_cgg9b_41{color:#8892b0;font-weight:500}._value_cgg9b_46{color:#4facfe;font-family:monospace;font-size:16px;font-weight:700}._touchControls_cgg9b_54{backdrop-filter:blur(4px);background:#00000080;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;bottom:80px;right:16px}._controlRow_cgg9b_67{justify-content:center;gap:8px;display:flex}._controlBtn_cgg9b_73{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;transition:all .2s;display:flex}._controlBtn_cgg9b_73:hover{background:#ffffff4d}._controlBtn_cgg9b_73:active{background:#fff6;transform:scale(.95)}._controlBtn_cgg9b_73._primary_cgg9b_97{background:#28a745;font-size:14px;font-weight:600}._controlBtn_cgg9b_73._primary_cgg9b_97:hover{background:#218838}._controlsHint_cgg9b_107{color:#fffc;white-space:nowrap;background:#0009;border-radius:6px;padding:8px 16px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=768px){._touchControls_cgg9b_54{padding:8px;bottom:60px;right:8px}._controlBtn_cgg9b_73{width:44px;height:44px;font-size:16px}._controlsHint_cgg9b_107{display:none}}._overlay_1mdzq_1{backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._modal_1mdzq_16{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.3s _slideIn_1mdzq_1;display:flex;box-shadow:0 20px 60px #0000004d}@keyframes _slideIn_1mdzq_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._header_1mdzq_39{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}._title_1mdzq_47{color:#2d3748;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}._icon_1mdzq_57{font-size:24px}._closeButton_1mdzq_61{color:#4a5568;cursor:pointer;background:#f7fafc;border:none;border-radius:8px;width:36px;height:36px;font-size:18px;transition:all .2s}._closeButton_1mdzq_61:hover{color:#2d3748;background:#e2e8f0}._content_1mdzq_78{flex:1;padding:24px;overflow-y:auto}._sectionTitle_1mdzq_84{color:#2d3748;border-bottom:2px solid #e2e8f0;margin:0 0 14px;padding-bottom:8px;font-size:14px;font-weight:700}._summarySection_1mdzq_93,._configSection_1mdzq_93,._analysisSection_1mdzq_93,._chartsSection_1mdzq_93{margin-bottom:24px}._summaryGrid_1mdzq_97{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}._summaryItem_1mdzq_103{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;flex-direction:column;padding:16px;display:flex}._summaryLabel_1mdzq_112{opacity:.9;margin-bottom:4px;font-size:11px}._summaryValue_1mdzq_118{font-size:20px;font-weight:700}._configGrid_1mdzq_123{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}._configItem_1mdzq_129{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:14px;display:flex}._configLabel_1mdzq_138{color:#718096;margin-bottom:4px;font-size:11px}._configValue_1mdzq_144{color:#2d3748;font-size:14px;font-weight:600}._analysisList_1mdzq_150{margin:0;padding:0;list-style:none}._analysisItem_1mdzq_156{color:#2d3748;background:#f0fff4;border-left:3px solid #48bb78;border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}._analysisBullet_1mdzq_170{color:#48bb78;font-weight:700}._chartsGrid_1mdzq_175{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}._chartContainer_1mdzq_181{background:#f7fafc;border-radius:10px;padding:16px}._chartTitle_1mdzq_187{color:#4a5568;margin:0 0 12px;font-size:12px;font-weight:600}._chart_1mdzq_93{height:200px}._noData_1mdzq_198{color:#a0aec0;justify-content:center;align-items:center;height:200px;font-size:13px;display:flex}._footer_1mdzq_207{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:16px 24px;display:flex}._closeBtn_1mdzq_214{color:#fff;cursor:pointer;background:#4a5568;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}._closeBtn_1mdzq_214:hover{background:#2d3748}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;overflow:hidden}._app_1xvgg_17{background:#f5f7fa;flex-direction:column;height:100vh;display:flex}._main_1xvgg_24{flex:1;grid-template-columns:320px 1fr 340px;gap:16px;padding:16px;display:grid;overflow:hidden}._leftPanel_1xvgg_34{min-width:0;overflow:hidden}._centerPanel_1xvgg_40{flex-direction:column;min-width:0;display:flex;overflow:hidden}._rightPanel_1xvgg_48{flex-direction:column;gap:16px;min-width:0;display:flex;overflow:hidden}._rightTop_1xvgg_56{flex:none}._rightBottom_1xvgg_60{flex:1;min-height:0;overflow:hidden}@media (width<=1200px){._main_1xvgg_24{grid-template-columns:280px 1fr 300px}}@media (width<=1024px){._main_1xvgg_24{grid-template-rows:1fr auto;grid-template-columns:260px 1fr}._rightPanel_1xvgg_48{flex-direction:row;grid-column:1/-1}._rightTop_1xvgg_56,._rightBottom_1xvgg_60{flex:1}}@media (width<=768px){._main_1xvgg_24{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}._leftPanel_1xvgg_34{grid-row:1;max-height:300px}._centerPanel_1xvgg_40{grid-row:2}._rightPanel_1xvgg_48{flex-direction:column;grid-row:3;max-height:400px}}
