.login-page{color-scheme:light;min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px 20px;box-sizing:border-box;position:relative;isolation:isolate;background:#f4f1ea}.login-page__inner{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:8px}.login-page__brand{display:block;margin-bottom:4px;border-radius:8px}.login-page__brand:focus-visible{outline:2px solid #1b8fa4;outline-offset:4px}.login-page__logo{display:block;width:160px;height:auto;margin-bottom:12px}.login-page__title{margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.3;text-align:center;color:#1c1917}.login-page__footer{margin:24px 0 0;font-size:13px;color:#57534e}.login-page__footer a{color:inherit;text-decoration:none;transition:color .15s ease}.login-page__footer a:hover{color:#1b8fa4}@media(prefers-reduced-motion:reduce){.login-page__footer a{transition:none}}.login-page:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(#f4f1ea8c,#f4f1ea8c),var(--login-bg) center / cover no-repeat;pointer-events:none}.login-page:after{content:"";position:fixed;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.42  0 0 0 0 0.36  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.35;mix-blend-mode:multiply;pointer-events:none}
