/*
 * BIOTEN Developer Home V7.4.0
 * Scope: bioten-lab.html only.
 * Visual thesis: an evidence spine turns dispersed application problems into
 * traceable materials-development decisions.
 */

body.dev740-page {
  --dev740-navy-950: #03111b;
  --dev740-navy-900: #061824;
  --dev740-navy-850: #092433;
  --dev740-navy-800: #0d3040;
  --dev740-blue: #2188d8;
  --dev740-blue-soft: #69b9ee;
  --dev740-green: #20c58a;
  --dev740-green-bright: #72efbd;
  --dev740-mint: #d8f8ec;
  --dev740-ice: #eef8fb;
  --dev740-paper: #f6faf9;
  --dev740-ink: #0a2430;
  --dev740-muted: #5e737c;
  --dev740-line: rgba(64, 169, 195, .2);
  --dev740-light-line: rgba(36, 98, 114, .16);
  --dev740-ease: cubic-bezier(.22, .74, .14, 1);
  margin: 0;
  overflow-x: clip;
  background: var(--dev740-paper);
  color: var(--dev740-ink);
  font-family: "Aptos", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  text-rendering: optimizeLegibility;
}

body.dev740-page *,
body.dev740-page *::before,
body.dev740-page *::after {
  box-sizing: border-box;
}

body.dev740-page .dev740-main {
  display: block;
  width: 100%;
  overflow: clip;
  background: var(--dev740-paper);
}

body.dev740-page .dev740-main :is(h1, h2, h3, p, figure, dl, dd, ol) {
  margin-top: 0;
}

body.dev740-page .dev740-main :is(h1, h2, h3) {
  color: inherit;
  font-family: "Aptos Display", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", sans-serif;
  font-weight: 620;
  letter-spacing: -.035em;
  text-wrap: balance;
}

body.dev740-page .dev740-main p,
body.dev740-page .dev740-main dd {
  text-wrap: pretty;
}

body.dev740-page .dev740-main a {
  color: inherit;
  text-decoration: none;
}

body.dev740-page .dev740-shell {
  width: min(calc(100% - 64px), 1360px);
  margin-inline: auto;
}

body.dev740-page .dev740-section {
  position: relative;
  padding-block: clamp(104px, 9vw, 152px);
  scroll-margin-top: 96px;
}

body.dev740-page .dev740-reveal {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition:
    opacity .82s var(--dev740-ease),
    transform .82s var(--dev740-ease);
}

body.dev740-page .dev740-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.dev740-page .dev740-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: rgba(191, 236, 241, .76);
  font-family: "Aptos Mono", "SFMono-Regular", "DIN Alternate", monospace;
  font-size: 11px;
  font-weight: 680;
  letter-spacing: .17em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.dev740-page .dev740-kicker > span:first-child {
  width: 34px;
  height: 1px;
  flex: 0 0 auto;
  background: linear-gradient(90deg, var(--dev740-green-bright), rgba(105, 185, 238, .18));
}

body.dev740-page .dev740-kicker--dark {
  color: #46727e;
}

body.dev740-page .dev740-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .62fr);
  gap: clamp(44px, 7vw, 112px);
  align-items: end;
  margin-bottom: clamp(56px, 6vw, 88px);
}

body.dev740-page .dev740-section__head h2 {
  max-width: 880px;
  margin-bottom: 0;
  color: var(--dev740-ink);
  font-size: clamp(40px, 4.4vw, 68px);
  line-height: 1.08;
}

body.dev740-page .dev740-section__head > p {
  max-width: 550px;
  margin-bottom: 4px;
  color: #58717b;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.85;
}

body.dev740-page .dev740-section__head--light h2 {
  color: #f0fbfb;
}

body.dev740-page .dev740-section__head--light > p {
  color: rgba(214, 239, 241, .68);
}

/* Hero */
body.dev740-page .dev740-hero {
  position: relative;
  min-height: 820px;
  padding: clamp(152px, 15vh, 190px) 0 0;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 30%, rgba(22, 148, 163, .22), transparent 26%),
    radial-gradient(circle at 68% 75%, rgba(26, 107, 183, .19), transparent 34%),
    linear-gradient(132deg, #03111b 0%, #061c2a 52%, #082a31 100%);
  color: #eefafa;
}

