@import url("./light-terminal-components.css");

:root {
  --ad-code-bg: #202124;
  --ad-code-text: #f3efe7;
  --ad-soft-orange: rgba(255, 106, 0, 0.12);
  --ad-soft-green: rgba(52, 199, 89, 0.13);
  --ad-soft-yellow: rgba(255, 149, 0, 0.14);
  --ad-soft-red: rgba(255, 59, 48, 0.12);
  --ad-soft-blue: rgba(0, 122, 255, 0.1);
}

body {
  min-width: 320px;
}

.ae-page {
  min-height: 100vh;
}

.ae-shell {
  width: min(100% - 48px, 1480px);
  margin: 0 auto;
}

.ae-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(29, 29, 31, 0.08);
  background: rgba(250, 248, 244, 0.82);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
}

.ae-topbar__inner {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ae-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ds-ink);
  font-weight: var(--ds-weight-semibold);
}

.ae-brand__mark {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-10);
  background: var(--ds-white);
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0;
}

.ae-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.ae-nav__link {
  border-radius: var(--ds-radius-pill);
  padding: 7px 11px;
  color: var(--ds-steel);
  font-size: 13px;
  font-weight: var(--ds-weight-medium);
}

.ae-nav__link:hover,
.ae-nav__link[aria-current="page"] {
  background: rgba(255, 255, 255, 0.74);
  color: var(--ds-ink);
}

.ae-hero {
  padding: 88px 0 56px;
}

.ae-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-title {
  max-width: 980px;
  margin: 0;
  color: var(--ds-ink);
  font-size: clamp(38px, 5.2vw, 70px);
  font-weight: var(--ds-weight-light);
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: pretty;
}

.ae-lead {
  max-width: 860px;
  margin: 26px 0 0;
  color: var(--ds-graphite);
  font-size: 20px;
  line-height: 1.62;
}

.ae-section {
  padding: 56px 0 92px;
  border-top: 1px solid rgba(29, 29, 31, 0.06);
}

.ae-section--manifest {
  padding-top: 0;
  border-top: 0;
}

.ae-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ds-warm-line);
}

.ae-section__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 28px;
  font-weight: var(--ds-weight-medium);
}

.ae-section__note {
  margin: 8px 0 0;
  color: var(--ds-steel);
  font-size: 14px;
}

.ae-grid {
  display: grid;
  gap: 18px;
}

.ae-grid--cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ae-link-card {
  display: grid;
  gap: 18px;
  min-height: 210px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: 22px;
  background: rgba(255, 255, 255, 0.68);
  transition:
    transform var(--ds-duration-fast) var(--ds-ease-standard),
    box-shadow var(--ds-duration-standard) var(--ds-ease-standard);
}

.ae-link-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--ds-shadow-card);
}

.ae-id {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(255, 106, 0, 0.24);
  border-radius: var(--ds-radius-6);
  padding: 4px 7px;
  background: var(--ad-soft-orange);
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ae-link-card__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 22px;
  font-weight: var(--ds-weight-semibold);
}

.ae-link-card__text {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 15px;
}

.ae-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ae-guide-card {
  display: grid;
  gap: 14px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: 20px;
  background: rgba(255, 255, 255, 0.66);
}

.ae-guide-card__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 20px;
  font-weight: var(--ds-weight-semibold);
}

.ae-guide-card__text,
.ae-guide-list {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.52;
}

.ae-guide-list {
  padding-left: 18px;
}

.ae-guide-list li + li {
  margin-top: 7px;
}

.ae-rule-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  border-bottom: 1px solid rgba(29, 29, 31, 0.08);
  padding: 14px 0;
}

.ae-rule-row:last-child {
  border-bottom: 0;
}

.ae-rule-row__label {
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-slide-frame {
  container-type: inline-size;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.1);
  border-radius: var(--ds-radius-16);
  background: #faf8f4;
  box-shadow: var(--ds-shadow-card);
}

.ae-slide {
  display: grid;
  height: 100%;
  grid-template-rows: auto 1fr auto;
  gap: clamp(12px, 2.1cqw, 30px);
  padding: 6.2%;
}

.ae-slide__top,
.ae-slide__foot {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: clamp(8px, 1.02cqw, 12px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-slide__title {
  max-width: min(88%, 1080px);
  margin: 0;
  color: var(--ds-ink);
  font-size: clamp(20px, 4.05cqw, 52px);
  font-weight: var(--ds-weight-light);
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: pretty;
}

.ae-slide__lead {
  max-width: min(84%, 900px);
  margin: clamp(10px, 1.35cqw, 18px) 0 0;
  color: var(--ds-graphite);
  font-size: clamp(11px, 1.62cqw, 20px);
  line-height: 1.48;
  text-wrap: pretty;
}

.ae-slide__body {
  display: grid;
  align-content: center;
  gap: clamp(18px, 2.6cqw, 38px);
  min-width: 0;
}

.ae-slide__body--split {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);
  gap: clamp(26px, 4.8cqw, 72px);
  align-items: center;
}

.ae-slide__body--split .ad-slide__title,
.ae-slide__body--split .ad-slide__lead {
  max-width: 100%;
}

.ae-slide__body--center {
  justify-items: center;
  text-align: center;
}

.ae-slide__body--center .ad-slide__title,
.ae-slide__body--center .ad-slide__lead {
  max-width: 82%;
}

.ae-slide__body--table {
  align-content: stretch;
}

.ae-slide-table {
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  background: rgba(255, 255, 255, 0.72);
}

.ae-slide-table div {
  display: grid;
  grid-template-columns: 1.1fr 0.7fr 0.9fr;
  gap: clamp(8px, 1.4cqw, 18px);
  border-bottom: 1px solid rgba(29, 29, 31, 0.08);
  padding: clamp(8px, 1.1cqw, 14px) clamp(10px, 1.4cqw, 18px);
  color: var(--ds-graphite);
  font-size: clamp(9px, 1.15cqw, 15px);
}

.ae-slide-table div:first-child {
  background: rgba(250, 248, 244, 0.96);
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: clamp(8px, 0.92cqw, 11px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-slide-table div:last-child {
  border-bottom: 0;
}

.ae-slide-quote {
  max-width: 82%;
  border-left: 3px solid var(--ds-vit-action);
  padding-left: clamp(14px, 1.6vw, 24px);
  color: var(--ds-ink);
  font-size: clamp(22px, 4.1cqw, 52px);
  font-weight: var(--ds-weight-light);
  line-height: 1.12;
  text-wrap: pretty;
}

.ae-slide-metric {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  padding: clamp(10px, 1.2vw, 16px);
  background: rgba(255, 255, 255, 0.72);
}

.ae-slide-metric strong {
  color: var(--ds-ink);
  font-family: var(--ds-font-mono);
  font-size: clamp(20px, 4.1cqw, 52px);
  font-weight: var(--ds-weight-medium);
  line-height: 1;
}

.ae-slide-metric span {
  color: var(--ds-steel);
  font-size: clamp(9px, 1.1cqw, 16px);
}

.ae-slide-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.5cqw, 18px);
}

.ae-slide-flow__step {
  min-height: clamp(62px, 7.8cqw, 100px);
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  padding: clamp(10px, 1.4cqw, 18px);
  background: rgba(255, 255, 255, 0.68);
}

.ae-slide-flow__step b {
  display: block;
  margin-bottom: 8px;
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: clamp(8px, 0.96cqw, 11px);
}

.ae-slide-flow__step span {
  color: var(--ds-graphite);
  font-size: clamp(10px, 1.16cqw, 16px);
  line-height: 1.42;
  text-wrap: pretty;
}

.ae-slide-image {
  min-height: 0;
  height: clamp(120px, 20cqw, 280px);
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-16);
  background:
    linear-gradient(135deg, rgba(43, 44, 48, 0.08), transparent),
    linear-gradient(180deg, #f8f8f5, #e8e6df);
}

.ae-slide-image--device {
  position: relative;
}

.ae-slide-image--device::before {
  position: absolute;
  inset: 26% 18%;
  border: 1px solid rgba(29, 29, 31, 0.16);
  border-radius: var(--ds-radius-16);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--ds-shadow-sm);
  content: "";
}

