/*
 * The community hub (nexus-community Ui\Hub; owner rejection of build36, 2026-11-06: "tools, not text"). Layout only: the
 * parts are the theme's shared components (nx-btn, nx-row, nx-chip) and every value is a shared --nx-* token, with no
 * private namespace and no colour literal. The site container (--nx-wide, --nx-gutter), full width like every page.
 * Mobile-first, logical properties (RTL), hairlines, corners 5px or less, chips 2px, no pattern, no shadow.
 */
.nxh:not(#nx-shield):not(#nx-shield) { padding-block-end: var(--nx-space-16, 64px); color: var(--nx-text-secondary); font-family: var(--nx-font-sans); }
.nxh > *:not(#nx-shield):not(#nx-shield) { max-inline-size: var(--nx-wide, 1180px); margin-inline: auto; padding-inline: var(--nx-gutter, 16px); box-sizing: content-box; }
.nxh *:not(#nx-shield):not(#nx-shield), .nxh *:not(#nx-shield):not(#nx-shield)::before, .nxh *:not(#nx-shield):not(#nx-shield)::after { box-sizing: border-box; }
.nxh-sr:not(#nx-shield):not(#nx-shield) { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nxh a:not(.nx-btn):not(#nx-shield):not(#nx-shield) { color: var(--nx-text-primary); text-underline-offset: .2em; }
/* Buttons keep their own ink in every state: the build's shield raises the hub's rules above the theme's, so the hub states the
   shared button tokens itself (build31 P0: a link colour rule made "Sign in to take part" black on black). */
.nxh a.nx-btn[data-variant="primary"]:not(#nx-shield):not(#nx-shield), .nxh a.nx-btn[data-variant="primary"]:visited:not(#nx-shield):not(#nx-shield), .nxh button.nx-btn[data-variant="primary"]:not(#nx-shield):not(#nx-shield) { background: var(--nx-primary-bg); border-color: var(--nx-primary-bg); color: var(--nx-primary-ink); }
.nxh a.nx-btn[data-variant="primary"]:hover:not(#nx-shield):not(#nx-shield), .nxh button.nx-btn[data-variant="primary"]:hover:not(#nx-shield):not(#nx-shield) { background: var(--nx-primary-hover, var(--nx-primary-bg)); color: var(--nx-primary-ink); }
.nxh a.nx-btn[data-variant="primary"]:active:not(#nx-shield):not(#nx-shield), .nxh button.nx-btn[data-variant="primary"]:active:not(#nx-shield):not(#nx-shield) { background: var(--nx-primary-active, var(--nx-primary-bg)); color: var(--nx-primary-ink); }
.nxh a.nx-btn[data-variant="secondary"]:not(#nx-shield):not(#nx-shield), .nxh a.nx-btn[data-variant="secondary"]:visited:not(#nx-shield):not(#nx-shield), .nxh a.nx-btn[data-variant="secondary"]:hover:not(#nx-shield):not(#nx-shield) { color: var(--nx-text-primary); }
.nxh :focus-visible:not(#nx-shield):not(#nx-shield) { outline: 2px solid var(--nx-focus); outline-offset: 2px; }

/* Hero: the words and the tools on the left, the live graph on the right; a clean surface, no pattern. */
.nxh-hero:not(#nx-shield):not(#nx-shield) { display: grid; gap: var(--nx-space-8, 32px); padding-block: var(--nx-space-10, 40px) var(--nx-space-8, 32px); }
.nxh-eyebrow:not(#nx-shield):not(#nx-shield) { margin: 0 0 var(--nx-space-3, 12px); font: var(--nx-w-medium, 500) var(--nx-t-eyebrow, 11px)/1.2 var(--nx-font-mono); letter-spacing: var(--nx-track-eyebrow, .06em); text-transform: uppercase; color: var(--nx-text-muted); }
.nxh-title:not(#nx-shield):not(#nx-shield) { margin: 0; color: var(--nx-text-primary); font: var(--nx-w-strong, 600) var(--nx-fs-display, 48px)/var(--nx-lh-title, 1.1) var(--nx-font-sans); letter-spacing: -.02em; }
.nxh-lede:not(#nx-shield):not(#nx-shield) { margin: var(--nx-space-4, 16px) 0 0; max-inline-size: var(--nx-content, 72ch); font-size: var(--nx-fs-md, 18px); line-height: 1.5; }
.nxh-actions:not(#nx-shield):not(#nx-shield) { display: flex; flex-wrap: wrap; gap: var(--nx-space-3, 12px); margin-block-start: var(--nx-space-6, 24px); }
.nxh .nx-btn:not(#nx-shield):not(#nx-shield) { min-block-size: 44px; block-size: auto; padding-inline: var(--nx-space-5, 20px); text-decoration: none; }

.nxh-search:not(#nx-shield):not(#nx-shield) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--nx-space-2, 8px); margin-block-start: var(--nx-space-6, 24px); }
.nxh-search__field:not(#nx-shield):not(#nx-shield) { position: relative; display: block; min-inline-size: 0; margin: 0 !important; line-height: 0; }
.nxh-search__field > svg:not(#nx-shield):not(#nx-shield) { position: absolute; inset-inline-start: 14px; inset-block-start: 50%; transform: translateY(-50%); color: var(--nx-text-muted); pointer-events: none; }
.nxh input.nxh-search__input[type="search"]:not(#nx-shield):not(#nx-shield) {
	display: block;
	inline-size: 100%;
	block-size: 48px !important; /* a theme's own field rules never win here */
	margin: 0 !important;
	padding-block: 0 !important;
	padding-inline: 44px 16px !important;
	border: 1px solid var(--nx-border-hairline-strong);
	border-radius: var(--nx-radius, 5px);
	background: var(--nx-bg-surface);
	color: var(--nx-text-primary);
	font: 400 var(--nx-fs-base, 16px)/1 var(--nx-font-sans);
	box-shadow: none;
}
.nxh .nxh-search__go:not(#nx-shield):not(#nx-shield) { block-size: 48px; min-block-size: 48px; margin: 0 !important; }
.nxh-search__field .nxc-suggest:not(#nx-shield):not(#nx-shield) { inset-inline: 0; }

/* The graph: this community, its parts (category colours on the node rims only) and the consortium; drag to explore. */
.nxh-graph:not(#nx-shield):not(#nx-shield) { position: relative; margin: 0; overflow-x: clip; } /* the viewBox has room for the outer labels; nothing spills past the page */
.nxh-graph__svg:not(#nx-shield):not(#nx-shield) { display: block; inline-size: 100%; block-size: auto; overflow: visible; touch-action: pan-y; user-select: none; }
.nxh-graph__edge:not(#nx-shield):not(#nx-shield) { stroke: var(--nx-border-strong); stroke-width: 1; }
.nxh-graph__edge--net:not(#nx-shield):not(#nx-shield) { stroke: var(--nx-border-default); stroke-dasharray: 3 4; }
.nxh-graph__node:not(#nx-shield):not(#nx-shield) { cursor: grab; touch-action: none; }
.nxh-graph__node.is-dragging:not(#nx-shield):not(#nx-shield) { cursor: grabbing; }
.nxh-graph__node circle:not(#nx-shield):not(#nx-shield) { fill: var(--nx-bg-canvas); stroke: var(--nx-text-muted); stroke-width: 1.5; transition: stroke-width var(--nx-motion-fast, 150ms) var(--nx-ease, ease); }
.nxh-graph__node[data-cat="people"] circle:not(#nx-shield):not(#nx-shield) { stroke: var(--nx-cat-people-from); }
.nxh-graph__node[data-cat="record"] circle:not(#nx-shield):not(#nx-shield) { stroke: var(--nx-cat-record-from); }
.nxh-graph__node[data-cat="declare"] circle:not(#nx-shield):not(#nx-shield) { stroke: var(--nx-cat-declare-from); }
.nxh-graph__node[data-cat="decide"] circle:not(#nx-shield):not(#nx-shield) { stroke: var(--nx-cat-decide-from); }
.nxh-graph__node[data-cat="discuss"] circle:not(#nx-shield):not(#nx-shield) { stroke: var(--nx-cat-discuss-from); }
.nxh-graph__node[data-cat="people"] svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-people-from); }
.nxh-graph__node[data-cat="record"] svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-record-from); }
.nxh-graph__node[data-cat="declare"] svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-declare-from); }
.nxh-graph__node[data-cat="decide"] svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-decide-from); }
.nxh-graph__node[data-cat="discuss"] svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-discuss-from); }
.nxh-graph__node:hover circle:not(#nx-shield):not(#nx-shield), .nxh-graph__node:focus-visible circle:not(#nx-shield):not(#nx-shield) { stroke-width: 3; }
.nxh-graph__node--net circle:not(#nx-shield):not(#nx-shield) { fill: var(--nx-text-muted); stroke: none; }
.nxh-graph__node--net:hover circle:not(#nx-shield):not(#nx-shield), .nxh-graph__node--net:focus-visible circle:not(#nx-shield):not(#nx-shield) { fill: var(--nx-text-primary); }
.nxh-graph__node--hub:not(#nx-shield):not(#nx-shield) { cursor: grab; }
.nxh-graph__node--hub circle:not(#nx-shield):not(#nx-shield) { fill: var(--nx-text-primary); stroke: none; }
.nxh-graph__hubtext:not(#nx-shield):not(#nx-shield) { fill: var(--nx-bg-canvas); font: var(--nx-w-strong, 600) 11px var(--nx-font-mono); text-anchor: middle; letter-spacing: .04em; }
.nxh-graph__num:not(#nx-shield):not(#nx-shield) { fill: var(--nx-text-primary); font: var(--nx-w-strong, 600) 11px var(--nx-font-sans); text-anchor: middle; font-variant-numeric: tabular-nums; }
.nxh-graph__label:not(#nx-shield):not(#nx-shield) { fill: var(--nx-text-secondary); font: var(--nx-w-medium, 500) 11px var(--nx-font-sans); text-anchor: middle; paint-order: stroke; stroke: var(--nx-bg-canvas); stroke-width: 4px; stroke-linejoin: round; }
.nxh-graph__node--net .nxh-graph__label:not(#nx-shield):not(#nx-shield) { fill: var(--nx-text-muted); font-size: 10px; }
.nxh-graph__label--short:not(#nx-shield):not(#nx-shield) { display: none; }
.nxh-graph__node:focus:not(#nx-shield):not(#nx-shield) { outline: none; }
.nxh-graph__hint:not(#nx-shield):not(#nx-shield) { margin-block-start: var(--nx-space-2, 8px); font: var(--nx-w-medium, 500) var(--nx-t-eyebrow, 11px)/1.2 var(--nx-font-mono); letter-spacing: var(--nx-track-eyebrow, .06em); text-transform: uppercase; color: var(--nx-text-muted); text-align: center; }

/* The live console: tabs over real lists, ruled, no card box. */
.nxh-console:not(#nx-shield):not(#nx-shield) { padding-block-end: var(--nx-space-2, 8px); }
.nxh-tabs:not(#nx-shield):not(#nx-shield) { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; border-block-end: 1px solid var(--nx-border-subtle); }
.nxh-tabs:not(#nx-shield):not(#nx-shield)::-webkit-scrollbar { display: none; }
.nxh .nxh-tab:not(#nx-shield):not(#nx-shield) { flex: none; display: inline-flex; align-items: center; gap: var(--nx-space-2, 8px); min-block-size: 48px; margin: 0 0 -1px; padding: 0 var(--nx-space-4, 16px); border: 0; border-block-end: 2px solid transparent; border-radius: 0; background: none; color: var(--nx-text-secondary); font: var(--nx-w-medium, 500) var(--nx-t-row, 15px)/1 var(--nx-font-sans); white-space: nowrap; cursor: pointer; box-shadow: none; }
.nxh .nxh-tab:hover:not(#nx-shield):not(#nx-shield) { color: var(--nx-text-primary); }
.nxh .nxh-tab[aria-selected="true"]:not(#nx-shield):not(#nx-shield) { color: var(--nx-text-primary); border-block-end-color: var(--nx-text-primary); }
.nxh-tab svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-text-muted); }
.nxh-tab[aria-selected="true"] svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-text-primary); }
.nxh-tab__n:not(#nx-shield):not(#nx-shield) { font-size: var(--nx-t-meta, 12px); }
.nxh-pane:not(#nx-shield):not(#nx-shield) { padding-block: var(--nx-space-2, 8px) 0; }
.nxh-pane[hidden]:not(#nx-shield):not(#nx-shield) { display: none; }
.nxh-pane__more:not(#nx-shield):not(#nx-shield), .nxh-pane__empty:not(#nx-shield):not(#nx-shield) { margin: 0; padding-block-start: var(--nx-space-2, 8px); }
.nxh-pane__empty:not(#nx-shield):not(#nx-shield) { padding-block: var(--nx-space-4, 16px); }
.nxh-dot:not(#nx-shield):not(#nx-shield) { flex: none; display: inline-block; inline-size: 8px; block-size: 8px; border-radius: var(--nx-radius-sm, 2px); background: var(--nx-text-muted); }
.nxh-dot[data-state="open"]:not(#nx-shield):not(#nx-shield) { background: var(--nx-mark-positive); }
.nxh-dot[data-state="soon"]:not(#nx-shield):not(#nx-shield) { background: var(--nx-mark-attention); }
.nxh-dot[data-state="live"]:not(#nx-shield):not(#nx-shield) { background: var(--nx-mark-accent); }
.nxh-dot[data-state="closed"]:not(#nx-shield):not(#nx-shield) { background: var(--nx-text-disabled); }

/* Rows */
.nxh-rows:not(#nx-shield):not(#nx-shield) { margin: 0; padding: 0; list-style: none; }
.nxh-rows > .nx-row + .nx-row:not(#nx-shield):not(#nx-shield) { border-block-start: 1px solid var(--nx-border-subtle); }
.nxh .nx-row__kind:not(#nx-shield):not(#nx-shield) { display: inline-flex; align-items: center; gap: var(--nx-space-2, 8px); }
.nxh .nx-row__title a:not(#nx-shield):not(#nx-shield) { color: var(--nx-text-primary); text-decoration: none; }
.nxh .nx-row__title a:hover:not(#nx-shield):not(#nx-shield) { text-decoration: underline; }
.nxh .nx-row__title:not(#nx-shield):not(#nx-shield) { display: flex; align-items: center; gap: var(--nx-space-2, 8px); }
.nxh .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { flex: none; }
.nxh-initials:not(#nx-shield):not(#nx-shield) { flex: none; display: inline-grid; place-items: center; inline-size: 24px; block-size: 24px; border-radius: var(--nx-radius-chip, 2px); background: var(--nx-bg-elevated); color: var(--nx-text-secondary); font-size: 11px; font-weight: var(--nx-w-strong, 600); }
/* Type colour: the theme's shared category tokens, on the icon only (text keeps the ink). */
.nxh .nx-row[data-type="question"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield), .nxh .nx-row[data-type="discussion"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-discuss-from); }
.nxh .nx-row[data-type="idea"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-learn-from); }
.nxh .nx-row[data-type="proposal"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-decide-from); }
.nxh .nx-row[data-type="call"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-declare-from); }
.nxh .nx-row[data-type="review"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-review-from); }
.nxh .nx-row[data-type="project"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-data-from); }
.nxh .nx-row[data-type="cell"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-record-from); }
.nxh .nx-row[data-type="event"] .nx-row__kind svg:not(#nx-shield):not(#nx-shield) { color: var(--nx-cat-people-from); }

/* Bands */
.nxh-band:not(#nx-shield):not(#nx-shield) { padding-block-start: var(--nx-space-12, 48px); }
.nxh-h2:not(#nx-shield):not(#nx-shield) { margin: 0 0 var(--nx-space-4, 16px); color: var(--nx-text-primary); font: var(--nx-w-strong, 600) var(--nx-t-section, 20px)/1.25 var(--nx-font-sans); }
.nxh h3.nxh-h3:not(#nx-shield):not(#nx-shield), .nxh-h3:not(#nx-shield):not(#nx-shield) { display: block; margin: 0; color: var(--nx-text-primary); font: var(--nx-w-strong, 600) var(--nx-fs-base, 16px)/1.3 var(--nx-font-sans); }

/* What is happening: a dated timeline. A date column, a type mark on the line, the item, one action. */
.nxh-tl:not(#nx-shield):not(#nx-shield) { margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--nx-border-subtle); }
.nxh-tl__item:not(#nx-shield):not(#nx-shield) { position: relative; display: grid; grid-template-columns: 48px 32px minmax(0, 1fr); column-gap: var(--nx-space-3, 12px); align-items: start; padding-block: var(--nx-space-4, 16px); border-block-end: 1px solid var(--nx-border-subtle); }
.nxh-tl__item:not(#nx-shield):not(#nx-shield)::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: calc(48px + var(--nx-space-3, 12px) + 15px); inline-size: 1px; background: var(--nx-border-subtle); }
.nxh-tl__date:not(#nx-shield):not(#nx-shield) { display: grid; justify-items: center; line-height: 1; color: var(--nx-text-primary); }
.nxh-tl__d:not(#nx-shield):not(#nx-shield) { font: var(--nx-w-strong, 600) 22px/1 var(--nx-font-sans); font-variant-numeric: tabular-nums; }
.nxh-tl__m:not(#nx-shield):not(#nx-shield) { margin-block-start: 4px; font: var(--nx-w-medium, 500) var(--nx-t-eyebrow, 11px)/1 var(--nx-font-mono); letter-spacing: var(--nx-track-eyebrow, .06em); text-transform: uppercase; color: var(--nx-text-muted); }
.nxh-tl__mark:not(#nx-shield):not(#nx-shield) { position: relative; z-index: 1; display: inline-grid; place-items: center; inline-size: 32px; block-size: 32px; border: 1px solid var(--nx-border-default); border-radius: var(--nx-radius, 5px); background: var(--nx-bg-canvas); color: var(--nx-cat-people-from); }
.nxh-tl__body:not(#nx-shield):not(#nx-shield) { display: grid; gap: 2px; min-inline-size: 0; }
.nxh-tl__kind:not(#nx-shield):not(#nx-shield) { font: var(--nx-w-medium, 500) var(--nx-t-eyebrow, 11px)/1.4 var(--nx-font-mono); letter-spacing: var(--nx-track-eyebrow, .06em); text-transform: uppercase; color: var(--nx-text-muted); }
.nxh-tl__title:not(#nx-shield):not(#nx-shield) { color: var(--nx-text-primary); font-weight: var(--nx-w-strong, 600); line-height: 1.35; }
.nxh-tl__title a:not(#nx-shield):not(#nx-shield) { text-decoration: none; }
.nxh-tl__title a:hover:not(#nx-shield):not(#nx-shield) { text-decoration: underline; }
.nxh-tl__ctx:not(#nx-shield):not(#nx-shield) { overflow: hidden; color: var(--nx-text-muted); font-size: var(--nx-t-body, 14px); text-overflow: ellipsis; white-space: nowrap; }
.nxh .nxh-tl__act:not(#nx-shield):not(#nx-shield) { grid-column: 3; justify-self: start; padding-block: 8px 0; }

/* Start here: one compact numbered strip, ruled, no card boxes. */
.nxh-ruled:not(#nx-shield):not(#nx-shield) { display: grid; gap: 1px; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; overflow: hidden; border-block: 1px solid var(--nx-border-subtle); }
.nxh-ruled > *:not(#nx-shield):not(#nx-shield) { display: flex; flex-direction: column; align-items: flex-start; gap: var(--nx-space-1, 4px); min-inline-size: 0; margin: 0; padding: var(--nx-space-4, 16px); box-shadow: 1px 0 0 0 var(--nx-border-subtle), 0 1px 0 0 var(--nx-border-subtle), 1px 1px 0 0 var(--nx-border-subtle); }
[dir="rtl"] .nxh-ruled > *:not(#nx-shield):not(#nx-shield) { box-shadow: -1px 0 0 0 var(--nx-border-subtle), 0 1px 0 0 var(--nx-border-subtle), -1px 1px 0 0 var(--nx-border-subtle); }
.nxh-ruled > * > .nxh-act:not(#nx-shield):not(#nx-shield) { margin-block-start: auto; padding-block-end: 0; }
.nxh-strip.nxh-ruled:not(#nx-shield):not(#nx-shield) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nxh-strip > :last-child:nth-child(odd):not(#nx-shield):not(#nx-shield) { grid-column: 1 / -1; }
.nxh-eyebrow2:not(#nx-shield):not(#nx-shield) { display: flex; align-items: center; gap: var(--nx-space-2, 8px); font: var(--nx-w-medium, 500) var(--nx-t-eyebrow, 11px)/1.2 var(--nx-font-mono); letter-spacing: var(--nx-track-eyebrow, .06em); text-transform: uppercase; color: var(--nx-text-muted); }
.nxh-eyebrow2__n:not(#nx-shield):not(#nx-shield) { color: var(--nx-text-primary); }
.nxh-eyebrow2 svg:not(#nx-shield):not(#nx-shield) { flex: none; inline-size: 14px; block-size: 14px; }

/* Actions: a strong text link with its arrow (the last word and the arrow never part). */
.nxh a.nxh-act:not(#nx-shield):not(#nx-shield) { justify-self: start; display: inline-block; padding-block: 12px; line-height: 20px; color: var(--nx-text-primary); font-size: var(--nx-t-body, 14px); font-weight: var(--nx-w-strong, 600); text-decoration: none; }
.nxh a.nxh-act:hover:not(#nx-shield):not(#nx-shield) { text-decoration: underline; }
.nxh-arrow:not(#nx-shield):not(#nx-shield) { display: inline-block; }
.nxh-nowrap:not(#nx-shield):not(#nx-shield) { white-space: nowrap; }
[dir="rtl"] .nxh-arrow:not(#nx-shield):not(#nx-shield) { transform: scaleX(-1); } /* the arrow points the way the line reads */

.nxh-keys:not(#nx-shield):not(#nx-shield) { margin-block-start: var(--nx-space-4, 16px); font-size: var(--nx-t-body, 14px); color: var(--nx-text-muted); }
.nxh-keys summary:not(#nx-shield):not(#nx-shield) { cursor: pointer; }
.nxh-keys dl:not(#nx-shield):not(#nx-shield) { display: flex; flex-wrap: wrap; gap: var(--nx-space-2, 8px) var(--nx-space-5, 20px); margin: var(--nx-space-3, 12px) 0 0; }
.nxh-keys dl > div:not(#nx-shield):not(#nx-shield) { display: flex; gap: var(--nx-space-2, 8px); align-items: center; }
.nxh-keys dt:not(#nx-shield):not(#nx-shield), .nxh-keys dd:not(#nx-shield):not(#nx-shield) { margin: 0; }
.nxh-keys kbd:not(#nx-shield):not(#nx-shield) { display: inline-grid; place-items: center; min-inline-size: 24px; block-size: 24px; padding: 0 6px; border: 1px solid var(--nx-border-hairline-strong); border-radius: var(--nx-radius-chip, 2px); font: var(--nx-w-medium, 500) var(--nx-t-meta, 12px)/1 var(--nx-font-mono); color: var(--nx-text-primary); }

@media (max-width: 47.99em) {
	/* The graph scales down on a phone: its words are drawn larger so they stay readable. */
	.nxh-graph__label:not(#nx-shield):not(#nx-shield) { font-size: 14px; }
	.nxh-graph__node--net .nxh-graph__label:not(#nx-shield):not(#nx-shield) { font-size: 14px; }
	.nxh-graph__label--long:not(#nx-shield):not(#nx-shield) { display: none; }
	.nxh-graph__node:not(.nxh-graph__node--net) .nxh-graph__label--long:not(#nx-shield):not(#nx-shield), .nxh-graph__label--short:not(#nx-shield):not(#nx-shield) { display: inline; }
	.nxh-graph__hubtext:not(#nx-shield):not(#nx-shield), .nxh-graph__num:not(#nx-shield):not(#nx-shield) { font-size: 14px; }
}
@media (min-width: 48em) {
	.nxh-strip.nxh-ruled:not(#nx-shield):not(#nx-shield) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nxh-strip > :last-child:nth-child(odd):not(#nx-shield):not(#nx-shield) { grid-column: auto; }
	.nxh .nxh-tl__item:not(#nx-shield):not(#nx-shield) { grid-template-columns: 56px 32px minmax(0, 1fr) auto; align-items: center; }
	.nxh-tl__item:not(#nx-shield):not(#nx-shield)::before { inset-inline-start: calc(56px + var(--nx-space-3, 12px) + 15px); }
	.nxh .nxh-tl__act:not(#nx-shield):not(#nx-shield) { grid-column: auto; padding-block: 12px; }
}
@media (min-width: 64em) {
	.nxh-hero:not(#nx-shield):not(#nx-shield) { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); column-gap: var(--nx-space-10, 40px); align-items: center; }
	.nxh-strip.nxh-ruled[data-n="5"]:not(#nx-shield):not(#nx-shield) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.nxh-strip.nxh-ruled[data-n="6"]:not(#nx-shield):not(#nx-shield) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.nxh-graph__node circle:not(#nx-shield):not(#nx-shield) { transition: none; }
}
