.ng.svelte-1c0ywxd{--ng-accent: var(--np-brand, #0f766e);--ng-ink: var(--np-ink, #0f172a);--ng-muted: var(--np-muted, #5b6472);--ng-line: var(--np-line, #e3e8ee);--ng-surface: var(--np-paper, var(--np-bg, #ffffff));--ng-field: color-mix(in srgb, var(--ng-ink) 4%, var(--ng-surface));--ng-off: var(--np-pip-off, #dbe2e0);--ng-emerging: var(--np-g-emerging, #c2410c);--ng-developing: var(--np-g-developing, #a16207);--ng-strong: var(--np-g-strong, #0f766e);--ng-excellent: var(--np-g-excellent, #15803d);--ng-band: var(--ng-emerging);container-type:inline-size;position:relative;box-sizing:border-box;width:100%;background:var(--ng-surface);color:var(--ng-ink);border:1px solid var(--ng-line);border-radius:var(--np-r-lg, 24px);padding:clamp(20px,2.6vw,28px);display:flex;flex-direction:column;gap:18px;min-width:0}.ng-top.svelte-1c0ywxd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ng-title.svelte-1c0ywxd{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--ng-ink)}.ng-badge.svelte-1c0ywxd{font-family:var(--np-font-mono, "IBM Plex Mono", ui-monospace, Menlo, monospace);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted)}.ng-modes.svelte-1c0ywxd{display:flex;flex-wrap:wrap;gap:6px}.ng-mode.svelte-1c0ywxd{all:unset;box-sizing:border-box;cursor:pointer;padding:7px 12px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--ng-muted);border:1px solid var(--ng-line)}.ng-mode.svelte-1c0ywxd:hover{color:var(--ng-ink);border-color:var(--ng-muted)}.ng-mode[aria-pressed=true].svelte-1c0ywxd{background:var(--ng-ink);color:var(--ng-surface);border-color:var(--ng-ink)}.ng-mode.svelte-1c0ywxd:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.ng-field.svelte-1c0ywxd{display:flex;flex-direction:column;gap:8px}.ng-label.svelte-1c0ywxd{font-size:12.5px;font-weight:700;color:var(--ng-ink)}.ng-textarea.svelte-1c0ywxd{width:100%;box-sizing:border-box;resize:vertical;min-height:112px;font-family:var(--np-font-doc, Georgia, "Times New Roman", Times, serif);font-size:1.0625rem;line-height:1.5;color:var(--ng-ink);background:var(--ng-field);border:1px solid var(--ng-line);border-radius:var(--np-r-sm, 12px);padding:14px 16px;transition:border-color .15s ease}.ng-textarea.svelte-1c0ywxd::-moz-placeholder{color:var(--ng-muted)}.ng-textarea.svelte-1c0ywxd::placeholder{color:var(--ng-muted)}.ng-textarea.svelte-1c0ywxd:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px;border-color:var(--ng-accent)}.ng-restored.svelte-1c0ywxd{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;font-size:.8125rem;color:var(--ng-muted)}.ng-restored-btn.svelte-1c0ywxd{all:unset;box-sizing:border-box;cursor:pointer;padding:4px 6px;border-radius:6px;font-weight:600;color:var(--ng-accent);text-decoration:underline;text-underline-offset:3px}.ng-restored-btn.svelte-1c0ywxd:hover{filter:brightness(.85)}.ng-restored-btn.svelte-1c0ywxd:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.ng-meter-row.svelte-1c0ywxd{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:.8125rem;color:var(--ng-muted)}.ng-count.svelte-1c0ywxd{font-family:var(--np-font-mono, "IBM Plex Mono", ui-monospace, Menlo, monospace);font-variant-numeric:tabular-nums;margin-left:auto}.ng-count.is-full.svelte-1c0ywxd{color:var(--ng-excellent);font-weight:600}.ng-count.is-over.svelte-1c0ywxd{color:var(--ng-emerging);font-weight:600}.ng-count-note.svelte-1c0ywxd{margin-left:.5em;font-family:inherit;font-weight:600;color:var(--np-gold, #b46a1f)}.ng-microcopy.svelte-1c0ywxd{margin:0;font-size:12px;line-height:1.5;color:var(--ng-muted)}.ng-more.svelte-1c0ywxd{color:var(--ng-accent);font-weight:600;text-underline-offset:3px}.ng-more.svelte-1c0ywxd:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px;border-radius:4px}.ng-marking.svelte-1c0ywxd{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--np-gold, #b46a1f)}.ng-marking.is-block.svelte-1c0ywxd{font-weight:600}.ng-result.svelte-1c0ywxd{min-height:64px;display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--ng-line)}.ng-empty.svelte-1c0ywxd{display:flex;align-items:center;min-height:64px;border:1px dashed var(--ng-line);border-radius:var(--np-r-sm, 12px);padding:16px;background:var(--ng-field)}.ng-empty-text.svelte-1c0ywxd{margin:0;font-size:13.5px;color:var(--ng-muted)}.ng-score-row.svelte-1c0ywxd{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding-top:12px}.ng-score-row[data-band=Developing].svelte-1c0ywxd{--ng-band: var(--ng-developing)}.ng-score-row[data-band=Strong].svelte-1c0ywxd{--ng-band: var(--ng-strong)}.ng-score-row[data-band=Excellent].svelte-1c0ywxd{--ng-band: var(--ng-excellent)}.ng-score-num.svelte-1c0ywxd{margin:0;font-weight:700;letter-spacing:-.05em;line-height:.85;font-variant-numeric:tabular-nums}.ng-ring-num.svelte-1c0ywxd{font-size:4rem;color:var(--ng-band)}.ng-ring-den.svelte-1c0ywxd{font-size:1.1rem;color:var(--ng-muted);letter-spacing:0;margin-left:2px}.ng-score-label.svelte-1c0ywxd{margin:8px 0 0;font-weight:700;font-size:.95rem;color:var(--ng-band)}.ng-sr-only.svelte-1c0ywxd{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ng-score-reasons.svelte-1c0ywxd{margin:0;font-size:.9rem;line-height:1.5;color:var(--ng-muted)}.ng-dims.svelte-1c0ywxd{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ng-dim.svelte-1c0ywxd{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem}.ng-dim-label.svelte-1c0ywxd{font-weight:600;color:var(--ng-ink)}.ng-dim-end.svelte-1c0ywxd{display:inline-flex;align-items:center;gap:10px;flex:none}.ng-dim-value.svelte-1c0ywxd{font-size:.75rem;font-weight:600;color:var(--ng-muted);font-variant-numeric:tabular-nums}.ng-bar.svelte-1c0ywxd{display:inline-flex;gap:4px}.ng-pip.svelte-1c0ywxd{width:20px;height:7px;border-radius:4px;background:var(--ng-off);transition:background .2s ease}.ng-pip.is-on.svelte-1c0ywxd{background:var(--ng-band)}.ng-checks.svelte-1c0ywxd{list-style:none;margin:0;padding:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.875rem;color:var(--ng-muted)}.ng-check.svelte-1c0ywxd{display:flex;gap:8px;align-items:baseline}.ng-check.is-ok.svelte-1c0ywxd{color:var(--ng-ink)}.ng-check.is-ok.svelte-1c0ywxd .ng-check-mark:where(.svelte-1c0ywxd){color:var(--ng-excellent);font-weight:700}.ng-cta.svelte-1c0ywxd{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:4px;border-top:1px solid var(--ng-line);text-align:center}.ng-cta-link.svelte-1c0ywxd{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;font-size:1.0625rem;font-weight:700;color:var(--np-on-brand, #ffffff);text-decoration:none;background:var(--ng-accent);border-radius:999px;transition:filter .15s ease}.ng-cta-link.svelte-1c0ywxd:hover{filter:brightness(1.08)}.ng-cta-link.svelte-1c0ywxd:focus-visible{outline:2px solid var(--ng-accent);outline-offset:3px}.ng-cta-sub.svelte-1c0ywxd{margin:0;font-size:11.5px;color:var(--ng-muted)}@container (max-width: 420px){.ng-score-row.svelte-1c0ywxd{grid-template-columns:1fr;gap:14px}.ng-checks.svelte-1c0ywxd{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ng-textarea.svelte-1c0ywxd,.ng-pip.svelte-1c0ywxd,.ng-cta-link.svelte-1c0ywxd{transition:none!important}}.py-preview.svelte-n0s6ff{background:var(--np-tint-1, #f3f7f8);color:var(--np-ink, #17282d);border-block:1px solid var(--np-line, #d6e0e3);padding:48px 24px;letter-spacing:0}.py-inner.svelte-n0s6ff{max-width:1080px;margin-inline:auto;min-width:0}.py-eyebrow.svelte-n0s6ff{margin:0 0 8px;color:var(--np-brand, #34645f);font-size:13px;font-weight:700}h2.svelte-n0s6ff{font-size:30px;line-height:1.2;letter-spacing:0;margin:0 0 12px;color:inherit}.py-lead.svelte-n0s6ff{font-size:18px;line-height:1.5;max-width:650px;margin:0 0 12px}.py-availability.svelte-n0s6ff,figcaption.svelte-n0s6ff{color:var(--np-muted, #465d65);font-size:14px;line-height:1.5}figure.svelte-n0s6ff{margin:24px 0 18px}img.svelte-n0s6ff{display:block;width:100%;height:auto;border:1px solid var(--np-line, #c4d3d8);border-radius:6px}figcaption.svelte-n0s6ff{margin-top:8px}figcaption.svelte-n0s6ff a:where(.svelte-n0s6ff){display:inline-block;color:var(--np-brand, #155e75);text-decoration:underline;padding:8px 0}button.svelte-n0s6ff{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--np-line, #acbfc5);border-radius:4px;background:transparent;color:var(--np-ink, #17282d);font:inherit;font-weight:600;cursor:pointer;white-space:normal}button.py-primary.svelte-n0s6ff{background:var(--np-brand, #11695e);border-color:var(--np-brand, #11695e);color:var(--np-on-brand, white)}button.svelte-n0s6ff:focus-visible,summary.svelte-n0s6ff:focus-visible{outline:3px solid var(--np-blue, #246fbb);outline-offset:3px}.py-modes.svelte-n0s6ff{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.py-modes.svelte-n0s6ff button[aria-pressed=true]:where(.svelte-n0s6ff){border-color:var(--np-brand, #11695e);background:var(--np-tint-2, #deeee9)}.py-description.svelte-n0s6ff{min-height:48px;line-height:1.5;margin:16px 0}.py-method.svelte-n0s6ff{margin-top:24px;border-top:1px solid var(--np-line, #c4d3d8);padding-top:16px}summary.svelte-n0s6ff{cursor:pointer;font-weight:600;padding-block:8px}.py-method.svelte-n0s6ff p:where(.svelte-n0s6ff){max-width:780px;line-height:1.6}@media(max-width:600px){.py-preview.svelte-n0s6ff{padding:32px 16px}h2.svelte-n0s6ff{font-size:26px}.py-modes.svelte-n0s6ff{display:grid;grid-template-columns:1fr}.py-description.svelte-n0s6ff{min-height:72px}}.methodology-preview.svelte-n08r3z{width:100%;padding:40px 0;background:var(--np-bg, #fff);color:var(--np-ink, #15131c);letter-spacing:0;scroll-margin-top:112px}.preview-inner.svelte-n08r3z{max-width:960px;margin:0 auto;padding:0 24px}.eyebrow.svelte-n08r3z{margin:0 0 10px;font-size:14px;color:var(--np-muted, #62656d)}h2.svelte-n08r3z{margin:0;max-width:720px;font-size:26px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}p.svelte-n08r3z:not(.eyebrow){max-width:680px;margin:14px 0 18px;font-size:16px;line-height:1.7}a.svelte-n08r3z{display:inline-block;padding:8px 0;font-size:16px;color:var(--np-teal, #0f766e);text-underline-offset:4px;overflow-wrap:anywhere}a.svelte-n08r3z:focus-visible{outline:2px solid var(--np-teal, #0f766e);outline-offset:4px}@media(max-width:420px){.preview-inner.svelte-n08r3z{padding:0 16px}h2.svelte-n08r3z{font-size:24px}}