body.dev740-page .dev740-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: .34;
  background-image:
    linear-gradient(rgba(119, 220, 206, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(119, 220, 206, .055) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: linear-gradient(110deg, transparent 4%, #000 44%, #000 84%, transparent);
  mask-image: linear-gradient(110deg, transparent 4%, #000 44%, #000 84%, transparent);
}

body.dev740-page .dev740-hero::after {
  position: absolute;
  right: -13vw;
  bottom: -34%;
  z-index: -1;
  width: 64vw;
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(92, 224, 185, .08);
  border-radius: 50%;
  box-shadow:
    0 0 0 72px rgba(36, 197, 138, .018),
    0 0 0 144px rgba(36, 197, 138, .012);
}

body.dev740-page .dev740-hero__field {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

body.dev740-page .dev740-hero__field::before,
body.dev740-page .dev740-hero__field::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

body.dev740-page .dev740-hero__field::before {
  top: 108px;
  left: max(32px, calc((100vw - 1360px) / 2));
  width: 1px;
  height: calc(100% - 108px);
  background: linear-gradient(rgba(108, 225, 197, .3), rgba(108, 225, 197, 0));
}

body.dev740-page .dev740-hero__field::after {
  top: 148px;
  right: 4.2vw;
  width: 108px;
  height: 108px;
  border-top: 1px solid rgba(119, 221, 204, .16);
  border-right: 1px solid rgba(119, 221, 204, .16);
}

body.dev740-page .dev740-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: clamp(48px, 6vw, 100px);
  align-items: center;
  min-height: 570px;
}

body.dev740-page .dev740-hero__copy {
  position: relative;
  z-index: 2;
  padding-bottom: 42px;
}

body.dev740-page .dev740-hero__copy h1 {
  max-width: 760px;
  margin-bottom: 30px;
  color: #f5ffff;
  font-size: clamp(49px, 5.2vw, 78px);
  line-height: 1.07;
  letter-spacing: -.055em;
}

body.dev740-page .dev740-hero__copy h1 span {
  display: block;
}

body.dev740-page .dev740-hero__copy h1 span:nth-child(2) {
  color: #bceee0;
}

body.dev740-page .dev740-hero__lead {
  max-width: 650px;
  margin-bottom: 36px;
  color: rgba(221, 243, 245, .78);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.85;
}

body.dev740-page .dev740-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

body.dev740-page .dev740-action {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 6px 7px 6px 23px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 720;
  letter-spacing: .01em;
  transition:
    opacity .4s var(--dev740-ease),
    transform .4s var(--dev740-ease);
}

body.dev740-page .dev740-action i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  font-style: normal;
  transition:
    opacity .4s var(--dev740-ease),
    transform .4s var(--dev740-ease);
}

body.dev740-page .dev740-action--primary {
  color: #02251b;
  background: linear-gradient(125deg, #8af5c9, #3dd6a2);
  box-shadow: 0 18px 42px rgba(24, 198, 138, .19);
}

body.dev740-page .dev740-action--primary i {
  background: rgba(2, 38, 28, .11);
}

body.dev740-page .dev740-action--secondary {
  color: rgba(239, 251, 251, .86);
  background: rgba(184, 238, 237, .07);
  box-shadow:
    inset 0 0 0 1px rgba(174, 232, 232, .18),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.dev740-page .dev740-action--secondary i {
  background: rgba(134, 215, 216, .1);
}

body.dev740-page .dev740-action:hover,
body.dev740-page .dev740-action:focus-visible {
  transform: translate3d(0, -3px, 0);
}

body.dev740-page .dev740-action:hover i,
body.dev740-page .dev740-action:focus-visible i {
  transform: translate3d(2px, -2px, 0);
}

body.dev740-page .dev740-action:active {
  transform: scale(.985);
}

body.dev740-page .dev740-hero__scope {
  max-width: 650px;
  margin: 26px 0 0;
  padding-left: 18px;
  border-left: 1px solid rgba(92, 223, 185, .42);
  color: rgba(187, 216, 220, .63);
  font-size: 12px;
  line-height: 1.75;
}

body.dev740-page .dev740-hero__stage {
  position: relative;
  width: 100%;
  max-width: 680px;
  margin: 0;
  justify-self: end;
}

body.dev740-page .dev740-stage__bezel {
  padding: 8px;
  border: 1px solid rgba(123, 222, 211, .19);
  border-radius: 42px;
  background: linear-gradient(145deg, rgba(207, 255, 244, .065), rgba(6, 31, 44, .18));
  box-shadow:
    0 38px 110px rgba(0, 9, 16, .35),
    inset 0 1px 0 rgba(255, 255, 255, .07);
}

body.dev740-page .dev740-stage__core {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  border-radius: 34px;
  background:
    radial-gradient(circle at 54% 45%, rgba(26, 197, 138, .14), transparent 32%),
    radial-gradient(circle at 80% 74%, rgba(36, 132, 216, .14), transparent 29%),
    linear-gradient(150deg, rgba(3, 21, 32, .93), rgba(6, 40, 51, .91));
  box-shadow:
    inset 0 0 0 1px rgba(166, 235, 228, .11),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.dev740-page .dev740-stage__core::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .28;
  background-image:
    linear-gradient(rgba(130, 222, 217, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 222, 217, .05) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

body.dev740-page .dev740-stage__core canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.dev740-page .dev740-stage__index {
  position: absolute;
  top: 26px;
  left: 28px;
  z-index: 2;
  color: rgba(184, 230, 229, .47);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 10px;
  letter-spacing: .16em;
}

body.dev740-page .dev740-stage__origin {
  position: absolute;
  top: 41%;
  left: 12%;
  width: 72px;
  height: 72px;
  pointer-events: none;
}

body.dev740-page .dev740-stage__origin span,
body.dev740-page .dev740-stage__origin i {
  position: absolute;
  border-radius: 50%;
}

body.dev740-page .dev740-stage__origin span {
  inset: 25px;
  background: #6ce6b7;
  box-shadow: 0 0 28px rgba(83, 232, 174, .5);
}

body.dev740-page .dev740-stage__origin i {
  inset: 4px;
  border: 1px solid rgba(104, 231, 185, .25);
}

body.dev740-page .dev740-stage__cluster {
  position: absolute;
  width: 122px;
  height: 122px;
  pointer-events: none;
}

body.dev740-page .dev740-stage__cluster--one {
  top: 22%;
  left: 37%;
}

body.dev740-page .dev740-stage__cluster--two {
  top: 46%;
  left: 48%;
}

body.dev740-page .dev740-stage__cluster span,
body.dev740-page .dev740-stage__cluster i {
  position: absolute;
  border-radius: 50%;
}

body.dev740-page .dev740-stage__cluster span {
  inset: 37px;
  border: 1px solid rgba(91, 224, 183, .6);
  background: rgba(50, 194, 151, .16);
}

body.dev740-page .dev740-stage__cluster i:nth-child(2) {
  inset: 17px;
  border: 1px solid rgba(105, 185, 238, .2);
}

body.dev740-page .dev740-stage__cluster i:nth-child(3) {
  inset: 2px;
  border: 1px dashed rgba(105, 185, 238, .12);
}

body.dev740-page .dev740-stage__spine {
  position: absolute;
  top: 25%;
  right: 8%;
  width: 27%;
  height: 50%;
  border-left: 1px solid rgba(78, 209, 174, .22);
  pointer-events: none;
}

body.dev740-page .dev740-stage__spine span {
  position: absolute;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5fe1b2;
  box-shadow: 0 0 14px rgba(95, 225, 178, .44);
}

body.dev740-page .dev740-stage__spine span:nth-child(1) { top: 0; }
body.dev740-page .dev740-stage__spine span:nth-child(2) { top: 33%; }
body.dev740-page .dev740-stage__spine span:nth-child(3) { top: 66%; }
body.dev740-page .dev740-stage__spine span:nth-child(4) { top: 100%; }

body.dev740-page .dev740-stage__sequence {
  position: absolute;
  right: 26px;
  bottom: 78px;
  left: 26px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
  border-top: 1px solid rgba(120, 220, 211, .14);
}

body.dev740-page .dev740-stage__sequence li {
  min-width: 0;
  padding: 14px 8px 0;
  border-right: 1px solid rgba(120, 220, 211, .1);
}

body.dev740-page .dev740-stage__sequence li:last-child {
  border-right: 0;
}

body.dev740-page .dev740-stage__sequence span {
  display: block;
  margin-bottom: 5px;
  color: rgba(129, 213, 212, .46);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
}

body.dev740-page .dev740-stage__sequence strong {
  color: rgba(233, 251, 249, .84);
  font-size: 12px;
  font-weight: 620;
}

body.dev740-page .dev740-stage__core figcaption {
  position: absolute;
  right: 26px;
  bottom: 23px;
  left: 26px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.dev740-page .dev740-stage__core figcaption span {
  color: var(--dev740-green-bright);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.dev740-page .dev740-stage__core figcaption strong {
  color: rgba(224, 244, 244, .64);
  font-size: 11px;
  font-weight: 520;
  text-align: right;
}

body.dev740-page .dev740-hero__index {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 58px;
  border-top: 1px solid rgba(117, 217, 207, .14);
}

body.dev740-page .dev740-hero__index a {
  display: flex;
  min-height: 84px;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
  border-right: 1px solid rgba(117, 217, 207, .12);
  color: rgba(224, 243, 243, .7);
  transition:
    opacity .38s var(--dev740-ease),
    transform .38s var(--dev740-ease);
}

body.dev740-page .dev740-hero__index a:last-child {
  border-right: 0;
}

body.dev740-page .dev740-hero__index a:hover,
body.dev740-page .dev740-hero__index a:focus-visible {
  opacity: 1;
  transform: translate3d(0, -3px, 0);
}

body.dev740-page .dev740-hero__index span {
  color: rgba(84, 220, 177, .58);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 10px;
}

body.dev740-page .dev740-hero__index strong {
  font-size: 13px;
  font-weight: 580;
}

/* Development engine */
body.dev740-page .dev740-engine {
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(10, 93, 111, .04) 1px, transparent 1px),
    var(--dev740-paper);
  background-size: 82px 100%;
}

body.dev740-page .dev740-engine__figure {
  margin: 0;
}

body.dev740-page .dev740-engine__bezel {
  padding: 7px;
  border: 1px solid rgba(24, 111, 129, .14);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(218, 238, 238, .54));
  box-shadow:
    0 32px 84px rgba(20, 72, 80, .09),
    inset 0 1px 0 rgba(255, 255, 255, .95);
}

body.dev740-page .dev740-engine__rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-height: 320px;
  padding: 0;
  margin-bottom: 0;
  overflow: hidden;
  list-style: none;
  border-radius: 27px;
  background:
    linear-gradient(180deg, rgba(251, 255, 254, .98), rgba(232, 244, 243, .96));
  box-shadow:
    inset 0 0 0 1px rgba(31, 99, 113, .11),
    inset 0 1px 0 #fff;
}

body.dev740-page .dev740-engine__rail::before {
  position: absolute;
  top: 82px;
  right: 7.5%;
  left: 7.5%;
  height: 1px;
  content: "";
  transform: scaleX(.05);
  transform-origin: left center;
  opacity: .35;
  background: linear-gradient(90deg, var(--dev740-green), var(--dev740-blue));
  transition:
    opacity 1s var(--dev740-ease),
    transform 1.25s var(--dev740-ease);
}

body.dev740-page .dev740-engine__figure.is-visible .dev740-engine__rail::before {
  transform: scaleX(1);
  opacity: .8;
}

body.dev740-page .dev740-engine__rail li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  padding: 36px 22px 31px;
  border-right: 1px solid rgba(34, 105, 118, .12);
}

body.dev740-page .dev740-engine__rail li:last-child {
  border-right: 0;
}

body.dev740-page .dev740-engine__rail li::after {
  position: absolute;
  top: 77px;
  left: 20px;
  width: 11px;
  height: 11px;
  content: "";
  border: 3px solid #eaf6f3;
  border-radius: 50%;
  background: var(--dev740-green);
  box-shadow: 0 0 0 1px rgba(31, 159, 120, .26);
}

body.dev740-page .dev740-engine__rail li:nth-child(n+5)::after {
  background: var(--dev740-blue);
  box-shadow: 0 0 0 1px rgba(33, 136, 216, .26);
}

body.dev740-page .dev740-engine__number {
  color: #3f7884;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 11px;
  letter-spacing: .1em;
}

body.dev740-page .dev740-engine__rail div {
  padding-top: 82px;
}

body.dev740-page .dev740-engine__rail strong {
  display: block;
  margin-bottom: 12px;
  color: #0b3442;
  font-size: 17px;
  font-weight: 700;
}

body.dev740-page .dev740-engine__rail p {
  margin-bottom: 0;
  color: #657b82;
  font-size: 12px;
  line-height: 1.7;
}

body.dev740-page .dev740-engine__figure figcaption {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 28px;
  align-items: baseline;
  padding: 23px 12px 0;
}

body.dev740-page .dev740-engine__figure figcaption span {
  color: #4a7b83;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.dev740-page .dev740-engine__figure figcaption strong {
  color: #274c57;
  font-size: 14px;
  font-weight: 570;
}

/* Application workbenches */
body.dev740-page .dev740-workbenches {
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 18%, rgba(26, 170, 142, .15), transparent 24%),
    radial-gradient(circle at 86% 84%, rgba(34, 117, 200, .14), transparent 30%),
    linear-gradient(145deg, #04131d, #072632 66%, #062128);
  color: #effafa;
}

body.dev740-page .dev740-workbenches::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .28;
  background-image:
    linear-gradient(rgba(129, 224, 209, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(129, 224, 209, .04) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}

body.dev740-page .dev740-workbench {
  display: grid;
  grid-template-columns: minmax(220px, 284px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

body.dev740-page .dev740-workbench__tabs {
  position: sticky;
  top: 116px;
  padding: 8px;
  border: 1px solid rgba(115, 218, 204, .14);
  border-radius: 29px;
  background: rgba(3, 20, 30, .7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 24px 60px rgba(0, 10, 17, .18);
}

body.dev740-page .dev740-workbench__tabs button {
  position: relative;
  display: block;
  width: 100%;
  min-height: 118px;
  padding: 20px 20px 18px;
  border: 0;
  border-bottom: 1px solid rgba(116, 217, 204, .12);
  border-radius: 21px;
  color: rgba(217, 239, 240, .56);
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition:
    opacity .42s var(--dev740-ease),
    transform .42s var(--dev740-ease);
}

body.dev740-page .dev740-workbench__tabs button:last-child {
  border-bottom: 0;
}

body.dev740-page .dev740-workbench__tabs button::before {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 6px;
  width: 2px;
  content: "";
  transform: scaleY(0);
  transform-origin: center;
  opacity: 0;
  background: linear-gradient(var(--dev740-green-bright), var(--dev740-blue-soft));
  transition:
    opacity .42s var(--dev740-ease),
    transform .42s var(--dev740-ease);
}

body.dev740-page .dev740-workbench__tabs button[aria-selected="true"] {
  color: #f2fcfb;
  background: linear-gradient(135deg, rgba(85, 226, 181, .12), rgba(42, 135, 209, .09));
  transform: translate3d(5px, 0, 0);
}

body.dev740-page .dev740-workbench__tabs button[aria-selected="true"]::before {
  transform: scaleY(1);
  opacity: 1;
}

body.dev740-page .dev740-workbench__tabs button > span {
  display: block;
  margin-bottom: 12px;
  color: rgba(116, 218, 201, .56);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .09em;
}

body.dev740-page .dev740-workbench__tabs button em {
  font-style: normal;
}

body.dev740-page .dev740-workbench__tabs button strong {
  display: block;
  margin-bottom: 6px;
  font-size: 19px;
  font-weight: 680;
}

body.dev740-page .dev740-workbench__tabs button small {
  display: block;
  color: inherit;
  font-size: 11px;
  line-height: 1.5;
  opacity: .72;
}

body.dev740-page .dev740-workbench__panels {
  min-width: 0;
}

body.dev740-page .dev740-workbench__panel {
  display: grid;
  grid-template-columns: minmax(310px, .84fr) minmax(390px, 1.16fr);
  gap: 8px;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(111, 218, 203, .16);
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(205, 255, 244, .055), rgba(6, 30, 42, .14));
  box-shadow:
    0 35px 94px rgba(0, 10, 17, .25),
    inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.dev740-page .dev740-workbench__panel[hidden] {
  display: none;
}

body.dev740-page .dev740-workbench__panel > figure {
  position: relative;
  min-height: 610px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #0b2a34;
  box-shadow: inset 0 0 0 1px rgba(205, 250, 245, .08);
}

body.dev740-page .dev740-workbench__panel figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(2, 18, 27, .02) 28%, rgba(2, 18, 27, .78) 100%),
    linear-gradient(90deg, rgba(4, 27, 37, .2), transparent 55%);
  pointer-events: none;
}

body.dev740-page .dev740-workbench__panel img {
  width: 100%;
  height: 100%;
  min-height: 610px;
  object-fit: cover;
  object-position: 52% center;
}

body.dev740-page .dev740-workbench__panel figure figcaption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 2;
}

body.dev740-page .dev740-workbench__panel figure figcaption span {
  display: block;
  margin-bottom: 9px;
  color: #79ebbf;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.dev740-page .dev740-workbench__panel figure figcaption strong {
  display: block;
  max-width: 420px;
  color: #f1fbfa;
  font-size: 16px;
  font-weight: 560;
  line-height: 1.55;
}

body.dev740-page .dev740-workbench__content {
  display: flex;
  min-width: 0;
  min-height: 610px;
  flex-direction: column;
  padding: clamp(34px, 4vw, 58px);
  border-radius: 28px;
  background:
    linear-gradient(150deg, rgba(10, 45, 56, .96), rgba(5, 27, 39, .97));
  box-shadow:
    inset 0 0 0 1px rgba(167, 232, 224, .08),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}

body.dev740-page .dev740-workbench__title {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 17px;
  align-items: start;
  margin-bottom: 28px;
}

body.dev740-page .dev740-workbench__title > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(111, 221, 195, .23);
  border-radius: 50%;
  color: #72e6ba;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 10px;
}

body.dev740-page .dev740-workbench__title p {
  margin: 2px 0 7px;
  color: rgba(108, 224, 190, .62);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .12em;
}

body.dev740-page .dev740-workbench__title h3 {
  margin-bottom: 0;
  color: #f2fbfa;
  font-size: clamp(27px, 2.35vw, 38px);
  line-height: 1.12;
}

body.dev740-page .dev740-workbench__summary {
  max-width: 680px;
  margin-bottom: 30px;
  color: rgba(220, 241, 242, .74);
  font-size: 15px;
  line-height: 1.85;
}

body.dev740-page .dev740-workbench__facts {
  margin-bottom: 26px;
  border-top: 1px solid rgba(129, 218, 209, .13);
}

body.dev740-page .dev740-workbench__facts > div {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 17px;
  padding-block: 16px;
  border-bottom: 1px solid rgba(129, 218, 209, .11);
}

body.dev740-page .dev740-workbench__facts dt {
  color: rgba(102, 220, 185, .67);
  font-size: 11px;
  font-weight: 650;
}

body.dev740-page .dev740-workbench__facts dd {
  margin: 0;
  color: rgba(226, 243, 244, .72);
  font-size: 13px;
  line-height: 1.65;
}

body.dev740-page .dev740-workbench__boundary {
  margin-bottom: 25px;
  padding-left: 16px;
  border-left: 1px solid rgba(103, 226, 188, .42);
  color: rgba(190, 219, 221, .61);
  font-size: 11px;
  line-height: 1.75;
}

body.dev740-page .dev740-inline-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  align-self: flex-start;
  margin-top: auto;
  color: #79e9be;
  font-size: 13px;
  font-weight: 700;
  transition:
    opacity .38s var(--dev740-ease),
    transform .38s var(--dev740-ease);
}

body.dev740-page .dev740-inline-link i {
  font-style: normal;
  transition:
    opacity .38s var(--dev740-ease),
    transform .38s var(--dev740-ease);
}

body.dev740-page .dev740-inline-link:hover,
body.dev740-page .dev740-inline-link:focus-visible {
  transform: translate3d(3px, 0, 0);
}

body.dev740-page .dev740-inline-link:hover i,
body.dev740-page .dev740-inline-link:focus-visible i {
  transform: translate3d(2px, -2px, 0);
}

/* Collaboration network */
body.dev740-page .dev740-network {
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 22%, rgba(33, 136, 216, .07), transparent 28%),
    linear-gradient(180deg, #f7fbfa, #eef6f5);
}

body.dev740-page .dev740-network__system {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 72px;
}

body.dev740-page .dev740-network__spine {
  position: absolute;
  top: 74px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, rgba(32, 197, 138, .45), rgba(33, 136, 216, .42));
  pointer-events: none;
}

body.dev740-page .dev740-network__spine span {
  position: absolute;
  top: -4px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--dev740-green);
  box-shadow: 0 0 0 6px rgba(32, 197, 138, .08);
}

body.dev740-page .dev740-network__spine i {
  position: absolute;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #80cfe4;
}

body.dev740-page .dev740-network__spine i:nth-of-type(1) { left: 33%; }
body.dev740-page .dev740-network__spine i:nth-of-type(2) { left: 66%; }
body.dev740-page .dev740-network__spine i:nth-of-type(3) { right: 0; }

body.dev740-page .dev740-network__system article {
  position: relative;
  min-height: 410px;
  padding: 34px 30px 31px;
  border: 1px solid rgba(30, 107, 123, .13);
  border-radius: 28px;
  background: linear-gradient(150deg, rgba(255, 255, 255, .98), rgba(234, 246, 244, .94));
  box-shadow:
    0 24px 60px rgba(22, 77, 85, .07),
    inset 0 1px 0 #fff;
}

body.dev740-page .dev740-network__system article > span {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 48px;
  place-items: center;
  border: 1px solid rgba(29, 161, 127, .22);
  border-radius: 50%;
  color: #24876d;
  background: #f5fffb;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
}

body.dev740-page .dev740-network__system article > p {
  margin-bottom: 10px;
  color: #5b8991;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .12em;
}

body.dev740-page .dev740-network__system h3 {
  margin-bottom: 31px;
  color: #103744;
  font-size: 27px;
  line-height: 1.15;
}

body.dev740-page .dev740-network__system dl {
  margin-bottom: 0;
  border-top: 1px solid rgba(34, 107, 120, .12);
}

body.dev740-page .dev740-network__system dl > div {
  padding-block: 16px;
  border-bottom: 1px solid rgba(34, 107, 120, .1);
}

body.dev740-page .dev740-network__system dt {
  margin-bottom: 6px;
  color: #348572;
  font-size: 10px;
  font-weight: 700;
}

body.dev740-page .dev740-network__system dd {
  margin: 0;
  color: #61777e;
  font-size: 12px;
  line-height: 1.65;
}

body.dev740-page .dev740-access {
  display: grid;
  grid-template-columns: minmax(250px, .6fr) minmax(0, 1.4fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: start;
  padding: clamp(38px, 5vw, 66px);
  border: 1px solid rgba(37, 119, 133, .14);
  border-radius: 34px;
  background: #fff;
  box-shadow:
    0 30px 78px rgba(26, 78, 86, .07),
    inset 0 1px 0 rgba(255, 255, 255, .95);
}

body.dev740-page .dev740-access__intro h3 {
  margin-bottom: 18px;
  color: #103a47;
  font-size: clamp(27px, 2.6vw, 40px);
  line-height: 1.14;
}

body.dev740-page .dev740-access__intro > p:last-child {
  margin-bottom: 0;
  color: #667c82;
  font-size: 13px;
  line-height: 1.75;
}

body.dev740-page .dev740-access__matrix {
  display: grid;
  border-top: 1px solid rgba(35, 105, 118, .18);
}

body.dev740-page .dev740-access__matrix > div {
  display: grid;
  grid-template-columns: minmax(100px, .55fr) minmax(220px, 1.45fr) minmax(150px, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 72px;
  padding: 15px 8px;
  border-bottom: 1px solid rgba(35, 105, 118, .12);
}

body.dev740-page .dev740-access__head {
  min-height: 48px !important;
  color: #5f7b83;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.dev740-page .dev740-access__matrix strong {
  color: #18765f;
  font-size: 13px;
}

body.dev740-page .dev740-access__matrix span {
  color: #60777e;
  font-size: 12px;
  line-height: 1.55;
}

/* Evidence passport */
body.dev740-page .dev740-evidence {
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 18%, rgba(32, 197, 138, .13), transparent 25%),
    radial-gradient(circle at 10% 82%, rgba(33, 136, 216, .1), transparent 28%),
    linear-gradient(142deg, #03121d, #062631 68%, #062129);
  color: #eefafa;
}

body.dev740-page .dev740-evidence::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .22;
  background-image:
    linear-gradient(rgba(111, 215, 205, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 215, 205, .045) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

body.dev740-page .dev740-evidence__layout {
  display: grid;
  grid-template-columns: minmax(330px, .75fr) minmax(480px, 1.25fr);
  gap: 22px;
  align-items: stretch;
}

body.dev740-page .dev740-evidence__image {
  position: relative;
  min-height: 720px;
  margin: 0;
  overflow: hidden;
  border: 8px solid rgba(166, 231, 222, .07);
  border-radius: 36px;
  background: #092a35;
  box-shadow:
    0 38px 94px rgba(0, 9, 15, .28),
    0 0 0 1px rgba(126, 220, 207, .14),
    inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.dev740-page .dev740-evidence__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 42%, rgba(3, 22, 31, .88) 100%);
  pointer-events: none;
}

body.dev740-page .dev740-evidence__image img {
  width: 100%;
  height: 100%;
  min-height: 704px;
  object-fit: cover;
}

body.dev740-page .dev740-evidence__image figcaption {
  position: absolute;
  right: 30px;
  bottom: 28px;
  left: 30px;
  z-index: 2;
}

body.dev740-page .dev740-evidence__image figcaption span {
  display: block;
  margin-bottom: 9px;
  color: #75e8bc;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .11em;
}

body.dev740-page .dev740-evidence__image figcaption strong {
  display: block;
  max-width: 440px;
  color: #eefafa;
  font-size: 16px;
  font-weight: 560;
  line-height: 1.55;
}

body.dev740-page .dev740-passport {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(36px, 4vw, 58px);
  border: 8px solid rgba(168, 234, 225, .065);
  border-radius: 36px;
  background:
    linear-gradient(150deg, rgba(9, 47, 58, .96), rgba(4, 27, 39, .98));
  box-shadow:
    0 38px 94px rgba(0, 9, 15, .28),
    0 0 0 1px rgba(126, 220, 207, .14),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}

body.dev740-page .dev740-passport__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(119, 219, 207, .14);
}

body.dev740-page .dev740-passport__top div > span {
  display: block;
  margin-bottom: 9px;
  color: rgba(107, 226, 188, .64);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .12em;
}

body.dev740-page .dev740-passport__top div > strong {
  color: #f0fbfa;
  font-size: 26px;
}

body.dev740-page .dev740-passport__top > p {
  max-width: 190px;
  margin-bottom: 0;
  color: rgba(179, 218, 219, .55);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  line-height: 1.5;
  text-align: right;
}

body.dev740-page .dev740-passport__ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 30px;
  overflow: hidden;
  border: 1px solid rgba(118, 215, 205, .13);
  border-radius: 20px;
  background: rgba(118, 215, 205, .13);
}

body.dev740-page .dev740-passport__ledger > div {
  min-height: 122px;
  padding: 21px;
  background: rgba(7, 37, 48, .96);
}

body.dev740-page .dev740-passport__ledger dt {
  margin-bottom: 11px;
  color: #65dbae;
  font-size: 11px;
  font-weight: 680;
}

body.dev740-page .dev740-passport__ledger dd {
  margin: 0;
  color: rgba(215, 237, 238, .66);
  font-size: 11px;
  line-height: 1.65;
}

body.dev740-page .dev740-passport__tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  margin-bottom: 7px;
}

