@font-face {
  font-family: 'Cerebri Sans';
  src: url('/Fonts/Cerebri-Sans/CerebriSans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cerebri Sans';
  src: url('/Fonts/Cerebri-Sans/CerebriSans-Book.woff2') format('woff2');
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cerebri Sans';
  src: url('/Fonts/Cerebri-Sans/CerebriSans-Bold.woff2') format('woff2');
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --news-bg: #020714;
  --news-bg-deep: #01030c;
  --news-panel: rgba(15, 28, 48, .74);
  --news-panel-solid: #0d192b;
  --news-card: rgba(17, 31, 52, .84);
  --news-line: rgba(193, 215, 244, .13);
  --news-line-strong: rgba(193, 215, 244, .24);
  --news-muted: rgba(203, 215, 234, .68);
  --news-dim: rgba(203, 215, 234, .48);
  --news-component-heading-weight: 600;
  --news-ease: cubic-bezier(.16, 1, .3, 1);
  --news-header-h: 88px;
}

html {
  background: var(--news-bg-deep);
  scroll-behavior: smooth;
}

html:has(.news-dashboard) { scrollbar-width: none; }
html:has(.news-dashboard)::-webkit-scrollbar { display: none; }

.news-page {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 50% -12%, rgba(86, 126, 255, .14), transparent 36rem),
    var(--news-bg);
  color: var(--cb-display-ink-dark);
  font-family: 'Cerebri Sans', Inter, system-ui, sans-serif;
  font-feature-settings: 'cv01', 'ss03';
}

.news-page *,
.news-page *::before,
.news-page *::after {
  box-sizing: border-box;
}

.news-page a {
  color: inherit;
}

.news-page button,
.news-page input,
.news-page select {
  font: inherit;
}

.news-page button,
.news-page a {
  -webkit-tap-highlight-color: transparent;
}

.news-page :focus-visible {
  outline: 3px solid #67e0b9;
  outline-offset: 4px;
}

.news-page .skip-link {
  position: fixed;
  z-index: 1000;
  inset: 12px auto auto 12px;
  translate: 0 -160%;
  border-radius: 999px;
  background: #fff;
  color: #07101f;
  padding: 12px 18px;
  font-weight: 700;
  transition: translate .2s var(--news-ease);
}

.news-page .skip-link:focus {
  translate: 0 0;
}

.news-shell {
  width: var(--cb-shell);
  max-width: calc(100% - 40px);
  margin-inline: auto;
}

.news-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: var(--news-header-h);
  padding-inline: var(--cb-topbar-pad-x);
  border-bottom: 1px solid rgba(205, 220, 243, .1);
  background: rgba(5, 12, 24, .78);
  backdrop-filter: blur(24px) saturate(135%);
  transition: min-height .3s var(--news-ease), background .3s ease;
}

.news-site-header.is-compact {
  min-height: 72px;
  background: rgba(4, 10, 20, .94);
}

.news-site-header__brand {
  display: inline-flex;
  align-items: center;
  color: #f7f9fd;
  font-family: var(--cb-display-font);
  font-size: clamp(27px, 2vw, 32px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.055em;
  text-decoration: none;
}

.news-site-header__brand b { font: inherit; }
.news-site-header__brand em { margin-left: 6px; background: var(--cb-accent-gradient); background-clip: text; color: transparent; font: inherit; }

.news-site-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 2.35vw, 40px);
}

.news-site-header__nav a,
.news-header-login {
  position: relative;
  color: rgba(218, 229, 245, .76);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}

.news-site-header__nav a::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  height: 1px;
  background: var(--cb-accent-gradient);
  content: '';
  scale: 0 1;
  transform-origin: right;
  transition: scale .28s var(--news-ease);
}

.news-site-header__nav a:hover,
.news-site-header__nav a.is-current,
.news-header-login:hover {
  color: #fff;
}

.news-site-header__nav a:hover::after,
.news-site-header__nav a.is-current::after {
  scale: 1 1;
  transform-origin: left;
}

.news-site-header__actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.news-language {
  position: relative;
  min-width: 80px;
  border: 1px solid var(--news-line);
  border-radius: 999px;
}

.news-language summary {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 15px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

.news-language summary::-webkit-details-marker { display: none; }

.news-language summary i {
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  rotate: 45deg;
  translate: 0 -2px;
  transition: rotate .2s ease;
}

.news-language[open] summary i { rotate: 225deg; translate: 0 2px; }

.news-language nav {
  position: absolute;
  z-index: 140;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  min-width: 80px;
  overflow: hidden;
  border: 1px solid var(--news-line-strong);
  border-radius: 14px;
  background: rgba(4, 10, 20, .98);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .42);
  padding: 5px;
}

.news-language a {
  display: grid;
  min-height: 36px;
  place-items: center;
  border-radius: 9px;
  color: var(--news-muted);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.news-language a:hover,
.news-language a[aria-current='page'] {
  background: rgba(105, 134, 255, .16);
  color: #fff;
}

.news-site-header__toggle {
  position: relative;
  display: none;
  border: 0;
  background: none;
  color: #fff;
}

.news-site-header__toggle span {
  display: block;
  width: 22px;
  height: 1px;
  margin: 5px 0;
  background: currentColor;
}

.news-site-header__toggle b {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.news-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 12px 22px;
  color: #eef4ff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: translate .25s var(--news-ease), box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.news-button:hover:not(:disabled) {
  translate: 0 -2px;
}

.news-button--primary {
  background: linear-gradient(100deg, #4e6ff5, #6a64f5 55%, #4aaea9);
  box-shadow: 0 12px 34px rgba(76, 103, 240, .28), inset 0 1px rgba(255, 255, 255, .28);
}

.news-button--primary:hover {
  box-shadow: 0 16px 42px rgba(76, 103, 240, .4), inset 0 1px rgba(255, 255, 255, .32);
}

.news-button--ghost {
  border-color: var(--news-line-strong);
  background: rgba(255, 255, 255, .035);
}

.news-button--ghost:hover {
  border-color: rgba(103, 224, 185, .46);
  background: rgba(103, 224, 185, .08);
}

.news-button--compact {
  min-height: 38px;
  border-color: rgba(106, 134, 255, .32);
  background: rgba(91, 112, 230, .16);
  padding: 8px 16px;
}

.news-button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.news-eyebrow {
  margin: 0 0 18px;
  color: var(--cb-eyebrow-ink-dark);
  font-size: var(--cb-eyebrow-size);
  font-weight: var(--cb-eyebrow-weight);
  letter-spacing: var(--cb-eyebrow-tracking);
  line-height: 1.4;
  text-transform: uppercase;
}

.news-hero {
  position: relative;
  isolation: isolate;
  min-height: min(860px, calc(100svh - 74px));
  overflow: hidden;
  border-bottom: 1px solid var(--news-line);
  background:
    linear-gradient(rgba(104, 136, 199, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(104, 136, 199, .035) 1px, transparent 1px),
    radial-gradient(circle at 72% 46%, rgba(74, 112, 239, .12), transparent 30%),
    linear-gradient(180deg, #07101f, #091525 68%, #07101f);
  background-size: 64px 64px, 64px 64px, auto, auto;
}

.news-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
  content: '';
  opacity: .06;
  pointer-events: none;
}

.news-hero__glow {
  position: absolute;
  z-index: -1;
  top: 16%;
  right: 8%;
  width: 42vw;
  height: 42vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77, 109, 242, .2), rgba(67, 187, 223, .07) 45%, transparent 70%);
  filter: blur(12px);
}

.news-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr);
  align-items: center;
  min-height: inherit;
  gap: clamp(50px, 7vw, 120px);
  padding-block: 110px 90px;
}

.news-hero__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.news-hero h1,
.news-simple-hero h1,
.article-header h1 {
  margin: 0;
  color: var(--cb-display-ink-dark);
  font-family: var(--cb-display-font);
  font-size: var(--cb-title-hero);
  font-weight: var(--cb-display-weight);
  letter-spacing: var(--cb-display-tracking);
  line-height: var(--cb-display-leading);
}

.news-hero h1 {
  max-width: 820px;
  background: linear-gradient(120deg, #e2e9f6 0%, #c2d1e8 56%, #76cdbc 100%);
  background-clip: text;
  color: transparent;
}

.news-hero__lead {
  max-width: 700px;
  margin: 30px 0 0;
  color: var(--cb-lead-ink-dark);
  font-size: var(--cb-lead-section);
  font-weight: var(--cb-lead-weight);
  letter-spacing: var(--cb-lead-tracking);
  line-height: 1.45;
}

.news-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.news-hero__topics {
  margin: 32px 0 0;
  color: var(--news-dim);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .025em;
}

.news-ecosystem {
  position: relative;
  aspect-ratio: 1;
  width: min(100%, 650px);
  margin-inline: auto;
  filter: drop-shadow(0 36px 70px rgba(0, 0, 0, .35));
}

.news-ecosystem::before {
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(121, 155, 224, .14);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(84, 113, 217, .1), transparent 68%);
  box-shadow: inset 0 0 90px rgba(78, 109, 225, .08);
  content: '';
}

