.kp-signin{min-height:100dvh;color:var(--text-1);font:var(--weight-regular) var(--text-body)/var(--leading-body) var(--font-sans);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(320px,5fr) minmax(360px,7fr);display:grid}.kp-signin *,.kp-signin :before,.kp-signin :after{box-sizing:border-box}.kp-signin__brand{gap:var(--space-14);padding:var(--space-14) 56px;background:var(--kp-navy-900);color:var(--text-on-dark);flex-direction:column;display:flex}.kp-signin__lockup{--logo-h:72px;width:calc(var(--logo-h) * 926 / 306);max-width:100%;height:var(--logo-h);flex:none;margin:0;display:block;position:relative}.kp-signin__lockup img{height:var(--logo-h);width:auto;display:block}.kp-signin__slogan{color:var(--text-on-dark);font:var(--weight-regular) calc(var(--logo-h) * .157)/calc(var(--logo-h) * .111) var(--font-sans);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;display:block;position:absolute;top:75.16%;left:35.96%}.kp-signin__pitch{gap:var(--space-8);max-width:420px;margin-block:auto;display:grid}.kp-signin__pitch p{color:var(--text-on-dark-2);font:var(--weight-regular) 15px/1.6 var(--font-sans);margin:0}.kp-signin__pitch .kp-signin__lead{color:var(--text-on-dark);font:var(--weight-semibold) 30px/1.2 var(--font-sans);letter-spacing:var(--tracking-heading);text-wrap:pretty}.kp-signin__panel{padding:var(--space-14) var(--space-10);background:var(--surface-card);place-items:center;display:grid}[data-theme=dark] .kp-signin__panel{background:var(--bg-page)}.kp-signin__box{gap:var(--space-12);width:100%;max-width:400px;display:grid}.kp-signin__form{gap:var(--space-10);display:grid}.kp-signin__head{gap:var(--space-3);display:grid}.kp-signin .kp-signin__head h1{color:var(--text-1);font:var(--weight-semibold) 30px/1.2 var(--font-sans);letter-spacing:var(--tracking-heading);margin:0}.kp-signin__head p{color:var(--text-3);overflow-wrap:anywhere;margin:0;font-size:15px}.kp-signin__head b{color:var(--text-1);font-weight:var(--weight-semibold)}.kp-signin .kp-field{gap:var(--space-3);display:grid}.kp-signin .kp-field label{color:var(--text-1);font:var(--weight-semibold) var(--text-sm)/1.4 var(--font-sans)}.kp-signin .kp-field input{width:100%;min-height:48px;padding:0 var(--space-6);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-1);font:var(--weight-regular) var(--text-body)/1.5 var(--font-sans);outline-offset:1px;transition:border-color var(--duration-base) var(--ease-standard), outline-color var(--duration-base) var(--ease-standard);outline:2px solid #0000}.kp-signin .kp-field input:hover:not(:disabled){border-color:var(--kp-navy-400)}.kp-signin .kp-field input:focus{border-color:var(--focus-ring);outline-color:var(--focus-ring)}.kp-signin .kp-field input:disabled{background:var(--surface-subtle);color:var(--text-3)}.kp-signin .kp-field input.kp-code{min-height:64px;padding:0 var(--space-8);font:var(--weight-semibold) 30px/1.2 var(--font-sans);letter-spacing:.5em;font-variant-numeric:tabular-nums}.kp-signin .kp-hint{color:var(--text-3);font:var(--weight-regular) var(--text-xs)/1.5 var(--font-sans);margin:0}.kp-signin .kp-note{padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-1);font:var(--weight-regular) var(--text-sm)/1.5 var(--font-sans);margin:0}.kp-signin .kp-error{color:var(--text-danger);font:var(--weight-regular) var(--text-sm)/1.5 var(--font-sans);margin:0}.kp-signin .kp-remember{gap:var(--space-2);display:grid}.kp-signin .kp-remember label{align-items:flex-start;gap:var(--space-4);color:var(--text-1);font:var(--weight-regular) var(--text-sm)/1.4 var(--font-sans);display:flex}.kp-signin .kp-remember input{width:18px;height:18px;accent-color:var(--action-primary);flex:0 0 18px;margin:1px 0 0;padding:0}.kp-signin .kp-remember input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kp-signin .kp-btn{width:100%;min-height:48px;padding:0 var(--space-7);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--action-primary-fg);font:var(--weight-semibold) 15px/1.2 var(--font-sans);cursor:pointer;transition:background var(--duration-base) var(--ease-standard);border:0;justify-content:center;align-items:center;display:inline-flex}.kp-signin .kp-btn:hover{background:var(--action-primary-hover)}.kp-signin .kp-btn:active{background:var(--action-primary-press)}.kp-signin .kp-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px;transition:none}.kp-signin .kp-btn:disabled{opacity:1;background:var(--kp-navy-100);color:var(--kp-gray-600);cursor:not-allowed}[data-theme=dark] .kp-signin .kp-btn:disabled{background:var(--kp-navy-700);color:var(--kp-navy-200)}.kp-signin__more{justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.kp-signin .kp-link{border-radius:var(--radius-xs);min-height:0;color:var(--text-2);font:var(--weight-medium) var(--text-xs)/1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.kp-signin .kp-link--accent{color:var(--text-link)}.kp-signin .kp-link:hover{color:var(--text-1);background:0 0;text-decoration:underline}.kp-signin .kp-link--accent:hover{color:var(--text-link-hover)}.kp-signin .kp-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.kp-signin .kp-link:disabled{opacity:1;color:var(--text-3);cursor:not-allowed;background:0 0;text-decoration:none}.kp-signin__foot{justify-content:flex-end;display:flex}@media (max-width:760px){.kp-signin{grid-template-rows:auto 1fr;grid-template-columns:1fr}.kp-signin__brand{gap:var(--space-9);padding:var(--space-10) var(--space-10) var(--space-11)}.kp-signin__lockup{--logo-h:64px}.kp-signin__pitch{gap:var(--space-3);margin-block:0}.kp-signin__pitch .kp-signin__lead{font-size:20px}.kp-signin__pitch p{font-size:var(--text-sm)}.kp-signin__panel{padding:var(--space-12) var(--space-10) var(--space-14);place-items:start center}}@media print{.kp-signin .kp-signin__foot{display:none}}@media (hover:none),(pointer:coarse){.kp-signin .kp-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.kp-signin .kp-btn,.kp-signin .kp-field input{transition:none}}
