/* Route-specific detail-tile compositions */

@layer application {
.thesis-overview-profile {
  display: none;
}

:is(.applicant-timeline-devices-tile, .applicant-access-protection-tile) {
  --detail-image-frame-padding: clamp(0.8rem, calc(1.2 * var(--site-scale-unit)), 1.2rem);
  --detail-image-frame-padding-block-end: var(--detail-image-frame-padding);
}

.applicant-timeline-devices {
  display: grid;
  grid-template-columns: minmax(0, 0.31fr) minmax(0, 0.68fr) minmax(0, 1.6fr);
  align-items: end;
  gap: clamp(0.45rem, calc(0.85 * var(--site-scale-unit)), 0.9rem);
  inline-size: 94%;
  block-size: 82%;
}

.applicant-timeline-devices__device {
  display: block;
  align-self: end;
  inline-size: 100%;
  block-size: auto;
  max-block-size: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.applicant-access-devices {
  display: grid;
  grid-template-columns: minmax(0, 0.63fr) minmax(0, 1fr);
  align-items: end;
  place-self: center;
  gap: clamp(0.45rem, calc(0.85 * var(--site-scale-unit)), 0.9rem);
  inline-size: 86%;
  block-size: 82%;
  translate: -1.5% 0;
}

.applicant-access-devices__device {
  display: block;
  align-self: end;
  inline-size: 100%;
  block-size: 100%;
  min-inline-size: 0;
  min-block-size: 0;
  object-fit: contain;
  object-position: center bottom;
}

.applicant-access-devices__device--phone {
  transform: scale(0.75);
  transform-origin: center bottom;
}

.applicant-logo-strip-tile {
  --detail-image-frame-padding: clamp(0.7rem, calc(1.05 * var(--site-scale-unit)), 1.05rem);
  --detail-image-frame-padding-block-end: var(--detail-image-frame-padding);
  --detail-tile-background: #fff;
}

.applicant-logo-strip {
  display: grid;
  container-type: inline-size;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: clamp(0.8rem, calc(1.4 * var(--site-scale-unit)), 1.5rem);
  inline-size: 100%;
  block-size: 100%;
  min-inline-size: 0;
  min-block-size: 0;
}

.applicant-logo-strip__logo {
  display: block;
  inline-size: 82%;
  block-size: 82%;
  object-fit: contain;
}

@media (width > 85rem) {
  .applicant-navigation-tile {
    --detail-tile-row: 6;
  }

  .applicant-responsive-tile {
    --detail-tile-row: 4;
  }
}

/* Compensate for the transparent canvas around the supplied TTN artwork. */
.zde-network-visual {
  --floating-visual-scale: 1.32;
}

.zde-system-landscape {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0;
  inline-size: 100%;
  block-size: 86%;
  min-inline-size: 0;
  min-block-size: 0;
  align-self: center;
}

.zde-system-landscape__visual {
  display: grid;
  min-inline-size: 0;
  min-block-size: 0;
  place-items: center;
}

.zde-system-landscape__visual--scvs {
  transform: scale(1.55);
}

.zde-system-landscape__visual--weather {
  transform: scale(1.14);
}

.detail-grid__tile--image-over-text .zde-system-landscape .detail-grid__tile-image {
  align-self: stretch;
  justify-self: stretch;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  transform-origin: center;
}

.zde-system-landscape__visual--network {
  grid-column: 1 / -1;
  justify-self: center;
  inline-size: 60%;
  block-size: 100%;
  transform: scale(1.12);
}

.zde-dashboard-stack {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(0.08rem, calc(0.16 * var(--site-scale-unit)), 0.18rem);
  inline-size: 100%;
  block-size: 100%;
  min-inline-size: 0;
  min-block-size: 0;
}

.zde-dashboard-stack__dashboard {
  display: block;
  align-self: end;
  justify-self: center;
  inline-size: 82%;
  block-size: auto;
  max-block-size: 100%;
  min-block-size: 0;
  object-fit: contain;
}

.zde-dashboard-stack__tools {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, calc(1.55 * var(--site-scale-unit)), 1.6rem);
  inline-size: 100%;
  block-size: clamp(2.9rem, calc(5 * var(--site-scale-unit)), 5rem);
}

.zde-dashboard-stack__tools img {
  display: block;
  flex: 0 0 auto;
  inline-size: auto;
  block-size: 100%;
  max-inline-size: none;
  object-fit: contain;
}

.zde-dashboard-stack-tile.is-extended .zde-dashboard-stack__dashboard {
  inline-size: 74%;
}

.zde-dashboard-stack-tile.is-extended .zde-dashboard-stack {
  align-self: center;
  justify-self: center;
  grid-template-rows: auto auto;
  block-size: auto;
  max-block-size: 100%;
}

.zde-dashboard-stack-tile.is-extended .zde-dashboard-stack__tools {
  gap: clamp(1.4rem, calc(2.25 * var(--site-scale-unit)), 2.3rem);
  block-size: clamp(4.25rem, calc(6.8 * var(--site-scale-unit)), 6.8rem);
}

/* The thesis result uses its complete image stage in every layout mode. */
.thesis-result-tile {
  --detail-image-frame-padding: 0;
  --detail-image-frame-padding-block-end: 0;
}

.thesis-result-tile
  .detail-grid__tile-image-frame
  .detail-grid__tile-image {
  object-fit: cover;
}

.kip-logo-tile {
  --detail-image-scale: 0.78;
  --detail-image-hover-scale: 0.82;
  --detail-full-image-position: center;
}

.kip-logo-tile::after {
  background: #fff;
}

.kip-logo-tile .detail-grid__tile-image {
  transform-origin: center;
}

.kip-dashboard-tile {
  --detail-image-scale: 0.92;
  --detail-image-hover-scale: 0.95;
  --detail-full-image-position: center;
}

.kip-dashboard-tile::after {
  background: #fff;
}

.kip-dashboard-tile .detail-grid__tile-image {
  transform-origin: center;
}

.kip-technology-tile {
  --kip-technology-inset: clamp(0.7rem, var(--site-scale-unit), 1rem);

  display: block;
  padding: 0;
}

.kip-technology-stack {
  position: absolute;
  inset: var(--kip-technology-inset);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  inline-size: auto;
  block-size: auto;
  min-block-size: 0;
}

.kip-technology-stack .card-protected-preview,
.kip-ckan-tile__logo .card-protected-preview {
  inline-size: min(calc(100% - 0.5rem), 12rem);
  color: #111;
}

.kip-technology-stack .card-protected-preview__lock,
.kip-ckan-tile__logo .card-protected-preview__lock {
  filter: none;
}

.kip-technology-stack img {
  display: block;
  inline-size: min(82%, 5rem);
  block-size: clamp(2.7rem, calc(4.25 * var(--site-scale-unit)), 4.4rem);
  flex: 0 1 auto;
  object-fit: contain;
}

.kip-technology-stack .kip-technology-stack__jupyter {
  inline-size: min(92%, 5.6rem);
}

.detail-grid__tile.detail-grid__tile--text.kip-ckan-tile {
  align-content: stretch;
  grid-template-rows: auto auto auto minmax(2.5rem, 1fr);
}

.kip-ckan-tile__logo {
  position: relative;
  display: grid;
  align-items: end;
  justify-items: center;
  min-block-size: 0;
  padding-block-start: clamp(0.45rem, calc(0.7 * var(--site-scale-unit)), 0.7rem);
}

.kip-ckan-tile__logo img {
  display: block;
  inline-size: min(82%, 9rem);
  max-block-size: clamp(2.5rem, calc(4 * var(--site-scale-unit)), 4rem);
  object-fit: contain;
}

.detail-grid__tile--image-over-text .brainfuel-hero-pair {
  grid-template-columns: minmax(0, 3.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(0.45rem, calc(0.8 * var(--site-scale-unit)), 0.9rem);
}

.detail-grid__tile--image-over-text .brainfuel-hero-pair .brainfuel-hero-pair__image {
  align-self: center;
  justify-self: stretch;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: auto;
}

.brainfuel-user-story-tile,
.kip-notebook-tile {
  --detail-image-frame-padding: clamp(0.7rem, var(--site-scale-unit), 1rem);
  --detail-image-frame-padding-block-end: clamp(0.45rem, calc(0.7 * var(--site-scale-unit)), 0.7rem);
}

.brainfuel-splitscreen-composition {
  display: grid;
  grid-template-rows: repeat(2, auto);
  align-content: center;
  align-items: center;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 0;
  gap: clamp(0.1rem, calc(0.18 * var(--site-scale-unit)), 0.2rem);
  transition: transform 520ms var(--site-ease-out);
}

.brainfuel-splitscreen-tile {
  --detail-image-frame-padding: clamp(0.5rem, calc(0.75 * var(--site-scale-unit)), 0.75rem);
  --detail-image-frame-padding-block-end: var(--detail-image-frame-padding);
}

.brainfuel-splitscreen-composition__detail,
.brainfuel-splitscreen-composition__device {
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  object-fit: contain;
  object-position: center;
}

.brainfuel-splitscreen-composition__detail {
  block-size: auto;
  max-block-size: clamp(2.5rem, calc(4.6 * var(--site-scale-unit)), 4.8rem);
  border-radius: clamp(0.28rem, calc(0.45 * var(--site-scale-unit)), 0.48rem);
}

.brainfuel-splitscreen-composition__device {
  block-size: auto;
  max-block-size: 100%;
}

.detail-grid__tile--image-over-text:hover .brainfuel-splitscreen-composition,
.detail-grid__tile--image-over-text:focus-visible .brainfuel-splitscreen-composition {
  transform: scale(1.025);
}

.brainfuel-user-story-tile__images,
.kip-notebook-tile__images {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  align-items: center;
  inline-size: 100%;
  block-size: 100%;
  min-inline-size: 0;
  min-block-size: 0;
  gap: clamp(0.7rem, var(--site-scale-unit), 1rem);
}

.brainfuel-user-story-tile__images img,
.kip-notebook-tile__images img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  min-inline-size: 0;
  min-block-size: 0;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 0.4rem 0.65rem rgb(0 0 0 / 0.12));
  transition: transform 520ms var(--site-ease-out);
}

