/* StocksXray "Clarity" design system v0.1 (12 Nov 2026). Own tokens and components, prefix nx-. Light only. Inspired by the calm, chart-first structure of modern finance quote pages; no third-party assets, code, text or colours. */
:root{
  /* surfaces */
  --nx-bg:#F4F2ED; --nx-card:#FFFFFF; --nx-sunken:#EFECE5; --nx-hover:#F7F5F0; --nx-line:#E5E1D8; --nx-line-2:#CFC9BC;
  /* ink (text) */
  --nx-ink:#0B1730; --nx-ink-2:#35405A; --nx-mut:#5A6479; --nx-faint:#8A93A5;
  /* brand */
  --nx-navy:#0A1A33; --nx-navy-2:#16294B; --nx-gold:#C09231; --nx-gold-2:#A97E22; --nx-gold-ink:#7F5A0F; --nx-gold-tint:#FBF4E2; --nx-on-gold:#0A1A33; --nx-sh:11,23,48; --nx-ft-text:#C9D2E3; --nx-ft-mut:#93A0BA; --nx-wm-i:#E2BE6A; --nx-up-on-navy:#5FDDA4; --nx-dn-on-navy:#FF9A94; --nx-acc:#1B54C6; --nx-acc-ink:#153F9C; --nx-acc-tint:#E9EFFB; --nx-acc-line:#C3D2F3; --nx-cta:#C09231;
  /* signal */
  --nx-up:#0A7551; --nx-up-bg:#E4F3EC; --nx-up-line:#9ED6BA; --nx-dn:#A9232B; --nx-dn-bg:#FBE9E8; --nx-dn-line:#EDB3AF; --nx-warn:#8A5A00; --nx-warn-bg:#FBF1DB; --nx-warn-line:#E8C97A;
  /* type */
  --nx-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --nx-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --nx-t12:12px; --nx-t13:13px; --nx-t14:14px; --nx-t16:16px; --nx-t18:18px; --nx-t22:22px; --nx-t28:28px; --nx-t36:36px; --nx-t44:44px;
  /* space / shape */
  --nx-s1:4px; --nx-s2:8px; --nx-s3:12px; --nx-s4:16px; --nx-s5:20px; --nx-s6:24px; --nx-s8:32px; --nx-s12:48px;
  --nx-r1:8px; --nx-r2:12px; --nx-r3:16px; --nx-pill:999px;
  --nx-e1:0 1px 2px rgba(var(--nx-sh),.06); --nx-e2:0 10px 28px rgba(var(--nx-sh),.14);
  --nx-hd:60px; --nx-nav:44px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.nx{margin:0;background:var(--nx-bg);color:var(--nx-ink);font:400 var(--nx-t16)/1.5 var(--nx-font);font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased}
.nx a{color:var(--nx-acc-ink);text-decoration:none}.nx a:hover{text-decoration:underline}
.nx h1,.nx h2,.nx h3,.nx h4{margin:0;line-height:1.2;letter-spacing:-.01em;color:var(--nx-ink)}
.nx-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.nx-num{font-variant-numeric:tabular-nums}.nx-mono{font-family:var(--nx-mono)}
.nx-mut{color:var(--nx-mut)}.nx-up{color:var(--nx-up)}.nx-dn{color:var(--nx-dn)}.nx-warn{color:var(--nx-warn)}

/* header */
.nx-top{position:sticky;top:0;z-index:50;background:var(--nx-card);border-bottom:1px solid var(--nx-line)}
.nx-hd{display:flex;align-items:center;gap:24px;height:var(--nx-hd);min-width:0}
.nx-logo img{display:block;height:34px;width:auto}
.nx-chart .m{display:none}
.nx-wm{font:700 22px var(--nx-font);color:#fff;letter-spacing:-.02em}.nx-wm i{font-style:normal;color:var(--nx-wm-i)}
.nx-search{flex:1;min-width:0;max-width:560px;display:flex;align-items:center;gap:10px;height:42px;padding:0 16px;border-radius:var(--nx-pill);background:var(--nx-hover);border:1px solid transparent;color:var(--nx-mut);font-size:var(--nx-t14)}
.nx-search svg{flex:none}.nx-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-search kbd{margin-left:auto;font:500 12px var(--nx-font);padding:2px 7px;border:1px solid var(--nx-line-2);border-radius:6px;color:var(--nx-mut);background:#fff}
.nx-hd-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.nx-nav{display:flex;gap:2px;height:var(--nx-nav);align-items:stretch;overflow-x:auto;scrollbar-width:none}
.nx-nav::-webkit-scrollbar{display:none}
.nx-nav a{flex:none;display:flex;align-items:center;padding:0 14px;font-size:var(--nx-t14);font-weight:500;color:var(--nx-ink-2);border-bottom:2px solid transparent}
.nx-nav a:hover{color:var(--nx-ink);text-decoration:none;background:var(--nx-hover)}
.nx-nav a[aria-current]{color:var(--nx-acc-ink);border-bottom-color:var(--nx-acc);font-weight:600}
.nx-burger{display:none}

/* buttons, chips, segmented */
.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--nx-pill);border:1px solid var(--nx-line-2);background:var(--nx-card);color:var(--nx-ink);font:600 var(--nx-t14)/1 var(--nx-font);cursor:pointer;text-decoration:none!important}
.nx-btn:hover{background:var(--nx-hover)}
.nx-btn.pri{background:var(--nx-acc);border-color:var(--nx-acc);color:#fff}.nx-btn.pri:hover{background:var(--nx-acc-ink)}
.nx-btn.cta{background:var(--nx-cta);border-color:var(--nx-cta);color:#fff}
.nx-btn.sm{height:34px;padding:0 14px;font-size:var(--nx-t13)}
.nx-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--nx-pill);border:1px solid var(--nx-line-2);background:var(--nx-card);color:var(--nx-ink-2);font:500 var(--nx-t13)/1 var(--nx-font);white-space:nowrap}
.nx-chip[aria-pressed=true],.nx-chip.on{background:var(--nx-acc-tint);border-color:var(--nx-acc-line);color:var(--nx-acc-ink);font-weight:600}
.nx-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--nx-pill);background:var(--nx-sunken)}
.nx-seg button,.nx-seg a{white-space:nowrap;height:32px;min-width:44px;padding:0 12px;border:0;border-radius:var(--nx-pill);background:transparent;color:var(--nx-ink-2);font:600 var(--nx-t13)/1 var(--nx-font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.nx-seg [aria-pressed=true]{background:var(--nx-card);color:var(--nx-acc-ink);box-shadow:var(--nx-e1)}
.nx-pill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--nx-pill);font:600 var(--nx-t13)/1 var(--nx-font)}
.nx-pill.up{background:var(--nx-up-bg);color:var(--nx-up)}.nx-pill.dn{background:var(--nx-dn-bg);color:var(--nx-dn)}.nx-pill.warn{background:var(--nx-warn-bg);color:var(--nx-warn)}.nx-pill.neutral{background:var(--nx-sunken);color:var(--nx-ink-2)}

/* cards */
.nx-card{background:var(--nx-card);border:1px solid var(--nx-line);border-radius:var(--nx-r3);overflow:hidden}
.nx-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}
.nx-card-h h2,.nx-card-h h3{font-size:var(--nx-t16);font-weight:700}
.nx-card-h a{font-size:var(--nx-t13);font-weight:600}
.nx-card-b{padding:16px 20px 20px}
.nx-card.flat .nx-card-b{padding-top:12px}
.nx-sub{margin:4px 0 0;font-size:var(--nx-t13);color:var(--nx-mut)}

/* quote header */
.nx-crumb{font-size:var(--nx-t13);color:var(--nx-mut);padding:16px 0 12px}.nx-crumb a{color:var(--nx-mut)}.nx-crumb a:hover{color:var(--nx-acc-ink)}
.nx-q{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.nx-q-logo{flex:none;width:48px;height:48px;border-radius:12px;background:var(--nx-acc-tint);border:1px solid var(--nx-acc-line);display:grid;place-items:center;font:700 16px var(--nx-font);color:var(--nx-acc-ink)}
.nx-q h1{font-size:var(--nx-t28);font-weight:700}
.nx-q-meta{margin-top:4px;font-size:var(--nx-t14);color:var(--nx-mut)}
.nx-q-meta a{color:var(--nx-mut);text-decoration:underline;text-decoration-color:var(--nx-line-2)}
.nx-q-act{margin-left:auto;display:flex;gap:8px;flex:none}
.nx-px{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:16px}
.nx-px b{font-size:var(--nx-t44);line-height:1;font-weight:700;letter-spacing:-.02em}
.nx-px small{font-size:var(--nx-t13);color:var(--nx-mut);flex-basis:100%;margin-top:-4px}

/* chart */
.nx-chart-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0;flex-wrap:wrap}
.nx-chart{position:relative;padding:8px 8px 4px}
.nx-chart svg{display:block;width:100%;height:auto}
.nx-chart text{font:500 var(--fs,11px) var(--nx-font);fill:var(--nx-mut)}
.nx-chart-f{display:flex;gap:24px;flex-wrap:wrap;padding:12px 20px 16px;border-top:1px solid var(--nx-line);font-size:var(--nx-t13);color:var(--nx-mut)}
.nx-range{flex:1 1 200px;min-width:160px}
.nx-range .t{height:6px;border-radius:3px;background:var(--nx-sunken);position:relative;margin:8px 0 4px}
.nx-range .t i{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--nx-acc);border:2px solid #fff;box-shadow:0 0 0 1px var(--nx-acc);transform:translateX(-50%)}
.nx-range .v{display:flex;justify-content:space-between;color:var(--nx-ink);font-weight:600}
.nx-range .k{display:flex;justify-content:space-between;font-size:12px}

/* sticky tabs */
.nx-tabs{position:sticky;top:calc(var(--nx-hd) + var(--nx-nav));z-index:40;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:var(--nx-bg);border-bottom:1px solid var(--nx-line-2);margin:0 0 4px}
.nx-tabs::-webkit-scrollbar{display:none}
.nx-tabs a{flex:none;display:flex;align-items:center;height:46px;padding:0 14px;font-size:var(--nx-t14);font-weight:600;color:var(--nx-mut);border-bottom:2px solid transparent;margin-bottom:-1px}
.nx-tabs a:hover{color:var(--nx-ink);text-decoration:none}
.nx-tabs a[aria-current]{color:var(--nx-acc-ink);border-bottom-color:var(--nx-acc)}

/* stat table */
.nx-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin:0;padding:0;list-style:none}
.nx-stats li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--nx-line);font-size:var(--nx-t14)}
.nx-stats li:nth-last-child(-n+2){border-bottom:0}
.nx-stats span{color:var(--nx-mut)}.nx-stats b{font-weight:600;color:var(--nx-ink);white-space:nowrap}
.nx-ks{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}
.nx-ks li{padding:4px 16px;border-left:1px solid var(--nx-line)}.nx-ks li:first-child{border-left:0;padding-left:0}
.nx-ks span{display:block;font-size:var(--nx-t12);color:var(--nx-mut)}.nx-ks b{display:block;font-size:var(--nx-t22);font-weight:700;letter-spacing:-.01em}

