.lgn{z-index:50;background:var(--bg);color:var(--ink);font-family:var(--f-body);position:fixed;inset:0;overflow:hidden}.lgn-scene{position:absolute;inset:0}.lgn-cv,.lgn-svg,.lgn-bub,.lgn-slot{opacity:0;transition:opacity .6s var(--ease)}.lgn-scene.ready .lgn-cv,.lgn-scene.ready .lgn-svg,.lgn-scene.ready .lgn-bub,.lgn-scene.ready .lgn-slot{opacity:1}.lgn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lgn-form{gap:10px;width:min(340px,100vw - 48px);display:grid}.lgn-in{display:block}.lgn{--lgn-fill:#ffffff05;--lgn-edge:#ffffff0f;--lgn-top:#ffffff12}[data-theme=light] .lgn{--lgn-fill:#ffffff4d;--lgn-edge:#00000012;--lgn-top:#ffffffb3}.lgn-in input{border:1px solid var(--lgn-edge);width:100%;height:50px;color:var(--ink);font:inherit;background:var(--lgn-fill);box-shadow:inset 0 1px 0 var(--lgn-top);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border-radius:16px;outline:0;padding:0 18px;font-size:15px;display:block}.lgn-in input::placeholder{color:var(--dim)}.lgn-in input:focus{border-color:color-mix(in srgb,var(--strong) 22%,transparent);box-shadow:inset 0 1px 0 var(--lgn-top),0 0 0 4px color-mix(in srgb,var(--strong) 5%,transparent)}.lgn-in input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 600000s}.lgn-form.err .lgn-in input{border-color:color-mix(in srgb,var(--down) 55%,transparent)}.lgn-go{background:var(--accent);height:50px;color:var(--on-accent);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg) 18%,transparent),0 1px 3px #00000040;transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border:0;border-radius:999px;margin-top:6px;font-size:15px;font-weight:600}.lgn-go:hover{filter:brightness(.93)}.lgn-go:active{transform:scale(.98)}.lgn-go:focus-visible{outline:2px solid var(--strong);outline-offset:3px}.lgn-go[disabled]{cursor:default;filter:none;transform:none}.lgn-spin{border:2px solid color-mix(in srgb,var(--on-accent) 25%,transparent);border-top-color:var(--on-accent);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite lgn-rot;display:inline-block}.lgn-err{min-height:18px;color:var(--down);text-align:center;margin:0;font-size:13px;line-height:18px}.lgn-cv{pointer-events:none;position:absolute;top:0;left:0;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lgn-svg{position:absolute;inset:0;overflow:visible}.lgn-axis{fill:none;stroke-width:1px}.lgn-scene.ready .lgn-flow,.lgn-flow{transition:opacity .45s var(--ease)}.lgn-gauge{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both lgn-pop}.lgn-disc{fill:color-mix(in srgb,var(--strong) 3%,var(--card-bg));stroke:var(--line);stroke-width:1px}.lgn-glow{animation:4.2s ease-in-out infinite lgn-breathe}[data-theme=light] .lgn-glow{opacity:.45;animation:none}.lgn-track{fill:none;stroke:var(--surface2);transition:stroke .4s var(--ease)}.lgn-tk{fill:none;stroke:var(--faint);stroke-opacity:.38;stroke-width:1.2px;stroke-linecap:round}.lgn-tk.l{stroke-opacity:.7;stroke-width:1.5px}.lgn-tk.on{stroke:var(--dim);stroke-opacity:.8;transition:stroke .4s var(--ease)}.lgn-arc{fill:none;stroke:var(--dim);stroke-linecap:round;transition:stroke .4s var(--ease)}.lgn-head{fill:var(--bg);stroke:var(--dim);stroke-width:3px;transition:stroke .4s var(--ease)}.lgn-halo{fill:none;stroke:var(--strong);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.lgn-bad{opacity:0;transition:opacity .35s var(--ease)}.lgn-bub{z-index:1;pointer-events:none;width:0;height:0;position:absolute}.lgn-orb{border-radius:50%;animation:1s .2s both lgn-fade;position:absolute}.lgn-orb i{border-radius:50%;position:absolute}.lgn-orb-swirl{background:conic-gradient(from 0deg,transparent 0 50%,#ffffffbf 66%,transparent 76%,transparent 86%,#ffffff4d 93%,transparent 100%);filter:blur(.5px);animation:7s linear infinite lgn-rot;inset:-1px;-webkit-mask:radial-gradient(closest-side,#0000 97%,#000 99.2% 100%);mask:radial-gradient(closest-side,#0000 97%,#000 99.2% 100%)}.lgn-orb-gloss{background:radial-gradient(60% 30% at 50% 9%,#ffffff12,#0000 70%);inset:0}[data-theme=light] .lgn-orb-swirl{background:conic-gradient(from 0deg,transparent 0 50%,#0000004d 66%,transparent 76%,transparent 86%,#0000001f 93%,transparent 100%)}[data-theme=light] .lgn-orb-gloss{background:radial-gradient(60% 30% at 50% 9%,#ffffffd9,#0000 70%)}.lgn-num{flex-direction:column;align-items:center;display:flex;position:absolute;left:0;transform:translate(-50%,-50%)}.lgn-num b{font-size:var(--ns,80px);letter-spacing:-.045em;color:var(--dim);transition:color .4s var(--ease);font-weight:700;line-height:.86}.lgn-nlab{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-bottom:8px;font-size:11px;font-weight:600;line-height:11px;display:block}@media (max-width:759px){.lgn-nlab{letter-spacing:.08em;font-size:9.5px}}.p-error .lgn-track{stroke:color-mix(in srgb,var(--down) 40%,var(--surface2))}.p-error .lgn-arc,.p-error .lgn-head,.p-error .lgn-tk.on{stroke:var(--down)}.p-error .lgn-num b{color:var(--down)}.p-error .lgn-bad{opacity:1}.p-error .lgn-shk,.p-error .lgn-bub{animation:.42s cubic-bezier(.36,.07,.19,.97) both lgn-shake}.p-error .lgn-halo{stroke:var(--down);animation:.9s cubic-bezier(.2,.8,.2,1) both lgn-halo}.lgn-slot{z-index:3;position:absolute;left:50%;transform:translate(-50%)}.lgn-slot:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--bg) 50%,transparent);position:absolute;inset:-70px -110px}.p-win .lgn-flow,.p-win .lgn-scene.ready .lgn-cv{opacity:0}.lgn-scene.ready .lgn-slot{transition:opacity .35s var(--ease),transform .35s var(--ease)}.p-win .lgn-scene.ready .lgn-slot{opacity:0;pointer-events:none;transform:translate(-50%,10px)}@keyframes lgn-rot{to{transform:rotate(1turn)}}@keyframes lgn-fade{0%{opacity:0}to{opacity:1}}@keyframes lgn-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes lgn-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes lgn-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes lgn-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.lgn-num{transition:opacity .35s var(--ease),filter .35s var(--ease)}.lgn-num.faced{opacity:0;filter:blur(6px)}.lgn-face{pointer-events:none;transition:opacity .3s var(--ease);flex-direction:column;align-items:center;display:flex;position:absolute;left:0;transform:translate(-50%,-50%)}.lgn-face .lgn-nlab{text-transform:none;letter-spacing:.02em;font-family:var(--f-mono,monospace);font-weight:500}.lgn-glyph{color:var(--strong);animation:.7s cubic-bezier(.2,.8,.2,1) both lgn-born;display:block}.lgn-glyph .sg{box-shadow:none;color:inherit;background:0 0;border:0}.lgn-glyph .sg svg{stroke-width:1.3px;width:100%;height:100%}.lgn-face.dim .lgn-glyph{color:var(--faint);animation:.42s cubic-bezier(.36,.07,.19,.97) both lgn-shake}.lgn-face.dim .lgn-nlab{color:var(--down)}.lgn-tg{border:1px solid var(--lgn-edge);height:50px;color:var(--ink);font:inherit;background:var(--lgn-fill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--lgn-top);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.lgn-tg:hover{border-color:color-mix(in srgb,var(--strong) 22%,transparent);background:color-mix(in srgb,var(--strong) 4%,var(--lgn-fill))}.lgn-tg svg{flex:none;width:18px;height:18px}.lgn-or{color:var(--faint);align-items:center;gap:12px;margin:2px 0;font-size:12px;display:flex}.lgn-or:before,.lgn-or:after{content:"";background:var(--line);flex:1;height:1px}.lgn-hint{min-height:16px;color:var(--dim);margin:-4px 0 0;padding:0 18px;font-size:12px;line-height:16px}.lgn-hint.bad{color:var(--down)}.lgn-hint b{color:var(--ink);font-weight:500}.lgn-sugg{flex-wrap:wrap;gap:6px;padding:0 12px;display:flex}.lgn-sugg button{border:1px solid var(--lgn-edge);background:var(--lgn-fill);height:28px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px}.lgn-sugg button:hover{border-color:color-mix(in srgb,var(--strong) 22%,transparent)}.lgn-pw{position:relative}.lgn-pw input{padding-right:48px}.lgn-eye{width:38px;height:38px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lgn-eye:hover{color:var(--ink)}.lgn-eye svg{width:18px;height:18px}.lgn-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lgn-alt{text-align:center;color:var(--dim);margin:0;font-size:13px}.lgn-alt a{color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent);text-decoration:none}.lgn-alt a:hover{border-bottom-color:var(--ink)}.p-win .lgn-glyph{color:var(--up)}.p-win .lgn-halo{stroke:var(--up);animation:.9s cubic-bezier(.2,.8,.2,1) both lgn-halo}@keyframes lgn-born{0%{opacity:0;filter:blur(4px);transform:scale(.6)rotate(-18deg)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.lgn-glow,.lgn-orb-swirl,.lgn-gauge,.lgn-orb,.p-error .lgn-shk,.p-error .lgn-bub,.p-error .lgn-halo,.lgn-glyph,.lgn-face.dim .lgn-glyph,.p-win .lgn-halo{animation:none}}
