:root{--lk-fs-xs:12px;--lk-fs-sm:14px;--lk-fs-md:16px;--lk-fs-lg:19px;--lk-fs-xl:22px;--lk-fs-2xl:44px;--lk-fs-3xl:68px;--lk-r-sm:12px;--lk-r-card:20px;--lk-r-pill:999px}.lk-primary{white-space:nowrap;border-radius:var(--lk-r-pill);cursor:pointer;background:var(--c-ink);color:var(--c-paper);box-shadow:inset 0 1px 0 rgba(var(--c-paper-rgb),.14), 0 1px 2px rgba(var(--c-ink-rgb),.2), 0 8px 20px -8px rgba(var(--c-ink-rgb),.45);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .15s,background-color .15s;display:inline-flex}.lk-primary:hover{background:var(--c-ink-soft)}.lk-primary:active{transform:scale(.97)}.lk-primary:disabled{opacity:.6;cursor:not-allowed}.lk-primary-sm{min-height:36px;font-size:var(--lk-fs-sm);padding:0 14px}.lk-primary-md{min-height:48px;font-size:var(--lk-fs-md);padding:0 24px}.lk-primary-lg{min-height:56px;font-size:var(--lk-fs-lg);padding:0 32px}.lk-primary-block{width:100%;display:flex}.lk-primary-google{width:20px;height:20px}.lk-primary-sm .lk-primary-google{width:18px;height:18px}.lk-primary-arrow{width:16px;height:16px}.lk-auth{color:var(--c-ink);box-shadow:0 0 0 1px rgba(var(--c-ink-rgb),.06), 0 40px 80px -24px rgba(var(--c-shadow-ink-rgb),.45);--tw-ring-shadow:0 0 #0000;-webkit-font-smoothing:antialiased;border:0;overflow:hidden;background:var(--c-paper)!important;border-radius:28px!important;gap:0!important;padding:0!important}.lk-auth [data-slot=dialog-close]{width:32px;height:32px;color:var(--c-muted);background:var(--c-raised);border-radius:var(--lk-r-pill);opacity:1;place-items:center;display:grid;top:14px;right:14px}.lk-auth-body{flex-direction:column;gap:18px;padding:28px 24px 24px;display:flex}.lk-auth-title{letter-spacing:-.03em;color:var(--c-ink);font-size:24px;font-weight:600;line-height:1.15}[data-slot=dialog-content] .lk-auth-title{padding-right:36px}.lk-auth-sub{color:var(--c-muted);margin-top:6px;font-size:15px;line-height:1.45}.lk-auth-tile{text-align:left;background:var(--c-paper);width:100%;min-height:64px;box-shadow:0 0 0 1px var(--c-border), 0 1px 2px rgba(var(--c-shadow-ink-rgb),.06);-webkit-tap-highlight-color:transparent;border:0;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;transition:transform .15s,background-color .15s;display:flex}.lk-auth-tile:hover{background:var(--c-ground)}.lk-auth-tile:active{transform:scale(.98)}.lk-auth-tile:disabled{opacity:.6}.lk-auth-tile-icon{background:var(--c-raised);width:40px;height:40px;color:var(--c-ink);border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.lk-auth-tile-title{letter-spacing:-.01em;color:var(--c-ink);font-size:16px;font-weight:600;display:block}.lk-auth-tile-hint{color:var(--c-muted);margin-top:1px;font-size:13px;line-height:1.35;display:block}.lk-auth-input{width:100%;height:50px;color:var(--c-ink);background:var(--c-ground);border:1px solid var(--c-border);border-radius:14px;outline:none;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s,background-color .15s}.lk-auth-input::placeholder{color:var(--c-faint)}.lk-auth-input:focus{background:var(--c-paper);border-color:var(--c-ink);box-shadow:0 0 0 4px rgba(var(--c-ink-rgb),.08)}.lk-auth-code{text-align:center;font-family:var(--font-mono,monospace);font-size:var(--lk-fs-lg);letter-spacing:.3em}.lk-auth-note{font-size:var(--lk-fs-sm);background:var(--c-raised);color:var(--c-ink-soft);border:0;border-radius:14px;align-items:flex-start;gap:8px;padding:12px 14px;line-height:1.5;display:flex}.lk-auth-error{font-size:var(--lk-fs-sm);color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 7%, var(--c-paper));border:0;border-radius:14px;align-items:flex-start;gap:8px;padding:12px 14px;line-height:1.45;display:flex}.lk-auth-label{font-size:var(--lk-fs-sm);color:var(--c-ink);font-weight:600}.lk-auth-hint{font-size:var(--lk-fs-xs);color:var(--c-muted);align-items:center;gap:6px;line-height:1.4;display:flex}.lk-auth-control{position:relative}.lk-auth-control-icon{width:18px;height:18px;color:var(--c-faint);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lk-auth-control:focus-within .lk-auth-control-icon{color:var(--c-ink)}.lk-auth-input-icon{padding-left:42px}.lk-auth-input-eye{padding-right:48px}.lk-auth-eye{border-radius:var(--lk-r-pill);width:38px;height:38px;color:var(--c-muted);place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lk-auth-eye:hover{background:var(--c-raised);color:var(--c-ink)}.lk-auth-eye:focus-visible{outline:2px solid var(--c-ink);outline-offset:1px}.lk-auth-eye[aria-pressed=true]{color:var(--c-ink)}.lk-auth-meter{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.lk-auth-meter>span{border-radius:var(--lk-r-pill);background:var(--c-raised);height:4px;transition:background .2s}.lk-auth-meter>span[data-on]{background:var(--c-ink)}.lk-auth-meter[data-ok]>span[data-on]{background:var(--c-good)}.lk-auth-small{color:var(--c-muted);font-size:13px}.lk-auth-link{text-underline-offset:2px;text-decoration:underline}.lk-auth-link:hover{color:var(--c-ink)}.lk-auth-link-strong{color:var(--c-ink);font-weight:600}@media (max-width:639px){.lk-auth[data-slot=dialog-content]{max-height:92svh;overflow-y:auto;border-radius:28px 28px 0 0!important;width:100%!important;max-width:none!important;inset:auto 0 0!important;translate:none!important}.lk-auth[data-slot=dialog-content][data-open]{animation:.32s cubic-bezier(.2,.8,.2,1) both lk-sheet-up}.lk-auth-body{padding:28px 20px max(24px, env(safe-area-inset-bottom))}}@keyframes lk-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lk-auth[data-slot=dialog-content][data-open]{animation:none}}
