/*
 * Nexus content model: the native-post single template, format headers and badges, fact check, live updates, series,
 * content-model pages and faceted archives. Loaded on those views only (inc/nexus-content-routing.php); scoped to
 * .nx-main. Tokens only, both themes.
 */
.nx-read{padding-bottom:var(--nx-space-8)}
.nx-read__col{width:100%;max-width:calc(46rem + 2 * var(--nx-gutter));margin-inline:auto;padding-inline:var(--nx-gutter);box-sizing:border-box}
.nx-main--native .nx-read__bar .nx-rbar{max-width:none;margin:24px 0 0;padding-inline:0}
.nx-main--native .nx-after,.nx-read__comments{max-width:calc(var(--nx-wide) + 2 * var(--nx-gutter))}
.nx-view-article .nx-read__comments .comments-area{display:block!important;margin-top:var(--nx-space-10)}

/* Format badge. */
.nx-fmt-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--nx-radius-chip);background:var(--nx-accent-soft);color:var(--nx-text-primary);font:500 11px/1 var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
a.nx-fmt-badge:hover{background:var(--nx-accent);color:var(--nx-primary-ink)}
.nx-fmt-badge--opinion{background:color-mix(in srgb,var(--nx-caution) 22%,transparent)}
.nx-fmt-badge--fact-check{background:color-mix(in srgb,var(--nx-info) 20%,transparent)}
.nx-fmt-badge--live-updates{background:color-mix(in srgb,var(--nx-critical) 18%,transparent)}
.nx-fmt-badge--podcast-episode,.nx-fmt-badge--video-episode{background:var(--nx-bg-muted)}
.nx-fmt-line{margin:14px 0 0}

/* Header styles. */
.nx-hero{padding:var(--nx-space-6) 0 0}
.nx-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}
.nx-hero__cat,.nx-hero__meta,.nx-hero__status{font:500 11px/1.3 var(--nx-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-text-muted);text-decoration:none}
.nx-hero__cat:hover{color:var(--nx-text-primary)}
.nx-hero__status{color:var(--nx-critical)}
.nx-hero__title{margin:16px 0 0;color:var(--nx-text-primary);font:500 var(--nx-fs-2xl)/1.1 var(--nx-font-sans);letter-spacing:-.024em;text-wrap:balance}
.nx-hero--feature .nx-hero__title,.nx-hero--map .nx-hero__title,.nx-hero--data .nx-hero__title{font-size:var(--nx-fs-display);line-height:1.04;letter-spacing:-.032em}
.nx-hero--compact .nx-hero__title{font-size:var(--nx-fs-xl)}
.nx-hero__dek{margin:16px 0 0;color:var(--nx-text-secondary);font-size:var(--nx-fs-md);line-height:1.5;text-wrap:pretty}
.nx-hero__dek--def{font-size:var(--nx-fs-lg);color:var(--nx-text-primary)}
.nx-hero__opinion .nx-fmt-badge{height:auto;padding:0;background:none;color:var(--nx-caution);font:600 var(--nx-fs-lg)/1 var(--nx-font-sans);letter-spacing:-.01em;text-transform:none}
.nx-hero--opinion .nx-hero__title{font-weight:400;font-style:italic}
.nx-hero__note{margin:14px 0 0;padding-inline-start:12px;border-inline-start:2px solid var(--nx-caution);color:var(--nx-text-muted);font-size:var(--nx-fs-sm)}
.nx-hero__plate{margin:var(--nx-space-8) auto 0}
.nx-hero__plate img{display:block;width:100%;height:auto;border-radius:var(--nx-radius)}
.nx-hero__plate--wide{max-width:calc(var(--nx-wide) + 2 * var(--nx-gutter));padding-inline:var(--nx-gutter);box-sizing:border-box}
.nx-hero__plate--bleed{margin:0 0 var(--nx-space-6)}
.nx-hero__plate--bleed img{border-radius:0;max-height:70vh;object-fit:cover}
.nx-hero__plate--bleed figcaption{padding-inline:var(--nx-gutter)}
.nx-hero__plate figcaption{margin:8px 0 0;color:var(--nx-text-muted);font:400 12px/1.5 var(--nx-font-mono)}
.nx-hero__sources{margin-top:var(--nx-space-5);font-size:var(--nx-fs-sm)}
.nx-hero__sources p{margin:6px 0}
.nx-hero__meta-line{margin:10px 0 0;font-size:var(--nx-fs-sm)}
.nx-live-dot{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--nx-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-critical)}
.nx-live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:nx-pulse 1.6s var(--nx-ease) infinite}
.nx-live-dot--ended,.nx-live-dot--scheduled{color:var(--nx-text-muted)}
.nx-live-dot--ended::before,.nx-live-dot--scheduled::before{animation:none}
@keyframes nx-pulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.nx-live-dot::before{animation:none}}

