@import url("platform.css");

:root {
  --editor-ink: #151616;
  --editor-night: #070808;
  --editor-paper: #f3f3ef;
  --editor-muted: #606561;
  --editor-line: rgba(21, 22, 22, .18);
  --editor-lime: #d9ff9e;
  --editor-mint: #b8ffe0;
  --editor-lilac: #c9b9ff;
}

.document-editor-body {
  padding-bottom: 0;
  background: var(--editor-night);
}

.document-editor-page {
  overflow: clip;
  background: var(--editor-night);
  color: #fff;
}

.editor-kicker {
  margin: 0;
  color: #a8ada9;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.editor-hero {
  min-height: 100svh;
  padding: clamp(68px, 8vw, 118px) 0 clamp(76px, 9vw, 130px);
  background:
    radial-gradient(circle at 76% 20%, rgba(201, 185, 255, .14), transparent 28%),
    radial-gradient(circle at 18% 35%, rgba(217, 255, 158, .09), transparent 26%),
    var(--editor-night);
}

.editor-hero-copy {
  animation: editor-copy-in 700ms cubic-bezier(.2, .7, .2, 1) both;
}

.editor-hero h1 {
  max-width: 1160px;
  margin: 24px 0 28px;
  font-size: clamp(56px, 7.2vw, 112px);
  font-weight: 500;
  letter-spacing: -.068em;
  line-height: .91;
}

.editor-hero-copy > p:not(.editor-kicker) {
  max-width: 780px;
  margin: 0;
  color: #b7bcb8;
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1.45;
}

.editor-hero-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-top: 34px;
}

.editor-text-link {
  color: #d5d8d5;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.editor-text-link span {
  display: inline-block;
  margin-left: 8px;
  transition: transform 180ms ease;
}

.editor-text-link:hover span { transform: translateY(4px); }

.editor-hero-stage {
  position: relative;
  margin-top: clamp(58px, 7vw, 96px);
  padding: clamp(54px, 5vw, 78px) clamp(18px, 4vw, 58px) clamp(18px, 4vw, 58px);
  background: linear-gradient(135deg, #d9d4c4 0%, #cabfe1 54%, #bdd8d2 100%);
  animation: editor-stage-in 850ms 130ms cubic-bezier(.2, .7, .2, 1) both;
}

.editor-visual-label {
  position: absolute;
  top: 20px;
  left: 24px;
  color: #4d5250;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.editor-workspace {
  display: grid;
  grid-template-columns: minmax(160px, .58fr) minmax(420px, 1.75fr) minmax(190px, .67fr);
  grid-template-rows: 48px minmax(560px, auto);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(21, 22, 22, .2);
  background: #e7e8e5;
  box-shadow: 0 36px 90px rgba(0, 0, 0, .34);
  color: var(--editor-ink);
}

.editor-workspace-bar {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  padding: 0 18px;
  border-bottom: 1px solid var(--editor-line);
  background: #f7f7f4;
  font-size: 11px;
}

.editor-workspace-bar div {
  display: flex;
  gap: 6px;
}

.editor-workspace-bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #bdc0bd;
}

.editor-workspace-bar i:nth-child(2) { background: var(--editor-lilac); }
.editor-workspace-bar i:nth-child(3) { background: var(--editor-mint); }
.editor-workspace-bar strong { font-weight: 700; }
.editor-workspace-bar > span { color: #707572; text-align: right; }

.editor-context-panel,
.editor-review-panel {
  padding: 22px 16px;
  background: #eeefec;
}

.editor-context-panel { border-right: 1px solid var(--editor-line); }
.editor-review-panel { border-left: 1px solid var(--editor-line); }

.editor-context-panel > p,
.editor-review-panel > p {
  margin: 0 0 20px;
  color: #6d726f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.editor-context-item {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 2px 8px;
  padding: 13px 10px;
  border-top: 1px solid var(--editor-line);
}

.editor-context-item.is-active {
  background: rgba(217, 255, 158, .32);
}

.editor-context-item > span {
  grid-row: 1 / 3;
  color: #777c79;
  font-size: 9px;
}

.editor-context-item strong {
  font-size: 12px;
  font-weight: 700;
}

.editor-context-item small {
  color: #757a77;
  font-size: 9px;
}

.editor-canvas {
  min-width: 0;
  padding: clamp(38px, 5vw, 72px);
  background: var(--editor-paper);
}

.editor-canvas-meta,
.editor-sheet-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--editor-line);
  color: #6a6f6c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.editor-canvas h2 {
  max-width: 680px;
  margin: clamp(38px, 5vw, 64px) 0 30px;
  font-size: clamp(38px, 4.4vw, 66px);
  font-weight: 500;
  letter-spacing: -.058em;
  line-height: .98;
}

