:root {
  --ink: #080e18;
  --teal: #78e1d5;
  --gold: #e8bd7d;
  --muted: #94a8b9;
  --line: #b9d8eb1a;
}
.line-entry-note { max-width:440px; margin-top:18px; font-size:13px; line-height:1.8; color:var(--muted); }
.line-floating { position:fixed; right:24px; bottom:28px; z-index:35; display:flex; align-items:center; gap:13px; padding:15px 20px; border:1px solid #78e1d570; border-radius:16px; color:#edf2f4; background:#0b1926f5; box-shadow:0 12px 35px #0005; }
.line-floating small { display:block; margin-top:4px; color:var(--muted); font-size:11px; }
.line-dot { width:10px; height:10px; border-radius:50%; background:var(--teal); }
.line-floating:hover { border-color:var(--teal); background:#12283a; }
@media(max-width:700px) { .line-floating { right:14px; bottom:86px; padding:12px 15px; font-size:13px; } .line-entry-note{max-width:320px;} }
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  background: var(--ink);
  color-scheme: dark;
}
body {
  margin: 0;
  color: #edf2f4;
  font-family:
    "Space Grotesk", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.market-page {
  overflow-x: clip;
  background: var(--ink);
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
button {
  cursor: pointer;
  color: inherit;
}
h1,
h2,
h3,
p {
  margin: 0;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 5px;
}
[hidden] {
  display: none !important;
}
::selection {
  background: var(--teal);
  color: #081a20;
}
.teal {
  color: var(--teal);
}
.utility,
.eyebrow,
.edition,
.terminal-tag,
.world-coordinates {
  letter-spacing: 0.12em;
}
.skip {
  position: fixed;
  top: -70px;
  left: 20px;
  padding: 15px;
  z-index: 100;
  background: var(--teal);
  color: var(--ink);
}
.skip:focus {
  top: 10px;
}
.reading-meter {
  position: fixed;
  inset: 0 0 auto;
  height: 2px;
  z-index: 60;
}
.reading-meter span {
  display: block;
  background: var(--teal);
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
}
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 40;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
  border-bottom: 1px solid var(--line);
  background: #080e18cb;
  backdrop-filter: blur(18px);
}
.brand-emblem,
.site-brand > .brand-emblem {
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #bb944b;
  background: #161616;
}
.brand-emblem > img {
  position: absolute;
  width: 202%;
  height: 202%;
  max-width: none;
  left: -51%;
  top: -33%;
}
.brand-emblem.panel-emblem {
  width: 90px;
  height: 90px;
}
.brand-full {
  display: block;
  width: 140px;
  border-radius: 10px;
  margin-bottom: 16px;
}
.market-source-note {
  max-width: 360px;
  font-size: 10px;
  line-height: 1.7;
  color: var(--muted);
}
.wordmark {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 25px;
  font-weight: 650;
  letter-spacing: -0.045em;
}
.wordmark-sub {
  display: block;
  margin-top: 4px;
  font-size: 7px;
  color: #8a9dae;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.site-header nav {
  display: flex;
  gap: 30px;
  align-items: center;
  font-size: 12px;
  color: #b5c1cb;
}
.site-header nav > a:hover {
  color: var(--teal);
}
.nav-line {
  border: 1px solid #bad5e534;
  border-radius: 3px;
  padding: 13px 18px;
  color: #e8eeef;
}
.nav-line span {
  margin-left: 25px;
}
.eyebrow {
  display: flex;
  gap: 14px;
  align-items: center;
  color: #a5b6c4;
  font-size: 11px;
  font-weight: 500;
}
.small-cross {
  font-size: 25px;
  line-height: 1;
  color: var(--gold);
}
.chapter-index {
  color: var(--gold);
  font-size: 12px;
}
.eyebrow .utility {
  font-size: 8px;
  color: #6a849a;
}
.market-journey {
  position: relative;
  z-index: 3;
}
.chapter {
  min-height: 110svh;
  padding: 150px 6% 140px;
  display: flex;
  align-items: center;
  position: relative;
  pointer-events: none;
}
.chapter-copy {
  width: 43%;
  max-width: 620px;
  pointer-events: auto;
}
.hero {
  min-height: 100svh;
  padding-top: 140px;
  padding-bottom: 105px;
}
.hero h1 {
  font-size: clamp(65px, 6.65vw, 112px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.075em;
  margin: 25px 0 26px;
}
.hollow {
  color: transparent;
  -webkit-text-stroke: 1px #dae5ec;
}
.hero-lead {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.015em;
  margin-bottom: 14px;
}
.chapter-description {
  font-size: 14px;
  line-height: 2.05;
  color: var(--muted);
  max-width: 390px;
}
.chapter h2 {
  font-size: clamp(36px, 3.4vw, 59px);
  line-height: 1.43;
  letter-spacing: -0.065em;
  font-weight: 650;
  margin: 25px 0;
}
.actions {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 29px;
}
.button {
  display: inline-flex;
  align-items: center;
  gap: 36px;
  justify-content: space-between;
  padding: 17px 21px;
  border-radius: 3px;
  font-size: 12px;
  border: 1px solid transparent;
  transition:
    transform 0.2s,
    background 0.2s;
  white-space: nowrap;
}
.button > span {
  font-size: 20px;
  line-height: 1;
}
.button.primary {
  background: var(--teal);
  color: #08282a;
  border-color: var(--teal);
  font-weight: 650;
}
.button.primary:hover {
  background: #a6f0e6;
  transform: translateY(-2px);
}
.button.outline {
  border-color: #6f8c9f75;
  background: #0e1c2b;
  color: #d7e8f0;
}
.button.outline:hover {
  border-color: var(--teal);
}
.text-link {
  font-size: 12px;
  display: inline-flex;
  gap: 24px;
  align-items: center;
  color: #b5c8d5;
}
.text-link:hover {
  color: var(--teal);
}
.market-switch {
  margin-top: 33px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 9px;
  color: #7c94a6;
}
.market-switch > div {
  display: flex;
  gap: 8px;
}
.market-switch button {
  background: transparent;
  color: #b0c4d0;
  border: 1px solid #8badc036;
  padding: 8px 13px;
  font-size: 10px;
  border-radius: 3px;
}
.market-switch button[aria-pressed="true"] {
  color: var(--gold);
  border-color: #e8bd7d75;
  background: #e8bd7d0b;
}
.scroll-invitation {
  position: absolute;
  bottom: 28px;
  left: 6%;
  font-size: 10px;
  color: #91a8b9;
  display: flex;
  align-items: center;
  gap: 14px;
  pointer-events: auto;
}
.scroll-invitation > span {
  font-size: 21px;
  color: var(--teal);
}
.edition {
  position: absolute;
  top: 115px;
  right: 5%;
  font-size: 8px;
  color: #4f6b82;
}
.step-list {
  list-style: none;
  margin: 25px 0;
  padding: 0;
  max-width: 400px;
}
.step-list li {
  display: flex;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.step-list li > span {
  color: var(--gold);
  font-size: 11px;
  padding-top: 3px;
}
.step-list b {
  font-size: 14px;
  font-weight: 550;
}
.step-list p {
  font-size: 11px;
  color: #8ba1b4;
  margin-top: 8px;
  line-height: 1.8;
}
.step-list a {
  margin-left: auto;
  color: var(--teal);
  font-size: 21px;
  padding: 0 8px;
}
.referral-inline {
  display: flex;
  gap: 18px;
  align-items: center;
  max-width: 400px;
  background: #101e2b;
  border: 1px solid #b3d5e31c;
  padding: 15px 18px;
}
.referral-inline > span {
  font-size: 10px;
  color: #91a9ba;
}
.referral-inline strong {
  letter-spacing: 0.12em;
  color: var(--gold);
  font-size: 20px;
}
.referral-inline button {
  margin-left: auto;
  background: none;
  border: 0;
  font-size: 10px;
  padding: 5px;
  color: #d7e4ec;
}
.referral-inline button span {
  margin-left: 5px;
}
.small-note {
  font-size: 10px !important;
  color: #7890a5 !important;
  line-height: 1.9 !important;
  max-width: 395px;
  margin-top: 17px;
}
.section-link {
  margin-top: 21px;
}
.route-link {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 23px 0;
  border-bottom: 1px solid #a5c8e222;
  max-width: 410px;
}
.route-link:hover {
  color: var(--teal);
}
.route-icon {
  font-size: 25px;
  color: var(--gold);
  width: 31px;
}
.route-link b {
  font-size: 14px;
  font-weight: 550;
}
.route-link div > span {
  display: block;
  font-size: 10px;
  color: #89a0b3;
  margin-top: 7px;
}
.route-link > span:last-child {
  margin-left: auto;
  font-size: 23px;
  color: var(--teal);
}
.threshold {
  margin-top: 25px;
  display: flex;
  gap: 25px;
  align-items: center;
}
.threshold b {
  font-size: 42px;
  font-weight: 450;
  letter-spacing: -0.035em;
  white-space: nowrap;
}
.threshold b > span {
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 0;
}
.threshold > span {
  font-size: 10px;
  color: #91a6b7;
  line-height: 1.9;
}
.concept-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 24px 0 29px;
}
.concept-tags a {
  border: 1px solid #839fb636;
  color: #aac2d3;
  border-radius: 20px;
  padding: 9px 14px;
  font-size: 10px;
}
.concept-tags a:hover {
  border-color: var(--teal);
}
.market-world {
  position: fixed;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  background: radial-gradient(ellipse at 79% 43%, #16344d25, transparent 48%);
}
.ambient-orbit {
  position: absolute;
  left: 46%;
  top: 12%;
  width: 70vw;
  height: 70vw;
  border: 1px solid #648fbc09;
  border-radius: 50%;
  transform: rotateX(62deg);
}
.world-coordinates {
  position: absolute;
  left: 52%;
  top: 24%;
  font-size: 8px;
  color: #52718c;
  writing-mode: vertical-rl;
}
.perspective {
  position: absolute;
  inset: 0;
  perspective: 1700px;
  perspective-origin: 72% 49%;
}
.pointer-rig {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.market-rig {
  position: absolute;
  left: 73%;
  top: 53%;
  width: 600px;
  height: 420px;
  transform-style: preserve-3d;
  transform: translate(-50%, -50%) rotateX(17deg) rotateY(-25deg) rotateZ(5deg);
}
.market-floor {
  position: absolute;
  left: -180px;
  top: 120px;
  width: 970px;
  height: 670px;
  transform: translateZ(-380px) rotateX(75deg);
  transform-style: preserve-3d;
  border: 1px solid #34637f38;
  background: radial-gradient(ellipse, #183c5728, transparent 72%);
}
.floor-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#557b9520 1px, transparent 1px),
    linear-gradient(90deg, #557b9520 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse, #000 10%, transparent 70%);
}
.market-floor > span {
  position: absolute;
  right: 80px;
  bottom: 90px;
  font-size: 13px;
  letter-spacing: 0.2em;
  color: #5a7b90;
}
.scene-panel {
  position: absolute;
  width: 600px;
  height: 420px;
  border: 1px solid #97c2df54;
  border-radius: 9px;
  background: #0c1826ed;
  box-shadow:
    0 3px 0 #203647,
    0 22px 60px #02081380,
    inset 0 0 55px #347ca80c;
  transform-style: preserve-3d;
  overflow: visible;
}
.market-panel {
  transform: translateZ(130px);
}
.access-panel {
  transform: translate(50px, 25px) translateZ(-10px);
  opacity: 0.23;
}
.funding-panel {
  transform: translate(80px, 50px) translateZ(-130px);
  opacity: 0.18;
}
.risk-panel {
  transform: translate(100px, 75px) translateZ(-250px);
  opacity: 0.12;
}
.conversation-panel {
  transform: translate(120px, 95px) translateZ(-370px);
  opacity: 0.1;
}
.terminal-bar {
  height: 51px;
  padding: 0 23px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid #7599b225;
  background: #182c3b66;
  border-radius: 9px 9px 0 0;
  font-size: 11px;
  letter-spacing: 0.03em;
}
.terminal-symbol {
  display: flex;
  gap: 10px;
  align-items: center;
}
.asset-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid #e8bd7d60;
  border-radius: 50%;
  color: var(--gold);
  font-size: 15px;
}
.terminal-tag {
  margin-left: auto;
  font-size: 7px;
  color: #7594aa;
  white-space: nowrap;
}
.terminal-dots {
  font-size: 15px;
  letter-spacing: 0.1em;
  color: #526f84;
}
.market-readout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 26px 8px;
}
.market-readout small {
  font-size: 9px;
  color: #7591a6;
  display: block;
  margin-bottom: 7px;
}
.market-readout b {
  font-size: 34px;
  letter-spacing: -0.04em;
  font-weight: 450;
  color: #edf5f7;
}
.market-readout b span {
  font-size: 8px;
  letter-spacing: 0.12em;
  color: #708d9e;
  margin-left: 8px;
}
.price-move {
  color: var(--teal);
  background: #78e1d512;
  padding: 7px 10px;
  border: 1px solid #78e1d525;
  font-size: 10px;
  border-radius: 3px;
}
.chart-legend {
  display: flex;
  gap: 12px;
  padding: 0 26px;
  margin-bottom: 12px;
  font-size: 7px;
  color: #69889c;
}
.chart-legend b {
  font-weight: 400;
  color: #83c7c3;
  margin-left: 3px;
}
.candle-field {
  height: 164px;
  position: relative;
  margin: 0 22px 0 26px;
  transform-style: preserve-3d;
  padding-right: 44px;
}
.chart-grid {
  position: absolute;
  inset: 0 35px 0 0;
  border-bottom: 1px solid #8badbd29;
  background-image:
    linear-gradient(#486c821e 1px, transparent 1px),
    linear-gradient(90deg, #486c8216 1px, transparent 1px);
  background-size:
    100% 40px,
    60px 100%;
}
.candles {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.candle {
  position: absolute;
  width: 10px;
  transform: translateZ(12px);
  background: var(--teal);
  box-shadow:
    3px 3px 0 #28545b,
    0 0 10px #78e1d51a;
  border-radius: 1px;
  transition:
    height 0.6s,
    top 0.6s;
}
.candle:before {
  content: "";
  position: absolute;
  left: 4px;
  width: 1px;
  top: -9px;
  bottom: -11px;
  background: #78e1d5bd;
}
.candle.down {
  background: #da8a85;
  box-shadow:
    3px 3px 0 #543b48,
    0 0 10px #da8a8510;
}
.candle.down:before {
  background: #da8a85bd;
}
.chart-axis {
  position: absolute;
  right: 0;
  top: -5px;
  bottom: -4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 7px;
  color: #607f94;
}
.price-marker {
  position: absolute;
  right: 0;
  top: 29%;
  font-size: 7px;
  background: #173f43;
  border: 1px solid #78e1d570;
  color: #a3eddf;
  padding: 3px;
  transform: translateZ(20px);
}
.chart-time {
  display: flex;
  justify-content: space-between;
  padding: 7px 55px 7px 26px;
  font-size: 7px;
  color: #647f90;
}
.volume-bars {
  height: 38px;
  margin: 0 57px 0 26px;
  display: flex;
  gap: 9px;
  align-items: end;
}
.volume-bars i {
  width: 10px;
  background: #65b9b53b;
}
.volume-bars i.down {
  background: #c8757b3b;
}
.terminal-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #7599b225;
  padding: 13px 22px;
  display: flex;
  justify-content: space-between;
  font-size: 7px;
  color: #668496;
}
.terminal-footer i {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--teal);
  margin-right: 6px;
}
.floating-label {
  position: absolute;
  right: -30px;
  top: -35px;
  transform: translateZ(190px);
  display: flex;
  gap: 10px;
  padding: 14px 16px;
  border-left: 2px solid var(--gold);
  background: #112330e6;
  color: #a5bdcd;
  font-size: 8px;
  line-height: 1.9;
  letter-spacing: 0.06em;
  box-shadow: 5px 10px 30px #050b1580;
}
.floating-label i {
  height: 5px;
  width: 5px;
  background: var(--gold);
  border-radius: 50%;
  margin-top: 5px;
}
.floating-label b {
  font-weight: 450;
  color: var(--gold);
}
.world-caption {
  position: absolute;
  bottom: 100px;
  right: 6%;
  width: 40%;
  text-align: center;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
.world-caption > span {
  font-size: 10px;
  color: #96afc0;
}
.world-caption small {
  font-size: 8px;
  color: #5b788f;
  padding-left: 13px;
  border-left: 1px solid #48627d;
}
.access-inner {
  padding: 20px 35px;
}
.outline-bear {
  font-size: 52px;
  letter-spacing: -0.1em;
  font-weight: 650;
  color: var(--teal);
  line-height: 1.1;
}
.access-inner > p {
  font-size: 15px;
  margin: 8px 0 18px;
  color: #b7d1dd;
}
.sample-field {
  border: 1px solid #d1b07367;
  padding: 17px;
  display: flex;
  align-items: center;
  gap: 35px;
  background: #dfbb7810;
}
.sample-field > span {
  font-size: 10px;
  color: #90a7b8;
}
.sample-field strong {
  font-size: 24px;
  letter-spacing: 0.17em;
  font-weight: 500;
  color: var(--gold);
}
.sample-field i {
  margin-left: auto;
  color: var(--gold);
  font-style: normal;
}
.account-checks {
  display: flex;
  justify-content: space-between;
  margin: 23px 0;
  font-size: 10px;
  color: #9bb4c7;
}
.account-checks b {
  color: var(--teal);
  font-size: 9px;
  margin-right: 6px;
  font-weight: 400;
}
.sample-button {
  padding: 14px;
  background: var(--teal);
  color: #12353a;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}
.access-inner > small {
  display: block;
  font-size: 8px;
  color: #698b9f;
  margin-top: 16px;
}
.funding-inner {
  padding: 18px 35px;
}
.funding-inner > small {
  font-size: 9px;
  color: #86a3b9;
}
.fund-route {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 12px;
  gap: 6px;
}
.fund-route > span {
  font-size: 11px;
  color: #d2ad73;
}
.fund-route > i {
  font-size: 9px;
  font-style: normal;
  color: #5e8c9f;
}
.fund-node {
  border: 1px solid #749bb54d;
  padding: 11px 20px;
  min-width: 340px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #152b3a;
}
.fund-node b {
  font-size: 16px;
  font-weight: 500;
}
.fund-node span {
  font-size: 9px;
  color: #8faabd;
}
.fund-node.destination {
  border-color: #78e1d56e;
  background: #78e1d50b;
}
.destination b {
  color: var(--teal);
}
.card-route {
  display: flex;
  gap: 16px;
  justify-content: center;
  font-size: 10px;
  color: #a9bfcc;
  border-top: 1px solid #729cb12b;
  margin: 16px 0 0;
  padding-top: 14px;
}
.card-route i {
  font-size: 16px;
  color: var(--gold);
}
.card-route b {
  font-weight: 400;
}
.fund-note {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fund-note strong {
  font-size: 33px;
  font-weight: 450;
}
.fund-note small {
  font-size: 11px;
  color: var(--gold);
}
.fund-note > span {
  font-size: 8px;
  color: #86a4b8;
  line-height: 1.7;
}
.risk-inner {
  padding: 28px 34px;
}
.risk-label {
  font-size: 13px;
  color: #a7c0cf;
}
.risk-equation {
  display: flex;
  gap: 20px;
  margin: 29px 0 20px;
  align-items: center;
}
.risk-equation > span {
  font-size: 30px;
  font-weight: 400;
}
.risk-equation small {
  display: block;
  font-size: 8px;
  color: #7895a8;
  margin-top: 7px;
}
.risk-equation i {
  font-size: 14px;
  font-style: normal;
  color: #b79464;
}
.exposure-chart {
  height: 51px;
  display: flex;
  gap: 5px;
  align-items: center;
  position: relative;
  margin: 19px 0 27px;
}
.exposure-chart div {
  height: 22px;
  flex: 1;
  background: #3d837f5c;
  border: 1px solid #78e1d566;
  transform: rotateY(-7deg);
}
.exposure-chart > span {
  position: absolute;
  top: -6px;
  font-size: 8px;
  color: #7d9fb4;
}
.risk-total {
  right: 0;
}
.risk-outcome {
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #839fb636;
  font-size: 11px;
  align-items: center;
}
.risk-outcome > strong {
  color: #df9792;
  font-weight: 450;
  font-size: 31px;
}
.risk-outcome small {
  font-size: 11px;
}
.risk-inner > p {
  font-size: 10px;
  color: #adbbc3;
  margin-top: 15px;
}
.risk-inner > small {
  display: block;
  font-size: 8px;
  color: #6e889d;
  margin-top: 10px;
}
.conversation-inner {
  padding: 25px 36px;
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 13px;
}
.scene-bubble {
  background: #1c3546;
  border: 1px solid #8cabb126;
  border-radius: 4px 15px 15px;
  padding: 13px 17px;
  font-size: 11px;
  line-height: 1.9;
  max-width: 83%;
  color: #c9dce5;
}
.scene-bubble b {
  color: var(--gold);
}
.scene-bubble.outgoing {
  margin-left: auto;
  background: #4c817030;
  color: #abdecf;
  border-radius: 15px 4px 15px 15px;
}
.scene-options {
  display: flex;
  gap: 7px;
  margin-top: 11px;
}
.scene-options b {
  border: 1px solid #78e1d551;
  border-radius: 13px;
  padding: 3px 9px;
  font-size: 8px;
  color: #9bcabd;
  font-weight: 400;
}
.conversation-foot {
  font-size: 8px;
  color: #67889c;
  width: 100%;
  text-align: center;
  margin-top: 1px;
}
.explore-dock {
  position: fixed;
  left: 6%;
  bottom: 20px;
  z-index: 30;
  display: flex;
  align-items: center;
  padding: 6px 7px;
  background: #11202cec;
  border: 1px solid #94b8cf27;
  border-radius: 30px;
  backdrop-filter: blur(15px);
  gap: 2px;
}
.explore-dock a {
  font-size: 9px;
  color: #859faf;
  padding: 9px 13px;
  border-radius: 20px;
}
.explore-dock a[aria-current] {
  background: #78e1d515;
  color: #a5e9e1;
}
.explore-dock button {
  background: none;
  color: #7b95a6;
  border: 0;
  border-left: 1px solid #6e8a9e35;
  margin-left: 7px;
  padding: 5px 11px;
  font-size: 8px;
}
.lab-section {
  position: relative;
  z-index: 5;
  background: #0d1824;
  border-block: 1px solid #7facc434;
  padding: 105px 8%;
  scroll-margin-top: 0;
}
.lab-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 40px;
}
.lab-heading h2 {
  font-size: clamp(30px, 3.1vw, 49px);
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: -0.055em;
  margin-top: 20px;
}
.lab-heading > p {
  font-size: 13px;
  line-height: 2;
  color: #8ca5b8;
  max-width: 340px;
  padding-bottom: 4px;
}
.lab-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 60px;
  max-width: 1110px;
}
.lab-controls {
  display: flex;
  flex-direction: column;
  padding: 24px 0;
}
.direction-toggle {
  display: flex;
  border: 1px solid #7b9bad4d;
  border-radius: 4px;
  padding: 4px;
  gap: 5px;
}
.direction-toggle button {
  width: 50%;
  background: none;
  border: 0;
  padding: 12px;
  font-size: 12px;
  border-radius: 2px;
  color: #97adba;
}
.direction-toggle button[aria-pressed="true"] {
  background: #26494b;
  color: #a6e9dc;
}
.lab-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  font-size: 12px;
  color: #bcced9;
}
.lab-field output {
  color: var(--gold);
  font-size: 19px;
}
.input-unit {
  display: flex;
  align-items: center;
  border: 1px solid #6c8da255;
  background: #11212f;
  border-radius: 3px;
  padding: 10px 13px;
  width: 165px;
  gap: 12px;
}
.input-unit input {
  width: 100%;
  min-width: 0;
  background: none;
  border: 0;
  color: #e4eff2;
  font-size: 20px;
  appearance: textfield;
}
.input-unit input::-webkit-inner-spin-button {
  appearance: none;
}
.input-unit > span {
  font-size: 9px;
  color: #7e9aad;
}
input[type="range"] {
  accent-color: var(--teal);
  width: 100%;
  margin: 20px 0 8px;
  height: 4px;
  cursor: pointer;
}
.range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: #647f91;
}
.lab-result {
  border: 1px solid #87b1c638;
  border-radius: 6px;
  background: #122330;
  padding: 29px 35px;
  display: flex;
  flex-direction: column;
}
.result-top {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  letter-spacing: 0.1em;
  color: #718fa2;
  border-bottom: 1px solid #7190a32b;
  padding-bottom: 20px;
  margin-bottom: 23px;
}
.lab-result > small {
  font-size: 11px;
  color: #a0b6c5;
}
.lab-result > strong {
  font-size: clamp(40px, 5vw, 66px);
  letter-spacing: -0.045em;
  font-weight: 400;
  margin: 15px 0 26px;
  line-height: 1.1;
}
.lab-result > strong span {
  font-size: 15px;
  margin-left: 7px;
  letter-spacing: 0;
  color: #9eb6c5;
}
.positive {
  color: var(--teal);
}
.negative {
  color: #df9792;
}
.result-details {
  display: flex;
  justify-content: space-between;
  padding: 17px 0;
  border-block: 1px solid #6b8ca330;
  gap: 25px;
}
.result-details > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 10px;
  color: #7594a8;
}
.result-details b {
  font-size: 16px;
  color: #d5e3eb;
  font-weight: 500;
}
.lab-result > p {
  font-size: 10px;
  color: #698a9d;
  margin-top: 17px;
  line-height: 1.9;
}
.lab-result .lab-explanation {
  color: #acbeca;
  font-size: 11px;
  margin-top: 10px;
}
.lab-limits {
  font-size: 10px;
  color: #6c879c;
  line-height: 1.9;
  margin-top: 25px;
  max-width: 1000px;
}
.lesson-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
  border-top: 1px solid #7599b12b;
  padding-top: 25px;
}
.lesson-links a {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  color: #8ecfc9;
  font-size: 18px;
}
.lesson-links a > span {
  font-size: 12px;
  color: #b5c8d4;
}
.lesson-links a:hover > span {
  color: var(--teal);
}
.closing {
  position: relative;
  z-index: 5;
  text-align: center;
  background: var(--ink);
  padding: 110px 5% 100px;
}
.closing .eyebrow {
  justify-content: center;
  color: var(--gold);
  font-size: 10px;
}
.closing h2 {
  font-size: clamp(42px, 5vw, 75px);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.065em;
  margin: 22px 0;
}
.closing .actions {
  justify-content: center;
}
.site-footer {
  position: relative;
  z-index: 5;
  background: var(--ink);
  border-top: 1px solid #879eae22;
  padding: 40px 6% 80px;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
}
.footer-brand {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.04em;
}
.footer-brand span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.07em;
  color: #7e96a9;
  margin-top: 8px;
  font-weight: 400;
}
.footer-top nav {
  display: flex;
  gap: 30px;
  font-size: 10px;
  color: #9db1c0;
}
.footer-bottom {
  border-top: 1px solid #6e8da01f;
  padding-top: 23px;
  display: flex;
  justify-content: space-between;
  gap: 35px;
  font-size: 8px;
  line-height: 1.9;
  color: #5d788e;
}
.footer-bottom > span {
  font-size: 8px;
  white-space: nowrap;
  letter-spacing: 0.09em;
}
.site-toast {
  position: fixed;
  left: 50%;
  bottom: 90px;
  transform: translateX(-50%);
  padding: 13px 24px;
  border: 1px solid #78e1d570;
  border-radius: 4px;
  background: #112a31;
  color: #d4f2e9;
  font-size: 12px;
  z-index: 100;
}
.site-header.static-header {
  position: relative;
}
@media (min-width: 1600px) {
  .chapter-copy {
    max-width: 660px;
  }
  .chapter-description {
    font-size: 16px;
    max-width: 440px;
  }
  .hero-lead {
    font-size: 22px;
  }
  .market-rig {
    left: 72%;
  }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .hero h1 {
    font-size: 65px;
  }
  .hero-lead {
    font-size: 15px;
  }
  .chapter-copy {
    width: 45%;
  }
  .chapter-description {
    font-size: 12px;
  }
  .eyebrow {
    font-size: 9px;
  }
  .chapter h2 {
    font-size: 36px;
  }
  .actions {
    gap: 18px;
  }
  .button {
    padding: 15px 17px;
    font-size: 10px;
    gap: 20px;
  }
  .text-link {
    font-size: 10px;
  }
  .market-switch {
    margin-top: 24px;
  }
  .world-caption {
    right: 3%;
    width: 45%;
  }
  .edition {
    font-size: 6px;
  }
  .eyebrow .utility {
    display: none;
  }
  .threshold {
    gap: 16px;
  }
  .threshold b {
    font-size: 35px;
  }
  .lab-grid {
    gap: 30px;
  }
}
@media (max-width: 760px) {
  html {
    scroll-padding-top: 88px;
  }
  .site-header {
    height: 78px;
    padding: 0 6%;
  }
  .wordmark {
    font-size: 22px;
    gap: 9px;
  }
  .wordmark img {
    width: 32px;
    height: 32px;
  }
  .wordmark-sub {
    font-size: 6px;
  }
  .site-header nav {
    gap: 15px;
    font-size: 10px;
  }
  .site-header nav > a:nth-child(2) {
    display: none;
  }
  .nav-line {
    padding: 10px 11px;
  }
  .nav-line span {
    margin-left: 9px;
  }
  .chapter {
    min-height: 0;
    padding: 95px 7%;
    pointer-events: auto;
  }
  .chapter-copy {
    width: 100%;
    max-width: 590px;
  }
  .hero {
    min-height: 1060px;
    align-items: start;
    padding-top: 135px;
    padding-bottom: 400px;
  }
  .hero h1 {
    font-size: clamp(61px, 12vw, 87px);
    margin: 23px 0 21px;
  }
  .hero-lead {
    font-size: 17px;
  }
  .chapter-description {
    font-size: 13px;
    max-width: 430px;
  }
  .hero .chapter-description br {
    display: none;
  }
  .hero .chapter-description {
    max-width: 350px;
  }
  .hero .eyebrow {
    font-size: 9px;
  }
  .actions {
    gap: 22px;
    margin-top: 25px;
  }
  .button {
    font-size: 11px;
    padding: 15px 18px;
    gap: 25px;
  }
  .text-link {
    font-size: 10px;
  }
  .market-switch {
    margin-top: 25px;
  }
  .market-switch > div {
    gap: 9px;
  }
  .market-switch button {
    font-size: 10px;
    padding: 8px 15px;
  }
  .market-world {
    position: absolute;
    top: 565px;
    bottom: auto;
    height: 465px;
    z-index: 2;
    background: radial-gradient(ellipse, #14344e32, transparent 70%);
  }
  .perspective {
    perspective: 1200px;
    perspective-origin: 50% 45%;
  }
  .market-rig {
    left: 50%;
    top: 46%;
  }
  .world-coordinates {
    display: none;
  }
  .world-caption {
    bottom: 18px;
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    gap: 7px;
  }
  .world-caption small {
    border: 0;
    padding: 0;
    font-size: 7px;
  }
  .ambient-orbit {
    top: 0;
    left: 0;
    width: 150vw;
    height: 150vw;
  }
  .scroll-invitation {
    bottom: 0;
    left: 7%;
    font-size: 9px;
  }
  .edition {
    display: none;
  }
  .chapter h2 {
    font-size: 36px;
    margin-top: 22px;
  }
  .chapter .utility {
    font-size: 7px;
  }
  .step-list,
  .route-link,
  .referral-inline {
    max-width: 100%;
  }
  .small-note {
    max-width: 100%;
    font-size: 10px !important;
  }
  .step-list li {
    padding: 21px 0;
  }
  .threshold {
    gap: 20px;
  }
  .threshold b {
    font-size: 42px;
  }
  .threshold > span {
    font-size: 10px;
  }
  .concept-tags {
    gap: 8px;
  }
  .concept-tags a {
    font-size: 10px;
  }
  .chapter:not(.hero) {
    border-top: 1px solid #88b7c71a;
  }
  .explore-dock {
    left: 50%;
    transform: translateX(-50%);
    bottom: 14px;
    white-space: nowrap;
    padding: 5px;
  }
  .explore-dock a {
    font-size: 8px;
    padding: 8px 10px;
  }
  .explore-dock button {
    font-size: 7px;
    padding: 5px 8px;
    margin-left: 4px;
  }
  .lab-section {
    padding: 75px 7%;
  }
  .lab-heading {
    display: block;
    margin-bottom: 20px;
  }
  .lab-heading h2 {
    font-size: 32px;
  }
  .lab-heading > p {
    font-size: 12px;
    margin-top: 20px;
    max-width: 100%;
  }
  .lab-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .lab-result {
    padding: 26px;
  }
  .lab-result > strong {
    font-size: 55px;
  }
  .lab-controls {
    padding: 17px 0;
  }
  .lesson-links {
    grid-template-columns: 1fr;
    gap: 21px;
    margin-top: 33px;
  }
  .lesson-links a > span {
    font-size: 12px;
  }
  .closing {
    padding: 75px 7%;
  }
  .closing h2 {
    font-size: 47px;
  }
  .closing .actions {
    flex-direction: column;
    gap: 12px;
  }
  .closing .button {
    min-width: 230px;
  }
  .site-footer {
    padding: 35px 7% 93px;
  }
  .footer-top {
    align-items: start;
    gap: 25px;
  }
  .footer-top nav {
    gap: 16px;
    flex-direction: column;
    align-items: end;
    font-size: 10px;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 18px;
  }
  .footer-bottom p {
    font-size: 9px;
  }
  .footer-brand {
    font-size: 24px;
  }
}
@media (max-width: 380px) {
  .site-header nav > a:first-child {
    display: none;
  }
  .hero h1 {
    font-size: 60px;
  }
  .hero {
    min-height: 1040px;
  }
  .market-world {
    top: 585px;
    height: 405px;
  }
  .actions {
    gap: 18px;
  }
  .button {
    gap: 22px;
    padding: 14px 16px;
  }
  .threshold {
    gap: 14px;
  }
  .threshold b {
    font-size: 34px;
  }
  .explore-dock a {
    padding: 8px;
  }
  .eyebrow .utility {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
.snapshot-market {
  padding: 20px 24px 12px;
}
.snapshot-readout {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#snapshot-price {
  font-size: 36px;
  font-weight: 550;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}
.snapshot-currency {
  color: #94a8b9;
  font-size: 12px;
}
#snapshot-date,
#snapshot-series {
  font-size: 11px;
  color: #94a8b9;
  margin: 6px 0 10px;
}
.snapshot-market a {
  pointer-events: auto;
  color: #78e1d5;
  font-size: 10px;
}
#snapshot-chart {
  width: 100%;
  height: 195px;
  display: block;
}
.snapshot-footer {
  display: flex;
  justify-content: space-between;
  color: #94a8b9;
  font-size: 10px;
  padding-top: 9px;
  border-top: 1px solid #263c4d;
}

.exchange-logo {
  display: inline-block;
  width: 78px;
  height: 27px;
  object-fit: contain;
  vertical-align: middle;
}
.bingx-logo {
  background: #fff;
  padding: 4px 7px;
  border-radius: 4px;
}
.bitopro-logo {
  padding: 3px 0;
}
.route-link .route-icon {
  width: 82px;
  flex: 0 0 82px;
}
.question-app {
  display: flex;
  align-items: center;
  gap: 12px;
}
/* Preserve the original white bear while masking its near-white outer canvas. */
.brand-emblem > img, .brand-full {
  -webkit-mask-image: url('/brand-mask.svg');
  mask-image: url('/brand-mask.svg');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.brand-full { background: transparent; border-radius: 0; }
.bingx-logo { background: transparent; filter: invert(1); }

.site-header nav > .nav-academy { color: var(--teal); }
.wordmark .brand-emblem > img { width: 202%; height: 202%; }
.academy-entry {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 7vw, 110px);
  padding: 110px max(6%, calc((100vw - 1320px) / 2));
  background: radial-gradient(ellipse at 15% 45%, #14333255, transparent 55%), var(--ink);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.academy-intro { align-self: center; }
.academy-intro .eyebrow { color: var(--gold); font-size: 10px; }
.academy-intro h2 { margin: 25px 0; font-size: clamp(32px, 3.2vw, 48px); line-height: 1.45; letter-spacing: -.04em; font-weight: 500; }
.academy-intro h2 em { color: var(--teal); font-style: normal; }
.academy-deck { max-width: 430px; color: var(--muted); font-size: 15px; line-height: 2; margin-bottom: 30px; }
.academy-note { color: var(--muted); font-size: 11px; margin-top: 19px; letter-spacing: .03em; }
.academy-path { border-top: 1px solid var(--line); }
.academy-path > a { display: grid; grid-template-columns: 34px 1fr 20px; gap: 18px; align-items: center; padding: 28px 8px; border-bottom: 1px solid var(--line); transition: background .2s; }
.academy-path > a:hover { background: #78e1d508; }
.academy-number { align-self: start; padding-top: 2px; font-size: 13px; color: var(--gold); font-variant-numeric: tabular-nums; }
.academy-path small { color: var(--muted); font-size: 11px; }
.academy-path h3 { margin: 8px 0; font-size: clamp(16px, 1.5vw, 20px); font-weight: 500; }
.academy-path p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.academy-path > a > span:last-child { color: var(--teal); }
.academy-guide-entry { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 0 0 38px; padding: 25px 30px; background: #78e1d509; border: 1px solid #78e1d530; border-radius: 12px; }
.academy-guide-entry small { display: block; color: var(--teal); margin-bottom: 9px; font-size: 11px; }
.academy-guide-entry strong { font-size: 16px; font-weight: 500; line-height: 1.7; }
.academy-guide-entry:hover { border-color: var(--teal); }
@media (max-width: 900px) {
  .academy-entry { grid-template-columns: 1fr; padding: 75px 6%; gap: 40px; }
  .academy-deck { max-width: 540px; }
  .site-header nav > .nav-risk { display: none; }
}
@media (max-width: 600px) {
  .academy-path > a { gap: 10px; padding: 25px 0; }
  .academy-guide-entry { padding: 20px; }
  .site-header nav > .nav-academy { display: inline; white-space: nowrap; }
  .market-page .site-header nav > .nav-line { display: none; }
  .learn-page .site-header nav > .header-line { display: none; }
}
