/* Hyper Nexus design system 1.0 · site-wide skin (2026-10-24). Loaded last on every page.
   One voice for the whole site: the Apple / Google system sans (SF Pro + PingFang on Apple devices, Roboto + Noto Sans CJK on
   Android, Segoe UI + YaHei on Windows) replaces the editorial serif. The site sets its type through two variables, --serif and
   --sans; redefining them moves every heading, figure and paragraph at once, and the web fonts they used are then never fetched.
   The wordmark keeps its designed serif. Arabic, Hebrew, Hindi and Tibetan pages keep their own type for now. */
html:root:not(:lang(ar)):not(:lang(he)):not(:lang(hi)):not(:lang(bo)){
  --ds-zh:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei";
  --ds-latin:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial;
  --ds-display:var(--ds-latin),var(--ds-zh),sans-serif;
  --serif:var(--ds-display)!important;--sans:var(--ds-display)!important}
html:root:lang(zh-Hant),html:root:lang(zh-TW),html:root:lang(zh-HK){--ds-zh:"PingFang TC","Noto Sans TC","Noto Sans CJK TC","Source Han Sans TC","Microsoft JhengHei"}
html:root:lang(ja){--ds-zh:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP","Noto Sans CJK JP","Meiryo"}
html:root:lang(ko){--ds-zh:"Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR","Malgun Gothic"}
/* the few rules that name the serif directly */
html:not(:lang(ar)):not(:lang(he)):not(:lang(hi)):not(:lang(bo)) :is(header.hero .h2-hero h1.h2-vision,.v2h h1,.v2h-card h2,.v2e h1,body.ba h1,body.ba h2,body.ba .ba-h1){font-family:var(--ds-display)!important}
/* Apple-style display type: semibold, slightly tightened; the wordmark keeps its designed letterforms */
html:not(:lang(ar)):not(:lang(he)):not(:lang(hi)):not(:lang(bo)) :is(h1,h2):not(.h3 *):not(.cx *){letter-spacing:-.022em}
html:not(:lang(ar)):not(:lang(he)):not(:lang(hi)):not(:lang(bo)) header.hero .h2-hero h1.h2-vision{font-weight:600!important;letter-spacing:-.03em!important}
.brand .hn-w b,.v2-c.v2-c.v2-c .v2-brand .v2-hn-w b{font-family:"Newsreader","Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","Songti SC",Georgia,serif!important}
html:lang(ja) .brand .hn-w b,html:lang(ko) .brand .hn-w b{font-family:"Newsreader","Noto Serif JP","Noto Serif KR",Georgia,serif!important}
/* figures read as figures: tabular, tight */
:is(.kpis b,.facts b,.pfacts b,.h2-fig b,.sc-hi b,.case .big b,.sqs .sq-n){font-variant-numeric:tabular-nums;letter-spacing:-.02em}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
