.lm-auth{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:100svh}.lm-auth:before,.lm-auth:after{display:none}.lm-auth-cover{isolation:isolate;background-color:#c7d8f4;background-image:linear-gradient(90deg,#4060962b 1px,#0000 1px),linear-gradient(#4060962b 1px,#0000 1px),radial-gradient(58rem 40rem at 76% 78%,#467cfa57,#0000 62%),linear-gradient(155deg,#c7d8f4 0%,#aec7ea 46%,#93aedd 100%);background-size:30px 30px,30px 30px,auto,auto;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.lm-auth-cover{display:flex}}.lm-auth-cover-designed{background:0 0;padding:0}.lm-auth-cover-designed:before,.lm-auth-cover-designed:after{display:none}.lm-cover-hitbox{z-index:4;position:absolute;inset:0}.lm-cover-hitbox:focus-visible{outline:2px solid var(--lm-accent);outline-offset:-4px}.lm-cover-plate{z-index:0;border:1px solid #ffffff8c;border-radius:16px;width:120%;position:absolute;bottom:-14%;right:-15%;overflow:hidden;transform:rotate(-6deg);box-shadow:0 40px 80px -28px #0c1a3a80}.lm-cover-plate img{width:100%;height:auto;display:block}.lm-auth-cover:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(160deg,#c7d8f4ed 0%,#b9ccee94 42%,#afc5e81a 100%);position:absolute;inset:0}.lm-auth-cover:after{content:"";z-index:3;background:linear-gradient(180deg, var(--lm-hr), var(--lm-sales) 42%, var(--lm-finance) 72%, var(--lm-desk));width:3px;position:absolute;inset:0 0 0 auto}.lm-cover-content{z-index:2;flex-direction:column;flex:1;gap:5.5rem;display:flex;position:relative}.lm-cover-brand{align-self:flex-start;align-items:center;transition:transform .18s;display:inline-flex}.lm-cover-brand:hover{transform:translateY(-1px)}.lm-cover-brand:focus-visible{outline:2px solid var(--lm-accent);outline-offset:6px;border-radius:.4rem}.lm-cover-title{font-family:var(--lm-display);letter-spacing:-.035em;color:var(--lm-ink);font-size:clamp(2.4rem,3.4vw,3.25rem);font-weight:700;line-height:1.02}.lm-cover-body{max-width:30rem;color:var(--lm-ink-2);margin-top:1.15rem;font-size:1.02rem;line-height:1.65}.lm-form-title{font-family:var(--lm-display);letter-spacing:-.03em;color:var(--lm-ink);font-size:1.75rem;font-weight:700;line-height:1.12}.lm-form-sub{color:var(--lm-muted);margin-top:.5rem;font-size:.9rem;line-height:1.55}.lm-step-meta{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--lm-muted-2);margin-bottom:.55rem;font-size:.68rem}.lm-field{flex-direction:column;gap:.4rem;display:flex}.lm-label{color:var(--lm-ink-2);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:500;display:flex}.lm-label-note{color:var(--lm-muted-2);font-size:.72rem;font-weight:500}.lm-seg{border:1px solid var(--lm-line-2);background:var(--lm-panel-2);border-radius:.7rem;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.lm-seg-btn{color:var(--lm-muted);background:0 0;border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.lm-seg-btn:hover:not([aria-selected=true]){color:var(--lm-ink-2)}.lm-seg-btn[aria-selected=true]{color:var(--lm-ink);background:#fff;box-shadow:0 1px 2px #10182814}.lm-seg-btn:focus-visible{outline:2px solid var(--lm-accent);outline-offset:1px}.lm-input{border:1px solid var(--lm-line-2);width:100%;color:var(--lm-ink);background:#fff;border-radius:.6rem;padding:.8rem .95rem;font-size:16px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s}@media (min-width:640px){.lm-input{font-size:.95rem}}.lm-input::placeholder{color:var(--lm-muted-2)}.lm-input:hover:not(:disabled){border-color:color-mix(in oklab, var(--lm-accent) 32%, var(--lm-line-2))}.lm-input:focus{border-color:var(--lm-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--lm-accent) 15%, transparent);outline:none}.lm-input:disabled{background:var(--lm-panel-2);color:var(--lm-muted);cursor:not-allowed}.lm-input[aria-invalid=true]{border-color:#c2334d}.lm-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c2334d26}.lm-input::-ms-reveal{display:none}.lm-input::-ms-clear{display:none}.lm-reveal-btn{color:var(--lm-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;transition:color .14s;display:inline-flex}.lm-reveal-btn:hover{color:var(--lm-ink)}.lm-hint{color:var(--lm-muted);font-size:.78rem;line-height:1.45}.lm-error{color:#b02a43;align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.45;display:flex}.lm-error-banner{background:#c2334d0f;border:1px solid #c2334d47;border-radius:.6rem;padding:.65rem .8rem}.lm-auth .lm-btn{border-radius:999px;width:100%;padding:.85rem 1.25rem;font-size:.95rem}.lm-auth .lm-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.lm-oauth{border:1px solid var(--lm-line-2);width:100%;color:var(--lm-ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.25rem;font-size:.95rem;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.lm-oauth:hover:not(:disabled){border-color:color-mix(in oklab, var(--lm-accent) 45%, var(--lm-line-2));box-shadow:0 6px 18px -12px #0c1a3a66}.lm-oauth:disabled{opacity:.5;cursor:not-allowed}.lm-link{color:var(--lm-accent);text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline}.lm-link:hover{text-decoration-thickness:2px}.lm-link-quiet{color:var(--lm-muted);text-underline-offset:3px;cursor:pointer;font-weight:500}.lm-link-quiet:hover{color:var(--lm-ink);text-decoration:underline}.lm-cta{border:1px solid var(--lm-line-2);background:var(--lm-panel-2);text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:.85rem;align-items:center;gap:.9rem;padding:.8rem .95rem;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.lm-cta:hover{border-color:color-mix(in oklab, var(--lm-accent) 45%, var(--lm-line-2));background:#fff;box-shadow:0 6px 18px -12px #0c1a3a66}.lm-cta-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.lm-cta-title{color:var(--lm-ink);font-size:.9rem;font-weight:600}.lm-cta-sub{color:var(--lm-muted);font-size:.78rem;line-height:1.4}.lm-cta-icon{color:var(--lm-accent);flex-shrink:0}.lm-cta-arrow{color:var(--lm-accent);flex-shrink:0;transition:transform .16s}.lm-cta:hover .lm-cta-arrow{transform:translate(2px)}.lm-segmented{background:var(--lm-panel-2);border:1px solid var(--lm-line);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.lm-segmented button{color:var(--lm-muted);cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.lm-segmented button:hover{color:var(--lm-ink)}.lm-segmented button[aria-pressed=true]{color:var(--lm-ink);background:#fff;box-shadow:0 1px 2px #0c1a3a1f}.lm-divider{color:var(--lm-muted-2);letter-spacing:.12em;align-items:center;gap:.9rem;font-size:.72rem;display:flex}.lm-divider:before,.lm-divider:after{content:"";background:var(--lm-line);flex:1;height:1px}.lm-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}@media (min-width:400px){.lm-code{gap:.5rem}}.lm-code input{aspect-ratio:3/4;border:1px solid var(--lm-line-2);width:100%;max-height:3.4rem;font-family:var(--font-mono), ui-monospace, monospace;color:var(--lm-ink);text-align:center;background:#fff;border-radius:.6rem;font-size:1.15rem;font-weight:600;transition:border-color .16s,box-shadow .16s}.lm-code input:focus{border-color:var(--lm-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--lm-accent) 15%, transparent);outline:none}.lm-code[data-invalid=true] input{border-color:#c2334d}.lm-meter{gap:.25rem;display:flex}.lm-meter span{background:var(--lm-line);border-radius:2px;flex:1;height:3px;transition:background .24s}.lm-meter[data-score="1"] span:nth-child(-n+1){background:#d97757}.lm-meter[data-score="2"] span:nth-child(-n+2){background:#e8a33c}.lm-meter[data-score="3"] span:nth-child(-n+3){background:#3aa88a}.lm-meter[data-score="4"] span{background:#0ea5a0}@keyframes lm-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lm-auth-step{animation:.3s cubic-bezier(.22,1,.36,1) both lm-step-in}@media (prefers-reduced-motion:reduce){.lm-auth-step{animation:none}}
