:root {
  --pg-glass: linear-gradient(20deg, rgb(var(--gx-neon-rgb) / .13), rgb(var(--gx-violet-rgb) / .04) 55%, rgb(var(--gx-violet-rgb) / 0));
  --pg-sticky-bg: rgb(var(--gx-void-rgb) / .84);
  --pg-raise: var(--gx-shadow-inset);
  --pg-panel: rgb(var(--gx-ink-950-rgb) / .76);
  --pg-edge: inset 0 0 0 1px var(--gx-line), inset 0 1px 0 rgb(255 255 255 / .04);
  --pg-drop: 0 1px 2px rgb(0 0 0 / .4), 0 28px 64px -40px rgb(0 0 0 / .95);
  --pg-tile: linear-gradient(180deg, rgb(var(--gx-violet-rgb) / .15), rgb(var(--gx-violet-rgb) / .04));
  --pg-tile-edge: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .22), inset 0 1px 0 rgb(255 255 255 / .06);
}

.pg-state {
  --pg-state-c: var(--gx-violet-300);
  --pg-state-rgb: var(--gx-violet-400-rgb);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 24px;
  padding: 0 10px 0 9px;
  border-radius: var(--gx-radius-pill);
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: color-mix(in srgb, var(--pg-state-c) 64%, var(--gx-text));
  background-color: rgb(var(--pg-state-rgb) / .08);
  box-shadow: inset 0 0 0 1px rgb(var(--pg-state-rgb) / .22);
}
.pg-state::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pg-state-c);
  box-shadow: 0 0 6px rgb(var(--pg-state-rgb) / .55);
}
.pg-state--ok { --pg-state-c: var(--gx-success); --pg-state-rgb: var(--gx-success-rgb); }

.fq-net {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 6px;
  border-radius: 6px;
  font: 600 10.5px/1 var(--gx-font-sans);
  letter-spacing: .03em;
  vertical-align: 1px;
  white-space: nowrap;
  color: var(--gx-text-2);
  background: rgb(var(--gx-line-rgb) / .08);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-line-rgb) / .16);
}
.gx-net {
  font-family: var(--gx-font-sans);
  font-weight: 600;
  letter-spacing: .03em;
  vertical-align: 1px;
}

.pg-cta__card::before,
.ax-hero::before,
.nf::before {
  background-image: var(--gx-grid-lines);
  background-size: var(--gx-grid-size) var(--gx-grid-size);
}

.pg-cta { padding-block: clamp(16px, 3vw, 40px) 0; }
.pg-cta__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(28px, 4.4vw, 64px);
  padding: clamp(28px, 4.2vw, 56px);
  border-radius: var(--gx-radius-2xl);
  background-color: rgb(var(--gx-ink-950-rgb) / .84);
  background-image:
    radial-gradient(60% 90% at 0% 100%, rgb(var(--gx-violet-700-rgb) / .1), transparent 70%),
    linear-gradient(180deg, rgb(255 255 255 / .02), rgb(255 255 255 / 0) 40%);
  box-shadow: var(--pg-edge), var(--pg-drop);
}
.pg-cta__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  --gx-grid-size: 40px;
  background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(60% 100% at 82% 50%, #000, transparent 78%);
  mask-image: radial-gradient(60% 100% at 82% 50%, #000, transparent 78%);
  pointer-events: none;
}
.pg-cta__art {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: min(62%, 640px);
  height: 100%;
  opacity: .5;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%);
  mask-image: linear-gradient(90deg, transparent, #000 40%);
  pointer-events: none;
}
.pg-cta__copy { display: grid; justify-items: start; gap: 16px; }
.pg-cta__title { max-width: 20ch; }
.pg-cta__title .gx-accent { display: block; }
.pg-cta__text { font-size: var(--gx-fs-lead); line-height: 1.6; color: var(--gx-text-2); max-width: 46ch; }
.pg-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

.pg-cta__spec {
  overflow: hidden;
  border-radius: var(--gx-radius-xl);
  background-color: rgb(var(--gx-ink-900-rgb) / .74);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: var(--pg-edge), 0 20px 44px -28px rgb(0 0 0 / .9);
}
.pg-spec__row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
  row-gap: 2px;
  padding: 14px 18px;
}
.pg-spec__row + .pg-spec__row { border-top: 1px solid var(--gx-line); }
.pg-spec__icon {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--gx-radius-sm);
  color: var(--gx-violet-200);
  background: var(--pg-tile);
  box-shadow: var(--pg-tile-edge);
}
.pg-spec__icon svg { width: 16px; height: 16px; }
.pg-spec__main { font-size: var(--gx-fs-sm); font-weight: 540; line-height: 1.35; color: var(--gx-text); }
.pg-spec__sub { font-size: var(--gx-fs-xs); line-height: 1.4; color: var(--gx-text-3); }
.pg-spec__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-top: 1px solid var(--gx-line);
  font-size: var(--gx-fs-xs);
  color: var(--gx-text-3);
  background-color: rgb(var(--gx-void-rgb) / .5);
}
.pg-spec__end { margin-right: auto; }
.pg-spec__or { color: var(--gx-text-4); }
@media (max-width: 899px) {
  .pg-cta__card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
  .pg-cta__card { border-radius: var(--gx-radius-xl); gap: 24px; padding: 24px 20px 20px; }
  .pg-cta__art { width: 100%; height: 50%; top: 0; opacity: .5; -webkit-mask-image: linear-gradient(180deg, #000, transparent 90%); mask-image: linear-gradient(180deg, #000, transparent 90%); }
  .pg-cta__actions { width: 100%; }
  .pg-cta__actions .gx-btn { flex: 1 1 auto; }
  .pg-spec__row { padding: 12px 14px; column-gap: 12px; }
  .pg-spec__foot { padding: 12px 14px; }
  .pg-spec__end { width: 100%; }
}

.ax-search > .ax-search__end,
.fq-search__field > .fq-search__end { gap: 6px; padding-right: 10px; }
.ax-search__kbd,
.fq-search__kbd { transition: opacity var(--gx-dur-2) var(--gx-ease); }
.ax-search__clear,
.fq-search__clear {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: var(--gx-radius-sm);
  color: var(--gx-text-3);
  transition: color var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-2) var(--gx-ease);
}
.ax-search__clear:hover,
.fq-search__clear:hover { color: var(--gx-text); background-color: rgb(var(--gx-line-rgb) / .08); }
.ax-search__clear:focus-visible,
.fq-search__clear:focus-visible { outline-offset: 0; border-radius: var(--gx-radius-sm); }
.ax-search__end:has(.ax-search__clear:not([hidden])) .ax-search__kbd,
.fq-search__end:has(.fq-search__clear:not([hidden])) .fq-search__kbd { display: none; }
:where(.ax-search, .fq-search__field) input[type="search"]::-webkit-search-cancel-button,
:where(.ax-search, .fq-search__field) input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
@media (hover: none) { .ax-search__kbd, .fq-search__kbd { display: none; } }

.fq-agent {
  font-weight: 550;
  color: var(--gx-violet-200);
  white-space: nowrap;
}

.ax-hero {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  padding-top: clamp(36px, 5vw, 72px);
  padding-bottom: clamp(24px, 3.2vw, 40px);
}
.ax-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: calc(var(--gx-header-h) * -1) 0 -40px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(60% 70% at 30% 20%, #000, rgb(0 0 0 / .35) 45%, transparent 85%);
  mask-image: radial-gradient(60% 70% at 30% 20%, #000, rgb(0 0 0 / .35) 45%, transparent 85%);
  pointer-events: none;
}
.ax-hero__art {
  position: absolute;
  z-index: -1;
  top: -24px;
  right: max(-100px, calc((100vw - var(--gx-container)) / 2 - 70px));
  width: min(520px, 42vw);
  aspect-ratio: 1;
  opacity: .64;
  -webkit-mask-image: radial-gradient(closest-side, #000 60%, transparent);
  mask-image: radial-gradient(closest-side, #000 60%, transparent);
  pointer-events: none;
}
.ax-hero__art svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ax-hero__inner { position: relative; }
.ax-hero__copy { display: grid; gap: 20px; max-width: 640px; }
.ax-hero__copy > .gx-kicker { justify-self: start; }
.ax-title {
  font-size: var(--gx-fs-h1);
  font-weight: 560;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--gx-text);
}
.ax-title__a,
.ax-title__b { display: block; }
.ax-title__b {
  margin-top: .28em;
  font-size: .56em;
  line-height: 1.14;
  letter-spacing: -0.024em;
  color: var(--gx-text-2);
}
.ax-lead { max-width: 56ch; }

.ax-trust { margin-top: 2px; }
.ax-trust > li { line-height: 1.25; }

.ax-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(32px, 4vw, 52px);
  overflow: hidden;
  border-radius: var(--gx-radius-xl);
  background-color: var(--pg-panel);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: var(--pg-edge), var(--pg-drop);
}
.ax-stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 18px clamp(16px, 1.8vw, 24px) 20px;
}
.ax-stat + .ax-stat { box-shadow: inset 1px 0 0 var(--gx-line); }
.ax-stat__value {
  font-size: clamp(1.625rem, 1.2rem + 1.25vw, 2.25rem);
  font-weight: 540;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--gx-text);
}
.ax-stat__label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 6px;
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  line-height: 1.3;
  color: var(--gx-text-2);
}
.ax-stat__hint { font-weight: 400; color: var(--gx-text-3); }

