:root[data-theme=dark]{--bg-base:#0a0a0b;--bg-surface:#16161a;--bg-elevated:#1f1f25;--border-subtle:#2a2a31;--border-strong:#3a3a43;--text-primary:#f4f4f5;--text-secondary:#b4b4bd;--text-muted:#8a8a94;--brand:#0045ff;--brand-600:#0038cc;--brand-soft:#0045ff1a;--positive:#16b364;--negative:#f04438;--warning:#f79009;--pos-soft:#16b3641a;--neg-soft:#f044381a;--warn-soft:#f790091a;--data-1:#0045ff;--data-2:#16b364;--data-3:#7c5cfc;--data-4:#f79009;--data-5:#06aed4;--data-6:#a1a1aa;--scrim:rgba(0,0,0,0.55)}:root[data-theme=light]{--bg-base:#fafafa;--bg-surface:#ffffff;--bg-elevated:#ffffff;--border-subtle:#ececef;--border-strong:#d8d8de;--text-primary:#0a0a0b;--text-secondary:#52525b;--text-muted:#9596a0;--brand:#0045ff;--brand-600:#0038cc;--brand-soft:#0045ff14;--positive:#16b364;--negative:#f04438;--warning:#f79009;--pos-soft:#16b36414;--neg-soft:#f0443814;--warn-soft:#f7900914;--data-1:#0045ff;--data-2:#16b364;--data-3:#7c5cfc;--data-4:#f79009;--data-5:#06aed4;--data-6:#71717a;--scrim:rgba(15,15,20,0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}button{color:inherit}.bcard{transition:border-color .15s ease-out,background-color .15s ease-out}.bcard.hov:hover{border-color:var(--border-strong)!important;background:var(--bg-elevated)!important}.brow{transition:background-color .12s ease-out}.brow:hover{background:var(--bg-elevated)}.navi{transition:background-color .12s ease-out,color .12s ease-out}.navi:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn{transition:background-color .15s ease-out,border-color .15s ease-out,opacity .15s ease-out}.btn:hover{opacity:.9}.btn:disabled{opacity:.55;cursor:not-allowed}.iconbtn{transition:background-color .15s ease-out,border-color .15s ease-out}.iconbtn:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.segb{transition:color .15s ease-out,background-color .15s ease-out}.lk{transition:color .15s ease-out;cursor:pointer}.lk:hover{color:var(--brand)!important}input.bt,select.bt,textarea.bt{font-family:Manrope,sans-serif;transition:border-color .15s}input.bt:focus,select.bt:focus,textarea.bt:focus{border-color:var(--brand)!important;outline:none}input.ai{transition:border-color .15s,background-color .15s}input.ai:focus{border-color:var(--brand)!important;outline:none;background:var(--bg-base)!important}input[type=range].br{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:9999px;background:var(--border-strong);outline:none}input[type=range].br::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background:var(--brand);cursor:pointer;border:2px solid var(--bg-surface)}input[type=range].br::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:var(--brand);cursor:pointer;border:2px solid var(--bg-surface)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes drawerIn{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes drawc{0%{stroke-dashoffset:640}to{stroke-dashoffset:0}}.grid-2{grid-template-columns:1fr 1fr}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.stagger{animation:fadeUp .35s ease-out both}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}}