[data-theme=light]{--green:#0E7664;--green-bright:#159A82;--gold:#B98F46;--gold-dark:#9D7332;--bg:#F7F2E9;--bg-soft:#EFE6D8;--surface:#FFFDF8;--surface-2:#F8F0E5;--surface-3:#EDE0CB;--text:#101916;--muted:#5F584E;--body:#26312D;--line:rgba(151,121,72,.22);--line-soft:rgba(151,121,72,.12);--line-green:rgba(14,118,100,.16);--button:#159A82;--button-text:#FFFDF8;--shadow:0 28px 88px rgba(52,39,18,.11);--shadow-soft:0 18px 48px rgba(52,39,18,.075)}
.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.build-page{position:relative;z-index:1;padding:80px 0 0}
.build-shell{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.build-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.82fr);gap:clamp(46px,6vw,88px);align-items:center;min-height:640px;padding:18px 0 78px}
.hero-copy{max-width:900px}
.hero-title{font-family:var(--font-serif);font-size:clamp(58px,6vw,92px);line-height:.97;letter-spacing:-.058em;font-weight:500;margin:0 0 26px;color:var(--text)}
.hero-text{max-width:900px;margin:0;color:var(--muted);font-size:clamp(18px,1.2vw,21px);line-height:1.78;letter-spacing:-.012em;font-weight:560}
.ecosystem-map{position:relative;min-height:540px;border:1px solid var(--line);border-radius:42px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--green) 14%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 84%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));box-shadow:var(--shadow-soft);overflow:hidden}
.ecosystem-map::before{content:"";position:absolute;inset:0;opacity:.30;background-image:radial-gradient(circle,rgba(53,179,148,.24) 1px,transparent 1.6px),linear-gradient(90deg,rgba(21,154,130,.10) 1px,transparent 1px),linear-gradient(0deg,rgba(21,154,130,.08) 1px,transparent 1px);background-size:24px 24px,92px 92px,92px 92px;mask-image:radial-gradient(circle at 50% 50%,#000 0 64%,transparent 88%)}
.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:168px;height:168px;border-radius:36px;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--green) 35%,transparent),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--surface-3) 86%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));display:grid;place-items:center;text-align:center;box-shadow:0 0 0 26px color-mix(in srgb,var(--green) 5%,transparent),0 28px 60px rgba(0,0,0,.24);z-index:5}
.map-core strong{display:block;font-size:22px;color:var(--text);line-height:1.1;letter-spacing:-.03em}
.map-core span{display:block;color:var(--muted);font-size:13px;margin-top:8px}
.map-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);pointer-events:none}
.map-ring.r1{width:300px;height:300px;transform:translate(-50%,-50%);animation:spin 38s linear infinite}
.map-ring.r2{width:470px;height:470px;transform:translate(-50%,-50%);opacity:.56;animation:spinReverse 56s linear infinite}
.map-ring.r3{width:570px;height:290px;transform:translate(-50%,-50%) rotate(12deg);opacity:.62;animation:tilt 12s ease-in-out infinite}
.ecosystem-node{position:absolute;z-index:6;width:150px;min-height:70px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 18px 36px rgba(0,0,0,.20);display:flex;flex-direction:column;justify-content:center}
.ecosystem-node strong{color:var(--text);font-size:15px;line-height:1.1;letter-spacing:-.02em}
.ecosystem-node span{color:var(--muted);font-size:11.5px;line-height:1.25;margin-top:5px}
.node-1{left:7%;top:12%}
.node-2{left:38%;top:7%}
.node-3{right:7%;top:12%}
.node-4{right:4%;top:42%}
.node-5{right:8%;bottom:12%}
.node-6{left:38%;bottom:7%}
.node-7{left:7%;bottom:12%}
.node-8{left:4%;top:42%}
.node-9{left:22%;top:27%}
.node-10{right:22%;bottom:27%}
.map-line{position:absolute;z-index:3;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--green-bright) 54%,transparent),transparent);opacity:.75}
.map-line.l1{left:18%;right:18%;top:26%;transform:rotate(8deg)}
.map-line.l2{left:18%;right:18%;bottom:26%;transform:rotate(-8deg)}
.map-line.l3{left:13%;right:13%;top:50%}
.map-line.l4{top:18%;bottom:18%;left:50%;width:1px;height:auto;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--green-bright) 54%,transparent),transparent)}
.map-dot{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:var(--green-bright);box-shadow:0 0 18px color-mix(in srgb,var(--green-bright) 78%,transparent);z-index:7;animation:orbitDot 12s linear infinite}
.map-dot.d2{animation-duration:16s;animation-delay:-4s;background:var(--gold);box-shadow:0 0 15px color-mix(in srgb,var(--gold) 75%,transparent)}
.map-dot.d3{animation-duration:20s;animation-delay:-8s;opacity:.72}
.page-section{padding:58px 0 0}
.section-head{max-width:980px;margin:0 0 32px}
.section-title{margin:0 0 18px;font-family:var(--font-serif);font-size:clamp(32px,2.55vw,42px);line-height:1.08;font-weight:500;letter-spacing:-.046em;color:var(--text)}
.section-copy,.build-card p,.long-panel p{margin:0 0 18px;color:var(--muted);font-size:18px;line-height:1.72;letter-spacing:-.01em}
.section-copy:last-child,.build-card p:last-child,.long-panel p:last-child{margin-bottom:0}
.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.build-card,.long-panel{border:1px solid var(--line);border-radius:34px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft);padding:clamp(30px,4vw,46px);position:relative;overflow:hidden}
.build-card::before{content:"";position:absolute;right:-110px;top:-120px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--green) 9%,transparent),transparent 68%)}
.card-index{position:relative;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}
.build-card h2{position:relative;margin:0 0 18px;color:var(--text);font-size:clamp(25px,2vw,33px);line-height:1.16;font-weight:930;letter-spacing:-.035em}
.build-card ul{position:relative;margin:22px 0 22px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.build-card li{position:relative;padding-left:20px;color:var(--muted);font-size:15.5px;line-height:1.45}
.build-card li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 8%,transparent)}
.long-panel{padding:clamp(34px,4.5vw,56px);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--green) 9%,transparent),transparent 28%),color-mix(in srgb,var(--surface) 88%,transparent)}
.long-panel h2{margin:0 0 20px;font-family:var(--font-serif);font-size:clamp(34px,3vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.046em;color:var(--text)}
[data-theme=light] .ecosystem-map,[data-theme=light] .build-card,[data-theme=light] .long-panel{background:linear-gradient(145deg,rgba(255,253,248,.95),rgba(247,240,229,.84));border-color:rgba(151,121,72,.20);box-shadow:0 20px 54px rgba(52,39,18,.075),inset 0 1px 0 rgba(255,255,255,.72)}
[data-theme=light] .ecosystem-node{background:rgba(255,253,248,.84);border-color:rgba(151,121,72,.20);box-shadow:0 14px 32px rgba(52,39,18,.08),inset 0 1px 0 rgba(255,255,255,.78)}
[data-theme=light] .hero-title,[data-theme=light] .section-title,[data-theme=light] .long-panel h2{color:#101916}
[data-theme=light] .build-card h2,[data-theme=light] .map-core strong,[data-theme=light] .ecosystem-node strong{color:#075e50}
[data-theme=light] .hero-text,[data-theme=light] .section-copy,[data-theme=light] .build-card p,[data-theme=light] .build-card li,[data-theme=light] .long-panel p,[data-theme=light] .map-core span,[data-theme=light] .ecosystem-node span{color:#3d4742}
@keyframes spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spinReverse{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes tilt{0%,100%{transform:translate(-50%,-50%) rotate(12deg) scale(1);opacity:.56}50%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.04);opacity:.76}}
@keyframes orbitDot{from{transform:rotate(0deg) translateX(204px)}to{transform:rotate(360deg) translateX(204px)}}
@media(max-width:1120px){.site-header{position:static;margin-top:12px;height:auto;flex-wrap:wrap;padding:14px}.nav{display:none}.build-page{padding-top:58px}.build-hero{grid-template-columns:1fr;min-height:auto;padding-top:24px}.ecosystem-map{min-height:560px;max-width:760px}.build-grid{grid-template-columns:1fr}}
@media(max-width:820px){.container,.build-shell,.site-header{width:min(100% - 32px,var(--container))}.header-actions{width:100%;flex-wrap:wrap}.hero-title{font-size:clamp(44px,12vw,64px)}.hero-text,.section-copy,.build-card p,.long-panel p{font-size:16.5px;line-height:1.68}.section-title{font-size:clamp(30px,8vw,38px)}.ecosystem-map{min-height:650px;border-radius:30px}.map-core{width:132px;height:132px;border-radius:28px}.ecosystem-node{width:132px;min-height:64px;padding:12px}.node-1,.node-3{top:7%}.node-2{left:50%;top:2%;transform:translateX(-50%)}.node-4{right:3%;top:36%}.node-8{left:3%;top:36%}.node-5,.node-7{bottom:8%}.node-6{left:50%;bottom:2%;transform:translateX(-50%)}.node-9{left:8%;top:22%}.node-10{right:8%;bottom:22%}.build-card,.long-panel{border-radius:28px;padding:24px}.build-card ul{grid-template-columns:1fr}.footer-bottom-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.build-page {
  padding-top: clamp(72px, 6vw, 96px) !important;
}
.build-hero {
  min-height: 668px !important;
  padding-bottom: clamp(76px, 6vw, 104px) !important;
}
.hero-title {
  max-width: 900px;
  font-family: var(--font-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.058em !important;
  line-height: .96 !important;
}
.hero-text {
  max-width: 880px !important;
  font-size: clamp(18px, 1.16vw, 20px) !important;
}
.ecosystem-map {
  min-height: 575px !important;
  border-radius: 44px !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--green) 18%, transparent), transparent 34%),
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 28%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 86%, transparent), color-mix(in srgb, var(--surface) 95%, transparent)) !important;
}
.ecosystem-map::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.06), transparent 34%, rgba(216,193,150,.06) 68%, transparent),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--green) 8%, transparent), transparent 48%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.12));
  z-index: 1;
}
.map-core {
  width: 182px !important;
  height: 182px !important;
  border-radius: 40px !important;
  z-index: 8 !important;
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--green-bright) 32%, transparent), transparent 55%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-3) 88%, transparent), color-mix(in srgb, var(--surface) 97%, transparent)) !important;
  box-shadow:
    0 0 0 28px color-mix(in srgb, var(--green) 5%, transparent),
    0 28px 70px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.map-core strong {
  font-size: 24px !important;
}
.map-core span {
  max-width: 130px;
  margin-left: auto;
  margin-right: auto;
}
.map-ring.r1 {
  width: 324px !important;
  height: 324px !important;
}
.map-ring.r2 {
  width: 500px !important;
  height: 500px !important;
}
.map-ring.r3 {
  width: 600px !important;
  height: 300px !important;
}
.ecosystem-node {
  width: 158px !important;
  min-height: 76px !important;
  padding: 15px 17px !important;
  border-radius: 24px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 9 !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.ecosystem-node:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--green-bright) 38%, var(--line));
  box-shadow: 0 22px 46px rgba(0,0,0,.22);
}
.ecosystem-node strong {
  font-size: 15.5px !important;
}
.ecosystem-node span {
  font-size: 11.8px !important;
}
.map-line {
  z-index: 4 !important;
  background-size: 220% 100% !important;
  animation: connectorSheen 6.8s ease-in-out infinite;
}
.map-line.l2 { animation-delay: -1.5s; }
.map-line.l3 { animation-delay: -3s; }
.map-line.l4 { animation-delay: -4.5s; }
.map-dot {
  z-index: 10 !important;
}
.map-scan {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid color-mix(in srgb, var(--green-bright) 42%, transparent);
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  animation: mapScanPulse 6.2s ease-out infinite;
}
.map-scan.s2 {
  animation-delay: 3.1s;
}
.map-energy {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 430px;
  height: 430px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  background:
    conic-gradient(from 0deg,
      transparent 0deg,
      transparent 26deg,
      color-mix(in srgb, var(--green-bright) 42%, transparent) 42deg,
      transparent 58deg,
      transparent 150deg,
      color-mix(in srgb, var(--gold) 32%, transparent) 166deg,
      transparent 182deg,
      transparent 360deg);
  -webkit-mask: radial-gradient(circle, transparent 0 49%, #000 50% 51%, transparent 52%);
  mask: radial-gradient(circle, transparent 0 49%, #000 50% 51%, transparent 52%);
  opacity: .58;
  animation: energyRotate 19s linear infinite;
}
.page-section {
  padding-top: clamp(64px, 6vw, 92px) !important;
}
.section-head {
  margin-bottom: 38px !important;
}
.section-title {
  font-family: var(--font-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.046em !important;
  line-height: 1.06 !important;
}
.build-grid {
  gap: 26px !important;
}
.build-card {
  min-height: 520px;
  padding: clamp(32px, 4vw, 48px) !important;
  background:
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--green) 8%, transparent), transparent 30%),
    color-mix(in srgb, var(--surface) 88%, transparent) !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.build-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--green) 30%, var(--line));
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.card-index {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.card-index::after {
  content: "";
  display: inline-block;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.build-card h2 {
  font-family: var(--font-sans) !important;
  letter-spacing: -0.034em !important;
}
.build-card ul {
  gap: 11px 16px !important;
}
.build-card li {
  font-size: 15.8px !important;
}
.long-panel {
  background:
    radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--green) 10%, transparent), transparent 30%),
    radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 26%),
    color-mix(in srgb, var(--surface) 90%, transparent) !important;
  padding: clamp(38px, 5vw, 62px) !important;
}
[data-theme="light"] .ecosystem-map {
  background:
    radial-gradient(circle at 50% 50%, rgba(21,154,130,.14), transparent 34%),
    radial-gradient(circle at 78% 18%, rgba(185,143,70,.12), transparent 28%),
    linear-gradient(145deg, rgba(255,253,248,.96), rgba(247,240,229,.86)) !important;
}
[data-theme="light"] .ecosystem-map::before {
  opacity: .24 !important;
}
[data-theme="light"] .ecosystem-map::after {
  background:
    linear-gradient(120deg, rgba(255,255,255,.68), transparent 34%, rgba(185,143,70,.08) 68%, transparent),
    radial-gradient(circle at 50% 50%, rgba(21,154,130,.065), transparent 48%);
}
[data-theme="light"] .map-core {
  background:
    radial-gradient(circle at 50% 38%, rgba(21,154,130,.16), transparent 55%),
    linear-gradient(145deg, rgba(255,253,248,.96), rgba(236,224,205,.90)) !important;
  box-shadow:
    0 0 0 28px rgba(21,154,130,.04),
    0 24px 52px rgba(52,39,18,.10),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
}
[data-theme="light"] .ecosystem-node {
  background: rgba(255,253,248,.86) !important;
  box-shadow: 0 16px 34px rgba(52,39,18,.08), inset 0 1px 0 rgba(255,255,255,.80) !important;
}
[data-theme="light"] .ecosystem-node:hover {
  box-shadow: 0 22px 48px rgba(52,39,18,.12) !important;
}
[data-theme="light"] .build-card,
[data-theme="light"] .long-panel {
  background:
    radial-gradient(circle at 94% 12%, rgba(21,154,130,.055), transparent 30%),
    linear-gradient(145deg, rgba(255,253,248,.95), rgba(247,240,229,.84)) !important;
}
@keyframes connectorSheen {
  0%, 100% { background-position: 0% 50%; opacity: .56; }
  50% { background-position: 100% 50%; opacity: 1; }
}
@keyframes mapScanPulse {
  0% { transform: translate(-50%, -50%) scale(.62); opacity: 0; }
  18% { opacity: .42; }
  100% { transform: translate(-50%, -50%) scale(1.55); opacity: 0; }
}
@keyframes energyRotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@media(max-width:820px) {
  .build-card { min-height: auto; }
  .map-scan, .map-energy { display: none; }
}
#layer-2-and-future-scalability {
  grid-column: 1 / -1;
  min-height: auto;
}
#layer-2-and-future-scalability ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 100%;
}
@media(max-width:820px) {
  #layer-2-and-future-scalability {
    grid-column: auto;
  }
  #layer-2-and-future-scalability ul {
    grid-template-columns: 1fr;
  }
}
.build-page {
  padding-top: clamp(74px, 6vw, 98px) !important;
}
.build-hero {
  min-height: 680px !important;
  grid-template-columns: minmax(0, 1fr) minmax(460px, .82fr) !important;
  padding-bottom: clamp(80px, 6vw, 108px) !important;
}
.hero-title {
  max-width: 900px;
  font-family: var(--font-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.058em !important;
  line-height: .96 !important;
}
.hero-text {
  max-width: 880px !important;
  font-size: clamp(18px, 1.16vw, 20.5px) !important;
}
.ecosystem-map {
  min-height: 590px !important;
  border-radius: 46px !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--green) 17%, transparent), transparent 35%),
    radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 28%),
    radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--green-bright) 8%, transparent), transparent 26%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 86%, transparent), color-mix(in srgb, var(--surface) 95%, transparent)) !important;
}
.ecosystem-map::before {
  opacity: .24 !important;
  background-size: 26px 26px, 96px 96px, 96px 96px !important;
}
.ecosystem-map::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.06), transparent 34%, rgba(216,193,150,.06) 68%, transparent),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--green) 8%, transparent), transparent 48%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.10));
  z-index: 1;
}
.map-atmosphere {
  position: absolute;
  inset: 28px;
  z-index: 1;
  border-radius: 36px;
  border: 1px solid color-mix(in srgb, var(--gold) 12%, transparent);
  pointer-events: none;
}
.map-core {
  width: 186px !important;
  height: 186px !important;
  border-radius: 42px !important;
  z-index: 9 !important;
  background:
    radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--green-bright) 34%, transparent), transparent 54%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-3) 88%, transparent), color-mix(in srgb, var(--surface) 97%, transparent)) !important;
  box-shadow:
    0 0 0 30px color-mix(in srgb, var(--green) 5%, transparent),
    0 32px 76px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.map-core strong {
  font-size: 24px !important;
  letter-spacing: -0.035em !important;
}
.map-core span {
  max-width: 132px;
  margin: 8px auto 0 !important;
  line-height: 1.28;
}
.map-ring {
  z-index: 2;
}
.map-ring.r1 {
  width: 328px !important;
  height: 328px !important;
  animation: spin 38s linear infinite !important;
}
.map-ring.r2 {
  width: 500px !important;
  height: 500px !important;
  animation: spinReverse 58s linear infinite !important;
}
.map-ring.r3 {
  width: 610px !important;
  height: 310px !important;
  animation: tilt 12s ease-in-out infinite !important;
}
.map-energy {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 438px;
  height: 438px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 3;
  pointer-events: none;
  background:
    conic-gradient(from 0deg,
      transparent 0deg,
      transparent 24deg,
      color-mix(in srgb, var(--green-bright) 44%, transparent) 40deg,
      transparent 58deg,
      transparent 150deg,
      color-mix(in srgb, var(--gold) 34%, transparent) 168deg,
      transparent 184deg,
      transparent 360deg);
  -webkit-mask: radial-gradient(circle, transparent 0 49%, #000 50% 51%, transparent 52%);
  mask: radial-gradient(circle, transparent 0 49%, #000 50% 51%, transparent 52%);
  opacity: .62;
  animation: energyRotate 20s linear infinite;
}
.map-scan {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 278px;
  height: 278px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid color-mix(in srgb, var(--green-bright) 40%, transparent);
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  animation: mapScanPulse 6.4s ease-out infinite;
}
.map-scan.s2 {
  animation-delay: 3.2s;
}
.map-line {
  z-index: 4 !important;
  background-size: 220% 100% !important;
  animation: connectorSheen 7s ease-in-out infinite;
}
.map-line.l2 { animation-delay: -1.4s; }
.map-line.l3 { animation-delay: -2.8s; }
.map-line.l4 { animation-delay: -4.2s; }
.map-dot {
  z-index: 10 !important;
}
.map-dot.d1 { animation: orbitDot 12s linear infinite; }
.map-dot.d2 { animation: orbitDotLarge 17s linear infinite reverse; }
.map-dot.d3 { animation: orbitDot 22s linear infinite reverse; }
.map-dot.d4 {
  animation: orbitDotSmall 9s linear infinite;
  background: var(--gold);
  box-shadow: 0 0 15px color-mix(in srgb, var(--gold) 76%, transparent);
}
.ecosystem-node {
  width: 158px !important;
  min-height: 76px !important;
  padding: 16px 18px !important;
  border-radius: 24px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 11 !important;
  text-align: center;
  display: grid !important;
  place-items: center;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  animation: nodeFloat 8s ease-in-out infinite;
}
.ecosystem-node span {
  display: none !important;
}
.ecosystem-node strong {
  font-size: 16px !important;
  letter-spacing: -0.024em !important;
}
.node-1 { left: 7% !important; top: 12% !important; animation-delay: -.2s; }
.node-2 { left: 39% !important; top: 7% !important; animation-delay: -1s; }
.node-3 { right: 7% !important; top: 12% !important; animation-delay: -1.8s; }
.node-4 { right: 5% !important; top: 43% !important; animation-delay: -2.6s; }
.node-5 { right: 8% !important; bottom: 12% !important; animation-delay: -3.4s; }
.node-6 { left: 39% !important; bottom: 7% !important; animation-delay: -4.2s; }
.node-7 { left: 7% !important; bottom: 12% !important; animation-delay: -5s; }
.node-8 { left: 5% !important; top: 43% !important; animation-delay: -5.8s; }
.node-9,
.node-10 {
  display: none !important;
}
.ecosystem-node:hover {
  transform: translateY(-4px) !important;
  border-color: color-mix(in srgb, var(--green-bright) 40%, var(--line));
  box-shadow: 0 24px 52px rgba(0,0,0,.24);
}
.module-stack {
  position: absolute;
  z-index: 6;
  width: 96px;
  height: 86px;
  pointer-events: none;
}
.module-stack i {
  position: absolute;
  left: 0;
  right: 0;
  height: 24px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--gold) 22%, transparent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 76%, transparent), color-mix(in srgb, var(--surface) 82%, transparent));
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
}
.module-stack i:nth-child(1) { top: 0; transform: translateX(12px); }
.module-stack i:nth-child(2) { top: 26px; transform: translateX(-4px); }
.module-stack i:nth-child(3) { top: 52px; transform: translateX(8px); }
.stack-a { left: 22%; bottom: 28%; transform: rotate(-12deg); opacity: .72; }
.stack-b { right: 21%; top: 28%; transform: rotate(12deg); opacity: .72; }
.page-section {
  padding-top: clamp(64px, 6vw, 92px) !important;
}
.section-head {
  margin-bottom: 38px !important;
}
.section-title {
  font-family: var(--font-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.046em !important;
  line-height: 1.06 !important;
}
.build-grid {
  gap: 26px !important;
  align-items: stretch;
}
.build-card {
  min-height: 520px;
  padding: clamp(32px, 4vw, 48px) !important;
  background:
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--green) 8%, transparent), transparent 30%),
    color-mix(in srgb, var(--surface) 88%, transparent) !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.build-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--green) 30%, var(--line));
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.card-index {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.card-index::after {
  content: "";
  display: inline-block;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.build-card h2 {
  font-family: var(--font-sans) !important;
  letter-spacing: -0.034em !important;
}
.build-card ul {
  gap: 11px 16px !important;
}
.build-card li {
  font-size: 15.8px !important;
}
#layer-2-and-future-scalability {
  grid-column: 1 / -1;
  min-height: auto;
}
#layer-2-and-future-scalability ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 100%;
}
.long-panel {
  background:
    radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--green) 10%, transparent), transparent 30%),
    radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 26%),
    color-mix(in srgb, var(--surface) 90%, transparent) !important;
  padding: clamp(38px, 5vw, 62px) !important;
}
[data-theme="light"] .ecosystem-map {
  background:
    radial-gradient(circle at 50% 50%, rgba(21,154,130,.14), transparent 34%),
    radial-gradient(circle at 76% 18%, rgba(185,143,70,.12), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(21,154,130,.055), transparent 26%),
    linear-gradient(145deg, rgba(255,253,248,.96), rgba(247,240,229,.86)) !important;
}
[data-theme="light"] .ecosystem-map::before {
  opacity: .22 !important;
}
[data-theme="light"] .ecosystem-map::after {
  background:
    linear-gradient(120deg, rgba(255,255,255,.68), transparent 34%, rgba(185,143,70,.08) 68%, transparent),
    radial-gradient(circle at 50% 50%, rgba(21,154,130,.06), transparent 48%);
}
[data-theme="light"] .map-core {
  background:
    radial-gradient(circle at 50% 36%, rgba(21,154,130,.16), transparent 54%),
    linear-gradient(145deg, rgba(255,253,248,.96), rgba(236,224,205,.90)) !important;
  box-shadow:
    0 0 0 30px rgba(21,154,130,.04),
    0 24px 56px rgba(52,39,18,.11),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
}
[data-theme="light"] .ecosystem-node,
[data-theme="light"] .module-stack i {
  background: rgba(255,253,248,.88) !important;
  box-shadow: 0 16px 34px rgba(52,39,18,.08), inset 0 1px 0 rgba(255,255,255,.80) !important;
}
[data-theme="light"] .ecosystem-node:hover {
  box-shadow: 0 22px 48px rgba(52,39,18,.12) !important;
}
[data-theme="light"] .build-card,
[data-theme="light"] .long-panel {
  background:
    radial-gradient(circle at 94% 12%, rgba(21,154,130,.055), transparent 30%),
    linear-gradient(145deg, rgba(255,253,248,.95), rgba(247,240,229,.84)) !important;
}
@keyframes connectorSheen {
  0%,100% { background-position: 0% 50%; opacity: .56; }
  50% { background-position: 100% 50%; opacity: 1; }
}
@keyframes mapScanPulse {
  0% { transform: translate(-50%, -50%) scale(.62); opacity: 0; }
  18% { opacity: .42; }
  100% { transform: translate(-50%, -50%) scale(1.55); opacity: 0; }
}
@keyframes energyRotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes orbitDotLarge {
  from { transform: rotate(0deg) translateX(236px); }
  to { transform: rotate(360deg) translateX(236px); }
}
@keyframes orbitDotSmall {
  from { transform: rotate(0deg) translateX(142px); }
  to { transform: rotate(360deg) translateX(142px); }
}
@keyframes nodeFloat {
  0%,100% { translate: 0 0; }
  50% { translate: 0 -4px; }
}
@media(max-width:1120px) {
  .build-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
}
@media(max-width:820px) {
  .build-card { min-height: auto; }
  #layer-2-and-future-scalability { grid-column: auto; }
  #layer-2-and-future-scalability ul { grid-template-columns: 1fr; }
  .map-scan,
  .map-energy,
  .module-stack { display: none; }
  .node-9,
  .node-10 { display: none !important; }
}
@media(prefers-reduced-motion:reduce) {
  .map-energy,
  .map-scan,
  .map-line,
  .map-dot,
  .ecosystem-node {
    animation: none !important;
  }
}
.build-page {
  padding-top: clamp(44px, 4vw, 64px) !important;
}
.build-hero {
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, .70fr) !important;
  gap: clamp(42px, 5vw, 70px) !important;
  align-items: center !important;
  min-height: auto !important;
  padding-top: clamp(22px, 2.5vw, 38px) !important;
  padding-bottom: clamp(34px, 3.8vw, 54px) !important;
}
.hero-copy {
  padding-top: 0 !important;
}
.hero-title {
  margin-bottom: 28px !important;
}
.hero-text {
  max-width: 880px !important;
}
.ecosystem-map {
  width: min(100%, 520px) !important;
  min-height: 420px !important;
  justify-self: end !important;
  border-radius: 38px !important;
}
.map-core {
  width: 132px !important;
  height: 132px !important;
  border-radius: 30px !important;
  box-shadow:
    0 0 0 18px color-mix(in srgb, var(--green) 4.5%, transparent),
    0 24px 50px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.map-core strong {
  font-size: 18px !important;
}
.map-core span {
  max-width: 100px !important;
  font-size: 10.5px !important;
  line-height: 1.22 !important;
}
.map-ring.r1 {
  width: 232px !important;
  height: 232px !important;
}
.map-ring.r2 {
  width: 350px !important;
  height: 350px !important;
}
.map-ring.r3 {
  width: 420px !important;
  height: 214px !important;
}
.map-energy {
  width: 300px !important;
  height: 300px !important;
}
.map-scan {
  width: 192px !important;
  height: 192px !important;
}
.ecosystem-node {
  width: 116px !important;
  min-height: 50px !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
}
.ecosystem-node strong {
  font-size: 12.5px !important;
}
.node-1 { left: 6% !important; top: 13% !important; }
.node-2 { left: 39% !important; top: 6% !important; }
.node-3 { right: 6% !important; top: 13% !important; }
.node-4 { right: 5% !important; top: 43% !important; }
.node-5 { right: 7% !important; bottom: 13% !important; }
.node-6 { left: 39% !important; bottom: 6% !important; }
.node-7 { left: 6% !important; bottom: 13% !important; }
.node-8 { left: 5% !important; top: 43% !important; }
.module-stack {
  width: 66px !important;
  height: 60px !important;
  opacity: .45 !important;
}
.module-stack i {
  height: 16px !important;
}
.module-stack i:nth-child(1) { top: 0 !important; }
.module-stack i:nth-child(2) { top: 19px !important; }
.module-stack i:nth-child(3) { top: 38px !important; }
.map-line.l1 {
  left: 21% !important;
  right: 21% !important;
  top: 29% !important;
}
.map-line.l2 {
  left: 21% !important;
  right: 21% !important;
  bottom: 29% !important;
}
.map-line.l3 {
  left: 16% !important;
  right: 16% !important;
}
.map-line.l4 {
  top: 23% !important;
  bottom: 23% !important;
}
.map-dot.d1 { animation: buildOrbitCompact 12s linear infinite !important; }
.map-dot.d2 { animation: buildOrbitCompactLarge 17s linear infinite reverse !important; }
.map-dot.d3 { animation: buildOrbitCompact 22s linear infinite reverse !important; }
.map-dot.d4 { animation: buildOrbitCompactSmall 9s linear infinite !important; }
@keyframes buildOrbitCompact {
  from { transform: rotate(0deg) translateX(142px); }
  to { transform: rotate(360deg) translateX(142px); }
}
@keyframes buildOrbitCompactLarge {
  from { transform: rotate(0deg) translateX(166px); }
  to { transform: rotate(360deg) translateX(166px); }
}
@keyframes buildOrbitCompactSmall {
  from { transform: rotate(0deg) translateX(96px); }
  to { transform: rotate(360deg) translateX(96px); }
}
.page-section {
  padding-top: clamp(30px, 3.4vw, 48px) !important;
}
.section-head {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .92fr) !important;
  gap: clamp(28px, 5vw, 78px) !important;
  align-items: end !important;
  max-width: none !important;
  margin-bottom: clamp(32px, 4vw, 46px) !important;
}
.section-head .section-title {
  margin: 0 !important;
  font-size: clamp(42px, 4vw, 64px) !important;
  line-height: .98 !important;
}
.section-head .section-copy {
  margin: 0 !important;
  max-width: 620px !important;
  justify-self: end !important;
}
.build-grid {
  margin-top: 0 !important;
}
[data-theme="light"] .map-core {
  box-shadow:
    0 0 0 18px rgba(21,154,130,.04),
    0 20px 42px rgba(52,39,18,.10),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
}
@media(max-width:1120px) {
  .build-hero {
    grid-template-columns: 1fr !important;
    padding-bottom: 42px !important;
  }
  .ecosystem-map {
    justify-self: start !important;
    width: min(100%, 620px) !important;
    min-height: 500px !important;
  }
  .section-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .section-head .section-copy {
    justify-self: start !important;
    max-width: 860px !important;
  }
}
@media(max-width:820px) {
  .build-page {
    padding-top: 34px !important;
  }
  .build-hero {
    padding-top: 16px !important;
    padding-bottom: 34px !important;
  }
  .ecosystem-map {
    width: 100% !important;
    min-height: 560px !important;
  }
  .section-head .section-title {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}
html[data-theme="light"],[data-theme="light"]{--bg:#F7F2E9!important;--bg-soft:#EFE6D8!important;--surface:#FFFDF8!important;--surface2:#F8F0E5!important;--surface-2:#F8F0E5!important;--surface3:#EDE0CB!important;--surface-3:#EDE0CB!important;--text:#101916!important;--muted:#655F56!important;--body:#26312D!important;--line:rgba(151,121,72,.22)!important;--line2:rgba(151,121,72,.12)!important;--line-soft:rgba(151,121,72,.12)!important;--line-green:rgba(21,154,130,.16)!important;--button:#C9A45D!important;--buttonText:#10110D!important;--button-text:#10110D!important;--shadow:0 34px 92px rgba(52,39,18,.115)!important;--shadow-soft:0 18px 48px rgba(52,39,18,.075)!important}
html[data-theme="light"],html[data-theme="light"] body,[data-theme="light"] body{background:radial-gradient(circle at 82% 7%,rgba(201,164,93,.18),transparent 28%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.82),transparent 30%),radial-gradient(circle at 11% 88%,rgba(21,154,130,.085),transparent 30%),linear-gradient(180deg,#FAF7F0 0%,#F0E6D8 58%,#E9DDCC 100%)!important;background-color:#FAF7F0!important}
html[data-theme="light"] body::before,[data-theme="light"] body::before,html[data-theme="light"] .download-page::before,html[data-theme="light"] .build-page::before,[data-theme="light"] .download-page::before,[data-theme="light"] .build-page::before{opacity:0!important}
html[data-theme="light"] .download-page,html[data-theme="light"] .build-page,[data-theme="light"] .download-page,[data-theme="light"] .build-page{background:transparent!important;color:var(--text)!important}
main h1,.hero-title,#build-title{font-family:var(--font-serif,var(--fontSerif,Georgia,"Times New Roman",serif))!important;font-size:clamp(48px,5.15vw,74px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:500!important;color:var(--text)!important;text-wrap:normal!important}
main h2,.section-title,.section-head h2,.mode-intro h2,.more-panel h2,.build-card h2,.long-panel h2{font-family:var(--font-serif,var(--fontSerif,Georgia,"Times New Roman",serif))!important;font-size:clamp(27px,2.25vw,36px)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:500!important;color:var(--text)!important}
main h3,.mode-item h3,.more-item h3,.build-card h2{font-weight:850!important}
html[data-theme="light"] main h1,html[data-theme="light"] .hero-title,html[data-theme="light"] #build-title,html[data-theme="light"] main h2,html[data-theme="light"] .section-title,html[data-theme="light"] .section-head h2,[data-theme="light"] main h1,[data-theme="light"] .hero-title,[data-theme="light"] #build-title,[data-theme="light"] main h2,[data-theme="light"] .section-title,[data-theme="light"] .section-head h2{color:#101916!important;text-shadow:0 1px 0 rgba(255,255,255,.54)!important}
html[data-theme="light"] p,html[data-theme="light"] li,html[data-theme="light"] .hero-text,html[data-theme="light"] .hero-copy,html[data-theme="light"] .hero-lead,html[data-theme="light"] .section-copy,html[data-theme="light"] .section-head p,html[data-theme="light"] .wallet-card p,html[data-theme="light"] .mode-intro p,html[data-theme="light"] .mode-item p,html[data-theme="light"] .more-panel p,html[data-theme="light"] .build-card p,html[data-theme="light"] .build-card li,html[data-theme="light"] .long-panel p,[data-theme="light"] p,[data-theme="light"] li,[data-theme="light"] .hero-text,[data-theme="light"] .hero-copy,[data-theme="light"] .hero-lead,[data-theme="light"] .section-copy,[data-theme="light"] .section-head p,[data-theme="light"] .wallet-card p,[data-theme="light"] .mode-intro p,[data-theme="light"] .mode-item p,[data-theme="light"] .more-panel p,[data-theme="light"] .build-card p,[data-theme="light"] .build-card li,[data-theme="light"] .long-panel p{color:var(--muted)!important}
html[data-theme="light"] .wallet-card,html[data-theme="light"] .info-panel,html[data-theme="light"] .more-panel,html[data-theme="light"] .download-core,html[data-theme="light"] .platform-node,html[data-theme="light"] .ecosystem-map,html[data-theme="light"] .build-card,html[data-theme="light"] .long-panel,html[data-theme="light"] .ecosystem-node,[data-theme="light"] .wallet-card,[data-theme="light"] .info-panel,[data-theme="light"] .more-panel,[data-theme="light"] .download-core,[data-theme="light"] .platform-node,[data-theme="light"] .ecosystem-map,[data-theme="light"] .build-card,[data-theme="light"] .long-panel,[data-theme="light"] .ecosystem-node{background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(247,240,229,.88))!important;border-color:rgba(151,121,72,.20)!important;box-shadow:0 18px 46px rgba(52,39,18,.07)!important}
@media(max-width:720px){main h1,.hero-title,#build-title{font-size:clamp(42px,12vw,58px)!important}main h2,.section-title,.section-head h2{font-size:clamp(26px,8vw,34px)!important}}
.site-header .btn-primary,.site-header .btn.primary{height:46px!important;min-height:46px!important;padding:0 18px!important;border-radius:16px!important;font-size:14px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.01em!important;color:#F5FFF9!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important;background:radial-gradient(circle at 22% 0%,rgba(115,218,184,.34),transparent 34%),linear-gradient(180deg,#0C5B4D 0%,#073B33 54%,#052B26 100%)!important;border-color:rgba(213,193,150,.46)!important;box-shadow:0 18px 42px rgba(4,27,24,.42),0 0 0 1px rgba(52,175,143,.10) inset,0 1px 0 rgba(255,255,255,.12) inset,0 -12px 24px rgba(0,0,0,.18) inset!important}
[data-theme="light"] .site-header .btn-primary,[data-theme="light"] .site-header .btn.primary,html[data-theme="light"] .site-header .btn-primary,html[data-theme="light"] .site-header .btn.primary{color:#F7FFFB!important;background:linear-gradient(180deg,#0E6253 0%,#0A473E 56%,#07382F 100%)!important;border-color:rgba(9,83,70,.30)!important;box-shadow:0 16px 34px rgba(15,65,53,.16),0 1px 0 rgba(255,255,255,.32) inset,0 -12px 22px rgba(0,0,0,.13) inset!important}
.placeholder-footer,.site-footer,footer.placeholder-footer,footer.site-footer{margin-top:78px!important;padding:34px 0 34px!important;background:transparent!important;border-top:0!important;color:var(--muted)!important}
.placeholder-footer .container,.site-footer .container,.site-footer .footer-inner,.footer-inner{width:min(var(--container,1240px),calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}
.footer-bottom-row,.site-footer .footer-inner,.footer-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding-top:0!important;border-top:0!important;color:var(--muted)!important;font-family:var(--font-sans,var(--fontSans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif))!important;font-size:15px!important;line-height:1.4!important}
@media(max-width:1180px){.site-header{position:static!important;width:min(100% - 32px,1340px)!important;height:auto!important;min-height:84px!important;display:flex!important;flex-wrap:wrap!important;padding:14px!important}.site-header .logo{width:auto!important;min-width:0!important}.site-header .nav{display:none!important}.site-header .header-actions{width:auto!important;min-width:0!important;margin-left:auto!important}}
@media(max-width:720px){.site-header .header-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.site-header .logo-word{display:none!important}.footer-bottom-row,.site-footer .footer-inner,.footer-inner{align-items:flex-start!important;flex-direction:column!important}}
[data-theme="light"] .download-core svg,[data-theme="light"] .platform-node svg,[data-theme="light"] .wallet-icon svg,[data-theme="light"] .mode-item svg,[data-theme="light"] .more-item svg{color:#9D7A36!important;stroke:#9D7A36!important}
[data-theme="light"] .flow-line{background:linear-gradient(90deg,transparent,rgba(21,154,130,.28),rgba(201,164,93,.42),transparent)!important;opacity:.62!important}
[data-theme="light"] .motion-halo{border-color:rgba(151,121,72,.26)!important}
[data-theme="light"] .ecosystem-map .map-line,.ecosystem-map .map-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--green-bright) 48%,transparent),color-mix(in srgb,var(--gold) 36%,transparent),transparent)!important}
