/* Developer Edition keeps the public-site paper, sage, hierarchy and still logo. */
.developer-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 44px; padding-bottom: 80px; }
.developer-hero .marketing-title { font-size: clamp(48px, 5.5vw, 80px); }
.developer-release { margin: 32px 0 9px; color: var(--ink-2); font-size: 10px; letter-spacing: .035em; }
.developer-release span { margin-inline: 6px; color: var(--muted); }
.developer-hero__platforms { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.developer-anatomy { min-width: 0; margin: 0; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); overflow: hidden; }
.developer-anatomy__head { display: flex; justify-content: space-between; gap: 16px; margin: 0 22px; padding-top: 22px; color: var(--muted); font-size: 9px; letter-spacing: .04em; }
.developer-anatomy__art { position: relative; margin: -12px -10px -20px; background: radial-gradient(ellipse at 50% 70%, var(--lime-wash), transparent 64%); }
.developer-terminal-svg { width: 100%; height: auto; }
.developer-anatomy .iso-svg { --iso-paper: var(--surface); --iso-ink: var(--ink); }
.developer-anatomy .iso-line { stroke-width: .65; }
.developer-anatomy .iso-solid[data-lit] > .iso-top { fill: var(--lime-strong); fill-opacity: .85; }
.terminal-glass { font: 3.3px var(--font-mono); fill: var(--ink); }
.terminal-glass__paper { fill: var(--paper); }
.terminal-glass__rule { stroke: var(--line); stroke-width: .5; fill: none; }
.terminal-glass__brand { font-weight: 700; }
.terminal-glass__quiet { fill: var(--muted); font-size: 2.7px; }
.terminal-glass__selection, .terminal-glass__message { fill: var(--lime); }
.terminal-glass__caret { fill: var(--ink-2); }
.terminal-glass__dialog { fill: var(--surface); stroke: var(--ink-2); stroke-width: .45; }
.developer-anatomy[data-terminal-stage="3"] [data-terminal-draft], .developer-anatomy[data-terminal-stage="3"] [data-terminal-caret], .developer-anatomy:not([data-terminal-stage="3"]) [data-terminal-sent], .developer-anatomy:not([data-terminal-stage="0"]) [data-terminal-link] { opacity: 0; }
.developer-anatomy__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 0 14px; }
.developer-anatomy__steps button { min-width: 0; min-height: 48px; padding: 7px 4px; border: 1px solid transparent; border-radius: 9px; background: transparent; font-size: 12px; cursor: pointer; transition: background .2s var(--ease), border-color .2s var(--ease); }
.developer-anatomy__steps button .mono { display: block; margin-bottom: 3px; color: var(--muted); font-size: 9px; }
.developer-anatomy__steps button:hover { background: var(--lime-wash); }
.developer-anatomy__steps button[aria-pressed="true"] { border-color: var(--line); background: var(--paper-2); }
.developer-anatomy__caption { min-height: 112px; padding: 22px 22px 10px; }
.developer-anatomy__caption strong { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.developer-anatomy__caption p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.developer-anatomy__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0 8px; padding: 4px 14px 10px 22px; }
.developer-anatomy__footer > .mono { color: var(--muted); font-size: 8px; letter-spacing: .03em; }
.developer-anatomy__footer > div { display: flex; align-items: center; gap: 2px; }
.developer-anatomy__footer button { min-height: 44px; padding: 4px 8px; border: 0; border-radius: 8px; background: transparent; font-size: 10px; color: var(--muted); cursor: pointer; }
.developer-anatomy__footer button:hover { background: var(--lime-wash); color: var(--ink); }
.developer-anatomy__footer button:disabled { cursor: default; opacity: .7; }
.developer-preview { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: 0 20px 50px -38px rgba(53, 72, 63, .28); font-family: var(--font-mono); }
.developer-preview__top { display: flex; align-items: center; gap: 20px; padding: 18px 24px; border-bottom: 1px solid var(--line); background: var(--paper-2); }
.developer-preview__top .mono { font-size: 10px; text-transform: none; }
.developer-preview__top > :first-child { font-size: 13px; font-weight: 700; }
.developer-preview__connection { margin-left: auto; color: var(--muted); }
.developer-preview__body { display: grid; grid-template-columns: minmax(155px, .3fr) minmax(0, 1fr); }
.developer-preview__sidebar { position: relative; min-height: 350px; padding: 24px 12px; border-right: 1px solid var(--line); font-size: 12px; }
.developer-preview__sidebar > p { padding-inline: 12px; margin: 0 0 22px; color: var(--muted); font-size: 9px; }
.developer-preview__sidebar > span { display: block; margin-block: 5px; padding: 11px 12px; white-space: nowrap; }
.developer-preview__sidebar .is-selected { border-radius: 7px; background: var(--lime); }
.developer-preview__sidebar-foot { position: absolute; bottom: 24px; left: 24px; color: var(--muted); font-size: 10px; line-height: 1.9; }
.developer-preview__chat { min-width: 0; }
.developer-preview__chat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 26px; padding-block: 22px 16px; border-bottom: 1px solid var(--line-soft); font-size: 12px; }
.developer-preview__chat-head > span { border: 1px solid var(--line); border-radius: 4px; padding: 3px 7px; font-size: 10px; }
.developer-preview__messages { display: grid; gap: 23px; padding: 25px 26px 28px; font-size: 13px; line-height: 1.6; }
.developer-preview__author { display: flex; align-items: baseline; gap: 12px; font-size: 11px; font-weight: 600; }
.developer-preview__author time, .developer-preview__author small { color: var(--muted); font-size: 10px; font-weight: 400; }
.developer-preview__messages p { margin: 5px 0 0; }
.developer-preview__message-out { border-left: 2px solid var(--lime-strong); padding-left: 13px; }
.developer-preview__ai { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--lime-wash); }
.developer-preview__composer { display: flex; gap: 12px; padding: 20px 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.developer-preview__composer > :first-child { color: var(--ink-2); }
.developer-preview__cursor { color: var(--ink); }
.developer-preview figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding: 15px 24px; border-top: 1px solid var(--line); background: var(--paper-2); color: var(--muted); font-size: 10px; line-height: 1.8; }
.developer-preview kbd { border: 0; padding: 0; background: none; font-size: 10px; }
.developer-preview kbd::before { content: '['; }
.developer-preview kbd::after { content: ']'; }
.developer-preview kbd:not(:first-child) { margin-left: 12px; }
.developer-features { margin-top: 28px; }
.developer-features .marketing-card { padding: 26px; border-radius: 20px; }
.developer-feature-index { display: block; margin-bottom: 25px; color: var(--muted); font-size: 10px; }
.developer-features h3 { font-size: 22px; line-height: 1.25; }
.developer-scope { max-width: 900px; margin-top: 26px; }
.developer-scope strong { color: var(--ink); font-weight: 600; }
.marketing-page code { font-family: var(--font-mono); font-size: .88em; overflow-wrap: anywhere; }
.developer-installers { display: grid; gap: 16px; }
.developer-installer { min-width: 0; padding: 25px 28px 13px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.developer-installer__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.developer-installer h3 { margin: 0 0 6px; font-size: 21px; font-weight: 650; letter-spacing: -.035em; }
.developer-installer__head p { margin: 0; color: var(--muted); font-size: 12px; }
.developer-installer__copy { display: inline-flex; align-items: center; justify-content: center; gap: 16px; flex: none; min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 24px; background: var(--lime-wash); font-size: 12px; font-weight: 600; cursor: pointer; transition: background .2s var(--ease), border-color .2s var(--ease); }
.developer-installer__copy:hover { background: var(--lime); border-color: var(--lime-strong); }
.developer-installer__copy > span { font-size: 19px; line-height: 1; font-weight: 400; }
.developer-installer .developer-installer__command { display: block; width: 100%; max-width: 100%; margin-top: 20px; padding: 19px 20px; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-2); font-size: 12px; line-height: 1.6; white-space: pre; overflow-wrap: normal; scrollbar-width: thin; scrollbar-color: var(--lime-strong) transparent; }
.developer-installer__feedback { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.developer-installer__feedback button { flex: none; min-height: 44px; padding: 5px 0 5px 8px; border: 0; background: transparent; font-size: 11px; color: var(--ink-2); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.developer-installer[data-copy-state="copied"] [data-install-status] { color: var(--ink-2); }
.developer-manual-label { margin: 26px 0 16px; }
.developer-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.developer-installers + .developer-downloads { margin-top: 16px; }
.developer-download { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.developer-download h3 { margin: 0 0 7px; font-size: 22px; font-weight: 650; letter-spacing: -.035em; }
.developer-download p { margin: 0; color: var(--muted); font-size: 13px; }
.developer-download details { flex-basis: 100%; padding-top: 16px; border-top: 1px solid var(--line-soft); font-size: 12px; }
.developer-download summary { min-height: 28px; cursor: pointer; color: var(--muted); }
.developer-download details code { display: block; margin-block: 8px; font-size: 10px; line-height: 1.7; }
.developer-preparing { padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper-2); }
.developer-preparing > .mono { font-size: 10px; color: var(--muted); }
.developer-preparing h3 { margin: 15px 0 12px; font-size: 26px; font-weight: 650; letter-spacing: -.035em; }
.developer-preparing p { max-width: 620px; margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.developer-setup { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 44px 0 0; padding: 0; list-style: none; }
.developer-setup li { display: flex; align-items: flex-start; gap: 14px; }
.developer-setup .marketing-number { flex: none; }
.developer-setup strong { font-size: 15px; font-weight: 650; line-height: 1.8; }
.developer-setup p { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.developer-keyboard { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 64px; }
.developer-keyboard .section-title { font-size: clamp(38px, 4.4vw, 64px); }
.developer-keyboard > div > p:not(.eyebrow) { max-width: 410px; margin: 26px 0 20px; color: var(--muted); font-size: 16px; line-height: 1.7; }
kbd { display: inline-block; padding: 3px 6px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; background: var(--surface); color: var(--ink); font-family: var(--font-mono); font-size: 10px; line-height: 1.4; white-space: nowrap; }
.developer-shortcuts { margin: 0; }
.developer-shortcuts > div { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(0, 1fr); align-items: center; gap: 20px; min-height: 58px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.developer-shortcuts > div:first-child { border-top: 1px solid var(--line); }
.developer-shortcuts dt { font-size: 11px; }
.developer-shortcuts dd { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.developer-closing { margin-top: 0; }
@media (max-width: 1050px) {
  .developer-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
  .developer-anatomy__head { font-size: 8px; }
  .developer-anatomy__footer { padding-left: 14px; }
  .developer-keyboard { gap: 40px; }
  .developer-shortcuts > div { grid-template-columns: minmax(120px, .85fr) minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 900px) {
  .developer-hero { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .developer-hero__copy { max-width: 630px; }
  .developer-hero .marketing-title { font-size: clamp(48px, 8vw, 72px); }
  .developer-anatomy { max-width: 610px; width: 100%; justify-self: center; }
  .developer-anatomy__head { font-size: 10px; }
  .developer-anatomy__art { margin: -10px 0 -20px; }
  .developer-anatomy__caption { min-height: 106px; }
  .developer-anatomy__footer { padding-left: 22px; }
  .developer-keyboard { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .developer-setup { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 600px) {
  .developer-hero { padding-bottom: 64px; }
  .developer-hero .marketing-title { font-size: clamp(42px, 11.8vw, 66px); }
  .developer-hero .eyebrow { font-size: 9px; gap: 8px; }
  .developer-release { font-size: 9px; }
  .developer-hero__platforms { font-size: 11px; }
  .developer-anatomy { border-radius: 20px; }
  .developer-anatomy__head { margin-inline: 15px; gap: 8px; font-size: 8px; }
  .developer-anatomy__art { margin: -6px -12px -10px; }
  .developer-anatomy__steps { padding-inline: 8px; gap: 2px; }
  .developer-anatomy__steps button { font-size: 11px; }
  .developer-anatomy__caption { min-height: 129px; padding: 20px 16px 8px; }
  .developer-anatomy__caption strong { font-size: 14px; }
  .developer-anatomy__caption p { font-size: 12px; }
  .developer-anatomy__footer { padding-left: 16px; }
  .developer-anatomy__footer > .mono { font-size: 7px; }
  .developer-anatomy__footer button { font-size: 9px; padding-inline: 5px; }
  .developer-preview { border-radius: 18px; }
  .developer-preview__top { gap: 10px; padding: 15px; }
  .developer-preview__top .mono { font-size: 8px; }
  .developer-preview__top > :first-child { font-size: 11px; }
  .developer-preview__connection { display: none; }
  .developer-preview__body { grid-template-columns: minmax(0, 1fr); }
  .developer-preview__sidebar { display: none; }
  .developer-preview__chat-head { margin-inline: 17px; padding-block: 17px 14px; font-size: 11px; }
  .developer-preview__messages { gap: 21px; padding: 20px 17px 23px; font-size: 11px; }
  .developer-preview__author { font-size: 10px; }
  .developer-preview__composer { padding: 17px; font-size: 10px; }
  .developer-preview figcaption { padding: 14px 17px; gap: 8px; font-size: 9px; }
  .developer-preview figcaption > span { display: block; }
  .developer-preview kbd { font-size: 9px; }
  .developer-downloads { grid-template-columns: minmax(0, 1fr); }
  .developer-installer { padding: 22px 19px 10px; border-radius: 20px; }
  .developer-installer h3 { font-size: 19px; }
  .developer-installer__copy { gap: 7px; padding-inline: 12px; font-size: 10px; }
  .developer-installer__copy > span { font-size: 17px; }
  .developer-installer .developer-installer__command { margin-top: 18px; padding: 17px 14px; font-size: 11px; }
  .developer-installer__feedback { align-items: flex-start; flex-direction: column; gap: 0; padding-top: 10px; min-height: 40px; font-size: 10px; }
  .developer-installer__feedback button { padding-left: 0; font-size: 10px; }
  .developer-download { padding: 24px; }
  .developer-preparing { padding: 26px; }
  .developer-shortcuts > div { grid-template-columns: 128px minmax(0, 1fr); gap: 10px; }
  .developer-shortcuts dd { font-size: 12px; }
  .developer-shortcuts kbd { font-size: 9px; padding-inline: 4px; }
}
@media (prefers-reduced-motion: reduce) { .developer-anatomy * { transition: none !important; } }
