:root {
  --char:#120d0b;
  --char-1:#16100d;
  --char-2:#1b1411;
  --char-3:#241a16;
  --char-4:#2e221c;
  --ash:#e9e2da;
  --ash-2:rgba(233,226,218,.74);
  --ash-3:rgba(233,226,218,.46);
  --ash-4:rgba(233,226,218,.26);
  --ash-5:rgba(233,226,218,.16);
  --line:rgba(233,226,218,.09);
  --line-2:rgba(233,226,218,.16);
  --ember:#e07a4f;
  --ember-2:#c9653e;
  --ember-soft:rgba(224,122,79,.14);
  --ember-line:rgba(224,122,79,.4);
  --ok:#a9bf98;
  --warn:#e3b06a;
  --bad:#e2806f;
  --f:"Archivo",system-ui,sans-serif;
  --m:"DM Mono",ui-monospace,monospace;
  --r:10px;
  --pad:clamp(16px,4vw,48px);
  --max:1240px;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  margin: 0;
  background: var(--char);
  color: var(--ash);
  font-family: var(--f);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(
      1200px 600px at 50% 110%,
      rgba(224, 122, 79, .07),
      transparent 60%),
    repeating-linear-gradient(
      90deg,
      rgba(233, 226, 218, .018) 0 1px,
      transparent 1px 120px);
}
a {
  color: var(--ash);
  text-decoration-color: var(--ember-line);
  text-underline-offset: 3px;
}
a:hover {
  color: #fff;
}
img {
  display: block;
}
button,
input {
  font: inherit;
  color: inherit;
}
:focus-visible {
  outline: 2px solid var(--ember);
  outline-offset: 2px;
  border-radius: 6px;
  transition: outline-offset .15s;
}
.fw-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.fw-skip {
  position: fixed;
  left: 12px;
  top: -60px;
  z-index: 100;
  background: var(--ember);
  color: var(--char);
  padding: 10px 14px;
  border-radius: 8px;
  font-weight: 600;
  transition: top .2s;
}
.fw-skip:focus {
  top: 12px;
}
.fw-ash {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
main,
.fw-foot {
  position: relative;
  z-index: 1;
}
.fw-mono {
  font-family: var(--m);
  font-size: .92em;
  letter-spacing: -.01em;
}
.fw-muted {
  color: var(--ash-3);
}
.fw-hot {
  color: var(--ember);
}
.fw-ok {
  color: var(--ok);
}
.fw-warn {
  color: var(--warn);
}
.fw-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.fw-between {
  justify-content: space-between;
}
.fw-end {
  justify-content: flex-end;
}
.fw-wrap {
  flex-wrap: wrap;
}
.fw-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fw-mt {
  margin-top: 18px;
}
.fw-wide {
  width: 100%;
  justify-content: center;
}
.fw-ic {
  flex: none;
}
.fw-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px var(--pad);
  transition:
    background .3s,
    border-color .3s,
    padding .3s;
  border-bottom: 1px solid transparent;
}
.fw-nav.is-scrolled {
  background: rgba(18, 13, 11, .82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-color: var(--line);
  padding-top: 10px;
  padding-bottom: 10px;
}
.fw-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ash);
}
.fw-brand svg {
  color: var(--ember);
}
.fw-brand b {
  font-weight: 700;
  font-stretch: 118%;
  letter-spacing: .01em;
  font-size: 17px;
}
.fw-links {
  display: flex;
  gap: 2px;
  margin-left: auto;
}
.fw-links a {
  position: relative;
  padding: 7px 11px;
  border-radius: 7px;
  text-decoration: none;
  font-size: 13.5px;
  color: var(--ash-2);
  font-family: var(--m);
  letter-spacing: -.01em;
}
.fw-links a:hover {
  color: var(--ash);
}
.fw-links a.is-on {
  color: var(--ash);
}
.fw-nav-pill {
  position: absolute;
  inset: 0;
  border-radius: 7px;
  background: var(--ember-soft);
  border: 1px solid var(--ember-line);
}
.fw-nav-l {
  position: relative;
}
.fw-nav-r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fw-burger {
  display: none;
  background: none;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.fw-drawer {
  position: absolute;
  top: 100%;
  left: 12px;
  right: 12px;
  background: var(--char-2);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.fw-drawer a {
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  font-family: var(--m);
  font-size: 14px;
}
.fw-drawer a:hover {
  background: var(--char-3);
}
@media (max-width:1180px) {
  .fw-links {
    display: none;
  }
  .fw-burger {
    display: inline-flex;
  }
  .fw-nav-r {
    margin-left: auto;
  }
}
.xc49 {
  position: relative;
}
.xc49-btn {
  font-family: var(--m);
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 8px;
  border: 1px solid var(--ember-line);
  background: var(--ember-soft);
  color: var(--ash);
  cursor: pointer;
  transition: background .2s, transform .12s;
  white-space: nowrap;
}
.xc49-btn:hover {
  background: rgba(224, 122, 79, .24);
}
.xc49-btn:active {
  transform: scale(.97);
}
.xc49-btn.is-on {
  background: var(--char-3);
  border-color: var(--line-2);
}
.xc49-btn.is-on::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ok);
  margin-right: 8px;
  vertical-align: 1px;
}
.xc49-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 250px;
  background: var(--char-2);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.xc49-item {
  display: block;
  text-align: left;
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  color: var(--ash);
}
.xc49-item:hover {
  background: var(--char-3);
}
.xc49-addr {
  font-family: var(--m);
  font-size: 11.5px;
  word-break: break-all;
  padding: 8px 12px;
  color: var(--ash-2);
}
.xc49-bal {
  font-family: var(--m);
  font-size: 13px;
  padding: 0 12px 8px;
  color: var(--ember);
}
.xc49-note {
  font-size: 12px;
  color: var(--ash-3);
  padding: 8px 12px;
}
.fw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 9px;
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition:
    transform .18s cubic-bezier(.2, .7, .2, 1),
    background .2s,
    border-color .2s,
    opacity .2s;
  white-space: nowrap;
}
.fw-btn:active {
  transform: scale(.97) !important;
}
.fw-btn:disabled {
  opacity: .42;
  cursor: not-allowed;
}
.fw-btn.is-solid {
  background: var(--ember);
  color: #1a0f0a;
}
.fw-btn.is-solid:hover:not(:disabled) {
  background: #e88a62;
  color: #1a0f0a;
}
.fw-btn.is-ghost {
  background: rgba(233, 226, 218, .04);
  border-color: var(--line-2);
  color: var(--ash);
}
.fw-btn.is-ghost:hover:not(:disabled) {
  border-color: var(--ash-4);
  background: rgba(233, 226, 218, .07);
}
.fw-btn.is-danger {
  background: transparent;
  border-color: var(--bad);
  color: var(--bad);
}
.fw-btn.is-danger:hover:not(:disabled) {
  background: rgba(226, 128, 111, .12);
}
.fw-link {
  background: none;
  border: 0;
  padding: 0;
  color: var(--ember);
  cursor: pointer;
  font-size: 13.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.fw-link:hover {
  text-decoration: underline;
}
.fw-chip {
  font-family: var(--m);
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 7px;
  background: var(--char-3);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
.fw-chip:hover:not(:disabled) {
  border-color: var(--ember-line);
}
.fw-chip.is-on {
  background: var(--ember-soft);
  border-color: var(--ember-line);
}
.fw-chip:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.fw-iconbtn {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--line);
  border-radius: 7px;
  cursor: pointer;
  color: var(--ash-2);
}
.fw-iconbtn:hover {
  border-color: var(--ember-line);
  color: var(--ash);
}
.fw-copy {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 3px 7px;
  cursor: pointer;
  color: var(--ash-2);
  font-family: var(--m);
  font-size: 11.5px;
  transition: border-color .2s, color .2s;
}
.fw-copy.is-ok {
  border-color: var(--ok);
  color: var(--ok);
}
.fw-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--m);
  font-size: 10.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 5px;
  border: 1px solid var(--line-2);
  color: var(--ash-2);
  white-space: nowrap;
  vertical-align: middle;
}
.fw-tag.is-live {
  border-color: rgba(169, 191, 152, .35);
  color: var(--ok);
}
.fw-tag.is-live::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.fw-tag.is-est {
  border-color: var(--ember-line);
  color: var(--ember);
}
.fw-tag.is-plan {
  border-style: dashed;
  color: var(--ash-3);
}
.fw-tag.is-bad {
  border-color: rgba(226, 128, 111, .45);
  color: var(--bad);
}
.fw-pill {
  display: inline-block;
  font-family: var(--m);
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 5px;
  background: var(--char-3);
  border: 1px solid var(--line);
  margin: 2px 4px 2px 0;
}
.fw-pill.is-btn {
  cursor: pointer;
}
.fw-pill.is-btn:hover {
  border-color: var(--ember-line);
}
.fw-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 110px var(--pad) 0;
  overflow: hidden;
  isolation: isolate;
}
.fw-embers {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 78px);
  z-index: -1;
}
@media (max-width:720px) {
  .fw-embers {
    height: calc(100% - 200px);
  }
}
.fw-hero-in {
  max-width: var(--max);
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr .85fr;
  gap: 48px;
  align-items: end;
  padding-bottom: 40px;
}
.fw-hero-k {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--m);
  font-size: 12.5px;
  color: var(--ash-2);
  padding: 6px 11px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: rgba(18, 13, 11, .5);
}
.fw-led {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ember);
  box-shadow: 0 0 0 0 rgba(224, 122, 79, .6);
  animation: fw-led 2s infinite;
}
@keyframes fw-led {
  0% {
    box-shadow: 0 0 0 0 rgba(224, 122, 79, .55);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(224, 122, 79, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(224, 122, 79, 0);
  }
}
.fw-h1 {
  font-size: clamp(40px, 6vw, 88px);
  line-height: .94;
  font-weight: 720;
  font-stretch: 122%;
  letter-spacing: -.025em;
  margin: 22px 0 22px;
}
.fw-mask {
  display: block;
  overflow: hidden;
  padding-bottom: .06em;
  white-space: nowrap;
}
.fw-mask > span {
  display: block;
}
.fw-mask:nth-child(2) > span {
  color: var(--ember);
}
.fw-lede {
  max-width: 560px;
  font-size: clamp(16px, 1.35vw, 18.5px);
  color: var(--ash-2);
  margin: 0 0 28px;
}
.fw-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.fw-hero-panel {
  background: rgba(22, 16, 13, .78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--line-2);
  border-radius: 14px;
  padding: 22px;
  position: relative;
}
.fw-hero-panel::before,
.fw-hero-panel::after,
.fw-card::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ash-5);
  top: 10px;
  left: 10px;
}
.fw-hero-panel::after {
  left: auto;
  right: 10px;
}
.fw-panel-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--m);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ash-3);
  padding-left: 10px;
}
.fw-big {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 14px 0 18px;
  font-family: var(--m);
  font-size: clamp(40px, 4.4vw, 58px);
  letter-spacing: -.04em;
  color: var(--ember);
  font-weight: 400;
}
.fw-big small {
  font-size: 14px;
  color: var(--ash-3);
  letter-spacing: 0;
}
.fw-panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.fw-panel-grid > div {
  background: var(--char-1);
  padding: 11px 13px;
}
.fw-panel-grid label,
.fw-strip label,
.fw-kpis label,
.fw-calc-out label,
.fw-tok-grid label,
.fw-gauge-card label,
.fw-lpcard label,
.fw-stat-l {
  display: block;
  font-family: var(--m);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ash-3);
  margin-bottom: 4px;
}
.fw-panel-grid b {
  font-family: var(--m);
  font-weight: 400;
  font-size: 15px;
}
.fw-panel-note {
  font-size: 12.5px;
  color: var(--ash-3);
  margin: 14px 0 0;
  line-height: 1.5;
}
.fw-tick {
  border-radius: 4px;
  padding: 0 2px;
  margin: 0 -2px;
  font-variant-numeric: tabular-nums;
}
.fw-strip {
  max-width: var(--max);
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--line-2);
  position: relative;
}
.fw-strip > div {
  padding: 16px 0 22px;
  font-family: var(--m);
  font-size: clamp(15px, 1.4vw, 19px);
  border-right: 1px solid var(--line);
  padding-left: 16px;
}
.fw-strip > div:first-child {
  padding-left: 0;
}
.fw-strip > div:last-child {
  border-right: 0;
}
.fw-sec {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(72px, 10vw, 130px) var(--pad) 0;
}
.fw-sh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.fw-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--m);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ember);
  margin-bottom: 14px;
}
.fw-kicker::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--ember);
}
.fw-h2 {
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.02;
  font-weight: 680;
  font-stretch: 115%;
  letter-spacing: -.02em;
  margin: 0;
  max-width: 820px;
}
.fw-sub {
  color: var(--ash-2);
  max-width: 720px;
  margin: 14px 0 0;
  font-size: 16.5px;
}
.fw-sh-r {
  display: flex;
  gap: 10px;
  align-items: center;
}
.fw-card {
  position: relative;
  background:
    linear-gradient(
      180deg,
      rgba(30, 22, 18, .92),
      rgba(24, 18, 15, .92));
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 20px;
  min-width: 0;
}
.fw-card::before {
  top: 9px;
  left: auto;
  right: 9px;
}
.fw-card.is-flat {
  background: var(--char-1);
}
.fw-card-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.fw-card-h h3,
.fw-card-h h4 {
  margin: 0;
  font-size: 15.5px;
  font-weight: 620;
  letter-spacing: .005em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fw-card-h h4 {
  font-size: 14px;
}
.fw-span2 {
  grid-column: span 2;
}
.fw-note {
  font-size: 12.5px;
  color: var(--ash-3);
  margin: 12px 0 0;
  line-height: 1.5;
}
.fw-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--ash-3);
  margin-top: 10px;
}
.fw-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 44px 20px;
  color: var(--ash-2);
}
.fw-empty svg {
  color: var(--ember);
}
.fw-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.fw-grid-3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 16px 0;
}
.fw-grid-fur {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
}
.fw-grid-fur .fw-span2 {
  grid-column: span 1;
}
.fw-dash {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.fw-grid-swap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.fw-grid-stake {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 16px;
  align-items: start;
}
.fw-grid-exp {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 16px;
  align-items: start;
}
.fw-grid-agent {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 16px;
  align-items: start;
}
.fw-dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px 18px;
  margin: 0;
  font-size: 14px;
}
.fw-dl dt {
  color: var(--ash-3);
  font-family: var(--m);
  font-size: 12px;
  padding-top: 2px;
}
.fw-dl dd {
  margin: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
  min-width: 0;
  overflow-wrap: anywhere;
}
.fw-dl dd small {
  color: var(--ash-3);
}
.fw-dl.is-tight {
  gap: 6px 14px;
  font-size: 13.5px;
}
.fw-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}
.fw-kpis.is-1 {
  grid-template-columns: 1fr;
}
.fw-kpis b {
  font-family: var(--m);
  font-weight: 400;
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: -.03em;
}
.fw-kpis small {
  color: var(--ash-3);
  font-size: 12px;
}
.fw-stat {
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 16px;
}
.fw-stat-l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.fw-stat-v {
  font-family: var(--m);
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -.03em;
  margin: 6px 0 2px;
}
.fw-stat-v small {
  font-size: 13px;
  color: var(--ash-3);
  letter-spacing: 0;
}
.fw-stat-n {
  font-size: 12px;
  color: var(--ash-3);
}
.fw-chart {
  position: relative;
  width: 100%;
  user-select: none;
  touch-action: pan-y;
}
.fw-chart svg {
  display: block;
  overflow: visible;
}
.fw-grid {
  stroke: var(--line);
  stroke-width: 1;
}
.fw-line {
  fill: none;
  stroke: var(--ember);
  stroke-width: 1.8;
  stroke-linejoin: round;
}
.fw-area {
  fill: var(--ember-soft);
}
.fw-dot {
  fill: var(--ember);
  stroke: var(--char);
  stroke-width: 2;
}
.fw-cross {
  stroke: var(--ash-4);
  stroke-dasharray: 3 3;
}
.fw-refline {
  stroke: var(--ash-3);
  stroke-dasharray: 5 4;
}
.fw-reftext {
  fill: var(--ash-2);
  font-family: var(--m);
  font-size: 10.5px;
}
.fw-axis {
  fill: var(--ash-3);
  font-family: var(--m);
  font-size: 10px;
}
.fw-bar {
  fill: var(--ember);
  opacity: .82;
  transition: opacity .15s;
}
.fw-bar.is-neg {
  fill: var(--ash-3);
}
.fw-bar2 {
  fill: var(--ash-4);
  transition: opacity .15s;
}
.fw-bar.is-h,
.fw-bar2.is-h {
  opacity: 1;
}
.fw-bar2.is-h {
  fill: var(--ash-3);
}
.fw-tip {
  position: absolute;
  top: -6px;
  pointer-events: none;
  background: var(--char-4);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 140px;
  z-index: 3;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .4);
}
.fw-tip b {
  font-family: var(--m);
  font-weight: 500;
  color: var(--ash);
}
.fw-tip span {
  color: var(--ash-3);
  font-family: var(--m);
  font-size: 11px;
}
.fw-chart-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m);
  font-size: 12px;
  color: var(--ash-3);
}
.fw-ring-bg {
  fill: none;
  stroke: var(--char-4);
}
.fw-ring-fg {
  fill: none;
  stroke: var(--ember);
}
.fw-ring-tick {
  stroke: var(--ash-5);
  stroke-width: 1;
}
.fw-ring-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 4px 0 14px;
}
.fw-ring-c {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fw-ring-c b {
  font-family: var(--m);
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -.03em;
}
.fw-ring-c span {
  font-family: var(--m);
  font-size: 12px;
  color: var(--ember);
}
.fw-seg {
  display: inline-flex;
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 3px;
  gap: 2px;
  max-width: 100%;
  overflow-x: auto;
}
.fw-seg button {
  position: relative;
  background: none;
  border: 0;
  padding: 8px 14px;
  border-radius: 7px;
  cursor: pointer;
  font-family: var(--m);
  font-size: 13px;
  color: var(--ash-3);
  white-space: nowrap;
}
.fw-seg button.is-on {
  color: var(--ash);
}
.fw-seg.is-sm button {
  padding: 5px 10px;
  font-size: 12px;
}
.fw-seg-pill {
  position: absolute;
  inset: 0;
  background: var(--char-4);
  border: 1px solid var(--line-2);
  border-radius: 7px;
}
.fw-seg-l {
  position: relative;
}
.fw-skel {
  display: block;
  border-radius: 5px;
  background:
    linear-gradient(
      90deg,
      var(--char-3) 0%,
      var(--char-4) 50%,
      var(--char-3) 100%);
  background-size: 200% 100%;
  animation: fw-sh 1.4s infinite linear;
}
@keyframes fw-sh {
  to {
    background-position: -200% 0;
  }
}
.fw-err {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(226, 128, 111, .3);
  background: rgba(226, 128, 111, .06);
  border-radius: 9px;
  font-size: 13.5px;
  color: var(--ash-2);
  margin: 10px 0;
}
.fw-err svg {
  color: var(--bad);
}
.fw-caret {
  display: inline-block;
  width: 7px;
  height: 1em;
  background: var(--ember);
  margin-left: 4px;
  vertical-align: -2px;
  animation: fw-blink 1s steps(1) infinite;
}
@keyframes fw-blink {
  50% {
    opacity: 0;
  }
}
.fw-split {
  margin-top: 16px;
}
.fw-split-bar {
  position: relative;
  height: 10px;
  border-radius: 5px;
  background: var(--char-4);
  overflow: hidden;
}
.fw-split-bar span {
  position: absolute;
  top: 0;
  bottom: 0;
}
.fw-legend {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 13px;
}
.fw-legend li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fw-legend i {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  flex: none;
}
.fw-legend b {
  margin-left: auto;
  font-family: var(--m);
  font-weight: 400;
}
.fw-legend span {
  font-family: var(--m);
  color: var(--ash-3);
  width: 48px;
  text-align: right;
}
.fw-form-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.fw-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
  color: var(--ash-3);
  min-width: 0;
}
.fw-field.is-grow {
  flex: 1;
  min-width: 200px;
}
.fw-input {
  width: 100%;
  background: var(--char);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: 10px 12px;
  font-family: var(--m);
  font-size: 14px;
  color: var(--ash);
  transition: border-color .2s, box-shadow .2s;
  min-width: 0;
}
.fw-input:focus {
  outline: none;
  border-color: var(--ember);
  box-shadow: 0 0 0 3px var(--ember-soft);
}
.fw-row .fw-input {
  flex: 1;
}
.fw-calc-presets {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.fw-calc-out {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
}
.fw-calc-out > div {
  background: var(--char-1);
  padding: 12px;
}
.fw-calc-out b {
  display: block;
  font-family: var(--m);
  font-weight: 400;
  font-size: 15px;
}
.fw-calc-out small {
  font-size: 11px;
  color: var(--ash-3);
}
.fw-calc-out .fw-hot b {
  color: var(--ember);
}
.fw-calc-total {
  margin-top: 12px;
  font-family: var(--m);
  font-size: 13px;
  color: var(--ash-2);
}
.fw-process {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 90px var(--pad) 40px;
  margin-top: clamp(40px, 6vw, 80px);
}
.fw-process-in {
  max-width: var(--max);
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: center;
}
.fw-steps {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fw-steps li {
  display: flex;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  opacity: .38;
  transition:
    opacity .4s,
    border-color .4s,
    background .4s;
}
.fw-steps li.is-past {
  opacity: .62;
}
.fw-steps li.is-on {
  opacity: 1;
  border-color: var(--line-2);
  background: rgba(30, 22, 18, .7);
}
.fw-process.is-static .fw-steps li {
  opacity: 1;
}
.fw-step-n {
  font-family: var(--m);
  color: var(--ember);
  font-size: 13px;
  padding-top: 2px;
}
.fw-steps b {
  font-size: 17px;
  font-weight: 620;
}
.fw-steps p {
  margin: 4px 0 0;
  color: var(--ash-2);
  font-size: 14.5px;
}
.fw-process-live {
  margin-top: 18px;
  font-family: var(--m);
  font-size: 13px;
  color: var(--ash-2);
  padding-left: 16px;
}
.fw-p-svg {
  width: 100%;
  height: auto;
  display: block;
}
.fw-p-lbl {
  fill: var(--ash-3);
  font-family: var(--m);
  font-size: 10.5px;
}
.fw-p-chip {
  fill: var(--char-4);
  stroke: var(--ash-4);
}
.fw-p-chip.is-burn {
  fill: rgba(224, 122, 79, .18);
  stroke: var(--ember);
}
.fw-p-chip.is-prio {
  fill: var(--char-3);
  stroke: var(--ash-3);
  stroke-dasharray: 3 2;
}
.fw-p-chiptxt {
  fill: var(--ash);
  font-family: var(--m);
  font-size: 11px;
}
.fw-p-node {
  fill: var(--char-2);
  stroke: var(--line-2);
}
.fw-p-node.is-hot {
  stroke: var(--ember-line);
}
.fw-p-nodetxt {
  fill: var(--ash);
  font-family: var(--f);
  font-size: 14px;
  font-weight: 600;
}
.fw-p-flame {
  fill: none;
  stroke: var(--ember);
  stroke-width: 1.6;
}
.fw-p-supply {
  fill: var(--ash-4);
}
.fw-cmd {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--char);
  border: 1px solid var(--line-2);
  border-radius: 11px;
  padding: 8px 8px 8px 16px;
  transition: border-color .2s, box-shadow .2s;
  flex-wrap: wrap;
}
.fw-cmd:focus-within {
  border-color: var(--ember);
  box-shadow: 0 0 0 3px var(--ember-soft);
}
.fw-cmd-p {
  font-family: var(--m);
  color: var(--ember);
  font-size: 14px;
}
.fw-cmd-in {
  flex: 1;
  min-width: 160px;
  background: none;
  border: 0;
  outline: none;
  font-family: var(--m);
  font-size: 14.5px;
  padding: 8px 4px;
}
.fw-report {
  margin-top: 16px;
  background: var(--char-1);
  border: 1px solid var(--line-2);
  border-radius: 14px;
  padding: 22px;
}
.fw-report-h {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.fw-report-h img,
.fw-report-h .fw-noimg {
  border-radius: 50%;
}
.fw-report-h h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 650;
}
.fw-report-act {
  margin-left: auto;
}
.fw-report-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.fw-gauge-card,
.fw-lpcard {
  background: var(--char-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fw-gauge-card b,
.fw-lpcard b {
  font-family: var(--m);
  font-weight: 400;
  font-size: 20px;
}
.fw-gauge-card small,
.fw-lpcard small {
  color: var(--ash-3);
  font-size: 12.5px;
  line-height: 1.5;
}
.fw-meter {
  height: 8px;
  border-radius: 4px;
  background: var(--char-4);
  overflow: hidden;
}
.fw-meter span {
  display: block;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      var(--ember-2),
      var(--ember));
  border-radius: 4px;
}
.fw-noimg {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--char-4);
  border: 1px solid var(--line-2);
  flex: none;
}
.fw-noimg.is-lg {
  width: 40px;
  height: 40px;
}
.fw-noimg.is-sm {
  width: 20px;
  height: 20px;
}
.fw-burns {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13.5px;
}
.fw-burns li {
  display: flex;
  gap: 12px;
  align-items: center;
}
.fw-burns li span:last-child {
  margin-left: auto;
}
.fw-board {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fw-board li {
  display: grid;
  grid-template-columns: 28px 1fr 74px 60px auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: 9px;
}
.fw-board-n {
  font-family: var(--m);
  color: var(--ember);
  font-size: 12px;
}
.fw-board-t {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  min-width: 0;
}
.fw-board-t img {
  border-radius: 50%;
}
.fw-board-t b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fw-board-v {
  font-family: var(--m);
  font-size: 13px;
  text-align: right;
  display: flex;
  flex-direction: column;
}
.fw-board-v small {
  font-size: 10px;
  color: var(--ash-3);
}
.fw-board-x {
  display: flex;
  gap: 4px;
}
.fw-watch {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fw-watch-row {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 12px;
  align-items: center;
  font-size: 13.5px;
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
}
.fw-events {
  margin-top: 12px;
  background: var(--char);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px 12px;
  max-height: 160px;
  overflow: auto;
  font-size: 13px;
}
.fw-ev {
  display: flex;
  gap: 12px;
  padding: 3px 0;
}
.fw-acclist {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 420px;
  overflow: auto;
  padding-right: 4px;
}
.fw-acc {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 12px;
  align-items: center;
  text-align: left;
  padding: 10px 12px;
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: 9px;
  cursor: pointer;
  transition: border-color .2s;
}
.fw-acc img {
  border-radius: 50%;
}
.fw-acc:hover {
  border-color: var(--line-2);
}
.fw-acc.is-on {
  border-color: var(--ember);
}
.fw-acc small {
  display: block;
  color: var(--ash-3);
  font-size: 11.5px;
}
.fw-acc .fw-mono {
  text-align: right;
}
.fw-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13.5px;
  color: var(--ash-2);
  cursor: pointer;
}
.fw-check input {
  accent-color: var(--ember);
  margin-top: 3px;
}
.fw-sign {
  background: var(--char);
  border: 1px dashed var(--line-2);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 13.5px;
}
.fw-sign-h {
  font-family: var(--m);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ember);
  margin-bottom: 8px;
}
.fw-sign ol {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--ash-2);
}
.fw-sign b {
  color: var(--ash);
  font-weight: 600;
}
.fw-sign-f {
  margin-top: 10px;
  color: var(--ash-3);
  font-size: 12.5px;
}
.fw-swap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fw-swap-box {
  background: var(--char);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 14px;
  transition: border-color .2s;
}
.fw-swap-box:focus-within {
  border-color: var(--ember-line);
}
.fw-swap-l {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--ash-3);
  margin-bottom: 8px;
}
.fw-swap-r {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fw-swap-in {
  flex: 1;
  min-width: 0;
  background: none;
  border: 0;
  outline: none;
  font-family: var(--m);
  font-size: 26px;
  letter-spacing: -.03em;
  padding: 0;
  color: var(--ash);
}
.fw-swap-in.is-out {
  color: var(--ash-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fw-tokbtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--char-3);
  border: 1px solid var(--line-2);
  cursor: pointer;
  flex: none;
}
.fw-tokbtn img {
  border-radius: 50%;
}
.fw-tokbtn:hover {
  border-color: var(--ember-line);
}
.fw-rot {
  transform: rotate(90deg);
  color: var(--ash-3);
}
.fw-flip {
  align-self: center;
  margin: -16px 0;
  z-index: 2;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--char-3);
  border: 1px solid var(--line-2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .3s;
}
.fw-flip:hover {
  transform: rotate(180deg);
  border-color: var(--ember-line);
}
.fw-modal-bg {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(8, 6, 5, .7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.fw-modal {
  width: 100%;
  max-width: 480px;
  max-height: 86vh;
  overflow: auto;
  background: var(--char-2);
  border: 1px solid var(--line-2);
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.fw-modal-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fw-picklist {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 52vh;
  overflow: auto;
}
.fw-pickrow {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 9px;
  background: none;
  border: 1px solid transparent;
  text-align: left;
  cursor: pointer;
}
.fw-pickrow img {
  border-radius: 50%;
}
.fw-pickrow:hover {
  background: var(--char-3);
  border-color: var(--line);
}
.fw-pick-t {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.fw-pick-t small {
  width: 100%;
  color: var(--ash-3);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fw-pick-m {
  font-family: var(--m);
  font-size: 11.5px;
  color: var(--ash-3);
}
.fw-tablewrap {
  overflow-x: auto;
  margin: 12px 0;
  border: 1px solid var(--line);
  border-radius: 9px;
}
.fw-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  min-width: 520px;
}
.fw-table th {
  text-align: left;
  font-family: var(--m);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ash-3);
  font-weight: 400;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  background: var(--char-1);
}
.fw-th {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}
.fw-th.is-on {
  color: var(--ember);
}
.fw-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
}
.fw-table tr:last-child td {
  border-bottom: 0;
}
.fw-table tr.is-on td {
  background: var(--ember-soft);
}
.fw-table tbody tr:hover td {
  background: rgba(233, 226, 218, .03);
}
.fw-stakes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fw-stakerow {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.2fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: 9px;
}
.fw-stakerow a {
  display: block;
  font-size: 12px;
}
.fw-list {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: var(--ash-2);
  font-size: 14.5px;
}
.fw-list.is-sm {
  font-size: 13px;
  margin-top: 14px;
}
.fw-term {
  background: #0d0907;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 520px;
  min-width: 0;
}
.fw-term-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--char-1);
}
.fw-term-bar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--char-4);
}
.fw-term-bar span:first-child {
  background: var(--ember-2);
}
.fw-term-bar b {
  margin-left: 8px;
  font-family: var(--m);
  font-weight: 400;
  font-size: 12px;
  color: var(--ash-3);
}
.fw-term-log {
  flex: 1;
  overflow: auto;
  padding: 14px;
  max-height: 560px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 13.5px;
}
.fw-term-cmd {
  font-family: var(--m);
  color: var(--ash);
  margin-bottom: 6px;
  overflow-wrap: anywhere;
}
.fw-prompt {
  color: var(--ember);
  font-family: var(--m);
}
.fw-term-in {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  background: var(--char-1);
}
.fw-term-in input {
  flex: 1;
  min-width: 0;
  background: none;
  border: 0;
  outline: none;
  font-family: var(--m);
  font-size: 14px;
}
.fw-sugg {
  position: absolute;
  bottom: 100%;
  left: 30px;
  display: flex;
  gap: 4px;
  padding: 6px;
  background: var(--char-3);
  border: 1px solid var(--line-2);
  border-radius: 8px;
}
.fw-sugg button {
  font-family: var(--m);
  font-size: 12px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 3px 6px;
  border-radius: 5px;
}
.fw-sugg button:hover {
  background: var(--char-4);
}
.fw-help {
  display: grid;
  gap: 4px;
}
.fw-help > button {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 12px;
  text-align: left;
  background: none;
  border: 0;
  padding: 4px 0;
  cursor: pointer;
  font-size: 13px;
  color: var(--ash-2);
}
.fw-help > button b {
  font-family: var(--m);
  font-weight: 400;
  color: var(--ash);
}
.fw-help > button:hover b {
  color: var(--ember);
}
.fw-help-ex {
  margin-top: 8px;
  font-family: var(--m);
  font-size: 12.5px;
  color: var(--ash-3);
}
.fw-help-ex button {
  background: none;
  border: 0;
  color: var(--ember);
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fw-rc {
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
}
.fw-rc-h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.fw-deltas {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
  font-size: 12.5px;
}
.fw-deltas > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.fw-deltas b {
  font-family: var(--m);
  font-weight: 400;
}
.fw-sigs {
  margin-top: 10px;
}
.fw-timeline {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-left: 1px solid var(--line-2);
  margin-left: 4px;
}
.fw-timeline button {
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 4px 0 4px 12px;
  position: relative;
  text-align: left;
  font-size: 12.5px;
}
.fw-timeline i {
  position: absolute;
  left: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ok);
}
.fw-timeline i.is-bad {
  background: var(--bad);
}
.fw-timeline small {
  margin-left: auto;
  color: var(--ash-3);
}
.fw-timeline button:hover .fw-mono {
  color: var(--ember);
}
.fw-toklist {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fw-toklist button {
  display: grid;
  grid-template-columns: 20px 70px 1fr auto;
  gap: 10px;
  align-items: center;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 6px;
  border-radius: 7px;
  text-align: left;
  font-size: 13px;
}
.fw-toklist img {
  border-radius: 50%;
}
.fw-toklist small {
  color: var(--ash-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fw-toklist button:hover {
  background: var(--char-3);
}
.fw-feed {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 200px;
}
.fw-feedrow {
  display: grid;
  grid-template-columns: 1.3fr .7fr 1fr .6fr;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
  font-size: 13px;
}
.fw-feedrow:hover {
  border-color: var(--ember-line);
}
.fw-feedrow small {
  color: var(--ash-3);
  text-align: right;
}
.fw-chat {
  background: var(--char-1);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  min-width: 0;
}
.fw-chat-log {
  flex: 1;
  overflow: auto;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 520px;
}
.fw-chat-empty {
  margin: auto;
  text-align: center;
  max-width: 420px;
  color: var(--ash-3);
  font-size: 14px;
}
.fw-chat-empty svg {
  color: var(--ember);
  margin: 0 auto 10px;
  display: block;
}
.fw-msg {
  max-width: 86%;
  padding: 11px 14px;
  border-radius: 11px;
  font-size: 14.5px;
  background: var(--char-3);
  border: 1px solid var(--line);
}
.fw-msg.is-user {
  align-self: flex-end;
  background: var(--ember-soft);
  border-color: var(--ember-line);
}
.fw-msg.is-sys {
  border-style: dashed;
  color: var(--ash-2);
}
.fw-msg-who {
  font-family: var(--m);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ash-3);
  margin-bottom: 4px;
}
.fw-msg-t {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.fw-msg-tools {
  margin-top: 8px;
}
.fw-chat-in {
  display: flex;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid var(--line);
}
.fw-chat-in input {
  flex: 1;
  min-width: 0;
  background: var(--char);
  border: 1px solid var(--line-2);
  border-radius: 9px;
  padding: 11px 14px;
  outline: none;
}
.fw-chat-in input:focus {
  border-color: var(--ember);
}
.fw-prompts {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fw-prompts button {
  text-align: left;
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 11px 13px;
  cursor: pointer;
  font-size: 13.5px;
  color: var(--ash-2);
  transition:
    border-color .2s,
    color .2s,
    transform .2s;
}
.fw-prompts button:hover:not(:disabled) {
  border-color: var(--ember-line);
  color: var(--ash);
  transform: translateX(3px);
}
.fw-pill-st {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--m);
  font-size: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  color: var(--ash-2);
}
.fw-pill-st i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ash-4);
}
.fw-pill-st.is-on i {
  background: var(--ok);
}
.fw-util {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 16px;
}
.fw-util-i p {
  color: var(--ash-2);
  font-size: 14px;
  margin: 0 0 12px;
}
.fw-holder {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--ash-2);
}
.fw-holder svg {
  color: var(--ember);
}
.fw-donut-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fw-donut-card .fw-legend {
  width: 100%;
}
.fw-donut-n {
  fill: var(--ash);
  font-family: var(--m);
  font-size: 28px;
}
.fw-donut-l {
  fill: var(--ash-3);
  font-family: var(--m);
  font-size: 11px;
}
.fw-tok-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.fw-tok-grid b {
  display: block;
  font-family: var(--m);
  font-weight: 400;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -.03em;
}
.fw-tok-grid small {
  color: var(--ash-3);
  font-size: 12px;
}
.fw-tok-grid .fw-note,
.fw-checks {
  grid-column: 1/-1;
}
.fw-checks {
  list-style: none;
  padding: 14px 0 0;
  margin: 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  font-size: 14px;
}
.fw-checks li {
  display: flex;
  gap: 8px;
  align-items: center;
}
.fw-checks svg {
  color: var(--ember);
}
.fw-road {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  position: relative;
}
.fw-road li {
  display: flex;
  gap: 14px;
  padding: 20px;
  background: var(--char-1);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.fw-road li.is-done {
  border-color: var(--line-2);
}
.fw-road-dot {
  flex: none;
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 50%;
  border: 2px solid var(--ash-4);
}
.fw-road li.is-done .fw-road-dot {
  background: var(--ember);
  border-color: var(--ember);
}
.fw-road li.is-next .fw-road-dot {
  border-color: var(--ember);
}
.fw-road b {
  font-size: 16px;
}
.fw-road p {
  margin: 6px 0 0;
  color: var(--ash-2);
  font-size: 14px;
}
.fw-flow-svg {
  width: 100%;
  height: auto;
  display: block;
}
.fw-edge {
  fill: none;
  stroke: var(--ember);
  stroke-width: 1.4;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1.1s cubic-bezier(.4, .1, .2, 1);
}
.fw-edge.is-model {
  stroke: var(--ash-3);
}
.fw-flow-svg.is-on .fw-edge {
  stroke-dashoffset: 0;
}
.fw-flow-svg.is-on .fw-edge.is-model {
  stroke-dasharray: .02 .015;
  stroke-dashoffset: 0;
}
.fw-pulse {
  fill: var(--ember);
}
.fw-node {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .5s, transform .5s;
}
.fw-flow-svg.is-on .fw-node {
  opacity: 1;
  transform: none;
}
.fw-node rect {
  fill: var(--char-1);
  stroke: var(--line-2);
}
.fw-node.is-live rect {
  stroke: rgba(169, 191, 152, .35);
}
.fw-node.is-model rect {
  stroke: var(--ash-3);
  stroke-dasharray: 4 3;
}
.fw-node.is-hot rect {
  stroke: var(--ember);
  fill: rgba(224, 122, 79, .08);
}
.fw-node-t {
  fill: var(--ash);
  font-family: var(--f);
  font-size: 13px;
  font-weight: 600;
}
.fw-node-s {
  fill: var(--ash-3);
  font-family: var(--m);
  font-size: 10px;
}
.fw-flow-leg {
  display: flex;
  gap: 18px;
  font-family: var(--m);
  font-size: 11.5px;
  color: var(--ash-3);
  margin-top: 10px;
  flex-wrap: wrap;
}
.fw-flow-leg span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.fw-flow-leg i {
  width: 18px;
  height: 0;
  border-top: 1.5px solid var(--ember);
}
.fw-flow-leg i.is-model {
  border-top: 1.5px dashed var(--ash-3);
}
.fw-faq {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}
.fw-faq-i {
  border-bottom: 1px solid var(--line);
}
.fw-faq-i > button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 4px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-size: clamp(16px, 1.6vw, 19px);
  font-weight: 560;
}
.fw-faq-i > button svg {
  transition: transform .3s;
  color: var(--ember);
}
.fw-faq-i.is-on > button svg {
  transform: rotate(45deg);
}
.fw-faq-a {
  overflow: hidden;
}
.fw-faq-a p {
  margin: 0 4px 20px;
  color: var(--ash-2);
  max-width: 820px;
}
.fw-foot {
  margin-top: clamp(80px, 10vw, 140px);
  border-top: 1px solid var(--line);
  padding: 40px var(--pad) 60px;
}
.fw-foot-in {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
}
.fw-foot p {
  margin: 0;
  color: var(--ash-3);
  font-size: 13.5px;
  max-width: 760px;
}
.fw-foot-nav {
  grid-column: 2;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  font-family: var(--m);
  font-size: 12.5px;
}
.fw-foot-nav a {
  color: var(--ash-2);
  text-decoration: none;
}
.fw-foot-nav a:hover {
  color: var(--ember);
}
.fw-toasts {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(360px, calc(100vw - 32px));
}
.fw-toast {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 13px 14px;
  background: var(--char-3);
  border: 1px solid var(--line-2);
  border-radius: 11px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .45);
  font-size: 13.5px;
}
.fw-toast-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ember);
  margin-top: 6px;
  flex: none;
  animation: fw-led 1.6s infinite;
}
.fw-toast.is-ok .fw-toast-dot {
  background: var(--ok);
  animation: none;
}
.fw-toast.is-bad .fw-toast-dot {
  background: var(--bad);
  animation: none;
}
.fw-toast-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
}
.fw-toast-body span {
  color: var(--ash-2);
  overflow-wrap: anywhere;
}
.fw-toast-body a {
  color: var(--ember);
  font-size: 12.5px;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.fw-toast-x {
  background: none;
  border: 0;
  color: var(--ash-3);
  cursor: pointer;
  padding: 2px;
  display: inline-flex;
}
.fw-noscript {
  max-width: 720px;
  margin: 80px auto;
  padding: 0 20px;
}
@media (max-width:1060px) {
  .fw-hero-in {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .fw-hero-panel {
    max-width: 560px;
  }
  .fw-dash {
    grid-template-columns: 1fr 1fr;
  }
  .fw-grid-fur,
  .fw-grid-stake,
  .fw-grid-exp,
  .fw-grid-agent {
    grid-template-columns: 1fr;
  }
  .fw-report-grid {
    grid-template-columns: 1fr 1fr;
  }
  .fw-report-grid .fw-lpcard {
    grid-column: 1/-1;
  }
  .fw-grid-3 {
    grid-template-columns: 1fr 1fr;
  }
  .fw-process-in {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .fw-process-vis {
    max-width: 520px;
  }
  .fw-road {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:720px) {
  .fw-hero {
    padding-top: 96px;
  }
  .fw-h1 {
    margin: 18px 0;
  }
  .fw-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .fw-strip > div {
    padding: 12px 0 14px 12px;
    border-bottom: 1px solid var(--line);
  }
  .fw-strip > div:nth-child(odd) {
    padding-left: 0;
  }
  .fw-strip > div:nth-child(2n) {
    border-right: 0;
  }
  .fw-strip > div:last-child {
    grid-column: 1/-1;
    padding-left: 0;
  }
  .fw-dash,
  .fw-grid-2,
  .fw-grid-swap,
  .fw-report-grid {
    grid-template-columns: 1fr;
  }
  .fw-span2 {
    grid-column: auto;
  }
  .fw-calc-out {
    grid-template-columns: 1fr 1fr;
  }
  .fw-form-3 {
    grid-template-columns: 1fr;
  }
  .fw-road {
    grid-template-columns: 1fr;
  }
  .fw-checks {
    grid-template-columns: 1fr;
  }
  .fw-stakerow {
    grid-template-columns: 1fr 1fr;
  }
  .fw-board li {
    grid-template-columns: 24px 1fr 62px auto;
  }
  .fw-board li .fw-board-v:nth-of-type(2) {
    display: none;
  }
  .fw-help > button {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .fw-deltas {
    grid-template-columns: 1fr;
  }
  .fw-feedrow {
    grid-template-columns: 1.2fr .6fr 1fr;
  }
  .fw-feedrow small {
    display: none;
  }
  .fw-foot-in {
    grid-template-columns: 1fr;
  }
  .fw-foot-nav {
    grid-column: 1;
  }
  .fw-process {
    padding-top: 80px;
  }
  .fw-steps li {
    padding: 10px 12px;
  }
  .fw-steps p {
    font-size: 13.5px;
  }
  .fw-msg {
    max-width: 94%;
  }
  .xc49-btn {
    padding: 8px 10px;
    font-size: 12px;
  }
  .fw-brand b {
    font-size: 15px;
  }
  .fw-cmd {
    padding: 8px;
  }
  .fw-cmd .fw-btn {
    flex: 1;
    justify-content: center;
  }
}
@media (prefers-reduced-motion:reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .fw-process {
    min-height: 0;
  }
}
.fw-bigsplit {
  display: flex;
  height: 14px;
  border-radius: 7px;
  overflow: hidden;
  gap: 2px;
  margin: 6px 0 16px;
}
.fw-bigsplit > div {
  min-width: 2px;
  transition: flex-grow .8s cubic-bezier(.2, .7, .2, 1);
}
.fw-totals {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
  margin-top: 16px;
}
.fw-totals > div {
  background: var(--char-1);
  padding: 12px;
}
.fw-totals label {
  display: block;
  font-family: var(--m);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ash-3);
  margin-bottom: 4px;
}
.fw-totals b {
  font-family: var(--m);
  font-weight: 400;
  font-size: 15px;
}
@media (max-width:720px) {
  .fw-totals {
    grid-template-columns: 1fr 1fr;
  }
  .fw-h1 {
    font-size: clamp(34px, 10.4vw, 60px);
  }
}
.fw-flows {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.fw-flows .fw-card {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 8px 28px;
  align-items: center;
}
.fw-flows .fw-card-h {
  grid-column: 1/-1;
}
.fw-flows .fw-list.is-sm {
  margin: 0;
}
.fw-flow {
  grid-column: 1;
}
.fw-edge {
  color: var(--ember);
}
.fw-edge.is-model {
  color: var(--ash-3);
}
.fw-prio-fill {
  background:
    repeating-linear-gradient(
      135deg,
      rgba(233, 226, 218, .34) 0 3px,
      rgba(233, 226, 218, .1) 3px 7px);
}
@media (max-width:1060px) {
  .fw-flows .fw-card {
    grid-template-columns: 1fr;
  }
  .fw-flow-svg {
    min-width: 0;
  }
}
@media (max-width:720px) {
  .fw-flow {
    overflow-x: auto;
    margin: 0 -8px;
    padding: 0 8px;
  }
  .fw-flow-svg {
    width: 640px;
    max-width: none;
  }
}
@media (max-width:720px) {
  .fw-process {
    min-height: 0;
  }
}
.fw-p-live {
  fill: var(--ash-2);
  font-family: var(--m);
  font-size: 10.5px;
}
.fw-p-live.is-hot {
  fill: var(--ember);
}
.fw-process.is-reduced .fw-p-half-a {
  opacity: 0;
}
.fw-process.is-reduced .fw-p-half-b,
.fw-process.is-reduced .fw-p-prio {
  transform: translate(104px, -104px);
}
.fw-process.is-reduced .fw-p-deb {
  opacity: 0;
}
.fw-arrow {
  stroke: var(--ember);
  opacity: 0;
  transition: opacity .4s 1.2s;
}
.fw-arrow.is-model {
  stroke: var(--ash-3);
}
.fw-flow-svg.is-on .fw-arrow {
  opacity: 1;
}
