.np-login-body:where(.astro-sgpqyurt),.np-login-body:where(.astro-sgpqyurt) :where(.astro-sgpqyurt),.np-login-body:where(.astro-sgpqyurt) :where(.astro-sgpqyurt):before,.np-login-body:where(.astro-sgpqyurt) :where(.astro-sgpqyurt):after{box-sizing:border-box}.np-login-body:where(.astro-sgpqyurt){margin:0;min-height:100vh;background:var(--paper)}.np-login-grid:where(.astro-sgpqyurt){min-height:100vh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.np-access:where(.astro-sgpqyurt){grid-column:1;display:flex;justify-content:center;padding:clamp(1.6rem,4vw,3.4rem)}.np-access-inner:where(.astro-sgpqyurt){width:min(100%,23rem);display:flex;flex-direction:column;gap:2.5rem}.np-access-top:where(.astro-sgpqyurt){display:flex;align-items:center;justify-content:space-between;gap:1rem}.np-brand:where(.astro-sgpqyurt){display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:var(--ink);text-decoration:none;font-weight:600;line-height:1}.np-brand-mark:where(.astro-sgpqyurt){display:block;width:1.6rem;height:1.6rem;border-radius:6px;flex:0 0 auto}.np-brand-name:where(.astro-sgpqyurt){font-size:.98rem}.np-brand-chip:where(.astro-sgpqyurt){padding-left:.6rem;border-left:1px solid var(--hairline-strong);color:var(--muted);font-family:var(--sl-font-mono);font-size:.68rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.np-theme-toggle:where(.astro-sgpqyurt){display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;flex:0 0 auto;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--surface);color:var(--ink-mid);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.np-theme-toggle:where(.astro-sgpqyurt):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.np-icon:where(.astro-sgpqyurt){width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .np-icon-sun:where(.astro-sgpqyurt),:root:not([data-theme=dark]) .np-icon-moon:where(.astro-sgpqyurt){display:none}.np-access-body:where(.astro-sgpqyurt){flex:1 0 auto}.np-progress:where(.astro-sgpqyurt){margin-bottom:2rem}.np-progress-label:where(.astro-sgpqyurt){display:block;margin-bottom:.5rem;font-family:var(--sl-font-mono);font-size:.66rem;font-weight:500;letter-spacing:.085em;text-transform:uppercase;color:var(--muted)}.np-progress-track:where(.astro-sgpqyurt){height:3px;border-radius:3px;background:var(--hairline);overflow:hidden}.np-progress-fill:where(.astro-sgpqyurt){display:block;width:50%;height:100%;border-radius:3px;background:var(--accent);transition:width .32s cubic-bezier(.4,0,.2,1)}.np-access-body:where(.astro-sgpqyurt) h1:where(.astro-sgpqyurt){margin:0 0 .85rem;font-family:var(--sl-font-serif);font-size:2.3rem;font-weight:500;line-height:1.08;letter-spacing:0;color:var(--ink);text-wrap:balance}.np-access-copy:where(.astro-sgpqyurt){margin:0 0 2.2rem;font-size:.98rem;line-height:1.55;color:var(--ink-mid)}.np-form:where(.astro-sgpqyurt){display:grid;gap:1.35rem}.np-form:where(.astro-sgpqyurt)[hidden]{display:none}.np-field:where(.astro-sgpqyurt){display:grid;gap:.6rem}.np-field:where(.astro-sgpqyurt) label:where(.astro-sgpqyurt),.np-field-label:where(.astro-sgpqyurt){font-family:var(--sl-font-mono);font-size:.66rem;font-weight:500;letter-spacing:.085em;text-transform:uppercase;color:var(--muted)}.np-input:where(.astro-sgpqyurt){position:relative;display:flex}.np-input-icon:where(.astro-sgpqyurt){position:absolute;left:.95rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .14s ease}.np-input:where(.astro-sgpqyurt):focus-within .np-input-icon:where(.astro-sgpqyurt){stroke:var(--accent)}.np-field:where(.astro-sgpqyurt) input:where(.astro-sgpqyurt)[type=email]{width:100%;min-height:3.35rem;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--ink);padding:.85rem .95rem .85rem 2.75rem;font:inherit;font-size:1rem;line-height:1.2;transition:border-color .14s ease,box-shadow .14s ease}.np-field:where(.astro-sgpqyurt) input:where(.astro-sgpqyurt)::placeholder{color:var(--muted)}.np-field:where(.astro-sgpqyurt) input:where(.astro-sgpqyurt)[type=email]:hover{border-color:color-mix(in srgb,var(--ink) 32%,transparent)}.np-field:where(.astro-sgpqyurt) input:where(.astro-sgpqyurt):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.np-otp:where(.astro-sgpqyurt){display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.np-otp-cell:where(.astro-sgpqyurt){width:100%;min-width:0;height:3.7rem;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--ink);text-align:center;font-family:var(--sl-font-mono);font-size:1.5rem;font-variant-numeric:tabular-nums lining-nums;caret-color:var(--accent);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.np-otp-cell:where(.astro-sgpqyurt):hover{border-color:color-mix(in srgb,var(--ink) 32%,transparent)}.np-otp-cell:where(.astro-sgpqyurt)[data-filled]{border-color:var(--accent);background:var(--accent-tint)}.np-otp-cell:where(.astro-sgpqyurt):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.np-btn:where(.astro-sgpqyurt){display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.35rem;border-radius:10px;padding:.85rem 1rem;font-family:var(--sl-font);font-size:.94rem;font-weight:600;line-height:1.1;cursor:pointer;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.np-btn-primary:where(.astro-sgpqyurt){width:100%;border:1px solid var(--accent);background:var(--accent);color:var(--paper)}.np-btn-primary:where(.astro-sgpqyurt):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.np-btn:where(.astro-sgpqyurt):disabled{cursor:default;opacity:.6}.np-btn:where(.astro-sgpqyurt)[data-busy]:before{content:"";width:.95rem;height:.95rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.9;animation:np-spin .62s linear infinite}@keyframes np-spin{to{transform:rotate(360deg)}}.np-link-btn:where(.astro-sgpqyurt){border:0;background:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--accent);cursor:pointer;text-underline-offset:.18em}.np-link-btn:where(.astro-sgpqyurt):hover:not(:disabled),.np-link-btn:where(.astro-sgpqyurt):focus-visible{text-decoration:underline}.np-link-btn:where(.astro-sgpqyurt):disabled{color:var(--muted);cursor:default;text-decoration:none}.np-sent:where(.astro-sgpqyurt){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:.88rem}.np-sent:where(.astro-sgpqyurt) strong:where(.astro-sgpqyurt){color:var(--ink);font-weight:600;overflow-wrap:anywhere}.np-resend:where(.astro-sgpqyurt){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;font-size:.85rem;color:var(--muted)}.np-done:where(.astro-sgpqyurt){display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--accent-tint);color:var(--ink);font-size:.95rem}.np-done:where(.astro-sgpqyurt)[hidden]{display:none}.np-done:where(.astro-sgpqyurt) p:where(.astro-sgpqyurt){margin:0}.np-done-mark:where(.astro-sgpqyurt){display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;background:var(--accent)}.np-done-mark:where(.astro-sgpqyurt) svg:where(.astro-sgpqyurt){width:1.05rem;height:1.05rem;fill:none;stroke:var(--paper);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.np-status:where(.astro-sgpqyurt){min-height:1.4rem;margin:1.1rem 0 0;font-size:.9rem;line-height:1.45;color:var(--muted)}.np-status:where(.astro-sgpqyurt)[data-tone=error]{color:var(--rule);padding:.65rem .85rem;border-radius:8px;border-left:2px solid var(--rule);background:color-mix(in srgb,var(--rule) 11%,transparent)}.np-status:where(.astro-sgpqyurt)[data-tone=success]{color:var(--accent);padding:.65rem .85rem;border-radius:8px;border-left:2px solid var(--accent);background:var(--accent-tint)}.np-access-foot:where(.astro-sgpqyurt){margin:0;padding-top:1.5rem;border-top:1px solid var(--hairline);font-size:.8rem;line-height:1.5;color:var(--muted)}.np-cover:where(.astro-sgpqyurt){grid-column:2;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(2.4rem,4vw,4rem);border-left:1px solid var(--hairline);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),var(--paper-soft)}.np-cover-runner:where(.astro-sgpqyurt),.np-cover-toc:where(.astro-sgpqyurt){font-family:var(--sl-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.085em;text-transform:uppercase;color:var(--muted)}.np-cover-runner:where(.astro-sgpqyurt){display:flex;align-items:center;gap:.7rem}.np-cover-sep:where(.astro-sgpqyurt){width:1.5rem;height:1px;background:var(--hairline-strong)}.np-cover-mid:where(.astro-sgpqyurt){max-width:32rem}.np-cover-eyebrow:where(.astro-sgpqyurt){margin:0 0 1rem;font-family:var(--sl-font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.np-cover-title:where(.astro-sgpqyurt){margin:0 0 1.3rem;font-family:var(--sl-font-serif);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:500;line-height:1.07;color:var(--ink);text-wrap:balance}.np-cover-lede:where(.astro-sgpqyurt){margin:0;font-family:var(--sl-font-serif);font-size:1.12rem;line-height:1.55;color:var(--ink-soft)}.np-cover-bottom:where(.astro-sgpqyurt){display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.8rem}.np-cover-toc:where(.astro-sgpqyurt){list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.np-cover-toc:where(.astro-sgpqyurt) li:where(.astro-sgpqyurt){display:flex;align-items:baseline;gap:.6rem;color:var(--ink-mid)}.np-cover-toc:where(.astro-sgpqyurt) span:where(.astro-sgpqyurt){color:var(--muted);font-variant-numeric:tabular-nums}.np-cover-meta:where(.astro-sgpqyurt){display:grid;gap:.85rem;margin:0}.np-cover-meta:where(.astro-sgpqyurt) div:where(.astro-sgpqyurt){display:grid;gap:.15rem}.np-cover-meta:where(.astro-sgpqyurt) dt:where(.astro-sgpqyurt){font-family:var(--sl-font-mono);font-size:.62rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.np-cover-meta:where(.astro-sgpqyurt) dd:where(.astro-sgpqyurt){margin:0;font-size:.92rem;color:var(--ink-soft)}@media(max-width:56rem){.np-login-grid:where(.astro-sgpqyurt){grid-template-columns:1fr}.np-access:where(.astro-sgpqyurt){grid-column:1;align-items:flex-start}.np-cover:where(.astro-sgpqyurt){display:none}}@media(max-width:30rem){.np-access-body:where(.astro-sgpqyurt) h1:where(.astro-sgpqyurt){font-size:2rem}.np-brand-chip:where(.astro-sgpqyurt){display:none}.np-otp:where(.astro-sgpqyurt){gap:.4rem}.np-otp-cell:where(.astro-sgpqyurt){height:3.15rem;font-size:1.3rem}.np-sent:where(.astro-sgpqyurt){flex-direction:column;align-items:flex-start;gap:.5rem}}@media(prefers-reduced-motion:reduce){.np-progress-fill:where(.astro-sgpqyurt),.np-theme-toggle:where(.astro-sgpqyurt),.np-btn:where(.astro-sgpqyurt),.np-field:where(.astro-sgpqyurt) input:where(.astro-sgpqyurt),.np-otp-cell:where(.astro-sgpqyurt){transition:none}.np-btn:where(.astro-sgpqyurt)[data-busy]:before{animation-duration:1.4s}}
