/* Developer Hub: shared Workroomly foundation, scoped reading and reference UI. */
.developers-page {
  background: #fff;
  color: var(--wr-ink);
}
.dev-shell {
  width: min(var(--wr-content-width), calc(100% - 64px));
  margin-inline: auto;
}
.dev-home,
.dev-page {
  padding-top: 82px;
}
.dev-kicker {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #415773;
  margin: 0 0 18px !important;
}
.dev-home h1,
.dev-home h2,
.dev-home h3,
.dev-guide-header h1 {
  font-family: "Space Grotesk", var(--wr-font);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.12;
}
.dev-home h2 {
  font-size: clamp(30px, 3.1vw, 43px);
}
.dev-hero {
  background: var(--wr-navy);
  color: #fff;
  padding: 76px 0 66px;
  position: relative;
  overflow: hidden;
}
.dev-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 64%, #14294255 64%);
  pointer-events: none;
}
.dev-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  align-items: center;
  gap: 64px;
}
.dev-hero .dev-kicker {
  color: #91a8c9;
}
.dev-hero h1 {
  font-size: clamp(38px, 4.1vw, 58px);
  margin: 0 0 24px;
}
.dev-hero h1 span {
  color: var(--wr-acquire);
}
.dev-hero-lead {
  color: #c4cede;
  max-width: 540px;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 28px;
}
.dev-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.dev-hero .wr-button--primary {
  background: #56c8f4;
  color: #061026;
}
.dev-hero .wr-button--primary:hover {
  background: #91ddf9;
}
.dev-hero-note {
  font-size: 11px;
  color: #a9bad1;
  margin: 24px 0 0;
}
.dev-connection-map {
  position: relative;
  padding: 30px 24px 22px;
  border: 1px solid #324662;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 29px,
      #8bb0dc09 29px,
      #8bb0dc09 30px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 29px,
      #8bb0dc09 29px,
      #8bb0dc09 30px
    ),
    #0b1a31;
  box-shadow: 16px 16px 0 #051020;
}
.dev-map-top {
  margin: auto;
  width: 85%;
  border: 1px solid #4c6584;
  background: #132841;
  padding: 14px;
  font:
    10px "DM Mono",
    monospace;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dev-map-top code {
  color: #b8d5ee;
  margin-left: auto;
}
.dev-map-dot {
  width: 6px;
  height: 6px;
  background: #32c49a;
  border-radius: 50%;
}
.dev-map-wire {
  height: 32px;
  width: 1px;
  background: #6389a5;
  margin: auto;
  position: relative;
}
.dev-map-wire:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -3px;
  width: 7px;
  height: 7px;
  background: #56c8f4;
}
.dev-map-core {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  margin: auto;
  width: 90%;
  padding: 20px;
  background: #ecf6ff;
  color: #102744;
  border-left: 4px solid #56c8f4;
}
.dev-map-core strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 23px;
  display: block;
  line-height: 1.2;
  letter-spacing: -0.04em;
}
.dev-map-core small {
  font-size: 10px;
  color: #465c76;
}
.dev-map-symbol {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #0032a3;
  border: 1px solid #bacbdf;
  padding: 0 8px;
}
.dev-map-shield {
  margin-left: auto;
  font-size: 12px;
  color: #0032a3;
}
.dev-map-branches {
  height: 32px;
  margin: 0 auto;
  border-bottom: 1px solid #59708e;
  width: 77%;
  position: relative;
}
.dev-map-branches:before {
  content: "";
  height: 100%;
  width: 1px;
  background: #59708e;
  position: absolute;
  left: 50%;
}
.dev-map-motions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 20px;
}
.dev-motion {
  border: 1px solid #314861;
  padding: 12px 6px;
  background: #0a1528;
  position: relative;
  text-align: center;
}
.dev-motion:before {
  content: "";
  position: absolute;
  top: -21px;
  left: 50%;
  height: 20px;
  border-left: 1px solid #59708e;
}
.dev-motion span {
  display: block;
  font:
    10px "DM Mono",
    monospace;
  margin-bottom: 12px;
  color: #8fa6bf;
}
.dev-motion strong {
  font-size: 11px;
  display: block;
  margin-bottom: 5px;
}
.dev-motion small {
  font-size: 8px;
  line-height: 1.5;
  display: block;
  color: #b1c1d4;
}
.dev-motion-0 {
  border-top: 2px solid var(--wr-acquire);
}
.dev-motion-1 {
  border-top: 2px solid var(--wr-engage);
}
.dev-motion-2 {
  border-top: 2px solid var(--wr-work);
}
.dev-motion-3 {
  border-top: 2px solid var(--wr-manage);
}
.dev-map-footer {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #29405a;
  color: #91a8c1;
  font:
    9px "DM Mono",
    monospace;
}
.dev-section {
  padding-block: 72px;
}
.dev-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 32px;
}
.dev-section-heading > p {
  max-width: 350px;
  font-size: 14px;
  color: var(--wr-muted);
  margin: 0 0 4px;
  line-height: 1.8;
}
.dev-section-heading h2 {
  margin: 0;
}
.dev-surface-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.dev-surface {
  padding: 24px 22px;
  color: var(--wr-ink);
  border: 1px solid var(--wr-line);
  border-top: 3px solid var(--wr-acquire);
  display: flex;
  flex-direction: column;
  transition:
    background 0.15s,
    border-color 0.15s;
}
.dev-surface:hover {
  color: var(--wr-ink);
  background: #f4f8ff;
  border-color: #6988b4;
}
.dev-surface-purple {
  border-top-color: var(--wr-engage);
}
.dev-surface-green {
  border-top-color: var(--wr-work);
}
.dev-surface-amber {
  border-top-color: var(--wr-manage);
}
.dev-card-top {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  align-items: center;
  margin-bottom: 27px;
}
.dev-card-number {
  font:
    11px "DM Mono",
    monospace;
  color: #60728c;
}
.dev-chip {
  font-size: 9px;
  font-weight: 700;
  background: #f0f4fa;
  color: #415573;
  padding: 5px 7px;
  letter-spacing: 0.02em;
}
.dev-surface-icon {
  font-size: 21px;
  color: #124677;
  margin-bottom: 20px;
}
.dev-surface h3 {
  font-size: 23px;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}
