:root {
  color-scheme: dark;
  --bg: #0b1017;
  --surface: #121922;
  --surface-2: #19222d;
  --line: #2a3441;
  --text: #f2f3ed;
  --muted: #a5afbe;
  --mint: #b9f8cf;
  --violet: #c2a6fa;
  --coral: #ffaaa0;
  --amber: #ffd397;
  --blue: #a5d9fa;
  --spring: cubic-bezier(0.2, 1.45, 0.35, 1);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --llmr-type-minimum: max(0.875rem, 14px);
  --llmr-type-meta: var(--llmr-type-minimum);
  --llmr-type-ui: var(--llmr-type-minimum);
  --llmr-type-body: var(--llmr-type-minimum);
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
.llmr-type-floor-meta,
.llmr-type-floor-ui,
.llmr-type-floor-body {
  font-size: var(--llmr-type-minimum) !important;
  line-height: 1.55 !important;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
}
button,
input {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  color: inherit;
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
button:disabled {
  cursor: default;
  opacity: 0.4;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 5px;
}
h1,
h2,
h3,
p,
figure {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.1;
  letter-spacing: -0.045em;
}
p {
  color: var(--muted);
}
svg {
  display: block;
  flex-shrink: 0;
}
button svg,
a svg {
  width: 19px;
  height: 19px;
}
::selection {
  background: var(--mint);
  color: var(--bg);
}
[hidden] {
  display: none !important;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.tour-wrap {
  width: min(1200px, calc(100% - 64px));
  margin-inline: auto;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  transform: translateY(-160%);
  background: var(--mint);
  color: var(--bg);
  padding: 12px 20px;
  z-index: 100;
}
.skip-link:focus {
  transform: none;
}
.mint {
  color: var(--mint);
}
.violet {
  color: var(--violet);
}
.coral {
  color: var(--coral);
}
.amber {
  color: var(--amber);
}
.blue {
  color: var(--blue);
}
.tour-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgb(11 16 23 / 0.96);
  border-bottom: 1px solid var(--line);
}
.tour-nav {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tour-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 21px;
  font-weight: 740;
  letter-spacing: -0.8px;
  white-space: nowrap;
}
.tour-brand > svg {
  height: 34px;
  width: 34px;
  color: var(--mint);
}
.tour-brand > span > span {
  font-weight: 450;
  color: var(--mint);
}
.tour-nav-center,
.tour-nav-actions {
  display: flex;
  align-items: center;
  gap: 27px;
}
.tour-nav-center a {
  font-size: 14px;
  color: var(--muted);
  transition: color 0.2s;
}
.tour-nav-center a:hover,
.tour-nav-center .nav-current {
  color: var(--text);
}
.nav-current:after {
  content: "";
  display: block;
  height: 3px;
  width: 18px;
  border-radius: 3px;
  background: var(--mint);
  margin: 6px auto -9px;
}
.tour-nav-actions {
  gap: 18px;
}
.motion-toggle {
  display: flex;
  gap: 7px;
  align-items: center;
  border: 0;
  background: none;
  color: var(--muted);
  font-size: 12px;
  padding: 10px 0;
}
.motion-toggle svg {
  width: 15px;
  height: 15px;
}
.tour-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  background: var(--mint);
  color: #12241a;
  border: 1px solid var(--mint);
  padding: 14px 22px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 730;
  line-height: 1.4;
  transition:
    transform 0.25s var(--spring),
    background 0.2s,
    box-shadow 0.2s;
  min-height: 48px;
}
.tour-button:hover {
  background: #d3ffe3;
  transform: translateY(-2px);
  box-shadow: 0 5px 0 rgb(185 248 207 / 0.1);
}
.tour-button:active {
  transform: translateY(1px);
}
.tour-button.small {
  padding: 10px 16px;
  min-height: 40px;
  font-size: 13px;
}
.quiet-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 550;
  color: var(--text);
}
.quiet-link svg {
  transition: transform 0.2s;
}
.quiet-link:hover svg {
  transform: translateX(4px);
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 1.7px;
  font-weight: 750;
  color: var(--mint);
}
.eyebrow i {
  width: 6px;
  height: 6px;
  background: var(--mint);
  border-radius: 50%;
}
.tour-hero {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 65px;
  align-items: center;
  padding-block: 83px 65px;
}
.hero-copy h1 {
  font-size: clamp(48px, 5.5vw, 76px);
  font-weight: 650;
  letter-spacing: -4px;
  margin-block: 21px 25px;
  line-height: 1.06;
}
.highlight-word {
  color: var(--mint);
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
.highlight-word > svg {
  position: absolute;
  width: 100%;
  height: 20px;
  left: 0;
  bottom: -13px;
  color: var(--mint);
  opacity: 0.55;
}
.hero-description {
  max-width: 480px;
  font-size: 18px;
  line-height: 1.75;
  color: #d0d7e0;
}
.hero-analogy {
  font-size: 13px;
  line-height: 1.7;
  margin-top: 18px;
}
.hero-ctas {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-top: 28px;
}
.hero-reassurance {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.hero-reassurance > span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 10px;
}
.hero-reassurance svg {
  width: 13px;
  height: 13px;
  color: var(--mint);
}
.hero-illustration {
  height: 440px;
  position: relative;
  border-radius: 22px;
  background: radial-gradient(
    ellipse at 50% 46%,
    rgb(185 248 207 / 0.065),
    transparent 65%
  );
  isolation: isolate;
}
.hero-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(185 248 207 / 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgb(185 248 207 / 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse, black 20%, transparent 72%);
  z-index: -1;
}
.hero-sticker {
  position: absolute;
  padding: 6px 12px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 1.3px;
  background: var(--violet);
  color: #2b1f42;
  transform: rotate(-5deg);
}
.sticker-top {
  top: 5px;
  right: 19px;
}
.hero-request {
  position: absolute;
  top: 55px;
  left: 0;
  width: 200px;
  display: flex;
  gap: 12px;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 15px 17px;
  border-radius: 11px;
  box-shadow: 0 12px 30px #0002;
  transform: rotate(-4deg);
}
.hero-request > svg {
  width: 26px;
  height: 26px;
  color: var(--violet);
}
.hero-request div {
  display: flex;
  flex-direction: column;
}
.hero-request div span {
  font-size: 10px;
  color: var(--muted);
}
.hero-request div strong {
  font-size: 14px;
}
.tiny-arrow {
  margin-left: auto;
  color: var(--violet);
}
.hero-hub {
  position: absolute;
  top: 103px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  flex-direction: column;
  z-index: 2;
}
.orb-mascot {
  height: 148px;
  width: 148px;
  color: var(--mint);
  overflow: visible;
}
.orb-mascot.small {
  height: 52px;
  width: 52px;
}
.hero-hub strong {
  font-size: 20px;
  margin-top: -3px;
  letter-spacing: -0.6px;
}
.hero-hub > span {
  font-size: 11px;
  color: var(--muted);
}
.hero-path {
  position: absolute;
  border: 1px dashed #4c665e;
  border-radius: 18px;
  z-index: -1;
}
.path-first {
  top: 100px;
  left: 95px;
  width: 140px;
  height: 91px;
  border-left: 0;
  border-bottom: 0;
}
.path-second {
  top: 191px;
  left: 51%;
  right: 0;
  height: 109px;
  border-left: 0;
  border-top: 0;
  border-right: 0;
}
.hero-models {
  position: absolute;
  right: -3px;
  top: 117px;
  display: flex;
  gap: 9px;
  flex-direction: column;
}
.hero-models > div {
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 13px;
  min-width: 106px;
}
.hero-models svg {
  height: 19px;
  width: 19px;
  color: var(--violet);
}
.hero-models > div:nth-child(2) svg {
  color: var(--amber);
}
.hero-models > div:nth-child(3) svg {
  color: var(--blue);
}
.hero-models span {
  font-size: 12px;
}
.hero-safety {
  position: absolute;
  left: -6px;
  top: 258px;
  display: flex;
  gap: 11px;
  align-items: center;
  border: 1px solid #365042;
  border-radius: 10px;
  padding: 12px 15px;
  background: #14211c;
  transform: rotate(3deg);
}
.hero-safety svg {
  width: 23px;
  height: 23px;
  color: var(--mint);
}
.hero-safety > svg:last-child {
  width: 14px;
}
.hero-safety span {
  font-size: 11px;
  line-height: 1.6;
  color: var(--mint);
}
.hero-success {
  position: absolute;
  bottom: 54px;
  right: 5px;
  display: flex;
  gap: 7px;
  align-items: center;
  border-radius: 7px;
  background: var(--mint);
  color: #172b20;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 650;
  transform: rotate(-3deg);
}
.hero-success svg {
  width: 16px;
  height: 16px;
}
.hero-spark {
  position: absolute;
  line-height: 1;
  color: var(--amber);
  font-size: 29px;
}
.spark-one {
  top: 30px;
  left: 125px;
}
.spark-two {
  bottom: 98px;
  right: 125px;
  color: var(--violet);
  font-size: 22px;
}
.hero-caption {
  position: absolute;
  bottom: 5px;
  width: 100%;
  text-align: center;
  font-size: 11px;
  color: var(--muted);
  font-style: italic;
}
.one-minute {
  display: flex;
  align-items: center;
  gap: 21px;
  padding: 26px 30px;
  border-block: 1px solid var(--line);
  background: linear-gradient(90deg, rgb(185 248 207 / 0.025), transparent);
}
.one-minute > div {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}
.minute-number {
  font-size: 11px;
  color: var(--mint);
  font-family: ui-monospace, monospace;
  border: 1px solid #365042;
  background: #14211c;
  border-radius: 7px;
  display: grid;
  place-items: center;
  height: 34px;
  width: 34px;
  flex-shrink: 0;
}
.one-minute p {
  font-size: 11px;
  line-height: 1.8;
}
.one-minute strong {
  font-size: 13px;
  color: var(--text);
}
.minute-arrow {
  color: #5f6b7b;
}
.minute-aside {
  font-size: 10px;
  font-style: italic;
  color: var(--muted);
  border-left: 1px solid var(--line);
  padding-left: 22px;
}
.playground-section {
  padding-block: 80px 35px;
}
.section-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 30px;
}
.section-intro h2 {
  font-size: 34px;
  font-weight: 600;
  margin-top: 10px;
  letter-spacing: -1.3px;
}
.section-intro > p {
  font-size: 12px;
  line-height: 1.8;
  max-width: 390px;
}
.playground-layout {
  display: grid;
  grid-template-columns: 228px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.chapter-sidebar {
  min-width: 0;
  position: sticky;
  top: 105px;
  padding-top: 12px;
}
.sidebar-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.8px;
  color: #8995a5;
  margin: 0 12px 14px;
}
.chapter-nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.chapter-button {
  display: flex;
  text-align: left;
  gap: 11px;
  align-items: center;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 9px;
  padding: 12px 10px;
  transition:
    background 0.2s,
    border-color 0.2s;
  width: 100%;
}
.chapter-button:hover {
  background: var(--surface);
}
.chapter-button.is-active {
  background: #19241f;
  border-color: #344a3d;
}
.chapter-icon {
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}
.chapter-icon svg {
  width: 17px;
  height: 17px;
}
.chapter-button > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.chapter-button strong {
  font-size: 12px;
  font-weight: 600;
}
.chapter-button small {
  font-size: 10px;
  color: var(--muted);
  margin-top: 1px;
}
.chapter-check {
  margin-left: auto;
  opacity: 0;
  color: var(--mint);
  font-size: 12px;
}
.chapter-button.chapter-complete .chapter-check {
  opacity: 1;
}
.tour-progress {
  padding: 20px 12px 0;
  margin-top: 18px;
  border-top: 1px solid var(--line);
}
.tour-progress > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tour-progress span,
.tour-progress strong {
  font-size: 10px;
}
.tour-progress strong {
  color: var(--mint);
}
.curiosity-track {
  height: 4px;
  border-radius: 10px;
  background: var(--line);
  margin-top: 12px;
  overflow: hidden;
}
.curiosity-track i {
  display: block;
  background: var(--mint);
  height: 100%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.tour-progress p {
  font-size: 10px;
  margin-top: 10px;
}
.surprise-button {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 8px;
  padding: 11px 12px;
  width: calc(100% - 24px);
  margin: 20px 12px 0;
  font-size: 12px;
}
.surprise-button svg {
  color: var(--violet);
  width: 16px;
}
.surprise-button span {
  margin-left: auto;
  color: var(--violet);
}
.surprise-button:hover {
  border-color: var(--violet);
}
.theater {
  border: 1px solid #35404d;
  border-radius: 14px;
  background: var(--surface);
  overflow: hidden;
  box-shadow: 0 20px 65px rgb(0 0 0 / 0.18);
  min-width: 0;
  scroll-margin-top: 98px;
}
.theater:focus {
  outline: none;
}
.theater-topbar {
  display: flex;
  align-items: center;
  padding: 13px 22px;
  border-bottom: 1px solid var(--line);
  gap: 13px;
  font-size: 10px;
  color: var(--muted);
  background: #151d27;
}
.window-dots {
  display: flex;
  gap: 5px;
}
.window-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #52616a;
}
.window-dots i:first-child {
  background: #b16c68;
}
.window-dots i:nth-child(2) {
  background: #b59c66;
}
.window-dots i:nth-child(3) {
  background: #79a18b;
}
.sample-indicator {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 8px;
  letter-spacing: 1px;
}
.sample-indicator i {
  width: 5px;
  height: 5px;
  background: var(--mint);
  border-radius: 50%;
}
.theater-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 19px 28px 0;
  font-size: 11px;
  color: var(--muted);
}
.demo-position {
  font-family: ui-monospace, monospace;
  color: var(--mint);
}
.feature-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 15px 28px 0;
}
.feature-picker button {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 10px;
  transition: background 0.2s;
}
.feature-picker button[aria-pressed="true"] {
  color: #15231a;
  border-color: var(--mint);
  background: var(--mint);
  font-weight: 700;
}
.feature-picker button:hover {
  border-color: #809387;
}
.demo-heading {
  padding: 24px 28px 22px;
}
.demo-kicker {
  display: block;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--mint);
  margin-bottom: 9px;
}
.demo-heading h3 {
  font-size: 29px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -1px;
}
.demo-heading > p {
  font-size: 13px;
  line-height: 1.85;
  margin-top: 12px;
  max-width: 700px;
}
.demo-stage {
  position: relative;
  isolation: isolate;
  background: #0e141d;
  margin-inline: 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  min-height: 320px;
  overflow: hidden;
}
.stage-decoration {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(
      ellipse at 50% 70%,
      rgb(185 248 207 / 0.045),
      transparent 60%
    ),
    radial-gradient(#364252 1px, transparent 1px);
  background-size:
    auto,
    22px 22px;
  opacity: 0.7;
  mask-image: linear-gradient(transparent, black 20%, black 80%, transparent);
}
.scene-content {
  padding: 26px 28px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 17px;
  font-size: 12px;
}
.scene-content > svg {
  max-width: 100%;
}
.scene-caption {
  font-size: 8px;
  color: var(--muted);
  letter-spacing: 1.7px;
  font-weight: 700;
  text-align: center;
}
.scene-footnote {
  font-size: 9px;
  text-align: center;
  line-height: 1.7;
}
.demo-controls {
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.run-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.run-demo {
  min-height: 42px;
  padding: 11px 15px;
  font-size: 12px;
  gap: 9px;
}
.run-demo svg {
  width: 14px;
  height: 14px;
}
.replay-button {
  border: 1px solid var(--line);
  background: transparent;
  height: 40px;
  width: 40px;
  border-radius: 7px;
  font-size: 21px;
  color: var(--muted);
}
.replay-button:hover {
  border-color: var(--mint);
  color: var(--mint);
}
.demo-steps {
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 9px;
  color: var(--muted);
}
.demo-steps i {
  width: 5px;
  height: 5px;
  background: var(--line);
  border-radius: 50%;
}
.demo-steps span {
  margin-left: 4px;
}
.demo-steps i.lit {
  background: var(--mint);
}
.demo-result {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 28px;
  padding: 14px;
  background: #17201d;
  border: 1px solid #344a3d;
  border-radius: 8px;
  min-height: 52px;
}
.demo-result p {
  font-size: 12px;
  color: #c8d9cc;
  line-height: 1.6;
}
.result-icon {
  padding-top: 2px;
  color: var(--mint);
}
.result-icon svg {
  height: 15px;
  width: 15px;
}
.demo-result.completed {
  background: #1b2c21;
  border-color: #4b6c55;
}
.demo-explained {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 23px 28px;
}
.demo-explained > div > span {
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 1.4px;
  color: var(--amber);
}
.demo-explained p {
  font-size: 11px;
  line-height: 1.85;
  margin-top: 7px;
}
.demo-explained .reality-box > span {
  color: var(--blue);
}
.theater-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  border-top: 1px solid var(--line);
  padding: 14px 28px;
  background: #151d27;
}
.theater-footer > span {
  font-size: 10px;
  color: var(--muted);
  max-width: 65%;
}
.theater-footer > div {
  display: flex;
  gap: 5px;
  flex-shrink: 0;
}
.theater-footer button {
  border: 1px solid var(--line);
  background: transparent;
  padding: 7px 10px;
  border-radius: 6px;
  font-size: 10px;
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 34px;
}
.theater-footer button:not(:disabled):hover {
  border-color: var(--mint);
  color: var(--mint);
}
.theater-footer button svg {
  width: 13px;
  height: 13px;
}
.demo-disclosure {
  font-size: 10px;
  line-height: 1.8;
  text-align: center;
  margin-top: 18px;
  color: #8e9aaa;
}
.noscript-note {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--amber);
  font-size: 13px;
}
.demo-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
}
.demo-options legend {
  font-size: 9px;
  color: var(--muted);
  text-align: center;
  margin-bottom: 8px;
  width: 100%;
}
.demo-options button {
  border: 1px solid #364252;
  background: var(--surface);
  padding: 7px 11px;
  border-radius: 6px;
  font-size: 10px;
}
.demo-options button[aria-pressed="true"] {
  border-color: var(--violet);
  background: #282137;
  color: #e1d1fc;
}
.demo-options button:hover {
  border-color: var(--violet);
}
.demo-flow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 580px;
  gap: 0;
}
.demo-node {
  padding: 16px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  border: 1px solid #35404d;
  background: #19212c;
  border-radius: 11px;
  min-width: 105px;
  text-align: center;
  position: relative;
  transition:
    transform 0.45s var(--spring),
    border-color 0.3s,
    opacity 0.3s;
}
.node-symbol {
  display: grid;
  place-items: center;
  color: var(--violet);
  height: 38px;
  width: 38px;
  border: 1px solid #494060;
  background: #282235;
  border-radius: 10px;
}
.node-symbol svg {
  width: 21px;
  height: 21px;
}
.demo-node strong {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.node-detail {
  font-size: 9px;
  color: var(--muted);
}
.demo-connector {
  flex: 1;
  max-width: 75px;
  min-width: 18px;
  height: 1px;
  background: #42544d;
  position: relative;
  overflow: visible;
}
.demo-connector i {
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  background: var(--mint);
  border-radius: 50%;
  top: -2px;
  left: 0;
  opacity: 0;
}
.gateway-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--mint);
  width: 142px;
  flex-shrink: 0;
}
.gateway-node .orb-mascot {
  width: 114px;
  height: 114px;
}
.gateway-node strong {
  font-size: 13px;
}
.gateway-node > span {
  font-size: 9px;
  color: var(--muted);
}
.chat-bubble {
  border: 1px solid #384550;
  background: #1b2532;
  color: #d2dbe8;
  padding: 12px 17px;
  border-radius: 11px;
  font-size: 12px;
  line-height: 1.7;
  max-width: 420px;
  text-align: left;
}
.input-bubble {
  align-self: flex-start;
  max-width: 90%;
  margin-left: 12px;
  position: relative;
}
.input-bubble:before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: -5px;
  top: 14px;
  border-left: 1px solid #384550;
  border-bottom: 1px solid #384550;
  transform: rotate(45deg);
  background: #1b2532;
}
.answer-bubble {
  border-color: #405d49;
  background: #192a20;
  color: #d3f0dc;
  align-self: flex-end;
  max-width: 90%;
  margin-right: 12px;
}
.reveal-after {
  opacity: 0;
  transform: translateY(9px);
  transition:
    opacity 0.4s,
    transform 0.45s var(--spring);
}
.is-complete .reveal-after {
  opacity: 1;
  transform: none;
}
.sample-card {
  background: #19212c;
  border: 1px solid #35404d;
  border-radius: 10px;
  padding: 15px;
  min-width: 0;
}
.sample-label {
  display: block;
  color: var(--muted);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 1.2px;
  margin-bottom: 12px;
}
.sample-line {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid #2a3441;
  padding: 8px 0;
  font-size: 10px;
}
.sample-line:last-child {
  border-bottom: 0;
}
.sample-line > span {
  color: var(--muted);
}
.sample-line > strong {
  font-size: 10px;
  font-weight: 550;
  text-align: right;
}
.mini-tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 8px;
  line-height: 1.6;
  color: var(--muted);
  white-space: nowrap;
  background: #ffffff05;
}
.mini-tag.mint {
  color: var(--mint);
}
.mini-tag.violet {
  color: var(--violet);
}
.mini-tag.amber {
  color: var(--amber);
}
.mini-tag.coral {
  color: var(--coral);
}
.mini-tag.blue {
  color: var(--blue);
}
.avatar-badge {
  display: flex;
  align-items: center;
  gap: 9px;
}
.avatar-badge > span {
  height: 29px;
  width: 29px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #30263e;
  color: var(--violet);
  font-size: 12px;
  font-weight: 750;
  flex-shrink: 0;
}
.avatar-badge strong {
  font-size: 11px;
  font-weight: 600;
}
.confetti-layer {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.confetti-layer i {
  position: absolute;
  left: 50%;
  top: 48%;
  height: 5px;
  width: 9px;
  background: var(--color);
  border-radius: 1px;
  animation: confetti-pop 900ms var(--ease) both;
}
.model-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 580px;
}
.model-card {
  border: 1px solid #35404d;
  border-radius: 10px;
  padding: 20px 14px;
  background: #19212c;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  transition:
    opacity 0.35s,
    transform 0.4s var(--spring),
    border-color 0.35s;
}
.model-card > svg {
  height: 32px;
  width: 32px;
  color: var(--violet);
}
.model-card strong {
  font-size: 12px;
}
.model-card p {
  font-size: 9px;
  text-align: center;
}
.is-complete .other-model {
  opacity: 0.38;
  transform: scale(0.94);
}
.is-complete .chosen-model {
  border-color: var(--mint);
  transform: translateY(-5px);
}
.connection-card {
  width: min(360px, 100%);
}
.fake-key {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 17px;
  font-size: 10px;
  flex-wrap: wrap;
}
.fake-key svg {
  width: 15px;
  height: 15px;
  color: var(--amber);
}
.fake-key .mini-tag {
  margin-left: auto;
}
.connection-result,
.circuit-notice,
.wallet-receipt,
.passkey-check {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mint);
  font-size: 11px;
}
.connection-result svg,
.circuit-notice svg,
.wallet-receipt svg,
.passkey-check svg {
  height: 15px;
  width: 15px;
}
.route-alias {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: ui-monospace, monospace;
  font-size: 12px;
}
.route-alias > svg {
  width: 19px;
  height: 19px;
  color: var(--mint);
}
.route-alias .mini-tag {
  margin-left: 12px;
  font-family: inherit;
}
.route-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(440px, 100%);
}
.route-row {
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid #35404d;
  border-radius: 8px;
  padding: 11px 15px;
  background: #19212c;
  transition:
    border-color 0.3s,
    transform 0.4s var(--spring);
}
.route-number {
  font-family: ui-monospace, monospace;
  color: var(--violet);
  background: #2c233b;
  border-radius: 5px;
  font-size: 11px;
  display: grid;
  place-items: center;
  height: 25px;
  width: 25px;
}
.route-row > div {
  display: flex;
  flex-direction: column;
}
.route-row strong {
  font-size: 11px;
  font-weight: 550;
}
.route-row > div > span {
  font-size: 9px;
  color: var(--muted);
}
.route-row .mini-tag {
  margin-left: auto;
}
.is-complete .picked-row {
  border-color: var(--mint);
  transform: translateX(5px);
}
.draft-card {
  width: min(440px, 100%);
  background: #19212c;
  border: 1px solid #4a3e60;
  border-radius: 9px;
  padding: 17px;
  position: relative;
}
.draft-heading {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--violet);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 5px;
}
.draft-heading svg {
  width: 17px;
  height: 17px;
}
.draft-heading .mini-tag {
  margin-left: auto;
}
.draft-stamp {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mint);
  font-size: 10px;
  margin-top: 12px;
  font-weight: 700;
}
.draft-stamp svg {
  width: 15px;
  height: 15px;
}
.pit-crew {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  justify-content: center;
}
.crew-step {
  border: 1px solid #35404d;
  border-radius: 9px;
  background: #19212c;
  padding: 15px 9px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  max-width: 125px;
  gap: 9px;
  text-align: center;
  transition:
    border-color 0.3s,
    transform 0.4s var(--spring),
    opacity 0.3s;
}
.crew-step > span {
  color: var(--violet);
}
.crew-step svg {
  width: 24px;
  height: 24px;
}
.crew-step strong {
  font-size: 11px;
}
.crew-step small {
  font-size: 9px;
  color: var(--muted);
}
.crew-arrow {
  color: #677581;
  font-size: 16px;
}
.is-complete .crew-step {
  border-color: #577161;
  transform: translateY(-4px);
}
.is-complete .crew-step.skipped {
  opacity: 0.4;
  transform: none;
}
.pit-crew + .sample-card {
  width: 100%;
  max-width: 560px;
}
.pit-crew + .sample-card .chat-bubble {
  max-width: 100%;
}
.chat-window {
  border: 1px solid #35404d;
  border-radius: 12px;
  background: #19212c;
  width: min(550px, 100%);
  overflow: hidden;
  min-height: 254px;
}
.chat-window-top {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #202a37;
  padding: 6px 16px;
}
.chat-window-top .orb-mascot {
  height: 36px;
  width: 36px;
}
.chat-window-top > span {
  font-size: 10px;
}
.chat-window-top .mini-tag {
  margin-left: auto;
}
.chat-window .input-bubble {
  margin: 15px 15px 0 auto;
  font-size: 11px;
  width: fit-content;
}
.stream-answer {
  margin: 20px 22px;
  color: var(--mint);
  font-size: 13px;
  line-height: 1.9;
  min-height: 58px;
}
.typing-caret {
  display: none;
  vertical-align: middle;
  background: var(--mint);
  height: 15px;
  width: 2px;
  margin-left: 3px;
}
.is-running .typing-caret {
  display: inline-block;
  animation: caret 1s steps(2, end) infinite;
}
.stream-pieces {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 19px 22px;
  font-size: 9px;
  color: var(--muted);
}
.stream-pieces i {
  width: 12px;
  height: 6px;
  background: #354c3e;
  border-radius: 2px;
}
.stream-pieces > span:last-child {
  margin-left: auto;
}
.is-complete .stream-pieces i {
  background: var(--mint);
}
.tool-receipt {
  width: 75%;
}
.tool-receipt .sample-label {
  margin-bottom: 0;
}
.packing-arrow {
  color: var(--violet);
  font-size: 24px;
  line-height: 1;
}
.json-box {
  border: 1px solid #4e3f67;
  background: #201b2c;
  border-radius: 10px;
  padding: 15px 25px;
  width: min(390px, 100%);
  font-family: ui-monospace, monospace;
  color: var(--muted);
  font-size: 12px;
}
.json-field {
  display: flex;
  gap: 10px;
  padding: 3px 15px;
  color: var(--violet);
  opacity: 0.35;
  transition:
    opacity 0.35s,
    transform 0.35s;
}
.json-field b {
  font-weight: 400;
  color: var(--muted);
}
.json-field strong {
  color: var(--amber);
  font-weight: 400;
}
.json-field svg {
  width: 13px;
  height: 13px;
  color: var(--mint);
  margin-left: auto;
  opacity: 0;
}
.is-complete .json-field {
  opacity: 1;
}
.is-complete .json-field svg {
  opacity: 1;
}
.idea-map {
  position: relative;
  width: 100%;
  max-width: 560px;
  min-height: 220px;
  border: 1px solid #35404d;
  border-radius: 10px;
  background:
    radial-gradient(ellipse at 28% 47%, #223c2e80, transparent 46%),
    radial-gradient(ellipse at 78% 42%, #3d2a5380, transparent 38%);
}
.idea-cluster {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
.idea-cluster > span {
  border: 1px solid #4b6555;
  background: #1c3026;
  border-radius: 20px;
  padding: 8px 12px;
  font-size: 10px;
  white-space: nowrap;
}
.cluster-match {
  top: 26px;
  left: 15px;
  width: 55%;
  height: 130px;
}
.cluster-other {
  top: 35px;
  right: 14px;
  width: 29%;
  height: 100px;
}
.cluster-other > span {
  background: #2d243e;
  border-color: #594b6b;
}
.idea-cluster .query-dot {
  border-color: var(--mint);
  color: var(--mint);
  font-weight: 650;
  transform: translateY(40px);
  transition: transform 0.65s var(--spring);
}
.is-complete .query-dot {
  transform: none;
}
.map-axis {
  position: absolute;
  bottom: 16px;
  width: 100%;
  text-align: center;
  font-size: 9px;
  color: var(--muted);
}
.image-prompt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--violet);
  text-align: center;
}
.image-prompt svg {
  width: 15px;
  height: 15px;
}
.image-canvas {
  position: relative;
  width: 340px;
  max-width: 100%;
  height: 220px;
  background: #19212c;
  border: 1px solid #453d59;
  border-radius: 14px;
  overflow: visible;
}
.image-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--muted);
  font-size: 11px;
  transition: opacity 0.4s;
}
.image-placeholder svg {
  width: 23px;
  height: 23px;
  color: var(--violet);
}
.generated-image {
  opacity: 0;
  transform: scale(0.93) rotate(-2deg);
  transition:
    opacity 0.6s,
    transform 0.7s var(--spring);
  width: 100%;
  height: 100%;
}
.pastry-art {
  width: 100%;
  height: 100%;
}
.is-complete .generated-image {
  opacity: 1;
  transform: none;
}
.is-complete .image-placeholder {
  opacity: 0;
}
.image-sticker {
  position: absolute;
  right: -11px;
  bottom: 13px;
  transform: rotate(-7deg);
  padding: 6px 10px;
  background: var(--amber);
  color: #342717;
  border-radius: 4px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.9px;
}
.is-complete .image-sticker {
  transform: rotate(-7deg);
}
.audio-player {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #202a37;
  border: 1px solid #384858;
  border-radius: 12px;
  padding: 23px;
  width: 100%;
  max-width: 520px;
}
.audio-player > svg {
  width: 20px;
  height: 20px;
  color: var(--blue);
}
.audio-player > span {
  font-size: 9px;
  white-space: nowrap;
  color: var(--muted);
}
.waveform {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 65px;
  flex: 1;
}
.waveform i {
  background: var(--blue);
  width: 3px;
  height: var(--wave);
  border-radius: 4px;
  opacity: 0.55;
  transform: scaleY(0.55);
  transition: transform 0.3s;
}
.is-running .waveform i {
  animation: wave 0.5s ease-in-out var(--delay) infinite alternate;
}
.is-complete .waveform i {
  transform: scaleY(1);
  opacity: 0.8;
}
.transcript-card {
  width: 100%;
  max-width: 520px;
  min-height: 105px;
}
.transcript {
  color: var(--text);
  font-size: 12px;
  line-height: 1.8;
}
.transcript-sticker {
  color: var(--blue);
  font-size: 10px;
}
.sorting-machine {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sorting-machine strong {
  font-size: 12px;
  color: var(--mint);
}
.sorting-bins {
  display: flex;
  gap: 14px;
  width: 100%;
  max-width: 530px;
}
.sort-bin {
  flex: 1;
  border: 1px solid #35404d;
  background: #19212c;
  border-radius: 9px;
  padding: 15px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  transition:
    transform 0.45s var(--spring),
    border-color 0.3s;
}
.sort-bin svg {
  width: 25px;
  height: 25px;
  color: var(--violet);
}
.sort-bin strong {
  font-size: 11px;
}
.sort-bin span {
  font-size: 9px;
  color: var(--muted);
}
.is-complete .correct-bin {
  transform: translateY(-6px);
  border-color: var(--mint);
}
.failover-map {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: 100%;
  max-width: 500px;
  position: relative;
}
.backup-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.backup-stack .demo-node {
  min-width: 155px;
  padding: 13px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.backup-stack .node-symbol {
  height: 28px;
  width: 28px;
}
.backup-stack .node-symbol svg {
  height: 17px;
  width: 17px;
}
.backup-stack .node-detail {
  width: 100%;
}
.fork-line {
  position: absolute;
  left: 41%;
  width: 45px;
  height: 151px;
  border: 1px dashed #4b5f58;
  border-right: 0;
  border-radius: 12px;
  z-index: -1;
}
.is-complete .broken-node {
  border-color: var(--coral);
  opacity: 0.48;
  transform: rotate(-3deg);
}
.is-complete .backup-node {
  border-color: var(--mint);
  transform: scale(1.05);
}
.is-complete .backup-node .node-symbol {
  color: var(--mint);
  background: #23412d;
  border-color: #486d54;
}
.failover-message {
  font-size: 11px;
  color: var(--muted);
  height: 23px;
}
.after-label {
  display: none;
  align-items: center;
  gap: 7px;
  color: var(--mint);
}
.after-label svg {
  width: 15px;
  height: 15px;
}
.is-complete .before-label {
  display: none;
}
.is-complete .after-label {
  display: flex;
}
.race-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--muted);
}
.race-lane {
  width: 100%;
  max-width: 570px;
}
.race-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  margin-bottom: 10px;
}
.race-name span {
  font-size: 9px;
  color: var(--muted);
}
.race-track {
  height: 51px;
  background: #19212c;
  border: 1px solid #35404d;
  border-radius: 7px;
  position: relative;
  margin-right: 12px;
}
.racer {
  display: flex;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 48px;
  height: 32px;
  border-radius: 5px;
  background: #2c233b;
  border: 1px solid currentColor;
  justify-content: center;
  font-weight: 700;
  font-size: 11px;
  transition: transform 1.15s var(--ease);
  --race-end: 450px;
}
.racer-1 {
  background: #1b3124;
}
.racer svg {
  height: 14px;
  width: 14px;
}
.finish-line {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  width: 10px;
  background: repeating-conic-gradient(#e0dfd8 0% 25%, transparent 0% 50%) 0 /
    10px 10px;
  opacity: 0.5;
}
.race-outcome {
  display: block;
  font-size: 9px;
  color: var(--muted);
  margin-top: 7px;
  opacity: 0;
  transition: opacity 0.3s;
}
.is-complete .race-outcome {
  opacity: 1;
}
.race-cost {
  font-size: 10px;
  color: var(--amber);
}
.circuit-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: 100%;
}
.failure-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 13px;
}
.failure-dots i {
  font-style: normal;
  color: var(--coral);
  border: 1px solid #774942;
  background: #3e2826;
  font-size: 11px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 5px;
  opacity: 0.3;
  transition: opacity 0.2s;
}
.circuit-switch {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.circuit-switch > span {
  font-size: 11px;
  color: var(--mint);
  min-height: 20px;
}
.switch-body {
  height: 38px;
  width: 73px;
  border-radius: 25px;
  border: 1px solid #43634e;
  background: #1e3627;
  padding: 5px;
  transition: background 0.3s;
}
.switch-body i {
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--mint);
  transform: translateX(33px);
  transition:
    transform 0.4s var(--spring),
    background 0.3s;
}
.circuit-switch small {
  font-size: 8px;
  color: var(--muted);
}
.step-1 .failure-dots i,
.step-2 .failure-dots i,
.is-complete .failure-dots i {
  opacity: 1;
}
.step-1 .switch-body,
.step-2 .switch-body {
  background: #3e2826;
  border-color: #774942;
}
.step-1 .switch-body i,
.step-2 .switch-body i {
  background: var(--coral);
  transform: none;
}
.quality-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  gap: 13px;
  max-width: 580px;
}
.quality-grid > .sample-card:last-child {
  grid-column: 1/-1;
}
.quality-grid code {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  color: var(--violet);
  overflow-wrap: anywhere;
}
.quality-grid .mini-tag {
  margin-top: 8px;
}
.validation-result {
  font-size: 9px;
  display: block;
  margin-top: 12px;
  opacity: 0.25;
  transition: opacity 0.3s;
}
.validation-result.bad {
  color: var(--coral);
}
.validation-result.good {
  color: var(--mint);
}
.is-complete .validation-result {
  opacity: 1;
}
.quality-second {
  opacity: 0.3;
  transition:
    opacity 0.4s,
    border-color 0.4s;
}
.is-complete .quality-second {
  opacity: 1;
  border-color: #4a6b52;
}
.cache-stack {
  width: min(500px, 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.first-question {
  align-self: flex-start;
}
.second-question {
  align-self: flex-end;
}
.cache-shelf {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1a2b20;
  border: 1px solid #405d49;
  padding: 15px;
  border-radius: 9px;
  transition: transform 0.45s var(--spring);
}
.cache-shelf > svg {
  width: 24px;
  height: 24px;
  color: var(--mint);
}
.cache-shelf > div {
  display: flex;
  flex-direction: column;
}
.cache-shelf strong {
  font-size: 11px;
}
.cache-shelf div span {
  font-size: 10px;
  color: var(--muted);
}
.cache-shelf .mini-tag {
  margin-left: auto;
}
.cache-result {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--mint);
  font-size: 11px;
  opacity: 0.3;
  transition: opacity 0.3s;
}
.cache-result svg {
  height: 15px;
  width: 15px;
}
.is-complete .cache-result {
  opacity: 1;
}
.is-complete .cache-shelf {
  transform: translateY(-4px);
}
.alchemy-box {
  display: flex;
  align-items: center;
  gap: 17px;
  width: 100%;
  max-width: 580px;
}
.alchemy-before,
.alchemy-after {
  flex: 1;
  min-width: 0;
}
.alchemy-box pre {
  color: var(--amber);
  font-size: 10px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.8;
  margin: 0;
}
.alchemy-before pre {
  min-height: 89px;
}
.alchemy-after {
  opacity: 0.25;
  transform: scale(0.95);
  transition:
    opacity 0.4s,
    transform 0.5s var(--spring);
}
.alchemy-wand {
  color: var(--violet);
}
.alchemy-wand svg {
  width: 25px;
  height: 25px;
}
.is-complete .alchemy-after {
  opacity: 1;
  transform: none;
  border-color: #4a6b52;
}
.same-values {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: var(--mint);
}
.same-values svg {
  height: 15px;
  width: 15px;
}
.model-tiers {
  display: flex;
  gap: 12px;
  width: 100%;
  max-width: 550px;
}
.tier-card {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  border: 1px solid #35404d;
  border-radius: 10px;
  background: #19212c;
  padding: 21px 10px;
  transition:
    transform 0.5s var(--spring),
    border-color 0.3s,
    opacity 0.3s;
}
.tier-card > svg {
  height: 29px;
  width: 29px;
  color: var(--violet);
}
.tier-card strong {
  font-size: 12px;
}
.tier-card span {
  font-size: 9px;
  color: var(--muted);
}
.is-complete .matched-tier {
  border-color: var(--mint);
  transform: translateY(-5px);
}
.is-complete .tier-card:not(.matched-tier) {
  opacity: 0.42;
}
.budget-meter {
  width: min(520px, 100%);
  border: 1px solid #35404d;
  background: #19212c;
  border-radius: 12px;
  padding: 22px;
}
.budget-meter > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.budget-meter > div > span {
  color: var(--muted);
  font-size: 11px;
}
.budget-meter strong {
  font-size: 23px;
  color: var(--amber);
  letter-spacing: -1px;
}
.budget-meter strong small {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--muted);
}
.meter-track {
  height: 11px;
  background: #313945;
  border-radius: 6px;
  margin: 18px 0 10px;
  position: relative;
}
.meter-track > i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--amber);
  border-radius: 6px;
  transform: scaleX(var(--fill, 0.7));
  transform-origin: left;
  transition: transform 0.9s var(--ease);
}
.meter-limit {
  position: absolute;
  right: 0;
  top: -5px;
  bottom: -5px;
  width: 2px;
  background: var(--coral);
}
.meter-labels {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.meter-labels > span {
  font-size: 9px !important;
}
.spend-ticket {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #19212c;
  border: 1px solid #35404d;
  padding: 17px;
  border-radius: 9px;
  width: min(470px, 100%);
  position: relative;
  transition:
    transform 0.4s var(--spring),
    border-color 0.3s;
}
.spend-ticket > svg {
  height: 26px;
  width: 26px;
  color: var(--amber);
}
.spend-ticket > div {
  display: flex;
  flex-direction: column;
}
.spend-ticket strong {
  font-size: 11px;
}
.spend-ticket div span {
  font-size: 9px;
  color: var(--muted);
}
.ticket-stamp {
  margin-left: auto;
  border: 2px solid var(--coral);
  color: var(--coral);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  transform: scale(1.8) rotate(-8deg);
  opacity: 0;
  transition:
    transform 0.4s var(--spring),
    opacity 0.3s;
}
.allowed-ticket .ticket-stamp {
  color: var(--mint);
  border-color: var(--mint);
}
.is-complete .ticket-stamp {
  opacity: 1;
  transform: rotate(-8deg);
}
.is-complete .blocked-ticket {
  border-color: #86524d;
}
.is-complete .allowed-ticket {
  border-color: #4a6b52;
}
.wallet-display {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #45604f;
  background: #1a2b20;
  border-radius: 12px;
  padding: 20px;
  width: min(490px, 100%);
}
.wallet-display > svg {
  height: 29px;
  width: 29px;
  color: var(--mint);
}
.wallet-display > span {
  font-size: 11px;
  color: var(--muted);
}
.wallet-display > strong {
  margin-left: auto;
  font-size: 27px;
  letter-spacing: -1px;
  color: var(--mint);
  white-space: nowrap;
}
.money-flow {
  display: flex;
  gap: 12px;
  width: min(490px, 100%);
}
.money-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  border: 1px solid #35404d;
  border-radius: 9px;
  background: #19212c;
  padding: 18px 7px;
  opacity: 0.4;
  transition:
    opacity 0.3s,
    transform 0.4s var(--spring);
}
.money-step > span {
  font-size: 10px;
  color: var(--muted);
}
.money-step > strong {
  font-size: 18px;
  font-weight: 550;
}
.is-complete .money-step {
  opacity: 1;
  transform: translateY(-3px);
}
.trace-id {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: ui-monospace, monospace;
  font-size: 12px;
  color: var(--blue);
}
.trace-id > svg {
  width: 18px;
  height: 18px;
}
.trace-timeline {
  width: min(460px, 100%);
  display: flex;
  flex-direction: column;
}
.trace-step {
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 10px 0;
  position: relative;
}
.trace-step:after {
  content: "";
  height: 20px;
  width: 1px;
  background: #3d4c46;
  position: absolute;
  top: 36px;
  left: 13px;
}
.trace-step:last-child:after {
  display: none;
}
.trace-step > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  border: 1px solid #3d4c46;
  background: #17241d;
  border-radius: 50%;
  height: 27px;
  width: 27px;
  font-size: 10px;
  color: var(--mint);
}
.trace-step > div {
  display: flex;
  flex-direction: column;
}
.trace-step strong {
  font-size: 11px;
  font-weight: 550;
}
.trace-step small {
  font-size: 9px;
  color: var(--muted);
}
.trace-step > svg {
  height: 15px;
  width: 15px;
  color: var(--mint);
  margin-left: auto;
  opacity: 0.2;
  transition: opacity 0.3s;
}
.is-complete .trace-step > svg {
  opacity: 1;
}
.chart-stats {
  display: flex;
  gap: 12px;
  width: 100%;
  max-width: 580px;
}
.chart-stats .sample-card {
  flex: 1;
  padding: 13px;
}
.chart-stats .sample-label {
  margin-bottom: 7px;
  letter-spacing: 0.8px;
}
.chart-stats strong {
  font-size: 22px;
  color: var(--blue);
  font-weight: 550;
}
.traffic-chart {
  width: 100%;
  max-width: 580px;
  position: relative;
  padding-top: 15px;
}
.traffic-chart > svg {
  width: 100%;
  height: 143px;
  overflow: visible;
}
.chart-line {
  stroke: var(--blue);
  stroke-width: 2.5;
  fill: none;
  stroke-dasharray: 720;
  stroke-dashoffset: 720;
  transition: stroke-dashoffset 1.3s var(--ease);
}
.chart-area {
  fill: rgb(165 217 250 / 0.06);
  opacity: 0;
  transition: opacity 0.8s;
}
.is-complete .chart-line {
  stroke-dashoffset: 0;
}
.is-complete .chart-area {
  opacity: 1;
}
.chart-grid {
  position: absolute;
  inset: 10px 0 20px;
  background: repeating-linear-gradient(
    0deg,
    transparent 0 29px,
    #34425280 29px 30px
  );
}
.chart-callout {
  position: absolute;
  top: 3px;
  left: 47%;
  border: 1px solid #746044;
  background: #322b23;
  color: var(--amber);
  padding: 10px 12px;
  border-radius: 7px;
  font-size: 10px;
  line-height: 1.5;
}
.chart-callout > svg {
  display: inline-block;
  vertical-align: middle;
  height: 12px;
  width: 12px;
  margin-right: 3px;
}
.chart-callout small {
  color: #d9bc98;
  font-size: 8px;
}
.chart-axis {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  color: var(--muted);
  margin-top: 5px;
}
.report-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  width: min(510px, 100%);
}
.report-title > svg {
  height: 20px;
  width: 20px;
  color: var(--blue);
}
.report-title .mini-tag {
  margin-left: auto;
}
.sample-bars {
  width: 100%;
  max-width: 510px;
  display: flex;
  flex-direction: column;
  gap: 19px;
  margin-block: 14px;
}
.bar-row {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 10px;
}
.bar-row > span {
  width: 92px;
  flex-shrink: 0;
  color: var(--muted);
}
.bar-row > strong {
  width: 45px;
  text-align: right;
  font-size: 11px;
}
.bar-track {
  height: 12px;
  background: #28323e;
  flex: 1;
  border-radius: 4px;
  overflow: hidden;
}
.bar-track i {
  display: block;
  width: var(--bar);
  height: 100%;
  border-radius: 4px;
  background: currentColor;
  transform: scaleX(0.06);
  transform-origin: left;
  transition: transform 0.9s var(--ease);
}
.is-complete .bar-track i {
  transform: scaleX(1);
}
.report-total {
  width: 100%;
  max-width: 510px;
}
.report-total .sample-line {
  font-size: 12px;
}
.report-total .sample-line strong {
  font-size: 13px;
  color: var(--blue);
}
.sample-export {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: none;
  color: var(--mint);
  font-size: 10px;
  padding: 13px 0 0;
}
.sample-export svg {
  width: 14px;
  height: 14px;
}
.decision-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: min(530px, 100%);
}
.decision-row {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #35404d;
  background: #19212c;
  border-radius: 8px;
  padding: 15px;
  transition:
    transform 0.4s var(--spring),
    border-color 0.3s,
    opacity 0.3s;
}
.decision-row .mini-tag {
  margin-left: auto;
}
.decision-row > span {
  color: var(--muted);
  font-size: 10px;
  width: 46px;
  text-align: right;
}
.is-complete .chosen-decision {
  border-color: var(--mint);
  transform: translateX(5px);
}
.is-complete .decision-row:not(.chosen-decision) {
  opacity: 0.4;
}
.decision-receipt,
.karma-receipt {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mint);
  font-size: 10px;
  max-width: 550px;
}
.decision-receipt svg,
.karma-receipt svg {
  height: 17px;
  width: 17px;
}
.arena-prompt {
  font-size: 11px;
  text-align: center;
  color: var(--violet);
}
.arena-cards {
  display: flex;
  gap: 12px;
  width: 100%;
  max-width: 640px;
}
.arena-card {
  flex: 1;
  min-width: 0;
  padding: 15px;
  background: #19212c;
  border: 1px solid #35404d;
  border-radius: 10px;
  transition:
    transform 0.4s var(--spring),
    border-color 0.3s;
}
.arena-answer {
  font-size: 11px;
  line-height: 1.8;
  margin-top: 15px;
  min-height: 82px;
  opacity: 0.15;
  transition: opacity 0.4s;
}
.arena-stats {
  display: flex;
  justify-content: space-between;
  color: var(--blue);
  font-size: 10px;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid #35404d;
  opacity: 0.25;
  transition: opacity 0.4s;
}
.is-complete .arena-answer,
.is-complete .arena-stats {
  opacity: 1;
}
.is-complete .arena-card {
  transform: translateY(-3px);
  border-color: #4e5e6c;
}
.status-sign {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #775e3e;
  background: #2c261e;
  border-radius: 10px;
  padding: 15px;
  width: min(520px, 100%);
}
.status-sign > svg {
  width: 26px;
  height: 26px;
  color: var(--amber);
}
.status-sign > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.status-sign strong {
  font-size: 11px;
  color: var(--amber);
}
.status-sign div span {
  font-size: 9px;
  color: var(--muted);
}
.is-complete .status-sign {
  background: #1a2b20;
  border-color: #405d49;
}
.is-complete .status-sign strong,
.is-complete .status-sign > svg {
  color: var(--mint);
}
.incident-timeline {
  display: flex;
  flex-direction: column;
  width: min(490px, 100%);
}
.incident-step {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 7px 0;
  opacity: 0.25;
  transition: opacity 0.3s;
}
.incident-step > i {
  height: 7px;
  width: 7px;
  background: var(--amber);
  border-radius: 50%;
}
.incident-step > div {
  display: flex;
  flex-direction: column;
}
.incident-step strong {
  font-size: 10px;
}
.incident-step div span {
  font-size: 9px;
  color: var(--muted);
}
.is-complete .incident-step {
  opacity: 1;
}
.incident-step:last-child > i {
  background: var(--mint);
}
.scene-text-link {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--blue);
  font-size: 10px;
}
.scene-text-link svg {
  height: 13px;
  width: 13px;
}
.api-pass {
  width: min(370px, 100%);
  padding: 22px;
  border: 1px solid #695685;
  background: linear-gradient(135deg, #302641, #1c2331);
  border-radius: 11px;
  transform: rotate(-2deg);
  position: relative;
}
.api-pass > div:first-child {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.1px;
  color: var(--violet);
}
.api-pass > div:first-child > svg {
  height: 18px;
  width: 18px;
}
.api-pass > div:first-child .mini-tag {
  margin-left: auto;
  letter-spacing: 0;
}
.api-pass > strong {
  display: block;
  font-size: 27px;
  letter-spacing: -1px;
  margin-top: 16px;
}
.api-pass > code {
  display: block;
  font-size: 9px;
  color: var(--muted);
  margin-top: 5px;
  overflow-wrap: anywhere;
}
.pass-scopes {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}
.access-checks {
  width: min(370px, 100%);
}
.access-good strong {
  color: var(--mint);
}
.access-bad strong {
  color: var(--coral);
}
.access-checks .sample-line {
  opacity: 0.3;
  transition: opacity 0.4s;
}
.is-complete .access-checks .sample-line {
  opacity: 1;
}
.team-person {
  display: flex;
  align-items: center;
  gap: 20px;
}
.team-person > span {
  font-size: 9px;
  color: var(--muted);
}
.role-doors {
  display: flex;
  gap: 14px;
  width: min(530px, 100%);
}
.role-door {
  flex: 1;
  border: 1px solid #35404d;
  border-radius: 11px 11px 4px 4px;
  background: #19212c;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px 10px;
  transition:
    transform 0.5s var(--spring),
    border-color 0.3s,
    opacity 0.3s;
}
.role-door svg {
  height: 29px;
  width: 29px;
  color: var(--violet);
}
.role-door strong {
  font-size: 11px;
}
.role-door span {
  font-size: 9px;
  color: var(--muted);
}
.is-complete .door-open {
  transform: perspective(400px) rotateY(-9deg);
  border-color: var(--mint);
}
.is-complete .door-open svg,
.is-complete .door-open span {
  color: var(--mint);
}
.is-complete .door-closed {
  opacity: 0.4;
}
.passkey-layout {
  display: flex;
  align-items: center;
  gap: 33px;
  justify-content: center;
  width: 100%;
}
.device-card {
  width: 117px;
  background: #1d2734;
  border: 2px solid #526277;
  border-radius: 16px;
  padding: 9px 8px;
}
.device-screen {
  border-radius: 8px;
  background: #0e171b;
  min-height: 141px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 11px;
}
.device-screen > svg {
  height: 36px;
  width: 36px;
  color: var(--mint);
}
.device-screen > strong {
  font-size: 11px;
}
.device-screen > span {
  font-size: 8px;
  color: var(--muted);
}
.device-card > i {
  display: block;
  width: 30px;
  height: 3px;
  background: #607287;
  border-radius: 4px;
  margin: 10px auto 0;
}
.handshake {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.handshake > svg {
  height: 28px;
  width: 28px;
  color: var(--mint);
  opacity: 0.3;
  transition:
    opacity 0.3s,
    transform 0.5s var(--spring);
}
.handshake > span {
  font-size: 9px;
  color: var(--muted);
}
.is-complete .handshake > svg {
  opacity: 1;
  transform: translateX(6px);
}
.warning-line {
  position: absolute;
  left: 75%;
  top: -5px;
  bottom: -5px;
  width: 2px;
  background: var(--coral);
}
.is-complete .alert-track > i {
  transform: scaleX(0.78);
}
.notification-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #242336;
  border: 1px solid #625276;
  border-radius: 11px;
  padding: 18px;
  width: min(430px, 100%);
  opacity: 0.3;
  transform: translateY(15px);
  transition:
    opacity 0.4s,
    transform 0.5s var(--spring);
}
.notification-icon {
  height: 36px;
  width: 36px;
  border-radius: 10px;
  background: #362947;
  display: grid;
  place-items: center;
  color: var(--violet);
}
.notification-icon svg {
  height: 22px;
  width: 22px;
}
.notification-card strong {
  font-size: 12px;
}
.notification-card p {
  font-size: 10px;
  margin-top: 2px;
}
.notification-card div > span {
  font-size: 8px;
  color: var(--violet);
}
.is-complete .notification-card {
  opacity: 1;
  transform: rotate(-2deg);
}
.customer-invoices {
  display: flex;
  gap: 18px;
  width: 100%;
  max-width: 550px;
}
.customer-invoice {
  flex: 1;
}
.customer-invoice .avatar-badge {
  margin-bottom: 13px;
}
.invoice-stamp {
  display: flex;
  gap: 6px;
  align-items: center;
  color: var(--mint);
  font-size: 9px;
  font-weight: 750;
  margin-top: 15px;
  opacity: 0.2;
  transform: scale(1.15) rotate(-6deg);
  transition:
    opacity 0.4s,
    transform 0.5s var(--spring);
}
.invoice-stamp svg {
  height: 13px;
  width: 13px;
}
.is-complete .invoice-stamp {
  opacity: 1;
  transform: none;
}
.review-sheet {
  width: min(440px, 100%);
  background: #19212c;
  border: 1px solid #35404d;
  border-radius: 10px;
  padding: 18px;
  position: relative;
}
.review-sheet > div:first-child {
  display: flex;
  gap: 7px;
  align-items: center;
  color: var(--blue);
  font-size: 9px;
  margin-bottom: 12px;
  letter-spacing: 1px;
}
.review-sheet > div:first-child > svg {
  height: 16px;
  width: 16px;
}
.publish-stamp {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mint);
  border: 2px solid var(--mint);
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: 1px;
  font-size: 13px;
  padding: 4px 8px;
  margin: 15px 0 0 auto;
  opacity: 0;
  transform: rotate(-9deg) scale(1.6);
  transition:
    opacity 0.3s,
    transform 0.5s var(--spring);
}
.publish-stamp svg {
  height: 18px;
  width: 18px;
}
.is-complete .publish-stamp {
  opacity: 1;
  transform: rotate(-9deg);
}
.audit-entry {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-size: 10px;
}
.audit-entry svg {
  height: 17px;
  width: 17px;
}
.karma-options {
  display: flex;
  gap: 16px;
  width: 100%;
  max-width: 590px;
}
.karma-options .sample-card {
  flex: 1;
  transition:
    border-color 0.3s,
    transform 0.4s var(--spring);
}
.karma-options .avatar-badge {
  margin-bottom: 15px;
}
.karma-options .mini-tag {
  margin-top: 12px;
}
.is-complete .karma-chosen {
  border-color: var(--mint);
  transform: translateY(-5px);
}
.workshop-door {
  border: 1px solid #685885;
  background: linear-gradient(160deg, #302640, #18222c);
  border-radius: 17px 17px 5px 5px;
  padding: 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 13px;
  width: min(315px, 100%);
  transition:
    transform 0.5s var(--spring),
    border-color 0.3s;
}
.workshop-door > span > svg {
  width: 39px;
  height: 39px;
  color: var(--violet);
}
.workshop-door > strong {
  font-size: 20px;
  letter-spacing: -0.7px;
}
.workshop-door small {
  font-size: 10px;
  color: var(--muted);
}
.workshop-door > div {
  margin-top: 10px;
}
.is-complete .admin-allowed {
  transform: perspective(500px) rotateY(-9deg);
  border-color: var(--mint);
}
.is-complete .admin-denied {
  border-color: var(--coral);
}
.session-book {
  background: #19212c;
  border: 1px solid #35404d;
  border-radius: 10px;
  padding: 18px;
  width: min(520px, 100%);
}
.session-heading {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  margin-bottom: 18px;
}
.session-heading > svg {
  height: 16px;
  width: 16px;
  color: var(--violet);
}
.session-heading .mini-tag {
  margin-left: auto;
}
.session-first,
.session-second {
  margin-top: 11px;
  font-size: 11px;
}
.session-second {
  opacity: 0.2;
  transform: translateY(10px);
  transition:
    opacity 0.4s,
    transform 0.4s var(--spring);
}
.session-bookmark {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  color: var(--mint);
  margin-top: 18px;
}
.session-bookmark svg {
  height: 13px;
  width: 13px;
}
.is-complete .session-second {
  opacity: 1;
  transform: none;
}
.feature-directory {
  padding-block: 60px;
}
.directory-search {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 13px 17px;
  margin-bottom: 18px;
}
.directory-search label svg {
  height: 19px;
  width: 19px;
  color: var(--muted);
}
.directory-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  outline-offset: 9px;
}
.directory-search input::placeholder {
  color: #8e9aaa;
}
.directory-search > span {
  font-size: 10px;
  color: var(--muted);
  white-space: nowrap;
}
.directory-chapters {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.directory-chapter {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  overflow: clip;
}
.directory-chapter summary {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 19px 21px;
  cursor: pointer;
  list-style: none;
}
.directory-chapter summary::-webkit-details-marker {
  display: none;
}
.directory-chapter summary > span:nth-child(2) {
  display: flex;
  flex-direction: column;
}
.directory-chapter summary strong {
  font-size: 14px;
  font-weight: 600;
}
.directory-chapter summary small {
  font-size: 11px;
  color: var(--muted);
  margin-top: 2px;
}
.directory-count {
  margin-left: auto;
  font-size: 10px;
  color: var(--muted);
  white-space: nowrap;
}
.details-plus {
  font-size: 22px;
  margin-left: 20px;
  color: var(--mint);
  transition: transform 0.25s;
}
.directory-chapter[open] .details-plus {
  transform: rotate(45deg);
}
.directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  gap: 1px;
  background: var(--line);
}
.directory-feature {
  background: var(--surface);
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  scroll-margin-top: 100px;
}
.directory-feature h3 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.35;
}
.directory-feature > p {
  font-size: 12px;
  line-height: 1.9;
}
.directory-feature .directory-note {
  font-size: 10px;
  color: #939eae;
}
.directory-feature > a {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  padding-top: 10px;
  color: var(--mint);
  font-size: 11px;
  font-weight: 650;
}
.directory-feature > a svg {
  height: 14px;
  width: 14px;
}
.directory-feature > a:hover svg {
  transform: translateX(3px);
}
#search-empty {
  font-size: 13px;
  padding: 20px;
  text-align: center;
}
.tiny-glossary {
  padding-block: 30px 70px;
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 45px;
}
.tiny-glossary h2 {
  font-size: 28px;
  font-weight: 550;
  margin-top: 13px;
  max-width: 280px;
  line-height: 1.25;
}
.tiny-glossary dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin: 0;
}
.tiny-glossary dt {
  color: var(--violet);
  font-size: 12px;
  font-weight: 750;
}
.tiny-glossary dd {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.8;
  color: var(--muted);
}
.tour-final-cta {
  background: linear-gradient(110deg, #1c3023, #13221b);
  border: 1px solid #385340;
  border-radius: 15px;
  padding: 40px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 55px;
}
.tour-final-cta > div:first-child {
  display: flex;
  align-items: center;
  gap: 25px;
}
.tour-final-cta .orb-mascot {
  height: 120px;
  width: 120px;
}
.tour-final-cta h2 {
  font-size: 37px;
  font-weight: 600;
  margin-block: 12px 14px;
}
.tour-final-cta p {
  font-size: 12px;
  color: #b5c5b9;
  line-height: 1.9;
}
.final-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.final-links > .quiet-link {
  font-size: 12px;
}
.tour-footer {
  display: flex;
  align-items: center;
  gap: 25px;
  padding-block: 25px 35px;
  border-top: 1px solid var(--line);
}
.tour-footer .tour-brand {
  font-size: 15px;
}
.tour-footer .tour-brand > svg {
  height: 24px;
  width: 24px;
}
.tour-footer > p {
  font-size: 10px;
}
.tour-footer nav {
  display: flex;
  gap: 20px;
  margin-left: auto;
  font-size: 10px;
  color: var(--muted);
}
.tour-footer nav > a:last-child {
  display: flex;
  align-items: center;
  gap: 5px;
}
.tour-footer nav > a > svg {
  height: 13px;
  width: 13px;
}
@keyframes confetti-pop {
  0% {
    opacity: 0;
    transform: translate(0, 0) rotate(0);
  }
  15% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(var(--x), var(--y)) rotate(var(--spin));
  }
}
@keyframes packet {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(58px);
  }
}
@keyframes happy-hop {
  0%,
  100% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-7px) rotate(4deg);
  }
}
@keyframes wave {
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}
@keyframes caret {
  50% {
    opacity: 0;
  }
}
@keyframes stamp-bounce {
  0% {
    transform: scale(0.95);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.scene-enter {
  animation: enter 0.3s var(--ease) both;
}
.is-running .demo-connector i {
  animation: packet 0.7s var(--ease) 3;
}
.is-running .gateway-node .orb-mascot {
  animation: happy-hop 0.7s ease-in-out 3;
}
.step-1 .source-node {
  transform: translateY(-4px);
  border-color: var(--violet);
}
.step-2 .target-node,
.is-complete .target-node {
  transform: translateY(-4px);
  border-color: var(--mint);
}
.step-1 .crew-0,
.step-1 .crew-1,
.step-2 .crew-2,
.step-2 .crew-3 {
  transform: translateY(-5px);
  border-color: var(--mint);
}
.step-1 .money-0,
.step-2 .money-1 {
  opacity: 1;
  transform: translateY(-3px);
}
.step-1 .incident-0,
.step-1 .incident-1,
.step-2 .incident-2,
.step-1 .trace-0 > svg,
.step-1 .trace-1 > svg,
.step-2 .trace-2 > svg {
  opacity: 1;
}
.is-running .model-card.chosen-model,
.is-running .correct-bin {
  animation: stamp-bounce 0.7s var(--ease) 2;
}
.tour-hero .hero-copy,
.tour-hero .hero-illustration {
  animation: enter 0.7s var(--ease) both;
}
.tour-hero .hero-illustration {
  animation-delay: 0.12s;
}
html[data-motion="off"] {
  scroll-behavior: auto;
}
html[data-motion="off"] *,
html[data-motion="off"] *:before,
html[data-motion="off"] *:after {
  animation: none !important;
  transition: none !important;
}
html[data-hidden="true"] * {
  animation-play-state: paused !important;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
@media (min-width: 1400px) {
  .tour-hero {
    padding-block: 94px 75px;
  }
  .hero-copy h1 {
    font-size: 82px;
  }
  .hero-illustration {
    height: 460px;
  }
}
@media (max-width: 1100px) {
  .tour-wrap {
    width: calc(100% - 48px);
  }
  .tour-hero {
    gap: 32px;
  }
  .hero-copy h1 {
    font-size: 62px;
    letter-spacing: -3px;
  }
  .hero-illustration {
    height: 410px;
  }
  .hero-request {
    width: 180px;
  }
  .hero-models {
    right: -8px;
  }
  .hero-models > div {
    min-width: 92px;
    padding: 8px 10px;
  }
  .hero-safety {
    left: -3px;
  }
  .one-minute {
    padding-inline: 16px;
    gap: 15px;
  }
  .minute-aside {
    display: none;
  }
  .playground-layout {
    grid-template-columns: 207px minmax(0, 1fr);
    gap: 16px;
  }
  .chapter-button {
    gap: 8px;
    padding: 12px 8px;
  }
  .chapter-button strong {
    font-size: 11px;
  }
  .theater-topbar,
  .demo-heading,
  .demo-controls,
  .demo-explained,
  .theater-footer {
    padding-inline: 22px;
  }
  .theater-navigation,
  .feature-picker {
    padding-inline: 22px;
  }
  .demo-result {
    margin-inline: 22px;
  }
  .scene-content {
    padding-inline: 20px;
  }
  .racer {
    --race-end: calc(100vw - 440px);
  }
  .demo-steps span {
    max-width: 80px;
    text-align: right;
    line-height: 1.4;
  }
  .arena-cards {
    gap: 8px;
  }
  .arena-card {
    padding: 12px;
  }
  .arena-card .avatar-badge {
    flex-direction: column;
    align-items: flex-start;
  }
  .arena-answer {
    min-height: 110px;
  }
  .tour-nav-center {
    gap: 20px;
  }
  .hero-ctas {
    gap: 16px;
  }
  .hero-ctas .quiet-link {
    font-size: 12px;
  }
  .directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 850px) {
  .tour-nav-center {
    display: none;
  }
  .tour-hero {
    grid-template-columns: 1fr 1fr;
    padding-block: 55px 45px;
    gap: 16px;
  }
  .hero-copy h1 {
    font-size: 50px;
    letter-spacing: -2.8px;
  }
  .hero-description {
    font-size: 15px;
  }
  .hero-analogy {
    font-size: 11px;
  }
  .hero-ctas {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .hero-reassurance {
    gap: 9px;
  }
  .hero-illustration {
    height: 380px;
  }
  .hero-request {
    top: 34px;
    width: 162px;
    padding: 12px;
  }
  .hero-request strong {
    font-size: 12px !important;
  }
  .hero-hub {
    top: 107px;
    left: 44%;
  }
  .hero-hub .orb-mascot {
    width: 125px;
    height: 125px;
  }
  .hero-hub strong {
    font-size: 16px;
  }
  .hero-models {
    top: 128px;
    right: -7px;
  }
  .hero-models > div {
    min-width: 75px;
    padding: 7px 8px;
    gap: 5px;
  }
  .hero-models span {
    font-size: 9px;
  }
  .hero-models svg {
    width: 14px;
    height: 14px;
  }
  .hero-safety {
    top: 262px;
    padding: 10px;
    font-size: 9px;
    gap: 7px;
  }
  .hero-safety span {
    font-size: 9px;
  }
  .hero-safety svg {
    height: 17px;
    width: 17px;
  }
  .hero-success {
    bottom: 35px;
    right: -7px;
    font-size: 10px;
    padding: 7px 10px;
  }
  .hero-caption {
    bottom: -6px;
    font-size: 9px;
  }
  .sticker-top {
    right: -5px;
    top: 3px;
    font-size: 7px;
  }
  .spark-one {
    top: 13px;
    left: 48px;
    font-size: 20px;
  }
  .spark-two {
    right: 65px;
    bottom: 85px;
  }
  .path-first {
    top: 87px;
    left: 80px;
    width: 80px;
    height: 90px;
  }
  .one-minute {
    gap: 9px;
    padding-block: 20px;
  }
  .one-minute > div {
    gap: 8px;
  }
  .one-minute p {
    font-size: 9px;
  }
  .one-minute strong {
    font-size: 11px;
  }
  .minute-number {
    width: 27px;
    height: 27px;
    font-size: 9px;
  }
  .section-intro h2 {
    font-size: 29px;
  }
  .section-intro > p {
    font-size: 11px;
  }
  .playground-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .chapter-sidebar {
    position: static;
    padding: 0;
  }
  .sidebar-label {
    display: none;
  }
  .chapter-nav {
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: thin;
    padding: 0 0 12px;
    gap: 8px;
  }
  .chapter-button {
    width: auto;
    min-width: 160px;
    flex-shrink: 0;
    padding: 10px;
  }
  .chapter-button strong {
    font-size: 11px;
  }
  .chapter-button .chapter-icon {
    width: 29px;
    height: 29px;
  }
  .chapter-button .chapter-check {
    display: none;
  }
  .tour-progress {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 0;
    margin: 0;
    padding: 5px 0 15px;
    max-width: 450px;
  }
  .tour-progress > div:first-child {
    gap: 15px;
    min-width: 150px;
  }
  .curiosity-track {
    flex: 1;
    margin: 0;
    min-width: 70px;
  }
  .tour-progress p {
    display: none;
  }
  .surprise-button {
    position: relative;
    width: fit-content;
    margin: 0 0 20px auto;
    padding: 7px 10px;
    margin-top: -41px;
    font-size: 10px;
  }
  .theater {
    scroll-margin-top: 92px;
  }
  .demo-stage {
    min-height: 330px;
  }
  .scene-content {
    min-height: 330px;
    padding: 28px;
  }
  .racer {
    --race-end: calc(100vw - 245px);
  }
  .tiny-glossary {
    grid-template-columns: 1fr 1.5fr;
    gap: 30px;
  }
  .tiny-glossary h2 {
    font-size: 24px;
  }
  .tour-final-cta {
    padding: 32px;
    gap: 20px;
  }
  .tour-final-cta .orb-mascot {
    width: 85px;
    height: 85px;
  }
  .tour-final-cta h2 {
    font-size: 31px;
  }
  .tour-final-cta > div:first-child {
    gap: 15px;
  }
  .tour-footer {
    flex-wrap: wrap;
  }
  .tour-footer > p {
    margin-left: auto;
  }
  .tour-footer nav {
    width: 100%;
    justify-content: flex-end;
  }
  .arena-card .avatar-badge {
    flex-direction: row;
    align-items: center;
  }
  .arena-answer {
    min-height: 80px;
  }
}
@media (max-width: 600px) {
  .tour-wrap {
    width: calc(100% - 32px);
  }
  .tour-nav {
    height: 66px;
    gap: 8px;
  }
  .tour-brand {
    font-size: 18px;
    gap: 7px;
  }
  .tour-brand > svg {
    height: 28px;
    width: 28px;
  }
  .tour-nav-actions {
    gap: 12px;
  }
  .motion-toggle span {
    display: none;
  }
  .motion-toggle {
    min-width: 30px;
    min-height: 40px;
    justify-content: center;
    padding: 0;
  }
  .motion-toggle svg {
    width: 17px;
    height: 17px;
  }
  .tour-button.small {
    font-size: 11px;
    padding: 8px 11px;
    gap: 8px;
    min-height: 37px;
  }
  .tour-button.small svg {
    width: 14px;
    height: 14px;
  }
  .tour-hero {
    grid-template-columns: 1fr;
    padding-block: 40px 30px;
    gap: 22px;
  }
  .hero-copy .eyebrow {
    font-size: 8px;
    letter-spacing: 1.5px;
  }
  .hero-copy h1 {
    font-size: clamp(43px, 10.7vw, 62px);
    letter-spacing: -2.8px;
    margin-block: 17px 24px;
  }
  .hero-description {
    font-size: 15px;
    line-height: 1.8;
    max-width: 450px;
  }
  .hero-analogy {
    font-size: 12px;
  }
  .hero-ctas {
    flex-direction: row;
    align-items: center;
    gap: 19px;
  }
  .hero-ctas .tour-button {
    padding: 12px 16px;
    gap: 11px;
    font-size: 12px;
  }
  .hero-ctas .quiet-link {
    font-size: 11px;
    gap: 7px;
  }
  .hero-ctas .quiet-link svg {
    width: 14px;
    height: 14px;
  }
  .hero-reassurance {
    gap: 13px;
    margin-top: 21px;
  }
  .hero-reassurance > span {
    font-size: 9px;
  }
  .hero-illustration {
    width: min(390px, 100%);
    height: 355px;
    margin-inline: auto;
  }
  .hero-hub {
    left: 49%;
    top: 79px;
  }
  .hero-hub .orb-mascot {
    height: 141px;
    width: 141px;
  }
  .hero-request {
    top: 40px;
    left: 3px;
    width: 165px;
    z-index: 3;
  }
  .hero-models {
    top: 118px;
    right: 1px;
  }
  .hero-safety {
    top: 244px;
    left: 0;
    padding: 10px 13px;
  }
  .hero-success {
    bottom: 29px;
    right: 3px;
  }
  .sticker-top {
    top: 3px;
    right: 5px;
  }
  .hero-caption {
    bottom: -2px;
  }
  .path-first {
    left: 87px;
    top: 82px;
    width: 105px;
    height: 60px;
  }
  .path-second {
    top: 169px;
    height: 109px;
  }
  .spark-one {
    top: 14px;
    left: 49px;
  }
  .spark-two {
    bottom: 90px;
    right: 93px;
  }
  .one-minute {
    padding: 20px 4px;
    gap: 8px;
    align-items: stretch;
  }
  .one-minute > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .one-minute p {
    font-size: 9px;
    line-height: 1.8;
  }
  .one-minute strong {
    font-size: 11px;
  }
  .minute-arrow {
    font-size: 12px;
    margin-top: 8px;
  }
  .playground-section {
    padding-top: 48px;
  }
  .section-intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 23px;
  }
  .section-intro h2 {
    font-size: 29px;
    letter-spacing: -1px;
  }
  .section-intro > p {
    font-size: 12px;
  }
  .section-intro .eyebrow {
    font-size: 8px;
    letter-spacing: 1.6px;
  }
  .chapter-button {
    min-width: 156px;
  }
  .tour-progress {
    display: block;
    max-width: calc(100% - 155px);
    gap: 10px;
    padding-bottom: 18px;
  }
  .tour-progress > div:first-child {
    min-width: 0;
    gap: 12px;
  }
  .tour-progress span {
    font-size: 8px;
    white-space: nowrap;
  }
  .tour-progress strong {
    font-size: 9px;
    white-space: nowrap;
  }
  .curiosity-track {
    min-width: 25px;
    margin-top: 8px;
  }
  .surprise-button {
    margin-top: -50px;
  }
  .theater-topbar {
    padding: 12px 14px;
    font-size: 8px;
    gap: 8px;
  }
  .sample-indicator {
    font-size: 6px;
    letter-spacing: 0.7px;
  }
  .window-dots {
    gap: 4px;
  }
  .window-dots i {
    width: 5px;
    height: 5px;
  }
  .theater-navigation {
    padding: 16px 17px 0;
    font-size: 10px;
  }
  .feature-picker {
    padding: 12px 17px 0;
    gap: 5px;
  }
  .feature-picker button {
    font-size: 9px;
    padding: 6px 8px;
    min-height: 31px;
  }
  .demo-heading {
    padding: 21px 17px 18px;
  }
  .demo-heading h3 {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.9px;
  }
  .demo-heading > p {
    font-size: 12px;
    line-height: 1.9;
  }
  .demo-stage {
    margin-inline: 10px;
    min-height: 310px;
  }
  .scene-content {
    min-height: 310px;
    padding: 22px 14px;
    gap: 15px;
  }
  .demo-controls {
    padding: 16px 17px;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  .run-demo {
    padding: 10px 12px;
    font-size: 11px;
    gap: 6px;
    min-height: 42px;
  }
  .run-demo span {
    max-width: 225px;
  }
  .demo-steps {
    margin-left: auto;
  }
  .demo-steps span {
    display: none;
  }
  .demo-result {
    margin-inline: 17px;
    padding: 12px;
    gap: 8px;
  }
  .demo-result p {
    font-size: 11px;
  }
  .demo-explained {
    padding: 20px 17px;
    gap: 19px;
    grid-template-columns: 1fr;
  }
  .demo-explained p {
    font-size: 11px;
    line-height: 1.8;
  }
  .demo-explained > div > span {
    font-size: 8px;
  }
  .theater-footer {
    padding: 13px 17px;
    gap: 10px;
    align-items: center;
  }
  .theater-footer > span {
    font-size: 9px;
    line-height: 1.7;
    max-width: 52%;
  }
  .theater-footer button {
    font-size: 9px;
    padding: 7px 8px;
  }
  .demo-disclosure {
    font-size: 9px;
    text-align: left;
    margin-inline: 3px;
  }
  .demo-node {
    min-width: 75px;
    padding: 12px 5px;
    gap: 6px;
  }
  .demo-node strong {
    font-size: 9px;
  }
  .node-detail {
    font-size: 7px;
  }
  .node-symbol {
    height: 30px;
    width: 30px;
    border-radius: 8px;
  }
  .node-symbol svg {
    height: 17px;
    width: 17px;
  }
  .demo-connector {
    min-width: 9px;
  }
  .gateway-node {
    width: 107px;
  }
  .gateway-node .orb-mascot {
    width: 97px;
    height: 97px;
  }
  .gateway-node strong {
    font-size: 10px;
  }
  .gateway-node > span {
    font-size: 8px;
  }
  .scene-caption {
    font-size: 7px;
    letter-spacing: 1.3px;
  }
  .chat-bubble {
    font-size: 10px;
    padding: 10px 12px;
    line-height: 1.8;
  }
  .input-bubble {
    margin-left: 2px;
  }
  .answer-bubble {
    margin-right: 2px;
  }
  .model-cards {
    gap: 6px;
  }
  .model-card {
    padding: 14px 6px;
    gap: 10px;
  }
  .model-card > svg {
    height: 25px;
    width: 25px;
  }
  .model-card strong {
    font-size: 9px;
  }
  .model-card p {
    font-size: 8px;
  }
  .model-card .mini-tag {
    font-size: 6px;
    white-space: normal;
    text-align: center;
  }
  .route-alias {
    font-size: 10px;
    gap: 6px;
  }
  .route-alias .mini-tag {
    margin-left: 0;
    font-size: 7px;
  }
  .route-row {
    padding: 9px;
    gap: 9px;
  }
  .route-row strong {
    font-size: 10px;
  }
  .route-row > div > span {
    font-size: 8px;
  }
  .route-row .mini-tag {
    font-size: 7px;
  }
  .pit-crew {
    gap: 4px;
  }
  .crew-step {
    padding: 12px 4px;
    gap: 7px;
    min-width: 0;
  }
  .crew-step strong {
    font-size: 9px;
  }
  .crew-step small {
    font-size: 7px;
  }
  .crew-step svg {
    height: 20px;
    width: 20px;
  }
  .crew-arrow {
    font-size: 10px;
  }
  .sample-label {
    font-size: 7px;
    letter-spacing: 1px;
  }
  .sample-card {
    padding: 12px;
  }
  .chat-window-top {
    padding-inline: 9px;
  }
  .chat-window-top > span {
    font-size: 8px;
  }
  .chat-window-top .mini-tag {
    font-size: 6px;
  }
  .stream-answer {
    font-size: 12px;
    margin: 17px;
  }
  .stream-pieces {
    margin-inline: 17px;
    font-size: 8px;
  }
  .tool-receipt {
    width: 90%;
  }
  .idea-cluster > span {
    font-size: 8px;
    padding: 6px 8px;
  }
  .cluster-match {
    left: 6px;
    width: 60%;
    gap: 6px;
  }
  .cluster-other {
    right: 6px;
    width: 29%;
  }
  .map-axis {
    font-size: 7px;
    padding-inline: 8px;
  }
  .image-canvas {
    height: auto;
    aspect-ratio: 340/220;
    width: 100%;
  }
  .image-prompt {
    font-size: 10px;
  }
  .image-sticker {
    right: -4px;
    font-size: 6px;
  }
  .audio-player {
    padding: 14px;
    gap: 9px;
  }
  .audio-player > span {
    font-size: 7px;
    max-width: 42px;
    white-space: normal;
  }
  .waveform {
    gap: 2px;
    min-width: 0;
  }
  .waveform i {
    width: 2px;
    flex-shrink: 1;
  }
  .sorting-bins {
    gap: 7px;
  }
  .sort-bin {
    padding: 13px 7px;
    gap: 9px;
  }
  .sort-bin strong {
    font-size: 10px;
  }
  .sort-bin span {
    font-size: 7px;
    text-align: center;
  }
  .sorting-machine strong {
    font-size: 10px;
  }
  .failover-map {
    gap: 31px;
  }
  .backup-stack .demo-node {
    min-width: 138px;
    padding: 12px 8px;
  }
  .fork-line {
    left: 39%;
    width: 42px;
    height: 145px;
  }
  .backup-stack .demo-node strong {
    font-size: 10px;
  }
  .race-header {
    font-size: 6px;
    gap: 8px;
  }
  .race-header .mini-tag {
    font-size: 7px;
  }
  .racer {
    --race-end: calc(100vw - 158px);
  }
  .race-name {
    font-size: 9px;
  }
  .race-name span {
    font-size: 8px;
  }
  .race-cost {
    font-size: 9px;
  }
  .circuit-layout {
    gap: 12px;
  }
  .circuit-layout .demo-node {
    min-width: 75px;
  }
  .circuit-switch > span {
    font-size: 9px;
  }
  .circuit-switch small {
    font-size: 6px;
  }
  .failure-dots {
    gap: 4px;
  }
  .failure-dots i {
    width: 16px;
    height: 16px;
    font-size: 9px;
  }
  .circuit-switch .switch-body {
    width: 61px;
    height: 33px;
  }
  .switch-body i {
    height: 21px;
    width: 21px;
    transform: translateX(27px);
  }
  .quality-grid {
    gap: 9px;
  }
  .quality-grid .sample-card {
    padding: 11px;
  }
  .quality-grid .sample-line {
    font-size: 8px;
    gap: 8px;
  }
  .quality-grid .sample-line strong {
    font-size: 8px;
  }
  .quality-grid .mini-tag {
    font-size: 6px;
    white-space: normal;
  }
  .cache-shelf {
    gap: 8px;
    padding: 12px;
  }
  .cache-shelf strong {
    font-size: 10px;
  }
  .cache-shelf div span {
    font-size: 9px;
  }
  .cache-shelf .mini-tag {
    font-size: 6px;
    white-space: normal;
    max-width: 60px;
  }
  .cache-result {
    font-size: 9px;
  }
  .alchemy-box {
    gap: 9px;
  }
  .alchemy-box pre {
    font-size: 8px;
  }
  .alchemy-wand svg {
    height: 17px;
    width: 17px;
  }
  .same-values {
    font-size: 8px;
  }
  .model-tiers {
    gap: 7px;
  }
  .tier-card {
    padding: 18px 6px;
    gap: 10px;
  }
  .tier-card strong {
    font-size: 10px;
  }
  .tier-card span {
    font-size: 8px;
  }
  .budget-meter {
    padding: 17px;
  }
  .budget-meter > div > span {
    font-size: 9px;
  }
  .budget-meter strong {
    font-size: 20px;
  }
  .budget-meter strong small {
    font-size: 9px;
  }
  .meter-labels > span {
    font-size: 7px !important;
  }
  .spend-ticket {
    padding: 14px;
    gap: 9px;
  }
  .spend-ticket strong {
    font-size: 10px;
  }
  .spend-ticket div span {
    font-size: 8px;
  }
  .ticket-stamp {
    padding: 3px 5px;
    font-size: 12px;
  }
  .wallet-display {
    padding: 17px;
    gap: 9px;
  }
  .wallet-display > span {
    font-size: 9px;
    max-width: 110px;
  }
  .wallet-display > strong {
    font-size: 23px;
  }
  .money-flow {
    gap: 8px;
  }
  .money-step > strong {
    font-size: 15px;
  }
  .money-step > span {
    font-size: 9px;
  }
  .wallet-receipt {
    font-size: 9px;
  }
  .chart-stats {
    gap: 7px;
  }
  .chart-stats .sample-card {
    padding: 10px;
  }
  .chart-stats .sample-label {
    font-size: 6px;
    letter-spacing: 0.5px;
  }
  .chart-stats strong {
    font-size: 19px;
  }
  .traffic-chart > svg {
    height: 125px;
  }
  .chart-callout {
    left: 39%;
    font-size: 8px;
    padding: 8px;
    top: 9px;
  }
  .chart-callout small {
    font-size: 7px;
  }
  .chart-axis {
    font-size: 6px;
  }
  .report-title {
    font-size: 10px;
  }
  .report-title .mini-tag {
    font-size: 6px;
  }
  .bar-row {
    gap: 9px;
    font-size: 9px;
  }
  .bar-row > span {
    width: 79px;
  }
  .bar-row > strong {
    font-size: 10px;
    width: 39px;
  }
  .decision-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 11px;
    gap: 7px;
  }
  .decision-row .avatar-badge {
    gap: 6px;
  }
  .decision-row .avatar-badge strong {
    font-size: 9px;
  }
  .decision-row .mini-tag {
    grid-row: 2;
    grid-column: 1;
    justify-self: start;
    margin-left: 0;
    font-size: 6px;
  }
  .decision-row > span {
    grid-column: 2;
    grid-row: 1 / 3;
    width: auto;
    font-size: 8px;
  }
  .decision-receipt {
    font-size: 8px;
    line-height: 1.7;
  }
  .arena-cards {
    gap: 6px;
  }
  .arena-card {
    padding: 10px 8px;
  }
  .arena-card .avatar-badge {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
  }
  .arena-card .avatar-badge strong {
    font-size: 8px;
  }
  .arena-answer {
    font-size: 9px;
    min-height: 93px;
    line-height: 1.8;
  }
  .arena-stats {
    font-size: 8px;
    flex-wrap: wrap;
    gap: 3px;
  }
  .arena-prompt {
    font-size: 10px;
  }
  .team-person {
    gap: 10px;
  }
  .team-person > span {
    font-size: 7px;
  }
  .role-doors {
    gap: 8px;
  }
  .role-door {
    padding: 20px 8px;
    gap: 10px;
  }
  .role-door svg {
    height: 24px;
    width: 24px;
  }
  .role-door strong {
    font-size: 10px;
  }
  .role-door span {
    font-size: 8px;
  }
  .passkey-layout {
    gap: 15px;
  }
  .device-card {
    width: 99px;
  }
  .device-screen {
    min-height: 127px;
  }
  .device-screen > span {
    font-size: 7px;
  }
  .handshake > span {
    font-size: 7px;
    max-width: 45px;
    text-align: center;
  }
  .handshake > svg {
    height: 23px;
    width: 23px;
  }
  .notification-card {
    padding: 13px;
  }
  .notification-card p {
    font-size: 9px;
  }
  .customer-invoices {
    gap: 10px;
  }
  .customer-invoice .avatar-badge strong {
    font-size: 9px;
  }
  .customer-invoice .sample-line {
    font-size: 8px;
    gap: 6px;
  }
  .customer-invoice .sample-line strong {
    font-size: 9px;
  }
  .invoice-stamp {
    font-size: 7px;
    gap: 4px;
  }
  .audit-entry {
    font-size: 8px;
    line-height: 1.7;
  }
  .karma-options {
    flex-direction: column;
    gap: 10px;
  }
  .karma-options .sample-card {
    padding: 11px;
  }
  .karma-options .avatar-badge strong {
    font-size: 9px;
  }
  .karma-options .sample-line {
    font-size: 8px;
    gap: 7px;
  }
  .karma-options .sample-line strong {
    font-size: 8px;
  }
  .karma-options .mini-tag {
    font-size: 6px;
    white-space: normal;
  }
  .karma-receipt {
    font-size: 9px;
  }
  .session-heading {
    font-size: 8px;
    gap: 6px;
    flex-wrap: wrap;
  }
  .session-heading .mini-tag {
    font-size: 7px;
  }
  .session-first,
  .session-second {
    font-size: 10px;
  }
  .session-bookmark {
    font-size: 8px;
  }
  .feature-directory {
    padding-block: 36px;
  }
  .directory-search {
    padding: 12px;
    gap: 10px;
  }
  .directory-search input {
    font-size: 11px;
  }
  .directory-search > span {
    font-size: 8px;
  }
  .directory-chapter summary {
    padding: 15px 13px;
    gap: 10px;
  }
  .directory-chapter summary strong {
    font-size: 12px;
  }
  .directory-chapter summary small {
    font-size: 9px;
  }
  .directory-count {
    font-size: 8px;
  }
  .details-plus {
    margin-left: 4px;
    font-size: 18px;
  }
  .directory-chapter .chapter-icon {
    height: 29px;
    width: 29px;
  }
  .directory-grid {
    grid-template-columns: 1fr;
  }
  .directory-feature {
    padding: 22px;
  }
  .directory-feature h3 {
    font-size: 16px;
  }
  .directory-feature p {
    font-size: 12px;
  }
  .tiny-glossary {
    grid-template-columns: 1fr;
    padding-block: 25px 40px;
    gap: 24px;
  }
  .tiny-glossary h2 {
    font-size: 26px;
    max-width: none;
  }
  .tiny-glossary dl {
    gap: 22px;
  }
  .tiny-glossary dd {
    font-size: 11px;
  }
  .tour-final-cta {
    padding: 27px 23px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 32px;
  }
  .tour-final-cta > div:first-child {
    gap: 15px;
  }
  .tour-final-cta .orb-mascot {
    width: 72px;
    height: 72px;
  }
  .tour-final-cta h2 {
    font-size: 30px;
  }
  .tour-final-cta p {
    font-size: 11px;
  }
  .tour-final-cta .eyebrow {
    font-size: 8px;
  }
  .final-links {
    width: 100%;
    gap: 15px;
    padding-left: 0;
  }
  .final-links > .tour-button {
    width: 100%;
  }
  .final-links > .quiet-link {
    font-size: 11px;
  }
  .tour-footer {
    gap: 15px;
    padding-block: 24px 30px;
  }
  .tour-footer > p {
    font-size: 8px;
  }
  .tour-footer nav {
    justify-content: space-between;
    font-size: 9px;
    gap: 10px;
  }
  .scene-footnote {
    font-size: 8px;
  }
}
@media (max-width: 360px) {
  .tour-wrap {
    width: calc(100% - 24px);
  }
  .hero-copy h1 {
    font-size: 40px;
  }
  .hero-ctas {
    gap: 12px;
  }
  .hero-ctas .quiet-link {
    font-size: 10px;
  }
  .hero-reassurance {
    gap: 9px;
  }
  .hero-reassurance > span {
    font-size: 8px;
  }
  .hero-hub {
    left: 45%;
  }
  .hero-models {
    right: -2px;
  }
  .scene-content {
    padding-inline: 10px;
  }
  .demo-node {
    min-width: 67px;
  }
  .gateway-node {
    width: 95px;
  }
  .gateway-node .orb-mascot {
    width: 87px;
    height: 87px;
  }
  .demo-controls {
    padding-inline: 13px;
  }
  .run-demo {
    font-size: 10px;
  }
  .replay-button {
    height: 38px;
    width: 34px;
  }
  .sample-indicator {
    letter-spacing: 0.4px;
  }
  .directory-chapter summary small {
    max-width: 160px;
  }
  .directory-count {
    display: none;
  }
}
