/* build.css */
@media (prefers-reduced-motion: reduce){.legacy-content .bd-anim, .legacy-content .bd-anim * { transition: none !important; animation: none !important; }}.legacy-content .bd-tasks { display: flex; flex-direction: column; gap: 13px; }.legacy-content .bd-task {
  display: grid; grid-template-columns: auto 1fr; gap: 16px;
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: 16px; padding: 19px 22px;
  box-shadow: var(--shadow-card);
  cursor: pointer; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s;
}.legacy-content .bd-task:hover {
  border-color: rgba(79, 128, 107, .4);
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(53, 73, 62, .09);
}.legacy-content .bd-task.done { border-color: rgba(22, 163, 74, .4); background: rgba(22, 163, 74, .03); }.legacy-content .bd-check {
  width: 28px; height: 28px; border-radius: 50%; margin-top: 1px;
  border: 2px solid rgba(79, 128, 107, .35); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff; transition: background .2s, border-color .2s, transform .2s;
}.legacy-content .bd-task:hover .bd-check { border-color: var(--bd); }.legacy-content .bd-check svg { width: 15px; height: 15px; opacity: 0; transform: scale(.5); transition: opacity .18s, transform .18s; }.legacy-content .bd-task.done .bd-check { background: var(--success); border-color: var(--success); }.legacy-content .bd-task.done .bd-check svg { opacity: 1; transform: scale(1); }.legacy-content .bd-task-head { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 5px; }.legacy-content .bd-task-head h4 { font-size: 15px; font-weight: 800; color: var(--text); }.legacy-content .bd-task.done .bd-task-head h4 { color: var(--sub); text-decoration: line-through; text-decoration-color: rgba(0,0,0,.2); }.legacy-content .bd-task p { font-size: 13.5px; color: var(--sub); line-height: 1.8; }.legacy-content .bd-level {
  font-size: 11px; font-weight: 800; letter-spacing: .3px;
  padding: 2px 9px; border-radius: 999px; flex-shrink: 0;
}.legacy-content .bd-level.lv1 { background: rgba(79, 128, 107, .08); color: var(--bd); }.legacy-content .bd-level.lv2 { background: rgba(79, 128, 107, .15); color: var(--bd-deep); }.legacy-content .bd-level.lv3 { background: var(--bd); color: #fff; }.legacy-content .bd-accept { margin-top: 10px; }.legacy-content .bd-accept summary {
  font-size: 12.5px; font-weight: 700; color: var(--bd);
  cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 5px;
}.legacy-content .bd-accept summary::-webkit-details-marker { display: none; }.legacy-content .bd-accept summary svg { width: 13px; height: 13px; transition: transform .2s; }.legacy-content .bd-accept[open] summary svg { transform: rotate(90deg); }.legacy-content .bd-accept .bd-accept-body {
  margin-top: 9px; padding: 12px 15px;
  background: var(--bd-soft); border-radius: var(--radius-sm);
  font-size: 13px; color: var(--text); line-height: 1.85;
}.legacy-content .bd-accept .bd-accept-body b { color: var(--bd-deep); }.legacy-content .bd-progress {
  display: flex; align-items: center; gap: 16px;
  background: linear-gradient(130deg, rgba(79, 128, 107, .07), rgba(79, 128, 107, .02));
  border: 1.5px solid var(--bd-line);
  border-radius: 16px; padding: 15px 20px;
  margin: 0 0 16px;
}.legacy-content .bd-ring { width: 46px; height: 46px; flex-shrink: 0; transform: rotate(-90deg); }.legacy-content .bd-ring circle { fill: none; stroke-width: 5.5; stroke-linecap: round; }.legacy-content .bd-ring .bd-ring-bg { stroke: rgba(79, 128, 107, .14); }.legacy-content .bd-ring .bd-ring-fg {
  stroke: var(--bd);
  transition: stroke-dashoffset .5s cubic-bezier(.34, 1.2, .64, 1), stroke .3s;
}.legacy-content .bd-progress.all .bd-ring .bd-ring-fg { stroke: var(--success); }.legacy-content .bd-progress-text { flex: 1; }.legacy-content .bd-progress-text h4 { font-size: 14.5px; font-weight: 800; color: var(--text); margin-bottom: 3px; }.legacy-content .bd-progress-text p { font-size: 13px; color: var(--sub); line-height: 1.7; }.legacy-content .bd-progress.all .bd-progress-text h4 { color: var(--success); }.legacy-content .bd-track { position: relative; padding: 6px 0 2px; margin: 20px 0 26px; }.legacy-content .bd-track-line {
  position: absolute; left: 0; right: 0; top: 24px; height: 3px;
  background: rgba(0, 0, 0, .07); border-radius: 2px;
}.legacy-content .bd-track-fill {
  position: absolute; left: 0; top: 0; height: 100%; width: 0;
  background: var(--bd); border-radius: 2px;
  transform-origin: left center;
  transition: width .55s cubic-bezier(.34, 1.1, .64, 1);
}.legacy-content .bd-track-nodes { position: relative; display: flex; justify-content: space-between; }.legacy-content .bd-node { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; }.legacy-content .bd-node-dot {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--bg); border: 3px solid rgba(0, 0, 0, .1);
  display: flex; align-items: center; justify-content: center;
  font-size: 12.5px; font-weight: 900; color: var(--sub);
  transition: background .3s, border-color .3s, color .3s, transform .3s;
}.legacy-content .bd-node.on .bd-node-dot {
  background: var(--bd); border-color: var(--bd); color: #fff;
  transform: scale(1.1);
}.legacy-content .bd-node.cur .bd-node-dot {
  border-color: var(--bd); color: var(--bd-deep);
  box-shadow: 0 0 0 5px var(--bd-soft);
}.legacy-content .bd-node-label {
  font-size: 11.5px; font-weight: 700; color: var(--sub);
  text-align: center; line-height: 1.5; max-width: 92px;
}.legacy-content .bd-node.on .bd-node-label { color: var(--bd-deep); }.legacy-content .bd-ms {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow-card);
  margin-bottom: 14px; overflow: hidden;
}.legacy-content .bd-ms.on { border-color: var(--bd-line); }.legacy-content .bd-ms-head {
  display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center;
  padding: 16px 20px; cursor: pointer; transition: background .18s;
}.legacy-content .bd-ms-head:hover { background: var(--bd-soft); }.legacy-content .bd-ms-no {
  width: 32px; height: 32px; border-radius: 10px;
  background: var(--bd-soft); color: var(--bd-deep);
  display: flex; align-items: center; justify-content: center;
  font-size: 12.5px; font-weight: 900;
}.legacy-content .bd-ms.on .bd-ms-no { background: var(--bd); color: #fff; }.legacy-content .bd-ms-title h4 { font-size: 15px; font-weight: 800; color: var(--text); margin-bottom: 2px; }.legacy-content .bd-ms-title p { font-size: 12.5px; color: var(--sub); }.legacy-content .bd-ms-toggle { width: 18px; height: 18px; color: var(--sub); transition: transform .22s; }.legacy-content .bd-ms.open .bd-ms-toggle { transform: rotate(180deg); }.legacy-content .bd-ms-body {
  max-height: 0; overflow: hidden;
  transition: max-height .3s ease;
}.legacy-content .bd-ms.open .bd-ms-body { max-height: 620px; }.legacy-content .bd-ms-inner { padding: 4px 20px 18px; border-top: 1px solid var(--border); }.legacy-content .bd-ms-inner label {
  display: block; font-size: 12px; font-weight: 800; color: var(--sub);
  letter-spacing: .3px; margin: 14px 0 6px;
}.legacy-content .bd-ms-inner textarea, .legacy-content .bd-ms-inner input[type="text"] {
  width: 100%; font-family: inherit; font-size: 13.5px; color: var(--text);
  background: var(--bg); border: 1.5px solid var(--border);
  border-radius: var(--radius-sm); padding: 10px 13px; line-height: 1.75;
  transition: border-color .18s; resize: vertical;
}.legacy-content .bd-ms-inner textarea:focus, .legacy-content .bd-ms-inner input[type="text"]:focus {
  outline: none; border-color: var(--bd);
}.legacy-content .bd-ms-hint { font-size: 12.5px; color: var(--sub); line-height: 1.8; margin-top: 6px; }.legacy-content .bd-ms-hint b { color: var(--bd-deep); }.legacy-content .bd-routes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.legacy-content .bd-routes .bd-route:nth-child(odd):last-child { grid-column: 1 / -1; }.legacy-content .bd-route {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 22px 22px 20px;
  box-shadow: var(--shadow-card);
  cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s;
  display: flex; flex-direction: column;
}.legacy-content .bd-route:hover, .legacy-content .bd-route.on { border-color: var(--bd); transform: translateY(-3px); box-shadow: var(--shadow-pop); }.legacy-content .bd-route-ic {
  width: 38px; height: 38px; border-radius: 11px; margin-bottom: 13px;
  background: var(--bd-soft); color: var(--bd);
  display: flex; align-items: center; justify-content: center;
}.legacy-content .bd-route.on .bd-route-ic { background: var(--bd); color: #fff; }.legacy-content .bd-route-ic svg { width: 19px; height: 19px; }.legacy-content .bd-route h3 { font-size: 17px; font-weight: 900; color: var(--text); margin-bottom: 6px; }.legacy-content .bd-route > p { font-size: 13px; color: var(--sub); line-height: 1.8; margin-bottom: 14px; flex: 1; }.legacy-content .bd-route-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 13px; }.legacy-content .bd-route-meta span {
  font-size: 11.5px; font-weight: 800; padding: 3px 10px; border-radius: 999px;
  background: var(--bd-soft); color: var(--bd-deep);
}.legacy-content .bd-route-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--bd); color: #fff; text-decoration: none;
  padding: 10px 18px; border-radius: 999px;
  font-size: 13.5px; font-weight: 800;
  transition: filter .15s;
}.legacy-content .bd-route-cta:hover { filter: brightness(1.1); }.legacy-content .bd-route-cta svg { width: 15px; height: 15px; }.legacy-content .bd-map { display: flex; flex-direction: column; gap: 9px; margin-top: 20px; }.legacy-content .bd-map-row {
  display: grid; grid-template-columns: 96px 1fr auto; gap: 13px; align-items: center;
  padding: 11px 15px; border-radius: var(--radius-sm);
  background: var(--card); border: 1.5px solid var(--border);
  transition: border-color .28s, background .28s, opacity .28s;
}.legacy-content .bd-map-row.dim { opacity: .38; }.legacy-content .bd-map-row.hit { border-color: var(--bd); background: var(--bd-soft); }.legacy-content .bd-map-row.part {
  border-color: color-mix(in srgb, var(--bd) 42%, transparent);
  border-style: dashed;
  background: color-mix(in srgb, var(--bd-soft) 55%, transparent);
}.legacy-content .bd-map-no { font-size: 12px; font-weight: 800; color: var(--sub); }.legacy-content .bd-map-row.hit .bd-map-no, .legacy-content .bd-map-row.part .bd-map-no { color: var(--bd-deep); }.legacy-content .bd-map-title { font-size: 13.5px; font-weight: 700; color: var(--text); }.legacy-content .bd-map-title em {
  font-style: normal; margin-left: 7px; padding: 1px 6px;
  font-size: 11px; font-weight: 800; border-radius: 5px;
  color: #b45309; background: rgba(245, 158, 11, .13);
}.legacy-content .bd-map-count { font-size: 12px; font-weight: 800; color: var(--sub); white-space: nowrap; }.legacy-content .bd-map-row.hit .bd-map-count { color: var(--bd); }.legacy-content .bd-map-row.part .bd-map-count { color: var(--bd-deep); }.legacy-content .bd-replay {
  display: inline-flex; align-items: center; gap: 6px;
  background: none; border: 1.5px solid var(--border);
  border-radius: 999px; padding: 6px 14px;
  font-family: inherit; font-size: 12.5px; font-weight: 700; color: var(--sub);
  cursor: pointer; transition: border-color .15s, color .15s;
}.legacy-content .bd-replay:hover { border-color: var(--bd); color: var(--bd); }.legacy-content .bd-replay svg { width: 13px; height: 13px; transition: transform .4s; }.legacy-content .bd-replay:active svg { transform: rotate(-180deg); }.legacy-content .bd-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 18px; }.legacy-content .bd-btn {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--bd); color: #fff; border: none; text-decoration: none;
  border-radius: 999px; padding: 11px 22px;
  font-family: inherit; font-size: 13.5px; font-weight: 800;
  cursor: pointer; transition: filter .15s, transform .15s;
}.legacy-content .bd-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }.legacy-content .bd-btn.ghost { background: none; color: var(--bd); border: 1.5px solid var(--bd-line); }.legacy-content .bd-btn.ghost:hover { background: var(--bd-soft); }.legacy-content .bd-btn svg { width: 15px; height: 15px; }.legacy-content .bd-btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; filter: none; }.legacy-content .bd-saved {
  font-size: 12.5px; font-weight: 700; color: var(--success);
  opacity: 0; transition: opacity .25s;
  display: inline-flex; align-items: center; gap: 5px;
}.legacy-content .bd-saved.show { opacity: 1; }.legacy-content .bd-saved svg { width: 13px; height: 13px; }.legacy-content .bd-sim {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: 16px; box-shadow: 0 4px 18px rgba(53, 73, 62, .06);
  padding: 22px 24px; margin: 20px 0;
}.legacy-content .bd-sim-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 8px;
}.legacy-content .bd-sim-head h4 {
  font-size: 15px; font-weight: 800; color: var(--text);
  display: flex; align-items: center; gap: 9px;
}.legacy-content .bd-sim-head h4::before {
  content: ''; width: 9px; height: 9px; border-radius: 50%; flex: none;
  background: var(--bd); box-shadow: 0 0 0 4px var(--bd-soft);
}.legacy-content .bd-sim-tip { font-size: 12.5px; color: var(--sub); line-height: 1.8; margin-bottom: 16px; }.legacy-content .bd-sim-tip b { color: var(--bd-deep); }.legacy-content .bd-sim-foot {
  margin-top: 15px; padding-top: 13px; border-top: 1px dashed var(--border);
  font-size: 13px; color: var(--sub); line-height: 1.85;
}.legacy-content .bd-sim-foot b { color: var(--bd-deep); }.legacy-content .bd-modes {
  display: inline-flex; gap: 2px;
  background: rgba(53, 73, 62, .06);
  border-radius: 999px; padding: 4px; margin-bottom: 18px;
}.legacy-content .bd-mode {
  border: none; background: none; font-family: inherit;
  font-size: 12.5px; font-weight: 800; color: var(--sub);
  padding: 7px 18px; border-radius: 999px; cursor: pointer;
  transition: background .18s, color .18s, box-shadow .18s;
}.legacy-content .bd-mode:hover { color: var(--text); }.legacy-content .bd-mode.on {
  background: #fff; color: var(--bd-deep);
  box-shadow: 0 1px 5px rgba(0, 0, 0, .14);
}.legacy-content .bd-chain { display: flex; align-items: stretch; gap: 0; flex-wrap: wrap; }.legacy-content .bd-chain-step {
  flex: 1; min-width: 118px;
  border: 1.5px solid var(--border); border-radius: 13px;
  padding: 14px 15px; background: #fff;
  opacity: .4; transform: translateY(6px);
  transition: opacity .32s, transform .32s, border-color .32s, background .32s, box-shadow .32s;
}.legacy-content .bd-chain-step.on {
  opacity: 1; transform: translateY(0);
  border-color: rgba(79, 128, 107, .45);
  box-shadow: 0 8px 20px rgba(79, 128, 107, .13);
}.legacy-content .bd-chain-step.fail {
  opacity: 1; transform: translateY(0);
  border-color: rgba(220, 38, 38, .4);
  box-shadow: 0 8px 20px rgba(220, 38, 38, .1);
}.legacy-content .bd-chain-step.skip { opacity: .22; }.legacy-content .bd-chain-no {
  display: inline-flex; align-items: center; justify-content: center;
  width: 23px; height: 23px; border-radius: 8px;
  font-size: 10.5px; font-weight: 900; letter-spacing: .3px;
  background: rgba(53, 73, 62, .06); color: var(--sub);
  margin-bottom: 9px;
  transition: background .32s, color .32s;
}.legacy-content .bd-chain-step.on .bd-chain-no { background: var(--bd); color: #fff; }.legacy-content .bd-chain-step.fail .bd-chain-no { background: var(--danger); color: #fff; }.legacy-content .bd-chain-step h5 { font-size: 13px; font-weight: 800; color: var(--text); margin-bottom: 4px; line-height: 1.5; }.legacy-content .bd-chain-step p { font-size: 12px; color: var(--sub); line-height: 1.7; }.legacy-content .bd-chain-arrow {
  display: flex; align-items: center; justify-content: center;
  width: 28px; flex-shrink: 0; color: rgba(0, 0, 0, .16);
  transition: color .32s, transform .32s;
}.legacy-content .bd-chain-arrow svg { width: 16px; height: 16px; }.legacy-content .bd-chain-arrow.on { color: var(--bd); transform: translateX(2px); }.legacy-content .bd-verdict {
  display: flex; align-items: center; gap: 9px;
  margin-top: 16px; padding: 13px 17px; border-radius: var(--radius-sm);
  font-size: 13px; line-height: 1.8; font-weight: 700;
  opacity: 0; transform: translateY(5px);
  transition: opacity .3s, transform .3s;
}.legacy-content .bd-verdict::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%; flex: none;
}.legacy-content .bd-verdict.show { opacity: 1; transform: translateY(0); }.legacy-content .bd-verdict.pass { background: rgba(22, 163, 74, .08); border: 1px solid rgba(22, 163, 74, .22); color: #15803d; }.legacy-content .bd-verdict.pass::before { background: var(--success); }.legacy-content .bd-verdict.deny { background: rgba(220, 38, 38, .06); border: 1px solid rgba(220, 38, 38, .2); color: #b91c1c; }.legacy-content .bd-verdict.deny::before { background: var(--danger); }.legacy-content .bd-runs { display: flex; flex-direction: column; gap: 8px; }.legacy-content .bd-run {
  display: grid; grid-template-columns: 46px 1fr auto; gap: 12px; align-items: center;
  padding: 12px 16px; border-radius: var(--radius-sm);
  background: #fff; border: 1.5px solid var(--border);
  box-shadow: var(--shadow-card);
  opacity: 0; transform: translateX(-8px);
  transition: opacity .3s, transform .3s, border-color .3s;
}.legacy-content .bd-run.show { opacity: 1; transform: translateX(0); }.legacy-content .bd-run-no {
  display: inline-flex; align-items: center; justify-content: center;
  height: 22px; border-radius: 7px; padding: 0 7px;
  font-size: 10.5px; font-weight: 900;
  background: rgba(53, 73, 62, .06); color: var(--sub);
}.legacy-content .bd-run-out { font-size: 13px; color: var(--text); line-height: 1.7; }.legacy-content .bd-run-flag {
  font-size: 11px; font-weight: 800; padding: 2px 9px; border-radius: 999px; white-space: nowrap;
}.legacy-content .bd-run.ok { border-color: rgba(22, 163, 74, .32); }.legacy-content .bd-run.ok .bd-run-flag { background: rgba(22, 163, 74, .1); color: #15803d; }.legacy-content .bd-run.bad { border-color: rgba(220, 38, 38, .3); }.legacy-content .bd-run.bad .bd-run-flag { background: rgba(220, 38, 38, .08); color: #b91c1c; }.legacy-content .bd-score {
  display: flex; align-items: baseline; gap: 8px; margin-top: 14px;
  font-size: 13px; color: var(--sub);
}.legacy-content .bd-score b { font-size: 26px; font-weight: 900; color: var(--bd); line-height: 1; }.legacy-content .bd-score.good b { color: var(--success); }.legacy-content .bd-score.bad b { color: var(--danger); }.legacy-content .bd-curve { position: relative; }.legacy-content .bd-curve svg { width: 100%; height: 168px; display: block; overflow: visible; }.legacy-content .bd-curve .bd-curve-line {
  fill: none; stroke: var(--bd); stroke-width: 2.4;
  stroke-linecap: round; stroke-linejoin: round;
}.legacy-content .bd-curve .bd-curve-area { fill: var(--bd-soft); stroke: none; }.legacy-content .bd-curve .bd-curve-thresh { stroke: var(--danger); stroke-width: 1.4; stroke-dasharray: 5 4; }.legacy-content .bd-curve .bd-curve-grid { stroke: rgba(0, 0, 0, .07); stroke-width: 1; }.legacy-content .bd-curve-legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: var(--sub); }.legacy-content .bd-curve-legend i { display: inline-block; width: 16px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }.legacy-content .bd-curve-legend .lg-line i { background: var(--bd); }.legacy-content .bd-curve-legend .lg-thresh i { background: var(--danger); }.legacy-content .bd-curve-mark {
  font-size: 10.5px; font-weight: 800; fill: var(--sub);
}.legacy-content .bd-page .lesson-header .kicker { color: var(--bd); }.legacy-content .bd-lead { font-size: 15px; color: var(--text); line-height: 1.95; margin-bottom: 18px; }.legacy-content .bd-lead b { color: var(--bd-deep); }.legacy-content .bd-callout {
  display: grid; grid-template-columns: auto 1fr; gap: 15px;
  background: #fff;
  border: 1.5px solid var(--bd-line);
  border-radius: 16px;
  padding: 20px 22px;
  margin-top: 20px;
  box-shadow: var(--shadow-card);
}.legacy-content .bd-callout-ic {
  width: 36px; height: 36px; border-radius: 11px; flex: none;
  background: var(--bd-soft); color: var(--bd);
  display: flex; align-items: center; justify-content: center;
}.legacy-content .bd-callout-ic svg { width: 18px; height: 18px; }.legacy-content .bd-callout h4 { font-size: 14px; font-weight: 800; color: var(--bd-deep); margin-bottom: 6px; }.legacy-content .bd-callout p { font-size: 13.5px; color: var(--sub); line-height: 1.9; }.legacy-content .bd-callout b { color: var(--bd-deep); }.legacy-content .bd-who { font-size: 11.5px; color: var(--sub); font-weight: 600; }.legacy-content .bd-here {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #e9f0e6 0%, #fffefa 100%);
  border-radius: 18px;
  padding: 24px 28px 18px;
  margin-bottom: 32px;
  box-shadow: 0 14px 36px rgba(53, 73, 62, .28);
}.legacy-content .bd-here::before {
  content: ''; position: absolute; right: -70px; top: -90px;
  width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(121, 163, 136, .38), transparent 70%);
  pointer-events: none;
}.legacy-content .bd-here::after {
  content: ''; position: absolute; left: -50px; bottom: -110px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(79, 128, 107, .22), transparent 70%);
  pointer-events: none;
}.legacy-content .bd-here > * { position: relative; z-index: 1; }.legacy-content .bd-here-cap {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  font-size: 13px; color: var(--muted); line-height: 1.7;
  margin-bottom: 18px;
}.legacy-content .bd-here-cap svg { width: 16px; height: 16px; stroke: var(--muted); flex: none; }.legacy-content .bd-here-cap b { color: #fff; }.legacy-content .bd-here .bd-track { margin: 0; }.legacy-content .bd-here .bd-track-line { background: rgba(255, 255, 255, .13); }.legacy-content .bd-here .bd-track-fill { background: linear-gradient(90deg, #4f806b, #9fc4ad); }.legacy-content .bd-here .bd-node-dot {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .22);
  color: var(--muted);
}.legacy-content .bd-here .bd-node.on .bd-node-dot { background: #9fc4ad; border-color: #c5ddcb; color: #19332c; }.legacy-content .bd-here .bd-node.cur .bd-node-dot {
  background: var(--surface-soft); border-color: #9fc4ad; color: #fff;
  animation: bd-pulse 2.4s ease-in-out infinite;
}@keyframes bd-pulse{
  0%, 100% { box-shadow: 0 0 0 4px rgba(121, 163, 136, .18); }
  50% { box-shadow: 0 0 0 9px rgba(121, 163, 136, .07); }
}@media (prefers-reduced-motion: reduce){.legacy-content .bd-here .bd-node.cur .bd-node-dot { animation: none; box-shadow: 0 0 0 5px rgba(121, 163, 136, .16); }}.legacy-content .bd-here .bd-node-label { color: rgba(79, 128, 107, .5); }.legacy-content .bd-here .bd-node.on .bd-node-label { color: var(--muted); }.legacy-content .bd-here .bd-node.cur .bd-node-label { color: #fff; }.legacy-content .bd-next {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
  background: linear-gradient(135deg, #e9f0e6 0%, #fffefa 100%);
  border-radius: 18px;
  padding: 24px 28px;
  margin-top: 34px;
  box-shadow: 0 14px 36px rgba(53, 73, 62, .28);
}.legacy-content .bd-next::before {
  content: ''; position: absolute; right: -60px; top: -80px;
  width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(121, 163, 136, .35), transparent 70%);
  pointer-events: none;
}.legacy-content .bd-next > * { position: relative; z-index: 1; }.legacy-content .bd-next-txt { flex: 1 1 320px; }.legacy-content .bd-next-txt h4 { margin: 0 0 6px; font-size: 16.5px; font-weight: 900; color: #fff; }.legacy-content .bd-next-txt p { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.8; }.legacy-content .bd-next-go {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 999px;
  background: #fff; color: var(--bd-deep);
  font-size: 14px; font-weight: 900; text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
  transition: transform .18s ease, box-shadow .18s ease;
}.legacy-content .bd-next-go svg { width: 16px; height: 16px; stroke: currentColor; }.legacy-content .bd-next-go:hover { transform: translateX(3px); box-shadow: 0 8px 22px rgba(0, 0, 0, .24); }@media (max-width: 768px){.legacy-content .bd-here { padding: 16px 16px 8px; }.legacy-content .bd-next { padding: 18px 16px; }.legacy-content .bd-routes { grid-template-columns: 1fr; }.legacy-content .bd-node-label { font-size: 10px; max-width: 54px; }.legacy-content .bd-node-dot { width: 30px; height: 30px; font-size: 11px; }.legacy-content .bd-track-line { top: 21px; }.legacy-content .bd-map-row { grid-template-columns: 62px 1fr; row-gap: 4px; }.legacy-content .bd-map-count { grid-column: 2; }.legacy-content .bd-chain { flex-direction: column; }.legacy-content .bd-chain-arrow { width: 100%; height: 22px; transform: rotate(90deg); }.legacy-content .bd-run { grid-template-columns: 34px 1fr; row-gap: 4px; }.legacy-content .bd-run-flag { grid-column: 2; justify-self: start; }}

@keyframes _si{from{opacity:0}to{opacity:1}}

.legacy-content .xa-tldr {margin:18px 0 4px;padding:14px 18px;background:rgba(0,102,255,0.04);border:1px solid rgba(0,102,255,0.16);border-radius:10px}.legacy-content .xa-tldr .xa-tldr-tag {display:block;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--accent,#0066ff);margin-bottom:6px}.legacy-content .xa-tldr p {margin:0;font-size:15px;line-height:1.8;color:var(--text,#1f2937)}
