.au{display:flex;flex-wrap:wrap;min-height:calc(100svh - 76px)}.au-side{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(40px,5vw,64px) var(--gutter);background:var(--lime);color:var(--ink);transition:background-color 0.32s ease}.au-side[data-tone="signin"]{background:var(--ch-python)}.au-side[data-tone="oops"]{background:var(--ch-java)}.au-side[data-tone="wait"]{background:var(--ch-javascript)}.au-voice{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,32px)}.au-face{width:clamp(104px,18vw,260px);height:clamp(104px,18vw,260px);flex:none;color:var(--ink)}.au-face .face{width:100%;height:100%}.au-say{margin:0;max-width:16ch;padding:18px 24px;border-radius:6px 28px 28px 28px;background:var(--ink);color:var(--paper);font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:700;letter-spacing:-0.02em;line-height:1.2}.au-copy{display:flex;flex-direction:column;gap:24px}.au-headline{margin:0;font-size:clamp(3.75rem,7.4vw,7.75rem);font-weight:800;letter-spacing:-0.05em;line-height:0.88}.au-sub{margin:0;max-width:34ch;font-size:1.25rem;line-height:1.45}.au-perks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:1.125rem}.au-perks[hidden]{display:none}.au-perks li{display:flex;align-items:flex-start;gap:12px}.au-perks .face{width:22px;height:22px;flex:none;margin-top:2px}.au-main{flex:1 1 520px;min-width:0;display:flex;justify-content:center;padding:56px var(--gutter) 72px}.au-panel{width:100%;max-width:460px;display:flex;flex-direction:column;gap:24px}.au-switch{display:flex;gap:4px;padding:6px;border-radius:var(--pill);background:var(--surface-2)}.au-tab{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--pill);color:var(--text);font-size:1.05rem;font-weight:700;text-decoration:none;transition:background-color 0.16s ease,color 0.16s ease}.au-tab:hover{color:var(--text);text-decoration:none;background:var(--border)}.au-tab[aria-current="page"][data-auth-tab="join"]{background:var(--lime);color:var(--ink)}.au-tab[aria-current="page"][data-auth-tab="signin"]{background:var(--text);color:var(--bg)}.au-pane{display:flex;flex-direction:column;gap:24px}.au-pane[hidden]{display:none}.au-title{margin:8px 0 0;font-size:2.5rem;font-weight:800;letter-spacing:-0.04em;line-height:1.05}.au-form{display:flex;flex-direction:column;gap:20px}.au-field{display:flex;flex-direction:column;gap:8px}.au-input{width:100%;height:56px;padding:0 16px;border:2px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:1.125rem}.au-input:focus{outline:3px solid var(--lime);outline-offset:2px}html[data-theme="light"] .au-input:focus{outline-color:var(--ink)}.au-input[aria-invalid="true"]{border-color:var(--error)}.au-secret{position:relative}.au-secret .au-input{padding-right:84px}.au-show{position:absolute;top:6px;right:6px;height:44px;padding:0 14px;border:0;border-radius:var(--pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:0.95rem;cursor:pointer}.au-rules{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.au-rules li{padding:7px 12px;border-radius:var(--pill);background:var(--surface-2);color:var(--text-muted);font-size:0.875rem;font-weight:500;transition:background-color 0.16s ease,color 0.16s ease}.au-rules li.is-met{background:var(--ch-sql);color:var(--ink)}.au-rules li.is-met::before{content:"\2713\00a0" / ""}.au-match{margin:0;font-size:0.95rem}.au-match:empty{display:none}.au-match.is-ok{color:var(--success)}.au-match.is-bad{color:var(--error)}.au-error{margin:0;color:var(--error);font-size:1rem;line-height:1.45}.au-error a{color:var(--text)}.au-alert{margin:0;padding:14px 16px;border-radius:12px;color:var(--text);font-size:1rem;line-height:1.45}.au-alert--oops{background:color-mix(in srgb,var(--ch-java) 24%,transparent)}.au-alert--wait{background:color-mix(in srgb,var(--ch-javascript) 26%,transparent)}.au-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:1rem;line-height:1.45}.au-check input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:var(--lime)}.au-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}.au-go{min-height:56px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--pill);background:var(--lime);color:var(--ink);font:inherit;font-size:1.125rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform 0.16s ease}.au-go:hover{color:var(--ink);text-decoration:none;transform:translateY(-2px)}.au-go:active{transform:translateY(1px)}.au-go:focus-visible{outline:3px solid var(--text);outline-offset:3px}html[data-theme="light"] .au-go,html[data-theme="light"] .au-go:hover{background:var(--ink);color:var(--paper)}html[data-theme="light"] .au-check input{accent-color:var(--ink)}.au-note{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:20px;background:var(--surface-2)}.au-note p{margin:0;font-size:1.125rem;line-height:1.5}.au-foot{margin:8px 0 0;padding-top:24px;border-top:1px solid var(--border);color:var(--text-muted);font-size:1rem;line-height:1.5}.au-foot a{color:var(--text)}.au-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 760px){.au-side{gap:24px;padding-top:28px;padding-bottom:32px}.au-sub,.au-perks{display:none}.au-main{padding-top:32px}}@media (prefers-reduced-motion: reduce){.au-side,.au-tab,.au-rules li,.au-go{transition:none}}