/* verdict + score */
.nx-score{display:flex;gap:16px;align-items:center}
.nx-ring{flex:none;position:relative;width:92px;height:92px}
.nx-ring svg{width:92px;height:92px;transform:rotate(-90deg)}
.nx-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--nx-t28);font-weight:700}
.nx-ring b small{display:block;font-size:11px;font-weight:500;color:var(--nx-mut);margin-top:-10px;text-align:center}
.nx-score h3{font-size:var(--nx-t18);font-weight:700;line-height:1.25}
.nx-score p{margin:4px 0 0;font-size:var(--nx-t13);color:var(--nx-mut)}
.nx-kv{margin:16px 0 0;padding:0;list-style:none}
.nx-kv li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--nx-line);font-size:var(--nx-t14)}
.nx-kv span{color:var(--nx-mut)}.nx-kv b{font-weight:600;display:inline-flex;align-items:center;gap:8px}
.nx-dot{width:8px;height:8px;border-radius:50%;background:var(--nx-mut);flex:none}.nx-dot.up{background:var(--nx-up)}.nx-dot.dn{background:var(--nx-dn)}.nx-dot.warn{background:#C98700}

/* fair value gauge */
.nx-fv{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.nx-fv b{font-size:var(--nx-t36);font-weight:700;letter-spacing:-.02em}
.nx-gauge{position:relative;height:10px;border-radius:5px;margin:28px 0 8px;background:linear-gradient(90deg,var(--nx-up-line) 0 var(--lo),#D5DBE6 var(--lo) var(--hi),var(--nx-dn-line) var(--hi) 100%)}
.nx-gauge i{position:absolute;top:-6px;width:4px;height:22px;border-radius:2px;background:var(--nx-ink);transform:translateX(-50%)}
.nx-gauge em{position:absolute;top:-26px;transform:translateX(-50%);font:600 12px var(--nx-font);font-style:normal;color:var(--nx-ink);white-space:nowrap}
.nx-gauge-k{display:flex;justify-content:space-between;font-size:12px;color:var(--nx-mut)}
.nx-models{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.nx-models div{padding:10px 12px;border:1px solid var(--nx-line);border-radius:var(--nx-r1);background:var(--nx-card)}
.nx-models span{display:block;font-size:11.5px;color:var(--nx-mut);line-height:1.3}.nx-models b{font-size:var(--nx-t16);font-weight:700}

/* lens bars */
.nx-lenses{margin:0;padding:0;list-style:none}
.nx-lenses li{padding:14px 0;border-top:1px solid var(--nx-line)}.nx-lenses li:first-child{border-top:0;padding-top:4px}
.nx-lens-r{display:grid;grid-template-columns:150px 1fr 44px 70px;align-items:center;gap:12px}
.nx-lens-r strong{font-size:var(--nx-t14);font-weight:600}
.nx-bar{height:8px;border-radius:4px;background:var(--nx-sunken);overflow:hidden}.nx-bar i{display:block;height:100%;border-radius:4px}
.nx-bar .strong{background:var(--nx-up)}.nx-bar .fair{background:#C98700}.nx-bar .weak{background:var(--nx-dn)}
.nx-lens-r .sc{font-weight:700;text-align:right}
.nx-lenses p{margin:6px 0 0;font-size:var(--nx-t13);color:var(--nx-mut)}

/* tables */
.nx-tbl{width:100%;border-collapse:collapse;font-size:var(--nx-t14)}
.nx-tbl th{padding:10px 12px;text-align:left;font-size:var(--nx-t12);font-weight:600;color:var(--nx-mut);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--nx-line-2);white-space:nowrap}
.nx-tbl td{padding:0 12px;height:48px;border-bottom:1px solid var(--nx-line);white-space:nowrap;color:var(--nx-ink)}
.nx-tbl tr:last-child td{border-bottom:0}
.nx-tbl .r{text-align:right}.nx-tbl tbody tr:hover td{background:var(--nx-hover)}
.nx-co{display:flex;align-items:center;gap:10px;min-width:0}
.nx-lg{flex:none;width:28px;height:28px;border-radius:8px;background:var(--nx-sunken);display:grid;place-items:center;font:700 11px var(--nx-font);color:var(--nx-ink-2)}
.nx-co b{font-weight:600}.nx-co span.n{color:var(--nx-mut);overflow:hidden;text-overflow:ellipsis}
.nx-card .nx-tbl th:first-child,.nx-card .nx-tbl td:first-child{padding-left:20px}.nx-card .nx-tbl th:last-child,.nx-card .nx-tbl td:last-child{padding-right:20px}

.nx-tbl.wrap td:first-child,.nx-tbl.wrap th:first-child{white-space:normal}
.nx-tbl.wrap td{height:44px;padding-top:6px;padding-bottom:6px}
/* index cards */
.nx-idxs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.nx a.nx-idx,.nx-idx{display:block;color:var(--nx-ink);background:var(--nx-card);border:1px solid var(--nx-line);border-radius:var(--nx-r2);padding:14px 16px;color:var(--nx-ink)}
.nx a.nx-idx:hover,.nx-idx:hover{text-decoration:none;border-color:var(--nx-line-2);box-shadow:var(--nx-e1)}
.nx-idx .n{font-size:var(--nx-t13);color:var(--nx-mut);font-weight:500}.nx-idx .v{font-size:var(--nx-t18);font-weight:700;margin-top:2px}
.nx-idx svg{display:block;width:100%;height:34px;margin-top:8px}

/* news */
.nx-news{margin:0;padding:0;list-style:none}
.nx-news li{padding:14px 0;border-top:1px solid var(--nx-line)}.nx-news li:first-child{border-top:0;padding-top:0}
.nx-news a{display:block;color:var(--nx-ink);font-weight:600;font-size:var(--nx-t16);line-height:1.35}.nx-news a:hover{color:var(--nx-acc-ink)}
.nx-news .m{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:var(--nx-t12);color:var(--nx-mut)}
.nx-tag{display:inline-flex;height:20px;padding:0 8px;align-items:center;border-radius:6px;background:var(--nx-acc-tint);color:var(--nx-acc-ink);font:700 11px var(--nx-font);letter-spacing:.03em;text-transform:uppercase}

/* ads: always between cards, reserved height, house promo fallback fills it (never a blank band) */
.nx-ad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:1px dashed var(--nx-line-2);border-radius:var(--nx-r2);background:repeating-linear-gradient(135deg,var(--nx-hover) 0 10px,var(--nx-bg) 10px 20px);color:var(--nx-mut);font-size:var(--nx-t12);text-align:center}
.nx-ad b{font-size:var(--nx-t13);color:var(--nx-ink-2)}.nx-ad.tall{min-height:280px}

/* layout */
.nx-cols{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:24px;align-items:start;padding-bottom:48px}
.nx-main,.nx-rail{display:flex;flex-direction:column;gap:16px;min-width:0}
.nx-rail{position:sticky;top:calc(var(--nx-hd) + var(--nx-nav) + 16px)}
.nx-sec{scroll-margin-top:calc(var(--nx-hd) + var(--nx-nav) + 56px)}
.nx-h1row{padding:20px 0 4px}
.nx-h1row h1{font-size:var(--nx-t28);font-weight:700}.nx-h1row p{margin:6px 0 0;color:var(--nx-mut);font-size:var(--nx-t14);max-width:720px}
.nx-grid2{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:24px;align-items:start}
.nx-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.nx-row::-webkit-scrollbar{display:none}

/* footer */
.nx-ft{background:var(--nx-navy);color:var(--nx-ft-text);padding:40px 0 28px;margin-top:8px}
.nx-ft .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.nx-ft h4{color:#fff;font-size:var(--nx-t14);margin-bottom:12px}.nx-ft a{display:block;color:var(--nx-ft-text);font-size:var(--nx-t14);padding:5px 0}.nx-ft a:hover{color:#fff}
.nx-ft small{display:block;margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:var(--nx-ft-mut);font-size:var(--nx-t12)}

/* phone */
@media (max-width:1000px){
  .nx-cols,.nx-grid2{grid-template-columns:minmax(0,1fr)}
  .nx-rail{position:static}
  .nx-idxs{grid-template-columns:repeat(3,1fr)}
  .nx-ft .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  :root{--nx-hd:56px;--nx-nav:0px}
  .nx-wrap{padding:0 16px}
  .nx-hd{gap:12px}.nx-logo img{height:28px}
  .nx-search{flex:none;width:40px;height:40px;padding:0;justify-content:center;margin-left:auto}.nx-search span,.nx-search kbd{display:none}
  .nx-hd-r{margin-left:0}
  .nx-chart .d{display:none}.nx-chart .m{display:block}
  .nx-btn.sm.hide-m{display:none}.nx-hd-r .nx-btn.ghost-desk{display:none}
  .nx-nav{display:none}
  .nx-burger{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent}
  .nx-q-act .nx-btn .lg{display:none}
  .nx-q h1{font-size:var(--nx-t22)}.nx-q-act{margin-left:0;width:100%}.nx-q-act .nx-btn{flex:1}
  .nx-px b{font-size:var(--nx-t36)}
  .nx-main,.nx-rail{display:contents}
  .nx-cols{display:flex;flex-direction:column;gap:16px;min-width:0}
  .nx-cols>*,.nx-main>*,.nx-rail>*{min-width:0;max-width:100%}
  .nx-cols>*,.nx-main>*,.nx-rail>*{order:var(--o,50)}
  .nx-card-b{padding:14px 16px 16px}.nx-card-h{padding:14px 16px 0}
  .nx-stats{grid-template-columns:1fr}.nx-stats li:nth-last-child(2){border-bottom:1px solid var(--nx-line)}
  .nx-ks{grid-template-columns:repeat(2,1fr);row-gap:12px}.nx-ks li:nth-child(odd){border-left:0;padding-left:0}.nx-ks b{font-size:var(--nx-t18)}
  .nx-lens-r{grid-template-columns:1fr 36px 64px;grid-template-areas:"n sc b" "bar bar bar";row-gap:6px}
  .nx-lens-r strong{grid-area:n}.nx-lens-r .nx-bar{grid-area:bar}.nx-lens-r .sc{grid-area:sc}.nx-lens-r .nx-pill{grid-area:b;justify-self:end}
  .nx-models{grid-template-columns:repeat(2,1fr)}
  .nx-idxs{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.nx-idxs::-webkit-scrollbar{display:none}.nx-idx{flex:none;width:158px}
  .nx-card .nx-tbl th:first-child,.nx-card .nx-tbl td:first-child{padding-left:16px}.nx-card .nx-tbl th:last-child,.nx-card .nx-tbl td:last-child{padding-right:16px}
  .nx-tbl td{height:52px}.nx-hide-m{display:none}
  .nx-ft .cols{grid-template-columns:1fr 1fr}
  .nx-chart-f{gap:16px}
}

/* ======================= APP LAYER (header, menus, search suggestions, ads, footer, legacy bridge) ======================= */
:root{ /* bridge: legacy partials still read the old --x-* tokens; map them onto Clarity */
  --x-bg:var(--nx-bg);--x-card:var(--nx-card);--x-pane:var(--nx-hover);--x-card2:var(--nx-sunken);--x-line:var(--nx-line);--x-line2:var(--nx-line-2);--x-inp:#fff;
  --x-hi:var(--nx-ink);--x-fg:var(--nx-ink);--x-fg2:var(--nx-ink-2);--x-mut:var(--nx-mut);--x-mut2:var(--nx-mut);--x-mut3:var(--nx-mut);--x-lab:var(--nx-mut);--x-lab2:var(--nx-mut);--x-ink:var(--nx-ink);
  --x-acc:var(--nx-acc);--x-acc2:var(--nx-acc-ink);--x-accd:var(--nx-acc-ink);--x-accbg:var(--nx-acc-tint);--x-onacc:#fff;
  --x-up:var(--nx-up);--x-dn:var(--nx-dn);--x-warn:var(--nx-warn);--x-upbg:var(--nx-up-bg);--x-dnbg:var(--nx-dn-bg);--x-warnbg:var(--nx-warn-bg);--x-hero2:var(--nx-hover);
  --x-gold:var(--nx-acc);--x-goldtxt:var(--nx-acc-ink);--x-brandbg:var(--nx-navy);--x-hdr:var(--nx-navy);--x-hdr2:var(--nx-navy-2);--x-strip:var(--nx-hover);--x-navy:var(--nx-navy);--x-hbar:var(--nx-navy);--x-teal:var(--nx-acc);
}
body.nx{min-height:100vh}
.nx-skip{position:absolute;left:-9999px;top:0}.nx-skip:focus{left:12px;top:8px;z-index:100;background:#fff;padding:8px 12px;border-radius:8px;box-shadow:var(--nx-e2)}
.nx :focus-visible{outline:2px solid var(--nx-acc);outline-offset:2px;border-radius:6px}
/* header */
.nx-search{position:relative}
.nx-search input{flex:1;min-width:0;border:0;background:transparent;font:400 var(--nx-t14)/1 var(--nx-font);color:var(--nx-ink);outline:0;height:100%}
.nx-search input::placeholder{color:var(--nx-mut)}
.nx-search:focus-within{background:#fff;border-color:var(--nx-acc);box-shadow:0 0 0 3px var(--nx-acc-tint)}
.nx-nav{overflow:visible}
.nx-g{position:relative;display:flex}
.nx-b{display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;font:500 var(--nx-t14)/1 var(--nx-font);color:var(--nx-ink-2);cursor:pointer}
.nx-b svg{width:11px;height:11px;opacity:.6}
.nx-b:hover,.nx-g:focus-within .nx-b{background:var(--nx-hover);color:var(--nx-ink)}
.nx-g.on .nx-b{color:var(--nx-acc-ink);border-bottom-color:var(--nx-acc);font-weight:600}
.nx-p{position:absolute;top:100%;left:0;min-width:270px;padding:8px;background:var(--nx-card);border:1px solid var(--nx-line);border-radius:var(--nx-r2);box-shadow:var(--nx-e2);display:none;z-index:60}
.nx-g:hover .nx-p,.nx-g:focus-within .nx-p,.nx-g.open .nx-p{display:block}
.nx-p a{display:block;padding:9px 12px;border-radius:8px;color:var(--nx-ink-2);font-size:var(--nx-t14)}
.nx-p a:hover{background:var(--nx-hover);color:var(--nx-ink);text-decoration:none}.nx-p a.cur{color:var(--nx-acc-ink);font-weight:600}
.nx-m{border-top:1px solid var(--nx-line);background:var(--nx-card);max-height:calc(100vh - var(--nx-hd));overflow:auto}
.nx-m[hidden]{display:none}
.nx-m summary{padding:14px 16px;font-weight:600;font-size:var(--nx-t16);list-style:none;cursor:pointer;border-bottom:1px solid var(--nx-line)}
.nx-m summary::-webkit-details-marker{display:none}
.nx-m a{display:block;padding:12px 24px;color:var(--nx-ink-2);border-bottom:1px solid var(--nx-line);font-size:var(--nx-t14)}
.nx-m .w{padding:14px 16px;font-weight:600;color:var(--nx-acc-ink)}
/* search suggestions (script: suggest.js) */
.sg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;background:var(--nx-card);color:var(--nx-ink);border:1px solid var(--nx-line);border-radius:var(--nx-r2);box-shadow:var(--nx-e2);max-height:min(70vh,560px);overflow:auto;text-align:left}
.sg[hidden]{display:none}
.sg-h{padding:10px 16px 4px;font-size:var(--nx-t12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-mut)}
.sg-r{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--nx-line);color:inherit!important;text-decoration:none!important}
.sg-r.on,.sg-r:hover{background:var(--nx-acc-tint)}
.sg-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.sg-t{display:flex;align-items:center;gap:6px}.sg-t b{font-family:var(--nx-mono);font-size:15px;color:var(--nx-ink)}
.sg-t i{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:6px;background:var(--nx-acc-tint);color:var(--nx-acc-ink)}
.sg-n{font-size:var(--nx-t13);color:var(--nx-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg mark{background:var(--nx-warn-bg);color:inherit;border-radius:3px;padding:0 1px}
.sg-e{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:46%}
.sg-c{font-size:var(--nx-t13);color:var(--nx-ink-2);white-space:nowrap}.sg-q{font-size:12.5px;color:var(--nx-mut);white-space:nowrap}
.sg-ch{margin-left:6px}.sg-ch.u{color:var(--nx-up)}.sg-ch.d{color:var(--nx-dn)}
.sg-all{display:block;padding:12px 16px;font-size:var(--nx-t14);font-weight:600;text-align:center}
.sg-empty{padding:16px;font-size:var(--nx-t14);color:var(--nx-mut)}
.sg-lg{flex:none;width:34px;height:34px;border-radius:8px;background:#fff;object-fit:contain;padding:3px;box-shadow:0 0 0 1px var(--nx-line);display:grid;place-items:center}
.sg-lg.sg-mono{padding:0;font-weight:700;font-size:13px;background:hsl(var(--h,215) 62% 94%);color:hsl(var(--h,215) 58% 27%)}
/* logos from partials.logo */
.co-logo{display:inline-block;vertical-align:middle;border-radius:8px;background:#fff;object-fit:contain;margin-right:8px;box-shadow:0 0 0 1px var(--nx-line)}
.co-mono{display:inline-grid;place-items:center;box-shadow:none;font-weight:700;letter-spacing:-.02em;line-height:1;background:hsl(var(--h,215) 62% 94%);color:hsl(var(--h,215) 58% 27%)}
.nx-q-logo .co-logo{margin:0;width:48px!important;height:48px!important;border-radius:12px;font-size:18px!important}
/* ads: house promos and network slots, between cards only */
.nx-adrow{padding-top:16px}.nx-adrow:empty{display:none}
.nx .hx{background:var(--nx-card);border:1px solid var(--nx-line);border-radius:var(--nx-r2);overflow:hidden}
.nx .hx a{color:inherit;text-decoration:none}.nx .hx a:hover{text-decoration:none}
.nx .hx-k{font-size:var(--nx-t12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-acc-ink)}
.nx .hx-h{font-size:var(--nx-t16);color:var(--nx-ink);line-height:1.25}.nx .hx-p{font-size:var(--nx-t13);color:var(--nx-mut);line-height:1.4}
.nx .hx-b{display:inline-block;font-size:var(--nx-t13);font-weight:600;color:var(--nx-acc-ink)}
.nx .hx-leader,.nx .hx-infeed,.nx .hx-rect{min-height:92px;display:flex}
.nx .hx-leader>a,.nx .hx-infeed>a,.nx .hx-rect>a{display:flex;align-items:center;gap:16px;padding:14px 20px;width:100%;color:var(--nx-acc)}
.nx .hx-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.nx .hx-leader .hx-b,.nx .hx-infeed .hx-b{flex:none;padding:9px 16px;border:1px solid var(--nx-acc-line);border-radius:var(--nx-pill);background:var(--nx-acc-tint)}
.nx .hx-leader>a:hover .hx-b,.nx .hx-infeed>a:hover .hx-b{background:var(--nx-acc);color:#fff;border-color:var(--nx-acc)}
.nx .hx-rect>a{flex-direction:column;align-items:flex-start;gap:6px}
.nx .hx-tall{padding:0}.nx .hx-main{display:flex;flex-direction:column;gap:8px;padding:18px;color:var(--nx-acc)}
.nx .hx-art{width:100%;height:64px;color:var(--nx-acc)}
.nx .hx-list{list-style:none;margin:0;padding:0 18px 12px}.nx .hx-list li{border-top:1px solid var(--nx-line)}.nx .hx-list a{display:flex;flex-direction:column;gap:1px;padding:10px 0}.nx .hx-list b{font-size:var(--nx-t14)}.nx .hx-list span{font-size:var(--nx-t13);color:var(--nx-mut)}
.nx .adslot{background:var(--nx-card);border:1px solid var(--nx-line);border-radius:var(--nx-r2);padding:8px;text-align:center;overflow:hidden;min-height:120px}
.nx .adslot .adlbl{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-mut);margin-bottom:4px}
/* compact promo variant for phones (preview flag ?promo=compact) */
@media (max-width:720px){body.nxp-c .hx-leader,body.nxp-c .hx-infeed{min-height:56px}body.nxp-c .hx-leader .hx-p,body.nxp-c .hx-infeed .hx-p,body.nxp-c .hx-leader .hx-b,body.nxp-c .hx-infeed .hx-b{display:none}body.nxp-c .hx-leader>a,body.nxp-c .hx-infeed>a{padding:10px 14px}}
/* footer (full) */
.nx-ft .cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
.nx-ft .pos{margin:12px 0 0;font-size:var(--nx-t14);max-width:300px;color:var(--nx-ft-text)}
.nx-ft .cov{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:16px;flex-wrap:wrap;font-size:var(--nx-t13)}.nx-ft .cov b{color:#fff}
.nx-ft h2.h{margin:0 0 10px;color:#fff;font-size:var(--nx-t14)}
.nx-ft ul{list-style:none;margin:0;padding:0}.nx-ft li a{padding:5px 0}
.nx-ft .follow{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nx-ft .follow ul{display:flex;gap:6px}.nx-ft .follow li a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);padding:0}
.nx-ft .risk{margin:20px 0 0;font-size:var(--nx-t13);color:var(--nx-ft-mut);max-width:900px}.nx-ft .risk b{color:#fff}
.nx-ft .bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:var(--nx-ft-mut);font-size:var(--nx-t12)}
.nx-ft .bar a{display:inline;margin-right:14px;color:var(--nx-ft-text);font-size:var(--nx-t12);padding:0}
@media (max-width:1000px){.nx-ft .cols{grid-template-columns:1fr 1fr}}
/* quote header extras */
.nx-links{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:14px;padding:2px 0}.nx-links::-webkit-scrollbar{display:none}
.nx-links a{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--nx-pill);border:1px solid var(--nx-line-2);background:var(--nx-card);color:var(--nx-ink-2);font:500 var(--nx-t13)/1 var(--nx-font)}
.nx-links a:hover{background:var(--nx-hover);text-decoration:none}
.nx-notice{padding:14px 18px;border-radius:var(--nx-r2);font-size:var(--nx-t14)}
.nx-notice.dn{background:var(--nx-dn-bg);border:1px solid var(--nx-dn-line);color:var(--nx-dn)}.nx-notice.mut{background:var(--nx-sunken);border:1px solid var(--nx-line);color:var(--nx-ink-2)}
.nx-tabs .sxq{display:none;position:sticky;left:0;z-index:3;flex:none;align-items:center;gap:8px;margin-right:6px;padding:0 14px 0 2px;background:var(--nx-bg);white-space:nowrap;font-size:var(--nx-t14);box-shadow:8px 0 8px -6px rgba(var(--nx-sh),.18)}
.nx-tabs.sxq-on .sxq{display:inline-flex}.nx-tabs .sxq b{font-weight:700}.nx-tabs .sxq .p{font-weight:600}
@media (max-width:720px){.nx-tabs .sxq .c{display:none}}
.sc-ring{position:relative;flex:none;width:92px;height:92px}.sc-ring svg{display:block;transform:none}.sc-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.sc-ring b{font-size:var(--nx-t28);line-height:1;font-weight:700}.sc-ring small{display:block;font-size:11px;color:var(--nx-mut)}
.nx-lens-d{margin:8px 0 0;font-size:var(--nx-t13)}.nx-lens-d summary{cursor:pointer;color:var(--nx-acc-ink);font-weight:600;min-height:32px;display:flex;align-items:center}
.nx-lens-d div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--nx-line);color:var(--nx-ink-2)}
.nx-lens-d div b{color:var(--nx-ink);font-weight:600}
.nx-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--nx-t13);color:var(--nx-mut);margin-top:6px}
.nx-note{font-size:var(--nx-t13);color:var(--nx-mut)}
.nx-prose p{margin:0 0 12px;font-size:var(--nx-t16);line-height:1.7;color:var(--nx-ink-2)}.nx-prose p:last-child{margin:0}
.nx-link-list{list-style:none;margin:0;padding:0}.nx-link-list li{border-top:1px solid var(--nx-line)}.nx-link-list li:first-child{border-top:0}.nx-link-list a{display:block;padding:11px 0;font-size:var(--nx-t14);color:var(--nx-acc-ink);font-weight:500}
table.nx-mini{width:100%;border-collapse:collapse;font-size:var(--nx-t14)}table.nx-mini td{padding:9px 0;border-top:1px solid var(--nx-line)}table.nx-mini tr:first-child td{border-top:0}table.nx-mini .r{text-align:right}
/* home */
.nx-nwlead{display:block;color:var(--nx-ink)}.nx-nwlead:hover{text-decoration:none}
.nx-nwlead img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--nx-r2);margin-bottom:12px;background:var(--nx-sunken)}
.nx-nwlead h3{font-size:var(--nx-t22);line-height:1.25}.nx-nwlead p{margin:6px 0 0;color:var(--nx-mut);font-size:var(--nx-t14)}
.nx-nwlist{margin:16px 0 0;padding:0;list-style:none}
.nx-nwlist li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--nx-line)}
.nx-nwlist img{width:96px;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:8px;background:var(--nx-sunken)}
.nx-nwlist a{color:var(--nx-ink);font-weight:600;font-size:var(--nx-t14);line-height:1.35}.nx-nwlist a:hover{color:var(--nx-acc-ink)}
.nx-nwlist .m{display:flex;gap:8px;align-items:center;margin-bottom:4px;font-size:var(--nx-t12);color:var(--nx-mut)}
.nx-pane[hidden]{display:none}
.nx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.nx-tile{display:block;padding:14px 16px;background:var(--nx-card);border:1px solid var(--nx-line);border-radius:var(--nx-r2);color:var(--nx-ink)}
.nx-tile:hover{text-decoration:none;border-color:var(--nx-line-2);box-shadow:var(--nx-e1)}.nx-tile b{display:block;font-size:var(--nx-t14)}.nx-tile span{font-size:var(--nx-t13);color:var(--nx-mut)}
.nx-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 12px}.nx-sec-h h2{font-size:var(--nx-t22)}
/* legacy bridge: partials that still carry old inline styles sit inside .nx-legacy and are normalised to Clarity */
.nx-legacy{display:flex;flex-direction:column;gap:16px;min-width:0}
.nx-legacy>section[style],.nx-legacy section[style*="border: 1px solid"],.nx-legacy div[style*="border: 1px solid var(--x-line)"],.nx-legacy .pnl{border-radius:var(--nx-r3)!important;border:1px solid var(--nx-line)!important;background:var(--nx-card)!important;box-shadow:none!important}
.nx-legacy section[style*="display: flex; flex-wrap: wrap"]{gap:16px!important}
.nx-legacy section[style*="border"],.nx-legacy div[style*="border: 1px solid var(--x-line)"]{padding:16px 20px 20px!important}
.nx-legacy h2[style],.nx-legacy .pnl h3,.nx-legacy .pnl h2{font:700 var(--nx-t16)/1.25 var(--nx-font)!important;letter-spacing:-.01em!important;color:var(--nx-ink)!important;margin:0 0 4px!important;padding:0!important;border:0!important;display:block!important;text-transform:none!important}
.nx-legacy h2[style]::before{content:none!important;display:none!important}
.nx-legacy h2[style*="font-size: 26px"],.nx-legacy h2[style*="font-size: 28px"]{font-size:var(--nx-t18)!important}
.nx-legacy .wv{color:inherit;background:none}
.nx-legacy a{color:var(--nx-acc-ink)}
.nx-legacy .dtbl,.nx-legacy table{width:100%;border-collapse:collapse;font-size:var(--nx-t14)}
.nx-legacy .dtbl th,.nx-legacy table th{padding:10px 12px;text-align:left;font-size:var(--nx-t12);font-weight:600;color:var(--nx-mut);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--nx-line-2);white-space:nowrap}
.nx-legacy .dtbl td,.nx-legacy table td{padding:11px 12px;border-bottom:1px solid var(--nx-line);color:var(--nx-ink)}
.nx-legacy .dtbl .r{text-align:right}
.nx-legacy .stat,.nx-legacy .lc{background:var(--nx-card)!important;border:1px solid var(--nx-line)!important;border-radius:var(--nx-r1)!important;padding:10px 12px}
.nx-legacy .btn2,.nx-legacy a.btn2{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:var(--nx-pill);border:1px solid var(--nx-line-2);background:var(--nx-card);color:var(--nx-ink)!important;font-weight:600;font-size:var(--nx-t13)}
.nx-legacy .more{display:block;padding:10px 0 0;font-size:var(--nx-t14);font-weight:600}
.nx-legacy .kv{margin:0;padding:0}.nx-legacy .kv>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--nx-line);font-size:var(--nx-t14)}.nx-legacy .kv dt{color:var(--nx-mut)}.nx-legacy .kv dd{margin:0;font-weight:600}
.nx-legacy .lensgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.nx-legacy [style*="Source Serif"]{font-family:var(--nx-font)!important}
.nx-legacy details summary{cursor:pointer}
@media (max-width:720px){.nx-legacy section[style*="border"],.nx-legacy div[style*="border: 1px solid var(--x-line)"]{padding:14px 16px 16px!important}.nx-legacy .dtbl{min-width:0}.nx-nwlist li{grid-template-columns:84px 1fr}.nx-nwlist img{width:84px}}
.nx-h2big{font-size:var(--nx-t28);font-weight:700;letter-spacing:-.01em;line-height:1.2}
.nx-sechome{margin-top:8px;padding-bottom:24px}
/* dividend calendar (grouped by ex-date, fits 375 px) */
.nx-kick{font-size:var(--nx-t13);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-acc-ink);margin-bottom:6px}
.dc-s{display:none}
.nx-dct th.r,.nx-dct td.r{white-space:nowrap}
.nx-dct tr.dc-d th{background:var(--nx-sunken);padding:9px 20px;font-size:var(--nx-t13);color:var(--nx-ink);text-transform:none;letter-spacing:0;font-weight:700;border-bottom:1px solid var(--nx-line)}
.nx-dct tr.dc-d .dc-rel{margin-left:8px;padding:2px 8px;border-radius:var(--nx-pill);background:var(--nx-acc);color:#fff;font-size:12px;font-weight:600}
.nx-dct tr.dc-d .dc-n{float:right;font-weight:500;color:var(--nx-mut)}
.nx-dct td.dc-co{width:100%;max-width:0;padding:0}
.nx-dct td.dc-co a{display:flex;align-items:center;gap:0;min-width:0;min-height:48px;padding:6px 12px 6px 20px;color:var(--nx-ink)}
.nx-dct td.dc-co a:hover{text-decoration:none}
.nx-dct .tk{flex:none;font-weight:700}.nx-dct .nm{margin-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nx-mut)}
.nx-dct tbody tr:not(.dc-d):hover td{background:var(--nx-hover)}
@media (max-width:720px){.dc-l{display:none}.dc-s{display:inline}.nx-dct td.dc-co a{padding-left:16px}.nx-dct td.dc-co .nm{display:none}.nx-dct tr.dc-d th{padding:9px 16px}}
@media (max-width:720px){
  .nx .hx-leader>a,.nx .hx-infeed>a{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}
  .nx .hx-leader .hx-tx,.nx .hx-infeed .hx-tx{flex:1 1 calc(100% - 46px)}
  .nx .hx-leader .hx-b,.nx .hx-infeed .hx-b{flex:1 1 100%;text-align:center}
  body.nxp-c .hx-leader>a,body.nxp-c .hx-infeed>a{flex-wrap:nowrap}
  body.nxp-c .hx-leader .hx-tx,body.nxp-c .hx-infeed .hx-tx{flex:1}
}
/* phone: news thumbnails are 1200x630 files shown at 96 px, they would compete with the lead image on a slow link: text-only list on phones (hidden lazy images are not fetched) */
@media (max-width:720px){.nx-nwlist li{grid-template-columns:1fr}.nx-nwlist img,.nx-nwlist li>span:empty{display:none}}

