/* [project]/src/components/brand/logo.css [app-client] (css) */
.logo {
  --logo-accent: var(--brand);
  --logo-ink: var(--ink);
  color: var(--logo-ink);
  align-items: center;
  gap: .42em;
  font-size: 1.5rem;
  line-height: 1;
  display: inline-flex;
}

.logo--light {
  --logo-accent: var(--logo-brand-on-light);
  --logo-ink: var(--logo-ink-on-light);
}

.logo--dark {
  --logo-accent: var(--logo-brand-on-dark);
  --logo-ink: var(--logo-ink-on-dark);
}

.logo--mono {
  --logo-accent: currentColor;
  --logo-ink: currentColor;
  color: inherit;
}

.logo__mark {
  flex: none;
  width: 1.25em;
  height: 1.25em;
}

.logo__arc {
  stroke: var(--logo-accent);
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}

.logo__head {
  fill: var(--logo-accent);
  stroke: var(--logo-accent);
}

.logo__plus {
  stroke: var(--logo-ink);
}

.logo__word {
  font-family: var(--font);
  font-weight: var(--weight-bold);
  letter-spacing: -.02em;
}

@media (prefers-reduced-motion: no-preference) {
  .js .logo--animated .logo__arc {
    stroke-dashoffset: 1px;
    animation: rfx-logo-draw 1.1s var(--ease-expo) .12s forwards;
  }

  .js .logo--animated .logo__head, .js .logo--animated .logo__plus {
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center;
    animation: rfx-logo-pop .6s var(--ease-expo) .65s forwards;
    transform: scale(.4);
  }
}

@keyframes rfx-logo-draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes rfx-logo-pop {
  to {
    opacity: 1;
    transform: none;
  }
}

/* [project]/src/styles/broker-mark.css [app-client] (css) */
.bmark {
  inline-size: var(--bmark-size, 44px);
  block-size: var(--bmark-size, 44px);
  border-radius: var(--r-m);
  background: var(--brand-soft);
  color: var(--brand-strong);
  transition: background-color var(--t-hover) var(--ease-out),
    color var(--t-hover) var(--ease-out);
  flex: none;
  place-items: center;
  display: inline-grid;
  overflow: hidden;
}

.bmark--sm {
  --bmark-size: 32px;
}

.bmark--lg {
  --bmark-size: 56px;
}

.bmark--logo {
  background: var(--surface);
  padding: 6px;
}

.bmark__img {
  object-fit: contain;
  block-size: 100%;
  inline-size: 100%;
  display: block;
}

.bmark.bmark--logo.bmark--tile {
  border-radius: calc(var(--bmark-size, 44px) * .22);
  outline: 1px solid var(--hairline);
  outline-offset: -1px;
  box-shadow: var(--bmark-halo, none);
  transition: box-shadow var(--t-hover) var(--ease-out),
    transform var(--t-hover) var(--ease-out);
  background: none;
  padding: 0;
}

.bmark--tile .bmark__img {
  object-fit: cover;
}

.bmark__letter {
  font-size: calc(var(--bmark-size, 44px) * .42);
  font-weight: var(--weight-bold);
  letter-spacing: -.02em;
  line-height: 1;
}

@media (prefers-reduced-motion: reduce) {
  .bmark {
    transition: none;
  }
}

[data-broker] {
  --broker-soft: var(--broker-soft-d, color-mix(in srgb, var(--ink) 9%, transparent));
  --broker-halo: 0 0 12px 2px var(--broker-soft);
}

:root[data-theme="light"] [data-broker] {
  --broker-soft: var(--broker-soft-l, color-mix(in srgb, var(--ink) 9%, transparent));
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme]) [data-broker] {
    --broker-soft: var(--broker-soft-l, color-mix(in srgb, var(--ink) 9%, transparent));
  }
}

/* [project]/src/styles/broker-logo.css [app-client] (css) */
.bmark.blogo--dark, :root[data-theme="dark"] .bmark.blogo--light {
  display: none;
}

:root[data-theme="dark"] .bmark.blogo--dark {
  display: inline-grid;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .bmark.blogo--light {
    display: none;
  }

  :root:not([data-theme]) .bmark.blogo--dark {
    display: inline-grid;
  }
}

.bmark.bmark--logo.blogo--plate {
  background: var(--logo-plate);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--logo-ink-on-light) 9%, transparent);
}

.bmark.blogo--inline {
  --bmark-size: 20px;
  border-radius: 5px;
}

.bmark.bmark--logo.blogo--inline {
  padding: 1px;
}

.blogo--inline .bmark__letter {
  font-size: .75rem;
}

.seg--brokers {
  container-type: inline-size;
}

.seg--brokers button {
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-inline-size: 0;
  display: inline-flex;
}

.seg__name {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-inline-size: 0;
  overflow: hidden;
}

@container (max-width: 470px) {
  .seg--brokers button {
    flex-direction: column;
    gap: 2px;
    padding-block: 3px;
  }

  .seg--brokers .bmark.blogo--inline {
    --bmark-size: 18px;
  }
}

/* [project]/src/styles/chrome.css [app-client] (css) */
html {
  scroll-padding-top: calc(var(--header-h-compact) + var(--header-top) + var(--space-4));
}

#main:focus {
  outline: none;
}

.hdr-gap {
  block-size: var(--header-top);
  pointer-events: none;
  display: block;
}

.hdr {
  z-index: 50;
  block-size: var(--header-h);
  padding-inline: var(--margin);
  pointer-events: none;
  position: sticky;
  inset-block-start: var(--header-top);
}

@media (max-width: 1279px) {
  .hdr {
    block-size: var(--header-h-compact);
  }
}

.hdr__bar {
  pointer-events: auto;
  align-items: center;
  gap: var(--space-4);
  min-height: var(--header-h);
  max-inline-size: var(--wrap);
  border-radius: var(--r-card);
  background: var(--glass);
  box-shadow: /* taste-skill-ignore: spec B floating glass bar, hairline ring + --elev-2 */
    0 0 0 1px var(--hairline),
    var(--elev-2);
  -webkit-backdrop-filter: saturate(1.4) blur(16px);
  backdrop-filter: saturate(1.4) blur(16px);
  transition: min-height .42s var(--ease-out),
    box-shadow .42s var(--ease-out),
    background-color .42s var(--ease-out),
    backdrop-filter .42s var(--ease-out);
  margin-inline: auto;
  padding-inline: clamp(12px, 1.6vw, 20px);
  display: flex;
}

.hdr.is-scrolled .hdr__bar {
  min-height: var(--header-h-compact);
  background-color: color-mix(in srgb, var(--glass), var(--page) 40%);
  -webkit-backdrop-filter: saturate(1.6) blur(24px);
  backdrop-filter: saturate(1.6) blur(24px);
}

.hdr__progress {
  display: none;
}

@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .hdr__progress {
      inset-block-start: calc(var(--header-h-compact) - 2px);
      inset-inline: calc(max(var(--margin), (100% - var(--wrap)) / 2) + var(--r-card));
      border-radius: var(--r-full);
      background: linear-gradient(90deg, var(--neo), var(--neo-2));
      transform-origin: 0;
      opacity: 0;
      pointer-events: none;
      block-size: 2px;
      transition: opacity .42s var(--ease-out);
      animation: linear both hdr-progress;
      animation-timeline: scroll(root);
      display: block;
      position: absolute;
    }

    .hdr.is-scrolled .hdr__progress {
      opacity: 1;
    }
  }
}

@keyframes hdr-progress {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@media (min-width: 1280px) {
  .hdr__bar {
    column-gap: var(--space-6);
    grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
    display: grid;
  }

  .hdr__brand {
    justify-self: start;
  }

  .hdr__nav {
    justify-self: center;
  }

  .hdr__end {
    justify-self: end;
  }
}

.hdr__brand {
  min-height: var(--tap);
  color: var(--ink);
  flex: none;
  align-items: center;
  display: inline-flex;
}

.hdr__brand .logo {
  font-size: 1.375rem;
}

@media (max-width: 479px) {
  .hdr__brand .logo {
    font-size: 1.25rem;
  }
}

@media (max-width: 379px) {
  .hdr__bar {
    padding-inline: 8px;
  }

  .hdr__brand .logo {
    font-size: 1.125rem;
  }
}

.hdr__nav {
  flex: 1;
  min-width: 0;
}

.hdr__list {
  align-items: center;
  gap: 2px;
  list-style: none;
  display: flex;
}

.hdr__list > li {
  position: relative;
}

.hdr__link, .dd__btn, .lp__select, .hdr__cta, .burger, .toast__action {
  min-height: var(--tap);
  border-radius: var(--r-m);
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--t-hover) var(--ease-out),
    transform var(--t-press) var(--ease-out);
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding-inline: 12px;
  line-height: 1.2;
  display: inline-flex;
}

.hdr__link:active, .dd__btn:active, .hdr__cta:active, .burger:active, .toast__action:active, .mnav__cta:active {
  transform: scale(.97);
}

.lp__links a, .ftr__tg-link {
  min-height: var(--tap);
  font-weight: var(--weight-semibold);
  text-underline-offset: 3px;
  align-items: center;
  text-decoration: underline;
  display: inline-flex;
}

.hdr__end {
  align-items: center;
  gap: var(--space-1);
  flex: none;
  margin-inline-start: auto;
  display: flex;
}

.lp {
  display: inline-flex;
  position: relative;
}

.lp__flag {
  border-radius: 2px;
  flex: none;
  block-size: 13px;
  inline-size: 18px;
  box-shadow: 0 0 0 1px #00000026;
}

.lp__select {
  min-width: var(--tap);
  cursor: pointer;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  position: relative;
}

.lp__native-select {
  opacity: 0;
  pointer-events: none;
  clip: rect(0, 0, 0, 0);
  block-size: 1px;
  inline-size: 1px;
  position: absolute;
}