.brainfuel-user-story-tile:hover .brainfuel-user-story-tile__images img,
.brainfuel-user-story-tile:focus-visible .brainfuel-user-story-tile__images img,
.kip-notebook-tile:hover .kip-notebook-tile__images img,
.kip-notebook-tile:focus-visible .kip-notebook-tile__images img {
  transform: scale(1.025);
}

.brainfuel-hero-pair__image--logo {
  border-radius: clamp(0.4rem, calc(0.65 * var(--site-scale-unit)), 0.7rem);
}

.brainfuel-context-tile--quickstart {
  --detail-full-image-position: left center;
}

.zde-task-detail-view
  .detail-grid__tile-title--with-icon
  .detail-grid__tile-heading-icon {
  inline-size: clamp(1.48rem, calc(1.92 * var(--site-scale-unit)), 1.98rem);
  block-size: clamp(1.48rem, calc(1.92 * var(--site-scale-unit)), 1.98rem);
  stroke-width: 2.15;
}

.applicant-architecture-composition {
  position: absolute;
  inset: var(--detail-tile-padding);
  display: grid;
  min-block-size: 0;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(0.28rem, calc(0.42 * var(--site-scale-unit)), 0.42rem);
}

.applicant-architecture {
  display: grid;
  min-inline-size: 0;
  min-block-size: 0;
  block-size: 100%;
  grid-template-columns:
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(0.24rem, calc(0.42 * var(--site-scale-unit)), 0.42rem);
}

.applicant-architecture__node {
  display: grid;
  place-content: center;
  justify-items: center;
  min-inline-size: 0;
  min-block-size: 0;
  border: 1.5px solid rgb(17 17 17 / 0.72);
  border-radius: clamp(0.55rem, calc(0.8 * var(--site-scale-unit)), 0.8rem);
  background: rgb(255 255 255 / 0.32);
  padding: clamp(0.24rem, calc(0.4 * var(--site-scale-unit)), 0.4rem);
  text-align: center;
}

