.nl-provenance{font-family:Inter, system-ui, sans-serif;color:#121826;margin-bottom:28px}.nl-provenance a{text-decoration:none}.nl-provenance__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}.nl-provenance__lede{margin:0 0 18px;padding:0;font-size:13px;line-height:1.5;color:#4b5563}.nl-provenance__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nl-provenance__step{position:relative;display:flex;gap:14px}.nl-provenance__step::before{content:"";position:absolute;left:17px;top:36px;bottom:-6px;width:2px;background:#d1d5db}.nl-provenance__step:has(+.nl-provenance__step--done)::before{background:linear-gradient(180deg, #d1d5db, #e2362b)}.nl-provenance__step--done::before{background:#e2362b}.nl-provenance__step--done:has(+.nl-provenance__step--evidence)::before,.nl-provenance__step--peer::before{background:linear-gradient(180deg, #e2362b, #b256a1)}.nl-provenance__step:last-child::before{display:none}.nl-provenance__dot{flex:none;position:relative;z-index:1;width:36px;height:36px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid #d1d5db;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.nl-provenance__step--done .nl-provenance__dot{background:#e2362b;border-color:#e2362b;color:#fff;box-shadow:0 0 0 4px #fdecea}.nl-provenance__step--peer .nl-provenance__dot{border-color:#e2362b;color:#c8302a}.nl-provenance__journal{font-style:italic}.nl-provenance__link .nl-provenance__doi{margin-top:2px}.nl-provenance__step--evidence .nl-provenance__dot{border-color:#b256a1;color:#8a3a7c}.nl-provenance__note{display:inline-flex;align-items:center;gap:7px;margin-top:2px;font-size:12px;color:#6b7280}.nl-provenance__link,.nl-provenance__body{display:flex;flex-direction:column;min-width:0;flex:1;padding:6px 0 14px}.nl-provenance__link strong,.nl-provenance__body strong{font-size:14px;font-weight:600;color:#121826}.nl-provenance__link span{font-size:12px;color:#6b7280;overflow-wrap:anywhere}.nl-provenance__link:hover strong,.nl-provenance__link:focus-visible strong{color:#c8302a}.nl-provenance__body{gap:8px;padding-bottom:0}.nl-provenance__step:not(:last-child) .nl-provenance__body{padding-bottom:14px}.nl-provenance__artifacts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px}.nl-provenance__artifact{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border-radius:10px;font-size:12.5px;font-weight:600;transition:filter .15s ease}.nl-provenance__artifact:hover,.nl-provenance__artifact:focus-visible{filter:brightness(0.95)}.nl-provenance__artifact--html{background:#f3ebff;color:#5b0096}.nl-provenance__artifact--data{background:#e3f7fb;color:#0b6b7d}.nl-provenance__artifact--code{background:#fff0e2;color:#9a4a05}.nl-provenance__artifact--runtime{background:#eaf4e6;color:#3b6b31}.nl-provenance__artifact--html:hover{color:#5b0096}.nl-provenance__artifact--data:hover{color:#0b6b7d}.nl-provenance__artifact--code:hover{color:#9a4a05}.nl-provenance__artifact--runtime:hover{color:#3b6b31}.nl-provenance__artifact--crosswalk{background:#f3f4f6;color:#374151}.nl-provenance__artifact--crosswalk:hover{color:#374151}.nl-provenance__doi{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:11.5px;color:#4b5563;overflow-wrap:anywhere}.nl-provenance__doi:hover{color:#c8302a}.nl-provenance__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#121826;font-weight:600;font-size:13.5px}.nl-provenance__btn:hover,.nl-provenance__btn:focus-visible{color:#c8302a;border-color:#d1d5db}.nl-provenance__btn--sakiori{border-color:#e7c9e1;background:#fbf3f9;color:#8a3a7c}.nl-provenance__btn--sakiori:hover,.nl-provenance__btn--sakiori:focus-visible{color:#6f2c63;border-color:#b256a1}.nl-provenance__btn--primary{min-height:46px;border-color:#e2362b;background:#e2362b;color:#fff;font-size:14px}.nl-provenance__btn--primary:hover,.nl-provenance__btn--primary:focus-visible{color:#fff;background:#c8302a;border-color:#c8302a}