.ae-layout-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}

.ae-layout-mini {
  position: relative;
  display: grid;
  aspect-ratio: 16 / 9;
  grid-template-rows: auto minmax(0, 1fr);
  grid-auto-rows: minmax(0, 1fr);
  gap: 9px;
  min-height: 0;
  align-content: stretch;
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  padding: 16px 16px 34px;
  background: rgba(255, 255, 255, 0.64);
  transition:
    border-color var(--ds-duration-fast) var(--ds-ease-standard),
    transform var(--ds-duration-fast) var(--ds-ease-standard);
}

.ae-layout-mini:hover {
  border-color: rgba(255, 106, 0, 0.24);
  transform: translateY(-1px);
}

.ae-layout-mini i {
  display: block;
  height: clamp(5px, 0.7vw, 9px);
  border-radius: var(--ds-radius-pill);
  background: rgba(29, 29, 31, 0.1);
}

.ae-layout-mini b {
  display: block;
  min-height: 0 !important;
  border-radius: var(--ds-radius-10);
  background: rgba(255, 106, 0, 0.12);
}

.ae-layout-mini > b,
.ae-layout-mini > .ad-two,
.ae-layout-mini > .ad-three,
.ae-layout-mini > .ad-slide-flow {
  min-height: 0;
}

.ae-layout-mini > b {
  height: 100%;
}

.ae-layout-mini .ad-two,
.ae-layout-mini .ad-three,
.ae-layout-mini .ad-slide-flow {
  gap: 5px;
  min-height: 0;
}

.ae-layout-mini .ad-two > *,
.ae-layout-mini .ad-three > *,
.ae-layout-mini .ad-slide-flow > * {
  min-height: 0 !important;
  height: 100% !important;
}

.ae-layout-mini em {
  position: absolute;
  bottom: 13px;
  left: 16px;
  right: 16px;
  overflow: hidden;
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: clamp(8px, 0.7vw, 10px);
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ae-layout-note {
  max-width: 920px;
  margin: 10px 0 0;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.65;
}

.ae-layout-rules {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ae-layout-rule {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  padding: 12px;
  background: rgba(255, 255, 255, 0.58);
}

.ae-layout-rule b {
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  font-weight: var(--ds-weight-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ae-layout-rule span {
  color: var(--ds-graphite);
  font-size: 13px;
  line-height: 1.42;
}

.ae-presentation-rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ae-presentation-rule {
  display: grid;
  gap: 10px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: 18px;
  background: rgba(255, 255, 255, 0.66);
}

.ae-presentation-rule b {
  color: var(--ds-ink);
  font-size: 16px;
  font-weight: var(--ds-weight-semibold);
}

.ae-presentation-rule span {
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.6;
  text-wrap: pretty;
}

.ae-prompt-box {
  display: grid;
  gap: 16px;
  border: 1px solid rgba(255, 106, 0, 0.22);
  border-radius: var(--ds-radius-16);
  padding: clamp(18px, 2vw, 28px);
  background: rgba(255, 255, 255, 0.72);
}

.ae-prompt-box__head {
  display: grid;
  gap: 8px;
  max-width: 920px;
}

.ae-prompt-box__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 22px;
  font-weight: var(--ds-weight-semibold);
}

.ae-prompt-box__text {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 15px;
  line-height: 1.65;
}

.ae-prompt-textarea {
  width: 100%;
  min-height: 420px;
  resize: vertical;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-12);
  padding: 18px;
  background: #fff;
  color: var(--ds-ink);
  font-family: var(--ds-font-mono);
  font-size: 13px;
  line-height: 1.65;
  white-space: pre-wrap;
}

.ae-table-shell {
  overflow: auto;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  background: rgba(255, 255, 255, 0.68);
}

.ae-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: var(--ds-graphite);
  font-size: 14px;
}

.ae-table caption {
  padding: 16px 16px 0;
  color: var(--ds-ink);
  font-size: 18px;
  font-weight: var(--ds-weight-semibold);
  text-align: left;
}

.ae-table th,
.ae-table td {
  border-bottom: 1px solid var(--ds-warm-line);
  padding: 13px 14px;
  text-align: left;
  vertical-align: middle;
}

.ae-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(250, 248, 244, 0.96);
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-table tbody tr {
  transition: background-color 150ms var(--ds-ease-standard);
}

.ae-table tbody tr:hover {
  background: rgba(29, 29, 31, 0.025);
}

.ae-table tr:last-child td {
  border-bottom: 0;
}

.ae-table .num {
  font-family: var(--ds-font-mono);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ae-table .mono {
  font-family: var(--ds-font-mono);
  font-size: 12px;
}

.ae-table-note {
  padding: 12px 16px;
  color: var(--ds-steel);
  font-size: 12px;
}

.ae-table-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: 18px;
  background: rgba(255, 255, 255, 0.66);
}

.ae-table-summary__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 20px;
  font-weight: var(--ds-weight-semibold);
}

.ae-table-summary__text {
  max-width: 860px;
  margin: 7px 0 0;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.5;
}

.ae-table-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.ae-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-pill);
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ds-graphite);
  font-size: 12px;
  white-space: nowrap;
}