.applicant-architecture__node svg {
  inline-size: clamp(1.2rem, calc(1.65 * var(--site-scale-unit)), 1.68rem);
  block-size: clamp(1.2rem, calc(1.65 * var(--site-scale-unit)), 1.68rem);
  margin-block-end: clamp(0.12rem, calc(0.2 * var(--site-scale-unit)), 0.2rem);
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.applicant-architecture__node strong,
.applicant-architecture__node span {
  display: block;
  max-inline-size: 100%;
}

.applicant-architecture__node strong {
  font-size: var(--type-size-diagram-compact-title);
  line-height: 1.08;
}

.applicant-architecture__node span {
  margin-block-start: 0.1rem;
  color: rgb(17 17 17 / 0.62);
  font-size: var(--type-size-detail-compact-label);
  font-weight: var(--type-weight-regular);
  line-height: 1.12;
}

.applicant-architecture__node--content {
  grid-column: 1;
  grid-row: 1;
}

.applicant-architecture__node--data {
  grid-column: 1;
  grid-row: 2;
}

.applicant-architecture__node--server {
  grid-column: 3;
  grid-row: 1 / 3;
}

.applicant-architecture__node--template {
  grid-column: 5;
  grid-row: 1 / 3;
}

.applicant-architecture__node--interface {
  grid-column: 7;
  grid-row: 1;
}

.applicant-architecture__node--interaction {
  grid-column: 7;
  grid-row: 2;
}

.applicant-architecture__arrow {
  display: grid;
  align-self: center;
  color: rgb(17 17 17 / 0.52);
  font-size: var(--type-size-diagram-architecture-arrow);
  grid-row: 1 / 3;
}

.applicant-architecture__arrow--into-server {
  grid-column: 2;
}

.applicant-architecture__arrow--into-template {
  grid-column: 4;
}

.applicant-architecture__arrow--into-interface {
  grid-column: 6;
}

.applicant-architecture__custom {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(0.35rem, calc(0.56 * var(--site-scale-unit)), 0.56rem);
  border-radius: 999px;
  background: #111;
  padding: clamp(0.2rem, calc(0.3 * var(--site-scale-unit)), 0.3rem) clamp(0.58rem, calc(0.82 * var(--site-scale-unit)), 0.82rem);
  color: #fff;
  text-align: center;
}

.applicant-architecture__custom strong {
  flex: 0 0 auto;
  font-size: var(--type-size-diagram-architecture-custom-title);
}

.applicant-architecture__custom span {
  font-size: var(--type-size-diagram-architecture-custom-copy);
  line-height: 1.15;
}

.detail-grid__tile:is(
  .detail-grid__tile--text,
  .detail-grid__tile--stats,
  .detail-grid__tile--entry-facts,
  .detail-grid__tile--floating-visual,
  .detail-grid__tile--architecture,
  .detail-grid__tile--brainfuel-icons,
  .brainfuel-scope-map
) {
  --detail-tile-border-color: transparent;
  --detail-tile-background: var(--detail-light-tile-background);
}

.brainfuel-icon-gallery__label,
.brainfuel-scope-map__point strong {
  font-size: var(--type-size-detail-sequence-title);
  font-weight: var(--type-weight-medium);
  line-height: var(--type-line-height-detail-sequence-title);
}

/* ZDE accents mirror the landscape, sky and golden brand mark in its hero image. */
.zde-feature-column .detail-grid__feature:nth-child(1) .detail-grid__feature-icon {
  color: #e3a308;
}

.zde-feature-column .detail-grid__feature:nth-child(2) .detail-grid__feature-icon {
  color: #5e8eae;
}

.zde-feature-column .detail-grid__feature:nth-child(3) .detail-grid__feature-icon {
  color: #7b6b8f;
}

.zde-feature-column .detail-grid__feature:nth-child(4) .detail-grid__feature-icon {
  color: #4f7650;
}

.zde-feature-column .detail-grid__feature:nth-child(5) .detail-grid__feature-icon {
  color: #b96932;
}

/* Fill the wide ZDE stage edge to edge; only a minimal vertical crop is needed. */
.zde-overview-image-tile {
  --detail-image-scale: 1;
  --detail-image-hover-scale: 1;
  --detail-full-image-fit: cover;
  --detail-full-image-position: center center;
}

/*
 * The SCVS cutout has a wide transparent canvas. Size that canvas by the
 * image-stage height instead of scaling it: the visible unit can then use the
 * full padded stage while the transparent sides are harmlessly clipped.
 */
.zde-scvs-tile {
  --detail-image-frame-padding: var(--detail-tile-padding);
  --detail-image-frame-padding-block-end: clamp(0.22rem, calc(0.42 * var(--site-scale-unit)), 0.46rem);
  --detail-image-scale: 1;
  --detail-image-hover-scale: 1.045;
}

.detail-grid__tile--image-over-text.zde-scvs-tile
  .detail-grid__tile-image-frame
  .detail-grid__tile-image {
  align-self: center;
  justify-self: center;
  inline-size: auto;
  max-inline-size: none;
  block-size: 100%;
  max-block-size: 100%;
}

.brainfuel-pipeline-grid {
  padding-block: 0;
}

.brainfuel-pipeline-grid__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(0.3rem, calc(0.48 * var(--site-scale-unit)), 0.5rem);
  padding-block: 0;
}

.brainfuel-pipeline-grid__list .detail-grid__feature {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-content: center;
  justify-items: center;
  padding: clamp(0.25rem, calc(0.42 * var(--site-scale-unit)), 0.44rem);
  text-align: center;
}

.brainfuel-pipeline-grid__list .detail-grid__feature-icon {
  inline-size: clamp(1.75rem, calc(2.25 * var(--site-scale-unit)), 2.35rem);
  block-size: clamp(1.75rem, calc(2.25 * var(--site-scale-unit)), 2.35rem);
  margin-block-end: clamp(0.12rem, calc(0.22 * var(--site-scale-unit)), 0.24rem);
  color: #111;
  stroke-width: 2.05;
}

.brainfuel-pipeline-grid__list .detail-grid__feature > span {
  font-size: var(--type-size-diagram-pipeline-copy);
  line-height: 1.18;
}

.brainfuel-artifact-flow-tile {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding-inline: 0;
}

.brainfuel-artifact-flow-tile > .detail-grid__tile-title,
.brainfuel-artifact-flow-tile > .detail-grid__tile-copy-stack {
  inline-size: 100%;
  padding-inline-end: var(--detail-tile-padding);
}

.detail-grid__text-continuation-tail .brainfuel-artifact-flow__icon {
  inline-size: clamp(1.85rem, calc(2.35 * var(--site-scale-unit)), 2.4rem);
  block-size: clamp(1.85rem, calc(2.35 * var(--site-scale-unit)), 2.4rem);
}

.brainfuel-artifact-flow {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: center;
  inline-size: 100%;
  margin-block: auto;
  margin-inline: 0;
  padding-inline: clamp(0.35rem, calc(0.55 * var(--site-scale-unit)), 0.55rem);
  padding-block-start: clamp(0.7rem, var(--site-scale-unit), 1rem);
  list-style: none;
}

.brainfuel-artifact-flow--strip {
  block-size: 100%;
  margin: 0;
  padding: 0 var(--detail-tile-padding);
}

.brainfuel-artifact-flow--strip .brainfuel-artifact-flow__icon {
  inline-size: clamp(2.5rem, calc(3.25 * var(--site-scale-unit)), 3.35rem);
  block-size: clamp(2.5rem, calc(3.25 * var(--site-scale-unit)), 3.35rem);
}

.brainfuel-artifact-flow--strip .brainfuel-artifact-flow__step strong {
  font-size: var(--type-size-detail-supporting-label);
}

.brainfuel-artifact-flow__step {
  position: relative;
  display: grid;
  justify-items: center;
  gap: clamp(0.24rem, calc(0.4 * var(--site-scale-unit)), 0.4rem);
  min-inline-size: 0;
  color: rgb(17 17 17 / 0.76);
  text-align: center;
}

.brainfuel-artifact-flow__step:not(:last-child)::after {
  content: "→";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 100%;
  z-index: 1;
  color: rgb(17 17 17 / 0.4);
  font-size: var(--type-size-diagram-artifact-arrow);
  font-weight: var(--type-weight-light);
  line-height: 1;
  transform: translate(-50%, -75%);
}

