.login{--navy:#1f2a52;--navy-700:#2a365f;--navy-800:#18203f;--navy-300:#8a92ad;--yellow:#e8b73d;--yellow-soft:#f2d484;--bone:#fafaf6;--paper:#f7f5ee;--paper-2:#efece2;--paper-3:#e9e5d8;--ink:#14182b;--ink-60:#5b5f72;--ink-40:#8e92a3;--rule:#e4e0d2;--rule-soft:#ece8da;--positive:#3f7a4a;--positive-wash:#3f7a4a1f;--warn:#b8841f;--warn-wash:#e8b73d2e;--warn-ink:#87681a;--danger:#a23b36;--danger-wash:#a23b361a;--display:var(--font-archivo), "Archivo", sans-serif;--body:var(--font-inter), "Inter", sans-serif;--mono:var(--font-jetbrains-mono), "JetBrains Mono", monospace}.login *{box-sizing:border-box}.login{font-family:var(--body);color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased;min-height:100vh}.login button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.login a{color:inherit;text-decoration:none}.login .split{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login .brand{background:var(--navy);color:var(--bone);flex-direction:column;padding:56px 60px;display:flex;position:relative;overflow:hidden}.login .brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8b73d1a,#0000 68%);border-radius:50%;width:460px;height:460px;position:absolute;bottom:-120px;right:-120px}.login .lockup{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login .lockup .mk{width:40px;height:40px;display:flex}.login .lockup .mk svg{width:40px;height:40px;display:block}.login .lockup .wd{flex-direction:column;line-height:1;display:flex}.login .lockup .wd small{font-family:var(--mono);letter-spacing:.3em;color:var(--navy-300);margin-bottom:4px;font-size:8px;font-weight:600}.login .lockup .wd b{font-family:var(--display);letter-spacing:.02em;font-size:19px;font-weight:800}.login .lockup .tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);background:var(--yellow);border-radius:3px;padding:3px 6px;font-size:8px;font-weight:600}.login .brand-mid{z-index:1;margin-top:auto;margin-bottom:auto;padding:40px 0;position:relative}.login .brand-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);font-size:10px}.login .brand-h{font-family:var(--display);letter-spacing:-.025em;max-width:15ch;margin:18px 0 0;font-size:38px;font-weight:800;line-height:1.1}.login .brand-sub{color:var(--navy-300);max-width:42ch;margin:18px 0 0;font-size:15px;line-height:1.6}.login .trust{flex-direction:column;gap:14px;margin-top:34px;display:flex}.login .trust-item{color:#d6dae6;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.45;display:flex}.login .trust-item .ti-ic{width:22px;height:22px;color:var(--yellow);background:#e8b73d29;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.login .brand-foot{z-index:1;font-family:var(--mono);letter-spacing:.06em;color:var(--navy-300);font-size:10px;position:relative}.login .form-side{justify-content:center;align-items:center;padding:48px;display:flex}.login .card{width:100%;max-width:392px}.login .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-40);align-items:center;gap:8px;font-size:10px;display:flex}.login .eyebrow .pip{background:var(--yellow);border-radius:50%;width:6px;height:6px}.login h1{font-family:var(--display);letter-spacing:-.03em;margin:16px 0 0;font-size:34px;font-weight:800;line-height:1.05}.login .lede{color:var(--ink-60);margin:12px 0 0;font-size:14.5px;line-height:1.55}.login .field{margin-top:28px}.login .field label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9.5px;display:flex}.login .field label .forgot{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--navy);border-bottom:1px solid var(--yellow);cursor:pointer;padding-bottom:1px;font-size:11.5px;font-weight:600}.login .input-wrap{border:1.5px solid var(--rule);background:var(--bone);border-radius:10px;align-items:center;gap:10px;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex}.login .input-wrap:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px #e8b73d33}.login .input-wrap.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-wash)}.login .input-wrap .lead-ic{color:var(--ink-40);flex-shrink:0}.login .input-wrap input{min-width:0;color:var(--ink);font-size:15px;font-family:var(--body);background:0 0;border:0;outline:none;flex:1;padding:13px 0}.login .input-wrap input::placeholder{color:var(--ink-40)}.login .input-wrap .reveal{color:var(--ink-40);flex-shrink:0;padding:4px;display:flex}.login .input-wrap .reveal:hover{color:var(--ink)}.login .field-err{color:var(--danger);align-items:flex-start;gap:7px;margin-top:9px;font-size:12.5px;line-height:1.45;display:none}.login .field-err.show{display:flex}.login .field-err svg{flex-shrink:0;margin-top:1px}.login .btn{width:100%;font-family:var(--body);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:700;transition:background .14s,transform .1s,opacity .14s;display:flex}.login .btn-primary{background:var(--navy);color:var(--bone);margin-top:22px}.login .btn-primary:hover{background:var(--navy-700)}.login .btn-primary:active{transform:translateY(1px)}.login .btn-primary:disabled{opacity:.4;cursor:not-allowed}.login .btn-primary:disabled:hover{background:var(--navy)}.login .divider{color:var(--ink-40);align-items:center;gap:14px;margin:22px 0;display:flex}.login .divider:before,.login .divider:after{content:"";background:var(--rule);flex:1;height:1px}.login .divider span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.login .btn-alt{width:100%;font-family:var(--body);border:1.5px solid var(--rule);background:var(--bone);color:var(--navy);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:14px;font-weight:600;transition:all .12s;display:flex}.login .btn-alt:hover{border-color:var(--navy-300);background:var(--paper)}.login .sub{text-align:center;color:var(--ink-60);margin-top:22px;font-size:13px}.login .sub a,.login .sub button{color:var(--navy);border-bottom:1px solid var(--yellow);padding-bottom:1px;font-size:13px;font-weight:600}.login .foot{justify-content:center;align-items:center;gap:18px;margin-top:38px;display:flex}.login .foot a{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-40);font-size:9.5px}.login .foot a:hover{color:var(--ink-60)}.login .foot .dot{background:var(--rule);border-radius:50%;width:3px;height:3px}.login .sent{text-align:center}@media (prefers-reduced-motion:no-preference){.login .sent{animation:.3s rise}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login .sent-ic{background:var(--positive-wash);width:62px;height:62px;color:var(--positive);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.login .sent h1{margin:0}.login .sent .lede{margin-top:14px}.login .sent .sent-to{background:var(--paper);border:1px solid var(--rule);border-radius:10px;align-items:center;gap:9px;margin-top:20px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.login .sent .sent-to svg{color:var(--ink-40)}.login .resend{color:var(--ink-60);margin-top:24px;font-size:13px}.login .resend .timer{font-variant-numeric:tabular-nums;color:var(--ink-40)}.login .resend button{color:var(--navy);border-bottom:1px solid var(--yellow);padding-bottom:1px;font-size:13px;font-weight:600}.login .resend button:disabled{color:var(--ink-40);cursor:default;border-bottom-color:#0000}@media (max-width:860px){.login .split{grid-template-columns:1fr}.login .brand{min-height:auto;padding:28px 26px}.login .brand-mid{margin:0;padding:26px 0 8px}.login .brand-h{font-size:27px}.login .brand-sub{font-size:14px}.login .trust,.login .brand-foot,.login .brand:after{display:none}.login .form-side{align-items:flex-start;padding:36px 24px 56px}}@media (max-width:420px){.login h1{font-size:28px}}