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

.legacy-content .lesson-header .kicker {color:var(--al)}.legacy-content .l-callout b {color:var(--al)}.legacy-content .gen-box {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:20px}.legacy-content .gen-head {display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.015)}.legacy-content .gen-head h4 {font-size:15px;font-weight:800;color:var(--text)}.legacy-content .gen-badge {font-size:11px;font-weight:800;padding:3px 12px;border-radius:99px}.legacy-content .gen-badge.cold {background:rgba(2,132,199,.1);color:#0369a1}.legacy-content .gen-badge.hot {background:rgba(219,39,119,.1);color:var(--al-deep)}.legacy-content .temp-row {margin-left:auto;display:flex;align-items:center;gap:9px}.legacy-content .temp-row .tp-label {font-size:12px;font-weight:800;color:var(--sub)}.legacy-content .temp-seg {display:flex;border:1.5px solid var(--al-line);border-radius:99px;overflow:hidden}.legacy-content .temp-seg button {border:none;background:transparent;padding:5px 15px;font-size:12.5px;font-weight:800;color:var(--al);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.legacy-content .temp-seg button.active {background:var(--al);color:#fff}.legacy-content .gen-body {padding:18px 20px;min-height:120px}.legacy-content .gen-text {font-size:16.5px;line-height:1.9;color:var(--text);word-break:break-all;margin-bottom:4px}.legacy-content .gen-text .starter-part {color:var(--sub)}.legacy-content .gen-text .ai-part {font-weight:600}.legacy-content .gen-text .caret {display:inline-block;width:2px;height:1.1em;background:var(--al);vertical-align:text-bottom;margin-left:1px;animation:blink .85s step-end infinite}@keyframes blink{50%{opacity:0}}.legacy-content .cand-pop {margin-top:12px;padding:12px 14px;background:var(--al-soft);border:1.5px dashed var(--al-line);border-radius:var(--radius-sm);opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.legacy-content .cand-pop.show {opacity:1;transform:translateY(0)}.legacy-content .cand-title {font-size:11.5px;font-weight:800;color:var(--al-deep);margin-bottom:8px}.legacy-content .cand-list {display:flex;flex-direction:column;gap:6px}.legacy-content .cand-row {display:flex;align-items:center;gap:9px}.legacy-content .cand-word {min-width:104px;text-align:center;padding:2px 10px;font-size:13px;font-weight:800;border-radius:7px;background:rgba(0,0,0,.05);color:var(--sub);transition:background .13s,color .13s,transform .13s}.legacy-content .cand-row.picked .cand-word {background:var(--al);color:#fff;transform:scale(1.05)}.legacy-content .cand-track {flex:1;height:13px;background:rgba(0,0,0,.05);border-radius:5px;overflow:hidden}.legacy-content .cand-fill {height:100%;border-radius:5px;background:rgba(0,0,0,.16);width:0;transition:width .3s cubic-bezier(.25,1,.5,1)}.legacy-content .cand-row.picked .cand-fill {background:var(--al)}.legacy-content .cand-pct {width:46px;font-size:12px;font-weight:800;color:var(--sub);flex-shrink:0;font-variant-numeric:tabular-nums}.legacy-content .cand-row.picked .cand-pct {color:var(--al)}.legacy-content .gen-foot {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--border)}.legacy-content .btn-al {background:var(--al);color:#fff;border:none;padding:9px 24px;border-radius:999px;font-size:13.5px;font-weight:800;cursor:pointer;font-family:inherit;transition:filter .15s,transform .15s}.legacy-content .btn-al:hover:not(:disabled) {filter:brightness(1.08);transform:translateY(-1px)}.legacy-content .btn-al:disabled {background:#c4c8cf;cursor:not-allowed}.legacy-content .gen-status {font-size:12px;color:var(--sub);font-weight:600}.legacy-content .run-list {border-top:1px dashed var(--border);padding:12px 18px;display:flex;flex-direction:column;gap:6px}.legacy-content .run-item {display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);line-height:1.6}.legacy-content .run-item .rn {flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.06);color:var(--sub);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.legacy-content .run-item .rt-temp {flex-shrink:0;font-size:10.5px;font-weight:800;color:var(--al);background:var(--al-soft);padding:1px 8px;border-radius:99px}.legacy-content .run-same-badge {align-self:flex-start;font-size:12px;font-weight:800;color:#0369a1;background:rgba(2,132,199,.1);padding:3px 14px;border-radius:99px;margin-top:2px}.legacy-content .run-diff-badge {align-self:flex-start;font-size:12px;font-weight:800;color:var(--al-deep);background:rgba(219,39,119,.1);padding:3px 14px;border-radius:99px;margin-top:2px}.legacy-content .duo-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px}.legacy-content .duo-card {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card)}.legacy-content .duo-card h4 {font-size:15px;font-weight:800;margin-bottom:6px}.legacy-content .duo-card.greedy h4 {color:#0369a1}.legacy-content .duo-card.sample h4 {color:var(--al-deep)}.legacy-content .duo-card p {font-size:13px;color:var(--sub);line-height:1.8}.legacy-content .duo-card p b {color:var(--text)}.legacy-content .takeaway-box {background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1.5px solid #fbcfe8;border-radius:var(--radius);padding:24px 28px;margin-top:36px}.legacy-content .takeaway-box h3 {font-size:17px;font-weight:800;color:#9d174d;margin-bottom:10px}.legacy-content .takeaway-box ul {list-style:none;padding:0;margin:0}.legacy-content .takeaway-box li {font-size:14.5px;color:#831843;line-height:1.8;padding:4px 0 4px 22px;position:relative}.legacy-content .takeaway-box li::before {content:'';position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:#db2777}@media (max-width:768px){.legacy-content .duo-grid {grid-template-columns:1fr}.legacy-content .cand-word {min-width:84px;font-size:12px}.legacy-content .temp-row {margin-left:0;width:100%}.legacy-content .gen-text {font-size:15px}}

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