.ep-section{padding-top:20px}.ep-shell{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 40px #182e4810}.ep-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#f5f8fc;font-size:12px}.ep-topline>div{display:flex;gap:12px;align-items:center}.ep-topline>span{color:var(--muted)}.ep-badge{border:1px solid #c9dbd6;color:#237b68;border-radius:30px;padding:3px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ep-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:4px 24px 0}.ep-shell figure{margin:0;min-width:0}.ep-shell figcaption{display:flex;align-items:center;gap:10px;min-height:54px;font-size:13px}.ep-shell figcaption>span{font-size:11px;color:#8b95a4;font-variant-numeric:tabular-nums}.ep-shell figcaption small{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.ep-shell video{width:100%;aspect-ratio:26/15;object-fit:contain;background:#121c26;display:block;border-radius:7px}.ep-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-left:8px}.ep-dot.keep{background:#4dac78}.ep-dot.prune{background:#d77578}.ep-controls{display:flex;align-items:center;gap:14px;padding:20px 24px 16px}.ep-controls .button{font-size:12px;min-width:140px;padding:10px 16px}.ep-restart{border-radius:50%;width:35px;height:35px;flex-shrink:0}.ep-controls input{flex:1;min-width:40px;accent-color:var(--teal)}.ep-controls output{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.ep-controls select{border:0;background:#f4f7fb;border-radius:5px;padding:4px;font-size:11px}.ep-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 24px}.ep-chapters button{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;text-align:left;background:#fff;transition:border-color .15s,box-shadow .15s}.ep-chapters button[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.ep-chapters img{display:block;width:100%;aspect-ratio:26/15;object-fit:cover}.ep-chapters span{display:block;padding:9px 10px;font-size:10px;line-height:1.5}.ep-chapters b{display:block;font-size:9px;color:var(--teal);font-weight:650;font-variant-numeric:tabular-nums;margin-bottom:3px}.ep-status{font-size:11px;color:var(--muted);padding:12px 24px 16px;margin:0;min-height:45px}.ep-outcome{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px 24px 26px;background:linear-gradient(120deg,#eff7f5,#f6f9fc);border-top:1px solid #dce9e4}.ep-prompt{align-self:center;min-width:0;padding:8px 12px 4px 0}.ep-prompt .eyebrow{color:var(--teal);font-size:10px;margin:0 0 13px}.ep-prompt h3{font-size:clamp(23px,2.3vw,32px);margin-bottom:16px;letter-spacing:-.035em}.ep-task{font-size:13px;color:#586775;max-width:490px;line-height:1.8}.ep-prompt details{font-size:12px;margin:0 0 20px;color:#455e5a}.ep-prompt summary,.ep-provenance summary{cursor:pointer}.ep-prompt blockquote{margin:14px 0 0;border-left:2px solid #9bbfb4;padding:0 0 0 15px;font-size:12px;line-height:1.8;color:#546570;max-height:230px;overflow:auto}.ep-prompt .button{font-size:12px;padding:10px 17px;border-color:#bed3cc;color:#24715d}.ep-result figcaption{min-height:37px;align-items:flex-start}.ep-provenance{font-size:11px;color:var(--muted);margin-top:18px}.ep-provenance p{max-width:960px;margin:12px 0;line-height:1.8}.ep-provenance a{text-decoration:underline}.ep-result{scroll-margin-top:100px}
@media(max-width:1100px){.navigation nav a{padding-inline:9px}.ep-shell figcaption{flex-wrap:wrap;gap:5px 8px;padding-block:10px}.ep-shell figcaption small{flex-basis:100%;margin-left:20px}.ep-chapters span{padding:7px;font-size:9px}.ep-outcome{gap:20px}.ep-prompt h3{font-size:25px}}
@media(max-width:650px){.ep-section{padding-top:5px}.ep-topline{padding:16px;align-items:flex-start;flex-direction:column;gap:7px}.ep-topline>span{margin-left:0;font-size:10px}.ep-pair{grid-template-columns:1fr;padding:4px 16px 0;gap:6px}.ep-shell figcaption{flex-wrap:nowrap;min-height:44px}.ep-shell figcaption small{flex-basis:auto;margin-left:auto;font-size:9px}.ep-controls{padding:16px;gap:9px;flex-wrap:wrap}.ep-controls .button{min-width:132px}.ep-controls input{order:5;flex-basis:calc(100% - 110px)}.ep-controls output{order:6}.ep-controls select{margin-left:auto}.ep-chapters{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px;gap:9px}.ep-chapters span{font-size:10px}.ep-status{padding:12px 16px 16px}.ep-outcome{grid-template-columns:1fr;padding:20px 16px;gap:12px}.ep-prompt{padding:0}.ep-prompt h3{font-size:25px}.ep-shell{border-radius:14px}}