.lp__dropdown {
  background: var(--bg-card, #0e1e25);
  border-radius: var(--r-m);
  z-index: 1000;
  border: 1px solid #ffffff1f;
  flex-direction: column;
  gap: 2px;
  min-inline-size: 175px;
  padding: 6px;
  animation: .15s cubic-bezier(.16, 1, .3, 1) lp-fade-in;
  display: flex;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  box-shadow: 0 10px 25px -5px #0006, 0 0 0 1px #ffffff14;
}

@keyframes lp-fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.lp__option {
  border-radius: var(--r-s);
  inline-size: 100%;
  color: var(--ink);
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  transition: background .12s, color .12s;
  display: flex;
}

.lp__option:hover {
  background: var(--bg-hover, #ffffff0f);
}

.lp__option.is-selected {
  background: rgb(var(--neo-tint) / .12);
  color: var(--brand);
  font-weight: var(--weight-semibold);
}

.lp__option-name {
  flex: 1;
}

.lp__option-code {
  font-size: 11px;
  font-weight: var(--weight-bold);
  opacity: .6;
  text-transform: uppercase;
}

.lp__check {
  block-size: 15px;
  inline-size: 15px;
  color: var(--brand);
  flex-shrink: 0;
}

:root[data-theme="light"] .lp__dropdown {
  background: #fff;
  border-color: #e2e8f0;
  box-shadow: 0 10px 25px -5px #0f172a26, 0 0 0 1px #e2e8f0;
}

:root[data-theme="light"] .lp__option {
  color: #0f172a;
}

:root[data-theme="light"] .lp__option:hover {
  background: #f1f5f9;
}

:root[data-theme="light"] .lp__option.is-selected {
  background: rgb(var(--neo-tint) / .16);
  color: var(--brand);
}

.lp__select:focus-within {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.lp__links {
  gap: var(--space-3);
  display: none;
}

html:not(.js) .lp__select {
  display: none;
}

html:not(.js) .lp__links {
  display: inline-flex;
}

html:not(.js) .hdr__end .theme-toggle {
  display: none;
}

.hdr__cta {
  --beam-from: var(--accent-blue);
  --beam-to: var(--ink);
  border-radius: var(--r-ctl);
  background-color: var(--cta);
  background-image: var(--cta-fill);
  min-height: 38px;
  box-shadow: var(--glow-cta);
  color: var(--cta-ink);
  font-weight: var(--weight-semibold);
  transition: background-color var(--t-hover) var(--ease-out),
    box-shadow .4s var(--ease-out),
    transform var(--t-press) var(--ease-bounce);
  margin-inline-start: var(--space-2);
  padding-inline: 16px;
}

@media (max-width: 1279px) {
  html:has(.hero__cta, [data-accent-cta]) .hdr__cta:before {
    content: none;
  }

  html:has(.hero__cta, [data-accent-cta]) .hdr__cta {
    box-shadow: 0 0 0 1px var(--hairline);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hdr__cta {
    transition: none;
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .hdr__cta:hover {
    box-shadow: var(--glow-cta-hover);
  }
}

@media (hover: hover) and (pointer: fine) {
  .hdr__link:hover, .dd__btn:hover, .lp__select:hover, .dd__item:hover {
    background: var(--step);
  }

  .hdr__cta:hover {
    background-color: var(--cta-2);
    transform: translateY(var(--lift));
  }

  .mnav__cta:hover {
    background: var(--cta-2);
  }

  .burger:hover, .acc__btn:hover, .mnav__link:hover, .toast__action:hover {
    background: color-mix(in oklab, var(--step), var(--ink) 8%);
  }

  .ftr__group a:hover {
    color: var(--brand-strong);
  }
}

/* [project]/src/styles/chrome-mega.css [app-client] (css) */
.dd.is-open .dd__btn {
  background: var(--step);
}

.dd__chev, .lp__chev, .acc__chev {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 14px;
  height: 14px;
  transition: transform var(--t-menu) var(--ease-out);
  flex: none;
}

.dd.is-open .dd__chev, .acc.is-open .acc__chev {
  transform: rotate(180deg);
}

.js .dd__btn--nojs, html:not(.js) .dd__btn--js {
  display: none;
}

.hdr__link[aria-current="page"] {
  color: var(--accent);
}

.hdr__bar {
  position: relative;
}

.hdr__list > li.dd {
  position: static;
}

.dd__panel {
  --dd-w: 720px;
  z-index: 2;
  gap: var(--space-2);
  inline-size: min(var(--dd-w), 100%);
  padding: var(--space-2);
  border-radius: var(--r-card);
  background: var(--surface-2);
  color: var(--ink);
  box-shadow: 0 0 0 1px var(--hairline), var(--elev-2);
  opacity: 0;
  transition: opacity var(--t-menu) var(--ease-out),
    transform var(--t-menu) var(--ease-out),
    display var(--t-menu) allow-discrete;
  margin-inline: auto;
  display: none;
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline: 0;
  transform: translateY(-6px);
}

.dd__panel:before {
  content: "";
  block-size: 10px;
  position: absolute;
  inset-block-start: -10px;
  inset-inline: 0;
}

.dd.is-open .dd__panel, html:not(.js) .dd:hover .dd__panel, html:not(.js) .dd:focus-within .dd__panel {
  opacity: 1;
  display: grid;
  transform: none;
}

@starting-style {
  .dd.is-open .dd__panel {
    opacity: 0;
    transform: translateY(-6px);
  }
}

.dd__panel--products .dd__items, .dd__panel--help .dd__items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dd__panel--tools {
  --dd-w: 920px;
}

.dd__panel--tools .dd__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dd__group-title {
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  color: var(--muted);
  margin: 4px 10px 6px;
}

.dd__items {
  gap: 2px;
  list-style: none;
  display: grid;
}

.dd__item {
  align-items: center;
  gap: var(--space-3);
  min-height: var(--tap);
  border-radius: var(--r-tile);
  color: var(--ink);
  transition: background-color var(--t-hover) var(--ease-out);
  padding: 10px 12px;
  display: flex;
}

.dd__item:focus-visible {
  outline-offset: -2px;
}

.dd__icon {
  border-radius: var(--r-tile);
  background: var(--surface-3);
  block-size: 40px;
  inline-size: 40px;
  box-shadow: 0 0 0 1px var(--hairline);
  fill: none;
  stroke: var(--ink-2);
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: background-color var(--t-hover) var(--ease-out),
    stroke var(--t-hover) var(--ease-out);
  flex: none;
  padding: 8px;
}

.dd__item:focus-visible .dd__icon {
  background: var(--accent-soft);
  stroke: var(--accent);
}

@media (hover: hover) and (pointer: fine) {
  .dd__item:hover .dd__icon {
    background: var(--accent-soft);
    stroke: var(--accent);
  }
}

.dd__text {
  gap: 2px;
  min-inline-size: 0;
  display: grid;
}

.dd__label {
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  line-height: 1.3;
}

.dd__desc {
  font-size: var(--step-caption);
  color: var(--muted);
  line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
  .dd__icon {
    transition: none;
  }
}

/* [project]/src/styles/chrome-sheet.css [app-client] (css) */
.burger {
  background: var(--step);
}

.burger svg, .toast__close svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2px;
  stroke-linecap: round;
  width: 18px;
  height: 18px;
}

.burger--js, .mnav-nojs {
  display: none;
}

@media (max-width: 1279px) {
  .hdr__bar, .hdr.is-scrolled .hdr__bar {
    min-height: var(--header-h-compact);
  }

  .hdr__bar {
    gap: var(--space-2);
  }

  .hdr__nav, .hdr__pref {
    display: none;
  }

  .js .burger--js {
    display: inline-flex;
  }

  html:not(.js) .mnav-nojs {
    display: block;
  }

  html:has(.hero__cta, [data-accent-cta]) .hdr__cta {
    background: var(--step);
    color: var(--ink);
  }
}

@media (max-width: 1279px) and (hover: hover) and (pointer: fine) {
  html:has(.hero__cta, [data-accent-cta]) .hdr__cta:hover {
    background: color-mix(in oklab, var(--step), var(--ink) 8%);
  }
}

@media (max-width: 479px) {
  .hdr__cta {
    font-size: var(--step-small);
    margin-inline-start: 0;
    padding-inline: 12px;
  }

  .burger__text {
    clip-path: inset(50%);
    white-space: nowrap;
    block-size: 1px;
    inline-size: 1px;
    position: absolute;
    overflow: hidden;
  }
}

.mnav {
  z-index: 60;
  background: var(--bg);
  color: var(--ink);
  opacity: 0;
  transition: opacity var(--t-menu) var(--ease-out),
    transform var(--t-menu) var(--ease-out),
    display var(--t-menu) allow-discrete;
  flex-direction: column;
  display: none;
  position: fixed;
  inset: 0;
  transform: translateY(10px);
}

.mnav.is-open {
  opacity: 1;
  display: flex;
  transform: none;
}

@starting-style {
  .mnav.is-open {
    opacity: 0;
    transform: translateY(10px);
  }
}

html.menu-open {
  overflow: hidden;
}

.mnav__top {
  min-height: var(--header-h-compact);
  padding-inline: var(--margin);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mnav__body {
  align-content: start;
  gap: var(--space-1);
  overscroll-behavior: contain;
  padding: var(--space-2) var(--margin) var(--space-6);
  flex: 1;
  display: grid;
  overflow-y: auto;
}

.acc__btn, .mnav__link {
  inline-size: 100%;
  border-radius: var(--r-m);
  background: var(--step);
  min-height: 56px;
  color: var(--ink);
  font-size: var(--step-body);
  font-weight: var(--weight-semibold);
  text-align: start;
  cursor: pointer;
  transition: background-color var(--t-hover) var(--ease-out);
  border: 0;
  justify-content: space-between;
  align-items: center;
  padding-inline: 14px;
  display: flex;
}

.acc__chev {
  width: 18px;
  height: 18px;
}

.mnav__link[aria-current="page"] {
  color: var(--accent);
}

.acc__panel {
  transition: grid-template-rows var(--t-menu) var(--ease-out);
  grid-template-rows: 0fr;
  display: grid;
}

.acc.is-open .acc__panel {
  grid-template-rows: 1fr;
}

.acc__inner {
  min-height: 0;
  overflow: hidden;
}

.acc__inner .dd__group {
  padding: var(--space-2) 0 0;
}

.acc__inner > :last-child {
  margin-block-end: var(--space-2);
}

.mnav__prefs {
  margin-block-start: var(--space-4);
  display: grid;
}

.mnav__pref {
  min-height: 56px;
  color: var(--muted);
  font-weight: var(--weight-semibold);
  justify-content: space-between;
  align-items: center;
  padding-inline: 14px;
  display: flex;
}

.mnav__pref .lp__select, .mnav__pref .theme-toggle {
  color: var(--ink);
  background: var(--step);
}

.mnav__foot {
  padding: var(--space-3) var(--margin) calc(var(--space-3) + env(safe-area-inset-bottom));
  background: var(--surface);
}

.mnav__cta {
  inline-size: 100%;
  border-radius: var(--r-m);
  background: var(--cta);
  min-height: 52px;
  color: var(--cta-ink);
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  transition: background-color var(--t-hover) var(--ease-out),
    transform var(--t-press) var(--ease-out);
  justify-content: center;
  align-items: center;
  display: flex;
}

.mnav-nojs {
  position: relative;
}

.mnav-nojs > summary {
  list-style: none;
}

.mnav-nojs > summary::-webkit-details-marker {
  display: none;
}

.mnav-nojs__list {
  min-inline-size: 240px;
  padding: var(--space-2);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--shadow-lift);
  list-style: none;
  display: grid;
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
}

.mnav-nojs__list a {
  min-height: var(--tap);
  padding-inline: var(--space-3);
  border-radius: var(--r-m);
  font-weight: var(--weight-semibold);
  align-items: center;
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  .hdr, .hdr__bar, .dd__panel, .dd__chev, .acc__chev, .mnav, .acc__panel {
    transition: none;
  }
}

/* [project]/src/styles/chrome-brokers.css [app-client] (css) */
.dd__panel--rebates {
  --dd-w: 960px;
  gap: var(--space-2);
  grid-template-columns: minmax(0, 16.5rem) minmax(0, 1fr);
}

.dd__panel--rebates:not(:has(.dd__well)) {
  --dd-w: 400px;
  grid-template-columns: minmax(0, 1fr);
}

.dd__panel--rebates .dd__side {
  padding-block: var(--space-1);
}

.dd__panel--rebates .dd__well {
  gap: var(--space-3) var(--space-4);
  padding: var(--space-4);
  border-radius: var(--r-tile);
  background: var(--page);
  box-shadow: 0 0 0 1px var(--hairline);
  display: grid;
}

.dd__panel--rebates .dd__well:has(.dd__group + .dd__group) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.dd__panel--rebates .dd__well .dd__group {
  flex-direction: column;
  display: flex;
}

.dd__panel--rebates .dd__well .dd__items {
  gap: var(--space-2);
  flex: 1;
}

.dd__panel--rebates .dd__group--crypto .dd__items {
  grid-template-columns: 1fr 1fr;
}

.dd__panel--rebates .dd__group--forex .dd__items:has( > li:only-child) .dd__item--broker {
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-4);
  block-size: 100%;
  padding-inline: var(--space-4);
  flex-direction: column;
}

.dd__panel--rebates .dd__group--forex .dd__items:has( > li:only-child) .bmark {
  --bmark-size: 56px;
}

.dd__panel--rebates .dd__group--forex .dd__items:has( > li:only-child) .bmark:not(.bmark--tile) {
  padding: 6px;
}

.dd__panel--rebates .dd__group--forex .dd__items:has( > li:only-child) .dd__label {
  font-size: 1.25rem;
}

.dd__group--forex .dd__group-title, .dd__group--crypto .dd__group-title {
  margin: 0 0 var(--space-2);
  color: var(--muted);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  padding-inline: 2px;
  line-height: 1.3;
}

.dd__item--broker {
  align-items: center;
  gap: var(--space-3);
  min-height: 64px;
  padding: var(--space-3);
  background: var(--surface-2);
}

.dd__item--broker .bmark {
  --bmark-size: 40px;
  transition: transform var(--t-hover) var(--ease-out);
  padding: 4px;
}

.dd__item--broker .dd__label {
  font-size: 1.0625rem;
  font-weight: var(--weight-bold);
  letter-spacing: -.02em;
  line-height: 1.15;
}

.dd__item--broker .dd__desc {
  line-height: 1.35;
}

@media (hover: hover) and (pointer: fine) {
  .dd__item--broker:hover {
    --bmark-halo: var(--broker-halo, none);
    background: var(--surface-3);
  }

  .dd__item--broker:hover .bmark {
    transform: scale(1.05);
  }
}

.acc__inner .dd__side, .acc__inner .dd__well {
  gap: var(--space-2);
  padding-block-start: var(--space-2);
  display: grid;
}

.acc__inner .dd__well .dd__group {
  padding: 0;
}

.acc__inner .dd__group--forex .dd__group-title, .acc__inner .dd__group--crypto .dd__group-title {
  margin-block-start: var(--space-2);
  padding-inline: 14px;
}

.acc__inner .dd__group--forex .dd__items, .acc__inner .dd__group--crypto .dd__items {
  gap: var(--space-2);
}

.acc__inner .dd__item--broker {
  background: var(--surface);
  min-height: 64px;
}

@media (hover: hover) and (pointer: fine) {
  .acc__inner .dd__item--broker:hover {
    background: var(--step);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dd__item--broker .bmark {
    transition: none;
  }

  .dd__item--broker:hover .bmark {
    transform: none;
  }
}

/* [project]/src/styles/chrome-account.css [app-client] (css) */
html:not([data-signed-in]) [data-auth="in"], html[data-signed-in] [data-auth="out"] {
  display: none;
}

html:not([data-signed-in]) [data-auth-keep="in"], html[data-signed-in] [data-auth-keep="out"] {
  visibility: hidden;
}

.hdr__signin {
  color: var(--ink);
}

.acct {
  position: relative;
}

.acct__icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
  width: 20px;
  height: 20px;
}

.acct__link {
  inline-size: var(--tap);
  min-height: var(--tap);
  border-radius: var(--r-m);
  background: var(--step);
  color: var(--ink);
  justify-content: center;
  align-items: center;
  display: none;
}

.acct__panel {
  inline-size: 280px;
  inset-inline: auto 0;
}

.acct.is-open .acct__btn {
  background: var(--step);
}

.acct__who {
  overflow-wrap: anywhere;
  font-size: var(--step-small);
  color: var(--muted);
  margin: 6px 12px 4px;
  line-height: 1.4;
}

.acct__item {
  align-items: center;
}

.acct__sep {
  margin-block-start: 6px;
}

.acct__sep .acct__out {
  background: var(--step);
}

.acct__out, .mnav__out {
  text-align: start;
  cursor: pointer;
  background: none;
  border: 0;
  inline-size: 100%;
  font-family: inherit;
}

.acct__out:disabled, .mnav__out:disabled {
  cursor: progress;
}

.acct__error {
  font-size: var(--step-small);
  color: var(--ink);
  margin: 4px 12px 6px;
  line-height: 1.4;
}

@media (max-width: 1279px) {
  .acct {
    display: none;
  }

  html[data-signed-in] .acct__link--in {
    display: inline-flex;
  }
}

@media (max-width: 479px) {
  .hdr__signin, html[data-signed-in] .acct__link--in {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .acct__link:hover, .acct__sep .acct__out:hover, .mnav__out:hover {
    background: color-mix(in oklab, var(--step), var(--ink) 8%);
  }
}

.mnav__acct {
  gap: var(--space-1);
  margin-block-start: var(--space-4);
  display: grid;
}

.mnav__acct-title {
  align-items: center;
  gap: var(--space-2);
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  color: var(--muted);
  margin: 0;
  padding-inline: 14px;
  display: flex;
}

.mnav__acct-who {
  margin: 0 0 var(--space-1);
  overflow-wrap: anywhere;
  font-size: var(--step-small);
  color: var(--muted);
  padding-inline: 14px;
}

.mnav__out {
  background: var(--step);
}

.mnav__acct .acct__error {
  margin-inline: 14px;
}

/* [project]/src/styles/site-ambient.css [app-client] (css) */
body:has( > main#main):not(:has(main > .hg)) {
  --ambient-k: var(--ambient-k-home);
  --site-amb-gold: calc(.16 * var(--ambient-k));
  --site-amb-amber: calc(.12 * var(--ambient-k));
  --site-amb-mid: calc(.08 * var(--ambient-k));
  isolation: isolate;
  position: relative;
}

body:has( > main#main):not(:has(main > .hg)):before {
  content: "";
  z-index: -1;
  pointer-events: none;
  will-change: transform;
  position: fixed;
}

body:has( > main#main):not(:has(main > .hg)):after {
  content: "";
  z-index: -1;
  pointer-events: none;
  will-change: transform;
  position: fixed;
}

body:has( > main#main):not(:has(main > .hg)):before {
  background: radial-gradient(closest-side, rgb(var(--neo-tint) / var(--site-amb-gold)), transparent),
    radial-gradient(35rem 30rem at 10% 80%, rgb(var(--neo-tint) / var(--site-amb-mid)), transparent 72%);
  block-size: 95vh;
  inline-size: 85vw;
  inset-block-start: -20vh;
  inset-inline-start: -15vw;
}

body:has( > main#main):not(:has(main > .hg)):after {
  background: radial-gradient(closest-side, rgb(var(--neo-2-tint) / var(--site-amb-amber)), transparent),
    radial-gradient(36rem 32rem at 90% 85%, rgb(var(--neo-2-tint) / var(--site-amb-mid)), transparent 70%);
  block-size: 90vh;
  inline-size: 80vw;
  inset-block-start: -15vh;
  inset-inline-end: -15vw;
}

@media (max-width: 1023px) {
  body:has( > main#main):not(:has(main > .hg)):before {
    block-size: 75vh;
    inline-size: 130vw;
    inset-inline-start: -35vw;
  }

  body:has( > main#main):not(:has(main > .hg)):after {
    block-size: 70vh;
    inline-size: 120vw;
    inset-inline-end: -35vw;
  }
}

@media (prefers-reduced-motion: no-preference) {
  body:has( > main#main):not(:has(main > .hg)):before {
    animation: site-amb-in 1.8s var(--ease-out) both,
      site-amb-drift-a 24s var(--ease-in-out) 1.8s infinite alternate;
  }

  body:has( > main#main):not(:has(main > .hg)):after {
    animation: site-amb-in 2.1s var(--ease-out) .2s both,
      site-amb-drift-b 28s var(--ease-in-out) 2.3s infinite alternate;
  }
}

@keyframes site-amb-in {
  from {
    opacity: 0;
    transform: scale(.75);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes site-amb-drift-a {
  from {
    transform: translate3d(-3%, -3%, 0) rotate(0);
  }

  to {
    transform: translate3d(5%, 4%, 0) rotate(2deg);
  }
}

@keyframes site-amb-drift-b {
  from {
    transform: translate3d(3%, 3%, 0) rotate(0);
  }

  to {
    transform: translate3d(-5%, -4%, 0) rotate(-2deg);
  }
}

/* [project]/src/styles/footer.css [app-client] (css) */
.ftr {
  background: var(--well);
  box-shadow: inset 0 1px 0 var(--hairline);
  margin-block-start: var(--section-gap);
}

.ftr__wrap {
  gap: var(--space-10) var(--gutter);
  max-inline-size: calc(var(--wrap) + 2 * var(--margin));
  padding: var(--space-12) var(--margin) var(--space-8);
  grid-template-columns: minmax(0, 1fr);
  margin-inline: auto;
  display: grid;
}

.ftr__intro {
  align-content: start;
  justify-items: start;
  gap: var(--space-4);
  display: grid;
}

.ftr__brand {
  min-height: var(--tap);
  color: var(--ink);
  align-items: center;
  display: inline-flex;
}

.ftr__brand .logo {
  font-size: 1.375rem;
}

.ftr__tagline {
  max-width: 34ch;
  font-size: var(--step-small);
  color: var(--ink-4);
  line-height: 1.6;
}

.ftr__actions {
  align-items: center;
  gap: var(--space-2) var(--space-3);
  flex-wrap: wrap;
  margin-block-start: var(--space-2);
  display: flex;
}

.ftr__cta, .ftr__tg {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--tap);
  padding-inline: var(--space-5);
  border-radius: var(--r-full);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  white-space: nowrap;
  transition: background-color var(--t-hover) var(--ease-out),
    color var(--t-hover) var(--ease-out),
    transform var(--t-press) var(--ease-out);
  line-height: 1.2;
  display: inline-flex;
}

.ftr__cta {
  background: var(--cta);
  color: var(--cta-ink);
  box-shadow: /* taste-skill-ignore: spec B primary button glow */
    0 0 0 1px var(--cta-edge),
    var(--elev-cta);
}

.ftr__tg {
  padding-inline: var(--space-4);
  background: var(--surface-2);
  color: var(--ink-2);
}

.ftr__cta:active, .ftr__tg:active {
  transform: scale(.97);
}

.ftr__tg-note {
  max-width: 36ch;
  font-size: var(--step-caption);
  color: var(--ink-4);
  line-height: 1.5;
}

.ftr__icon {
  flex: none;
  block-size: 18px;
  inline-size: 18px;
}

.ftr__nav {
  gap: var(--space-8) var(--gutter);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

@media (min-width: 600px) {
  .ftr__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .ftr__wrap {
    padding-block: var(--space-16) var(--space-10);
    grid-template-columns: minmax(15rem, 1fr) minmax(0, 3.4fr);
  }

  .ftr__nav {
    gap: var(--space-8) var(--space-6);
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.ftr__title {
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  color: var(--ink);
  margin-block-end: var(--space-2);
  line-height: 1.3;
}

.ftr__group ul {
  list-style: none;
  display: grid;
}

.ftr__group a {
  align-items: center;
  gap: var(--space-2);
  min-height: var(--tap);
  font-size: var(--step-small);
  color: var(--ink-4);
  transition: color var(--t-hover) var(--ease-out);
  line-height: 1.35;
  display: inline-flex;
}

.ftr__label {
  overflow-wrap: anywhere;
}

.ftr__base {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-4) var(--space-10);
  box-shadow: inset 0 1px 0 var(--hairline);
  flex-wrap: wrap;
  grid-column: 1 / -1;
  padding-block-start: var(--space-6);
  display: flex;
}

.ftr__notes {
  gap: var(--space-2);
  flex: 32rem;
  max-width: 90ch;
  display: grid;
}

.ftr__notes p, .ftr__meta p {
  font-size: var(--step-caption);
  color: var(--ink-4);
}

.ftr__meta {
  align-items: center;
  gap: var(--space-2) var(--space-4);
  flex-wrap: wrap;
  display: flex;
}

.ftr__lang .lp__dropdown {
  inset: auto auto calc(100% + 6px) 0;
}

@media (hover: hover) and (pointer: fine) {
  .ftr__cta:hover {
    background: var(--cta-2);
  }

  .ftr__tg:hover {
    color: var(--ink);
    background: var(--surface-3);
  }
}

.toast {
  z-index: 40;
  justify-items: start;
  gap: var(--space-2);
  inline-size: min(380px, calc(100vw - 2 * var(--space-4)));
  padding: var(--space-4) var(--space-4) var(--space-5) var(--space-5);
  border-radius: var(--r-l);
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-lift);
  display: grid;
  position: fixed;
  inset-block-end: var(--space-4);
  inset-inline-start: var(--space-4);
}

@media (prefers-reduced-motion: no-preference) {
  .toast {
    animation: rfx-toast-in .48s var(--ease-expo) both;
  }
}

@keyframes rfx-toast-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
}

.toast__head {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  inline-size: 100%;
  display: flex;
}

.toast__title {
  font-weight: var(--weight-semibold);
}

.toast__close {
  min-width: var(--tap);
  min-height: var(--tap);
  border-radius: var(--r-m);
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  margin: -8px -8px -8px 0;
  display: inline-flex;
}

.toast__body {
  font-size: var(--step-ui);
}

.toast__action {
  padding-inline: var(--space-4);
  background: var(--step);
  margin-block-start: var(--space-1);
}

/* [project]/src/styles/risk-bar.css [app-client] (css) */
.rbar {
  z-index: 38;
  align-items: center;
  gap: var(--space-2);
  padding-block: 2px calc(2px + env(safe-area-inset-bottom, 0px));
  padding-inline: var(--margin) calc(var(--margin) - 8px);
  background: var(--surface-2);
  box-shadow: inset 0 1px 0 var(--hairline);
  color: var(--ink-2);
  grid-template-columns: 1fr auto;
  display: grid;
  position: fixed;
  inset-block-end: 0;
  inset-inline: 0;
}

html:has(.rbar) body {
  padding-block-end: var(--risk-bar-h, 0px);
}

.rbar__text {
  max-inline-size: none;
  font-size: var(--step-caption);
  text-align: center;
  margin: 0;
  line-height: 1.35;
}

.rbar__link {
  color: var(--accent);
  font-weight: var(--weight-semibold);
  text-underline-offset: .2em;
  white-space: nowrap;
  text-decoration: underline;
  position: relative;
}

.rbar__link:before {
  content: "";
  position: absolute;
  inset: -14px -4px;
}

.rbar__close {
  inline-size: var(--tap);
  block-size: var(--tap);
  border-radius: var(--r-m);
  color: var(--ink-3);
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.rbar__close svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  block-size: 18px;
  inline-size: 18px;
}

.rbar__link:focus-visible, .rbar__close:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

@media (hover: hover) {
  .rbar__close:hover {
    color: var(--ink);
  }

  .rbar__link:hover {
    text-decoration-thickness: 2px;
  }
}

@media (max-width: 599px) {
  .rbar__text {
    text-align: start;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .rbar {
    animation: rbar-in .52s var(--ease-out) both;
  }

  .rbar.is-leaving {
    animation: fx-leave-down .42s var(--ease-in-out) forwards;
    pointer-events: none;
  }
}

@keyframes rbar-in {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
}

@keyframes fx-leave-down {
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}

/* [project]/src/styles/notices.css [app-client] (css) */
html .toast {
  inset-block-end: calc(var(--fab-bottom) + var(--fab-stack-h) + var(--fab-gap));
  inset-inline: auto var(--fab-edge);
}

@media (max-width: 599px) {
  html .toast {
    inset-block-end: var(--fab-bottom);
    inset-inline: var(--space-4) auto;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html .toast.is-leaving {
    animation: fx-leave-toast .42s var(--ease-in-out) forwards;
    pointer-events: none;
  }
}

@keyframes fx-leave-toast {
  to {
    opacity: 0;
    transform: translateY(16px);
  }
}

.toast__go, .nbar__go {
  display: contents;
}

.nbar {
  background: var(--well);
  box-shadow: inset 0 -1px 0 var(--hairline);
  color: var(--ink-3);
}

html[data-notice-closed] .nbar {
  display: none;
}

.nbar__inner {
  align-items: center;
  gap: var(--space-2);
  min-block-size: 40px;
  max-inline-size: calc(var(--wrap) + 2 * var(--margin));
  padding-block: 2px;
  padding-inline: var(--margin) calc(var(--margin) - 8px);
  margin-inline: auto;
  display: flex;
  position: relative;
}

.nbar__text {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  min-inline-size: 0;
  max-inline-size: none;
  font-size: var(--step-caption);
  text-align: center;
  flex: 1;
  line-height: 1.35;
  display: flex;
}

.nbar__body {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-inline-size: 0;
  display: -webkit-box;
  overflow: hidden;
}

.nbar__link {
  border-radius: var(--r-full);
  background: var(--cta-fill);
  color: var(--cta-ink);
  font-size: var(--step-caption);
  font-weight: var(--weight-semibold);
  white-space: nowrap;
  transition: transform var(--t-press) var(--ease-bounce);
  flex: none;
  padding: 4px 12px;
  line-height: 1.5;
  display: inline-block;
  position: relative;
}

.nbar__link:before {
  content: "";
  position: absolute;
  inset: -8px -4px;
}

.nbar__link:active {
  transform: scale(.96);
}

.nbar__link svg {
  vertical-align: -2px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  block-size: 16px;
  inline-size: 16px;
  margin-inline-start: 4px;
  display: inline-block;
}

.nbar__close {
  z-index: 1;
  border-radius: var(--r-m);
  block-size: 36px;
  min-block-size: 0;
  inline-size: 36px;
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.nbar__close:before {
  content: "";
  position: absolute;
  inset: -4px;
}

.nbar__close svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  block-size: 18px;
  inline-size: 18px;
}

html:not(.js) .nbar__close {
  display: none;
}

@media (hover: hover) {
  .nbar__close:hover {
    color: var(--ink);
  }

  .nbar__link:hover {
    filter: brightness(1.06);
  }
}

@media (max-width: 599px) {
  .nbar__inner {
    min-block-size: var(--tap);
  }

  .nbar__text {
    text-align: start;
    justify-content: space-between;
  }

  .nbar__link {
    position: static;
  }

  .nbar__link:before {
    inset: 0;
  }
}

/* [project]/src/styles/market-ticker.css [app-client] (css) */
.rfx-market-ticker {
  background: var(--surface-1);
  color: var(--ink-2);
  -webkit-user-select: none;
  user-select: none;
  border-bottom: 1px solid var(--hairline);
  width: 100%;
  font-size: .8125rem;
  line-height: 1.25rem;
  position: relative;
  overflow: hidden;
}

.rfx-ticker-wrap {
  align-items: center;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.rfx-ticker-badge {
  color: var(--ink);
  background: var(--surface-2);
  white-space: nowrap;
  z-index: 2;
  flex-shrink: 0;
  align-items: center;
  gap: .375rem;
  padding: .375rem .875rem;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.rfx-ticker-dot {
  background: var(--accent);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.rfx-ticker-track {
  white-space: nowrap;
  align-items: center;
  gap: 2rem;
  padding: .375rem 0;
  animation: 35s linear infinite rfx-ticker-scroll;
  display: flex;
}

.rfx-ticker-track:hover {
  animation-play-state: paused;
}

.rfx-ticker-item {
  font-variant-numeric: tabular-nums;
  cursor: default;
  align-items: center;
  gap: .5rem;
  padding: 0 .25rem;
  display: inline-flex;
}

.rfx-ticker-name {
  color: var(--ink-2);
  font-weight: 500;
}

.rfx-ticker-price {
  color: var(--ink);
  font-weight: 600;
}

.rfx-ticker-change {
  align-items: center;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.rfx-ticker-change.is-up {
  color: var(--up);
}

.rfx-ticker-change.is-down {
  color: var(--down);
}

@keyframes rfx-ticker-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rfx-ticker-track {
    animation: none;
    overflow-x: auto;
  }
}

/* [project]/src/styles/contact.css [app-client] (css) */
.ct {
  padding-block: clamp(64px, 7vw, 112px) clamp(64px, 6vw, 96px);
}

.ct__box {
  column-gap: var(--gutter);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  display: grid;
}

.ct__intro {
  grid-area: 1 / 1 / auto / 6;
}

.ct__aside {
  grid-area: 2 / 1 / auto / 6;
}

.ct__title {
  font-size: var(--step-head);
  font-weight: var(--weight-bold);
  letter-spacing: -.04em;
  margin: 0;
  line-height: 1;
}

h1.ct__title {
  font-size: calc(var(--step-head) * 1.1);
}

.ct__lead {
  max-inline-size: 34ch;
  color: var(--muted);
  font-size: var(--step-lead);
  margin-block-start: var(--space-5);
}

.ct__card {
  border-radius: var(--r-l);
  background: var(--surface);
  grid-area: 1 / 6 / span 2 / 13;
  padding: clamp(24px, 3vw, 40px);
}

.ct-form {
  gap: var(--space-5);
  display: grid;
}

.ct-form__row {
  gap: var(--space-5) var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ct-field {
  gap: var(--space-2);
  align-content: start;
  display: grid;
}

.ct-field__label {
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
}

.ct-field__optional {
  color: var(--muted);
  font-weight: var(--weight-regular);
}

.ct-field input, .ct-field select {
  min-block-size: 48px;
  inline-size: 100%;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--field-edge);
  border-radius: var(--r-m);
  background: var(--bg);
  color: var(--ink);
  font: inherit;
  font-size: var(--step-ui);
}

.ct-field input:focus-visible, .ct-field select:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}

.ct-field[data-invalid] input, .ct-field[data-invalid] select {
  border-color: var(--reward-ink);
  outline: 1px solid var(--reward-ink);
  outline-offset: -2px;
}

.ct-field__hint {
  color: var(--muted);
  font-size: var(--step-small);
}

.ct-field__error {
  color: var(--reward-ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
}

.ct-consent {
  gap: var(--space-2) var(--space-3);
  font-size: var(--step-ui);
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
}

.ct-consent input {
  block-size: 22px;
  inline-size: 22px;
  accent-color: var(--brand);
  margin: 1px 0 0;
}

.ct-consent a {
  font-weight: var(--weight-semibold);
  text-underline-offset: .22em;
  text-decoration: underline;
}

.ct-consent .ct-field__error {
  grid-column: 2;
}

.ct-hp {
  clip-path: inset(50%);
  white-space: nowrap;
  block-size: 1px;
  inline-size: 1px;
  position: absolute;
  overflow: hidden;
}

.ct-notice, .ct-done {
  padding: var(--space-4);
  border-radius: var(--r-m);
  background: var(--reward-soft);
  color: var(--reward-ink);
  font-size: var(--step-ui);
}

.ct-done {
  gap: var(--space-2);
  background: var(--brand-soft);
  color: var(--ink);
  display: grid;
}

.ct-done__title {
  font-size: var(--step-lead);
  font-weight: var(--weight-bold);
}

.ct-done__again {
  min-block-size: var(--tap);
  color: var(--ink);
  font: inherit;
  font-weight: var(--weight-semibold);
  text-underline-offset: .22em;
  cursor: pointer;
  background: none;
  border: 0;
  justify-self: start;
  padding: 0;
  text-decoration: underline;
}

.ct-submit {
  gap: var(--space-3);
  display: grid;
}

.ct-submit__btn {
  border-radius: var(--r-s);
  background: var(--cta);
  min-block-size: 52px;
  color: var(--cta-ink);
  font: inherit;
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  transition: background-color var(--t-hover) ease,
    transform var(--t-press) var(--ease-out);
  border: 0;
  justify-content: center;
  justify-self: start;
  align-items: center;
  padding-inline: 28px;
  display: inline-flex;
}

.ct-submit__btn:active:not(:disabled) {
  transform: scale(.98);
}

.ct-submit__btn:disabled {
  cursor: not-allowed;
  opacity: .6;
}

@media (hover: hover) and (pointer: fine) {
  .ct-submit__btn:hover:not(:disabled) {
    background: var(--cta-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ct-submit__btn {
    transition: none;
  }

  .ct-submit__btn:active:not(:disabled) {
    transform: none;
  }
}

.ct__card--slot:empty {
  min-block-size: 32rem;
}

.ct-mini {
  gap: var(--space-6);
  grid-column: 1 / 6;
  margin-block-start: var(--space-6);
  display: none;
}

.ct-mini__cta {
  border-radius: var(--r-s);
  background: var(--cta);
  min-block-size: 52px;
  color: var(--cta-ink);
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  text-align: center;
  transition: transform var(--t-press) var(--ease-out);
  justify-content: center;
  align-items: center;
  padding-inline: 28px;
  text-decoration: none;
  display: inline-flex;
}

.ct-mini__cta:active {
  transform: scale(.98);
}

.ct-mini__label {
  margin: 0 0 var(--space-3);
  font-size: var(--step-ui);
  font-weight: var(--weight-bold);
}

.ct-mini__list {
  gap: var(--space-2);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ct-mini__link {
  align-items: center;
  gap: var(--space-2);
  min-block-size: var(--tap);
  padding: var(--space-1) var(--space-4) var(--space-1) var(--space-1);
  border-radius: var(--r-full);
  background: var(--bg);
  color: var(--ink);
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  display: inline-flex;
}

:root:not(.js) .ct--home .ct__card--slot {
  display: none;
}

:root:not(.js) .ct--home .ct-mini {
  display: grid;
}

@media (min-width: 600px) {
  .ct-mini__quick {
    display: none;
  }

  .ct-mini__cta {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ct-mini__cta {
    transition: none;
  }

  .ct-mini__cta:active {
    transform: none;
  }
}

@media (max-width: 960px) {
  .ct__box {
    display: block;
  }

  .ct__card {
    margin-block-start: var(--space-6);
  }
}

@media (max-width: 599px) {
  .ct {
    padding-block-start: clamp(48px, 13vw, 72px);
  }

  .ct__card {
    padding: var(--space-6) var(--space-5);
  }

  .ct-form__row {
    grid-template-columns: 1fr;
  }

  .ct-submit__btn {
    justify-self: stretch;
  }

  .ct--home .ct__box {
    padding: var(--space-8) var(--space-5);
    border-radius: var(--r-l);
    background: var(--surface);
  }

  .ct--home .ct__card--slot, .ct--home .ct__aside {
    display: none;
  }

  .ct--home .ct-mini {
    display: grid;
  }
}

/* [project]/src/styles/contact-quick.css [app-client] (css) */
.ct-channels {
  margin-block-start: var(--space-8);
}

.ct-channels__title {
  font-size: var(--step-lead);
  font-weight: var(--weight-bold);
  margin: 0;
}

.ct-channels__lead {
  margin-block: var(--space-2) var(--space-4);
  color: var(--muted);
  font-size: var(--step-ui);
}

.ct-channels__list {
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ct-qc {
  align-items: center;
  gap: var(--space-3);
  min-block-size: 68px;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--r-m);
  background: var(--surface);
  transition: background-color var(--t-hover) ease;
  display: flex;
  position: relative;
}

.ct-qc svg[data-brand="telegram"], .ct-fab__icon[data-brand="telegram"] {
  --ct-brand: #24a1de;
}

.ct-qc svg[data-brand="zalo"], .ct-fab__icon[data-brand="zalo"] {
  --ct-brand: #0068ff;
}

.ct-qc svg[data-brand="whatsapp"], .ct-fab__icon[data-brand="whatsapp"] {
  --ct-brand: #25d366;
}

.ct-qc svg[data-brand="messenger"], .ct-fab__icon[data-brand="messenger"] {
  --ct-brand: #0084ff;
}

.ct-qc svg[data-brand="email"], .ct-fab__icon[data-brand="email"] {
  --ct-brand: #ea4335;
}

.ct-qc__icon {
  border-radius: var(--r-m);
  background: var(--step);
  block-size: 44px;
  inline-size: 44px;
  transition: transform var(--t-hover) ease,
    background-color var(--t-hover) ease;
  flex: none;
  place-items: center;
  display: grid;
}

.ct-qc__icon svg {
  opacity: 1;
  block-size: 24px;
  inline-size: 24px;
}

.ct-qc__icon[data-brand="telegram"] {
  color: #24a1de;
  background: #24a1de24;
  border: 1px solid #24a1de47;
}

.ct-qc__icon[data-brand="telegram"] svg {
  color: #24a1de;
}

.ct-qc__icon[data-brand="zalo"] {
  color: #0068ff;
  background: #0068ff24;
  border: 1px solid #0068ff47;
}

.ct-qc__icon[data-brand="zalo"] svg {
  color: #0068ff;
}

.ct-qc__icon[data-brand="whatsapp"] {
  color: #25d366;
  background: #25d36624;
  border: 1px solid #25d36647;
}

.ct-qc__icon[data-brand="whatsapp"] svg {
  color: #25d366;
}

.ct-qc__icon[data-brand="messenger"] {
  color: #0084ff;
  background: #0084ff24;
  border: 1px solid #0084ff47;
}

.ct-qc__icon[data-brand="messenger"] svg {
  color: #0084ff;
}

.ct-qc__icon[data-brand="email"] {
  color: #ea4335;
  background: #ea433524;
  border: 1px solid #ea433547;
}

.ct-qc__icon[data-brand="email"] svg {
  color: #ea4335;
}

.ct-qc:hover .ct-qc__icon {
  transform: scale(1.05);
}

.ct-qc[data-active] .ct-qc__icon[data-brand="telegram"], .ct-qc:hover .ct-qc__icon[data-brand="telegram"] {
  color: #fff;
  background: #24a1de;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="telegram"] svg, .ct-qc:hover .ct-qc__icon[data-brand="telegram"] svg {
  color: #fff;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="zalo"], .ct-qc:hover .ct-qc__icon[data-brand="zalo"] {
  color: #fff;
  background: #0068ff;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="zalo"] svg, .ct-qc:hover .ct-qc__icon[data-brand="zalo"] svg {
  color: #fff;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="whatsapp"], .ct-qc:hover .ct-qc__icon[data-brand="whatsapp"] {
  color: #fff;
  background: #25d366;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="whatsapp"] svg, .ct-qc:hover .ct-qc__icon[data-brand="whatsapp"] svg {
  color: #fff;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="messenger"], .ct-qc:hover .ct-qc__icon[data-brand="messenger"] {
  color: #fff;
  background: #0084ff;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="messenger"] svg, .ct-qc:hover .ct-qc__icon[data-brand="messenger"] svg {
  color: #fff;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="email"], .ct-qc:hover .ct-qc__icon[data-brand="email"] {
  color: #fff;
  background: #ea4335;
}

.ct-qc[data-active] .ct-qc__icon[data-brand="email"] svg, .ct-qc:hover .ct-qc__icon[data-brand="email"] svg {
  color: #fff;
}

.ct-qc__body {
  flex: 1;
  min-inline-size: 0;
  display: grid;
}

.ct-qc__name {
  font-weight: var(--weight-semibold);
}

.ct-qc__text {
  color: var(--muted);
  font-size: var(--step-small);
}

.ct-qc:not([data-active]) .ct-qc__name {
  color: var(--ink);
}

.ct-qc__open {
  min-block-size: 36px;
  padding-inline: var(--space-4);
  border-radius: var(--r-s);
  background: var(--cta);
  color: var(--cta-ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  flex: none;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.ct-qc__open:after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}

.ct-qc__soon {
  padding: 4px var(--space-3);
  border-radius: var(--r-full);
  background: var(--step);
  color: var(--muted);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  white-space: nowrap;
  flex: none;
}

.ct-channels__safety {
  color: var(--muted);
  font-size: var(--step-small);
  margin-block-start: var(--space-4);
}

.ct-channels__safety a {
  color: var(--ink);
  font-weight: var(--weight-semibold);
  text-underline-offset: .22em;
  text-decoration: underline;
}

.ct--home .ct-channels__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ct--home .ct-qc__text {
  display: none;
}

.ct--home .ct-qc {
  column-gap: var(--space-3);
  min-block-size: 64px;
  padding: var(--space-2) var(--space-3);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  row-gap: 2px;
  display: grid;
}

.ct--home .ct-qc__icon {
  grid-row: 1 / span 2;
}

.ct--home .ct-qc__soon {
  min-block-size: 0;
  padding: 2px var(--space-2);
  border-radius: var(--r-full);
  background: var(--step);
  color: var(--muted);
  font-size: var(--step-small);
  justify-self: start;
  line-height: 1.25;
}

.ct--home .ct-qc__open {
  min-block-size: 0;
  color: var(--ink);
  font-size: var(--step-small);
  text-underline-offset: .2em;
  background: none;
  justify-self: start;
  padding: 0;
  text-decoration: underline;
}

.ct--home .ct-qc__icon {
  block-size: 36px;
  inline-size: 36px;
}

@media (hover: hover) and (pointer: fine) {
  .ct-qc[data-active]:hover {
    background: color-mix(in oklab, var(--step) 55%, var(--surface));
  }
}

.ct--page {
  padding-block-start: clamp(32px, 5vw, 64px);
}

.ct-hero {
  gap: var(--gutter);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  margin-block-end: clamp(32px, 5vw, 64px);
  display: grid;
}

.ct-hero__title {
  font-size: var(--step-head);
  font-weight: var(--weight-bold);
  letter-spacing: -.04em;
  margin: 0;
  line-height: 1;
}

.ct-hero__media {
  margin: 0;
}

.ct-hero__media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--r-l);
  block-size: auto;
  inline-size: 100%;
  display: block;
}

.ct-hero__media figcaption {
  color: var(--muted);
  font-size: var(--step-small);
  margin-block-start: var(--space-2);
}

.ct-page {
  gap: var(--gutter);
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  display: grid;
}

.ct-page .ct__card {
  grid-area: auto;
}

.home-wrap .ct-page__title, .home-wrap .ct-page__quick .ct-channels__title {
  font-size: var(--step-lead);
  letter-spacing: -.02em;
  line-height: 1.2;
}

.ct-page__title {
  font-size: var(--step-lead);
  font-weight: var(--weight-bold);
  margin: 0;
}

.ct-page__lead {
  margin-block: var(--space-2) var(--space-6);
  color: var(--muted);
}

.ct-page__quick .ct-channels {
  margin-block-start: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ct-qc {
    transition: none;
  }
}

@media (max-width: 960px) {
  .ct-hero, .ct-page {
    grid-template-columns: minmax(0, 1fr);
  }

  .ct-page__quick {
    margin-block-start: var(--space-8);
  }
}

@media (max-width: 599px) {
  .ct--home .ct-channels__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* [project]/src/styles/broker-grid.css [app-client] (css) */
.brokers {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "head"
                       "grid"
                       "note";
  padding-block: clamp(56px, 6vw, 96px);
  display: grid;
}

.brokers__head {
  grid-area: head;
}

.brokers__head p {
  max-inline-size: 46ch;
  color: var(--ink-3);
  margin-block-start: var(--space-3);
}

.bk {
  gap: var(--space-5);
  padding: clamp(var(--space-5), 2.4vw, var(--space-8));
  border-radius: var(--r-xl);
  background: var(--surface-2);
  box-shadow: 0 0 0 1px var(--hairline), var(--elev-1);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.bk[data-broker] {
  --bmark-halo: var(--broker-halo, none);
  position: relative;
}

.bk[data-broker]:before {
  content: "";
  border-radius: var(--r-full);
  background: linear-gradient(90deg, transparent, var(--accent) 30%, var(--accent-blue) 70%, transparent);
  block-size: 2px;
  box-shadow: 0 0 14px 1px var(--accent-glow);
  pointer-events: none;
  position: absolute;
  inset-block-start: -1px;
  inset-inline: 12%;
}

.bk__top {
  gap: var(--space-4);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.bmark.bk__mark {
  --bmark-size: 56px;
  padding: var(--space-2);
  border-radius: var(--r-ctl);
  background: var(--surface-1);
}

.bk__logo {
  border-radius: var(--r-ctl);
  background: var(--accent-soft);
  block-size: 56px;
  inline-size: 56px;
  color: var(--accent);
  font-size: 1.5rem;
  font-weight: var(--weight-bold);
  flex: none;
  place-items: center;
  display: grid;
}

.bk__info {
  min-inline-size: 0;
}

.bk__info h3 {
  color: var(--ink);
  font-size: var(--step-h3);
  font-weight: var(--weight-head);
  letter-spacing: var(--tracking-title);
  margin: 0;
  line-height: 1.1;
}

.bk__info p {
  align-items: center;
  gap: var(--space-2);
  color: var(--ink-4);
  font-size: var(--step-small);
  flex-wrap: wrap;
  margin-block-start: var(--space-1);
  display: flex;
}

.bk__fig {
  text-align: end;
  justify-items: end;
  margin: 0;
  display: grid;
}

.bk__fig-num {
  color: var(--money);
  font-size: clamp(2rem, 1.5rem + 1.6vw, 3rem);
  font-weight: var(--weight-head);
  letter-spacing: -.03em;
  line-height: 1;
}

.bk__fig-cap {
  align-items: center;
  gap: var(--space-1);
  color: var(--ink-4);
  font-size: var(--step-caption);
  margin-block-start: var(--space-1);
  display: inline-flex;
}

.bk__cells {
  gap: var(--space-2);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  display: grid;
}

.bk__cell {
  align-content: start;
  gap: var(--space-1);
  min-inline-size: 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--r-ctl);
  background: var(--surface-1);
  display: grid;
}

.bk__cell dt {
  color: var(--ink-4);
  font-size: var(--step-caption);
  align-items: center;
  display: flex;
}

.bk__cell dd {
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.35;
}

.bk__cell-why {
  color: var(--ink-4);
  font-size: var(--step-caption);
  font-weight: var(--weight-regular);
  display: block;
}

.bk__guide {
  gap: var(--space-4);
  display: grid;
}

.bk__guide-title {
  color: var(--ink);
  font-size: var(--step-title);
  font-weight: var(--weight-head);
  letter-spacing: var(--tracking-title);
  margin: 0;
}

.bk__gtabs {
  gap: var(--space-1);
  padding: var(--space-1);
  border-radius: var(--r-ctl);
  background: var(--surface-1);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bk__gtabs button {
  min-block-size: var(--tap);
  padding-inline: var(--space-3);
  border-radius: var(--r-m);
  color: var(--ink-3);
  font: inherit;
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  background: none;
  border: 0;
}

.bk__gtabs button[aria-selected="true"] {
  background: var(--cta);
  color: var(--cta-ink);
}

.bk__gpanel {
  gap: var(--space-4);
  display: grid;
}

.bk__steps {
  gap: var(--space-3);
  counter-reset: bk-step;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.bk__steps > li {
  column-gap: var(--space-3);
  row-gap: var(--space-2);
  counter-increment: bk-step;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.bk__steps > li:before {
  content: counter(bk-step);
  background: var(--accent-soft);
  block-size: 28px;
  inline-size: 28px;
  color: var(--accent);
  font-size: var(--step-caption);
  font-weight: var(--weight-bold);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.bk__steps > li > * {
  grid-column: 2;
}

.bk__steps p {
  color: var(--ink-2);
  font-size: var(--step-body);
  margin: 0;
  padding-block-start: 3px;
  line-height: 1.45;
}

.bk__video-link {
  align-items: center;
  gap: var(--space-2, 8px);
  font-size: var(--step-caption, .8125rem);
  font-weight: var(--weight-medium, 500);
  color: var(--accent);
  inline-size: fit-content;
  margin-block-start: var(--space-1, 4px);
  text-decoration: none;
  transition: opacity .15s;
  display: inline-flex;
}

.bk__video-link:hover {
  opacity: .85;
  text-decoration: underline;
}

.bk__video-icon {
  flex-shrink: 0;
  block-size: 13px;
  inline-size: 13px;
}

.bk__codebox {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
  border-radius: var(--r-ctl);
  background: var(--surface-1);
  flex-wrap: wrap;
  display: flex;
}

.bk__codebox-label {
  color: var(--ink-4);
  font-size: var(--step-small);
  align-items: center;
  display: inline-flex;
}

.bk__codebox-value {
  align-items: center;
  gap: var(--space-3);
  min-inline-size: 0;
  display: inline-flex;
}

.bk__tip {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--r-ctl);
  background: var(--warn-soft);
  color: var(--ink-2);
  font-size: var(--step-small);
  margin: 0;
  line-height: 1.45;
}

.bk__actions {
  align-items: center;
  gap: var(--space-3) var(--space-6);
  flex-wrap: wrap;
  display: flex;
}

.bk__open {
  min-block-size: 48px;
  padding-inline: var(--space-6);
  border-radius: var(--r-ctl);
  background: var(--cta);
  box-shadow: 0 0 0 1px var(--cta-edge);
  color: var(--cta-ink);
  font-weight: var(--weight-bold);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.bk__guide-link {
  min-block-size: var(--tap);
  color: var(--ink-2);
  font-weight: var(--weight-semibold);
  text-underline-offset: 3px;
  transition: color .4s var(--ease-out);
  align-items: center;
  text-decoration: underline;
  display: inline-flex;
}

.bk__guide-link:is(:hover, :focus-visible) {
  color: var(--accent);
}

.bk__code {
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-bold);
  letter-spacing: .02em;
}

.copy {
  min-block-size: 36px;
  padding-inline: var(--space-3);
  border-radius: var(--r-m);
  background: var(--surface-2);
  box-shadow: inset 0 0 0 1px var(--edge-soft);
  color: var(--ink);
  font: inherit;
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  border: 0;
  align-items: center;
  gap: 6px;
  display: inline-flex;
  position: relative;
}

.copy:before {
  content: "";
  position: absolute;
  inset: -4px;
}

.copy svg {
  block-size: 15px;
  inline-size: 15px;
}

.copy.is-done {
  background: var(--accent-wash);
  box-shadow: inset 0 0 0 1px var(--accent-edge);
  color: var(--accent);
}

.brokers__note {
  color: var(--ink-4);
  font-size: var(--step-small);
  grid-area: note;
  margin-block-start: var(--space-5);
}

.brokers__empty {
  padding: var(--space-8);
  border-radius: var(--r-l);
  background: var(--surface-2);
  grid-area: grid;
  margin-block-start: var(--space-8);
}

.brokers__empty-title {
  font-weight: var(--weight-semibold);
}

@media (hover: hover) and (pointer: fine) {
  .copy:hover {
    color: var(--accent);
    box-shadow: inset 0 0 0 1px var(--accent-edge);
  }
}

@media (max-width: 860px) {
  .bk__cells {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 599px) {
  .bk {
    gap: var(--space-4);
    padding: var(--space-4);
    border-radius: var(--r-l);
  }

  .bk__top {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .bk__fig {
    align-items: baseline;
    gap: var(--space-2);
    text-align: start;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    justify-items: start;
    display: flex;
  }

  .bmark.bk__mark {
    --bmark-size: 44px;
  }

  .bk__logo {
    block-size: 44px;
    inline-size: 44px;
    font-size: 1.25rem;
  }

  .bk__cell {
    padding: var(--space-3);
  }

  .bk__codebox {
    padding-inline-start: var(--space-3);
  }

  .bk__open {
    flex: 100%;
  }
}

/* [project]/src/styles/broker-grid-theme.css [app-client] (css) */
:root[data-theme="light"] .bk__gtabs button[aria-selected="true"], :root[data-theme="light"] .bkp__tabs button[aria-selected="true"] {
  box-shadow: inset 0 0 0 1px var(--cta-edge);
}

:root[data-theme="light"] .bk {
  box-shadow: 0 0 0 1px var(--hairline), var(--elev-2);
}

@media (hover: hover) and (pointer: fine) {
  .bk__gtabs button[aria-selected="false"]:hover {
    background: var(--surface-3);
    color: var(--ink);
  }

  .bk__open:hover {
    background: var(--cta-2);
  }

  .bk__guide-link:hover {
    text-decoration-thickness: 2px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .bk__gtabs button, .bkp__tabs button, .bkp__item, .copy {
    transition: background-color var(--t-hover) var(--ease-out),
      color var(--t-hover) var(--ease-out),
      transform var(--t-press) var(--ease-out);
  }

  .bk__open {
    transition: background-color var(--t-hover) var(--ease-out),
      transform var(--t-hover) var(--ease-bounce);
  }

  .bk__gtabs button:active, .bkp__tabs button:active, .bkp__item:active, .copy:active, .bk__open:active {
    transform: scale(.97);
  }

  @media (hover: hover) and (pointer: fine) {
    .bk__open:hover {
      transform: translateY(var(--lift));
    }
  }

  .bk__gpanel, .bkp__card:not([hidden]) > .bk {
    animation: bk-settle var(--t-menu) var(--ease-out) both;
  }

  .copy.is-done svg {
    animation: bk-pop var(--t-menu) var(--ease-bounce) both;
  }
}

@keyframes bk-settle {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}

@keyframes bk-pop {
  from {
    transform: scale(.6);
  }
}

/* [project]/src/styles/broker-picker.css [app-client] (css) */
.bkp {
  gap: var(--space-5);
  grid-area: grid;
  margin-block-start: var(--space-8);
  display: grid;
}

.bkp__tabs {
  justify-self: start;
  gap: var(--space-1);
  padding: var(--space-1);
  border-radius: var(--r-full);
  background: var(--surface-2);
  box-shadow: 0 0 0 1px var(--hairline);
  display: inline-flex;
}

.bkp__tabs button {
  align-items: center;
  gap: var(--space-2);
  min-block-size: var(--tap);
  padding-inline: var(--space-5) var(--space-3);
  border-radius: var(--r-full);
  color: var(--ink-3);
  font: inherit;
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  background: none;
  border: 0;
  display: inline-flex;
}

.bkp__tabs button[aria-selected="true"] {
  background: var(--cta);
  color: var(--cta-ink);
}

.bkp__count {
  min-inline-size: 24px;
  padding: 1px var(--space-2);
  border-radius: var(--r-full);
  background: var(--surface-3);
  color: var(--ink-2);
  font-size: var(--step-caption);
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.bkp__tabs button[aria-selected="true"] .bkp__count {
  background: var(--cta-ink);
  color: var(--cta);
}

.bkp__body {
  gap: var(--space-4);
  align-items: start;
  display: grid;
}

@media (min-width: 1024px) {
  .bkp__body {
    gap: var(--space-5);
    grid-template-columns: 320px minmax(0, 1fr);
  }

  .bkp__panel {
    position: sticky;
    inset-block-start: calc(var(--header-top) + var(--header-h) + var(--space-5));
  }
}

.bkp__list {
  gap: var(--space-1);
  padding: var(--space-2);
  border-radius: var(--r-l);
  background: var(--surface-2);
  box-shadow: 0 0 0 1px var(--hairline);
  margin: 0;
  list-style: none;
  display: grid;
}

.bkp__item {
  gap: var(--space-3);
  min-block-size: 60px;
  inline-size: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--r-ctl);
  color: var(--ink);
  font: inherit;
  text-align: start;
  cursor: pointer;
  background: none;
  border: 0;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.bkp__item[aria-pressed="true"] {
  --bmark-halo: var(--broker-halo, none);
  background: var(--accent-faint);
  box-shadow: inset 3px 0 0 var(--accent);
}

.bkp__logo.bmark, .bkp__initial {
  --bmark-size: 40px;
  border-radius: var(--r-m);
  block-size: 40px;
  inline-size: 40px;
}

.bkp__initial {
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: var(--weight-bold);
  place-items: center;
  display: grid;
}

.bkp__text {
  min-inline-size: 0;
  display: grid;
}

.bkp__name {
  font-weight: var(--weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.bkp__kind {
  color: var(--ink-4);
  font-size: var(--step-caption);
}

.bkp__figure {
  color: var(--ink-2);
  font-size: var(--step-small);
  font-weight: var(--weight-bold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  transition: color .4s var(--ease-out);
}

.bkp__item:is([aria-pressed="true"], :hover, :focus-visible) .bkp__figure {
  color: var(--money);
}

@media (prefers-reduced-motion: reduce) {
  .bkp__figure {
    transition: none;
  }
}

.bkp__detail {
  min-inline-size: 0;
}

.bkp__card {
  display: flex;
}

.bkp__card[hidden], :root.js .bkp__card[data-later] {
  display: none;
}

@media (max-width: 1023.98px) {
  .bkp__list {
    gap: var(--space-2);
    box-shadow: none;
    background: none;
    border-radius: 0;
    flex-wrap: wrap;
    padding: 2px 0;
    display: flex;
  }

  .bkp__list li {
    flex: none;
  }

  .bkp__item {
    min-block-size: 48px;
    padding: var(--space-1) var(--space-4) var(--space-1) var(--space-1);
    border-radius: var(--r-full);
    background: var(--surface-2);
    box-shadow: inset 0 0 0 1px var(--hairline);
    grid-template-columns: 32px auto;
  }

  .bkp__item[aria-pressed="true"] {
    background: var(--accent-faint);
    box-shadow: inset 0 0 0 1.5px var(--accent);
  }

  .bkp__logo.bmark, .bkp__initial {
    --bmark-size: 32px;
    border-radius: 50%;
    block-size: 32px;
    inline-size: 32px;
  }

  .bkp__kind, .bkp__figure {
    display: none;
  }
}

:root:not(.js) .bkp__panel, :root:not(.js) .bkp__tabs {
  display: none;
}

:root:not(.js) .bkp__detail {
  gap: var(--space-4);
  display: grid;
}

@media (min-width: 1024px) {
  :root:not(.js) .bkp__body {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (hover: hover) and (pointer: fine) {
  .bkp__tabs button[aria-selected="false"]:hover, .bkp__item[aria-pressed="false"]:hover {
    background: var(--surface-3);
    color: var(--ink);
  }
}

/* [project]/src/styles/video-frame.css [app-client] (css) */
.watch {
  padding-block: clamp(96px, 10vw, 144px) 0;
}

.watch__head p {
  max-inline-size: 52ch;
  margin-block-start: var(--space-3);
}

.watch__body {
  gap: var(--space-3) var(--gutter);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  margin-block-start: var(--space-8);
  display: grid;
}

.vid {
  aspect-ratio: 16 / 9;
  border-radius: var(--r-l);
  background: var(--brand-soft);
  box-shadow: var(--shadow);
  grid-area: 1 / 1 / span 2 / 9;
  place-items: center;
  display: grid;
  position: relative;
  overflow: clip;
}

.vid__poster {
  background: radial-gradient(60% 70% at 70% 30%, var(--silk-a), transparent 70%), radial-gradient(50% 60% at 20% 80%, var(--silk-b), transparent 70%), var(--brand-soft);
  transition: scale .7s var(--ease-expo);
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.vid__video-loop {
  object-fit: cover;
  opacity: .55;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.vid__ui {
  inline-size: 36%;
  padding: var(--space-4);
  border-radius: var(--r-l);
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow);
  font-size: .9375rem;
  position: absolute;
  inset-block-start: 14%;
  inset-inline-start: 6%;
  rotate: -3deg;
}

.vid__ui .r {
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2) 10px;
  border-radius: var(--r-m);
  background: var(--step);
  margin-block-start: 6px;
  display: flex;
}

.vid__ui .r.get {
  background: var(--reward-soft);
  color: var(--reward-ink);
  font-weight: var(--weight-semibold);
}

.vid__ui .r.get span:last-child {
  color: var(--positive);
}

.vid__play {
  z-index: 2;
  background: var(--cta);
  block-size: 92px;
  inline-size: 92px;
  color: var(--cta-ink);
  cursor: pointer;
  transition: scale var(--t-hover) var(--ease-out);
  border: 0;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: relative;
}

.vid__play svg {
  block-size: 34px;
  inline-size: 34px;
  margin-inline-start: 5px;
}

.vid__play:after {
  content: "";
  background: var(--brand);
  opacity: 0;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.vid__soon {
  z-index: 2;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--r-s);
  background: var(--surface);
  color: var(--ink);
  font-size: .9375rem;
  font-weight: var(--weight-semibold);
  position: absolute;
  inset-block-end: 18px;
  inset-inline-start: 20px;
}

.vid iframe {
  border: 0;
  block-size: 100%;
  inline-size: 100%;
  position: absolute;
  inset: 0;
}

@media (hover: hover) and (pointer: fine) {
  .vid:hover .vid__poster {
    scale: 1.02;
  }

  .vid__play:hover {
    scale: 1.05;
  }
}

.chapters {
  gap: var(--space-2);
  grid-column: 9 / 13;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.chapters li, .chapters__go {
  gap: 2px var(--space-3);
  padding: var(--space-4) 18px;
  border-radius: var(--r-m);
  background: var(--step);
  display: grid;
}

.chapters__go {
  inline-size: 100%;
  color: inherit;
  text-align: start;
  cursor: pointer;
  border: 0;
  grid-template-columns: auto 1fr;
}

.chapters li:has(.chapters__go) {
  padding: 0;
}

.chapters time {
  font-weight: var(--weight-bold);
  color: var(--positive);
  grid-row: span 2;
}

.chapters b {
  font-weight: var(--weight-semibold);
}

.chapters li > span, .chapters__go > span {
  color: var(--muted);
  font-size: .9375rem;
}

.watch__note {
  color: var(--muted);
  font-size: var(--step-small);
  grid-column: 9 / 13;
}

@media (max-width: 860px) {
  .watch {
    padding-block-start: clamp(48px, 13vw, 72px);
  }

  .watch__body {
    display: block;
  }

  .vid {
    margin-block-end: var(--space-4);
  }

  .vid__ui {
    inline-size: 58%;
    font-size: var(--step-small);
    padding: 10px;
  }

  .vid__ui .r:nth-child(n+3) {
    display: none;
  }

  .vid__play {
    block-size: 72px;
    inline-size: 72px;
  }

  .watch__note, .chapters span {
    display: none;
  }

  .chapters li, .chapters__go {
    padding-block: var(--space-3);
  }
}

@media (min-width: 861px) {
  .watch__note {
    text-align: end;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .js .watch__body.is-in .vid__play:after {
    animation: rfx-vid-ripple .9s var(--ease-out) .7s 1 both;
  }
}

@keyframes rfx-vid-ripple {
  from {
    opacity: .45;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(1.7);
  }
}

/* [project]/src/styles/tutorials.css [app-client] (css) */
.tut {
  max-inline-size: calc(var(--wrap) + 2 * var(--margin));
  padding: var(--space-12) var(--margin) 0;
  margin-inline: auto;
}

.tut-head {
  gap: var(--space-4);
  padding-block-end: var(--space-8);
  display: grid;
}

.tut-head__title, .tut-watch__title {
  letter-spacing: var(--tracking-display);
  font-size: clamp(2.25rem, 1.2rem + 4vw, 4.75rem);
  line-height: 1;
}

.tut-head__lead {
  max-inline-size: 46ch;
  font-size: var(--step-lead);
  color: var(--muted);
  line-height: 1.4;
}

.tut-head .pp-note, .tut-watch__head .pp-note {
  max-inline-size: 60ch;
}

.tut-jump {
  align-items: center;
  gap: var(--space-2) var(--space-3);
  flex-wrap: wrap;
  padding-block-end: var(--space-8);
  display: flex;
}

.tut-jump__label {
  color: var(--muted);
  font-size: var(--step-ui);
}

.tut-jump__list {
  gap: var(--space-2);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.tut-jump__link {
  min-block-size: var(--tap);
  padding-inline: var(--space-4);
  border-radius: var(--r-full);
  background: var(--step);
  color: var(--ink);
  font-weight: var(--weight-semibold);
  transition: background-color var(--t-hover) var(--ease-out);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

@media (hover: hover) and (pointer: fine) {
  .tut-jump__link:hover {
    background: var(--brand-soft);
  }
}

.tut-group {
  padding-block-end: var(--space-24);
  scroll-margin-block-start: calc(var(--header-h) + var(--space-4));
}

.tut-group__head {
  align-items: baseline;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding-block-end: var(--space-5);
  display: flex;
}

.tut-group__title {
  font-size: clamp(1.625rem, 1.2rem + 1.4vw, 2.5rem);
  line-height: var(--leading-head);
  letter-spacing: var(--tracking-head);
}

.tut-chip, .tut-badge {
  padding: 2px var(--space-3);
  border-radius: var(--r-full);
  background: var(--brand-soft);
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  align-items: center;
  display: inline-flex;
}

.tut-grid {
  gap: var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 680px) {
  .tut-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .tut-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tut-card {
  border-radius: var(--r-l);
  background: var(--surface);
  block-size: 100%;
  transition: transform var(--t-hover) var(--ease-out);
  grid-template-rows: auto 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.tut-card__media {
  position: relative;
}

.tut-card__media .tut-badge {
  background: var(--surface);
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-start: var(--space-3);
}

.tut-card__body {
  align-content: start;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-6) var(--space-6);
  display: grid;
}

.tut-card__topic, .tut-card__meta {
  font-size: var(--step-small);
  color: var(--muted);
}

.tut-card__topic {
  font-weight: var(--weight-semibold);
}

.tut-card__title {
  letter-spacing: -.01em;
  font-size: clamp(1.1875rem, 1.05rem + .5vw, 1.4rem);
  line-height: 1.25;
}

.tut-card__link {
  color: inherit;
  text-decoration: none;
}

.tut-card__link:after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}

.tut-card:has(.tut-card__link:focus-visible) {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

.tut-card__link:focus-visible {
  outline: none;
}

.tut-card__summary {
  font-size: var(--step-body);
  color: var(--muted);
}

.tut-card--small .tut-card__body {
  padding: var(--space-4) var(--space-5) var(--space-5);
}

@media (hover: hover) and (pointer: fine) {
  .tut-card:hover {
    transform: translateY(-3px);
  }
}

.tut-thumb {
  aspect-ratio: 16 / 9;
  background: var(--step);
  display: block;
  overflow: hidden;
}

.tut-thumb__img {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  display: block;
}

.tut-thumb__tile {
  place-content: center;
  justify-items: center;
  gap: var(--space-2);
  block-size: 100%;
  padding: var(--space-4);
  background: var(--step);
  color: var(--icon-idle);
  text-align: center;
  transition: color .4s var(--ease-out);
  display: grid;
}

.tut-card:is(:hover, :focus-within) .tut-thumb__tile {
  color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .tut-thumb__tile {
    transition: none;
  }
}

.tut-thumb__glyph {
  block-size: 40px;
  inline-size: 40px;
}

.tut-thumb__note {
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
}

.tut-empty {
  justify-items: start;
  gap: var(--space-3);
  max-inline-size: 52ch;
  padding: var(--space-8);
  border-radius: var(--r-l);
  background: var(--step);
  display: grid;
}

.tut-broker__head p {
  max-inline-size: 52ch;
  color: var(--muted);
  margin-block-start: var(--space-3);
}

.tut-broker .tut-grid {
  margin-block-start: var(--space-6);
}

.tut-broker__all {
  margin-block-start: var(--space-5);
}

/* [project]/src/styles/tutorials-watch.css [app-client] (css) */
.tut-crumbs {
  font-size: var(--step-small);
  color: var(--muted);
  padding-block-end: var(--space-4);
}

.tut-crumbs a {
  color: var(--ink);
  font-weight: var(--weight-semibold);
}

.tut-watch__head {
  gap: var(--space-3);
  padding-block-end: var(--space-8);
  display: grid;
}

.tut-watch__title {
  max-inline-size: 26ch;
  font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);
  line-height: 1.12;
}

.tut-watch__summary {
  max-inline-size: 60ch;
  font-size: var(--step-body);
  color: var(--muted);
  line-height: 1.5;
}

.tut-watch__meta {
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
}

.tut-player {
  min-inline-size: 200px;
}

.tut-player__facade, .tut-player__soon {
  color: inherit;
  place-items: center;
  text-decoration: none;
  display: grid;
  position: absolute;
  inset: 0;
}

.tut-player__facade .tut-thumb, .tut-player__soon .tut-thumb {
  aspect-ratio: auto;
  block-size: 100%;
  position: absolute;
  inset: 0;
}

.tut-player__play {
  z-index: 1;
  position: relative;
}

.tut-player__label {
  z-index: 1;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--r-s);
  background: var(--surface);
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  position: absolute;
  inset-block-end: var(--space-4);
  inset-inline-start: var(--space-4);
}

.tut-player__video {
  object-fit: contain;
  block-size: 100%;
  inline-size: 100%;
  position: absolute;
  inset: 0;
}

.tut-player__fallback {
  padding: var(--space-4);
  text-align: center;
}

.tut-player__start {
  display: none;
}

.js .tut-player__start {
  display: grid;
}

.tut-player__start:focus-visible, .tut-player__facade:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
}

.tut-player__soon-text {
  z-index: 1;
  gap: var(--space-1);
  max-inline-size: 30ch;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--r-m);
  background: var(--surface);
  color: var(--ink);
  text-align: center;
  display: grid;
  position: relative;
}

.tut-player__soon-text span {
  color: var(--muted);
  font-size: var(--step-small);
}

.tut-video__privacy {
  color: var(--muted);
  font-size: var(--step-small);
  margin-block-start: var(--space-3);
}

.tut-video__steps {
  align-content: start;
  gap: var(--space-3);
  margin-block-start: var(--space-8);
  display: grid;
}

.tut-video__steps-title {
  letter-spacing: var(--tracking-head);
  font-size: clamp(1.125rem, 1rem + .45vw, 1.375rem);
}

.tut-video__steps-lead {
  color: var(--muted);
  font-size: var(--step-small);
}

.tut-steps {
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.tut-step {
  gap: var(--space-3) var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--r-m);
  background: var(--step);
  transition: background-color var(--t-hover) var(--ease-out);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.tut-step[data-current] {
  background: var(--brand-soft);
}

.tut-step__time {
  min-inline-size: var(--tap);
  min-block-size: var(--tap);
  padding-inline: var(--space-2);
  border-radius: var(--r-s);
  background: var(--surface);
  color: var(--positive);
  font-size: var(--step-ui);
  font-weight: var(--weight-bold);
  font-variant-numeric: tabular-nums;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

a.tut-step__time:focus-visible, .tut-copy:focus-visible, .tut-video__details summary:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.tut-step__body {
  gap: var(--space-2);
  font-size: var(--step-ui);
  padding-block-start: 11px;
  line-height: 1.5;
  display: grid;
}

.tut-step__copy {
  gap: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--r-s);
  background: var(--surface);
  display: grid;
}

.tut-step__copy-label {
  color: var(--muted);
  font-size: var(--step-small);
}

.tut-step__copy-text {
  font-weight: var(--weight-semibold);
  white-space: pre-line;
  -webkit-user-select: all;
  user-select: all;
}

.tut-copy {
  min-block-size: var(--tap);
  padding-inline: var(--space-3);
  border-radius: var(--r-s);
  background: var(--ink);
  color: var(--bg);
  font: inherit;
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  border: 0;
  justify-self: start;
  display: none;
}

.js .tut-copy {
  align-items: center;
  display: inline-flex;
}

.tut-video__details summary {
  min-block-size: var(--tap);
  padding-block: var(--space-3);
  font-weight: var(--weight-semibold);
  cursor: pointer;
}

@media (min-width: 1100px) {
  .tut-video--full {
    gap: 0 var(--gutter);
    grid-template-columns: minmax(0, 1.7fr) minmax(20rem, 1fr);
    align-items: start;
    display: grid;
  }

  .tut-video--full .tut-player, .tut-video--full .tut-video__privacy {
    grid-column: 1;
  }

  .tut-video--full .tut-video__steps {
    grid-area: 1 / 2 / span 2;
    margin-block-start: 0;
  }
}

.tut-cta {
  align-items: center;
  gap: var(--space-3) var(--space-6);
  flex-wrap: wrap;
  margin-block-start: var(--space-10);
  display: flex;
}

.tut-cta__primary {
  min-block-size: 52px;
  padding-inline: var(--space-6);
  border-radius: var(--r-s);
  background: var(--cta);
  color: var(--cta-ink);
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  transition: background-color var(--t-hover) var(--ease-out);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.tut-cta__secondary {
  min-block-size: var(--tap);
  color: var(--ink);
  font-weight: var(--weight-semibold);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--brand);
  text-decoration-color: var(--brand);
  text-underline-offset: 4px;
  align-items: center;
  text-decoration-thickness: 2px;
  display: inline-flex;
}

.tut-cta__primary:focus-visible, .tut-cta__secondary:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .tut-cta__primary:hover {
    background: var(--cta-2);
  }
}

.tut-disclosure {
  max-inline-size: 68ch;
  color: var(--muted);
  font-size: var(--step-small);
  margin-block-start: var(--space-6);
}

.tut-related {
  gap: var(--space-5);
  padding-block: var(--space-24) 0;
  display: grid;
}

.tut-related__title {
  letter-spacing: var(--tracking-head);
  font-size: clamp(1.375rem, 1.1rem + .9vw, 1.875rem);
}

/* [project]/src/styles/fab.css [app-client] (css) */
:root {
  --fab-size: 52px;
  --fab-gap: var(--space-3);
  --fab-edge: var(--space-5);
  --fab-bottom: var(--space-5);
  --fab-stack-h: var(--fab-size);
}

@media (max-width: 599px) {
  :root {
    --fab-edge: var(--space-4);
    --fab-bottom: var(--space-4);
  }
}

.fab-corner {
  z-index: 39;
  justify-items: end;
  gap: var(--fab-gap);
  transition: opacity var(--t-hover) ease,
    visibility var(--t-hover) ease;
  display: grid;
  position: fixed;
  inset-block-end: var(--fab-bottom);
  inset-inline-end: var(--fab-edge);
}

.fab-side {
  z-index: 39;
  justify-items: end;
  gap: var(--fab-gap);
  transition: opacity var(--t-hover) ease,
    visibility var(--t-hover) ease;
  display: grid;
  position: fixed;
  inset-block-end: calc(var(--fab-bottom) + var(--fab-size) + var(--fab-gap));
  inset-inline-end: var(--fab-edge);
}

body:not(:has(.fab-corner)) .fab-side {
  inset-block-end: var(--fab-bottom);
}

.fab-corner[data-covered], .fab-side[data-covered] {
  opacity: 0;
  visibility: hidden;
}

body:has(.fab-corner[data-covered]) .fab-side {
  opacity: 0;
  visibility: hidden;
}

body:has(.fab-corner[data-view="open"], .fab-corner[data-view="peek"]) .fab-side {
  opacity: 0;
  visibility: hidden;
}

html[data-fab-over-text] .fab-corner:not([data-view="open"], [data-view="peek"], :focus-within), html[data-fab-over-text] .fab-side:not(:focus-within) {
  opacity: 0;
  clip-path: inset(50%);
  pointer-events: none;
  transition: none;
}

@media (max-width: 599px) {
  body:has(.toast) .fab-corner:not([data-view="open"]) {
    opacity: 0;
    visibility: hidden;
  }

  body:has(.toast) .fab-side {
    opacity: 0;
    visibility: hidden;
  }
}

.fab-launcher, .fab-btn {
  min-inline-size: var(--fab-size);
  block-size: var(--fab-size);
  border-radius: var(--r-full);
  font: inherit;
  cursor: pointer;
  transition: transform var(--t-press) var(--ease-bounce),
    filter var(--t-hover) ease;
  border: 0;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.fab-launcher {
  gap: var(--space-2);
  padding-inline: var(--space-4) var(--space-5);
  background: var(--cta-fill);
  color: var(--cta-ink);
  box-shadow: var(--elev-cta);
}

.fab-btn {
  inline-size: var(--fab-size);
  background: var(--surface-2);
  color: var(--ink);
  --fab-ring: 0 0 0 1px var(--hairline), var(--elev-2);
  box-shadow: var(--fab-ring);
  padding: 0;
}

.fab-btn[hidden] {
  display: none;
}

.fab-launcher__label {
  font-size: .9375rem;
  font-weight: var(--weight-bold);
  white-space: nowrap;
  line-height: 1;
}

.fab-launcher[data-crossed] {
  padding-inline: 0;
}

.fab-launcher[data-crossed] .fab-launcher__label {
  display: none;
}

.fab-launcher .fab-dots {
  stroke: var(--brand);
}

.fab-launcher:active, .fab-btn:active {
  transform: scale(.94);
}

.fab-launcher:focus-visible, .fab-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .fab-launcher:hover, .fab-btn:hover {
    transform: translateY(var(--lift));
  }

  .fab-launcher:hover {
    filter: brightness(1.06);
  }

  .fab-launcher:hover .fab-dots {
    stroke: var(--brand-strong);
  }

  .fab-launcher:active, .fab-btn:active {
    transform: translateY(var(--lift)) scale(.94);
  }
}

.ct-fab__panel {
  inline-size: min(300px, calc(100vw - 2 * var(--space-4)));
  padding: var(--space-4);
  border-radius: var(--r-l);
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-lift);
}

.ct-fab__title {
  font-weight: var(--weight-bold);
  margin-block-end: var(--space-2);
}

.ct-fab__panel ul {
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ct-fab__link {
  align-items: center;
  gap: var(--space-3);
  min-block-size: var(--tap);
  padding-inline: var(--space-2);
  border-radius: var(--r-m);
  color: var(--ink);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  display: flex;
}

.ct-fab__icon {
  color: var(--ct-brand);
  flex: none;
}

.ct-fab__icon--plain {
  color: var(--muted);
}

.ct-reach {
  align-items: center;
  gap: 0 var(--space-1);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ct-reach__mark {
  inline-size: var(--tap);
  block-size: var(--tap);
  border-radius: var(--r-m);
  place-items: center;
  display: grid;
}

.ct-reach__mark svg {
  block-size: 20px;
  inline-size: 20px;
}

.ct-reach__form {
  min-block-size: var(--tap);
  padding-inline: var(--space-2);
  border-radius: var(--r-m);
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  text-underline-offset: .2em;
  align-items: center;
  text-decoration: underline;
  display: inline-flex;
}

@media (hover: hover) and (pointer: fine) {
  .ct-fab__link:hover, .ct-reach__mark:hover, .ct-reach__form:hover {
    background: var(--step);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .ct-fab__panel {
    animation: fab-in var(--t-menu) var(--ease-out) both;
  }
}

@keyframes fab-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fab-corner, .fab-side, .fab-launcher, .fab-btn {
    transition: none;
  }

  .fab-launcher:hover, .fab-btn:hover, .fab-launcher:active, .fab-btn:active {
    transform: none;
  }
}

/* [project]/src/styles/chat-widget.css [app-client] (css) */
.cw-head {
  align-items: center;
  gap: var(--space-3);
  min-block-size: 64px;
  padding: var(--space-3) var(--space-2) var(--space-3) var(--space-4);
  background: var(--brand-soft);
  color: var(--ink);
  display: flex;
}

.cw-avatar {
  border-radius: var(--r-m);
  background: var(--cta);
  color: var(--cta-ink);
  flex: none;
  place-items: center;
  display: grid;
}

.cw-head__title {
  min-inline-size: 0;
  font-size: var(--step-ui);
  font-weight: var(--weight-bold);
  flex: 1;
  line-height: 1.2;
}

.cw-head__actions {
  flex: none;
  display: flex;
}

.cw-icon-btn {
  inline-size: var(--tap);
  block-size: var(--tap);
  border-radius: var(--r-m);
  color: var(--ink);
  cursor: pointer;
  transition: background-color var(--t-hover) ease;
  background: none;
  border: 0;
  place-items: center;
  padding: 0;
  display: grid;
}

.cw-peek {
  inline-size: min(320px, calc(100vw - 2 * var(--space-5)));
  border-radius: var(--r-l);
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-lift);
  overflow: hidden;
}

.cw-peek__body {
  gap: var(--space-3);
  padding: var(--space-4);
  display: grid;
}

.cw-peek__chips {
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cw-chip, .cw .ast-chip {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  inline-size: 100%;
  min-block-size: var(--tap);
  padding: 10px var(--space-3);
  border-radius: var(--r-m);
  background: var(--step);
  color: var(--ink);
  font: inherit;
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  text-align: start;
  cursor: pointer;
  transition: background-color var(--t-hover) ease,
    transform var(--t-press) var(--ease-out);
  border: 0;
  line-height: 1.35;
  display: flex;
}

.cw-chip:after, .cw .ast-chip:after {
  content: "→" / "";
  color: var(--brand-strong);
  font-weight: var(--weight-bold);
  flex: none;
}

.cw-chip:active, .cw .ast-chip:active {
  transform: scale(.98);
}

.cw-line {
  gap: var(--space-2);
  display: flex;
}

.cw-line__input {
  border: 1px solid var(--field-edge);
  border-radius: var(--r-m);
  background: var(--surface);
  min-block-size: 48px;
  min-inline-size: 0;
  color: var(--ink);
  font: inherit;
  font-size: var(--step-ui);
  flex: 1;
  padding-inline: 14px;
}

.cw-line__input:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
  border-color: var(--brand);
}

.cw-line__send {
  border-radius: var(--r-m);
  background: var(--cta);
  block-size: 48px;
  inline-size: 48px;
  color: var(--cta-ink);
  cursor: pointer;
  border: 0;
  flex: none;
  place-items: center;
  padding: 0;
  display: grid;
}

.cw-line__send:disabled {
  background: var(--step);
  color: var(--muted);
  cursor: not-allowed;
}

.cw[data-view="open"] {
  z-index: 45;
}

.cw-window {
  inline-size: min(380px, calc(100vw - 2 * var(--space-5)));
  block-size: min(560px, calc(100dvh - var(--header-h) - 2 * var(--space-5)));
  border-radius: var(--r-l);
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-lift);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.cw-window[hidden] {
  display: none;
}

.cw-body {
  gap: var(--space-3);
  min-block-size: 0;
  padding: var(--space-4);
  overscroll-behavior: contain;
  flex-direction: column;
  flex: 1;
  display: flex;
  overflow-y: auto;
}

.cw-body:focus {
  outline: none;
}

.cw-loading {
  color: var(--muted);
  font-size: var(--step-small);
  justify-content: center;
  align-items: center;
}

.cw-foot {
  align-items: center;
  gap: 0 var(--space-3);
  padding: var(--space-3) var(--space-4) var(--space-2);
  background: var(--surface);
  flex-wrap: wrap;
  display: flex;
}

.cw-foot > .ast-composer, .cw-foot > .app-notice, .cw-foot > .ast-turnstile {
  flex-basis: 100%;
}

.cw-foot > .ct-reach {
  order: 1;
  margin-inline-start: calc(var(--space-2) * -1);
}

.cw .ast-composer {
  background: none;
  padding-block: 0;
  position: static;
}

.cw .ast-composer__label {
  clip-path: inset(50%);
  white-space: nowrap;
  block-size: 1px;
  inline-size: 1px;
  position: absolute;
  overflow: hidden;
}

.cw .ast-composer__send {
  padding-inline: var(--space-4);
}

.cw .ast-more {
  gap: 0 var(--space-4);
}

.cw .app-link {
  min-inline-size: var(--tap);
  justify-content: center;
}

.cw .ast-more .app-link {
  font-size: var(--step-small);
}

.cw .ast-msg {
  max-inline-size: 92%;
}

.cw .ast-msg__text {
  font-size: .9375rem;
}

.cw-scrim {
  display: none;
}

@media (max-width: 599px) {
  .cw[data-view="open"] {
    z-index: 55;
    align-content: end;
    justify-items: stretch;
    inset: 0;
  }

  .cw-scrim {
    background: var(--scrim);
    display: block;
    position: fixed;
    inset: 0;
  }

  .cw-window {
    inline-size: 100%;
    block-size: calc(100dvh - var(--space-6));
    border-radius: var(--r-l) var(--r-l) 0 0;
    position: relative;
  }

  .cw-foot {
    padding-block-end: calc(var(--space-2) + env(safe-area-inset-bottom, 0px));
  }
}

@media (hover: hover) and (pointer: fine) {
  .cw-icon-btn:hover {
    background: color-mix(in oklab, var(--brand) 16%, var(--brand-soft));
  }

  .cw-chip:hover, .cw .ast-chip:not(:disabled):hover {
    background: color-mix(in oklab, var(--brand) 10%, var(--step));
  }

  .cw-line__send:not(:disabled):hover {
    background: var(--cta-2);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .cw-peek, .cw-window, .cw .fab-launcher {
    transform-origin: 100% 100%;
    animation: cw-in var(--t-menu) var(--ease-out) both;
  }

  .cw-scrim {
    animation: cw-fade var(--t-menu) ease both;
  }
}

@keyframes cw-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(.98);
  }
}

@keyframes cw-fade {
  from {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cw-icon-btn, .cw-chip, .cw .ast-chip {
    transition: none;
  }

  .cw-chip:active, .cw .ast-chip:active {
    transform: none;
  }
}

/*# sourceMappingURL=src_0he3-0_8kc71c._.css.map*/