body:has(.login-page){background:#f4f3ef;margin:0}.login-page.svelte-10qoaj3,.login-page.svelte-10qoaj3 *{box-sizing:border-box}.login-page.svelte-10qoaj3{color:#213531;background:radial-gradient(circle at 50% 10%,#fffef8 0,#f4f3ef 48%,#ebece5 100%);place-items:center;min-height:100vh;padding:32px 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.login-card.svelte-10qoaj3{background:#fffefa;border:1px solid #e2e4dc;border-radius:14px;width:min(100%,430px);padding:42px;box-shadow:0 22px 70px #25372f14}.brand.svelte-10qoaj3{color:inherit;align-items:center;gap:12px;margin-bottom:47px;text-decoration:none;display:inline-flex}.brand-mark.svelte-10qoaj3{color:#fffdf7;letter-spacing:-4px;background:#214c42;border-radius:13px;place-items:center;width:43px;height:43px;padding-right:5px;font-family:Georgia,serif;font-size:27px;font-weight:700;display:grid}.brand-mark.svelte-10qoaj3 span:where(.svelte-10qoaj3){color:#d2ab73}.brand.svelte-10qoaj3 strong:where(.svelte-10qoaj3){letter-spacing:-.7px;font-family:Georgia,serif;font-size:22px;line-height:1.05;display:block}.brand.svelte-10qoaj3 small:where(.svelte-10qoaj3){color:#81908a;letter-spacing:.075em;margin-top:4px;font-size:10px;display:block}.section-kicker.svelte-10qoaj3{color:#8f7a56;letter-spacing:.18em;font-size:10px;font-weight:800}h1.svelte-10qoaj3{color:#273b32;letter-spacing:-.04em;margin:11px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.intro.svelte-10qoaj3{color:#7d8d84;margin:0 0 31px;font-size:13px;line-height:1.65}.login-card.svelte-10qoaj3 form{display:grid}.login-card.svelte-10qoaj3 label{color:#667a6e;letter-spacing:.03em;margin:0 0 7px;font-size:11px;font-weight:800}.login-card.svelte-10qoaj3 label:not(:first-child){margin-top:19px}.login-card.svelte-10qoaj3 input{color:#2c4537;width:100%;height:46px;font:inherit;background:#fcfdfa;border:1px solid #dfe5dd;border-radius:7px;outline:none;padding:0 13px;font-size:14px}.login-card.svelte-10qoaj3 input:focus{border-color:#75a17e;box-shadow:0 0 0 3px #e8f1e8}.login-card.svelte-10qoaj3 .error,.login-card.svelte-10qoaj3 .success{border-radius:7px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.login-card.svelte-10qoaj3 .error{color:#914d38;background:#fff3ed}.login-card.svelte-10qoaj3 .success{color:#315f43;background:#edf6ed;margin-bottom:18px}.login-card.svelte-10qoaj3 button{color:#fff;min-height:47px;font:inherit;cursor:pointer;background:#245848;border:1px solid #245848;border-radius:7px;margin-top:25px;font-size:12px;font-weight:800}.login-card.svelte-10qoaj3 button:hover:not(:disabled),.login-card.svelte-10qoaj3 button:focus-visible:not(:disabled){background:#1c493b}.login-card.svelte-10qoaj3 button:focus-visible{outline-offset:2px;outline:3px solid #bfd5c1}.login-card.svelte-10qoaj3 button:disabled{cursor:wait;opacity:.55}.login-card.svelte-10qoaj3 .auth-switch{color:#7d8d84;text-align:center;margin:24px 0 0;font-size:13px}.login-card.svelte-10qoaj3 .auth-switch a{color:#245848;font-weight:700}@media (width<=520px){.login-card.svelte-10qoaj3{padding:31px 24px}.brand.svelte-10qoaj3{margin-bottom:36px}h1.svelte-10qoaj3{font-size:36px}}