@media (max-width: 899px) {
  .ax-hero__art { top: -60px; right: -210px; width: 480px; opacity: .4; -webkit-mask-image: radial-gradient(closest-side at 62% 50%, #000 40%, transparent); mask-image: radial-gradient(closest-side at 62% 50%, #000 40%, transparent); }
  .ax-art__label { display: none; }
  .ax-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ax-stat:nth-child(3n + 1) { box-shadow: none; }
  .ax-stat:nth-child(n + 4) { box-shadow: inset 0 1px 0 var(--gx-line), inset 1px 0 0 var(--gx-line); }
  .ax-stat:nth-child(4) { box-shadow: inset 0 1px 0 var(--gx-line); }
}
@media (max-width: 479px) {
  .ax-hero__art { top: -96px; right: -240px; width: 440px; opacity: .34; }
  .ax-stat { gap: 10px; padding: 14px 14px 16px; }
  .ax-stat__value { font-size: 1.5rem; }
  .ax-stat__label { flex-direction: column; gap: 1px; }
}

.ax-art__ring { fill: none; stroke: rgb(var(--gx-neon-rgb) / .09); }
.ax-art__ring--dash { stroke: rgb(var(--gx-neon-rgb) / .2); stroke-dasharray: 1.5 6; }
.ax-art__edge { stroke: rgb(var(--gx-neon-rgb) / .06); }
.ax-art__mesh { stroke: rgb(var(--gx-violet-400-rgb) / .24); }
.ax-art__spoke { stroke: rgb(var(--gx-neon-rgb) / .07); transition: stroke var(--gx-dur-3) var(--gx-ease); }
.ax-art__agent { fill: var(--gx-violet-100); }
.ax-art__halo { fill: none; stroke: rgb(var(--gx-neon-rgb) / .3); }
.ax-art__label {
  font-family: var(--gx-font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
  fill: var(--gx-text-4);
  transition: fill var(--gx-dur-3) var(--gx-ease), opacity var(--gx-dur-3) var(--gx-ease);
}
.ax-art__node { transition: opacity var(--gx-dur-3) var(--gx-ease); }
.ax-art__node .ax-art__dot { fill: var(--gx-violet-300); opacity: .55; transition: fill var(--gx-dur-3) var(--gx-ease), opacity var(--gx-dur-3) var(--gx-ease); }
.ax-art__node .ax-art__halo { opacity: 0; transition: opacity var(--gx-dur-3) var(--gx-ease); }
.ax-art.is-filtered .ax-art__node { opacity: .3; }
.ax-art.is-filtered .ax-art__node.is-on { opacity: 1; }
.ax-art__node.is-on .ax-art__dot { fill: var(--gx-violet-100); opacity: 1; }
.ax-art__node.is-on .ax-art__halo { opacity: 1; }
.ax-art__node.is-on .ax-art__label { fill: var(--gx-text); }
.ax-art__node.is-on .ax-art__spoke { stroke: rgb(var(--gx-neon-rgb) / .22); }
.ax-art__node.is-paused .ax-art__dot { fill: none; stroke: var(--gx-text-4); stroke-dasharray: 1.5 1.5; }
.ax-art__center { fill: url(#ax-art-glow); opacity: .38; }

.ax-explorer { position: relative; padding-bottom: clamp(32px, 4vw, 56px); }
.ax-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 1px; }
.ax-toolbar {
  position: sticky;
  top: var(--gx-header-h);
  z-index: var(--gx-z-sticky);
  padding-block: 10px;
}
.ax-toolbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--pg-sticky-bg);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 1px 0 var(--gx-line), 0 18px 40px -24px rgb(0 0 0 / .7);
  opacity: 0;
  transition: opacity var(--gx-dur-3) var(--gx-ease);
}
.ax-toolbar.is-stuck::before { opacity: 1; }
.ax-toolbar__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.ax-toolbar__row { display: flex; align-items: center; gap: 10px; }
.ax-search { --gx-input-h: 44px; flex: 1 1 auto; max-width: 460px; border-radius: var(--gx-radius-field); }
.ax-search .gx-input { padding-left: 10px; font-size: var(--gx-fs-sm); }
.ax-search__icon { color: var(--gx-text-3); }
.ax-search:focus-within .ax-search__icon { color: var(--gx-violet-300); }
.ax-view { margin-left: auto; --gx-seg-h: 34px; --gx-seg-pad: 3px; }
.ax-view > * { gap: 6px; padding: 0 12px; font-size: var(--gx-fs-xs); }
.ax-view svg { width: 14px; height: 14px; }

.ax-chips {
  display: flex;
  gap: 6px;
  margin-inline: calc(var(--gx-gutter) * -1);
  padding-inline: var(--gx-gutter);
  padding-block: 2px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-padding-inline: var(--gx-gutter);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 var(--gx-gutter), #000 calc(100% - var(--gx-gutter)), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 var(--gx-gutter), #000 calc(100% - var(--gx-gutter)), transparent);
}
.ax-chips::-webkit-scrollbar { display: none; }
.ax-chip {
  position: relative;
  display: inline-block;
  flex: none;
  height: 30px;
  padding: 0 11px 0 12px;
  font-size: var(--gx-fs-xs);
  line-height: 30px;
  color: var(--gx-text-3);
  background-color: rgb(var(--gx-ink-950-rgb) / .7);
  cursor: pointer;
}
.ax-chip .gx-chip__count {
  margin-left: 6px;
  font-size: 11.5px;
  color: var(--gx-text-4);
}
.ax-chips .ax-chip[aria-checked="true"] {
  color: var(--gx-text);
  background-color: rgb(var(--gx-violet-rgb) / .14);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .42), var(--pg-raise);
}
.ax-chip[aria-checked="true"] .gx-chip__count { color: var(--gx-violet-200); }
.ax-chip:focus-visible { outline-offset: 1px; border-radius: var(--gx-radius-pill); }

@media (max-width: 639px) {
  .ax-toolbar { padding-block: 8px; }
  .ax-toolbar__row { gap: 8px; }
  .ax-search { --gx-input-h: 42px; max-width: none; }
  .ax-view { --gx-seg-h: 34px; }
  .ax-view > * { padding: 0 15px; } /* 44px wide; ::after below makes them 44px tall */
  .ax-view__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ax-toolbar__inner { gap: 8px; }
  /* Tap targets: invisible 44px hit areas (::after). The filter-chip scroller gets 9px block padding (balanced by
     -7px margins, so the toolbar keeps its height) to hold the chips' hit areas inside its clip box. */
  .ax-view > *::after,
  .ax-chip::after { content: ""; position: absolute; inset: -5px 0; }
  .ax-chips { padding-block: 9px; margin-block: -7px; }
  .gx-js .ax-chips:empty { min-height: 48px; }
  .ax-chip::after { inset: -7px 0; }
}

.ax-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  padding-block: 16px 18px;
}
.ax-count { font-size: var(--gx-fs-xs); color: var(--gx-text-3); }
.ax-count b { font-weight: 500; color: var(--gx-text); font-variant-numeric: tabular-nums; }
.ax-count q { quotes: "“" "”"; color: var(--gx-text-2); }
.ax-count__paused { color: var(--gx-text-3); white-space: nowrap; }
.ax-meta__side { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.ax-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.ax-legend li { display: inline-flex; align-items: center; gap: 7px; }
.ax-legend__text { font-size: var(--gx-fs-2xs); color: var(--gx-text-3); }
.ax-source {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 26px;
  padding: 0 10px;
  border-radius: var(--gx-radius-pill);
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  color: var(--gx-text-3);
  box-shadow: inset 0 0 0 1px var(--gx-line);
  cursor: default;
}
.ax-source:focus-visible { border-radius: var(--gx-radius-pill); }
.ax-source__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gx-text-4); }
.ax-source.is-live { color: var(--gx-text-2); box-shadow: inset 0 0 0 1px rgb(var(--gx-success-rgb) / .22); }
.ax-source.is-live .ax-source__dot { background: var(--gx-success); box-shadow: 0 0 8px rgb(var(--gx-success-rgb) / .6); animation: gx-blink 2.4s var(--gx-ease-in-out) infinite; }
@media (max-width: 1023px) {
  .ax-legend__text { display: none; }
  .ax-legend { gap: 6px; }
}
@media (max-width: 639px) {
  .ax-source__x { display: none; }
  .ax-meta { padding-block: 14px 16px; gap: 12px; }
  .ax-meta__side { display: contents; }
  .ax-count { order: 1; }
  .ax-source { order: 2; margin-left: auto; height: 24px; }
  .ax-legend { order: 3; width: 100%; }
  /* Popular-swap chips: 14px row gap + invisible 44px hit areas (::after). */
  .ax-legend:has(> li > a.gx-chip) { row-gap: 14px; }
  .ax-legend a.gx-chip { position: relative; }
  .ax-legend a.gx-chip::after { content: ""; position: absolute; inset: -7px 0; }
}

