.auth-split{--auth-input-bg:#f7f7f8;--auth-input-bg-err:#f8ebe7;--auth-danger-line:#eccabf;--auth-danger-text:#7d2a20;--auth-klein-hover:var(--klein-600);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased}.sp-root{background:#fff;grid-template-columns:.92fr 1.08fr;width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}@media (max-width:900px){.sp-root{grid-template-columns:1fr}.sp-right{display:none}}.sp-left{background:#fff;flex-direction:column;padding:46px 60px 40px;display:flex;position:relative}@media (max-width:900px){.sp-left{padding:32px 24px 28px}}.sp-top{flex-shrink:0;align-items:center;gap:10px;display:flex}.sp-top .wm{letter-spacing:-.05em;color:var(--ink);font-size:19px;font-weight:700}.sp-top .wm .pd{color:var(--mint-700)}.sp-mid{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.sp-form{width:100%;max-width:392px;margin:0 auto}.sp-greet{font-family:var(--ff-serif);letter-spacing:-.015em;color:var(--ink);font-size:42px;font-style:italic;line-height:1}.sp-greet em{color:var(--klein);font-style:inherit}.sp-sub{color:var(--ink-muted);max-width:36ch;margin-top:14px;margin-bottom:30px;font-size:14px;line-height:1.5}.sp-bottom{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--ink-faint);flex-shrink:0;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.sp-bottom a{color:var(--ink-muted);text-decoration:none}.sp-bottom a:hover{color:var(--klein)}.sp-bottom .lang{align-items:center;gap:6px;display:inline-flex}.sp-bottom .lang .dot{background:var(--mint);border-radius:50%;width:5px;height:5px}.lg-field{margin-bottom:16px}.lg-field .lab{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;display:flex}.lg-field .lab .forgot{font-family:var(--ff-sans);letter-spacing:0;text-transform:none;color:var(--klein);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none}.lg-field .lab .forgot:hover{text-decoration:underline}.va-input-wrap{position:relative}.va-input{background:var(--auth-input-bg);border:1px solid var(--line);width:100%;height:50px;color:var(--ink);border-radius:11px;outline:none;padding:0 15px;font-size:15px;transition:border-color .18s,background .18s,box-shadow .18s}.va-input.has-eye{padding-right:46px}.va-input::placeholder{color:var(--ink-faint)}.va-input:focus{border-color:var(--klein);box-shadow:0 0 0 3px var(--klein-50);background:#fff}.va-input.err{border-color:var(--danger);background:var(--auth-input-bg-err)}.va-input.err:focus{box-shadow:0 0 0 3px #b538141a}.va-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s}.va-eye{width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.va-eye:hover{color:var(--ink);background:var(--paper-2)}.va-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin:18px 0 22px;display:flex}.va-check{border:1.5px solid var(--line);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:flex}.va-check.on{background:var(--klein);border-color:var(--klein)}.va-row .lbl{color:var(--ink-soft);font-size:12.5px}.lg-primary{background:var(--klein);color:#fff;width:100%;height:52px;font-family:var(--ff-sans);letter-spacing:0;cursor:pointer;white-space:nowrap;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:600;transition:background .15s,transform .1s;display:flex;box-shadow:0 8px 20px -8px #1f3dd699}.lg-primary:hover:not(:disabled){background:var(--auth-klein-hover)}.lg-primary:active:not(:disabled){transform:translateY(1px)}.lg-primary:disabled{opacity:.65;cursor:not-allowed}.lg-google{width:100%;height:50px;color:var(--ink);font-family:var(--ff-sans);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.lg-google:hover{background:var(--paper-2);border-color:var(--line-strong)}.lg-divider{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin:14px 0 16px;font-size:10px;display:flex}.lg-divider:before,.lg-divider:after{content:"";background:var(--line);flex:1;height:1px}.lg-magic{width:100%;font-family:var(--ff-sans);color:var(--ink-muted);cursor:pointer;text-align:center;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;transition:color .15s}.lg-magic:hover{color:var(--klein);text-decoration-color:currentColor}.lg-err{background:var(--auth-input-bg-err);border:1px solid var(--auth-danger-line);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 13px;display:flex}.lg-err .ic{color:var(--danger);flex-shrink:0;margin-top:1px}.lg-err .tx{color:var(--auth-danger-text);font-size:12.5px;line-height:1.5}.lg-err .tx b{color:var(--danger)}.lg-ok{background:var(--mint-50);border:1px solid var(--mint-200,#a4eecb);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.lg-ok .ic{color:var(--mint-700);flex-shrink:0;margin-top:1px}.lg-ok .tx{color:var(--mint-800,#1e6e4b);font-size:12.5px;line-height:1.5}.lg-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both lg-shake}@keyframes lg-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.lg-shake{animation:none}}.lg-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite lg-spin}@keyframes lg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lg-spin{animation-duration:2s}}.lg-back{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-size:11px;transition:color .15s;display:inline-flex}.lg-back:hover{color:var(--klein)}.lg-sent{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.lg-sent .badge{background:var(--mint-200,#c6f7de);border:1px solid var(--mint);width:56px;height:56px;color:var(--mint-700);border-radius:50%;justify-content:center;align-items:center;display:flex}.lg-sent .ttl{font-family:var(--ff-serif);color:var(--ink);font-size:26px;font-style:italic;line-height:1.15}.lg-sent .ttl em{color:var(--klein);font-style:inherit}.lg-sent .ds{color:var(--ink-muted);max-width:38ch;font-size:13px;line-height:1.55}.sp-right{flex-direction:column;padding:46px 48px 40px;display:flex;position:relative;overflow:hidden}.rp-eyebrow{font-family:var(--ff-mono);letter-spacing:.2em;text-transform:uppercase;z-index:2;flex-shrink:0;align-items:center;gap:8px;font-size:10.5px;display:flex;position:relative}.rp-eyebrow .dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.rp-center{z-index:2;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.rp-quote{font-family:var(--ff-serif);letter-spacing:-.02em;max-width:15ch;margin-top:34px;font-size:50px;font-style:italic;line-height:1.04}.rp-sub{opacity:.8;max-width:40ch;margin-top:22px;font-size:14.5px;line-height:1.55}.rp-foot{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:relative}.sp-gridlines{pointer-events:none;z-index:1;background-image:linear-gradient(var(--gl,transparent) 1px, transparent 1px), linear-gradient(90deg, var(--gl,transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0}.sp-right.klein{background:var(--klein);color:var(--paper);--gl:#ffffff0f}.sp-right.klein .rp-eyebrow{color:#f1f2f3bf}.sp-right.klein .rp-quote em{color:var(--mint-400);font-style:italic}.sp-right.klein .rp-foot{color:#f1f2f399}.sp-right.klein:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(46% 38% at 30% 30%,#8df5c52e,#0000 60%),radial-gradient(70% 55% at 92% 4%,#8df5c51f,#0000 55%),radial-gradient(75% 55% at 6% 104%,#0a1d7a8c,#0000 60%);position:absolute;inset:0}.rp-markwrap{width:max-content;position:relative}.sp-right.klein .rp-markwrap:before{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(circle,#8df5c580,#0000 68%);border-radius:50%;width:96px;height:96px;position:absolute;top:4px;left:52px}.sp-right.klein .rp-rule{background:var(--mint-400);border-radius:999px;width:52px;height:3px;margin:30px 0 0;box-shadow:0 0 16px #8df5c58c}.sp-right.klein .rp-quote{margin-top:20px}.sp-right.klein .rp-sub .hl{color:var(--paper);padding:0 1px;box-shadow:inset 0 -8px #8df5c552}.sp-form .lg-field:first-child{margin-top:0}.sp-name-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.lg-splash{z-index:9999;background:var(--klein);flex-direction:column;justify-content:center;align-items:center;gap:24px;animation:.45s both lg-splash-in;display:flex;position:fixed;inset:0}@keyframes lg-splash-in{0%{opacity:0}to{opacity:1}}.lg-splash-mark{animation:1.6s ease-in-out infinite lg-splash-breathe;position:relative}.lg-splash-mark:before{content:"";filter:blur(6px);z-index:-1;background:radial-gradient(circle,#8df5c566,#0000 70%);border-radius:50%;animation:1.6s ease-in-out infinite lg-splash-glow;position:absolute;inset:-34px}@keyframes lg-splash-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes lg-splash-glow{0%,to{opacity:.35}50%{opacity:.9}}.lg-splash-cap{font-family:var(--ff-serif);letter-spacing:-.015em;color:var(--paper);font-size:26px;font-style:italic}@media (prefers-reduced-motion:reduce){.lg-splash,.lg-splash-mark,.lg-splash-mark:before{animation:none}}