.ae-filter-chip[aria-pressed="true"] {
  border-color: rgba(255, 106, 0, 0.28);
  color: var(--ds-vit-action);
}

.ae-table-wrap-label {
  display: grid;
  gap: 6px;
}

.ae-table-field-label {
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-table-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ae-table-spec {
  display: grid;
  gap: 8px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-12);
  padding: 14px;
  background: rgba(255, 255, 255, 0.62);
}

.ae-table-spec b {
  color: var(--ds-ink);
  font-size: 15px;
  font-weight: var(--ds-weight-semibold);
}

.ae-table-spec span {
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  line-height: 1.4;
}

.ae-table-compare th:nth-child(3),
.ae-table-compare td:nth-child(3) {
  background: rgba(255, 106, 0, 0.055);
}

.ae-table-compare .recommend {
  color: var(--ds-vit-action);
  font-weight: var(--ds-weight-semibold);
}

.ae-table-state-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ae-table-state {
  display: grid;
  min-height: 230px;
  align-content: center;
  justify-items: center;
  gap: 14px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: 20px;
  background: rgba(255, 255, 255, 0.64);
  text-align: center;
}

.ae-table-state__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  background: rgba(250, 248, 244, 0.9);
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 12px;
}

.ae-table-state h3 {
  margin: 0;
  color: var(--ds-ink);
  font-size: 17px;
  font-weight: var(--ds-weight-semibold);
}

.ae-table-state p {
  max-width: 280px;
  margin: 0;
  color: var(--ds-graphite);
  font-size: 13px;
  line-height: 1.45;
}

.ae-table-skeleton {
  display: grid;
  width: 100%;
  gap: 8px;
}

.ae-table-skeleton span {
  overflow: hidden;
  height: 12px;
  border-radius: var(--ds-radius-pill);
  background: rgba(29, 29, 31, 0.08);
}

.ae-table-skeleton span::after {
  display: block;
  width: 34%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  animation: ae-shimmer 1.4s var(--ds-ease-standard) infinite;
  content: "";
}

.ae-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-pill);
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ds-graphite);
  font-size: 12px;
  white-space: nowrap;
}

.ae-status-pill::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ds-vit-service);
  content: "";
}

.ae-status-pill--ok::before {
  background: var(--ds-success);
}

.ae-status-pill--soon::before {
  background: var(--ds-warning);
}

.ae-status-pill--problem::before {
  background: var(--ds-error);
}

.ae-status-pill--action::before {
  background: var(--ds-vit-action);
}

.ae-hover-note {
  position: relative;
  display: inline-flex;
  border-bottom: 1px dotted rgba(29, 29, 31, 0.28);
  cursor: help;
}

.ae-hover-note::after {
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  z-index: 5;
  width: max-content;
  max-width: 260px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-10);
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ds-shadow-card);
  color: var(--ds-graphite);
  font-size: 12px;
  line-height: 1.35;
  opacity: 0;
  transform: translateY(4px);
  transition:
    opacity 160ms var(--ds-ease-standard),
    transform 160ms var(--ds-ease-standard);
  content: attr(data-note);
  pointer-events: none;
}

.ae-hover-note:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.ae-table-row-new {
  animation: ae-table-row-enter 280ms var(--ds-ease-standard) both;
}

.ae-table-cell-updated {
  animation: ae-table-cell-update 900ms var(--ds-ease-standard) both;
}

.ae-table--interactive td,
.ae-table--interactive th {
  transition:
    background-color 150ms var(--ds-ease-standard),
    box-shadow 150ms var(--ds-ease-standard),
    color 150ms var(--ds-ease-standard);
}

.ae-table--interactive tbody tr:hover {
  background: rgba(255, 255, 255, 0.5);
}

.ae-table--interactive td:hover {
  background: rgba(255, 106, 0, 0.07);
  box-shadow: inset 0 0 0 1px rgba(255, 106, 0, 0.16);
}

.ae-table--interactive:has(td:nth-child(2):hover) th:nth-child(2),
.ae-table--interactive:has(td:nth-child(2):hover) td:nth-child(2),
.ae-table--interactive:has(td:nth-child(3):hover) th:nth-child(3),
.ae-table--interactive:has(td:nth-child(3):hover) td:nth-child(3),
.ae-table--interactive:has(td:nth-child(4):hover) th:nth-child(4),
.ae-table--interactive:has(td:nth-child(4):hover) td:nth-child(4) {
  background: rgba(255, 106, 0, 0.045);
}

.ae-table-row-selected {
  background: rgba(255, 106, 0, 0.055);
}

.ae-table-row-selected td:first-child {
  box-shadow: inset 3px 0 0 var(--ds-vit-action);
}

.ae-table-cell-focus {
  background: rgba(255, 106, 0, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 106, 0, 0.22);
}

.ae-table-detail-row td {
  padding: 0;
  background: rgba(250, 248, 244, 0.62);
}

.ae-table-detail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  animation: ae-table-detail-open 240ms var(--ds-ease-standard) both;
}

.ae-table-detail__item {
  display: grid;
  gap: 5px;
}

.ae-table-detail__item b {
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-table-detail__item span {
  color: var(--ds-graphite);
  font-size: 13px;
  line-height: 1.4;
}

.ae-table-expand {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-8);
  background: rgba(255, 255, 255, 0.68);
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  transition:
    transform 160ms var(--ds-ease-standard),
    border-color 160ms var(--ds-ease-standard);
}

.ae-table-expand[aria-expanded="true"] {
  border-color: rgba(255, 106, 0, 0.28);
  color: var(--ds-vit-action);
  transform: rotate(90deg);
}

.ae-density-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ae-density {
  display: grid;
  gap: 8px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-12);
  padding: 14px;
  background: rgba(255, 255, 255, 0.64);
}

.ae-density__row {
  border-radius: var(--ds-radius-6);
  background: rgba(29, 29, 31, 0.06);
}

.ae-density__row--compact {
  height: 36px;
}

.ae-density__row--standard {
  height: 48px;
}

.ae-density__row--comfortable {
  height: 60px;
}

.ae-hardware-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.ae-device-card {
  position: relative;
  display: grid;
  gap: 18px;
  overflow: hidden;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-24);
  padding: clamp(28px, 3.5vw, 44px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 248, 244, 0.68)),
    rgba(255, 255, 255, 0.72);
  box-shadow: var(--ds-shadow-card);
}

.ae-device-card::after {
  position: absolute;
  inset: auto 24px 24px auto;
  width: 92px;
  height: 10px;
  border-radius: var(--ds-radius-pill);
  background: rgba(255, 106, 0, 0.24);
  content: "";
}

