.hk-home-auth__backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:min(90px,10vh) 1rem 1rem;background:rgba(18,33,31,.5);animation:hkAuthFade .18s ease-out both}.hk-home-auth__backdrop[hidden]{display:none}.hk-home-auth__panel{position:relative;box-sizing:border-box;width:100%;max-width:440px;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;border-radius:20px;background:#fffcf7;padding:24px 28px 28px;box-shadow:0 24px 64px rgba(14,52,53,.28);color:#12211f;animation:hkAuthRise .22s ease-out both}.hk-home-auth__panel,.hk-home-auth__stack{display:flex;flex-direction:column;gap:14px}.hk-home-auth__stack[hidden]{display:none}.hk-home-auth__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hk-home-auth__top--end{justify-content:flex-end}.hk-home-auth__title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.4;color:#0e3435}.hk-home-auth__lede{margin:0;font-size:15px;line-height:1.7;color:#5b7473}.hk-home-auth__lede--tight{margin:-6px 0 4px;font-size:14px}.hk-home-auth__providers{display:flex;flex-direction:column;gap:14px}.hk-home-auth__provider-wrap{display:flex;flex-direction:column;gap:4px}.hk-home-auth__terms{margin:0;font-size:13px;line-height:1.7;color:#5b7473;text-align:center}.hk-home-auth__terms a{display:inline-flex;min-height:var(--auth-target);align-items:center;color:#0e3435}.hk-home-auth__terms a:hover{color:#a9793f}.hk-icon-btn{display:grid;place-items:center;width:var(--auth-target);height:var(--auth-target);flex-shrink:0;border:0;border-radius:10px;background:transparent;color:#12211f;cursor:pointer}.hk-icon-btn:hover{background:#f2eee6}.hk-icon-btn:disabled{opacity:.5;cursor:default}.hk-provider{display:flex;width:100%;height:48px;box-sizing:border-box;align-items:center;justify-content:center;gap:10px;border:1px solid #747775;border-radius:12px;background:#fff;font-size:16px;font-weight:600;color:#1f1f1f;text-decoration:none;cursor:pointer}.hk-provider:hover{background:#f7f7f7}.hk-last{align-self:flex-start;padding:2px 10px;border-radius:999px;background:#e8d6bc;color:#5a3e17;font-size:12px;font-weight:600}.hk-divider{display:flex;align-items:center;gap:12px;font-size:14px;color:#5b7473}.hk-divider:after,.hk-divider:before{content:"";flex-grow:1;height:1px;background:#d5dddb}.hk-btn-primary{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#0e3435;color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.hk-btn-primary:disabled{cursor:wait;opacity:.8}.hk-btn-outline{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:6px;border:1px solid #0e3435;border-radius:12px;background:#fff;color:#0e3435;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.hk-btn-outline:disabled{cursor:default;opacity:.6}.hk-link44{display:inline-flex;min-height:var(--auth-target);align-items:center;border:0;padding:0 2px;background:transparent;color:#0e3435;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hk-link44:hover{color:#a9793f}.hk-link44:disabled{opacity:.5;cursor:default}.hk-spinner{display:inline-block;width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2px solid rgba(14,52,53,.2);border-top-color:#0e3435;animation:hkSpin .8s linear infinite}.hk-spinner--light{border-color:#fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35)}.hk-resend,.hk-wait{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#eff3f2;font-size:14px}.hk-wait{justify-content:center}.hk-resend{justify-content:space-between;min-height:48px;box-sizing:border-box;padding-block:2px}.hk-resend__wait{color:#5b7473}.hk-resend__wait bdi{font-weight:600;color:#12211f}.hk-center-icon{align-self:center;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eff3f2}.hk-center-icon--provider{background:#fff;border:1px solid #d5dddb}.hk-center-text{display:flex;flex-direction:column;gap:6px;text-align:center}.hk-err{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:#fdf1ef;color:#8a2a1c;font-size:14px;line-height:1.6}.hk-err svg{margin-top:2px;flex-shrink:0}.hk-idf{display:flex;flex-direction:column;gap:6px}.hk-idf__label{font-size:14px;font-weight:600;color:#12211f}.hk-idf__box{display:flex;height:48px;box-sizing:border-box;align-items:center;gap:10px;padding:0 14px;border:1px solid #7b8f8e;border-radius:12px;background:#fff}.hk-idf__box:focus-within{border:2px solid #0e3435;padding:0 13px}.hk-idf__box[data-invalid=true]{border:2px solid #b3261e;padding:0 13px}.hk-idf__input{flex-grow:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-family:inherit;font-size:16px;text-align:left;color:#12211f}.hk-auth .hk-idf__input:focus-visible{outline:none}.hk-idf__input--solo{width:100%;font-family:inherit;font-size:16px;color:#12211f}.hk-idf__hint{font-size:13px;line-height:1.6;color:#5b7473}.hk-emb,.hk-emb__form{display:flex;flex-direction:column}.hk-emb__form{gap:14px}.hk-emb__nav{display:flex;margin-top:-58px;margin-bottom:0;min-height:var(--auth-target)}.hk-emb__head{display:flex;flex-direction:column;gap:6px}.hk-emb__title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;color:#0e3435}.hk-emb__sent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px}.hk-emb__masked{font-weight:600}.hk-emb__sub{margin:0;font-size:15px;line-height:1.7;color:#5b7473}.hk-emb__notice{margin:0;padding:10px 12px;border-radius:10px;background:#f7f2ea;font-size:13px;font-weight:600}.hk-emb__busy{margin:0;min-height:1.4em;font-size:13px;color:#5b7473;text-align:center}.hk-otp{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px}.hk-otp__legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600;color:#12211f}.hk-otp__wrap{position:relative}.hk-otp__boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hk-otp__box{display:flex;height:56px;box-sizing:border-box;align-items:center;justify-content:center;border:1px solid #7b8f8e;border-radius:12px;background:#fff;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:#12211f}.hk-otp__box[data-active=true]{border:2px solid #0e3435}.hk-otp__wrap[data-invalid=true] .hk-otp__box{border:2px solid #b3261e}.hk-otp__caret{width:2px;height:26px;background:#0e3435;animation:hkCaret 1s steps(1) infinite}.hk-otp__input{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;border:0;padding:0;margin:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:0;text-align:center;opacity:.01;cursor:text}.hk-auth .hk-otp__input:focus-visible{outline:none}.hk-otp__wrap:has(.hk-otp__input:focus-visible) .hk-otp__box[data-active=true]{box-shadow:0 0 0 2px #fffcf7,0 0 0 4px #0e3435}.hk-otp__input::-moz-selection{background:transparent}.hk-otp__input::selection{background:transparent}.hk-otp__hint{margin:0;font-size:13px;color:#5b7473}.hk-verified{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0 20px;animation:hkAuthFade .2s ease-out both}.hk-verified__mark{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#1a5c41}.hk-verified__text{display:flex;flex-direction:column;gap:6px;text-align:center}.hk-verified__title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;color:#1a5c41}.hk-verified__sub{margin:0;font-size:15px;color:#5b7473}.hk-verified__bar{width:160px;height:4px;border-radius:2px;background:#e3e8e7;overflow:hidden}.hk-verified__bar span{display:block;height:4px;width:100%;background:#1a5c41;transform-origin:right;animation:hkBar .6s ease-out both}@media (max-width:639px){.hk-home-auth__backdrop{align-items:flex-end;padding:0}.hk-home-auth__panel{max-width:none;max-height:calc(100dvh - 1.5rem);border-radius:20px 20px 0 0;padding:12px 20px calc(28px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 32px rgba(14,52,53,.18);animation-name:hkAuthSheet}.hk-home-auth__panel:before{content:"";display:block;align-self:center;flex-shrink:0;width:40px;height:4px;border-radius:2px;background:#c9d2d0}.hk-home-auth__title{font-size:22px}}@keyframes hkAuthFade{0%{opacity:0}to{opacity:1}}@keyframes hkAuthRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hkAuthSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes hkSpin{to{transform:rotate(1turn)}}@keyframes hkCaret{50%{opacity:0}}@keyframes hkBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hk-home-auth__backdrop,.hk-home-auth__panel,.hk-otp__caret,.hk-verified,.hk-verified__bar span{animation:none!important}.hk-spinner{animation-duration:2.4s}}.hk-idf__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:4px;border-radius:12px;background:#eff3f2}.hk-idf__tab{display:flex;height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:#3e5655;cursor:pointer}.hk-idf__tab[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px rgba(14,52,53,.16);font-weight:700;color:#0e3435}.hk-idf__tab:disabled{cursor:default;opacity:.6}.hk-idf__box[data-method=phone]{padding-left:0;overflow:hidden}.hk-idf__box[data-method=phone]:focus-within,.hk-idf__box[data-method=phone][data-invalid=true]{padding-left:0}.hk-idf__prefix{display:flex;height:100%;align-items:center;padding:0 12px;margin-right:4px;border-right:1px solid #d5dddb;background:#f4f6f5;font-size:16px;font-weight:600;color:#12211f}.hk-idf__icon{display:flex;color:#0e3435}.hk-signin{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 16px calc(24px + env(safe-area-inset-bottom, 0px));background:#fbfaf6;color:#12211f}.hk-signin__brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--font-display);font-size:26px;font-weight:700;color:#0e3435;text-decoration:none}.hk-signin__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#0e3435;color:#e8d6bc;font-size:24px}.hk-signin__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:14px;color:#5b7473}.hk-signin__links a{display:inline-flex;align-items:center;min-height:44px;color:#5b7473}.hk-signin__links a:hover{color:#0e3435}.hk-home-auth__panel.hk-home-auth__panel--page{max-width:440px;max-height:none;overflow:visible;border-radius:20px;border:1px solid #e3e8e7;padding:24px 28px 28px;box-shadow:0 8px 30px rgba(14,52,53,.08);animation:none}@media (max-width:639px){.hk-signin{padding-top:24px;gap:16px}.hk-home-auth__panel.hk-home-auth__panel--page{padding:20px 20px 24px}.hk-home-auth__panel.hk-home-auth__panel--page:before{display:none}}