.news-ecosystem__rings i {
  position: absolute;
  inset: calc(17% + var(--ring, 0) * 10%);
  border: 1px solid rgba(149, 178, 230, calc(.2 - var(--ring, 0) * .04));
  border-radius: 50%;
  rotate: calc(var(--ring, 0) * 31deg);
}

.news-ecosystem__rings i:nth-child(2) { --ring: 1; border-style: dashed; }
.news-ecosystem__rings i:nth-child(3) { --ring: 2; }

.news-ecosystem__rings i::after {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #67e0b9;
  box-shadow: 0 0 18px #67e0b9;
  content: '';
}

.news-ecosystem__core {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  width: 31%;
  aspect-ratio: 1;
  translate: -50% -50%;
  place-content: center;
  border: 1px solid rgba(168, 192, 236, .3);
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 26%, rgba(255, 255, 255, .25), transparent 10%),
    radial-gradient(circle at 44% 38%, #567eff, #254891 52%, #0a182e 75%);
  box-shadow: 0 0 0 15px rgba(96, 127, 226, .045), 0 0 80px rgba(76, 109, 230, .42), inset -18px -24px 42px rgba(2, 8, 20, .62);
  text-align: center;
}

.news-ecosystem__core::after {
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: inherit;
  content: '';
}

.news-ecosystem__core span {
  color: #fff;
  font-size: clamp(18px, 2vw, 29px);
  font-weight: 700;
  letter-spacing: -.04em;
}

.news-ecosystem__core b {
  margin-top: 7px;
  color: rgba(225, 237, 255, .55);
  font-size: 8px;
  letter-spacing: .16em;
}

.news-ecosystem__node {
  --angle: calc(var(--node) * 40deg - 90deg);
  position: absolute;
  z-index: 3;
  top: calc(50% + sin(var(--angle)) * 39%);
  left: calc(50% + cos(var(--angle)) * 39%);
  display: inline-flex;
  min-height: 36px;
  translate: -50% -50%;
  align-items: center;
  border: 1px solid rgba(172, 199, 242, .18);
  border-radius: 999px;
  background: rgba(9, 21, 39, .82);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .08);
  padding: 7px 13px;
  color: rgba(223, 233, 248, .82);
  font-size: clamp(9px, .8vw, 12px);
  font-weight: 600;
  white-space: nowrap;
  animation: ecosystem-float 7s var(--news-ease) infinite alternate;
  animation-delay: calc(var(--node) * -.5s);
}

.news-ecosystem__node::before {
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #567eff, #67e0b9);
  box-shadow: 0 0 12px #567eff;
  content: '';
}

.news-ecosystem__pulse {
  position: absolute;
  inset: 29%;
  border: 1px solid rgba(103, 224, 185, .25);
  border-radius: 50%;
  animation: ecosystem-pulse 4s ease-out infinite;
}

@keyframes ecosystem-float {
  to { translate: -50% calc(-50% - 8px); }
}

@keyframes ecosystem-pulse {
  0% { opacity: .9; scale: .8; }
  80%, 100% { opacity: 0; scale: 1.9; }
}

.news-navigation {
  position: sticky;
  z-index: 80;
  top: 74px;
  border-bottom: 1px solid var(--news-line);
  background: rgba(6, 14, 27, .9);
  backdrop-filter: blur(20px);
}

.news-navigation__inner {
  display: flex;
  align-items: center;
  min-height: 64px;
  gap: 24px;
}

.news-navigation__tabs {
  display: flex;
  flex: 1;
  overflow-x: auto;
  gap: 24px;
  scrollbar-width: none;
}

.news-navigation__tabs::-webkit-scrollbar { display: none; }

.news-navigation__tabs a {
  position: relative;
  flex: 0 0 auto;
  padding-block: 22px;
  color: var(--news-dim);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.news-navigation__tabs a.is-active,
.news-navigation__tabs a:hover {
  color: #fff;
}

.news-navigation__tabs a.is-active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--cb-accent-gradient);
  content: '';
}

.news-navigation__tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

.news-tool {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  border: 0;
  background: none;
  padding: 8px 10px;
  color: var(--news-muted);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.news-featured-wrap,
.news-section,
.news-brief-section,
.news-newsletter {
  padding-block: clamp(84px, 10vw, 150px);
}

.featured-article {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(400px, .9fr);
  min-height: 650px;
  overflow: hidden;
  border: 1px solid var(--news-line);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(17, 31, 54, .94), rgba(7, 16, 30, .96));
  box-shadow: 0 38px 90px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .04);
}

.featured-article::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(87, 120, 239, .18), transparent 30%);
  content: '';
  pointer-events: none;
}

.featured-article__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 92px);
}

.featured-article__meta,
.news-card__meta,
.article-header__meta,
.article-header__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  color: var(--news-dim);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
}

.news-badge {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(103, 224, 185, .28);
  border-radius: 999px;
  background: rgba(103, 224, 185, .08);
  padding: 5px 11px;
  color: #8eecd0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.featured-article h2,
.news-section__head h2,
.news-brief-section h2,
.news-newsletter h2,
.article-end-cta h2,
.article-related h2 {
  margin: 0;
  color: var(--cb-display-ink-dark);
  font-family: var(--cb-display-font);
  font-size: var(--cb-title-section);
  font-weight: var(--cb-display-weight);
  letter-spacing: var(--cb-display-tracking);
  line-height: var(--cb-display-leading);
}

.featured-article h2 {
  max-width: 850px;
  margin-top: 28px;
  font-size: var(--cb-title-section-side);
}

.featured-article__subtitle {
  margin: 24px 0 0;
  color: #e8edf8;
  font-size: clamp(18px, 1.7vw, 25px);
  font-weight: 500;
  line-height: 1.35;
}

.featured-article__excerpt {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--news-muted);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.65;
}

.featured-article__products,
.article-header__products {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.featured-article__products li,
.article-header__products li {
  border: 1px solid color-mix(in srgb, var(--product-accent) 35%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--product-accent) 9%, transparent);
  padding: 6px 10px;
  color: rgba(228, 236, 250, .74);
  font-size: 10px;
  font-weight: 600;
}

.featured-article__visual {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-left: 1px solid var(--news-line);
  background:
    linear-gradient(rgba(132, 161, 214, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132, 161, 214, .05) 1px, transparent 1px),
    radial-gradient(circle at 55% 43%, rgba(76, 110, 230, .3), transparent 37%),
    #081426;
  background-size: 42px 42px, 42px 42px, auto, auto;
}

.featured-article__era {
  position: absolute;
  top: 34px;
  right: 34px;
  border: 1px solid rgba(103, 224, 185, .22);
  border-radius: 999px;
  background: rgba(103, 224, 185, .08);
  padding: 8px 13px;
  color: #8eecd0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.domain-shift {
  position: absolute;
  z-index: 2;
  top: 26%;
  right: 7%;
  left: 7%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 15px;
  font-size: clamp(16px, 1.6vw, 25px);
  text-align: center;
}

.domain-shift span {
  color: rgba(203, 215, 234, .5);
  font-weight: 400;
}

.domain-shift i {
  color: #67e0b9;
  font-style: normal;
}

.domain-shift strong {
  background: var(--cb-accent-gradient);
  background-clip: text;
  color: transparent;
  font-size: 1.18em;
}

.featured-article__neoo {
  position: absolute;
  z-index: 3;
  top: 56%;
  left: 50%;
  display: grid;
  width: min(52%, 270px);
  aspect-ratio: 1;
  translate: -50% -50%;
  place-content: center;
  border: 1px solid rgba(147, 168, 242, .32);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 26%, #8189ff, #3b4ba4 38%, #101d3c 72%);
  box-shadow: 0 0 0 28px rgba(86, 112, 225, .05), 0 0 90px rgba(75, 103, 222, .42);
  color: #fff;
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 300;
  letter-spacing: -.06em;
  text-align: center;
}

.featured-article__neoo span {
  margin-top: 7px;
  color: rgba(222, 232, 250, .58);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.featured-article__orbit {
  position: absolute;
  top: 56%;
  left: 50%;
  width: 70%;
  aspect-ratio: 1;
  translate: -50% -50%;
  border: 1px solid rgba(125, 154, 216, .15);
  border-radius: 50%;
}

.featured-article__orbit--two {
  width: 88%;
  border-style: dashed;
}

.news-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: end;
  gap: 50px;
  margin-bottom: 56px;
}

.news-section__head > p,
.news-brief-section header > p,
.news-newsletter__inner > div > p,
.news-simple-hero .news-shell > p {
  margin: 0;
  color: var(--cb-lead-ink-dark);
  font-size: clamp(17px, 1.55vw, 22px);
  font-weight: var(--cb-lead-weight);
  letter-spacing: var(--cb-lead-tracking);
  line-height: 1.55;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

.news-card {
  grid-column: span 4;
  overflow: hidden;
  border: 1px solid var(--news-line);
  border-radius: 24px;
  background: var(--news-card);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .14);
  transition: translate .3s var(--news-ease), border-color .3s ease, box-shadow .3s ease;
}

