:root{--bg:#f7f5ef;--bg-soft:#eeede5;--surface:#fffefa;--surface-2:#e8eeea;--border:#d2d9d2;--border-strong:#82958b;--text-1:#182d31;--text-2:#526461;--text-3:#64736e;--accent:#006b70;--accent-ink:#fffefa;--accent-2:#ad4729;--accent-3:#bc7726;--good:#247052;--bad:#a33531;--warn:#98630f;--radius:6px;--radius-sm:4px;--radius-lg:12px;--shadow:none;--shadow-lg:0 12px 40px #182d3120;--font-sans:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--font-serif:'Songti SC','STSong','Noto Serif CJK SC',serif;--font-display:var(--font-serif);--font-mono:'SFMono-Regular',Consolas,monospace;--ease:cubic-bezier(.2,.7,.3,1)}
body[data-session=pm]{--accent:#ad4729;--surface-2:#f2e8de;--border:#ddd3c5;--accent-2:#006b70}
body{background:#d8dcd5;letter-spacing:0}p,h1,h2,h3,h4{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid var(--accent);outline-offset:4px}button{color:var(--text-1)}.deck{background:var(--bg)}.slide{padding:80px 92px 91px;justify-content:flex-start;transition:opacity .22s ease,transform .22s ease;transform:translateX(12px)}.slide.is-prev{transform:translateX(-12px)}.slide-head{display:flex;align-items:center;gap:16px;color:var(--accent);font-size:19px;letter-spacing:.08em;margin-bottom:22px}.slide-head .chapter-index{font-family:var(--font-mono);font-size:20px}.slide-head:before{content:'';width:34px;height:2px;background:var(--accent)}.slide h2{font-family:var(--font-display);font-weight:650;font-size:60px;letter-spacing:-.025em;line-height:1.23;max-width:1380px}.slide .lead{font-size:29px;line-height:1.65;color:var(--text-2);margin-top:21px;max-width:1280px;text-wrap:pretty}.slide-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-top:30px}.slide-foot{position:absolute;bottom:31px;left:92px;right:92px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:14px;font-size:16px;color:var(--text-3)}.folio{font-family:var(--font-mono);letter-spacing:.07em}.slide .notes{display:none!important}.cover{padding-top:92px;background:var(--bg)}.cover .slide-head{margin-bottom:64px}.cover h1{font-family:var(--font-display);font-size:87px;font-weight:650;line-height:1.17;letter-spacing:-.045em;width:840px}.cover .subtitle{font-size:35px;max-width:850px;line-height:1.6;color:var(--text-2);margin-top:28px}.speaker{font-size:26px;line-height:1.8;margin-top:48px}.speaker b{font-size:35px;letter-spacing:.12em;font-weight:600;margin-right:24px}.cover-art{position:absolute;right:78px;top:185px;width:490px;height:490px;color:var(--accent)}.cover-art svg{width:100%;height:100%}.cover-art .art-caption{font-size:18px;color:var(--text-3);text-align:center;margin-top:13px}.cover-tag{display:inline-block;margin-top:25px;font-size:18px;letter-spacing:.12em;color:var(--accent)}.list-layout{display:flex;gap:38px;align-items:stretch;flex:1;max-height:460px}.idea-block{flex:1;border-top:2px solid var(--border-strong);padding:25px 4px 0;min-width:0}.idea-block .num{font:21px var(--font-mono);color:var(--accent);margin-bottom:31px}.idea-block h3{font-size:35px;font-weight:600;line-height:1.45;margin-bottom:19px}.idea-block p{font-size:27px;line-height:1.7;color:var(--text-2);text-wrap:pretty}.idea-block:nth-child(2) .num{color:var(--accent-2)}.idea-block:nth-child(3) .num{color:var(--accent-3)}.count-4 .idea-block h3,.count-5 .idea-block h3{font-size:29px}.count-4 .idea-block p,.count-5 .idea-block p{font-size:24px}.statement .slide-content{justify-content:space-evenly}.statement .large-quote{font-family:var(--font-display);font-size:56px;line-height:1.55;max-width:1210px;color:var(--accent);padding:28px 0}.statement .idea-block{border-top:1px solid var(--border);padding-top:16px}.statement .idea-block .num{display:none}.statement .idea-block h3{font-size:27px;margin-bottom:8px}.statement .idea-block p{font-size:25px}.statement .list-layout{flex:0;max-height:220px}.agenda-list{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;row-gap:0}.agenda-item{display:flex;gap:24px;border-top:1px solid var(--border);padding:20px 0;align-items:center;min-height:90px}.agenda-item .num{font:22px var(--font-mono);color:var(--accent);width:36px}.agenda-item h3{font-size:29px;margin:0 0 5px}.agenda-item p{font-size:21px;color:var(--text-2)}.process-track{display:flex;align-items:flex-start;gap:0}.process-node{flex:1;min-width:0;position:relative;padding-right:30px}.process-node:after{content:'→';position:absolute;right:13px;top:20px;font-size:27px;color:var(--border-strong)}.process-node:last-child:after{display:none}.process-dot{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);font:29px var(--font-mono);margin-bottom:28px}.process-node h3{font-size:29px;line-height:1.45;margin-bottom:16px}.process-node p{font-size:25px;color:var(--text-2);line-height:1.6}.slide-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:25px}.slide-table th{background:var(--accent);color:var(--accent-ink);text-align:left;padding:18px 24px;font-weight:500}.slide-table td{border-bottom:1px solid var(--border);padding:20px 24px;vertical-align:top;line-height:1.5}.slide-table td:first-child{font-weight:600;color:var(--accent)}.slide-table tr:nth-child(even){background:var(--surface-2)}.slide-table.cols-4{font-size:23px}.slide-table.cols-4 td,.slide-table.cols-4 th{padding:16px}.quiz-question{font-size:29px;line-height:1.5;margin-bottom:24px}.quiz-options{display:flex;gap:20px}.quiz-option{flex:1;text-align:left;background:var(--surface);border:1px solid var(--border);padding:22px 25px;font-size:26px;line-height:1.6;min-height:135px;transition:background .2s,border-color .2s}.quiz-option:before{content:attr(data-letter);display:block;font-family:var(--font-mono);font-size:20px;color:var(--accent);margin-bottom:12px}.quiz-option:hover{border-color:var(--accent)}.quiz-option.selected{background:var(--surface-2);border:2px solid var(--accent)}.quiz-answer{min-height:95px;margin-top:25px;padding:20px 25px;border-left:3px solid var(--accent);font-size:25px;background:var(--surface-2);line-height:1.6}.widget{width:100%;font-size:25px;min-height:350px}.widget button,.ui-button{border:1px solid var(--border-strong);background:var(--surface);padding:11px 20px;border-radius:5px;line-height:1.4;transition:background .18s,border-color .18s}.widget button:hover,.ui-button:hover{background:var(--surface-2);border-color:var(--accent);text-decoration:none}.widget button.primary,.ui-button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.widget button.selected{background:var(--accent);color:var(--accent-ink)}.widget button:disabled{opacity:.45;cursor:not-allowed}.widget input,.widget textarea,.widget select{width:100%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-1);border-radius:5px;padding:11px 15px;min-width:0;font-size:22px}.widget textarea{resize:vertical;min-height:80px;line-height:1.6}.widget label{display:block;font-size:20px;color:var(--text-2)}.widget label span{display:block;margin-bottom:7px}.widget h3{font-size:29px;margin-bottom:18px;line-height:1.45}.widget .small{font-size:20px;color:var(--text-2)}.widget .result{font-size:23px;line-height:1.65;background:var(--surface-2);padding:18px 22px;margin-top:20px;min-height:70px;border-radius:4px}.widget .split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.widget .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}.widget .span2{grid-column:span 2}.widget .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.widget .output{background:var(--surface-2);padding:22px;font-size:22px;line-height:1.65;white-space:pre-wrap;max-height:325px;overflow:auto;border-radius:4px}.widget .task-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.widget .checkline{display:flex;gap:13px;align-items:center;font-size:24px;color:var(--text-1);background:var(--surface);padding:18px}.widget .checkline input{width:23px;height:23px;accent-color:var(--accent);flex:none}.widget .shape-options{display:flex;gap:25px;justify-content:center;align-items:center;margin:25px 0}.shape-item{width:125px;height:135px;position:relative;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:12px}.shape-item svg{width:65px;height:65px}.shape-item.chosen{outline:4px solid var(--accent);background:var(--surface-2)}.shape-item .shape-name{font-size:18px;color:var(--text-2)}.order-list{display:flex;flex-direction:column;gap:12px}.order-row{display:flex;align-items:center;gap:18px;background:var(--surface);padding:12px 17px;border:1px solid var(--border)}.order-row .text{flex:1;font-size:25px}.order-row button{padding:6px 15px;font-size:24px}.order-row .number{font:20px var(--font-mono);color:var(--accent)}.mode-tabs{display:flex;gap:12px;margin-bottom:24px}.scenario{padding:24px 29px;background:var(--surface-2);font-size:27px;line-height:1.8;min-height:170px}.scenario strong{color:var(--accent)}.question-buttons{display:flex;gap:14px;flex-wrap:wrap}.question-buttons button{font-size:23px}.evidence-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evidence-options button{text-align:left;font-size:23px;line-height:1.55;min-height:90px}.timer-display{font-family:var(--font-mono);font-size:130px;line-height:1.2;letter-spacing:.04em;color:var(--accent);text-align:center;margin:10px 0 20px}.timer-controls{display:flex;justify-content:center;gap:18px}.timer-caption{text-align:center;color:var(--text-2);font-size:26px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 42px}.resource-link{display:block;padding:17px 0;border-top:1px solid var(--border)}.resource-link b{font-size:25px;font-weight:550}.resource-link span{display:block;font-size:19px;color:var(--text-2);margin-top:5px;line-height:1.5}.resource-link:after{content:'↗';float:right;font-size:27px;margin-top:-60px}.source .slide-content{justify-content:flex-start}.source .resource-list{margin-top:10px}.closing .large-quote{font-size:55px;line-height:1.45;color:var(--accent);max-width:1250px;font-family:var(--font-display)}.closing .signature{margin-top:55px;font-size:28px;color:var(--text-2)}.nav-bar{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:60;display:flex;gap:3px;padding:5px;background:var(--text-1);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--accent-ink);opacity:.94;transition:opacity .2s}.nav-bar button,.nav-bar a{font:13px var(--font-sans);color:var(--accent-ink);background:transparent;border:0;padding:8px 12px;border-radius:4px;white-space:nowrap;cursor:pointer}.nav-bar button:hover,.nav-bar a:hover{background:var(--accent);text-decoration:none}.nav-bar .counter{font:12px var(--font-mono);padding:8px 10px;min-width:68px;text-align:center}.hide-controls .nav-bar{opacity:0;pointer-events:none}.nav-bar:hover{opacity:1}.progress-bar{height:3px!important;z-index:65!important}.progress-bar .fill{background:var(--accent)!important}.drawer{position:fixed;inset:0;z-index:90;background:#182d3155;display:none;align-items:stretch;justify-content:flex-end}.drawer.open{display:flex}.drawer-panel{width:min(670px,94vw);background:var(--bg);padding:30px;overflow:auto;box-shadow:var(--shadow-lg)}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.drawer-header h2{font:30px var(--font-display)}.drawer-header button{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;padding:6px 14px;font-size:22px}.toc-chapter{margin:22px 0 9px;color:var(--accent);font-size:15px;font-weight:600}.toc-link{display:flex;gap:16px;padding:9px 5px;border-bottom:1px solid var(--border);font-size:16px;color:var(--text-1)}.toc-link span{font:13px var(--font-mono);color:var(--text-3);padding-top:4px}.toc-link.active{color:var(--accent);font-weight:600}.notes-overlay{font-family:var(--font-sans)!important;background:var(--text-1)!important;color:var(--accent-ink)!important;font-size:19px!important;line-height:1.85!important;z-index:85!important;padding:28px 45px 70px!important;max-height:52vh!important}.notes-overlay strong{color:#eac37c}.notes-overlay p{margin-bottom:16px}.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:var(--text-1);color:var(--accent-ink);padding:12px 24px;font-size:16px;border-radius:7px;z-index:120;display:none}.toast.show{display:block}.help-text{font-size:18px;line-height:2}.help-text kbd{background:var(--surface-2);padding:3px 7px;border-radius:3px}.print-notes{display:none}.source-credit{font-size:17px;color:var(--text-3);margin-top:20px}.source-image{height:440px;object-fit:contain;width:100%;object-position:left center}.scores{display:flex;align-items:flex-end;gap:25px;height:300px;padding-top:30px}.score-col{flex:1;text-align:center}.score-bar{height:calc(var(--value)*6px);background:var(--accent);min-height:30px;position:relative}.score-bar b{position:absolute;top:-35px;left:0;right:0;font:25px var(--font-mono);color:var(--accent)}.score-col p{font-size:23px;margin-top:18px}.score-col:nth-child(even) .score-bar{background:var(--accent-2)}.cover .lead{max-width:850px}.source p{font-size:23px}.diagram-caption{font-size:20px;color:var(--text-2);text-align:center;margin-top:20px}.comparison-bars{display:flex;gap:50px}.comparison-bars>div{flex:1}.comparison-bars .column-label{font-size:21px;color:var(--accent)}.comparison-bars h3{font-size:32px;margin:16px 0}.comparison-bars p{font-size:27px;line-height:1.7}.lesson-matrix{font-size:23px}.lesson-matrix input{font-size:20px}.widget[data-widget=taskdesigner] .form-grid{gap:10px 20px}.widget[data-widget=taskdesigner] textarea{min-height:64px;max-height:84px;font-size:20px}.widget[data-widget=taskdesigner] .output{max-height:360px;font-size:20px}.widget[data-widget=prompt] label{font-size:18px}.widget[data-widget=prompt] input,.widget[data-widget=prompt] select{font-size:20px}.widget[data-widget=prompt] .output{font-size:20px;max-height:365px}.rubric-rows{display:flex;flex-direction:column;gap:11px}.rubric-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:12px 0}.rubric-row>span{flex:1;font-size:24px}.rubric-row button{font-size:18px;padding:7px 13px}.widget[data-widget=timer]{min-height:370px}.image-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.image-layout h3{font-size:36px;line-height:1.5;margin-bottom:22px}.image-layout p{font-size:27px;line-height:1.7}.image-layout .img-frame{height:470px;aspect-ratio:auto;background:transparent}.image-layout img{height:100%;width:100%;object-fit:contain}.slide-head .module-time{margin-left:auto;color:var(--text-3);font-size:17px;letter-spacing:0}.dim-slide{background:var(--text-1);color:var(--bg)}.dim-slide h2,.dim-slide .lead{color:var(--bg)}.dim-slide .slide-head{color:#eac37c}.dim-slide .slide-foot{color:#b1c5c2;border-color:#526461}.dim-slide .timer-display{color:#eac37c}.dim-slide .timer-caption{color:#b1c5c2}.dim-slide .timer-controls button{color:var(--text-1)}body[data-preview] .nav-bar,body[data-preview] .drawer,body[data-preview] .toast{display:none!important}@media(max-width:650px){.nav-bar{bottom:5px;max-width:98vw;gap:0}.nav-bar button,.nav-bar a{font-size:11px;padding:7px 8px}.nav-bar .counter{font-size:10px;min-width:50px;padding:7px}.nav-bar .optional{display:none}.drawer-panel{padding:20px}.notes-overlay{padding:20px 25px 55px!important;font-size:16px!important}}@media print{html,body{height:auto!important;overflow:visible!important;background:white!important;display:block!important}.deck{width:1600px!important;height:auto!important;transform:none!important;overflow:visible!important}.slide{position:relative!important;inset:auto!important;width:1600px!important;height:900px!important;opacity:1!important;transform:none!important;page-break-after:always;break-after:page;pointer-events:auto!important}.nav-bar,.drawer,.toast,.progress-bar,.overview,.notes-overlay{display:none!important}.slide.is-prev{transform:none!important}@page{size:16in 9in;margin:0}}

.widget[data-widget=rubric] .rubric-rows{gap:4px}.widget[data-widget=rubric] .rubric-row{padding:8px 0}.widget[data-widget=rubric] .result{margin-top:15px;min-height:60px;padding:14px 18px}.widget[data-widget=rubric] .actions{margin-top:12px}.widget[data-widget=rubric] .small{margin-top:10px;font-size:18px}

.nav-bar{z-index:86}.widget[data-widget=taskdesigner] .output{max-height:340px}
