:root{--av-danger:#ff5c7a;--av-danger-text:#ff8aa0;--av-ok:#4fd18b;--av-field-h:48px;--av-radius:12px;--av-block-bg:rgba(255,255,255,0.04);--av-block-bg-hover:rgba(255,255,255,0.065);--av-block-bg-focus:rgba(255,255,255,0.055);--av-border-hover:rgba(255,255,255,0.26);--av-dur:150ms;--av-ease:cubic-bezier(0.2,0.7,0.2,1)}.av-shell{--av-footer-gap:clamp(80px,6vw,104px);padding-bottom:var(--av-footer-gap);margin-bottom:calc(-1 * var(--av-footer-gap))}.av-tile{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;border:1px solid color-mix(in srgb,var(--fv-accent) 42%,transparent);background:radial-gradient(120% 120% at 25% 10%,color-mix(in srgb,var(--fv-accent) 34%,transparent),transparent 70%),color-mix(in srgb,var(--fv-accent) 14%,#0c0a0d);color:var(--fv-accent-pale);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px -16px var(--fv-accent-glow)}.av-tile svg{width:26px;height:26px;stroke-width:1.7}.av-card{width:100%;max-width:440px;padding:28px;border:1px solid var(--fv-line-strong);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018) 60%),rgba(13,11,15,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 64px -36px rgba(0,0,0,.85)}@media (max-width:480px){.av-card{padding:20px 18px}}.av-title{margin:0;text-align:center;font-size:clamp(25px,2.4vw,30px);line-height:1.12;letter-spacing:-.025em;color:var(--fv-text);overflow-wrap:anywhere}.av-sub{margin:10px auto 0;max-width:36ch;text-align:center;font-size:14.5px;line-height:1.55;color:var(--fv-text-3);text-wrap:balance}.av-field{min-width:0}.av-label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;line-height:1.3;color:var(--fv-text-2)}.av-block{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--av-field-h);padding:0 4px 0 14px;border:1px solid var(--fv-line-strong);border-radius:var(--av-radius);background:var(--av-block-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:var(--fv-text);transition:border-color var(--av-dur) var(--av-ease),background-color var(--av-dur) var(--av-ease),box-shadow var(--av-dur) var(--av-ease)}@media (hover:hover){.av-block:hover{border-color:var(--av-border-hover);background:var(--av-block-bg-hover)}}.av-block:focus-within{border-color:var(--fv-accent);background:var(--av-block-bg-focus);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 3px color-mix(in srgb,var(--fv-accent) 26%,transparent)}.av-block[data-invalid]{border-color:var(--av-danger);background:rgba(255,92,122,.06)}.av-block[data-invalid]:focus-within{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 3px rgba(255,92,122,.24)}.av-block[data-valid]{border-color:color-mix(in srgb,var(--av-ok) 55%,var(--fv-line-strong))}.av-block[data-valid]:focus-within{border-color:var(--av-ok);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 3px rgba(79,209,139,.2)}.av-block[data-disabled]{opacity:.55;cursor:not-allowed}.av-block:has(.av-input:-webkit-autofill){background:#1e1a20;border-color:color-mix(in srgb,var(--fv-accent) 40%,var(--fv-line-strong))}.av-ico{flex:none;width:18px;height:18px;stroke-width:1.75;color:var(--fv-text-3);transition:color var(--av-dur) var(--av-ease)}.av-block[data-filled] .av-ico{color:var(--fv-text-2)}.av-block:focus-within .av-ico{color:var(--fv-accent-hi)}.av-block[data-invalid] .av-ico{color:var(--av-danger-text)}.av-input{flex:1 1 auto;min-width:0;height:calc(var(--av-field-h) - 2px);padding:0 10px 0 0;border:0;border-radius:10px;outline:none;background:transparent;color:var(--fv-text);font:inherit;font-size:15px;line-height:1.3;caret-color:var(--fv-accent-hi)}.av-input::-moz-placeholder{color:var(--fv-text-3);opacity:1}.av-input::placeholder{color:var(--fv-text-3);opacity:1}.av-input:disabled{cursor:not-allowed}@media (max-width:767px){.av-input{font-size:16px}}.av-input:-webkit-autofill,.av-input:-webkit-autofill:active,.av-input:-webkit-autofill:focus,.av-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fv-text);caret-color:var(--fv-accent-hi);box-shadow:inset 0 0 0 100px #1e1a20;-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}.av-trail{flex:none;display:flex;align-items:center;gap:2px}.av-iconbtn{display:grid;place-items:center;width:44px;height:44px;margin:-2px 0;border:0;border-radius:10px;background:transparent;color:var(--fv-text-3);cursor:pointer;touch-action:manipulation;transition:color var(--av-dur) var(--av-ease),background-color var(--av-dur) var(--av-ease),transform .12s var(--av-ease)}@media (hover:hover){.av-iconbtn:hover{color:var(--fv-text);background:rgba(255,255,255,.06)}}.av-iconbtn:active{transform:scale(.94)}.av-iconbtn:focus-visible{outline:2px solid var(--fv-accent);outline-offset:-2px}.av-iconbtn svg{width:18px;height:18px;stroke-width:1.75}.av-status{display:grid;place-items:center;width:24px;height:24px;flex:none;animation:av-pop .18s var(--av-ease) both}.av-status svg{width:18px;height:18px;stroke-width:2.2}.av-status[data-tone=ok]{color:var(--av-ok)}.av-status[data-tone=bad]{color:var(--av-danger-text)}.av-msgwrap{display:grid;grid-template-rows:1fr;animation:av-open .18s var(--av-ease) both}.av-msginner{min-height:0;overflow:hidden}.av-msg{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;font-size:12.5px;line-height:1.45;color:var(--fv-text-3);overflow-wrap:anywhere;text-wrap:pretty}.av-msg svg{flex:none;width:14px;height:14px;margin-top:1.5px;stroke-width:2}.av-msg[data-tone=bad]{color:var(--av-danger-text)}.av-msg[data-tone=warn]{color:#ffc46b}.av-msg[data-tone=ok]{color:#8fe3b4}@keyframes av-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes av-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.av-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:0 22px;border:1px solid var(--fv-accent);border-radius:var(--av-radius);background:linear-gradient(180deg,var(--fv-accent-hi),var(--fv-accent));color:#140309;font-family:var(--fv-font-body);font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 22px -14px var(--fv-accent-glow);transition:transform .12s var(--av-ease),filter var(--av-dur) var(--av-ease),box-shadow var(--av-dur) var(--av-ease),opacity var(--av-dur) var(--av-ease)}.av-primary svg{flex:none;width:18px;height:18px;stroke-width:2}@media (hover:hover){.av-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 14px 26px -14px var(--fv-accent-glow)}}.av-primary:active{transform:scale(.98);filter:brightness(.97)}.av-primary:focus-visible{outline:2px solid var(--fv-accent-hi);outline-offset:3px}.av-primary[aria-disabled=true]{opacity:.42;filter:saturate(.55);cursor:not-allowed;box-shadow:none;transform:none}.av-primary[aria-busy=true]{cursor:progress;transform:none}@media (max-width:767px){.av-primary{min-height:52px}}.av-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--av-field-h);padding:0 16px;border:1px solid var(--fv-line-strong);border-radius:var(--av-radius);background:var(--av-block-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:var(--fv-text-2);font-family:var(--fv-font-body);font-size:14.5px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:border-color var(--av-dur) var(--av-ease),background-color var(--av-dur) var(--av-ease),color var(--av-dur) var(--av-ease),transform .12s var(--av-ease)}.av-secondary svg{flex:none;width:18px;height:18px}@media (hover:hover){.av-secondary:hover{border-color:var(--av-border-hover);background:var(--av-block-bg-hover);color:var(--fv-text)}}.av-secondary:active{transform:scale(.98)}.av-secondary:focus-visible{outline:2px solid var(--fv-accent);outline-offset:2px}.av-secondary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.av-providers{display:grid;gap:10px;grid-template-columns:1fr}.av-providers[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.av-providers[data-cols="2"] .av-secondary{padding:0 10px}.av-providers[data-cols="2"]>:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:340px){.av-providers[data-cols="2"]{grid-template-columns:1fr}}.av-divider{display:flex;align-items:center;gap:14px;margin:20px 0;font-size:13px;line-height:1;color:var(--fv-text-3)}.av-divider:after,.av-divider:before{content:"";flex:1;height:1px;background:var(--fv-line-strong)}.av-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 16px;margin:-4px 0 0;font-size:13.5px;line-height:1.4}.av-link{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;border-radius:4px;background:none;font:inherit;color:var(--fv-accent-hi);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;transition:color var(--av-dur) var(--av-ease),text-decoration-color var(--av-dur) var(--av-ease)}.av-link[data-tone=muted]{color:var(--fv-text-3)}@media (hover:hover){.av-link:hover{color:var(--fv-text);text-decoration-color:currentColor}.av-link[data-tone=accent]:hover{color:var(--fv-accent-pale)}}.av-link:focus-visible{outline:2px solid var(--fv-accent);outline-offset:3px}.av-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13.5px;line-height:1.5;color:var(--fv-text-2)}.av-check__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:20px;height:20px;margin:0;border:1px solid var(--fv-line-strong);border-radius:6px;background:var(--av-block-bg);cursor:pointer;transition:border-color var(--av-dur) var(--av-ease),background-color var(--av-dur) var(--av-ease),box-shadow var(--av-dur) var(--av-ease)}.av-check__input:after{content:"";width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50% /contain no-repeat;opacity:0;transform:scale(.4);transition:opacity .12s var(--av-ease),transform .16s var(--av-ease)}.av-check__input:checked{border-color:var(--fv-accent);background:linear-gradient(180deg,var(--fv-accent-hi),var(--fv-accent))}.av-check__input:checked:after{opacity:1;transform:scale(1)}@media (hover:hover){.av-check:hover .av-check__input:not(:checked){border-color:var(--av-border-hover);background:var(--av-block-bg-hover)}}.av-check__input:focus-visible{outline:2px solid var(--fv-accent);outline-offset:2px}.av-check__input[aria-invalid=true]{border-color:var(--av-danger);box-shadow:0 0 0 3px rgba(255,92,122,.2)}.av-check__text{min-width:0}.av-check__text a{color:var(--fv-accent-hi);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;transition:color var(--av-dur) var(--av-ease)}@media (hover:hover){.av-check__text a:hover{color:var(--fv-accent-pale)}}.av-check__text a:focus-visible{outline:2px solid var(--fv-accent);outline-offset:2px;border-radius:3px}.av-meter{margin-top:10px}.av-meter__bars{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.av-meter__bar{display:block;height:5px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.09)}.av-meter__fill{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center;transform:scaleX(0);transition:transform .22s var(--av-ease),background-color .22s var(--av-ease)}.av-meter__bar[data-on] .av-meter__fill{transform:scaleX(1)}.av-meter__text{margin:7px 0 0;font-size:12.5px;line-height:1.45;color:var(--fv-text-3);text-wrap:pretty}.av-meter__text strong{font-weight:700;transition:color .2s var(--av-ease)}.av-otp{display:flex;justify-content:space-between;gap:8px}.av-otp__cell{width:100%;min-width:0;height:54px;padding:0;border:1px solid var(--fv-line-strong);border-radius:var(--av-radius);outline:none;background:var(--av-block-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:var(--fv-text);text-align:center;font-family:var(--fv-font-mono);font-size:22px;caret-color:var(--fv-accent-hi);transition:border-color var(--av-dur) var(--av-ease),background-color var(--av-dur) var(--av-ease),box-shadow var(--av-dur) var(--av-ease)}@media (hover:hover){.av-otp__cell:hover{border-color:var(--av-border-hover);background:var(--av-block-bg-hover)}}.av-otp__cell:focus{border-color:var(--fv-accent);background:var(--av-block-bg-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--fv-accent) 26%,transparent)}.av-otp__cell[data-filled]{border-color:color-mix(in srgb,var(--fv-accent) 40%,var(--fv-line-strong))}.av-otp__cell[data-invalid]{border-color:var(--av-danger)}@media (max-width:767px){.av-otp__cell{font-size:20px}}.av-alert{display:flex;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid;border-radius:var(--av-radius);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}.av-alert svg{flex:none;width:16px;height:16px;margin-top:2px}.av-alert[data-tone=bad]{border-color:rgba(255,92,122,.38);background:rgba(255,92,122,.09);color:#ffb9c6}.av-alert[data-tone=ok]{border-color:rgba(79,209,139,.38);background:rgba(79,209,139,.09);color:#a6f0c7}.av-textlink{color:var(--fv-text-2);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;transition:color var(--av-dur) var(--av-ease),text-decoration-color var(--av-dur) var(--av-ease)}@media (hover:hover){.av-textlink:hover{color:var(--fv-text);text-decoration-color:currentColor}}.av-textlink:focus-visible{outline:2px solid var(--fv-accent);outline-offset:2px;border-radius:3px}@media (pointer:coarse){.av-links .av-link{min-height:44px}.av-links{margin:-12px 0 -6px}.av-check{padding-block:11px;margin-block:-11px}}@media (prefers-reduced-motion:reduce){.av-textlink{transition:none}.av-block,.av-check__input,.av-check__input:after,.av-ico,.av-iconbtn,.av-input,.av-link,.av-meter__fill,.av-meter__text strong,.av-otp__cell,.av-primary,.av-secondary{transition:none!important}.av-msgwrap,.av-status{animation:none}.av-iconbtn:active,.av-primary:active,.av-primary:hover,.av-secondary:active{transform:none}}