.news-card:first-child,
.news-card--major {
  grid-column: span 8;
}

.news-card:hover {
  translate: 0 -6px;
  border-color: var(--news-line-strong);
  box-shadow: 0 28px 65px rgba(0, 0, 0, .24);
}

.news-card__visual {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 38%, color-mix(in srgb, var(--card-accent) 28%, transparent), transparent 38%),
    linear-gradient(135deg, #101e35, #081220);
  text-decoration: none;
}

.news-card__visual::before,
.news-card__visual::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--card-accent) 34%, transparent);
  border-radius: 50%;
  content: '';
}

.news-card__visual::before { inset: 18%; }
.news-card__visual::after { inset: 33%; border-style: dashed; }

.news-card__visual span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  color: #fff;
  font-size: clamp(20px, 3vw, 40px);
  font-weight: 300;
  letter-spacing: -.05em;
}

.news-card__visual i {
  position: absolute;
  z-index: 3;
  top: 21%;
  right: 24%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--card-accent);
  box-shadow: 0 0 22px var(--card-accent);
}

.news-card__body {
  padding: 30px;
}

.news-card__meta {
  justify-content: space-between;
}

.news-card__meta span {
  color: #8fdac4;
}

.news-card h3 {
  margin: 20px 0 0;
  color: #e0e8f5;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.18;
}

.news-card h3 a {
  text-decoration: none;
}

.news-card h3 a:hover {
  text-decoration: underline;
  text-decoration-color: #67e0b9;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.news-card__body > p:not(.news-card__meta, .news-card__demo) {
  margin: 17px 0 0;
  color: var(--news-muted);
  font-size: 15px;
  line-height: 1.58;
}

.news-card__demo {
  color: #f2bd6a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.news-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  color: #b9c9e3;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.news-text-link span {
  color: #67e0b9;
  transition: translate .2s var(--news-ease);
}

.news-text-link:hover span { translate: 4px 0; }

.news-translation-note {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  border: 1px solid var(--news-line);
  border-radius: 24px;
  background: var(--news-panel);
  padding: 28px;
}

.news-translation-note > span {
  display: grid;
  width: 58px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(103, 224, 185, .25);
  border-radius: 50%;
  color: #8eecd0;
  font-size: 13px;
  font-weight: 700;
}

.news-translation-note h2 {
  margin: 0;
  font-size: 21px;
}

.news-translation-note p {
  margin: 7px 0 0;
  color: var(--news-muted);
}

.news-brief-section {
  border-block: 1px solid var(--news-line);
  background: linear-gradient(90deg, rgba(11, 26, 45, .74), rgba(6, 15, 28, .8));
}

.news-brief-section__layout {
  display: grid;
  grid-template-columns: minmax(230px, .62fr) minmax(0, 1.38fr);
  gap: clamp(50px, 8vw, 130px);
}

.news-brief-section h2 {
  font-size: var(--cb-title-section-side);
}

.news-brief-section header > p {
  margin-top: 24px;
}

.news-briefs {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.news-briefs::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 85px;
  width: 1px;
  background: linear-gradient(#567eff, #67e0b9, rgba(103, 224, 185, .08));
  content: '';
}

.news-briefs li {
  position: relative;
  display: grid;
  grid-template-columns: 64px 18px 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 110px;
  border-bottom: 1px solid var(--news-line);
}

.news-briefs time {
  color: var(--news-dim);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
}

.news-briefs__pulse {
  z-index: 2;
  width: 9px;
  height: 9px;
  justify-self: center;
  border: 2px solid #07101f;
  border-radius: 50%;
  background: #67e0b9;
  box-shadow: 0 0 0 4px rgba(103, 224, 185, .12), 0 0 18px rgba(103, 224, 185, .55);
}

.news-briefs p {
  display: flex;
  gap: 10px;
  margin: 0 0 7px;
}

.news-briefs p b {
  color: #93a8cb;
  font-size: 11px;
  text-transform: uppercase;
}

.news-briefs p span {
  border-radius: 999px;
  background: rgba(107, 133, 230, .12);
  padding: 2px 7px;
  color: #98a9cf;
  font-size: 9px;
  font-weight: 700;
}

.news-briefs h3 {
  margin: 0;
  color: #d5dfef;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.news-briefs > li > a {
  display: grid;
  width: 38px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--news-line);
  border-radius: 50%;
  text-decoration: none;
}

.news-section--products {
  background:
    radial-gradient(circle at 15% 50%, rgba(78, 104, 224, .1), transparent 28%),
    var(--news-bg-deep);
}

.product-explorer {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.product-channel {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  border: 1px solid var(--news-line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(18, 32, 54, .92), rgba(8, 18, 33, .94));
  padding: 24px;
  transition: translate .28s var(--news-ease), border-color .28s ease;
}

.product-channel:hover {
  translate: 0 -5px;
  border-color: color-mix(in srgb, var(--product-accent) 42%, transparent);
}

.product-channel__signal {
  position: relative;
  display: grid;
  width: 52px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--product-accent) 32%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--product-accent) 10%, transparent);
  color: color-mix(in srgb, var(--product-accent) 70%, white);
  font-size: 11px;
  font-weight: 800;
}

.product-channel__signal i {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--product-accent);
  box-shadow: 0 0 14px var(--product-accent);
}

.product-channel h3 {
  margin: 24px 0 0;
  color: #e5ebf6;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.product-channel > div > p {
  margin: 12px 0 0;
  color: var(--news-muted);
  font-size: 13px;
  line-height: 1.5;
}

.product-channel dl {
  display: grid;
  gap: 10px;
  margin: auto 0 0;
  padding-top: 24px;
}

.product-channel dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--news-line);
  padding-top: 10px;
}

.product-channel dt {
  color: #c6d2e6;
  font-size: 11px;
  font-weight: 600;
}

.product-channel dd {
  margin: 0;
  color: var(--news-dim);
  font-size: 9px;
}

.product-channel > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  color: color-mix(in srgb, var(--product-accent) 68%, white);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.product-channel > a span {
  display: grid;
  width: 25px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.news-newsletter {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--news-line);
  background:
    radial-gradient(circle at 15% 50%, rgba(86, 126, 255, .16), transparent 30%),
    radial-gradient(circle at 85% 40%, rgba(103, 224, 185, .09), transparent 26%),
    #091526;
}

.news-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  align-items: center;
  gap: clamp(50px, 8vw, 120px);
}

.news-newsletter h2 {
  font-size: var(--cb-title-section-side);
}

.news-newsletter__inner > div > p {
  margin-top: 24px;
}

.newsletter-form,
.subscription-form {
  border: 1px solid var(--news-line);
  border-radius: 24px;
  background: rgba(7, 17, 32, .76);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .04);
  padding: 28px;
}

.newsletter-form label > span:first-child,
.subscription-form > label > span:first-child,
.subscription-form legend {
  display: block;
  margin-bottom: 9px;
  color: #bdc9dd;
  font-size: 12px;
  font-weight: 700;
}

.newsletter-form__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.newsletter-form input[type='email'],
.subscription-form input[type='email'],
.news-search input {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--news-line-strong);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  padding: 12px 20px;
  color: #fff;
  outline: none;
}

.newsletter-form input::placeholder,
.subscription-form input::placeholder,
.news-search input::placeholder {
  color: var(--news-dim);
}

.newsletter-consent {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: 10px;
  margin-top: 16px;
  color: var(--news-muted);
  font-size: 11px;
  line-height: 1.4;
}

.newsletter-consent input {
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: #67e0b9;
}

