/* [project]/web/src/app/how-it-works/diagram-shared.module.css [app-client] (css) */
.diagram-shared-module__Gzcc8a__palette {
  --dg-green: #2e715c;
  --dg-blue: #326fa3;
  --dg-orange: #b36435;
  --dg-purple: #7c639f;
  --dg-node-bg: var(--bg-input);
  --dg-stroke: var(--border);
  --dg-inset: var(--bg-subtle);
  --dg-caption: var(--text-muted);
}

[data-theme="dark"] .diagram-shared-module__Gzcc8a__palette {
  --dg-green: #6dbd9b;
  --dg-blue: #77aee1;
  --dg-orange: #dd9a68;
  --dg-purple: #b198da;
  --dg-stroke: color-mix(in oklab, var(--border) 65%, var(--text));
  --dg-inset: color-mix(in oklab, var(--dg-node-bg) 76%, var(--text));
  --dg-caption: color-mix(in oklab, var(--text-muted) 50%, var(--text));
}

.diagram-shared-module__Gzcc8a__drawing {
  fill: var(--text);
  width: 100%;
  height: auto;
  font-family: inherit;
  display: block;
}

.diagram-shared-module__Gzcc8a__mono {
  font-family: var(--font-mono);
  font-size: 12px;
}

.diagram-shared-module__Gzcc8a__label {
  font-size: 13px;
  font-weight: 650;
}

.diagram-shared-module__Gzcc8a__title {
  letter-spacing: -.5px;
  font-size: 19px;
  font-weight: 600;
}

.diagram-shared-module__Gzcc8a__sub {
  fill: var(--dg-caption);
  font-size: 12px;
}

.diagram-shared-module__Gzcc8a__tiny {
  fill: var(--dg-caption);
  letter-spacing: 1px;
  font-size: 10px;
}

.diagram-shared-module__Gzcc8a__node {
  fill: var(--dg-node-bg);
  stroke: var(--dg-stroke);
  stroke-width: 1.5px;
}

.diagram-shared-module__Gzcc8a__innerNode {
  fill: var(--dg-inset);
}

.diagram-shared-module__Gzcc8a__wire {
  fill: none;
  stroke-width: 2px;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.diagram-shared-module__Gzcc8a__traceLabel {
  paint-order: stroke;
  stroke: var(--dg-paper, var(--bg));
  stroke-width: 7px;
  stroke-linejoin: round;
  font-size: 11px;
}

/* [project]/web/src/app/how-it-works/walkthrough/walkthrough.module.css [app-client] (css) */
.walkthrough-module___SCQKW__walkthrough {
  --wt-surface: var(--bg-input);
  --wt-boundary-bg: var(--bg-subtle);
  --wt-dot: color-mix(in oklab, var(--border) 65%, var(--bg));
  --dg-paper: color-mix(in oklab, var(--bg-subtle) 55%, var(--bg-input));
  --wt-face: #f5dbb7;
  --wt-panel-frontend: #203630;
  --wt-panel-backend: #1f2d38;
  --wt-panel-data: #2b2a24;
  --wt-panel-text: #dfeade;
  --wt-panel-dim: #9eb7a8;
  --wt-panel-line-no: #809a8b;
  --wt-panel-highlight-bg: #a1d5a51c;
  --wt-panel-highlight-edge: #b6da90;
  border: 1px solid var(--border);
  background: var(--wt-surface);
  box-shadow: 0 14px 40px color-mix(in oklab, var(--text) 8%, transparent);
  border-radius: 16px;
  overflow: hidden;
}

.walkthrough-module___SCQKW__walkthrough:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: -3px;
}

.walkthrough-module___SCQKW__walkTop {
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  display: flex;
}

.walkthrough-module___SCQKW__presentButton {
  border: 1px solid var(--border);
  color: var(--text-muted);
  background: none;
  border-radius: 6px;
  place-items: center;
  padding: 6px;
  display: grid;
}

.walkthrough-module___SCQKW__presentButton:hover {
  background: var(--bg-subtle);
  color: var(--text);
}

.walkthrough-module___SCQKW__diagramScroll {
  min-height: 0;
  padding-bottom: 14px;
  overflow-x: auto;
}

.walkthrough-module___SCQKW__diagram {
  min-width: 740px;
}

.walkthrough-module___SCQKW__mono {
  
}

.walkthrough-module___SCQKW__label {
  
}

.walkthrough-module___SCQKW__title {
  
}

.walkthrough-module___SCQKW__sub {
  
}

.walkthrough-module___SCQKW__tiny {
  
}

.walkthrough-module___SCQKW__dot {
  fill: var(--wt-dot);
}

.walkthrough-module___SCQKW__zone {
  fill: color-mix(in oklab, var(--bg-subtle) 45%, var(--wt-surface));
  stroke: var(--dg-stroke);
  stroke-dasharray: 4 5;
}

.walkthrough-module___SCQKW__node {
  filter: url("#shadow");
}

.walkthrough-module___SCQKW__innerNode {
  filter: none;
}

.walkthrough-module___SCQKW__boundary, .walkthrough-module___SCQKW__serverBoundary {
  fill: var(--wt-boundary-bg);
  stroke: var(--dg-stroke);
  stroke-width: 1px;
}

.walkthrough-module___SCQKW__rule {
  stroke: var(--dg-stroke);
}

.walkthrough-module___SCQKW__bubblePlayer {
  fill: color-mix(in oklab, var(--dg-green) 16%, var(--dg-inset));
}

.walkthrough-module___SCQKW__bubbleGame {
  fill: var(--dg-inset);
}

.walkthrough-module___SCQKW__tileInput {
  fill: color-mix(in oklab, var(--dg-blue) 40%, var(--wt-surface));
}

.walkthrough-module___SCQKW__tileOutput {
  fill: color-mix(in oklab, var(--dg-orange) 40%, var(--wt-surface));
}

.walkthrough-module___SCQKW__tileTrail {
  stroke: color-mix(in oklab, var(--dg-orange) 30%, var(--dg-stroke));
  stroke-dasharray: 3 3;
}