body.dev740-page .dev740-passport__tabs button {
  min-height: 44px;
  padding: 9px 12px;
  border: 0;
  border-radius: 12px;
  color: rgba(202, 229, 230, .52);
  background: rgba(127, 218, 208, .055);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 650;
  transition:
    opacity .36s var(--dev740-ease),
    transform .36s var(--dev740-ease);
}

body.dev740-page .dev740-passport__tabs button[aria-selected="true"] {
  color: #e9faf5;
  background: rgba(60, 202, 153, .16);
  transform: translate3d(0, -2px, 0);
}

body.dev740-page .dev740-passport__panels {
  min-height: 158px;
  margin-bottom: 25px;
}

body.dev740-page .dev740-passport__panels section {
  padding: 23px 4px 7px;
}

body.dev740-page .dev740-passport__panels section[hidden] {
  display: none;
}

body.dev740-page .dev740-passport__panels span {
  display: block;
  margin-bottom: 10px;
  color: rgba(105, 213, 184, .58);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .11em;
}

body.dev740-page .dev740-passport__panels h3 {
  margin-bottom: 12px;
  color: #edf9f8;
  font-size: 24px;
}

body.dev740-page .dev740-passport__panels p {
  max-width: 650px;
  margin-bottom: 0;
  color: rgba(206, 232, 234, .64);
  font-size: 12px;
  line-height: 1.75;
}

