/* GAMMA X — light on glass. Roles and states belong to the existing interface. */
:root {
  --gx-display: "Sora", "Manrope", sans-serif;
  --gx-editorial: "Instrument Serif", Georgia, serif;
  --gx-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --gx-fast: 180ms;
  --gx-state: 280ms;
  --gx-material: 650ms;
  --gx-pearl: #fff8ef;
  --gx-ink: #160f17;
  --gx-rose: #ffa9b0;
  --gx-lilac: #d1c2f4;
  --gx-glass-edge: #fff1e744;
}

body.gx-site {
  font-size: 16px;
  line-height: 1.7;
  caret-color: #ffd6a6;
  scrollbar-color: #826172 #1d1420;
  scrollbar-width: thin;
}

.gx-site :is(h1, h2, h3) {
  font-family: var(--gx-display);
  text-wrap: balance;
  letter-spacing: -0.035em;
}

.gx-site
  :is(
    .gx-hero h1,
    .gx-section-heading h2,
    .gx-community h2,
    .gx-help h2,
    .gx-final-cta h2,
    .gx-auth-story h1
  ) {
  font-family: var(--gx-display);
  letter-spacing: -0.04em;
  font-weight: 500;
}

.gx-site :is(a, button, input, select, summary) {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.gx-site :is(button, a, summary):focus-visible {
  outline: 2px solid var(--gx-lilac);
  outline-offset: 4px;
}

.gx-site input:focus-visible {
  outline: 2px solid #ffd7b2;
  outline-offset: 3px;
}

.gx-site :is(button, a) {
  text-underline-offset: 0.25em;
}

.gx-site ::selection {
  background: #e69da8;
  color: #21121a;
}

.gx-icon {
  width: 21px;
  height: 21px;
}

.gx-brand {
  font-family: var(--gx-display);
  letter-spacing: -0.03em;
}

.gx-brand small {
  font-family: var(--gx-font);
}

.gx-header .gx-nav {
  background: linear-gradient(130deg, #fff5eb14, #fbd1e905 60%);
  border-color: #fff1ed22;
  box-shadow:
    inset 0 1px 0 #fff5ed28,
    0 14px 35px -25px #000;
}

.gx-header .gx-nav a {
  position: relative;
  min-height: 40px;
  font-size: 12px;
}

.gx-nav a::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 40%;
  right: 40%;
  height: 2px;
  background: #ffd6ac;
  border-radius: 4px;
  transform: scaleX(0);
  transition: transform var(--gx-state) var(--gx-ease);
}

.gx-nav a.active::after {
  transform: scaleX(1);
}

.gx-site .gx-hero {
  column-gap: 42px;
  padding-top: 22px;
  padding-bottom: 90px;
}

.gx-site .gx-hero h1 {
  font-size: clamp(54px, 5.15vw, 75px);
  line-height: 1.12;
  max-width: 9.5em;
}

.gx-site .gx-type-editorial {
  font-family: var(--gx-editorial);
  font-style: italic;
  font-weight: 400;
  font-size: 1.27em;
  letter-spacing: -0.02em;
  line-height: 1.05;
  padding-right: 0.08em;
}

.gx-site .gx-text-spectrum {
  background-image: linear-gradient(
    105deg,
    #fff2cc 3%,
    #ffa091 44%,
    #dbbafb 85%
  );
}

.gx-site .gx-hero-copy > p {
  font-size: 16px;
  line-height: 1.85;
  color: #d2bcc7;
  max-width: 48ch;
}

.gx-site .gx-hero-foot {
  font-size: 11px;
}

.gx-site .gx-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 48px;
  font-size: 13px;
  transition:
    transform var(--gx-fast) var(--gx-ease),
    background var(--gx-state),
    box-shadow var(--gx-state);
  background: linear-gradient(110deg, #d72b43, #ec4d3f 68%, #f78e4d);
  box-shadow:
    inset 0 1px 0 #fff3cd77,
    inset 0 -2px 4px #9215345c,
    0 10px 30px -16px #fb6058b0;
}

.gx-site .gx-button-small {
  min-height: 44px;
  font-size: 12px;
}

.gx-button::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 20%,
    #ffffff42 48%,
    transparent 72%
  );
  transform: translateX(-115%);
  transition: transform var(--gx-material) var(--gx-ease);
}

.gx-button:hover::before {
  transform: translateX(115%);
}

.gx-button .gx-icon,
.gx-text-link .gx-icon,
.gx-inline-link .gx-icon {
  transition: transform var(--gx-state) var(--gx-ease);
}

.gx-button:hover .gx-icon,
.gx-text-link:hover .gx-icon,
.gx-workspace-feature:hover .gx-inline-link .gx-icon {
  transform: translateX(4px);
}

.gx-button:active {
  transform: scale(0.975);
}

.gx-text-link {
  min-height: 44px;
}

.gx-stage {
  padding-top: 30px;
  padding-bottom: 48px;
}

.gx-site .gx-workspace {
  position: relative;
  isolation: isolate;
  border-radius: 24px;
  border-color: #ffe7db46;
  background:
    radial-gradient(ellipse at 9% 0%, #fff5e71c, transparent 43%),
    linear-gradient(135deg, #50303dd9, #201b29ec 60%, #432725cf);
  box-shadow:
    inset 0 1px 2px #fff8e982,
    inset 1px 0 0 #fff8e91a,
    0 38px 70px -23px #000b;
  transform: perspective(1600px) rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg));
  transition:
    transform 350ms var(--gx-ease),
    border-color var(--gx-state);
}

.gx-glass-light {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  z-index: -1;
}

.gx-glass-light i {
  position: absolute;
  display: block;
  pointer-events: none;
  border-radius: 50%;
  animation-play-state: paused;
}

.gx-glass-light i:first-child {
  width: 115%;
  height: 38%;
  left: -45%;
  top: -14%;
  background: radial-gradient(
    ellipse,
    #fff8de40,
    #ffe2d012 42%,
    transparent 68%
  );
  transform: rotate(-28deg);
  animation: gx-caustic-light 13s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.gx-glass-light i:nth-child(2) {
  width: 54px;
  height: 100%;
  top: -30%;
  left: 26%;
  transform: rotate(34deg);
  background: linear-gradient(
    90deg,
    transparent,
    #fff9e80d 42%,
    #fff9e81a 50%,
    transparent
  );
  filter: blur(2px);
}

.gx-glass-light i:nth-child(3) {
  width: 90%;
  height: 80%;
  right: -55%;
  bottom: -40%;
  background: radial-gradient(ellipse, #f2b1ff1b, transparent 65%);
}

[data-light-surface] {
  --light-x: 20%;
  --light-y: 0%;
  position: relative;
}

[data-light-surface]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    400px circle at var(--light-x) var(--light-y),
    #fff8e510,
    transparent 65%
  );
  z-index: 1;
}

.gx-site .gx-window-bar {
  position: relative;
  z-index: 3;
  height: 62px;
  padding: 0 15px;
  gap: 8px;
  background: linear-gradient(180deg, #fff5ec09, transparent);
  border-bottom-color: #ffe8eb16;
  font-size: 11px;
}

.gx-window-bar > span {
  white-space: nowrap;
}

.gx-site .gx-controls {
  gap: 0;
  margin-left: -6px;
}

.gx-site .gx-dot {
  position: relative;
  width: 44px;
  height: 44px;
  background: transparent;
  box-shadow: none;
  border-radius: 8px;
  isolation: isolate;
}

.gx-dot::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  box-shadow:
    inset 0 1px 1px #fffc,
    0 3px 6px #0003;
  z-index: -1;
  transition:
    transform var(--gx-fast) var(--gx-ease),
    box-shadow var(--gx-state);
}