/* market strip under the header (same index links as the live header): navy band */
.nx-strip{background:var(--nx-navy);border-bottom:1px solid rgba(255,255,255,.08)}
.nx-strip-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:5px 0}.nx-strip-in::-webkit-scrollbar{display:none}
.nx-strip a{flex:none;display:flex;gap:8px;align-items:baseline;padding:5px 12px;border-radius:var(--nx-pill);font-size:var(--nx-t13);color:#fff}
.nx-strip a:hover{background:rgba(255,255,255,.08);text-decoration:none}.nx-strip b{font-weight:600;color:var(--nx-ft-text)}.nx-strip .u{color:var(--nx-up-on-navy);font-weight:600}.nx-strip .d{color:var(--nx-dn-on-navy);font-weight:600}
.nx .sech-k{font-size:var(--nx-t13);color:var(--nx-mut);padding:16px 0 12px;border:0;background:none}.nx .sech-k a{color:var(--nx-mut)}.nx .sech-k a:hover{color:var(--nx-acc-ink)}.nx .sech-k ol{display:inline;margin:0;padding:0;list-style:none}.nx .sech-k li{display:inline}
.nx-verdict-t{font-size:var(--nx-t18);font-weight:700;line-height:1.25;letter-spacing:-.01em}
.nx-ft .bar .nx-top-link{display:inline;margin-right:14px}
.lq{margin:14px 0 0!important;max-width:420px!important}

.nx-tile h3{font-size:var(--nx-t14);font-weight:700;margin:0 0 4px;color:var(--nx-ink)}.nx-tile{position:relative}
.nx-code{position:absolute;right:12px;top:12px;font:600 10px var(--nx-mono);font-style:normal;letter-spacing:.04em;color:hsl(var(--h,215) 55% 32%);background:hsl(var(--h,215) 60% 94%);padding:2px 6px;border-radius:6px}
.nx-slide-h{display:flex;align-items:center;gap:12px;margin-bottom:8px}.nx-slide-h b{display:flex;align-items:center;font-size:var(--nx-t16)}.nx-slide-h span{display:block}

.nx-q-h1{display:flex;align-items:center;gap:14px}.nx-q-h1 .nx-q-logo{flex:none}

.nx-lead-t{font-size:var(--nx-t22);line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--nx-ink)}
.nx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nx-tagline{display:none;font-size:var(--nx-t13);color:var(--nx-mut);white-space:nowrap}.nx-tagline em{font-style:normal;color:var(--nx-cta);font-weight:700}
@media (min-width:1180px){.nx-tagline{display:block}}

