.q-color-examples {
  font:
    400 16px/24px QuoterGeist,
    Arial,
    sans-serif;
  color: var(--q-gray-1000);
}
.q-color-examples > section {
  padding: 48px 48px 49px;
  border-top: 1px solid var(--q-gray-400);
}
.q-color-examples p {
  margin: 0;
}
.q-color-examples > section > p {
  margin-top: 16px;
  color: var(--q-gray-900);
}
.q-color-examples h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin: 32px 0 16px;
}
.q-color-examples__neutral-guide {
  margin: 16px 0 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 20px;
  color: var(--q-gray-900);
}
.q-color-examples__neutral-guide li + li {
  margin-top: 12px;
}
.q-color-examples__neutral-guide strong {
  font-weight: 500;
  color: var(--q-gray-1000);
}
.q-color-examples__pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.q-color-examples figure {
  min-width: 0;
  margin: 0;
}
.q-color-examples__stage {
  height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--q-gray-400);
  border-radius: 6px;
  padding: 24px;
  background: var(--q-background-200);
}
.q-color-examples__border-card {
  position: relative;
  width: 100%;
  max-width: 240px;
  border: 1px solid var(--q-gray-400);
  border-radius: 6px;
  background: var(--q-background-100);
}
.q-color-examples__card-heading {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.q-color-examples__border-card > .q-color-examples__card-heading {
  padding: 8px 12px;
  border-bottom: 1px solid var(--q-gray-400);
}
.q-color-examples__border-card > p {
  padding: 12px;
  font-size: 13px;
  line-height: 18px;
  color: var(--q-gray-900);
}
.q-color-examples__border-card[data-avoid='true'] {
  border-color: transparent;
}
.q-color-examples__border-card[data-avoid='true'] > .q-color-examples__card-heading {
  position: relative;
  border-bottom-color: transparent;
}
.q-color-examples figcaption {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 20px;
  color: var(--q-gray-900);
}
.q-color-examples figcaption > span {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 400;
}
.q-color-examples__do {
  color: var(--q-green-900);
}
.q-color-examples__avoid {
  color: var(--q-red-900);
}
.q-color-examples__shadow-card {
  width: 100%;
  max-width: 240px;
  padding: 12px 16px;
  background: var(--q-background-100);
}
.q-color-examples__shadow-card[data-avoid='true'] {
  box-shadow:
    var(--q-material-stroke),
    0 2px 2px var(--q-gray-400),
    0 8px 16px -4px var(--q-gray-400),
    var(--q-material-backdrop);
}
.q-color-examples__domain,
.q-color-examples__deployment {
  font-size: 13px;
  line-height: 18px;
  color: var(--q-gray-900);
}
.q-color-examples__shadow-card .q-color-examples__domain {
  margin-top: 4px;
}
.q-color-examples__shadow-card .q-color-examples__deployment {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.q-color-examples__deployment i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--q-green-700);
}
.q-color-examples__legend {
  margin: 20px 0;
}
.q-color-examples__legend > div {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 40px;
  border-bottom: 1px solid var(--q-gray-400);
}
.q-color-examples__legend > div:last-child {
  border: 0;
}
.q-color-examples__legend i {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
}
.q-color-examples__legend dt {
  width: 120px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.q-color-examples__legend dd {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: var(--q-gray-900);
}
.q-color-examples__surfaces {
  display: flex;
  margin-top: 40px;
  height: 412px;
  border: 1px solid var(--q-gray-400);
  background: var(--q-background-100);
}
.q-color-examples__surfaces > div {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.q-color-examples__surfaces > div:first-child {
  border-right: 1px solid var(--q-gray-400);
}
.q-color-examples [data-background='1'] {
  background: var(--q-background-100);
}
.q-color-examples [data-background='2'] {
  background: var(--q-background-200);
}
.q-color-examples__surface-square {
  position: relative;
  width: 164px;
  height: 164px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--q-gray-400);
  border-radius: 12px;
  background: var(--q-background-100);
}
.q-color-examples__surface-square span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--q-gray-alpha-100);
  font:
    400 12px/16px QuoterGeistMono,
    monospace;
  color: var(--q-gray-900);
}
.q-color-examples__surface-square span + span {
  position: absolute;
  bottom: -57px;
}
.q-color-examples__log-frame {
  margin-top: 40px;
  border: 1px solid var(--q-gray-400);
  display: flex;
  background: var(--q-background-100);
}
.q-color-examples__logs {
  list-style: none;
  margin: 0;
  padding: 48px;
}
.q-color-examples__logs li {
  display: flex;
  width: 420px;
  height: 40px;
  padding: 0 12px;
  gap: 12px;
  align-items: center;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  font:
    400 13px/18px QuoterGeistMono,
    monospace;
  color: var(--q-gray-900);
}
.q-color-examples__logs li[data-warning='true'] {
  background: var(--q-amber-100);
  color: var(--q-amber-900);
}
.q-color-examples__log-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.q-color-examples__log-divider {
  display: block;
  width: 1px;
  height: 20px;
  background: var(--q-gray-400);
  flex-shrink: 0;
}
.q-color-examples__logs li[data-warning='true'] .q-color-examples__log-divider {
  background: var(--q-amber-400);
}
.q-color-examples__badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1;
  border-left: 1px solid var(--q-gray-400);
}
.q-color-examples__button-stage {
  margin-top: 40px;
  height: 136px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--q-background-100);
  border: 1px solid var(--q-gray-400);
}
.q-color-examples__project {
  width: 160px;
  max-width: 160px;
}
.q-color-examples__gauges {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  padding: 0;
  height: 136px;
  border: 1px solid var(--q-gray-400);
  background: var(--q-background-100);
}
.q-color-examples__gauge-group,
.q-color-examples__upgrade-group {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.q-color-examples__gauge-group {
  border-right: 1px solid var(--q-gray-400);
}
.q-color-examples__upgrade {
  width: 160px;
  max-width: 160px;
  background: var(--q-purple-700);
  color: #fff;
}
.q-color-examples__upgrade:hover {
  background: var(--q-purple-800);
}
.q-color-examples__message {
  display: flex;
  margin-top: 40px;
  height: 198px;
  border: 1px solid var(--q-gray-400);
  background: var(--q-background-100);
}
.q-color-examples__message-copy {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.q-color-examples__message-copy > div {
  width: 316px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.q-color-examples__message-copy p:first-child {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -0.32px;
}
.q-color-examples__message-copy p + p {
  color: var(--q-gray-900);
  font-size: 14px;
  line-height: 20px;
}
.q-color-examples__message a {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
  color: var(--q-purple-900);
  text-decoration: none;
}
.q-color-examples__message-icons {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-left: 1px solid var(--q-gray-400);
}
@media (min-width: 601px) and (max-width: 960px) {
  .q-color-examples > section {
    padding: 40px 40px 41px;
  }
}
@media (max-width: 767px) {
  .q-color-examples__surfaces {
    height: 700px;
    flex-direction: column;
  }
  .q-color-examples__surfaces > div {
    height: 50%;
    width: 100%;
  }
  .q-color-examples__surfaces > div:first-child {
    border-right: 0;
  }
  .q-color-examples__surfaces > div + div {
    border-top: 1px solid var(--q-gray-400);
  }
  .q-color-examples__log-frame {
    flex-direction: column;
  }
  .q-color-examples__logs {
    padding: 8px;
  }
  .q-color-examples__logs li {
    width: 100%;
  }
  .q-color-examples__muted {
    display: none;
  }
  .q-color-examples__badges {
    border-left: 0;
    border-top: 1px solid var(--q-gray-400);
    flex: none;
    height: 120px;
  }
  .q-color-examples__message {
    flex-direction: column;
    align-items: center;
    height: 260px;
  }
  .q-color-examples__message-copy {
    height: 65%;
    width: 63%;
  }
  .q-color-examples__message-icons {
    height: 35%;
    width: 100%;
    gap: 28px;
    border-left: 0;
    border-top: 1px solid var(--q-gray-400);
  }
}
@media (max-width: 639px) {
  .q-color-examples__pair {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .q-color-examples > section {
    padding: 24px 24px 25px;
  }
}
.q-color-examples__border-card[data-avoid='true']::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px var(--q-gray-alpha-400);
  pointer-events: none;
}
.q-color-examples__border-card[data-avoid='true'] > .q-color-examples__card-heading::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 1px;
  background: var(--q-gray-alpha-400);
  pointer-events: none;
}