.walkthrough-module___SCQKW__composer {
  fill: var(--dg-node-bg);
  stroke: var(--dg-stroke);
}

.walkthrough-module___SCQKW__sendButton {
  fill: var(--dg-blue);
}

.walkthrough-module___SCQKW__sendGlyph {
  fill: none;
  stroke: #fff;
  stroke-width: 1.5px;
}

.walkthrough-module___SCQKW__submitRing {
  fill: none;
  stroke: var(--dg-blue);
  stroke-width: 2px;
  stroke-dasharray: 3 3;
}

.walkthrough-module___SCQKW__junction {
  fill: var(--dg-blue);
}

.walkthrough-module___SCQKW__clock {
  fill: none;
  stroke: var(--dg-green);
  stroke-width: 1.5px;
}

.walkthrough-module___SCQKW__portraitNeutral {
  fill: color-mix(in oklab, var(--dg-green) 14%, var(--dg-inset));
}

.walkthrough-module___SCQKW__portraitUpdated {
  fill: color-mix(in oklab, var(--dg-blue) 14%, var(--dg-inset));
}

.walkthrough-module___SCQKW__portraitFigure {
  fill: var(--dg-green);
}

.walkthrough-module___SCQKW__portraitFace {
  fill: var(--wt-face);
}

.walkthrough-module___SCQKW__portraitEye {
  fill: #334b3d;
}

.walkthrough-module___SCQKW__portraitMouth {
  fill: none;
  stroke: #8c674a;
  stroke-width: 1.2px;
}

.walkthrough-module___SCQKW__wire {
  
}

.walkthrough-module___SCQKW__greenWire {
  stroke: var(--dg-green);
  marker-end: url("#arrow-green");
}

.walkthrough-module___SCQKW__blueWire {
  stroke: var(--dg-blue);
  marker-end: url("#arrow-blue");
}

.walkthrough-module___SCQKW__orangeWire {
  stroke: var(--dg-orange);
  marker-end: url("#arrow-orange");
}

.walkthrough-module___SCQKW__purpleWire {
  stroke: var(--dg-purple);
  marker-end: url("#arrow-purple");
}

.walkthrough-module___SCQKW__arrowGreen {
  fill: var(--dg-green);
}

.walkthrough-module___SCQKW__arrowBlue {
  fill: var(--dg-blue);
}

.walkthrough-module___SCQKW__arrowOrange {
  fill: var(--dg-orange);
}

.walkthrough-module___SCQKW__arrowPurple {
  fill: var(--dg-purple);
}

.walkthrough-module___SCQKW__traceLabel {
  
}

.walkthrough-module___SCQKW__diagram [data-show] {
  opacity: 0;
  transition: opacity .35s;
}

.walkthrough-module___SCQKW__diagram [data-show].walkthrough-module___SCQKW__visible {
  opacity: 1;
}

.walkthrough-module___SCQKW__diagram .walkthrough-module___SCQKW__active .walkthrough-module___SCQKW__node {
  stroke: var(--dg-green);
  stroke-width: 2.5px;
}

.walkthrough-module___SCQKW__diagram .walkthrough-module___SCQKW__backendNode.walkthrough-module___SCQKW__active .walkthrough-module___SCQKW__node {
  stroke: var(--dg-blue);
}

.walkthrough-module___SCQKW__diagram .walkthrough-module___SCQKW__active .walkthrough-module___SCQKW__wire {
  stroke-width: 3px;
  stroke-dasharray: 8 5;
  animation: 2s linear infinite walkthrough-module___SCQKW__flow;
}

.walkthrough-module___SCQKW__diagram .walkthrough-module___SCQKW__activeOnly:not(.walkthrough-module___SCQKW__active) {
  opacity: 0;
}

.walkthrough-module___SCQKW__diagram .walkthrough-module___SCQKW__active .walkthrough-module___SCQKW__label {
  font-weight: 750;
}

@keyframes walkthrough-module___SCQKW__flow {
  to {
    stroke-dashoffset: -26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .walkthrough-module___SCQKW__diagram [data-show] {
    transition: none;
  }

  .walkthrough-module___SCQKW__diagram .walkthrough-module___SCQKW__active .walkthrough-module___SCQKW__wire {
    animation: none;
  }
}

.walkthrough-module___SCQKW__stepNav {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg-subtle);
  align-items: center;
  gap: 18px;
  padding: 17px 24px;
  display: flex;
}

.walkthrough-module___SCQKW__stepDots {
  flex: 1;
  gap: 5px;
  padding: 4px;
  display: flex;
  overflow-x: auto;
}

.walkthrough-module___SCQKW__stepCounter {
  text-align: center;
  font: 11px var(--font-mono);
  color: var(--text-muted);
  flex: 1;
  display: none;
}

.walkthrough-module___SCQKW__stepDot {
  min-width: 28px;
  height: 31px;
  color: var(--text-muted);
  font: 11px var(--font-mono);
  background: none;
  border: 0;
  border-radius: 5px;
  flex: 1;
}

.walkthrough-module___SCQKW__stepDot:hover {
  background: color-mix(in oklab, var(--accent) 12%, var(--bg-subtle));
}

.walkthrough-module___SCQKW__stepDot.walkthrough-module___SCQKW__done {
  color: var(--accent);
  background: color-mix(in oklab, var(--accent) 8%, var(--bg-subtle));
}

.walkthrough-module___SCQKW__stepDot[aria-current="step"], .walkthrough-module___SCQKW__stepDot[aria-current="step"]:hover {
  background: var(--accent);
  color: var(--text-on-accent);
}

.walkthrough-module___SCQKW__navButton {
  border: 1px solid var(--border);
  background: var(--bg-input);
  color: var(--text);
  white-space: nowrap;
  border-radius: 6px;
  padding: 7px 14px;
  font-size: 12px;
}

.walkthrough-module___SCQKW__navButton:hover:not(:disabled) {
  background: var(--bg-subtle);
}

.walkthrough-module___SCQKW__navButton.walkthrough-module___SCQKW__primary {
  background: var(--accent);
  color: var(--text-on-accent);
  border-color: var(--accent);
}

