.auth{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.auth-stage{padding:calc(56px + env(safe-area-inset-top)) 56px 56px calc(56px + env(safe-area-inset-left));flex-direction:column;justify-content:space-between;min-height:540px;display:flex;position:relative}.auth-stage>*{position:relative}.auth-orb{aspect-ratio:1;background:var(--nm-bg);pointer-events:none;border-radius:50%;position:absolute}.auth-orb-a{width:52%;box-shadow:var(--nm-r);opacity:.75;top:-10%;left:-14%}.auth-orb-b{width:34%;box-shadow:var(--nm-in-deep);bottom:-8%;right:6%}.auth-orb-a.fade{animation-name:nmOrbA}@keyframes nmOrbA{0%{opacity:0}to{opacity:.75}}.auth-lockup{align-items:center;gap:14px;display:flex}.auth-k{background:var(--nm-bg);width:46px;height:46px;box-shadow:var(--nm-rs);font:400 22px var(--font-heading);color:var(--nm-accent-text);border-radius:15px;flex:none;place-items:center;display:grid}.auth-brand{font:400 13px var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--nm-muted)}.auth-fig{margin:40px 0}.auth-panel{background:var(--nm-bg);box-shadow:var(--nm-r);border-radius:26px;padding:26px 26px 20px}.auth-cap{font:400 11px var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--nm-faint);justify-content:space-between;margin-bottom:16px;display:flex}.auth-chart{width:100%;height:auto;margin:4px 0;display:block;overflow:visible}.auth-rules{stroke:var(--nm-groove);stroke-width:1px}.auth-dashed{fill:none;stroke:var(--nm-accent-soft);stroke-width:4px;stroke-dasharray:14 16;animation:1.4s 1.1s both nmFade}.auth-curve{fill:none;stroke:var(--nm-accent);stroke-width:8px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2400;animation:nmDraw 2.4s var(--ease-draw) .7s both}.auth-halo{fill:var(--nm-accent);animation:.8s 3s both nmFade,3.4s 3.8s infinite nmBreathe}.auth-end{fill:var(--nm-accent);animation:.6s 3s both nmFade}.auth-axis{font:400 11px var(--font-heading);letter-spacing:.14em;color:var(--nm-faint);justify-content:space-between;margin-top:14px;display:flex}.auth-schem-row{align-items:center;gap:14px;margin-top:26px;display:flex}.auth-schem{flex:none;width:58%;padding:12px 0;display:block;overflow:visible}.auth-schem path{fill:none;stroke:var(--nm-accent-soft);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1200;animation:2s 1.6s both nmDrawShort}.auth-schem circle{fill:var(--nm-accent);animation:nmFade .6s ease var(--d) both}.auth-dot{background:var(--nm-bg);width:14px;height:14px;box-shadow:var(--nm-rt);border-radius:50%;flex:none}.auth-headline{max-width:440px;font:400 38px/1.08 var(--font-heading);letter-spacing:-.01em;color:var(--nm-head)}.auth-form{padding:56px calc(56px + env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) 56px;justify-content:center;align-items:center;display:flex;position:relative}.auth-toggle{top:calc(30px + env(safe-area-inset-top));right:calc(30px + env(safe-area-inset-right));--d:1s;--t:1.2s;position:absolute}.auth-toggle:hover{color:var(--nm-accent-text)}.auth-box{background:var(--nm-bg);width:100%;max-width:392px;box-shadow:var(--nm-float);border-radius:30px;padding:40px 36px}.kicker{font:400 11px var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--nm-accent-text);margin-bottom:10px}.auth-box h2{margin:0 0 6px;font-size:34px}.auth-sub{color:var(--nm-muted);margin:0 0 30px;font-size:14px}.auth-sub b{color:var(--nm-ink);font-weight:500}.field{margin-bottom:18px}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--nm-faint);margin-bottom:8px;font-size:12px;display:block}.input{width:100%;font:inherit;color:var(--nm-ink);caret-color:var(--nm-accent);background:var(--nm-well);box-shadow:var(--nm-in);border:0;border-radius:16px;outline:0;padding:14px 16px;font-size:15px;line-height:1.3;transition:box-shadow .2s,background .2s}.input:not(:placeholder-shown){background:var(--nm-bg);box-shadow:var(--nm-rs)}.input:focus{box-shadow:var(--nm-in),var(--nm-ring)}.input:focus:not(:placeholder-shown){box-shadow:var(--nm-rs),var(--nm-ring)}.input:-webkit-autofill{-webkit-text-fill-color:var(--nm-ink);-webkit-box-shadow:0 0 0 100px var(--nm-bg) inset,var(--nm-rs);caret-color:var(--nm-accent)}.input[type=password]{letter-spacing:.2em}.submit{letter-spacing:.1em;width:100%;height:auto;min-height:52px;box-shadow:var(--nm-r);border-radius:18px;margin-top:8px;padding:16px;font-size:17px}.submit:focus-visible{box-shadow:var(--nm-r),var(--nm-ring)}.submit[aria-busy=true]{opacity:.7}.error{background:var(--nm-well);box-shadow:var(--nm-in);color:var(--nm-ink);border-radius:14px;margin:-4px 0 16px;padding:10px 14px;font-size:12px;line-height:1.45}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.otp input{text-align:center;width:100%;height:58px;font:400 26px var(--font-heading);color:var(--nm-ink);caret-color:var(--nm-accent);background:var(--nm-well);box-shadow:var(--nm-in);animation:nmFade .55s ease var(--d) both;border:0;border-radius:15px;outline:0;padding:0;transition:box-shadow .2s,background .2s}.otp input[data-filled]{background:var(--nm-bg);box-shadow:var(--nm-rs);animation-name:nmExtrude;animation-timing-function:var(--ease-out)}.otp input:focus{box-shadow:var(--nm-in),var(--nm-ring)}.otp input[data-filled]:focus{box-shadow:var(--nm-rs),var(--nm-ring)}.otp-clock{color:var(--nm-faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;font-size:12px;display:flex}.otp-track{background:var(--nm-well);max-width:110px;height:10px;box-shadow:var(--nm-in);border-radius:5px;flex:1;display:block;overflow:hidden}.otp-track i{background:var(--nm-accent);transform-origin:0;border-radius:5px;height:100%;transition:transform 1s linear;animation:1.4s 1s both nmWipe;display:block}.auth-links{justify-content:space-between;margin-top:22px;font-size:12px;display:flex}.auth-links a,.auth-links button{font:inherit;cursor:pointer;color:var(--nm-muted);background:0 0;border:0;padding:0;text-decoration:none}.auth-links a:hover,.auth-links button:hover{color:var(--nm-ink)}.qr{box-shadow:var(--nm-rs);background:#fff;border-radius:18px;margin:0 auto 12px;padding:8px;display:block}.secret{text-align:center;letter-spacing:.04em;word-break:break-all;color:var(--nm-faint);margin:0 0 20px;font:400 12px ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:900px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-stage{min-height:0;padding:calc(24px + env(safe-area-inset-top)) 16px 8px;gap:28px}.auth-orb,.auth-fig{display:none}.auth-headline{font-size:28px}.auth-form{padding:24px 16px calc(32px + env(safe-area-inset-bottom));position:static}.auth-toggle{top:calc(24px + env(safe-area-inset-top));right:16px}.auth-lockup{padding-right:56px}.auth-box{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.auth-halo,.auth-end,.auth-dashed{opacity:1;animation:none}.auth-halo{opacity:.5}.auth-curve,.auth-schem path{stroke-dashoffset:0;animation:none}.otp input{animation-name:nmFade}.otp-track i{transition:none;animation:none}}
