.hd-auth{--background:var(--herdy-bg);--foreground:var(--herdy-fg);--card:var(--herdy-bg);--card-foreground:var(--herdy-fg);--popover:var(--herdy-bg);--popover-foreground:var(--herdy-fg);--primary:var(--herdy-forest);--primary-foreground:var(--herdy-bg);--secondary:var(--herdy-bg-2);--secondary-foreground:var(--herdy-fg);--muted:var(--herdy-bg-2);--muted-foreground:var(--herdy-muted);--accent:var(--herdy-bg-2);--accent-foreground:var(--herdy-fg);--border:var(--herdy-line);--input:var(--herdy-line);--ring:var(--herdy-forest);--radius:10px;--color-background:var(--herdy-bg);--color-foreground:var(--herdy-fg);--color-card:#fff;--color-card-foreground:var(--herdy-fg);--color-popover:#fff;--color-popover-foreground:var(--herdy-fg);--color-primary:var(--herdy-forest);--color-primary-foreground:var(--herdy-bg);--color-secondary:var(--herdy-bg-2);--color-secondary-foreground:var(--herdy-fg);--color-muted:var(--herdy-bg-2);--color-muted-foreground:var(--herdy-muted);--color-accent:var(--herdy-bg-2);--color-accent-foreground:var(--herdy-fg);--color-border:var(--herdy-line);--color-input:var(--herdy-line);--color-ring:var(--herdy-forest);background:var(--herdy-bg);grid-template-columns:1fr;min-height:100dvh;display:grid}.hd-auth-main{min-height:100dvh;padding:32px 24px max(32px,env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:32px;display:flex}.hd-auth-head{justify-content:space-between;align-items:center;gap:16px;width:min(420px,100%);margin:0 auto;display:flex}.hd-auth-back{color:var(--herdy-muted);font-family:var(--font-herdy-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;text-decoration:none}.hd-auth-back:hover{color:var(--herdy-fg)}.hd-auth-card{border:1px solid var(--herdy-line);border-radius:var(--herdy-r-xl);background:#fff;flex-direction:column;gap:24px;width:min(420px,100%);margin:0 auto;padding:32px 28px;display:flex;box-shadow:0 24px 60px -34px #0e1f1759}.hd-auth-card a:not([class~=bg-primary]){color:var(--herdy-forest);text-underline-offset:3px;text-decoration:underline}.hd-auth-foot{flex-direction:column;align-items:center;gap:20px;width:min(420px,100%);margin:0 auto;display:flex}.hd-auth-swiss{opacity:.75;flex:none;width:auto;max-width:none;height:24px}.hd-auth-aside{background:var(--herdy-forest-ink);display:none;position:relative;overflow:hidden}@media (min-width:900px){.hd-auth-aside{flex-direction:column;justify-content:flex-end;display:flex}}.hd-auth-aside-img{object-fit:cover;opacity:.55}.hd-auth-aside-copy{background:linear-gradient(#0e1f1700,#0e1f17d9 55%);flex-direction:column;gap:18px;padding:48px;display:flex;position:relative}.hd-auth-pill{font-family:var(--font-herdy-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #f6f4ef47;border-radius:999px;align-self:flex-start;padding:7px 14px;font-size:11px}.hd-auth-claim,.hd-auth-pill{color:var(--herdy-bg);margin:0}.hd-auth-claim{letter-spacing:-.02em;text-wrap:balance;max-width:16ch;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.05}.hd-auth-checks{flex-direction:column;gap:10px;max-width:42ch;margin:0;padding:0;list-style:none;display:flex}.hd-auth-checks li{color:#f6f4efe0;padding-left:26px;font-size:15px;line-height:1.5;position:relative}.hd-auth-checks li:before{background:var(--herdy-clay);content:"";width:12px;height:2px;position:absolute;top:9px;left:0}.hd-auth-note{color:#f6f4efcc;font-family:var(--font-herdy-mono);letter-spacing:.04em;margin:0;font-size:11px;line-height:1.6}@media (min-width:900px){.hd-auth{grid-template-columns:1fr minmax(360px,45%)}.hd-auth-main{padding:40px}}.hd-auth .hd-lang{background:var(--herdy-bg-2);border:1px solid var(--herdy-line);color:var(--herdy-fg);font-family:var(--font-herdy-mono);letter-spacing:.05em;border-radius:999px;padding:3px;font-size:11px;display:inline-flex}.hd-auth .hd-lang button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:999px;padding:5px 10px}.hd-auth .hd-lang button:hover{opacity:.85}.hd-auth .hd-lang button.is-active{background:var(--herdy-forest);color:var(--herdy-bg);opacity:1}.hd-auth .hd-lang button:focus-visible{outline:2px solid var(--herdy-forest);outline-offset:2px}