:is(html:has(.auth-page),html:has(.landing-site-page)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafafa}:is(html:has(.auth-page) body,html:has(.landing-site-page) body){color:#0a0a0a;background:#fafafa}.auth-page{--lp-bg:#fafafa;--lp-surface:#fff;--lp-text:#0a0a0a;--lp-muted:#6b6b6f;--lp-line:#e4e4e7;--lp-accent:#0a0a0a;--auth-error:#dc2626;--auth-success:#16a34a;--auth-pad-x:clamp(20px, 4vw, 40px);--auth-max-width:min(100%, 560px);background:var(--lp-bg);min-height:100dvh;color:var(--lp-text);flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) both auth-page-enter;display:flex}@keyframes auth-page-enter{0%{opacity:0}to{opacity:1}}.auth-main{width:100%;max-width:var(--auth-max-width);padding:clamp(24px, 5vh, 40px) var(--auth-pad-x);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;animation:.34s cubic-bezier(.22,1,.36,1) 40ms both auth-main-enter;display:flex}@keyframes auth-main-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card{border:1px solid var(--lp-line);background:var(--lp-surface);text-align:left;border-radius:16px;width:100%;padding:clamp(32px,5vw,40px) clamp(28px,4vw,40px);box-shadow:0 1px 2px #0000000a}.auth-card-head{margin-bottom:clamp(22px,4vh,28px)}.auth-brand{align-items:center;margin-bottom:20px;display:inline-flex}.auth-logo{object-fit:contain;max-width:148px;display:block;width:auto!important;height:30px!important}.auth-card h1{color:var(--lp-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,5vw,2rem);font-weight:650;line-height:1.1}.auth-card-body{gap:18px;display:grid}.auth-form{gap:clamp(18px,3vh,22px);display:grid}.auth-field{gap:8px;display:grid}.auth-field label{color:#27272a;font-size:.92rem;font-weight:600}.auth-field input{background:var(--lp-surface);width:100%;min-height:58px;color:var(--lp-text);border:1.5px solid #d4d4d8;border-radius:12px;outline:none;padding:0 16px;font-size:1.0625rem;transition:border-color .18s,box-shadow .18s}.auth-field:hover input{border-color:#a1a1aa}.auth-field:focus-within input{border-color:var(--lp-text);box-shadow:0 0 0 3px #0a0a0a0f}.auth-google{border:1.5px solid var(--lp-line);background:var(--lp-surface);width:100%;min-height:58px;color:var(--lp-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:1rem;font-weight:650;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.auth-google svg{flex:none}.auth-google:hover:not(:disabled){background:#f4f4f5;border-color:#d4d4d8;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.auth-google:disabled{opacity:.65;cursor:wait}.auth-divider{color:var(--lp-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:2px 0;font-size:13px;font-weight:600;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--lp-line);height:1px}.auth-row{justify-content:flex-end;margin-top:-4px;display:flex}.auth-link{color:var(--lp-muted);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.auth-link:hover{color:var(--lp-text)}.auth-submit{background:var(--lp-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;margin-top:4px;font-size:1rem;font-weight:650;transition:transform .18s,background .18s,opacity .18s;display:inline-flex}.auth-submit:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px)}.auth-submit:disabled{opacity:.72;cursor:wait}.auth-error{color:var(--auth-error);margin:0;font-size:.875rem;line-height:1.4}.auth-success{color:var(--auth-success);margin:0;font-size:.875rem;line-height:1.4}.auth-switch{color:var(--lp-muted);text-align:center;margin:20px 0 0;font-size:15px;line-height:1.5}.auth-switch a{color:var(--lp-text);text-underline-offset:3px;font-weight:650;text-decoration:underline}@media (min-width:640px){.auth-page{--auth-max-width:min(100%, 600px)}}@media (max-width:1023px){.auth-field input{min-height:60px;font-size:1.0625rem}.auth-google,.auth-submit{min-height:60px}.auth-card{border-radius:14px}}@media (prefers-reduced-motion:reduce){.auth-page,.auth-main{animation:none}.auth-submit,.auth-google{transition:none}}
