.np-auth{--auth-paper: #ffffff;--auth-paper-2: #f3f6f5;--auth-field: #ffffff;--auth-ink: #0f172a;--auth-ink-2: #334155;--auth-muted: #566376;--auth-faint: #94a3b8;--auth-line: #e2e8f0;--auth-accent: #0f766e;--auth-accent-ink: #ffffff;--auth-accent-soft: #e2f2ee;--auth-teal: #0f766e;--auth-emerald: #0f766e;--auth-error: #b42318;--auth-error-bg: #fef3f2;--auth-navy-a: #07101c;--auth-navy-b: #0f1d31;--auth-navy-c: #0b1830;--auth-on-navy: #f1f5f9;--auth-on-navy-2: #c7d2e0;--auth-on-navy-3: #93a3b8;--auth-night-accent: #2dd4bf;--auth-night-line: rgba(255, 255, 255, .12);--auth-doc: #ffffff;--auth-doc-ink: #161b22;--auth-doc-muted: #5b6472;--auth-doc-line: #dfe4e2;--auth-g-emerging: #b43b0b;--auth-g-developing: #8f5506;--auth-g-strong: #0f766e;--auth-g-excellent: #13703a;--auth-pip-off: #dbe2e0;--auth-font-body: "Public Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--auth-font-serif: "Public Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--auth-font-doc: Georgia, "Times New Roman", Times, serif;--auth-font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--auth-font-body);color:var(--auth-ink);color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-np-theme=dark] .np-auth-adaptive{--auth-paper: #07101c;--auth-paper-2: #0f1d31;--auth-field: #0b1830;--auth-ink: #f1f5f9;--auth-ink-2: #c7d2e0;--auth-muted: #9fb0c6;--auth-faint: #7d90a8;--auth-line: #22324a;--auth-accent: #2dd4bf;--auth-accent-ink: #04201c;--auth-accent-soft: #0f2a2d;--auth-error: #ff8a7a;--auth-error-bg: rgba(255, 138, 122, .1);color-scheme:dark}.np-auth *,.np-auth *:before,.np-auth *:after{box-sizing:border-box}:where(.np-auth) a{color:inherit}.np-auth :focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px;border-radius:6px}.np-auth [data-band=Emerging]{--g: var(--auth-g-emerging)}.np-auth [data-band=Developing]{--g: var(--auth-g-developing)}.np-auth [data-band=Strong]{--g: var(--auth-g-strong)}.np-auth [data-band=Excellent]{--g: var(--auth-g-excellent)}.np-auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;width:100%;background:var(--auth-paper);color:var(--auth-ink)}.np-auth-formpanel{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:22px clamp(16px,4vw,56px) 28px;position:relative}.np-auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.np-auth-brand{display:flex;white-space:nowrap;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--auth-ink);text-decoration:none}.np-auth-brand .mark{width:32px;height:32px;border-radius:9px;display:block;-o-object-fit:contain;object-fit:contain}.np-auth-topright{font-size:14px;color:var(--auth-muted);text-align:right}.np-auth-topright a,.np-auth-topright button{font-weight:600;color:var(--auth-ink);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;padding:0;margin-left:6px}.np-auth-topright a:hover,.np-auth-topright button:hover{text-decoration:underline}.np-auth-topright button:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.np-auth-formwrap{display:flex;flex-direction:column;justify-content:center;padding:24px 0}.np-auth-formcol{width:100%;max-width:420px;margin:0 auto}.np-auth-legal{font-size:13px;color:var(--auth-muted);line-height:1.5;margin:0}.np-auth-legal a{color:var(--auth-ink-2)}.np-auth-legal a:hover{color:var(--auth-ink)}.np-auth-h1{font-family:var(--auth-font-serif);font-weight:700;font-size:clamp(1.875rem,1.45rem + 1.7vw,2.5rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 10px;color:var(--auth-ink);text-wrap:balance}.np-auth-sub{font-size:1rem;color:var(--auth-muted);margin:0 0 22px;line-height:1.5}.np-auth-form{display:grid;gap:14px}.np-auth-field{display:grid;gap:6px}.np-auth-field label{font-size:.875rem;font-weight:600;color:var(--auth-ink)}.np-auth-labelrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.np-auth-labelrow a{font-size:.8125rem;font-weight:600;color:var(--auth-accent);text-decoration:none}.np-auth-labelrow a:hover{text-decoration:underline}.np-auth-input{display:flex;align-items:center;border-radius:12px;border:1.5px solid var(--auth-line);background:var(--auth-field);transition:border-color .15s ease}.np-auth-input:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 20%,transparent)}.np-auth-input:has(input:disabled){opacity:.6}.np-auth-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:1rem;color:var(--auth-ink);padding:12px 14px}.np-auth-input input::-moz-placeholder{color:var(--auth-muted);opacity:.8}.np-auth-input input::placeholder{color:var(--auth-muted);opacity:.8}.np-auth-input input:disabled{cursor:not-allowed}.np-auth-show{flex:0 0 auto;align-self:stretch;min-width:44px;border:0;background:none;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;color:var(--auth-muted);padding:0 14px}.np-auth-show:hover:not(:disabled){color:var(--auth-ink)}.np-auth-show:disabled{cursor:not-allowed}.np-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:1rem;text-decoration:none;transition:filter .15s ease,box-shadow .15s ease}.np-auth-btn:disabled{opacity:.55;cursor:not-allowed}.np-auth-btn-primary{background:var(--auth-accent);color:var(--auth-accent-ink)}.np-auth-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.np-auth-btn-google{background:var(--auth-field);color:var(--auth-ink);box-shadow:inset 0 0 0 1.5px var(--auth-line)}.np-auth-btn-google:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--auth-muted)}.np-auth-btn svg{width:18px;height:18px;flex:0 0 auto}.np-auth-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--auth-muted);font-size:.8125rem}.np-auth-or:before,.np-auth-or:after{content:"";height:1px;flex:1;background:var(--auth-line)}.np-auth-methods{display:flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:999px;background:var(--auth-paper-2);border:1px solid var(--auth-line)}.np-auth-methods button{flex:1;min-height:36px;border-radius:999px;border:0;background:transparent;font:inherit;font-size:.875rem;font-weight:600;color:var(--auth-muted);cursor:pointer}.np-auth-methods button:hover:not(:disabled){color:var(--auth-ink)}.np-auth-methods button[aria-pressed=true]{background:var(--auth-field);color:var(--auth-ink);box-shadow:0 1px 3px #0f172a2e}.np-auth-methods button:disabled{cursor:not-allowed}.np-auth-error{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--auth-error) 30%,transparent);background:var(--auth-error-bg);color:var(--auth-error);font-size:.875rem;line-height:1.45}.np-auth-error p{margin:0}.np-auth-fine{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:.875rem;color:var(--auth-muted)}.np-auth-fine svg{flex:0 0 auto;color:var(--auth-accent)}.np-auth-license{margin:18px 0 0;text-align:center;font-size:.875rem;color:var(--auth-muted)}.np-auth-license a{font-weight:600;color:var(--auth-ink)}.np-auth-back{margin:22px 0 0;text-align:center;font-size:.875rem}.np-auth-back a{font-weight:600;color:var(--auth-ink)}.np-auth-code{margin:0 0 18px;line-height:1.6;padding:10px 14px;border-radius:12px;background:var(--auth-accent-soft);color:var(--auth-ink);font-size:.875rem}.np-auth-code b{font-family:var(--auth-font-mono);font-weight:500;letter-spacing:.06em}.np-auth-sent{display:grid;justify-items:center;gap:6px;padding:28px 24px;border-radius:18px;background:var(--auth-accent-soft);text-align:center}.np-auth-sent .icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:8px;border-radius:16px;background:var(--auth-paper);color:var(--auth-accent)}.np-auth-sent .np-auth-h1{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.np-auth-sent .np-auth-sub{margin-bottom:14px}.np-auth-mini{display:none;gap:8px;margin-bottom:20px;padding:14px 16px;border-radius:14px;background:var(--auth-paper-2);border:1px solid var(--auth-line)}.np-auth-mini-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.np-auth-mini .np-auth-label{color:var(--auth-muted)}.np-auth-mini p.np-auth-doc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--auth-ink)}.np-auth-marketing{min-width:0;background:linear-gradient(155deg,var(--auth-navy-a) 0%,var(--auth-navy-b) 55%,var(--auth-navy-c) 100%);color:var(--auth-on-navy);padding:clamp(28px,5vw,72px);display:grid;align-content:center;position:relative;overflow:hidden;color-scheme:dark}.np-auth-mkt-inner{width:100%;max-width:520px;margin:0 auto;display:grid;justify-items:start;gap:24px}.np-auth-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:500;color:var(--auth-on-navy)}.np-auth-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--auth-night-accent);box-shadow:0 0 0 3px #2dd4bf40}.np-auth-label{margin:0;font-family:var(--auth-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-on-navy-3)}.np-auth-mkt-h{font-family:var(--auth-font-serif);font-weight:700;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:18ch;text-wrap:balance}.np-auth-mkt-p{font-size:1rem;line-height:1.6;color:var(--auth-on-navy-2);margin:0;max-width:46ch}.np-auth-ba{width:100%;display:grid;gap:10px}.np-auth-arrow{justify-self:center;color:var(--auth-on-navy-3);font-size:1.25rem;line-height:1}.np-auth-paper{width:100%;background:var(--auth-doc);color:var(--auth-doc-ink);border-radius:12px;padding:18px 20px;display:grid;gap:12px;box-shadow:0 34px 64px -34px #000000b3}.np-auth-paper .np-auth-label{color:var(--auth-doc-muted)}.np-auth-ptop{display:flex;justify-content:space-between;align-items:center;gap:12px}.np-auth-doc{margin:0;font-family:var(--auth-font-doc);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.np-auth [data-sample=before] .np-auth-doc{color:var(--auth-doc-muted)}.np-auth-clamp{display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.np-auth-chip{font-family:var(--auth-font-mono);font-size:.75rem;font-weight:500;padding:3px 9px;border-radius:999px;color:var(--g);background:color-mix(in srgb,var(--g) 10%,transparent);white-space:nowrap}.np-auth-score{display:flex;align-items:baseline;gap:8px}.np-auth-score .n{margin:0;font-size:2.75rem;font-weight:700;letter-spacing:-.05em;line-height:.85;color:var(--g);font-variant-numeric:tabular-nums}.np-auth-score .n small{font-size:.95rem;letter-spacing:0;font-weight:600;color:var(--auth-doc-muted)}.np-auth-score .b{margin:0;font-size:.9rem;font-weight:600;color:var(--g)}.np-auth-dims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;font-size:.8125rem}.np-auth-dims li{display:flex;justify-content:space-between;align-items:center;gap:8px}.np-auth-pips{display:inline-flex;gap:3px}.np-auth-pips i{width:16px;height:6px;border-radius:3px;background:var(--auth-pip-off)}.np-auth-pips i.on{background:var(--g)}.np-auth-pfoot{padding-top:12px;border-top:1px solid var(--auth-doc-line);font-size:.8125rem;color:var(--auth-doc-muted)}.np-auth-count{font-family:var(--auth-font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.np-auth-illus{font-family:var(--auth-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-on-navy-3);margin-top:-8px}.np-auth-next{display:grid;gap:14px;width:100%}.np-auth-next ol{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:np-auth-step}.np-auth-next li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;color:var(--auth-on-navy-3);font-size:.9375rem;line-height:1.5;counter-increment:np-auth-step}.np-auth-next li:before{content:counter(np-auth-step);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--auth-font-mono);font-size:.75rem;background:var(--auth-navy-b);color:var(--auth-night-accent);border:1px solid var(--auth-night-line)}.np-auth-next b{color:var(--auth-on-navy);font-weight:600}.np-auth-feat{list-style:none;margin:0;padding:0;display:grid;width:100%;max-width:460px}.np-auth-feat li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--auth-night-line)}.np-auth-feat li:before{content:"✓";color:var(--auth-night-accent);font-weight:700}.np-auth-stats{display:flex;flex-wrap:wrap;gap:18px 40px}.np-auth-stats b{display:block;font-size:2.25rem;font-weight:700;letter-spacing:-.04em;line-height:1}.np-auth-stats span{display:block;margin-top:6px;max-width:22ch;color:var(--auth-on-navy-3);font-size:.875rem;line-height:1.4}:root[data-np-theme=dark] .np-auth-adaptive .np-auth-marketing{border-left:1px solid var(--auth-night-line)}@media(max-width:900px){.np-auth-split{grid-template-columns:minmax(0,1fr);min-height:0}.np-auth-formpanel{padding:20px 16px 28px}.np-auth-formwrap{padding:24px 0}.np-auth-marketing{display:none}.np-auth-showpanel .np-auth-marketing{display:grid;padding:32px 16px 40px}.np-auth-mini{display:grid}.np-auth-dims{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.np-auth *,.np-auth *:before,.np-auth *:after{transition:none!important}}
