:root{--ac-primary:#4f46e5;--ac-primary-light:#eef2ff;--ac-primary-hover:#4338ca;--ac-text:#1e293b;--ac-text-secondary:#475569;--ac-text-muted:#64748b;--ac-bg:#fff;--ac-bg-secondary:#f8fafc;--ac-border:#e2e8f0;--ac-border-light:#f1f5f9;--ac-shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--ac-shadow:0 2px 8px #0000000f, 0 1px 4px #0000000a;--ac-radius:var(--main-radius,.5rem);--ac-radius-lg:var(--main-radius-lg,.75rem);--ac-font-mono:var(--main-font-mono,"SF Mono", "Fira Code", monospace);--ac-transition:.2s ease;--ac-success:#10b981;--ac-warning:#f59e0b}._ac-container{gap:var(--main-space-4,1rem);flex-direction:column;max-width:680px;margin:0 auto;display:flex}._ac-hidden{display:none!important}._ac-main-card{background:var(--ac-bg);border-radius:var(--ac-radius-lg);padding:var(--main-space-5,1.25rem);box-shadow:var(--ac-shadow-sm);border-style:solid;border-width:1px;border-color:var(--ac-border)}._ac-calculator{gap:var(--main-space-5,1.25rem);flex-direction:column;display:flex}@media (max-width:768px){._ac-container{padding-left:1rem;padding-right:1rem}}._ac-tabs{gap:var(--main-space-2,.5rem);background:var(--ac-bg);padding:var(--main-space-1,.25rem);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-sm);border-style:solid;border-width:1px;border-color:var(--ac-border);display:flex}._ac-tab{justify-content:center;align-items:center;gap:var(--main-space-2,.5rem);padding:var(--main-space-3,.75rem) var(--main-space-4,1rem);border-radius:var(--ac-radius);color:var(--ac-text-secondary);font-size:var(--main-text-sm,.875rem);cursor:pointer;transition:var(--ac-transition);background:0 0;border:none;flex:1;font-weight:500;display:flex}._ac-tab:hover{background:var(--ac-bg-secondary);color:var(--ac-text)}._ac-tab-active{background:var(--ac-primary);color:#fff;box-shadow:0 2px 4px #4f46e540}._ac-tab-active:hover{background:var(--ac-primary-hover);color:#fff}._ac-tab-icon{justify-content:center;align-items:center;display:flex}._ac-tab-icon svg{width:14px;height:14px}@media (max-width:640px){._ac-tabs{flex-direction:column}._ac-tab{padding:var(--main-space-3,.75rem);justify-content:flex-start}}._ac-solve-for{gap:var(--main-space-2,.5rem);flex-direction:column;display:flex}._ac-solve-label{font-size:var(--main-text-xs,.75rem);color:var(--ac-text-muted);text-transform:uppercase;letter-spacing:.025em;font-weight:500}._ac-solve-options{gap:var(--main-space-2,.5rem);flex-wrap:wrap;display:flex}._ac-solve-btn{padding:var(--main-space-2,.5rem) var(--main-space-3,.75rem);border-style:solid;border-width:1.5px;border-color:var(--ac-border);border-radius:var(--ac-radius);background:var(--ac-bg);color:var(--ac-text-secondary);font-size:var(--main-text-sm,.875rem);cursor:pointer;transition:var(--ac-transition);font-weight:500}._ac-solve-btn:hover{border-color:var(--ac-primary);color:var(--ac-primary)}._ac-solve-btn-active{background:var(--ac-primary-light);border-color:var(--ac-primary);color:var(--ac-primary)}._ac-input-section{gap:var(--main-space-4,1rem);flex-direction:column;display:flex}._ac-input-group{gap:var(--main-space-3,.75rem);grid-template-columns:1fr 1fr;display:grid}._ac-input-group-kinematic{grid-template-columns:repeat(3,1fr)}._ac-field{gap:var(--main-space-1,.25rem);flex-direction:column;display:flex}._ac-field-label{font-size:var(--main-text-xs,.75rem);color:var(--ac-text-muted);font-weight:500}._ac-input-wrapper{align-items:center;display:flex;position:relative}._ac-input{width:100%;padding:var(--main-space-3,.75rem);border-style:solid;border-width:1.5px;border-color:var(--ac-border);border-radius:var(--ac-radius);font-size:var(--main-text-sm,.875rem);font-family:var(--ac-font-mono);color:var(--ac-text);background:var(--ac-bg);transition:var(--ac-transition);padding-right:3rem}._ac-input::placeholder{color:var(--ac-text-muted);opacity:.6}._ac-input:focus{border-color:var(--ac-primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}._ac-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}._ac-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._ac-input[type=number]{-moz-appearance:textfield}._ac-input-unit{right:var(--main-space-3,.75rem);font-size:var(--main-text-xs,.75rem);color:var(--ac-text-muted);pointer-events:none;font-weight:500;font-family:var(--ac-font-mono);position:absolute}._ac-presets{align-items:center;gap:var(--main-space-2,.5rem);flex-wrap:wrap;display:flex}._ac-presets-label{font-size:var(--main-text-xs,.75rem);color:var(--ac-text-muted);font-weight:500}._ac-preset-btn{padding:var(--main-space-1,.25rem) var(--main-space-2,.5rem);border-style:solid;border-width:1px;border-color:var(--ac-border);border-radius:var(--ac-radius);background:var(--ac-bg-secondary);color:var(--ac-text-secondary);font-size:var(--main-text-xs,.75rem);font-family:var(--ac-font-mono);cursor:pointer;transition:var(--ac-transition)}._ac-preset-btn:hover{border-color:var(--ac-primary);color:var(--ac-primary);background:var(--ac-primary-light)}._ac-kinematic-header{align-items:center;gap:var(--main-space-2,.5rem);display:flex}._ac-kinematic-hint{font-size:var(--main-text-sm,.875rem);color:var(--ac-text-muted);font-style:italic}._ac-equation-used{align-items:center;gap:var(--main-space-2,.5rem);padding:var(--main-space-3,.75rem);background:var(--ac-primary-light);border-radius:var(--ac-radius);border:1px dashed #4f46e54d;display:flex}._ac-equation-label{font-size:var(--main-text-xs,.75rem);color:var(--ac-text-muted);white-space:nowrap;font-weight:500}._ac-equation-formula{font-size:var(--main-text-sm,.875rem);font-family:var(--ac-font-mono);color:var(--ac-primary);font-weight:600}._ac-actions{justify-content:flex-end;gap:var(--main-space-2,.5rem);display:flex}._ac-btn{align-items:center;gap:var(--main-space-2,.5rem);padding:var(--main-space-2,.5rem) var(--main-space-3,.75rem);border-radius:var(--ac-radius);font-size:var(--main-text-sm,.875rem);cursor:pointer;transition:var(--ac-transition);border:none;font-weight:500;display:inline-flex}._ac-btn svg{width:14px;height:14px}._ac-btn-ghost{color:var(--ac-text-muted);background:0 0}._ac-btn-ghost:hover{background:var(--ac-bg-secondary);color:var(--ac-text)}@media (max-width:640px){._ac-input-group{grid-template-columns:1fr}._ac-input-group-kinematic{grid-template-columns:1fr 1fr}._ac-solve-options{flex-direction:column}._ac-solve-btn{text-align:center}._ac-equation-used{flex-direction:column;align-items:flex-start}}@media (max-width:480px){._ac-input-group-kinematic{grid-template-columns:1fr}}._ac-results-section{border-top-style:solid;border-top-width:1px;border-top-color:var(--ac-border-light);padding-top:var(--main-space-5,1.25rem)}._ac-results-grid{gap:var(--main-space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-height:80px;display:grid}._ac-results-empty{justify-content:center;align-items:center;gap:var(--main-space-2,.5rem);padding:var(--main-space-6,1.5rem);color:var(--ac-text-muted);flex-direction:column;grid-column:1/-1;display:flex}._ac-results-empty svg{opacity:.5;width:32px;height:32px}._ac-results-empty-text{font-size:var(--main-text-sm,.875rem)}._ac-result-item{gap:var(--main-space-1,.25rem);padding:var(--main-space-3,.75rem);background:var(--ac-bg-secondary);border-radius:var(--ac-radius);border-style:solid;border-width:1px;border-color:var(--ac-border-light);flex-direction:column;display:flex}._ac-result-highlight{background:var(--ac-primary-light);border-color:#4f46e533}._ac-result-label{font-size:var(--main-text-xs,.75rem);color:var(--ac-text-muted);text-transform:uppercase;letter-spacing:.025em;font-weight:500}._ac-result-value{font-size:var(--main-text-lg,1.125rem);color:var(--ac-text);font-weight:600;font-family:var(--ac-font-mono);word-break:break-all}._ac-result-highlight ._ac-result-value{color:var(--ac-primary)}._ac-result-unit{font-size:var(--main-text-xs,.75rem);color:var(--ac-text-muted)}._ac-result-formula{font-size:var(--main-text-xs,.75rem);color:var(--ac-text-muted);font-family:var(--ac-font-mono);margin-top:var(--main-space-1,.25rem)}._ac-steps-section{border-top-style:solid;border-top-width:1px;border-top-color:var(--ac-border-light);padding-top:var(--main-space-4,1rem);margin-top:var(--main-space-2,.5rem)}._ac-steps-toggle{align-items:center;gap:var(--main-space-2,.5rem);width:100%;padding:var(--main-space-3,.75rem);background:var(--ac-bg-secondary);border-radius:var(--ac-radius);font-size:var(--main-text-sm,.875rem);color:var(--ac-text-secondary);cursor:pointer;transition:var(--ac-transition);border:none;font-weight:500;display:flex}._ac-steps-toggle:hover{background:var(--ac-border-light);color:var(--ac-text)}._ac-steps-toggle svg{width:14px;height:14px}._ac-steps-chevron{align-items:center;margin-left:auto;display:flex}._ac-steps-chevron-up,._ac-steps-open ._ac-steps-chevron-down{display:none}._ac-steps-open ._ac-steps-chevron-up{display:block}._ac-steps-content{margin-top:var(--main-space-3,.75rem);gap:var(--main-space-3,.75rem);flex-direction:column;display:flex}._ac-step{gap:var(--main-space-3,.75rem);padding:var(--main-space-3,.75rem);background:var(--ac-bg-secondary);border-radius:var(--ac-radius);border-style:solid;border-width:1px;border-color:var(--ac-border-light);display:flex}._ac-step-number{background:var(--ac-primary);color:#fff;width:24px;height:24px;font-size:var(--main-text-xs,.75rem);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}._ac-step-content{gap:var(--main-space-1,.25rem);flex-direction:column;flex:1;display:flex}._ac-step-title{font-size:var(--main-text-sm,.875rem);color:var(--ac-text);font-weight:500}._ac-step-formula{font-size:var(--main-text-sm,.875rem);color:var(--ac-text-secondary);font-family:var(--ac-font-mono);background:var(--ac-bg);padding:var(--main-space-2,.5rem);border-radius:var(--ac-radius);overflow-x:auto}@media (max-width:640px){._ac-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){._ac-results-grid{grid-template-columns:1fr}}
