.lp-auth{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}@media (min-width:960px){.lp-auth{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.lp-auth-side{display:none;position:relative;overflow:hidden;padding:32px 40px 36px;flex-direction:column;justify-content:space-between;gap:22px;border-right:var(--bw) solid var(--line);color:var(--on-color)}@media (min-width:960px){.lp-auth-side{display:flex;position:sticky;top:0;height:calc(100dvh / .85);align-self:start}}.lp-auth-side h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:.95;letter-spacing:-.045em;max-width:12ch}.lp-auth-side .sub{margin-top:14px;font-size:1.15rem;font-weight:500;line-height:1.4;max-width:30ch}.lp-auth-stage{position:relative;flex:1 1 auto;min-height:200px;width:min(100%,440px);margin:0 auto}.lp-auth-blob{position:absolute;inset:8% 8% 6% 10%;background:var(--card);border:var(--bw) solid var(--line);border-radius:46% 54% 52% 48%/52% 44% 56% 48%;box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35);animation:lp-morph 14s ease-in-out infinite}.lp-auth-robot{position:absolute;inset:8% 16% 6%}.lp-auth-robot img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 14px 12px rgba(0,0,0,.18))}.lp-auth-side .lp-sticker{width:clamp(110px,29%,150px)}.lp-auth-points{display:grid;gap:10px;font-weight:700}.lp-auth-points li{display:flex;align-items:center;gap:10px}.lp-auth-side .lp-tick{background:var(--card);color:var(--ink)}.lp-auth-main{display:flex;flex-direction:column;min-height:100dvh;padding:18px 20px 32px}@media (min-width:900px){.lp-auth,.lp-auth-main{min-height:calc(100dvh / .85)}}.lp-auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-auth-back{display:none;align-items:center;gap:8px;font-weight:700;padding:8px 14px 8px 10px;border-radius:var(--r-pill)}.lp-auth-back:hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}.lp-auth-brand-sm{display:inline-flex}@media (min-width:960px){.lp-auth-back{display:inline-flex}.lp-auth-brand-sm{display:none}.lp-auth-main{padding:22px 40px 40px}}.lp-auth-card{margin:auto;width:min(440px,100%);padding:clamp(24px,4vw,38px);background:var(--card);border:var(--bw) solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35);animation:lp-auth-in .55s cubic-bezier(.16,1,.3,1) both}.lp-auth-card.wide{width:min(520px,100%)}@keyframes lp-auth-in{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}.lp-auth-card h1{font-size:clamp(2rem,4vw,2.6rem);line-height:1;letter-spacing:-.04em}.lp-auth .faint,.lp-auth .muted{color:var(--muted)}.lp-auth .muted{margin-top:10px;font-size:1.05rem;line-height:1.45}.lp-auth .form{display:grid;gap:18px;margin-top:26px}.lp-auth .field{display:grid;gap:8px}.lp-auth .label,.lp-auth label{font-weight:700;font-size:.95rem}.lp-auth .input{width:100%;height:54px;padding:0 16px;border:var(--bw) solid var(--line);border-radius:var(--r-input);background:var(--paper);color:var(--ink);font:inherit;font-weight:500;font-size:1rem}.lp-auth .input::-moz-placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.lp-auth .input::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.lp-auth .input:focus{outline:3px solid var(--sky);outline-offset:2px}.lp-auth .input.code{text-align:center;letter-spacing:.22em;font-size:1.3rem}.lp-auth .input.mono,.lp-auth .mono{font-family:var(--font-mono),ui-monospace,monospace;font-weight:600}.lp-auth code.mono{display:block;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--paper);font-size:.9rem}.lp-auth input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--ink)}.lp-auth-card label:has(input[type=checkbox]){font-weight:600;line-height:1.4;cursor:pointer}.lp-auth .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:var(--bw) solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.lp-auth .btn,.lp-auth .btn:hover:not([disabled]){box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35)}.lp-auth .btn:hover:not([disabled]){transform:translateY(-1px)}.lp-auth .btn:active:not([disabled]){transform:translateY(0);box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35)}.lp-auth .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.lp-auth .btn.primary{background:var(--lime);color:var(--on-color)}.lp-auth .btn.block{width:100%;height:56px;font-size:1.05rem;box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35)}.lp-auth .btn.sm{height:38px;padding:0 14px;font-size:.9rem}.lp-auth .btn svg{width:18px;height:18px}.lp-auth .link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-color:var(--lime)}.lp-auth .link:hover:not([disabled]){text-decoration-color:var(--ink)}.lp-auth .link[disabled]{opacity:.5;cursor:not-allowed}.fo-pin-toggle{display:block;margin-top:8px;text-align:left;font-size:.9rem}.lp-auth .fo-pin{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:400px}.lp-auth .fo-pin input{width:100%;min-width:0;height:60px;padding:0;text-align:center;font-size:1.45rem;font-family:var(--font-mono),ui-monospace,monospace;font-weight:700;border:var(--bw) solid var(--line);border-radius:var(--r-input);background:var(--paper);color:var(--ink);transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s,box-shadow .14s}.lp-auth .fo-pin input:focus{outline:none;background:var(--lime);color:var(--on-color);transform:translateY(-1px);box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35)}.lp-auth .fo-pin input:disabled{opacity:.5}.lp-auth .fo-pin.invalid input{border-color:var(--coral)}.lp-auth .fo-auth-hint{font-weight:700;font-size:.9rem}.lp-auth .fo-auth-hint.err{color:color-mix(in srgb,var(--coral) 55%,var(--ink))}.lp-auth .fo-notice{display:flex;padding:12px 16px;border:var(--bw) solid var(--line);border-radius:14px;background:var(--sun);color:var(--on-color);font-weight:600;line-height:1.4}.lp-auth .fo-notice.info{background:var(--sky)}.lp-auth .fo-notice.ok{background:var(--lime)}.lp-auth .fo-notice.neg{background:var(--coral)}.lp-auth .fo-notice .grow{flex:1;min-width:0}.lp-auth .fo-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px 18px;text-align:left;cursor:pointer;border:var(--bw) solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);font:inherit;box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,background .16s}.lp-auth .fo-choice strong{font-family:var(--font-display),sans-serif;font-size:1.15rem;letter-spacing:-.03em}.lp-auth .fo-choice span{font-weight:500;line-height:1.35;color:var(--muted)}.lp-auth .fo-choice:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35);background:var(--sky);color:var(--on-color)}.lp-auth .fo-choice:nth-of-type(2):hover:not([disabled]){background:var(--sun)}.lp-auth .fo-choice:hover:not([disabled]) span{color:var(--on-color)}.lp-auth .fo-choice[disabled]{opacity:.5;cursor:not-allowed}.lp-auth .fo-or{display:flex;align-items:center;gap:14px;margin:24px 0 16px;font-weight:700;font-size:.9rem;color:var(--muted)}.lp-auth .fo-or:after,.lp-auth .fo-or:before{content:"";flex:1;border-top:2.5px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.lp-auth .fo-oauth{display:flex;gap:12px}.lp-auth .fo-oauth .btn{flex:1;height:50px}.lp-auth .fo-door-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px}.lp-auth .fo-door-note{margin-top:24px;text-align:center;font-weight:500;color:var(--muted)}.lp-auth .fo-stepper{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.lp-auth .fo-stepper li{padding:6px 14px;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-weight:700;font-size:.82rem;color:var(--muted)}.lp-auth .fo-stepper li[aria-current=step]{background:var(--lime);color:var(--on-color);box-shadow:0 1px 2px rgba(44,57,71,.1),0 10px 24px -14px rgba(44,57,71,.35)}.lp-auth .fo-qr{width:176px;height:176px;border:var(--bw) solid var(--line);border-radius:12px;background:#fff;padding:6px}.lp-auth .fo-chips{display:flex;flex-wrap:wrap;gap:8px}.lp-auth .fo-chips .chip{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:var(--r-pill);color:var(--on-color);background:var(--lime);font-weight:700;font-size:.9rem}.lp-auth .fo-chips .chip:nth-child(5n+1){background:var(--coral)}.lp-auth .fo-chips .chip:nth-child(5n+2){background:var(--sky)}.lp-auth .fo-chips .chip:nth-child(5n+3){background:var(--sun)}.lp-auth .fo-chips .chip:nth-child(5n+4){background:var(--pink)}@media (prefers-reduced-motion:reduce){.lp-auth-card{animation:none}}