@import "https://fonts.googleapis.com/css2?family=Syne:wght@700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";*,:before,:after{box-sizing:border-box}:root{--bg:#070810;--bg2:#0c0e1a;--surface:#131525;--surface2:#1c1f30;--accent:#6c63ff;--green:#22d3a0;--amber:#f59e0b;--red:#f43f5e;--blue:#38bdf8;--text:#e8eaf6;--text2:#8890b0;--text3:#4a5070;--border:#1a1e30;--border2:#272d46;--sidebar-w:220px}html{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100%;margin:0;font-family:JetBrains Mono,Courier New,monospace;overflow-x:hidden}#root{height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#3d4465}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6c63ff00}50%{box-shadow:0 0 14px 3px #6c63ff59}}button{font-family:inherit;transition:all .15s}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:scale(.97)}input,textarea,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:inherit;transition:border-color .2s}::selection{background:#6c63ff4d}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6c63ff8c}.nowrap-badge,.placement-badge{flex-shrink:0;align-items:center;overflow:hidden;white-space:nowrap!important;display:inline-flex!important}img,svg,video,canvas{max-width:100%;height:auto}@media (width<=768px){:root{--sidebar-w:0px}body{-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell{overflow-x:hidden}.app-content{-webkit-overflow-scrolling:touch;padding:8px!important;overflow-x:hidden!important}.app-content>*{max-width:100%;overflow-x:hidden}button{touch-action:manipulation;min-height:36px}input,textarea,select{font-size:max(16px,.875rem)!important}table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}[style*=overflow]{-webkit-overflow-scrolling:touch}}@media (width<=480px){.app-content{padding:6px!important}.panel-card{padding:10px!important}canvas{image-rendering:auto;will-change:transform}}