.editor-canvas > p {
  max-width: 690px;
  margin: 0;
  color: #454a47;
  font-size: 16px;
  line-height: 1.65;
}

.editor-canvas sup {
  margin-left: 3px;
  color: #54705f;
  font-size: 9px;
  font-weight: 800;
}

.editor-inline-suggestion {
  max-width: 690px;
  margin: 26px 0;
  padding: 18px 20px;
  border-left: 3px solid #7663d2;
  background: rgba(201, 185, 255, .2);
}

.editor-inline-suggestion > span {
  color: #6557af;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.editor-inline-suggestion p {
  margin: 9px 0 16px;
  font-size: 14px;
  line-height: 1.5;
}

.editor-inline-suggestion > div,
.editor-proposal-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.editor-ui-action {
  display: inline-block;
  padding: 7px 10px;
  border: 1px solid rgba(21, 22, 22, .24);
  background: #fbfbf8;
  color: var(--editor-ink);
  font-size: 9px;
  font-weight: 800;
}

.editor-inline-suggestion .editor-ui-action:first-child,
.editor-proposal-actions .editor-ui-action:first-child {
  border-color: #597765;
  background: #203a2c;
  color: #fff;
}

.editor-canvas .editor-canvas-muted {
  padding-top: 18px;
  border-top: 1px solid var(--editor-line);
  color: #777c79;
  font-size: 13px;
}

.editor-review-note {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  padding: 15px 0;
  border-top: 1px solid var(--editor-line);
}

.editor-review-note > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: #313431;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
}

.editor-review-note.is-ai > span {
  background: #c9b9ff;
  color: #27212f;
}

.editor-review-note strong { font-size: 11px; }

.editor-review-note p {
  margin: 5px 0 0;
  color: #606562;
  font-size: 11px;
  line-height: 1.45;
}

.editor-review-state {
  margin-top: 20px;
  padding: 12px;
  background: #f9f9f6;
  color: #626764;
  font-size: 10px;
}

.editor-review-state i,
.editor-rule-source i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #da8b61;
}

.editor-manifesto {
  padding: clamp(96px, 12vw, 184px) 0;
  background: var(--editor-paper);
  color: var(--editor-ink);
}

.editor-manifesto-layout,
.editor-section-head,
.editor-use-cases-layout {
  display: grid;
  grid-template-columns: minmax(160px, .42fr) minmax(420px, 1.58fr);
  gap: 40px;
}

.editor-manifesto .editor-kicker,
.editor-pillars .editor-kicker,
.editor-use-cases .editor-kicker {
  margin-top: 10px;
  color: #646965;
}

.editor-manifesto h2,
.editor-section-head h2,
.editor-collaboration-head h2,
.editor-use-cases h2,
.editor-final-cta h2 {
  max-width: 1080px;
  margin: 0;
  font-size: clamp(48px, 6.6vw, 94px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .94;
}

.editor-manifesto-layout > div > p {
  max-width: 780px;
  margin: 32px 0 0;
  color: var(--editor-muted);
  font-size: 19px;
  line-height: 1.6;
}

.editor-workflow {
  padding: clamp(92px, 11vw, 160px) 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(217, 255, 158, .08), transparent 22%),
    #0a0c0b;
}

.editor-workflow-layout {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(440px, 1.22fr);
  gap: clamp(64px, 9vw, 150px);
  align-items: start;
}

.editor-workflow-intro {
  position: sticky;
  top: 100px;
}

.editor-workflow-intro .editor-kicker { color: var(--editor-lime); }

.editor-workflow-intro h2 {
  margin: 22px 0 28px;
  font-size: clamp(48px, 5.7vw, 82px);
  font-weight: 500;
  letter-spacing: -.062em;
  line-height: .95;
}

.editor-workflow-intro > p:not(.editor-kicker) {
  max-width: 560px;
  margin: 0;
  color: #aeb4b0;
  font-size: 18px;
  line-height: 1.58;
}

