.toolbar{display:flex;align-items:center;gap:16px}.toolbar a{font-size:14px}.video-state{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;border:1px solid #d4b77955;background:linear-gradient(120deg,#d4b77912,#101a29);margin:0 0 26px}.video-state h2{font-size:24px;font-weight:500;margin:6px 0}.video-state p{max-width:720px;font-size:14px}.unavailable{flex:0 0 auto;border:1px solid #d4b77970;color:var(--gold);padding:6px 10px;font-size:12px}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start}.layout nav{display:block;height:auto;position:sticky;top:18px}.chapter{width:100%;display:flex;gap:11px;text-align:left;background:transparent;border:1px solid transparent;padding:12px 10px;margin-bottom:3px}.chapter:hover{background:#d4b7790b}.chapter.selected{border-color:#d4b77955;background:#d4b7790e}.chapter>span{color:var(--gold);font:12px monospace;padding-top:3px}.chapter div{font-size:14px}.chapter small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.outline{padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#121f31,#0e1724)}.outline-top{display:flex;justify-content:space-between;color:var(--gold);font:12px monospace}.outline h2{font-size:32px;line-height:1.4;font-weight:500;margin:25px 0 16px}.narration{font-size:17px;line-height:2;color:#d9e1eb;max-width:900px}.slide-note{margin-top:28px;padding:17px 18px;border-left:2px solid var(--gold);background:#d4b7790b}.slide-note b,.section-sources b{display:block;color:var(--gold);font-size:12px;letter-spacing:.6px}.slide-note p{font-size:14px;margin:6px 0 0}.section-sources{border-top:1px solid var(--line);margin-top:26px;padding-top:17px}.section-sources a{display:inline-block;margin:9px 16px 0 0;font-size:13px}.source-panel{margin-top:26px;padding:26px 30px;border:1px solid var(--line);background:#101a29}.source-panel h2{margin:0 0 8px;font-size:20px;font-weight:500}.source-panel p{font-size:14px}.source-panel #sources{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.source-panel #sources a{font-size:13px}@media(max-width:850px){.layout{display:block}.layout nav{position:static;display:flex;height:auto;overflow:auto;gap:5px;margin-bottom:18px}.chapter{min-width:190px}.video-state{display:block}.unavailable{display:inline-block;margin-top:16px}}@media(max-width:600px){.toolbar{gap:9px}.toolbar a{font-size:12px}.video-state,.outline,.source-panel{padding:20px 17px}.outline h2{font-size:27px}.narration{font-size:16px}.episode-top{display:block}}
