@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#faf7f2;--cream-dark:#f0ebe1;--cream-border:#e2d9cc;--teal-900:#132f3b;--sidebar-bg:#1b4a5e;--teal-800:#1b4a5e;--teal-600:#1b4a5e;--teal-400:#2d7a96;--teal-100:#d4e4eb;--teal-50:#edf3f6;--ink:#1c1814;--ink-60:#6b6258;--ink-30:#b8afa5;--amber:#e8902a;--amber-light:#fdf3e3;--amber-border:#f5d49a;--red:#c0392b;--red-light:#fdecea;--green:#1b4a5e;--green-light:#edf3f6;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #1c181414;--shadow:0 2px 8px #1c18141a, 0 1px 2px #1c18140f;--shadow-md:0 4px 16px #1c18141f, 0 2px 4px #1c18140f}html,body{background:var(--cream);height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:inherit}button,input,select,textarea{font-family:var(--font-body);font-size:16px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:600;line-height:1.25}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--cream-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-30)}.family-row:hover{background:var(--cream)}
