/* Approved projection rule: any bright-lime surface carries dark ink text. */
.course-kicker,.ep-tag,.story-card:nth-child(3),.flag-card:nth-child(3),.demo-lead,.activity-foot,.status-chip:nth-child(2),.step.blocker,.blocker.highlight .blocker-fix,.lens-card:nth-child(3) .lens-label{color:var(--ink)}
.course-doodle .doodle-copy .course-headline,.principle-left .course-headline,.recap-left .course-headline,.center-copy .subtitle,.course-cover .cover-right .label,.course-cover .cover-right .course-list li:before,.story-card:nth-child(4) .story-index,.flag-card:nth-child(4):before,.slide-header.inverse .chapter-label,.slide-header.inverse .slide-progress,.lens-card:nth-child(3) .lens-items li:before{color:var(--white)}

/* Stable top bar: chapter identity and numerical progress only. */
.slide-meta{min-width:0;max-width:720px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:18px}
.chapter-context{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.chapter-label{flex:0 0 auto;font:500 13px 'DM Mono',monospace;letter-spacing:.45px;color:var(--blue);white-space:nowrap}
.slide-topic{max-width:430px;font:500 15px/1.2 'Noto Sans TC',sans-serif;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slide-progress{flex:0 0 auto;min-width:78px;border-left:1px solid currentColor;padding-left:18px;font:500 15px 'DM Mono',monospace;letter-spacing:.3px;white-space:nowrap;text-align:right}

/* Audience-facing presenter cue before any live interface walkthrough. */
.course-screen-share{height:648px;display:grid;grid-template-columns:42% 58%;background:var(--paper)}
.share-lead{padding:54px 48px;background:var(--lime);border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center;color:var(--ink)}
.share-lead .course-kicker{background:var(--ink);color:var(--white);border-color:var(--ink)}
.share-lead .course-title{font-size:51px;line-height:1.1;margin-top:24px}.share-lead .course-headline{font-size:28px;line-height:1.35;margin-top:18px}
.share-guide{padding:34px 42px;background:var(--paper);display:grid;grid-template-rows:1fr 1fr;gap:14px}
.share-card{border:1px solid var(--ink);padding:20px 22px;background:var(--white);display:flex;flex-direction:column}.share-card.stop{background:var(--muted)}
.share-card h2{margin:0;font:500 15px 'DM Mono',monospace;letter-spacing:.4px;color:var(--blue)}
.share-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.share-list li{font-size:20px;line-height:1.32;font-weight:700;padding-left:18px;position:relative}.share-list li:before{content:'■';position:absolute;left:0;top:4px;font-size:10px;color:var(--blue)}
.share-card.stop .share-list li:before{color:var(--ink)}