body.dev740-page .dev740-passport__links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(119, 219, 207, .14);
}

body.dev740-page .dev740-passport__links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  color: #74e5b8;
  font-size: 12px;
  font-weight: 680;
  transition:
    opacity .36s var(--dev740-ease),
    transform .36s var(--dev740-ease);
}

body.dev740-page .dev740-passport__links a:hover,
body.dev740-page .dev740-passport__links a:focus-visible {
  transform: translate3d(3px, 0, 0);
}

body.dev740-page .dev740-passport__links i {
  font-style: normal;
}

body.dev740-page .dev740-claim-boundary {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 32px;
  align-items: baseline;
  margin-top: 36px;
  padding: 26px 30px;
  border-left: 2px solid rgba(75, 224, 171, .64);
  background: rgba(113, 215, 204, .055);
}

body.dev740-page .dev740-claim-boundary span {
  color: #6de0b3;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .14em;
}

body.dev740-page .dev740-claim-boundary p {
  margin-bottom: 0;
  color: rgba(201, 229, 230, .66);
  font-size: 12px;
  line-height: 1.8;
}

/* Final conversion */
body.dev740-page .dev740-start {
  position: relative;
  padding-block: clamp(104px, 10vw, 160px);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 36%, rgba(21, 177, 128, .2), transparent 25%),
    linear-gradient(125deg, #082838, #063a3d 67%, #074535);
  color: #effcf9;
  scroll-margin-top: 96px;
}