.walkthrough-module___SCQKW__navButton.walkthrough-module___SCQKW__primary:hover:not(:disabled) {
  background: var(--accent-hover);
}

.walkthrough-module___SCQKW__navButton:disabled {
  opacity: .35;
  cursor: default;
}

.walkthrough-module___SCQKW__stepBody {
  grid-template-columns: .9fr 1.1fr;
  min-height: 275px;
  display: grid;
}

.walkthrough-module___SCQKW__stepBody[hidden] {
  display: none;
}

.walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__frontend {
  grid-template-columns: 1.1fr .9fr;
}

.walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__frontend .walkthrough-module___SCQKW__codePanel {
  order: -1;
}

.walkthrough-module___SCQKW__explanation {
  padding: 27px 28px;
}

.walkthrough-module___SCQKW__explanation h3 {
  letter-spacing: -.6px;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

.walkthrough-module___SCQKW__explanation p, .walkthrough-module___SCQKW__explanation ol {
  color: var(--text-muted);
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.6;
}

.walkthrough-module___SCQKW__explanation ol {
  padding-left: 20px;
}

.walkthrough-module___SCQKW__explanation li {
  margin-bottom: 4px;
}

.walkthrough-module___SCQKW__explanation code {
  font-family: var(--font-mono);
  background: color-mix(in oklab, var(--text) 8%, transparent);
  color: var(--text);
  border-radius: 4px;
  padding: .1em .34em;
  font-size: .88em;
}

.walkthrough-module___SCQKW__explanation h3 code {
  font-size: .8em;
  font-weight: inherit;
}

.walkthrough-module___SCQKW__codePanel {
  background: var(--wt-panel-frontend);
  color: var(--wt-panel-text);
  border-radius: 9px;
  min-width: 0;
  margin: 16px;
  overflow: hidden;
}

.walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__backend .walkthrough-module___SCQKW__codePanel {
  background: var(--wt-panel-backend);
}

.walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__data .walkthrough-module___SCQKW__codePanel {
  background: var(--wt-panel-data);
}

.walkthrough-module___SCQKW__codeHeader {
  font: 10px var(--font-mono);
  color: var(--wt-panel-dim);
  border-bottom: 1px solid #ffffff15;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 17px;
  display: flex;
}

.walkthrough-module___SCQKW__codeWhere {
  letter-spacing: 1px;
  margin-right: 8px;
  font-weight: 700;
}

.walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__frontend .walkthrough-module___SCQKW__codeWhere {
  color: #9ccfae;
}

.walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__backend .walkthrough-module___SCQKW__codeWhere {
  color: #9fc3dc;
}

.walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__data .walkthrough-module___SCQKW__codeWhere {
  color: #d8c99a;
}

.walkthrough-module___SCQKW__codePanel pre {
  font: 12px/1.8 var(--font-mono);
  tab-size: 2;
  margin: 0;
  padding: 14px 0 18px;
  overflow: auto;
}

.walkthrough-module___SCQKW__codeLine {
  white-space: pre;
  min-height: 21px;
  padding: 0 18px;
  display: block;
}

.walkthrough-module___SCQKW__codeLine.walkthrough-module___SCQKW__highlight {
  background: var(--wt-panel-highlight-bg);
  border-left: 2px solid var(--wt-panel-highlight-edge);
  padding-left: 16px;
}

.walkthrough-module___SCQKW__lineNo {
  width: 24px;
  color: var(--wt-panel-line-no);
  -webkit-user-select: none;
  user-select: none;
  display: inline-block;
}

.walkthrough-module___SCQKW__eventList {
  padding: 8px 0 12px;
}

.walkthrough-module___SCQKW__event {
  font: 12px/1.6 var(--font-mono);
  border: 1px solid #fff2;
  border-radius: 6px;
  align-items: baseline;
  gap: 12px;
  margin: 6px 18px;
  padding: 9px 12px;
  display: flex;
}

.walkthrough-module___SCQKW__eventKind {
  letter-spacing: 1px;
  flex: none;
  width: 48px;
  font-size: 9px;
}

.walkthrough-module___SCQKW__event.walkthrough-module___SCQKW__input .walkthrough-module___SCQKW__eventKind {
  color: #9fc3dc;
}

.walkthrough-module___SCQKW__event.walkthrough-module___SCQKW__output .walkthrough-module___SCQKW__eventKind {
  color: #e0b48c;
}

.walkthrough-module___SCQKW__event.walkthrough-module___SCQKW__highlight {
  border-color: var(--wt-panel-highlight-edge);
  background: var(--wt-panel-highlight-bg);
}

.walkthrough-module___SCQKW__walkthrough.walkthrough-module___SCQKW__presenting {
  z-index: 200;
  box-shadow: none;
  background: var(--wt-surface);
  border: 0;
  border-radius: 0;
  margin: 0;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.walkthrough-module___SCQKW__walkthrough.walkthrough-module___SCQKW__presenting:focus-visible {
  outline: none;
}

.walkthrough-module___SCQKW__presenting .walkthrough-module___SCQKW__canvas {
  width: 100%;
  margin: auto;
}

.walkthrough-module___SCQKW__presenting .walkthrough-module___SCQKW__canvas.walkthrough-module___SCQKW__fitted {
  flex-direction: column;
  width: 1200px;
  height: 1080px;
  display: flex;
}

.walkthrough-module___SCQKW__fitted .walkthrough-module___SCQKW__entries {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

.walkthrough-module___SCQKW__fitted .walkthrough-module___SCQKW__stepBody {
  flex: 1;
}

.walkthrough-module___SCQKW__presenting .walkthrough-module___SCQKW__walkTop, .walkthrough-module___SCQKW__presenting .walkthrough-module___SCQKW__stepNav {
  padding: 10px 24px;
}

.walkthrough-module___SCQKW__presenting .walkthrough-module___SCQKW__stepBody {
  min-height: 0;
}

.walkthrough-module___SCQKW__presenting .walkthrough-module___SCQKW__explanation {
  padding: 18px 26px;
}

.walkthrough-module___SCQKW__presenting .walkthrough-module___SCQKW__codePanel {
  margin: 10px;
}

@media (max-width: 760px) {
  .walkthrough-module___SCQKW__stepBody, .walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__frontend {
    grid-template-columns: 1fr;
  }

  .walkthrough-module___SCQKW__stepBody.walkthrough-module___SCQKW__frontend .walkthrough-module___SCQKW__codePanel {
    order: 0;
  }

  .walkthrough-module___SCQKW__explanation {
    padding: 22px;
  }

  .walkthrough-module___SCQKW__codePanel {
    margin-top: 0;
  }

  .walkthrough-module___SCQKW__stepNav {
    gap: 7px;
    padding: 12px;
  }

  .walkthrough-module___SCQKW__stepDots {
    display: none;
  }

  .walkthrough-module___SCQKW__stepCounter {
    display: block;
  }

  .walkthrough-module___SCQKW__walkTop {
    padding: 14px;
  }
}

.walkthrough-module___SCQKW__noScript {
  display: none;
}

@media (scripting: none) {
  .walkthrough-module___SCQKW__noScript {
    border-bottom: 2px solid var(--color-warning);
    background: var(--bg-tint-warning);
    color: var(--text);
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 18px 22px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.35;
    display: flex;
  }

  .walkthrough-module___SCQKW__noScript svg {
    color: var(--color-warning);
    flex-shrink: 0;
  }

  .walkthrough-module___SCQKW__stepNav, .walkthrough-module___SCQKW__walkTop, .walkthrough-module___SCQKW__entries {
    display: none;
  }

  .walkthrough-module___SCQKW__diagram [data-show] {
    opacity: 1;
  }
}

@media print {
  .walkthrough-module___SCQKW__stepNav, .walkthrough-module___SCQKW__presentButton {
    display: none;
  }

  .walkthrough-module___SCQKW__diagramScroll {
    overflow: visible;
  }

  .walkthrough-module___SCQKW__diagram {
    min-width: 0;
  }

  .walkthrough-module___SCQKW__walkthrough {
    box-shadow: none;
  }
}

/* [project]/web/src/app/how-it-works/history-figure.module.css [app-client] (css) */
.history-figure-module__gz3wEq__figure {
  --history-ink: color-mix(in oklab, var(--dg-stroke) 34%, var(--text));
  --history-old: color-mix(in oklab, var(--history-ink) 42%, var(--bg));
  max-width: 720px;
  margin: 4px auto 0;
}

.history-figure-module__gz3wEq__drawing {
  
}

.history-figure-module__gz3wEq__trunk, .history-figure-module__gz3wEq__oldPath, .history-figure-module__gz3wEq__activePath, .history-figure-module__gz3wEq__rewind {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.history-figure-module__gz3wEq__trunk, .history-figure-module__gz3wEq__activePath {
  stroke: var(--history-ink);
  stroke-width: 3px;
}

.history-figure-module__gz3wEq__oldPath {
  stroke: var(--history-old);
  stroke-width: 3px;
}

.history-figure-module__gz3wEq__point, .history-figure-module__gz3wEq__activePoint {
  fill: var(--dg-node-bg);
  stroke: var(--history-ink);
  stroke-width: 3px;
}

.history-figure-module__gz3wEq__oldPoint {
  fill: var(--dg-node-bg);
  stroke: var(--history-old);
  stroke-width: 3px;
}

.history-figure-module__gz3wEq__fork {
  fill: var(--accent);
  stroke: var(--dg-node-bg);
  stroke-width: 5px;
}

.history-figure-module__gz3wEq__oldHead {
  fill: var(--history-old);
}

.history-figure-module__gz3wEq__futureMarker {
  fill: var(--history-ink);
}

.history-figure-module__gz3wEq__rewind {
  stroke: var(--accent);
  stroke-width: 3px;
}

.history-figure-module__gz3wEq__rewindMarker {
  fill: var(--accent);
}

.history-figure-module__gz3wEq__rewindLabel {
  color: var(--accent);
}

.history-figure-module__gz3wEq__rewindLabel rect {
  fill: var(--bg);
  stroke: color-mix(in oklab, var(--accent) 35%, var(--border));
  stroke-width: 1px;
}

.history-figure-module__gz3wEq__rewindLabel path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.history-figure-module__gz3wEq__rewindLabel text {
  fill: currentColor;
  letter-spacing: .2px;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 520px) {
  .history-figure-module__gz3wEq__figure {
    width: calc(100% + 24px);
    max-width: none;
    margin-left: -12px;
  }
}

/* [project]/web/src/app/how-it-works/topics-figure.module.css [app-client] (css) */
.topics-figure-module__hx3NtG__figure {
  --topics-panel: #0a1222;
  --topics-ink: #e8eaed;
  --topics-muted: #a3adb8;
  --topics-blue: #84bdf0;
  --topics-orange: #f0aa72;
  --topics-green: #7fd3ad;
  --topics-purple: #c0a6ec;
  --topics-rose: #ef98a8;
  background: var(--topics-panel);
  border-radius: 10px;
  margin: 4px 0 32px;
  overflow-x: auto;
}

.topics-figure-module__hx3NtG__frame {
  min-width: 760px;
  position: relative;
}

.topics-figure-module__hx3NtG__render {
  width: 100%;
  height: auto;
  display: block;
}

.topics-figure-module__hx3NtG__labels {
  width: 100%;
  height: 100%;
  font-family: inherit;
  position: absolute;
  inset: 0;
}

.topics-figure-module__hx3NtG__event {
  fill: var(--topics-ink);
  text-anchor: middle;
  font-size: 12.5px;
  font-weight: 600;
}

.topics-figure-module__hx3NtG__tool {
  fill: var(--topics-ink);
  font-family: var(--font-mono);
  text-anchor: middle;
  font-size: 11.5px;
}

.topics-figure-module__hx3NtG__toolArgument {
  fill: var(--topics-muted);
  text-anchor: middle;
  font-size: 12px;
}

.topics-figure-module__hx3NtG__region {
  fill: var(--topics-muted);
  letter-spacing: .1em;
  font-size: 10.5px;
}

.topics-figure-module__hx3NtG__topic {
  text-anchor: end;
  font-size: 13px;
  font-weight: 600;
}

.topics-figure-module__hx3NtG__blue {
  fill: var(--topics-blue);
}

.topics-figure-module__hx3NtG__orange {
  fill: var(--topics-orange);
}

.topics-figure-module__hx3NtG__green {
  fill: var(--topics-green);
}

.topics-figure-module__hx3NtG__purple {
  fill: var(--topics-purple);
}

.topics-figure-module__hx3NtG__rose {
  fill: var(--topics-rose);
}

.topics-figure-module__hx3NtG__axis {
  fill: none;
  stroke: var(--topics-muted);
  stroke-width: 1.2px;
}

.topics-figure-module__hx3NtG__arrowHead {
  fill: var(--topics-muted);
}

.topics-figure-module__hx3NtG__axisLabel {
  fill: var(--topics-muted);
  text-anchor: end;
  font-size: 12px;
}

/* [project]/web/src/app/how-it-works/session-figure.module.css [app-client] (css) */
.session-figure-module__iGAOtG__figure {
  text-align: center;
  max-width: 560px;
  margin: 28px auto 0;
}

.session-figure-module__iGAOtG__session {
  border: 1px solid var(--dg-green);
  background: var(--dg-node-bg);
  border-radius: 10px;
  width: fit-content;
  margin: 0 auto 24px;
  padding: 16px 24px;
  position: relative;
}

.session-figure-module__iGAOtG__session strong, .session-figure-module__iGAOtG__session span {
  display: block;
}

.session-figure-module__iGAOtG__session strong {
  font-size: 16px;
  font-weight: 600;
}

.session-figure-module__iGAOtG__session span {
  color: var(--dg-caption);
  margin-top: 2px;
  font-size: 13px;
}

.session-figure-module__iGAOtG__session:after, .session-figure-module__iGAOtG__device:before {
  content: "";
  border-left: 1px solid var(--dg-green);
  height: 24px;
  position: absolute;
  left: 50%;
}

.session-figure-module__iGAOtG__session:after {
  top: 100%;
}

.session-figure-module__iGAOtG__devices {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 24px;
  display: grid;
  position: relative;
}

.session-figure-module__iGAOtG__devices:before {
  content: "";
  border-top: 1px solid var(--dg-green);
  position: absolute;
  top: 0;
  left: 16.6667%;
  right: 16.6667%;
}

.session-figure-module__iGAOtG__device {
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px 4px 0;
  font-size: 13px;
  display: flex;
  position: relative;
}

.session-figure-module__iGAOtG__device:before {
  bottom: 100%;
}

.session-figure-module__iGAOtG__device svg {
  fill: none;
  stroke: var(--dg-green);
  stroke-width: 1.5px;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.session-figure-module__iGAOtG__figure figcaption {
  color: var(--text-muted);
  margin-top: 20px;
  font-size: 13px;
}

/* [project]/web/src/app/how-it-works/how-it-works.module.css [app-client] (css) */
.how-it-works-module__GZKo0q__page {
  --site-nav-height: 48px;
  --section-bar-height: 44px;
  --sticky-top: calc(var(--site-nav-height) + 24px);
  --section-pad: 62px;
  --page-gutter: 32px;
  width: 100%;
  max-width: 1280px;
  padding: 0 var(--page-gutter) 40px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
}

.how-it-works-module__GZKo0q__page h2 {
  letter-spacing: -1.2px;
  margin: 8px 0 16px;
  font-size: 34px;
  font-weight: 550;
  line-height: 1.2;
}

.how-it-works-module__GZKo0q__page h3 {
  letter-spacing: -.3px;
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 600;
}

.how-it-works-module__GZKo0q__page p {
  margin: 0 0 16px;
}

.how-it-works-module__GZKo0q__page code {
  font-family: var(--font-mono);
  background: color-mix(in oklab, var(--text) 8%, transparent);
  color: var(--text);
  border-radius: 4px;
  padding: .1em .34em;
  font-size: .88em;
}

.how-it-works-module__GZKo0q__sectionList ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.how-it-works-module__GZKo0q__sectionList a {
  color: var(--text-muted);
  gap: 10px;
  padding: 6px 0;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
  display: flex;
  position: relative;
}

.how-it-works-module__GZKo0q__sectionList a:hover, .how-it-works-module__GZKo0q__sectionList a[aria-current] {
  color: var(--text);
}

.how-it-works-module__GZKo0q__navNumber {
  font: 11px var(--font-mono);
  color: var(--accent);
  min-width: 15px;
  padding-top: 3px;
}

.how-it-works-module__GZKo0q__navGroup {
  margin-top: 16px;
}

.how-it-works-module__GZKo0q__page .how-it-works-module__GZKo0q__navGroupTitle {
  color: var(--text);
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 650;
}

.how-it-works-module__GZKo0q__navGroup ol {
  border-left: 1px solid var(--border);
  padding-left: 12px;
}

.how-it-works-module__GZKo0q__navGroup a[aria-current]:before {
  content: "";
  background: var(--accent);
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: -13.5px;
}

.how-it-works-module__GZKo0q__sectionNav {
  top: var(--sticky-top);
  padding-top: var(--section-pad);
  align-self: start;
  display: none;
  position: sticky;
}

.how-it-works-module__GZKo0q__jumpTo {
  border: 1px solid var(--border);
  background: var(--bg-subtle);
  border-radius: 12px;
  margin-top: 28px;
  padding: 18px 20px 20px;
}

.how-it-works-module__GZKo0q__page .how-it-works-module__GZKo0q__jumpToTitle {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 650;
}

.how-it-works-module__GZKo0q__jumpTo .how-it-works-module__GZKo0q__sectionList a, .how-it-works-module__GZKo0q__sheet .how-it-works-module__GZKo0q__sectionList a {
  padding: 7px 0;
  font-size: 15px;
}

.how-it-works-module__GZKo0q__jumpTo .how-it-works-module__GZKo0q__navGroupTitle, .how-it-works-module__GZKo0q__sheet .how-it-works-module__GZKo0q__navGroupTitle {
  font-size: 14px;
}

.how-it-works-module__GZKo0q__barAnchor {
  top: var(--site-nav-height);
  z-index: 20;
  height: 0;
  position: sticky;
}

.how-it-works-module__GZKo0q__sectionBar {
  margin-inline: calc(-1 * var(--page-gutter));
  opacity: 0;
  visibility: hidden;
  transition: transform .2s, opacity .2s, visibility .2s;
  position: absolute;
  inset: 0 0 auto;
  transform: translateY(-100%);
}

.how-it-works-module__GZKo0q__sectionBar.how-it-works-module__GZKo0q__shown {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.how-it-works-module__GZKo0q__barButton {
  width: 100%;
  height: var(--section-bar-height);
  padding: 0 var(--page-gutter);
  border: 0;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  display: flex;
}

.how-it-works-module__GZKo0q__barButton:hover {
  background: var(--bg-subtle);
}

.how-it-works-module__GZKo0q__barButton .how-it-works-module__GZKo0q__navNumber {
  padding-top: 0;
}

.how-it-works-module__GZKo0q__barTitle {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.how-it-works-module__GZKo0q__barGroup {
  color: var(--text-dim);
  white-space: nowrap;
  margin-left: auto;
  font-size: 12px;
}

.how-it-works-module__GZKo0q__chevron {
  color: var(--text-muted);
  flex-shrink: 0;
  transition: transform .2s;
}

.how-it-works-module__GZKo0q__barTitle + .how-it-works-module__GZKo0q__chevron {
  margin-left: auto;
}

.how-it-works-module__GZKo0q__open .how-it-works-module__GZKo0q__chevron {
  transform: rotate(180deg);
}

.how-it-works-module__GZKo0q__sheet {
  max-height: 65vh;
  padding: 6px var(--page-gutter) 18px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  overflow-y: auto;
  box-shadow: 0 18px 30px -18px #00000059;
}

@media (prefers-reduced-motion: reduce) {
  .how-it-works-module__GZKo0q__sectionBar, .how-it-works-module__GZKo0q__chevron {
    transition: none;
  }
}

@media (min-width: 1100px) {
  .how-it-works-module__GZKo0q__page {
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: 56px;
    display: grid;
  }

  .how-it-works-module__GZKo0q__hero {
    grid-column: 1 / -1;
  }

  .how-it-works-module__GZKo0q__sectionNav {
    display: block;
  }

  .how-it-works-module__GZKo0q__jumpTo, .how-it-works-module__GZKo0q__barAnchor {
    display: none;
  }
}

@media (max-width: 1099px) {
  .how-it-works-module__GZKo0q__page {
    --sticky-top: calc(var(--site-nav-height) + var(--section-bar-height) + 16px);
  }
}

.how-it-works-module__GZKo0q__hero {
  max-width: 880px;
  scroll-margin-top: var(--site-nav-height);
  padding: 78px 0 52px;
}

.how-it-works-module__GZKo0q__hero h1 {
  letter-spacing: -3px;
  margin: 0 0 25px;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 550;
  line-height: 1.06;
}

.how-it-works-module__GZKo0q__eyebrow {
  font: 11px var(--font-mono);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 17px;
}

.how-it-works-module__GZKo0q__lead {
  max-width: 650px;
  font-size: 19px;
  line-height: 1.65;
}

.how-it-works-module__GZKo0q__leadDetail {
  max-width: 650px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.6;
}

.how-it-works-module__GZKo0q__groupOpener {
  padding-top: calc(var(--section-pad) * .75);
  border-top: 1px solid var(--border);
}

.how-it-works-module__GZKo0q__page .how-it-works-module__GZKo0q__groupTitle {
  letter-spacing: -.6px;
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 600;
}

.how-it-works-module__GZKo0q__groupOpener p:last-child {
  max-width: 620px;
  color: var(--text-muted);
}

.how-it-works-module__GZKo0q__groupOpener + .how-it-works-module__GZKo0q__section {
  padding-top: calc(var(--section-pad) * .6);
  border-top: 0;
}

.how-it-works-module__GZKo0q__section {
  padding: var(--section-pad) 0;
  border-top: 1px solid var(--border);
  scroll-margin-top: var(--sticky-top);
}

.how-it-works-module__GZKo0q__sectionHeading {
  margin-bottom: 28px;
}

.how-it-works-module__GZKo0q__sectionHeading p {
  max-width: 650px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.55;
}

.how-it-works-module__GZKo0q__number {
  font: 12px var(--font-mono);
  color: var(--accent);
}

.how-it-works-module__GZKo0q__prose {
  max-width: 650px;
  margin-bottom: 28px;
}

.how-it-works-module__GZKo0q__two {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  display: grid;
}

.how-it-works-module__GZKo0q__three {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}

.how-it-works-module__GZKo0q__spaced {
  margin-top: 24px;
}

.how-it-works-module__GZKo0q__shot {
  margin: 0;
}

.how-it-works-module__GZKo0q__shot img {
  border: 1px solid var(--border);
  border-radius: 12px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 18px 40px -18px #00000073;
}

[data-theme="dark"] .how-it-works-module__GZKo0q__shot img {
  border-color: color-mix(in oklab, var(--border) 55%, var(--text));
  box-shadow: 0 0 0 1px #ffffff0a, 0 0 36px #ffffff12;
}

.how-it-works-module__GZKo0q__shot figcaption {
  text-align: center;
  letter-spacing: -.4px;
  margin-top: 18px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.3;
}

.how-it-works-module__GZKo0q__mediaIcon {
  border: 1px solid var(--border);
  background: var(--bg);
  border-radius: 50%;
  place-items: center;
  width: 45px;
  height: 45px;
  font-size: 17px;
  display: grid;
}

.how-it-works-module__GZKo0q__caption {
  color: var(--text-muted);
  margin-top: 12px;
  font-size: 13px;
}

.how-it-works-module__GZKo0q__clocks {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 4px;
}

.how-it-works-module__GZKo0q__clocks th, .how-it-works-module__GZKo0q__clocks td {
  border-top: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
  padding: 12px 14px;
  font-weight: 500;
}

.how-it-works-module__GZKo0q__clocks thead th, .how-it-works-module__GZKo0q__clocks thead td {
  vertical-align: bottom;
  border-top: 0;
  padding-bottom: 14px;
}

.how-it-works-module__GZKo0q__clocks tbody th {
  width: 40%;
  font-weight: 450;
}

.how-it-works-module__GZKo0q__clocks thead th, .how-it-works-module__GZKo0q__clocks td {
  text-align: center;
  color: var(--text-muted);
}

.how-it-works-module__GZKo0q__clocks thead th {
  color: var(--text);
}

.how-it-works-module__GZKo0q__yes {
  vertical-align: middle;
  fill: none;
  stroke: var(--accent);
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: inline-block;
}

.how-it-works-module__GZKo0q__no {
  color: color-mix(in oklab, var(--text-muted) 50%, transparent);
  line-height: 16px;
  display: inline-block;
}

.how-it-works-module__GZKo0q__clockUses td {
  font-size: 14px;
}

.how-it-works-module__GZKo0q__iconCard {
  align-items: flex-start;
  gap: 18px;
  margin-top: 28px;
  display: flex;
}

.how-it-works-module__GZKo0q__iconCard .how-it-works-module__GZKo0q__mediaIcon {
  color: var(--accent);
  flex: none;
}

.how-it-works-module__GZKo0q__feature {
  border: 1px solid var(--border);
  background: var(--bg-input);
  border-radius: 10px;
  padding: 24px;
}

.how-it-works-module__GZKo0q__feature .how-it-works-module__GZKo0q__eyebrow {
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.how-it-works-module__GZKo0q__feature p {
  color: var(--text-muted);
  margin: 0;
  font-size: 14px;
}

.how-it-works-module__GZKo0q__pointList {
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  display: grid;
}

.how-it-works-module__GZKo0q__pointList article, .how-it-works-module__GZKo0q__stackedList article {
  border-top: 1px solid var(--border);
  padding: 20px 0;
}

.how-it-works-module__GZKo0q__pointList p, .how-it-works-module__GZKo0q__stackedList p {
  color: var(--text-muted);
  font-size: 14px;
}

.how-it-works-module__GZKo0q__byoAgent {
  margin-top: 32px;
}

.how-it-works-module__GZKo0q__pointList .how-it-works-module__GZKo0q__mediaIcon {
  color: var(--accent);
  margin-bottom: 14px;
}

.how-it-works-module__GZKo0q__byoAgent h3 {
  margin: 0 0 8px;
}

.how-it-works-module__GZKo0q__byoAgent code {
  background: var(--bg-subtle);
  border-radius: 6px;
  margin-top: 16px;
  padding: 6px 10px;
  font-size: 13px;
  display: inline-block;
}

.how-it-works-module__GZKo0q__callout {
  border-left: 3px solid var(--accent);
  background: var(--bg-subtle);
  margin: 25px 0;
  padding: 12px 20px;
  font-size: 14px;
}

.how-it-works-module__GZKo0q__sessionStory {
  align-content: start;
  gap: 32px;
  display: grid;
}

.how-it-works-module__GZKo0q__sessionStory p {
  max-width: 650px;
  color: var(--text-muted);
}

.how-it-works-module__GZKo0q__sessionStory a, .how-it-works-module__GZKo0q__pointList a {
  color: var(--accent);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.how-it-works-module__GZKo0q__sessionStory p:last-child {
  margin-bottom: 0;
}

.how-it-works-module__GZKo0q__sessionStory .how-it-works-module__GZKo0q__callout {
  max-width: 650px;
  margin-bottom: 0;
}

.how-it-works-module__GZKo0q__sessionStory h4 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
}

.how-it-works-module__GZKo0q__pill {
  border: 1px solid var(--border);
  color: var(--text-muted);
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 11px;
  display: inline-block;
}

.how-it-works-module__GZKo0q__miniFlow {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 24px 0;
  display: flex;
}

.how-it-works-module__GZKo0q__miniFlow span {
  border: 1px solid var(--border);
  background: var(--bg-input);
  border-radius: 6px;
  padding: 8px 13px;
  font-size: 13px;
}

.how-it-works-module__GZKo0q__miniFlow b {
  color: var(--accent);
}

.how-it-works-module__GZKo0q__family {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  margin: 8px 0 36px;
  display: grid;
}

.how-it-works-module__GZKo0q__family figcaption {
  max-width: 360px;
  color: var(--text-muted);
  font-size: 15px;
}

.how-it-works-module__GZKo0q__familyTree, .how-it-works-module__GZKo0q__familyTree ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.how-it-works-module__GZKo0q__familyTree ul {
  padding-left: 40px;
}

.how-it-works-module__GZKo0q__familyTree li {
  padding-top: 12px;
  position: relative;
}

.how-it-works-module__GZKo0q__familyTree ul > li:not(:last-child):before {
  content: "";
  border-left: 1px solid var(--border);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22px;
}

.how-it-works-module__GZKo0q__familyTree ul .how-it-works-module__GZKo0q__familyNode:before {
  content: "";
  border: solid var(--border);
  border-width: 0 0 1px 1px;
  width: 22px;
  position: absolute;
  top: -12px;
  bottom: 50%;
  left: -23px;
}

.how-it-works-module__GZKo0q__familyNode {
  border: 1px solid var(--border);
  background: var(--bg-input);
  border-radius: 8px;
  align-items: center;
  gap: 14px;
  padding: 10px 16px 10px 10px;
  display: inline-flex;
  position: relative;
}

.how-it-works-module__GZKo0q__familyNode img {
  border-radius: 5px;
  flex: none;
  width: 96px;
  height: 64px;
}

.how-it-works-module__GZKo0q__familyNode > div {
  gap: 2px;
  display: grid;
}

.how-it-works-module__GZKo0q__familyNode strong {
  font-size: 15px;
}

.how-it-works-module__GZKo0q__familyNode span, .how-it-works-module__GZKo0q__familyNode em {
  color: var(--text-muted);
  font-size: 13px;
}

.how-it-works-module__GZKo0q__familyNode em {
  color: var(--accent);
  font-style: normal;
}

.how-it-works-module__GZKo0q__familyNode .how-it-works-module__GZKo0q__eyebrow {
  margin: 0 0 4px;
}

.how-it-works-module__GZKo0q__yours {
  border-color: var(--accent);
}

.how-it-works-module__GZKo0q__threeUp {
  grid-template-columns: repeat(3, 1fr);
}

.how-it-works-module__GZKo0q__publishGate {
  color: var(--text-muted);
  margin: 8px 0 20px;
  font-size: 14px;
}

.how-it-works-module__GZKo0q__referenceStrip {
  grid-template-columns: 1fr 35px 1fr 1fr;
  align-items: center;
  gap: 12px;
  display: grid;
}

.how-it-works-module__GZKo0q__portrait figcaption {
  letter-spacing: -.1px;
  margin-top: 12px;
  font-size: 15px;
}

.how-it-works-module__GZKo0q__arrow {
  color: var(--accent);
  text-align: center;
  font-size: 28px;
}

@media (max-width: 760px) {
  .how-it-works-module__GZKo0q__page {
    --page-gutter: 18px;
    padding-bottom: 32px;
  }

  .how-it-works-module__GZKo0q__hero {
    padding: 45px 0 35px;
  }

  .how-it-works-module__GZKo0q__hero h1 {
    letter-spacing: -1.8px;
  }

  .how-it-works-module__GZKo0q__lead {
    font-size: 17px;
  }

  .how-it-works-module__GZKo0q__leadDetail {
    font-size: 16px;
  }

  .how-it-works-module__GZKo0q__page {
    --section-pad: 38px;
  }

  .how-it-works-module__GZKo0q__two, .how-it-works-module__GZKo0q__three, .how-it-works-module__GZKo0q__pointList {
    grid-template-columns: 1fr;
  }

  .how-it-works-module__GZKo0q__referenceStrip {
    grid-template-columns: 1fr 1fr;
  }

  .how-it-works-module__GZKo0q__referenceStrip .how-it-works-module__GZKo0q__arrow {
    display: none;
  }

  .how-it-works-module__GZKo0q__referenceStrip > :first-child {
    grid-column: 1 / -1;
  }

  .how-it-works-module__GZKo0q__clocks {
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 26%));
    display: grid;
  }

  .how-it-works-module__GZKo0q__clocks thead th {
    font-size: 14px;
  }

  .how-it-works-module__GZKo0q__clocks tbody th {
    width: auto;
  }

  .how-it-works-module__GZKo0q__clocks thead, .how-it-works-module__GZKo0q__clocks tbody, .how-it-works-module__GZKo0q__clocks tr {
    display: contents;
  }

  .how-it-works-module__GZKo0q__clocks th, .how-it-works-module__GZKo0q__clocks td {
    padding: 10px 8px;
  }

  .how-it-works-module__GZKo0q__clockUses th, .how-it-works-module__GZKo0q__clockUses td {
    text-align: left;
    grid-column: 1 / -1;
  }

  .how-it-works-module__GZKo0q__clockUses td {
    border-top: 0;
    padding-top: 0;
  }

  .how-it-works-module__GZKo0q__clockUses td:before {
    content: attr(data-clock) ": ";
    color: var(--text);
  }
}

.how-it-works-module__GZKo0q__mixHeading {
  margin: 36px 0 8px;
}

.how-it-works-module__GZKo0q__mixLead {
  color: var(--text-muted);
  max-width: 68ch;
  margin: 0 0 24px;
}

.how-it-works-module__GZKo0q__mix {
  grid-template-columns: minmax(0, 1fr) 35px minmax(0, 1.1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.how-it-works-module__GZKo0q__mixParents {
  gap: 12px;
  display: grid;
}

.how-it-works-module__GZKo0q__mixParent {
  border: 1px solid var(--border);
  background: var(--bg-input);
  border-radius: 10px;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 10px;
  display: grid;
}

.how-it-works-module__GZKo0q__mixParent img {
  border-radius: 6px;
  width: 100%;
  height: auto;
  display: block;
}

.how-it-works-module__GZKo0q__mixParent figcaption {
  gap: 4px;
  font-size: 14px;
  display: grid;
}

.how-it-works-module__GZKo0q__mixParent figcaption span {
  color: var(--text-muted);
}

.how-it-works-module__GZKo0q__mixArrow {
  color: var(--accent);
  text-align: center;
  font-size: 24px;
}

.how-it-works-module__GZKo0q__mixChild {
  border: 1px solid var(--accent);
  background: var(--bg-input);
  border-radius: 10px;
  padding: 24px;
}

.how-it-works-module__GZKo0q__mixChild blockquote {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
}

.how-it-works-module__GZKo0q__mixCredit {
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  margin: 0;
  padding-top: 14px;
  font-size: 13px;
}

.how-it-works-module__GZKo0q__mixCredit b {
  color: var(--text);
  font-weight: 500;
}

@media (max-width: 760px) {
  .how-it-works-module__GZKo0q__mix {
    grid-template-columns: minmax(0, 1fr);
  }

  .how-it-works-module__GZKo0q__mixArrow {
    transform: rotate(90deg);
  }

  .how-it-works-module__GZKo0q__mixParent {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .how-it-works-module__GZKo0q__family {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .how-it-works-module__GZKo0q__familyTree ul {
    padding-left: 24px;
  }

  .how-it-works-module__GZKo0q__familyTree ul > li:not(:last-child):before {
    left: -14px;
  }

  .how-it-works-module__GZKo0q__familyTree ul .how-it-works-module__GZKo0q__familyNode:before {
    width: 14px;
    left: -15px;
  }

  .how-it-works-module__GZKo0q__familyNode img {
    width: 72px;
    height: 48px;
  }
}

@media print {
  .how-it-works-module__GZKo0q__sectionNav, .how-it-works-module__GZKo0q__jumpTo, .how-it-works-module__GZKo0q__barAnchor {
    display: none;
  }

  .how-it-works-module__GZKo0q__section {
    break-inside: avoid;
  }
}

/*# sourceMappingURL=web_src_app_how-it-works_06bm4gwg45jl1._.css.map*/