.ae-device-card__label {
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ae-device-card__title {
  max-width: 980px;
  margin: 0;
  color: var(--ds-ink);
  font-size: clamp(32px, 3.2vw, 50px);
  font-weight: var(--ds-weight-light);
  letter-spacing: 0;
  line-height: 1.05;
  text-wrap: pretty;
}

.ae-device-card__text {
  max-width: 860px;
  margin: 0;
  color: var(--ds-graphite);
  font-size: 18px;
  line-height: 1.65;
}

.ae-hardware-render {
  display: grid;
  min-height: 420px;
  place-items: center;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(232, 230, 223, 0.42)),
    rgba(250, 248, 244, 0.72);
}

.ae-device-module {
  position: relative;
  width: min(76%, 620px);
  aspect-ratio: 1.9 / 1;
  border: 1px solid rgba(29, 29, 31, 0.16);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(224, 224, 219, 0.78)),
    #efeee9;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 24px 54px rgba(29, 29, 31, 0.12);
}

.ae-device-module::before {
  position: absolute;
  top: 12%;
  left: 8%;
  width: 18%;
  aspect-ratio: 1;
  border: 1px solid rgba(29, 29, 31, 0.18);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(29, 29, 31, 0.9) 0 18%, rgba(255, 255, 255, 0.85) 19% 34%, rgba(29, 29, 31, 0.14) 35% 100%);
  content: "";
}

.ae-device-module::after {
  position: absolute;
  right: 8%;
  bottom: 14%;
  left: 8%;
  height: 10px;
  border-radius: var(--ds-radius-pill);
  background: linear-gradient(90deg, var(--ds-success), var(--ds-warning), var(--ds-error));
  content: "";
}

.ae-device-module__screen {
  position: absolute;
  top: 16%;
  right: 10%;
  width: 38%;
  height: 34%;
  border: 1px solid rgba(29, 29, 31, 0.12);
  border-radius: var(--ds-radius-12);
  background: rgba(255, 255, 255, 0.82);
}

.ae-device-module__button {
  position: absolute;
  bottom: 30%;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(29, 29, 31, 0.14);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 -2px 0 rgba(29, 29, 31, 0.08);
}

.ae-device-module__button:nth-child(2) {
  left: 31%;
}

.ae-device-module__button:nth-child(3) {
  left: 42%;
}

.ae-device-module__button:nth-child(4) {
  left: 53%;
}

.ae-material-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.ae-material {
  display: grid;
  gap: 10px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: 14px;
  background: rgba(255, 255, 255, 0.64);
}

.ae-material__swatch {
  height: 70px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  background: var(--mat, #eee);
}

.ae-material b {
  color: var(--ds-ink);
  font-size: 15px;
  font-weight: var(--ds-weight-semibold);
}

.ae-material span {
  color: var(--ds-steel);
  font-size: 12px;
  line-height: 1.4;
}

.ae-hardware-stack {
  display: grid;
  gap: 10px;
}

.ae-hardware-layer {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: 14px;
  background: rgba(255, 255, 255, 0.64);
}

.ae-hardware-layer__id {
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-hardware-layer h3 {
  margin: 0;
  color: var(--ds-ink);
  font-size: 17px;
  font-weight: var(--ds-weight-semibold);
}

.ae-hardware-layer p {
  margin: 4px 0 0;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.45;
}

.ae-hardware-check {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ae-source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ae-source-card {
  display: grid;
  gap: 12px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: 16px;
  background: rgba(255, 255, 255, 0.64);
}

.ae-source-card a {
  color: var(--ds-vit-action);
  font-weight: var(--ds-weight-semibold);
}

.ae-research-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.ae-research-note {
  display: grid;
  gap: 18px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-24);
  padding: clamp(28px, 3.4vw, 44px);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: var(--ds-shadow-card);
}

.ae-research-kicker {
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ae-research-title {
  margin: 0;
  color: var(--ds-ink);
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: var(--ds-weight-light);
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: pretty;
}

.ae-research-text {
  max-width: 980px;
  margin: 0;
  color: var(--ds-graphite);
  font-size: 18px;
  line-height: 1.7;
}

.ae-balance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ae-balance-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 100%;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-18);
  padding: 22px;
  background: rgba(250, 248, 244, 0.72);
}

.ae-balance-card h3 {
  margin: 0;
  color: var(--ds-ink);
  font-size: 18px;
  font-weight: var(--ds-weight-semibold);
}

.ae-balance-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0 0 0 18px;
  color: var(--ds-graphite);
  font-size: 15px;
  line-height: 1.55;
}

.ae-inspiration-gallery {
  column-count: 4;
  column-gap: 16px;
}

.ae-inspiration-item {
  display: inline-grid;
  width: 100%;
  gap: 10px;
  break-inside: avoid;
  margin: 0 0 16px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-18);
  padding: 10px;
  background: rgba(255, 255, 255, 0.7);
  transition:
    transform var(--ds-motion-fast) var(--ds-ease-out),
    box-shadow var(--ds-motion-fast) var(--ds-ease-out),
    border-color var(--ds-motion-fast) var(--ds-ease-out);
}

.ae-inspiration-item:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 106, 0, 0.32);
  box-shadow: var(--ds-shadow-card);
}

.ae-inspiration-item img {
  width: 100%;
  height: auto;
  border-radius: var(--ds-radius-12);
  background: rgba(29, 29, 31, 0.04);
}

.ae-inspiration-item figcaption {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ae-reference-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ae-reference-shot {
  display: grid;
  gap: 10px;
  overflow: hidden;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-18);
  padding: 10px;
  background: rgba(255, 255, 255, 0.68);
  transition:
    transform var(--ds-motion-fast) var(--ds-ease-out),
    box-shadow var(--ds-motion-fast) var(--ds-ease-out),
    border-color var(--ds-motion-fast) var(--ds-ease-out);
}

.ae-reference-shot:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 106, 0, 0.32);
  box-shadow: var(--ds-shadow-card);
}

.ae-reference-shot img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--ds-radius-12);
  background: rgba(29, 29, 31, 0.04);
}

.ae-reference-shot figcaption {
  display: grid;
  gap: 4px;
  color: var(--ds-steel);
  font-size: 12px;
  line-height: 1.35;
}

.ae-reference-shot figcaption b {
  color: var(--ds-ink);
  font-size: 13px;
}

.ae-history-line {
  display: grid;
  gap: 10px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-18);
  padding: 18px;
  background: rgba(255, 255, 255, 0.64);
}

.ae-history-line__row {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  padding: 10px 0;
  border-top: 1px solid rgba(29, 29, 31, 0.08);
}

.ae-history-line__row:first-child {
  border-top: 0;
}

