.auth-root{--auth-cream:#F6F3EA;--auth-ink:#17201B;--auth-soft:#4A514C;--auth-acid:#E4F77A;--auth-coral:#D9573B;--auth-teal:#1F5C5A;--auth-border:#CFCABB;--auth-ok-bg:#DDEFE3;--auth-ok:#1E6B45;--auth-sea:#7CC6BE;--auth-muted:#C9CEC6;--auth-legal:#C9DCD7;--auth-line:#E3DFD3;--auth-focus:#1F5C5A;background:var(--auth-cream);font-family:var(--font-display),Rubik,sans-serif;min-height:100dvh}.auth-root,.auth-root a{color:var(--auth-ink)}.auth-root a:hover{color:#000000}.auth-root a.auth-btn,.auth-root a.auth-btn:hover{color:var(--auth-acid)}.auth-root a.auth-btn-acid,.auth-root a.auth-btn-acid:hover{color:var(--auth-ink)}.auth-root button,.auth-root input,.auth-root select{font-family:inherit}.auth-wordmark{display:flex;justify-content:center;align-items:flex-end;font-family:var(--font-wordmark),"Bricolage Grotesque",sans-serif;font-weight:800;line-height:1;letter-spacing:-.03em}.auth-wordmark-sm{font-size:28px;color:var(--auth-ink)}.auth-wordmark-md{font-size:30px}.auth-wordmark-o{margin:0 1px 2px;display:block}[dir=ltr] .auth-back svg{transform:scaleX(-1)}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:14px;font-weight:600}.auth-input,.auth-root input.auth-input{width:100%;height:52px;border-radius:14px;border:1.5px solid var(--auth-border);background:#FFFFFF;padding:0 16px;font-size:17px;color:var(--auth-ink);box-sizing:border-box;outline:none}.auth-root input.auth-input.auth-input-focus,.auth-root input.auth-input:focus{border:2px solid var(--auth-ink)!important}.auth-input-ltr{direction:ltr}[dir=rtl] .auth-input-ltr{text-align:right}[dir=ltr] .auth-input-ltr{text-align:left}.auth-input-pass{padding-inline-end:16px;padding-inline-start:52px}.auth-root .auth-date-shown.auth-input-bad,.auth-root input.auth-input.auth-input-bad{border:2px solid #b8412a!important}.auth-field-error{margin:6px 2px 0;font-size:14px;font-weight:600;color:#A3311F;line-height:1.35}.auth-field-note{margin:6px 2px 0;font-size:13px;color:var(--auth-soft);line-height:1.35}.auth-prefix{position:absolute;left:16px;top:0;bottom:0;display:flex;align-items:center;font-size:17px;color:var(--auth-soft);pointer-events:none}.auth-root input.auth-input.auth-input-prefixed{padding-left:34px;padding-right:16px;text-align:left}.auth-date{position:relative}.auth-root .auth-date-shown{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:52px;border-radius:14px;border:1.5px solid var(--auth-border);background:#FFFFFF;padding:0 16px;font-size:17px;color:var(--auth-ink);box-sizing:border-box}.auth-root .auth-date-empty{color:#8A8F88}.auth-date-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;font-size:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-date:focus-within .auth-date-shown{border:2px solid var(--auth-ink)}.auth-eye{position:absolute;left:4px;top:4px;width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}[dir=ltr] .auth-eye{left:auto;right:4px}[dir=ltr] .auth-input-pass{padding-inline-start:16px;padding-inline-end:52px}.auth-btn{height:58px;border-radius:29px;border:0;background:var(--auth-ink);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;width:100%}.auth-btn,.auth-btn:hover{color:var(--auth-acid)}.auth-btn:disabled,.auth-btn[aria-disabled=true]{opacity:.4;cursor:default}.auth-btn-acid{background:var(--auth-acid)}.auth-btn-acid,.auth-btn-acid:hover,.auth-btn-secondary{color:var(--auth-ink)}.auth-btn-secondary{height:52px;border-radius:26px;background:#FFFFFF;border:1.5px solid var(--auth-ink);font-size:16px}.auth-btn-secondary:hover{color:var(--auth-ink);background:#FBFAF5}.auth-chip{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:14px;background:var(--auth-ok-bg);color:var(--auth-ok);font-size:13px;font-weight:500}.auth-chip-off{background:#EFEBE0;color:var(--auth-soft)}.auth-pass-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.4;color:var(--auth-soft,#4A514C)}.auth-meter{display:flex;flex-direction:column;gap:4px}.auth-meter-row{display:flex;align-items:center;gap:10px;min-height:18px}.auth-meter-bars{display:flex;gap:4px;width:96px;flex-shrink:0}.auth-meter-bars span{flex:1;height:5px;border-radius:3px;background:#E4DFD2;transition:background-color .16s ease}.auth-meter-weak span.on{background:#C8402B}.auth-meter-medium span.on{background:#C96A12}.auth-meter-strong span.on{background:var(--auth-ok,#1E6B45)}.auth-meter-label{font-size:13px;font-weight:600;color:var(--auth-soft,#4A514C)}.auth-meter-label-weak{color:#A3311F}.auth-meter-label-medium{color:#8F4E0E}.auth-meter-label-strong{color:var(--auth-ok,#1E6B45)}@media (prefers-reduced-motion:reduce){.auth-meter-bars span,.auth-mobile-inner{transition:none}}.auth-match{gap:6px;font-size:13px;color:var(--auth-ok);font-weight:500}.auth-back,.auth-match{display:flex;align-items:center}.auth-back{width:44px;height:44px;border-radius:22px;border:0;background:transparent;justify-content:center;color:inherit;text-decoration:none}.auth-dots{display:flex;gap:6px}.auth-dot{width:8px;height:8px;border-radius:4px;background:var(--auth-border)}.auth-dot-on{width:24px}.auth-dot-done,.auth-dot-on{background:var(--auth-ink)}.auth-title{margin:0;font-size:32px;font-weight:700;line-height:1.15}.auth-title-lg{font-size:34px}.auth-title-join{font-size:30px}.auth-body{margin:0;font-size:17px}.auth-body,.auth-note{line-height:1.5;color:var(--auth-soft)}.auth-note{font-size:14px}.auth-foot{font-size:15px;color:var(--auth-soft);text-align:center}.auth-foot b{color:var(--auth-ink);font-weight:600;text-decoration:underline}.auth-mobile{position:fixed;inset:0;overflow:hidden;background:var(--auth-cream)}.auth-mobile-inner{height:calc(100% - var(--kb, 0px));transition:height .25s cubic-bezier(.38,.7,.125,1);max-width:430px;margin:0 auto;padding-top:env(safe-area-inset-top);box-sizing:border-box}.auth-mobile-inner,.auth-stack{display:flex;flex-direction:column}.auth-stack{gap:16px}.auth-headbar{position:relative;flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:center;padding:0 8px}.auth-headbar .auth-back{position:absolute;inset-inline-start:8px;top:6px}.auth-mobile-body{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 24px 16px;-webkit-overflow-scrolling:touch}.auth-dock{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:12px 24px calc(16px + env(safe-area-inset-bottom));background:var(--auth-cream);border-top:1px solid transparent}.auth-dock .auth-foot+.auth-legal{margin-top:14px}html[data-kb] .auth-mobile .auth-dock{padding-bottom:10px;border-top-color:#E6E0D1}html[data-kb] .auth-mobile .auth-dock .auth-foot,html[data-kb] .auth-mobile .auth-dock .auth-legal{display:none}.auth-consent{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border-radius:16px;background:#FFFFFF;border:1.5px solid var(--auth-border);font-size:15px;line-height:1.45;color:var(--auth-soft)}.auth-consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--auth-ink);flex-shrink:0}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:12px;line-height:1.3}.auth-legal a{color:var(--auth-soft);white-space:nowrap;position:relative}.auth-legal a:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.auth-legal a:hover{color:var(--auth-ink)}.auth-legal-light a{color:var(--auth-legal)}.auth-legal-light a:hover{color:#FFFFFF}.auth-code-row{display:flex;gap:8px;justify-content:space-between;direction:ltr}.auth-code-box{width:50px;height:62px;border-radius:14px;background:#FFFFFF;border:1.5px solid var(--auth-border);font-size:28px;font-weight:600;display:flex;align-items:center;justify-content:center}.auth-code-box-on{border:1.5px solid var(--auth-ink)}.auth-code-box-focus{border:2.5px solid var(--auth-focus);box-shadow:0 0 0 4px var(--auth-acid)}.auth-hint{display:flex;gap:10px;align-items:flex-start;background:#FFFFFF;border:1px solid var(--auth-line);border-radius:14px;padding:14px;font-size:14px;line-height:1.45;color:var(--auth-soft)}.auth-desktop{position:relative;min-height:100dvh;overflow-x:hidden;background:var(--auth-teal)}.auth-desktop-stage{position:relative;z-index:1;min-height:100dvh;align-items:center;padding:110px 24px 80px}.auth-desktop-card,.auth-desktop-stage{display:flex;flex-direction:column;box-sizing:border-box}.auth-desktop-card{width:min(440px,100%);background:var(--auth-cream);border-radius:28px;padding:44px 40px 36px;gap:16px}.auth-desktop-body{display:flex;flex-direction:column;gap:16px}.auth-dock-cta{flex-shrink:0}@media (min-width:1100px){.auth-desktop-stage{align-items:stretch;padding:110px 200px 80px 80px}.auth-desktop-card{margin-left:auto}}.auth-desktop-legal{position:absolute;z-index:1;bottom:28px;right:56px}.auth-desktop-legal .auth-legal{gap:20px;font-size:13px}.auth-desktop-legal .auth-legal a{text-decoration:underline}.auth-lang{position:absolute;top:40px;left:56px;height:40px;padding:0 16px;border-radius:20px;background:rgba(246,243,234,.14);color:#F6F3EA;font-size:15px;font-weight:500;display:flex;align-items:center;border:0;cursor:pointer}.auth-lang:hover{color:#FFFFFF}.auth-desktop-mark{position:absolute;top:40px;right:56px;color:#F6F3EA}.auth-desktop .auth-lang,.auth-desktop-mark{z-index:2}.auth-error{margin:0;border-radius:14px;background:#F8E4DF;padding:12px 14px;font-size:14px;font-weight:500;color:#8F2F1C}.auth-screen-pad{display:flex;flex-direction:column;gap:16px}.auth-mobile-brand{display:flex;justify-content:center;padding:12px 0 8px}.auth-join-blob-row{display:flex;margin-top:31px}.auth-join-blob-row svg{display:block}.auth-mobile .auth-joincode-pad{padding-top:26px}.auth-mobile .auth-signin-pad{padding-top:71px}.auth-mobile .auth-reset-pad{padding-top:51px}.auth-mobile .auth-account-stack,.auth-mobile .auth-details-pad,.auth-mobile .auth-photo-pad{padding-top:13px}.auth-mobile .auth-forgot-pad,.auth-mobile .auth-verify-pad{padding-top:33px}.auth-desktop .auth-desktop-hide-abs{display:none!important}.auth-desktop form{display:contents}.auth-photo-ring{width:140px;height:140px;border-radius:70px;border:2px dashed var(--auth-border);background:#FFFFFF;overflow:hidden;display:grid;place-items:center;margin:8px auto 0}.auth-photo-ring-empty{background:var(--auth-acid);border:0}.auth-photo-ring img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-photo-actions{display:flex;gap:12px;margin-top:8px}.auth-photo-actions .auth-btn{flex:1 1 0;min-width:0}.auth-island-country{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--auth-line)}.auth-island-country-name{margin-top:2px;font-size:20px;font-weight:700}.auth-island-link{flex-shrink:0;min-height:44px;padding:0 2px;background:none;border:0;font:inherit;font-size:15px;text-decoration:underline}.auth-island,.auth-island-link{color:var(--auth-ink);cursor:pointer}.auth-island{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;box-sizing:border-box;border-radius:16px;background:#FFFFFF;border:1.5px solid var(--auth-border);font:inherit;text-align:start}.auth-island-on{border:2px solid var(--auth-ink);padding:11.5px 15.5px}.auth-island-soon{cursor:default;background:transparent}.auth-island-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.auth-island-text b{font-size:17px;font-weight:600}.auth-island-text span{font-size:14px;color:var(--auth-soft)}.auth-island-mark{width:26px;height:26px;border-radius:13px;flex-shrink:0;border:1.5px solid var(--auth-border);display:flex;align-items:center;justify-content:center}.auth-island-on .auth-island-mark{background:var(--auth-ink);border-color:var(--auth-ink);color:var(--auth-acid)}.auth-island-notify{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:22px;border:1.5px solid var(--auth-border);background:#FFFFFF;font:inherit;font-size:14px;font-weight:600;color:var(--auth-ink);cursor:pointer}.auth-island-notify-on{background:var(--auth-acid);border-color:var(--auth-acid)}.auth-island-locate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:26px;border:1.5px solid var(--auth-ink);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--auth-ink);cursor:pointer}.auth-island-locate:disabled{opacity:.6;cursor:default}.auth-island-link:focus-visible,.auth-island-locate:focus-visible,.auth-island-notify:focus-visible,.auth-island:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}