.gx-dot-red::before {
  background: linear-gradient(#ff8b7d, #fb554e);
}

.gx-dot-yellow::before {
  background: linear-gradient(#ffe68b, #f7b92d);
}

.gx-dot-green::before {
  background: linear-gradient(#80eca0, #27c85b);
}

.gx-site .gx-dot .gx-icon {
  width: 11px;
  height: 11px;
  opacity: 0;
  transform: scale(0.65);
  color: #38241c;
  transition:
    opacity 160ms ease-out,
    transform 160ms ease-out;
}

.gx-site .gx-dot:is(:hover, :focus-visible) .gx-icon {
  opacity: 0.9;
  transform: scale(1);
}

.gx-dot:hover::before {
  transform: scale(1.17);
  box-shadow:
    inset 0 1px 1px #fff9,
    0 4px 10px #0005;
}

.gx-dot:active::before {
  transform: scale(0.9);
}

[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translate(-50%, -4px);
  padding: 6px 10px;
  border-radius: 7px;
  color: #fff4e9;
  background: #382431;
  border: 1px solid #e4c5d344;
  box-shadow: 0 7px 20px #0006;
  white-space: nowrap;
  font: 11px/1.5 var(--gx-font);
  opacity: 0;
  pointer-events: none;
  transition:
    opacity var(--gx-fast),
    transform var(--gx-fast);
  z-index: 20;
}

[data-tooltip]:is(:hover, :focus-visible)::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.gx-fullscreen-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 5px;
  border: 0;
  background: none;
  color: #b5e4cb !important;
  font-size: 10px !important;
}

.gx-fullscreen-action .gx-icon {
  width: 15px;
  height: 15px;
}

.gx-site .gx-window-content {
  position: relative;
  padding: 23px;
}

.gx-site .gx-workspace-welcome {
  gap: 12px;
  margin-bottom: 20px;
}

.gx-site .gx-workspace-welcome h2 {
  font-family: var(--gx-display);
  font-size: clamp(21px, 2.05vw, 29px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.04em;
}

.gx-workspace-welcome .gx-muted {
  font-size: 12px;
  color: #d2bbc8;
}

.gx-workspace-welcome .gx-round-logo {
  width: 52px;
  height: 52px;
  box-shadow: 0 8px 22px -5px #16091080;
}

.gx-workspace-invitation {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 12px;
  color: #f4d9c4;
  font-size: 11px;
}

.gx-workspace-invitation > .gx-icon {
  width: 15px;
  height: 15px;
  color: #ffd29f;
}

.gx-interactive-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  color: #b7dec9;
  font-size: 9px;
}

.gx-interactive-status i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #afe5c8;
}

.gx-site .gx-tabs {
  --tab-index: 0;
  position: relative;
  isolation: isolate;
  gap: 0;
  padding: 5px;
  border-radius: 13px;
  border-color: #e8ccff23;
  background: #120d183d;
  box-shadow: inset 0 2px 6px #09060d33;
  margin-bottom: 18px;
}

.gx-tabs::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: calc((100% - 10px) / 3);
  border-radius: 9px;
  background: linear-gradient(130deg, #e3cbf633, #f1bdba19);
  box-shadow:
    inset 0 1px 0 #fff1fc45,
    0 3px 7px #0e091b40;
  transform: translateX(calc(var(--tab-index) * 100%));
  transition: transform 380ms var(--gx-ease);
  z-index: -1;
}

.gx-site .gx-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  font-size: 11px !important;
  font-weight: 650;
  color: #d4bdcf !important;
  background: transparent;
}

.gx-site .gx-tabs button[aria-selected="true"] {
  background: transparent;
  box-shadow: none;
  color: #fff5eb !important;
}

.gx-tabs button .gx-icon {
  width: 16px;
  height: 16px;
  transition:
    transform var(--gx-state) var(--gx-ease),
    color var(--gx-state);
}

.gx-tabs button:hover .gx-icon {
  transform: translateY(-2px);
  color: #f2d6ff;
}

.gx-tabs button[aria-selected="true"] .gx-icon {
  color: #dac4ff;
}