.newsletter-consent span {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.newsletter-form small,
.subscription-form small {
  display: block;
  margin-top: 13px;
  color: var(--news-dim);
  font-size: 10px;
}

.newsletter-form__status {
  min-height: 18px;
  margin: 12px 0 0;
  color: #8eecd0;
  font-size: 12px;
}

.newsletter-form__status[data-state='error'] {
  color: #ffb8b8;
}

.newsletter-form__status[data-state='loading'] {
  color: var(--news-muted);
}

.news-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.news-simple-hero {
  min-height: calc(100svh - 100px);
  padding-block: clamp(100px, 12vw, 180px);
  background:
    linear-gradient(rgba(110, 144, 204, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 144, 204, .035) 1px, transparent 1px),
    radial-gradient(circle at 50% 20%, rgba(85, 115, 231, .14), transparent 34%);
  background-size: 60px 60px, 60px 60px, auto;
}

.news-simple-hero .news-shell > h1,
.news-simple-hero .news-shell > p,
.news-simple-hero .news-shell > .news-button {
  max-width: 900px;
}

.news-simple-hero .news-shell > p {
  margin-top: 28px;
}

.news-simple-hero .news-shell > .news-button {
  margin-top: 34px;
}

.news-simple-hero--collection {
  min-height: auto;
  padding-block: 110px 50px;
}

.news-search {
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 860px;
  gap: 10px;
  margin-top: 40px;
}

.news-search-control {
  position: relative;
  max-width: 860px;
}

.news-search-control .news-search {
  max-width: none;
}

.news-search-autocomplete {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: 0;
  width: min(100%, 740px);
  max-height: 360px;
  overflow-y: auto;
  border: 1px solid var(--news-line-strong);
  border-radius: 18px;
  background: rgba(9, 20, 36, .98);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
  padding: 10px;
}

.news-search-autocomplete[hidden] { display: none; }

.news-search-autocomplete > [data-search-autocomplete-heading] {
  margin: 4px 10px 8px !important;
  color: var(--news-dim) !important;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.news-search-autocomplete button {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 11px;
  background: transparent;
  padding: 11px 12px;
  color: #dbe6f7;
  text-align: left;
  cursor: pointer;
}

.news-search-autocomplete button:hover,
.news-search-autocomplete button[aria-selected="true"] {
  background: rgba(99, 137, 255, .14);
  color: #fff;
}

.news-search-autocomplete .news-search-autocomplete__clear {
  border-top: 1px solid var(--news-line);
  border-radius: 0;
  margin-top: 6px;
  padding-top: 13px;
  color: var(--news-dim);
  font-size: 12px;
}

.news-search__suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.news-search__suggestions button,
.news-search-empty button {
  border: 1px solid var(--news-line);
  border-radius: 999px;
  background: transparent;
  padding: 6px 10px;
  color: var(--news-dim);
  font-size: 11px;
  cursor: pointer;
}

.news-search__suggestions button:hover,
.news-search__suggestions button:focus-visible,
.news-search-empty button:hover,
.news-search-empty button:focus-visible {
  border-color: rgba(103, 224, 185, .5);
  color: #dffbf1;
}

.news-search-results {
  display: grid;
  max-width: 1000px;
  gap: 12px;
  margin-top: 48px;
}

.news-search-result {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  border: 1px solid var(--news-line);
  border-radius: 18px;
  background: var(--news-panel);
  padding: 24px;
  text-decoration: none;
}

.news-search-result h2 {
  margin: 0;
  font-size: 21px;
}

.news-search-result small {
  display: block;
  margin-bottom: 8px;
  color: #8eecd0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.news-search-result p {
  margin: 9px 0 0 !important;
  color: var(--news-muted) !important;
  font-size: 14px !important;
}

.news-search-result mark {
  border-radius: 3px;
  background: rgba(103, 224, 185, .2);
  color: #d8fff3;
}

.news-search-empty {
  border: 1px dashed var(--news-line-strong);
  border-radius: 18px;
  padding: 28px;
}

.news-search-empty > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.news-card[hidden],
.news-filter-empty[hidden] { display: none; }

.news-filter-status {
  margin: -18px 0 24px;
  color: var(--news-dim);
  font-size: 12px;
}

.news-filter-empty {
  border: 1px dashed var(--news-line-strong);
  border-radius: 22px;
  padding: 38px;
  text-align: center;
}

.news-filter-empty h3 {
  margin: 0 0 22px;
  color: #dbe6f7;
  font-size: 20px;
}

.news-filter-empty .news-button { width: auto; }

.news-filter-panel {
  width: min(760px, calc(100% - 32px));
  max-height: min(850px, calc(100dvh - 32px));
  border: 1px solid var(--news-line-strong);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 0, rgba(82, 126, 255, .18), transparent 32%),
    #091426;
  box-shadow: 0 38px 120px rgba(0, 0, 0, .58);
  padding: 0;
  color: #dbe6f7;
}

.news-filter-panel::backdrop {
  background: rgba(2, 7, 14, .72);
  backdrop-filter: blur(10px);
}

.news-filter-form { padding: clamp(24px, 4vw, 42px); }

.news-filter-form > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}

.news-filter-form > header h2 {
  margin: 6px 0 0;
  color: var(--cb-display-ink-dark);
  font-family: var(--cb-display-font);
  font-size: clamp(30px, 4vw, 44px);
  font-weight: var(--cb-display-weight);
  letter-spacing: var(--cb-display-tracking);
  line-height: var(--cb-display-leading);
}

.news-filter-form > header > button {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--news-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, .035);
  color: #dbe6f7;
  font-size: 24px;
  cursor: pointer;
}

.news-filter-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.news-filter-form__grid label {
  display: grid;
  gap: 7px;
  color: var(--news-muted);
  font-size: 12px;
  font-weight: 600;
}

.news-filter-form select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--news-line);
  border-radius: 12px;
  background: #0e1b2f;
  padding: 0 40px 0 13px;
  color: #eef5ff;
}

.news-filter-form__checks {
  display: grid;
  gap: 10px;
  margin-top: 24px;
  border-top: 1px solid var(--news-line);
  padding-top: 22px;
}

.news-filter-form__checks label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--news-muted);
  font-size: 13px;
}

.news-filter-form__checks input {
  width: 18px;
  height: 18px;
  accent-color: #67e0b9;
}

.news-filter-form > footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 30px;
}

.news-filter-form > footer .news-button { width: auto; }

.news-archive {
  display: grid;
  max-width: 1000px;
  gap: 28px;
  margin-top: 65px;
}

.archive-year {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 40px;
  border-top: 1px solid var(--news-line);
  padding-top: 26px;
}

.archive-year h2 {
  margin: 0;
  color: #8eecd0;
  font-size: 34px;
  font-weight: 300;
}

.archive-year ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-year li {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 20px;
  border-bottom: 1px solid var(--news-line);
  padding: 18px 0;
}

.archive-year time {
  color: var(--news-dim);
  font-size: 12px;
}

.archive-year a {
  color: #d8e1f0;
  font-size: 17px;
  text-decoration: none;
}

.news-subscribe-page__layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr);
  align-items: start;
  gap: clamp(50px, 8vw, 120px);
}

.news-subscription-state {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 14px;
  margin-bottom: 42px;
  border: 1px solid rgba(103, 224, 185, .32);
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(74, 174, 150, .14), rgba(21, 36, 62, .72));
  padding: 18px 22px;
  color: #dffbf1;
  outline: none;
}

.news-subscription-state[hidden] {
  display: none;
}

.news-subscription-state > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(103, 224, 185, .48);
  border-radius: 50%;
  color: #8eecd0;
}

.news-subscription-state p {
  margin: 0;
  font-size: 14px;
}

.news-subscribe-page__layout > div > p {
  margin-top: 28px;
  color: var(--cb-lead-ink-dark);
  font-size: var(--cb-lead-section);
  font-weight: 300;
  line-height: 1.5;
}

.news-subscribe-page__layout > div > ul {
  display: grid;
  gap: 11px;
  margin: 32px 0 0;
  padding: 0;
  color: var(--news-muted);
  list-style: none;
}

.news-subscribe-page__layout > div > ul li::before {
  margin-right: 10px;
  color: #67e0b9;
  content: '→';
}

.subscription-form {
  display: grid;
  gap: 22px;
}

.subscription-form fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--news-line);
  padding: 20px 0 0;
}

.subscription-form legend {
  width: 100%;
  padding: 0;
}

.subscription-form fieldset label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--news-muted);
  font-size: 12px;
}

.subscription-form input[type='radio'],
.subscription-form input[type='checkbox'] {
  accent-color: #67e0b9;
}

.subscription-form :disabled {
  cursor: wait;
  opacity: .58;
}

.subscription-preferences__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.subscription-preferences__actions .news-button--ghost {
  border-color: rgba(255, 184, 184, .22);
  color: #ffd3d3;
}

.subscription-privacy-note {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  margin-top: 34px;
  border-top: 1px solid var(--news-line);
  padding-top: 22px;
  color: var(--news-muted);
}

.subscription-privacy-note > span {
  color: #67e0b9;
}

.subscription-privacy-note p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.press-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 70px;
}

.press-grid section {
  min-height: 350px;
  border: 1px solid var(--news-line);
  border-radius: 24px;
  background: var(--news-panel);
  padding: 30px;
}

.press-grid section > span {
  color: #67e0b9;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
}

.press-grid h2 {
  margin: 28px 0 0;
  color: #e1e8f5;
  font-size: 23px;
  font-weight: var(--news-component-heading-weight);
}

.press-grid p {
  margin: 18px 0 0 !important;
  color: var(--news-muted) !important;
  font-size: 15px !important;
}

.press-grid section > a:not(.news-button) {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--news-line);
  padding: 18px 0;
  font-size: 14px;
  text-decoration: none;
}

.press-grid .news-button {
  margin-top: 28px;
}

.article-progress {
  position: fixed;
  z-index: 110;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: rgba(255, 255, 255, .04);
}

