.kpl-root{--kpl-night:#05080f;--kpl-night-mid:#0a1220;--kpl-night-soft:#111b2e;--kpl-teal:#0f8e84;--kpl-teal-glow:#0f8e8473;--kpl-amber:#c7965759;--kpl-glass:#ffffff0f;--kpl-glass-strong:#ffffff1a;--kpl-border:#ffffff1f;--kpl-text:#f1f5f9;--kpl-muted:#f1f5f9ad;--kpl-muted-2:#f1f5f97a;--kpl-ink:#0b1220;--kpl-radius:18px;--kpl-radius-lg:24px;--kpl-shadow:0 24px 64px #00000073;min-height:100vh;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:var(--kpl-text);background:radial-gradient(100% 80% at 0% 0%,var(--kpl-teal-glow),transparent 55%),radial-gradient(80% 60% at 100% 20%,var(--kpl-amber),transparent 50%),linear-gradient(165deg,var(--kpl-night)0%,var(--kpl-night-mid)45%,var(--kpl-night-soft)100%);flex-direction:column;display:flex}.kpl-shell{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;display:grid}@media (max-width:960px){.kpl-shell{flex-direction:column-reverse;grid-template-columns:1fr;min-height:auto;display:flex}}.kpl-brand{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,72px) clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.kpl-brand__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.kpl-float{border:1px solid var(--kpl-border);background:var(--kpl-glass);-webkit-backdrop-filter:blur(14px);border-radius:14px;position:absolute;box-shadow:0 16px 40px #00000040}.kpl-float--1{opacity:.55;width:200px;height:120px;top:12%;right:8%}.kpl-float--2{opacity:.45;width:160px;height:88px;bottom:22%;left:6%}.kpl-float--3{opacity:.4;width:140px;height:100px;top:48%;right:18%}.kpl-float__bar{background:linear-gradient(90deg,#ffffff59,#ffffff14);border-radius:4px;height:8px;margin:14px 14px 10px}.kpl-float__rows{gap:6px;padding:0 14px 12px;display:grid}.kpl-float__row{background:#ffffff1f;border-radius:3px;height:6px}.kpl-float__row:nth-child(2){width:78%}.kpl-float__row:nth-child(3){width:55%}.kpl-brand__inner{z-index:1;max-width:34rem;position:relative}.kpl-brand__logo{filter:brightness(1.08)drop-shadow(0 8px 24px #00000059);width:min(200px,52vw);height:auto;margin-bottom:28px;display:block}.kpl-brand__pill{border:1px solid var(--kpl-border);background:var(--kpl-glass);-webkit-backdrop-filter:blur(10px);letter-spacing:.16em;text-transform:uppercase;color:var(--kpl-muted);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.kpl-brand__pill span{background:var(--kpl-teal);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #0f8e8440}.kpl-brand h1{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.025em;color:#fff;margin:0 0 18px;font-size:clamp(2rem,4.2vw,3rem);font-weight:600;line-height:1.08}.kpl-brand__lead{color:var(--kpl-muted);max-width:32ch;margin:0 0 28px;font-size:1.05rem;line-height:1.65}.kpl-badges{flex-wrap:wrap;gap:8px;display:flex}.kpl-badges span{border:1px solid var(--kpl-border);color:var(--kpl-muted);background:#0003;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.kpl-badges svg{width:14px;height:14px;color:var(--kpl-teal);flex-shrink:0}@media (max-width:960px){.kpl-brand{padding-bottom:32px}.kpl-float--1,.kpl-float--2,.kpl-float--3{display:none}}.kpl-auth{background:linear-gradient(#0000001f 0%,#00000059 100%);flex-direction:column;justify-content:center;align-items:center;padding:clamp(32px,5vw,56px);display:flex;position:relative}@media (max-width:960px){.kpl-auth{padding-top:0}}.kpl-card{border-radius:var(--kpl-radius-lg);border:1px solid var(--kpl-border);-webkit-backdrop-filter:blur(22px);width:100%;max-width:420px;box-shadow:var(--kpl-shadow);background:linear-gradient(155deg,#ffffff1f 0%,#ffffff0a 100%);padding:clamp(28px,4vw,38px)}.kpl-card h2{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-size:1.55rem;font-weight:600}.kpl-card__sub{color:var(--kpl-muted-2);margin:0 0 26px;font-size:.92rem;line-height:1.55}.kpl-field{margin-bottom:18px}.kpl-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--kpl-muted);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.kpl-field input{border:1px solid var(--kpl-border);width:100%;color:var(--kpl-text);background:#05080f73;border-radius:12px;outline:none;padding:13px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.kpl-field input::placeholder{color:var(--kpl-muted-2)}.kpl-field input:hover:not(:disabled){border-color:#ffffff38}.kpl-field input:focus-visible{border-color:var(--kpl-teal);box-shadow:0 0 0 3px #0f8e8447}.kpl-field input:disabled{opacity:.55;cursor:not-allowed}.kpl-field__hint{color:var(--kpl-muted-2);margin:6px 0 0;font-size:.8rem;line-height:1.45}.kpl-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.kpl-btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.kpl-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.kpl-btn--primary{color:var(--kpl-ink);background:linear-gradient(135deg,#fff 0%,#e8eef5 100%);box-shadow:0 12px 32px #00000040}.kpl-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 40px #0f8e8459}.kpl-btn--secondary{color:var(--kpl-text);border-color:var(--kpl-border);background:0 0}.kpl-btn--secondary:hover:not(:disabled){background:var(--kpl-glass);border-color:#ffffff38}.kpl-links{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.kpl-link-btn{font:inherit;cursor:pointer;color:var(--kpl-muted);background:0 0;border:none;border-bottom:1px solid #0000;margin:0;padding:0;font-size:.88rem;text-decoration:none;transition:color .2s,border-color .2s}.kpl-link-btn:hover{color:#fff;border-bottom-color:#ffffff59}.kpl-links a{color:var(--kpl-muted);border-bottom:1px solid #0000;font-size:.88rem;text-decoration:none;transition:color .2s,border-color .2s}.kpl-links a:hover{color:#fff;border-bottom-color:#ffffff59}.kpl-security{border-top:1px solid var(--kpl-border);color:var(--kpl-muted-2);text-align:center;margin-top:22px;padding-top:18px;font-size:.78rem;line-height:1.5}.kpl-error{color:#fecaca;background:#dc262626;border:1px solid #f8717159;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.88rem;line-height:1.45}.kpl-notice{color:var(--kpl-muted);background:#0f8e841f;border:1px solid #0f8e8459;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.88rem;line-height:1.45}.kpl-success{color:#dcfce7f2;background:#22c55e1f;border:1px solid #4ade8059;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.88rem;line-height:1.45}.kpl-reset-context{color:var(--kpl-muted-2);margin:0 0 14px;font-size:.8rem;line-height:1.45}.kpl-reset-context strong{color:var(--kpl-muted);font-weight:600}.kpl-panel{border:1px solid var(--kpl-border);color:var(--kpl-muted);background:#00000040;border-radius:14px;margin-top:16px;padding:16px;font-size:.86rem;line-height:1.55}.kpl-panel p{margin:0 0 10px}.kpl-panel a{color:#fff;text-underline-offset:3px;text-decoration:underline}.kpl-panel a:hover{color:#ffffffeb}.kpl-footer{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--kpl-muted-2);border-top:1px solid #ffffff0f;padding:18px 24px 28px;font-size:.78rem}.kpl-signin-tabs{border:1px solid var(--kpl-border);background:#00000038;border-radius:14px;gap:8px;margin:18px 0 20px;padding:4px;display:flex}.kpl-signin-tab{color:var(--kpl-muted);cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;margin:0;padding:10px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.kpl-signin-tab:hover:not(:disabled){color:var(--kpl-text)}.kpl-signin-tab:disabled{opacity:.45;cursor:not-allowed}.kpl-signin-tab--active{background:var(--kpl-glass-strong);color:var(--kpl-text);box-shadow:0 4px 14px #0003}@media (prefers-reduced-motion:reduce){.kpl-btn:hover:not(:disabled){transform:none}}