/* ======================= PREMIUM LAYER: gold used only as a highlight (Pro button, header and footer rules, verdict card), never as small text ======================= */
.nx-top::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--nx-navy),var(--nx-navy-2) 60%,var(--nx-gold))}
.nx-btn.cta{background:linear-gradient(180deg,var(--nx-gold),var(--nx-gold-2));border-color:var(--nx-gold-2);color:var(--nx-on-gold);font-weight:700;box-shadow:0 1px 0 rgba(255,255,255,.35) inset}
.nx-btn.cta:hover{filter:brightness(1.06);background:linear-gradient(180deg,var(--nx-gold),var(--nx-gold-2))}
.nx-g.on .nx-b{border-bottom-color:var(--nx-gold);color:var(--nx-ink)}
.nx-card{box-shadow:0 1px 2px rgba(var(--nx-sh),.04)}
section[aria-label="X-Ray scorecard"]{border-top:3px solid var(--nx-gold)}
.nx-ft{border-top:3px solid var(--nx-gold)}
.nx-ft h2.h,.nx-ft h4{letter-spacing:.02em}
.nx-kick{color:var(--nx-gold-ink)}
.nx-h1row h1::after,.nx-h2big::after{content:"";display:block;width:44px;height:3px;margin-top:10px;border-radius:2px;background:linear-gradient(90deg,var(--nx-gold),var(--nx-gold-2))}
.nx-pill.neutral{background:var(--nx-sunken)}
.nx-ring b,.sc-ring b{color:var(--nx-ink)}
/* hero wrapper on the home page (styled by the background direction; neutral by default) */
.nx-hero{margin-top:8px}