.article-progress i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--cb-accent-gradient);
  box-shadow: 0 0 10px rgba(103, 224, 185, .5);
}

.news-article {
  padding-block: 76px 140px;
}

.article-header {
  max-width: 1220px;
  margin-inline: auto;
  text-align: center;
}

.article-breadcrumb {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-bottom: 44px;
  color: var(--news-dim);
  font-size: 12px;
}

.article-breadcrumb a {
  text-decoration: none;
}

.article-header__meta,
.article-header__details,
.article-header__tools,
.article-header__products {
  justify-content: center;
}

.article-header__meta a {
  color: #8eecd0;
  text-decoration: none;
}

.article-header h1 {
  max-width: 1160px;
  margin: 30px auto 0;
  font-size: clamp(52px, 6.2vw, 100px);
}

.article-header__subtitle {
  margin: 34px 0 0;
  color: #edf2fb;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 400;
  line-height: 1.35;
}

.article-header__excerpt {
  max-width: 870px;
  margin: 25px auto 0;
  color: var(--cb-lead-ink-dark);
  font-size: clamp(18px, 1.7vw, 24px);
  font-weight: 300;
  line-height: 1.55;
}

.article-header__details {
  margin-top: 30px;
}

.article-header__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
}

.article-header__tools > button {
  min-height: 38px;
  border: 1px solid var(--news-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .025);
  padding: 7px 13px;
  color: var(--news-muted);
  font-size: 11px;
  cursor: pointer;
}

.article-share {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.article-share a,
.article-share button {
  display: grid;
  width: 36px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--news-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, .025);
  color: var(--news-muted);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.article-share a:hover,
.article-share button:hover {
  border-color: rgba(103, 224, 185, .42);
  background: rgba(103, 224, 185, .08);
  color: #d9fff4;
}

.article-hero {
  position: relative;
  display: grid;
  grid-template-columns: auto auto auto;
  min-height: 560px;
  overflow: hidden;
  place-content: center;
  align-items: center;
  gap: clamp(16px, 4vw, 70px);
  margin: 78px 0 100px;
  border: 1px solid var(--news-line);
  border-radius: 32px;
  background: radial-gradient(circle at 60% 50%, rgba(81, 112, 235, .24), transparent 32%), #071426;
  box-shadow: 0 38px 95px rgba(0, 0, 0, .3);
}

.article-hero__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(122, 154, 214, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 154, 214, .06) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(circle, black, transparent 78%);
}

.article-hero > span,
.article-hero > i,
.article-hero > strong {
  position: relative;
  z-index: 2;
  font-size: clamp(22px, 4vw, 62px);
}

.article-hero > span {
  color: rgba(203, 215, 234, .38);
  font-weight: 300;
}

.article-hero > i {
  color: #67e0b9;
  font-style: normal;
  text-shadow: 0 0 24px rgba(103, 224, 185, .7);
}

.article-hero > strong {
  background: var(--cb-accent-gradient);
  background-clip: text;
  color: transparent;
  font-weight: 500;
}

.article-hero > b {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  left: 50%;
  translate: -50% 0;
  color: var(--news-dim);
  font-size: 9px;
  letter-spacing: .22em;
  white-space: nowrap;
}

.article-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 780px) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 80px);
  align-items: start;
}

.article-layout__rail {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 26px;
}

.article-layout__rail > .article-share {
  padding-top: 22px;
  border-top: 1px solid var(--news-line);
}

.article-toc {
  border-left: 1px solid var(--news-line);
  padding-left: 18px;
}

.article-toc__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: none;
  padding: 0 0 14px;
  color: #d9e2f0;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.article-toc ol {
  display: grid;
  max-height: 56vh;
  overflow-y: auto;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  scrollbar-width: thin;
}

.article-toc a {
  display: block;
  border-radius: 8px;
  padding: 7px 9px;
  color: var(--news-dim);
  font-size: 11px;
  line-height: 1.25;
  text-decoration: none;
}

.article-toc a:hover,
.article-toc a.is-active {
  background: rgba(103, 224, 185, .075);
  color: #aeeedb;
}

.article-toc.is-collapsed ol {
  display: none;
}

.article-toc-mobile {
  display: none;
}

.article-body {
  min-width: 0;
  grid-column: 2;
  color: rgba(220, 229, 243, .84);
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.78;
}

.article-introduction {
  margin: 0 0 100px;
  padding-left: 28px;
  border-left: 2px solid #67e0b9;
  color: #e3eaf6;
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.48;
}

.article-chapter {
  position: relative;
  scroll-margin-top: 120px;
  margin-block: 110px;
}

.article-chapter::before {
  position: absolute;
  top: -56px;
  left: 0;
  width: 88px;
  height: 1px;
  background: var(--cb-accent-gradient);
  content: '';
}

.article-chapter__index {
  position: absolute;
  top: -10px;
  right: calc(100% + 42px);
  margin: 0;
  color: rgba(103, 224, 185, .26);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 42px;
  font-weight: 300;
}

.article-chapter h2,
.article-comparison > h2,
.article-progression > h2 {
  margin: 0 0 34px;
  color: var(--cb-display-ink-dark);
  font-family: var(--cb-display-font);
  font-size: var(--cb-title-section-side);
  font-weight: var(--cb-display-weight);
  letter-spacing: var(--cb-display-tracking);
  line-height: var(--cb-display-leading);
}

.article-chapter p:not(.article-chapter__index) {
  margin: 0 0 26px;
}

.article-domain-evolution,
.article-workflow,
.article-ecosystem,
.article-comparison,
.article-progression,
.article-end-cta {
  width: min(1120px, calc(100vw - 56px));
  scroll-margin-top: 120px;
  margin: 110px 0 110px 50%;
  translate: -50% 0;
}

.article-domain-evolution {
  overflow: hidden;
  border: 1px solid var(--news-line);
  border-radius: 26px;
  background: radial-gradient(circle at 68% 40%, rgba(77, 108, 230, .24), transparent 32%), #0a182b;
  padding: clamp(35px, 6vw, 78px);
}

.article-domain-evolution > div {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 25px;
  font-size: clamp(25px, 4.3vw, 66px);
  text-align: center;
}

.article-domain-evolution span { color: rgba(203, 215, 234, .35); }
.article-domain-evolution i { color: #67e0b9; font-style: normal; }
.article-domain-evolution strong { background: var(--cb-accent-gradient); background-clip: text; color: transparent; font-weight: 400; }
.article-domain-evolution figcaption { display: grid; gap: 6px; margin-top: 40px; color: var(--news-muted); font-size: 14px; text-align: center; }
.article-domain-evolution figcaption b { color: #dbe4f3; font-size: 16px; }

.article-workflow,
.article-ecosystem {
  border: 1px solid var(--news-line);
  border-radius: 26px;
  background: #071527;
  padding: clamp(28px, 5vw, 60px);
}

.article-workflow figcaption,
.article-ecosystem > figcaption {
  margin-bottom: 42px;
  color: #dce4f2;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
}

.article-workflow ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-workflow ol::before {
  position: absolute;
  top: 25px;
  right: 5%;
  left: 5%;
  height: 1px;
  background: linear-gradient(90deg, #567eff, #42bbdf, #67e0b9);
  content: '';
}

.article-workflow li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 15px;
  padding-inline: 4px;
  text-align: center;
}

.article-workflow li span {
  z-index: 2;
  display: grid;
  width: 50px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(104, 142, 242, .3);
  border-radius: 50%;
  background: #0d203a;
  color: #8eecd0;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 10px;
}

.article-workflow li b {
  color: #bfcce0;
  font-size: 11px;
  line-height: 1.25;
}

.article-comparison {
  border-block: 1px solid var(--news-line);
  padding-block: 60px;
}

.article-comparison > h2,
.article-progression > h2 {
  text-align: center;
}

.article-comparison > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.article-comparison article {
  border: 1px solid var(--news-line);
  border-radius: 22px;
  background: rgba(16, 29, 48, .72);
  padding: 32px;
}

.article-comparison article:last-child {
  border-color: rgba(103, 224, 185, .24);
  background: linear-gradient(145deg, rgba(48, 105, 112, .15), rgba(13, 27, 45, .8));
}

.article-comparison h3 {
  margin: 0;
  color: #e2e9f4;
  font-size: 20px;
}

.article-comparison ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  color: var(--news-muted);
  font-size: 15px;
  list-style: none;
}

.article-comparison li::before {
  margin-right: 10px;
  color: #67e0b9;
  content: '—';
}

.article-ecosystem__layers {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.article-ecosystem__layers section {
  position: relative;
  min-height: 290px;
  border: 1px solid rgba(117, 148, 210, .14);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(84, 116, 220, calc(.14 - var(--layer) * .014)), rgba(10, 23, 42, .85));
  padding: 20px;
}

.article-ecosystem__layers h3 {
  margin: 0 0 20px;
  color: #dce5f4;
  font-size: 15px;
}

.article-ecosystem__layers ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  color: var(--news-muted);
  font-size: 11px;
  line-height: 1.3;
  list-style: none;
}