.ax-av {
  --ax-av-c: var(--gx-success);
  --ax-av-rgb: var(--gx-success-rgb);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 8px 0 7px;
  border-radius: var(--gx-radius-xs);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: color-mix(in srgb, var(--ax-av-c) 62%, var(--gx-text));
  background-color: rgb(var(--ax-av-rgb) / .08);
  box-shadow: inset 0 0 0 1px rgb(var(--ax-av-rgb) / .18);
}
.ax-av::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  background: var(--ax-av-c);
}
.ax-av--receive { --ax-av-c: var(--gx-violet-300); --ax-av-rgb: var(--gx-violet-400-rgb); }
.ax-av--paused { --ax-av-c: var(--gx-warning); --ax-av-rgb: var(--gx-warning-rgb); }
.ax-av--off {
  color: var(--gx-text-4);
  background-color: transparent;
  box-shadow: inset 0 0 0 1px rgb(var(--gx-line-rgb) / .12);
  text-decoration: line-through;
  text-decoration-color: rgb(var(--gx-line-rgb) / .4);
}
.ax-av--off::before { background: transparent; box-shadow: inset 0 0 0 1px var(--gx-text-4); }
.ax-memo,
.ax-refchip {
  height: 22px;
  padding: 0 7px;
  border-radius: var(--gx-radius-xs);
  font-family: var(--gx-font-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  --gx-badge-rgb: var(--gx-line-rgb);
  --gx-badge-c: var(--gx-text-2);
  cursor: help;
}
.ax-refchip { gap: 5px; }
.ax-refchip svg { width: 11px; height: 11px; flex: none; color: var(--gx-violet-300); }
.ax-avail { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }

.ax-price {
  font-size: var(--gx-fs-md);
  font-weight: 540;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  color: var(--gx-text);
  border-radius: var(--gx-radius-xs);
  transition: color .9s var(--gx-ease), background-color .9s var(--gx-ease), box-shadow .9s var(--gx-ease);
}
.ax-price.is-up { color: color-mix(in srgb, var(--gx-success) 70%, var(--gx-text)); transition-duration: .12s; }
.ax-price.is-down { color: color-mix(in srgb, var(--gx-danger) 70%, var(--gx-text)); transition-duration: .12s; }
.ax-chg {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: var(--gx-text-4);
  white-space: nowrap;
}
.ax-chg svg { width: 11px; height: 11px; }
.ax-chg.is-pos { color: var(--gx-success); }
.ax-chg.is-neg { color: var(--gx-danger); }
.ax-chg.is-flat { color: var(--gx-text-3); }
.ax-card__px .ax-chg.is-na { visibility: hidden; }

.ax-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
}
/* Hold the explorer's space until pages.js fills it, so the content below does not jump (CLS). */
.gx-js .ax-search__icon:empty { min-width: 31px; }
.gx-js .ax-chips:empty { min-height: 34px; }
.gx-js .ax-grid:empty { min-height: 100vh; }
.ax-card {
  --gx-card-pad: 22px;
  --gx-card-radius: var(--gx-radius-xl);
  --gx-card-bg: rgb(var(--gx-ink-950-rgb) / .78);
  --gx-card-shadow: 0 1px 2px rgb(0 0 0 / .35), 0 16px 36px -24px rgb(0 0 0 / .9);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  background-image:
    radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--ax-c, var(--gx-violet-500)) 5%, transparent), transparent 60%),
    linear-gradient(180deg, rgb(255 255 255 / .02), rgb(255 255 255 / 0) 42%);
}
.ax-card[hidden] { display: none; }
.ax-card__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.ax-card__glyph { position: relative; display: grid; width: 40px; height: 40px; }
.ax-card__glyph svg { width: 40px; height: 40px; }
.ax-card__glyph::after {
  content: "";
  position: absolute;
  inset: -6px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--ax-c, var(--gx-violet-500)) 22%, transparent), transparent);
  opacity: .45;
}
.ax-card__id { min-width: 0; }
.ax-card__name {
  font-size: var(--gx-fs-lg);
  font-weight: 560;
  line-height: 1.25;
  letter-spacing: -0.016em;
  color: var(--gx-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ax-card__sub {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 2px;
  font-size: var(--gx-fs-2xs);
  color: var(--gx-text-3);
  white-space: nowrap;
}
.ax-ticker { font-size: var(--gx-fs-2xs); font-weight: 600; letter-spacing: .02em; color: var(--gx-text-2); }
.ax-card__px { display: grid; justify-items: end; gap: 3px; text-align: right; }

.ax-nets {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  margin-inline: -4px;
  padding: 2px 4px;
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
}
.ax-nets::-webkit-scrollbar { display: none; }
.ax-nets.is-fade-r { -webkit-mask-image: linear-gradient(90deg, #000 78%, transparent); mask-image: linear-gradient(90deg, #000 78%, transparent); }
.ax-nets.is-fade-l { -webkit-mask-image: linear-gradient(90deg, transparent, #000 22%); mask-image: linear-gradient(90deg, transparent, #000 22%); }
.ax-nets.is-fade-l.is-fade-r { -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent); mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent); }
.ax-netopt__name { display: none; padding: 0 8px; font-size: var(--gx-fs-xs); font-weight: 500; color: var(--gx-text); white-space: nowrap; }
.ax-netopt.is-solo .ax-netopt__name { display: inline; color: var(--gx-text-2); font-weight: 400; }
.ax-netopt[aria-checked="true"] .ax-netopt__name { display: inline; }
.ax-netopt {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  height: 28px;
  padding: 0 3px;
  border-radius: var(--gx-radius-sm);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-line-rgb) / 0);
  transition: box-shadow var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-2) var(--gx-ease), opacity var(--gx-dur-2) var(--gx-ease);
  -webkit-tap-highlight-color: transparent;
}
.ax-netopt .gx-net { height: 20px; padding: 0 6px; font-size: 12px; border-radius: var(--gx-radius-xs); pointer-events: none; }
button.ax-netopt { cursor: pointer; }
button.ax-netopt:hover { background-color: rgb(var(--gx-line-rgb) / .06); box-shadow: inset 0 0 0 1px var(--gx-line); }
.ax-netopt[aria-checked="true"] {
  background-color: rgb(var(--gx-violet-rgb) / .1);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .45);
}
.ax-netopt:focus-visible { outline-offset: 1px; border-radius: var(--gx-radius-sm); }
.ax-netopt.is-dim { opacity: .38; }
.ax-netopt.is-dim:hover, .ax-netopt.is-dim[aria-checked="true"] { opacity: 1; }
.ax-netopt.is-paused .gx-net { text-decoration: line-through; opacity: .6; }

.ax-card__detail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  min-height: 52px;
  margin-top: auto;
  padding: 9px 10px 9px 12px;
  border-radius: var(--gx-radius-field);
  background-color: rgb(var(--gx-void-rgb) / .6);
  box-shadow: inset 0 0 0 1px var(--gx-line), inset 0 1px 2px rgb(0 0 0 / .3);
}
.ax-card__netname { display: grid; gap: 2px; min-width: 0; }
.ax-card__code { font-family: var(--gx-font-mono); font-size: var(--gx-fs-2xs); font-weight: 500; color: var(--gx-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ax-card__conf { font-size: var(--gx-fs-2xs); color: var(--gx-text-3); white-space: nowrap; }
.ax-req {
  display: flex;
  flex: 1 0 100%;
  align-items: center;
  gap: 7px;
  margin-top: 1px;
  padding-top: 9px;
  border-top: 1px solid var(--gx-line);
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  line-height: 1.3;
  color: var(--gx-text-2);
  cursor: help;
}
.ax-req svg { width: 12px; height: 12px; flex: none; color: var(--gx-violet-300); }
.ax-req:focus-visible { outline-offset: 2px; border-radius: var(--gx-radius-xs); }
.ax-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ax-card__actions .gx-btn { --gx-btn-h: 36px; }
:is(.ax-card__actions, .ax-actions) .gx-btn--ghost { --gx-btn-shadow: inset 0 0 0 1px var(--gx-line); }
:is(.ax-card__actions, .ax-actions) .gx-btn--ghost:hover { --gx-btn-shadow: inset 0 0 0 1px var(--gx-line-strong); }
.ax-act-off {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 36px;
  border-radius: var(--gx-radius-pill);
  font-size: var(--gx-fs-xs);
  color: var(--gx-text-4);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-line-rgb) / .08);
  cursor: not-allowed;
}
.ax-act-off svg { width: 14px; height: 14px; }
.ax-card.is-paused .ax-card__glyph { filter: saturate(.3); opacity: .7; }

.ax-tablewrap {
  border-radius: var(--gx-radius-xl);
  background-color: var(--pg-panel);
  background-image: linear-gradient(180deg, rgb(255 255 255 / .015), rgb(255 255 255 / 0) 120px);
  box-shadow: var(--pg-edge), var(--pg-drop);
  overflow: hidden;
}
.ax-table { width: 100%; table-layout: fixed; }
.ax-th {
  height: 42px;
  padding: 0 16px;
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  text-align: left;
  color: var(--gx-text-3);
  border-bottom: 1px solid var(--gx-line);
  background: rgb(var(--gx-void-rgb) / .55);
}
.ax-th--asset { width: 24%; padding-left: 22px; }
.ax-th--net { width: 19%; }
.ax-th--num { width: 10%; text-align: right; }
.ax-th--av { width: 17%; padding-left: 28px; }
.ax-th--act { width: 20%; }
.ax-sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  margin-inline: -8px;
  padding: 0 8px;
  border-radius: var(--gx-radius-xs);
  font: inherit;
  color: inherit;
  transition: color var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-2) var(--gx-ease);
}
.ax-sort:hover { color: var(--gx-text); background-color: rgb(var(--gx-line-rgb) / .06); }
.ax-sort__icon { position: relative; width: 7px; height: 10px; opacity: .45; }
.ax-sort__icon::before,
.ax-sort__icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 7px;
  height: 4px;
  background: currentColor;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.ax-sort__icon::before { top: 0; }
.ax-sort__icon::after { bottom: 0; transform: scaleY(-1); }
[aria-sort="ascending"] .ax-sort,
[aria-sort="descending"] .ax-sort { color: var(--gx-violet-200); }
[aria-sort="ascending"] .ax-sort__icon,
[aria-sort="descending"] .ax-sort__icon { opacity: 1; }
[aria-sort="ascending"] .ax-sort__icon::after { opacity: .25; }
[aria-sort="descending"] .ax-sort__icon::before { opacity: .25; }

.ax-row td {
  height: 56px;
  padding: 8px 16px;
  vertical-align: middle;
  border-top: 1px solid rgb(var(--gx-line-rgb) / .05);
  transition: background-color var(--gx-dur-2) var(--gx-ease);
}
.ax-tgroup + .ax-tgroup .ax-row:not([hidden]) td { border-top-color: var(--gx-line); }
.ax-tgroup .ax-row.is-lead td { border-top-color: var(--gx-line); }
.ax-tgroup:first-of-type .ax-row.is-lead td { border-top-color: transparent; }
.ax-row:hover td { background-color: rgb(var(--gx-line-rgb) / .035); }
.ax-row td:first-child { padding-left: 22px; }
.ax-row td:last-child { padding-right: 16px; }
.ax-td--num { text-align: right; }
.ax-row .ax-td--av { padding-left: 28px; }