/* Reader tools the format leaves out. */
.nx-fmt-no-share [data-nx-open="share"],.nx-fmt-no-cite [data-nx-open="cite"],.nx-fmt-no-republish [data-nx-open="republish"],.nx-fmt-no-republish .nx-repub,.nx-fmt-no-print [data-nx-print],.nx-fmt-no-ask [data-nx-ask-link]{display:none!important}

/* Kit typography at a readable measure. */
.nx-main .nx-prose{padding-top:var(--nx-space-8);color:var(--nx-text-secondary);font-size:var(--nx-fs-md);line-height:1.7}
.nx-prose>*{margin-block:0 1.1em}
.nx-prose :where(h2,h3,h4){color:var(--nx-text-primary);font-family:var(--nx-font-sans);font-weight:500;letter-spacing:-.016em;line-height:1.25;scroll-margin-top:calc(var(--nx-header-h) + 16px)}
.nx-prose h2{margin-top:1.8em;font-size:var(--nx-fs-xl)}
.nx-prose h3{margin-top:1.5em;font-size:var(--nx-fs-lg)}
.nx-prose a{color:var(--nx-text-primary);text-decoration:underline;text-decoration-color:var(--nx-accent);text-underline-offset:.18em}
.nx-prose a:hover{color:var(--nx-accent)}
.nx-prose :where(ul,ol){padding-inline-start:1.3em}
.nx-prose li{margin:.3em 0}
.nx-prose :where(blockquote,.wp-block-quote){margin-inline:0;padding-inline-start:18px;border-inline-start:2px solid var(--nx-accent);color:var(--nx-text-primary)}
.nx-prose .wp-block-pullquote{margin-block:1.6em;padding:24px 0;border-block:1px solid var(--nx-border-hairline-strong);text-align:start}
.nx-prose .wp-block-pullquote blockquote{border:0;padding:0}
.nx-prose .wp-block-pullquote p{color:var(--nx-text-primary);font-size:var(--nx-fs-xl);line-height:1.3;letter-spacing:-.016em}
.nx-prose cite,.nx-prose figcaption,.nx-prose .wp-element-caption{color:var(--nx-text-muted);font:400 12.5px/1.5 var(--nx-font-mono);font-style:normal}
.nx-prose img{max-width:100%;height:auto;border-radius:var(--nx-radius)}
.nx-prose :where(.alignwide){width:min(var(--nx-wide),calc(100vw - 2 * var(--nx-gutter)));max-width:none;margin-inline:calc((min(var(--nx-wide),100vw - 2 * var(--nx-gutter)) - 100%) / -2)}
.nx-prose :where(.alignfull){width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
.nx-prose :where(table){width:100%;border-collapse:collapse;font-size:var(--nx-fs-sm)}
.nx-main :where(.nx-prose,.nx-files) :where(th,td){padding:8px 10px;border-bottom:1px solid var(--nx-border-hairline);text-align:start;vertical-align:top}
.nx-main :where(.nx-prose,.nx-files) th{color:var(--nx-text-primary);font:500 11px/1.4 var(--nx-font-mono);letter-spacing:.1em;text-transform:uppercase}
.nx-prose :where(code,kbd){padding:.1em .3em;border-radius:4px;background:var(--nx-bg-muted);font:400 .88em/1 var(--nx-font-mono)}
.nx-prose .wp-block-footnotes{margin-top:2.4em;padding-top:16px;border-top:1px solid var(--nx-border-hairline);font-size:var(--nx-fs-sm);color:var(--nx-text-muted)}
.nx-prose sup.fn a,.nx-prose sup a{text-decoration:none;font-family:var(--nx-font-mono);font-size:.75em}
.nx-prose .nx-gloss{text-decoration-style:dotted}
.nx-prose .wp-block-details{padding:12px 0;border-bottom:1px solid var(--nx-border-hairline)}
.nx-prose .wp-block-details summary{color:var(--nx-text-primary);font-weight:500;cursor:pointer}

/* Contents, chips, series. */
.nx-toc{margin-top:var(--nx-space-8)}
.nx-toc ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:nx-toc;border-inline-start:1px solid var(--nx-border-hairline)}
.nx-toc li{margin:0;padding:4px 0 4px 16px;counter-increment:nx-toc;font-size:var(--nx-fs-sm)}
.nx-toc li::before{content:counter(nx-toc,decimal-leading-zero) "  ";color:var(--nx-text-muted);font-family:var(--nx-font-mono)}
.nx-toc a{color:var(--nx-text-primary);text-decoration:none}
.nx-toc a:hover{color:var(--nx-accent)}
.nx-chips{margin-top:var(--nx-space-8);padding-top:16px;border-top:1px solid var(--nx-border-hairline)}
.nx-chips__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}
.nx-series{margin-top:var(--nx-space-8);padding-block:20px;border-block:1px solid var(--nx-border-hairline-strong)}
.nx-series__title{margin:10px 0 0;font:500 var(--nx-fs-lg)/1.25 var(--nx-font-sans)}
.nx-series__title a,.nx-series a{color:var(--nx-text-primary);text-decoration:none}
.nx-series a:hover{color:var(--nx-accent)}
.nx-series__pos{margin:4px 0 0;color:var(--nx-text-muted);font:400 12px/1.4 var(--nx-font-mono)}
.nx-series__list{margin:14px 0 0;padding-inline-start:1.4em;font-size:var(--nx-fs-sm);line-height:1.5}
.nx-series__list [aria-current] span{color:var(--nx-text-primary);font-weight:600}
.nx-series__step{display:flex;justify-content:space-between;gap:16px;margin:16px 0 0;font-size:var(--nx-fs-sm)}
.nx-series__next{margin-inline-start:auto;text-align:end}