.article-ecosystem__layers li::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #567eff, #67e0b9);
  content: '';
}

.article-progression > ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
}

.article-progression > ol > li {
  position: relative;
  min-height: 360px;
  border: 1px solid var(--news-line);
  border-left-width: 0;
  background: linear-gradient(180deg, rgba(20, 38, 63, calc(.92 - var(--step) * .08)), rgba(7, 17, 31, .92));
  padding: 27px;
}

.article-progression > ol > li:first-child {
  border-left-width: 1px;
  border-radius: 22px 0 0 22px;
}

.article-progression > ol > li:last-child { border-radius: 0 22px 22px 0; }

.article-progression > ol > li > span {
  color: rgba(103, 224, 185, .55);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
}

.article-progression h3 {
  margin: 70px 0 0;
  color: #e1e8f4;
  font-size: 24px;
}

.article-progression p {
  color: var(--news-muted);
  font-size: 14px;
  line-height: 1.5;
}

.article-progression ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.article-progression ul li {
  border: 1px solid var(--news-line);
  border-radius: 999px;
  padding: 5px 8px;
  color: #a9b9d2;
  font-size: 9px;
}

.article-end-cta {
  overflow: hidden;
  border: 1px solid rgba(103, 224, 185, .22);
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 20%, rgba(88, 116, 235, .24), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(103, 224, 185, .12), transparent 26%),
    #0c1b30;
  padding: clamp(40px, 7vw, 90px);
  text-align: center;
}

.article-end-cta h2 {
  max-width: 850px;
  margin-inline: auto;
  font-size: var(--cb-title-section-side);
}

.article-end-cta > p:not(.news-eyebrow) {
  max-width: 740px;
  margin: 25px auto 0;
  color: var(--news-muted);
  font-size: 18px;
  line-height: 1.6;
}

.article-end-cta .news-actions {
  justify-content: center;
}

.article-author {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  margin-top: 100px;
  border-top: 1px solid var(--news-line);
  padding-top: 36px;
}

.article-author img {
  width: 72px;
  height: 72px;
  border: 1px solid var(--news-line);
  border-radius: 18px;
  background: #fff;
  object-fit: contain;
  padding: 8px;
}

.article-author p,
.article-author h2,
.article-author span {
  margin: 0;
}

.article-author > div > p:first-child {
  color: #8eecd0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.article-author h2 {
  color: #e2e9f5;
  font-size: 20px;
  font-weight: var(--news-component-heading-weight);
}

.article-author span {
  color: var(--news-dim);
  font-size: 12px;
}

.article-author > div > p:last-child {
  margin-top: 10px;
  color: var(--news-muted);
  font-size: 14px;
  line-height: 1.5;
}

.article-body > .article-share {
  justify-content: center;
  margin-top: 60px;
}

.article-related {
  padding-block: 120px;
  border-top: 1px solid var(--news-line);
  background: var(--news-bg-deep);
}

.article-related header {
  margin-bottom: 45px;
}

.article-related h2 {
  font-size: var(--cb-title-section-side);
}

.news-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 39.8fr) minmax(0, 37.5fr) minmax(310px, 22.7fr);
  min-height: calc(100svh - var(--news-header-h));
  overflow: hidden;
  border-bottom: 1px solid rgba(129, 157, 208, .1);
  background:
    radial-gradient(circle at 58% 35%, rgba(40, 91, 196, .07), transparent 26%),
    linear-gradient(115deg, #020611 0%, #020714 42%, #01040e 100%);
}

.news-dashboard__intro,
.news-dashboard__feed,
.news-dashboard__rail {
  position: relative;
  min-width: 0;
}

.news-dashboard__intro,
.news-dashboard__feed {
  border-right: 1px solid rgba(129, 157, 208, .08);
}

.news-dashboard__intro {
  isolation: isolate;
  min-height: calc(100svh - var(--news-header-h));
  overflow: hidden;
  padding: 44px 38px 34px clamp(48px, 4.65vw, 77px);
}

.news-dashboard__earth {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 54% bottom;
  opacity: .88;
  translate: 0 90px;
  pointer-events: none;
  user-select: none;
}

.news-dashboard__intro::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 6, 17, .72) 0%, rgba(2, 6, 17, .36) 49%, rgba(2, 6, 17, .03) 72%),
    linear-gradient(90deg, rgba(2, 6, 17, .22), transparent 76%);
  content: '';
  pointer-events: none;
}

.news-dashboard__intro-copy {
  position: relative;
  z-index: 2;
  max-width: 410px;
}

.news-dashboard__intro .news-eyebrow {
  margin-bottom: 18px;
  font-size: 14px;
}

.news-dashboard__intro h1 {
  margin: 0;
  color: #eef3fc;
  font-family: var(--cb-display-font);
  font-size: var(--cb-title-section-side);
  font-weight: var(--cb-display-weight);
  letter-spacing: var(--cb-display-tracking);
  line-height: var(--cb-display-leading);
}

.news-dashboard__intro h1 span {
  display: block;
  background: var(--cb-accent-gradient);
  background-clip: text;
  color: transparent;
}

.news-dashboard__lead {
  max-width: 405px;
  margin: 20px 0 0;
  color: rgba(203, 215, 234, .78);
  font-size: clamp(17px, 1.12vw, 19px);
  font-weight: var(--cb-lead-weight);
  letter-spacing: var(--cb-lead-tracking);
  line-height: 1.56;
}

.dashboard-newsletter {
  width: min(300px, 100%);
  min-height: 190px;
  margin-top: 31px;
  border: 1px solid rgba(120, 153, 215, .17);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(12, 24, 47, .86), rgba(5, 14, 29, .76));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .025);
  padding: 16px;
  backdrop-filter: blur(16px);
}

.dashboard-newsletter__heading {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 11px;
}

.dashboard-newsletter__heading > span,
.dashboard-updates__icon,
.dashboard-categories a > span {
  display: grid;
  place-items: center;
  border: 1px solid rgba(82, 123, 235, .16);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(55, 86, 194, .26), rgba(25, 42, 91, .38));
  color: #55bdf7;
}

.dashboard-newsletter__heading > span { width: 42px; height: 42px; }
.dashboard-newsletter svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.dashboard-newsletter h2 {
  margin: 0;
  color: #f2f5fb;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.dashboard-newsletter__heading p {
  margin: 4px 0 0;
  color: var(--news-muted);
  font-size: 11px;
  line-height: 1.45;
}

.dashboard-newsletter__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 15px;
  border: 1px solid rgba(145, 172, 222, .13);
  border-radius: 999px;
  background: rgba(2, 8, 19, .55);
}

.dashboard-newsletter__row input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  padding: 11px 12px;
  font-size: 11px;
}

.dashboard-newsletter__row input::placeholder { color: rgba(203, 215, 234, .45); }

.dashboard-newsletter__row button {
  min-width: 88px;
  border: 0;
  border-radius: 999px;
  background: var(--cb-accent-gradient);
  box-shadow: 0 8px 24px rgba(67, 128, 240, .35);
  color: #f7fbff;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.dashboard-newsletter__consent {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: rgba(203, 215, 234, .45);
  font-size: 9px;
}

.dashboard-newsletter__consent input { width: 11px; height: 11px; margin: 0; accent-color: #59b9e7; }
.dashboard-newsletter .newsletter-form__status { min-height: 0; margin: 6px 0 0; font-size: 10px; }

.news-dashboard__feed {
  padding: 49px 15px 28px 22px;
}

.news-dashboard__section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #f2f4fb;
  font-family: var(--cb-display-font);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.018em;
  line-height: 1.25;
}

.news-dashboard__section-title > span {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: #48bdf1;
}

.news-dashboard__section-title svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-feature {
  position: relative;
  isolation: isolate;
  height: 379px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(157, 177, 225, .28);
  border-radius: 19px;
  background:
    radial-gradient(circle at 72% 55%, rgba(29, 95, 219, .22), transparent 34%),
    linear-gradient(145deg, rgba(8, 16, 36, .98), rgba(5, 12, 27, .9));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 25px 70px rgba(0, 0, 0, .22);
}

.dashboard-feature::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 10, 24, .95) 0%, rgba(4, 10, 24, .74) 48%, rgba(4, 10, 24, .06) 78%);
  content: '';
  pointer-events: none;
}

.dashboard-feature__meta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 23px 0;
}