.brainfuel-artifact-flow__icon {
  inline-size: clamp(1.7rem, calc(2.35 * var(--site-scale-unit)), 2.4rem);
  block-size: clamp(1.7rem, calc(2.35 * var(--site-scale-unit)), 2.4rem);
  overflow: visible;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.brainfuel-artifact-flow__step strong {
  max-inline-size: 100%;
  font-weight: var(--type-weight-medium);
  line-height: 1.1;
  white-space: nowrap;
}

.detail-grid__tile--brainfuel-icons:has(.brainfuel-icon-gallery__item:hover) {
  z-index: 10;
}

.brainfuel-icon-gallery {
  display: grid;
  align-items: center;
  inline-size: 100%;
  block-size: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.brainfuel-icon-gallery__item {
  --brainfuel-main-icon-rotation: 0deg;

  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: clamp(0.65rem, calc(0.9 * var(--site-scale-unit)), 0.95rem);
  min-inline-size: 0;
  min-block-size: 0;
  block-size: 100%;
  color: rgb(17 17 17 / 0.88);
  transition: transform 240ms ease;
}

.brainfuel-icon-symbols {
  position: absolute;
  inline-size: 0;
  block-size: 0;
  overflow: hidden;
}

.brainfuel-icon-gallery__cluster {
  position: relative;
  inline-size: clamp(9.5rem, calc(12 * var(--site-scale-unit)), 12.5rem);
  block-size: clamp(8.2rem, calc(9.8 * var(--site-scale-unit)), 10.2rem);
}

.brainfuel-icon-gallery__icon {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  display: block;
  inline-size: clamp(4.35rem, calc(5.5 * var(--site-scale-unit)), 5.9rem);
  block-size: clamp(4.35rem, calc(5.5 * var(--site-scale-unit)), 5.9rem);
  overflow: visible;
  transform: translateX(-50%) rotate(var(--brainfuel-main-icon-rotation));
  transform-origin: center;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.35;
  transition: transform 240ms ease;
  vector-effect: non-scaling-stroke;
}

.brainfuel-icon-gallery__item:nth-child(1),
.brainfuel-icon-gallery__item:nth-child(3) {
  --brainfuel-main-icon-rotation: -1.2deg;
}

.brainfuel-icon-gallery__item:nth-child(2),
.brainfuel-icon-gallery__item:nth-child(4) {
  --brainfuel-main-icon-rotation: 1.2deg;
}

.brainfuel-icon-gallery:not(.is-brainfuel-gallery-tap-mode)
  .brainfuel-icon-gallery__item:hover
  .brainfuel-icon-gallery__icon {
  transform: translateX(-50%) rotate(var(--brainfuel-main-icon-rotation)) scale(1.12);
}

.brainfuel-icon-gallery:not(.is-brainfuel-gallery-tap-mode)
  .brainfuel-icon-gallery__item:hover {
  z-index: 10;
}

.brainfuel-icon-gallery:not(.is-brainfuel-gallery-tap-mode):has(
    .brainfuel-icon-gallery__item:hover
  )
  .brainfuel-icon-gallery__item:has(~ .brainfuel-icon-gallery__item:hover) {
  transform: translateX(clamp(-1.25rem, calc(-1.4 * var(--site-scale-unit)), -0.8rem)) scale(0.8);
}

.brainfuel-icon-gallery:not(.is-brainfuel-gallery-tap-mode):has(
    .brainfuel-icon-gallery__item:hover
  )
  .brainfuel-icon-gallery__item:hover
  ~ .brainfuel-icon-gallery__item {
  transform: translateX(clamp(0.8rem, calc(1.4 * var(--site-scale-unit)), 1.25rem)) scale(0.8);
}

.brainfuel-icon-gallery__satellites {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  display: grid;
  align-items: center;
  inline-size: 122%;
  block-size: clamp(1.7rem, calc(2 * var(--site-scale-unit)), 2.1rem);
  transform: translateX(-50%);
  transition:
    inline-size 240ms ease,
    transform 240ms ease;
  pointer-events: none;
}

.brainfuel-icon-gallery__cluster--four .brainfuel-icon-gallery__satellites {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brainfuel-icon-gallery__cluster--five .brainfuel-icon-gallery__satellites {
  /*
   * Equal horizontal columns compress the icons around the top of the arc.
   * These symmetric tracks approximate equal angular steps on the existing
   * circle while preserving its established vertical positions.
   */
  grid-template-columns:
    minmax(0, 10fr)
    minmax(0, 26fr)
    minmax(0, 28fr)
    minmax(0, 26fr)
    minmax(0, 10fr);
}

.brainfuel-icon-gallery__satellite {
  --brainfuel-satellite-y: 0rem;
  --brainfuel-satellite-active-y: var(--brainfuel-satellite-y);

  position: relative;
  display: grid;
  place-items: center;
  justify-self: center;
  inline-size: 100%;
  block-size: 100%;
  color: rgb(17 17 17 / 0.72);
  transform: translateY(var(--brainfuel-satellite-y));
  transition: transform 240ms ease;
}

.brainfuel-icon-gallery__cluster--four .brainfuel-icon-gallery__satellite:nth-child(1),
.brainfuel-icon-gallery__cluster--four .brainfuel-icon-gallery__satellite:nth-child(4) {
  --brainfuel-satellite-y: 1.7rem;
  --brainfuel-satellite-active-y: 5.3rem;
}

.brainfuel-icon-gallery__cluster--four .brainfuel-icon-gallery__satellite:nth-child(2),
.brainfuel-icon-gallery__cluster--four .brainfuel-icon-gallery__satellite:nth-child(3) {
  --brainfuel-satellite-y: 0.34rem;
  --brainfuel-satellite-active-y: 0.6rem;
}

.brainfuel-icon-gallery__cluster--five .brainfuel-icon-gallery__satellite:nth-child(1),
.brainfuel-icon-gallery__cluster--five .brainfuel-icon-gallery__satellite:nth-child(5) {
  --brainfuel-satellite-y: 1.9rem;
  --brainfuel-satellite-active-y: 5.55rem;
}

.brainfuel-icon-gallery__cluster--five .brainfuel-icon-gallery__satellite:nth-child(2),
.brainfuel-icon-gallery__cluster--five .brainfuel-icon-gallery__satellite:nth-child(4) {
  --brainfuel-satellite-y: 0.86rem;
  --brainfuel-satellite-active-y: 1rem;
}

.brainfuel-icon-gallery__satellite svg {
  display: block;
  inline-size: clamp(1.35rem, calc(1.6 * var(--site-scale-unit)), 1.7rem);
  block-size: clamp(1.35rem, calc(1.6 * var(--site-scale-unit)), 1.7rem);
  overflow: visible;
  transform-origin: center;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  transition:
    transform 240ms ease,
    stroke-width 240ms ease;
  vector-effect: non-scaling-stroke;
}

.brainfuel-icon-gallery:not(.is-brainfuel-gallery-tap-mode)
  .brainfuel-icon-gallery__item:hover
  .brainfuel-icon-gallery__satellites {
  inline-size: 190%;
  transform: translate(-50%, -0.7rem);
}

.brainfuel-icon-gallery:not(.is-brainfuel-gallery-tap-mode)
  .brainfuel-icon-gallery__item:hover
  .brainfuel-icon-gallery__satellite
  svg {
  transform: scale(2.05);
  stroke-width: 1.15;
}

.brainfuel-icon-gallery:not(.is-brainfuel-gallery-tap-mode)
  .brainfuel-icon-gallery__item:hover
  .brainfuel-icon-gallery__satellite {
  transform: translateY(var(--brainfuel-satellite-active-y));
}

.brainfuel-icon-gallery__satellite-label {
  position: absolute;
  inset-block-start: auto;
  inset-block-end: clamp(2.75rem, calc(3.15 * var(--site-scale-unit)), 3.2rem);
  inset-inline-start: 50%;
  inline-size: max-content;
  padding: 0.16rem 0.42rem;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: var(--type-size-diagram-satellite-label);
  font-weight: var(--type-weight-medium);
  line-height: 1.08;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, -0.25rem);
  transition:
    opacity 180ms ease 60ms,
    transform 220ms ease 60ms;
}

.brainfuel-icon-gallery:not(.is-brainfuel-gallery-tap-mode)
  .brainfuel-icon-gallery__item:hover
  .brainfuel-icon-gallery__satellite-label {
  opacity: 1;
  transform: translate(-50%, 0);
}

.brainfuel-icon-gallery__label {
  position: relative;
  z-index: 0;
  inline-size: clamp(11rem, calc(12.8 * var(--site-scale-unit)), 12.8rem);
  margin-block-start: clamp(0.18rem, calc(0.3 * var(--site-scale-unit)), 0.3rem);
  padding-inline: clamp(0.55rem, calc(0.75 * var(--site-scale-unit)), 0.8rem);
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

.brainfuel-icon-gallery__label::before {
  position: absolute;
  z-index: -1;
  inset-block: -0.24rem;
  inset-inline: 0;
  border: 1px solid #111;
  border-radius: 999px;
  background: #111;
  content: "";
}

@media (width > 75rem) {
  .detail-grid__tile.tools-software-focus-tile { align-self: stretch; block-size: auto; translate: 0; }
  .smart-juicer-validation-tile { align-content: center; }
  .smart-juicer-components-tile {
    grid-template-rows: minmax(0, 1fr);
    padding: var(--detail-tile-padding);
  }
  .smart-juicer-components-tile .detail-grid__feature-list {
    place-self: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    gap: clamp(0.7rem, calc(1.1 * var(--site-scale-unit)), 1.1rem);
    inline-size: 100%;
    block-size: auto;
  }
  .smart-juicer-components-tile .detail-grid__feature {
    grid-template-columns: minmax(0, 1fr);
    place-items: center;
    padding-inline: clamp(0.2rem, calc(0.35 * var(--site-scale-unit)), 0.35rem);
    text-align: center;
  }

  .smart-juicer-components-tile .detail-grid__feature-icon {
    grid-row: auto;
    margin-block-end: clamp(0.14rem, calc(0.22 * var(--site-scale-unit)), 0.22rem);
  }
}

/*
 * Compact routes share the same internal facts and media compositions. The
 * tablet raster still owns tile coordinates; this contract only prevents the
 * contents from changing shape again when the grid becomes single-column.
 */
@media (max-width: 75rem) {
  .brainfuel-overview-facts-tile .detail-grid__entry-facts {
    place-content: space-evenly;
    place-items: stretch;
    column-gap: var(--detail-grid-gap);
    row-gap: calc(var(--detail-grid-gap) / 4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .brainfuel-overview-facts-tile .detail-grid__entry-fact {
    inline-size: 100%;
  }

  :is(.zde-overview-facts-tile, .kip-overview-facts-tile)
    .detail-grid__experience-facts,
  :is(
      .smart-bin-overview-facts-tile,
      .smart-cart-overview-facts-tile,
      .smart-juicer-overview-facts-tile, .nataschka-overview-facts-tile
    )
    .detail-grid__entry-facts {
    align-self: center;
    justify-self: center;
    row-gap: clamp(
      0.75rem,
      calc(1.2 * var(--site-scale-unit)),
      1.2rem
    );
    inline-size: max-content;
    max-inline-size: 100%;
    block-size: auto;
  }

  :is(.zde-overview-facts-tile, .kip-overview-facts-tile)
    .detail-grid__experience-fact,
  :is(
      .smart-bin-overview-facts-tile,
      .smart-cart-overview-facts-tile,
      .smart-juicer-overview-facts-tile, .nataschka-overview-facts-tile
    )
    .detail-grid__entry-fact {
    grid-template-columns: var(--detail-profile-icon-size) minmax(0, 1fr);
    justify-items: start;
    inline-size: 100%;
    padding-block: 0;
    text-align: start;
  }

  .thesis-data-sources-tile .detail-grid__source-list {
    place-self: center;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(3, auto);
    row-gap: clamp(
      2.5rem,
      calc(3.5 * var(--site-scale-unit)),
      3.5rem
    );
    inline-size: max-content;
    max-inline-size: 100%;
    block-size: max-content;
  }

  .thesis-data-sources-tile .detail-grid__source {
    justify-self: stretch;
    inline-size: 100%;
    padding-inline: clamp(
      0.58rem,
      var(--site-scale-unit),
      0.95rem
    );
  }

  .tools-environment-build-tile .tools-environment-overview-media {
    inline-size: 100%;
    block-size: auto;
    max-block-size: 100%;
  }

  /* BF04101 follows one compact snake path in both responsive layouts. */
  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:first-child {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:is(:nth-child(2), :nth-child(5), :nth-child(6)) {
    grid-column: 1;
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:is(:nth-child(3), :nth-child(4), :nth-child(7)) {
    grid-column: 2;
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:is(:nth-child(2), :nth-child(3)) {
    grid-row: 2;
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:is(:nth-child(4), :nth-child(5)) {
    grid-row: 3;
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:is(:nth-child(6), :nth-child(7)) {
    grid-row: 4;
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:not(:last-child)::after {
    inset-block-start: 50%;
    inset-inline-start: 100%;
    content: "→";
    transform: translate(-50%, -75%);
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:first-child::after {
    inset-block-start: 100%;
    inset-inline-start: 34%;
    content: "↙";
    transform: translate(-50%, -30%);
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:is(:nth-child(3), :nth-child(5))::after {
    inset-block-start: 100%;
    inset-inline-start: 50%;
    content: "↓";
    transform: translate(-50%, -30%);
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:nth-child(4)::after {
    inset-inline-start: 0;
    content: "←";
  }
}

@media (46rem < width <= 75rem) {
  .applicant-overview-copy-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 4;
    --detail-tile-tablet-columns: 2;
  }

  .applicant-overview-facts-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 2;
  }

  .applicant-application-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 2;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .applicant-timeline-devices-tile,
  .applicant-overview-metrics-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-columns: 4;
  }

  .applicant-timeline-devices-tile {
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 2;
  }

  .applicant-timeline-devices-tile .applicant-timeline-devices__copy::before {
    border-radius: var(--detail-tile-border-radius) 0 0 var(--detail-tile-border-radius);
    background: linear-gradient(
      90deg,
      rgb(17 17 17 / 0.88) 0%, rgb(17 17 17 / 0.74) 66%, rgb(17 17 17 / 0) 100%
    );
    mask-image: linear-gradient(90deg, #000 0%, #000 62%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 62%, transparent 100%);
  }

  .applicant-overview-metrics-tile {
    --detail-tile-tablet-row: 7;
    --detail-tile-tablet-row-span: 1;
  }

  :is(
    .applicant-breakpoint-grid-tile,
    .applicant-modular-grid-tile,
    .applicant-responsive-tile,
    .applicant-navigation-tile,
    .applicant-accordion-transition-tile
  ) {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-columns: 4;
  }

  :is(
    .applicant-breakpoint-grid-tile,
    .applicant-responsive-tile,
    .applicant-navigation-tile,
    .applicant-accordion-transition-tile
  ) {
    --detail-tile-tablet-row-span: 2;
  }

  .applicant-breakpoint-grid-tile {
    --detail-tile-tablet-row: 1;
  }

  .applicant-modular-grid-tile {
    --detail-tile-tablet-row: 3;
    --detail-tile-tablet-row-span: 3;
  }

  .applicant-interface-system-tile,
  .applicant-polaroid-transition-tile {
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .applicant-interface-system-tile {
    --detail-tile-tablet-column: 1;
  }

  .applicant-polaroid-transition-tile {
    --detail-tile-tablet-column: 3;
  }

  .applicant-responsive-tile {
    --detail-tile-tablet-row: 12;
  }

  .applicant-navigation-tile {
    --detail-tile-tablet-row: 8;
  }

  .applicant-accordion-transition-tile {
    --detail-tile-tablet-row: 10;
  }

  :is(
    .applicant-technology-copy-tile,
    .applicant-architecture-tile,
    .applicant-logo-strip-tile
  ) {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-columns: 4;
  }

  .applicant-technology-copy-tile,
  .applicant-architecture-tile {
    --detail-tile-tablet-row-span: 2;
  }

  .applicant-technology-copy-tile {
    --detail-tile-tablet-row: 1;
  }

  .applicant-architecture-tile {
    --detail-tile-tablet-row: 3;
  }

  .applicant-logo-strip-tile {
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 1;
  }

  .applicant-logo-strip__logo {
    inline-size: clamp(5.25rem, calc(12rem - 9.8cqi), 8rem);
    block-size: clamp(5.25rem, calc(12rem - 9.8cqi), 8rem);
  }

  .applicant-access-protection-tile,
  .applicant-quality-copy-tile {
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .applicant-access-protection-tile {
    --detail-tile-tablet-column: 1;
  }

  .applicant-quality-copy-tile {
    --detail-tile-tablet-column: 3;
  }

  .brainfuel-overview-visual-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 2;
    --detail-tile-tablet-row-span: 4;
    --detail-tile-tablet-columns: 2;
  }

  .brainfuel-overview-facts-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 2;
  }

  .brainfuel-overview-domains-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 4;
  }

  .brainfuel-overview-domains-tile .brainfuel-icon-gallery {
    place-items: center;
    row-gap: clamp(2.25rem, calc(3.5 * var(--site-scale-unit)), 3.5rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .brainfuel-needs-copy-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-columns: 4;
  }

  .brainfuel-needs-stories-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 3;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .brainfuel-needs-priority-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .brainfuel-needs-scope-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;

    container-type: inline-size;
  }

  .brainfuel-needs-scope-tile .brainfuel-scope-map__layout {
    --brainfuel-scope-offset-x: clamp(4.5rem, 28cqi, 9.25rem);
    --brainfuel-scope-offset-y: clamp(4.5rem, 28cqi, 8.5rem);
    --brainfuel-scope-connector-gap: clamp(3rem, 18cqi, 6.2rem);
    --brainfuel-scope-connector-length: clamp(1.7rem, 10cqi, 3.35rem);
  }

  .brainfuel-needs-scope-tile .brainfuel-scope-map__logo {
    inline-size: clamp(4.5rem, 22cqi, 8rem);
    block-size: clamp(4.5rem, 22cqi, 8rem);
  }

  .brainfuel-needs-scope-tile .brainfuel-scope-map__point {
    min-inline-size: clamp(5.25rem, 30cqi, 9.5rem);
  }

  .brainfuel-needs-scope-tile .brainfuel-scope-map__point svg {
    inline-size: clamp(2rem, 11cqi, 3.55rem);
    block-size: clamp(2rem, 11cqi, 3.55rem);
  }

  .brainfuel-needs-scope-tile .brainfuel-scope-map__point strong {
    max-inline-size: min(9.5rem, 44cqi);
    padding-inline: clamp(0.35rem, 2cqi, 0.9rem);
    font-size: var(--type-size-diagram-satellite-label);
    white-space: normal;
  }

  .brainfuel-structure-copy-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 5;
    --detail-tile-tablet-columns: 2;
  }

  .brainfuel-pipeline-grid {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 4;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .brainfuel-artifact-flow-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .brainfuel-structure-chapters-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 8;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 4;
  }

  .brainfuel-debug-pipeline-tile .brainfuel-artifact-flow--strip {
    align-content: stretch;
    justify-content: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows:
      minmax(0, 0.82fr)
      repeat(3, minmax(0, 1fr));
    column-gap: var(--detail-grid-gap);
    row-gap: clamp(0.65rem, calc(1.2 * var(--site-scale-unit)), 1.2rem);
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:first-child {
    align-self: end;
    block-size: max-content;
    translate: 0 clamp(
      0.5rem,
      calc(0.8 * var(--site-scale-unit)),
      0.8rem
    );
  }

  .brainfuel-debug-pipeline-tile
    .brainfuel-artifact-flow--strip
    .brainfuel-artifact-flow__step:nth-last-child(-n+2) {
    align-content: end;
  }

  .brainfuel-context-perspectives-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 4;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .brainfuel-context-intro-tile {
    --detail-content-tile-padding: clamp(
      0.65rem,
      calc(0.88 * var(--site-scale-unit)),
      0.9rem
    );
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .brainfuel-context-intro-tile .detail-grid__tile-copy-stack {
    gap: clamp(0.35rem, calc(0.5 * var(--site-scale-unit)), 0.5rem);
  }

  .brainfuel-structure-trainer-tile,
  .brainfuel-context-library-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .brainfuel-splitscreen-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .brainfuel-context-tile--quickstart {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  /* ZDE: explicit tablet compositions preserve reading order without gaps. */
  .zde-overview-copy-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 5;
    --detail-tile-tablet-columns: 2;
  }

  .zde-overview-facts-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 2;
  }

  .zde-westhausen-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 2;
    --detail-tile-tablet-row-span: 4;
    --detail-tile-tablet-columns: 2;
  }

  .zde-overview-profile-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .zde-overview-image-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 8;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .zde-overview-fields-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 10;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .zde-overview-fields-tile .detail-grid__feature-list--column-standard {
    --detail-list-columns: 5;
    --detail-list-rows: 1;

    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
  }

  .zde-overview-fields-tile
    .detail-grid__feature-list--column
    .detail-grid__feature
    + .detail-grid__feature {
    border-inline-start: 0;
  }

  .zde-workshops-tile,
  .zde-dashboard-task-tile {
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .zde-workshops-tile {
    --detail-tile-tablet-column: 1;
  }

  .zde-dashboard-task-tile {
    --detail-tile-tablet-column: 3;
  }

  .zde-tasks-intro-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 4;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .zde-sensor-task-tile,
  .zde-scvs-tile {
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .zde-sensor-task-tile {
    --detail-tile-tablet-column: 1;
  }

  .zde-scvs-tile {
    --detail-tile-tablet-column: 3;
  }

  .zde-field-installation-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 8;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .zde-scvs-intro-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .zde-network-visual {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 2;
  }

  .zde-dashboard-stack-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 2;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .zde-dashboard-stack-tile .zde-dashboard-stack {
    align-self: center;
    justify-self: center;
    grid-template-rows: auto auto;
    block-size: auto;
    max-block-size: 100%;
  }

  .zde-sensor-landscape-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 4;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .zde-scvs-contribution-tile {
    --detail-content-tile-padding: clamp(
      0.6rem,
      calc(0.68 * var(--site-scale-unit)),
      0.68rem
    );
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;

    gap: clamp(
      0.28rem,
      calc(0.4 * var(--site-scale-unit)),
      0.4rem
    );
  }

  .zde-scvs-contribution-tile .detail-grid__tile-copy-stack {
    gap: clamp(
      0.45rem,
      calc(0.7 * var(--site-scale-unit)),
      0.7rem
    );
  }

  .zde-coordination-intro-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .zde-field-practice-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 4;
    --detail-tile-tablet-columns: 2;
  }

  .zde-coordination-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 4;
    --detail-tile-tablet-row-span: 4;
    --detail-tile-tablet-columns: 2;
  }

  .zde-coordination-copy-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  /* KI-P: explicit tablet compositions keep the two narratives gapless. */
  .kip-overview-copy-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .kip-overview-facts-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 2;
  }

  .kip-logo-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 2;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .kip-overview-briefing-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 4;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .kip-overview-process-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 4;
  }

  .kip-notebook-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 3;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .kip-result-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .kip-technology-tile {
    --detail-tile-tablet-column: 4;
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 1;
  }

  .kip-technology-tile .kip-technology-stack {
    justify-content: center;
    gap: clamp(
      0.55rem,
      calc(0.82 * var(--site-scale-unit)),
      0.82rem
    );
  }

  .kip-ckan-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 3;
  }

  .kip-overview-dashboard-tile,
  .kip-flow-dashboard-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 7;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  /* Bachelor thesis: compact wide copy and preserve image-led comparisons. */
  .thesis-overview-copy-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 3;
  }

  .thesis-overview-facts-tile {
    --detail-tile-tablet-column: 4;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 1;
  }

  .thesis-overview-scope-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 7;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 4;
  }

  .thesis-overview-hero-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 3;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .thesis-system-context-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .thesis-data-sources-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 3;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 4;
  }

  .thesis-quality-context-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 4;
    --detail-tile-tablet-columns: 2;
  }

  .thesis-connection-sequence-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 4;
    --detail-tile-tablet-columns: 2;
  }

  .thesis-coordinate-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 7;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .thesis-error-tile {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 7;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .thesis-perspective-copy-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  .thesis-city-model-tile,
  .thesis-validation-results-tile {
    --detail-tile-tablet-row: 3;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .thesis-city-model-tile {
    --detail-tile-tablet-column: 1;
  }

  .thesis-validation-results-tile {
    --detail-tile-tablet-column: 3;
  }

  .thesis-scope-metrics-tile,
  .thesis-flow-strip-tile,
  .thesis-result-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  /* Study projects: explicit tablet compositions preserve useful media area. */
  :is(
    .smart-bin-overview-facts-tile,
    .smart-cart-overview-facts-tile,
    .smart-juicer-overview-facts-tile, .nataschka-overview-facts-tile
  ) {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 2;
  }

  :is(
    .smart-bin-proof-tile,
    .smart-cart-modular-build-tile,
    .smart-juicer-fruit-glass-tile
  ) {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-row: 2;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .smart-bin-components-tile .detail-grid__feature-list--components-column,
  .nataschka-components-tile .detail-grid__feature-list--components-column {
    row-gap: var(--detail-grid-gap);
  }

  :is(.smart-cart-overview-copy-tile, .smart-juicer-overview-copy-tile) {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 4;
    --detail-tile-tablet-columns: 2;
  }

  :is(.smart-cart-journey-process-tile, .smart-juicer-journey-process-tile) {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 4;
  }

  :is(.smart-juicer-product-tile, .smart-juicer-personalization-tile) {
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .smart-juicer-product-tile {
    --detail-tile-tablet-column: 1;
  }

  .smart-juicer-personalization-tile {
    --detail-tile-tablet-column: 3;
  }

  .smart-juicer-interior-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 7;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .smart-juicer-components-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 9;
    --detail-tile-tablet-row-span: 1;
    --detail-tile-tablet-columns: 4;
  }

  .smart-bin-prototype-build-tile {
    --detail-tile-tablet-row-span: 3;
  }

  :is(.smart-cart-prototyping-decision-tile, .smart-cart-concept-proof-tile) {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-columns: 4;
  }

  .smart-cart-prototyping-decision-tile {
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 2;
  }

  .smart-cart-concept-proof-tile {
    --detail-tile-tablet-row: 8;
    --detail-tile-tablet-row-span: 3;
  }

  .smart-cart-contribution-tile {
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 4;
  }

  .smart-cart-components-tile {
    --detail-tile-tablet-row-span: 2;
  }

  .smart-cart-components-tile .detail-grid__feature-list--components {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .smart-cart-components-tile .detail-grid__feature {
    align-content: center;
    justify-items: center;
    min-inline-size: 0;
  }

  .smart-cart-components-tile .detail-grid__feature:nth-child(3) {
    grid-column: 1 / -1;
  }

  /* Tool routes: explicit tablet compositions preserve complete workflows. */
  :is(.tools-software-languages-tile, .tools-software-focus-tile) {
    --detail-tile-tablet-column: 3;
    --detail-tile-tablet-columns: 2;
  }

  .tools-software-languages-tile {
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 1;

    place-items: center;
  }

  .tools-software-languages-group {
    display: grid;
    justify-items: start;
    inline-size: max-content;
    max-inline-size: 100%;
    text-align: start;
  }

  .detail-grid__tile.tools-software-focus-tile {
    --detail-tile-tablet-row: 2;
    --detail-tile-tablet-row-span: 2;

    align-self: stretch;
    block-size: auto;
    translate: 0;
  }

  .tools-software-focus-tile .detail-grid__feature-list {
    position: absolute;
    inset: var(--detail-tile-padding);
    inline-size: auto;
    block-size: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .tools-software-focus-tile .detail-grid__feature {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    justify-items: center;
    padding-inline: clamp(
      0.45rem,
      calc(0.7 * var(--site-scale-unit)),
      0.7rem
    );
    text-align: center;
  }

  .tools-software-focus-tile .detail-grid__feature-icon {
    grid-row: auto;
    margin-block-end: clamp(
      0.18rem,
      calc(0.3 * var(--site-scale-unit)),
      0.3rem
    );
  }

  .tools-software-overview-copy-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 2;
  }

  .tools-software-quality-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 4;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 4;
  }

  :is(
    .tools-software-understand-tile,
    .tools-software-design-tile,
    .tools-software-implement-tile,
    .tools-software-check-tile
  ) {
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  :is(.tools-software-understand-tile, .tools-software-implement-tile) {
    --detail-tile-tablet-column: 1;
  }

  :is(.tools-software-design-tile, .tools-software-check-tile) {
    --detail-tile-tablet-column: 3;
  }

  :is(.tools-software-understand-tile, .tools-software-design-tile) {
    --detail-tile-tablet-row: 6;
  }

  :is(.tools-software-implement-tile, .tools-software-check-tile) {
    --detail-tile-tablet-row: 8;
  }

  :is(
    .tools-environment-intro-tile,
    .tools-environment-brands-tile,
    .tools-environment-build-tile
  ) {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-columns: 4;
  }

  .tools-environment-intro-tile {
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 3;
  }

  .tools-environment-brands-tile {
    --detail-tile-tablet-row: 4;
    --detail-tile-tablet-row-span: 2;
  }

  :is(
    .tools-environment-design-tools-tile,
    .tools-environment-prototyping-tile
  ) {
    --detail-tile-tablet-row: 10;
    --detail-tile-tablet-row-span: 2;
    --detail-tile-tablet-columns: 2;
  }

  .tools-environment-design-tools-tile {
    --detail-tile-tablet-column: 3;
  }

  .tools-environment-prototyping-tile {
    --detail-tile-tablet-column: 1;
  }

  .tools-environment-build-tile {
    --detail-tile-tablet-row: 6;
    --detail-tile-tablet-row-span: 4;
  }

  :is(
    .tools-methods-intro-tile,
    .tools-methods-decision-tile,
    .tools-methods-practices-tile,
    .tools-methods-analog-tile
  ) {
    --detail-tile-tablet-columns: 2;
  }

  :is(.tools-methods-intro-tile, .tools-methods-decision-tile) {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row-span: 3;
  }

  .tools-methods-intro-tile {
    --detail-tile-tablet-row: 1;
  }

  .tools-methods-decision-tile {
    --detail-tile-tablet-row: 4;
  }

  :is(.tools-methods-practices-tile, .tools-methods-analog-tile) {
    --detail-tile-tablet-column: 3;
  }

  .tools-methods-practices-tile {
    --detail-tile-tablet-row: 1;
    --detail-tile-tablet-row-span: 4;
  }

  .tools-methods-analog-tile {
    --detail-tile-tablet-row: 5;
    --detail-tile-tablet-row-span: 2;
  }

  .tools-methods-workflow-tile {
    --detail-tile-tablet-column: 1;
    --detail-tile-tablet-row: 7;
    --detail-tile-tablet-row-span: 3;
    --detail-tile-tablet-columns: 4;
  }
}

.brainfuel-scope-map {
  padding: 0;
  overflow: visible;
}

.brainfuel-scope-map__layout {
  --brainfuel-scope-offset-x: clamp(7.5rem, calc(8.2 * var(--site-scale-unit)), 9.25rem);
  --brainfuel-scope-offset-y: clamp(6.9rem, calc(7.65 * var(--site-scale-unit)), 8.5rem);
  --brainfuel-scope-connector-gap: clamp(5.4rem, calc(5.8 * var(--site-scale-unit)), 6.2rem);
  --brainfuel-scope-connector-length: clamp(2.4rem, calc(2.9 * var(--site-scale-unit)), 3.35rem);

  position: relative;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 0;
}

.brainfuel-scope-map__logo,
.brainfuel-scope-map__point {
  position: absolute;
  z-index: 1;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}

.brainfuel-scope-map__connector {
  position: absolute;
  z-index: 0;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  inline-size: var(--brainfuel-scope-connector-length);
  block-size: 1px;
  background: color-mix(in srgb, #111 62%, transparent);
  transform-origin: left center;
}

.brainfuel-scope-map__connector--top-left {
  transform: rotate(222deg) translateX(var(--brainfuel-scope-connector-gap));
}

.brainfuel-scope-map__connector--top-right {
  transform: rotate(-42deg) translateX(var(--brainfuel-scope-connector-gap));
}

.brainfuel-scope-map__connector--bottom-left {
  transform: rotate(138deg) translateX(var(--brainfuel-scope-connector-gap));
}

.brainfuel-scope-map__connector--bottom-right {
  transform: rotate(42deg) translateX(var(--brainfuel-scope-connector-gap));
}

.brainfuel-scope-map__logo {
  inline-size: clamp(6rem, calc(7.5 * var(--site-scale-unit)), 8rem);
  block-size: clamp(6rem, calc(7.5 * var(--site-scale-unit)), 8rem);
  border: 2px solid #111;
  border-radius: clamp(0.5rem, calc(0.75 * var(--site-scale-unit)), 0.8rem);
  object-fit: contain;
}

.brainfuel-scope-map__point {
  display: grid;
  justify-items: center;
  gap: clamp(0.3rem, calc(0.45 * var(--site-scale-unit)), 0.48rem);
  min-inline-size: clamp(7.5rem, calc(9 * var(--site-scale-unit)), 9.5rem);
  color: #111;
  text-align: center;
}

.brainfuel-scope-map__point svg {
  inline-size: clamp(2.65rem, calc(3.3 * var(--site-scale-unit)), 3.55rem);
  block-size: clamp(2.65rem, calc(3.3 * var(--site-scale-unit)), 3.55rem);
  overflow: visible;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
  vector-effect: non-scaling-stroke;
}

.brainfuel-scope-map__point strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: clamp(1.55rem, calc(1.8 * var(--site-scale-unit)), 1.85rem);
  padding-inline: clamp(0.62rem, calc(0.85 * var(--site-scale-unit)), 0.9rem);
  border-radius: 999px;
  background: #111;
  color: #fff;
  white-space: nowrap;
}

.brainfuel-scope-map__point--top-left strong,
.brainfuel-scope-map__point--top-right strong {
  grid-row: 1;
}

.brainfuel-scope-map__point--top-left svg,
.brainfuel-scope-map__point--top-right svg {
  grid-row: 2;
}

.brainfuel-scope-map__point--top-left {
  transform: translate(
    calc(-50% - var(--brainfuel-scope-offset-x)),
    calc(-50% - var(--brainfuel-scope-offset-y))
  );
}

.brainfuel-scope-map__point--top-right {
  transform: translate(
    calc(-50% + var(--brainfuel-scope-offset-x)),
    calc(-50% - var(--brainfuel-scope-offset-y))
  );
}

.brainfuel-scope-map__point--bottom-left {
  transform: translate(
    calc(-50% - var(--brainfuel-scope-offset-x)),
    calc(-50% + var(--brainfuel-scope-offset-y))
  );
}

.brainfuel-scope-map__point--bottom-right {
  transform: translate(
    calc(-50% + var(--brainfuel-scope-offset-x)),
    calc(-50% + var(--brainfuel-scope-offset-y))
  );
}
}
