:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bp-bg:#f5f8fb;--bp-text:#1b2433;--bp-text-muted:#51607a;--bp-text-subtle:#74839b;--bp-wordmark:#1d5a94;--bp-brand:#1d5a94;--bp-brand-hover:#17497a;--bp-brand-active:#123a62;--bp-text-on-brand:#fff;--bp-focus-ring:#3a7bbe;--bp-font:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bp-ease:cubic-bezier(.2, 0, .2, 1);--bp-duration:.16s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bp-bg:#14243a;--bp-text:#d5e0ec;--bp-text-muted:#9fb2c8;--bp-text-subtle:#7e92aa;--bp-wordmark:#f4f7fa;--bp-brand:#8ec0ea;--bp-brand-hover:#a6cef1;--bp-brand-active:#bcdcf6;--bp-text-on-brand:#14243a;--bp-focus-ring:#8ec0ea}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--bp-font);background:var(--bp-bg);color:var(--bp-text);-webkit-font-smoothing:antialiased}.page{flex-direction:column;min-height:100vh;display:flex;position:relative}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.brand-mark{width:auto;height:clamp(112px,17.5vw,175px);margin-bottom:1.5rem;display:block}.brand-mark--dark{display:none}@media (prefers-color-scheme:dark){.brand-mark--light{display:none}.brand-mark--dark{display:block}}.brand-word{letter-spacing:-.02em;color:var(--bp-wordmark);margin:0;font-size:clamp(2.75rem,8vw,5rem);font-weight:800;line-height:1}.tagline{color:var(--bp-text-muted);margin:1rem 0 0;font-size:clamp(1.25rem,.4vw + 1.15rem,1.375rem);font-weight:500;line-height:1.3}.sign-in-button{background:var(--bp-brand);color:var(--bp-text-on-brand);transition:background var(--bp-duration) var(--bp-ease);border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.sign-in-button:hover{background:var(--bp-brand-hover)}.sign-in-button:active{background:var(--bp-brand-active)}.sign-in-button:focus-visible{outline:2px solid var(--bp-focus-ring);outline-offset:2px}.footer{text-align:center;color:var(--bp-text-subtle);padding:1.5rem;font-size:.75rem}