/* TEMPLATE 5 "Pro": data-forward finance terminal for retail investors: navy nav band, instrument header with ranges and fair value, performance strip, three-column key statistics, grey-bar sections, dense ruled tables. Own code, colours and text; layout and data-presentation ideas of professional market-data sites. */
:root{--nx-bg:#F1F3F7;--nx-card:#FFFFFF;--nx-sunken:#EDF0F5;--nx-hover:#F5F7FA;--nx-line:#DCE1E9;--nx-line-2:#C4CCD8;--nx-faint:#8791A3;
 --nx-ink:#0E1626;--nx-ink-2:#323E55;--nx-mut:#546079;--nx-navy:#0A1428;--nx-navy-2:#132042;
 --nx-acc:#1D4FBF;--nx-acc-ink:#163F9E;--nx-acc-tint:#E7EDFA;--nx-acc-line:#BCCBEF;
 --nx-up:#12803F;--nx-up-bg:#E1F3E8;--nx-up-line:#98D2AE;--nx-dn:#C62828;--nx-dn-bg:#FBE6E6;--nx-dn-line:#EFB0B0;--nx-warn:#8A5A00;--nx-warn-bg:#FBF0D6;
 --nx-gold:#F4A623;--nx-gold-2:#D98E0B;--nx-gold-ink:#7A4B00;--nx-gold-tint:#FFF4DD;--nx-on-gold:#1A1405;--nx-sh:10,20,40;
 --nx-ft-text:#C9D2E4;--nx-ft-mut:#8E9BB8;--nx-wm-i:#F4C46A;--nx-up-on-navy:#5FDDA4;--nx-dn-on-navy:#FF9A94;
 --nx-r1:4px;--nx-r2:6px;--nx-r3:8px}
