/* --- nm-scope.css --- */
/* Search scope chips (leg 70) */
.nm-scope {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0.2rem 0 1.1rem;
}
.nm-scope-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}
.nm-scope-c {
  display: inline-block;
  padding: 0.34rem 0.78rem;
  border-radius: 999px;
  background: rgba(8, 145, 178, 0.07);
  color: #0369a1;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.nm-scope-c:hover {
  background: rgba(8, 145, 178, 0.14);
  color: #075985;
}
.nm-scope-c.nm-scope-current {
  background: var(--nm-accent, #0891b2);
  color: #fff;
}
.nm-dark-on .nm-scope-label { color: rgba(226, 232, 240, 0.45); }
.nm-dark-on .nm-scope-c { background: rgba(148, 163, 184, 0.12); color: #a5f3fc; }
.nm-dark-on .nm-scope-c.nm-scope-current { background: var(--nm-accent, #0891b2); color: #fff; }
@media print { .nm-scope { display: none !important; } }

/* --- nm-hidehead.css --- */
/* Auto-hiding sticky header (leg 72) */
.site-header { transition: transform 0.25s ease; }
.site-header.nm-hidehead { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce) {
  .site-header { transition: none; }
}
@media print { .site-header.nm-hidehead { transform: none; } }

/* --- nm-backto.css --- */
/* Back to browsing chip (leg 73) */
.nm-backto {
  display: inline-block;
  padding: 0.18rem 0.62rem;
  border-radius: 999px;
  background: rgba(8, 145, 178, 0.09);
  color: #0369a1;
  font-weight: 700;
  text-decoration: none;
}
.nm-backto:hover { background: rgba(8, 145, 178, 0.16); }
.nm-crumbs ol > li.nm-backto-li::before { content: none; }
.nm-dark-on .nm-backto { background: rgba(148, 163, 184, 0.14); color: #a5f3fc; }
@media print { .nm-backto-li { display: none !important; } }

/* --- nm-cardsave.css --- */
/* nm-cardsave (leg 75) */
.nm-cardsave{position:absolute;top:.55rem;right:.55rem;z-index:3;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--global-palette6,#d6d8dc);background:#fff;color:#8a8f98;font-size:.95rem;line-height:1;cursor:pointer;padding:0;opacity:0;transition:opacity .15s,color .15s,transform .15s}
ul.kadence-posts-list li:hover .nm-cardsave,ul.kadence-posts-list li:focus-within .nm-cardsave,.nm-card:hover .nm-cardsave,.nm-card:focus-within .nm-cardsave,.nm-cardsave:focus,.nm-cardsave.is-saved{opacity:1}
.nm-cardsave:hover{transform:scale(1.1)}
.nm-cardsave.is-saved{color:#fff;background:var(--global-palette1,#0891b2);border-color:transparent}
@media (hover:none){.nm-cardsave{opacity:.85}}
html.nm-dark-on .nm-cardsave{background:#15181c;border-color:#2b3138;color:#9aa3ad}
html.nm-dark-on .nm-cardsave.is-saved{background:var(--global-palette1,#0891b2);color:#fff}
@media print{.nm-cardsave{display:none}}

/* --- nm-a11y.css --- */
/* nm-a11y (leg 76) */
.nm-a11y{position:fixed;left:1rem;bottom:1rem;z-index:60}
.nm-a11y-btn{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--global-palette6,#d6d8dc);background:#fff;color:var(--global-palette3,#334);font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 2px 10px rgba(16,24,40,.12);transition:box-shadow .15s,transform .15s}
.nm-a11y-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,24,40,.18)}
.nm-a11y-btn.is-active{background:var(--global-palette1,#0891b2);color:#fff;border-color:transparent}
.nm-a11y-panel{position:absolute;left:0;bottom:3.1rem;width:15.5rem;background:#fff;border:1px solid var(--global-palette6,#e3e6ea);border-radius:.8rem;box-shadow:0 10px 30px rgba(16,24,40,.18);padding:.7rem .8rem;display:none}
.nm-a11y-panel.is-open{display:block}
.nm-a11y-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:.1rem 0 .5rem}
.nm-a11y-row{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .2rem;border-top:1px solid #eef1f4;cursor:pointer}
.nm-a11y-row input{margin-top:.15rem;accent-color:var(--global-palette1,#0891b2)}
.nm-a11y-row span{display:flex;flex-direction:column}
.nm-a11y-row b{font-size:.85rem;font-weight:600}
.nm-a11y-row i{font-style:normal;font-size:.72rem;color:#6b7280}
/* applied states */
html.nm-a11y-contrast body{color:#000}
html.nm-a11y-contrast a{color:var(--global-palette1,#0891b2);text-decoration:underline;text-underline-offset:2px}
html.nm-a11y-contrast :is(h1,h2,h3,h4,h5,h6){color:#000}
html.nm-a11y-contrast :is(.nm-card,ul.kadence-posts-list li,article,[class*=panel],[class*=card]){border-color:#444!important}
html.nm-a11y-bigtext{font-size:112.5%}
html.nm-a11y-motion *,html.nm-a11y-motion *::before,html.nm-a11y-motion *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}
html.nm-a11y-motion{scroll-behavior:auto!important}
html.nm-dark-on .nm-a11y-btn{background:#15181c;border-color:#2b3138;color:#e8ecf1}
html.nm-dark-on .nm-a11y-btn.is-active{background:var(--global-palette1,#0891b2);color:#fff}
html.nm-dark-on .nm-a11y-panel{background:#15181c;border-color:#2b3138;color:#e8ecf1}
html.nm-dark-on .nm-a11y-row{border-top-color:#23282e}
@media print{.nm-a11y{display:none}}

/* --- nm-notfound.css --- */
/* nm-notfound (leg 78) */
.nm-404-suggest{margin:0 auto 1.4rem;max-width:34rem;text-align:left}
.nm-404-suggest-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--global-palette1,#0891b2);margin-bottom:.4rem}
.nm-404-suggest-list{list-style:none;margin:0;padding:0;border:1px solid var(--global-palette6,#e3e6ea);border-radius:.7rem;overflow:hidden}
.nm-404-suggest-list li+li{border-top:1px solid #eef1f4}
.nm-404-suggest-list a{display:block;padding:.55rem .85rem;font-size:.9rem;color:var(--global-palette3,#223);text-decoration:none}
.nm-404-suggest-list a:hover{background:var(--global-palette1,#0891b2);color:#fff}
html.nm-dark-on .nm-404-suggest-list{border-color:#2b3138}
html.nm-dark-on .nm-404-suggest-list li+li{border-top-color:#23282e}
html.nm-dark-on .nm-404-suggest-list a{color:#e8ecf1}
@media print{.nm-404-suggest{display:none}}

/* --- nm-didyou.css --- */
/* nftmarketplace.com.au — did-you-mean (leg 83) */
p.nm-didyou{margin:-.3rem 0 1.2rem;font-size:.92rem;color:rgba(15,23,42,.65)}
p.nm-didyou a{font-weight:700;color:var(--nm-accent,#0891b2);text-decoration:none;border-bottom:1px solid rgba(8,145,178,.35)}
p.nm-didyou a:hover{color:var(--nm-accent,#0891b2);border-bottom-color:var(--nm-accent,#0891b2)}
.nm-dark-on p.nm-didyou{color:rgba(203,213,225,.6)}
.nm-dark-on p.nm-didyou a{color:#67e8f9;border-bottom-color:rgba(103,232,249,.35)}
.nm-dark-on p.nm-didyou a:hover{color:#a5f3fc}
@media print{p.nm-didyou{display:none}}

/* --- nm-cathue.css --- */
/* nftmarketplace.com.au — per-topic accent hues (leg 85) */
.nm-cattint{
	--cat:hsl(var(--nm-cathue),62%,40%);
	--catbg:hsl(var(--nm-cathue),72%,96%);
	--catbd:hsl(var(--nm-cathue),50%,78%);
}
a.nm-cattint,.nm-cattint{
	border-color:var(--catbd)!important;
	background:var(--catbg)!important;
	color:var(--cat)!important;
}
a.nm-cattint:hover{background:var(--cat)!important;color:#fff!important}
.nm-dark-on a.nm-cattint,.nm-dark-on .nm-cattint{
	--cat:hsl(var(--nm-cathue),75%,70%);
	--catbg:hsl(var(--nm-cathue),45%,16%);
	--catbd:hsl(var(--nm-cathue),45%,38%);
}
@media print{.nm-cattint{background:transparent!important;color:inherit!important;border-color:inherit!important}}

/* --- nm-scopesearch.css --- */
/* nftmarketplace.com.au — scoped topic search (leg 86) */
.nm-scopeform{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}
.nm-scopeform[hidden]{display:none}
.nm-scopeform-q{
	font:inherit;font-size:.82rem;padding:.34rem .7rem;
	border:1px solid var(--nm-border,#d9d9de);border-radius:999px;
	background:var(--nm-surface,#fff);color:var(--nm-ink,#1e2430);
	min-width:11rem;max-width:16rem;outline:none;
}
.nm-scopeform-q:focus{border-color:var(--nm-accent,#0891b2);box-shadow:0 0 0 2px color-mix(in srgb,var(--nm-accent,#0891b2) 25%,transparent)}
.nm-dark-on .nm-scopeform-q{background:var(--nm-surface,#18202e);color:inherit;border-color:#3a4354}
@media print{.nm-scopeform,.nm-scopes{display:none!important}}

/* --- nm-moreby.css --- */
/* nftmarketplace.com.au — more-by-author (leg 88) */
.nm-authorbox-body .nm-moreby{margin-left:auto}
.nm-moreby-list{flex-basis:100%;margin-top:.55rem}
.nm-moreby-list[hidden]{display:none}
.nm-moreby-ul{list-style:none;margin:0;padding:.4rem 0 0;border-top:1px dashed var(--nm-border,#d9d9de);display:grid;gap:.3rem}
.nm-moreby-ul a{color:var(--nm-accent,#0891b2);text-decoration:none;font-size:.92rem}
.nm-moreby-ul a:hover{text-decoration:underline}
.nm-moreby-ul li::before{content:'→ ';color:var(--nm-accent,#0891b2)}
.nm-moreby-empty{margin:.4rem 0 0;font-size:.85rem;color:var(--nm-muted,#667}
.nm-dark-on .nm-moreby-empty{color:#9aa4b8}
@media print{.nm-moreby,.nm-moreby-list{display:none!important}}

/* --- nm-pintopics.css --- */
/* nftmarketplace.com.au — pin topics (leg 112) */
.nm-pintopic-btn{display:inline-flex;align-items:center;gap:.4em;margin-top:.55em;padding:.3em .8em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.8}
.nm-pintopic-btn:hover{opacity:1}
.nm-pintopic-btn[aria-pressed="true"]{opacity:1}
.nm-pintopic-i{font-size:1em;line-height:1}
.nm-pintopics{display:flex;flex-wrap:wrap;align-items:center;gap:.45em;margin:1em 0;padding:.7em 1em;border-top:1px solid;border-bottom:1px solid;font-size:.85rem}
.nm-pintopics-k{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-right:.3em}
a.nm-pintopic-chip{display:inline-flex;align-items:center;gap:.35em;padding:.28em .75em;border:1.5px solid currentColor;border-radius:999px;text-decoration:none;font-weight:600}
a.nm-pintopic-chip:hover{text-decoration:none}
a.nm-pintopic-chip[aria-current="page"]{box-shadow:inset 0 0 0 1px}

/* --- nm-welcome.css --- */
/* Welcome-back strip (leg 124) */
.nm-welcome {
	display: block;
	margin: 0 0 1em;
	padding: 0.7em 1.2em;
	border: 1px solid var(--nm-line, #e2e8f0);
	border-radius: 12px;
	background: var(--nm-card, #fff);
	grid-column: 1 / -1;
}
.nm-welcome-k {
	display: inline-block;
	margin-right: 0.8em;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--nm-accent, #0891b2);
}
.nm-welcome-row { display: inline-flex; flex-wrap: wrap; gap: 0.4em; vertical-align: middle; }
.nm-welcome-chip {
	display: inline-block;
	padding: 0.3em 0.85em;
	border-radius: 999px;
	border: 1px solid var(--nm-line, #e2e8f0);
	font-size: 0.78rem;
	font-weight: 600;
	color: inherit;
	text-decoration: none;
}
a.nm-welcome-chip:hover { border-color: var(--nm-accent, #0891b2); color: var(--nm-accent, #0891b2); }
.nm-welcome-plain { color: var(--nm-muted, #64748b); }
@media print { .nm-welcome { display: none; } }

/* --- nm-findin.css --- */
/* Find in article (leg 160) */
.nm-findin { display: inline-flex; align-items: center; gap: .4em; vertical-align: middle; }
.nm-findin input {
	border: 1px solid #e2e8f0; border-radius: 7px;
	font: 600 .72rem/1 inherit; padding: .42em .6em; width: 9em;
	color: #334155; background: #fff;
}
.nm-findin input:focus { outline: 2px solid var(--nm-accent, #4f46e5); outline-offset: -1px; }
.nm-findin-count { font: 700 .68rem/1 inherit; color: var(--nm-accent, #4f46e5); font-style: normal; }
mark.nm-findhit { background: #fef08a; color: inherit; padding: 0 .1em; border-radius: 2px; }
mark.nm-findhit-cur { background: var(--nm-accent, #4f46e5); color: #fff; }
@media print { .nm-findin { display: none; } }

/* --- nm-keytopics.css --- */
.nm-keytopics{display:inline-flex;align-items:center;gap:.4em;flex-wrap:wrap;margin-left:.5em}
.nm-keytopics-label{font-style:normal;font-size:.78em;color:var(--nm-muted,#666);letter-spacing:.02em}
a.nm-keytopic{display:inline-block;padding:.2em .7em;border:1px solid var(--nm-accent);border-radius:999px;font-size:.76em;font-weight:600;color:var(--nm-accent);text-decoration:none;line-height:1.6;transition:background .15s,color .15s}
a.nm-keytopic:hover,a.nm-keytopic:focus-visible{background:var(--nm-accent);color:#fff;text-decoration:none}
a.nm-keytopic:focus-visible{outline:2px solid var(--nm-accent);outline-offset:1px}

/* --- nm-tfilter.css --- */
.nm-tfilter{display:flex;align-items:center;gap:.7em;margin:0 0 .45em}
.nm-tfilter-input{flex:1;max-width:320px;padding:.45em .8em;border:1px solid var(--nm-line,#e2e5e9);border-radius:8px;font-size:.85em;background:#fff;color:var(--nm-ink,#1d1d1f)}
.nm-tfilter-input:focus{outline:2px solid var(--nm-accent);outline-offset:0;border-color:var(--nm-accent)}
.nm-tfilter-count{font-size:.75em;color:var(--nm-muted,#666);white-space:nowrap}

/* --- nm-cmprev.css --- */
.nm-cmprev{margin:.7em 0 0;border:1px solid var(--nm-line,#e2e5e9);border-radius:10px;overflow:hidden}
.nm-cmprev-head{padding:.4em .9em;font-size:.7em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nm-muted,#666);background:var(--nm-wash,#f6f7f9);border-bottom:1px solid var(--nm-line,#e2e5e9)}
.nm-cmprev-pane{padding:.8em 1em;font-size:.95em;line-height:1.6;color:var(--nm-ink,#1d1d1f)}
.nm-cmprev-pane p{margin:0 0 .7em}
.nm-cmprev-pane p:last-child{margin-bottom:0}

/* --- nm-stats.css --- */
.nm-stats{display:block;margin-top:.3em;font-size:.76em;color:var(--nm-muted,#666);letter-spacing:.02em}

/* --- nm-trans.css --- */
.nm-trans{position:relative;display:inline-block;margin-left:.5em}
.nm-trans-btn{padding:.3em .85em;border:1px solid var(--nm-line,#e2e5e9);border-radius:999px;background:#fff;color:var(--nm-ink,#1d1d1f);font-size:.78em;font-weight:600;cursor:pointer}
.nm-trans-btn:hover{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-trans-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:flex;flex-direction:column;min-width:140px;background:#fff;border:1px solid var(--nm-line,#e2e5e9);border-radius:10px;box-shadow:0 8px 24px rgba(20,20,40,.14);overflow:hidden}
a.nm-trans-opt{padding:.5em .9em;font-size:.82em;color:var(--nm-ink,#1d1d1f);text-decoration:none}
a.nm-trans-opt:hover,a.nm-trans-opt:focus-visible{background:var(--nm-wash,#f6f7f9);color:var(--nm-accent);outline:none}

/* --- nm-tmax.css --- */
.nm-tmax{margin-left:auto;padding:.3em .7em;border:1px solid var(--nm-line,#e2e5e9);border-radius:8px;background:#fff;color:var(--nm-ink,#1d1d1f);font-size:.9em;cursor:pointer;line-height:1}
.nm-tmax:hover{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-tmax-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,16,24,.6);display:flex;align-items:center;justify-content:center;padding:3vh 3vw}
.nm-tmax-panel{position:relative;max-width:96vw;max-height:94vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.4);padding:1.2em 1.4em}
.nm-tmax-close{position:sticky;top:0;float:right;padding:.4em .9em;border:1px solid var(--nm-line,#e2e5e9);border-radius:999px;background:#fff;cursor:pointer;font-size:.8em;font-weight:600}
.nm-tmax-close:hover{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-tmax-table{min-width:min(90vw,900px)}
body.nm-tmax-open{overflow:hidden}

/* --- nm-recentreads.css --- */
.nm-rr{position:relative;display:inline-block;margin-left:.5em}
.nm-rr-btn{padding:.3em .85em;border:1px solid var(--nm-line,#e2e5e9);border-radius:999px;background:#fff;color:var(--nm-ink,#1d1d1f);font-size:.78em;font-weight:600;cursor:pointer}
.nm-rr-btn:hover{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-rr-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:240px;max-width:320px;background:#fff;border:1px solid var(--nm-line,#e2e5e9);border-radius:10px;box-shadow:0 8px 24px rgba(20,20,40,.14);overflow:hidden}
a.nm-rr-item{display:flex;justify-content:space-between;align-items:baseline;gap:.8em;padding:.55em .9em;color:var(--nm-ink,#1d1d1f);text-decoration:none}
a.nm-rr-item:hover,a.nm-rr-item:focus-visible{background:var(--nm-wash,#f6f7f9)}
.nm-rr-title{font-size:.82em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm-rr-when{font-size:.7em;color:var(--nm-muted,#666);white-space:nowrap}

/* --- nm-tocprog.css --- */
.nm-tocprog{font-size:.72em;color:var(--nm-muted,#666);font-weight:500}
a.nm-toc-done{color:var(--nm-muted,#666);text-decoration:none}
a.nm-toc-done::after{content:' ✓';color:var(--nm-accent);font-size:.85em}

/* --- nm-notebadge.css --- */
.nm-notebadge{margin-left:.35em;font-size:.78em;vertical-align:.12em;opacity:.85}

/* --- nm-catchup.css --- */
/* nm catchup — unread time-budget chip in the archive sort row */
.nm-catchup{
	display:inline-flex;align-items:center;gap:6px;
	padding:3px 10px;border-radius:999px;
	font-size:12px;line-height:1.4;white-space:nowrap;
	color:var(--nm-chip-fg,#475569);
	background:var(--nm-chip-bg,#f1f5f9);
	border:1px solid var(--nm-chip-line,#e2e8f0);
}
.nm-catchup-done{opacity:.72}
@media(max-width:640px){.nm-catchup{font-size:11px;padding:2px 8px}}

/* --- nm-leftoff.css --- */
/* nm leftoff — "You left off here" rule inside articles on return visits */
.nm-leftoff{
	display:flex;align-items:center;gap:8px;flex-wrap:wrap;
	margin:18px 0;padding:7px 12px;border-radius:10px;
	background:var(--nm-leftoff-bg,#eef2ff);
	border:1px solid var(--nm-leftoff-line,#c7d2fe);
	border-left:3px solid var(--nm-accent,#6366f1);
	font-size:12.5px;color:var(--nm-ink,#1f2937);
}
.nm-leftoff-tag{font-weight:600}
.nm-leftoff-go,.nm-leftoff-x{
	border:none;background:none;cursor:pointer;font:inherit;
	color:var(--nm-accent,#6366f1);padding:2px 4px;
}
.nm-leftoff-go:hover{text-decoration:underline}
.nm-leftoff-x{margin-left:auto;opacity:.6}
.nm-leftoff-x:hover{opacity:1}

/* --- nm-exhibits.css --- */
/* nm exhibits — tables/figures jump index inside articles */
.nm-exhibits{
	margin:0 0 22px;padding:14px 16px;border-radius:12px;
	background:var(--nm-card,#fff);
	border:1px solid var(--nm-line,#e5e7eb);
	border-left:3px solid var(--nm-accent,#6366f1);
	font-size:13.5px;
}
.nm-exhibits-head{font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--nm-muted,#64748b);margin-bottom:6px}
.nm-exhibits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.nm-exhibits-list a{
	display:flex;align-items:baseline;gap:10px;padding:4px 8px;
	border-radius:8px;color:var(--nm-ink,#1f2937);text-decoration:none;
}
.nm-exhibits-list a:hover{background:var(--nm-chip-bg,#f1f5f9);text-decoration:none}
.nm-exhibits-label{font-weight:600;color:var(--nm-accent,#6366f1);white-space:nowrap}
.nm-exhibits-cap{color:var(--nm-muted,#64748b);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.nm-exhibits-cap{display:none}}

/* --- nm-didumean.css --- */
/* nm didumean — suggestion chips on empty search results */
.nm-didumean{
	margin:10px 0 4px;font-size:13.5px;color:var(--nm-muted,#64748b);
	display:flex;flex-wrap:wrap;align-items:center;gap:6px;
}
.nm-didumean-chip{
	display:inline-block;padding:4px 12px;border-radius:999px;
	background:var(--nm-chip-bg,#f1f5f9);color:var(--nm-accent,#6366f1);
	border:1px solid var(--nm-chip-line,#e2e8f0);
	font-weight:600;text-decoration:none;
}
.nm-didumean-chip:hover{text-decoration:underline}

/* --- nm-exttip.css --- */
.nm-exttip {
	position: absolute;
	z-index: 100000;
	padding: .3em .7em;
	font-size: .68rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	color: #fff;
	background: #111827;
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba( 0,0,0,.25 );
	pointer-events: none;
}
@media print {
	.nm-exttip { display: none; }
}

/* --- nm-agefilter.css --- */
.nm-agefilter {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	margin-left: .6em;
}
.nm-agefilter-chip {
	padding: .22em .7em;
	font-size: .66rem;
	font-weight: 700;
	line-height: 1.5;
	color: #6b7280;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	cursor: pointer;
}
.nm-agefilter-chip:hover {
	border-color: var( --nm-accent, #6366f1 );
	color: var( --nm-accent, #6366f1 );
}
.nm-agefilter-chip.nm-agefilter-on {
	background: var( --nm-accent, #6366f1 );
	border-color: var( --nm-accent, #6366f1 );
	color: #fff;
}
.nm-agefilter-count {
	font-size: .66rem;
	font-weight: 600;
	color: #9ca3af;
	white-space: nowrap;
}
@media print {
	.nm-agefilter { display: none; }
}

/* --- nm-mogroup.css --- */
.nm-mogroup {
	grid-column: 1 / -1;
	list-style: none;
	margin: .4em 0 -.2em;
	padding: .5em .2em 0;
	border-top: 1px solid rgba( 17,24,39,.08 );
}
.nm-mogroup-label {
	display: inline-block;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var( --nm-accent, #6366f1 );
}
@media print {
	.nm-mogroup { display: none; }
}

.nm-mogroup-count {
	display: inline-block;
	min-width: 1.6em;
	margin-left: .55em;
	padding: .1em .5em;
	border-radius: 999px;
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 12%, #fff );
	color: var( --nm-accent, #6366f1 );
	font-size: .68rem;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
}

/* --- nm-scrollmap.css --- */
.nm-scrollmap {
	position: fixed;
	right: 6px;
	top: 20vh;
	height: 60vh;
	width: 10px;
	z-index: 9990;
}
.nm-scrollmap-tick {
	position: absolute;
	right: 0;
	width: 10px;
	height: 2px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: rgba( 17,24,39,.22 );
	cursor: pointer;
	transition: width .15s ease, background .15s ease;
}
.nm-scrollmap-tick.nm-scrollmap-h3 {
	width: 6px;
}
.nm-scrollmap-tick:hover,
.nm-scrollmap-tick:focus-visible {
	width: 14px;
	background: var( --nm-accent, #6366f1 );
}
.nm-scrollmap-tick.nm-scrollmap-past {
	background: var( --nm-accent, #6366f1 );
}
.nm-scrollmap-win {
	position: absolute;
	right: -2px;
	width: 14px;
	border-radius: 4px;
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 18%, transparent );
	border: 1px solid var( --nm-accent, #6366f1 );
	pointer-events: none;
}
@media ( max-width: 1359px ), print {
	.nm-scrollmap { display: none; }
}

/* --- nm-mnote.css --- */
.nm-mnote-mark {
	position: absolute;
	top: .2em;
	right: -1.9rem;
	font-size: .75rem;
	color: #9ca3af;
	cursor: pointer;
	opacity: 0;
	transition: opacity .15s;
}
.entry-content p {
	position: relative;
}
.entry-content p:hover .nm-mnote-mark,
.nm-mnote-mark.nm-mnote-marked {
	opacity: 1;
}
.nm-mnote-marked {
	color: var( --nm-accent, #6366f1 );
}
.nm-mnote-ed {
	position: absolute;
	top: 0;
	right: -22rem;
	width: 20rem;
	background: #fff;
	border: 1px solid rgba( 17,24,39,.12 );
	border-radius: 10px;
	box-shadow: 0 8px 30px rgba( 17,24,39,.14 );
	padding: .7rem;
	z-index: 9000;
}
.nm-mnote-ed textarea {
	width: 100%;
	min-height: 4.5rem;
	font-size: .85rem;
	padding: .5rem .6rem;
	border: 1px solid rgba( 17,24,39,.15 );
	border-radius: 8px;
	resize: vertical;
}
.nm-mnote-row {
	display: flex;
	gap: .4rem;
	margin-top: .5rem;
}
.nm-mnote-save {
	flex: 1;
	padding: .4em 0;
	background: var( --nm-accent, #6366f1 );
	color: #fff;
	border: 0;
	border-radius: 8px;
	font-size: .78rem;
	font-weight: 700;
	cursor: pointer;
}
.nm-mnote-del {
	padding: .4em .9em;
	background: none;
	border: 1px solid rgba( 17,24,39,.2 );
	border-radius: 8px;
	font-size: .78rem;
	cursor: pointer;
}
.nm-mnote-badge {
	display: none;
	margin-left: .5rem;
	padding: .25em .8em;
	border: 1px solid color-mix( in srgb, var( --nm-accent, #6366f1 ) 35%, transparent );
	border-radius: 999px;
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 8%, transparent );
	color: var( --nm-accent, #6366f1 );
	font-size: .68rem;
	font-weight: 700;
	cursor: default;
}
@media ( max-width: 1099px ), print {
	.nm-mnote-mark, .nm-mnote-ed { display: none; }
}

/* --- nm-newtab.css --- */
.nm-newtab {
	position: absolute;
	top: .6rem;
	right: .6rem;
	width: 1.9rem;
	height: 1.9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba( 17,24,39,.14 );
	background: rgba( 255,255,255,.92 );
	color: #6b7280;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	opacity: 0;
	transition: opacity .15s, color .15s, border-color .15s;
	z-index: 5;
}
ul.kadence-posts-list > li:hover .nm-newtab,
.nm-newtab:focus-visible,
ul.kadence-posts-list > li:focus-within .nm-newtab {
	opacity: 1;
}
.nm-newtab:hover {
	color: var( --nm-accent, #6366f1 );
	border-color: var( --nm-accent, #6366f1 );
}
@media print {
	.nm-newtab { display: none; }
}

/* --- nm-mjump.css --- */
.nm-mjump {
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	display: flex;
	flex-direction: column;
	gap: .3rem;
	z-index: 9995;
}
.nm-mjump-item {
	padding: .35em .85em;
	border-radius: 999px;
	border: 1px solid rgba( 17,24,39,.15 );
	background: rgba( 255,255,255,.94 );
	font-size: .68rem;
	font-weight: 700;
	color: #6b7280;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba( 17,24,39,.1 );
	transition: color .15s, border-color .15s;
	text-align: left;
}
.nm-mjump-item:hover {
	color: var( --nm-accent, #6366f1 );
	border-color: var( --nm-accent, #6366f1 );
}
.nm-mjump-on {
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 10%, #fff );
	color: var( --nm-accent, #6366f1 );
	border-color: color-mix( in srgb, var( --nm-accent, #6366f1 ) 45%, transparent );
}
@media ( max-width: 767px ), print {
	.nm-mjump { display: none; }
}

/* --- nm-glance.css --- */
.nm-glance {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1rem 0 1.5rem;
	padding: .75rem 1rem;
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 6%, #fff );
	border: 1px solid color-mix( in srgb, var( --nm-accent, #6366f1 ) 18%, transparent );
	border-radius: 12px;
}
.nm-glance-item {
	display: inline-flex;
	align-items: baseline;
	gap: .4em;
	padding: .15em .7em;
	background: #fff;
	border-radius: 999px;
	border: 1px solid rgba( 17,24,39,.07 );
}
.nm-glance-k {
	font-style: normal;
	font-size: .64rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #9ca3af;
}
.nm-glance-v {
	font-size: .78rem;
	font-weight: 700;
	color: #1f2937;
}
@media print {
	.nm-glance { display: none; }
}

/* --- nm-newtoyou.css --- */
li.nm-newtoyou {
	grid-column: 1 / -1;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: .5rem 0;
}
li.nm-newtoyou::before,
li.nm-newtoyou::after {
	content: '';
	flex: 1;
	height: 0;
	border-top: 1px dashed color-mix( in srgb, var( --nm-accent, #6366f1 ) 40%, transparent );
}
.nm-newtoyou-label {
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var( --nm-accent, #6366f1 );
	white-space: nowrap;
}
@media print {
	li.nm-newtoyou { display: none; }
}

/* --- nm-markread.css --- */
/* mark-page-read chip (leg 194) */
.nm-markread-btn { cursor: pointer; font: inherit; }
.nm-markread-btn:disabled { opacity: .55; cursor: default; }

/* --- nm-topicrail.css --- */
/* topic accent rail (leg 195) — deterministic per-topic hue on cards */
li.entry-list-item.nm-topicrail {
	position: relative;
	border-left: 4px solid hsl( var(--nm-rail-hue, 210) 65% 52% );
	background-image:
		linear-gradient( 90deg, hsl( var(--nm-rail-hue, 210) 65% 52% / .07 ) 0, transparent 110px );
}
li.entry-list-item.nm-topicrail .entry-category,
li.entry-list-item.nm-topicrail [class*=categor] {
	color: hsl( var(--nm-rail-hue, 210) 65% 38% );
}
[data-theme=dark] li.entry-list-item.nm-topicrail,
html.nm-dark li.entry-list-item.nm-topicrail {
	background-image:
		linear-gradient( 90deg, hsl( var(--nm-rail-hue, 210) 65% 60% / .14 ) 0, transparent 110px );
	border-left-color: hsl( var(--nm-rail-hue, 210) 70% 62% );
}

/* --- nm-monthcov.css --- */
/* per-month read coverage pill (leg 196) */
li.nm-mogroup .nm-mocov {
	margin-left: .6em;
	padding: .15em .55em;
	border-radius: 999px;
	font-size: .72em;
	font-weight: 600;
	background: rgba( 0,0,0,.06 );
	color: inherit;
	opacity: .8;
	white-space: nowrap;
}
li.nm-mogroup .nm-mocov-done {
	background: var(--nm-accent, #4f46e5);
	color: #fff;
	opacity: 1;
}

/* --- nm-unread.css --- */
/* hide-read chip (leg 193) */
.nm-unread-btn { margin-left: auto; cursor: pointer; font: inherit; }
li.entry-list-item.nm-unread-hide { display: none; }

/* --- nm-mocollapse.css --- */
li.nm-mogroup {
	cursor: pointer;
	user-select: none;
}
.nm-moc-caret {
	display: inline-block;
	margin-right: .45em;
	font-size: .8em;
	color: var( --nm-accent, #6366f1 );
	transition: transform .15s;
}
li.nm-moc-off {
	opacity: .72;
}
@media print {
	.nm-moc-caret { display: none; }
}

/* --- nm-printchip.css --- */
/* Print chip (leg 158) */
.nm-printchip {
	border: 1px solid #e2e8f0; background: #fff; color: #64748b;
	font: 700 .74rem/1 inherit; padding: .42em .6em; border-radius: 7px;
	cursor: pointer; vertical-align: middle;
	display: inline-flex; align-items: center; gap: .35em;
	transition: color .15s, border-color .15s;
}
.nm-printchip:hover { color: var(--nm-accent, #4f46e5); border-color: var(--nm-accent, #4f46e5); }
@media print { .nm-printchip { display: none; } }

/* --- nm-cardmono.css --- */
/* Card author monogram (leg 157) */
.nm-cardmono {
	display: inline-flex; align-items: center; justify-content: center;
	width: 1.35em; height: 1.35em; border-radius: 50%;
	background: var(--nm-accent, #4f46e5); color: #fff;
	font: 700 .72em/1 inherit; font-style: normal;
	vertical-align: -.2em; margin-right: .35em;
}
@media print { .nm-cardmono { display: none; } }

/* --- nm-timeago.css --- */
/* Relative card dates (leg 156) */
.nm-timeago {
	font-style: normal;
	font-weight: 600;
	font-size: .85em;
	color: var(--nm-accent, #4f46e5);
}
@media print { .nm-timeago { display: none; } }

/* --- nm-serif.css --- */
/* Serif toggle (leg 155) */
.nm-serifchip {
	border: 1px solid #e2e8f0; background: #fff; color: #64748b;
	font: 700 .74rem/1 inherit; padding: .42em .6em; border-radius: 7px;
	cursor: pointer; vertical-align: middle;
	display: inline-flex; align-items: baseline; gap: .3em;
	transition: color .15s, border-color .15s;
}
.nm-serifchip em { font-style: normal; font-weight: 600; font-size: .68rem; }
.nm-serifchip:hover { color: var(--nm-accent, #4f46e5); border-color: var(--nm-accent, #4f46e5); }
.nm-serifchip[aria-pressed="true"] {
	background: var(--nm-accent, #4f46e5); color: #fff; border-color: transparent;
}
body.nm-serif-on .entry-content,
body.nm-serif-on .entry-content p,
body.nm-serif-on .entry-content li {
	font-family: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
	font-size: 1.02em;
}
@media print { .nm-serifchip { display: none; } }

/* --- nm-mosep.css --- */
/* Month separators (leg 154) */
.nm-mosep {
	list-style: none; margin: 0; padding: 0;
	grid-column: 1 / -1;
}
.nm-mosep span {
	display: flex; align-items: center; gap: .8em;
	font: 700 .74rem/1 inherit; letter-spacing: .12em; text-transform: uppercase;
	color: var(--nm-accent, #4f46e5); padding: .4em .2em 0;
}
.nm-mosep span::after {
	content: ''; flex: 1; height: 1px;
	background: color-mix(in srgb, var(--nm-accent, #4f46e5) 30%, #e2e8f0);
}
@media print { .nm-mosep { display: none; } }

/* --- nm-lightbox.css --- */
/* Image lightbox (leg 153) */
.entry-content img.nm-lightboxable { cursor: zoom-in; }
.nm-lightbox {
	position: fixed; inset: 0; z-index: 200;
	background: rgba(8,12,22,.86);
	display: none; align-items: center; justify-content: center;
	padding: 4vmin; cursor: zoom-out;
}
.nm-lightbox.is-on { display: flex; }
.nm-lightbox figure { margin: 0; max-width: 92vw; max-height: 92vh; }
.nm-lightbox img {
	max-width: 92vw; max-height: 84vh; object-fit: contain;
	border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.nm-lightbox figcaption {
	margin-top: .7em; text-align: center;
	font: 500 .82rem/1.5 inherit; color: #cbd5e1;
}
@media print { .nm-lightbox { display: none; } }

/* --- nm-sincevisit.css --- */
/* Since-your-visit (leg 152) */
.nm-sincevisit {
	margin: .3em 0 .6em;
	font: 600 .82rem/1.4 inherit;
	color: #475569;
}
.nm-sincevisit b { color: var(--nm-accent, #4f46e5); font-weight: 700; }
@media print { .nm-sincevisit { display: none; } }

/* --- nm-recent.css --- */
/* Recent filter (leg 151) */
.nm-recent-off { display: none !important; }
.nm-recent.is-active {
	background: var(--nm-accent, #4f46e5);
	color: #fff; border-color: transparent;
}
@media print { .nm-recent { display: none; } }

/* --- nm-progfilter.css --- */
/* In-progress filter (leg 150) */
.nm-progfilter-off { display: none !important; }
.nm-progfilter.is-active {
	background: var(--nm-accent, #4f46e5);
	color: #fff; border-color: transparent;
}
@media print { .nm-progfilter { display: none; } }

/* --- nm-upnext.css --- */
/* Up-next nudge (leg 149) */
.nm-upnext {
	position: fixed; right: 18px; bottom: 18px; z-index: 55;
	max-width: 300px; background: #fff;
	border: 1px solid #e2e8f0; border-left: 3px solid var(--nm-accent, #4f46e5);
	border-radius: 12px; padding: .7em .9em .75em;
	box-shadow: 0 10px 30px rgba(15,23,42,.14);
	transform: translateY(140%); opacity: 0;
	transition: transform .3s ease, opacity .3s ease;
	display: flex; flex-direction: column; gap: .15em;
}
.nm-upnext.is-on { transform: none; opacity: 1; }
.nm-upnext em {
	font: 700 .68rem/1 inherit; letter-spacing: .08em; text-transform: uppercase;
	color: var(--nm-accent, #4f46e5); font-style: normal;
}
.nm-upnext a {
	font: 600 .92rem/1.35 inherit; color: #0f172a; text-decoration: none;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nm-upnext a:hover { color: var(--nm-accent, #4f46e5); }
.nm-upnext button {
	position: absolute; top: 6px; right: 8px; border: 0; background: none;
	font-size: 15px; color: #94a3b8; cursor: pointer; padding: 2px 5px; line-height: 1;
}
.nm-upnext button:hover { color: #334155; }
@media (max-width: 640px) { .nm-upnext { left: 12px; right: 12px; max-width: none; } }
@media print { .nm-upnext { display: none; } }

/* --- nm-cardshare.css --- */
/* Card share (leg 148) */
.nm-cardshare { position: relative; display: inline-flex; margin-left: .4em; vertical-align: middle; }
.nm-cardshare-btn {
	border: 1px solid #e2e8f0; background: #fff; color: #64748b;
	width: 22px; height: 22px; border-radius: 6px;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; padding: 0; transition: color .15s, border-color .15s;
}
.nm-cardshare-btn:hover, .nm-cardshare-btn:focus-visible {
	color: var(--nm-accent, #4f46e5); border-color: var(--nm-accent, #4f46e5); outline: none;
}
.nm-cardshare-pop {
	position: absolute; left: 0; top: calc(100% + 4px); z-index: 40;
	display: none; min-width: 120px;
	background: #fff; border: 1px solid #e2e8f0; border-radius: 9px;
	box-shadow: 0 8px 24px rgba(15,23,42,.12); padding: 4px;
	flex-direction: column;
}
.nm-cardshare.is-open .nm-cardshare-pop { display: flex; }
.nm-cardshare-pop a, .nm-cardshare-pop button {
	display: block; width: 100%; text-align: left; padding: .38em .7em;
	font: 600 .78rem/1.4 inherit; color: #334155; text-decoration: none;
	border: 0; background: none; border-radius: 6px; cursor: pointer; white-space: nowrap;
}
.nm-cardshare-pop a:hover, .nm-cardshare-pop button:hover {
	background: color-mix(in srgb, var(--nm-accent, #4f46e5) 8%, #fff);
	color: var(--nm-accent, #4f46e5);
}
@media print { .nm-cardshare { display: none; } }

/* --- nm-tocmins.css --- */
/* ToC section minutes (leg 147) */
.nm-tocmin {
	font-style: normal;
	font-size: .72rem;
	font-weight: 600;
	color: var(--nm-accent, #4f46e5);
	margin-left: .35em;
	font-variant-numeric: tabular-nums;
}
@media print { .nm-tocmin { display: none; } }

/* --- nm-cardprog.css --- */
/* Card progress (leg 146) */
.nm-cardprog {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	margin-left: .6em;
	vertical-align: middle;
}
.nm-cardprog i {
	display: inline-block;
	height: 4px;
	border-radius: 4px;
	background: var(--nm-accent, #4f46e5);
	min-width: 2px;
	max-width: 120px;
	width: 60px;
	position: relative;
}
.nm-cardprog i {
	width: 60px;
	background: linear-gradient(to right, var(--nm-accent, #4f46e5) var(--p, 0%), #e2e8f0 var(--p, 0%));
}
.nm-cardprog em {
	font-style: normal;
	font-size: .68rem;
	font-weight: 700;
	color: var(--nm-accent, #4f46e5);
	font-variant-numeric: tabular-nums;
}
@media print { .nm-cardprog { display: none; } }

/* --- nm-contread.css --- */
/* Continue strip (leg 145) */
.nm-contread {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 18px;
	z-index: 60;
	display: inline-flex;
	align-items: center;
	gap: .55em;
	max-width: min(90vw, 560px);
	padding: .5em .9em;
	background: var(--nm-accent, #4f46e5);
	color: #fff;
	border-radius: 999px;
	font-size: .8rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .25);
	opacity: 0;
	transition: opacity .4s ease;
}
.nm-contread-in { opacity: 1; }
.nm-contread-t {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nm-contread-p { font-variant-numeric: tabular-nums; opacity: .85; }
.nm-contread-x {
	border: 0;
	background: rgba(255, 255, 255, .18);
	color: inherit;
	border-radius: 999px;
	font-size: .85rem;
	line-height: 1;
	padding: .1em .5em;
	cursor: pointer;
}
@media print { .nm-contread { display: none; } }

/* --- nm-unreadfirst.css --- */
/* Unread-first sort (leg 144) */
.nm-unreadfirst-on {
	background: var(--nm-accent, #4f46e5) !important;
	color: #fff !important;
	border-color: transparent !important;
}
@media print { .nm-unreadfirst { display: none; } }

/* --- nm-autoscroll.css --- */
/* Auto-scroll (leg 143) */
.nm-autoscroll {
	display: inline-flex;
	align-items: center;
	padding: .18em .65em;
	margin-left: .35em;
	border: 0;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
	color: #475569;
	background: #f1f5f9;
	cursor: pointer;
	white-space: nowrap;
}
.nm-autoscroll-on {
	background: var(--nm-accent, #4f46e5);
	color: #fff;
}
@media print { .nm-autoscroll { display: none; } }

/* --- nm-quickread.css --- */
/* Quick-read filter (leg 142) */
.nm-quickread-on {
	background: var(--nm-accent, #4f46e5) !important;
	color: #fff !important;
	border-color: transparent !important;
}
.nm-quickread-off { display: none !important; }
@media print { .nm-quickread { display: none; } }

/* --- nm-bionic.css --- */
/* Bionic reading (leg 141) */
.nm-bionic {
	display: inline-flex;
	align-items: center;
	padding: .18em .65em;
	margin-left: .35em;
	border: 0;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
	color: #475569;
	background: #f1f5f9;
	cursor: pointer;
	white-space: nowrap;
}
.nm-bionic[aria-pressed="true"], body.nm-bionic-on .nm-bionic {
	background: var(--nm-accent, #4f46e5);
	color: #fff;
}
.nm-bionic-b { font-weight: 700; }
@media print { .nm-bionic { display: none; } }

/* --- nm-lensort.css --- */
/* Length sort (leg 140) */
.nm-lensort-on {
	background: var(--nm-accent, #4f46e5) !important;
	color: #fff !important;
	border-color: transparent !important;
}
@media print { .nm-lensort { display: none; } }

/* --- nm-finetime.css --- */
/* Finish-time chip (leg 139) */
.nm-finetime {
	display: inline-flex;
	align-items: center;
	padding: .18em .65em;
	margin-left: .35em;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
	color: #475569;
	background: #f1f5f9;
	white-space: nowrap;
}
@media print { .nm-finetime { display: none; } }

/* --- nm-searchgroup.css --- */
/* Search results grouped by topic (leg 138) */
li.nm-sgrp {
	grid-column: 1 / -1;
	list-style: none;
	display: flex;
	align-items: baseline;
	gap: .6em;
	padding: .9em .2em .3em;
	border-bottom: 2px solid #e2e8f0;
}
li.nm-sgrp a {
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--nm-accent, #0891b2);
	text-decoration: none;
}
li.nm-sgrp a:hover { text-decoration: underline; }
li.nm-sgrp > span {
	font-size: .72rem;
	font-weight: 700;
	color: #94a3b8;
}
li.nm-sgrp .nm-sgrp-t {
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #0f172a;
}
@media print { li.nm-sgrp { display: none; } }

/* --- nm-mosep.css --- */
/* Month separators (leg 154) */
.nm-mosep {
	list-style: none; margin: 0; padding: 0;
	grid-column: 1 / -1;
}
.nm-mosep span {
	display: flex; align-items: center; gap: .8em;
	font: 700 .74rem/1 inherit; letter-spacing: .12em; text-transform: uppercase;
	color: var(--nm-accent, #4f46e5); padding: .4em .2em 0;
}
.nm-mosep span::after {
	content: ''; flex: 1; height: 1px;
	background: color-mix(in srgb, var(--nm-accent, #4f46e5) 30%, #e2e8f0);
}
@media print { .nm-mosep { display: none; } }

/* --- nm-excerptexp.css --- */
/* Card excerpt expander (leg 136) */
.nm-expx {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6em;
	height: 1.6em;
	margin: .15em 0 0;
	padding: 0;
	border: 1px solid #e2e8f0;
	border-radius: 50%;
	background: #fff;
	color: var(--nm-accent, #0891b2);
	font-size: .72rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color .15s, background .15s;
}
.nm-expx:hover { border-color: var(--nm-accent, #0891b2); background: rgba(8,145,178,.06); }
.nm-expx-sum {
	display: none;
}
li.nm-expx-on .nm-expx-sum {
	display: block;
	margin: .35em 0 0;
	padding: .5em .8em;
	font-size: .85rem;
	line-height: 1.55;
	color: #334155;
	background: #f8fafc;
	border-left: 3px solid var(--nm-accent, #0891b2);
	border-radius: 0 8px 8px 0;
}
li.nm-expx-on .nm-expx-sum p { margin: 0; }
@media print {
	.nm-expx { display: none; }
	li.nm-expx-on .nm-expx-sum, .nm-expx-sum { display: block; }
}

/* --- nm-mynote.css --- */
/* Private per-article note (leg 135) */
.nm-mynote {
	margin: 1em 0 0;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}
.nm-mynote-sum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .7em 1em;
	cursor: pointer;
	font-weight: 700;
	font-size: .85rem;
	color: #0f172a;
	list-style: none;
}
.nm-mynote-sum::-webkit-details-marker { display: none; }
.nm-mynote-sum::before {
	content: '';
	width: 3px;
	height: 1em;
	background: var(--nm-accent, #0891b2);
	border-radius: 2px;
	margin-right: .55em;
	order: -1;
}
.nm-mynote-t { flex: 1; }
.nm-mynote-n {
	font-size: .72rem;
	font-weight: 600;
	color: var(--nm-accent, #0891b2);
}
.nm-mynote-ta {
	width: 100%;
	border: 0;
	border-top: 1px solid #f1f5f9;
	padding: .8em 1em;
	font-size: .9rem;
	line-height: 1.6;
	resize: vertical;
	min-height: 90px;
	outline: none;
}
.nm-mynote-meta {
	padding: 0 1em .6em;
	font-size: .7rem;
	color: #94a3b8;
}
@media print { .nm-mynote { display: none; } }

/* --- nm-copylist.css --- */
/* Copy visible list (leg 134) */
.nm-copylist {
	padding: .4em .9em;
	font-size: .78rem;
	font-weight: 700;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: #fff;
	color: var(--nm-accent, #0891b2);
	cursor: pointer;
	transition: border-color .15s, background .15s;
}
.nm-copylist:hover {
	border-color: var(--nm-accent, #0891b2);
	background: rgba(8,145,178,.06);
}
@media print { .nm-copylist { display: none; } }

/* --- nm-archfilter.css --- */
/* Instant archive filter (leg 133) */
.nm-afilt {
	display: flex;
	align-items: center;
	gap: .6em;
	margin: 0 0 .9em;
}
.nm-afilt-q {
	flex: 0 1 260px;
	padding: .4em .8em;
	font-size: .85rem;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: #fff;
	color: #0f172a;
	outline: none;
	transition: border-color .15s, box-shadow .15s;
}
.nm-afilt-q:focus {
	border-color: var(--nm-accent, #0891b2);
	box-shadow: 0 0 0 3px rgba(8,145,178,.12);
}
.nm-afilt-n {
	font-size: .78rem;
	font-weight: 700;
	color: var(--nm-accent, #0891b2);
}
li.nm-afilt-off { display: none; }
@media print { .nm-afilt { display: none; } }

/* --- nm-swipenav.css --- */
/* Mobile swipe navigation (leg 132) */
.nm-swipe {
	position: fixed;
	top: 50%;
	transform: translateY(-50%) scale(0.7);
	z-index: 2147483000;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--nm-accent, #0891b2);
	color: #fff;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity .15s, transform .15s;
	pointer-events: none;
}
.nm-swipe-next { right: 14px; }
.nm-swipe-prev { left: 14px; }
.nm-swipe-on { opacity: .95; transform: translateY(-50%) scale(1); }
.nm-swipe[hidden] { display: none; }
@media print { .nm-swipe { display: none; } }

/* --- nm-mobbnav.css --- */
/* Mobile bottom nav (leg 131) */
@media (max-width: 768px) {
	.nm-mobb {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2147483000;
		display: flex;
		background: rgba(255,255,255,0.97);
		border-top: 1px solid rgba(15,23,42,.1);
		padding-bottom: enm(safe-area-inset-bottom, 0);
	}
	.nm-mobb-i {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
		padding: 8px 0 6px;
		font-size: 0.62rem;
		font-weight: 700;
		color: var(--nm-muted, #64748b);
		text-decoration: none;
		position: relative;
	}
	.nm-mobb-i:active { color: var(--nm-accent, #0891b2); }
	.nm-mobb-i svg { width: 20px; height: 20px; fill: currentColor; }
	.nm-mobb-n {
		position: absolute;
		top: 4px;
		right: calc(50% - 18px);
		background: var(--nm-accent, #0891b2);
		color: #fff;
		font-style: normal;
		font-size: 0.6rem;
		border-radius: 999px;
		padding: 0 5px;
	}
	.nm-mobb-on body, .nm-mobb-on .site-footer, .nm-mobb-on footer { padding-bottom: 56px; }
}
@media print { .nm-mobb { display: none; } }

/* --- nm-tabcollapse.css --- */
/* Collapsible long tables (leg 130) */
.nm-tbc-hide { display: none; }
.nm-tbc-hide.nm-tbc-open { display: table-row; }
.nm-tbc-row { text-align: center; margin: 0.4em 0 1em; }
.nm-tbc {
	border: 1px solid var(--nm-accent, #0891b2);
	background: rgba(8, 145, 178, 0.06);
	color: var(--nm-accent, #0891b2);
	font-size: 0.74rem;
	font-weight: 700;
	padding: 0.4em 1.2em;
	border-radius: 999px;
	cursor: pointer;
}
.nm-tbc:hover { background: var(--nm-accent, #0891b2); color: #fff; }
@media print { .nm-tbc-hide { display: table-row; } .nm-tbc-row { display: none; } }

/* --- nm-stickythead.css --- */
/* Sticky table headers (leg 129) */
.nm-has-stickyhead .nm-stickyhead-cell {
	position: sticky;
	z-index: 5;
	background: #fff;
	box-shadow: 0 1px 0 rgba(15,23,42,.12);
}
@media print { .nm-has-stickyhead .nm-stickyhead-cell { position: static; } }

/* --- nm-compare.css --- */
/* Compare tray (leg 128) */
.nm-cmpbox {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--nm-muted, #64748b);
	margin-top: 0.6em;
	cursor: pointer;
}
.nm-cmp {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2147483000;
	background: rgba(255,255,255,0.97);
	border-top: 2px solid var(--nm-accent, #0891b2);
	box-shadow: 0 -6px 24px rgba(15,23,42,.12);
	padding: 0.8em 1.2em;
}
.nm-cmp[hidden]{display:none}
.nm-cmp-in{max-width:1100px;margin:0 auto}
.nm-cmp-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em}
.nm-cmp-x{border:0;background:transparent;color:var(--nm-accent);font-size:.75rem;font-weight:700;cursor:pointer}
.nm-cmp-grid{display:grid;gap:.6em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.nm-cmp-c{border:1px solid #e2e8f0;border-radius:10px;padding:.6em .8em}
.nm-cmp-t{font-weight:700;color:inherit;text-decoration:none;font-size:.88rem;display:block}
.nm-cmp-t:hover{color:var(--nm-accent)}
.nm-cmp-m{font-size:.72rem;color:var(--nm-muted);margin-top:.3em}
@media print{.nm-cmp{display:none}}

/* --- nm-tablecsv.css --- */
/* Table CSV export (leg 127) */
.nm-tcsv-row {
	display: flex;
	justify-content: flex-end;
	margin-bottom: -0.4em;
}
.nm-tcsv {
	border: 1px solid var(--nm-accent, #0891b2);
	background: transparent;
	color: var(--nm-accent, #0891b2);
	font-size: 0.72rem;
	font-weight: 700;
	padding: 0.25em 0.8em;
	border-radius: 999px;
	cursor: pointer;
}
.nm-tcsv:hover { background: var(--nm-accent, #0891b2); color: #fff; }
@media print { .nm-tcsv-row { display: none; } }

/* --- nm-tablesort.css --- */
/* Sortable data tables (leg 126) */
.nm-tsortable { position: relative; }
.nm-tsort {
	position: absolute;
	right: 0.3em;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	font-size: 0.8em;
	color: var(--nm-muted, #64748b);
	cursor: pointer;
	padding: 0.1em 0.3em;
	border-radius: 4px;
}
.nm-tsort:hover { color: var(--nm-accent, #0891b2); background: rgba(8, 145, 178, 0.08); }
@media print { .nm-tsort { display: none; } }

/* --- nm-mystats.css --- */
/* nftmarketplace.com.au — 'My reading' dashboard (leg 120) */
button.nm-mystats-btn{display:inline-flex;align-items:center;gap:.4em;padding:.25em .7em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;opacity:.6}
button.nm-mystats-btn:hover{opacity:1}
.nm-mystats[hidden]{display:none}.nm-mystats{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(3px)}
.nm-mystats-card{max-width:34rem;width:min(34rem,92vw);max-height:80vh;overflow:auto;background:#fff;color:#1e293b;border-radius:14px;padding:1.2em 1.4em;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.nm-mystats-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.05rem;margin-bottom:.8em}
.nm-mystats-x{border:none;background:transparent;font-size:1.4rem;cursor:pointer;line-height:1;opacity:.6}
.nm-mystats-x:hover{opacity:1}
.nm-mystats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6em;margin-bottom:1em}
.nm-mystats-stat{display:flex;flex-direction:column;align-items:center;padding:.6em .3em;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.nm-mystats-stat b{font-size:1.3rem}
.nm-mystats-stat span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;text-align:center}
.nm-mystats-group h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:.8em 0 .3em;opacity:.7}
.nm-mystats-group ul{list-style:none;margin:0;padding:0}
.nm-mystats-group li a{display:inline-block;padding:.15em 0;font-size:.88rem}
body.nm-mystats-open{overflow:hidden}
@media print{.nm-mystats,button.nm-mystats-btn{display:none}}

/* --- nm-ruler.css --- */
/* nftmarketplace.com.au — reading ruler (leg 119) */
button.nm-ruler{display:inline-flex;align-items:center;margin-left:.6em;padding:.2em .65em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.55}
button.nm-ruler:hover{opacity:1}
button.nm-ruler.nm-ruler-on{opacity:1;box-shadow:inset 0 0 0 1px}
.nm-ruler-band{position:fixed;left:0;right:0;top:-2.4em;height:2.2em;pointer-events:none;z-index:90;display:none;background:rgba(127,127,127,.10);border-top:1px solid rgba(127,127,127,.35);border-bottom:1px solid rgba(127,127,127,.35)}
.nm-ruler-band.nm-ruler-show{display:block}
.nm-ruler-band:not(.nm-ruler-live){opacity:.25}
@media print{.nm-ruler-band,button.nm-ruler{display:none}}

/* --- nm-network.css --- */
/* nftmarketplace.com.au — network footer band (leg 118) */
.nm-network{margin:0 0 1.4em;padding:1.1em 0;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.nm-network-k{display:block;margin-bottom:.55em;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.55}
.nm-network-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.2em}
.nm-network-item{font-size:.86rem;font-weight:600;opacity:.8;text-decoration:none}
a.nm-network-item:hover{opacity:1;text-decoration:underline;text-underline-offset:.2em}
.nm-network-item.nm-network-here{opacity:1;text-decoration:underline;text-underline-offset:.2em}
@media print{.nm-network{display:none}}

/* --- nm-helpful.css --- */
/* nftmarketplace.com.au — 'Was this helpful?' strip (leg 117) */
.nm-helpful{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:1.1em 0 0;font-size:.85rem}
.nm-helpful-k{font-weight:600;opacity:.75}
.nm-helpful-btn{display:inline-flex;align-items:center;gap:.35em;padding:.25em .7em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.6}
.nm-helpful-btn:hover{opacity:1}
.nm-helpful-btn.nm-helpful-on{opacity:1;box-shadow:inset 0 0 0 1px}
.nm-helpful-thanks{font-size:.78rem;opacity:.6;font-style:italic}
@media print{.nm-helpful{display:none}}

/* --- nm-random.css --- */
/* nftmarketplace.com.au — 'Surprise me' chip (leg 116) */
button.nm-random{display:inline-flex;align-items:center;gap:.4em;margin-left:.6em;padding:.22em .7em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.6}
button.nm-random:hover{opacity:1}

/* --- nm-readfilter.css --- */
/* nftmarketplace.com.au — read/unread filter chips (leg 115) */
.nm-readfilter{display:inline-flex;gap:.3em;margin-left:.6em}
.nm-readfilter-btn{padding:.22em .65em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.55}
.nm-readfilter-btn[aria-pressed="true"]{opacity:1;box-shadow:inset 0 0 0 1px}
.nm-readfilter-btn:hover{opacity:.85}
ul.kadence-posts-list > li.nm-readfilter-hide{display:none!important}

/* --- nm-jknav.css --- */
/* nftmarketplace.com.au — J/K card focus ring (leg 114) */
ul.kadence-posts-list > li.nm-jknav-on, .nm-azview li.nm-jknav-on, .nm-related li.nm-jknav-on{outline:2px solid currentColor;outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:no-preference){
  ul.kadence-posts-list > li.nm-jknav-on{transition:outline-offset .12s ease}
}

/* --- nm-mdcopy.css --- */
/* nftmarketplace.com.au — copy-as-markdown chip (leg 113) */
button.nm-mdcopy{display:inline-flex;align-items:center;gap:.4em;margin-top:.55em;padding:.3em .8em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.8}
button.nm-mdcopy:hover{opacity:1}
button.nm-mdcopy.nm-mdcopy-done{opacity:1}
@media print{button.nm-mdcopy{display:none}}

/* --- nm-revisit.css --- */
/* nftmarketplace.com.au — revisit stamp (leg 90) */
.nm-revisit{
	display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;
	color:var(--nm-accent,#0891b2);background:color-mix(in srgb,var(--nm-accent,#0891b2) 9%,transparent);
	border:1px solid color-mix(in srgb,var(--nm-accent,#0891b2) 30%,transparent);
	border-radius:999px;padding:.18rem .55rem;margin-left:.4rem;white-space:nowrap;
}
.nm-revisit::before{content:'↺ ';font-weight:700}
.nm-dark-on .nm-revisit{color:#7dd3fc}
@media print{.nm-revisit{display:none!important}}

/* --- nm-arrownav.css --- */
/* nftmarketplace.com.au — arrow-key nav (leg 91) */
.nm-arrownav-hint{
	margin:.4rem 0 0;text-align:center;font-size:.76rem;color:var(--nm-muted,#667);
}
@media print{.nm-arrownav-hint{display:none!important}}

/* --- nm-quoteshare.css --- */
/* nftmarketplace.com.au — share-quote popover (leg 92) */
.nm-quotepop{
	position:absolute;z-index:2500;transform:translateX(-50%);
	font:inherit;font-size:.8rem;font-weight:700;color:#fff;
	background:var(--nm-ink,#1b2430);border:none;border-radius:999px;
	padding:.4rem .9rem;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28);
	opacity:0;pointer-events:none;transition:opacity .15s;
}
.nm-quotepop.on{opacity:1;pointer-events:auto}
.nm-quotepop::after{
	content:'';position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);
	border:6px solid transparent;border-top-color:var(--nm-ink,#1b2430);border-bottom:0;
}
@media print{.nm-quotepop{display:none!important}}

/* --- nm-hidetopic.css --- */
/* nftmarketplace.com.au — hide topic (leg 93) */
.nm-topic-hidden{display:none!important}
.nm-muted{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex-basis:100%}
.nm-muted-label{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nm-muted,#667);margin-right:.15rem}
a.nm-muted-chip,button.nm-muted-chip{text-decoration:none;opacity:.75}
a.nm-muted-chip:hover,button.nm-muted-chip:hover{opacity:1}
.nm-muted-count{font-size:.74rem;color:var(--nm-muted,#667);align-self:center}
@media print{.nm-muted,.nm-muted-count,.nm-hidetopic-btn{display:none!important}}

/* --- nm-firstunread.css --- */
/* nftmarketplace.com.au — first-unread jump (leg 94) */
.nm-allread{
	display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;
	color:#0a7a3f;background:#e8f7ee;border:1px solid #b9e4c9;
	border-radius:999px;padding:.18rem .55rem;
}
.nm-dark-on .nm-allread{color:#86e3a8;background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.35)}
article.nm-jump-target,.nm-card.nm-jump-target{
	outline:2px solid var(--nm-accent,#0891b2);outline-offset:3px;border-radius:6px;
	transition:outline-color .3s;
}
@media print{.nm-allread,.nm-firstunread{display:none!important}}

/* --- nm-newsince.css --- */
/* nftmarketplace.com.au — new-since-last-visit (leg 95) */
.nm-newsince{
	display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;
	color:#0a7a3f;background:#e8f7ee;border:1px solid #b9e4c9;
	border-radius:999px;padding:.18rem .6rem;white-space:nowrap;
}
.nm-dark-on .nm-newsince{color:#86e3a8;background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.35)}
@media print{.nm-newsince{display:none!important}}

/* --- nm-draftsave.css --- */
/* nftmarketplace.com.au — comment draft autosave (leg 96) */
.nm-drafthint{
	display:block;margin-top:.3rem;font-size:.74rem;font-weight:600;
	color:var(--nm-accent,#0891b2);min-height:1em;
}
@media print{.nm-drafthint{display:none!important}}

/* --- nm-backtoresults.css --- */
/* nftmarketplace.com.au — back-to-results chip (leg 97) */
a.nm-backresults{
	display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;
	color:var(--nm-accent,#0891b2);background:color-mix(in srgb,var(--nm-accent,#0891b2) 9%,transparent);
	border:1px solid color-mix(in srgb,var(--nm-accent,#0891b2) 30%,transparent);
	border-radius:999px;padding:.18rem .55rem;text-decoration:none;margin-left:.4rem;white-space:nowrap;
}
a.nm-backresults:hover{color:#fff;background:var(--nm-accent,#0891b2)}
@media print{a.nm-backresults{display:none!important}}

/* --- nm-yearchip.css --- */
/* nftmarketplace.com.au — year archive chip (leg 100) */
a.nm-yearchip{
	display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;
	color:var(--nm-accent,#0891b2);background:color-mix(in srgb,var(--nm-accent,#0891b2) 9%,transparent);
	border:1px solid color-mix(in srgb,var(--nm-accent,#0891b2) 30%,transparent);
	border-radius:999px;padding:.18rem .55rem;text-decoration:none;margin-left:.4rem;
}
a.nm-yearchip:hover{color:#fff;background:var(--nm-accent,#0891b2)}
@media print{a.nm-yearchip{display:none!important}}

/* --- nm-skim.css --- */
/* nftmarketplace.com.au — skim mode (leg 101) */
button.nm-skim{
	display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;cursor:pointer;
	color:var(--nm-accent,#0891b2);background:color-mix(in srgb,var(--nm-accent,#0891b2) 9%,transparent);
	border:1px solid color-mix(in srgb,var(--nm-accent,#0891b2) 30%,transparent);
	border-radius:999px;padding:.18rem .55rem;font-family:inherit;margin-left:.4rem;
}
button.nm-skim:hover{color:#fff;background:var(--nm-accent,#0891b2)}
button.nm-skim[aria-pressed="true"]{color:#fff;background:var(--nm-accent,#0891b2)}
.nm-skim-on .entry-content > p:not(:first-of-type),
.nm-skim-on .entry-content > ul,.nm-skim-on .entry-content > ol,
.nm-skim-on .entry-content > blockquote,.nm-skim-on .entry-content > table,
.nm-skim-on .entry-content > pre{display:none}
.nm-skim-on .entry-content > *{opacity:.92}
@media print{button.nm-skim{display:none!important}}

/* --- nm-newread.css --- */
/* nftmarketplace.com.au — 'New' badge suppression on read cards (leg 102) */
.nm-fresh.nm-fresh-read{display:none!important}

/* --- nm-welcome.css --- */
/* Welcome-back strip (leg 124) */
.nm-welcome {
	display: block;
	margin: 0 0 1em;
	padding: 0.7em 1.2em;
	border: 1px solid var(--nm-line, #e2e8f0);
	border-radius: 12px;
	background: var(--nm-card, #fff);
	grid-column: 1 / -1;
}
.nm-welcome-k {
	display: inline-block;
	margin-right: 0.8em;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--nm-accent, #0891b2);
}
.nm-welcome-row { display: inline-flex; flex-wrap: wrap; gap: 0.4em; vertical-align: middle; }
.nm-welcome-chip {
	display: inline-block;
	padding: 0.3em 0.85em;
	border-radius: 999px;
	border: 1px solid var(--nm-line, #e2e8f0);
	font-size: 0.78rem;
	font-weight: 600;
	color: inherit;
	text-decoration: none;
}
a.nm-welcome-chip:hover { border-color: var(--nm-accent, #0891b2); color: var(--nm-accent, #0891b2); }
.nm-welcome-plain { color: var(--nm-muted, #64748b); }
@media print { .nm-welcome { display: none; } }

/* --- nm-findin.css --- */
/* Find in article (leg 160) */
.nm-findin { display: inline-flex; align-items: center; gap: .4em; vertical-align: middle; }
.nm-findin input {
	border: 1px solid #e2e8f0; border-radius: 7px;
	font: 600 .72rem/1 inherit; padding: .42em .6em; width: 9em;
	color: #334155; background: #fff;
}
.nm-findin input:focus { outline: 2px solid var(--nm-accent, #4f46e5); outline-offset: -1px; }
.nm-findin-count { font: 700 .68rem/1 inherit; color: var(--nm-accent, #4f46e5); font-style: normal; }
mark.nm-findhit { background: #fef08a; color: inherit; padding: 0 .1em; border-radius: 2px; }
mark.nm-findhit-cur { background: var(--nm-accent, #4f46e5); color: #fff; }
@media print { .nm-findin { display: none; } }

/* --- nm-keytopics.css --- */
.nm-keytopics{display:inline-flex;align-items:center;gap:.4em;flex-wrap:wrap;margin-left:.5em}
.nm-keytopics-label{font-style:normal;font-size:.78em;color:var(--nm-muted,#666);letter-spacing:.02em}
a.nm-keytopic{display:inline-block;padding:.2em .7em;border:1px solid var(--nm-accent);border-radius:999px;font-size:.76em;font-weight:600;color:var(--nm-accent);text-decoration:none;line-height:1.6;transition:background .15s,color .15s}
a.nm-keytopic:hover,a.nm-keytopic:focus-visible{background:var(--nm-accent);color:#fff;text-decoration:none}
a.nm-keytopic:focus-visible{outline:2px solid var(--nm-accent);outline-offset:1px}

/* --- nm-tfilter.css --- */
.nm-tfilter{display:flex;align-items:center;gap:.7em;margin:0 0 .45em}
.nm-tfilter-input{flex:1;max-width:320px;padding:.45em .8em;border:1px solid var(--nm-line,#e2e5e9);border-radius:8px;font-size:.85em;background:#fff;color:var(--nm-ink,#1d1d1f)}
.nm-tfilter-input:focus{outline:2px solid var(--nm-accent);outline-offset:0;border-color:var(--nm-accent)}
.nm-tfilter-count{font-size:.75em;color:var(--nm-muted,#666);white-space:nowrap}

/* --- nm-cmprev.css --- */
.nm-cmprev{margin:.7em 0 0;border:1px solid var(--nm-line,#e2e5e9);border-radius:10px;overflow:hidden}
.nm-cmprev-head{padding:.4em .9em;font-size:.7em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nm-muted,#666);background:var(--nm-wash,#f6f7f9);border-bottom:1px solid var(--nm-line,#e2e5e9)}
.nm-cmprev-pane{padding:.8em 1em;font-size:.95em;line-height:1.6;color:var(--nm-ink,#1d1d1f)}
.nm-cmprev-pane p{margin:0 0 .7em}
.nm-cmprev-pane p:last-child{margin-bottom:0}

/* --- nm-stats.css --- */
.nm-stats{display:block;margin-top:.3em;font-size:.76em;color:var(--nm-muted,#666);letter-spacing:.02em}

/* --- nm-trans.css --- */
.nm-trans{position:relative;display:inline-block;margin-left:.5em}
.nm-trans-btn{padding:.3em .85em;border:1px solid var(--nm-line,#e2e5e9);border-radius:999px;background:#fff;color:var(--nm-ink,#1d1d1f);font-size:.78em;font-weight:600;cursor:pointer}
.nm-trans-btn:hover{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-trans-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:flex;flex-direction:column;min-width:140px;background:#fff;border:1px solid var(--nm-line,#e2e5e9);border-radius:10px;box-shadow:0 8px 24px rgba(20,20,40,.14);overflow:hidden}
a.nm-trans-opt{padding:.5em .9em;font-size:.82em;color:var(--nm-ink,#1d1d1f);text-decoration:none}
a.nm-trans-opt:hover,a.nm-trans-opt:focus-visible{background:var(--nm-wash,#f6f7f9);color:var(--nm-accent);outline:none}

/* --- nm-tmax.css --- */
.nm-tmax{margin-left:auto;padding:.3em .7em;border:1px solid var(--nm-line,#e2e5e9);border-radius:8px;background:#fff;color:var(--nm-ink,#1d1d1f);font-size:.9em;cursor:pointer;line-height:1}
.nm-tmax:hover{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-tmax-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,16,24,.6);display:flex;align-items:center;justify-content:center;padding:3vh 3vw}
.nm-tmax-panel{position:relative;max-width:96vw;max-height:94vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.4);padding:1.2em 1.4em}
.nm-tmax-close{position:sticky;top:0;float:right;padding:.4em .9em;border:1px solid var(--nm-line,#e2e5e9);border-radius:999px;background:#fff;cursor:pointer;font-size:.8em;font-weight:600}
.nm-tmax-close:hover{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-tmax-table{min-width:min(90vw,900px)}
body.nm-tmax-open{overflow:hidden}

/* --- nm-recentreads.css --- */
.nm-rr{position:relative;display:inline-block;margin-left:.5em}
.nm-rr-btn{padding:.3em .85em;border:1px solid var(--nm-line,#e2e5e9);border-radius:999px;background:#fff;color:var(--nm-ink,#1d1d1f);font-size:.78em;font-weight:600;cursor:pointer}
.nm-rr-btn:hover{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-rr-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:240px;max-width:320px;background:#fff;border:1px solid var(--nm-line,#e2e5e9);border-radius:10px;box-shadow:0 8px 24px rgba(20,20,40,.14);overflow:hidden}
a.nm-rr-item{display:flex;justify-content:space-between;align-items:baseline;gap:.8em;padding:.55em .9em;color:var(--nm-ink,#1d1d1f);text-decoration:none}
a.nm-rr-item:hover,a.nm-rr-item:focus-visible{background:var(--nm-wash,#f6f7f9)}
.nm-rr-title{font-size:.82em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm-rr-when{font-size:.7em;color:var(--nm-muted,#666);white-space:nowrap}

/* --- nm-tocprog.css --- */
.nm-tocprog{font-size:.72em;color:var(--nm-muted,#666);font-weight:500}
a.nm-toc-done{color:var(--nm-muted,#666);text-decoration:none}
a.nm-toc-done::after{content:' ✓';color:var(--nm-accent);font-size:.85em}

/* --- nm-notebadge.css --- */
.nm-notebadge{margin-left:.35em;font-size:.78em;vertical-align:.12em;opacity:.85}

/* --- nm-catchup.css --- */
/* nm catchup — unread time-budget chip in the archive sort row */
.nm-catchup{
	display:inline-flex;align-items:center;gap:6px;
	padding:3px 10px;border-radius:999px;
	font-size:12px;line-height:1.4;white-space:nowrap;
	color:var(--nm-chip-fg,#475569);
	background:var(--nm-chip-bg,#f1f5f9);
	border:1px solid var(--nm-chip-line,#e2e8f0);
}
.nm-catchup-done{opacity:.72}
@media(max-width:640px){.nm-catchup{font-size:11px;padding:2px 8px}}

/* --- nm-leftoff.css --- */
/* nm leftoff — "You left off here" rule inside articles on return visits */
.nm-leftoff{
	display:flex;align-items:center;gap:8px;flex-wrap:wrap;
	margin:18px 0;padding:7px 12px;border-radius:10px;
	background:var(--nm-leftoff-bg,#eef2ff);
	border:1px solid var(--nm-leftoff-line,#c7d2fe);
	border-left:3px solid var(--nm-accent,#6366f1);
	font-size:12.5px;color:var(--nm-ink,#1f2937);
}
.nm-leftoff-tag{font-weight:600}
.nm-leftoff-go,.nm-leftoff-x{
	border:none;background:none;cursor:pointer;font:inherit;
	color:var(--nm-accent,#6366f1);padding:2px 4px;
}
.nm-leftoff-go:hover{text-decoration:underline}
.nm-leftoff-x{margin-left:auto;opacity:.6}
.nm-leftoff-x:hover{opacity:1}

/* --- nm-exhibits.css --- */
/* nm exhibits — tables/figures jump index inside articles */
.nm-exhibits{
	margin:0 0 22px;padding:14px 16px;border-radius:12px;
	background:var(--nm-card,#fff);
	border:1px solid var(--nm-line,#e5e7eb);
	border-left:3px solid var(--nm-accent,#6366f1);
	font-size:13.5px;
}
.nm-exhibits-head{font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--nm-muted,#64748b);margin-bottom:6px}
.nm-exhibits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.nm-exhibits-list a{
	display:flex;align-items:baseline;gap:10px;padding:4px 8px;
	border-radius:8px;color:var(--nm-ink,#1f2937);text-decoration:none;
}
.nm-exhibits-list a:hover{background:var(--nm-chip-bg,#f1f5f9);text-decoration:none}
.nm-exhibits-label{font-weight:600;color:var(--nm-accent,#6366f1);white-space:nowrap}
.nm-exhibits-cap{color:var(--nm-muted,#64748b);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.nm-exhibits-cap{display:none}}

/* --- nm-didumean.css --- */
/* nm didumean — suggestion chips on empty search results */
.nm-didumean{
	margin:10px 0 4px;font-size:13.5px;color:var(--nm-muted,#64748b);
	display:flex;flex-wrap:wrap;align-items:center;gap:6px;
}
.nm-didumean-chip{
	display:inline-block;padding:4px 12px;border-radius:999px;
	background:var(--nm-chip-bg,#f1f5f9);color:var(--nm-accent,#6366f1);
	border:1px solid var(--nm-chip-line,#e2e8f0);
	font-weight:600;text-decoration:none;
}
.nm-didumean-chip:hover{text-decoration:underline}

/* --- nm-exttip.css --- */
.nm-exttip {
	position: absolute;
	z-index: 100000;
	padding: .3em .7em;
	font-size: .68rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	color: #fff;
	background: #111827;
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba( 0,0,0,.25 );
	pointer-events: none;
}
@media print {
	.nm-exttip { display: none; }
}

/* --- nm-agefilter.css --- */
.nm-agefilter {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	margin-left: .6em;
}
.nm-agefilter-chip {
	padding: .22em .7em;
	font-size: .66rem;
	font-weight: 700;
	line-height: 1.5;
	color: #6b7280;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	cursor: pointer;
}
.nm-agefilter-chip:hover {
	border-color: var( --nm-accent, #6366f1 );
	color: var( --nm-accent, #6366f1 );
}
.nm-agefilter-chip.nm-agefilter-on {
	background: var( --nm-accent, #6366f1 );
	border-color: var( --nm-accent, #6366f1 );
	color: #fff;
}
.nm-agefilter-count {
	font-size: .66rem;
	font-weight: 600;
	color: #9ca3af;
	white-space: nowrap;
}
@media print {
	.nm-agefilter { display: none; }
}

/* --- nm-mogroup.css --- */
.nm-mogroup {
	grid-column: 1 / -1;
	list-style: none;
	margin: .4em 0 -.2em;
	padding: .5em .2em 0;
	border-top: 1px solid rgba( 17,24,39,.08 );
}
.nm-mogroup-label {
	display: inline-block;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var( --nm-accent, #6366f1 );
}
@media print {
	.nm-mogroup { display: none; }
}

.nm-mogroup-count {
	display: inline-block;
	min-width: 1.6em;
	margin-left: .55em;
	padding: .1em .5em;
	border-radius: 999px;
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 12%, #fff );
	color: var( --nm-accent, #6366f1 );
	font-size: .68rem;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
}

/* --- nm-scrollmap.css --- */
.nm-scrollmap {
	position: fixed;
	right: 6px;
	top: 20vh;
	height: 60vh;
	width: 10px;
	z-index: 9990;
}
.nm-scrollmap-tick {
	position: absolute;
	right: 0;
	width: 10px;
	height: 2px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: rgba( 17,24,39,.22 );
	cursor: pointer;
	transition: width .15s ease, background .15s ease;
}
.nm-scrollmap-tick.nm-scrollmap-h3 {
	width: 6px;
}
.nm-scrollmap-tick:hover,
.nm-scrollmap-tick:focus-visible {
	width: 14px;
	background: var( --nm-accent, #6366f1 );
}
.nm-scrollmap-tick.nm-scrollmap-past {
	background: var( --nm-accent, #6366f1 );
}
.nm-scrollmap-win {
	position: absolute;
	right: -2px;
	width: 14px;
	border-radius: 4px;
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 18%, transparent );
	border: 1px solid var( --nm-accent, #6366f1 );
	pointer-events: none;
}
@media ( max-width: 1359px ), print {
	.nm-scrollmap { display: none; }
}

/* --- nm-mnote.css --- */
.nm-mnote-mark {
	position: absolute;
	top: .2em;
	right: -1.9rem;
	font-size: .75rem;
	color: #9ca3af;
	cursor: pointer;
	opacity: 0;
	transition: opacity .15s;
}
.entry-content p {
	position: relative;
}
.entry-content p:hover .nm-mnote-mark,
.nm-mnote-mark.nm-mnote-marked {
	opacity: 1;
}
.nm-mnote-marked {
	color: var( --nm-accent, #6366f1 );
}
.nm-mnote-ed {
	position: absolute;
	top: 0;
	right: -22rem;
	width: 20rem;
	background: #fff;
	border: 1px solid rgba( 17,24,39,.12 );
	border-radius: 10px;
	box-shadow: 0 8px 30px rgba( 17,24,39,.14 );
	padding: .7rem;
	z-index: 9000;
}
.nm-mnote-ed textarea {
	width: 100%;
	min-height: 4.5rem;
	font-size: .85rem;
	padding: .5rem .6rem;
	border: 1px solid rgba( 17,24,39,.15 );
	border-radius: 8px;
	resize: vertical;
}
.nm-mnote-row {
	display: flex;
	gap: .4rem;
	margin-top: .5rem;
}
.nm-mnote-save {
	flex: 1;
	padding: .4em 0;
	background: var( --nm-accent, #6366f1 );
	color: #fff;
	border: 0;
	border-radius: 8px;
	font-size: .78rem;
	font-weight: 700;
	cursor: pointer;
}
.nm-mnote-del {
	padding: .4em .9em;
	background: none;
	border: 1px solid rgba( 17,24,39,.2 );
	border-radius: 8px;
	font-size: .78rem;
	cursor: pointer;
}
.nm-mnote-badge {
	display: none;
	margin-left: .5rem;
	padding: .25em .8em;
	border: 1px solid color-mix( in srgb, var( --nm-accent, #6366f1 ) 35%, transparent );
	border-radius: 999px;
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 8%, transparent );
	color: var( --nm-accent, #6366f1 );
	font-size: .68rem;
	font-weight: 700;
	cursor: default;
}
@media ( max-width: 1099px ), print {
	.nm-mnote-mark, .nm-mnote-ed { display: none; }
}

/* --- nm-newtab.css --- */
.nm-newtab {
	position: absolute;
	top: .6rem;
	right: .6rem;
	width: 1.9rem;
	height: 1.9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba( 17,24,39,.14 );
	background: rgba( 255,255,255,.92 );
	color: #6b7280;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	opacity: 0;
	transition: opacity .15s, color .15s, border-color .15s;
	z-index: 5;
}
ul.kadence-posts-list > li:hover .nm-newtab,
.nm-newtab:focus-visible,
ul.kadence-posts-list > li:focus-within .nm-newtab {
	opacity: 1;
}
.nm-newtab:hover {
	color: var( --nm-accent, #6366f1 );
	border-color: var( --nm-accent, #6366f1 );
}
@media print {
	.nm-newtab { display: none; }
}

/* --- nm-mjump.css --- */
.nm-mjump {
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	display: flex;
	flex-direction: column;
	gap: .3rem;
	z-index: 9995;
}
.nm-mjump-item {
	padding: .35em .85em;
	border-radius: 999px;
	border: 1px solid rgba( 17,24,39,.15 );
	background: rgba( 255,255,255,.94 );
	font-size: .68rem;
	font-weight: 700;
	color: #6b7280;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba( 17,24,39,.1 );
	transition: color .15s, border-color .15s;
	text-align: left;
}
.nm-mjump-item:hover {
	color: var( --nm-accent, #6366f1 );
	border-color: var( --nm-accent, #6366f1 );
}
.nm-mjump-on {
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 10%, #fff );
	color: var( --nm-accent, #6366f1 );
	border-color: color-mix( in srgb, var( --nm-accent, #6366f1 ) 45%, transparent );
}
@media ( max-width: 767px ), print {
	.nm-mjump { display: none; }
}

/* --- nm-glance.css --- */
.nm-glance {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1rem 0 1.5rem;
	padding: .75rem 1rem;
	background: color-mix( in srgb, var( --nm-accent, #6366f1 ) 6%, #fff );
	border: 1px solid color-mix( in srgb, var( --nm-accent, #6366f1 ) 18%, transparent );
	border-radius: 12px;
}
.nm-glance-item {
	display: inline-flex;
	align-items: baseline;
	gap: .4em;
	padding: .15em .7em;
	background: #fff;
	border-radius: 999px;
	border: 1px solid rgba( 17,24,39,.07 );
}
.nm-glance-k {
	font-style: normal;
	font-size: .64rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #9ca3af;
}
.nm-glance-v {
	font-size: .78rem;
	font-weight: 700;
	color: #1f2937;
}
@media print {
	.nm-glance { display: none; }
}

/* --- nm-newtoyou.css --- */
li.nm-newtoyou {
	grid-column: 1 / -1;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: .5rem 0;
}
li.nm-newtoyou::before,
li.nm-newtoyou::after {
	content: '';
	flex: 1;
	height: 0;
	border-top: 1px dashed color-mix( in srgb, var( --nm-accent, #6366f1 ) 40%, transparent );
}
.nm-newtoyou-label {
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var( --nm-accent, #6366f1 );
	white-space: nowrap;
}
@media print {
	li.nm-newtoyou { display: none; }
}

/* --- nm-markread.css --- */
/* mark-page-read chip (leg 194) */
.nm-markread-btn { cursor: pointer; font: inherit; }
.nm-markread-btn:disabled { opacity: .55; cursor: default; }

/* --- nm-topicrail.css --- */
/* topic accent rail (leg 195) — deterministic per-topic hue on cards */
li.entry-list-item.nm-topicrail {
	position: relative;
	border-left: 4px solid hsl( var(--nm-rail-hue, 210) 65% 52% );
	background-image:
		linear-gradient( 90deg, hsl( var(--nm-rail-hue, 210) 65% 52% / .07 ) 0, transparent 110px );
}
li.entry-list-item.nm-topicrail .entry-category,
li.entry-list-item.nm-topicrail [class*=categor] {
	color: hsl( var(--nm-rail-hue, 210) 65% 38% );
}
[data-theme=dark] li.entry-list-item.nm-topicrail,
html.nm-dark li.entry-list-item.nm-topicrail {
	background-image:
		linear-gradient( 90deg, hsl( var(--nm-rail-hue, 210) 65% 60% / .14 ) 0, transparent 110px );
	border-left-color: hsl( var(--nm-rail-hue, 210) 70% 62% );
}

/* --- nm-monthcov.css --- */
/* per-month read coverage pill (leg 196) */
li.nm-mogroup .nm-mocov {
	margin-left: .6em;
	padding: .15em .55em;
	border-radius: 999px;
	font-size: .72em;
	font-weight: 600;
	background: rgba( 0,0,0,.06 );
	color: inherit;
	opacity: .8;
	white-space: nowrap;
}
li.nm-mogroup .nm-mocov-done {
	background: var(--nm-accent, #4f46e5);
	color: #fff;
	opacity: 1;
}

/* --- nm-chartify.css --- */
/* nm-chartify — Chart toggle + inline SVG bars for numeric tables. */
.nm-chartify-btn {
	border: 1px solid rgba(0, 0, 0, .14);
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: .78rem;
	font-weight: 600;
	padding: .28em .9em;
	border-radius: 999px;
	cursor: pointer;
	margin: 0 0 .5rem;
}
.nm-chartify-btn:hover { border-color: var(--nm-accent, #d7263d); color: var(--nm-accent, #d7263d); }
.nm-chartify-btn[aria-pressed="true"] {
	background: var(--nm-accent, #d7263d);
	border-color: var(--nm-accent, #d7263d);
	color: #fff;
}
.nm-chartify { width: 100%; max-width: 700px; margin: 0 0 1rem; }
.nm-chartify-svg { width: 100%; height: auto; display: block; }
.nm-chartify-bar { fill: var(--nm-accent, #d7263d); fill-opacity: .82; rx: 3; }
.nm-chartify-lbl, .nm-chartify-val { font-size: 12px; fill: currentColor; }
.nm-chartify-val { font-weight: 600; opacity: .85; }

/* --- nm-glossary.css --- */
/* nm-glossary — dotted-underline term tooltip. */
.nm-gloss {
	border-bottom: 1px dotted var(--nm-accent, #d7263d);
	cursor: help;
	position: relative;
}
.nm-gloss::after {
	content: attr(data-def);
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	z-index: 60;
	width: max-content;
	max-width: 260px;
	padding: .5em .7em;
	border-radius: 8px;
	background: #1a1a1a;
	color: #fff;
	font-size: .78rem;
	line-height: 1.45;
	font-weight: 400;
	text-align: left;
	white-space: normal;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .25);
	opacity: 0;
	pointer-events: none;
	transition: opacity .15s ease;
}
.nm-gloss:hover::after,
.nm-gloss:focus::after { opacity: 1; }

/* --- nm-spread.css --- */
/* nm-spread — two-column magazine layout on wide screens. */
.nm-spread-btn {
	border: 1px solid rgba(0, 0, 0, .14);
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: .72rem;
	font-weight: 600;
	padding: .22em .75em;
	border-radius: 999px;
	cursor: pointer;
	margin-left: .5rem;
	vertical-align: middle;
}
.nm-spread-btn:hover { border-color: var(--nm-accent, #d7263d); color: var(--nm-accent, #d7263d); }
.nm-spread-btn[aria-pressed="true"] {
	background: var(--nm-accent, #d7263d);
	border-color: var(--nm-accent, #d7263d);
	color: #fff;
}
@media (min-width: 1100px) {
	body.nm-spread .entry-content {
		columns: 2;
		column-gap: 2.4rem;
		column-rule: 1px solid rgba(0, 0, 0, .08);
	}
	body.nm-spread .entry-content h1,
	body.nm-spread .entry-content h2,
	body.nm-spread .entry-content h3,
	body.nm-spread .entry-content h4,
	body.nm-spread .entry-content .nm-toc,
	body.nm-spread .entry-content blockquote,
	body.nm-spread .entry-content table,
	body.nm-spread .entry-content .nm-chartify,
	body.nm-spread .entry-content figure { column-span: all; }
	body.nm-spread .entry-content p { orphans: 3; widows: 3; }
}

/* --- nm-dropcap.css --- */
/* nm-dropcap — magazine drop cap + lede paragraph. */
.nm-dropcap {
	float: left;
	font-size: 3.4em;
	line-height: .8;
	padding: .06em .12em 0 0;
	font-weight: 700;
	color: var(--nm-accent, #d7263d);
	font-family: inherit;
}
.nm-lede {
	font-size: 1.12em;
	line-height: 1.7;
	color: rgba(0, 0, 0, .82);
}

/* --- nm-wordcloud.css --- */
/* nm-wordcloud — frequency-weighted topic cloud on archives. */
.nm-wordcloud {
	border: 1px solid rgba(0, 0, 0, .09);
	border-left: 3px solid var(--nm-accent, #d7263d);
	border-radius: 12px;
	background: #fff;
	padding: .9rem 1.1rem;
	margin: 0 0 1.4rem;
}
.nm-wordcloud-head {
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: rgba(0, 0, 0, .5);
	margin-bottom: .45rem;
}
.nm-wordcloud-inner {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .8rem;
	align-items: baseline;
}
.nm-wordcloud-term {
	color: var(--nm-accent, #d7263d);
	text-decoration: none;
	font-weight: 600;
}
.nm-wordcloud-term:hover { text-decoration: underline; }

/* --- nm-dek.css --- */
/* nm-dek — article standfirst under the headline. */
.nm-dek {
	font-size: 1.14rem;
	line-height: 1.65;
	color: rgba(0, 0, 0, .62);
	font-weight: 400;
	margin: .4rem 0 1.1rem;
	padding-left: .9rem;
	border-left: 3px solid var(--nm-accent, #d7263d);
	max-width: 46em;
}

/* --- nm-coverband.css --- */
/* nm-coverband — category-hue gradient cover above the article header. */
.nm-coverband {
	position: relative;
	height: 110px;
	border-radius: 14px;
	margin: 0 0 -28px;
	background:
		radial-gradient(120% 180% at 8% 0%, hsl(var(--nm-cb-hue) 68% 60% / .9), transparent 60%),
		linear-gradient(115deg, hsl(var(--nm-cb-hue) 55% 34%), hsl(calc(var(--nm-cb-hue) + 40) 60% 24%));
	overflow: hidden;
}
.nm-coverband::after {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(115deg, transparent 0 18px, rgba(255, 255, 255, .05) 18px 19px);
}
.nm-coverband-cat {
	position: absolute;
	left: 1.1rem;
	bottom: calc(28px + .6rem);
	z-index: 2;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(0, 0, 0, .28);
	padding: .3em .8em;
	border-radius: 999px;
	backdrop-filter: blur(2px);
}
.nm-coverband + .entry-header {
	position: relative;
	z-index: 2;
	background: var(--nm-card-bg, #fff);
	margin: 0 1.6rem;
	padding: 1rem 1.3rem;
	border-radius: 12px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .1);
}

/* --- nm-hotkeys.css --- */
/* nm-hotkeys — '?' shortcut legend overlay. */
.nm-hotkeys {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10000;
	background: var(--nm-card-bg, #fff);
	border: 1px solid rgba(0, 0, 0, .09);
	border-radius: 14px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
	padding: 1.2rem 1.4rem;
	max-width: 92vw;
}
.nm-hotkeys h3 {
	margin: 0 0 .7rem;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: rgba(0, 0, 0, .55);
}
.nm-hotkeys table { border-collapse: collapse; }
.nm-hotkeys td { padding: .32rem .9rem .32rem 0; font-size: .9rem; }
.nm-hotkeys kbd {
	font-family: inherit;
	font-size: .78rem;
	font-weight: 600;
	background: rgba(0, 0, 0, .06);
	border: 1px solid rgba(0, 0, 0, .12);
	border-bottom-width: 2px;
	border-radius: 6px;
	padding: .15em .55em;
}

/* --- nm-nextread.css --- */
/* nm-nextread — 'Read next' recommendation card at article end. */
a.nm-nextread {
	display: block;
	margin: 2rem 0 0;
	padding: 1.1rem 1.3rem 1.2rem;
	background: var(--nm-card-bg, #fff);
	border: 1px solid rgba(0, 0, 0, .08);
	border-left: 4px solid var(--nm-accent, currentColor);
	border-radius: 12px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
	text-decoration: none;
	color: inherit;
	transition: box-shadow .18s, transform .18s;
}
a.nm-nextread:hover {
	box-shadow: 0 12px 34px rgba(0, 0, 0, .11);
	transform: translateY(-2px);
}
.nm-nextread-k {
	display: block;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--nm-accent, inherit);
	opacity: .75;
	margin-bottom: .35rem;
}
.nm-nextread-t { display: block; font-size: 1.18rem; line-height: 1.3; }
.nm-nextread-x {
	display: block;
	margin-top: .4rem;
	font-size: .92rem;
	line-height: 1.55;
	opacity: .72;
}
.nm-nextread-go {
	display: inline-block;
	margin-top: .55rem;
	font-size: .82rem;
	font-weight: 700;
	color: var(--nm-accent, inherit);
}

/* --- nm-topicprog.css --- */
/* nm-topicprog — per-topic read progress ring on category archives. */
.nm-topicprog {
	position: absolute;
	right: 1.1rem;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: .6rem;
}
.nm-topicprog-track { fill: none; stroke: rgba(0, 0, 0, .1); stroke-width: 6; }
.nm-topicprog-fill {
	fill: none;
	stroke: var(--nm-accent, #5b5bd6);
	stroke-width: 6;
	stroke-linecap: round;
	transform: rotate(-90deg);
	transform-origin: 50% 50%;
}
.nm-topicprog-l {
	display: flex;
	flex-direction: column;
	font-size: .72rem;
	line-height: 1.3;
	opacity: .75;
	max-width: 90px;
}
.nm-topicprog-l b { font-size: 1.15rem; line-height: 1.1; }
@media (max-width: 760px) {
	.nm-topicprog { position: static; transform: none; margin-top: .8rem; }
}

/* --- nm-contopic.css --- */
/* nm-contopic — continue-topic deep link in archive headers. */
a.nm-contopic {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin-top: .7rem;
	padding: .42rem .85rem;
	background: var(--nm-accent, #5b5bd6);
	color: #fff;
	border-radius: 999px;
	font-size: .8rem;
	text-decoration: none;
	max-width: 100%;
}
a.nm-contopic:hover { filter: brightness(1.07); }
a.nm-contopic b { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; opacity: .85; }
a.nm-contopic span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* --- nm-shrinkhead.css --- */
/* nm-shrinkhead — compact sticky header on scroll (Kadence header tree:
   .site-header > .site-header-wrap > .site-header-inner-wrap). */
.site-header-wrap, .site-header-inner-wrap, .site-header-upper-wrap,
.site-header-row, .main-navigation {
	transition: padding .18s ease, min-height .18s ease, box-shadow .18s ease, height .18s ease;
}
body.nm-shrunk .site-header { box-shadow: 0 4px 18px rgba(0, 0, 0, .12); }
body.nm-shrunk .site-header-inner-wrap,
body.nm-shrunk .site-header-upper-wrap,
body.nm-shrunk .site-header-row { min-height: 0 !important; }
body.nm-shrunk .site-header-row > .site-header-wrap,
body.nm-shrunk .site-header-inner-wrap {
	padding-top: .15rem !important;
	padding-bottom: .15rem !important;
}
body.nm-shrunk .site-branding,
body.nm-shrunk .site-branding-representation {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.nm-shrunk .custom-logo,
body.nm-shrunk .site-branding img {
	max-height: 34px !important;
	width: auto !important;
}
body.nm-shrunk .main-navigation a,
body.nm-shrunk .main-navigation .menu-item > a {
	padding-top: .3rem !important;
	padding-bottom: .3rem !important;
}

/* --- nm-unread.css --- */
/* hide-read chip (leg 193) */
.nm-unread-btn { margin-left: auto; cursor: pointer; font: inherit; }
li.entry-list-item.nm-unread-hide { display: none; }

/* --- nm-mocollapse.css --- */
li.nm-mogroup {
	cursor: pointer;
	user-select: none;
}
.nm-moc-caret {
	display: inline-block;
	margin-right: .45em;
	font-size: .8em;
	color: var( --nm-accent, #6366f1 );
	transition: transform .15s;
}
li.nm-moc-off {
	opacity: .72;
}
@media print {
	.nm-moc-caret { display: none; }
}

/* --- nm-printchip.css --- */
/* Print chip (leg 158) */
.nm-printchip {
	border: 1px solid #e2e8f0; background: #fff; color: #64748b;
	font: 700 .74rem/1 inherit; padding: .42em .6em; border-radius: 7px;
	cursor: pointer; vertical-align: middle;
	display: inline-flex; align-items: center; gap: .35em;
	transition: color .15s, border-color .15s;
}
.nm-printchip:hover { color: var(--nm-accent, #4f46e5); border-color: var(--nm-accent, #4f46e5); }
@media print { .nm-printchip { display: none; } }

/* --- nm-cardmono.css --- */
/* Card author monogram (leg 157) */
.nm-cardmono {
	display: inline-flex; align-items: center; justify-content: center;
	width: 1.35em; height: 1.35em; border-radius: 50%;
	background: var(--nm-accent, #4f46e5); color: #fff;
	font: 700 .72em/1 inherit; font-style: normal;
	vertical-align: -.2em; margin-right: .35em;
}
@media print { .nm-cardmono { display: none; } }

/* --- nm-timeago.css --- */
/* Relative card dates (leg 156) */
.nm-timeago {
	font-style: normal;
	font-weight: 600;
	font-size: .85em;
	color: var(--nm-accent, #4f46e5);
}
@media print { .nm-timeago { display: none; } }

/* --- nm-serif.css --- */
/* Serif toggle (leg 155) */
.nm-serifchip {
	border: 1px solid #e2e8f0; background: #fff; color: #64748b;
	font: 700 .74rem/1 inherit; padding: .42em .6em; border-radius: 7px;
	cursor: pointer; vertical-align: middle;
	display: inline-flex; align-items: baseline; gap: .3em;
	transition: color .15s, border-color .15s;
}
.nm-serifchip em { font-style: normal; font-weight: 600; font-size: .68rem; }
.nm-serifchip:hover { color: var(--nm-accent, #4f46e5); border-color: var(--nm-accent, #4f46e5); }
.nm-serifchip[aria-pressed="true"] {
	background: var(--nm-accent, #4f46e5); color: #fff; border-color: transparent;
}
body.nm-serif-on .entry-content,
body.nm-serif-on .entry-content p,
body.nm-serif-on .entry-content li {
	font-family: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
	font-size: 1.02em;
}
@media print { .nm-serifchip { display: none; } }

/* --- nm-mosep.css --- */
/* Month separators (leg 154) */
.nm-mosep {
	list-style: none; margin: 0; padding: 0;
	grid-column: 1 / -1;
}
.nm-mosep span {
	display: flex; align-items: center; gap: .8em;
	font: 700 .74rem/1 inherit; letter-spacing: .12em; text-transform: uppercase;
	color: var(--nm-accent, #4f46e5); padding: .4em .2em 0;
}
.nm-mosep span::after {
	content: ''; flex: 1; height: 1px;
	background: color-mix(in srgb, var(--nm-accent, #4f46e5) 30%, #e2e8f0);
}
@media print { .nm-mosep { display: none; } }

/* --- nm-lightbox.css --- */
/* Image lightbox (leg 153) */
.entry-content img.nm-lightboxable { cursor: zoom-in; }
.nm-lightbox {
	position: fixed; inset: 0; z-index: 200;
	background: rgba(8,12,22,.86);
	display: none; align-items: center; justify-content: center;
	padding: 4vmin; cursor: zoom-out;
}
.nm-lightbox.is-on { display: flex; }
.nm-lightbox figure { margin: 0; max-width: 92vw; max-height: 92vh; }
.nm-lightbox img {
	max-width: 92vw; max-height: 84vh; object-fit: contain;
	border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.nm-lightbox figcaption {
	margin-top: .7em; text-align: center;
	font: 500 .82rem/1.5 inherit; color: #cbd5e1;
}
@media print { .nm-lightbox { display: none; } }

/* --- nm-sincevisit.css --- */
/* Since-your-visit (leg 152) */
.nm-sincevisit {
	margin: .3em 0 .6em;
	font: 600 .82rem/1.4 inherit;
	color: #475569;
}
.nm-sincevisit b { color: var(--nm-accent, #4f46e5); font-weight: 700; }
@media print { .nm-sincevisit { display: none; } }

/* --- nm-recent.css --- */
/* Recent filter (leg 151) */
.nm-recent-off { display: none !important; }
.nm-recent.is-active {
	background: var(--nm-accent, #4f46e5);
	color: #fff; border-color: transparent;
}
@media print { .nm-recent { display: none; } }

/* --- nm-progfilter.css --- */
/* In-progress filter (leg 150) */
.nm-progfilter-off { display: none !important; }
.nm-progfilter.is-active {
	background: var(--nm-accent, #4f46e5);
	color: #fff; border-color: transparent;
}
@media print { .nm-progfilter { display: none; } }

/* --- nm-upnext.css --- */
/* Up-next nudge (leg 149) */
.nm-upnext {
	position: fixed; right: 18px; bottom: 18px; z-index: 55;
	max-width: 300px; background: #fff;
	border: 1px solid #e2e8f0; border-left: 3px solid var(--nm-accent, #4f46e5);
	border-radius: 12px; padding: .7em .9em .75em;
	box-shadow: 0 10px 30px rgba(15,23,42,.14);
	transform: translateY(140%); opacity: 0;
	transition: transform .3s ease, opacity .3s ease;
	display: flex; flex-direction: column; gap: .15em;
}
.nm-upnext.is-on { transform: none; opacity: 1; }
.nm-upnext em {
	font: 700 .68rem/1 inherit; letter-spacing: .08em; text-transform: uppercase;
	color: var(--nm-accent, #4f46e5); font-style: normal;
}
.nm-upnext a {
	font: 600 .92rem/1.35 inherit; color: #0f172a; text-decoration: none;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nm-upnext a:hover { color: var(--nm-accent, #4f46e5); }
.nm-upnext button {
	position: absolute; top: 6px; right: 8px; border: 0; background: none;
	font-size: 15px; color: #94a3b8; cursor: pointer; padding: 2px 5px; line-height: 1;
}
.nm-upnext button:hover { color: #334155; }
@media (max-width: 640px) { .nm-upnext { left: 12px; right: 12px; max-width: none; } }
@media print { .nm-upnext { display: none; } }

/* --- nm-cardshare.css --- */
/* Card share (leg 148) */
.nm-cardshare { position: relative; display: inline-flex; margin-left: .4em; vertical-align: middle; }
.nm-cardshare-btn {
	border: 1px solid #e2e8f0; background: #fff; color: #64748b;
	width: 22px; height: 22px; border-radius: 6px;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; padding: 0; transition: color .15s, border-color .15s;
}
.nm-cardshare-btn:hover, .nm-cardshare-btn:focus-visible {
	color: var(--nm-accent, #4f46e5); border-color: var(--nm-accent, #4f46e5); outline: none;
}
.nm-cardshare-pop {
	position: absolute; left: 0; top: calc(100% + 4px); z-index: 40;
	display: none; min-width: 120px;
	background: #fff; border: 1px solid #e2e8f0; border-radius: 9px;
	box-shadow: 0 8px 24px rgba(15,23,42,.12); padding: 4px;
	flex-direction: column;
}
.nm-cardshare.is-open .nm-cardshare-pop { display: flex; }
.nm-cardshare-pop a, .nm-cardshare-pop button {
	display: block; width: 100%; text-align: left; padding: .38em .7em;
	font: 600 .78rem/1.4 inherit; color: #334155; text-decoration: none;
	border: 0; background: none; border-radius: 6px; cursor: pointer; white-space: nowrap;
}
.nm-cardshare-pop a:hover, .nm-cardshare-pop button:hover {
	background: color-mix(in srgb, var(--nm-accent, #4f46e5) 8%, #fff);
	color: var(--nm-accent, #4f46e5);
}
@media print { .nm-cardshare { display: none; } }

/* --- nm-tocmins.css --- */
/* ToC section minutes (leg 147) */
.nm-tocmin {
	font-style: normal;
	font-size: .72rem;
	font-weight: 600;
	color: var(--nm-accent, #4f46e5);
	margin-left: .35em;
	font-variant-numeric: tabular-nums;
}
@media print { .nm-tocmin { display: none; } }

/* --- nm-cardprog.css --- */
/* Card progress (leg 146) */
.nm-cardprog {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	margin-left: .6em;
	vertical-align: middle;
}
.nm-cardprog i {
	display: inline-block;
	height: 4px;
	border-radius: 4px;
	background: var(--nm-accent, #4f46e5);
	min-width: 2px;
	max-width: 120px;
	width: 60px;
	position: relative;
}
.nm-cardprog i {
	width: 60px;
	background: linear-gradient(to right, var(--nm-accent, #4f46e5) var(--p, 0%), #e2e8f0 var(--p, 0%));
}
.nm-cardprog em {
	font-style: normal;
	font-size: .68rem;
	font-weight: 700;
	color: var(--nm-accent, #4f46e5);
	font-variant-numeric: tabular-nums;
}
@media print { .nm-cardprog { display: none; } }

/* --- nm-contread.css --- */
/* Continue strip (leg 145) */
.nm-contread {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 18px;
	z-index: 60;
	display: inline-flex;
	align-items: center;
	gap: .55em;
	max-width: min(90vw, 560px);
	padding: .5em .9em;
	background: var(--nm-accent, #4f46e5);
	color: #fff;
	border-radius: 999px;
	font-size: .8rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .25);
	opacity: 0;
	transition: opacity .4s ease;
}
.nm-contread-in { opacity: 1; }
.nm-contread-t {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nm-contread-p { font-variant-numeric: tabular-nums; opacity: .85; }
.nm-contread-x {
	border: 0;
	background: rgba(255, 255, 255, .18);
	color: inherit;
	border-radius: 999px;
	font-size: .85rem;
	line-height: 1;
	padding: .1em .5em;
	cursor: pointer;
}
@media print { .nm-contread { display: none; } }

/* --- nm-unreadfirst.css --- */
/* Unread-first sort (leg 144) */
.nm-unreadfirst-on {
	background: var(--nm-accent, #4f46e5) !important;
	color: #fff !important;
	border-color: transparent !important;
}
@media print { .nm-unreadfirst { display: none; } }

/* --- nm-autoscroll.css --- */
/* Auto-scroll (leg 143) */
.nm-autoscroll {
	display: inline-flex;
	align-items: center;
	padding: .18em .65em;
	margin-left: .35em;
	border: 0;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
	color: #475569;
	background: #f1f5f9;
	cursor: pointer;
	white-space: nowrap;
}
.nm-autoscroll-on {
	background: var(--nm-accent, #4f46e5);
	color: #fff;
}
@media print { .nm-autoscroll { display: none; } }

/* --- nm-quickread.css --- */
/* Quick-read filter (leg 142) */
.nm-quickread-on {
	background: var(--nm-accent, #4f46e5) !important;
	color: #fff !important;
	border-color: transparent !important;
}
.nm-quickread-off { display: none !important; }
@media print { .nm-quickread { display: none; } }

/* --- nm-bionic.css --- */
/* Bionic reading (leg 141) */
.nm-bionic {
	display: inline-flex;
	align-items: center;
	padding: .18em .65em;
	margin-left: .35em;
	border: 0;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
	color: #475569;
	background: #f1f5f9;
	cursor: pointer;
	white-space: nowrap;
}
.nm-bionic[aria-pressed="true"], body.nm-bionic-on .nm-bionic {
	background: var(--nm-accent, #4f46e5);
	color: #fff;
}
.nm-bionic-b { font-weight: 700; }
@media print { .nm-bionic { display: none; } }

/* --- nm-lensort.css --- */
/* Length sort (leg 140) */
.nm-lensort-on {
	background: var(--nm-accent, #4f46e5) !important;
	color: #fff !important;
	border-color: transparent !important;
}
@media print { .nm-lensort { display: none; } }

/* --- nm-finetime.css --- */
/* Finish-time chip (leg 139) */
.nm-finetime {
	display: inline-flex;
	align-items: center;
	padding: .18em .65em;
	margin-left: .35em;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
	color: #475569;
	background: #f1f5f9;
	white-space: nowrap;
}
@media print { .nm-finetime { display: none; } }

/* --- nm-searchgroup.css --- */
/* Search results grouped by topic (leg 138) */
li.nm-sgrp {
	grid-column: 1 / -1;
	list-style: none;
	display: flex;
	align-items: baseline;
	gap: .6em;
	padding: .9em .2em .3em;
	border-bottom: 2px solid #e2e8f0;
}
li.nm-sgrp a {
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--nm-accent, #0891b2);
	text-decoration: none;
}
li.nm-sgrp a:hover { text-decoration: underline; }
li.nm-sgrp > span {
	font-size: .72rem;
	font-weight: 700;
	color: #94a3b8;
}
li.nm-sgrp .nm-sgrp-t {
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #0f172a;
}
@media print { li.nm-sgrp { display: none; } }

/* --- nm-mosep.css --- */
/* Month separators (leg 154) */
.nm-mosep {
	list-style: none; margin: 0; padding: 0;
	grid-column: 1 / -1;
}
.nm-mosep span {
	display: flex; align-items: center; gap: .8em;
	font: 700 .74rem/1 inherit; letter-spacing: .12em; text-transform: uppercase;
	color: var(--nm-accent, #4f46e5); padding: .4em .2em 0;
}
.nm-mosep span::after {
	content: ''; flex: 1; height: 1px;
	background: color-mix(in srgb, var(--nm-accent, #4f46e5) 30%, #e2e8f0);
}
@media print { .nm-mosep { display: none; } }

/* --- nm-excerptexp.css --- */
/* Card excerpt expander (leg 136) */
.nm-expx {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6em;
	height: 1.6em;
	margin: .15em 0 0;
	padding: 0;
	border: 1px solid #e2e8f0;
	border-radius: 50%;
	background: #fff;
	color: var(--nm-accent, #0891b2);
	font-size: .72rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color .15s, background .15s;
}
.nm-expx:hover { border-color: var(--nm-accent, #0891b2); background: rgba(8,145,178,.06); }
.nm-expx-sum {
	display: none;
}
li.nm-expx-on .nm-expx-sum {
	display: block;
	margin: .35em 0 0;
	padding: .5em .8em;
	font-size: .85rem;
	line-height: 1.55;
	color: #334155;
	background: #f8fafc;
	border-left: 3px solid var(--nm-accent, #0891b2);
	border-radius: 0 8px 8px 0;
}
li.nm-expx-on .nm-expx-sum p { margin: 0; }
@media print {
	.nm-expx { display: none; }
	li.nm-expx-on .nm-expx-sum, .nm-expx-sum { display: block; }
}

/* --- nm-mynote.css --- */
/* Private per-article note (leg 135) */
.nm-mynote {
	margin: 1em 0 0;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}
.nm-mynote-sum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .7em 1em;
	cursor: pointer;
	font-weight: 700;
	font-size: .85rem;
	color: #0f172a;
	list-style: none;
}
.nm-mynote-sum::-webkit-details-marker { display: none; }
.nm-mynote-sum::before {
	content: '';
	width: 3px;
	height: 1em;
	background: var(--nm-accent, #0891b2);
	border-radius: 2px;
	margin-right: .55em;
	order: -1;
}
.nm-mynote-t { flex: 1; }
.nm-mynote-n {
	font-size: .72rem;
	font-weight: 600;
	color: var(--nm-accent, #0891b2);
}
.nm-mynote-ta {
	width: 100%;
	border: 0;
	border-top: 1px solid #f1f5f9;
	padding: .8em 1em;
	font-size: .9rem;
	line-height: 1.6;
	resize: vertical;
	min-height: 90px;
	outline: none;
}
.nm-mynote-meta {
	padding: 0 1em .6em;
	font-size: .7rem;
	color: #94a3b8;
}
@media print { .nm-mynote { display: none; } }

/* --- nm-copylist.css --- */
/* Copy visible list (leg 134) */
.nm-copylist {
	padding: .4em .9em;
	font-size: .78rem;
	font-weight: 700;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: #fff;
	color: var(--nm-accent, #0891b2);
	cursor: pointer;
	transition: border-color .15s, background .15s;
}
.nm-copylist:hover {
	border-color: var(--nm-accent, #0891b2);
	background: rgba(8,145,178,.06);
}
@media print { .nm-copylist { display: none; } }

/* --- nm-archfilter.css --- */
/* Instant archive filter (leg 133) */
.nm-afilt {
	display: flex;
	align-items: center;
	gap: .6em;
	margin: 0 0 .9em;
}
.nm-afilt-q {
	flex: 0 1 260px;
	padding: .4em .8em;
	font-size: .85rem;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: #fff;
	color: #0f172a;
	outline: none;
	transition: border-color .15s, box-shadow .15s;
}
.nm-afilt-q:focus {
	border-color: var(--nm-accent, #0891b2);
	box-shadow: 0 0 0 3px rgba(8,145,178,.12);
}
.nm-afilt-n {
	font-size: .78rem;
	font-weight: 700;
	color: var(--nm-accent, #0891b2);
}
li.nm-afilt-off { display: none; }
@media print { .nm-afilt { display: none; } }

/* --- nm-swipenav.css --- */
/* Mobile swipe navigation (leg 132) */
.nm-swipe {
	position: fixed;
	top: 50%;
	transform: translateY(-50%) scale(0.7);
	z-index: 2147483000;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--nm-accent, #0891b2);
	color: #fff;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity .15s, transform .15s;
	pointer-events: none;
}
.nm-swipe-next { right: 14px; }
.nm-swipe-prev { left: 14px; }
.nm-swipe-on { opacity: .95; transform: translateY(-50%) scale(1); }
.nm-swipe[hidden] { display: none; }
@media print { .nm-swipe { display: none; } }

/* --- nm-mobbnav.css --- */
/* Mobile bottom nav (leg 131) */
@media (max-width: 768px) {
	.nm-mobb {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2147483000;
		display: flex;
		background: rgba(255,255,255,0.97);
		border-top: 1px solid rgba(15,23,42,.1);
		padding-bottom: enm(safe-area-inset-bottom, 0);
	}
	.nm-mobb-i {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
		padding: 8px 0 6px;
		font-size: 0.62rem;
		font-weight: 700;
		color: var(--nm-muted, #64748b);
		text-decoration: none;
		position: relative;
	}
	.nm-mobb-i:active { color: var(--nm-accent, #0891b2); }
	.nm-mobb-i svg { width: 20px; height: 20px; fill: currentColor; }
	.nm-mobb-n {
		position: absolute;
		top: 4px;
		right: calc(50% - 18px);
		background: var(--nm-accent, #0891b2);
		color: #fff;
		font-style: normal;
		font-size: 0.6rem;
		border-radius: 999px;
		padding: 0 5px;
	}
	.nm-mobb-on body, .nm-mobb-on .site-footer, .nm-mobb-on footer { padding-bottom: 56px; }
}
@media print { .nm-mobb { display: none; } }

/* --- nm-tabcollapse.css --- */
/* Collapsible long tables (leg 130) */
.nm-tbc-hide { display: none; }
.nm-tbc-hide.nm-tbc-open { display: table-row; }
.nm-tbc-row { text-align: center; margin: 0.4em 0 1em; }
.nm-tbc {
	border: 1px solid var(--nm-accent, #0891b2);
	background: rgba(8, 145, 178, 0.06);
	color: var(--nm-accent, #0891b2);
	font-size: 0.74rem;
	font-weight: 700;
	padding: 0.4em 1.2em;
	border-radius: 999px;
	cursor: pointer;
}
.nm-tbc:hover { background: var(--nm-accent, #0891b2); color: #fff; }
@media print { .nm-tbc-hide { display: table-row; } .nm-tbc-row { display: none; } }

/* --- nm-stickythead.css --- */
/* Sticky table headers (leg 129) */
.nm-has-stickyhead .nm-stickyhead-cell {
	position: sticky;
	z-index: 5;
	background: #fff;
	box-shadow: 0 1px 0 rgba(15,23,42,.12);
}
@media print { .nm-has-stickyhead .nm-stickyhead-cell { position: static; } }

/* --- nm-compare.css --- */
/* Compare tray (leg 128) */
.nm-cmpbox {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--nm-muted, #64748b);
	margin-top: 0.6em;
	cursor: pointer;
}
.nm-cmp {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2147483000;
	background: rgba(255,255,255,0.97);
	border-top: 2px solid var(--nm-accent, #0891b2);
	box-shadow: 0 -6px 24px rgba(15,23,42,.12);
	padding: 0.8em 1.2em;
}
.nm-cmp[hidden]{display:none}
.nm-cmp-in{max-width:1100px;margin:0 auto}
.nm-cmp-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em}
.nm-cmp-x{border:0;background:transparent;color:var(--nm-accent);font-size:.75rem;font-weight:700;cursor:pointer}
.nm-cmp-grid{display:grid;gap:.6em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.nm-cmp-c{border:1px solid #e2e8f0;border-radius:10px;padding:.6em .8em}
.nm-cmp-t{font-weight:700;color:inherit;text-decoration:none;font-size:.88rem;display:block}
.nm-cmp-t:hover{color:var(--nm-accent)}
.nm-cmp-m{font-size:.72rem;color:var(--nm-muted);margin-top:.3em}
@media print{.nm-cmp{display:none}}

/* --- nm-tablecsv.css --- */
/* Table CSV export (leg 127) */
.nm-tcsv-row {
	display: flex;
	justify-content: flex-end;
	margin-bottom: -0.4em;
}
.nm-tcsv {
	border: 1px solid var(--nm-accent, #0891b2);
	background: transparent;
	color: var(--nm-accent, #0891b2);
	font-size: 0.72rem;
	font-weight: 700;
	padding: 0.25em 0.8em;
	border-radius: 999px;
	cursor: pointer;
}
.nm-tcsv:hover { background: var(--nm-accent, #0891b2); color: #fff; }
@media print { .nm-tcsv-row { display: none; } }

/* --- nm-tablesort.css --- */
/* Sortable data tables (leg 126) */
.nm-tsortable { position: relative; }
.nm-tsort {
	position: absolute;
	right: 0.3em;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	font-size: 0.8em;
	color: var(--nm-muted, #64748b);
	cursor: pointer;
	padding: 0.1em 0.3em;
	border-radius: 4px;
}
.nm-tsort:hover { color: var(--nm-accent, #0891b2); background: rgba(8, 145, 178, 0.08); }
@media print { .nm-tsort { display: none; } }

/* --- nm-mystats.css --- */
/* nftmarketplace.com.au — 'My reading' dashboard (leg 120) */
button.nm-mystats-btn{display:inline-flex;align-items:center;gap:.4em;padding:.25em .7em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;opacity:.6}
button.nm-mystats-btn:hover{opacity:1}
.nm-mystats[hidden]{display:none}.nm-mystats{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(3px)}
.nm-mystats-card{max-width:34rem;width:min(34rem,92vw);max-height:80vh;overflow:auto;background:#fff;color:#1e293b;border-radius:14px;padding:1.2em 1.4em;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.nm-mystats-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.05rem;margin-bottom:.8em}
.nm-mystats-x{border:none;background:transparent;font-size:1.4rem;cursor:pointer;line-height:1;opacity:.6}
.nm-mystats-x:hover{opacity:1}
.nm-mystats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6em;margin-bottom:1em}
.nm-mystats-stat{display:flex;flex-direction:column;align-items:center;padding:.6em .3em;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.nm-mystats-stat b{font-size:1.3rem}
.nm-mystats-stat span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;text-align:center}
.nm-mystats-group h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:.8em 0 .3em;opacity:.7}
.nm-mystats-group ul{list-style:none;margin:0;padding:0}
.nm-mystats-group li a{display:inline-block;padding:.15em 0;font-size:.88rem}
body.nm-mystats-open{overflow:hidden}
@media print{.nm-mystats,button.nm-mystats-btn{display:none}}

/* --- nm-ruler.css --- */
/* nftmarketplace.com.au — reading ruler (leg 119) */
button.nm-ruler{display:inline-flex;align-items:center;margin-left:.6em;padding:.2em .65em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.55}
button.nm-ruler:hover{opacity:1}
button.nm-ruler.nm-ruler-on{opacity:1;box-shadow:inset 0 0 0 1px}
.nm-ruler-band{position:fixed;left:0;right:0;top:-2.4em;height:2.2em;pointer-events:none;z-index:90;display:none;background:rgba(127,127,127,.10);border-top:1px solid rgba(127,127,127,.35);border-bottom:1px solid rgba(127,127,127,.35)}
.nm-ruler-band.nm-ruler-show{display:block}
.nm-ruler-band:not(.nm-ruler-live){opacity:.25}
@media print{.nm-ruler-band,button.nm-ruler{display:none}}

/* --- nm-network.css --- */
/* nftmarketplace.com.au — network footer band (leg 118) */
.nm-network{margin:0 0 1.4em;padding:1.1em 0;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.nm-network-k{display:block;margin-bottom:.55em;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.55}
.nm-network-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.2em}
.nm-network-item{font-size:.86rem;font-weight:600;opacity:.8;text-decoration:none}
a.nm-network-item:hover{opacity:1;text-decoration:underline;text-underline-offset:.2em}
.nm-network-item.nm-network-here{opacity:1;text-decoration:underline;text-underline-offset:.2em}
@media print{.nm-network{display:none}}

/* --- nm-helpful.css --- */
/* nftmarketplace.com.au — 'Was this helpful?' strip (leg 117) */
.nm-helpful{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:1.1em 0 0;font-size:.85rem}
.nm-helpful-k{font-weight:600;opacity:.75}
.nm-helpful-btn{display:inline-flex;align-items:center;gap:.35em;padding:.25em .7em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.6}
.nm-helpful-btn:hover{opacity:1}
.nm-helpful-btn.nm-helpful-on{opacity:1;box-shadow:inset 0 0 0 1px}
.nm-helpful-thanks{font-size:.78rem;opacity:.6;font-style:italic}
@media print{.nm-helpful{display:none}}

/* --- nm-random.css --- */
/* nftmarketplace.com.au — 'Surprise me' chip (leg 116) */
button.nm-random{display:inline-flex;align-items:center;gap:.4em;margin-left:.6em;padding:.22em .7em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.6}
button.nm-random:hover{opacity:1}

/* --- nm-readfilter.css --- */
/* nftmarketplace.com.au — read/unread filter chips (leg 115) */
.nm-readfilter{display:inline-flex;gap:.3em;margin-left:.6em}
.nm-readfilter-btn{padding:.22em .65em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.55}
.nm-readfilter-btn[aria-pressed="true"]{opacity:1;box-shadow:inset 0 0 0 1px}
.nm-readfilter-btn:hover{opacity:.85}
ul.kadence-posts-list > li.nm-readfilter-hide{display:none!important}

/* --- nm-jknav.css --- */
/* nftmarketplace.com.au — J/K card focus ring (leg 114) */
ul.kadence-posts-list > li.nm-jknav-on, .nm-azview li.nm-jknav-on, .nm-related li.nm-jknav-on{outline:2px solid currentColor;outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:no-preference){
  ul.kadence-posts-list > li.nm-jknav-on{transition:outline-offset .12s ease}
}

/* --- nm-mdcopy.css --- */
/* nftmarketplace.com.au — copy-as-markdown chip (leg 113) */
button.nm-mdcopy{display:inline-flex;align-items:center;gap:.4em;margin-top:.55em;padding:.3em .8em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.8}
button.nm-mdcopy:hover{opacity:1}
button.nm-mdcopy.nm-mdcopy-done{opacity:1}
@media print{button.nm-mdcopy{display:none}}

/* --- nm-pintopics.css --- */
/* nftmarketplace.com.au — pin topics (leg 112) */
.nm-pintopic-btn{display:inline-flex;align-items:center;gap:.4em;margin-top:.55em;padding:.3em .8em;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.8}
.nm-pintopic-btn:hover{opacity:1}
.nm-pintopic-btn[aria-pressed="true"]{opacity:1}
.nm-pintopic-i{font-size:1em;line-height:1}
.nm-pintopics{display:flex;flex-wrap:wrap;align-items:center;gap:.45em;margin:1em 0;padding:.7em 1em;border-top:1px solid;border-bottom:1px solid;font-size:.85rem}
.nm-pintopics-k{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-right:.3em}
a.nm-pintopic-chip{display:inline-flex;align-items:center;gap:.35em;padding:.28em .75em;border:1.5px solid currentColor;border-radius:999px;text-decoration:none;font-weight:600}
a.nm-pintopic-chip:hover{text-decoration:none}
a.nm-pintopic-chip[aria-current="page"]{box-shadow:inset 0 0 0 1px}

/* --- nm-nextunread.css --- */
/* nftmarketplace.com.au — next-unread chip (leg 111) */
a.nm-nextunread{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;margin:.7em 0;padding:.55em .95em;border:1.5px dashed currentColor;border-radius:9px;text-decoration:none;font-size:.85rem;max-width:100%}
a.nm-nextunread:hover{border-style:solid}
.nm-nextunread-k{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto}
.nm-nextunread-t{opacity:.75;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* --- nm-readbar.css --- */
/* nftmarketplace.com.au — partial-read progress bar on cards (leg 108) */
.nm-readbar{display:flex;align-items:center;gap:.55em;margin-top:.6em}
.nm-readbar-track{flex:1 1 auto;height:3px;border-radius:2px;background:currentColor;opacity:.14;display:block}
.nm-readbar-fill{display:block;height:100%;border-radius:2px;background:currentColor;opacity:1}
.nm-readbar-track,.nm-readbar-fill{box-sizing:border-box}
.nm-readbar-fill{background:currentColor}
.nm-readbar-label{font-size:.68rem;font-weight:600;letter-spacing:.03em;opacity:.55;font-variant-numeric:tabular-nums;white-space:nowrap}

/* --- nm-cardlink.css --- */
/* nftmarketplace.com.au — copy-permalink affordance on archive cards (leg 107) */
.nm-cardlink{display:inline-flex;align-items:center;justify-content:center;width:1.65em;height:1.65em;margin-left:.4em;vertical-align:middle;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;cursor:pointer;opacity:0;transition:opacity .15s,transform .15s}
ul.kadence-posts-list > li:hover .nm-cardlink,
ul.kadence-posts-list > li:focus-within .nm-cardlink,
.nm-cardlink:focus-visible{opacity:.8}
.nm-cardlink:hover{opacity:1!important;transform:scale(1.08)}
.nm-cardlink:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.nm-cardlink.nm-cardlink-done{opacity:1!important}
.nm-cardlink.nm-cardlink-done svg{display:none}
.nm-cardlink.nm-cardlink-done::after{content:'✓';font-size:.85em;font-weight:700}

/* --- nm-commentcount.css --- */
/* nftmarketplace.com.au — comment character counter (leg 106) */
.nm-commentcount{margin:.35em 0 0 auto;text-align:right;font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.6;min-height:1em}

/* --- nm-endband.css --- */
/* nftmarketplace.com.au — end-of-archive marker (leg 105) */
.nm-endband{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:2.25rem auto 1.5rem;padding:1.75rem 1.5rem 1.5rem;max-width:560px;text-align:center;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.nm-endband-mark{opacity:.5;font-size:.85rem;letter-spacing:.6em;padding-left:.6em}
.nm-endband-text{margin:0;font-size:.95rem;opacity:.8;font-weight:500}
.nm-endband-link{display:inline-flex;align-items:center;margin-top:.35em;padding:.4em 1.1em;border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);transition:transform .15s}
.nm-endband-link:hover{transform:translateY(-1px)}
.nm-endband-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* --- nm-printbtn.css --- */
/* nftmarketplace.com.au — print/save-as-PDF control (leg 104) */
.nm-printbtn{display:inline-flex;align-items:center;gap:.4em;margin-left:.5em;padding:.3em .8em;border-radius:999px;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);opacity:.85;transition:opacity .15s,transform .15s}
.nm-printbtn:hover{opacity:1;transform:translateY(-1px)}
.nm-printbtn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media print{.nm-printbtn{display:none}}

/* --- nm-lastvisit.css --- */
/* nftmarketplace.com.au — return-visit 'Welcome back' stamp (leg 103) */
.nm-lastvisit{display:inline-flex;align-items:center;gap:.4em;margin:.5em 0 .25em;padding:.35em .9em;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 22%,transparent);opacity:.85}
.nm-lastvisit::before{content:'⟳';font-size:.9em}