.ax-asset {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.ax-asset__glyph { display: grid; place-items: center; width: 32px; height: 32px; }
.ax-asset__glyph svg { width: 32px; height: 32px; }
.ax-asset__names { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.ax-asset__name {
  font-size: var(--gx-fs-sm);
  font-weight: 500;
  color: var(--gx-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ax-row.is-sub .ax-asset__glyph svg { width: 24px; height: 24px; }
.ax-row.is-sub .ax-asset__name { display: none; }
.ax-row.is-sub .ax-asset__names .ax-ticker { color: var(--gx-text-3); }
.ax-row.is-sub .ax-td--num > * { visibility: hidden; }
.ax-td--asset { position: relative; }
.ax-row.is-lead.has-subs .ax-td--asset::after,
.ax-row.is-sub .ax-td--asset::before,
.ax-row.is-sub:not(.is-last) .ax-td--asset::after {
  content: "";
  position: absolute;
  left: 38px;
  width: 1px;
  background: linear-gradient(180deg, var(--gx-line-strong), rgb(var(--gx-line-rgb) / .1));
}
.ax-row.is-lead.has-subs .ax-td--asset::after { top: calc(50% + 20px); bottom: 0; }
.ax-row.is-sub .ax-td--asset::before { top: 0; height: calc(50% - 16px); background: rgb(var(--gx-line-rgb) / .14); }
.ax-row.is-sub:not(.is-last) .ax-td--asset::after { top: calc(50% + 16px); bottom: 0; }

.ax-network { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ax-network__name { font-size: var(--gx-fs-sm); color: var(--gx-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ax-td--act .ax-actions { display: flex; justify-content: flex-end; gap: 6px; }
.ax-actions .gx-btn { --gx-btn-h: 30px; --gx-btn-px: 12px; --gx-btn-fs: var(--gx-fs-xs); flex-shrink: 0; }
.ax-actions .ax-act-off { height: 30px; padding: 0 12px; flex-shrink: 0; }
@media (min-width: 768px) and (max-width: 1179px) {
  .ax-actions .gx-btn { --gx-btn-px: 10px; }
  .ax-actions .gx-btn svg, .ax-actions .ax-act-off svg { display: none; }
  .ax-row td { padding-inline: 12px; }
  .ax-th--av, .ax-row .ax-td--av { padding-left: 16px; }
  .ax-th { padding-inline: 12px; }
  .ax-th--asset { width: 21%; padding-left: 22px; }
  .ax-th--net { width: 20%; }
  .ax-th--num { width: 11%; }
  .ax-th--num + .ax-th--num { width: 8%; }
  .ax-th--av { width: 20%; }
  .ax-th--act { width: 20%; }
}

@media (max-width: 767px) {
  .ax-tablewrap { border-radius: var(--gx-radius-lg); }
  .ax-table, .ax-table tbody, .ax-table tr, .ax-table td { display: block; }
  .ax-table thead { display: none; }
  .ax-table .ax-row {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    grid-template-areas: "asset asset price" ". net chg" ". av act";
    column-gap: 12px;
    row-gap: 6px;
    padding: 16px 14px 14px;
    border-top: 1px solid rgb(var(--gx-line-rgb) / .05);
  }
  .ax-row.is-lead { border-top-color: var(--gx-line); }
  .ax-tgroup:first-of-type .ax-row.is-lead { border-top-color: transparent; }
  .ax-table .ax-row td { height: auto; padding: 0; border: 0; min-width: 0; }
  .ax-row:hover td { background: none; }
  .ax-row td:nth-child(1) { grid-area: asset; }
  .ax-row td:nth-child(2) { grid-area: net; align-self: center; }
  .ax-row td:nth-child(3) { grid-area: price; align-self: center; }
  .ax-row td:nth-child(4) { grid-area: chg; align-self: center; }
  .ax-row td:nth-child(5) { grid-area: av; align-self: center; margin-top: 6px; }
  .ax-row td:nth-child(6) { grid-area: act; align-self: center; margin-top: 6px; }
  .ax-asset { grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; }
  .ax-asset__names { flex-wrap: nowrap; }
  .ax-network__name { font-size: var(--gx-fs-xs); }
  .ax-row .ax-av, .ax-row .ax-memo, .ax-row .ax-refchip { height: 20px; padding: 0 6px 0 5px; gap: 5px; font-size: 12px; }
  .ax-row .ax-avail { gap: 4px; }
  .ax-row .ax-chg.is-na { visibility: hidden; }
  .ax-actions { gap: 4px; }
  .ax-actions .gx-btn { --gx-btn-h: 30px; --gx-btn-px: 11px; }
  .ax-actions .gx-btn svg, .ax-actions .ax-act-off svg { display: none; }
  .ax-actions .ax-act-off { height: 30px; padding: 0 10px; }
  .ax-table .ax-row.is-sub { grid-template-areas: "asset net net" ". av act"; padding-top: 10px; }
  .ax-row.is-sub td:nth-child(3), .ax-row.is-sub td:nth-child(4) { display: none; }
  .ax-row.is-sub .ax-asset { grid-template-columns: 32px; }
  .ax-row.is-sub .ax-asset__names { display: none; }
  .ax-row.is-sub td:nth-child(5), .ax-row.is-sub td:nth-child(6) { margin-top: 2px; }
  .ax-td--asset { position: static; }
  .ax-row.is-lead.has-subs .ax-td--asset::after,
  .ax-row.is-sub .ax-td--asset::before,
  .ax-row.is-sub:not(.is-last) .ax-td--asset::after { left: 30px; }
  .ax-row.is-lead.has-subs .ax-td--asset::after { top: 52px; bottom: 0; }
  .ax-row.is-sub .ax-td--asset::before { top: 0; height: 10px; }
  .ax-row.is-sub:not(.is-last) .ax-td--asset::after { top: 40px; bottom: 0; }
}

.ax-empty,
.fq-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: clamp(36px, 6vw, 72px) 20px;
  text-align: center;
  border-radius: var(--gx-radius-xl);
  box-shadow: var(--pg-edge);
  background: radial-gradient(60% 80% at 50% 0%, rgb(var(--gx-violet-rgb) / .06), transparent 70%), var(--pg-panel);
}
.ax-empty[hidden], .fq-empty[hidden] { display: none; }
.ax-empty__art, .fq-empty__art { width: 96px; height: 96px; margin-bottom: 6px; }
.ax-empty__title, .fq-empty__title { font-size: var(--gx-fs-h4); font-weight: 560; letter-spacing: -0.014em; color: var(--gx-text); }
.ax-empty__text, .fq-empty__text { max-width: 44ch; font-size: var(--gx-fs-sm); color: var(--gx-text-3); margin-bottom: 8px; }
.ax-suggest, .fq-suggest {
  font-weight: 500;
  color: var(--gx-violet-200);
  text-decoration: underline;
  text-decoration-color: rgb(var(--gx-neon-rgb) / .35);
  text-underline-offset: 3px;
  border-radius: 4px;
}
.ax-suggest:hover, .fq-suggest:hover { color: var(--gx-violet-100); text-decoration-color: currentColor; }
.ax-noscript { padding: 24px; color: var(--gx-text-2); }

.ax-notes { padding-block: clamp(16px, 2.4vw, 32px) clamp(36px, 4.4vw, 56px); }
.ax-notes__head { display: grid; gap: 14px; max-width: 680px; margin-bottom: clamp(24px, 3vw, 40px); }
.ax-notes__title { max-width: 18ch; }
.ax-notes__lede { max-width: 56ch; font-size: var(--gx-fs-lead); line-height: 1.6; color: var(--gx-text-2); }
.ax-notes__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-radius: var(--gx-radius-xl);
  background-color: var(--pg-panel);
  box-shadow: var(--pg-edge), var(--pg-drop);
}
.ax-note {
  position: relative;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: clamp(20px, 2.2vw, 28px) clamp(18px, 2vw, 26px) clamp(22px, 2.4vw, 30px);
}
.ax-note + .ax-note { box-shadow: inset 1px 0 0 var(--gx-line); }
.ax-note__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 6px;
  border-radius: var(--gx-radius-md);
  color: var(--gx-violet-200);
  background: var(--pg-tile);
  box-shadow: var(--pg-tile-edge);
}
.ax-note__icon svg { width: 18px; height: 18px; }
.ax-note__title { font-size: var(--gx-fs-h4); font-weight: 560; letter-spacing: -0.016em; color: var(--gx-text); }
.ax-note__text { font-size: var(--gx-fs-sm); line-height: 1.65; color: var(--gx-text-3); }
.ax-note__text a { color: var(--gx-violet-200); text-decoration: underline; text-decoration-color: rgb(var(--gx-neon-rgb) / .35); text-underline-offset: 3px; white-space: nowrap; }
.ax-note__text a:hover { color: var(--gx-violet-100); }
@media (max-width: 1099px) {
  .ax-notes__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-note:nth-child(odd) { box-shadow: none; }
  .ax-note:nth-child(n + 3) { box-shadow: inset 0 1px 0 var(--gx-line), inset 1px 0 0 var(--gx-line); }
  .ax-note:nth-child(3) { box-shadow: inset 0 1px 0 var(--gx-line); }
}
@media (max-width: 639px) {
  .ax-grid { gap: 10px; }
  .ax-card { --gx-card-pad: 16px; gap: 12px; }
  .ax-card__glyph, .ax-card__glyph svg { width: 36px; height: 36px; }
  .ax-card__name { font-size: var(--gx-fs-md); }
  .ax-card__detail { min-height: 0; padding: 8px 8px 8px 11px; }
  .ax-card__actions .gx-btn, .ax-card__actions .ax-act-off { --gx-btn-h: 44px; height: 44px; }
  /* Tap targets: 44px table-view actions and empty-state buttons; network options get 44px
     hit areas (min-width + ::after) inside a scroller padded 10px/-8px so its row keeps its height. */
  .ax-actions .gx-btn { --gx-btn-h: 44px; }
  .ax-actions .ax-act-off { height: 44px; }
  :is(.ax-empty, .fq-empty) .gx-btn { --gx-btn-h: 44px; }
  .ax-nets { padding-block: 10px; margin-block: -8px; }
  button.ax-netopt { justify-content: center; min-width: 44px; }
  button.ax-netopt::after { content: ""; position: absolute; inset: -8px 0; }
  .ax-notes__list { grid-template-columns: minmax(0, 1fr); }
  .ax-note, .ax-note:nth-child(n) { box-shadow: inset 0 1px 0 var(--gx-line); }
  .ax-note:first-child { box-shadow: none; }
}

/* Breadcrumb trail (same rules as content.css). */
.cx-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  font-size: var(--gx-fs-xs);
  color: var(--gx-text-3);
}
.cx-crumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cx-crumbs__item + .cx-crumbs__item::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-top: 1.4px solid var(--gx-line-strong);
  border-right: 1.4px solid var(--gx-line-strong);
  transform: rotate(45deg);
}
.cx-crumbs__link {
  color: var(--gx-text-3);
  text-decoration: none;
  border-radius: var(--gx-radius-xs);
  transition: color var(--gx-dur-1) var(--gx-ease);
}
.cx-crumbs__link:hover { color: var(--gx-text); }
.cx-crumbs__link:focus-visible { outline: 2px solid var(--gx-violet-300); outline-offset: 3px; }
.cx-crumbs [aria-current] { color: var(--gx-text); }
@media (max-width: 639px) {
  /* Tap targets: invisible 44px-tall hit areas (::after) over the trail's own spacing; same look and layout. */
  .cx-crumbs__link { position: relative; }
  .cx-crumbs__link::after { content: ""; position: absolute; inset: -12px -10px; }
}

/* Spec/comparison table (same rules as content.css): <div class="cx-table-wrap"><table class="cx-table">. The wrap scrolls sideways so the page never overflows. */
.cx-table-wrap {
  width: 100%;
  overflow-x: auto;
  container-type: inline-size;
  border: 1px solid var(--gx-line);
  border-radius: var(--gx-radius-lg);
  -webkit-overflow-scrolling: touch;
}
.cx-table {
  width: 100%;
  font-size: var(--gx-fs-sm);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.cx-table caption {
  position: sticky;
  left: 0;
  max-width: 100cqw;
  caption-side: top;
  padding: 10px 14px 8px;
  font-size: var(--gx-fs-xs);
  text-align: left;
  color: var(--gx-text-3);
}
.cx-table th,
.cx-table td {
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--gx-line);
}
.cx-table tbody tr:last-child > * { border-bottom: 0; }
.cx-table thead th {
  font-weight: 560;
  color: var(--gx-text);
  background-color: rgb(var(--gx-line-rgb) / .06);
}
.cx-table tbody th[scope="row"] { font-weight: 560; color: var(--gx-text); }
.cx-table td { color: var(--gx-text-2); }
:where(.cx-table) :where(th, td) a:where(:not([class])) {
  color: var(--gx-violet-200);
  text-decoration: underline;
  text-decoration-color: rgb(var(--gx-neon-rgb) / .35);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--gx-dur-2) var(--gx-ease), text-decoration-color var(--gx-dur-2) var(--gx-ease);
}
:where(.cx-table) :where(th, td) a:where(:not([class])):hover {
  color: var(--gx-violet-100);
  text-decoration-color: currentColor;
}

/* Static block after the notes list, and the plain full asset list (<details class="ax-fulllist">) on /currencies. */
.ax-notes .cx-table-wrap { margin-top: 24px; }
.ax-fulllist { margin-top: clamp(24px, 3vw, 40px); }
.ax-fulllist__sum {
  width: fit-content;
  max-width: 100%;
  padding: 8px 4px;
  border-radius: var(--gx-radius-xs);
  font-size: var(--gx-fs-md);
  font-weight: 500;
  color: var(--gx-violet-200);
  text-decoration: underline;
  text-decoration-color: rgb(var(--gx-neon-rgb) / .35);
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color var(--gx-dur-1) var(--gx-ease), text-decoration-color var(--gx-dur-1) var(--gx-ease);
}
.ax-fulllist__sum::marker { color: var(--gx-violet-300); }
.ax-fulllist__sum:hover { color: var(--gx-violet-100); text-decoration-color: currentColor; }
.ax-fulllist__sum:focus-visible { outline: 2px solid var(--gx-violet-300); outline-offset: 2px; }
.ax-fulllist > .cx-table-wrap { margin-top: 12px; }
@media (max-width: 639px) { .ax-fulllist__sum { padding-block: 10px; } } /* 44px tap target on phones */

.fq-hero {
  position: relative;
  isolation: isolate;
  padding-top: clamp(40px, 5.4vw, 76px);
  padding-bottom: clamp(28px, 3.6vw, 48px);
  text-align: center;
}
.fq-hero__bg {
  position: absolute;
  z-index: -1;
  inset: calc(var(--gx-header-h) * -1) 0 -40px;
  overflow: hidden;
  opacity: .3;
  -webkit-mask-image: linear-gradient(180deg, transparent 4%, #000 30%), radial-gradient(62% 68% at 50% 46%, rgb(0 0 0 / .25) 18%, #000 46%, rgb(0 0 0 / .45) 62%, transparent 82%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, transparent 4%, #000 30%), radial-gradient(62% 68% at 50% 46%, rgb(0 0 0 / .25) 18%, #000 46%, rgb(0 0 0 / .45) 62%, transparent 82%);
  mask-composite: intersect;
  pointer-events: none;
}
.fq-hero__art { display: block; width: 100%; height: 100%; }
.fq-hero__nodes { opacity: .5; }
.fq-hero__ring { transform-box: fill-box; transform-origin: center; animation: gx-spin 160s linear infinite; }
.fq-hero__inner { display: grid; justify-items: center; gap: 20px; }
.fq-title { text-wrap: balance; }
.fq-lead { max-width: 62ch; margin-inline: auto; }
.fq-search { width: min(100%, 580px); margin-top: 6px; }
.fq-search__field {
  --gx-input-h: 52px;
  border-radius: var(--gx-radius-lg);
  background-color: rgb(var(--gx-ink-950-rgb) / .82);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 2px rgb(0 0 0 / .35), var(--pg-raise), 0 24px 56px -34px rgb(var(--gx-violet-rgb) / .4);
}
.fq-search__field .gx-input { padding-left: 12px; font-size: var(--gx-fs-md); }
.fq-search__icon { padding-left: 16px; color: var(--gx-text-3); }
.fq-search__field:focus-within .fq-search__icon { color: var(--gx-violet-300); }
.fq-status { min-height: 1.5em; margin-top: 10px; font-size: var(--gx-fs-xs); color: var(--gx-text-3); }
.fq-status q { quotes: "“" "”"; color: var(--gx-text-2); }

.fq-board {
  width: 100%;
  margin-top: clamp(12px, 2vw, 28px);
  overflow: hidden;
  border-radius: var(--gx-radius-xl);
  text-align: left;
  background-color: var(--pg-panel);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: var(--pg-edge), var(--pg-drop);
}
.fq-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fq-pillar + .fq-pillar { box-shadow: inset 1px 0 0 var(--gx-line); }
.fq-pillar__link {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-content: start;
  column-gap: 14px;
  row-gap: 3px;
  height: 100%;
  padding: 20px clamp(16px, 1.8vw, 24px);
  transition: background-color var(--gx-dur-2) var(--gx-ease);
}
.fq-pillar__link:hover { background-color: rgb(var(--gx-line-rgb) / .04); }
.fq-pillar__link:focus-visible { outline-offset: -3px; border-radius: var(--gx-radius-md); }
.fq-pillar__icon {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--gx-radius-md);
  color: var(--gx-violet-200);
  background: var(--pg-tile);
  box-shadow: var(--pg-tile-edge);
  transition: color var(--gx-dur-2) var(--gx-ease);
}
.fq-pillar__icon svg { width: 18px; height: 18px; }
.fq-pillar__link:hover .fq-pillar__icon { color: var(--gx-violet-50); }
.fq-pillar__title { padding-top: 1px; font-size: var(--gx-fs-sm); font-weight: 560; line-height: 1.3; color: var(--gx-text); }
.fq-pillar__text { font-size: var(--gx-fs-xs); line-height: 1.45; color: var(--gx-text-3); }
.fq-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--gx-line);
  background-color: rgb(var(--gx-void-rgb) / .5);
}
.fq-fact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 42px;
  padding: 0 12px;
  font-size: var(--gx-fs-xs);
  color: var(--gx-text-3);
  white-space: nowrap;
}
.fq-fact + .fq-fact { box-shadow: inset 1px 0 0 var(--gx-line); }
.fq-fact b { font-weight: 560; font-variant-numeric: tabular-nums; color: var(--gx-text); }
.fq-board__note {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px 12px;
  border-top: 1px solid var(--gx-line);
  font-size: var(--gx-fs-2xs);
  line-height: 1.5;
  color: var(--gx-text-4);
  background-color: rgb(var(--gx-void-rgb) / .5);
}
.fq-board__note > [data-gx-icon] { display: inline-grid; flex: none; margin-top: 2px; }
.fq-board__note a { color: var(--gx-text-3); text-decoration: underline; text-decoration-color: var(--gx-line-strong); text-underline-offset: 3px; transition: color var(--gx-dur-2) var(--gx-ease); }
.fq-board__note a:hover { color: var(--gx-text); }
@media (max-width: 899px) {
  .fq-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fq-pillar:nth-child(odd) { box-shadow: none; }
  .fq-pillar:nth-child(n + 3) { box-shadow: inset 0 1px 0 var(--gx-line), inset 1px 0 0 var(--gx-line); }
  .fq-pillar:nth-child(3) { box-shadow: inset 0 1px 0 var(--gx-line); }
}
@media (max-width: 639px) {
  .fq-hero { text-align: left; }
  .fq-hero__inner { justify-items: start; gap: 16px; }
  .fq-lead { margin-inline: 0; }
  .fq-search { margin-top: 4px; }
  .fq-search__field { --gx-input-h: 48px; }
  .fq-board { margin-top: 4px; border-radius: var(--gx-radius-lg); }
  .fq-pillar__link { grid-template-columns: minmax(0, 1fr); align-content: start; row-gap: 4px; padding: 16px 14px 18px; }
  .fq-pillar__icon { grid-row: auto; width: 32px; height: 32px; margin-bottom: 8px; }
  .fq-pillar__icon svg { width: 16px; height: 16px; }
  .fq-pillar__title { padding-top: 0; }
  .fq-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fq-fact { justify-content: flex-start; height: 40px; padding: 0 14px; font-size: var(--gx-fs-2xs); }
  .fq-fact:nth-child(odd) { box-shadow: none; }
  .fq-fact:nth-child(n + 3) { box-shadow: inset 0 1px 0 var(--gx-line), inset 1px 0 0 var(--gx-line); }
  .fq-fact:nth-child(3) { box-shadow: inset 0 1px 0 var(--gx-line); }
  .fq-board__note { justify-content: flex-start; padding: 11px 14px 12px; }
}

