:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}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{--bg-primary: #0a0a0f;--bg-secondary: #1a1a2e;--panel: rgba(255,255,255,.05);--text-primary: #e6f3ff;--text-secondary: #9fb3d1;--accent-cyan: #00f6ff;--accent-green: #00ff88;--accent-orange: #ffaa00;--accent-red: #ff3366;--glow-cyan: rgba(0, 246, 255, .3);--glow-green: rgba(0, 255, 136, .3)}*{box-sizing:border-box}body,#root{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh}.app{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh}.hero{text-align:center;padding:40px 20px;margin-bottom:40px}.hero h1{font-size:3.5rem;margin:0 0 16px;background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px var(--glow-cyan)}.hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px}.demo-section{background:var(--panel);padding:30px;border-radius:20px;border:1px solid rgba(0,246,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.demo-section h2{font-size:1.8rem;margin:0 0 20px;text-align:center;color:var(--accent-cyan);text-shadow:0 0 10px var(--glow-cyan)}.description{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-top:20px;line-height:1.5}.core-container{height:400px;border-radius:12px;overflow:hidden;background:radial-gradient(circle,rgba(0,246,255,.1) 0%,transparent 70%)}.core-canvas{height:100%;width:100%}.dial-container{display:flex;justify-content:center;align-items:center;min-height:400px}.performance-monitor{display:flex;flex-direction:column;align-items:center;gap:30px}.dial-main{width:200px;height:200px;position:relative}.dial-label{text-align:center;margin-top:15px;font-weight:600;color:var(--accent-cyan);font-size:1.1rem}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:300px}.metric-item{text-align:center;padding:15px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.metric-value{font-size:1.4rem;font-weight:700;margin-bottom:5px}.metric-value.high-efficiency{color:var(--accent-green)}.metric-value.optimal-temp{color:var(--accent-cyan)}.metric-value.warning-temp{color:var(--accent-orange)}.metric-value.optimal-status{color:var(--accent-green)}.metric-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.status-indicators{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#00ff881a;border-radius:25px;border:1px solid var(--accent-green);font-size:.9rem;color:var(--accent-green)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 10px var(--glow-green)}.status-dot.active{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.footer{text-align:center;padding:30px 20px;border-top:1px solid rgba(255,255,255,.1);margin-top:40px}.footer small{color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.demo-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.demo-section{padding:20px}.core-container{height:300px}.dial-main{width:160px;height:160px}.metrics-grid{grid-template-columns:1fr;gap:15px}}@media (max-width: 480px){.app{padding:15px}.hero{padding:30px 15px}.hero h1{font-size:2rem}.demo-section{padding:15px}.core-container{height:250px}}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}
