*{box-sizing:border-box}body{margin:0;background:#e8e5df;color:#1e2b31;font-family:"Hiragino Sans GB","Microsoft Yahei",sans-serif}button{font:inherit;cursor:pointer}header{display:flex;justify-content:space-between;padding:12px 28px 8px;font-size:14px;color:#56676d}#chapters,#pages{display:flex;gap:4px;padding:4px 24px;overflow:auto;white-space:nowrap}#chapters button,#pages button{border:0;background:none;padding:8px 14px;color:#56676d;border-radius:3px}#chapters button[aria-selected=true],#pages button[aria-selected=true]{background:#1e2b31;color:#fffdf9}#pages{font-size:14px;padding-top:2px;padding-bottom:8px}#pages button[aria-selected=true]{background:#fffdf9;color:#176f78}#stage{position:relative;margin:auto}#slide{width:1280px;height:720px;position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden;background:#f5f2eb;box-shadow:0 2px 18px #1e2b3115}#slide>svg{position:absolute;inset:0;width:100%;height:100%}footer{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:5px;color:#56676d;font-size:13px}footer button,.view-tabs button{border:1px solid #d8d3c8;border-radius:3px;padding:6px 13px;background:#fffdf9;color:#1e2b31}button:focus-visible{outline:3px solid #b55039;outline-offset:2px}button:disabled{opacity:.4;cursor:default}.demo{position:absolute;background:#f5f2eb}.view-tabs{position:absolute;right:75px;top:112px;display:flex;gap:5px}.view-tabs button[aria-selected=true]{background:#176f78;color:white}body.focus header,body.focus #chapters{display:none}[data-reveal].hidden{visibility:hidden}#slide [data-reveal]{transition:opacity .22s}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fffdf9}.ledger table{border-collapse:collapse;width:100%;font:18px Menlo,monospace;color:#1e2b31}.ledger th{font:16px "Hiragino Sans GB",sans-serif;color:#56676d;border-bottom:2px solid #d8d3c8;text-align:left;padding:7px 3px}.ledger td{border-bottom:1px solid #e8e4dc;padding:7px 3px}.ledger td:last-child{text-align:right}.ledger tr:nth-child(even){background:#f5f2eb}footer a{color:#176f78;text-decoration:none;padding:7px}#chapters,#pages{scrollbar-width:thin}
/* The slide body has a consistent 40–50px lower margin. */
header{display:none}#chapters{padding:7px 24px 3px}#chapters button{padding:7px 13px}#pages{padding:2px 24px 7px;gap:8px}#pages button{min-width:44px;padding:7px 12px;font-family:Menlo,monospace;font-size:15px}footer{min-height:44px}.view-tabs{top:82px}.lesson-panel{font-size:25px;line-height:1.65}.lesson-panel p{margin:0 0 22px}.lesson-panel h3{font-size:24px;margin:0 0 24px;font-weight:600}.lp-question{font-size:30px;color:#1e2b31}.lp-lead{font-size:25px;color:#56676d}.lp-note{font-size:19px;color:#56676d}.lp-actions{display:flex;gap:12px;margin-top:22px}.lesson-panel button{padding:10px 21px;background:#fffdf9;color:#176f78;border:1px solid #97adb0;border-radius:3px;font-size:21px}.matrix-exercise{display:grid;grid-template-columns:500px 1fr;gap:85px;margin-top:18px}.axis-note{font-size:20px;color:#56676d;text-align:center}.abc-matrix{border-collapse:collapse;width:100%;table-layout:fixed}.abc-matrix th{font-size:24px;color:#176f78;font-weight:500}.abc-matrix th:first-child{font-size:18px;width:80px}.abc-matrix td{border:1px solid #97adb0;height:73px;text-align:center;font:28px Menlo,monospace;background:#fffdf9}.abc-matrix td.filled{color:#176f78;background:#e3efec;animation:cellReveal .3s}.abc-records{width:100%;border-collapse:collapse;font-size:20px}.abc-records th{text-align:left;color:#56676d;font-weight:400;border-bottom:2px solid #d8d3c8;padding:8px}.abc-records td{padding:13px 8px;border-bottom:1px solid #d8d3c8;font-family:Menlo,monospace}.abc-records td:last-child{text-align:right}.abc-answer{font-size:22px;margin-top:28px}.abc-answer p{margin-bottom:10px}.choice-panel{padding-top:35px}.choice-buttons{display:flex;gap:26px}.choice-buttons button{font-family:inherit;font-size:30px;font-weight:500;padding:16px 65px;background:none;color:#f9f7f1;border-color:#819095}.choice-buttons button[aria-pressed=true]{background:#b9d8d5;color:#1e2b31}.choice-target{margin-top:58px;font-size:36px;color:#f9f7f1}.choice-target p{margin:0 0 24px;line-height:1.7;font-weight:500}.core-periphery{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:47px 0}.core-periphery>div+div{border-left:1px solid #d8d3c8;padding-left:40px}.core-periphery p{font-size:29px;line-height:1.7;margin:0 0 23px}.core-periphery b{color:#176f78;font-weight:600}.lp-statement{font-size:28px;margin-bottom:27px!important}.community-example{display:grid;grid-template-columns:610px 1fr;gap:42px;margin:24px 0 20px}.local-graph svg{width:100%;height:395px}.community-example p{font-size:24px;margin-bottom:16px}.community-example .local-conclusion{color:#176f78;font-size:23px;margin-top:25px}.community-example .lp-actions{margin-top:22px}.geometry-copy{font-size:24px;line-height:1.6}.geometry-copy section{margin:0 0 28px}.geometry-copy h3{font-size:25px;font-weight:600;margin:0 0 12px;color:#176f78}.geometry-copy p{margin:0;font-weight:400}.geometry-caption{font-size:21px;line-height:1.5;color:#56676d}.geometry-note{font-size:18px;line-height:1.5;color:#56676d}@keyframes cellReveal{from{opacity:0}to{opacity:1}}

.encoding-hidden{visibility:hidden}

.core-periphery>div+div b{color:#b55039}
.abc-matrix th,.abc-matrix td{vertical-align:middle;line-height:1.2}

/* V11: opening context and the four-person matrix exercise. */
/* A centered title composition keeps the cover full without adding teaching clues. */
.cover-layout{display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid #d8d3c8;border-bottom:1px solid #d8d3c8;color:#1e2b31}.cover-layout h1{font-size:84px;font-weight:600;line-height:1.2;letter-spacing:4px;margin:72px 0 24px}.cover-subtitle{font-size:36px;line-height:1.5;letter-spacing:2px;color:#176f78;margin:0}.cover-accent{display:block;width:68px;height:4px;background:#b55039;margin-top:36px}.cover-author{margin-top:auto;margin-bottom:52px}.cover-author p{font-size:28px;line-height:1.5;margin:0}.cover-author .cover-email{font:22px/1.4 Menlo,monospace;color:#56676d;margin-top:10px}

.intro-layout{display:grid;grid-template-columns:595px 1fr;gap:56px}.intro-page p{font-size:27px;line-height:1.7;margin:0 0 33px}.intro-page .intro-task{font-size:29px;line-height:1.65;margin-top:48px}.intro-records{border-left:1px solid #d8d3c8;padding-left:30px;padding-top:4px}.intro-records h3{font-size:25px;color:#176f78;margin:0 0 25px}.intro-records table{width:100%;border-collapse:collapse;font-size:19px}.intro-records th{font-weight:400;color:#56676d;text-align:center;padding:11px 3px;border-bottom:2px solid #d8d3c8;white-space:nowrap}.intro-records td{font:20px Menlo,monospace;text-align:center;padding:19px 3px;border-bottom:1px solid #d8d3c8}.intro-records td:last-child{text-align:right}.intro-records p{font-size:22px;color:#56676d;margin-top:22px}.intro-page .intro-note{font-size:23px;color:#56676d;margin-top:37px}
.matrix-exercise{grid-template-columns:490px 1fr;gap:70px;margin-top:12px}.matrix-exercise .axis-note{margin-bottom:10px}.matrix-exercise h3{margin-bottom:10px;font-size:23px}.abc-matrix td{height:64px}.abc-matrix th{height:40px}.abc-records{font-size:18px;line-height:1.2}.abc-records th{padding:5px 8px}.abc-records td{padding:7px 8px}.matrix-bottom{display:flex;align-items:center;gap:26px;margin-top:19px}.matrix-bottom .lp-actions{margin-top:0}.matrix-bottom .abc-answer{margin-top:0;font-size:21px}.matrix-bottom .abc-answer p{margin:0}
.core-periphery h3{font-size:25px;line-height:1.5;color:#176f78;margin:0 0 22px}.core-periphery>div+div h3{color:#b55039}.core-periphery{margin:30px 0 35px}.core-periphery p{font-size:28px}
.geometry-copy h3{font-size:25px}.geometry-copy p{font-size:23px;line-height:1.6}

/* Section summaries share a page with the activity; no extra slide is added. */
#pages .concept-tabs{display:flex;margin-left:auto;border-left:1px solid #c6c2b8;padding-left:12px;gap:4px}#pages .concept-tabs button{font-family:inherit;font-size:14px;min-width:auto}#pages .concept-tabs button[aria-selected=true]{background:#176f78;color:#fffdf9}
.concepts-covered{visibility:hidden!important;pointer-events:none!important}.concept-sheet{position:absolute;inset:0;padding:44px 74px 65px;color:#1e2b31}.concept-heading{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid #d8d3c8;padding-bottom:18px}.concept-kicker{font-size:19px;white-space:nowrap;color:#176f78;margin:0}.concept-heading h2{font-size:37px;font-weight:600;line-height:1.4;margin:0}.concept-intro{font-size:23px;color:#56676d;line-height:1.55;margin:22px 0 10px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 52px;margin-top:24px}.concept-grid article{border-top:3px solid #b9d8d5;padding-top:12px;min-width:0}.concept-grid h3{font-size:27px;line-height:1.35;color:#176f78;margin:0 0 10px;font-weight:600}.concept-grid p{font-size:22px;line-height:1.55;margin:0}.concept-grid .concept-example{font-size:19px;line-height:1.5;color:#56676d;margin-top:8px}.concept-page-number{position:absolute;right:47px;bottom:53px;font:16px Menlo,monospace;color:#819095}.concept-dark{color:#fffdf9}.concept-dark .concept-kicker,.concept-dark .concept-grid h3{color:#b9d8d5}.concept-dark .concept-intro,.concept-dark .concept-example{color:#c0cece}.concept-dark .concept-heading{border-color:#617072}.concept-dark .concept-grid article{border-color:#617072}

#chapters button{font-size:14px;padding:7px 11px}

.concept-english{display:block;font-size:18px;font-weight:400;line-height:1.35;margin-top:4px;letter-spacing:.1px}

.concept-groups{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.concept-groups button{font-size:18px;padding:8px 12px;background:transparent;border:1px solid #97adb0;border-radius:3px;color:#176f78;white-space:nowrap}.concept-groups button[aria-selected=true]{background:#176f78;color:#fffdf9;border-color:#176f78}

/* Topic names stay out of the projected view until the instructor opens navigation. */
#chapters{position:relative;min-height:42px}#chapters button{opacity:0;pointer-events:none;transition:opacity .12s}
#chapters:hover button,#chapters:focus-visible button,#chapters:has(button:focus-visible) button{opacity:1;pointer-events:auto}
#chapters::after{content:"";position:absolute;left:calc(50% - 22px);bottom:4px;width:44px;height:3px;background:#97adb0;border-radius:3px;pointer-events:none}
#chapters:hover::after,#chapters:focus-visible::after,#chapters:has(button:focus-visible)::after{opacity:0}
@media(hover:none){#chapters:focus-within button{opacity:1;pointer-events:auto}#chapters:focus-within::after{opacity:0}}
.representation-menu{position:absolute;inset:0;padding:36px 74px;background:#f5f2eb}.representation-menu h1{font-size:40px;font-weight:600;line-height:1.4;margin:0}.representation-menu>p{font-size:29px;line-height:1.6;margin:91px 0 35px;color:#56676d}.representation-choices{display:flex;gap:34px}.representation-choices button{width:355px;height:135px;border:1px solid #97adb0;border-radius:4px;background:#fffdf9;color:#176f78;font-size:36px;font-weight:500}.representation-choices button:hover{background:#e3efec}
.representation-switch{position:absolute;right:74px;top:26px;display:flex;gap:7px;align-items:center}.representation-switch button{font-size:18px;padding:8px 13px;border:1px solid #97adb0;border-radius:3px;background:#fffdf9;color:#176f78}.representation-switch button[aria-selected=true]{background:#176f78;color:#fffdf9}.representation-switch .return-choice{border-color:transparent;background:transparent;color:#56676d;margin-left:8px}

.construction-actions{position:absolute;right:74px;bottom:99px;display:flex}.construction-actions button{font:inherit;font-size:20px;line-height:1.2;padding:10px 18px;background:#176F78;color:#FFFDF9;border:1px solid #176F78;border-radius:4px;cursor:pointer}.construction-actions button:hover{background:#125C64}.construction-actions button:focus-visible{outline:3px solid #B55039;outline-offset:3px}

.matrix-mode-group{display:flex;gap:4px}.matrix-mode-group button[aria-pressed="true"]{background:#176F78;color:#FFFDF9;border-color:#176F78}.matrix-mode-group button:focus-visible{outline:3px solid #B55039;outline-offset:3px}

.matrix-exercise-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.matrix-exercise-header .lp-question{margin:0}.matrix-mode-controls{display:flex;align-items:center;gap:24px}.matrix-mode-controls button{font-family:inherit;padding:8px 16px}

.matrix-exercise .matrix-bottom{display:block;margin-top:18px}.matrix-exercise .abc-answer{font-size:20px;line-height:1.5;margin-top:12px}

.concept-grid[data-count="1"]{grid-template-columns:minmax(0,850px)}

/* Page 18: retrieve established evidence without leaving the decision. */
.arrest-review{display:flex;flex-direction:column;gap:16px;color:#FFFDF9;font-family:"Hiragino Sans GB","PingFang SC",sans-serif}
.arrest-question{font-size:34px;line-height:1.4;font-weight:600;margin:0 0 4px}
.arrest-tabs{display:flex;gap:12px;flex:none}
.arrest-tabs button{font:600 20px/1.35 "Hiragino Sans GB","PingFang SC",sans-serif;padding:8px 18px;color:#DCE7E5;border:1px solid #738B90;background:transparent;cursor:pointer}
.arrest-tabs button[aria-selected="true"]{background:#DCE7E5;color:#1E2D34;border-color:#DCE7E5}
.arrest-tabs button:hover{border-color:#FFFDF9}
.arrest-tabs button:focus-visible{outline:3px solid #E6A692;outline-offset:3px}
.arrest-panel{flex:1;min-height:0;padding:0;box-sizing:border-box}
.arrest-panel[data-view="0"]{padding:15px 10px}
.arrest-intro{font-size:25px;line-height:1.6;margin:0 0 34px;color:#DCE7E5}
.arrest-prompts{display:grid;gap:30px;margin:0}
.arrest-prompts>div{display:grid;grid-template-columns:215px 1fr;gap:16px;align-items:baseline}
.arrest-prompts dt{font-size:23px;font-weight:600;color:#E6A692}
.arrest-prompts dd{font-size:24px;line-height:1.6;margin:0}
.arrest-panel[data-view="1"],.arrest-panel[data-view="2"]{background:#F5F2EB;color:#1E2B31;padding:12px 18px}
.arrest-panel[data-view="2"]{display:grid;grid-template-columns:680px 1fr;gap:22px}
.arrest-graph{min-height:0;position:relative}
.arrest-legend{align-self:center;padding-right:8px}
.arrest-legend h3{font-size:21px;font-weight:600;margin:0 0 20px;color:#176F78}
.arrest-legend dl{display:grid;gap:16px;margin:0}
.arrest-legend dt{font-size:19px;font-weight:600;margin-bottom:5px}
.arrest-legend dd{font-size:17px;line-height:1.45;margin:0;color:#56676D}
.arrest-color-key{display:flex;align-items:center;gap:8px;width:210px;margin-top:5px!important;font:14px Menlo,monospace}
.arrest-color-key i{height:9px;flex:1;background:linear-gradient(to right,#F4D9D3,#EAB3A8,#DC8A7B,#C86150,#B34235,#952C25,#731B19)}
.arrest-review .ni-ranking-rule{margin-bottom:10px}
.arrest-review .ni-ranking-tabs{margin:4px 0 9px}
.arrest-review .ni-bars li{height:31px}
.arrest-review .ni-ranking-note{margin-top:9px}
.arrest-review .ni-ranking-title{font-size:22px}
