/* Lecture 02 shares Lecture 01's presentation layout. */
.lecture-summary{margin-top:28px;color:#a1a1a6;font-size:16px;line-height:1.6}
.lecture-intro h1{font-size:clamp(52px,7.5vw,108px)}
.view-tools{max-width:1180px;margin:0 auto 24px;display:flex;justify-content:center;gap:22px;align-items:center;color:#a1a1a6;font-size:13px}
.view-tools input{width:70px;padding:8px;color:#fff;background:#191e28;border:1px solid #41444e;border-radius:8px;text-align:center}
.view-tools button{color:#8ec8ff;background:transparent;border:1px solid #41444e;border-radius:999px;padding:9px 16px;cursor:pointer}
.slide-number-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.discussion-jumps{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;padding-top:18px;border-top:1px solid #30343d;font-size:12px;line-height:1.8}
.discussion-jumps strong{color:#e8af61}.discussion-jumps a{color:#a9cfff}.discussion-jumps a:hover{text-decoration:underline}
.discussion-cue{max-width:1280px;margin:0 auto 16px;padding:14px 20px;border-radius:12px;background:#e8af61;color:#172630;font-weight:650;font-size:14px}
[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#script-body p{font-size:18px;line-height:1.65}.transcript-heading #script-time{max-width:180px;white-space:normal;line-height:1.5;text-align:right}
#script-source{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.source-panel summary{cursor:pointer;font-size:13px;font-weight:650}.timing-note{max-width:980px;margin:24px auto 0;color:#8b8b92;font-size:13px;line-height:1.7}
.reading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.reading{min-width:0;padding:28px;border:1px solid #dedee4;border-radius:26px;background:#f5f5f7}.reading:first-child{background:linear-gradient(145deg,#eaf4ff,#f5efff)}.reading:nth-child(3){background:linear-gradient(145deg,#f0f5eb,#f8f4e9)}
.reading h3{font-size:clamp(24px,2.3vw,32px);line-height:1.12;letter-spacing:-.04em;margin:28px 0 18px}.reading h3 a{color:inherit}.reading p,.reading li{font-size:14px;line-height:1.65;color:#535358}.reading .eyebrow{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#6e5cff;font-weight:750}.reading .byline{font-size:12px;color:#6e6e73}.reading details{border-top:1px solid #d4d4df;padding-top:18px;margin-top:24px}.reading summary{font-size:13px;color:#006ad6;cursor:pointer;font-weight:650}.reading ul{padding-left:20px}.reading li+li{margin-top:12px}
.research-section{background:#f5f5f7}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.research-grid .reading{background:#fff}.research-grid .reading h3{margin-top:0}.research-grid a{color:#006ad6}
.quiz-section{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:72px clamp(24px,7vw,110px);background:linear-gradient(145deg,#161326,#08080b)}.quiz-section h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em;margin:16px 0 22px}.quiz-section p{font-size:14px;color:#a1a1a6;line-height:1.6}.quiz-section p:first-child{color:#8ec8ff;font-size:11px;letter-spacing:.08em;font-weight:700}.quiz-section>a{flex-shrink:0;padding:17px 24px;border-radius:999px;background:#0071e3;color:white;font-size:15px;font-weight:650}
#load-error{max-width:1180px;margin:12px auto;color:#ffb5a6}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #25bfe6;outline-offset:4px}
@media(max-width:900px){.reading-cards{grid-template-columns:1fr}.reading h3{margin-top:20px}.reading-heading{gap:24px}.download-section{gap:32px}}
@media(max-width:620px){.slide-number-strip,.research-grid{grid-template-columns:1fr}.lecture-summary{font-size:14px}.transcript-heading{flex-direction:column;gap:12px}.transcript-heading #script-time{text-align:left;max-width:none}.quiz-section{flex-direction:column;align-items:flex-start}.reading{padding:24px}.discussion-jumps{font-size:11px}.timing-note{padding:0 16px}.lecture-footer{line-height:1.6}}
.slide-stage img{height:auto}

/* Discussion questions and expandable suggested answers. */
.discussion-entry{margin-top:20px;font-size:16px}.discussion-entry a{color:#8ec8ff}
.discussion-section{background:#fff;color:#1d1d1f;scroll-margin-top:90px}
.discussion-topics{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.discussion-topics a{padding:10px 16px;border:1px solid #d2d2d7;border-radius:999px;color:#0064c8;font-size:14px}
.discussion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.discussion-group{min-width:0;background:#f5f5f7;border:1px solid #dedee4;border-radius:24px;padding:28px;scroll-margin-top:90px}
.discussion-slide{margin:0 0 14px;font-size:13px;font-weight:650}.discussion-slide a{color:#0064c8}
.discussion-group h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}
.discussion-group ol{padding-left:24px;margin:0}.discussion-group li{padding-left:4px}.discussion-group li+li{margin-top:24px}
.discussion-question{font-size:16px;font-weight:600;line-height:1.55;margin:0 0 10px}
.discussion-group summary{cursor:pointer;color:#0064c8;font-size:14px;font-weight:600;padding:7px 0}
.discussion-group details p{font-size:15px;line-height:1.7;color:#424245;margin:10px 0 0}
@media(max-width:760px){.discussion-grid{grid-template-columns:1fr}.discussion-group{padding:22px}.discussion-group h3{font-size:23px}}
@media print{.discussion-grid{display:block}.discussion-group{break-inside:avoid;margin-bottom:20px}.discussion-group details::details-content{content-visibility:visible;height:auto}.discussion-topics{display:none}}
/* Keep slide titles and navigation within narrow screens. */
.now-playing{min-width:0}.now-playing strong{overflow-wrap:anywhere}.deck-status{flex-shrink:0}
@media(max-width:600px){.deck-toolbar{grid-template-columns:minmax(0,1fr) auto}.now-playing strong{font-size:20px}.deck-status{min-width:60px}.slide-number-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