.fq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  padding-top: clamp(12px, 2.4vw, 32px);
  padding-bottom: clamp(40px, 5vw, 72px);
}
@media (min-width: 1024px) {
  .fq-layout { grid-template-columns: 220px minmax(0, 1fr); gap: clamp(48px, 6vw, 88px); }
}
.fq-aside { align-self: start; }
@media (min-width: 1024px) {
  .fq-aside { position: sticky; top: calc(var(--gx-header-h) + 32px); display: grid; gap: 28px; }
}

.fq-nav__title {
  margin-bottom: 12px;
  font-size: var(--gx-fs-3xs);
  font-weight: 600;
  letter-spacing: var(--gx-tracking-caps);
  text-transform: uppercase;
  color: var(--gx-text-4);
}
.fq-nav__list { position: relative; display: grid; gap: 2px; padding-left: 12px; }
.fq-nav__list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: var(--gx-line);
}
.fq-nav__marker {
  position: absolute;
  left: -1px;
  top: 0;
  width: 3px;
  height: 36px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--gx-violet-200), var(--gx-violet-500));
  box-shadow: 0 0 8px rgb(var(--gx-violet-rgb) / .35);
  transform: translateY(var(--y, 0));
  transition: transform var(--gx-dur-3) var(--gx-ease), height var(--gx-dur-3) var(--gx-ease), opacity var(--gx-dur-2) var(--gx-ease);
  opacity: 0;
  pointer-events: none;
}
.fq-nav__marker.is-on { opacity: 1; }
.fq-nav__link {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  height: 36px;
  padding: 0 10px 0 12px;
  border-radius: var(--gx-radius-sm);
  font-size: var(--gx-fs-sm);
  color: var(--gx-text-3);
  transition: color var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-2) var(--gx-ease), opacity var(--gx-dur-2) var(--gx-ease);
}
.fq-nav__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--pg-glass);
  box-shadow: inset 0 0 0 1px var(--gx-line), var(--pg-raise);
  opacity: 0;
  transition: opacity var(--gx-dur-3) var(--gx-ease);
}
.fq-nav__link:hover { color: var(--gx-text); background-color: rgb(var(--gx-line-rgb) / .05); }
.fq-nav__link.is-active { color: var(--gx-text); }
.fq-nav__link.is-active::after { opacity: 1; }
.fq-nav__link:focus-visible { outline-offset: 0; border-radius: var(--gx-radius-sm); }
.fq-nav__link.is-empty { opacity: .38; pointer-events: none; }
.fq-nav__label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fq-nav__count { font-size: var(--gx-fs-2xs); font-variant-numeric: tabular-nums; color: var(--gx-text-4); }
.fq-nav__link.is-active .fq-nav__count { color: var(--gx-violet-300); }

