.sdmc-root{--sdmc-ink: #121826;--sdmc-muted: #647087;--sdmc-panel: #f5f7fb;--sdmc-panel-strong: #e7ecf5;--sdmc-card: rgba(255, 255, 255, .76);--sdmc-line: rgba(34, 45, 67, .16);--sdmc-accent: #6366f1;--sdmc-accent-soft: rgba(99, 102, 241, .1);--sdmc-rail: #263247;--sdmc-rail-soft: #dce3ef;--sdmc-success: #10b981;--sdmc-success-soft: rgba(16, 185, 129, .1);--sdmc-menu-bg: #fff;--sdmc-menu-hover: #f1f5f9;color:var(--sdmc-ink)}.theme-dark .sdmc-root{--sdmc-ink: #f4f7fb;--sdmc-muted: #a9b4c8;--sdmc-panel: #111827;--sdmc-panel-strong: #1a2435;--sdmc-card: rgba(255, 255, 255, .055);--sdmc-line: rgba(220, 230, 246, .16);--sdmc-accent: #818cf8;--sdmc-accent-soft: rgba(129, 140, 248, .15);--sdmc-rail: #dfe8f8;--sdmc-rail-soft: #263247;--sdmc-success: #34d399;--sdmc-success-soft: rgba(52, 211, 153, .15);--sdmc-menu-bg: #1e293b;--sdmc-menu-hover: #334155}.sdmc-shell{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(360px,1.05fr);gap:1.25rem;width:100%;padding:clamp(.85rem,2.2vw,1.25rem);border:1px solid var(--sdmc-line);border-radius:12px;background:radial-gradient(circle at 88% 12%,var(--sdmc-accent-soft),transparent 26%),linear-gradient(135deg,var(--sdmc-panel),var(--sdmc-panel-strong));box-shadow:0 22px 54px #1218261f;backdrop-filter:blur(8px)}@media(max-width:768px){.sdmc-shell{grid-template-columns:1fr}}.sdmc-inputs,.sdmc-visual{min-width:0;display:grid;gap:.85rem}.sdmc-topbar{display:grid;gap:.5rem}.sdmc-toggle,.sdmc-presets{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.5rem;border:1px solid var(--sdmc-line);border-radius:8px;background:var(--sdmc-card)}.sdmc-toggle span,.sdmc-presets span,.sdmc-fields label span,.sdmc-results-title,.sdmc-formula-title{color:var(--sdmc-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sdmc-toggle button,.sdmc-presets button{border:0;border-radius:6px;background:transparent;color:var(--sdmc-ink);cursor:pointer;font:inherit;font-weight:700;padding:.42rem .68rem;font-size:.82rem;transition:background .2s,color .2s}.sdmc-toggle button.active,.sdmc-presets button.active{background:var(--sdmc-accent);color:#fff}.sdmc-fields{display:grid;gap:.85rem}.sdmc-field-group{display:grid;gap:.35rem}.sdmc-fields label{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .95rem;border:1px solid var(--sdmc-line);border-radius:10px;background:var(--sdmc-card);position:relative}.sdmc-fields label b{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sdmc-fields input[type=number]{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--sdmc-ink);font:inherit;font-size:1.15rem;font-weight:700;text-align:right;width:100%;padding:.2rem 0}.sdmc-fields input[type=number]:focus{outline:none;border-bottom-color:var(--sdmc-accent)}.sdmc-fields em{font-style:normal;font-weight:700;color:var(--sdmc-muted);font-size:.9rem}.sdmc-custom-dropdown{position:relative;width:100%}.sdmc-dropdown-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;border-bottom:2px solid var(--sdmc-line);color:var(--sdmc-ink);font:inherit;font-size:1.15rem;font-weight:700;padding:.25rem 0;cursor:pointer;text-align:left}.sdmc-dropdown-trigger:focus{outline:none;border-bottom-color:var(--sdmc-accent)}.sdmc-dropdown-trigger .sdmc-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--sdmc-muted);margin-left:.5rem;transition:transform .2s}.sdmc-dropdown-trigger.active .sdmc-arrow{transform:rotate(180deg)}.sdmc-dropdown-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sdmc-menu-bg);border:1px solid var(--sdmc-line);border-radius:8px;box-shadow:0 10px 30px #0003;z-index:100;max-height:240px;overflow-y:auto;margin-top:.25rem}.sdmc-dropdown-menu.open{display:block}.sdmc-dropdown-option{padding:.65rem .95rem;font-size:.95rem;color:var(--sdmc-ink);cursor:pointer;transition:background .15s,color .15s;font-weight:500}.sdmc-dropdown-option:hover{background:var(--sdmc-menu-hover)}.sdmc-dropdown-option.active{background:var(--sdmc-accent);color:#fff}.sdmc-simulation-container{border:1px solid var(--sdmc-line);border-radius:10px;background:var(--sdmc-card);padding:.5rem;display:flex;justify-content:center;align-items:center}.sdmc-results-container{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sdmc-result-card{padding:1.15rem;border:1px solid var(--sdmc-line);border-radius:10px;background:var(--sdmc-card);display:flex;flex-direction:column;gap:.25rem;box-shadow:0 4px 12px #00000005}.sdmc-result-value{font-size:2.2rem;font-weight:850;color:var(--sdmc-accent);line-height:1.1}.sdmc-result-label{font-size:.85rem;font-weight:800;letter-spacing:.05em;color:var(--sdmc-muted);text-transform:uppercase}.sdmc-result-desc{font-size:.82rem;color:var(--sdmc-ink);line-height:1.4}.sdmc-formula-box{padding:1rem;border:1px solid var(--sdmc-line);border-radius:10px;background:var(--sdmc-panel-strong);font-size:.82rem;display:grid;gap:.45rem;color:var(--sdmc-muted)}.sdmc-copy-container{display:grid;gap:.5rem}.sdmc-copy-command{display:flex;align-items:center;justify-content:space-between;padding:.75rem .95rem;border:1px solid var(--sdmc-line);border-radius:10px;background:var(--sdmc-card);font-size:.95rem;font-weight:700}.sdmc-btn-copy{border:0;border-radius:6px;background:var(--sdmc-accent);color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:.45rem .9rem;font-size:.82rem;transition:background .2s}.sdmc-btn-copy:hover{background:var(--sdmc-success)}.sdmc-presets button:hover,.sdmc-toggle button:hover{background:var(--sdmc-accent-soft)}.sdmc-dropdown-trigger:hover{border-bottom-color:var(--sdmc-accent)}#sdmc-svg-canvas{background:transparent}#sdmc-svg-pulley{fill:var(--sdmc-accent-soft);stroke:var(--sdmc-accent);stroke-width:3px;transition:all .3s ease}#sdmc-svg-shaft-mark{stroke:var(--sdmc-ink)}#sdmc-svg-belt-carriage{fill:var(--sdmc-accent);stroke:var(--sdmc-ink)}#sdmc-svg-leadscrew-rod{fill:var(--sdmc-panel-strong);stroke:var(--sdmc-line)}#sdmc-svg-leadscrew-nut{fill:var(--sdmc-accent);stroke:var(--sdmc-ink)}