body.dev740-page .dev740-start::before {
  position: absolute;
  top: -180px;
  right: -120px;
  width: 520px;
  height: 520px;
  content: "";
  border: 1px solid rgba(120, 235, 195, .11);
  border-radius: 50%;
  box-shadow:
    0 0 0 80px rgba(120, 235, 195, .025),
    0 0 0 160px rgba(120, 235, 195, .014);
  pointer-events: none;
}

body.dev740-page .dev740-start__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr);
  gap: clamp(60px, 9vw, 132px);
  align-items: start;
}

body.dev740-page .dev740-start__copy h2 {
  max-width: 690px;
  margin-bottom: 26px;
  color: #f4fffc;
  font-size: clamp(44px, 4.6vw, 70px);
  line-height: 1.06;
}

body.dev740-page .dev740-start__copy > p:last-child {
  max-width: 620px;
  margin-bottom: 0;
  color: rgba(215, 241, 237, .7);
  font-size: 16px;
  line-height: 1.85;
}

body.dev740-page .dev740-start__actions {
  display: grid;
  gap: 8px;
}

body.dev740-page .dev740-start__actions a {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 12px 16px 12px 23px;
  border: 1px solid rgba(179, 237, 224, .14);
  border-radius: 22px;
  color: rgba(232, 248, 244, .78);
  background: rgba(224, 255, 247, .045);
  transition:
    opacity .4s var(--dev740-ease),
    transform .4s var(--dev740-ease);
}

body.dev740-page .dev740-start__actions a:hover,
body.dev740-page .dev740-start__actions a:focus-visible {
  transform: translate3d(5px, 0, 0);
}

body.dev740-page .dev740-start__actions a > span {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.dev740-page .dev740-start__actions small {
  color: rgba(112, 228, 187, .54);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
}

body.dev740-page .dev740-start__actions strong {
  font-size: 15px;
  font-weight: 650;
}

body.dev740-page .dev740-start__actions i {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(172, 235, 218, .08);
  font-style: normal;
  transition:
    opacity .4s var(--dev740-ease),
    transform .4s var(--dev740-ease);
}

body.dev740-page .dev740-start__actions a:hover i,
body.dev740-page .dev740-start__actions a:focus-visible i {
  transform: translate3d(2px, -2px, 0);
}

body.dev740-page .dev740-start__actions .dev740-start__primary {
  color: #04271d;
  background: linear-gradient(125deg, #96f6d1, #48d9a5);
  box-shadow: 0 22px 55px rgba(11, 121, 86, .18);
}

body.dev740-page .dev740-start__actions .dev740-start__primary small {
  color: rgba(3, 68, 49, .54);
}

body.dev740-page .dev740-start__actions .dev740-start__primary i {
  background: rgba(3, 67, 49, .11);
}

body.dev740-page .dev740-start__boundary {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 28px;
  margin-top: 54px;
  padding-top: 26px;
  border-top: 1px solid rgba(169, 235, 218, .16);
}

body.dev740-page .dev740-start__boundary strong {
  color: #8be9c4;
  font-size: 12px;
  font-weight: 680;
}

body.dev740-page .dev740-start__boundary p {
  max-width: 820px;
  margin-bottom: 0;
  color: rgba(203, 232, 228, .58);
  font-size: 11px;
  line-height: 1.8;
}

/* Developer-specific footer */
body.dev740-page footer.dev740-footer {
  padding: 0 !important;
  color: rgba(224, 242, 241, .72) !important;
  background: #020d14 !important;
  border: 0 !important;
}

body.dev740-page .dev740-footer > .dev740-shell {
  padding-block: 70px 28px;
}

body.dev740-page .dev740-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: clamp(54px, 8vw, 118px);
  align-items: end;
  padding-bottom: 54px;
  border-bottom: 1px solid rgba(112, 203, 195, .12);
}

body.dev740-page .dev740-footer__brand > p:first-child {
  margin: 0 0 17px;
  color: #6cdfb2;
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 10px;
  letter-spacing: .14em;
}

body.dev740-page .dev740-footer__brand h2 {
  max-width: 780px;
  margin: 0 0 18px;
  color: #eef9f8;
  font-size: clamp(29px, 3vw, 44px);
  font-weight: 590;
  line-height: 1.15;
  letter-spacing: -.035em;
}

body.dev740-page .dev740-footer__brand > p:last-child {
  max-width: 720px;
  margin: 0;
  color: rgba(192, 219, 220, .58);
  font-size: 12px;
  line-height: 1.75;
}

body.dev740-page .dev740-footer__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}

