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

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

.legacy-content .lbl-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }.legacy-content .lbl-box {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 16px 20px; box-shadow: var(--shadow-card);
}.legacy-content .lbl-box.is-soft { border-color: rgba(79, 128, 107,.3); background: rgba(79, 128, 107,.03); }.legacy-content .lbl-head { font-size: 14.5px; font-weight: 800; margin-bottom: 3px; }.legacy-content .lbl-sub { font-size: 12.5px; color: var(--sub); margin-bottom: 12px; }.legacy-content .lbl-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 13.5px; }.legacy-content .lbl-row .lr-k { width: 34px; font-weight: 700; flex-shrink: 0; }.legacy-content .lbl-row .lr-bar { flex: 1; height: 10px; background: rgba(0,0,0,.06); border-radius: 5px; overflow: hidden; }.legacy-content .lbl-row .lr-bar i { display: block; height: 100%; border-radius: 5px; background: var(--sub); opacity: .35; }.legacy-content .lbl-box.is-soft .lr-bar i { background: var(--oss); opacity: 1; }.legacy-content .lbl-row .lr-v {
  width: 46px; text-align: right; flex-shrink: 0;
  font-family: "SF Mono", Menlo, monospace; font-size: 12.5px; color: var(--sub);
}.legacy-content .lbl-note { font-size: 13px; color: var(--sub); line-height: 1.65; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }.legacy-content .distill-list { display: flex; flex-direction: column; gap: 7px; margin: 14px 0; }.legacy-content .dl-row {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  padding: 10px 16px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--border); background: var(--card); font-size: 13.5px;
}.legacy-content .dl-row .dl-name { font-family: "SF Mono", Menlo, monospace; font-size: 12.5px; font-weight: 600; }.legacy-content .dl-row .dl-base { font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }.legacy-content .dl-row .dl-base.b-a { background: rgba(79, 128, 107,.1); color: var(--oss); }.legacy-content .dl-row .dl-base.b-b { background: rgba(217,119,6,.13); color: var(--amber); }@media (max-width: 768px){.legacy-content .lbl-pair { grid-template-columns: 1fr; }}
