*{box-sizing:border-box}html,body{margin:0;transition:background .35s}body{background:var(--canvas);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:14px}#root{min-height:100vh}.msr{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.msrf{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.heading{font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea,select{color:var(--text);background:var(--input);border:1px solid var(--border2);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{border-color:#ffd60a66;box-shadow:0 0 0 3px #ffd60a1f}:focus-visible{outline-offset:2px;outline:2px solid #ffd60a99}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::selection{background:#ffd60a55}input::placeholder,textarea::placeholder{color:var(--text-4)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}::-webkit-scrollbar-track{background:0 0}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s}button.card:hover{border-color:#ffd60a44;transform:translateY(-1px);box-shadow:0 10px 26px -18px #00000080}button.card:active{box-shadow:none;transform:translateY(0)}.btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;transition:filter .15s,background .15s,transform .12s,box-shadow .18s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.btn-accent{background:var(--accent);color:#14100a;box-shadow:0 12px 28px -10px #ffd60a55}.btn-accent:hover{box-shadow:0 14px 32px -10px #ffd60a77}.btn-ghost{background:var(--ghost);color:var(--text);border:1px solid var(--border2)}.btn-ghost:hover{background:var(--ghost2);filter:none}.icon-btn{border-radius:10px;justify-content:center;align-items:center;padding:6px;transition:background .15s,transform .12s;display:inline-flex}.icon-btn:hover{background:var(--ghost2)}.icon-btn:active{transform:scale(.95)}.btn-danger{color:#ff7a7a;background:#ff5a5a1a;border:1px solid #ff5a5a33}.table{border-collapse:collapse;width:100%}.table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);padding:12px 14px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--ghost);color:var(--text-2);vertical-align:middle;font-variant-numeric:tabular-nums;padding:14px;font-size:13px}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--ghost)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--ghost2)}.section-label{letter-spacing:.06em;color:var(--text-3);font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600}.nav-item{color:var(--text-2);border-radius:13px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--ghost2)}.nav-item.active{background:var(--ghost);color:var(--text)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page{animation:.22s pageIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
