@font-face{font-family:Montserrat;src:url("assets/montserrat-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--paper:#ffffff;--ink:#000000;--muted:#494d51;--accent:#000000;--yellow:#fdcf01;--wash:#eeeef0;--line:#d7d7da;--red:#a11e1e}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font:20px/1.55 Montserrat,system-ui,-apple-system,sans-serif}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700}h1{letter-spacing:-.04em}button{color:var(--ink)}
#app{min-height:100dvh;background:var(--paper)}#app:fullscreen{overflow:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);padding:8px 14px;min-height:44px;min-width:44px;text-decoration:none;font-size:16px;line-height:1.25}.button:hover{background:var(--wash)}.primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:600}.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.burger{display:inline-grid;gap:4px;width:19px}.burger i{height:2px;background:currentColor;display:block}.menu-trigger{border-color:transparent}.brand{color:var(--ink);font-weight:650;text-decoration:none;white-space:nowrap;font-size:22px;letter-spacing:-.04em}.brand span{font-size:16px;letter-spacing:0;margin-left:18px;color:var(--muted);font-weight:400}.skip{position:fixed;left:14px;top:-100px;z-index:20;background:var(--ink);color:var(--paper);padding:10px}.skip:focus{top:10px}.status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;max-width:min(600px,95vw);margin:0;padding:14px 20px;background:var(--ink);color:var(--paper);border-radius:5px;font-size:16px}.status:empty{display:none}
.reading-header{max-width:1160px;margin:auto;padding:22px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.reader{max-width:960px;margin:auto;padding:42px 40px 80px;overflow-wrap:anywhere}.reader h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:20px 0 22px;max-width:24ch}.reader h2{font-size:28px;line-height:1.25;margin:36px 0 16px}.reader h3{font-size:23px;line-height:1.3;margin:0 0 12px}.reader .intro{font-size:24px;line-height:1.45;max-width:55ch}.reader li{margin-bottom:10px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-size:14px;font-weight:600;margin:30px 0 12px}.day-section{margin-top:48px}.lesson-item{display:flex;gap:26px;padding:26px 0;border-top:1px solid var(--line)}.lesson-item p{margin-bottom:14px}.lesson-number{flex:none;color:var(--muted);font-size:16px;padding-top:4px}.actions{display:flex;flex-wrap:wrap;gap:12px}.source-block{padding:24px 0;border-top:1px solid var(--line)}.source-block p{font-size:18px}.source-text{border-left:3px solid var(--yellow);padding:5px 0 5px 24px;margin:36px 0}.source-text p{margin:0 0 20px}.result-requirements{background:var(--wash);padding:24px 28px;margin-top:32px}.result-requirements h2{margin-top:0}.help-disclosure{border-top:1px solid var(--line);padding:20px 0}.help-disclosure summary{cursor:pointer;font-weight:600;min-height:44px}.end-actions{margin-top:40px}.reading-section{border-top:1px solid var(--line);padding-top:12px;margin-top:44px}.keyboard-help{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:24px}.keyboard-help dt{font-weight:600}.keyboard-help dd{margin:0}
#projection{width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--wash)}#stage-wrap{position:relative;flex:none;background:var(--paper)}#slide-canvas{width:1600px;height:900px;transform:scale(var(--scale,1));transform-origin:top left;position:absolute;left:0;top:0;background:var(--paper)}.stage-content{position:absolute;left:80px;right:80px;top:146px;height:610px;overflow:visible}.stage-content h1{font-size:66px;line-height:1.12;letter-spacing:-.035em;max-width:28ch;margin:0 0 38px}.stage-content .kicker{font-size:25px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin:0 0 18px}.stage-toolbar{position:absolute;left:calc(64px * var(--scale));right:calc(64px * var(--scale));top:calc(34px * var(--scale));display:flex;justify-content:space-between;align-items:center;gap:20px;height:52px}.stage-toolbar .brand span{display:inline-block;max-width:48vw;overflow:hidden;vertical-align:middle;text-overflow:ellipsis}.stage-toolbar .button{background:var(--paper)}.stage-footer{position:absolute;left:calc(80px * var(--scale));right:calc(80px * var(--scale));bottom:calc(27px * var(--scale));border-top:1px solid var(--line);padding-top:12px;display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:62px}.slide-actions{display:flex;align-items:center;gap:8px;flex:none}.slide-actions .arrow{font-size:24px;padding:4px 8px}.slide-actions .button{font-size:14px}#position-label{font-size:13px;color:var(--muted);min-width:60px;text-align:right;margin-right:5px;font-variant-numeric:tabular-nums}.unrevealed{visibility:hidden}.takeaway{display:block;margin:34px 0 0;padding-left:24px;border-left:5px solid var(--yellow);font-size:34px;line-height:1.35;max-width:66ch}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:70px}.flow article{position:relative;border-top:2px solid var(--line);padding-top:18px}.flow article:not(:last-child)::after{content:'→';position:absolute;right:-29px;top:-30px;background:var(--paper);padding:0 6px;font-size:36px}.flow-number{font-size:23px;color:var(--accent)}.flow h3{font-size:40px;line-height:1.2;margin:6px 0 14px}.flow p{font-size:32px;line-height:1.35;margin:0}.change{font-size:30px;color:var(--muted);margin:0 0 26px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px}.comparison article{padding:27px 32px;background:var(--wash)}.comparison h3,.practice-grid h3,.source-pair h3{font-size:25px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;margin:0 0 20px}.comparison p{font-size:38px;line-height:1.3;margin:0}.comparison p.detail{font-size:28px;color:var(--muted);margin-top:22px}.practice-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:62px}.practice-grid p{font-size:37px;line-height:1.35;margin:0 0 24px}.practice-grid aside{background:var(--wash);padding:30px 34px}.practice-grid ol{padding-left:33px;margin:0}.practice-grid li{font-size:33px;line-height:1.4;margin-bottom:18px}.text-link{display:block;font-size:30px;margin-top:16px}.text-link.secondary{font-size:26px}.source-pair{display:grid;grid-template-columns:1fr 1fr;gap:54px}.source-pair article{border-top:2px solid var(--line);padding-top:22px}.source-pair p{font-size:40px;line-height:1.4;margin:0}.incorrect{color:var(--red)}.verdict{display:block;font-size:34px;line-height:1.4;margin-top:38px;max-width:65ch}.summary-items article{display:flex;gap:32px;border-top:1px solid var(--line);padding:25px 0}.summary-items article>span{font-size:26px;color:var(--accent);min-width:42px;padding-top:3px}.summary-items h3{font-size:37px;line-height:1.2;margin:0 0 10px}.summary-items p{font-size:31px;line-height:1.35;margin:0}.interface-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:44px}.interface-grid figure{margin:0}.interface-grid img{display:block;width:100%;height:370px;object-fit:contain;object-position:top left;border:1px solid var(--line)}.interface-grid figcaption{font-size:22px;margin-top:12px;color:var(--muted)}.interface-grid h3{font-size:34px;line-height:1.2;margin:0 0 12px}.interface-grid p{font-size:29px;line-height:1.35;margin:0 0 28px}.source-citation{font-size:23px}
.comparison + .takeaway{margin-top:18px}
.reader .flow{margin-top:30px;gap:24px}.reader .flow article{padding-top:16px}.reader .flow-number{font-size:14px}.reader .flow h3{font-size:23px}.reader .flow p{font-size:18px}.reader .flow article::after{font-size:24px;top:-20px;right:-20px}.reader .takeaway{font-size:21px;border-width:3px;padding-left:18px}.reader .comparison{gap:20px}.reader .comparison article{padding:22px}.reader .comparison h3,.reader .practice-grid h3,.reader .source-pair h3{font-size:16px}.reader .comparison p{font-size:23px}.reader .comparison p.detail{font-size:18px}.reader .change{font-size:18px}.reader .practice-grid{gap:25px}.reader .practice-grid p{font-size:21px}.reader .practice-grid aside{padding:22px}.reader .practice-grid li{font-size:20px}.reader .text-link{font-size:20px}.reader .source-pair{gap:30px}.reader .source-pair p{font-size:23px}.reader .verdict{font-size:22px}.reader .summary-items article{gap:20px;padding:22px 0}.reader .summary-items h3{font-size:24px}.reader .summary-items p{font-size:20px}.reader .summary-items article>span{font-size:18px;min-width:30px}.reader .interface-grid{grid-template-columns:1fr}.reader .interface-grid img{height:auto;max-height:450px}.reader .interface-grid figcaption,.reader .source-citation{font-size:16px}.reader .interface-grid h3{font-size:24px}.reader .interface-grid p{font-size:20px}
dialog{position:fixed;inset:0 auto 0 0;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:24px 26px 40px;background:var(--paper);color:var(--ink);box-shadow:14px 0 50px #0002;overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:#00000066}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.drawer-heading h2{font-size:24px;margin:0;letter-spacing:-.03em}.drawer-heading .button{font-size:26px;border:0}.outline-day{border-top:1px solid var(--line);padding:16px 0}.outline-day > summary{font-size:15px;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}.outline-day > summary::after{content:'+';margin-left:auto}.outline-day[open] > summary::after{content:'−'}.outline-lesson{margin:8px 0 22px}.outline-lesson>a{font-size:17px;font-weight:600;text-decoration:none;display:block;padding:10px 0}.outline-lesson>a>span{color:var(--muted);font-size:13px;margin-right:5px}.current-label{display:block;color:var(--accent);font-size:12px}.outline-children{padding-left:16px;border-left:2px solid var(--line);margin:8px 0}.outline-children a{display:block;padding:9px 6px;font-size:15px;line-height:1.3;text-decoration:none;min-height:40px}.outline-children .source-link{font-size:13px}.outline-lesson.is-current .outline-children{border-color:var(--yellow)}[aria-current=page]{background:var(--yellow);color:var(--ink);font-weight:600}.outline-general{border-top:1px solid var(--line);padding-top:18px}.outline-general a{display:block;padding:9px 0;font-size:16px}
/* Frenda: neutral reading surface, yellow navigation and restrained diagonal fields. */
a{text-decoration-color:var(--yellow);text-decoration-thickness:2px}a:hover{text-decoration-color:var(--ink)}
#slide-canvas::before{content:"";position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(110deg,var(--yellow) 0 26%,var(--ink) 26.1% 31%,var(--paper) 31.1%);pointer-events:none}
.brand::before{content:"";display:inline-block;width:13px;height:19px;margin-right:11px;background:var(--yellow);transform:skew(-18deg);vertical-align:-1px}
.stage-content .kicker,.eyebrow{color:var(--ink);font-weight:700}
.stage-content .kicker{display:table;background:linear-gradient(transparent 64%,var(--yellow) 64%)}
.flow-number{display:inline-block;background:var(--yellow);color:var(--ink);font-weight:700;padding:0 8px}
.comparison article:nth-child(2){border-top:6px solid var(--yellow);padding-top:21px}
.practice-grid aside{border-left:8px solid var(--yellow);padding-left:26px}
.result-requirements{border-left:6px solid var(--yellow)}
.summary-items article>span{align-self:flex-start;text-align:center;background:var(--yellow);color:var(--ink);font-weight:600}
.current-label{color:var(--ink);font-weight:600}
.reader .comparison article:nth-child(2){padding-top:16px}.reader .practice-grid aside{padding-left:14px}

@media(max-width:1100px){.stage-toolbar .brand span{font-size:14px}.slide-actions{gap:4px}.slide-actions .button{padding:7px 9px;font-size:13px}}
@media(max-width:899px){#projection{padding:74px 0;min-height:100dvh}.stage-toolbar{position:fixed;left:16px;right:16px;top:14px;height:44px;background:var(--paper)}.stage-toolbar .brand span{display:none}.stage-footer{position:fixed;bottom:0;left:0;right:0;background:var(--paper);padding:12px 12px 18px;justify-content:center;min-height:68px}.slide-actions .button{font-size:14px}.slide-actions{gap:7px}#position-label{min-width:45px;font-size:12px}.brand span{display:none}.reader{padding:28px 22px 60px}.reader .intro{font-size:21px}.reading-header{padding:16px 20px}.reader .flow,.reader .comparison,.reader .practice-grid,.reader .source-pair{grid-template-columns:1fr}.reader .flow article::after{display:none}.keyboard-help{grid-template-columns:1fr;gap:10px}.keyboard-help dd{margin-bottom:20px}.lesson-item{gap:16px}.reader .interface-grid img{max-height:none}}
@media(max-width:390px){.slide-actions{gap:3px}.slide-actions .button{padding:6px;font-size:12px;min-width:40px}#position-label{display:none}.reader{padding-left:18px;padding-right:18px}.result-requirements{padding:20px}.reader ol,.reader ul{padding-left:24px}.lesson-item{display:block}.lesson-number{display:block;margin-bottom:10px}dialog{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:no-preference){.status{transition:opacity .15s}}
@media print{.reading-header,.button,dialog,.status,.skip,#projection{display:none!important}.reader{padding:0;max-width:none}}

.lesson-goal{border-left:5px solid var(--yellow);padding:1px 0 1px 24px;margin:36px 0}.lesson-goal h2{margin-top:0}.demonstration{border-top:5px solid var(--yellow)}.demo-prompt{margin:18px 0;padding:24px;background:var(--wash);border-left:5px solid var(--yellow);overflow-wrap:anywhere}.demonstration ol{padding-left:26px}

.stage-content .change{margin-bottom:14px}

/* Full course navigation: day → lesson → slide, task and source. */
.outline-lesson{margin:6px 0 10px}.outline-lesson>summary{display:flex;align-items:center;gap:7px;font-size:16px;line-height:1.35;font-weight:600;min-height:44px;padding:10px 0;cursor:pointer;list-style:none}.outline-lesson>summary>span{font-size:12px;color:var(--muted);flex:none}.outline-lesson>summary::after{content:'+';margin-left:auto}.outline-lesson[open]>summary::after{content:'−'}.drawer-heading{position:sticky;top:0;background:var(--paper);padding:8px 0;z-index:2}.visual-figure{margin:0}.visual-figure img{display:block;width:100%;height:340px;object-fit:contain}.visual-figure figcaption{font-size:22px;line-height:1.25;color:var(--muted);margin-top:8px}.visual-takeaway{margin-top:18px}.visual-annotations{display:flex;gap:24px;margin-top:18px}.visual-annotations p{font-size:25px;line-height:1.3;margin:0}.reader .visual-figure img{height:auto;max-height:480px}.reader .visual-figure figcaption{font-size:16px}.reader .visual-takeaway{font-size:21px}.reader .visual-annotations{flex-wrap:wrap}.reader .visual-annotations p{font-size:19px}.table-wrap{max-width:100%;overflow-x:auto;margin:28px 0;border-block:1px solid var(--line)}.table-wrap table{border-collapse:collapse;min-width:600px;width:100%;font-size:17px}.table-wrap th{background:var(--yellow);text-align:left;font-size:15px}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap tbody tr:nth-child(even){background:var(--wash)}

/* A routed heading receives screen-reader focus without a control-style frame. */
.reader h1:focus,#slide-title:focus{outline:none}.outline-children [aria-current=page]{scroll-margin-top:100px;scroll-margin-bottom:24px}

#app.window-presentation{position:fixed;inset:0;z-index:30;overflow:auto}
.stage-location{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1;min-width:0;line-height:1.3}
#chapter-position{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;font-weight:600;max-width:100%}
#chapter-position:hover{text-decoration:underline}
.stage-location #lesson-label{font-size:16px;color:#494d51;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flow{grid-template-columns:repeat(var(--flow-columns,4),minmax(0,1fr))}
.course-chapter h3{scroll-margin-top:25px}
.source-figure{margin:26px 0;max-width:100%}
.source-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:left center;background:#f5f5f6}
.source-block .source-figure img{max-height:320px}
.source-figure figcaption{font-size:16px;margin-top:12px}
.reader[data-view=home]{padding-top:24px}
.reader .course-map-title{max-width:none;font-size:44px;margin-block:12px 16px}
.reader[data-view=home]>.eyebrow{margin-top:12px}
.reader[data-view=home]>.intro{font-size:20px;line-height:1.4}
.course-overview{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 46px}
.course-overview section{min-width:0}
.reader .course-overview h2{font-size:20px;margin:0 0 12px}
.overview-part{display:flex;align-items:center;gap:15px;padding:12px 15px;margin:8px 0;background:#eeeef0;text-decoration:none;min-height:73px;border-left:4px solid transparent}
.overview-part:hover,.overview-part:focus-visible{border-left-color:#fdcf01;background:#fff5c6}
.overview-part>span{font-size:27px;line-height:1;font-weight:750;flex:none;width:25px}
.overview-part>strong{font-size:16px;line-height:1.35;font-weight:600}
@media(max-width:650px){.reader .course-map-title{font-size:34px}.overview-part{min-height:66px}}
@media(max-width:559px){.course-overview{grid-template-columns:1fr}}
@media(min-width:900px){.stage-toolbar{height:calc(64px * var(--scale))}#chapter-position{font-size:calc(22px * var(--scale))}.stage-location #lesson-label{font-size:calc(24px * var(--scale))}}
@media(max-width:899px){.stage-location #lesson-label{display:none}.stage-toolbar{gap:12px}#chapter-position{font-size:12px}}
@media(max-width:600px){#chapter-position .chapter-position-title{display:none}}

/* One accepted course map in the reader and the navigation drawer. */
.course-chapter{border-top:5px solid var(--yellow);padding:22px 0 6px;margin:30px 0 40px}.chapter-number{font-size:14px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:0 0 10px}.reader .course-chapter h3{font-size:26px;line-height:1.25;margin:0 0 14px;max-width:32ch}.chapter-outcome{font-size:19px;line-height:1.5;margin:0 0 22px;max-width:64ch}.chapter-lessons{list-style:none;padding:0;margin:0}.reader .chapter-lessons .lesson-item{margin:0;padding:22px 0}.chapter-lessons h4{font-size:21px;line-height:1.3;margin:0 0 10px}.chapter-lessons .lesson-item p{font-size:18px;line-height:1.5;margin-bottom:10px}.chapter-lessons .lesson-item>div>a{font-size:17px}
.outline-map{border-top:0;padding:0 0 16px}.outline-map a{font-weight:650}.outline-chapter{border-top:1px solid var(--line);padding:12px 0;margin:0}.outline-chapter>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;min-height:58px;cursor:pointer;list-style:none}.outline-chapter>summary::after{content:'+';grid-column:2;grid-row:1/3;align-self:center;font-size:20px}.outline-chapter[open]>summary::after{content:'−'}.outline-chapter-number{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.outline-chapter-title{font-size:16px;line-height:1.35;font-weight:650}.outline-chapter.is-current>summary{border-left:4px solid var(--yellow);padding-left:6px}.current-chapter-label{display:block;font-size:12px;font-weight:700;background:var(--yellow);padding:3px 8px;margin:4px 10px 10px;width:fit-content}.outline-chapter-outcome{font-size:13px;line-height:1.45;color:var(--muted);margin:8px 10px 14px}.outline-chapter>.outline-lesson{margin-left:10px}.outline-chapter>.outline-lesson>summary{font-size:15px}.outline-chapter .current-label{margin:0 0 8px 0}
@media(max-width:650px){.reader .course-chapter h3{font-size:23px}.chapter-outcome{font-size:18px}.chapter-lessons h4{font-size:20px}.reader .chapter-lessons{padding-left:0}.chapter-lessons .lesson-item{gap:15px}}

/* One clear entry to the complete presentation; direct lesson access stays available. */
.course-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 12px}.course-start-actions .primary{font-size:18px;padding:14px 20px}.course-start-hint{font-size:17px;color:var(--muted);max-width:65ch}.outline-opening{border-top:1px solid var(--line);padding:14px 0}.outline-opening>summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px;align-content:center}

/* Buttons stay outside the 16:9 teaching canvas. */
.lesson-files-link{font-size:15px;font-weight:650;text-decoration-thickness:1px;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.slide-actions #read-link.task-action{background:var(--yellow);border-color:var(--yellow);font-weight:650}
.slide-resource-links{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0 0}.slide-resource-links a{font-size:24px;font-weight:650;text-decoration-thickness:1px}
.reader .slide-resource-links a{font-size:17px}
.catalog-index{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.catalog-index a{min-height:40px;font-size:16px}
.catalog-lesson{margin:2rem 0;border-top:3px solid var(--ink);padding-top:.8rem}.catalog-lesson>.eyebrow{margin:0}
.catalog-lesson h2{margin:.4rem 0 1rem}.catalog-group{margin:1.25rem 0 1.5rem}
.reader .catalog-label{font-size:14px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;margin:1rem 0 .5rem}
.catalog-source{padding:.65rem 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.catalog-source>a{font-size:17px;line-height:1.4;font-weight:550;flex:1}.catalog-source .actions{gap:6px}.catalog-source .actions a{font-size:14px;min-height:40px;padding:7px 12px}
.catalog-task{display:inline-block;font-weight:650;margin:5px 0 14px}.catalog-group.practice-materials{border-left:5px solid var(--yellow);padding-left:20px}
@media(max-width:690px){.catalog-source{display:block}.catalog-source .actions{margin-top:10px}.stage-footer{gap:10px}.lesson-files-link{font-size:13px}.slide-actions{gap:3px}.slide-actions .button{font-size:12px;padding:6px}.stage-footer{padding-inline:5px}}
@media(max-width:480px){.stage-footer{flex-wrap:wrap;gap:0 12px;padding-block:4px}.lesson-files-link{min-height:34px}.stage-footer .slide-actions{flex-wrap:wrap;justify-content:center}.slide-actions #fullscreen{max-width:94px}}
.catalog-picker{margin:1.25rem 0}.catalog-picker summary{width:fit-content;cursor:pointer;padding:.4rem 0;font-weight:600}.catalog-lesson:first-of-type{margin-top:1.3rem}

/* Classroom typography on the fixed authoring canvas; reading pages keep their own scale. */
#slide-canvas .stage-content:not(.composition-stage){top:108px;height:659px;left:72px;right:72px}
#slide-canvas .stage-content:not(.composition-stage)>.kicker{font-size:21px;line-height:1.22;margin:0 0 12px}
#slide-canvas .stage-content:not(.composition-stage)>h1{max-width:none;font-size:60px;line-height:1.08;margin:0 0 28px;letter-spacing:-.04em}
#slide-canvas .summary-items article{padding:18px 0}
#slide-canvas .summary-items h3{font-size:34px;margin:0 0 6px}
#slide-canvas .summary-items p{font-size:30px;line-height:1.3}
#slide-canvas .comparison{gap:30px}
#slide-canvas .comparison article{padding:23px 28px}
#slide-canvas .comparison p{font-size:34px;line-height:1.27}
#slide-canvas .comparison p.detail{font-size:26px;line-height:1.28;margin-top:17px}
#slide-canvas .comparison h3{font-size:24px;margin-bottom:14px}
#slide-canvas .takeaway{font-size:30px;line-height:1.28;margin-top:24px}
#slide-canvas .practice-grid{grid-template-columns:1fr 1.2fr;gap:50px}
#slide-canvas .practice-grid p{font-size:32px}
#slide-canvas .practice-grid aside{padding:24px 28px}
#slide-canvas .practice-grid li{font-size:29px;line-height:1.3;margin-bottom:14px}
#slide-canvas .practice-grid li:last-child{margin-bottom:0}
#slide-canvas .visual-figure img{height:330px}
#slide-canvas .visual-takeaway{margin-top:15px}
#slide-canvas .flow{margin-top:46px}
#slide-canvas .slide-resource-links{margin-top:12px}
#slide-canvas .composition-stage:has(.slide-resource-links) .composition-body{height:487px}
#slide-canvas .source-pair p{font-size:36px;line-height:1.3}
#slide-canvas .verdict{margin-top:24px;font-size:31px}

#slide-canvas [data-composition="search-page-identity"] .matrix-layout{height:416px}
#slide-canvas [data-composition="search-page-identity"] .evidence-table :is(th,td){padding:12px 16px}
.offline-download{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.offline-download span{font-size:16px;color:var(--muted)}
