*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#1e293b;background-color:#efeff1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin:0 0 .5em}p{margin:0 0 1em}.brand-font{font-family:Pacifico,cursive;letter-spacing:-.01em}a{color:#22489e;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease}input,select,textarea{font-family:inherit;font-size:1em;transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#22489e;box-shadow:0 0 0 3px #22489e40}tr.hoverable:hover>td{background:#1e293b04}@keyframes pageEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .16s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
