.jf-auth-login{--paper:#f2f0eb;--paper-deep:#ebe8e1;--ink:#0a0a0a;--ink-soft:#2a2a2a;--muted:#555;--muted-light:#888;--muted-faint:#aaa;--blueprint:#1854a0;--blueprint-dark:#0e3d7a;--sky:#4a9eff;--success:#3a7d44;--success-dark:#2c5f34;--success-soft:#e8f0e9;--warning:#b8860b;--warning-dark:#8a650a;--warning-soft:#faf3e0;--danger:#a83232;--danger-soft:#f7e9e9;--hair-soft:#d5d1c8;--shadow:#0a0a0a17;--grid-light:#00000009;--font:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-jbmono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:2px;--border:2px solid var(--ink);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, .61, .36, 1)}.jf-auth-login *{box-sizing:border-box;margin:0;padding:0}.jf-auth-login{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-feature-settings:normal;line-height:normal}.jf-auth-login button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.jf-auth-login a{color:inherit;text-decoration:none}:is(.jf-auth-login input,.jf-auth-login select){font-family:inherit}.jf-auth-login svg.login-module__nHXE3a__ic{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}:is(.jf-auth-login .login-module__nHXE3a__kpi-lbl,.jf-auth-login .login-module__nHXE3a__caps){font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.jf-auth-login .login-module__nHXE3a__auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.jf-auth-login .login-module__nHXE3a__auth-form{flex-direction:column;justify-content:center;width:100%;max-width:620px;margin:0 auto;padding:48px 56px;display:flex}.jf-auth-login .login-module__nHXE3a__brand{align-items:center;gap:11px;margin-bottom:44px;display:inline-flex}.jf-auth-login .login-module__nHXE3a__brand-mark{border:var(--border);border-radius:var(--radius);background:var(--ink);width:34px;height:34px;color:var(--paper);place-items:center;font-size:16px;font-weight:900;display:grid}.jf-auth-login .login-module__nHXE3a__brand-name{letter-spacing:-.01em;font-size:19px;font-weight:900}.jf-auth-login .login-module__nHXE3a__auth-kicker{align-items:center;gap:9px;margin-bottom:12px;display:flex}.jf-auth-login .login-module__nHXE3a__auth-kicker:before{content:"";background:var(--sky);border-radius:50%;width:7px;height:7px}.jf-auth-login .login-module__nHXE3a__auth-h1{letter-spacing:-.025em;font-size:40px;font-weight:900;line-height:1.04}.jf-auth-login .login-module__nHXE3a__auth-lede{max-width:46ch;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.55}.jf-auth-login .login-module__nHXE3a__fld{margin-bottom:16px;display:block}.jf-auth-login .login-module__nHXE3a__fld-lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9.5px;font-weight:600;display:block}.jf-auth-login .login-module__nHXE3a__fld-in{border:var(--border);border-radius:var(--radius);background:var(--paper);width:100%;height:46px;color:var(--ink);box-shadow:none;transition:box-shadow .14s var(--ease);padding:0 13px;font-size:14.5px}.jf-auth-login .login-module__nHXE3a__fld-in:focus{box-shadow:4px 4px 0 var(--ink);outline:none}.jf-auth-login .login-module__nHXE3a__fld-in::placeholder{color:var(--muted-faint)}.jf-auth-login .login-module__nHXE3a__fld-note{font-family:var(--font-mono);color:var(--muted);margin-top:6px;font-size:10.5px}.jf-auth-login .login-module__nHXE3a__pw-wrap{position:relative}.jf-auth-login .login-module__nHXE3a__pw-toggle{border-radius:var(--radius);width:34px;height:34px;color:var(--muted);place-items:center;display:grid;position:absolute;top:6px;right:6px}.jf-auth-login .login-module__nHXE3a__pw-toggle:hover{background:var(--paper-deep);color:var(--ink)}.jf-auth-login .login-module__nHXE3a__row{justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 20px;display:flex}.jf-auth-login .login-module__nHXE3a__link-quiet{color:var(--muted);border-bottom:1.5px solid var(--hair-soft);font-size:12.5px}.jf-auth-login .login-module__nHXE3a__link-quiet:hover{color:var(--ink);border-color:var(--ink)}.jf-auth-login .login-module__nHXE3a__link-ink{color:var(--ink);border-bottom:1.5px solid var(--ink);font-weight:700}.jf-auth-login .login-module__nHXE3a__btn{border:var(--border);border-radius:var(--radius);background:var(--blueprint);color:#fff;letter-spacing:.08em;text-transform:uppercase;width:100%;height:48px;box-shadow:3px 3px 0 var(--ink);transition:transform .1s var(--ease), box-shadow .1s var(--ease);justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.jf-auth-login .login-module__nHXE3a__btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.jf-auth-login .login-module__nHXE3a__btn:active{box-shadow:1px 1px 0 var(--ink);transform:none}.jf-auth-login .login-module__nHXE3a__btn[disabled]{opacity:.55;pointer-events:none}.jf-auth-login .login-module__nHXE3a__btn--ghost{background:var(--paper);color:var(--ink)}.jf-auth-login .login-module__nHXE3a__btn--ghost:hover{background:var(--paper-deep)}.jf-auth-login .login-module__nHXE3a__err{border:1.5px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);border-left-width:5px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.5}.jf-auth-login .login-module__nHXE3a__err.login-module__nHXE3a__is-hidden{display:none}.jf-auth-login .login-module__nHXE3a__divider{align-items:center;gap:14px;margin:26px 0;display:flex}.jf-auth-login .login-module__nHXE3a__divider:before{content:"";background:var(--hair-soft);flex:1;height:1.5px}.jf-auth-login .login-module__nHXE3a__divider:after{content:"";background:var(--hair-soft);flex:1;height:1.5px}.jf-auth-login .login-module__nHXE3a__foot{color:var(--muted);margin-top:32px;font-size:13px}.jf-auth-login .login-module__nHXE3a__foot-note{font-family:var(--font-mono);color:var(--muted-faint);margin-top:18px;font-size:10.5px;line-height:1.6}.jf-auth-login .login-module__nHXE3a__chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.jf-auth-login .login-module__nHXE3a__chip{border:1.5px solid var(--hair-soft);border-radius:var(--radius);background:var(--paper);height:34px;color:var(--muted);padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.jf-auth-login .login-module__nHXE3a__chip:hover{border-color:var(--ink);color:var(--ink)}.jf-auth-login .login-module__nHXE3a__chip.login-module__nHXE3a__on{border-color:var(--blueprint);color:var(--blueprint);background:#1854a012;font-weight:700}.jf-auth-login .login-module__nHXE3a__section-split{border-top:2px solid var(--hair-soft);margin:26px 0 18px;padding-top:20px}.jf-auth-login .login-module__nHXE3a__section-split p{max-width:52ch;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55}.jf-auth-login .login-module__nHXE3a__grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.jf-auth-login .login-module__nHXE3a__ref-banner{border:1.5px solid var(--success);border-radius:var(--radius);background:var(--success-soft);align-items:center;gap:11px;margin-bottom:22px;padding:11px 13px;display:flex}.jf-auth-login .login-module__nHXE3a__ref-banner .login-module__nHXE3a__ic{width:15px;height:15px;color:var(--success-dark)}.jf-auth-login .login-module__nHXE3a__ref-t{color:var(--success-dark);font-size:12.5px;font-weight:700}.jf-auth-login .login-module__nHXE3a__ref-c{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:10.5px}.jf-auth-login .login-module__nHXE3a__meta{border:var(--border);border-radius:var(--radius);background:var(--paper);box-shadow:3px 3px 0 var(--shadow);margin-top:24px;overflow:hidden}.jf-auth-login .login-module__nHXE3a__meta-row{border-bottom:1.5px solid var(--hair-soft);align-items:center;gap:14px;padding:12px 15px;display:flex}.jf-auth-login .login-module__nHXE3a__meta-row:last-child{border-bottom:none}.jf-auth-login .login-module__nHXE3a__meta-row .login-module__nHXE3a__caps{flex:0 0 88px}.jf-auth-login .login-module__nHXE3a__meta-v{font-size:13.5px;font-weight:600}.jf-auth-login .login-module__nHXE3a__badge{border:1.5px solid var(--blueprint);border-radius:var(--radius);letter-spacing:.1em;text-transform:uppercase;color:var(--blueprint);background:#1854a012;align-items:center;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.jf-auth-login .login-module__nHXE3a__btn-pair{gap:10px;margin-top:22px;display:flex}.jf-auth-login .login-module__nHXE3a__done-mark{border:var(--border);border-radius:var(--radius);background:var(--success-soft);width:46px;height:46px;color:var(--success-dark);place-items:center;margin-bottom:18px;display:grid}.jf-auth-login .login-module__nHXE3a__state.login-module__nHXE3a__is-hidden{display:none}@media (max-width:1000px){.jf-auth-login .login-module__nHXE3a__auth{grid-template-columns:minmax(0,1fr)}.jf-auth-login .login-module__nHXE3a__auth-form{max-width:520px;padding:40px 28px}}@media (max-width:560px){.jf-auth-login .login-module__nHXE3a__auth-form{padding:30px 20px}.jf-auth-login .login-module__nHXE3a__auth-h1{font-size:31px}.jf-auth-login .login-module__nHXE3a__grid2{grid-template-columns:1fr}}.jf-auth-login svg.login-module__nHXE3a__ic{vertical-align:middle}.jf-auth-login .login-module__nHXE3a__ic--brand{stroke:none;fill:none}.jf-auth-login .login-module__nHXE3a__pw-wrap{display:block;position:relative}.jf-auth-login .login-module__nHXE3a__pw-toggle{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.jf-auth-login .login-module__nHXE3a__link-back{align-items:center;gap:7px;display:inline-flex}.jf-auth-login .login-module__nHXE3a__link-back .login-module__nHXE3a__ic{width:13px;height:13px}.jf-auth-login .login-module__nHXE3a__btn .login-module__nHXE3a__ic{width:16px;height:16px}.jf-auth-login .login-module__nHXE3a__ref-banner .login-module__nHXE3a__ic{margin-top:1px}.jf-auth-login .login-module__nHXE3a__done-mark{place-items:center;display:grid}.jf-auth-login .login-module__nHXE3a__auth{height:100dvh;overflow:hidden}.jf-auth-login .login-module__nHXE3a__auth-form{max-height:100dvh;padding:clamp(14px,3.4vh,44px) 56px;overflow:hidden}.jf-auth-login .login-module__nHXE3a__brand{margin-bottom:clamp(10px,2.6vh,40px)}.jf-auth-login .login-module__nHXE3a__brand-mark{width:clamp(28px,3.6vh,34px);height:clamp(28px,3.6vh,34px)}.jf-auth-login .login-module__nHXE3a__auth-h1{font-size:clamp(25px,3.7vh,40px)}.jf-auth-login .login-module__nHXE3a__auth-lede{margin-top:clamp(5px,1.1vh,12px);font-size:clamp(12.5px,1.5vh,14px)}.jf-auth-login .login-module__nHXE3a__fld-in{height:clamp(36px,4.7vh,46px);font-size:clamp(13px,1.6vh,14.5px)}.jf-auth-login .login-module__nHXE3a__fld-lbl{margin-bottom:clamp(3px,.6vh,6px)}.jf-auth-login .login-module__nHXE3a__btn{height:clamp(38px,5vh,48px)}.jf-auth-login .login-module__nHXE3a__foot{margin-top:clamp(12px,2.4vh,32px)}.jf-auth-login .login-module__nHXE3a__foot-note{margin-top:clamp(8px,1.6vh,18px)}.jf-auth-login .login-module__nHXE3a__section-split{margin:clamp(12px,2.4vh,26px) 0 clamp(10px,1.8vh,18px);padding-top:clamp(10px,2vh,20px)}.jf-auth-login .login-module__nHXE3a__chips{margin-top:clamp(5px,1vh,9px)}.jf-auth-login .login-module__nHXE3a__chip{height:clamp(28px,3.6vh,34px)}.jf-auth-login .login-module__nHXE3a__meta{margin-top:clamp(12px,2.2vh,24px)}.jf-auth-login .login-module__nHXE3a__meta-row{padding:clamp(7px,1.4vh,12px) 15px}@media (max-height:620px),(max-width:1000px){.jf-auth-login .login-module__nHXE3a__auth{height:auto;min-height:100dvh;overflow:visible}.jf-auth-login .login-module__nHXE3a__auth-form{max-height:none;overflow:visible}}.jf-auth-login .login-module__nHXE3a__auth-side{border-left:var(--border);background:linear-gradient(#f2f0eb1e 1px, transparent 1px), linear-gradient(90deg, #f2f0eb1e 1px, transparent 1px), var(--ink);background-size:34px 34px,34px 34px,auto;position:relative;overflow:hidden}.jf-auth-login .login-module__nHXE3a__side-wash{pointer-events:none;z-index:1;background:linear-gradient(#0a0a0a8c,#0a0a0a26 42%,#0a0a0ab8),radial-gradient(70% 50% at 80% 20%,#1854a038,#0000 62%);position:absolute;inset:0}.jf-auth-login .login-module__nHXE3a__btn-pair .login-module__nHXE3a__btn{padding-left:36px;padding-right:36px;position:relative}.jf-auth-login .login-module__nHXE3a__btn-pair .login-module__nHXE3a__btn>.login-module__nHXE3a__ic:first-child{position:absolute;top:50%;left:13px;transform:translateY(-50%)}.jf-auth-login .login-module__nHXE3a__side-art{-o-object-fit:cover;object-fit:cover;-o-object-position:60% 50%;object-position:60% 50%;pointer-events:none;opacity:.82;filter:saturate(.92)contrast(1.04);width:100%;height:100%;display:block;position:absolute;inset:0}.jf-auth-login .login-module__nHXE3a__auth-form{justify-content:safe center;max-width:660px;padding:clamp(76px,11vh,110px) 64px clamp(28px,5vh,48px);position:relative}.jf-auth-login .login-module__nHXE3a__auth-form .login-module__nHXE3a__brand{margin:0;position:absolute;top:clamp(22px,4vh,40px);left:64px}.jf-auth-login .login-module__nHXE3a__brand{gap:10px}.jf-auth-login .login-module__nHXE3a__brand-mark{width:32px;height:32px;font-size:15px}.jf-auth-login .login-module__nHXE3a__brand-name{font-size:18px}.jf-auth-login .login-module__nHXE3a__auth-body{width:100%}.jf-auth-login .login-module__nHXE3a__stepper{gap:12px;margin-bottom:clamp(16px,2.8vh,26px)}.jf-auth-login .login-module__nHXE3a__auth-kicker{margin-bottom:clamp(8px,1.4vh,12px)}.jf-auth-login .login-module__nHXE3a__auth-h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,4.8vh,46px);line-height:1.02}.jf-auth-login .login-module__nHXE3a__auth-lede{max-width:44ch;margin-top:clamp(10px,1.6vh,16px);font-size:clamp(14px,1.7vh,15.5px);line-height:1.5}.jf-auth-login form{margin-top:clamp(24px,3.8vh,34px)}.jf-auth-login .login-module__nHXE3a__fld{margin-bottom:clamp(14px,2vh,18px)}.jf-auth-login .login-module__nHXE3a__fld-lbl{letter-spacing:.14em;margin-bottom:7px;font-size:10px}.jf-auth-login .login-module__nHXE3a__fld-in{height:clamp(44px,5.4vh,50px);padding:0 14px;font-size:15px}.jf-auth-login .login-module__nHXE3a__pw-wrap .login-module__nHXE3a__fld-in{padding-right:48px}.jf-auth-login .login-module__nHXE3a__fld-note{margin-top:7px;font-size:10.5px}.jf-auth-login .login-module__nHXE3a__grid2{gap:16px}.jf-auth-login .login-module__nHXE3a__chips{gap:8px;margin-top:10px}.jf-auth-login .login-module__nHXE3a__chip{height:clamp(34px,4vh,38px);padding:0 13px;font-size:13px}.jf-auth-login form>.login-module__nHXE3a__btn{margin-top:clamp(14px,2.4vh,22px)}.jf-auth-login .login-module__nHXE3a__btn{height:clamp(46px,5.8vh,52px);font-size:13.5px}.jf-auth-login .login-module__nHXE3a__btn-pair{margin-top:clamp(20px,3.4vh,30px)}.jf-auth-login .login-module__nHXE3a__row{margin:-6px 0 clamp(18px,3vh,26px)}.jf-auth-login .login-module__nHXE3a__err{margin-top:14px}.jf-auth-login .login-module__nHXE3a__divider{margin:clamp(18px,3vh,26px) 0}.jf-auth-login .login-module__nHXE3a__foot{margin-top:clamp(24px,3.8vh,34px);font-size:13.5px}.jf-auth-login .login-module__nHXE3a__done-mark{width:52px;height:52px;margin-bottom:clamp(16px,2.8vh,24px)}.jf-auth-login .login-module__nHXE3a__done-mark .login-module__nHXE3a__ic{width:24px;height:24px}.jf-auth-login .login-module__nHXE3a__fld-in:focus-visible{box-shadow:4px 4px 0 var(--ink)}:is(.jf-auth-login .login-module__nHXE3a__btn:focus-visible,.jf-auth-login .login-module__nHXE3a__chip:focus-visible,.jf-auth-login .login-module__nHXE3a__pw-toggle:focus-visible,.jf-auth-login .login-module__nHXE3a__link-ink:focus-visible,.jf-auth-login .login-module__nHXE3a__link-quiet:focus-visible){outline:2px solid var(--blueprint);outline-offset:2px}.jf-auth-login ::selection{background:var(--blueprint);color:#fff}.jf-auth-login .login-module__nHXE3a__fld-in{caret-color:var(--blueprint)}@media (max-height:760px),(max-width:1000px){.jf-auth-login .login-module__nHXE3a__auth{height:auto;min-height:100dvh;overflow:visible}.jf-auth-login .login-module__nHXE3a__auth-form{max-height:none;overflow:visible}}@media (max-width:1000px){.jf-auth-login .login-module__nHXE3a__auth-form{max-width:560px;padding-left:32px;padding-right:32px}.jf-auth-login .login-module__nHXE3a__auth-form .login-module__nHXE3a__brand{left:32px}}
