*,:before,:after{box-sizing:border-box}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100vh}:root{--color-bg:#060912;--color-surface:#0d1526;--color-surface-2:#111d33;--color-border:#1a3560;--color-text:#c8e6ff;--color-text-muted:#4d7090;--color-primary:#00d4ff;--color-primary-hover:#00b8e0;--color-primary-light:#00d4ff14;--color-accent:#0f8;--color-accent-light:#00ff8814;--color-error:#f46;--color-error-bg:#ff446614;--color-highlight-bg:#00d4ff0f;--color-highlight-text:#00d4ff;--color-soc-current:#1a3560;--color-soc-target:#00d4ff;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 24px #00d4ff14;--radius:4px;--radius-sm:3px;--glow-primary:0 0 8px #00d4ff73, 0 0 20px #00d4ff26;--glow-accent:0 0 8px #00ff8873;--glow-border:inset 0 1px 0 #00d4ff0f}[data-theme=light]{--color-bg:#eef2f8;--color-surface:#fff;--color-surface-2:#f0f4fa;--color-border:#b8cce0;--color-text:#0a1628;--color-text-muted:#57a;--color-primary:#005fa3;--color-primary-hover:#004880;--color-primary-light:#005fa314;--color-accent:#00885c;--color-accent-light:#00885c14;--color-error:#c24;--color-error-bg:#cc224412;--color-highlight-bg:#005fa30f;--color-highlight-text:#005fa3;--color-soc-current:#9db8cc;--color-soc-target:#005fa3;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 16px #0000001f;--glow-primary:none;--glow-accent:none;--glow-border:none}@keyframes carDrive{0%{transform:translate(0)translateY(0)skew(0)}20%{transform:translate(6px)translateY(-3px)skew(-.4deg)}40%{transform:translate(10px)translateY(-1px)skew(-.2deg)}60%{transform:translate(4px)translateY(-4px)skew(-.5deg)}80%{transform:translate(-2px)translateY(-2px)skew(.2deg)}to{transform:translate(0)translateY(0)skew(0)}}@keyframes carGlow{0%{filter:drop-shadow(0 0 6px #00d4ff40)drop-shadow(0 4px 16px #0009)}50%{filter:drop-shadow(0 0 18px #00d4ff8c)drop-shadow(0 4px 24px #000000b3)}to{filter:drop-shadow(0 0 6px #00d4ff40)drop-shadow(0 4px 16px #0009)}}@keyframes speedLine{0%{opacity:0;transform:translate(110%)}5%{opacity:1}95%{opacity:.6}to{opacity:0;transform:translate(-110%)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes neonPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes gridPan{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes borderGlow{0%,to{border-color:var(--color-border)}50%{border-color:#00d4ff66}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:"Exo 2",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00d4ff06 1px,#0000 1px),linear-gradient(90deg,#00d4ff06 1px,#0000 1px);background-size:40px 40px;animation:8s linear infinite gridPan;position:fixed;inset:0}[data-theme=light] body:before{background-image:linear-gradient(#005fa30a 1px,#0000 1px),linear-gradient(90deg,#005fa30a 1px,#0000 1px)}body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#00d4ff0f,#0000);height:3px;animation:10s linear infinite scanline;position:fixed;left:0;right:0}[data-theme=light] body:after{display:none}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.app-header{border-bottom:1px solid var(--color-border);z-index:100;-webkit-backdrop-filter:blur(12px);background-color:#060912eb;position:sticky;top:0;box-shadow:0 0 20px #00d4ff0f}[data-theme=light] .app-header{box-shadow:var(--shadow-sm);background-color:#ffffffe6}.header-content{justify-content:space-between;align-items:center;gap:1rem;max-width:820px;margin:0 auto;padding:.9rem 1.5rem;display:flex}.header-title{align-items:center;gap:.6rem;display:flex}.header-icon{filter:drop-shadow(0 0 6px #00d4ffcc);font-size:1.4rem;animation:2.5s ease-in-out infinite neonPulse}.header-title h1{color:var(--color-primary);letter-spacing:.08em;text-shadow:var(--glow-primary);font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700}.header-actions{align-items:center;gap:.5rem;display:flex}.app-main{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:820px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem;display:flex}.app-footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);letter-spacing:.05em;padding:1rem 1.5rem;font-family:Orbitron,sans-serif;font-size:.78rem}.hero-banner{border:1px solid var(--color-border);background:linear-gradient(135deg,#020408 0%,#060d1a 40%,#030810 100%);border-radius:6px;justify-content:center;align-items:flex-end;width:100%;height:220px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #00d4ff1a,inset 0 1px #00d4ff0f}[data-theme=light] .hero-banner{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#101828 0%,#0d1e35 50%,#080f1e 100%)}.hero-banner:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00d4ff08 40%,#00d4ff0f 100%);height:35%;position:absolute;bottom:0;left:0;right:0}.speed-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.speed-lines:before,.speed-lines:after{content:"";background:linear-gradient(90deg,#0000,#00d4ff80,#00d4ff26,#0000);width:55%;height:1px;animation:1.8s linear infinite speedLine;position:absolute;top:38%}.speed-lines:before{width:65%;animation-duration:1.4s;animation-delay:-.3s;top:44%}.speed-lines:after{width:48%;animation-duration:2.1s;animation-delay:-1.1s;top:52%}.hero-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 10%,#00d4ff33 40%,#00d4ff0d 80%,#0000);height:1px;animation:2.6s linear -.7s infinite speedLine;position:absolute;top:49%;left:0;right:0}.hero-car{object-fit:contain;transform-origin:bottom;z-index:2;width:auto;height:92%;animation:4s ease-in-out infinite carDrive,3s ease-in-out infinite carGlow;position:absolute;bottom:0;right:4%}.hero-overlay{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:16px;left:20px}.hero-badge{color:var(--color-primary);letter-spacing:.12em;text-shadow:var(--glow-primary);font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:900}.hero-sub{color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:400}.calc-form{flex-direction:column;gap:1rem;display:flex}.form-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm), var(--glow-border);flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .3s;display:flex;position:relative}.form-section:hover{border-color:#00d4ff40}[data-theme=light] .form-section:hover{border-color:#005fa34d}.form-section:before,.form-section:after{content:"";border-color:var(--color-primary);opacity:.4;border-style:solid;width:10px;height:10px;position:absolute}.form-section:before{border-width:2px 0 0 2px;border-radius:2px 0 0;top:-1px;left:-1px}.form-section:after{border-width:0 2px 2px 0;border-radius:0 0 2px;bottom:-1px;right:-1px}.section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);text-shadow:var(--glow-primary);margin-bottom:.25rem;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:600}.form-row{flex-direction:column;gap:1rem;display:flex}.form-row.two-col{flex-direction:row;gap:1rem}.form-row.two-col .field{flex:1}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:500}.field input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-2);width:100%;color:var(--color-text);appearance:textfield;padding:.65rem .875rem;font-family:"Exo 2",sans-serif;font-size:1rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.field input[type=number]::-webkit-inner-spin-button{opacity:1}.field input[type=number]::-webkit-outer-spin-button{opacity:1}.field input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #00d4ff26, var(--glow-primary);outline:none}[data-theme=light] .field input[type=number]:focus{box-shadow:0 0 0 2px #005fa326}.field input[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);font-family:"Exo 2",sans-serif;font-size:.77rem}.soc-bar-container{flex-direction:column;gap:.35rem;display:flex}.soc-bar{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:2px;height:14px;position:relative;overflow:hidden}.soc-bar-fill{height:100%;transition:width .35s,left .35s;position:absolute;top:0}.soc-bar-fill.current{background-color:var(--color-soc-current);left:0}.soc-bar-fill.target{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));box-shadow:0 0 8px #00d4ff80}[data-theme=light] .soc-bar-fill.target{box-shadow:none}.soc-bar-labels{color:var(--color-text-muted);letter-spacing:.05em;justify-content:space-between;font-family:Orbitron,sans-serif;font-size:.7rem;display:flex}.presets{flex-direction:column;gap:.5rem;display:flex}.presets-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.72rem}.presets-buttons{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.preset-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-2);color:var(--color-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.6rem .5rem;font-family:Orbitron,sans-serif;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.preset-btn:hover{border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:var(--glow-primary)}.preset-btn.active{border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-primary);box-shadow:var(--glow-primary)}.preset-name{letter-spacing:.06em;font-size:.68rem;font-weight:600}.preset-power{color:var(--color-text-muted);font-size:.66rem}.preset-btn.active .preset-power{color:var(--color-primary)}.results-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md), var(--glow-border);padding:1.25rem;position:relative;overflow:hidden}.results-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-accent), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}[data-theme=light] .results-card:before{opacity:.5}.results-title{text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);text-shadow:var(--glow-primary);margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:600}.results-grid{flex-direction:column;gap:.5rem;display:flex}.result-item{border-radius:var(--radius-sm);background-color:var(--color-surface-2);border:1px solid var(--color-border);align-items:center;gap:.875rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.result-item:hover{border-color:#00d4ff33}.result-item.highlight{background-color:var(--color-highlight-bg);border-color:var(--color-primary);box-shadow:var(--glow-primary)}[data-theme=light] .result-item.highlight{box-shadow:none}.result-icon{filter:drop-shadow(0 0 4px #00d4ff66);flex-shrink:0;font-size:1.2rem}[data-theme=light] .result-icon{filter:none}.result-content{flex-direction:column;flex:1;gap:.1rem;display:flex}.result-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.72rem}.result-value{color:var(--color-text);font-family:"Exo 2",sans-serif;font-size:1.1rem;font-weight:600}.result-item.highlight .result-value{color:var(--color-highlight-text);text-shadow:var(--glow-primary);font-size:1.25rem;font-weight:700}[data-theme=light] .result-item.highlight .result-value{text-shadow:none}.share-btn,.dark-mode-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-2);color:var(--color-text);letter-spacing:.06em;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .875rem;font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:600;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.share-btn:hover,.dark-mode-toggle:hover{border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:var(--glow-primary)}[data-theme=light] .share-btn:hover,[data-theme=light] .dark-mode-toggle:hover{box-shadow:none}.dark-mode-toggle{padding:.45rem .7rem;font-size:1rem}.error-summary{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);letter-spacing:.04em;padding:.75rem 1rem;font-family:Orbitron,sans-serif;font-size:.82rem}@media (width<=520px){.form-row.two-col{flex-direction:column}.presets-buttons{grid-template-columns:repeat(2,1fr)}.header-title h1{font-size:.9rem}.hero-banner{height:170px}.hero-badge{font-size:1.1rem}}