body.nx{font-size:14px;background:var(--nx-bg)}
/* header: white utility row, navy navigation band, light index strip */
.nx-top{background:linear-gradient(#fff 0,#fff var(--nx-hd),var(--nx-navy) var(--nx-hd));border-bottom:0}.nx-top::before{display:none}
.nx-nav{height:var(--nx-nav)}
.nx-nav a,.nx-b{color:#DCE4F4;font-weight:600}.nx-b svg{opacity:.8}
.nx-b:hover,.nx-g:focus-within .nx-b,.nx-nav a:hover{background:rgba(255,255,255,.09);color:#fff}.nx-g.on .nx-b{color:#fff;border-bottom-color:var(--nx-gold)}
.nx-p{border-radius:6px}.nx-p a{color:var(--nx-ink-2)}
.nx-strip{background:#fff;border-bottom:1px solid var(--nx-line)}.nx-strip a,.nx-strip b{color:var(--nx-ink)}.nx-strip b{font-weight:700}.nx-strip a{font-size:12.5px;padding:4px 14px;border-radius:0;border-right:1px solid var(--nx-line)}.nx-strip .u{color:var(--nx-up)}.nx-strip .d{color:var(--nx-dn)}
.nx-search{border-radius:6px;background:#F1F3F7;border:1px solid var(--nx-line)}.nx-search:focus-within{border-color:var(--nx-acc)}
.nx-btn{border-radius:6px;height:36px;border-color:var(--nx-line-2);font-weight:600}.nx-btn.pri{background:var(--nx-acc);border-color:var(--nx-acc);color:#fff}.nx-btn.pri:hover{background:var(--nx-acc-ink)}
.nx-btn.cta{background:linear-gradient(180deg,#F8B53B,var(--nx-gold-2));border-color:var(--nx-gold-2);color:var(--nx-on-gold);box-shadow:none}
.nx-chip,.nx-links a{border-radius:6px;height:28px;font-size:12.5px;font-weight:600}.nx-chip.on{background:var(--nx-acc-tint);color:var(--nx-acc-ink);border-color:var(--nx-acc-line)}
.nx-seg{background:#E8ECF3;border-radius:6px}.nx-seg button{border-radius:5px}.nx-seg [aria-pressed=true]{color:var(--nx-acc-ink)}
/* instrument header */
.nx-quote{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 28px;align-items:start;background:#fff;border:1px solid var(--nx-line);border-radius:8px;padding:22px 24px;box-shadow:none;border-top:3px solid var(--nx-navy)}
.nx-qmain{min-width:0}.nx-q h1{font-size:26px;font-weight:700;letter-spacing:-.015em}.nx-q-meta{font-size:13px}
.nx-px{margin-top:12px;align-items:baseline}.nx-px b{font-size:50px;letter-spacing:-.035em;line-height:1}
.nx-px .nx-pill{background:transparent!important;padding:0;height:auto;font-size:20px;font-weight:700;border-radius:0}.nx-px .nx-pill.up{color:var(--nx-up)}.nx-px .nx-pill.dn{color:var(--nx-dn)}
.nx-px small{font-size:12.5px}
.nx-qside{display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--nx-line);padding-left:24px;min-width:0}
.nx-qs .k{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--nx-mut);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.nx-qs .k b{text-transform:none;letter-spacing:0;font-size:13px}
.nx-qs .v{margin-top:4px}.nx-qs .v strong{font-size:24px;letter-spacing:-.02em}.nx-qs .v small{margin-left:8px;font-size:12.5px;color:var(--nx-mut)}
.nx-qs .nx-range{flex:none;min-width:0}.nx-qs .nx-range .t{height:4px;margin:10px 0 6px}.nx-qs .nx-range .v{margin:0;font-size:13px}
.nx-gauge.sm{height:6px;margin:10px 0 0}.nx-gauge.sm i{top:-4px;width:3px;height:14px}
/* tabs */
.nx-tabs{background:#fff;border:1px solid var(--nx-line);border-radius:8px;padding:0 8px;margin:0}.nx-tabs a{height:44px;font-weight:700;color:var(--nx-mut);font-size:13.5px}.nx-tabs a[aria-current]{color:var(--nx-acc-ink);border-bottom:3px solid var(--nx-acc)}.nx-tabs .sxq{background:#fff}
/* cards with grey title bars */
.nx-card{border-radius:8px;box-shadow:none;border-color:var(--nx-line)}
.nx-card-h{background:#F5F7FA;border-bottom:1px solid var(--nx-line);padding:11px 18px;min-height:44px}.nx-card-h h2,.nx-card-h h3,.nx-card-t{font-size:15px;font-weight:700;color:var(--nx-ink);letter-spacing:-.005em}.nx-card-t{margin:0}
.nx-card-b{padding:16px 18px 18px}
section[aria-label="X-Ray scorecard"]{border-top:3px solid var(--nx-gold)}
/* chart + performance strip */
.nx-chartwrap{padding:12px 14px 6px!important}
.nx-perf{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--nx-line)}
.nx-perf>div{padding:10px 8px;text-align:center;border-right:1px solid var(--nx-line)}.nx-perf>div:last-child{border-right:0}
.nx-perf span{display:block;font-size:11.5px;color:var(--nx-mut);font-weight:600}.nx-perf b{display:block;font-size:14px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.nx-perf .up{color:var(--nx-up)}.nx-perf .dn{color:var(--nx-dn)}
/* key statistics: three ruled columns */
.nx-ks3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--rows,7),auto);grid-auto-flow:column;column-gap:36px;margin:0;padding:0;list-style:none}
.nx-ks3 li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--nx-line)!important;font-size:13.5px}
.nx-ks3 span{color:var(--nx-mut)}.nx-ks3 b{font-weight:700;color:var(--nx-ink);text-align:right}
/* tables */
.nx-tbl th{background:#F5F7FA;font-size:11.5px;padding:9px 12px;border-bottom:1px solid var(--nx-line-2)}.nx-tbl td{height:40px;font-size:13.5px}.nx-tbl tbody tr:nth-child(even) td{background:#FAFBFD}.nx-tbl tbody tr:hover td{background:#F0F4FB}
.nx-pill{border-radius:4px;height:22px;font-size:12px;padding:0 8px}
.nx-chg.up{color:var(--nx-up)}.nx-chg.dn{color:var(--nx-dn)}.nx-idxt td{height:42px}
.nx-tgs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nx-tg{text-align:center}.nx-tg svg{display:block;width:100%;height:auto;max-width:96px;margin:0 auto}.nx-tg .l{font-size:11.5px;color:var(--nx-mut);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.nx-tg .s{font-size:12px;font-weight:700;line-height:1.25}
/* legacy sections: ruled titles */
.nx-legacy section[style*="border"],.nx-legacy div[style*="border: 1px solid var(--x-line)"]{border-radius:8px!important}
.nx-legacy h2[style]{padding-bottom:10px!important;margin-bottom:12px!important;border-bottom:1px solid var(--nx-line)!important}
/* home */
.nx-h1row h1::after,.nx-h2big::after{background:var(--nx-gold)}.nx-h2big{font-size:24px}
.nx-ft{border-top:3px solid var(--nx-gold)}
.nx-hero{background:none;padding:0;box-shadow:none;border:0}
@media (max-width:1000px){.nx-quote{grid-template-columns:1fr;padding:18px}.nx-qside{border-left:0;padding-left:0;border-top:1px solid var(--nx-line);padding-top:14px;margin-top:14px}.nx-ks3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row}}
@media (max-width:720px){.nx-quote{padding:16px}.nx-px b{font-size:40px}.nx-px .nx-pill{font-size:17px}.nx-ks3{grid-template-columns:1fr}.nx-perf{grid-template-columns:repeat(4,1fr)}.nx-perf>div:nth-child(4){border-right:0}.nx-perf>div:nth-child(n+5){border-top:1px solid var(--nx-line)}.nx-top{background:#fff}}
/* home: headline block with the picture beside the text on desktop, compact news list */
@media (min-width:1001px){.nx-nwlead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}.nx-nwlead img{margin-bottom:0}.nx-nwlead .m{margin-top:2px}.nx-lead-t{font-size:24px}}
.nx-nwlist li{padding:10px 0}.nx-nwlist a{font-size:14px}

/* LCP guard (13 Nov): on desktop the lazy news thumbnails (1200x630 files shown at 96 px) start downloading with the lead image and delay it on slow links.
   They wait for the window load event (nx.js adds .nx-ld); a same-size placeholder keeps the grid, so nothing shifts. Phones already hide them. */
@media (min-width:721px){html:not(.nx-ld) .nx-nwlist img{display:none}html:not(.nx-ld) .nx-nwlist li:has(>img)::before{content:"";display:block;width:96px;aspect-ratio:1200/630;border-radius:8px;background:var(--nx-sunken)}}

@font-face{font-family:"Inter";src:url("/lens/fonts/Inter-latin-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --night:#0C2340; --night-deep:#08182F; --band:#004F6D; --night-2:#123059;
  --teal:#007CAD; --teal-link:#006A94; --teal-hover:#00577A; --teal-tint:#E3F2F8;
  --mint:#35D0C0; --gold:#F5B63D; --gold-text:#7A5200; --gold-tint:#FDF3DC;
  --ink:#08182F; --text-2:#364761; --text-3:#51627D; --text-d:#A8B9D2;
  --page:#EDF2F6; --surface:#FFFFFF; --surface-2:#F5F8FB; --line:#DCE4EC; --line-2:#C5D0DC;
  --gain:#0A7A3C; --gain-bg:#E2F4E9; --loss:#B8241B; --loss-bg:#FCE8E6; --flat:#51627D; --flat-bg:#EAEFF4;
  --gain-d:#5BE08C; --loss-d:#FF8F86;
  --warn:#8A4B00; --warn-bg:#FFF0DA;
  --r:10px; --r-sm:6px; --w:1320px; --gut:20px;
  --shadow:0 1px 2px rgba(8,24,47,.06),0 4px 14px rgba(8,24,47,.05);
  --f:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}





.num,.sx-tbl td,.sx-tile__last,.sx-chg,.sx-tick__v{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){}
@keyframes sx-scan{to{transform:translateX(340%)}}


.sx-ticker{background:var(--night-deep);color:#fff;height:38px;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}
.sx-ticker__track{display:flex;align-items:center;gap:0;height:100%;width:max-content}
@media (prefers-reduced-motion:no-preference){.sx-ticker__track{animation:sx-marquee 95s linear infinite}.sx-ticker:hover .sx-ticker__track{animation-play-state:paused}}
@media (prefers-reduced-motion:reduce){.sx-ticker{overflow-x:auto}}
@keyframes sx-marquee{to{transform:translateX(-50%)}}
.sx-tick{display:flex;align-items:center;gap:8px;padding:0 18px;height:100%;border-right:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none!important;font:600 13px var(--f);white-space:nowrap}
.sx-tick:hover{background:rgba(255,255,255,.06)}
.sx-tick__n{color:#E8EEF7}.sx-tick__v{color:var(--text-d);font-weight:500}
.sx-tick .up{color:var(--gain-d);font-weight:700}.sx-tick .dn{color:var(--loss-d);font-weight:700}
.sx-ticker::before,.sx-ticker::after{content:"";position:absolute;top:0;bottom:0;width:36px;z-index:2;pointer-events:none}
.sx-ticker::before{left:0;background:linear-gradient(90deg,var(--night-deep),transparent)}
.sx-ticker::after{right:0;background:linear-gradient(270deg,var(--night-deep),transparent)}


.sx-flag{width:20px;height:15px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(8,24,47,.2);object-fit:cover;background:var(--flat-bg)}
.sx-tick .sx-flag,.sx-dark .sx-flag{box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.sx-flag--lg{width:28px;height:21px;border-radius:3px}


.sx-mod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.sx-mod__hd{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);min-height:50px}
.sx-mod__title{margin:0;font:800 16px/1.2 var(--f);letter-spacing:-.015em;display:flex;align-items:center;gap:9px}
.sx-mod__title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-tint);flex:none}
.sx-mod__meta{font:500 12px var(--f);color:var(--text-3)}
.sx-mod__more{margin-left:auto;font:700 13px var(--f);white-space:nowrap}
.sx-mod__ft{padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-2);font:500 12px/1.4 var(--f);color:var(--text-3)}
.sx-mod__bd{padding:16px}
.sx-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;background:var(--flat-bg);color:var(--text-2);font:700 11px var(--f);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.sx-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-3)}
.sx-status--ok::before{background:var(--gain)}
.sx-status--stale{background:var(--warn-bg);color:var(--warn)}.sx-status--stale::before{background:var(--warn)}

.sx-frame{position:relative}
.sx-frame::before,.sx-frame::after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;border:2px solid var(--mint);opacity:.9}
.sx-frame::before{left:8px;top:8px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}
.sx-frame::after{right:8px;bottom:8px;border-left:0;border-top:0;border-radius:0 0 6px 0}


.sx-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.sx-tabs::-webkit-scrollbar{display:none}
.sx-tabs button,.sx-tabs a{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 12px 10px;font:700 14px var(--f);color:var(--text-2);cursor:pointer;white-space:nowrap;text-decoration:none!important}
.sx-tabs [aria-selected=true],.sx-tabs .is-on{color:var(--teal-link);border-bottom-color:var(--teal)}
.sx-chips{display:flex;gap:8px;padding:12px 16px 4px;overflow-x:auto;scrollbar-width:none}
.sx-chips::-webkit-scrollbar{display:none}
.sx-chip{flex:none;height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--text-2);font:600 13px var(--f);cursor:pointer;text-decoration:none!important}
.sx-chip.is-on,.sx-chip[aria-pressed=true]{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-link)}
.sx-range{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}
.sx-range button{border:0;background:#fff;color:var(--text-2);font:700 12px var(--f);padding:6px 11px;cursor:pointer;border-right:1px solid var(--line-2)}
.sx-range button:last-child{border-right:0}
.sx-range [aria-pressed=true]{background:var(--night);color:#fff}


.sx-chg{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font:700 13px var(--f);white-space:nowrap;min-width:72px;justify-content:flex-end}
.sx-chg.up{color:var(--gain);background:var(--gain-bg)}.sx-chg.dn{color:var(--loss);background:var(--loss-bg)}.sx-chg.fl{color:var(--flat);background:var(--flat-bg)}
.sx-chg.up::before{content:"\25B2";font-size:9px}.sx-chg.dn::before{content:"\25BC";font-size:9px}
.up-t{color:var(--gain);font-weight:700}.dn-t{color:var(--loss);font-weight:700}


.sx-tbl{width:100%;border-collapse:collapse;font-size:14px}
.sx-tbl caption{text-align:left}
.sx-tbl th{font:700 11px/1 var(--f);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);text-align:right;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}
.sx-tbl td{padding:0 14px;height:42px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.sx-tbl tr:last-child td{border-bottom:0}
.sx-tbl th:first-child,.sx-tbl td:first-child{text-align:left}
.sx-tbl tbody tr:hover td{background:var(--teal-tint)}
.sx-tbl--zebra tbody tr:nth-child(even) td{background:var(--surface-2)}
.sx-name{display:flex;align-items:center;gap:10px;min-width:0}
.sx-name b{font-weight:700;color:var(--ink)}
.sx-name small{display:block;font:500 12px var(--f);color:var(--text-3)}
.sx-name a{color:var(--ink);font-weight:700}
.sx-name a:hover{color:var(--teal-link)}
.sx-asof{font:500 12px var(--f);color:var(--text-3)}
.sx-tk{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--teal-tint);color:var(--teal-link);font:800 10px var(--f);letter-spacing:-.02em;flex:none}


.sx-spark{width:96px;height:30px;overflow:visible}
.sx-spark path{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sx-spark{color:var(--teal)}
.sx-spark .a{stroke:none;fill:currentColor;opacity:.10}
.sx-spark .l{stroke:currentColor}
.sx-spark circle{fill:var(--gold);stroke:#fff;stroke-width:1.4}
.sx-dark .sx-spark{color:var(--mint)}.sx-dark .sx-spark circle{stroke:var(--night)}
@media (prefers-reduced-motion:no-preference){
  .sx-spark .l{stroke-dasharray:1;animation:sx-draw 1.2s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--i,0)*50ms)}
  .sx-spark circle{animation:sx-pop .35s ease both;animation-delay:calc(var(--i,0)*50ms + 1.1s)}
  .sx-spark .a{animation:sx-fade .8s ease both;animation-delay:calc(var(--i,0)*50ms + .6s)}
}
@keyframes sx-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes sx-pop{from{opacity:0;transform:scale(.2);transform-box:fill-box;transform-origin:center}to{opacity:1;transform:scale(1)}}
@keyframes sx-fade{from{opacity:0}to{opacity:.10}}


.sx-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.sx-tile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 10px;color:var(--ink);text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.sx-tile:hover{border-color:var(--teal);box-shadow:var(--shadow)}
.sx-tile__top{display:flex;align-items:center;gap:8px;font:700 13px var(--f);color:var(--text-2)}
.sx-tile__last{display:block;font:800 22px/1.15 var(--f);letter-spacing:-.02em;margin:8px 0 6px}
.sx-tile__row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sx-tile .sx-spark{width:100%;height:40px;margin-top:8px}


.sx-news{list-style:none;margin:0;padding:0}
.sx-news li{border-bottom:1px solid var(--line)}.sx-news li:last-child{border-bottom:0}
.sx-nr{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:11px 16px;color:var(--ink);text-decoration:none!important}
.sx-nr:hover h3{color:var(--teal-link)}
.sx-nr__img{width:76px;height:50px;border-radius:6px;object-fit:cover;background:var(--night);overflow:hidden;position:relative}
.sx-nr__img .t{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:5px 6px;color:#fff;font:800 11px var(--f)}
.sx-nr h3{margin:0 0 3px;font:700 14px/1.3 var(--f);letter-spacing:-.005em}
.sx-nr__k{font:700 11px var(--f);letter-spacing:.04em;text-transform:uppercase;color:var(--teal-link)}
.sx-nr__m{font:500 12px var(--f);color:var(--text-3)}
.sx-nr--text{grid-template-columns:1fr}
.sx-credit{font:500 11px/1.35 var(--f);color:var(--text-3);padding:6px 16px 10px}


.sx-ring{width:64px;height:64px}
.sx-ring .bg{fill:none;stroke:var(--flat-bg);stroke-width:7;stroke-linecap:round}
.sx-ring .s{fill:none;stroke-width:7;stroke-linecap:round}
.sx-ring text{font:800 20px var(--f);fill:var(--ink);text-anchor:middle;font-variant-numeric:tabular-nums}
.sx-ring .sub{font:700 8px var(--f);fill:var(--text-3);letter-spacing:.06em}
.sx-score{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;font:800 13px var(--f);font-variant-numeric:tabular-nums}
.sx-score.hi{background:var(--gain-bg);color:var(--gain)}.sx-score.mid{background:var(--warn-bg);color:var(--warn)}.sx-score.lo{background:var(--loss-bg);color:var(--loss)}
.sx-gap{display:inline-flex;align-items:center;gap:4px;font:800 13px var(--f);color:var(--gain)}
.sx-fv{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#F2C9C4,#F4E3B8 50%,#BFE5CF);margin:8px 0 4px}
.sx-fv i{position:absolute;top:-4px;width:4px;height:16px;border-radius:2px;background:var(--night-deep);box-shadow:0 0 0 2px #fff}


.sx-cal{list-style:none;margin:0;padding:0}
.sx-cal li{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--line)}
.sx-cal li:last-child{border-bottom:0}
.sx-date{display:grid;place-items:center;width:46px;height:44px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font:800 17px/1 var(--f);color:var(--ink)}
.sx-date small{display:block;font:700 9px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:1px}
.sx-compass{display:flex;align-items:center;gap:14px}
.sx-compass__state{font:800 26px/1 var(--f);letter-spacing:-.02em;color:var(--gain)}
.sx-heat{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sx-heat a{display:block;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none!important;font:700 12px/1.25 var(--f)}
.sx-heat a span{display:block;font:800 14px var(--f);font-variant-numeric:tabular-nums;margin-top:3px}
.sx-heat .g3{background:#BFE5CF}.sx-heat .g2{background:#D6EFDF}.sx-heat .g1{background:#E8F6EE}
.sx-heat .r1{background:#FBE9E7}.sx-heat .r2{background:#F7D3CF}.sx-heat .r3{background:#F1B9B3}.sx-heat .f0{background:var(--flat-bg)}


.sx-main{padding:20px 0 0}
.sx-h1{margin:0;font:800 26px/1.15 var(--f);letter-spacing:-.025em}
.sx-sub{margin:4px 0 0;color:var(--text-3);font:500 13px var(--f)}
.sx-titlebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.sx-grid{display:grid;gap:16px}
.sx-g-a{grid-template-columns:minmax(0,1fr) 380px}
.sx-g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sx-g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sx-stack{display:grid;gap:16px;align-content:start}
.sx-pad{padding:16px}
.sx-lead{font:700 13px var(--f);color:var(--text-2)}
.hide-m{display:revert}


@media (max-width:1100px){.sx-g-a{grid-template-columns:1fr}.sx-tiles{grid-template-columns:repeat(3,1fr)}.sx-g-3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  :root{--gut:14px}
  .sx-h1{font-size:22px}
  .sx-tiles{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;margin:0 calc(-1*var(--gut));padding-left:var(--gut);padding-right:var(--gut);scrollbar-width:none}
  .sx-tiles::-webkit-scrollbar{display:none}.sx-tile{flex:0 0 156px;scroll-snap-align:start}
  .sx-tile__last{font-size:19px}
  .sx-g-3,.sx-g-2{grid-template-columns:1fr}
  .sx-tbl thead{display:none}
  .sx-tbl tr{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;grid-template-areas:"nm sp lc" "nm sp ch";column-gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line)}
  .sx-tbl tr:last-child{border-bottom:0}
  .sx-tbl td{display:block;height:auto;border:0;padding:0;text-align:right}
  .sx-tbl td:first-child{grid-area:nm}
  .sx-tbl td.c-last{grid-area:lc;font-weight:800;font-size:15px}
  .sx-tbl td.c-spark{grid-area:sp}.sx-tbl td.c-spark .sx-spark{width:72px;height:28px}
  .sx-tbl td.c-pct{grid-area:ch}
  .sx-tbl td.c-abs,.sx-tbl td.c-asof,.sx-tbl td.c-x{display:none}
  .sx-tbl--list tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm lc" "nm ch"}
  .hide-m{display:none!important}
  .sx-nr{grid-template-columns:72px 1fr;gap:10px;padding:10px 14px}.sx-nr__img{width:72px;height:48px}
  .sx-mod__hd{padding:11px 14px}.sx-mod__bd{padding:14px}
  .sx-calcols{grid-template-columns:1fr}
}
@media print{.sx-ticker,.sx-ad{display:none}}


.sx-flag2{position:relative;width:30px;height:20px;flex:none}
.sx-flag2 .sx-flag{position:absolute;width:20px;height:15px;top:0;left:0}
.sx-flag2 .sx-flag + .sx-flag{top:5px;left:10px;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px rgba(8,24,47,.2)}
.sx-glyph{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;flex:none;background:var(--gold-tint);color:var(--gold-text);font:800 9px var(--f);letter-spacing:-.02em;box-shadow:0 0 0 1px rgba(122,82,0,.35)}
.sx-glyph--oil{background:#E4ECF2;color:#27415F;box-shadow:0 0 0 1px rgba(39,65,95,.35)}
.sx-glyph--grain{background:#EEF1DE;color:#4B5A12;box-shadow:0 0 0 1px rgba(75,90,18,.35)}
.sx-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sx-mod--hero{background:linear-gradient(160deg,var(--night) 0%,#0E2E55 100%);border-color:#173a68;color:#fff}
.sx-mod--hero .sx-mod__hd{border-bottom-color:rgba(255,255,255,.12)}
.sx-mod--hero .sx-mod__title{color:#fff}.sx-mod--hero .sx-mod__meta,.sx-mod--hero .sx-asof{color:var(--text-d)}
.sx-mod--hero .sx-mod__more{color:var(--mint)}
.sx-mod--hero .sx-spark{color:var(--mint)}.sx-mod--hero .sx-spark circle{stroke:var(--night)}
.sx-mod--hero .ax{fill:var(--text-d);font:500 11px var(--f)}
.sx-area .ax{fill:var(--text-3);font:500 11px var(--f)}
.sx-kv{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:0}
.sx-kv div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 7px;font:500 13px var(--f)}
.sx-kv dt{color:var(--text-d)}.sx-kv dd{margin:0;font:700 13px var(--f);font-variant-numeric:tabular-nums}
.sx-light .sx-kv div{border-bottom-color:var(--line)}.sx-light .sx-kv dt{color:var(--text-3)}
.sx-hero-num{font:800 38px/1 var(--f);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sx-bigchg{display:inline-flex;align-items:center;gap:6px;font:800 16px var(--f)}
.sx-mod--hero .up-t{color:var(--gain-d)}.sx-mod--hero .dn-t{color:var(--loss-d)}
.sx-mod--hero .sx-range{border-color:rgba(255,255,255,.25)}
.sx-mod--hero .sx-range button{background:transparent;color:#DCE6F5;border-right-color:rgba(255,255,255,.2)}
.sx-mod--hero .sx-range [aria-pressed=true]{background:var(--mint);color:var(--night-deep)}
.sx-sector{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.sx-tools{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.sx-tool{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;color:var(--ink);text-decoration:none!important}
.sx-tool:hover{border-color:var(--teal);box-shadow:var(--shadow)}
.sx-tool svg{color:var(--teal-link);margin-bottom:8px}
.sx-tool b{display:block;font:800 14px var(--f);margin-bottom:3px}.sx-tool span{font:500 12.5px/1.4 var(--f);color:var(--text-3)}
.sx-cover{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}
.sx-cover a{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink);font:600 13px var(--f);text-decoration:none!important;background:#fff}
.sx-cover a:hover{border-color:var(--teal);background:var(--teal-tint)}
.sx-cover small{color:var(--text-3);font-weight:500}
@media (max-width:1100px){.sx-tools{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.sx-tools{grid-template-columns:repeat(2,1fr)}.sx-hero-num{font-size:30px}.sx-tbl td.c-m1,.sx-tbl th.c-m1{display:none}}

.sx-spark.sx-area{width:100%;height:auto;color:var(--teal)}
.sx-mod--hero .sx-spark.sx-area{color:var(--mint)}
.sx-tile__top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sx-name>div{min-width:0}.sx-name a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-perf{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12);margin-top:6px}
.sx-perf div{padding:10px 6px 0;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.sx-perf div:last-child{border-right:0}
.sx-perf small{display:block;font:700 10px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--text-d);margin-bottom:3px}
.sx-perf b{font:800 14px var(--f);font-variant-numeric:tabular-nums}
.sx-mod--hero .sx-perf b.up-t{color:var(--gain-d)}.sx-mod--hero .sx-perf b.dn-t{color:var(--loss-d)}
[hidden]{display:none!important}


.sx-strip{display:grid;grid-template-columns:1.25fr repeat(4,1fr)}
.sx-strip__i{display:block;padding:12px 16px 12px;border-left:1px solid var(--line);color:var(--ink);text-decoration:none!important}
.sx-strip__i:first-child{border-left:0}
.sx-strip__i:hover h3{color:var(--teal-link)}
.sx-strip__i h3{margin:3px 0 4px;font:700 14px/1.32 var(--f);letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sx-strip__lead{display:grid;grid-template-columns:92px 1fr;gap:12px}
.sx-strip__lead img,.sx-strip__lead .ph{width:92px;height:62px;border-radius:6px;object-fit:cover;background:linear-gradient(135deg,var(--night),var(--band))}
@media (max-width:1100px){.sx-strip{grid-template-columns:1fr 1fr}.sx-strip__i{border-top:1px solid var(--line)}}
@media (max-width:760px){.sx-strip{grid-template-columns:1fr}.sx-strip__i{border-left:0;padding:11px 14px}.sx-strip__lead{grid-template-columns:72px 1fr}.sx-strip__lead img,.sx-strip__lead .ph{width:72px;height:50px}}


.sx-more{padding:12px 16px;border-top:1px solid var(--line);text-align:center}
.sx-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px}
.sx-scale span{height:26px;display:grid;place-items:center;border-radius:6px;background:var(--flat-bg);color:var(--text-3);font:700 11px var(--f)}
.sx-scale span.on{background:var(--night);color:#fff}
.sx-dials{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sx-dials li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font:500 13px var(--f);color:var(--text-2)}
.sx-dials li:last-child{border-bottom:0}.sx-dials b{font:800 13px var(--f);color:var(--ink);font-variant-numeric:tabular-nums}.sx-dials em{font:600 11px var(--f);font-style:normal;color:var(--text-3);min-width:74px;text-align:right}
.sx-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;gap:2px;margin:8px 0 6px}
.sx-bar i{display:block;min-width:3px}.sx-bar .g{background:var(--gain)}.sx-bar .r{background:var(--loss)}.sx-bar .u{background:var(--line-2)}
.sx-bar__k{display:flex;justify-content:space-between;font:700 12px var(--f);margin-bottom:12px}
.sx-meter{display:grid;grid-template-columns:104px 1fr 42px;gap:10px;align-items:center;margin:7px 0;font:500 13px var(--f);color:var(--text-2)}
.sx-meter div{height:8px;border-radius:99px;background:var(--flat-bg);overflow:hidden}.sx-meter i{display:block;height:100%;background:var(--teal);border-radius:99px}
.sx-meter b{font:800 13px var(--f);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.sx-heat{grid-template-columns:repeat(4,1fr)}
.sx-heat small{font-weight:500}
.sx-tbl--mini td{height:38px}
.sx-tbl--list .c-x{color:var(--text-2)}
@media (max-width:760px){.sx-meter{grid-template-columns:92px 1fr 40px}.sx-heat{grid-template-columns:repeat(2,1fr)}.sx-heat a{grid-column:span 1!important}.sx-dials em{display:none}.sx-dials li{grid-template-columns:1fr auto}}
.sx-perf--8{grid-template-columns:repeat(8,1fr)}@media (max-width:760px){.sx-perf--8{grid-template-columns:repeat(4,1fr)}.sx-perf--8 div{padding-bottom:8px}}

.sx-mod__title{white-space:nowrap}
.sx-mod__hd{flex-wrap:nowrap}
.sx-tbl--list td:first-child{max-width:190px}
.sx-heat--3{grid-template-columns:repeat(3,1fr)}
.sx-tbl--list .c-pct .sx-score{min-width:38px}

@media (max-width:760px){
  .sx-mod__hd{flex-wrap:wrap;row-gap:6px}
  .sx-ordered{display:flex;flex-direction:column;gap:16px}
  .sx-ordered>*{order:5;margin-top:0!important}
  .sx-ordered>.o-title{order:0}.sx-ordered>.o-tiles{order:1}.sx-ordered>.o-hero{order:2}.sx-ordered>.o-news{order:3}
  .sx-strip__i:nth-child(n+4){display:none}
  .sx-strip__lead{grid-template-columns:72px 1fr}
}

@media (max-width:760px){
  .sx-trim tbody tr:nth-child(n+6){display:none}
  .sx-trim .sx-cal li:nth-child(n+6){display:none}
  .sx-mod:not([data-r]):not([data-open="1"]) #idx-tbl tbody tr:nth-child(n+9){display:none}
  .sx-mod-cover{display:none}
}
@media (max-width:760px){.sx-area .ax{display:none}}


.sx-heat a .up-t{color:#055A2A}.sx-heat a .dn-t{color:#8F1A13}.sx-heat a .sx-asof{color:var(--text-2)}
.sx-kv.sx-light dt{color:var(--text-3)}.sx-kv.sx-light div{border-bottom-color:var(--line)}
.sx-name a{padding:3px 0}
.sx-tbl tbody tr{position:relative}
.sx-tbl .sx-name a::after{content:"";position:absolute;inset:0}
.sx-mod__more{display:inline-block;padding:7px 0}
.sx-cal .sx-name a::after{content:none}

@media (max-width:760px){
  .sx-tbl--mini tr{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"nm lc ch";column-gap:12px;padding:6px 14px}
  .sx-tbl--mini td.c-last{font-size:14px}
}


.sx-ticker__track{animation:none!important;overflow-x:auto;width:auto;scrollbar-width:none}
.sx-ticker__track::-webkit-scrollbar{display:none}
.sx-ticker{overflow:hidden}
.sx-tick--pill{padding:0 16px 0 20px;position:sticky;left:0;background:var(--night-deep);z-index:1}
.sx-tick__old{margin-left:4px;padding:1px 6px;border-radius:99px;background:rgba(245,182,61,.18);color:var(--gold);font:700 11px var(--f)}
.sx-g-a2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.sx-heat--4{grid-template-columns:repeat(4,1fr)}
.sx-howto{display:grid;grid-template-columns:auto 1fr;gap:6px 28px;align-items:center;margin-top:16px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r)}
.sx-howto h2{margin:0;font:800 16px var(--f);letter-spacing:-.015em}
.sx-howto ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;counter-reset:s}
.sx-howto li{display:grid;gap:2px;counter-increment:s;font:500 13.5px/1.45 var(--f);color:var(--text-2)}
.sx-howto li b{font:800 14px var(--f);color:var(--ink)}.sx-howto li b::before{content:counter(s) ". ";color:var(--teal-link)}
.sx-howto p{grid-column:1 / -1;margin:6px 0 0;font:500 12.5px var(--f);color:var(--text-3)}
.sx-tools-wrap{margin-top:16px}
.sx-dir__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sx-dir__col{padding:14px 16px;border-right:1px solid var(--line)}.sx-dir__col:last-child{border-right:0}
.sx-dir__col h3{margin:0 0 8px;font:800 12px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.sx-dir ul{list-style:none;margin:0;padding:0}
.sx-dir li a{display:flex;align-items:center;gap:9px;padding:6px 0;color:var(--ink);text-decoration:none}
.sx-dir li a span{display:grid;min-width:0;flex:1}.sx-dir li b{font:700 13.5px var(--f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-dir li small{font:500 11.5px var(--f);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-dir li i{font:700 10px var(--f);font-style:normal;letter-spacing:.03em;color:var(--text-3);background:var(--flat-bg);border-radius:99px;padding:2px 7px;white-space:nowrap}
.sx-dir li i.full{background:var(--gain-bg);color:var(--gain)}
.sx-dir details summary{cursor:pointer;padding:6px 0;font:700 13px var(--f);color:var(--teal-link);list-style:none}.sx-dir details summary::-webkit-details-marker{display:none}
.sx-learn{margin-top:16px}.sx-learn ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sx-learn li a{display:flex;gap:10px;align-items:flex-start;height:100%;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:700 14px/1.35 var(--f);text-decoration:none}
.sx-learn li a:hover{border-color:var(--teal)}.sx-learn .sx-icon{flex:none;color:var(--teal-link)}
@media (max-width:1100px){.sx-g-a2{grid-template-columns:1fr}.sx-dir__grid{grid-template-columns:repeat(2,1fr)}.sx-dir__col:nth-child(2){border-right:0}.sx-howto{grid-template-columns:1fr}}
@media (max-width:760px){.sx-howto ol{grid-template-columns:1fr;gap:10px}.sx-dir__grid{grid-template-columns:1fr}.sx-dir__col{border-right:0;border-bottom:1px solid var(--line)}.sx-learn ul{grid-template-columns:1fr}.sx-heat--4{grid-template-columns:repeat(2,1fr)}}


body.lens{--nx-mono:Inter,system-ui,sans-serif;--nx-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--page);color:var(--ink);font-family:var(--f)}
.lens .lens-main{max-width:1320px;padding-top:20px}
.lens-main img,.lens-main svg{max-width:100%}
.lens-main a{text-decoration:none}.lens-main a:hover{text-decoration:underline}
.lens :focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}
.lens .nx-wrap{max-width:1320px}

.lens .nx-top{background:var(--night);border-bottom:0;color:#fff}
.lens .nx-hd{height:56px}
.lens .nx-logo img{height:30px;width:auto}
.lens .nx-tagline{display:none}
.lens .nx-search{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;height:38px}
.lens .nx-search svg{stroke:var(--text-d)}
.lens .nx-search input{color:#fff}.lens .nx-search input::placeholder{color:var(--text-d)}
.lens .nx-search kbd{background:transparent;border-color:rgba(255,255,255,.2);color:var(--text-d)}
.lens .nx-search:focus-within{background:rgba(255,255,255,.14);border-color:var(--mint);box-shadow:0 0 0 3px rgba(53,208,192,.25)}
.lens .nx-btn.ghost-desk{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.lens .nx-btn.cta{background:var(--gold);border-color:var(--gold);color:var(--night-deep)}
.lens .nx-nav{border-top:1px solid rgba(255,255,255,.08)}
.lens .nx-b{color:#E8EEF7}.lens .nx-b:hover,.lens .nx-g:focus-within .nx-b{background:rgba(255,255,255,.08);color:#fff}
.lens .nx-g.on .nx-b{color:#fff;border-bottom-color:var(--mint)}
.lens .nx-burger{color:#fff}
.lens .nx-m{background:var(--night);border-top-color:rgba(255,255,255,.1)}.lens .nx-m summary,.lens .nx-m a{color:#E8EEF7;border-bottom-color:rgba(255,255,255,.1)}
.lens .nx-m .w{color:var(--gold)}
.lens .nx-top::after{content:"";display:block;height:2px;background:var(--night-deep)}

.lens .nx-ft{background:var(--night);margin-top:24px}

.lens .nr-sechead,.lens .lx-more{margin:32px 0 6px}.lens .lx-more h2{font:800 22px var(--f);letter-spacing:-.02em;margin:0}
.lens .lx-more p{margin:4px 0 0;color:var(--text-3);font:500 14px var(--f)}
.lens .sx-ads-band{margin:16px 0}
.lens .sx-ads-band:empty{display:none}

.lens .sx-tile,.lens .sx-nr{color:var(--ink)}
.lens .sx-tick{color:#fff}
.lens .sx-chip{color:var(--text-2)}.lens .sx-chip.is-on,.lens .sx-chip[aria-pressed=true]{color:var(--teal-link)}
.lens .sx-mod__more{color:var(--teal-link)}
.lens .sx-name a{color:var(--ink)}.lens .sx-name a:hover{color:var(--teal-link)}

.lens .nx-pill.up{color:var(--gain);background:var(--gain-bg)}
.lens .nx-pill.dn{color:var(--loss);background:var(--loss-bg)}
.lens .nx-code{color:var(--text-2);background:var(--flat-bg)}
.lens .sx-howto a,.lens .sx-mod__ft a,.lens .sx-credit a{text-decoration:underline}
