/* Scoped visual components for the revised Unix lessons. */
.reveal .slides .unix-lesson h2{font-size:96px;line-height:1.08;text-transform:none;letter-spacing:0;margin-bottom:28px}
.reveal .unix-lesson .screen-body{margin-top:40px}
.reveal .unix-lesson .lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.reveal .unix-lesson .lesson-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.reveal .unix-lesson .lesson-card{padding:22px 26px;border:1px solid var(--line);border-top:4px solid var(--mint);border-radius:7px;min-width:0;background:rgba(142,207,184,.04)}
.reveal .unix-lesson .lesson-card.purple{border-top-color:var(--lavender);background:rgba(168,159,224,.055)}
.reveal .unix-lesson .lesson-card.peach{border-top-color:var(--peach);background:rgba(232,155,111,.055)}
.reveal .unix-lesson h3{font-size:35px;line-height:1.25;margin:0 0 20px}
.reveal .unix-lesson p{font-size:35px;line-height:1.4;margin:0}
.reveal .unix-lesson .lesson-lead{font-size:38px;line-height:1.35;margin-bottom:26px}
.reveal .unix-lesson .lesson-caption{font-size:30px;line-height:1.35;margin:16px 0 12px;color:var(--muted)}
.reveal .unix-lesson .lesson-summary{font-size:33px;line-height:1.4;margin-top:28px}
.reveal .unix-lesson pre.lesson-code{width:100%;padding:20px 24px;margin:0 0 20px;border:1px solid var(--line);border-radius:7px;background:#eeebe5;box-shadow:none;font:34px/1.45 var(--mono);text-align:left}
.reveal .unix-lesson pre.lesson-code code{padding:0;background:transparent;color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:normal;max-height:none}
.reveal .unix-lesson .lesson-card pre.lesson-code{padding:0;border:0;background:transparent;margin:0 0 16px;font-size:32px}
.reveal .unix-lesson .terminal-output{margin:12px 0 0;padding:20px 24px;border-left:4px solid var(--peach);background:rgba(232,155,111,.07);font:34px/1.45 var(--mono);white-space:pre-wrap}
.reveal .unix-lesson .output-caption{font-size:28px;color:var(--muted);margin:20px 0 8px}
.reveal .unix-lesson .task-context{font-size:31px;line-height:1.35;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:26px}
.reveal .unix-lesson .task-target{font:46px/1.35 var(--mono);color:var(--lavender-ink);margin:0 0 24px;overflow-wrap:anywhere}
.reveal .unix-lesson .task-list{font-size:39px;line-height:1.4;margin:0;padding-left:48px}
.reveal .unix-lesson .task-list li{margin:0 0 22px;padding-left:10px}
.reveal .unix-lesson .task-list li:last-child{margin-bottom:0}
.reveal .unix-lesson .task-note{font-size:31px;margin-top:24px;color:var(--muted)}
.reveal .unix-lesson .file-flow{display:grid;grid-template-columns:1fr 90px 1fr;gap:26px;align-items:center;margin-bottom:28px}
.reveal .unix-lesson .file-flow .arrow{font-size:54px;color:var(--mint-ink);text-align:center}
.reveal .unix-lesson .file-flow code{font:34px/1.4 var(--mono)}
.reveal .unix-lesson .compact-definitions{display:grid;grid-template-columns:350px 1fr;gap:20px 36px;font-size:34px;line-height:1.4;margin:0}
.reveal .unix-lesson .compact-definitions dt{color:var(--mint-ink);font-family:var(--mono)}
.reveal .unix-lesson .compact-definitions dd{margin:0}
.reveal .unix-lesson .key-row{display:flex;flex-wrap:wrap;gap:22px 36px;margin-top:28px;font-size:30px;line-height:1.35}
.reveal .unix-lesson kbd{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-bottom-width:3px;border-radius:5px;background:#eeebe5;font:29px/1.3 var(--mono);margin-right:8px}
.reveal .unix-lesson .permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 28px}
.reveal .unix-lesson .permission-grid code{display:block;font:64px/1.2 var(--mono);margin-bottom:16px}
.reveal .unix-lesson .permission-grid h3{font-size:31px;margin:0}
.reveal .unix-lesson .count-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:22px;margin-bottom:26px}
.reveal .unix-lesson .count-grid code{font:58px/1.25 var(--mono);display:block;margin-bottom:12px}
.reveal .unix-lesson .count-grid .file-count code{font-size:36px;margin-top:16px}
.reveal .unix-lesson .count-grid p{font-size:29px}
.reveal .unix-lesson .four-options{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:26px}
.reveal .unix-lesson .four-options p{font-size:30px}
.reveal .unix-lesson .four-options code{display:block;font:36px/1.25 var(--mono);margin-bottom:10px;color:var(--mint-ink)}
.reveal .unix-lesson .process-row{display:grid;grid-template-columns:1fr 75px 1fr 75px 1fr;gap:16px;align-items:center;margin-bottom:26px}
.reveal .unix-lesson .process-row .arrow{font-size:46px;text-align:center;color:var(--mint-ink)}
.reveal .unix-lesson .process-row .lesson-card{padding:20px}
.reveal .unix-lesson .process-row code{font:34px/1.3 var(--mono)}
.reveal .unix-lesson .process-row p{font-size:29px;margin-top:14px}
.reveal .unix-lesson .student-small{margin:30px 14px 0}
.reveal .unix-lesson .student-small .lesson-code{padding:8px 0;margin:0;border:0;background:transparent}
.reveal .unix-lesson .lesson-warning{padding:18px 24px;border-left:4px solid #b16449;background:rgba(232,155,111,.075);font-size:31px;line-height:1.4;margin-top:24px}
.reveal .unix-lesson .permission-change{font:58px/1.3 var(--mono);margin:20px 0}
.reveal .unix-lesson .permission-change span{color:#23664f;background:rgba(142,207,184,.25);border-radius:4px}
.reveal .unix-lesson .filename-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.reveal .unix-lesson .filename-list code{font-size:29px}
.reveal .unix-lesson .redirect-modes{display:flex;gap:75px;font-size:31px;margin-top:20px}
.reveal .unix-lesson .redirect-modes code{font-size:40px;color:var(--mint-ink);margin-right:12px}
.reveal .unix-lesson .pipeline-labels{margin:0 0 30px}
.reveal .unix-lesson .pipeline-labels p{font-size:29px}
.reveal .unix-lesson .output-caption:empty{display:none}
.reveal .unix-lesson .terminal-output{width:100%;box-shadow:none}
.reveal .unix-lesson .lesson-card .terminal-output{font-size:32px;line-height:1.3;padding:16px 20px}
.reveal .unix-lesson .count-option{font:26px/1.35 var(--mono);color:var(--mint-ink);margin-top:18px}
.reveal .unix-lesson .route-link{bottom:128px}
