@tailwind base;@tailwind components;@tailwind utilities;:root{--font-display:"DM Serif Display",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--bg:#f8f7f4;--surface:#fff;--surface2:#f2f1ee;--surface3:#eae9e5;--border:rgba(0,0,0,.09);--border2:rgba(0,0,0,.16);--text:#1a1917;--text2:#5a5955;--text3:#9a9891;--accent:#1a1917;--green:#3b6d11;--green-bg:#eaf3de;--amber:#854f0b;--amber-bg:#faeeda;--red:#a32d2d;--red-bg:#fcebeb;--blue:#185fa5;--blue-bg:#e6f1fb;--purple:#534ab7;--purple-bg:#eeedfe;--radius-sm:6px;--radius:10px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:99px}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.font-display{font-family:var(--font-display)}.badge,.font-sans{font-family:var(--font-sans)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600}.badge-green{background:var(--green-bg);color:var(--green)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-gray{background:var(--surface3);color:var(--text2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-lg{border-radius:var(--radius-lg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-up{animation:fadeUp .2s ease both}.animate-spin{animation:spin .8s linear infinite}.stagger>*{animation:fadeUp .25s ease both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}