@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"DM Sans", system-ui, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--font-mono:"DM Mono", "Courier New", monospace;--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--green-100:#dcfce7;--green-600:#16a34a;--green-700:#15803d;--blue-100:#dbeafe;--blue-600:#2563eb;--amber-100:#fef3c7;--amber-600:#d97706;--amber-800:#92400e;--red-100:#fee2e2;--red-600:#dc2626;--red-800:#991b1b;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 10px 32px #0000001f, 0 4px 8px #0000000f;--shadow-xl:0 20px 60px #0000002e, 0 8px 16px #00000014}html,body,#root{height:100%;font-family:var(--font-sans);color:var(--zinc-900);background:var(--zinc-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--zinc-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--zinc-400)}input,select,textarea{font-family:var(--font-sans);color:var(--zinc-900);border:.5px solid var(--zinc-300);border-radius:var(--radius-md);background:#fff;outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--zinc-900);box-shadow:0 0 0 3px #18181b14}input::placeholder,textarea::placeholder{color:var(--zinc-400)}input[type=date]{cursor:pointer}.tabular{font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.25s cubic-bezier(.22,1,.36,1) both fadeIn}.slide-in{animation:.25s cubic-bezier(.22,1,.36,1) both slideIn}.scale-in{animation:.2s cubic-bezier(.22,1,.36,1) both scaleIn}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
