/* taste.css */
.legacy-content .lesson-header .kicker {color:var(--ct);}.legacy-content .chips {display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.legacy-content .chip {padding:6px 14px;border-radius:999px;background:var(--ct-soft);color:var(--ct-deep);font-size:13px;font-weight:700;}.legacy-content .desc {font-size:15px;color:var(--sub);line-height:1.8;}.legacy-content .desc b {color:var(--ct-deep);}.legacy-content .quote-card {background:var(--ct-soft);border:1.5px solid var(--ct-line);border-radius:14px;padding:16px 24px;font-size:16px;line-height:1.8;}.legacy-content .quote-card b {color:var(--ct-deep);}.legacy-content .tbl-wrap {overflow-x:auto;}.legacy-content .tbl {width:100%;border-collapse:collapse;margin-top:16px;font-size:13.5px;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);}.legacy-content .tbl th {background:var(--ct-soft);color:var(--ct-deep);font-weight:800;text-align:left;padding:12px 16px;font-size:13px;}.legacy-content .tbl td {padding:12px 16px;border-top:1px solid var(--border);color:var(--sub);line-height:1.65;vertical-align:top;}.legacy-content .tbl td b {color:var(--ct-deep);}.legacy-content .toy {background:var(--card);border:1.5px solid var(--border);border-radius:14px;margin-top:16px;box-shadow:var(--shadow-card);overflow:hidden;}.legacy-content .toy-head {display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.015);}.legacy-content .toy-head .toy-ic {width:26px;height:26px;border-radius:8px;background:var(--ct-soft);color:var(--ct);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.legacy-content .toy-head .toy-ic svg {width:15px;height:15px;}.legacy-content .toy-head .toy-t {font-size:14px;font-weight:800;color:var(--text);}.legacy-content .toy-head .toy-badge {margin-left:auto;font-size:11px;font-weight:800;padding:3px 12px;border-radius:999px;background:var(--ct-soft);color:var(--ct-deep);white-space:nowrap;}.legacy-content .toy-head .toy-badge.solved {background:var(--good-soft);color:var(--good);}.legacy-content .toy-body {padding:20px;}.legacy-content .toy-hint {font-size:12.5px;color:var(--sub);font-weight:600;margin-bottom:12px;}.legacy-content .duel {display:grid;grid-template-columns:1fr 1fr;gap:16px;}.legacy-content .duel-side {position:relative;border:2px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s;background:var(--bg);}.legacy-content .duel-side:hover {border-color:var(--ct-line);transform:translateY(-2px);box-shadow:var(--shadow-pop);}.legacy-content .duel.done .duel-side {cursor:default;}.legacy-content .duel.done .duel-side:hover {transform:none;box-shadow:none;}.legacy-content .duel-side .duel-tag {position:absolute;top:8px;left:8px;z-index:2;font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--sub);border:1px solid var(--border);}.legacy-content .duel-side.win {border-color:var(--good);}.legacy-content .duel-side.lose {border-color:var(--bad);opacity:.75;}.legacy-content .duel-side.win .duel-tag {background:var(--good);color:#fff;border-color:var(--good);}.legacy-content .duel-side.lose .duel-tag {background:var(--bad);color:#fff;border-color:var(--bad);}.legacy-content .duel-verdict {margin-top:14px;padding:14px 18px;border-radius:10px;font-size:13.5px;line-height:1.8;display:none;}.legacy-content .duel-verdict.show {display:block;}.legacy-content .duel-verdict.good {background:var(--good-soft);border:1.5px solid rgba(22,163,74,.25);color:var(--text);}.legacy-content .duel-verdict.good b {color:var(--good);}.legacy-content .duel-verdict.miss {background:rgba(100,116,139,.07);color:var(--sub);}.legacy-content .duel-verdict.miss b {color:var(--text);}.legacy-content .mock {background:#fff;padding:16px;min-height:150px;pointer-events:none;user-select:none;font-size:12px;line-height:1.5;}.legacy-content .mock * {box-sizing:border-box;}.legacy-content .mock-bar {height:8px;border-radius:4px;background:#e5e7eb;}.legacy-content .mock-dot {width:24px;height:24px;border-radius:50%;background:#e5e7eb;flex-shrink:0;}.legacy-content .mock-h {font-weight:800;color:#111827;}.legacy-content .mock-p {color:#6b7280;}.legacy-content .mock-btn {display:inline-block;padding:5px 14px;border-radius:8px;font-size:11px;font-weight:700;background:var(--surface-soft);color:#fff;}.legacy-content .mock-btn.ghost {background:transparent;color:#6b7280;border:1px solid #d1d5db;}.legacy-content .mock-card {background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;}.legacy-content .mock-chip {display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;}.legacy-content .quiz-opts {display:flex;flex-direction:column;gap:10px;}.legacy-content .quiz-opt {display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--card);font-size:14px;line-height:1.65;color:var(--text);}.legacy-content .quiz-opt:hover {border-color:var(--ct-line);background:var(--ct-soft);}.legacy-content .quiz-opt .qo-key {width:24px;height:24px;border-radius:8px;background:rgba(0,0,0,.05);color:var(--sub);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;margin-top:1px;}.legacy-content .quiz-opt.right {border-color:var(--good);background:var(--good-soft);cursor:default;}.legacy-content .quiz-opt.right .qo-key {background:var(--good);color:#fff;}.legacy-content .quiz-opt.wrong {border-color:var(--bad);background:var(--bad-soft);cursor:default;opacity:.8;}.legacy-content .quiz-opt.wrong .qo-key {background:var(--bad);color:#fff;}.legacy-content .quiz-fb {margin-top:12px;padding:12px 16px;border-radius:10px;font-size:13.5px;line-height:1.8;display:none;}.legacy-content .quiz-fb.show {display:block;}.legacy-content .quiz-fb.good {background:var(--good-soft);border:1.5px solid rgba(22,163,74,.25);color:var(--text);}.legacy-content .quiz-fb.good b {color:var(--good);}.legacy-content .quiz-fb.miss {background:rgba(100,116,139,.07);color:var(--sub);}.legacy-content .mockwin {border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);}.legacy-content .mockwin-bar {display:flex;align-items:center;gap:5px;padding:8px 12px;background:#f4f4f5;border-bottom:1px solid var(--border);}.legacy-content .mockwin-bar i {width:9px;height:9px;border-radius:50%;background:#d4d4d8;flex-shrink:0;}.legacy-content .mockwin-bar i:first-child {background:#fca5a5;}.legacy-content .mockwin-bar i:nth-child(2) {background:#fcd34d;}.legacy-content .mockwin-bar i:nth-child(3) {background:#86efac;}.legacy-content .mockwin-url {margin-left:8px;flex:1;min-width:0;font-size:10.5px;color:var(--muted);background:#fff;border-radius:6px;padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,monospace;}.legacy-content .sl-row {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px;}.legacy-content .sl-row label {font-size:14px;font-weight:700;color:var(--text);min-width:96px;}.legacy-content .sl-row input[type=range] {flex:1;min-width:160px;accent-color:var(--ct);}.legacy-content .sl-row .sl-val {font-size:14px;font-weight:800;min-width:88px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ct-deep);}.legacy-content .seg {display:inline-flex;background:rgba(0,0,0,.05);border-radius:10px;padding:3px;gap:2px;}.legacy-content .seg button {border:none;background:transparent;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:700;color:var(--sub);cursor:pointer;font-family:inherit;transition:background .15s,color .15s;}.legacy-content .seg button.on {background:#fff;color:var(--ct-deep);box-shadow:0 1px 3px rgba(0,0,0,.1);}.legacy-content .takeaways {display:flex;flex-direction:column;gap:10px;margin-top:16px;}.legacy-content .tk-item {display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-card);}.legacy-content .tk-ic {width:22px;height:22px;border-radius:7px;background:var(--ct-soft);color:var(--ct);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:13px;margin-top:1px;}.legacy-content .tk-item p {font-size:14px;line-height:1.75;color:var(--text);margin:0;}.legacy-content .tk-item p b {color:var(--ct-deep);}.legacy-content .pic-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;}.legacy-content .pic-cell {position:relative;border:2px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .18s,transform .18s;background:var(--surface-soft);}.legacy-content .pic-cell:hover {border-color:var(--ct-line);transform:translateY(-2px);}.legacy-content .pic-cell img {width:100%;display:block;aspect-ratio:1;object-fit:cover;}.legacy-content .pic-cell .pic-tag {position:absolute;top:8px;left:8px;font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px;background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:#fff;backdrop-filter:blur(4px);}.legacy-content .pic-cell.win {border-color:var(--good);}.legacy-content .pic-cell.lose {border-color:var(--bad);opacity:.7;}.legacy-content .pic-grid.done .pic-cell {cursor:default;}.legacy-content .pic-grid.done .pic-cell:hover {transform:none;}.legacy-content .pic-cap {font-size:12.5px;color:var(--sub);padding:8px 4px 0;line-height:1.6;}.legacy-content .src-note {margin-top:32px;font-size:13px;color:var(--sub);line-height:1.85;}.legacy-content .src-note b {color:var(--text);}@media (max-width:768px){.legacy-content .duel {grid-template-columns:1fr;}.legacy-content .pic-grid {grid-template-columns:1fr;}.legacy-content .toy-body {padding:16px;}.legacy-content .toy-head .toy-badge {display:none;}}

/* psy.css */
.legacy-content .gauge {display:flex;flex-direction:column;gap:6px;}.legacy-content .gauge-head {display:flex;align-items:baseline;justify-content:space-between;}.legacy-content .gauge-label {font-size:12.5px;font-weight:800;color:var(--sub);}.legacy-content .gauge-num {font-size:22px;font-weight:900;color:var(--ct-deep);font-variant-numeric:tabular-nums;transition:color .25s;}.legacy-content .gauge-num.bad {color:var(--bad);}.legacy-content .gauge-track {height:12px;border-radius:8px;background:rgba(0,0,0,.06);overflow:hidden;}.legacy-content .gauge-fill {height:100%;border-radius:8px;background:var(--ct);width:0;transition:width .45s cubic-bezier(.22,1,.36,1),background .3s;}.legacy-content .gauge-fill.bad {background:var(--bad);}.legacy-content .gauge-note {font-size:12px;color:var(--sub);line-height:1.7;}.legacy-content .lever-list {display:flex;flex-direction:column;gap:10px;}.legacy-content .lever {display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .18s,background .18s;}.legacy-content .lever:hover {border-color:var(--ct-line);}.legacy-content .lever.on {border-color:var(--ct);background:var(--ct-soft);}.legacy-content .lever-sw {width:38px;height:22px;border-radius:99px;background:rgba(0,0,0,.15);flex-shrink:0;position:relative;transition:background .2s;margin-top:2px;}.legacy-content .lever-sw::after {content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .22s cubic-bezier(.22,1,.36,1);}.legacy-content .lever.on .lever-sw {background:var(--ct);}.legacy-content .lever.on .lever-sw::after {transform:translateX(16px);}.legacy-content .lever-body h6 {font-size:13.5px;font-weight:800;color:var(--text);line-height:1.5;}.legacy-content .lever-body p {font-size:12.5px;color:var(--sub);line-height:1.7;margin-top:2px;}.legacy-content .lever-body p b {color:var(--ct-deep);}

/* ixd.css */
@keyframes ixd-pop{
  0%{transform:scale(.92);opacity:0;}
  60%{transform:scale(1.03);}
  100%{transform:scale(1);opacity:1;}
}@keyframes ixd-slide-up{
  from{transform:translateY(12px);opacity:0;}
  to{transform:translateY(0);opacity:1;}
}@keyframes ixd-collapse{
  from{max-height:var(--collapse-h,120px);opacity:1;}
  to{max-height:0;opacity:0;margin:0;padding-top:0;padding-bottom:0;}
}@keyframes ixd-shake{
  0%,100%{transform:translateX(0);}
  25%{transform:translateX(-5px);}
  75%{transform:translateX(5px);}
}.legacy-content .ixd-pop {animation:ixd-pop .3s cubic-bezier(.34,1.56,.64,1) both;}.legacy-content .ixd-slide-up {animation:ixd-slide-up .25s ease-out both;}.legacy-content .ixd-shake {animation:ixd-shake .25s ease-in-out;}@media (prefers-reduced-motion:reduce){.legacy-content .ixd-pop, .legacy-content .ixd-slide-up, .legacy-content .ixd-shake {animation:none;}}.legacy-content .xref {display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px 20px;border:1.5px dashed var(--ct-line);border-radius:14px;background:var(--ct-soft);text-decoration:none;transition:border-color .18s,transform .18s;}.legacy-content .xref:hover {border-color:var(--ct);transform:translateY(-2px);}.legacy-content .xref .xref-ic {width:28px;height:28px;border-radius:9px;background:#fff;color:var(--ct);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.08);}.legacy-content .xref .xref-ic svg {width:15px;height:15px;}.legacy-content .xref .xref-t {font-size:13.5px;font-weight:800;color:var(--ct-deep);margin-bottom:2px;}.legacy-content .xref .xref-d {font-size:13px;color:var(--sub);line-height:1.7;}

/* seo.css */
@keyframes seo-pop{
  0%{transform:scale(.92);opacity:0;}
  60%{transform:scale(1.03);}
  100%{transform:scale(1);opacity:1;}
}@keyframes seo-slide-up{
  from{transform:translateY(12px);opacity:0;}
  to{transform:translateY(0);opacity:1;}
}.legacy-content .seo-pop {animation:seo-pop .3s cubic-bezier(.34,1.56,.64,1) both;}.legacy-content .seo-slide-up {animation:seo-slide-up .25s ease-out both;}@media (prefers-reduced-motion:reduce){.legacy-content .seo-pop, .legacy-content .seo-slide-up {animation:none;}}.legacy-content .xref {display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px 20px;border:1.5px dashed var(--ct-line);border-radius:14px;background:var(--ct-soft);text-decoration:none;transition:border-color .18s,transform .18s;}.legacy-content .xref:hover {border-color:var(--ct);transform:translateY(-2px);}.legacy-content .xref .xref-ic {width:28px;height:28px;border-radius:9px;background:#fff;color:var(--ct);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.08);}.legacy-content .xref .xref-ic svg {width:15px;height:15px;}.legacy-content .xref .xref-t {font-size:13.5px;font-weight:800;color:var(--ct-deep);margin-bottom:2px;}.legacy-content .xref .xref-d {font-size:13px;color:var(--sub);line-height:1.7;}.legacy-content .data-note {display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:var(--sub);background:rgba(0,0,0,.05);border-radius:6px;padding:1px 8px;white-space:nowrap;vertical-align:1px;}

/* vector-db-course.css */
.legacy-content .vdb-flow, .legacy-content .vdb-grid, .legacy-content .vdb-cards {
  display: grid;
  gap: 14px;
}.legacy-content .vdb-flow {
  grid-template-columns: repeat(4, 1fr);
}.legacy-content .vdb-grid {
  grid-template-columns: repeat(2, 1fr);
}.legacy-content .vdb-cards {
  grid-template-columns: repeat(3, 1fr);
}.legacy-content .vdb-card, .legacy-content .vdb-step, .legacy-content .vdb-table-wrap {
  background: var(--card);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}.legacy-content .vdb-card, .legacy-content .vdb-step {
  padding: 16px;
}.legacy-content .vdb-step {
  position: relative;
}.legacy-content .vdb-step::after {
  content: '→';
  position: absolute;
  right: -13px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 900;
  color: var(--cyan);
}.legacy-content .vdb-step:last-child::after {
  display: none;
}.legacy-content .vdb-num {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(8, 145, 178, .1);
  color: var(--cyan);
  font-weight: 900;
  margin-bottom: 8px;
}.legacy-content .vdb-card h3, .legacy-content .vdb-step h3 {
  font-size: 15px;
  margin: 0 0 7px;
  color: var(--text);
}.legacy-content .vdb-card p, .legacy-content .vdb-step p, .legacy-content .vdb-card li {
  font-size: 13px;
  line-height: 1.65;
  color: var(--sub);
  margin: 0;
}.legacy-content .vdb-card ul {
  margin: 7px 0 0;
  padding-left: 18px;
}.legacy-content .vdb-card code, .legacy-content .vdb-step code, .legacy-content .vdb-note code, .legacy-content .vdb-table code {
  overflow-wrap: anywhere;
}.legacy-content .vdb-code {
  background: var(--surface-soft);
  color: var(--muted);
  border-radius: 12px;
  padding: 16px 18px;
  overflow: auto;
  font: 12px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre;
}.legacy-content .vdb-code .c {
  color: var(--muted);
}.legacy-content .vdb-code .k {
  color: var(--muted);
}.legacy-content .vdb-code .s {
  color: var(--muted);
}.legacy-content .vdb-table-wrap {
  overflow: auto;
}.legacy-content .vdb-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}.legacy-content .vdb-table th, .legacy-content .vdb-table td {
  padding: 11px 13px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  line-height: 1.55;
  color: var(--text);
}.legacy-content .vdb-table th {
  background: rgba(8, 145, 178, .06);
  color: var(--cyan);
  font-weight: 800;
}.legacy-content .vdb-table tr:last-child td {
  border-bottom: 0;
}.legacy-content .vdb-pill {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(124, 58, 237, .09);
  color: var(--purple);
  font-size: 12px;
  font-weight: 800;
}.legacy-content .vdb-note {
  border-left: 4px solid var(--amber);
  padding: 12px 15px;
  border-radius: 0 10px 10px 0;
  background: rgba(217, 119, 6, .07);
  font-size: 13px;
  line-height: 1.7;
  color: var(--text);
}.legacy-content .vdb-ok {
  border-left-color: var(--success);
  background: rgba(22, 163, 74, .06);
}@media (max-width: 820px){.legacy-content .vdb-flow, .legacy-content .vdb-cards {
    grid-template-columns: 1fr 1fr;
  }.legacy-content .vdb-step:nth-child(2)::after {
    display: none;
  }}@media (max-width: 560px){.legacy-content .vdb-flow, .legacy-content .vdb-grid, .legacy-content .vdb-cards {
    grid-template-columns: 1fr;
  }.legacy-content .vdb-step::after {
    content: '↓';
    right: 50%;
    top: auto;
    bottom: -17px;
    transform: translateX(50%);
  }.legacy-content .vdb-step:nth-child(2)::after {
    display: block;
  }.legacy-content .vdb-step:last-child::after {
    display: none;
  }.legacy-content .vdb-code {
    font-size: 11px;
    padding: 13px;
  }.legacy-content .vdb-table {
    min-width: 520px;
  }}

/* 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; }}

/* oss.css */
.legacy-content .oss-src {
  display: flex; align-items: flex-start; gap: 7px;
  font-size: 12.5px; color: var(--sub); line-height: 1.6;
  margin-top: 8px;
}.legacy-content .oss-src svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 3px; opacity: .6; }.legacy-content .oss-src a { color: var(--sub); text-decoration: underline; text-underline-offset: 2px; }.legacy-content .oss-src a:hover { color: var(--oss); }.legacy-content .oss-facts {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin: 16px 0;
}.legacy-content .oss-fact {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 18px 20px;
  box-shadow: var(--shadow-card);
}.legacy-content .oss-fact .of-num {
  font-size: 30px; font-weight: 800; color: var(--oss);
  line-height: 1.15; letter-spacing: -0.5px;
}.legacy-content .oss-fact .of-label { font-size: 14px; font-weight: 700; margin-top: 6px; }.legacy-content .oss-fact .of-desc { font-size: 13px; color: var(--sub); margin-top: 4px; line-height: 1.6; }.legacy-content .oss-lic-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin: 16px 0;
}.legacy-content .oss-lic {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 18px 20px;
  box-shadow: var(--shadow-card);
}.legacy-content .oss-lic .ol-head { margin-bottom: 10px; }.legacy-content .oss-lic .ol-name { font-size: 17px; font-weight: 800; }.legacy-content .oss-lic .ol-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 700; margin-top: 7px;
  padding: 3px 10px; border-radius: 999px;
}.legacy-content .oss-lic .ol-badge svg { width: 13px; height: 13px; }.legacy-content .oss-lic .ol-lic {
  font-family: "SF Mono", "Fira Code", Menlo, monospace;
  font-size: 12.5px; color: var(--sub);
  padding-bottom: 10px; margin-bottom: 10px;
  border-bottom: 1px solid var(--border);
}.legacy-content .oss-lic .ol-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }.legacy-content .oss-lic .ol-list li { font-size: 13.5px; line-height: 1.5; display: flex; gap: 8px; align-items: flex-start; }.legacy-content .oss-lic .ol-list span {
  flex-shrink: 0; width: 20px; height: 20px; border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800;
}.legacy-content .ol-y { background: rgba(22,163,74,.12); color: var(--success); }.legacy-content .ol-w { background: rgba(217,119,6,.14); color: var(--amber); }.legacy-content .ol-n { background: rgba(0,0,0,.06); color: var(--sub); }.legacy-content .oss-lic.is-full .ol-badge { background: rgba(22,163,74,.12); color: var(--success); }.legacy-content .oss-lic.is-partial .ol-badge { background: rgba(217,119,6,.14); color: var(--amber); }.legacy-content .oss-lic.is-closed .ol-badge { background: rgba(0,0,0,.06); color: var(--sub); }.legacy-content .oss-calc {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 20px 22px;
  box-shadow: var(--shadow-card); margin: 16px 0;
}.legacy-content .oc-controls {
  display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 16px;
  padding-bottom: 16px; border-bottom: 1px solid var(--border);
}.legacy-content .oc-group { display: flex; flex-direction: column; gap: 7px; min-width: 0; }.legacy-content .oc-label {
  font-size: 11.5px; font-weight: 800; letter-spacing: .6px;
  text-transform: uppercase; color: var(--sub);
}.legacy-content .oc-seg {
  display: flex; gap: 4px; background: rgba(0,0,0,.04);
  padding: 3px; border-radius: 10px;
}.legacy-content .oc-seg-btn {
  flex: 1; border: none; background: transparent; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 700; color: var(--sub);
  padding: 7px 6px; border-radius: 8px; transition: background .15s, color .15s;
  white-space: nowrap;
}.legacy-content .oc-seg-btn:hover { color: var(--text); }.legacy-content .oc-seg-btn.is-on { background: var(--card); color: var(--oss); box-shadow: var(--shadow-card); }.legacy-content .oc-select {
  font-family: inherit; font-size: 13.5px; font-weight: 600; color: var(--text);
  padding: 9px 11px; border-radius: 10px; cursor: pointer;
  border: 1.5px solid var(--border); background: var(--card);
  width: 100%; min-width: 0;
}.legacy-content .oc-select:focus { outline: none; border-color: var(--oss-line); }.legacy-content .oc-readout {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px;
  padding: 14px 0 4px; font-size: 14px; color: var(--sub);
}.legacy-content .oc-readout b { font-size: 22px; font-weight: 800; color: var(--oss); }.legacy-content .oc-readout .ocr-formula {
  font-family: "SF Mono", "Fira Code", Menlo, monospace;
  font-size: 12.5px; color: var(--sub);
}.legacy-content .oc-results { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }.legacy-content .oc-row {
  display: grid; grid-template-columns: 1.5fr 0.8fr 1.4fr 1fr;
  align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--border); background: var(--card);
  font-size: 13.5px;
}.legacy-content .ocr-name { font-weight: 700; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }.legacy-content .ocr-tag {
  font-size: 10.5px; font-weight: 700; color: var(--sub);
  background: rgba(0,0,0,.05); padding: 2px 7px; border-radius: 999px;
}.legacy-content .ocr-need { font-family: "SF Mono", "Fira Code", Menlo, monospace; font-size: 12.5px; color: var(--sub); }.legacy-content .ocr-bar { height: 8px; background: rgba(0,0,0,.06); border-radius: 4px; overflow: hidden; }.legacy-content .ocr-bar i { display: block; height: 100%; border-radius: 4px; transition: width .5s ease; }.legacy-content .ocr-state { font-weight: 700; font-size: 13px; text-align: right; }.legacy-content .oc-row.is-ok { border-color: rgba(22,163,74,.3); background: rgba(22,163,74,.04); }.legacy-content .oc-row.is-ok .ocr-bar i { background: var(--success); }.legacy-content .oc-row.is-ok .ocr-state { color: var(--success); }.legacy-content .oc-row.is-tight { border-color: rgba(217,119,6,.32); background: rgba(217,119,6,.05); }.legacy-content .oc-row.is-tight .ocr-bar i { background: var(--amber); }.legacy-content .oc-row.is-tight .ocr-state { color: var(--amber); }.legacy-content .oc-row.is-no { opacity: .58; }.legacy-content .oc-row.is-no .ocr-bar i { background: rgba(0,0,0,.22); }.legacy-content .oc-row.is-no .ocr-state { color: var(--sub); }.legacy-content .oss-cmd {
  border: 1.5px solid var(--border); border-radius: var(--radius);
  overflow: hidden; margin: 14px 0; background: var(--surface-soft);
}.legacy-content .ocmd-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 14px; background: rgba(255,255,255,.06);
}.legacy-content .ocmd-tip {
  font-size: 11.5px; font-weight: 700; letter-spacing: .5px;
  text-transform: uppercase; color: rgba(255,255,255,.5);
}.legacy-content .ocmd-copy {
  display: inline-flex; align-items: center; gap: 5px;
  border: none; background: rgba(255,255,255,.1); cursor: pointer;
  font-family: inherit; font-size: 12px; font-weight: 700;
  color: rgba(255,255,255,.8); padding: 5px 11px; border-radius: 7px;
  transition: background .15s, color .15s;
}.legacy-content .ocmd-copy:hover { background: rgba(255,255,255,.18); color: #fff; }.legacy-content .ocmd-copy svg { width: 13px; height: 13px; }.legacy-content .ocmd-copy.is-done { background: rgba(22,163,74,.3); color: var(--muted); }.legacy-content .oss-cmd pre { padding: 14px 16px; overflow-x: auto; }.legacy-content .oss-cmd code {
  background: none; padding: 0; color: var(--muted);
  font-size: 13px; line-height: 1.75;
}.legacy-content .oss-cmd .c { color: #6b7280; }.legacy-content .oss-steps { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }.legacy-content .oss-step {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 16px 20px;
  box-shadow: var(--shadow-card);
}.legacy-content .ostep-n {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 9px;
  background: var(--oss-soft); color: var(--oss);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800;
}.legacy-content .ostep-body h4 { font-size: 15.5px; font-weight: 700; margin-bottom: 4px; }.legacy-content .ostep-body p { font-size: 14px; color: var(--sub); line-height: 1.7; }.legacy-content .oss-bars { display: flex; flex-direction: column; gap: 13px; margin: 16px 0; }.legacy-content .oss-bar { display: flex; flex-direction: column; gap: 5px; }.legacy-content .ob-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }.legacy-content .ob-meta strong { font-size: 14.5px; }.legacy-content .ob-meta span { font-size: 13px; color: var(--sub); font-weight: 600; }.legacy-content .ob-track { height: 12px; background: rgba(0,0,0,.06); border-radius: 6px; overflow: hidden; }.legacy-content .ob-track i {
  display: block; height: 100%; width: 0; border-radius: 6px;
  background: var(--oss); transition: width .9s ease;
}.legacy-content .ob-track i.is-big { background: var(--amber); }.legacy-content .oss-lab {
  position: relative;
  background: var(--card);
  border: 1.5px solid var(--oss-line);
  border-radius: var(--radius);
  padding: 22px 24px 24px;
  margin: 20px 0;
  box-shadow: var(--shadow-card);
}.legacy-content .oss-lab::before {
  content: attr(data-lab);
  position: absolute; top: -10px; left: 20px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .5px;
  color: #fff; background: var(--oss);
  padding: 3px 11px; border-radius: 999px;
}.legacy-content .oss-lab .lab-q {
  font-size: 15px; font-weight: 700; margin-bottom: 16px; padding-top: 4px;
}.legacy-content .lab-ctrl { display: flex; flex-direction: column; gap: 16px; }.legacy-content .lab-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }.legacy-content .lab-label {
  font-size: 13px; font-weight: 700; color: var(--sub);
  min-width: 72px; flex-shrink: 0;
}.legacy-content .lab-range {
  -webkit-appearance: none; appearance: none;
  flex: 1; min-width: 180px; height: 6px; border-radius: 999px;
  background: var(--oss-soft); outline: none; cursor: pointer;
}.legacy-content .lab-range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--oss); cursor: grab;
  border: 3px solid var(--card); box-shadow: 0 1px 6px rgba(0,0,0,.22);
}.legacy-content .lab-range::-webkit-slider-thumb:active { cursor: grabbing; }.legacy-content .lab-range::-moz-range-thumb {
  width: 16px; height: 16px; border-radius: 50%; border: 3px solid var(--card);
  background: var(--oss); cursor: grab; box-shadow: 0 1px 6px rgba(0,0,0,.22);
}.legacy-content .lab-range:focus-visible { box-shadow: 0 0 0 3px var(--oss-line); }.legacy-content .lab-val {
  font-size: 15px; font-weight: 800; color: var(--oss);
  min-width: 86px; text-align: right; font-variant-numeric: tabular-nums;
}.legacy-content .lab-seg { display: inline-flex; gap: 4px; background: var(--oss-soft); padding: 4px; border-radius: 10px; }.legacy-content .lab-seg button {
  border: none; background: transparent; cursor: pointer;
  font-size: 13px; font-weight: 700; color: var(--sub);
  padding: 7px 14px; border-radius: 7px;
  font-family: inherit; transition: background .15s, color .15s;
}.legacy-content .lab-seg button:hover { color: var(--oss); }.legacy-content .lab-seg button.is-on { background: var(--card); color: var(--oss); box-shadow: var(--shadow-card); }.legacy-content .lab-seg button:focus-visible { outline: 2px solid var(--oss); outline-offset: 1px; }.legacy-content .lab-chips { display: flex; gap: 9px; flex-wrap: wrap; }.legacy-content .lab-chip {
  border: 1.5px solid var(--border); background: var(--card);
  border-radius: 10px; padding: 9px 15px; cursor: pointer;
  font-size: 13.5px; font-weight: 600; color: var(--text);
  font-family: inherit; transition: border-color .15s, background .15s, color .15s;
}.legacy-content .lab-chip:hover { border-color: var(--oss-line); }.legacy-content .lab-chip.is-on { border-color: var(--oss); background: var(--oss-soft); color: var(--oss); }.legacy-content .lab-chip:focus-visible { outline: 2px solid var(--oss); outline-offset: 1px; }.legacy-content .lab-btn {
  border: none; background: var(--oss); color: #fff; cursor: pointer;
  font-size: 13.5px; font-weight: 700; font-family: inherit;
  padding: 10px 20px; border-radius: 9px; transition: opacity .15s;
}.legacy-content .lab-btn:hover { opacity: .88; }.legacy-content .lab-btn:disabled { opacity: .4; cursor: not-allowed; }.legacy-content .lab-btn.is-ghost { background: transparent; color: var(--sub); border: 1.5px solid var(--border); }.legacy-content .lab-out {
  margin-top: 18px; padding-top: 18px;
  border-top: 1.5px dashed var(--oss-line);
}.legacy-content .lab-big {
  font-size: 34px; font-weight: 800; color: var(--oss);
  line-height: 1.1; letter-spacing: -0.5px; font-variant-numeric: tabular-nums;
}.legacy-content .lab-big small { font-size: 15px; font-weight: 700; color: var(--sub); margin-left: 6px; }.legacy-content .lab-note { font-size: 13px; color: var(--sub); line-height: 1.7; margin-top: 8px; }.legacy-content .lab-verdict {
  margin-top: 14px; padding: 13px 16px; border-radius: var(--radius-sm);
  background: var(--oss-soft); font-size: 14px; line-height: 1.75;
}.legacy-content .lab-verdict b { color: var(--oss); }.legacy-content .lab-verdict.is-warn { background: rgba(217, 119, 6, .08); }.legacy-content .lab-verdict.is-warn b { color: var(--amber); }.legacy-content .lab-lamps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }.legacy-content .lab-lamp {
  border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  padding: 12px 14px; background: var(--bg);
  transition: border-color .2s, background .2s;
}.legacy-content .lab-lamp .ll-name { font-size: 12.5px; color: var(--sub); font-weight: 600; }.legacy-content .lab-lamp .ll-state { font-size: 15px; font-weight: 800; margin-top: 3px; }.legacy-content .lab-lamp.is-yes { border-color: rgba(22,163,74,.45); background: rgba(22,163,74,.07); }.legacy-content .lab-lamp.is-yes .ll-state { color: var(--success); }.legacy-content .lab-lamp.is-no .ll-state { color: var(--sub); opacity: .65; }.legacy-content .lab-dist { display: flex; flex-direction: column; gap: 9px; margin-top: 6px; }.legacy-content .lab-drow { display: grid; grid-template-columns: 62px 1fr 60px; align-items: center; gap: 12px; }.legacy-content .lab-drow .ld-name { font-size: 13.5px; font-weight: 700; }.legacy-content .lab-drow .ld-track {
  display: block; height: 22px; background: var(--oss-soft);
  border-radius: 6px; overflow: hidden;
}.legacy-content .lab-drow .ld-fill {
  display: block;
  height: 100%; background: var(--oss); border-radius: 6px;
  transition: width .18s ease-out;
}.legacy-content .lab-drow .ld-p {
  font-size: 13.5px; font-weight: 800; text-align: right;
  font-variant-numeric: tabular-nums; color: var(--oss);
}.legacy-content .lab-drow.is-dim .ld-fill { background: var(--oss-line); }.legacy-content .lab-drow.is-dim .ld-p { color: var(--sub); }.legacy-content .lab-tree { margin-top: 16px; }.legacy-content .lab-tree .lt-bases { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }.legacy-content .lab-tree .lt-base {
  border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  padding: 10px 18px; font-size: 13.5px; font-weight: 700;
  background: var(--bg); opacity: .35; transition: opacity .3s, border-color .3s;
}.legacy-content .lab-tree .lt-base.is-on { opacity: 1; border-color: var(--oss); color: var(--oss); background: var(--oss-soft); }.legacy-content .lab-tree .lt-links { height: 34px; position: relative; }.legacy-content .lab-tree .lt-links svg { width: 100%; height: 100%; overflow: visible; }.legacy-content .lab-tree .lt-links path {
  fill: none; stroke: var(--oss-line); stroke-width: 2;
  transition: stroke-dashoffset .5s ease-out, stroke .3s;
}.legacy-content .lab-tree .lt-links path.is-on { stroke-dashoffset: 0; stroke: var(--oss); }.legacy-content .fire { animation: lab-bump .2s ease-out; }@keyframes lab-pop{
  0%   { transform: scale(1); }
  38%  { transform: scale(1.075); }
  100% { transform: scale(1); }
}.legacy-content .lab-lamp.fire { animation: lab-pop .34s cubic-bezier(.34,1.56,.64,1); }@keyframes lab-glow{
  from { box-shadow: 0 0 0 0 rgba(22,163,74,.32); }
  to   { box-shadow: 0 0 0 11px rgba(22,163,74,0); }
}.legacy-content .lab-lamp.is-yes.fire { animation: lab-pop .34s cubic-bezier(.34,1.56,.64,1), lab-glow .5s ease-out; }@keyframes lab-bump{
  0%   { transform: translateY(3px); opacity: .55; }
  100% { transform: translateY(0);   opacity: 1; }
}.legacy-content .lab-big.fire { animation: lab-bump .2s ease-out; }@keyframes lab-fade{
  from { opacity: .35; }
  to   { opacity: 1; }
}.legacy-content .lab-verdict.fire { animation: lab-fade .26s ease-out; }@keyframes lab-reveal{
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}.legacy-content .lab-out.fire { animation: lab-reveal .3s ease-out; }@media (prefers-reduced-motion: reduce){.legacy-content .lab-drow .ld-fill, .legacy-content .lab-tree .lt-base, .legacy-content .lab-tree .lt-links path { transition: none; }.legacy-content .lab-tree .lt-links path { stroke-dashoffset: 0; }.legacy-content .fire, .legacy-content .lab-lamp.fire, .legacy-content .lab-lamp.is-yes.fire, .legacy-content .lab-big.fire, .legacy-content .lab-verdict.fire, .legacy-content .lab-out.fire { animation: none; }}.legacy-content .oss-fact-card {
  border: 1px solid var(--oss-line); border-radius: var(--radius);
  padding: 18px 20px; margin: 16px 0; background: #fff;
}.legacy-content .oss-fact-card .of-head {
  font-size: 14px; font-weight: 800; color: var(--oss);
  padding-bottom: 10px; margin-bottom: 10px;
  border-bottom: 1px solid var(--oss-line);
}.legacy-content .oss-fact-card ul { margin: 0; padding-left: 18px; }.legacy-content .oss-fact-card li { font-size: 14.5px; line-height: 1.85; color: var(--text); }.legacy-content .qz-ruler {
  position: relative; height: 46px; margin: 14px 0 6px;
  border-radius: 8px; background: var(--oss-soft);
  overflow: hidden;
}.legacy-content .qz-ruler .qr-tick {
  position: absolute; top: 0; bottom: 0; width: 1px;
  background: var(--oss-line);
}.legacy-content .qz-ruler.is-dense::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg,
    var(--oss-line) 0 1px, transparent 1px 3px);
  opacity: .55;
}.legacy-content .qz-ruler .qr-dot {
  position: absolute; top: 50%; width: 11px; height: 11px;
  margin: -5.5px 0 0 -5.5px; border-radius: 50%;
  background: var(--oss); box-shadow: 0 0 0 2px #fff;
  transition: left .35s cubic-bezier(.34, 1.2, .64, 1);
}.legacy-content .qz-ruler .qr-dot.is-zero { background: var(--danger, #dc2626); }.legacy-content .qz-vals { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }.legacy-content .qz-val {
  display: grid; grid-template-columns: 1fr auto 1fr auto;
  align-items: center; gap: 10px;
  font-family: "SF Mono", Menlo, monospace; font-size: 13px;
  padding: 7px 12px; border-radius: 8px; background: var(--bg-soft, #f7f7fa);
}.legacy-content .qz-val .qv-arrow { color: var(--sub); font-size: 12px; }.legacy-content .qz-val .qv-new { font-weight: 700; color: var(--oss); }.legacy-content .qz-val .qv-err { font-size: 11.5px; color: var(--sub); text-align: right; }.legacy-content .qz-val.is-zero { background: rgba(220, 38, 38, .07); }.legacy-content .qz-val.is-zero .qv-new { color: var(--danger, #dc2626); }.legacy-content .qz-val.is-zero .qv-err { color: var(--danger, #dc2626); font-weight: 700; }.legacy-content .qz-cands { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }.legacy-content .qz-cand {
  display: grid; grid-template-columns: 26px 1fr 76px; align-items: center; gap: 10px;
  padding: 7px 12px; border-radius: 8px; background: var(--bg-soft, #f7f7fa);
  transition: background .2s;
}.legacy-content .qz-cand .qc-rank {
  width: 22px; height: 22px; border-radius: 50%; font-size: 11.5px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  background: var(--oss-line); color: var(--oss);
}.legacy-content .qz-cand.is-moved { background: rgba(217, 119, 6, .1); }.legacy-content .qz-cand.is-top { background: var(--oss-soft); }.legacy-content .qz-cand.is-top .qc-rank { background: var(--oss); color: #fff; }.legacy-content .qz-cand .qc-word { font-weight: 700; }.legacy-content .qz-cand .qc-p {
  font-family: "SF Mono", Menlo, monospace; font-size: 12.5px;
  color: var(--sub); text-align: right;
}@media (max-width: 560px){.legacy-content .qz-val { grid-template-columns: 1fr auto 1fr; }.legacy-content .qz-val .qv-err { grid-column: 1 / -1; text-align: left; }}.legacy-content .oss-why {
  background: var(--oss-soft);
  border-radius: var(--radius);
  padding: 16px 20px; margin: 18px 0;
  font-size: 14.5px; line-height: 1.9; color: var(--text);
}.legacy-content .oss-why p { margin: 0 0 8px; font-size: inherit; line-height: inherit; }.legacy-content .oss-why p:last-child { margin-bottom: 0; }.legacy-content .oss-why ul { margin: 8px 0; padding-left: 18px; }.legacy-content .oss-why li { margin-bottom: 4px; }.legacy-content .oss-milestone {
  background: var(--surface-soft); color: var(--muted);
  border-radius: var(--radius); padding: 26px 28px; margin: 18px 0;
  box-shadow: var(--shadow-pop);
}.legacy-content .oss-milestone .om-date {
  display: inline-block; font-size: 11.5px; font-weight: 800;
  letter-spacing: .8px; color: var(--muted);
  background: rgba(121, 163, 136,.14); padding: 3px 11px; border-radius: 999px;
}.legacy-content .oss-milestone h4 {
  font-size: 21px; font-weight: 800; line-height: 1.4;
  margin: 12px 0 4px; color: #fff;
}.legacy-content .oss-milestone .om-nums {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin: 18px 0; padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}.legacy-content .oss-milestone .om-nums div { display: flex; flex-direction: column; gap: 3px; }.legacy-content .oss-milestone .om-nums b {
  font-size: 25px; font-weight: 800; color: var(--muted);
  line-height: 1.15; letter-spacing: -0.5px;
}.legacy-content .oss-milestone .om-nums span { font-size: 12.5px; color: var(--muted); }.legacy-content .oss-milestone p { font-size: 14.5px; line-height: 1.85; color: var(--muted); }.legacy-content .oss-milestone p + p { margin-top: 12px; }.legacy-content .oss-milestone p b { color: #fff; font-weight: 700; }.legacy-content .oss-milestone .om-turn {
  margin-top: 16px; padding: 14px 18px;
  background: rgba(121, 163, 136,.1); border-radius: var(--radius-sm);
  font-size: 14.5px; line-height: 1.8;
}.legacy-content .oss-milestone .om-turn b { color: var(--muted); }.legacy-content .oss-warn {
  display: flex; gap: 11px; align-items: flex-start;
  background: rgba(217,119,6,.06); border: 1.5px solid rgba(217,119,6,.24);
  border-radius: var(--radius); padding: 15px 18px;
  font-size: 14.5px; line-height: 1.7; margin: 14px 0;
}.legacy-content .oss-warn svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; color: var(--amber); }@media (max-width: 768px){.legacy-content .oss-facts, .legacy-content .oss-lic-grid { grid-template-columns: 1fr; }.legacy-content .oss-lab { padding: 20px 16px 22px; }.legacy-content .lab-row { gap: 10px; }.legacy-content .lab-label { min-width: 100%; }.legacy-content .lab-val { min-width: auto; text-align: left; }.legacy-content .lab-lamps { grid-template-columns: 1fr; }.legacy-content .lab-drow { grid-template-columns: 52px 1fr 48px; gap: 8px; }.legacy-content .lab-big { font-size: 28px; }.legacy-content .oss-milestone { padding: 20px 18px; }.legacy-content .oss-milestone h4 { font-size: 18px; }.legacy-content .oss-milestone .om-nums { grid-template-columns: 1fr; gap: 12px; }.legacy-content .oss-milestone .om-nums b { font-size: 22px; }.legacy-content .oc-controls { grid-template-columns: 1fr; gap: 13px; }.legacy-content .oc-row {
    grid-template-columns: 1fr auto; gap: 6px 12px;
    padding: 12px 14px;
  }.legacy-content .ocr-bar { grid-column: 1 / -1; order: 3; }.legacy-content .ocr-need { order: 2; text-align: right; }.legacy-content .ocr-state { grid-column: 1 / -1; order: 4; text-align: left; }.legacy-content .oss-fact .of-num { font-size: 26px; }}