.dev-surface p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--wr-muted);
  margin-bottom: 24px;
}
.dev-card-link {
  font-weight: 800;
  font-size: 11px;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #0032a3;
}
.dev-start-band {
  background: var(--wr-paper);
  border-block: 1px solid var(--wr-line);
  padding: 62px 0;
}
.dev-start-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 90px;
  align-items: center;
}
.dev-start-grid h2 {
  margin-bottom: 20px;
}
.dev-start-grid > div > p {
  font-size: 14px;
  color: var(--wr-muted);
  line-height: 1.85;
}
.dev-start-steps {
  list-style: none;
  padding: 0;
  margin: 24px 0;
  display: grid;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
}
.dev-start-steps span {
  font:
    11px "DM Mono",
    monospace;
  color: #52718c;
  display: inline-block;
  width: 35px;
}
.dev-endpoint-label {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 12px;
  margin-bottom: 10px;
}
.dev-endpoint-label > span {
  font-size: 10px;
  background: #d9f2e9;
  color: #135543;
  padding: 3px 6px;
  font-weight: 800;
}
.dev-endpoint-label code {
  color: var(--wr-ink);
}
.dev-endpoint-label small {
  margin-left: auto;
  color: var(--wr-muted);
  font-size: 10px;
}
.dev-example-caption {
  font-size: 11px !important;
  margin: 12px 0 0 !important;
}
.dev-workflows {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.dev-workflows > a {
  padding: 25px 0;
  border-block: 1px solid var(--wr-line);
  color: var(--wr-ink);
}
.dev-workflows > a:hover {
  border-color: #6687b2;
}
.dev-workflow-path {
  display: block;
  font:
    10px "DM Mono",
    monospace;
  color: #415e7d;
  margin-bottom: 24px;
}
.dev-workflow-path b {
  margin-inline: 7px;
  color: #628eb9;
}
.dev-workflows h3 {
  font-size: 23px;
  margin-bottom: 12px;
}
.dev-workflows p {
  font-size: 13px;
  color: var(--wr-muted);
  line-height: 1.8;
}
.dev-workflows .wr-text-link {
  font-size: 12px;
}
.dev-library {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 90px;
  padding: 20px 0 70px;
}
.dev-library p:not(.dev-kicker) {
  font-size: 14px;
  color: var(--wr-muted);
  max-width: 290px;
  line-height: 1.8;
}
.dev-library nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
}
.dev-library nav a {
  border-top: 1px solid var(--wr-line);
  padding: 19px 0;
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--wr-ink);
  font-size: 12px;
}
.dev-library nav a:hover strong {
  color: #0032a3;
  text-decoration: underline;
}
.dev-library nav a > span {
  font:
    10px "DM Mono",
    monospace;
  color: #617894;
}
.dev-library nav a > span:last-child {
  margin-left: auto;
}
.dev-cta {
  padding: 38px;
  background: #edf4fc;
  border-left: 3px solid #0032a3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 64px;
}
.dev-cta h2 {
  font-size: 29px;
}
.dev-cta p:not(.dev-kicker) {
  font-size: 13px;
  color: var(--wr-muted);
  margin-bottom: 0;
}
.dev-cta .wr-button {
  flex-shrink: 0;
}
.dev-doc-top {
  display: flex;
  justify-content: space-between;
  padding: 25px 0;
  border-bottom: 1px solid var(--wr-line);
  font-size: 11px;
}
.dev-doc-top a {
  font-weight: 800;
  color: var(--wr-ink);
}
.dev-doc-top > span {
  color: var(--wr-muted);
}
.dev-doc-grid {
  display: grid;
  grid-template-columns: 198px minmax(0, 1fr) 178px;
  gap: 40px;
  align-items: start;
  padding-top: 40px;
  padding-bottom: 65px;
}
.dev-sidebar,
.dev-toc {
  position: sticky;
  top: 110px;
  max-height: calc(100vh - 130px);
  overflow: auto;
  padding: 2px 5px 10px;
}
.dev-sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dev-sidebar nav > a,
.dev-mobile-menu nav > a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #53637b;
  font-size: 11px;
  padding: 10px 10px;
  line-height: 1.5;
  border-left: 2px solid transparent;
}
.dev-sidebar nav > a[aria-current],
.dev-mobile-menu nav > a[aria-current] {
  color: #0032a3;
  background: #edf4fc;
  border-left-color: #0032a3;
  font-weight: 800;
}
.dev-sidebar nav > a:hover,
.dev-mobile-menu nav > a:hover {
  color: #0032a3;
  background: #f1f5fa;
}
.dev-sidebar nav small,
.dev-mobile-menu nav small {
  font-size: 8px;
  padding: 2px 4px;
  background: #f5eddc;
  color: #695223;
}
.dev-sidebar nav .dev-sidebar-home {
  font-weight: 800;
  color: var(--wr-ink);
  padding-top: 0;
  padding-bottom: 17px;
}
.dev-sidebar nav .dev-sidebar-app {
  margin-top: 25px;
  border-top: 1px solid var(--wr-line);
  padding-top: 18px;
}
.dev-toc nav {
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--wr-line);
  padding-left: 17px;
}
.dev-toc p {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  color: #40516a;
  margin: 0 0 16px;
}
.dev-toc a {
  font-size: 10px;
  color: #5a6e89;
  padding: 6px 0;
  line-height: 1.65;
}
.dev-toc a:hover {
  color: #0032a3;
  text-decoration: underline;
}
.dev-article {
  min-width: 0;
}
.dev-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  font-size: 10px;
  color: #5e6c82;
  margin-bottom: 28px;
}
.dev-breadcrumb a {
  color: #0032a3;
}
.dev-guide-header {
  padding-bottom: 26px;
  border-bottom: 1px solid var(--wr-line);
  margin-bottom: 27px;
}
.dev-guide-header h1 {
  font-size: clamp(33px, 3.5vw, 44px);
  margin: 0 0 16px;
}
.dev-guide-header > p:last-child {
  font-size: 14px;
  color: var(--wr-muted);
  line-height: 1.9;
  margin: 0;
}
.dev-prose {
  font-size: 15px;
  line-height: 1.9;
  color: #33475f;
}
.dev-prose h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 26px;
  letter-spacing: -0.035em;
  color: var(--wr-ink);
  margin: 44px 0 18px;
  line-height: 1.3;
  scroll-margin-top: 115px;
}
.dev-prose h2 a {
  color: inherit;
  text-decoration: none;
}
.dev-prose h2 a span {
  opacity: 0;
  color: #5276a1;
  font-size: 18px;
}
.dev-prose h2 a:hover span,
.dev-prose h2 a:focus-visible span {
  opacity: 1;
}
.dev-prose h3 {
  font-size: 18px;
  margin: 26px 0 12px;
  color: var(--wr-ink);
  scroll-margin-top: 115px;
}
.dev-prose p {
  margin: 0 0 17px;
}
.dev-prose li {
  padding-left: 3px;
  margin-bottom: 9px;
}
.dev-prose ol,
.dev-prose ul {
  padding-left: 22px;
  margin-bottom: 22px;
}
.dev-prose a {
  color: #0032a3;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dev-prose strong {
  font-weight: 800;
  color: #253c59;
}
.dev-prose blockquote {
  background: #eff5fc;
  border-left: 3px solid #507db2;
  padding: 18px 20px;
  margin: 24px 0;
  font-size: 12px;
}
.dev-prose blockquote p:last-child {
  margin: 0;
}
.dev-prose :not(pre) > code {
  color: #204d7a;
  background: #edf3f8;
  padding: 2px 4px;
  overflow-wrap: anywhere;
  font-size: 0.92em;
}
.dev-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin: 22px 0;
}
.dev-prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
  line-height: 1.75;
  text-align: left;
  min-width: 380px;
}
.dev-prose th {
  padding: 11px 12px;
  background: #edf3fa;
  color: #213955;
  border-bottom: 1px solid #ccd8e7;
  font-weight: 800;
}
.dev-prose td {
  padding: 12px;
  border-bottom: 1px solid var(--wr-line);
  vertical-align: top;
}
.dev-prose td small {
  display: block;
  line-height: 1.6;
  margin-top: 5px;
  color: #64758a;
}
.dev-prose caption {
  caption-side: top;
  color: #405570;
  font-size: 11px;
  font-weight: 700;
  padding: 0 0 8px;
}
.dev-code {
  background: #0a172b;
  color: #d9e6f5;
  border: 1px solid #273b58;
  margin: 22px 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}