/* Fact check. */
.nx-fc{margin-top:var(--nx-space-8)}
.nx-fc__card{margin:14px 0 0;padding:20px;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius);background:var(--nx-bg-surface)}
.nx-main .nx-fc__claim{margin:0;padding:0;border:0;background:none}
.nx-fc__claim p{margin:0;color:var(--nx-text-primary);font-size:var(--nx-fs-lg);line-height:1.35}
.nx-fc__claim p::before{content:"\201c "}.nx-fc__claim p::after{content:"\201d "}
.nx-fc__who{margin:8px 0 0;color:var(--nx-text-muted);font:400 12px/1.5 var(--nx-font-mono)}
.nx-fc__verdict{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--nx-border-hairline);--nx-tone:var(--nx-text-muted)}
.nx-tone--positive{--nx-tone:var(--nx-positive)}.nx-tone--caution{--nx-tone:var(--nx-caution)}.nx-tone--critical{--nx-tone:var(--nx-critical)}
.nx-fc__label{margin:0}
.nx-fc__label strong{color:var(--nx-tone);font-size:var(--nx-fs-lg);font-weight:600}
.nx-fc__meter{display:inline-flex;gap:3px}
.nx-fc__meter span{width:22px;height:8px;border-radius:2px;background:var(--nx-bg-muted)}
.nx-fc__meter .is-on{background:var(--nx-tone)}
.nx-fc__summary{grid-column:1/-1;margin:0;color:var(--nx-text-secondary)}
.nx-fc__evidence{margin-top:16px}
.nx-fc__evidence summary{cursor:pointer;color:var(--nx-text-primary);font-weight:500}
.nx-fc__evidence ol{margin:10px 0 0;padding-inline-start:1.4em;font-size:var(--nx-fs-sm);line-height:1.5}
.nx-fc__src{display:block;color:var(--nx-text-muted);font:400 12px/1.4 var(--nx-font-mono)}
.nx-fc__scale{margin:14px 0 0;color:var(--nx-text-muted);font-size:12px}