.fq-help {
  display: grid;
  justify-items: start;
  gap: 6px;
  padding: 18px;
  border-radius: var(--gx-radius-lg);
  background-color: var(--pg-panel);
  box-shadow: var(--pg-edge);
}
.fq-help__title { font-size: var(--gx-fs-sm); font-weight: 560; color: var(--gx-text); }
.fq-help__text { font-size: var(--gx-fs-xs); line-height: 1.55; color: var(--gx-text-3); margin-bottom: 8px; }
.fq-help__tip {
  justify-self: stretch;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--gx-line);
}
.fq-help__tip > .gx-check { margin-top: 2px; }
.fq-help__tip p { font-size: var(--gx-fs-xs); line-height: 1.55; color: var(--gx-text-3); }
.fq-help__tip strong { font-weight: 560; color: var(--gx-text-2); }

@media (max-width: 1023px) {
  .fq-aside {
    position: sticky;
    top: var(--gx-header-h);
    z-index: var(--gx-z-sticky);
    margin-inline: calc(var(--gx-gutter) * -1);
    padding: 8px 0;
  }
  .fq-aside::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--pg-sticky-bg);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%);
    box-shadow: 0 1px 0 var(--gx-line);
    opacity: 0;
    transition: opacity var(--gx-dur-3) var(--gx-ease);
  }
  .fq-aside.is-stuck::before { opacity: 1; }
  .fq-nav__title, .fq-help, .fq-nav__marker { display: none; }
  .fq-nav__list {
    display: flex;
    gap: 6px;
    padding: 2px var(--gx-gutter);
    overflow-x: auto;
    scrollbar-width: none;
    scroll-padding-inline: var(--gx-gutter);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 var(--gx-gutter), #000 calc(100% - var(--gx-gutter)), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 var(--gx-gutter), #000 calc(100% - var(--gx-gutter)), transparent);
  }
  .fq-nav__list::-webkit-scrollbar { display: none; }
  .fq-nav__list::before { display: none; }
  .fq-nav__list li { flex: none; }
  .fq-nav__link {
    display: block;
    height: 30px;
    padding: 0 12px;
    line-height: 30px;
    white-space: nowrap;
    border-radius: var(--gx-radius-pill);
    font-size: var(--gx-fs-xs);
    font-weight: 500;
    color: var(--gx-text-2);
    background-color: rgb(var(--gx-ink-900-rgb) / .5);
    box-shadow: inset 0 0 0 1px var(--gx-line);
  }
  .fq-nav__link::after { display: none; }
  .fq-nav__count { margin-left: 7px; }
  .fq-nav__link.is-active {
    color: var(--gx-text);
    background-color: rgb(var(--gx-violet-rgb) / .16);
    box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .42), var(--pg-raise);
  }
  .fq-nav__link:focus-visible { border-radius: var(--gx-radius-pill); outline-offset: -2px; }
  .fq-nav__link.is-empty { display: none; }
}
@media (max-width: 639px) {
  /* Tap targets: the 30px category chips get invisible 44px-tall hit areas (::before); the scroller's 9px block
     padding (balanced by -7px margins, same bar height) keeps them inside its clip box. */
  .fq-nav__list { padding-block: 9px; margin-block: -7px; }
  .fq-nav__link::before { content: ""; position: absolute; inset: -7px 0; }
}

.fq-content { min-width: 0; }
.fq-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(20px, 2.6vw, 32px);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gx-line);
}
.fq-bar__note { font-size: var(--gx-fs-xs); color: var(--gx-text-3); }
.fq-expand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  margin-right: -10px;
  padding: 0 10px;
  border-radius: var(--gx-radius-sm);
  font-size: var(--gx-fs-xs);
  font-weight: 500;
  color: var(--gx-text-2);
  white-space: nowrap;
  transition: color var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-2) var(--gx-ease);
}
.fq-expand:hover { color: var(--gx-text); background-color: rgb(var(--gx-line-rgb) / .06); }
.fq-expand:focus-visible { border-radius: var(--gx-radius-sm); }
.fq-expand__icon { position: relative; width: 11px; height: 11px; }
.fq-expand__icon::before,
.fq-expand__icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 11px;
  height: 1.4px;
  border-radius: 1px;
  background: currentColor;
  transition: transform var(--gx-dur-3) var(--gx-ease);
}
.fq-expand__icon::before { top: 0; transform: translateY(2.5px); }
.fq-expand__icon::after { bottom: 0; transform: translateY(-2.5px); }
.fq-expand[aria-pressed="true"] .fq-expand__icon::before { transform: translateY(4.8px); }
.fq-expand[aria-pressed="true"] .fq-expand__icon::after { transform: translateY(-4.8px); }
@media (max-width: 639px) { .fq-bar__note { display: none; } .fq-bar { justify-content: flex-end; margin-bottom: 18px; padding-bottom: 10px; } }

.fq-section { scroll-margin-top: calc(var(--gx-header-h) + 28px); }
.fq-section[hidden] { display: none; }
.fq-section + .fq-section { margin-top: clamp(40px, 5vw, 72px); }
.fq-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 6px 16px;
  margin-bottom: 16px;
}
.fq-section__title { grid-row: 1; grid-column: 1; font-size: var(--gx-fs-h3); font-weight: 560; line-height: 1.2; letter-spacing: -0.02em; }
.fq-section__idx { grid-row: 1; grid-column: 2; font-size: var(--gx-fs-2xs); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--gx-text-3); white-space: nowrap; }
.fq-section__lede { grid-column: 1 / -1; max-width: 64ch; font-size: var(--gx-fs-sm); color: var(--gx-text-3); }

.fq-outcome {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: var(--gx-radius-lg);
  background-color: var(--pg-panel);
  background-image: linear-gradient(90deg, rgb(var(--gx-violet-rgb) / .08), rgb(var(--gx-violet-rgb) / 0) 55%);
  box-shadow: var(--pg-edge);
}
.fq-outcome__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--gx-radius-md);
  color: var(--gx-violet-200);
  background: var(--pg-tile);
  box-shadow: var(--pg-tile-edge);
}
.fq-outcome__icon svg { width: 18px; height: 18px; }
.fq-outcome__text { font-size: var(--gx-fs-sm); line-height: 1.5; color: var(--gx-text-3); }
.fq-outcome__text strong { font-weight: 560; color: var(--gx-text); }
.fq-outcome__states { display: flex; gap: 6px; }
@media (max-width: 639px) {
  .fq-outcome { grid-template-columns: auto minmax(0, 1fr); gap: 12px 14px; padding: 14px; }
  .fq-outcome__states { grid-column: 1 / -1; }
}

