*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0c0a;--surface: #161512;--surface2: #1e1d19;--surface3: #252420;--border: rgba(255,255,255,.07);--border2: rgba(255,255,255,.12);--accent: #c9a96e;--accent-dim: rgba(201,169,110,.15);--green: #7fb88a;--green-dim: rgba(127,184,138,.15);--red: #c97a7a;--red-dim: rgba(201,122,122,.12);--blue: #7aabe0;--text: #e8e4dc;--text2: #a09a90;--text3: #5e5a54;--serif: "Instrument Serif", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--radius: 8px;--radius-lg: 14px}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}button{font-family:var(--sans);cursor:pointer}input,textarea,select{font-family:var(--sans);outline:none}a{color:var(--accent);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;border:1px solid var(--border2);background:var(--surface2);color:var(--text);transition:all .15s}.btn:hover{background:var(--surface3);border-color:var(--border2)}.btn-primary{background:var(--accent-dim);border-color:#c9a96e4d;color:var(--accent)}.btn-primary:hover{background:#c9a96e38}.btn-danger{background:var(--red-dim);border-color:#c97a7a40;color:var(--red)}.btn-sm{padding:4px 10px;font-size:12px}.input{width:100%;padding:9px 12px;border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--border2)}.input::placeholder{color:var(--text3)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:var(--surface3);color:var(--text2);border:1px solid var(--border)}.fade-in{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
