:root{--ink: #15181e;--ink-2: #1d222c;--paper: #f5f3ee;--surface: #ffffff;--line: #e7e2d6;--line-soft: #f0ece2;--gold: #a8801f;--gold-bright: #caa44e;--gold-ink: #5e470f;--text: #1f242b;--muted: #767d87;--muted-2: #a9a59b;--green: #1f9d57;--red: #cf4438;--shadow-sm: 0 1px 2px rgba(20, 24, 30, .05), 0 1px 3px rgba(20, 24, 30, .05);--shadow: 0 2px 5px rgba(20, 24, 30, .04), 0 16px 34px -18px rgba(20, 24, 30, .22);--font-display: "Fraunces", "PingFang SC", "Microsoft YaHei", serif;--font-body: "Hanken Grotesk", "PingFang SC", "Microsoft YaHei", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"cv01" 1}button{font-family:var(--font-body);transition:transform .14s ease,box-shadow .16s ease,background .16s ease,filter .16s ease,color .14s ease,border-color .16s ease}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.04)}button:not(:disabled):active{transform:translateY(0);filter:brightness(.98)}button:disabled{opacity:.5;cursor:not-allowed}input,select{font-family:var(--font-body);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{outline:none;border-color:var(--gold)!important;box-shadow:0 0 0 3px #a8801f26}table tbody tr{transition:background .12s ease}table tbody tr:hover td{background:#faf8f2}::selection{background:#a8801f38}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#d9d4c7;border-radius:9px;border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:#c6c0b0}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fadeup{animation:fadeUp .55s cubic-bezier(.22,.61,.36,1) both}.nav-item:hover{transform:none!important;filter:none!important;background:#ffffff0f!important;color:#fff!important}.statcard{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.statcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#ddd5c4}
