*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #032d4e;--red-dark: #021a2e;--red-light: #e8eef4;--white: #fafaf9;--gray-50: #f5f4f2;--gray-100: #edece9;--gray-200: #d9d7d2;--gray-400: #9a9690;--gray-600: #6b6762;--gray-800: #2e2c2a;--black: #1a1917;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif}html,body{height:100%;background:var(--gray-50);font-family:var(--font-body);color:var(--black)}#root{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}textarea:focus,input:focus{outline:none;border-color:var(--red)!important}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}