/* Live updates. */
.nx-live{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 2px);z-index:20;margin-top:var(--nx-space-6);padding-block:10px;background:var(--nx-bg-canvas);border-bottom:1px solid var(--nx-border-hairline)}
.nx-live__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.nx-live__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--nx-text-muted);font:400 12px/1.5 var(--nx-font-mono)}
.nx-live__new{margin:10px 0 0}
.nx-live__keys{margin-top:12px}
.nx-live__keys ol{margin:8px 0 0;padding:0;list-style:none;font-size:var(--nx-fs-sm)}
.nx-live__keys li{margin:0;padding:3px 0}
.nx-live__keys a{color:var(--nx-text-primary);text-decoration:none}
.nx-live__keys time{margin-inline-end:8px;color:var(--nx-critical);font-family:var(--nx-font-mono)}
.nx-prose .nx-live-entry{position:relative;margin:0;padding:18px 0 18px 22px;border-inline-start:1px solid var(--nx-border-hairline-strong)}
.nx-prose .nx-live-entry::before{content:"";position:absolute;inset-inline-start:-5px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--nx-bg-canvas);border:2px solid var(--nx-accent)}
.nx-prose .nx-live-entry.is-new{animation:nx-in .6s var(--nx-ease)}
@keyframes nx-in{from{background:var(--nx-accent-soft)}}
.nx-prose .nx-live-entry.is-pinned{padding:18px;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius);background:var(--nx-bg-surface)}
.nx-prose .nx-live-entry.is-pinned::before{display:none}
.nx-live-entry__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.nx-prose .nx-live-entry__time{color:var(--nx-text-primary);font:600 13px/1 var(--nx-font-mono);text-decoration:none}
.nx-live-entry__date{margin-inline-start:6px;color:var(--nx-text-muted);font-weight:400}
.nx-live-entry__flag{padding:3px 6px;border-radius:var(--nx-radius-chip);background:var(--nx-bg-muted);font:500 10px/1 var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase}
.nx-live-entry__flag--key{background:color-mix(in srgb,var(--nx-critical) 16%,transparent)}
.nx-prose .nx-live-entry__title{margin:8px 0 0;font-size:var(--nx-fs-lg)}
.nx-live-entry__body>:last-child{margin-bottom:0}

/* Player. */
.nx-player{margin-top:var(--nx-space-6)}
.nx-player :where(audio,video){display:block;width:100%;border-radius:var(--nx-radius)}
.nx-player__facade{display:grid;place-items:center;gap:10px;aspect-ratio:16/9;padding:16px;border-radius:var(--nx-radius);background:var(--nx-bg-muted);text-align:center}
.nx-player__facade iframe{width:100%;height:100%;border:0;border-radius:var(--nx-radius)}
.nx-player__play{min-height:44px;padding:0 20px;border:0;border-radius:var(--nx-radius);background:var(--nx-primary-bg);color:var(--nx-primary-ink);font:500 15px/1 var(--nx-font-sans);cursor:pointer}
.nx-player__note{max-width:46ch;margin:0;color:var(--nx-text-muted);font-size:12px}

/* Content-model pages. */
.nx-profile{display:flex;gap:20px;align-items:center}
.nx-profile__img,.nx-main .nx-profile__tile{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover}
.nx-main .nx-profile__tile{font-size:28px;border-radius:50%}
.nx-facts{margin-top:var(--nx-space-6)}
.nx-facts dl{display:grid;margin:0;border-top:1px solid var(--nx-border-hairline)}
.nx-facts dl>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--nx-border-hairline)}
.nx-facts dt{color:var(--nx-text-muted);font:500 11px/1.6 var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase}
.nx-facts dd{margin:0;color:var(--nx-text-primary);overflow-wrap:anywhere}
.nx-facts__act{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.nx-files{margin-top:var(--nx-space-8)}
.nx-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:var(--nx-fs-sm)}
.nx-cite-box{margin-top:var(--nx-space-6);font:400 13px/1.6 var(--nx-font-mono);color:var(--nx-text-secondary)}
.nx-main--type .nx-related{margin-top:var(--nx-space-10)}