.dashboard-feature__meta span {
  border: 1px solid rgba(115, 149, 209, .2);
  border-radius: 999px;
  background: rgba(35, 61, 102, .35);
  color: rgba(219, 230, 247, .84);
  padding: 6px 13px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dashboard-feature time,
.dashboard-updates time {
  color: rgba(211, 222, 240, .66);
  font-size: 11px;
  font-weight: 550;
  letter-spacing: .04em;
}

.dashboard-feature__copy {
  position: relative;
  z-index: 2;
  width: 55%;
  padding: 23px 0 0 23px;
}

.dashboard-feature h3 {
  margin: 0;
  color: #f0f3fb;
  font-family: var(--cb-display-font);
  font-size: clamp(28px, 2vw, 32px);
  font-weight: 400;
  letter-spacing: -.038em;
  line-height: 1.08;
}

.dashboard-feature__subtitle {
  margin: 13px 0 0;
  color: #dbe4f2;
  font-size: clamp(20px, 1.5vw, 24px);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.dashboard-feature__excerpt {
  max-width: 245px;
  margin: 25px 0 0;
  color: rgba(203, 215, 234, .72);
  font-size: 13px;
  line-height: 1.55;
}

.dashboard-feature__copy > a,
.dashboard-see-all,
.dashboard-focus article a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #4daeff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease, gap .25s var(--news-ease);
}

.dashboard-feature__copy > a { margin-top: 26px; }
.dashboard-feature__copy > a:hover,
.dashboard-see-all:hover,
.dashboard-focus article a:hover { gap: 16px; color: #69d8d0; }

.dashboard-feature > img {
  position: absolute;
  z-index: 0;
  right: -4%;
  bottom: -7%;
  width: 56%;
  max-height: 86%;
  object-fit: contain;
  opacity: .96;
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse 60% 62% at 57% 55%, #000 35%, rgba(0, 0, 0, .9) 52%, transparent 82%);
  mask-image: radial-gradient(ellipse 60% 62% at 57% 55%, #000 35%, rgba(0, 0, 0, .9) 52%, transparent 82%);
  pointer-events: none;
}

.dashboard-updates {
  margin-top: 18px;
  border-top: 1px solid rgba(127, 153, 204, .08);
}

.dashboard-updates > a {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  min-height: 92px;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid rgba(127, 153, 204, .08);
  color: inherit;
  padding: 10px 9px 10px 12px;
  text-decoration: none;
  transition: background .2s ease;
}

.dashboard-updates > a:hover { background: rgba(52, 91, 162, .07); }
.dashboard-updates__icon { width: 62px; height: 62px; color: #4bbcff; }
.dashboard-updates__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dashboard-updates__copy { min-width: 0; }
.dashboard-updates__copy b { display: block; overflow: hidden; color: #f0f3f9; font-size: 14px; font-weight: 620; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-updates__copy small { display: block; overflow: hidden; margin-top: 7px; color: rgba(203, 215, 234, .57); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-see-all { margin: 18px 0 0 7px; }

.news-dashboard__rail {
  padding: 49px 34px 28px 7px;
}

.dashboard-categories {
  margin-top: 25px;
  overflow: hidden;
  border: 1px solid rgba(134, 158, 207, .16);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(8, 17, 34, .83), rgba(3, 10, 22, .78));
}

.dashboard-categories a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  min-height: 55px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(134, 158, 207, .1);
  color: rgba(226, 234, 247, .86);
  padding: 8px 17px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.dashboard-categories a:last-child { border-bottom: 0; }
.dashboard-categories a:hover,
.dashboard-categories a.is-current { background: rgba(54, 89, 168, .08); color: #fff; }
.dashboard-categories a > span { width: 34px; height: 34px; border-radius: 50%; }
.dashboard-categories svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dashboard-categories b { overflow: hidden; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-categories strong { color: rgba(226, 234, 247, .82); font-size: 13px; font-weight: 550; }

.dashboard-focus { margin-top: 43px; }

.dashboard-focus article {
  position: relative;
  isolation: isolate;
  height: 220px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(122, 112, 255, .55);
  border-radius: 16px;
  background: linear-gradient(135deg, #070b1d, #050918);
}

.dashboard-focus article::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 9, 24, .98) 0%, rgba(5, 9, 24, .75) 44%, transparent 72%);
  content: '';
}

.dashboard-focus article img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 63% center;
  opacity: .95;
}

.dashboard-focus article div { position: relative; z-index: 2; width: 57%; padding: 39px 0 0 22px; }
.dashboard-focus article h3 { margin: 0; background: linear-gradient(100deg, #8d7aff, #7166ff 58%, #57b9de); background-clip: text; color: transparent; font-size: 28px; font-weight: 650; letter-spacing: -.025em; }
.dashboard-focus article p { margin: 15px 0 0; color: #e4e8f3; font-size: 14px; font-weight: 550; line-height: 1.45; }
.dashboard-focus article a { margin-top: 30px; }

.dashboard-social {
  display: flex;
  min-height: 57px;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 15px 7px 0;
  border: 1px solid rgba(134, 158, 207, .13);
  border-radius: 14px;
  background: rgba(7, 15, 29, .68);
  padding: 8px 11px 8px 16px;
}

.dashboard-social > span { margin-right: auto; color: rgba(203, 215, 234, .58); font-size: 12px; }
.dashboard-social a { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: rgba(42, 55, 88, .42); color: rgba(225, 232, 247, .72); font-size: 10px; font-weight: 800; text-decoration: none; transition: background .2s ease, color .2s ease; }
.dashboard-social a:hover { background: rgba(74, 112, 210, .28); color: #fff; }

.sr-only {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

@media (max-width: 1260px) {
  .news-site-header { grid-template-columns: auto auto 1fr; }
  .news-site-header__toggle { display: block; order: 3; justify-self: end; }
  .news-site-header__nav {
    position: fixed;
    z-index: 120;
    top: var(--news-header-h);
    right: 18px;
    display: none;
    width: min(360px, calc(100vw - 36px));
    translate: 0 -12px;
    opacity: 0;
    visibility: hidden;
    justify-content: stretch;
    gap: 0;
    border: 1px solid var(--news-line);
    border-radius: 20px;
    background: rgba(7, 17, 31, .98);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .4);
    padding: 12px;
    pointer-events: none;
    transition: opacity .2s ease, translate .3s var(--news-ease), visibility 0s linear .3s;
  }
  .news-site-header__nav.is-open {
    display: grid;
    translate: 0 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }
  .news-site-header__nav a { padding: 15px; }
  .news-site-header__actions { order: 2; justify-self: end; margin-right: 22px; }
  .news-header-login, .news-header-cta { display: none; }
  .news-hero__layout { grid-template-columns: 1fr 500px; }
  .product-explorer { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .article-layout { grid-template-columns: 220px minmax(0, 760px); }
  .article-layout__rail { grid-column: 1; }
}

@media (max-width: 980px) {
  .news-hero { min-height: auto; }
  .news-hero__layout { grid-template-columns: minmax(0, 1fr); padding-block: 100px 70px; }
  .news-hero__copy { text-align: center; }
  .news-hero h1, .news-hero__lead { margin-inline: auto; }
  .news-hero .news-actions { justify-content: center; }
  .news-ecosystem { width: min(78vw, 590px); }
  .featured-article { grid-template-columns: 1fr; }
  .featured-article__visual { min-height: 470px; border-top: 1px solid var(--news-line); border-left: 0; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-card, .news-card:first-child, .news-card--major { grid-column: auto; }
  .news-brief-section__layout { grid-template-columns: 1fr; }
  .news-newsletter__inner { grid-template-columns: 1fr; }
  .news-subscribe-page__layout { grid-template-columns: 1fr; }
  .press-grid { grid-template-columns: 1fr; }
  .press-grid section { min-height: auto; }
  .article-layout { grid-template-columns: 1fr; }
  .article-layout__rail { display: none; }
  .article-body { grid-column: 1; max-width: 780px; margin-inline: auto; }
  .article-toc-mobile { display: block; max-width: 780px; margin: -55px auto 60px; border: 1px solid var(--news-line); border-radius: 16px; background: var(--news-panel); padding: 14px; }
  .article-toc-mobile > summary { cursor: pointer; font-weight: 700; }
  .article-toc-mobile .article-toc { margin-top: 14px; }
  .article-toc-mobile .article-toc__toggle { display: none; }
  .article-toc-mobile .article-toc ol { max-height: none; }
  .article-workflow ol { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 35px; }
  .article-workflow ol::before { display: none; }
  .article-ecosystem__layers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-ecosystem__layers section:last-child { grid-column: span 2; }
  .article-progression > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-progression > ol > li { border-width: 1px; border-radius: 0 !important; }
  .article-progression > ol > li:first-child { border-radius: 22px 0 0 !important; }
  .article-progression > ol > li:nth-child(2) { border-radius: 0 22px 0 0 !important; }
  .article-progression > ol > li:nth-child(3) { border-radius: 0 0 0 22px !important; }
  .article-progression > ol > li:last-child { border-radius: 0 0 22px !important; }
}

@media (max-width: 760px) {
  .news-shell { width: calc(100% - 28px); max-width: calc(100% - 28px); }
  .news-site-header { min-height: 74px; grid-template-columns: 1fr auto; padding-inline: 16px; }
  .news-site-header__brand { font-size: 26px; }
  .news-site-header__actions { display: none; }
  .news-site-header__toggle { order: initial; }
  .news-site-header__nav { top: 74px; }
  .news-hero__layout { padding-block: 78px 55px; }
  .news-hero h1 { font-size: clamp(44px, 12.6vw, 66px); }
  .news-hero h1 { overflow-wrap: anywhere; }
  .news-hero__lead { font-size: 19px; }
  .news-actions { display: grid; }
  .news-button { width: 100%; }
  .news-hero__visual { width: calc(100% + 28px); margin-inline: -14px; overflow: hidden; }
  .news-ecosystem { width: min(100%, 420px); margin-inline: auto; translate: none; }
  .news-ecosystem__node { font-size: 8px; padding: 5px 8px; }
  .news-navigation { top: 0; }
  .news-navigation__inner { display: block; max-width: none; }
  .news-navigation__tabs { padding-inline: 14px; }
  .news-navigation__tools { padding: 10px 14px; border-top: 1px solid var(--news-line); }
  .news-navigation__tools .news-button { width: auto; margin-left: auto; }
  .news-tool { min-height: 44px; }
  .featured-article { min-height: 0; border-radius: 24px; }
  .featured-article__copy { padding: 30px 24px; }
  .featured-article h2 { font-size: clamp(37px, 10vw, 52px); }
  .featured-article__visual { min-height: 390px; }
  .featured-article__neoo { width: min(52%, 210px); }
  .news-section__head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
  .news-section__head h2, .news-brief-section h2, .news-newsletter h2 { font-size: clamp(38px, 11vw, 54px); }
  .news-grid { grid-template-columns: 1fr; }
  .news-card__body { padding: 24px; }
  .news-translation-note { grid-template-columns: auto 1fr; }
  .news-translation-note .news-button { grid-column: 1 / -1; }
  .news-briefs::before { left: 61px; }
  .news-briefs li { grid-template-columns: 42px 12px 1fr auto; min-height: 124px; gap: 9px; }
  .news-briefs h3 { font-size: 14px; }
  .product-explorer { grid-template-columns: 1fr; }
  .product-channel { min-height: 300px; }
  .newsletter-form__row, .news-search { grid-template-columns: 1fr; }
  .news-search-autocomplete { width: 100%; }
  .news-filter-panel {
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 12px);
    margin: auto 0 0;
    border-radius: 26px 26px 0 0;
  }
  .news-filter-form { padding: 24px 18px max(24px, env(safe-area-inset-bottom)); }
  .news-filter-form__grid { grid-template-columns: 1fr; gap: 14px; }
  .news-filter-form > footer { position: sticky; bottom: 0; margin-inline: -18px; background: rgba(9, 20, 38, .96); padding: 16px 18px 0; }
  .news-filter-form > footer .news-button { flex: 1; }
  .newsletter-form, .subscription-form { padding: 22px; }
  .archive-year { grid-template-columns: 1fr; gap: 10px; }
  .archive-year li { grid-template-columns: 1fr; gap: 7px; }
  .article-header { text-align: left; }
  .article-breadcrumb { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .article-header__meta, .article-header__details, .article-header__tools, .article-header__products { justify-content: flex-start; }
  .article-header h1 { font-size: clamp(45px, 12.8vw, 68px); }
  .article-header__subtitle { font-size: 20px; }
  .article-header__excerpt { font-size: 18px; }
  .article-hero { min-height: 390px; grid-template-columns: 1fr; gap: 8px; margin-block: 50px 85px; }
  .article-hero > span, .article-hero > i, .article-hero > strong { font-size: clamp(29px, 9vw, 48px); text-align: center; }
  .article-chapter h2, .article-comparison > h2, .article-progression > h2 { font-size: clamp(37px, 10vw, 53px); }
  .article-chapter__index { display: none; }
  .article-domain-evolution, .article-workflow, .article-ecosystem, .article-comparison, .article-progression, .article-end-cta { width: calc(100vw - 28px); }
  .article-domain-evolution > div { grid-template-columns: 1fr; gap: 8px; }
  .article-workflow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-comparison > div { grid-template-columns: 1fr; }
  .article-ecosystem__layers { grid-template-columns: 1fr; }
  .article-ecosystem__layers section:last-child { grid-column: auto; }
  .article-progression > ol { grid-template-columns: 1fr; }
  .article-progression > ol > li { min-height: 280px; border-radius: 0 !important; }
  .article-progression > ol > li:first-child { border-radius: 22px 22px 0 0 !important; }
  .article-progression > ol > li:last-child { border-radius: 0 0 22px 22px !important; }
  .article-end-cta { text-align: left; }
  .article-end-cta .news-actions { justify-content: stretch; }
  .article-author { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .news-ecosystem { width: 100%; }
  .news-ecosystem__node:nth-of-type(3n) { display: none; }
  .featured-article__visual { min-height: 340px; }
  .article-share a, .article-share button { width: 34px; }
}

@media (max-width: 1380px) {
  .news-dashboard { grid-template-columns: minmax(430px, 43%) minmax(0, 57%); overflow: visible; }
  .news-dashboard__rail {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
    border-top: 1px solid rgba(129, 157, 208, .08);
    padding: 44px clamp(24px, 5vw, 72px);
  }
  .dashboard-focus { margin-top: 0; }
  .dashboard-social { grid-column: 2; margin-top: -72px; align-self: end; }
}

@media (max-width: 980px) {
  .news-dashboard { grid-template-columns: 1fr; }
  .news-dashboard__intro,
  .news-dashboard__feed { border-right: 0; border-bottom: 1px solid rgba(129, 157, 208, .08); }
  .news-dashboard__intro { min-height: 760px; padding-right: clamp(24px, 7vw, 70px); }
  .news-dashboard__intro-copy { max-width: 470px; }
  .news-dashboard__feed { padding: 54px clamp(20px, 6vw, 64px); }
  .news-dashboard__rail { grid-template-columns: 1fr; }
  .dashboard-social { grid-column: auto; margin-top: 0; }
}

@media (max-width: 760px) {
  .news-site-header { grid-template-columns: minmax(0, 1fr) auto auto; min-height: 74px; gap: 10px; }
  .news-site-header__actions { display: flex; order: initial; margin-right: 0; }
  .news-site-header__toggle { order: initial; }
  .news-language { min-width: 62px; }
  .news-language summary { min-height: 38px; gap: 8px; padding: 7px 11px; font-size: 11px; }
  .news-language nav { min-width: 66px; }
  .news-dashboard__intro { min-height: 720px; padding: 45px 20px 32px; }
  .news-dashboard__intro h1 { font-size: clamp(43px, 13vw, 56px); }
  .news-dashboard__lead { font-size: 18px; }
  .news-dashboard__earth { object-position: 58% bottom; opacity: .74; }
  .dashboard-newsletter { width: 100%; max-width: 360px; }
  .news-dashboard__feed { padding: 44px 14px; }
  .dashboard-feature { height: auto; min-height: 540px; }
  .dashboard-feature__copy { width: 100%; padding: 25px 22px 250px; }
  .dashboard-feature__excerpt { max-width: 280px; }
  .dashboard-feature > img { right: 0; bottom: -4%; width: 78%; max-height: 52%; }
  .dashboard-updates > a { grid-template-columns: 52px minmax(0, 1fr); min-height: 104px; }
  .dashboard-updates__icon { width: 52px; height: 52px; }
  .dashboard-updates time { grid-column: 2; margin-top: -14px; }
  .dashboard-updates__copy b,
  .dashboard-updates__copy small { white-space: normal; }
  .news-dashboard__rail { gap: 40px; padding: 44px 14px; }
  .dashboard-focus article { height: 230px; }
}

@media (max-width: 390px) {
  .news-site-header { padding-inline: 12px; }
  .news-site-header__brand { font-size: 24px; }
  .news-dashboard__intro h1 { font-size: 43px; }
  .dashboard-newsletter { padding: 14px; }
  .dashboard-newsletter__row { grid-template-columns: 1fr; border-radius: 14px; }
  .dashboard-newsletter__row button { min-height: 40px; }
  .dashboard-feature__meta { padding-inline: 17px; }
  .dashboard-feature__copy { padding-inline: 17px; }
  .dashboard-categories a { padding-inline: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .news-page *,
  .news-page *::before,
  .news-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .news-ecosystem__pulse { display: none; }
}

@media print {
  .news-site-header,
  .news-navigation,
  .article-progress,
  .article-layout__rail,
  .article-toc-mobile,
  .article-header__tools,
  .news-newsletter,
  .article-related,
  .site-footer { display: none !important; }
  .news-page { background: white; color: #111; }
  .news-article { padding: 0; }
  .article-header h1,
  .article-chapter h2,
  .article-body { color: #111; }
  .article-body { max-width: none; font-size: 11pt; }
  .article-domain-evolution, .article-workflow, .article-ecosystem, .article-comparison, .article-progression, .article-end-cta { width: 100%; break-inside: avoid; }
}