.dev-code-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  border-bottom: 1px solid #263b57;
  min-height: 43px;
}
.dev-code-languages {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.dev-code button {
  background: none;
  border: 0;
  color: #a3b7ce;
  font-size: 10px;
  font-weight: 700;
  padding: 6px 8px;
  min-height: 30px;
  cursor: pointer;
  white-space: nowrap;
}
.dev-code button[aria-pressed="true"] {
  color: #d4f1ff;
  background: #20364f;
}
.dev-code .dev-copy {
  font-size: 10px;
  border: 1px solid #3e536e;
  color: #d7e6f5;
  flex-shrink: 0;
}
.dev-code button:hover {
  background: #27405e;
  color: #fff;
}
.dev-code pre {
  margin: 0;
  padding: 20px;
  overflow: auto;
  max-height: 590px;
  font:
    12px/1.85 "DM Mono",
    Consolas,
    monospace;
  tab-size: 2;
  color: inherit;
}
.dev-code pre:focus-visible {
  outline-offset: -3px;
}
.dev-code code {
  font: inherit;
  color: inherit;
}
.dev-syntax-string {
  color: #a3dcbf;
}
.dev-syntax-comment {
  color: #8b9fb7;
}
.dev-syntax-number {
  color: #edcc97;
}
.dev-syntax-keyword {
  color: #b5b3ff;
}
.dev-copy-status {
  display: block;
  color: #bde5ce;
  font-size: 10px;
  min-height: 0;
  padding: 0 12px;
  line-height: 1.6;
}
.dev-copy-status:not(:empty) {
  padding: 6px 12px;
  border-top: 1px solid #263b57;
}
.dev-reference {
  margin: 22px 0;
}
.dev-reference > label {
  font-weight: 800;
  color: #243c59;
  font-size: 12px;
}
.dev-search-row {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 8px 0 16px;
}
.dev-search-row input {
  width: 100%;
  min-width: 0;
  border: 1px solid #a7b8cd;
  background: #fff;
  padding: 10px 12px;
  font-size: 12px;
  border-radius: 0;
  color: var(--wr-ink);
}
.dev-search-row > span {
  font-size: 10px;
  white-space: nowrap;
  color: #596d87;
}
.dev-catalog-item {
  border: 1px solid var(--wr-line);
  margin-top: 8px;
  scroll-margin-top: 110px;
}
.dev-catalog-item summary {
  cursor: pointer;
  padding: 15px 13px;
  font-size: 11px;
  line-height: 1.7;
  color: #23486b;
  overflow-wrap: anywhere;
  list-style-position: inside;
}
.dev-catalog-item summary > code {
  font-size: 11px;
  background: transparent;
  padding: 0;
}
.dev-catalog-item summary > span {
  font-size: 9px;
  color: #62758d;
  display: block;
  margin-left: 15px;
}
.dev-catalog-item[open] > summary {
  background: #f1f6fc;
  border-bottom: 1px solid var(--wr-line);
}
.dev-catalog-body {
  padding: 18px 16px;
  font-size: 11px;
}
.dev-catalog-body > p:last-child {
  margin-bottom: 0;
}
.dev-catalog-body .dev-table-scroll {
  margin: 14px 0;
}
.dev-catalog-body table {
  min-width: 370px;
}
.dev-field-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.dev-field-list code {
  font-size: 10px !important;
}
.dev-empty {
  padding: 20px;
  background: #f5f8fc;
}
.dev-pagination {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  border-top: 1px solid var(--wr-line);
  padding-top: 25px;
  margin-top: 45px;
}
.dev-pagination a {
  border: 1px solid var(--wr-line);
  padding: 16px;
  color: #153c66;
  font-size: 12px;
  font-weight: 800;
}
.dev-pagination a:last-child {
  text-align: right;
}
.dev-pagination small {
  display: block;
  font-size: 9px;
  color: #64758e;
  margin-bottom: 8px;
  font-weight: 500;
}
.dev-pagination a:hover {
  background: #f2f7fc;
}
.dev-doc-help {
  margin-top: 28px;
  padding: 20px;
  background: var(--wr-paper);
  font-size: 11px;
  line-height: 1.85;
}
.dev-doc-help strong {
  font-size: 12px;
}
.dev-doc-help p {
  margin: 8px 0 0;
}
.dev-doc-help a {
  color: #0032a3;
  text-decoration: underline;
}
.dev-inline-toc,
.dev-mobile-menu {
  display: none;
}
.dev-protocol-flow {
  display: flex;
  align-items: stretch;
  gap: 9px;
  margin: 24px 0;
  font-size: 10px;
}
.dev-protocol-flow > div {
  flex: 1;
  background: #eef4fb;
  border-top: 2px solid #517ea9;
  padding: 14px 10px;
}
.dev-protocol-flow strong {
  display: block;
  margin-bottom: 7px;
}
.dev-protocol-flow > span {
  align-self: center;
  color: #52779d;
}
@media (min-width: 992px) {
  .developers-page .navbar .nav-link {
    padding-inline: 10px;
  }
}
@media (max-width: 1150px) {
  .dev-doc-grid {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 32px;
  }
  .dev-toc {
    display: none;
  }
  .dev-inline-toc {
    display: block;
    background: #f5f8fc;
    padding: 12px 16px;
    font-size: 11px;
    margin-bottom: 30px;
  }
  .dev-inline-toc summary {
    cursor: pointer;
    font-weight: 800;
  }
  .dev-inline-toc ul {
    padding-left: 20px;
    margin-top: 12px;
  }
  .dev-inline-toc li {
    padding: 4px 0;
  }
  .dev-inline-toc a {
    color: #0032a3;
  }
  .dev-hero-grid {
    gap: 35px;
  }
  .dev-surface-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dev-start-grid {
    gap: 45px;
  }
  .dev-connection-map {
    padding: 22px 16px;
  }
  .dev-library {
    gap: 40px;
  }
  .dev-map-motions {
    gap: 5px;
  }
  .dev-motion small {
    font-size: 7px;
  }
}
@media (max-width: 850px) {
  .dev-shell {
    width: calc(100% - 40px);
  }
  .dev-hero {
    padding: 50px 0;
  }
  .dev-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dev-hero-copy {
    max-width: 650px;
  }
  .dev-hero h1 {
    font-size: 48px;
  }
  .dev-connection-map {
    max-width: 550px;
    width: 100%;
    box-shadow: 10px 10px 0 #051020;
  }
  .dev-motion strong {
    font-size: 12px;
  }
  .dev-motion small {
    font-size: 9px;
  }
  .dev-start-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .dev-section-heading {
    align-items: start;
    flex-direction: column;
    gap: 20px;
  }
  .dev-section-heading > p {
    max-width: 520px;
  }
  .dev-workflows {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .dev-workflows > a {
    padding: 22px 0;
  }
  .dev-workflow-path {
    margin-bottom: 15px;
  }
  .dev-library {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .dev-cta {
    align-items: start;
    flex-direction: column;
  }
  .dev-doc-grid {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 24px;
  }
  .dev-doc-top > span {
    display: none;
  }
  .dev-code-bar {
    flex-wrap: wrap;
  }
  .dev-article .dev-code pre {
    font-size: 11px;
  }
}
@media (max-width: 680px) {
  .dev-home,
  .dev-page {
    padding-top: 74px;
  }
  .dev-shell {
    width: calc(100% - 32px);
  }
  .dev-hero h1 {
    font-size: 39px;
  }
  .dev-hero-lead {
    font-size: 15px;
  }
  .dev-hero-note {
    font-size: 10px;
  }
  .dev-section {
    padding-block: 48px;
  }
  .dev-surface-grid {
    gap: 12px;
  }
  .dev-surface {
    padding: 18px 14px;
  }
  .dev-surface h3 {
    font-size: 21px;
  }
  .dev-surface p {
    font-size: 12px;
  }
  .dev-card-top {
    flex-wrap: wrap;
    gap: 6px;
  }
  .dev-chip {
    font-size: 8px;
  }
  .dev-card-link {
    font-size: 10px;
  }
  .dev-start-band {
    padding-block: 42px;
  }
  .dev-start-grid {
    gap: 20px;
  }
  .dev-library nav {
    grid-template-columns: 1fr;
  }
  .dev-library {
    padding-bottom: 40px;
  }
  .dev-cta {
    padding: 24px;
    margin-bottom: 42px;
  }
  .dev-cta h2 {
    font-size: 28px;
  }
  .dev-doc-top {
    padding: 18px 0;
  }
  .dev-doc-grid {
    display: block;
    padding-top: 22px;
  }
  .dev-sidebar {
    display: none;
  }
  .dev-mobile-menu {
    display: block;
    border: 1px solid var(--wr-line);
    margin-top: 18px;
    background: #f5f8fc;
  }
  .dev-mobile-menu > summary {
    padding: 14px;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
  }
  .dev-mobile-menu nav {
    padding: 4px 10px 14px;
  }
  .dev-mobile-menu nav > a {
    padding: 11px 10px;
    font-size: 12px;
  }
  .dev-guide-header h1 {
    font-size: 36px;
  }
  .dev-prose {
    font-size: 14px;
    line-height: 1.9;
  }
  .dev-prose h2 {
    font-size: 25px;
  }
  .dev-protocol-flow {
    flex-direction: column;
  }
  .dev-protocol-flow > span {
    transform: rotate(90deg);
  }
  .dev-breadcrumb {
    margin-bottom: 22px;
  }
  .dev-pagination {
    gap: 10px;
  }
  .dev-pagination a {
    padding: 13px;
    font-size: 11px;
  }
  .dev-code pre {
    padding: 16px;
  }
  .dev-catalog-body {
    padding: 14px 12px;
  }
}
@media (max-width: 380px) {
  .dev-surface-grid {
    grid-template-columns: 1fr;
  }
  .dev-hero h1 {
    font-size: 34px;
  }
  .dev-map-motions {
    gap: 4px;
  }
  .dev-motion {
    padding: 10px 3px;
  }
  .dev-motion strong {
    font-size: 10px;
  }
  .dev-motion small {
    font-size: 7px;
  }
  .dev-map-footer {
    font-size: 8px;
  }
  .dev-actions .wr-button {
    width: 100%;
  }
}