/* Archives: facets, cards, reading lists, glossary. */
.nx-head__badge{margin:14px 0 0}
.nx-facets{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:var(--nx-space-8) 0 0}
.nx-facet{display:grid;gap:6px;min-width:min(200px,100%);flex:1 1 180px;margin:0}
.nx-facet__k{color:var(--nx-text-muted);font:500 11px/1 var(--nx-font-mono);letter-spacing:.14em;text-transform:uppercase}
.nx-facet select{width:100%;height:38px;padding:0 10px;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius);background:var(--nx-bg-surface);color:var(--nx-text-primary);font:400 14px/1 var(--nx-font-sans)}
.nx-facet select:focus{border-color:var(--nx-focus);outline:2px solid var(--nx-focus);outline-offset:1px}
.nx-facets__act{display:flex;gap:8px}
.nx-facets.is-live [data-nx-facets-apply]{display:none}
.nx-results{transition:opacity var(--nx-motion-fast) var(--nx-ease)}
.nx-results[aria-busy="true"]{opacity:.45}
.nx-results__count{margin:var(--nx-space-6) 0 0;color:var(--nx-text-muted);font:400 12px/1 var(--nx-font-mono)}
.nx-results .nx-cards{margin-top:14px}
.nx-card__line{margin:6px 0 0;color:var(--nx-text-muted);font:400 12px/1.5 var(--nx-font-mono)}
.nx-card .nx-fmt-badge{height:18px;padding:0 6px;font-size:10px}
.nx-main .nx-card__tile{margin-bottom:12px;border-radius:50%;width:52px;height:52px}
.nx-hub{margin-top:var(--nx-space-8)}
.nx-hub .nx-cards{margin-top:14px}
.nx-reading{margin:var(--nx-space-8) 0 0;padding:0;list-style:none;max-width:52rem}
.nx-reading__item{display:grid;grid-template-columns:56px 1fr;gap:16px;margin:0;padding:20px 0;border-bottom:1px solid var(--nx-border-hairline)}
.nx-reading__n{color:var(--nx-accent);font:500 var(--nx-fs-xl)/1 var(--nx-font-mono)}
.nx-reading__title{margin:8px 0 0;font:500 var(--nx-fs-lg)/1.25 var(--nx-font-sans)}
.nx-reading__title a{color:var(--nx-text-primary);text-decoration:none}
.nx-az{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:5;display:flex;flex-wrap:wrap;gap:2px;margin:var(--nx-space-8) 0 0;padding:8px 0;background:var(--nx-bg-canvas);border-bottom:1px solid var(--nx-border-hairline)}
.nx-az :where(a,span){display:grid;place-items:center;min-width:28px;height:28px;font:500 13px/1 var(--nx-font-mono)}
.nx-az a{color:var(--nx-text-primary);text-decoration:none;border-radius:var(--nx-radius)}
.nx-az a:hover{background:var(--nx-bg-hover)}
.nx-az span{color:var(--nx-text-disabled)}
.nx-gloss-list__group{scroll-margin-top:60px}
.nx-gloss-list__letter{margin:var(--nx-space-8) 0 0;color:var(--nx-accent);font:500 var(--nx-fs-xl)/1 var(--nx-font-mono)}
.nx-gloss-list dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:0 32px;margin:8px 0 0}
.nx-gloss-list dl>div{padding:12px 0;border-bottom:1px solid var(--nx-border-hairline)}
.nx-gloss-list dt a{color:var(--nx-text-primary);font-weight:500;text-decoration:none}
.nx-gloss-list dd{margin:4px 0 0;color:var(--nx-text-secondary);font-size:var(--nx-fs-sm)}
@media (max-width:600px){.nx-fc__verdict{grid-template-columns:1fr}.nx-facts dl>div{grid-template-columns:1fr;gap:2px}.nx-reading__item{grid-template-columns:36px 1fr}.nx-profile__img,.nx-main .nx-profile__tile{width:64px;height:64px}}
@media print{.nx-facets,.nx-live,.nx-az,.nx-player__facade{display:none!important}}