.fq-cases {
  --fq-c1: 34%;
  position: relative;
  display: grid;
  overflow: hidden;
  padding-top: 38px;
  border-radius: var(--gx-radius-lg);
  background-color: var(--pg-panel);
  box-shadow: var(--pg-edge), var(--pg-drop);
}
.fq-cases::before,
.fq-cases::after {
  position: absolute;
  top: 0;
  height: 38px;
  font-size: var(--gx-fs-3xs);
  font-weight: 600;
  line-height: 38px;
  letter-spacing: var(--gx-tracking-caps);
  text-transform: uppercase;
  color: var(--gx-text-3);
}
.fq-cases::before {
  content: "Edge case";
  left: 0;
  right: 0;
  padding-left: 18px;
  border-bottom: 1px solid var(--gx-line);
  background-color: rgb(var(--gx-void-rgb) / .55);
}
.fq-cases::after {
  content: "What the agents do";
  left: calc(38px + (100% - 36px) * .34 + 18px);
}
.fq-cases > div {
  display: grid;
  grid-template-columns: var(--fq-c1) minmax(0, 1fr);
  gap: 6px 20px;
  padding: 15px 18px 16px;
}
.fq-cases > div + div { border-top: 1px solid var(--gx-line); }
.fq-cases dt { display: grid; align-content: start; gap: 7px; font-size: var(--gx-fs-sm); font-weight: 540; line-height: 1.45; color: var(--gx-text); }
.fq-cases__owner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-self: start;
  font-size: var(--gx-fs-3xs);
  font-weight: 600;
  line-height: 1;
  letter-spacing: var(--gx-tracking-caps);
  text-transform: uppercase;
  color: var(--gx-violet-300);
}
.fq-cases__owner::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  background: currentColor;
  clip-path: var(--gx-pent);
}
.fq-cases dd {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px 18px;
  padding-left: 18px;
  font-size: var(--gx-fs-sm);
  line-height: 1.55;
  color: var(--gx-text-3);
}
.fq-cases dd::before {
  content: "";
  position: absolute;
  left: 0;
  top: .56em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gx-success);
  box-shadow: 0 0 0 3px rgb(var(--gx-success-rgb) / .12);
}
.fq-cases__end { display: grid; justify-items: end; gap: 5px; padding-top: 1px; }
.fq-cases__end .pg-state { height: 22px; padding: 0 9px 0 8px; gap: 6px; font-size: 11.5px; }
@media (max-width: 639px) {
  .fq-cases { padding-top: 0; }
  .fq-cases::before, .fq-cases::after { display: none; }
  .fq-cases > div { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 14px 14px 15px; }
  .fq-cases dt { grid-template-columns: minmax(0, 1fr); }
  .fq-cases dd { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .fq-cases__end { display: flex; flex-wrap: wrap; justify-items: start; gap: 6px; }
}

.fq-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.fq-flow li {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-content: center;
  column-gap: 11px;
  row-gap: 3px;
  padding: 12px 12px 13px;
  border-radius: var(--gx-radius-md);
  background-color: var(--pg-panel);
  box-shadow: var(--pg-edge);
}
.fq-flow__glyph { grid-row: span 2; align-self: center; display: grid; place-items: center; width: 28px; height: 28px; }
.fq-flow__glyph svg { width: 28px; height: 28px; }
.fq-flow__glyph--wallet {
  border-radius: 50%;
  color: var(--gx-success);
  background: rgb(var(--gx-success-rgb) / .08);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-success-rgb) / .28);
}
.fq-flow__glyph--wallet svg { width: 15px; height: 15px; }
.fq-flow li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 10px;
  height: 1px;
  background: var(--gx-line-bright);
}
.fq-flow__agent {
  font-size: var(--gx-fs-3xs);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: var(--gx-tracking-caps);
  text-transform: uppercase;
  color: var(--gx-violet-300);
}
.fq-flow__event { font-size: var(--gx-fs-xs); line-height: 1.4; color: var(--gx-text-2); }
.fq-flow li.is-done {
  background-color: rgb(var(--gx-success-rgb) / .05);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-success-rgb) / .22), inset 0 1px 0 rgb(255 255 255 / .04);
}
.fq-flow li.is-done .fq-flow__agent { color: var(--gx-success); }
@media (max-width: 639px) {
  .fq-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fq-flow li:nth-child(2)::after { display: none; }
}

.fq-list { border-top: 1px solid var(--gx-line); }
.fq-item {
  position: relative;
  border-bottom: 1px solid var(--gx-line);
  scroll-margin-top: calc(var(--gx-header-h) + 28px);
}
.fq-item[hidden] { display: none; }
.fq-q { font: inherit; letter-spacing: inherit; }
.fq-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 17px 0;
  font-size: clamp(.9688rem, .94rem + .12vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.011em;
  color: var(--gx-text);
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.fq-trigger__text { transition: color var(--gx-dur-2) var(--gx-ease); text-wrap: pretty; }
.fq-trigger:hover .fq-trigger__text { color: var(--gx-violet-50); }
.fq-trigger:focus-visible { outline-offset: 2px; border-radius: var(--gx-radius-md); }
.fq-trigger__icon {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: var(--gx-text-3);
  background-color: rgb(var(--gx-ink-950-rgb) / .6);
  box-shadow: inset 0 0 0 1px var(--gx-line-strong);
  transition: color var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-3) var(--gx-ease), box-shadow var(--gx-dur-3) var(--gx-ease), transform var(--gx-dur-3) var(--gx-ease);
}
.fq-trigger__icon::before,
.fq-trigger__icon::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1.5px;
  border-radius: 1px;
  background: currentColor;
  transition: transform var(--gx-dur-3) var(--gx-ease);
}
.fq-trigger__icon::after { transform: rotate(90deg); }
.fq-trigger:hover .fq-trigger__icon { color: var(--gx-text); box-shadow: inset 0 0 0 1px var(--gx-line-bright); }
.fq-item.is-open .fq-trigger__icon {
  color: var(--gx-violet-100);
  background-color: rgb(var(--gx-violet-rgb) / .16);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .45);
}
.fq-item.is-open .fq-trigger__icon::after { transform: rotate(0deg); }
.fq-item.is-open .fq-trigger__icon::before { transform: rotate(180deg); }

.fq-panel__inner { min-height: 0; }
.gx-js .fq-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--gx-dur-3) var(--gx-ease);
}
.gx-js .fq-item.is-open .fq-panel { grid-template-rows: 1fr; }
.gx-js .fq-panel__inner { overflow: hidden; }
.gx-js .fq-item:not(.is-open) .fq-panel__inner { visibility: hidden; transition: visibility 0s linear var(--gx-dur-3); }
.gx-js.fq-uf .fq-item:not(.is-open) .fq-panel__inner { visibility: visible; }
.fq-uf .fq-panel__inner[hidden="until-found"] { display: block !important; content-visibility: hidden; }
.fq-answer {
  display: grid;
  gap: 12px;
  padding: 0 46px 24px 0;
  font-size: var(--gx-fs-md);
  line-height: 1.7;
  color: var(--gx-text-2);
}
.fq-answer > * { max-width: 64ch; }
.fq-answer > :is(.fq-cases, .fq-flow, .fq-compare) { max-width: none; }
.gx-js .fq-answer { opacity: 0; translate: 0 -6px; transition: opacity var(--gx-dur-2) var(--gx-ease), translate var(--gx-dur-3) var(--gx-ease); }
.gx-js .fq-item.is-open .fq-answer { opacity: 1; translate: 0 0; transition-delay: 70ms; }
.fq-answer code {
  padding: 2px 6px;
  border-radius: var(--gx-radius-xs);
  font-size: .86em;
  color: var(--gx-violet-100);
  background: rgb(var(--gx-line-rgb) / .08);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-line-rgb) / .1);
}
.fq-answer strong { font-weight: 560; }
.fq-answer mark, .fq-trigger mark {
  padding: 0 .08em;
  border-radius: 3px;
  color: var(--gx-text);
  background: rgb(var(--gx-violet-rgb) / .32);
  box-shadow: 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .28);
}

.fq-steps, .fq-stages { display: grid; gap: 10px; counter-reset: fq; }
.fq-steps li, .fq-stages li {
  position: relative;
  counter-increment: fq;
  padding-left: 38px;
  min-height: 24px;
}
.fq-steps li::before, .fq-stages li::before {
  content: counter(fq);
  position: absolute;
  left: 0;
  top: 2px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--gx-violet-100);
  background: rgb(var(--gx-violet-rgb) / .16);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .32);
}
.fq-stages li { display: grid; gap: 2px; padding-bottom: 6px; }
.fq-stages__text { color: var(--gx-text-3); }
.fq-stages li strong { color: var(--gx-text); }
.fq-stages li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 11.5px;
  top: 30px;
  bottom: -6px;
  width: 1px;
  background: linear-gradient(180deg, rgb(var(--gx-violet-400-rgb) / .36), rgb(var(--gx-line-rgb) / .08));
}
.fq-stages li:last-child::before { color: var(--gx-text); background: rgb(var(--gx-success-rgb) / .16); box-shadow: inset 0 0 0 1px rgb(var(--gx-success-rgb) / .36); }
.fq-stages--end { padding-top: 14px; border-top: 1px solid var(--gx-line); }
.fq-stages--end::before {
  content: "Other final statuses";
  content: "Other final statuses" / "";
  font-size: var(--gx-fs-3xs);
  font-weight: 600;
  line-height: 1;
  letter-spacing: var(--gx-tracking-caps);
  text-transform: uppercase;
  color: var(--gx-text-4);
}
.fq-stages--end li { counter-increment: none; padding-bottom: 0; }
.fq-stages--end li:not(:last-child)::after { display: none; }
.fq-stages--end li::before,
.fq-stages--end li:last-child::before {
  content: "";
  --fq-mark: var(--gx-text-4);
  background: radial-gradient(circle, var(--fq-mark) 0 3px, transparent 3.5px), rgb(var(--gx-line-rgb) / .05);
  box-shadow: inset 0 0 0 1px var(--gx-line-strong);
}
.fq-stages--end li:last-child::before { --fq-mark: var(--gx-violet-300); box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .32); }