body.dev740-page .dev740-footer__links a {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(112, 203, 195, .12);
  color: rgba(230, 245, 244, .7);
  font-size: 12px;
  transition:
    opacity .36s var(--dev740-ease),
    transform .36s var(--dev740-ease);
}

body.dev740-page .dev740-footer__links a:hover,
body.dev740-page .dev740-footer__links a:focus-visible {
  color: #eefbf8;
  transform: translate3d(3px, 0, 0);
}

body.dev740-page .dev740-footer__links i {
  color: #65dbae;
  font-style: normal;
}

body.dev740-page .dev740-footer__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 26px;
  padding-block: 30px;
  border-bottom: 1px solid rgba(112, 203, 195, .1);
}

body.dev740-page .dev740-footer__terms span {
  color: rgba(135, 192, 193, .56);
  font-family: "Aptos Mono", "SFMono-Regular", monospace;
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.dev740-page .dev740-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 27px;
}

body.dev740-page .dev740-footer__bottom > strong {
  color: rgba(224, 240, 239, .72);
  font-size: 11px;
  font-weight: 620;
}

body.dev740-page .dev740-footer__bottom > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: flex-end;
  color: rgba(144, 180, 182, .5);
  font-size: 9px;
}

body.dev740-page .dev740-footer__bottom a {
  color: inherit;
  transition:
    opacity .34s var(--dev740-ease),
    transform .34s var(--dev740-ease);
}

body.dev740-page .dev740-footer__bottom a:hover,
body.dev740-page .dev740-footer__bottom a:focus-visible {
  color: rgba(220, 240, 239, .82);
  transform: translate3d(0, -1px, 0);
}

/* Keyboard and pointer states */
body.dev740-page :is(a, button):focus-visible {
  outline: 2px solid #78edc0;
  outline-offset: 4px;
}

body.dev740-page button {
  -webkit-tap-highlight-color: transparent;
}

/* English typography */
html[data-lang="en"] body.dev740-page .dev740-hero__copy h1 {
  max-width: 790px;
  font-size: clamp(43px, 4.8vw, 72px);
  letter-spacing: -.045em;
}

html[data-lang="en"] body.dev740-page .dev740-section__head h2 {
  font-size: clamp(38px, 4.05vw, 62px);
}

html[data-lang="en"] body.dev740-page .dev740-workbench__title h3 {
  font-size: clamp(24px, 2.2vw, 34px);
}

html[data-lang="en"] body.dev740-page .dev740-network__system h3 {
  font-size: 23px;
}

html[data-lang="en"] body.dev740-page .dev740-start__copy h2 {
  font-size: clamp(40px, 4.15vw, 62px);
}

