@keyframes _si{to{opacity:1}}

.legacy-content .desc {font-size:16px;color:var(--sub);line-height:1.8;margin-bottom:8px}.legacy-content .workflow-steps {display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:8px;position:relative}@media(max-width:768px){.legacy-content .workflow-steps {grid-template-columns:1fr;gap:16px}}.legacy-content .wf-step {background:var(--card);border:1.5px solid var(--border);padding:24px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;position:relative}.legacy-content .wf-step:first-child {border-radius:var(--radius) 0 0 var(--radius)}.legacy-content .wf-step:last-child {border-radius:0 var(--radius) var(--radius) 0}@media(max-width:768px){.legacy-content .wf-step:first-child {border-radius:var(--radius) var(--radius) 0 0}.legacy-content .wf-step:last-child {border-radius:0 0 var(--radius) var(--radius)}}.legacy-content .wf-step .wf-num {font-size:36px;font-weight:900;line-height:1;color:var(--border)}.legacy-content .wf-step h3 {font-size:18px;font-weight:800;color:var(--text);margin:0}.legacy-content .wf-step .wf-desc {font-size:13.5px;color:var(--sub);line-height:1.7}.legacy-content .wf-step .wf-detail {background:var(--bg);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;line-height:1.6;color:var(--text)}.legacy-content .wf-step .wf-detail code {font-size:12px}.legacy-content .wf-arrow {position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;background:var(--card);border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sub)}@media(max-width:768px){.legacy-content .wf-arrow {display:none}}.legacy-content .wf-step.step1 h3 {color:var(--accent)}.legacy-content .wf-step.step2 h3 {color:var(--purple)}.legacy-content .wf-step.step3 h3 {color:var(--success)}.legacy-content .principle-grid-5 {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media(max-width:768px){.legacy-content .principle-grid-5 {grid-template-columns:1fr}}.legacy-content .p5-card {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.legacy-content .p5-card.wide {grid-column:1/-1}.legacy-content .p5-card .p5-header {display:flex;align-items:center;gap:10px}.legacy-content .p5-card .p5-num {width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.legacy-content .p5-card:nth-child(1) .p5-num {background:var(--accent)}.legacy-content .p5-card:nth-child(2) .p5-num {background:var(--purple)}.legacy-content .p5-card:nth-child(3) .p5-num {background:var(--cyan)}.legacy-content .p5-card:nth-child(4) .p5-num {background:var(--amber)}.legacy-content .p5-card:nth-child(5) .p5-num {background:var(--success)}.legacy-content .p5-card h4 {font-size:15px;font-weight:800;color:var(--text);margin:0;flex:1}.legacy-content .p5-card .p5-body {font-size:13.5px;color:var(--sub);line-height:1.7}.legacy-content .p5-card .p5-example {background:var(--bg);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;line-height:1.6;color:var(--text)}.legacy-content .p5-card .p5-example b {color:var(--accent)}.legacy-content .contrast-panel {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);margin-top:8px}.legacy-content .contrast-panel h4 {font-size:16px;font-weight:800;color:var(--text);margin:0 0 16px;display:flex;align-items:center;gap:8px}.legacy-content .contrast-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.legacy-content .contrast-grid {grid-template-columns:1fr}}.legacy-content .contrast-side {border-radius:var(--radius-sm);padding:16px 18px}.legacy-content .contrast-side.bad {background:rgba(220,38,38,.04);border:1px solid rgba(220,38,38,.15)}.legacy-content .contrast-side.good {background:rgba(22,163,74,.04);border:1px solid rgba(22,163,74,.15)}.legacy-content .contrast-side .ct-label {font-size:12px;font-weight:800;letter-spacing:.5px;margin-bottom:10px}.legacy-content .contrast-side.bad .ct-label {color:var(--danger)}.legacy-content .contrast-side.good .ct-label {color:var(--success)}.legacy-content .contrast-side .ct-code {font-family:"SF Mono","Fira Code",Menlo,monospace;font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre-wrap}.legacy-content .contrast-side .ct-note {font-size:13px;color:var(--sub);margin-top:10px;line-height:1.6}.legacy-content .ns-demo {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);margin-top:8px}.legacy-content .ns-demo h4 {font-size:16px;font-weight:800;color:var(--text);margin:0 0 16px;display:flex;align-items:center;gap:8px}.legacy-content .ns-group {margin-bottom:16px}.legacy-content .ns-group:last-child {margin-bottom:0}.legacy-content .ns-prefix {font-size:13px;font-weight:800;color:var(--accent);margin-bottom:8px;display:flex;align-items:center;gap:6px}.legacy-content .ns-prefix .ns-bar {width:3px;height:16px;border-radius:2px;background:var(--accent);flex-shrink:0}.legacy-content .ns-items {display:flex;flex-wrap:wrap;gap:8px;padding-left:14px}.legacy-content .ns-chip {font-family:"SF Mono","Fira Code",Menlo,monospace;font-size:12.5px;padding:6px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-weight:600}.legacy-content .token-demo {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media(max-width:768px){.legacy-content .token-demo {grid-template-columns:1fr}}.legacy-content .token-box {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-card)}.legacy-content .token-box h4 {font-size:14px;font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:6px}.legacy-content .token-box.bad h4 {color:var(--danger)}.legacy-content .token-box.good h4 {color:var(--success)}.legacy-content .token-box .tk-content {font-family:"SF Mono","Fira Code",Menlo,monospace;font-size:12px;line-height:1.6;color:var(--text);background:var(--bg);border-radius:var(--radius-sm);padding:12px 14px;white-space:pre-wrap;max-height:180px;overflow-y:auto}.legacy-content .token-box .tk-stat {display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700}.legacy-content .token-box.bad .tk-stat {color:var(--danger)}.legacy-content .token-box.good .tk-stat {color:var(--success)}.legacy-content .loop-visual {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-card);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.legacy-content .loop-node {padding:14px 22px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;text-align:center;min-width:120px}.legacy-content .loop-node.proto {background:rgba(0,102,255,.08);color:var(--accent);border:1.5px solid rgba(0,102,255,.2)}.legacy-content .loop-node.eval {background:rgba(124,58,237,.08);color:var(--purple);border:1.5px solid rgba(124,58,237,.2)}.legacy-content .loop-node.opt {background:rgba(22,163,74,.08);color:var(--success);border:1.5px solid rgba(22,163,74,.2)}.legacy-content .loop-arrow {font-size:20px;color:var(--sub);padding:0 12px;flex-shrink:0;display:flex;align-items:center}.legacy-content .loop-back {width:100%;text-align:center;margin-top:12px;font-size:13px;color:var(--sub);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.legacy-content .takeaway {background:rgba(0,102,255,.04);border:1.5px solid rgba(0,102,255,.18);border-radius:var(--radius);padding:16px 20px;font-size:15px;color:var(--text);display:flex;gap:10px;line-height:1.7;margin-top:20px}.legacy-content .takeaway b {color:var(--accent)}