.ae-history-line__year {
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-history-line__text {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.5;
}

.ae-manifest {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-24);
  padding: clamp(26px, 4vw, 52px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 248, 244, 0.66)),
    rgba(255, 255, 255, 0.72);
  box-shadow: var(--ds-shadow-card);
}

.ae-manifest::after {
  position: absolute;
  inset: 0 auto 0 -38%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, 0.08), transparent);
  animation: ae-manifest-scan 7s var(--ds-ease-standard) infinite;
  content: "";
  pointer-events: none;
}

.ae-manifest__rail {
  position: relative;
  display: flex;
  min-height: auto;
  align-items: center;
  justify-content: space-between;
  border-right: 0;
  border-bottom: 1px solid var(--ds-warm-line);
  padding: 0 0 18px;
}

.ae-manifest__rail span {
  writing-mode: horizontal-tb;
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ae-manifest__rail i {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ds-vit-action);
  box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.28);
  animation: ae-manifest-pulse 2.8s var(--ds-ease-standard) infinite;
}

.ae-manifest__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 24px;
}

.ae-kicker {
  margin: 0;
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ae-manifest__title {
  max-width: 980px;
  margin: 0;
  color: var(--ds-ink);
  font-size: clamp(30px, 3.4vw, 50px);
  font-weight: var(--ds-weight-light);
  letter-spacing: 0;
  line-height: 1.06;
  text-wrap: pretty;
}

.ae-manifest__lead {
  max-width: 880px;
  margin: 0;
  color: var(--ds-graphite);
  font-size: 18px;
  line-height: 1.65;
}

.ae-manifest__quote {
  max-width: 980px;
  border-left: 3px solid var(--ds-vit-action);
  padding: 4px 0 4px 18px;
  color: var(--ds-ink);
  font-size: 23px;
  font-weight: var(--ds-weight-medium);
  line-height: 1.35;
}

.ae-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ae-principle {
  display: grid;
  gap: 14px;
  min-height: 190px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-16);
  padding: 18px;
  background: rgba(255, 255, 255, 0.62);
  animation: ae-rise 520ms var(--ds-ease-standard) both;
}

.ae-principle:nth-child(2) {
  animation-delay: 60ms;
}

.ae-principle:nth-child(3) {
  animation-delay: 120ms;
}

.ae-principle:nth-child(4) {
  animation-delay: 180ms;
}

.ae-principle:nth-child(5) {
  animation-delay: 240ms;
}

.ae-principle:nth-child(6) {
  animation-delay: 300ms;
}

.ae-principle__id {
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-principle__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 18px;
  font-weight: var(--ds-weight-semibold);
}

.ae-principle__text {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.5;
}

.ae-component {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 22px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: clamp(16px, 2vw, 22px);
  background: rgba(255, 255, 255, 0.62);
}

.ae-component__meta {
  display: grid;
  align-content: start;
  gap: 14px;
  border-right: 1px solid var(--ds-warm-line);
  padding: 8px 22px 8px 4px;
}

.ae-component__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 20px;
  font-weight: var(--ds-weight-semibold);
  line-height: 1.25;
  text-wrap: pretty;
}

.ae-component__desc {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.6;
}

.ae-token-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ae-token {
  display: inline-flex;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-6);
  padding: 4px 7px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--ds-graphite);
  font-family: var(--ds-font-mono);
  font-size: 11px;
}

.ae-component__body {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.ae-component--wide {
  grid-template-columns: 1fr;
}

.ae-component--wide .ad-component__meta {
  border-right: 0;
  border-bottom: 1px solid var(--ds-warm-line);
  padding: 4px 4px 18px;
}

.ae-preview {
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  padding: clamp(20px, 2.4vw, 28px);
  background: rgba(250, 248, 244, 0.72);
}

.ae-preview--grid {
  background:
    linear-gradient(rgba(29, 29, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 29, 31, 0.035) 1px, transparent 1px),
    rgba(250, 248, 244, 0.72);
  background-size: 32px 32px;
}

.ae-code {
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  background: rgba(255, 255, 255, 0.68);
}

.ae-code summary {
  cursor: pointer;
  padding: 14px 16px;
  color: var(--ds-ink);
  font-size: 13px;
  font-weight: var(--ds-weight-semibold);
}

.ae-code pre {
  overflow: auto;
  max-height: 360px;
  margin: 0;
  border-top: 1px solid rgba(29, 29, 31, 0.08);
  padding: 16px;
  background: var(--ad-code-bg);
  color: var(--ad-code-text);
  font-family: var(--ds-font-mono);
  font-size: 12px;
  line-height: 1.55;
}

.ae-advice {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ae-advice__col {
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  padding: 16px;
  background: rgba(255, 255, 255, 0.64);
}

.ae-advice__col--do {
  border-color: rgba(29, 29, 31, 0.08);
  background: rgba(255, 255, 255, 0.64);
}

.ae-advice__col--watch {
  border-color: rgba(29, 29, 31, 0.08);
  background: rgba(255, 255, 255, 0.64);
}

.ae-advice__col--dont {
  border-color: rgba(29, 29, 31, 0.08);
  background: rgba(255, 255, 255, 0.64);
}

.ae-advice__title {
  margin: 0 0 8px;
  color: var(--ds-ink);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  font-weight: var(--ds-weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ae-advice__col--do .ad-advice__title {
  color: var(--ds-success);
}

.ae-advice__col--watch .ad-advice__title {
  color: var(--ds-vit-action);
}

.ae-advice__col--dont .ad-advice__title {
  color: var(--ds-error);
}

.ae-advice ul {
  margin: 0;
  padding-left: 17px;
  color: var(--ds-graphite);
  font-size: 13.5px;
  line-height: 1.58;
}

.ae-advice li + li {
  margin-top: 6px;
}

.ae-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ae-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ae-cabinet {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(43, 44, 48, 0.18);
  border-radius: var(--ds-radius-12);
  padding: 14px;
  background: linear-gradient(180deg, var(--ds-vit-steel-surface), #f8f8f5);
}

.ae-cabinet__row {
  display: grid;
  grid-template-columns: 64px repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.ae-cabinet__label {
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  text-transform: uppercase;
}

.ae-tray {
  min-height: 42px;
  border: 1px solid rgba(29, 29, 31, 0.1);
  border-radius: var(--ds-radius-10);
  padding: 9px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ds-graphite);
  font-size: 13px;
  font-weight: var(--ds-weight-semibold);
}

.ae-tray--ok {
  border-color: rgba(52, 199, 89, 0.35);
  background: var(--ad-soft-green);
}

.ae-tray--soon {
  border-color: rgba(255, 149, 0, 0.35);
  background: var(--ad-soft-yellow);
}

.ae-tray--problem {
  border-color: rgba(255, 59, 48, 0.35);
  background: var(--ad-soft-red);
  color: var(--ds-error);
}

.ae-state-card {
  display: grid;
  gap: 10px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-12);
  padding: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.ae-state-card__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 17px;
  font-weight: var(--ds-weight-semibold);
}

.ae-state-card__text {
  margin: 0;
  color: var(--ds-steel);
  font-size: 14px;
}

.ae-state-card--warning {
  border-color: rgba(255, 149, 0, 0.32);
  background: var(--ad-soft-yellow);
}

.ae-state-card--error {
  border-color: rgba(255, 59, 48, 0.3);
  background: var(--ad-soft-red);
}

.ae-state-card--info {
  border-color: rgba(0, 122, 255, 0.22);
  background: var(--ad-soft-blue);
}

.ae-oil-gauge {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(52, 199, 89, 0.24);
  border-radius: var(--ds-radius-16);
  padding: 18px;
  background: rgba(255, 255, 255, 0.72);
}

.ae-oil-gauge__scale {
  overflow: hidden;
  height: 14px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-pill);
  background: rgba(29, 29, 31, 0.06);
}

.ae-oil-gauge__fill {
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ds-success), var(--ds-warning));
}

.ae-demand-forecast {
  display: grid;
  gap: 12px;
}

.ae-demand-forecast__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-demand-forecast__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ae-demand-slot {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 126px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-14);
  padding: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.ae-demand-slot--risk {
  border-color: rgba(255, 106, 0, 0.34);
  background: rgba(255, 106, 0, 0.08);
}

.ae-demand-slot__time {
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
}

.ae-demand-slot__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 18px;
  font-weight: var(--ds-weight-semibold);
  line-height: 1.25;
  text-wrap: pretty;
}