/* Tablet */
@media (max-width: 1180px) {
  body.dev740-page .dev740-shell {
    width: min(calc(100% - 48px), 1080px);
  }

  body.dev740-page .dev740-hero {
    min-height: 760px;
    padding-top: 144px;
  }

  body.dev740-page .dev740-hero__layout {
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    gap: 42px;
    min-height: 520px;
  }

  body.dev740-page .dev740-stage__core {
    min-height: 500px;
  }

  body.dev740-page .dev740-engine__rail li {
    padding-inline: 15px;
  }

  body.dev740-page .dev740-engine__rail strong {
    font-size: 15px;
  }

  body.dev740-page .dev740-workbench {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  body.dev740-page .dev740-workbench__panel {
    grid-template-columns: minmax(280px, .72fr) minmax(340px, 1.28fr);
  }

  body.dev740-page .dev740-workbench__panel > figure,
  body.dev740-page .dev740-workbench__panel img,
  body.dev740-page .dev740-workbench__content {
    min-height: 650px;
  }

  body.dev740-page .dev740-workbench__content {
    padding: 36px 32px;
  }

  body.dev740-page .dev740-network__system article {
    padding-inline: 24px;
  }
}

@media (max-width: 900px) {
  body.dev740-page .dev740-shell {
    width: min(calc(100% - 40px), 820px);
  }

  body.dev740-page .dev740-section {
    padding-block: 96px;
  }

  body.dev740-page .dev740-section__head {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 58px;
  }

  body.dev740-page .dev740-section__head > p {
    max-width: 680px;
    margin-bottom: 0;
  }

  body.dev740-page .dev740-hero {
    min-height: 0;
    padding-top: 148px;
  }

  body.dev740-page .dev740-hero__layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body.dev740-page .dev740-hero__copy {
    max-width: 740px;
    padding-bottom: 22px;
  }

  body.dev740-page .dev740-hero__stage {
    max-width: 100%;
    justify-self: stretch;
  }

  body.dev740-page .dev740-stage__core {
    min-height: 510px;
  }

  body.dev740-page .dev740-hero__index {
    margin-top: 42px;
  }

  body.dev740-page .dev740-engine__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  body.dev740-page .dev740-engine__rail::before {
    display: none;
  }

  body.dev740-page .dev740-engine__rail li {
    min-height: 190px;
    padding: 26px 24px;
    border-bottom: 1px solid rgba(34, 105, 118, .12);
  }

  body.dev740-page .dev740-engine__rail li:nth-child(2n) {
    border-right: 0;
  }

  body.dev740-page .dev740-engine__rail li:last-child {
    grid-column: 1 / -1;
    min-height: 165px;
  }

  body.dev740-page .dev740-engine__rail li::after {
    top: 44px;
    right: 24px;
    left: auto;
  }

  body.dev740-page .dev740-engine__rail div {
    padding-top: 38px;
  }

  body.dev740-page .dev740-workbench {
    grid-template-columns: 1fr;
  }

  body.dev740-page .dev740-workbench__tabs {
    position: static;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.dev740-page .dev740-workbench__tabs button {
    min-height: 132px;
    border-right: 1px solid rgba(116, 217, 204, .12);
    border-bottom: 0;
  }

  body.dev740-page .dev740-workbench__tabs button:last-child {
    border-right: 0;
  }

  body.dev740-page .dev740-workbench__tabs button[aria-selected="true"] {
    transform: translate3d(0, -4px, 0);
  }

  body.dev740-page .dev740-workbench__panel {
    grid-template-columns: minmax(280px, .8fr) minmax(330px, 1.2fr);
  }

  body.dev740-page .dev740-network__system {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dev740-page .dev740-network__spine {
    display: none;
  }

  body.dev740-page .dev740-access {
    grid-template-columns: 1fr;
  }

  body.dev740-page .dev740-evidence__layout {
    grid-template-columns: 1fr;
  }

  body.dev740-page .dev740-evidence__image {
    min-height: 520px;
  }

  body.dev740-page .dev740-evidence__image img {
    min-height: 504px;
  }

  body.dev740-page .dev740-start__layout {
    grid-template-columns: 1fr;
  }

  body.dev740-page .dev740-start__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dev740-page .dev740-footer__top {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

/* Mobile: linear workbench and evidence structure */
@media (max-width: 760px) {
  body.dev740-page .dev740-shell {
    width: calc(100% - 32px);
  }

  body.dev740-page .dev740-section {
    padding-block: 68px;
  }

  body.dev740-page .dev740-kicker {
    margin-bottom: 18px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  body.dev740-page .dev740-section__head {
    gap: 22px;
    margin-bottom: 36px;
  }

  body.dev740-page .dev740-section__head h2 {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.12;
  }

  body.dev740-page .dev740-section__head > p {
    font-size: 15px;
    line-height: 1.75;
  }

  body.dev740-page .dev740-hero {
    padding-top: 128px;
  }

  body.dev740-page .dev740-hero::before {
    background-size: 36px 36px;
  }

  body.dev740-page .dev740-hero__layout {
    gap: 16px;
  }

  body.dev740-page .dev740-hero__copy {
    padding-bottom: 18px;
  }

  body.dev740-page .dev740-hero__copy h1 {
    margin-bottom: 20px;
    font-size: clamp(42px, 12.3vw, 56px);
    line-height: 1.08;
  }

  body.dev740-page .dev740-hero__lead {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.68;
  }

  body.dev740-page .dev740-actions {
    align-items: stretch;
  }

  body.dev740-page .dev740-action {
    width: 100%;
  }

  body.dev740-page .dev740-stage__bezel {
    padding: 5px;
    border-radius: 28px;
  }

  body.dev740-page .dev740-stage__core {
    min-height: 390px;
    border-radius: 23px;
  }

  body.dev740-page .dev740-stage__origin {
    top: 34%;
    left: 7%;
    transform: scale(.78);
  }

  body.dev740-page .dev740-stage__cluster {
    transform: scale(.72);
  }

  body.dev740-page .dev740-stage__cluster--one {
    top: 18%;
    left: 26%;
  }

  body.dev740-page .dev740-stage__cluster--two {
    top: 39%;
    left: 39%;
  }

  body.dev740-page .dev740-stage__spine {
    right: 8%;
    width: 31%;
  }

  body.dev740-page .dev740-stage__sequence {
    right: 15px;
    bottom: 70px;
    left: 15px;
  }

  body.dev740-page .dev740-stage__sequence li {
    padding-inline: 4px;
  }

  body.dev740-page .dev740-stage__sequence strong {
    font-size: 10px;
  }

  body.dev740-page .dev740-stage__core figcaption {
    right: 15px;
    bottom: 18px;
    left: 15px;
    gap: 12px;
  }

  body.dev740-page .dev740-stage__core figcaption strong {
    max-width: 190px;
    font-size: 9px;
  }

  body.dev740-page .dev740-hero__index {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px;
  }

  body.dev740-page .dev740-hero__index a {
    min-height: 68px;
    padding: 14px 12px;
    border-bottom: 1px solid rgba(117, 217, 207, .12);
  }

  body.dev740-page .dev740-hero__index a:nth-child(2n) {
    border-right: 0;
  }

  body.dev740-page .dev740-engine__bezel {
    padding: 4px;
    border-radius: 26px;
  }

  body.dev740-page .dev740-engine__rail {
    grid-template-columns: 1fr;
    border-radius: 21px;
  }

  body.dev740-page .dev740-engine__rail li,
  body.dev740-page .dev740-engine__rail li:last-child {
    grid-column: auto;
    min-height: 130px;
    border-right: 0;
  }

  body.dev740-page .dev740-engine__figure figcaption {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-top: 18px;
  }

  body.dev740-page .dev740-workbench__tabs {
    display: none;
  }

  body.dev740-page .dev740-workbench__panels {
    display: grid;
    gap: 20px;
  }

  body.dev740-page .dev740-workbench__panel,
  body.dev740-page .dev740-workbench__panel[hidden],
  body.dev740-page .dev740-workbench[data-mobile-expanded="true"] .dev740-workbench__panel {
    display: grid;
    grid-template-columns: 1fr;
    padding: 5px;
    border-radius: 28px;
  }

  body.dev740-page .dev740-workbench__panel > figure,
  body.dev740-page .dev740-workbench__panel img {
    min-height: 230px;
  }

  body.dev740-page .dev740-workbench__panel > figure {
    border-radius: 22px;
  }

  body.dev740-page .dev740-workbench__panel img {
    height: 230px;
  }

  body.dev740-page .dev740-workbench__panel figure figcaption {
    right: 20px;
    bottom: 18px;
    left: 20px;
  }

  body.dev740-page .dev740-workbench__content {
    min-height: 0;
    padding: 24px 21px 25px;
    border-radius: 22px;
  }

  body.dev740-page .dev740-workbench__title {
    grid-template-columns: 42px 1fr;
    gap: 13px;
    margin-bottom: 18px;
  }

  body.dev740-page .dev740-workbench__title > span {
    width: 40px;
    height: 40px;
  }

  body.dev740-page .dev740-workbench__title h3 {
    font-size: 27px;
  }

  body.dev740-page .dev740-workbench__facts > div {
    grid-template-columns: 1fr;
    gap: 7px;
    padding-block: 13px;
  }

  body.dev740-page .dev740-workbench__summary {
    margin-bottom: 22px;
    line-height: 1.72;
  }

  body.dev740-page .dev740-workbench__facts {
    margin-bottom: 20px;
  }

  body.dev740-page .dev740-workbench__boundary {
    margin-bottom: 18px;
    line-height: 1.65;
  }

  body.dev740-page .dev740-network__system {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 38px;
  }

  body.dev740-page .dev740-network__system article {
    min-height: 0;
    padding: 24px 20px;
  }

  body.dev740-page .dev740-network__system article > span {
    margin-bottom: 20px;
  }

  body.dev740-page .dev740-network__system h3 {
    margin-bottom: 24px;
  }

  body.dev740-page .dev740-network__system dl > div {
    padding-block: 13px;
  }

  body.dev740-page .dev740-access {
    gap: 22px;
    padding: 24px 18px;
    border-radius: 26px;
  }

  body.dev740-page .dev740-access__matrix > div {
    grid-template-columns: 88px 1fr;
    gap: 10px 14px;
    padding-block: 13px;
  }

  body.dev740-page .dev740-access__matrix > div span:last-child {
    grid-column: 2;
    color: #2c7967;
  }

  body.dev740-page .dev740-access__head span:last-child {
    display: none;
  }

  body.dev740-page .dev740-evidence__image {
    min-height: 320px;
    border-width: 5px;
    border-radius: 28px;
  }

  body.dev740-page .dev740-evidence__image img {
    min-height: 310px;
  }

  body.dev740-page .dev740-passport {
    padding: 24px 19px 25px;
    border-width: 5px;
    border-radius: 28px;
  }

  body.dev740-page .dev740-passport__top {
    display: block;
  }

  body.dev740-page .dev740-passport__top > p {
    max-width: none;
    margin: 16px 0 0;
    text-align: left;
  }

  body.dev740-page .dev740-passport__ledger {
    grid-template-columns: 1fr;
  }

  body.dev740-page .dev740-passport__ledger > div {
    min-height: 0;
    padding: 17px;
  }

  body.dev740-page .dev740-passport__tabs {
    display: none;
  }

  body.dev740-page .dev740-passport__panels {
    display: grid;
    gap: 7px;
    min-height: 0;
  }

  body.dev740-page .dev740-passport__panels section,
  body.dev740-page .dev740-passport__panels section[hidden],
  body.dev740-page .dev740-passport[data-mobile-expanded="true"] .dev740-passport__panels section {
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid rgba(119, 219, 207, .12);
  }

  body.dev740-page .dev740-claim-boundary {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 19px 17px;
  }

  body.dev740-page .dev740-start__layout {
    gap: 36px;
  }

  body.dev740-page .dev740-start__copy h2 {
    font-size: clamp(38px, 10.7vw, 48px);
  }

  body.dev740-page .dev740-start__actions {
    grid-template-columns: 1fr;
  }

  body.dev740-page .dev740-start__boundary {
    grid-template-columns: 1fr;
    gap: 11px;
    margin-top: 30px;
  }

  body.dev740-page .dev740-footer > .dev740-shell {
    padding-block: 48px 22px;
  }

  body.dev740-page .dev740-footer__top {
    gap: 32px;
    padding-bottom: 32px;
  }

  body.dev740-page .dev740-footer__links {
    grid-template-columns: 1fr;
  }

  body.dev740-page .dev740-footer__terms {
    gap: 11px 20px;
    padding-block: 22px;
  }

  body.dev740-page .dev740-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  body.dev740-page .dev740-footer__bottom > div {
    justify-content: flex-start;
  }

  html[data-lang="en"] body.dev740-page .dev740-hero__copy h1 {
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.06;
  }

  html[data-lang="en"] body.dev740-page .dev740-section__head h2 {
    font-size: clamp(32px, 9vw, 41px);
  }

  html[data-lang="en"] body.dev740-page .dev740-workbench__title h3 {
    font-size: 24px;
  }

  html[data-lang="en"] body.dev740-page .dev740-start__copy h2 {
    font-size: clamp(35px, 9.8vw, 44px);
  }
}

@media (max-width: 390px) {
  body.dev740-page .dev740-shell {
    width: calc(100% - 28px);
  }

  body.dev740-page .dev740-hero {
    padding-top: 120px;
  }

  body.dev740-page .dev740-stage__core {
    min-height: 364px;
  }

  body.dev740-page .dev740-stage__sequence li {
    padding-inline: 2px;
  }

  body.dev740-page .dev740-stage__sequence strong {
    font-size: 9px;
  }

  body.dev740-page .dev740-hero__index a {
    padding-inline: 9px;
  }

  body.dev740-page .dev740-workbench__panel img {
    height: 220px;
  }

  body.dev740-page .dev740-workbench__panel > figure,
  body.dev740-page .dev740-workbench__panel img {
    min-height: 220px;
  }

  body.dev740-page .dev740-passport__links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  body.dev740-page .dev740-reveal,
  body.dev740-page .dev740-reveal.is-visible,
  body.dev740-page .dev740-engine__rail::before,
  body.dev740-page .dev740-engine__figure.is-visible .dev740-engine__rail::before {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  body.dev740-page :is(a, button, i) {
    transition: none !important;
  }
}

@media print {
  body.dev740-page .dev740-reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  body.dev740-page .dev740-hero,
  body.dev740-page .dev740-workbenches,
  body.dev740-page .dev740-evidence,
  body.dev740-page .dev740-start,
  body.dev740-page footer.dev740-footer {
    color: #111 !important;
    background: #fff !important;
  }

  body.dev740-page canvas {
    display: none;
  }
}

/*
 * V7.4 page-level cascade contract.
 * The inherited site bundle contains an older global !important type lock.
 * These selectors deliberately restore the developer page's audited scale and
 * dark-surface contrast without changing any shared stylesheet.
 */
html body.dev740-page main#main-content .dev740-hero__copy h1 {
  color: #f5ffff !important;
  font-size: clamp(48px, 3.65vw, 52px) !important;
  font-weight: 620 !important;
  letter-spacing: -.055em !important;
  line-height: 1.07 !important;
}

html[data-lang="en"] body.dev740-page main#main-content .dev740-hero__copy h1 {
  font-size: clamp(37px, 2.85vw, 40px) !important;
  letter-spacing: -.045em !important;
  line-height: 1.08 !important;
}

html body.dev740-page main#main-content .dev740-section__head h2 {
  color: var(--dev740-ink) !important;
  font-size: clamp(46px, 3.9vw, 56px) !important;
  font-weight: 620 !important;
  letter-spacing: -.04em !important;
  line-height: 1.08 !important;
}

html body.dev740-page main#main-content .dev740-section__head--light h2 {
  color: #f0fbfb !important;
}

html[data-lang="en"] body.dev740-page main#main-content .dev740-section__head h2 {
  font-size: clamp(42px, 3.45vw, 50px) !important;
  line-height: 1.09 !important;
}

html body.dev740-page main#main-content .dev740-workbench__title h3 {
  color: #f2fbfa !important;
  font-size: clamp(29px, 2.4vw, 35px) !important;
  font-weight: 650 !important;
  letter-spacing: -.035em !important;
  line-height: 1.12 !important;
}

html body.dev740-page main#main-content .dev740-network__system h3 {
  color: #103744 !important;
  font-size: 26px !important;
  font-weight: 650 !important;
  letter-spacing: -.03em !important;
  line-height: 1.15 !important;
}

