:root{--pmc-primary:#6366f1;--pmc-primary-hover:#4f46e5;--pmc-primary-light:#6366f114;--pmc-primary-soft:#6366f126;--pmc-traj-1:#3b82f6;--pmc-traj-1-light:#3b82f61f;--pmc-traj-2:#f59e0b;--pmc-traj-2-light:#f59e0b1f;--pmc-traj-3:#10b981;--pmc-traj-3-light:#10b9811f;--pmc-text:#1e293b;--pmc-text-muted:#64748b;--pmc-text-light:#94a3b8;--pmc-bg:#fff;--pmc-bg-secondary:#f8fafc;--pmc-bg-tertiary:#f1f5f9;--pmc-border:#e2e8f0;--pmc-border-light:#f1f5f9;--pmc-border-focus:var(--pmc-primary);--pmc-input-bg:#fff;--pmc-radius:8px;--pmc-radius-lg:12px;--pmc-shadow:0 1px 2px #0000000a, 0 1px 3px #00000008;--pmc-shadow-md:0 4px 6px #0000000a, 0 2px 4px #00000005;--pmc-transition:.2s cubic-bezier(.4, 0, .2, 1);--pmc-transition-fast:.15s cubic-bezier(.4, 0, .2, 1)}._pmc-container{gap:var(--main-space-5);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}._pmc-main{gap:var(--main-space-5);grid-template-columns:320px 1fr;align-items:start;display:grid}._pmc-left,._pmc-right{gap:var(--main-space-4);flex-direction:column;display:flex}._pmc-hidden{display:none!important}._pmc-card{background:var(--pmc-bg);border-radius:var(--pmc-radius-lg);border-style:solid;border-width:1px;border-color:var(--pmc-border);box-shadow:var(--pmc-shadow);overflow:hidden}._pmc-card-header{padding:var(--main-space-3) var(--main-space-4);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--pmc-border);justify-content:space-between;align-items:center;display:flex}._pmc-card-title{font-size:var(--main-text-sm);color:var(--pmc-text);font-weight:600}._pmc-card-body{padding:var(--main-space-4);gap:var(--main-space-4);flex-direction:column;display:flex}@media (max-width:900px){._pmc-main{grid-template-columns:1fr}._pmc-right{order:-1}}@media (max-width:768px){._pmc-container{gap:var(--main-space-4);padding-left:1rem;padding-right:1rem}}._pmc-field{gap:var(--main-space-2);flex-direction:column;display:flex}._pmc-field-header{justify-content:space-between;align-items:center;gap:var(--main-space-2);display:flex}._pmc-label{font-size:var(--main-text-sm);color:var(--pmc-text);font-weight:500}._pmc-input{width:100%;padding:var(--main-space-2) var(--main-space-3);font-size:var(--main-text-base);font-weight:500;font-family:var(--main-font-mono);color:var(--pmc-text);background:var(--pmc-input-bg);border-style:solid;border-width:1.5px;border-color:var(--pmc-border);border-radius:var(--pmc-radius);transition:var(--pmc-transition)}._pmc-input:hover{border-color:var(--pmc-text-light)}._pmc-input:focus{border-color:var(--pmc-primary);box-shadow:0 0 0 3px var(--pmc-primary-light);outline:none}._pmc-unit-select{padding:var(--main-space-1) var(--main-space-2);font-size:var(--main-text-xs);color:var(--pmc-text-muted);background:var(--pmc-bg-secondary);border-style:solid;border-width:1px;border-color:var(--pmc-border);border-radius:var(--pmc-radius);cursor:pointer;transition:var(--pmc-transition);font-weight:500}._pmc-unit-select:focus{border-color:var(--pmc-primary);outline:none}._pmc-angle-input-wrap{gap:var(--main-space-2);flex-direction:column;display:flex}._pmc-slider{-webkit-appearance:none;appearance:none;background:var(--pmc-bg-tertiary);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}._pmc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--pmc-primary);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #6366f14d}._pmc-slider::-moz-range-thumb{background:var(--pmc-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #6366f14d}._pmc-gravity-presets{gap:var(--main-space-2);flex-wrap:wrap;display:flex}._pmc-preset{padding:var(--main-space-2) var(--main-space-3);font-size:var(--main-text-xs);font-weight:500;font-family:var(--main-font-mono);color:var(--pmc-text-muted);background:var(--pmc-bg-secondary);border-radius:var(--pmc-radius);cursor:pointer;transition:var(--pmc-transition);white-space:nowrap;border:none;align-items:center;gap:.25rem;display:inline-flex}._pmc-preset-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}._pmc-preset-icon svg{display:block}._pmc-preset-icon--mars svg{color:#e53e3e}._pmc-preset-icon--jupiter svg{color:sienna}._pmc-preset:hover{color:var(--pmc-text);background:var(--pmc-bg-tertiary)}._pmc-preset-active{color:var(--pmc-primary);background:var(--pmc-primary-light)}._pmc-gravity-custom{align-items:center;gap:var(--main-space-2);margin-top:var(--main-space-1);display:flex}._pmc-gravity-input{max-width:100px}._pmc-gravity-unit{font-size:var(--main-text-xs);color:var(--pmc-text-muted);font-family:var(--main-font-mono)}._pmc-add-btn{width:28px;height:28px;color:var(--pmc-primary);background:var(--pmc-primary-light);border-radius:var(--pmc-radius);cursor:pointer;transition:var(--pmc-transition);border:none;justify-content:center;align-items:center;display:flex}._pmc-add-btn:hover{background:var(--pmc-primary-soft)}._pmc-add-btn:disabled{opacity:.4;cursor:not-allowed}._pmc-trajectory-list{flex-direction:column;min-height:44px;display:flex}._pmc-trajectory-item{align-items:center;gap:var(--main-space-2);padding:var(--main-space-2) var(--main-space-4);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--pmc-border-light);cursor:pointer;transition:var(--pmc-transition-fast);display:flex}._pmc-trajectory-item:last-child{border-bottom-width:0}._pmc-trajectory-item:hover,._pmc-trajectory-item-active{background:var(--pmc-bg-secondary)}._pmc-traj-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}._pmc-traj-info{flex:1;min-width:0}._pmc-traj-name{font-size:var(--main-text-sm);color:var(--pmc-text);font-weight:500}._pmc-traj-params{font-size:var(--main-text-xs);color:var(--pmc-text-muted);font-family:var(--main-font-mono)}._pmc-traj-actions{gap:var(--main-space-1);display:flex}._pmc-traj-btn{width:24px;height:24px;color:var(--pmc-text-light);cursor:pointer;transition:var(--pmc-transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}._pmc-traj-btn:hover{color:var(--pmc-text);background:var(--pmc-bg-tertiary)}._pmc-traj-btn-delete:hover{color:var(--main-error)}._pmc-trajectory-hint{padding:var(--main-space-2) var(--main-space-4) var(--main-space-3);font-size:var(--main-text-xs);color:var(--pmc-text-light);text-align:center}._pmc-presets-list{flex-direction:column;display:flex}._pmc-example-btn{align-items:center;gap:var(--main-space-3);width:100%;padding:var(--main-space-3) var(--main-space-4);border:none;border-bottom:1px solid;border-bottom-color:var(--pmc-border-light);cursor:pointer;transition:var(--pmc-transition-fast);text-align:left;background:0 0;display:flex}._pmc-example-btn:last-child{border-bottom-width:0}._pmc-example-btn:hover{background:var(--pmc-bg-secondary)}._pmc-example-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}._pmc-example-icon svg{width:20px;height:20px;display:block}._pmc-example-info{flex-direction:column;gap:2px;display:flex}._pmc-example-name{font-size:var(--main-text-sm);color:var(--pmc-text);font-weight:500}._pmc-example-desc{font-size:var(--main-text-xs);color:var(--pmc-text-muted);font-family:var(--main-font-mono)}._pmc-canvas-card{overflow:hidden}._pmc-canvas-controls{gap:var(--main-space-2);display:flex}._pmc-ctrl-btn{width:28px;height:28px;color:var(--pmc-text-muted);background:var(--pmc-bg-secondary);border-radius:var(--pmc-radius);cursor:pointer;transition:var(--pmc-transition);border:none;justify-content:center;align-items:center;display:flex}._pmc-ctrl-btn:hover{color:var(--pmc-text);background:var(--pmc-bg-tertiary)}._pmc-canvas-wrap{background:var(--pmc-bg-secondary);justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}#_pmc-canvas{max-width:100%;height:auto;display:block}._pmc-canvas-tooltip{padding:var(--main-space-2) var(--main-space-3);font-size:var(--main-text-xs);font-family:var(--main-font-mono);color:#fff;border-radius:var(--pmc-radius);pointer-events:none;white-space:nowrap;z-index:10;background:#0f172ae6;position:absolute}._pmc-legend{justify-content:center;gap:var(--main-space-4);padding:var(--main-space-3);border-top-style:solid;border-top-width:1px;border-top-color:var(--pmc-border);min-height:36px;display:flex}._pmc-legend-item{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-xs);color:var(--pmc-text-muted);font-weight:500;display:flex}._pmc-legend-dot{border-radius:50%;width:10px;height:10px}._pmc-legend-line{border-radius:2px;width:16px;height:3px}@media (max-width:480px){._pmc-canvas-wrap{min-height:260px}}._pmc-results{gap:var(--main-space-3);grid-template-columns:repeat(2,1fr);display:grid}._pmc-result-item{gap:var(--main-space-1);padding:var(--main-space-4);background:var(--pmc-bg);border-radius:var(--pmc-radius-lg);border-style:solid;border-width:1px;border-color:var(--pmc-border);box-shadow:var(--pmc-shadow);flex-direction:column;display:flex}._pmc-result-label{font-size:var(--main-text-xs);color:var(--pmc-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}._pmc-result-value{font-size:var(--main-text-xl);font-weight:700;font-family:var(--main-font-mono);color:var(--pmc-text);line-height:1.2}._pmc-optimal-card{overflow:visible}._pmc-optimal-content{align-items:center;gap:var(--main-space-3);padding:var(--main-space-3) var(--main-space-4);display:flex}._pmc-optimal-icon{width:32px;height:32px;color:var(--pmc-primary);background:var(--pmc-primary-light);border-radius:var(--pmc-radius);flex-shrink:0;justify-content:center;align-items:center;display:flex}._pmc-optimal-info{flex-direction:column;gap:2px;display:flex}._pmc-optimal-label{font-size:var(--main-text-xs);color:var(--pmc-text-muted)}._pmc-optimal-value{font-size:var(--main-text-base);font-weight:700;font-family:var(--main-font-mono);color:var(--pmc-primary)}@media (max-width:480px){._pmc-results{grid-template-columns:1fr}}
