:root{--fs-step:0px;--fs-micro:calc(11px + var(--fs-step));--fs-xs:calc(12px + var(--fs-step));--fs-base:calc(13px + var(--fs-step));--fs-md:calc(14px + var(--fs-step));--fs-lg:calc(16px + var(--fs-step));--fs-xl:calc(18px + var(--fs-step));--fs-title:calc(22px + var(--fs-step));--fs-9:calc(9px + var(--fs-step));--fs-10:calc(10px + var(--fs-step));--fs-15:calc(15px + var(--fs-step));--fs-17:calc(17px + var(--fs-step));--fs-20:calc(20px + var(--fs-step));--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-300:#cbd5e1;--slate-100:#f1f5f9;--teal-700:#0f766e;--teal-600:#0d9488;--teal-500:#14b8a6;--teal-100:#ccfbf1;--bg:#f8fafc;--bg-card:#fff;--bg-inset:#f1f5f9;--bg-deep:#e2e8f0;--red:#dc2626;--red-bg:#fef2f2;--amber:#d97706;--amber-bg:#fffbeb;--green:#059669;--green-bg:#ecfdf5;--blue:#2563eb;--blue-bg:#eff6ff;--purple:#7c3aed;--purple-bg:#f5f3ff;--tx-1:#0f172a;--tx-2:#334155;--tx-3:#64748b;--tx-4:#94a3b8;--border-1:#0000000f;--border-2:#0000001a;--border-3:#00000029;--font:"DM Sans",-apple-system,sans-serif;--mono:"DM Mono",monospace;--r:6px;--r-lg:10px;--r-xl:14px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--t1:100ms ease;--t2:180ms ease;--t3:280ms cubic-bezier(.16,1,.3,1);--nav-h:52px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--tx-1);line-height:1.5;min-height:100vh}body,button{font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font)}button{background:none;border:none;cursor:pointer}input,select,textarea{font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font);font-size:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}ul{list-style:none}table{border-collapse:collapse}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn ease .18s ease both;animation:fadeIn var(--t2) ease both}.slide-in{animation:slideIn ease .18s ease both;animation:slideIn var(--t2) ease both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.11s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.17s}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:#00000029;background:var(--border-3);border-radius:2px}