.ae-demand-slot__text {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 13.5px;
  line-height: 1.5;
}

.ae-text-sample {
  display: grid;
  gap: 18px;
  max-width: 920px;
}

.ae-text-sample__eyebrow {
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ae-text-sample__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: var(--ds-weight-light);
  line-height: 1.14;
  text-wrap: pretty;
}

.ae-text-sample__lead,
.ae-text-sample__body {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 17px;
  line-height: 1.75;
  max-width: 820px;
}

.ae-text-sample__lead {
  font-size: 19px;
}

.ae-notice {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 14px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-14);
  padding: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.ae-notice::before {
  width: 100%;
  min-height: 100%;
  border-radius: var(--ds-radius-pill);
  background: var(--ds-vit-action);
  content: "";
}

.ae-notice--ok::before {
  background: var(--ds-success);
}

.ae-notice--error::before {
  background: var(--ds-error);
}

.ae-notice__title {
  margin: 0 0 5px;
  color: var(--ds-ink);
  font-size: 17px;
  font-weight: var(--ds-weight-semibold);
  line-height: 1.28;
}

.ae-notice__text {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.55;
}

.ae-stepper {
  display: grid;
  gap: 10px;
}

.ae-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-14);
  padding: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.ae-step__num {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(29, 29, 31, 0.07);
  color: var(--ds-graphite);
  font-family: var(--ds-font-mono);
  font-size: 12px;
}

.ae-step__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 16px;
  font-weight: var(--ds-weight-semibold);
  line-height: 1.3;
}

.ae-step__text {
  margin: 4px 0 0;
  color: var(--ds-steel);
  font-size: 13.5px;
  line-height: 1.5;
}

.ae-step__status {
  color: var(--ds-vit-action);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-kpi-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ae-kpi-card {
  display: grid;
  gap: 8px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-14);
  padding: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.ae-kpi-card__value {
  color: var(--ds-ink);
  font-family: var(--ds-font-mono);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
}

.ae-kpi-card__label {
  color: var(--ds-steel);
  font-size: 13px;
  line-height: 1.35;
}

.ae-validation-list {
  display: grid;
  gap: 10px;
}

.ae-validation-item {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.5;
}

.ae-validation-item::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ds-success);
  content: "";
}

.ae-validation-item--error::before {
  background: var(--ds-error);
}

.ae-validation-item--warning::before {
  background: var(--ds-warning);
}

.ae-text-rule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ae-text-rule {
  display: grid;
  gap: 12px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-16);
  padding: clamp(18px, 2.4vw, 26px);
  background: rgba(255, 255, 255, 0.68);
}

.ae-text-rule h3 {
  margin: 0;
  color: var(--ds-ink);
  font-size: 20px;
  line-height: 1.28;
  text-wrap: pretty;
}

.ae-text-rule p,
.ae-text-rule li {
  color: var(--ds-graphite);
  font-size: 15px;
  line-height: 1.65;
}

.ae-text-rule p,
.ae-text-rule ul {
  margin: 0;
}

.ae-text-rule ul {
  display: grid;
  gap: 8px;
  padding-left: 19px;
}

.ae-timeline {
  display: grid;
  gap: 10px;
}

.ae-timeline__item {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-12);
  padding: 12px;
  background: rgba(255, 255, 255, 0.7);
}

.ae-timeline__time {
  color: var(--ds-steel);
  font-family: var(--ds-font-mono);
  font-size: 11px;
}

.ae-timeline__text {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 14px;
}

.ae-skeleton {
  display: grid;
  gap: 12px;
}

.ae-skeleton__line {
  overflow: hidden;
  height: 14px;
  border-radius: var(--ds-radius-pill);
  background: rgba(29, 29, 31, 0.08);
}

.ae-skeleton__line::after {
  display: block;
  width: 38%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent);
  animation: ae-shimmer 1.4s var(--ds-ease-standard) infinite;
  content: "";
}

.ae-spinner {
  width: 44px;
  height: 44px;
  border: 2px solid rgba(29, 29, 31, 0.1);
  border-top-color: var(--ds-vit-action);
  border-radius: 50%;
  animation: ae-spin 900ms linear infinite;
}

.ae-pulse-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ds-success);
  box-shadow: 0 0 0 0 rgba(52, 199, 89, 0.34);
  animation: ae-pulse 1.8s var(--ds-ease-standard) infinite;
}

.ae-scan {
  position: relative;
  overflow: hidden;
}

.ae-scan::after {
  position: absolute;
  inset: 0 auto 0 -30%;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, 0.2), transparent);
  animation: ae-scan 2s var(--ds-ease-standard) infinite;
  content: "";
}

.ae-toast {
  display: grid;
  gap: 6px;
  max-width: 340px;
  border: 1px solid rgba(52, 199, 89, 0.24);
  border-radius: var(--ds-radius-16);
  padding: 16px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--ds-shadow-card);
  animation: ae-enter 420ms var(--ds-ease-standard) both;
}