html body.dev740-page main#main-content .dev740-access__intro h3 {
  color: #103a47 !important;
  font-size: clamp(30px, 2.6vw, 38px) !important;
  font-weight: 620 !important;
  letter-spacing: -.035em !important;
  line-height: 1.14 !important;
}

html body.dev740-page main#main-content .dev740-passport__panels h3 {
  color: #edf9f8 !important;
  font-size: 24px !important;
  font-weight: 620 !important;
  letter-spacing: -.025em !important;
  line-height: 1.18 !important;
}

html body.dev740-page main#main-content .dev740-start__copy h2 {
  color: #f4fffc !important;
  font-size: clamp(50px, 4.35vw, 63px) !important;
  font-weight: 620 !important;
  letter-spacing: -.045em !important;
  line-height: 1.06 !important;
}

html[data-lang="en"] body.dev740-page main#main-content .dev740-start__copy h2 {
  font-size: clamp(45px, 3.9vw, 56px) !important;
}

html body.dev740-page main#main-content .dev740-hero__lead {
  color: rgba(221, 243, 245, .78) !important;
}

html body.dev740-page main#main-content .dev740-hero__scope {
  color: rgba(187, 216, 220, .7) !important;
}

html body.dev740-page main#main-content .dev740-workbench__summary {
  color: rgba(220, 241, 242, .76) !important;
}

html body.dev740-page main#main-content .dev740-workbench__boundary {
  color: rgba(190, 219, 221, .68) !important;
}

html body.dev740-page.dev740-page.dev740-page footer.site-footer.site-footer.dev740-footer {
  border: 0 !important;
  color: rgba(224, 242, 241, .72) !important;
  background-color: #020d14 !important;
  background: #020d14 !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (min-width: 901px) and (max-width: 1180px) {
  html body.dev740-page main#main-content .dev740-hero__copy h1 {
    font-size: 46px !important;
  }

  html[data-lang="en"] body.dev740-page main#main-content .dev740-hero__copy h1 {
    font-size: 36px !important;
  }

  html body.dev740-page main#main-content .dev740-section__head h2 {
    font-size: 48px !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  html body.dev740-page main#main-content .dev740-hero__copy h1 {
    font-size: 52px !important;
  }

  html[data-lang="en"] body.dev740-page main#main-content .dev740-hero__copy h1 {
    font-size: 47px !important;
  }

  html body.dev740-page main#main-content .dev740-section__head h2 {
    font-size: 46px !important;
  }
}

@media (max-width: 760px) {
  html body.dev740-page main#main-content .dev740-hero__copy h1 {
    font-size: 36px !important;
    letter-spacing: -.045em !important;
    line-height: 1.075 !important;
  }

  html[data-lang="en"] body.dev740-page main#main-content .dev740-hero__copy h1 {
    font-size: 35px !important;
    line-height: 1.08 !important;
  }

  html body.dev740-page main#main-content .dev740-section__head h2,
  html[data-lang="en"] body.dev740-page main#main-content .dev740-section__head h2 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  html body.dev740-page main#main-content .dev740-workbench__title h3,
  html[data-lang="en"] body.dev740-page main#main-content .dev740-workbench__title h3 {
    font-size: 26px !important;
  }

  html body.dev740-page main#main-content .dev740-network__system h3 {
    font-size: 24px !important;
  }

  html body.dev740-page main#main-content .dev740-access__intro h3 {
    font-size: 30px !important;
  }

  html body.dev740-page main#main-content .dev740-start__copy h2,
  html[data-lang="en"] body.dev740-page main#main-content .dev740-start__copy h2 {
    font-size: 39px !important;
    line-height: 1.08 !important;
  }
}
