.auth-page{width:100%;max-width:1840px;min-height:100svh;color:var(--kk-read);grid-template-columns:1.08fr 1fr;margin-inline:auto;padding-right:clamp(24px,5vw,96px);display:grid}.auth-intro{align-self:center;min-width:0;padding:64px clamp(32px,5vw,96px)}.auth-logo{width:clamp(180px,16vw,218px);height:auto;margin-bottom:clamp(48px,6vw,84px)}.auth-headline{font-family:var(--kk-disp);letter-spacing:.005em;color:var(--kk-ink);font-size:clamp(44px,4.25vw,76px);font-weight:400;line-height:1.03}.auth-headline>span{display:block}.auth-headline>span:nth-child(2){color:#64851c}.auth-headline mark{color:inherit;background:linear-gradient(transparent 67%, var(--kk-neon) 67%)}.auth-intro-copy{max-width:47ch;color:var(--kk-muted);margin-top:28px;font-size:clamp(15px,1.2vw,19px);line-height:1.7}.auth-features{flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none;display:flex}.auth-features li{border:1px solid var(--kk-line);background:var(--kk-paper);font-family:var(--kk-disp);letter-spacing:.03em;border-radius:30px;padding:10px 17px;font-size:15px;line-height:1.2}.auth-features li:first-child{border-color:var(--kk-neon);background:var(--kk-neon)}.auth-features li:nth-child(2){border-color:var(--kk-sage);background:var(--kk-sage);color:var(--kk-neon-d)}.auth-panel{isolation:isolate;justify-content:center;align-items:center;min-width:0;padding:clamp(32px,4vw,64px) clamp(20px,3vw,48px);display:flex;position:relative}.auth-panel:before{content:"";z-index:-1;pointer-events:none;opacity:.75;background:repeating-linear-gradient(90deg, var(--kk-neon) 0 26px, var(--kk-cream) 26px 58px, #a2d87f 58px 84px, var(--kk-sage) 84px 116px, var(--kk-cream) 116px 164px);position:absolute;inset:0}.auth-card{border-top:4px solid var(--kk-neon);background:var(--kk-paper);border-radius:26px;width:100%;min-width:0;max-width:460px;padding:clamp(28px,2.4vw,36px);box-shadow:0 28px 48px -32px #23350e59}.auth-wordmark{font-family:var(--kk-disp);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:24px;line-height:1.2;display:flex}.auth-dot{background:var(--kk-neon);width:15px;height:15px;box-shadow:0 0 0 5px var(--kk-sage);border-radius:50%;flex:0 0 15px;margin:5px 3px 5px 5px}.auth-hq{margin-left:3px}.auth-wordmark .auth-commercial{font-family:var(--kk-body);letter-spacing:0;color:var(--kk-muted);align-self:center;font-size:12px;font-weight:500}.auth-title{font-family:var(--kk-disp);color:var(--kk-ink);margin-top:24px;font-size:clamp(30px,2.5vw,36px);font-weight:400;line-height:1.15}.auth-description{color:var(--kk-muted);margin-top:8px;font-size:15px;line-height:1.65}.auth-form{gap:18px;margin-top:24px;display:grid}.auth-field{gap:8px;min-width:0;display:grid}.auth-page .kk-label{font-family:var(--kk-disp);letter-spacing:.06em;font-size:15px;font-weight:400}.auth-page .kk-input{background:var(--kk-cream);border-radius:12px;min-height:48px;margin:0;padding:10px 14px;font-size:16px;line-height:1.5}.auth-page .kk-input:focus{background:var(--kk-paper);outline:2px solid var(--kk-neon-d);outline-offset:2px}.auth-page .password-control>input{padding-right:70px}.auth-page .password-control>button{min-height:44px;color:var(--kk-neon-d);padding:8px 12px;font-size:12px;right:6px}.auth-page .kk-btn{background:var(--kk-neon);width:100%;min-height:48px;color:var(--kk-ink);letter-spacing:.04em;border:1px solid #0000;border-radius:32px;margin-top:6px;padding:10px 18px;font-size:20px;line-height:1.3;box-shadow:0 14px 24px -17px #577d0c8c}.auth-page .kk-btn:hover:not(:disabled){color:var(--kk-ink);background:#b4e52e}.auth-page :is(a,button):focus-visible{outline:2px solid var(--kk-neon-d);outline-offset:4px}.auth-links{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:14px;display:flex}.auth-links a{min-height:44px;color:var(--kk-neon-d);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.auth-links a:hover{text-decoration:underline}.auth-help,.auth-footer{text-align:center;color:var(--kk-muted);font-size:11px;line-height:1.65}.auth-help{margin-top:12px}.auth-footer,.auth-card>.kk-note{margin-top:18px}.auth-page .kk-note{overflow-wrap:anywhere}@media (max-width:1000px) and (min-width:761px){.auth-page{grid-template-columns:1fr 1fr;padding-right:24px}.auth-intro{padding-inline:28px}.auth-headline{font-size:42px}.auth-panel{padding-inline:20px}.auth-card{padding:28px}}@media (max-width:760px){.auth-page{flex-direction:column;padding:0;display:flex}.auth-intro{align-self:stretch;padding:30px 24px 26px}.auth-logo{width:164px;margin-bottom:24px}.auth-headline{font-size:clamp(36px,8vw,48px)}.auth-intro-copy{margin-top:18px;font-size:14px;line-height:1.65}.auth-features{gap:8px;margin-top:20px}.auth-features li{padding:8px 12px;font-size:13px}.auth-panel{flex:1;padding:26px 20px 36px}.auth-card{border-radius:22px;max-width:460px;padding:28px 24px}.auth-title{margin-top:22px}.auth-description{font-size:14px}.auth-form{gap:18px;margin-top:22px}}
