:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#3498db;text-decoration:inherit}a:hover{color:#2980b9}body{margin:0;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{text-align:center;margin-bottom:2rem}.app-header h1{color:#2c3e50;margin-bottom:.5rem}.app-header p{color:#7f8c8d;font-size:1.1rem}main{flex:1}.power-flow-diagram{margin-top:30px;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d}.power-flow-diagram h4{text-align:center;margin-top:0;margin-bottom:20px;color:#333}.power-flow-container{display:flex;align-items:center;justify-content:space-between;max-width:100%;height:180px}.input-section,.output-section{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;border-radius:8px;background-color:#eef6ff;text-align:center}.input-label,.output-label{font-weight:600;margin-bottom:5px;color:#333}.input-value,.output-value{font-size:24px;font-weight:700;color:#2980b9;margin-bottom:5px}.input-details,.output-details{font-size:14px;color:#777}.flow-arrow{font-size:24px;color:#777;margin:0 15px}.wire-section{flex:2;height:100%;display:flex;flex-direction:column;position:relative;border:1px solid #ddd;border-radius:8px;overflow:hidden}.wire-resistance{text-align:center;padding:5px;background-color:#f0f0f0;color:#555;font-size:14px;font-weight:500;border-bottom:1px solid #ddd}.loss-indicator,.throughput-indicator{width:100%;position:relative;display:flex;align-items:center;justify-content:center;transition:height .3s ease}.loss-indicator{background-color:#e74c3c33;border-bottom:1px solid rgba(231,76,60,.3);min-height:5%}.throughput-indicator{background-color:#2ecc7133;min-height:5%}.loss-label,.throughput-label{font-size:12px;padding:5px;text-align:center;white-space:nowrap}.loss-label{color:#c0392b}.throughput-label{color:#27ae60}@media (max-width: 768px){.power-flow-container{flex-direction:column;height:auto}.input-section,.output-section,.wire-section{width:100%;margin:10px 0}.flow-arrow{transform:rotate(90deg);margin:10px 0}.wire-section{height:100px}}.voltage-calculator{max-width:800px;margin:0;padding:20px;border-radius:8px;background-color:#f9f9f9;box-shadow:0 2px 10px #0000001a}.calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}@media (max-width: 600px){.calculator-form{grid-template-columns:1fr}}.form-group{margin-bottom:15px}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-group input,.form-group select{width:100%;box-sizing:border-box;padding:10px!important;border:1px solid #ddd;border-radius:4px;font-size:16px;min-width:0}.input-container{width:100%;display:flex}.input-with-unit{display:flex;gap:10px}.input-with-unit input{flex:2}.input-with-unit select{flex:1}.results{background-color:#eef6ff;padding:20px;border-radius:8px;border-left:4px solid #3498db}.results h3{margin-top:0;color:#3498db;margin-bottom:15px}.results table{width:100%;border-collapse:collapse}.results table td{padding:10px;border-bottom:1px solid #ddd}.results table td:first-child{font-weight:500;color:#555}.results table td:last-child{font-weight:600;text-align:right}.results table tr:nth-child(4){border-bottom:2px solid #ddd}.results table tr:nth-child(5) td,.results table tr:nth-child(6) td,.results table tr:nth-child(7) td{background-color:#f0f7ee}.results table tr:nth-child(5) td:first-child,.results table tr:nth-child(6) td:first-child,.results table tr:nth-child(7) td:first-child{color:#2c7a2c}.results table tr:last-child td{font-weight:700;border-top:2px solid #ddd;border-bottom:none;background-color:#f8f8f8}.current-slider{width:100%!important;height:6px!important;border-radius:3px!important;background:#ddd!important;outline:none!important;padding:0!important;-webkit-appearance:none!important;appearance:none!important}.current-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#3498db;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.current-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3498db;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.slider-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:12px;color:#777;position:relative}.slider-labels span:nth-child(2){position:absolute;left:40%;transform:translate(-50%)}
