@font-face {
  font-family: "Home Motion Heebo";
  src: url("assets/heebo-variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
#motion-tour {
  --shell: 1240px;
  --gutter: clamp(16px, 3.5vw, 52px);
  --ease: cubic-bezier(.2, .74, .22, 1);
  color: var(--ink);
  color-scheme: light;
  font-family: "Home Motion Heebo", Arial, sans-serif;
  line-height: 1.55;
}
#motion-tour *, #motion-tour *::before, #motion-tour *::after { box-sizing: border-box; }
#motion-tour [hidden] { display: none !important; }
#motion-tour h2, #motion-tour h3, #motion-tour p, #motion-tour dl, #motion-tour dd, #motion-tour figure { margin: 0; }
#motion-tour button { background: transparent; color: inherit; cursor: pointer; font: inherit; }
#motion-tour em { color: var(--accent); font-style: normal; }
#motion-tour :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
#motion-tour .shell { width: min(var(--shell), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
#motion-tour .icon {
  display: inline-block;
  flex: none;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#motion-tour .section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: end;
  gap: 25px;
}
#motion-tour .section-intro h2 { color: var(--ink); font-weight: 800; line-height: 1.12; }
#motion-tour .section-intro > p { max-width: 44ch; color: var(--muted); font-size: 1.02rem; }
#motion-tour .eyebrow { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .89rem; font-weight: 700; }
#motion-tour .ordinal {
  padding-inline-end: 7px;
  border-inline-end: 1px solid var(--line);
  color: var(--accent);
  font: 650 .73rem ui-monospace, monospace;
}
@media (max-width: 870px) {
#motion-tour .section-intro { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
#motion-tour .product-tour {
  --tour-min: 420px;
  --tour-gold: #d4973c;
  --tour-coral: #cb7771;
  border-block-start: 1px solid var(--line);
  padding-block: clamp(38px, 3.9vw, 55px);
  background: color-mix(in srgb, var(--paper) 55%, white);
}
#motion-tour .product-tour .section-intro { margin-block-end: clamp(15px, 2vw, 25px); }
#motion-tour .product-tour .section-intro h2 { margin-block-start: 6px; font-size: clamp(2rem, 3.55vw, 3.35rem); }
#motion-tour .tour-frame {
  overflow: clip;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: white;
  box-shadow: 0 12px 34px color-mix(in srgb, var(--stage) 8%, transparent);
}
#motion-tour .tour-toolbar, #motion-tour .canvas-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 49px;
  padding: 6px 13px;
  border-block-end: 1px solid var(--line);
  background: white;
}
#motion-tour .tour-toolbar span, #motion-tour .canvas-toolbar > span { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 730; }
#motion-tour .tour-toolbar > span > i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
#motion-tour .tour-toolbar > div, #motion-tour .tour-pills { display: flex; flex-wrap: wrap; justify-content: end; gap: 5px; }
#motion-tour .tour-toolbar button, #motion-tour .tour-pills button, #motion-tour .scale-days button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 34px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  font-size: .73rem;
  font-weight: 680;
}
#motion-tour .tour-toolbar button .icon, #motion-tour .canvas-toolbar .icon { width: 14px; height: 14px; color: var(--accent); }
#motion-tour .tour-toolbar button:hover, #motion-tour .tour-pills button:hover, #motion-tour .scale-days button:hover { border-color: var(--accent); color: var(--accent); }
#motion-tour .tour-pills button[aria-pressed="true"], #motion-tour .scale-days button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--accent) 35%, white); background: var(--tint); color: var(--accent); }
#motion-tour .tour-layout { display: grid; grid-template-columns: clamp(159px, 17vw, 200px) minmax(0, 1fr); }
#motion-tour .tour-tabs {
  display: grid;
  align-content: start;
  gap: 3px;
  padding: 13px 8px;
  border-inline-end: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 62%, white);
}
#motion-tour .tour-tabs button {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  min-height: 43px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 5px 7px;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 670;
  line-height: 1.25;
  text-align: start;
}
#motion-tour .tour-tabs button .icon { width: 16px; height: 16px; }
#motion-tour .tour-tabs button bdi { font: 600 .64rem ui-monospace, monospace; }
#motion-tour .tour-tabs button small { display: none; }
#motion-tour .tour-tabs button:hover { color: var(--accent); }
#motion-tour .tour-tabs button[aria-selected="true"] {
  background: var(--tint);
  border-color: color-mix(in srgb, var(--accent) 18%, white);
  color: var(--accent);
}
#motion-tour .tour-stage { min-width: 0; min-height: var(--tour-min); background: color-mix(in srgb, var(--paper) 72%, white); }
#motion-tour .tour-panel { min-height: var(--tour-min); }
#motion-tour .tour-panel:focus-visible { outline-offset: -4px; }
#motion-tour .tour-panel > div { min-height: var(--tour-min); }
#motion-tour .tour-card { min-width: 0; border: 1px solid var(--line); border-radius: 11px; background: white; box-shadow: 0 4px 10px #202d4010; }
#motion-tour .tour-card figcaption { color: var(--ink); font-size: .82rem; font-weight: 780; }
#motion-tour .tour-kicker { display: flex; align-items: center; gap: 6px; color: var(--accent); font-size: .77rem; font-weight: 760; }
#motion-tour .tour-kicker .icon { width: 16px; height: 16px; }
#motion-tour .sample-note { display: block; color: var(--muted); font-size: .71rem; }
#motion-tour .flow-scene { display: flex; flex-direction: column; }
#motion-tour .flow-board {
  position: relative;
  isolation: isolate;
  display: grid;
  flex: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas: "entry verify ." "route decision chosen" ". . alternate";
  align-content: center;
  gap: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 47px);
  padding: 24px clamp(15px, 3.3vw, 44px);
  background:
    radial-gradient(circle at center, color-mix(in srgb, var(--accent) 22%, white) .8px, transparent 1px) 0 0 / 15px 15px,
    color-mix(in srgb, var(--paper) 74%, white);
}
#motion-tour .flow-node[data-flow-node="0"] { grid-area: entry; }
#motion-tour .flow-node[data-flow-node="1"] { grid-area: verify; }
#motion-tour .flow-node[data-flow-node="2"] { grid-area: route; }
#motion-tour .flow-node[data-flow-node="3"] { grid-area: decision; }
#motion-tour .flow-node[data-flow-node="4"] { grid-area: chosen; }
#motion-tour .flow-node[data-flow-node="5"] { grid-area: alternate; }
#motion-tour .flow-node {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 7px 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 52%, white);
  border-radius: 9px;
  background: white;
  box-shadow: 0 4px 9px #202d4010;
}
#motion-tour .flow-node > div { display: flex; align-items: center; gap: 6px; }
#motion-tour .flow-icon, #motion-tour .record-avatar {
  display: grid;
  place-items: center;
  flex: none;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: var(--tint);
  color: var(--accent);
}
#motion-tour .flow-icon .icon { width: 15px; height: 15px; }
#motion-tour .flow-node strong { font-size: .83rem; line-height: 1.26; }
#motion-tour .flow-node small { color: var(--muted); font-size: .69rem; line-height: 1.32; }
#motion-tour .flow-badge {
  position: absolute;
  inset: -10px auto auto 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, white);
  border-radius: 4px;
  padding: 0 4px;
  background: var(--tint);
  color: var(--accent);
  font-size: .62rem;
  font-weight: 740;
}
#motion-tour .flow-scene[data-selection="0"] [data-flow-node="5"], #motion-tour .flow-scene[data-selection="1"] [data-flow-node="4"] {
  border-color: var(--line);
  background: color-mix(in srgb, var(--paper) 25%, white);
}
#motion-tour .flow-scene[data-selection="0"] [data-flow-node="5"] .flow-badge, #motion-tour .flow-scene[data-selection="1"] [data-flow-node="4"] .flow-badge { display: none; }
#motion-tour .flow-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; color: var(--accent); pointer-events: none; }
#motion-tour .flow-wires path { fill: none; vector-effect: non-scaling-stroke; }
#motion-tour .wire-base { stroke: color-mix(in srgb, var(--accent) 26%, white); stroke-width: 1.4; }
#motion-tour .wire-draw { stroke: currentColor; stroke-width: 2; stroke-dasharray: 1; }
#motion-tour .wire-pulse { opacity: 0; stroke: color-mix(in srgb, var(--light) 68%, white); stroke-width: 3.2; stroke-linecap: round; stroke-dasharray: .085 .915; }
#motion-tour .wire-port { fill: var(--accent); stroke: white; stroke-width: 1.3; }
#motion-tour .flow-scene[data-selection="0"] [data-branch="1"] :is(.wire-draw, .wire-pulse), #motion-tour .flow-scene[data-selection="1"] [data-branch="0"] :is(.wire-draw, .wire-pulse) { display: none; }
#motion-tour .flow-scene[data-selection="0"] [data-branch="1"] .wire-port, #motion-tour .flow-scene[data-selection="1"] [data-branch="0"] .wire-port { fill: color-mix(in srgb, var(--accent) 26%, white); }
#motion-tour .flow-result { min-height: 36px; padding: 7px 12px; border-block-start: 1px solid var(--line); background: white; color: var(--muted); font-size: .76rem; }
#motion-tour .flow-result span { display: inline-flex; align-items: center; gap: 5px; }
#motion-tour .flow-result .icon { width: 14px; height: 14px; color: var(--accent); }
#motion-tour .is-running .wire-draw { animation: motion-tour-tour-draw .51s calc(.19s + .3s * var(--beat)) var(--ease) both; }
#motion-tour .is-running .wire-pulse { animation: motion-tour-tour-packet .61s calc(.46s + .3s * var(--beat)) ease-out both; }
#motion-tour .is-running .flow-badge { animation: motion-tour-tour-lift .42s calc(.28s + .26s * var(--beat)) var(--ease) both; }
@keyframes motion-tour-tour-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes motion-tour-tour-packet {
  from { opacity: 0; stroke-dashoffset: .1; }
  20% { opacity: 1; }
  to { opacity: 0; stroke-dashoffset: -.92; }
}
@keyframes motion-tour-tour-lift { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#motion-tour .dashboard-scene, #motion-tour .record-scene, #motion-tour .scale-scene, #motion-tour .radar-scene {
  display: grid;
  grid-template-columns: minmax(0, 1.43fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(10px, 1.9vw, 22px);
  padding: clamp(12px, 2.2vw, 26px);
}
#motion-tour .dashboard-charts { min-width: 0; display: grid; grid-template-rows: auto 1fr; gap: 11px; }
#motion-tour .trend-card, #motion-tour .bar-card { padding: 11px 12px; }
#motion-tour .tour-chart { display: block; width: 100%; color: var(--accent); }
#motion-tour .trend-card .tour-chart { max-height: 96px; }
#motion-tour .chart-guides { fill: none; stroke: color-mix(in srgb, var(--accent) 18%, white); stroke-width: 1; stroke-dasharray: 3 4; }
#motion-tour .chart-area { fill: color-mix(in srgb, var(--accent) 11%, white); }
#motion-tour .chart-stripe { fill: none; stroke: color-mix(in srgb, var(--accent) 24%, white); stroke-width: 1; }
#motion-tour .chart-trace { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 1; }
#motion-tour .chart-point { fill: white; stroke: var(--accent); stroke-width: 2; transform-box: fill-box; transform-origin: center; }
#motion-tour .is-running .chart-trace { animation: motion-tour-tour-draw 1.55s .14s var(--ease) both; }
#motion-tour .is-running :is(.chart-area, .chart-hatch) { animation: motion-tour-chart-wash .87s .62s ease-out both; }
#motion-tour .is-running .chart-point { animation: motion-tour-chart-dot .39s calc(.26s + .15s * var(--beat)) var(--ease) both; }
@keyframes motion-tour-chart-wash { from { opacity: 0; } to { opacity: 1; } }
@keyframes motion-tour-chart-dot { from { opacity: 0; transform: scale(.3); } to { opacity: 1; transform: scale(1); } }
#motion-tour .chart-legend { display: flex; flex-wrap: wrap; gap: 4px 11px; margin-block: 5px 7px; }
#motion-tour .chart-legend span, #motion-tour .report-detail dt { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font-size: .72rem; }
#motion-tour .chart-legend i, #motion-tour .report-detail dt i { width: 7px; height: 7px; flex: none; border-radius: 50%; }
#motion-tour [data-color="0"] { background: var(--accent); }
#motion-tour [data-color="1"] { background: var(--tour-gold); }
#motion-tour [data-color="2"] { background: var(--tour-coral); }
#motion-tour .report-bars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  background: repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), #e6ebed calc(25% - 1px) 25%) 0 0 / 100% calc(100% - 22px) no-repeat;
}
#motion-tour .report-bar { min-width: 0; display: grid; grid-template-rows: minmax(80px, 130px) 20px; justify-items: center; padding: 0 3px 2px; border: 1px solid transparent; border-radius: 7px; color: var(--muted); font-size: .72rem; }
#motion-tour .report-bar:hover, #motion-tour .report-bar[aria-pressed="true"] { background: color-mix(in srgb, var(--tint) 42%, transparent); border-color: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
#motion-tour .bar-slot { display: flex; align-items: end; width: min(85%, 47px); height: 100%; }
#motion-tour .bar-stack { display: flex; flex-direction: column-reverse; overflow: hidden; width: 100%; height: var(--height); border-radius: 4px 4px 0 0; transform-origin: bottom; }
#motion-tour .bar-stack i { height: var(--share); flex: none; }
#motion-tour .is-running .bar-stack { animation: motion-tour-bar-grow .85s calc(.14s + .11s * var(--beat)) var(--ease) both; }
@keyframes motion-tour-bar-grow { from { transform: scaleY(.02); } to { transform: scaleY(1); } }
#motion-tour .report-insight { padding: clamp(13px, 2vw, 22px); }
#motion-tour .report-insight h3, #motion-tour .radar-copy h3, #motion-tour .scale-copy h3 { margin-block: 7px 5px; font-size: clamp(1.2rem, 2.05vw, 1.75rem); line-height: 1.18; letter-spacing: -.024em; }
#motion-tour .report-insight > p:not(.tour-kicker), #motion-tour .scale-copy > p:not(.tour-kicker) { color: var(--muted); font-size: .86rem; }
#motion-tour .report-detail { margin-block: 13px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--paper) 60%, white); }
#motion-tour .report-detail > strong { color: var(--accent); font-size: .83rem; }
#motion-tour .report-detail dl { display: grid; gap: 2px; margin-block-start: 5px; }
#motion-tour .report-detail dl > div { display: flex; justify-content: space-between; align-items: center; gap: 5px; }
#motion-tour .report-detail dd { font-size: .85rem; font-weight: 790; }
#motion-tour .is-running .report-insight { animation: motion-tour-tour-lift .61s .43s var(--ease) both; }
#motion-tour .record-scene { grid-template-columns: minmax(0, .82fr) minmax(0, 1.6fr); }
#motion-tour .record-identity, #motion-tour .record-work { padding: clamp(12px, 1.75vw, 20px); }
#motion-tour .record-avatar { width: 42px; height: 42px; border-radius: 11px; }
#motion-tour .record-avatar .icon { width: 23px; height: 23px; }
#motion-tour .record-identity > small { display: block; color: var(--muted); margin-block-start: 10px; font-size: .74rem; }
#motion-tour .record-identity h3 { margin-block: 3px 13px; line-height: 1.22; font-size: 1.14rem; }
#motion-tour .record-identity dl { display: grid; gap: 9px; }
#motion-tour .record-identity dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0 8px; border-block-end: 1px solid var(--line); padding-block-end: 6px; font-size: .8rem; }
#motion-tour .record-identity dt { color: var(--muted); }
#motion-tour .record-identity dd { font-weight: 740; }
#motion-tour .record-work { min-width: 0; padding-inline: 0; }
#motion-tour .record-brief { margin-block-start: 7px; padding: 9px 10px; }
#motion-tour .record-brief strong, #motion-tour .record-highlights strong { font-size: .84rem; }
#motion-tour .record-brief p { color: var(--muted); font-size: .81rem; }
#motion-tour .record-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-block: 7px 12px; }
#motion-tour .record-highlights > div { padding: 7px 9px; }
#motion-tour .record-highlights small { display: block; color: var(--muted); font-size: .71rem; }
#motion-tour .record-highlights [data-result] { color: var(--accent); }
#motion-tour .record-activity { display: grid; gap: 4px; margin-block-start: 6px; }
#motion-tour .record-activity button { min-width: 0; display: grid; grid-template-columns: 15px minmax(0, 1fr) auto; align-items: center; gap: 7px; min-height: 32px; border: 1px solid var(--line); border-radius: 6px; padding: 4px 7px; background: white; font-size: .76rem; text-align: start; }
#motion-tour .record-activity button .icon { width: 14px; height: 14px; color: var(--accent); }
#motion-tour .record-activity button bdi { color: var(--muted); font: .65rem ui-monospace, monospace; }
#motion-tour .record-activity button:hover, #motion-tour .record-activity button[aria-pressed="true"] { background: var(--tint); border-color: color-mix(in srgb, var(--accent) 22%, white); }
#motion-tour .is-running .record-identity { animation: motion-tour-tour-lift .55s .06s var(--ease) both; }
#motion-tour .is-running :is(.record-brief, .record-highlights > div, .record-activity button) { animation: motion-tour-tour-lift .55s calc(.15s + .11s * var(--beat)) var(--ease) both; }
#motion-tour .radar-scene {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  background: radial-gradient(ellipse at 15% 60%, color-mix(in srgb, var(--accent) 27%, var(--stage)), transparent 68%), var(--stage);
  color: white;
}
#motion-tour .radar-copy { padding: 4px 6px; }
#motion-tour .radar-copy .tour-kicker { color: var(--light); }
#motion-tour .radar-copy > p:not(.tour-kicker), #motion-tour .radar-detail { color: #edf0f1; font-size: .83rem; }
#motion-tour .radar-options { display: grid; gap: 5px; margin-block: 12px 8px; }
#motion-tour .radar-options button { display: grid; grid-template-columns: 17px minmax(0, 1fr) 14px; align-items: center; gap: 7px; min-height: 35px; padding: 5px 7px; border: 1px solid #ffffff3e; border-radius: 7px; color: white; background: #ffffff09; text-align: start; font-size: .8rem; }
#motion-tour .radar-options button .icon { width: 15px; height: 15px; color: var(--light); }
#motion-tour .radar-options button:hover, #motion-tour .radar-options button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--light) 63%, transparent); background: #ffffff16; }
#motion-tour .radar-options button:focus-visible { outline-color: var(--light); }
#motion-tour .radar-detail { min-height: 3lh; border-inline-start: 2px solid var(--light); padding-inline-start: 8px; }
#motion-tour .radar-visual { display: grid; place-items: center; min-width: 0; }
#motion-tour .radar-disc {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(100%, 342px);
  aspect-ratio: 1;
  border: 1px solid #ffffff35;
  border-radius: 50%;
  background:
    linear-gradient(#ffffff25, #ffffff25) center / 1px 100% no-repeat,
    linear-gradient(90deg, #ffffff25, #ffffff25) center / 100% 1px no-repeat,
    repeating-radial-gradient(circle, transparent 0 calc(11.5% - 1px), #ffffff33 calc(11.5% - 1px) 11.5%);
}
#motion-tour .radar-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 30deg, transparent 0deg 286deg, color-mix(in srgb, var(--light) 24%, transparent) 350deg, color-mix(in srgb, var(--light) 67%, transparent) 360deg); opacity: .58; }
#motion-tour .radar-origin, #motion-tour .radar-point > i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--light); }
#motion-tour .radar-origin { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); box-shadow: 0 0 13px var(--light); }
#motion-tour .radar-point { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); }
#motion-tour .radar-point > i { opacity: .65; }
#motion-tour .radar-point::after { content: ""; position: absolute; inset: -4px; border: 1px solid var(--light); border-radius: 50%; opacity: .35; }
#motion-tour .radar-scene[data-selection="0"] [data-point="0"] > i, #motion-tour .radar-scene[data-selection="1"] [data-point="1"] > i, #motion-tour .radar-scene[data-selection="2"] [data-point="2"] > i { opacity: 1; box-shadow: 0 0 16px var(--light), 0 0 0 4px #ffffff28; }
#motion-tour .is-running .radar-sweep { animation: motion-tour-radar-scan 3.65s linear both; }
#motion-tour .is-running .radar-point::after { animation: motion-tour-radar-ping .92s calc(.64s + .67s * var(--beat)) ease-out both; }
@keyframes motion-tour-radar-scan { from { transform: rotate(0); opacity: .28; } 35% { opacity: .76; } to { transform: rotate(1turn); opacity: .58; } }
@keyframes motion-tour-radar-ping { from { transform: scale(.48); opacity: .95; } to { transform: scale(2.35); opacity: .28; } }
#motion-tour .scale-scene {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.32fr);
  align-items: center;
  background: linear-gradient(155deg, white, color-mix(in srgb, var(--tint) 70%, white));
}
#motion-tour .scale-copy { padding: 3px; }
#motion-tour .scale-totals { margin-block: 14px 7px; }
#motion-tour .scale-totals dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
#motion-tour .scale-totals dl > div { border-inline-start: 2px solid var(--accent); padding-inline-start: 8px; }
#motion-tour .scale-totals dt { color: var(--muted); font-size: .76rem; }
#motion-tour .scale-totals dd { color: var(--ink); font-size: clamp(1.7rem, 3.4vw, 2.65rem); font-weight: 810; line-height: 1.05; }
#motion-tour .scale-visual { min-width: 0; align-self: center; border: 1px solid var(--line); border-radius: 11px; background: #fff; padding: 9px 8px; }
#motion-tour .scale-visual figcaption { padding-inline: 4px; font-size: .82rem; font-weight: 780; }
#motion-tour .scale-visual .tour-chart { margin-block: 2px; }
#motion-tour .scale-visual .chart-guides { stroke-dasharray: none; }
#motion-tour .scale-days { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; }
#motion-tour .scale-days button { min-width: 0; padding-inline: 2px; white-space: nowrap; }
#motion-tour :is(.scale-scene, .dashboard-scene)[data-selection="0"] [data-point="0"], #motion-tour :is(.scale-scene, .dashboard-scene)[data-selection="1"] [data-point="1"], #motion-tour :is(.scale-scene, .dashboard-scene)[data-selection="2"] [data-point="2"], #motion-tour :is(.scale-scene, .dashboard-scene)[data-selection="3"] [data-point="3"], #motion-tour :is(.scale-scene, .dashboard-scene)[data-selection="4"] [data-point="4"] { fill: var(--accent); stroke: white; stroke-width: 2.8; }
#motion-tour .is-running .scale-copy { animation: motion-tour-tour-lift .68s .14s var(--ease) both; }
#motion-tour .product-tour:is([data-hold], [data-outside]) .is-running *, #motion-tour .product-tour:is([data-hold], [data-outside]) .is-running *::after { animation-play-state: paused; }
@media (max-width: 870px) {
#motion-tour .tour-layout { grid-template-columns: minmax(0, 1fr); }
#motion-tour .tour-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 6px; border-inline-end: 0; border-block-end: 1px solid var(--line); }
#motion-tour .tour-tabs button { grid-template-columns: minmax(0, 1fr); justify-items: center; align-content: center; gap: 2px; padding: 3px 2px; text-align: center; }
#motion-tour .tour-tabs button :is(span, bdi) { display: none; }
#motion-tour .tour-tabs button small { display: block; font-size: .74rem; }
}
@media (max-width: 565px) {
#motion-tour .product-tour { --tour-min: 540px; }
#motion-tour .tour-toolbar, #motion-tour .canvas-toolbar { padding-inline: 7px; gap: 5px; }
#motion-tour .tour-toolbar span, #motion-tour .canvas-toolbar > span { font-size: .67rem; gap: 4px; }
#motion-tour .tour-toolbar button, #motion-tour .tour-pills button { padding-inline: 5px; font-size: .66rem; }
#motion-tour .tour-toolbar button .icon { width: 12px; height: 12px; }
#motion-tour .tour-toolbar > div, #motion-tour .tour-pills { gap: 3px; }
#motion-tour .canvas-toolbar > span .icon { display: none; }
#motion-tour .tour-tabs button small { font-size: .69rem; }
#motion-tour .flow-board { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "entry entry" "verify verify" "route route" "decision decision" "chosen alternate"; gap: 15px 12px; padding: 16px 10px; }
#motion-tour .flow-node { min-height: 49px; gap: 2px; padding: 4px 6px; }
#motion-tour .flow-node strong { font-size: .75rem; }
#motion-tour .flow-node small { font-size: .64rem; }
#motion-tour .flow-icon { width: 20px; height: 20px; }
#motion-tour .flow-icon .icon { width: 13px; height: 13px; }
#motion-tour .flow-badge { font-size: .57rem; }
#motion-tour .dashboard-scene, #motion-tour .record-scene, #motion-tour .radar-scene, #motion-tour .scale-scene { grid-template-columns: minmax(0, 1fr); align-content: start; padding: 9px; gap: 9px; }
#motion-tour .dashboard-charts { gap: 7px; }
#motion-tour .trend-card, #motion-tour .bar-card, #motion-tour .report-insight { padding: 7px 8px; }
#motion-tour .trend-card .tour-chart { max-height: 55px; }
#motion-tour .report-bar { grid-template-rows: minmax(60px, 80px) 17px; }
#motion-tour .report-detail { margin-block: 6px; padding: 5px; }
#motion-tour .record-identity { padding: 8px; }
#motion-tour .record-avatar { width: 29px; height: 29px; }
#motion-tour .record-avatar .icon { width: 17px; height: 17px; }
#motion-tour .record-identity > small { margin-block-start: 3px; }
#motion-tour .record-identity h3 { margin-block: 3px 5px; font-size: 1rem; }
#motion-tour .record-identity dl { gap: 2px; }
#motion-tour .record-identity dl > div { padding-block-end: 2px; }
#motion-tour .record-work { padding-block: 1px; }
#motion-tour .radar-visual { grid-row: 1; }
#motion-tour .radar-disc { width: min(100%, 182px); }
#motion-tour .scale-scene { align-content: center; }
#motion-tour .scale-visual { grid-row: 1; }
#motion-tour .scale-days button { min-height: 30px; font-size: .68rem; }
}
#motion-tour { min-width: 0; width: 100%; isolation: isolate; }
#motion-tour [id] { scroll-margin-block-start: 86px; }
#motion-tour > .section, #motion-tour > .hero { margin: 0; }
