.auth-page{--auth-header-height:104px;display:grid;grid-template-rows:auto 1fr var(--auth-header-height);min-height:100svh;background:var(--ivory);color:var(--forest)}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--auth-header-height);margin:0 32px}.auth-wordmark{font:36px/1.2 var(--display);text-decoration:none}.auth-content{align-self:center;width:min(100%,528px);margin:0 auto;padding:32px 24px}.auth-page .admin-login{max-width:none;margin:0;padding:0;border:0;background:transparent}.auth-page .admin-login h1{font:400 clamp(32px,3.2vw,44px) /1.15 var(--display);text-align:center;text-wrap:balance;margin:0 0 12px}.auth-subtitle{text-align:center;color:var(--muted);font-size:18px;line-height:1.5;text-wrap:balance;margin:0 0 36px}.auth-page .admin-login h1:has(+.admin-field){margin-bottom:36px}.auth-page .admin-field{font-size:16px;margin-bottom:22px;gap:8px}.auth-page .admin-login input{width:100%;min-height:52px;font-size:16px}.auth-page .auth-submit{width:100%;min-height:52px;margin-top:10px;font-size:18px}.auth-page .auth-secondary{display:block;margin:16px auto 0;padding:8px 0;background:transparent;border:0;font-weight:400;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.auth-notice{color:var(--muted);margin:20px 0 0}.auth-checking{text-align:center;color:var(--muted)}.auth-error{overflow-wrap:anywhere;margin:0 0 24px}@media (max-width:600px){.auth-page{--auth-header-height:88px}.auth-header{margin:0 20px}.auth-wordmark{font-size:30px}.auth-subtitle{font-size:16px;margin-bottom:28px}}