@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--radius:14px;--radius-sm:10px;--accent-rgb:0,200,150}html[data-iotforge-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-iotforge-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font,"Inter, sans-serif");-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;transition:background-color .2s,color .2s;overflow-x:hidden}*{box-sizing:border-box}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(900px circle at 20% 0%, rgba(var(--accent-rgb), .18), transparent 55%), radial-gradient(800px circle at 90% 20%, #3b82f621, transparent 52%), radial-gradient(900px circle at 60% 95%, #a855f71a, transparent 58%);filter:blur(18px);opacity:.9;animation:14s ease-in-out infinite alternate iotforgeGlow;position:fixed;inset:-60px;transform:translate(0,0)}body:after{content:"";pointer-events:none;z-index:-1;opacity:.6;background:radial-gradient(1200px at 50% 0,#ffffff0f,#0000 55%),radial-gradient(900px at 50% 100%,#00000040,#0000 55%);position:fixed;inset:0}@keyframes iotforgeGlow{0%{transform:translate(-1.5%,-1%)scale(1)}50%{transform:translate(1.2%,1.2%)scale(1.02)}to{transform:translate(-.8%,.7%)scale(1.01)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}button{transition:transform .12s,border-color .16s,background-color .16s,color .16s,box-shadow .16s,opacity .16s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}input,select,textarea{transition:border-color .16s,background-color .16s,color .16s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit}