.editor-workflow-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.editor-workflow-steps li {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 18px;
  min-height: 200px;
  padding: 32px 0;
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.editor-workflow-steps li > span {
  padding-top: 7px;
  color: var(--editor-lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.editor-workflow-steps h3 {
  margin: 0 0 18px;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 500;
  letter-spacing: -.052em;
}

.editor-workflow-steps p {
  max-width: 570px;
  margin: 0;
  color: #aeb4b0;
  font-size: 16px;
  line-height: 1.58;
}

.editor-pillars {
  padding: clamp(96px, 12vw, 176px) 0;
  background: #dce1de;
  color: var(--editor-ink);
}

.editor-section-head {
  margin-bottom: clamp(62px, 8vw, 110px);
}

.editor-section-head h2 { font-size: clamp(48px, 6vw, 86px); }

.editor-pillar-list {
  border-top: 1px solid rgba(21, 22, 22, .28);
}

.editor-pillar-list article {
  display: grid;
  grid-template-columns: 90px minmax(240px, .72fr) minmax(320px, 1.28fr);
  gap: 24px;
  padding: clamp(30px, 4vw, 52px) 0;
  align-items: baseline;
  border-bottom: 1px solid rgba(21, 22, 22, .28);
  transition: padding 220ms ease, background 220ms ease;
}

.editor-pillar-list article:hover {
  padding-right: 18px;
  padding-left: 18px;
  background: rgba(255, 255, 255, .28);
}

.editor-pillar-list span {
  color: #68706b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.editor-pillar-list h3 {
  margin: 0;
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 500;
  letter-spacing: -.05em;
}

.editor-pillar-list p {
  max-width: 680px;
  margin: 0;
  color: #515753;
  font-size: 16px;
  line-height: 1.58;
}

.editor-feature {
  padding: clamp(100px, 13vw, 190px) 0;
}

.editor-feature-knowledge,
.editor-feature-trace {
  background: var(--editor-paper);
  color: var(--editor-ink);
}

.editor-feature-proposals {
  background: #090b0a;
  color: #fff;
}

.editor-feature-layout {
  display: grid;
  grid-template-columns: minmax(290px, .75fr) minmax(520px, 1.25fr);
  gap: clamp(58px, 8vw, 128px);
  align-items: center;
}

.editor-feature-layout-reverse {
  grid-template-columns: minmax(520px, 1.25fr) minmax(290px, .75fr);
}

.editor-feature-layout-reverse .editor-feature-copy { grid-column: 2; }
.editor-feature-layout-reverse .editor-feature-visual { grid-column: 1; grid-row: 1; }

.editor-feature-copy .editor-kicker { color: #626864; }
.editor-feature-proposals .editor-feature-copy .editor-kicker { color: var(--editor-lime); }

.editor-feature-copy h2 {
  margin: 22px 0 30px;
  font-size: clamp(44px, 5.2vw, 76px);
  font-weight: 500;
  letter-spacing: -.062em;
  line-height: .96;
}

.editor-feature-copy > p:not(.editor-kicker) {
  max-width: 620px;
  margin: 0;
  color: var(--editor-muted);
  font-size: 18px;
  line-height: 1.62;
}

.editor-feature-proposals .editor-feature-copy > p:not(.editor-kicker) { color: #aeb4b0; }

.editor-feature-visual {
  position: relative;
  min-width: 0;
  padding: clamp(54px, 6vw, 88px) clamp(24px, 5vw, 72px) clamp(24px, 5vw, 72px);
  overflow: hidden;
  transition: transform 320ms cubic-bezier(.2, .7, .2, 1);
}

.editor-feature-visual:hover { transform: translateY(-6px); }

.editor-rules-visual {
  background: linear-gradient(135deg, #ded7c8, #cabfe1 56%, #bdd8d2);
}

.editor-proposal-visual {
  background: linear-gradient(135deg, #bdd8d2, #d3c9e7 58%, #e5d7c7);
}

.editor-trace-visual {
  background: linear-gradient(135deg, #d7d8d1, #c7ded8 54%, #dbd2e7);
}

.editor-rules-sheet,
.editor-proposal-sheet {
  padding: clamp(28px, 4vw, 54px);
  background: #f7f7f3;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .22);
  color: var(--editor-ink);
}

.editor-rule-row {
  display: grid;
  grid-template-columns: minmax(85px, .3fr) minmax(200px, 1fr) auto;
  gap: 20px;
  padding: 25px 0;
  align-items: baseline;
  border-bottom: 1px solid var(--editor-line);
}

.editor-rule-row > span,
.editor-rule-row small,
.editor-proposal-change > span {
  color: #6c716e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.editor-rule-row strong {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
}

.editor-rule-source {
  margin-top: 28px;
  color: #626764;
  font-size: 12px;
}

.editor-rule-source i { background: #52735f; }
.editor-nowrap { white-space: nowrap; }

.editor-proposal-before {
  margin: 42px 0 0;
  color: #6a6f6c;
  font-size: 17px;
  line-height: 1.65;
  text-decoration: line-through;
  text-decoration-color: #b97f76;
}

.editor-proposal-change {
  margin: 28px 0;
  padding: 24px;
  border-left: 4px solid #6758bb;
  background: rgba(201, 185, 255, .25);
}

.editor-proposal-change > span { color: #6758bb; }

.editor-proposal-change p {
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

.editor-proposal-actions > span:last-child {
  margin-left: 8px;
  color: #686d6a;
  font-size: 10px;
  font-weight: 700;
}

.editor-version-stack {
  display: grid;
  gap: 12px;
}

.editor-version-stack article {
  display: grid;
  grid-template-columns: minmax(120px, .45fr) minmax(190px, 1fr) auto;
  gap: 18px;
  padding: 24px;
  align-items: center;
  border: 1px solid rgba(21, 22, 22, .15);
  background: rgba(247, 247, 243, .75);
  color: var(--editor-ink);
  backdrop-filter: blur(12px);
}

.editor-version-stack article:first-child {
  border-color: #526e5d;
  background: #f7f7f3;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
  transform: translateX(-14px);
}

.editor-version-stack span,
.editor-version-stack small {
  color: #676c69;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.editor-version-stack strong {
  font-size: 17px;
  font-weight: 600;
}

.editor-collaboration {
  padding: clamp(100px, 12vw, 176px) 0;
  background:
    radial-gradient(circle at 84% 18%, rgba(184, 255, 224, .09), transparent 25%),
    #0a0c0b;
}

.editor-collaboration-head {
  max-width: 1080px;
  margin-bottom: clamp(64px, 8vw, 110px);
}

.editor-collaboration-head .editor-kicker { color: var(--editor-lime); }

.editor-collaboration-head h2 {
  margin-top: 22px;
  font-size: clamp(48px, 6.2vw, 90px);
}

.editor-collaboration-head > p:not(.editor-kicker) {
  max-width: 760px;
  margin: 30px 0 0;
  color: #aeb4b0;
  font-size: 18px;
  line-height: 1.6;
}

.editor-collaboration-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.editor-collaboration-line article {
  min-height: 290px;
  padding: clamp(28px, 3vw, 44px);
}

.editor-collaboration-line article + article { border-left: 1px solid rgba(255, 255, 255, .22); }

.editor-collaboration-line span {
  color: var(--editor-lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.editor-collaboration-line strong {
  display: block;
  margin: 46px 0 20px;
  font-size: clamp(23px, 2.2vw, 32px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.editor-collaboration-line p {
  margin: 0;
  color: #aeb4b0;
  font-size: 14px;
  line-height: 1.55;
}

.editor-use-cases {
  padding: clamp(100px, 12vw, 176px) 0;
  background: #dce1de;
  color: var(--editor-ink);
}

.editor-use-cases h2 {
  margin-top: 20px;
  font-size: clamp(48px, 6vw, 86px);
}

.editor-use-cases ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(21, 22, 22, .25);
}

.editor-use-cases li {
  display: grid;
  grid-template-columns: 58px 1fr;
  padding: 22px 0;
  align-items: center;
  border-bottom: 1px solid rgba(21, 22, 22, .25);
  font-size: clamp(26px, 3.2vw, 46px);
  font-weight: 500;
  letter-spacing: -.045em;
}

.editor-use-cases li span {
  color: #66706a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

.editor-final-cta {
  display: grid;
  min-height: min(86svh, 900px);
  padding: clamp(100px, 12vw, 176px) 0;
  place-items: center;
  background:
    radial-gradient(circle at 22% 30%, rgba(217, 255, 158, .38), transparent 25%),
    linear-gradient(130deg, #d6dcd8, #eee8e3 58%, #dcd2e5);
  color: var(--editor-ink);
  text-align: center;
}

.editor-final-cta .editor-kicker {
  margin-bottom: 26px;
  color: #5f6661;
}

.editor-final-cta h2 { margin-inline: auto; }

.editor-final-cta > .page > p:not(.editor-kicker) {
  max-width: 720px;
  margin: 30px auto 36px;
  color: var(--editor-muted);
  font-size: 19px;
  line-height: 1.58;
}

@keyframes editor-copy-in {
  from { opacity: 0; transform: translateY(24px); }
}

@keyframes editor-stage-in {
  from { opacity: 0; transform: translateY(34px) scale(.985); }
}

@media (max-width: 1000px) {
  .editor-workspace {
    grid-template-columns: minmax(150px, .48fr) minmax(400px, 1.52fr);
  }

  .editor-review-panel { display: none; }

  .editor-feature-layout,
  .editor-feature-layout-reverse {
    grid-template-columns: 1fr;
  }

  .editor-feature-layout-reverse .editor-feature-copy,
  .editor-feature-layout-reverse .editor-feature-visual {
    grid-column: 1;
  }

  .editor-feature-layout-reverse .editor-feature-copy { grid-row: 1; }
  .editor-feature-layout-reverse .editor-feature-visual { grid-row: 2; }

  .editor-feature-copy {
    max-width: 780px;
  }

  .editor-collaboration-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editor-collaboration-line article:nth-child(3) { border-left: 0; }
  .editor-collaboration-line article:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .22); }
}

@media (max-width: 800px) {
  .editor-hero {
    min-height: 0;
    padding-top: 58px;
  }

  .editor-hero h1 {
    font-size: clamp(48px, 13vw, 72px);
  }

  .editor-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .editor-hero-stage {
    padding: 48px 8px 8px;
  }

  .editor-visual-label {
    top: 17px;
    left: 16px;
  }

  .editor-workspace {
    grid-template-columns: 1fr;
    grid-template-rows: 46px auto;
  }

  .editor-context-panel { display: none; }

  .editor-canvas {
    min-height: 520px;
    padding: 30px 24px;
  }

  .editor-workspace-bar {
    grid-template-columns: 1fr auto;
  }

  .editor-workspace-bar div { display: none; }
  .editor-workspace-bar strong { text-align: left; }

  .editor-canvas h2 {
    font-size: clamp(38px, 10vw, 52px);
  }

  .editor-manifesto-layout,
  .editor-section-head,
  .editor-use-cases-layout,
  .editor-workflow-layout {
    grid-template-columns: 1fr;
  }

  .editor-manifesto .editor-kicker,
  .editor-pillars .editor-kicker,
  .editor-use-cases .editor-kicker {
    margin-top: 0;
  }

  .editor-workflow-layout { gap: 56px; }
  .editor-workflow-intro { position: static; }

  .editor-pillar-list article {
    grid-template-columns: 52px 1fr;
  }

  .editor-pillar-list p {
    grid-column: 2;
  }

  .editor-pillar-list article:hover {
    padding-right: 0;
    padding-left: 0;
    background: transparent;
  }

  .editor-feature-visual {
    padding: 48px 8px 8px;
  }

  .editor-rule-row {
    grid-template-columns: 1fr auto;
    gap: 8px 18px;
  }

  .editor-rule-row strong {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .editor-version-stack article {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .editor-version-stack article:first-child {
    transform: none;
  }

  .editor-use-cases-layout { gap: 54px; }
}

@media (max-width: 540px) {
  .editor-canvas {
    min-height: 0;
    padding: 24px 18px 32px;
  }

  .editor-canvas-meta,
  .editor-sheet-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .editor-workflow-steps li {
    grid-template-columns: 44px 1fr;
    min-height: 0;
  }

  .editor-pillar-list article {
    grid-template-columns: 38px 1fr;
  }

  .editor-rules-sheet,
  .editor-proposal-sheet {
    padding: 24px 18px;
  }

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

  .editor-rule-row strong {
    grid-column: 1;
  }

  .editor-rule-row small {
    display: none;
  }

  .editor-proposal-actions > span:last-child {
    width: 100%;
    margin: 6px 0 0;
  }

  .editor-collaboration-line {
    grid-template-columns: 1fr;
  }

  .editor-collaboration-line article {
    min-height: 0;
  }

  .editor-collaboration-line article + article {
    border-top: 1px solid rgba(255, 255, 255, .22);
    border-left: 0;
  }

  .editor-use-cases li {
    grid-template-columns: 40px 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .editor-hero-copy,
  .editor-hero-stage {
    animation: none;
  }

  .editor-text-link span,
  .editor-feature-visual,
  .editor-pillar-list article {
    transition: none;
  }

  .editor-text-link:hover span,
  .editor-feature-visual:hover {
    transform: none;
  }
}
