.auth-wrap{min-height:100dvh;background:var(--panel);display:grid;place-items:center;padding:40px var(--s5)}.auth-card{width:100%;max-width:392px;display:block}.auth-card--narrow{max-width:332px;text-align:center}html[data-desktop-shell="1"] .auth-wrap{background:var(--bg);-webkit-app-region:drag}html[data-desktop-shell="1"] .auth-card{-webkit-app-region:no-drag}.auth-brand{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--r-menu);border:1px solid var(--line-4);background:var(--raised);color:var(--ac-hi)}.auth-mark{width:26px;height:26px;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.auth-head{margin-top:22px}.auth-title{font-family:var(--disp);font-weight:var(--w-bold);font-size:var(--fs-hero);line-height:1.1;letter-spacing:-.02em}.auth-title--sm{font-size:1.4375rem}.auth-sub{font-size:var(--fs-h3);color:var(--ink-mute);line-height:1.55;margin-top:7px}.auth-step{font-family:var(--mono);font-size:.65625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.auth-form{gap:12px;margin-top:26px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field>label,.auth-label{font-size:var(--fs-label);font-weight:var(--w-ui);color:var(--ink-4);margin-bottom:7px;letter-spacing:0;text-transform:none;font-family:var(--sans)}.auth-labelrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.auth-labelrow>.auth-label{margin-bottom:0}.auth-labelrow a{font-size:var(--fs-label);color:var(--ink-4)}.auth-labelrow a:hover{color:var(--ink-2)}.auth-input{width:100%;height:46px;background:var(--field);border:1px solid var(--line-3);border-radius:var(--r-input);padding:0 14px;font-size:var(--fs-h3);color:var(--ink);transition:border-color var(--fast) var(--out)}.auth-input:focus,.auth-input:hover{border-color:var(--line-5)}.auth-input:focus-visible{border-radius:var(--r-input)}.auth-input::placeholder{color:var(--ink-5)}.auth-help{font-size:var(--fs-meta);color:var(--ink-mute);line-height:1.5;margin-top:7px}.auth-handle{display:flex;align-items:center;gap:2px;height:46px;background:var(--field);border:1px solid var(--line-3);border-radius:var(--r-input);padding:0 14px;transition:border-color var(--fast) var(--out)}.auth-handle:focus-within{border-color:var(--line-5)}.auth-handle>span{font-family:var(--mono);color:var(--ink-faint)}.auth-handle input{flex:1 1;min-width:0;font-size:var(--fs-h3);color:var(--ink);height:100%}.auth-flag{display:flex;align-items:center;gap:6px;flex:none;font-size:var(--fs-label);color:var(--ok)}.auth-strength{display:flex;gap:5px;margin-top:9px}.auth-strength span{flex:1 1;height:3px;border-radius:var(--r-bar);background:var(--line-3)}.auth-strength span[data-on="1"]{background:var(--ok)}.auth-rules{display:flex;flex-direction:column;gap:8px;margin-top:18px}.auth-rule{display:flex;align-items:center;gap:9px;font-size:var(--fs-meta);color:var(--ink-5)}.auth-rule[data-on="1"]{color:var(--ok)}.auth-consent{display:flex;gap:11px;align-items:flex-start;margin-top:20px}.auth-box{width:18px;height:18px;flex:none;margin-top:1px;border-radius:var(--r-tag);border:1px solid var(--line-6);display:grid;place-items:center;color:var(--ac-ink)}.auth-box[data-on="1"]{background:var(--ac);border-color:var(--ac)}.auth-consent p{font-size:var(--fs-meta);color:var(--ink-mute);line-height:1.5}.auth-go{width:100%;height:46px;border-radius:var(--r-input);background:var(--ac);color:var(--ac-ink);font-family:var(--sans);font-size:.90625rem;font-weight:var(--w-bold);display:flex;align-items:center;justify-content:center;margin-top:20px;transition:background var(--fast) var(--out)}.auth-go:hover{background:var(--ac-hi)}.auth-go:active{opacity:.84}.auth-go:disabled{opacity:.45;pointer-events:none}.auth-hr{display:flex;align-items:center;gap:14px;margin:22px 0}.auth-hr:after,.auth-hr:before{content:"";flex:1 1;height:1px;background:var(--line-2)}.auth-hr span{font-family:var(--mono);font-size:var(--fs-tag);font-weight:var(--w-mono);letter-spacing:0;text-transform:none;color:var(--ink-faint)}.auth-oauth{display:flex;flex-direction:column;gap:10px}.auth-provider,.auth-second{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--card);border:1px solid var(--line-3);border-radius:var(--r-input);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-h3);font-weight:var(--w-ui);transition:border-color var(--fast) var(--out),background var(--fast) var(--out)}.auth-provider:hover,.auth-second:hover{border-color:var(--line-5);background:var(--card-2)}.auth-provider:active,.auth-second:active{opacity:.84}.auth-provider:disabled,.auth-second:disabled{opacity:.45;pointer-events:none}.auth-second{margin-top:22px}.auth-fallback{display:block;width:100%;text-align:center;font-size:var(--fs-sm);color:var(--ink-mute);margin-top:16px}.auth-fallback:hover{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.auth-fallback:disabled{opacity:.45;pointer-events:none}.auth-email>summary{cursor:pointer;list-style:none}.auth-email>summary::-webkit-details-marker{display:none}.auth-icon{width:56px;height:56px;border-radius:var(--r-card);border:1px solid var(--line-5);background:var(--field);display:grid;place-items:center;color:var(--ok);margin:22px auto 0}.auth-mono{font-family:var(--mono);font-size:.71875rem;color:var(--ink-faint);margin-top:12px}.auth-inline{font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink)}.auth-error,.auth-ok{display:flex;align-items:center;gap:9px;border:1px solid var(--line-3);border-radius:var(--r-btn);background:var(--card);padding:11px 13px;font-size:var(--fs-ui);line-height:1.5}.auth-error{border-color:var(--danger);color:var(--danger)}.auth-ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.auth-alt{font-size:var(--fs-sm);color:var(--ink-mute);text-align:center;margin-top:24px}.auth-alt a{color:var(--ink);font-weight:var(--w-bold)}.auth-alt a:hover{text-decoration:underline;text-underline-offset:3px}.auth-dot{color:var(--ink-faint);margin:0 8px}.auth-back{display:block;text-align:center;font-size:var(--fs-sm);color:var(--ink-mute);margin-top:18px}.auth-back:hover{color:var(--ink-2)}.auth-note{font-size:var(--fs-meta);color:var(--ink-mute);line-height:1.55}