:root{--bg: #0D0F14;--surface: #161921;--surface2: #1E2230;--border: #252A38;--border2: #2E3447;--text: #E8EAF0;--text2: #8B90A0;--text3: #555C72;--accent: #FF4D00;--accent-dim: rgba(255, 77, 0, .12);--accent-glow: rgba(255, 77, 0, .25);--green: #22C55E;--green-dim: rgba(34, 197, 94, .12);--yellow: #F59E0B;--yellow-dim: rgba(245, 158, 11, .12);--red: #EF4444;--red-dim: rgba(239, 68, 68, .12);--blue: #3B82F6;--blue-dim: rgba(59, 130, 246, .12);--radius: 12px;--radius-sm: 8px;--font-display: "Unbounded", sans-serif;--font-body: "Syne", sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade{animation:fadeIn .25s ease both}.animate-slide{animation:slideIn .25s ease both}.page-pad{padding:32px}@media (max-width: 1023px){.page-pad{padding:24px}}@media (max-width: 600px){.page-pad{padding:16px}}.card-pad{padding:28px}@media (max-width: 600px){.card-pad{padding:18px}}.grid-4{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.grid-2{display:grid;gap:16px;grid-template-columns:1fr 1fr}.grid-asym-3-2{display:grid;gap:16px;grid-template-columns:1.5fr 1fr}@media (max-width: 1023px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-asym-3-2{grid-template-columns:1fr}}@media (max-width: 600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.grid-cards-180{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid-cards-260{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:600px}@media (max-width: 768px){.hide-on-mobile{display:none!important}}@media (min-width: 769px){.only-mobile{display:none!important}}
