.npa-page{min-height:100vh;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--acc) 8%,transparent),transparent 60%),var(--bg);color:var(--ink);font-family:var(--font-sans);padding-bottom:var(--space-8)}.npa-hero{text-align:center;padding:clamp(28px,6vw,60px) clamp(16px,4vw,24px) clamp(14px,3vw,28px)}.npa-hero-title{font-size:clamp(24px,4.4vw,44px);font-weight:600;letter-spacing:-.02em;margin:0 auto;max-width:20ch;line-height:var(--lh-tight)}.npa-hero-sub{max-width:66ch;margin:14px auto 0;color:var(--ink-2);font-size:clamp(14px,1.7vw,16px);line-height:var(--lh-body)}.npa-body{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(28px,5vw,44px)}.npa-cat-title{font-size:clamp(17px,2vw,22px);font-weight:600;color:var(--ink);margin:clamp(22px,4vw,38px) 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);letter-spacing:-.01em}.npa-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.npa-grid{grid-template-columns:1fr 1fr}}.npa-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:clamp(14px,2vw,18px);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.npa-card--link{cursor:pointer}.npa-card--link:hover{border-color:var(--acc);box-shadow:0 0 16px var(--acc-glow)}.npa-card-ref{display:inline-block;font-family:var(--font-mono);font-size:11.5px;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 28%,transparent);border-radius:5px;padding:3px 10px;margin-bottom:10px;letter-spacing:.04em}.npa-card-title{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45;margin:0 0 8px}.npa-card-why{margin:0}.npa-card-why-label{display:inline;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.npa-card-why-text{display:inline;font-size:13px;color:var(--ink-dim);line-height:1.55}@media(prefers-reduced-motion:reduce){.npa-card{transition:none}}
