.auth{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.auth>.site-dock{grid-row:1}.auth-main{padding:calc(72px + var(--s8)) var(--page-margin) var(--s9);grid-row:2;place-items:start center;display:grid}.auth-form{gap:var(--s5);width:100%;max-width:400px;display:grid}.auth-head{gap:var(--s2);text-align:center;justify-items:center;display:grid}.auth-mark{width:48px;height:48px;margin-bottom:var(--s2);background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:12px;place-items:center;display:grid}.auth-mark svg{width:24px;height:24px}.auth-head p{font-size:var(--fs-body);color:var(--muted);max-width:34ch;margin:0}.auth-head h1{font-family:var(--font-head);letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:400;line-height:1.15}.auth-form>form,.auth-form>.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s6)}.auth-switch{text-align:center}.auth-fields{gap:var(--s4);display:grid}.auth-field{gap:var(--s2);display:grid}.auth-field>label{font-size:var(--fs-body);font-weight:var(--w-medium)}.auth-aside{justify-self:end;line-height:1.5}.auth-aside a{font-size:var(--fs-body);font-weight:var(--w-medium);color:var(--accent);min-height:var(--touch);margin-block:0 calc((var(--touch) - 1.5em) / -2);align-items:center;display:inline-flex}.auth-password{position:relative}.auth-password .field{padding-right:var(--s8)}.auth-reveal{height:100%;width:var(--touch);color:var(--muted);cursor:pointer;border-radius:0 var(--radius-control) var(--radius-control) 0;transition:color var(--t-hover) ease, background-color var(--t-hover) ease;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.auth-reveal svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.auth-reveal:hover{color:var(--ink);background:var(--active)}}.auth-reveal:focus-visible{outline-offset:-2px}.auth-fields .btn{margin-top:var(--s2);min-height:var(--touch)}.auth-switch,.auth-consent{font-size:var(--fs-body);color:var(--muted);margin:0}.auth-consent a,.auth-switch a{color:var(--ink)}.auth-switch a{min-height:var(--touch);padding-inline:var(--s1);margin-inline:calc(var(--s1) * -1);font-weight:var(--w-medium);align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.auth-form{animation:auth-rise .4s var(--ease-out) both}}@keyframes auth-rise{0%{transform:translateY(8px)}to{transform:none}}@media (max-width:640px){.auth-main{padding:calc(56px + var(--s6)) var(--page-margin) var(--s8)}.auth-form>form,.auth-form>.auth-card{padding:var(--s5) var(--s4)}}@media (max-width:900px){html:has(.cookie-note){scroll-padding-bottom:96px}.auth .auth-main{padding-bottom:calc(var(--s8) + 72px)}}