.ae-toast__title {
  margin: 0;
  color: var(--ds-ink);
  font-size: 16px;
  font-weight: var(--ds-weight-semibold);
}

.ae-toast__text {
  margin: 0;
  color: var(--ds-steel);
  font-size: 13px;
}

.ae-progress {
  overflow: hidden;
  height: 10px;
  border-radius: var(--ds-radius-pill);
  background: rgba(29, 29, 31, 0.08);
}

.ae-progress__bar {
  width: 64%;
  height: 100%;
  border-radius: inherit;
  background: var(--ds-vit-action);
  animation: ae-progress-soft 2.4s var(--ds-ease-standard) infinite;
}

.ae-motion-pad {
  display: grid;
  min-height: 150px;
  place-items: center;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-16);
  background: rgba(255, 255, 255, 0.68);
}

.ae-dots-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 10px);
  gap: 10px;
}

.ae-dots-grid span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ds-vit-action);
  animation: ae-dot-grid 1.4s var(--ds-ease-standard) infinite;
}

.ae-dots-grid span:nth-child(2),
.ae-dots-grid span:nth-child(4) {
  animation-delay: 100ms;
}

.ae-dots-grid span:nth-child(5) {
  animation-delay: 180ms;
}

.ae-dots-grid span:nth-child(6),
.ae-dots-grid span:nth-child(8) {
  animation-delay: 260ms;
}

.ae-menu-morph {
  position: relative;
  display: inline-grid;
  width: 96px;
  height: 34px;
  align-items: center;
  padding-left: 22px;
  color: var(--ds-ink);
  font-family: var(--ds-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ae-menu-morph::before {
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ds-vit-action);
  animation: ae-menu-dot 2.2s var(--ds-ease-standard) infinite;
  content: "";
}

.ae-menu-morph__word {
  grid-area: 1 / 1;
  transition:
    opacity var(--ds-duration-standard) var(--ds-ease-standard),
    transform var(--ds-duration-standard) var(--ds-ease-standard);
}

.ae-menu-morph__word--close {
  opacity: 0;
  transform: translateY(12px);
}

.ae-menu-morph:hover .ad-menu-morph__word--menu {
  opacity: 0;
  transform: translateY(-12px);
}

.ae-menu-morph:hover .ad-menu-morph__word--close {
  opacity: 1;
  transform: translateY(0);
}

.ae-plus-loader {
  position: relative;
  width: 52px;
  height: 52px;
  animation: ae-plus-turn 1.6s var(--ds-ease-standard) infinite;
}

.ae-plus-loader::before,
.ae-plus-loader::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 4px;
  border-radius: var(--ds-radius-pill);
  background: var(--ds-vit-action);
  content: "";
}

.ae-plus-loader::before {
  transform: translate(-50%, -50%);
}

.ae-plus-loader::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.ae-ring-burst {
  position: relative;
  width: 72px;
  height: 72px;
}

.ae-ring-burst::before,
.ae-ring-burst::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--ds-vit-action);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: ae-ring-burst 1.7s var(--ds-ease-standard) infinite;
  content: "";
}

.ae-ring-burst::after {
  animation-delay: 420ms;
}

.ae-ring-burst span {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ds-vit-action);
  transform: translate(-50%, -50%);
}

.ae-stack-loader {
  position: relative;
  width: 82px;
  height: 34px;
}

.ae-stack-loader span {
  position: absolute;
  top: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ds-terminal-cyan);
  opacity: 0.24;
  animation: ae-stack-spread 1.8s var(--ds-ease-standard) infinite;
}

.ae-stack-loader span:nth-child(1) {
  left: 0;
}

.ae-stack-loader span:nth-child(2) {
  left: 14px;
  animation-delay: 80ms;
}

.ae-stack-loader span:nth-child(3) {
  left: 28px;
  animation-delay: 160ms;
}

.ae-stack-loader span:nth-child(4) {
  left: 42px;
  animation-delay: 240ms;
}

.ae-stack-loader span:nth-child(5) {
  left: 56px;
  animation-delay: 320ms;
}

.ae-orbit-loader {
  position: relative;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: 50%;
  animation: ae-orbit-spin 1.8s linear infinite;
}

.ae-orbit-loader span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ds-vit-action);
}

.ae-orbit-loader span:nth-child(1) {
  top: -4px;
  left: 50%;
}

.ae-orbit-loader span:nth-child(2) {
  top: 50%;
  right: -4px;
  opacity: 0.72;
}

.ae-orbit-loader span:nth-child(3) {
  bottom: -4px;
  left: 50%;
  opacity: 0.44;
}

.ae-orbit-loader span:nth-child(4) {
  top: 50%;
  left: -4px;
  opacity: 0.28;
}

.ae-cube-loader {
  position: relative;
  width: 58px;
  height: 58px;
  transform-style: preserve-3d;
  animation: ae-cube-turn 2.2s var(--ds-ease-standard) infinite;
}

.ae-cube-loader span {
  position: absolute;
  inset: 8px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 106, 0, 0.34);
  background: rgba(255, 255, 255, 0.62);
}

.ae-cube-loader span:nth-child(1) {
  transform: translateZ(20px);
}

.ae-cube-loader span:nth-child(2) {
  transform: rotateY(90deg) translateZ(20px);
}

.ae-cube-loader span:nth-child(3) {
  transform: rotateX(90deg) translateZ(20px);
}

.ae-expanding-dots {
  position: relative;
  width: 76px;
  height: 76px;
}

.ae-expanding-dots span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ds-vit-action);
  transform: translate(-50%, -50%);
  animation: ae-expand-dot 1.9s var(--ds-ease-standard) infinite;
}

.ae-expanding-dots span:nth-child(1) {
  --x: 0px;
  --y: -28px;
}

.ae-expanding-dots span:nth-child(2) {
  --x: 24px;
  --y: -14px;
  animation-delay: 80ms;
}

.ae-expanding-dots span:nth-child(3) {
  --x: 24px;
  --y: 14px;
  animation-delay: 160ms;
}

.ae-expanding-dots span:nth-child(4) {
  --x: 0px;
  --y: 28px;
  animation-delay: 240ms;
}

.ae-expanding-dots span:nth-child(5) {
  --x: -24px;
  --y: 14px;
  animation-delay: 320ms;
}

.ae-expanding-dots span:nth-child(6) {
  --x: -24px;
  --y: -14px;
  animation-delay: 400ms;
}