.fq-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fq-compare > div {
  position: relative;
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 16px 18px;
  border-radius: var(--gx-radius-lg);
  background-color: var(--pg-panel);
  box-shadow: var(--pg-edge);
}
.fq-compare dt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--gx-fs-sm);
  font-weight: 560;
  color: var(--gx-text);
}
.fq-compare dt svg { color: var(--gx-violet-300); }
.fq-compare dd { font-size: var(--gx-fs-sm); line-height: 1.6; color: var(--gx-text-3); }
@media (max-width: 639px) { .fq-compare { grid-template-columns: minmax(0, 1fr); } }

.fq-agents { display: grid; gap: 2px; }
.fq-agents li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 6px 0;
}
.fq-agents li + li { border-top: 1px solid rgb(var(--gx-line-rgb) / .06); }
.fq-agents__glyph { display: grid; width: 32px; height: 32px; }
.fq-agents__glyph svg { width: 32px; height: 32px; }
.fq-agents li strong { font-weight: 600; color: var(--gx-violet-200); }

.fq-answer__foot { display: flex; margin-top: -2px; }
.fq-copy {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 28px;
  margin-left: -8px;
  padding: 0 8px;
  border-radius: var(--gx-radius-sm);
  font-size: var(--gx-fs-xs);
  color: var(--gx-text-3);
  transition: color var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-2) var(--gx-ease);
}
.fq-copy:hover { color: var(--gx-text); background-color: rgb(var(--gx-line-rgb) / .06); }
.fq-copy:focus-visible { border-radius: var(--gx-radius-sm); outline-offset: 0; }
.fq-copy svg { width: 14px; height: 14px; }
.fq-copy.is-copied { color: var(--gx-success); }

@media (max-width: 1023px) {
  .fq-section, .fq-item { scroll-margin-top: calc(var(--gx-header-h) + 64px); }
}
@media (max-width: 639px) {
  .fq-trigger { padding: 16px 0; gap: 16px; }
  .fq-answer { padding: 0 0 22px; font-size: var(--gx-fs-md); }
  /* Tap targets: invisible 44px-tall hit areas (::after); "Copy link" reaches down into the answer's 22px bottom padding. */
  .fq-expand,
  .fq-copy { position: relative; }
  .fq-expand::after { content: ""; position: absolute; inset: -7px 0; }
  .fq-copy::after { content: ""; position: absolute; inset: -2px 0 -14px; }
}

body[data-page="404"] .gx-footer { margin-top: 0; }
.nf {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: min(700px, calc(100svh - var(--gx-header-h)));
  padding-block: clamp(32px, 5vw, 72px);
  overflow: clip;
}
.nf::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-position: center center;
  -webkit-mask-image: radial-gradient(56% 60% at 64% 50%, #000, transparent 80%);
  mask-image: radial-gradient(56% 60% at 64% 50%, #000, transparent 80%);
  pointer-events: none;
}
.nf__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
}
.nf__copy { display: grid; justify-items: start; gap: 20px; }
.nf__title { max-width: 11ch; }
.nf__lead { max-width: 38ch; }
.nf__trace {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  max-width: 100%;
  padding: 7px 12px;
  border-radius: var(--gx-radius-md);
  font-size: var(--gx-fs-2xs);
  color: var(--gx-text-3);
  background-color: rgb(var(--gx-ink-950-rgb) / .6);
  box-shadow: inset 0 0 0 1px var(--gx-line);
}
.nf__trace[hidden] { display: none; }
.nf__trace-agent { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; color: var(--gx-violet-200); }
.nf__trace-agent::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gx-violet-300); box-shadow: 0 0 8px rgb(var(--gx-violet-rgb) / .8); }
.nf__trace code { font-size: inherit; color: var(--gx-text-2); overflow-wrap: anywhere; }
.nf__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.nf-dest {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 580px;
  margin-top: 12px;
  overflow: hidden;
  border-radius: var(--gx-radius-xl);
  text-align: left;
  background-color: var(--pg-panel);
  box-shadow: var(--pg-edge), var(--pg-drop);
}
.nf-dest__item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
  transition: background-color var(--gx-dur-2) var(--gx-ease);
}
.nf-dest__item:nth-child(even) { box-shadow: inset 1px 0 0 var(--gx-line); }
.nf-dest__item:nth-child(n + 3) { border-top: 1px solid var(--gx-line); }
.nf-dest__item:hover { background-color: rgb(var(--gx-line-rgb) / .04); }
.nf-dest__item:focus-visible { outline-offset: -3px; border-radius: var(--gx-radius-md); }
.nf-dest__icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--gx-radius-sm);
  color: var(--gx-violet-200);
  background: var(--pg-tile);
  box-shadow: var(--pg-tile-edge);
}
.nf-dest__icon svg { width: 16px; height: 16px; }
.nf-dest__body { display: grid; gap: 1px; min-width: 0; }
.nf-dest__title { font-size: var(--gx-fs-sm); font-weight: 540; line-height: 1.35; color: var(--gx-text); }
.nf-dest__text { font-size: var(--gx-fs-xs); line-height: 1.4; color: var(--gx-text-3); }
.nf-dest__go { display: grid; color: var(--gx-text-4); transition: color var(--gx-dur-2) var(--gx-ease), transform var(--gx-dur-3) var(--gx-ease); }
.nf-dest__go svg { width: 14px; height: 14px; }
.nf-dest__item:hover .nf-dest__go { color: var(--gx-violet-200); transform: translateX(2px); }

.nf__art { position: relative; justify-self: center; width: min(100%, 480px); aspect-ratio: 1; }
.nf__art::before {
  content: "";
  position: absolute;
  inset: 14%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgb(var(--gx-violet-600-rgb) / .1), rgb(var(--gx-violet-800-rgb) / .04) 55%, transparent);
  filter: blur(12px);
}
.nf-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.nf-svg :is(circle, line, polygon, .nf-slot) { vector-effect: non-scaling-stroke; }
.nf-construct { fill: none; }
.nf-iris { opacity: .86; }
.nf-ring { stroke: rgb(var(--gx-neon-rgb) / .12); }
.nf-ring--rim { stroke: rgb(var(--gx-neon-rgb) / .24); stroke-dasharray: 1.5 6; }
.nf-edge { stroke: rgb(var(--gx-neon-rgb) / .08); }
.nf-slot { stroke: rgb(var(--gx-neon-rgb) / .3); stroke-width: 1; stroke-dasharray: 3 4; }
.nf-void { fill: rgb(var(--gx-void-rgb) / .7); stroke: rgb(var(--gx-neon-rgb) / .45); stroke-width: 1; }
.nf-node { fill: var(--gx-violet-100); }
.nf-halo { fill: none; stroke: rgb(var(--gx-neon-rgb) / .3); }

.nf-blade {
  --d: 8;
  transform-box: view-box;
  transform-origin: 32px 32px;
  transform: translate(calc(var(--bx) * var(--d) * 1px), calc(var(--by) * var(--d) * 1px)) rotate(var(--r));
}
.nf-blade__shape {
  transform-box: view-box;
  transform-origin: 32px 32px;
}
.nf-nodes .nf-pulse { transform-box: fill-box; transform-origin: center; }

@media (prefers-reduced-motion: no-preference) {
  .gx-js .nf-blade { animation: nf-apart 2s var(--gx-ease) .25s both; }
  .gx-js .nf-blade__shape { animation: nf-float var(--t, 7s) var(--gx-ease-in-out) 2.2s infinite alternate; }
  .gx-js .nf-pulse { animation: nf-seek 3.2s var(--gx-ease) infinite; }
  .gx-js .nf-pulse:nth-child(2) { animation-delay: .64s; }
  .gx-js .nf-pulse:nth-child(3) { animation-delay: 1.28s; }
  .gx-js .nf-pulse:nth-child(4) { animation-delay: 1.92s; }
  .gx-js .nf-pulse:nth-child(5) { animation-delay: 2.56s; }
}
@keyframes nf-apart {
  from { transform: none; }
}
@keyframes nf-float {
  from { transform: none; }
  to { transform: translate(calc(var(--bx) * 1.4px), calc(var(--by) * 1.4px)) rotate(calc(var(--w, 3deg) * .6)); }
}
@keyframes nf-seek {
  0%, 60%, 100% { opacity: 0; transform: scale(.6); }
  12% { opacity: .8; transform: scale(1); }
}

@media (min-width: 900px) and (max-width: 1179px) {
  .nf__inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
}
@media (max-width: 899px) {
  .nf { min-height: 0; padding-top: 12px; }
  .nf__inner { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .nf__art { order: -1; width: min(100%, 340px); margin-inline: auto; }
  .nf__copy { justify-items: center; text-align: center; }
  .nf__actions { justify-content: center; }
}
@media (max-width: 479px) {
  .nf__art { width: min(100%, 280px); margin-top: -8px; margin-bottom: -16px; }
  .nf__actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .nf-dest { grid-template-columns: minmax(0, 1fr); border-radius: var(--gx-radius-lg); }
  .nf-dest__item:nth-child(even) { box-shadow: none; }
  .nf-dest__item:nth-child(n + 2) { border-top: 1px solid var(--gx-line); }
}

@media (prefers-reduced-motion: reduce) {
  .fq-hero__ring, .ax-source.is-live .ax-source__dot { animation: none !important; }
  .nf-pulse { display: none; }
}