.gx-site .gx-workspace-feature {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 207px;
  padding: 23px;
  border-radius: 16px;
  border-color: #f6ccb334;
  background:
    radial-gradient(ellipse at 100% 0%, #ffc78a16, transparent 70%),
    linear-gradient(130deg, #ffae790d, #f3555610);
  box-shadow: inset 0 1px 0 #ffe9c922;
  transition:
    border-color var(--gx-state),
    background var(--gx-state),
    transform var(--gx-state) var(--gx-ease);
}

.gx-workspace-feature:hover {
  border-color: #fbc49383;
  background-color: #ffab6210;
  transform: translateY(-2px);
}

.gx-workspace-feature:active {
  transform: translateY(0) scale(0.987);
}

.gx-site .gx-feature-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #e5c2ff2e, #b79cff0a);
  border-color: #eacfff3a;
  box-shadow:
    inset 0 1px 0 #fff2ff33,
    0 5px 12px -4px #13091877;
}

.gx-site .gx-workspace-feature h3 {
  margin-top: 15px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.035em;
}

.gx-site .gx-workspace-feature p {
  color: #d9bdcc;
  font-size: 12px;
}

.gx-site .gx-inline-link {
  display: inline-flex;
  align-items: center;
  min-height: 37px;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 11px;
  margin-top: 14px;
  border: 1px solid #ffdca54d;
  border-radius: 8px;
  color: #ffdfb2;
  background: linear-gradient(120deg, #f9ac6b17, #ffab6510);
}

.gx-site .gx-candles {
  position: relative;
  width: 127px;
  height: 143px;
  gap: 10px;
  flex-shrink: 0;
  opacity: 0.85;
  margin-right: -3px;
}

.gx-chart-trace {
  position: absolute;
  inset: -15px -13px;
  width: calc(100% + 26px);
  height: calc(100% + 30px);
  overflow: visible;
  opacity: 0.4;
}

.gx-chart-trace path {
  stroke: #ffe3ab;
  stroke-width: 1;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  animation: gx-line-draw 6s var(--gx-ease) infinite;
  animation-play-state: paused;
}

.gx-candles i {
  transform-origin: center bottom;
  animation: gx-candle-drift 4.5s ease-in-out infinite alternate;
  animation-play-state: paused;
  box-shadow:
    inset 0 1px 0 #fff4b766,
    0 4px 14px -4px #ff99696b;
}

.gx-candles i:nth-of-type(2n) {
  animation-delay: -1.7s;
}

.gx-candles i:nth-of-type(3n) {
  animation-delay: -3.3s;
}

.gx-site .gx-workspace-shortcuts {
  gap: 10px;
  margin-top: 12px;
}

.gx-site .gx-workspace-shortcuts > a {
  min-height: 72px;
  padding: 13px;
  border-radius: 13px;
  background: linear-gradient(130deg, #fff1fa09, #d2bcff05);
  border-color: #e9c8e021;
  font-size: 12px;
  transition:
    border-color var(--gx-state),
    background var(--gx-state);
}

.gx-workspace-shortcuts > a:hover {
  border-color: #d8bdff66;
  background: #d8bdff0b;
}

.gx-site .gx-workspace-shortcuts small {
  font-size: 10px;
  color: #c4abba;
}

.gx-workspace-shortcuts > a > .gx-icon:first-child {
  width: 23px;
  height: 23px;
  color: #ffc397;
}

.gx-site .gx-workspace-shortcuts > a > .gx-icon:last-child {
  display: block;
  width: 16px;
  height: 16px;
  transition: transform var(--gx-state) var(--gx-ease);
}

.gx-workspace-shortcuts > a:hover > .gx-icon:last-child {
  transform: translate(2px, -2px);
}

.gx-site .gx-window-footer {
  font-size: 10px;
  color: #beaabc;
  margin-top: 20px;
  gap: 8px;
}

.gx-window-footer time {
  font-variant-numeric: tabular-nums;
}

.gx-site .gx-tool-list > a {
  min-height: 77px;
  border-radius: 12px;
  padding: 16px;
  font-size: 13px;
  transition:
    background var(--gx-state),
    border-color var(--gx-state);
}

.gx-tool-list > a:hover {
  background: #d8bbff13;
  border-color: #d8bbff44;
}

.gx-site .gx-tool-list small {
  font-size: 11px;
}

.gx-site .gx-floating-note {
  right: -15px;
  bottom: -21px;
  background: linear-gradient(115deg, #80513dde, #43304ce8);
  border-color: #fff0d64d;
  box-shadow:
    inset 0 1px 0 #fff0db59,
    0 15px 28px -12px #0007;
  animation: gx-note-drift 7s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.gx-site .gx-stage-caption {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 10px;
  bottom: -51px;
}

.gx-stage-caption > span {
  margin-left: auto;
}

.gx-motion-toggle {
  min-height: 36px;
  border: 1px solid #ecd0e222;
  border-radius: 7px;
  background: #f1d4e407;
  font: 10px/1.3 var(--gx-font) !important;
  color: #d9c4d3 !important;
  padding: 6px 10px;
  margin-left: auto;
}

.gx-site .gx-monogram {
  opacity: 0.56;
  font-family: var(--gx-display);
  right: -10px;
}

.gx-ambient .gx-orbit {
  animation: gx-orbit-breathe 12s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.gx-site .gx-section-heading h2 {
  font-size: clamp(34px, 3.7vw, 52px);
  line-height: 1.17;
}

.gx-site .gx-section-heading > p {
  font-size: 14px;
  color: #ccb6c4;
  max-width: 38ch;
}

.gx-site .gx-section-heading .gx-text-spectrum {
  font-family: var(--gx-editorial);
  font-style: italic;
  font-weight: 400;
  font-size: 1.2em;
  letter-spacing: -0.02em;
}

.gx-site .gx-section-kicker {
  display: none;
}

.gx-site .gx-search {
  min-height: 44px;
  background: #fbeaff08;
  border-color: #dac7e330;
  transition:
    border-color var(--gx-state),
    box-shadow var(--gx-state);
}

.gx-search:focus-within {
  border-color: #d2bded91;
  box-shadow: 0 0 0 3px #bca2f011;
}

.gx-site .gx-search input {
  font-size: 14px !important;
}

.gx-site input::placeholder {
  color: #c1a9bc;
  opacity: 1;
}

.gx-site .gx-filters button {
  min-height: 44px;
  font-size: 12px !important;
  padding: 8px 14px;
  transition:
    background var(--gx-state),
    color var(--gx-state),
    box-shadow var(--gx-state);
}

.gx-filters button.selected {
  box-shadow:
    inset 0 1px 0 #fae9ff33,
    0 5px 12px -6px #0006;
}

.gx-site .gx-signal-desk {
  background:
    radial-gradient(ellipse at 10% 0%, #f6eeff0d, transparent 50%),
    linear-gradient(145deg, #312432, #211927);
  border-color: #dac4e33b;
  box-shadow:
    inset 0 1px 0 #fff7ec3a,
    0 30px 55px -35px #030209;
  border-radius: 21px;
}

.gx-site .gx-signal-desk .gx-window-bar {
  height: 59px;
}

.gx-site .gx-signal-desk .gx-window-content {
  padding: 22px;
}

.gx-site .gx-random-badge {
  font-size: 10px;
  color: #f3d5ad;
  padding: 4px 10px;
}

.gx-site .gx-signal-toolbar .gx-filters {
  gap: 4px;
}

.gx-site .gx-signal-toolbar .gx-filters button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  font-size: 11px !important;
  padding: 6px 10px;
}

.gx-signal-toolbar .gx-filters .gx-icon {
  width: 15px;
  height: 15px;
}

.gx-site .gx-feed-context {
  font-size: 12px;
  color: #dfc5db;
  padding-block: 12px 18px;
}

.gx-site .gx-feed-context > time {
  font-family: var(--gx-display);
  font-size: 15px;
  letter-spacing: 0;
}

.gx-site .gx-signal-table-wrap {
  max-height: 350px;
  scrollbar-gutter: stable;
}

.gx-site .gx-signal-table th {
  font-size: 11px;
  color: #c6acc3;
  background: #291f2e;
  padding-block: 15px;
}

.gx-site .gx-signal-table th small {
  font-size: 9px;
  color: #bfa3b8;
}

.gx-site .gx-signal-table td {
  font-size: 13px;
  padding-block: 15px;
  color: #e0cad8;
  transition: background var(--gx-fast);
}

.gx-signal-table tr:hover td {
  background: #dec7fa09;
}

.gx-site .gx-signal-table td strong {
  font: 500 12px/1.4 var(--gx-display);
  letter-spacing: 0;
  color: #fff0e9;
}

.gx-site .gx-signal-table td small {
  font-size: 9px;
  color: #bfa4ba;
}

.gx-site .gx-signal-table [data-starts] {
  font: 500 12px/1.5 var(--gx-display);
  color: #d8c2fc;
}

.gx-site .gx-direction {
  gap: 4px;
  padding: 5px 8px;
  font-size: 10px;
  border-radius: 7px;
}

.gx-direction .gx-icon {
  width: 14px;
  height: 14px;
}

.gx-site .gx-feed-footer {
  margin-top: 14px;
  font-size: 11px;
  color: #c7afc0;
}

.gx-site .gx-feed-footer button {
  font-size: 11px !important;
  min-height: 44px;
  padding: 7px 12px;
  background: #d0aceb0c;
  border: 1px solid #dfbced26;
  border-radius: 9px;
  color: #f1cce5 !important;
}

.gx-feed-footer button .gx-icon {
  width: 16px;
  height: 16px;
}

.gx-feed-footer button:disabled .gx-icon {
  animation: gx-refresh-turn 1s linear infinite;
}

.gx-site .gx-feed-note {
  font-size: 10px;
  line-height: 1.8;
  color: #c4a9bb;
}

.gx-site .gx-session-card {
  position: relative;
  background:
    radial-gradient(ellipse at 90% 0%, #c6b7ff20, transparent 60%),
    linear-gradient(155deg, #40313e, #231b2b);
  border-color: #f0dfff30;
  box-shadow:
    inset 0 1px 0 #fff6ee4a,
    0 24px 45px -28px #080610;
}

.gx-site .gx-session-card h3 {
  font-family: var(--gx-editorial);
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: -0.015em;
}

.gx-site .gx-session-label {
  font-size: 11px;
  color: #d3bcec;
}

.gx-site .gx-session-card > p {
  font-size: 12px;
  line-height: 1.85;
  color: #cbb5c6;
}

.gx-site .gx-checklist label {
  min-height: 44px;
  font-size: 12px;
  line-height: 1.5;
  gap: 9px;
  color: #e8d4e3;
}

.gx-site .gx-checklist input {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.gx-site .gx-session-bottom {
  font-size: 10px;
  color: #c7acc2;
  align-items: center;
}

.gx-site .gx-session-bottom button {
  min-height: 36px;
  padding: 4px 7px;
  font-size: 10px !important;
}

.gx-site .gx-session-card > small {
  font-size: 10px;
  line-height: 1.6;
  color: #bfa5b9;
}

.gx-site .gx-product {
  isolation: isolate;
  border-color: #e5c8dc2b;
  background: linear-gradient(145deg, #34232ee6, #211a24ed);
  box-shadow:
    inset 0 1px 0 #fff4e433,
    0 22px 45px -30px #000a;
  transition:
    border-color var(--gx-state),
    box-shadow var(--gx-state),
    transform var(--gx-state) var(--gx-ease);
}

.gx-product:hover {
  border-color: #edbaa963;
  box-shadow:
    inset 0 1px 0 #fff4e45c,
    0 26px 55px -27px #09020bbb;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .gx-site .gx-product:hover {
    transform: translateY(-3px);
  }
}

.gx-site .gx-product-art {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 22% 0%, #ffdcc021, transparent 65%),
    linear-gradient(125deg, #3c202d, #281729 65%, #44211d);
}

.gx-product-art::after {
  content: "";
  position: absolute;
  inset: -60% -20%;
  transform: translateX(-55%) rotate(28deg);
  background: linear-gradient(
    90deg,
    transparent 35%,
    #fff3d511 48%,
    #fff6e025 50%,
    transparent 53%
  );
  pointer-events: none;
  transition: transform 950ms var(--gx-ease);
}

.gx-product:hover .gx-product-art::after {
  transform: translateX(42%) rotate(28deg);
}

.gx-product-art > img {
  transition: transform 700ms var(--gx-ease);
}

.gx-product:hover .gx-product-art > img {
  transform: translateY(-4px) rotate(-3deg);
}

.gx-site .gx-product-heading h3 {
  font-family: var(--gx-display);
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -0.035em;
}

.gx-site .gx-product-content > p {
  font-size: 14px;
  line-height: 1.85;
  color: #ceb9c8;
}

.gx-site .gx-product-bottom strong {
  font-family: var(--gx-display);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.gx-site .gx-compare-choice {
  font-size: 12px;
  min-height: 48px;
}

.gx-site .gx-icon-button,
.gx-site .gx-save {
  min-width: 44px;
  min-height: 44px;
}

.gx-site .gx-community h2,
.gx-site .gx-help h2 {
  font-size: clamp(34px, 3.5vw, 48px);
  line-height: 1.2;
}

.gx-site .gx-community-story > p:not(.gx-section-kicker),
.gx-site .gx-help > div > p:not(.gx-section-kicker) {
  font-size: 15px;
  line-height: 1.9;
  color: #ccb6c4;
}

.gx-community-links > a {
  transition:
    background var(--gx-state),
    padding var(--gx-state) var(--gx-ease);
}

.gx-community-links > a:hover {
  background: linear-gradient(90deg, #ffcfad08, transparent);
  padding-left: 10px;
}

.gx-site .gx-community-links h3 {
  font-family: var(--gx-display);
  font-size: 17px;
  font-weight: 500;
}

.gx-site .gx-community-links p {
  font-size: 13px;
}

.gx-site .gx-link-icon {
  background-image: linear-gradient(140deg, #fff4e00c, transparent);
  box-shadow: inset 0 1px 0 #fff4e322;
  transition: transform var(--gx-state) var(--gx-ease);
}

.gx-community-links > a:hover .gx-link-icon {
  transform: rotate(-6deg);
}

.gx-site .gx-broker {
  background-image: radial-gradient(
    ellipse at 12% 0%,
    #fff8e816,
    transparent 60%
  );
  border-color: #f8e2da32;
  box-shadow:
    inset 0 1px 0 #fff0de35,
    0 20px 35px -25px #0008;
  transition:
    border-color var(--gx-state),
    transform var(--gx-state) var(--gx-ease);
}

.gx-broker:hover {
  transform: translateY(-4px);
  border-color: #fff0c970;
}

.gx-site .gx-broker > span {
  font-size: 11px;
}

.gx-site .gx-faq summary {
  min-height: 44px;
  font-family: var(--gx-display);
  font-weight: 400;
  font-size: 15px;
}

.gx-faq summary > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e9c6df0b;
  border: 1px solid #efd3e922;
  transition:
    transform var(--gx-state),
    background var(--gx-state);
}

.gx-faq summary > span .gx-icon {
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
}

.gx-faq details[open] summary > span {
  transform: rotate(-90deg);
  background: #dab5f620;
}

.gx-site .gx-faq details p {
  font-size: 14px;
  line-height: 1.9;
  color: #d5bdcf;
  max-width: 65ch;
}

.gx-site .gx-final-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 22% 0%, #fff2cd25, transparent 58%),
    linear-gradient(120deg, #522432, #392333 65%, #604035);
  border-color: #ffddb846;
  box-shadow:
    inset 0 1px 0 #fff7e05e,
    0 22px 45px -32px #000b;
}

.gx-site .gx-final-cta h2 {
  font-family: var(--gx-editorial);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(34px, 4vw, 57px);
  letter-spacing: -0.02em;
}

.gx-site .gx-final-cta > div > p {
  font-size: 13px;
  color: #e6c5cf;
}

.gx-site .gx-footer-top a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
}

.gx-site .gx-footer-bottom,
.gx-site .gx-risk-note {
  font-size: 11px;
  color: #bda6b6;
}

.gx-site .gx-auth-window {
  position: relative;
  isolation: isolate;
  border-color: #ffe6de4d;
  background:
    radial-gradient(ellipse at 0% 0%, #fff2d01a, transparent 50%),
    linear-gradient(140deg, #482d3bf0, #271e2ef7);
  box-shadow:
    inset 0 1px 0 #fff4df6e,
    0 32px 65px -25px #000a;
}

.gx-site .gx-auth-inner {
  position: relative;
  padding: 35px 38px;
}

.gx-site .gx-auth-inner :is(h1, h2) {
  font-family: var(--gx-display);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.gx-site .gx-auth-story h1 {
  line-height: 1.18;
  font-size: clamp(40px, 4.4vw, 62px);
}

.gx-site .gx-auth-story > p {
  font-size: 16px;
  color: #d3bdc9;
  line-height: 1.85;
}

.gx-site .gx-auth-inner > .auth-sub {
  font-size: 13px;
  line-height: 1.8;
  color: #cfb7c7;
}

.gx-site .gx-auth-inner .field label {
  font-size: 13px;
  color: #f0dce7;
}

.gx-site .gx-auth-inner .field input {
  min-height: 52px;
  font-size: 16px;
  background: linear-gradient(130deg, #160e1a55, #291e3033);
  border-color: #e6ccdf30;
  box-shadow: inset 0 2px 5px #0905111c;
  transition:
    border-color var(--gx-state),
    background var(--gx-state),
    box-shadow var(--gx-state);
}

.gx-auth-inner .field input:focus {
  background: #e7c3ff08;
  border-color: #e5c2f38c;
  box-shadow: 0 0 0 3px #e0b9fb0c;
}

.gx-site .gx-auth-inner .pwd-toggle-btn {
  min-width: 44px;
  min-height: 44px;
}

.gx-site .gx-auth-inner .pwd-row a {
  font-size: 11px;
}

.gx-site .gx-auth-inner .btn-submit {
  position: relative;
  overflow: hidden;
  min-height: 52px;
  font-family: var(--gx-display);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
  background: linear-gradient(110deg, #d62d49, #ec5745 70%, #ef8d55);
  box-shadow:
    inset 0 1px 0 #ffeac06e,
    0 12px 25px -15px #e13a5480;
  transition:
    transform var(--gx-fast),
    filter var(--gx-state);
}

.gx-auth-inner .btn-submit:active {
  transform: scale(0.985);
}

.gx-site .gx-auth-inner .auth-footer {
  font-size: 12px;
  line-height: 1.8;
}

.gx-site .gx-auth-trust {
  font-size: 11px;
}

.gx-site .gx-auth-bottom {
  font-size: 11px;
  flex-wrap: wrap;
}

.gx-fullscreen-open {
  overflow: hidden !important;
}

.gx-site .gx-window.gx-fullscreen,
.gx-site .gx-window:fullscreen {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  transform: none !important;
  overflow: auto;
  z-index: 2000;
  background:
    radial-gradient(ellipse at 0% 0%, #674134, transparent 55%),
    radial-gradient(ellipse at 100% 100%, #3c294c, transparent 60%), #221824;
  scrollbar-gutter: stable;
}

.gx-site .gx-window.gx-viewport-fullscreen {
  height: 100dvh;
}

.gx-window::backdrop {
  background: #211623;
}

.gx-site .gx-fullscreen .gx-window-bar {
  position: sticky;
  top: 0;
  z-index: 5;
  padding-inline: max(24px, calc((100% - 1120px) / 2));
  height: 72px;
  background: #2c1e2ce8;
  backdrop-filter: blur(24px);
  font-size: 13px;
}

.gx-site .gx-fullscreen .gx-window-content {
  max-width: 960px;
  padding: 42px 30px;
  margin: 0 auto;
}

.gx-site .gx-fullscreen .gx-workspace-welcome h2 {
  font-size: clamp(27px, 4vw, 48px);
}

.gx-site .gx-fullscreen .gx-workspace-welcome .gx-round-logo {
  width: 72px;
  height: 72px;
}

.gx-site .gx-fullscreen .gx-workspace-invitation {
  margin-top: 26px;
  font-size: 13px;
}

.gx-site .gx-fullscreen .gx-tabs {
  margin-block: 15px 24px;
}

.gx-site .gx-fullscreen .gx-tabs button {
  min-height: 52px;
  font-size: 14px !important;
}

.gx-site .gx-fullscreen .gx-workspace-feature {
  min-height: 280px;
  padding: 34px;
}

.gx-site .gx-fullscreen .gx-workspace-feature h3 {
  font-size: 26px;
}

.gx-site .gx-fullscreen .gx-workspace-feature p {
  font-size: 16px;
}

.gx-site .gx-fullscreen .gx-candles {
  width: 210px;
  height: 185px;
  gap: 18px;
}

.gx-site .gx-fullscreen .gx-workspace-shortcuts > a {
  min-height: 92px;
  padding: 24px;
  font-size: 16px;
}

.gx-site .gx-fullscreen .gx-tool-list > a {
  min-height: 100px;
  font-size: 18px;
}

.gx-site .gx-fullscreen .gx-signal-table-wrap {
  max-height: calc(100dvh - 320px);
  min-height: 230px;
}

.gx-site .gx-fullscreen .gx-signal-table td {
  padding-block: 18px;
}

.gx-site .gx-auth-window.gx-fullscreen .gx-auth-inner {
  max-width: 540px;
  padding: 40px;
  margin: 30px auto;
}

.gx-site .gx-window.minimized .gx-glass-light {
  display: none;
}

.gx-site .gx-mobile-dock .gx-current {
  color: #ffe2bb !important;
  background: #ffe0d20d;
  border-radius: 12px;
}

.gx-site .gx-mobile-dock a {
  transition:
    background var(--gx-state),
    color var(--gx-state);
}

.gx-motion-visible .gx-glass-light i,
.gx-motion-visible .gx-candles i,
.gx-motion-visible .gx-chart-trace path,
.gx-motion-visible .gx-orbit,
.gx-floating-note.gx-motion-visible {
  animation-play-state: running;
}

.gx-motion-paused *,
.gx-motion-paused *::before,
.gx-motion-paused *::after,
.gx-page-hidden *,
.gx-page-hidden *::before,
.gx-page-hidden *::after {
  animation-play-state: paused !important;
}

@keyframes gx-caustic-light {
  from {
    transform: translate(-4%, 0) rotate(-28deg);
    opacity: 0.65;
  }
  to {
    transform: translate(40%, 28%) rotate(-15deg);
    opacity: 1;
  }
}

@keyframes gx-candle-drift {
  from {
    transform: scaleY(0.87) translateY(3px);
  }
  to {
    transform: scaleY(1.08) translateY(-4px);
  }
}

@keyframes gx-line-draw {
  0%,
  12% {
    stroke-dashoffset: 1;
    opacity: 0;
  }
  55%,
  85% {
    stroke-dashoffset: 0;
    opacity: 0.8;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}

@keyframes gx-note-drift {
  from {
    transform: translateY(0) rotate(-3deg);
  }
  to {
    transform: translateY(-9px) rotate(-1deg);
  }
}

@keyframes gx-orbit-breathe {
  from {
    transform: rotate(-32deg) scale(0.96);
    opacity: 0.65;
  }
  to {
    transform: rotate(-27deg) scale(1.04);
    opacity: 1;
  }
}

@keyframes gx-refresh-turn {
  to {
    transform: rotate(360deg);
  }
}

@keyframes gx-click-light {
  from {
    opacity: 0.5;
    transform: scale(0.1);
  }
  to {
    opacity: 0;
    transform: scale(2);
  }
}

.gx-pressed::after {
  content: "";
  position: absolute;
  left: calc(var(--press-x, 50%) - 100px);
  top: calc(var(--press-y, 50%) - 100px);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff6d966, transparent 70%);
  pointer-events: none;
  animation: gx-click-light 500ms var(--gx-ease) forwards;
}

@media (min-width: 1450px) {
  .gx-site .gx-shell {
    width: min(1340px, calc(100% - 120px));
  }
  .gx-site .gx-hero {
    grid-template-columns: 1fr 1.05fr;
    gap: 65px;
  }
  .gx-site .gx-workspace {
    max-width: 620px;
  }
  .gx-site .gx-hero h1 {
    font-size: 79px;
  }
}

@media (max-width: 1120px) {
  .gx-site .gx-hero {
    gap: 28px;
  }
  .gx-site .gx-hero h1 {
    font-size: 54px;
  }
  .gx-site .gx-window-content {
    padding: 18px;
  }
  .gx-site .gx-workspace-welcome h2 {
    font-size: 22px;
  }
  .gx-site .gx-workspace-feature {
    padding: 18px;
  }
  .gx-site .gx-candles {
    width: 97px;
    gap: 8px;
  }
  .gx-site .gx-workspace-feature h3 {
    font-size: 15px;
  }
  .gx-site .gx-workspace-invitation {
    font-size: 10px;
  }
  .gx-site .gx-interactive-status {
    display: none;
  }
  .gx-site .gx-workspace-shortcuts > a {
    padding: 11px;
    font-size: 11px;
  }
  .gx-site .gx-workspace-shortcuts small {
    font-size: 9px;
  }
  .gx-site .gx-window-bar {
    font-size: 10px;
    padding: 0 11px;
  }
  .gx-site .gx-fullscreen-action {
    font-size: 9px !important;
  }
  .gx-site .gx-dot {
    width: 44px;
  }
  .gx-site .gx-window-footer {
    font-size: 9px;
  }
  .gx-site .gx-stage-caption > span {
    display: none;
  }
  .gx-site .gx-session-card {
    padding: 24px 20px;
  }
  .gx-site .gx-checklist label {
    font-size: 11px;
  }
  .gx-site .gx-signal-table td {
    font-size: 12px;
  }
  .gx-site .gx-signal-table td strong {
    font-size: 11px;
  }
}

@media (max-width: 850px) {
  .gx-site .gx-hero {
    padding-top: 36px;
    padding-bottom: 100px;
    gap: 30px;
  }
  .gx-site .gx-hero h1 {
    font-size: clamp(55px, 9vw, 74px);
  }
  .gx-site .gx-hero-copy > p {
    font-size: 16px;
  }
  .gx-site .gx-stage {
    width: min(590px, 100%);
    margin-inline: auto;
  }
  .gx-site .gx-workspace {
    max-width: none;
  }
  .gx-site .gx-workspace-welcome h2 {
    font-size: 29px;
  }
  .gx-site .gx-window-content {
    padding: 25px;
  }
  .gx-site .gx-workspace-feature {
    padding: 25px;
  }
  .gx-site .gx-workspace-feature h3 {
    font-size: 19px;
  }
  .gx-site .gx-candles {
    width: 150px;
  }
  .gx-site .gx-workspace-shortcuts > a {
    font-size: 13px;
    padding: 16px;
  }
  .gx-site .gx-workspace-shortcuts small {
    font-size: 11px;
  }
  .gx-site .gx-window-bar {
    font-size: 11px;
    padding-inline: 18px;
  }
  .gx-site .gx-dot {
    width: 44px;
  }
  .gx-site .gx-fullscreen-action {
    font-size: 11px !important;
  }
  .gx-site .gx-workspace-invitation {
    font-size: 12px;
  }
  .gx-site .gx-interactive-status {
    display: inline-flex;
  }
  .gx-site .gx-window-footer {
    font-size: 11px;
  }
  .gx-site .gx-signal-layout {
    gap: 20px;
  }
  .gx-site .gx-session-card h3 {
    font-size: 35px;
  }
  .gx-site .gx-checklist label {
    font-size: 12px;
  }
  .gx-site .gx-signal-table td {
    font-size: 13px;
  }
  .gx-site .gx-signal-table td strong {
    font-size: 12px;
  }
  .gx-site .gx-auth-layout {
    padding-top: 20px;
  }
}

@media (max-width: 560px) {
  .gx-site .gx-hero {
    padding-top: 30px;
    padding-bottom: 103px;
  }
  .gx-site .gx-hero h1 {
    font-size: clamp(43px, 11.7vw, 63px);
    line-height: 1.15;
  }
  .gx-site .gx-hero h1 .gx-type-editorial {
    font-size: 1.3em;
  }
  .gx-site .gx-hero-copy > p {
    font-size: 14px;
    line-height: 1.85;
  }
  .gx-site .gx-hero-copy > p br {
    display: none;
  }
  .gx-site .gx-actions {
    gap: 12px 18px;
  }
  .gx-site .gx-actions > .gx-button {
    font-size: 12px;
    padding: 13px 18px;
  }
  .gx-site .gx-actions > .gx-text-link {
    font-size: 11px;
  }
  .gx-site .gx-hero-foot {
    font-size: 9px;
  }
  .gx-site .gx-stage {
    padding-right: 0;
    margin-top: 2px;
  }
  .gx-site .gx-workspace {
    border-radius: 20px;
  }
  .gx-site .gx-window-bar {
    height: 57px;
    padding-inline: 12px;
    gap: 4px;
    font-size: 9px;
  }
  .gx-site .gx-dot {
    width: 44px;
  }
  .gx-site .gx-dot::before {
    width: 17px;
    height: 17px;
  }
  .gx-site .gx-fullscreen-action {
    font-size: 9px !important;
    gap: 4px;
    padding: 0;
  }
  .gx-site .gx-fullscreen-action .gx-icon {
    width: 13px;
    height: 13px;
  }
  .gx-site .gx-window-content {
    padding: 18px 15px;
  }
  .gx-site .gx-workspace-welcome {
    margin-bottom: 18px;
    gap: 7px;
  }
  .gx-site .gx-workspace-welcome h2 {
    font-size: clamp(20px, 5.8vw, 28px);
  }
  .gx-site .gx-workspace-welcome .gx-muted {
    font-size: 11px;
  }
  .gx-site .gx-workspace-welcome .gx-round-logo {
    width: 43px;
    height: 43px;
  }
  .gx-site .gx-workspace-invitation {
    font-size: 10px;
    gap: 5px;
    margin-bottom: 10px;
  }
  .gx-site .gx-interactive-status {
    display: none;
  }
  .gx-site .gx-tabs {
    margin-bottom: 13px;
    padding: 4px;
  }
  .gx-tabs::before {
    inset-block: 4px;
    left: 4px;
    width: calc((100% - 8px) / 3);
  }
  .gx-site .gx-tabs button {
    gap: 5px;
    font-size: 10px !important;
    min-height: 44px;
    padding: 5px 3px;
  }
  .gx-site .gx-tabs button .gx-icon {
    width: 14px;
    height: 14px;
  }
  .gx-site .gx-workspace-feature {
    min-height: 206px;
    padding: 17px 14px;
    gap: 3px;
  }
  .gx-site .gx-workspace-feature h3 {
    font-size: 15px;
    max-width: 170px;
  }
  .gx-site .gx-workspace-feature p {
    font-size: 10px;
  }
  .gx-site .gx-feature-icon {
    width: 32px;
    height: 32px;
  }
  .gx-site .gx-inline-link {
    font-size: 10px;
    gap: 8px;
    padding: 5px 8px;
    white-space: nowrap;
  }
  .gx-site .gx-inline-link .gx-icon {
    width: 13px;
  }
  .gx-site .gx-candles {
    width: 88px;
    gap: 6px;
    height: 120px;
    margin-right: 0;
  }
  .gx-site .gx-candles i {
    width: 7px;
  }
  .gx-site .gx-workspace-shortcuts {
    gap: 8px;
  }
  .gx-site .gx-workspace-shortcuts > a {
    padding: 11px 9px;
    gap: 6px;
    font-size: 11px;
    min-height: 67px;
  }
  .gx-site .gx-workspace-shortcuts small {
    font-size: 9px;
  }
  .gx-site .gx-workspace-shortcuts > a > .gx-icon:first-child {
    width: 18px;
    height: 18px;
  }
  .gx-site .gx-workspace-shortcuts > a > .gx-icon:last-child {
    width: 12px;
    height: 12px;
  }
  .gx-site .gx-window-footer {
    font-size: 9px;
    margin-top: 17px;
  }
  .gx-site .gx-tool-list > a {
    min-height: 84px;
    font-size: 12px;
    padding: 15px 12px;
  }
  .gx-site .gx-tool-list small {
    font-size: 10px;
  }
  .gx-site .gx-floating-note {
    right: -3px;
    min-width: 220px;
    bottom: -8px;
  }
  .gx-site .gx-stage-caption {
    font-size: 9px;
    bottom: -58px;
    right: 0;
  }
  .gx-site .gx-motion-toggle {
    font-size: 9px !important;
    min-height: 36px;
  }
  .gx-site .gx-section-heading h2 {
    font-size: 34px;
    line-height: 1.2;
  }
  .gx-site .gx-section-heading > p {
    font-size: 13px;
  }
  .gx-site .gx-signal-desk .gx-window-bar {
    height: 57px;
  }
  .gx-site .gx-signal-desk .gx-window-content {
    padding: 14px 12px;
  }
  .gx-site .gx-random-badge {
    font-size: 9px;
    padding: 3px 7px;
  }
  .gx-site .gx-signal-desk .gx-window-bar > span:not(.gx-random-badge) {
    font-size: 9px;
  }
  .gx-site .gx-signal-toolbar .gx-search {
    min-height: 44px;
  }
  .gx-site .gx-search input {
    font-size: 16px !important;
  }
  .gx-site .gx-signal-toolbar .gx-filters button {
    min-height: 44px;
    font-size: 11px !important;
    padding: 7px 10px;
  }
  .gx-site .gx-feed-context {
    font-size: 10px;
    gap: 8px;
  }
  .gx-site .gx-feed-context > time {
    font-size: 12px;
  }
  .gx-site .gx-signal-table th {
    font-size: 9px;
    padding: 13px 3px;
  }
  .gx-site .gx-signal-table th small {
    font-size: 8px;
  }
  .gx-site .gx-signal-table td {
    font-size: 10px;
    padding: 14px 3px;
  }
  .gx-site .gx-signal-table td strong {
    font-size: 10px;
  }
  .gx-site .gx-signal-table td small {
    font-size: 8px;
  }
  .gx-site .gx-signal-table [data-starts] {
    font-size: 10px;
  }
  .gx-site .gx-direction {
    font-size: 9px;
    padding: 4px;
    gap: 2px;
  }
  .gx-site .gx-direction .gx-icon {
    width: 11px;
    height: 11px;
  }
  .gx-site .gx-feed-footer {
    font-size: 10px;
    gap: 5px;
  }
  .gx-site .gx-feed-footer button {
    font-size: 10px !important;
    padding: 5px 8px;
  }
  .gx-site .gx-feed-note {
    font-size: 9px;
    line-height: 1.8;
  }
  .gx-site .gx-session-card {
    grid-template-columns: 1fr;
    padding: 25px;
  }
  .gx-site .gx-session-card > * {
    grid-column: 1;
    grid-row: auto;
  }
  .gx-site .gx-session-card h3 {
    font-size: 36px;
  }
  .gx-site .gx-session-card > p {
    font-size: 13px;
    max-width: none;
  }
  .gx-site .gx-checklist {
    margin-top: 18px;
  }
  .gx-site .gx-checklist label {
    font-size: 13px;
  }
  .gx-site .gx-session-meter {
    margin-top: 18px;
  }
  .gx-site .gx-session-card > small {
    padding-top: 8px;
    font-size: 10px;
  }
  .gx-site .gx-product-heading h3 {
    font-size: 22px;
  }
  .gx-site .gx-product-content > p {
    font-size: 13px;
  }
  .gx-site .gx-filters button {
    font-size: 11px !important;
    padding: 7px 10px;
  }
  .gx-site .gx-product-bottom .gx-button {
    font-size: 12px;
  }
  .gx-site .gx-community h2,
  .gx-site .gx-help h2 {
    font-size: 34px;
  }
  .gx-site .gx-community-story > p:not(.gx-section-kicker),
  .gx-site .gx-help > div > p:not(.gx-section-kicker) {
    font-size: 14px;
  }
  .gx-site .gx-community-links h3 {
    font-size: 16px;
  }
  .gx-site .gx-community-links p {
    font-size: 12px;
  }
  .gx-site .gx-broker > span {
    font-size: 10px;
  }
  .gx-site .gx-faq summary {
    font-size: 14px;
    gap: 12px;
  }
  .gx-site .gx-faq summary > span {
    flex-shrink: 0;
  }
  .gx-site .gx-faq details p {
    font-size: 13px;
  }
  .gx-site .gx-final-cta h2 {
    font-size: 41px;
  }
  .gx-site .gx-final-cta > .gx-button {
    font-size: 12px;
  }
  .gx-site .gx-footer-bottom,
  .gx-site .gx-risk-note {
    font-size: 10px;
  }
  .gx-site .gx-mobile-dock {
    padding: 7px 6px;
    background: linear-gradient(130deg, #503944ef, #281d32ee);
    border-color: #f1d9ec40;
  }
  .gx-site .gx-mobile-dock a {
    min-height: 50px;
    padding: 6px 10px;
    font-size: 9px;
    gap: 5px;
  }
  .gx-site .gx-mobile-dock .gx-icon {
    width: 20px;
    height: 20px;
  }
  .gx-site .gx-auth-inner {
    padding: 28px 24px;
  }
  .gx-site .gx-auth-inner :is(h1, h2) {
    font-size: 29px;
  }
  .gx-site .gx-auth-inner .field label {
    font-size: 12px;
  }
  .gx-site .gx-auth-bottom {
    font-size: 10px;
    gap: 10px;
  }
  .gx-site .gx-fullscreen .gx-window-bar {
    height: 60px;
    padding-inline: 14px;
  }
  .gx-site .gx-fullscreen .gx-window-content {
    padding: 28px 18px;
  }
  .gx-site .gx-fullscreen .gx-workspace-welcome h2 {
    font-size: 26px;
  }
  .gx-site .gx-fullscreen .gx-workspace-welcome .gx-round-logo {
    width: 47px;
    height: 47px;
  }
  .gx-site .gx-fullscreen .gx-workspace-invitation {
    font-size: 11px;
    margin-top: 20px;
  }
  .gx-site .gx-fullscreen .gx-tabs button {
    font-size: 11px !important;
    min-height: 47px;
  }
  .gx-site .gx-fullscreen .gx-workspace-feature {
    min-height: 230px;
    padding: 20px 17px;
  }
  .gx-site .gx-fullscreen .gx-workspace-feature h3 {
    font-size: 18px;
  }
  .gx-site .gx-fullscreen .gx-workspace-feature p {
    font-size: 12px;
  }
  .gx-site .gx-fullscreen .gx-candles {
    width: 94px;
    height: 137px;
    gap: 7px;
  }
  .gx-site .gx-fullscreen .gx-workspace-shortcuts > a {
    padding: 15px 10px;
    min-height: 79px;
    font-size: 12px;
  }
  .gx-site .gx-fullscreen .gx-tool-list > a {
    min-height: 94px;
    font-size: 14px;
  }
  .gx-site .gx-auth-window.gx-fullscreen .gx-auth-inner {
    padding: 30px 26px;
    margin-top: 5px;
  }
  .gx-site .gx-fullscreen .gx-signal-table-wrap {
    max-height: calc(100dvh - 360px);
  }
}

@media (max-width: 360px) {
  .gx-site .gx-window-bar {
    padding-inline: 8px;
  }
  .gx-site .gx-window-bar > span {
    font-size: 8px;
  }
  .gx-site .gx-dot {
    width: 44px;
  }
  .gx-site .gx-fullscreen-action {
    font-size: 8px !important;
  }
  .gx-site .gx-workspace-feature h3 {
    font-size: 14px;
  }
  .gx-site .gx-workspace-feature p {
    max-width: 150px;
  }
  .gx-site .gx-candles {
    width: 65px;
    gap: 4px;
  }
  .gx-site .gx-workspace-shortcuts small {
    font-size: 8px;
  }
  .gx-site .gx-workspace-shortcuts > a > .gx-icon:last-child {
    display: none;
  }
  .gx-site .gx-window-footer {
    font-size: 8px;
  }
  .gx-site .gx-signal-table td strong {
    font-size: 9px;
  }
  .gx-site .gx-signal-table [data-starts] {
    font-size: 9px;
  }
}

@media (hover: none) {
  [data-light-surface]::after {
    background: none;
  }
  [data-tooltip]::after {
    display: none;
  }
  .gx-site .gx-workspace {
    transform: none;
  }
  .gx-site .gx-dot {
    width: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gx-site .gx-workspace {
    transform: none;
  }
  .gx-glass-light i:first-child {
    opacity: 0.8;
  }
  .gx-chart-trace path {
    stroke-dashoffset: 0;
  }
  .gx-site .gx-floating-note {
    transform: rotate(-2deg);
  }
  .gx-site .gx-button:hover::before {
    transform: none;
    opacity: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .gx-site .gx-controls {
    gap: 0;
    margin-left: -3px;
  }
  .gx-site .gx-controls .gx-dot {
    width: 31px;
    height: 40px;
  }
  .gx-site .gx-controls .gx-dot::before {
    width: 14px;
    height: 14px;
  }
  .gx-site .gx-controls .gx-dot .gx-icon {
    width: 9px;
    height: 9px;
  }
}

@supports not (backdrop-filter: blur(1px)) {
  .gx-site .gx-workspace,
  .gx-site .gx-auth-window {
    background-color: #392635;
  }
  .gx-site .gx-mobile-dock {
    background-color: #352738;
  }
}

/* Keep entrances readable even when motion is paused before page load. */
@keyframes gx-surface-arrival {
  from {
    opacity: 1;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .gx-site .gx-stage,
  .gx-site .gx-auth-window,
  .gx-site .gx-hero-copy {
    animation: gx-surface-arrival 700ms var(--gx-ease) both;
  }
}
.gx-motion-paused .gx-stage,
.gx-motion-paused .gx-auth-window,
.gx-motion-paused .gx-hero-copy {
  animation: none !important;
  opacity: 1;
  transform: none;
}
.gx-motion-paused .gx-reveal.gx-ready {
  opacity: 1;
  transform: none;
}
.gx-site .gx-signal-desk,
.gx-site .gx-window.gx-fullscreen {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  isolation: isolate;
}
.gx-auth-bottom > a {
  margin-left: 16px;
}
@media (max-width: 360px) {
  .gx-fullscreen-action > span {
    display: none;
  }
  .gx-site .gx-fullscreen-action {
    min-width: 35px;
    justify-content: center;
  }
}

/* A compact collection: smaller objects, the same comfortable controls. */
.gx-site .gx-workspace-emblem {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  color: #efd3b6;
  background: linear-gradient(145deg, #fff7df20, #f8b38a06);
  border-radius: 14px;
  box-shadow:
    inset 0 1px 0 #fff7e438,
    0 7px 15px -9px #09020b;
}
.gx-site .gx-workspace-emblem .gx-icon {
  width: 23px;
  height: 23px;
}
.gx-site .gx-community-signature {
  padding-block: 4px;
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-size: 25px;
  line-height: 1.35;
  color: #ebcbbd;
}
.gx-site .gx-community-signature strong {
  font-weight: 400;
  color: #f5dfd2;
}
.gx-site .gx-auth-trust {
  border-top: 1px solid #e6bfca20;
  padding-top: 22px;
  margin-top: 32px;
  max-width: 345px;
  font-size: 11px;
  color: #cdb7c3;
  flex-wrap: wrap;
}
.gx-site .gx-auth-story h1 {
  max-width: 12ch;
  letter-spacing: -0.035em;
}
.gx-site .gx-brand-strip .gx-wordmarks {
  gap: 28px;
}
.gx-site .gx-wordmarks > span {
  white-space: nowrap;
  line-height: 1;
}
.gx-site .gx-wordmarks .gx-wordmark-gamma {
  font-family: var(--gx-display);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.13em;
  color: #f0dbd4;
}
.gx-wordmark-gamma b {
  color: #ff9e83;
  font-weight: 600;
}
.gx-site .gx-wordmarks .gx-wordmark-draco {
  font-family: var(--gx-display);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #dabdea;
}
.gx-wordmark-draco i {
  display: inline-block;
  margin-inline: 6px;
  font-family: "Instrument Serif", serif;
  font-size: 23px;
  font-weight: 400;
  color: #b298c3;
  vertical-align: -2px;
}
.gx-site .gx-wordmarks .gx-wordmark-titan {
  font-family: "Instrument Serif", serif;
  font-size: 29px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.015em;
  color: #efd7b1;
}
.gx-wordmark-titan em {
  color: #d0bfa4;
}
.gx-site .gx-wordmarks .gx-wordmark-veloq {
  display: flex;
  align-items: baseline;
  font-family: var(--gx-font);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #e0e8e4;
}
.gx-wordmark-veloq > span {
  color: #a6d9c9;
}
.gx-wordmark-veloq small {
  padding-left: 8px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.015em;
  color: #aac2b9;
}
@media (min-width: 701px) {
  .gx-site #products .gx-section-heading {
    margin-bottom: 28px;
  }
  .gx-site #products .gx-section-heading h2 {
    font-size: clamp(32px, 3vw, 42px);
  }
  .gx-site .gx-products {
    gap: 18px;
    align-items: start;
  }
  .gx-site .gx-product {
    border-radius: 18px;
  }
  .gx-site .gx-product-art {
    height: 132px;
  }
  .gx-site .gx-product-art > img {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    margin-top: 12px;
  }
  .gx-site .gx-product-art-word {
    top: -16px;
    font-size: 158px;
    letter-spacing: -0.04em;
  }
  .gx-site .gx-product-category {
    top: 14px;
    left: 18px;
    font-size: 9px;
    color: #e0bfc8;
  }
  .gx-site .gx-product .gx-save {
    top: 5px;
    right: 8px;
    border-color: transparent;
    background: transparent;
  }
  .gx-site .gx-product-content {
    padding: 18px 20px 0;
  }
  .gx-site .gx-product-heading {
    gap: 8px;
    min-height: 27px;
  }
  .gx-site .gx-product-heading h3 {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.025em;
  }
  .gx-site .gx-product .gx-badge {
    flex-shrink: 0;
    font-size: 9px;
    padding: 3px 6px;
  }
  .gx-site .gx-product-content > p {
    font-size: 12px;
    line-height: 1.7;
    min-height: 42px;
    margin-top: 8px !important;
  }
  .gx-site .gx-product-details {
    margin-top: 3px;
  }
  .gx-site .gx-product-details summary {
    min-height: 38px;
    font-size: 11px;
    color: #dec6d2;
  }
  .gx-site .gx-product-details summary .gx-icon {
    width: 16px;
    height: 16px;
  }
  .gx-site .gx-product-bottom {
    gap: 10px;
    margin-top: 9px;
    padding-bottom: 13px;
  }
  .gx-site .gx-product-bottom small {
    font-size: 9px;
    margin-bottom: 3px;
  }
  .gx-site .gx-product-bottom strong {
    font-size: 15px;
    letter-spacing: -0.02em;
  }
  .gx-site .gx-product-bottom .gx-button {
    padding: 9px 13px;
    min-height: 44px;
    font-size: 11px;
    gap: 10px;
  }
  .gx-site .gx-product-bottom .gx-button .gx-icon {
    width: 16px;
    height: 16px;
  }
  .gx-site .gx-product .gx-compare-choice {
    min-height: 42px;
    padding-block: 9px;
    font-size: 10px;
  }
}
@media (min-width: 1200px) {
  .gx-site .gx-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 701px) and (max-width: 1199px) {
  .gx-site .gx-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .gx-site .gx-brand-strip .gx-wordmarks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 30px;
    align-items: center;
  }
}
@media (max-width: 560px) {
  .gx-site .gx-brand-strip .gx-wordmarks {
    gap: 25px 20px;
    width: 100%;
  }
  .gx-site .gx-wordmarks .gx-wordmark-gamma {
    font-size: 14px;
  }
  .gx-site .gx-wordmarks .gx-wordmark-draco {
    font-size: 10px;
    letter-spacing: 0.05em;
  }
  .gx-wordmark-draco i {
    margin-inline: 2px;
  }
  .gx-site .gx-wordmarks .gx-wordmark-titan {
    font-size: 26px;
  }
  .gx-site .gx-wordmarks .gx-wordmark-veloq {
    font-size: 27px;
  }
  .gx-site .gx-workspace-emblem {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }
}
