.form{gap:20px;display:grid}.form__actions{gap:12px;margin-top:4px;display:grid}.fld{gap:8px;min-width:0;display:grid}.fld__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fld__l{font:400 11px/1.2 var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.fld__aside{color:var(--ink-2);border-bottom:1px solid var(--line-2);font-size:13px;transition:color .15s,border-color .15s}.fld__aside:hover{color:var(--ink);border-color:var(--ink)}.fld__hint{color:var(--ink-3);text-wrap:pretty;font-size:13px;line-height:1.45}.fld__err{color:var(--accent-txt);font-size:13px;line-height:1.45}.inp-wrap{position:relative}.inp{-webkit-appearance:none;appearance:none;border-radius:var(--r-ctl);background:var(--quiet);width:100%;height:52px;color:var(--ink);font:400 16px/1.2 var(--f-text);border:0;margin:0;padding:0 16px;transition:background-color .15s,box-shadow .15s;display:block}.inp::placeholder{color:#8e8e87;opacity:1}.inp:hover{background:var(--quiet-2)}.inp:focus{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff;outline:none}.inp[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--accent);background:#fff}.inp:disabled{color:var(--ink-3);cursor:not-allowed}.inp--pw{padding-right:104px}.inp--sfx{font-variant-numeric:tabular-nums;padding-right:44px}.inp:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px var(--quiet);caret-color:var(--ink)}.inp:-webkit-autofill:focus{box-shadow:inset 0 0 0 1.5px var(--ink), inset 0 0 0 100px #fff}.inp-sfx{font:500 16px/1 var(--f-text);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pw-toggle{height:40px;font:400 12px/1 var(--f-mono);color:var(--ink-2);border-radius:9px;padding:0 12px;transition:background-color .15s,color .15s;position:absolute;top:6px;right:6px}.pw-toggle:hover{background:var(--quiet-2);color:var(--ink)}.inp:focus+.pw-toggle:hover,.inp[aria-invalid=true]+.pw-toggle:hover{background:var(--quiet)}.pw-toggle:focus-visible{outline-offset:-2px}.alert{border-radius:var(--r-ctl);background:var(--quiet);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;line-height:1.5;display:flex}.alert .dot{margin-top:7px}.alert--err{background:var(--accent-tint);color:#8a2310}.alert--err .dot{background:var(--accent)}.alert b{font-weight:500}.alert p+p{margin-top:4px}.alert a,.alert .linkish{color:inherit;border-bottom:1px solid}.dot--wait{background:var(--amber)}.dot--off{background:#b5b5ae}.dot--blink{animation:1.2s ease-in-out infinite blinkSoft}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn[aria-busy=true]{cursor:progress;opacity:1}.btn--block{width:100%}.btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btns .fld__hint{flex-basis:100%}.tlink{color:var(--ink);border-bottom:1px solid var(--line-2);transition:border-color .15s,color .15s}.tlink:hover{border-color:var(--ink)}button.tlink{font:inherit;padding:0 0 1px}button.tlink:disabled{color:var(--ink-3);cursor:default;border-color:#0000}.legend{font:400 11px/1.2 var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:block}@media (prefers-reduced-motion:reduce){.dot--blink{animation:none}}
