:root{--background-color: #091c25;--primary-color: #458baa;--primary-color-lighter: hsl(from var(--primary-color) h s calc(l + 10) );--primary-color-lightest: hsl(from var(--primary-color) h s calc(l + 20) );--light-color: #e5e7eb;--dark-color: #222;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:normal;color:#ffffffde;background-color:var(--background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}body{margin:0;height:100%;min-width:320px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;height:100%;display:flex;flex-direction:column}.loader{display:flex;justify-content:center;align-items:center;height:100%}.loader span{width:48px;height:48px;border-radius:50%;display:inline-block;position:relative;border:3px solid;border-color:var(--primary-color) var(--primary-color) transparent;box-sizing:border-box;animation:rotation 1s linear infinite}.loader span:after{content:"";box-sizing:border-box;position:absolute;inset:0;margin:auto;border:3px solid;border-color:transparent #ff3d00 #ff3d00;width:24px;height:24px;border-radius:50%;animation:rotationBack .5s linear infinite;transform-origin:center center}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotationBack{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.sign-in{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center}.sign-in button{background:var(--primary-color);color:#fff;font-weight:700}.header{display:flex;border-bottom:1px solid var(--primary-color);box-shadow:0 2px 4px #458baa80}.header-logo{display:block;height:48px;width:48px;padding:8px}.header-title{flex:1;align-content:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:2em;color:var(--primary-color)}.header-title:first-child{padding-inline-start:2em}.header-button{display:block;height:2em;padding:.5em;background:transparent;color:var(--primary-color);border:none;font-weight:700;font-size:2em}