.ae-circle-motion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ae-circle-motion-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: var(--ds-radius-12);
  padding: 16px;
  background: rgba(255, 255, 255, 0.68);
  transition:
    border-color var(--ds-duration-standard) var(--ds-ease-standard),
    box-shadow var(--ds-duration-standard) var(--ds-ease-standard),
    transform var(--ds-duration-standard) var(--ds-ease-standard);
}

.ae-circle-motion-card:hover {
  border-color: rgba(255, 106, 0, 0.28);
  box-shadow: var(--ds-shadow-sm);
  transform: translateY(-2px);
}

.ae-circle-motion-card__label {
  color: var(--ds-ink);
  font-family: var(--ds-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ae-circle-motion-card canvas {
  display: block;
  width: 100%;
  max-width: 220px;
  aspect-ratio: 1;
  margin: 0 auto;
  border: 1px solid rgba(29, 29, 31, 0.06);
  border-radius: var(--ds-radius-12);
  background: rgba(250, 248, 244, 0.72);
}

.ae-circle-motion-card__use {
  margin: 0;
  color: var(--ds-graphite);
  font-size: 13px;
  line-height: 1.55;
  text-wrap: pretty;
}

.ae-circle-motion-note {
  display: grid;
  gap: 10px;
  border-left: 2px solid var(--ds-vit-action);
  padding: 4px 0 4px 16px;
  color: var(--ds-graphite);
  font-size: 14px;
  line-height: 1.65;
  text-wrap: pretty;
}

.ae-segment {
  display: inline-flex;
  gap: 4px;
  border: 1px solid var(--ds-warm-line);
  border-radius: var(--ds-radius-pill);
  padding: 4px;
  background: rgba(255, 255, 255, 0.68);
}

.ae-segment__item {
  border: 0;
  border-radius: var(--ds-radius-pill);
  padding: 8px 13px;
  background: transparent;
  color: var(--ds-steel);
  font-size: 13px;
  font-weight: var(--ds-weight-semibold);
}

.ae-segment__item[aria-pressed="true"] {
  background: var(--ds-white);
  color: var(--ds-ink);
  box-shadow: var(--ds-shadow-sm);
}

.ae-form-row {
  display: grid;
  gap: 7px;
}

.ae-help {
  margin: 0;
  color: var(--ds-steel);
  font-size: 12px;
}

.ae-footer {
  padding: 36px 0 60px;
  color: var(--ds-steel);
  font-size: 13px;
}

@keyframes ae-shimmer {
  from {
    transform: translateX(-120%);
  }
  to {
    transform: translateX(320%);
  }
}

@keyframes ae-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ae-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(52, 199, 89, 0.34);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(52, 199, 89, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(52, 199, 89, 0);
  }
}

@keyframes ae-scan {
  to {
    transform: translateX(460%);
  }
}

@keyframes ae-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ae-manifest-scan {
  0%,
  42% {
    transform: translateX(0);
  }
  70%,
  100% {
    transform: translateX(420%);
  }
}

@keyframes ae-manifest-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.28);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(255, 106, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 106, 0, 0);
  }
}

@keyframes ae-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ae-table-row-enter {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ae-table-cell-update {
  from {
    background: rgba(255, 106, 0, 0.16);
  }
  to {
    background: transparent;
  }
}

@keyframes ae-table-detail-open {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ae-progress-soft {
  0%,
  100% {
    width: 42%;
  }
  50% {
    width: 76%;
  }
}

@keyframes ae-dot-grid {
  0%,
  100% {
    opacity: 0.34;
    transform: scale(0.82);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes ae-menu-dot {
  0%,
  100% {
    border-radius: 50%;
    transform: scaleX(1);
  }
  45% {
    border-radius: 5px;
    transform: scaleX(2.3);
  }
}

@keyframes ae-plus-turn {
  0%,
  100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(135deg);
  }
}

@keyframes ae-ring-burst {
  0% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(0.7);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(3.2);
  }
}

@keyframes ae-stack-spread {
  0%,
  100% {
    opacity: 0.22;
    transform: translateX(0);
  }
  50% {
    opacity: 0.82;
    transform: translateX(-10px);
  }
}

@keyframes ae-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ae-cube-turn {
  0%,
  100% {
    transform: rotateX(-20deg) rotateY(35deg);
  }
  50% {
    transform: rotateX(-20deg) rotateY(215deg);
  }
}

@keyframes ae-expand-dot {
  0%,
  100% {
    opacity: 0.28;
    transform: translate(-50%, -50%) scale(0.72);
  }
  50% {
    opacity: 1;
    transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

@media (max-width: 1060px) {
  .ae-grid--cards,
  .ae-grid--two,
  .ae-principles,
  .ae-layout-strip,
  .ae-layout-rules,
  .ae-table-summary,
  .ae-table-spec-grid,
  .ae-table-state-grid,
  .ae-hardware-hero,
  .ae-research-panel,
  .ae-balance-grid,
  .ae-reference-gallery,
  .ae-demand-forecast__grid,
  .ae-kpi-strip,
  .ae-text-rule-grid,
  .ae-material-grid,
  .ae-hardware-check,
  .ae-source-grid,
  .ae-density-grid,
  .ae-presentation-rules,
  .ae-component,
  .ae-two,
  .ae-three,
  .ae-advice {
    grid-template-columns: 1fr;
  }

  .ae-component__meta {
    border-right: 0;
    border-bottom: 1px solid var(--ds-warm-line);
    padding: 4px 4px 16px;
  }

  .ae-section__head {
    grid-template-columns: 1fr;
  }

  .ae-manifest {
    grid-template-columns: 1fr;
  }

  .ae-rule-row {
    grid-template-columns: 1fr;
  }

  .ae-hardware-layer {
    grid-template-columns: 1fr;
  }

  .ae-history-line__row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ae-step {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .ae-step__status {
    grid-column: 2;
  }

  .ae-inspiration-gallery {
    column-count: 2;
  }

  .ae-circle-motion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ae-manifest__rail {
    display: flex;
    min-height: auto;
    align-items: center;
    justify-content: space-between;
    border-right: 0;
    border-bottom: 1px solid var(--ds-warm-line);
    padding: 0 0 16px;
  }

  .ae-manifest__rail span {
    writing-mode: horizontal-tb;
  }
}

@media (max-width: 760px) {
  .ae-shell {
    width: min(100% - 28px, 720px);
  }

  .ae-topbar__inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 0;
  }

  .ae-nav {
    justify-content: flex-start;
  }

  .ae-hero {
    padding: 64px 0 36px;
  }

  .ae-manifest {
    padding: 20px;
  }

  .ae-inspiration-gallery {
    column-count: 1;
  }

  .ae-circle-motion-grid {
    grid-template-columns: 1fr;
  }

  .ae-cabinet__row {
    grid-template-columns: 1fr;
  }
}
