@font-face{font-family:Gmarket;src:url(/fonts/GmarketSans-Medium.ttf)}@font-face{font-family:Gmarket;src:url(/fonts/GmarketSans-Bold.ttf);font-weight:700}:root{font-family:Gmarket,Arial,sans-serif;color:#202624;background:#f8faf9;font-synthesis:none;--blue: #2158ed;--green: #007d68;--line: #d9dfdf;--ink: #202624}*{box-sizing:border-box;letter-spacing:0}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;min-height:40px}button:hover{border-color:#9aaba7;background:#f0f5f2}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true],button[aria-current=page]{color:var(--blue);background:#edf2ff;border-color:#b9cbff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #80a4ff;outline-offset:3px}a{color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}a:hover{text-decoration:underline}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#1345c5;color:#fff}.icon-button{padding:9px;flex-shrink:0;position:relative}.copy-state{font-size:12px;position:absolute;right:0;top:43px;background:#202624;color:#fff;white-space:nowrap;z-index:3}.copy-state:empty{display:none}h1,h2,h3,h4,p{margin-top:0}h1{font-size:38px;line-height:1.4;margin-bottom:18px;word-break:keep-all;overflow-wrap:anywhere}h2{font-size:26px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}h3{font-size:21px;line-height:1.5}h4{font-size:17px;line-height:1.6}p,li{font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}small{font-size:12px;line-height:1.6}code,pre{font-family:Consolas,Courier New,monospace}code{background:#edf0ee;padding:2px 5px;border-radius:3px}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.85;margin:0}figure{margin:0}figcaption{font-size:13px;color:#59655e;padding:10px 0}img,video{max-width:100%;display:block}input,select,textarea{width:100%;min-width:0;border:1px solid #c7d1cc;border-radius:4px;background:#fff;padding:12px;color:inherit;line-height:1.5}input[type=checkbox]{width:18px;height:18px;margin:0 9px 0 0;vertical-align:middle;accent-color:var(--blue)}input[type=file]{font-size:13px}textarea{resize:vertical;min-height:90px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}td,th{padding:14px;border-bottom:1px solid var(--line);line-height:1.7}th{font-weight:700;background:#eef2ef}.table-scroll{overflow-x:auto}.topbar{height:80px;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:20px}.brand{border:0;background:none;padding:0;gap:12px}.brand b{font-size:34px}.brand span{text-align:left;font-size:13px}.brand small{display:block;font-size:10px;margin-top:4px}.top-actions{display:flex;gap:10px}.menu-toggle{display:none}.sidebar{position:fixed;left:0;top:80px;bottom:0;width:254px;background:#fff;border-right:1px solid var(--line);padding:26px 18px;overflow:auto}.sidebar-label{display:flex;justify-content:space-between;font-size:12px;color:#738079;padding:0 12px 17px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{justify-content:flex-start;text-align:left;border:0;min-height:43px;padding:10px 12px;font-size:14px;gap:12px}.nav-num{color:#89988f;font-size:12px;min-width:22px}.sidebar nav button svg{margin-left:auto}.schedule-link{margin-top:25px;width:100%;border:0;justify-content:flex-start;font-size:12px}.sidebar .download{font-size:12px;margin:15px 10px}.sidebar-foot{font-size:11px;color:#77847d;margin:28px 12px 0;line-height:1.9}main{margin-left:254px;padding:44px 52px 70px;min-width:0}.chapter,.glossary,.presentations{max-width:1180px;margin:0 auto}.chapter-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:#77847d;font-size:12px}.eyebrow{font-size:11px;font-weight:700;color:var(--green);display:block;margin-bottom:12px;line-height:1.7}.purpose{font-size:18px;color:#58655e;max-width:900px}.chapter-tools{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:25px 0 34px}.chapter-tools>button{font-size:12px;white-space:nowrap}.term-links{display:flex;flex-wrap:wrap;gap:8px}.term-links button{font-size:12px;padding:4px 9px;min-height:30px;border-radius:3px;background:#fff}.concept{border-top:3px solid var(--blue);padding:28px 0 20px}.concept h2{max-width:1020px}.compare{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;gap:0}.compare>div{padding:24px 25px;min-width:0;background:#f0f4f1}.compare>div+div{background:#edf2ff;border-left:1px solid var(--line)}.compare span,.compare small{font-size:12px;color:#536a61;display:block;margin-bottom:10px}.compare p:last-child{margin-bottom:0}.concept-image{width:100%;max-height:690px;object-fit:contain;margin:30px 0}.scene-controls{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:25px;margin:15px 0 25px}.scene-controls select{max-width:650px}.scene{border-bottom:1px solid var(--line);padding:15px 0 32px;animation:arrive .35s ease-out}.screen-copy{font-size:21px;color:#3c5046;line-height:1.8}.teacher-notes{padding:25px;background:#fff4d9;border-left:4px solid #c4a23a;margin:25px 0}.teacher-notes p{font-size:16px}.teacher-notes dl{font-size:14px;line-height:1.8}.teacher-notes dt{font-weight:700;margin-top:12px}.teacher-notes dd{margin:3px 0 0}.lab{padding:36px 0;border-bottom:1px solid var(--line)}.lab>h3{font-size:25px}.lab>p{max-width:1000px}.lab ol{padding-left:24px}.lab li{margin-bottom:10px}.prompt{border:1px solid #bfcde1;border-radius:6px;margin:22px 0;background:#fff}.prompt header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#eef3fd;gap:12px;border-bottom:1px solid #d8e2f3;font-size:13px}.prompt pre{padding:23px}.download{padding:10px 0;display:inline-flex;gap:9px;font-size:14px}.field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:13px}.field>span{font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.toolbar,.record-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.toolbar button,.file-button{font-size:13px}.file-button{cursor:pointer;display:inline-flex;padding:11px 14px;border:1px solid var(--line);border-radius:5px;background:#fff;align-items:center}.file-button input{display:none}.notice{background:#fff5dc;border-left:3px solid #c9a551;padding:14px 18px;color:#675621;font-size:14px!important;line-height:1.9}.muted{font-size:13px;color:#6b786f}.step-tabs,.segmented{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0}.step-tabs button,.segmented button{font-size:13px}.doc-layout{display:grid;grid-template-columns:250px 1fr;border:1px solid var(--line);margin:20px 0}.doc-layout nav{padding:12px;display:grid;gap:5px;border-right:1px solid var(--line);align-content:start}.doc-layout nav button{text-align:left;justify-content:flex-start;font-size:12px}.doc-layout article{padding:25px;min-width:0}.check-row{display:flex;align-items:center;font-size:14px;line-height:1.7;padding:14px 0;border-bottom:1px solid var(--line)}.check-row input{flex-shrink:0}.answer{border:1px solid #afcec5;background:#eff8f3;padding:22px;margin:22px 0}.answer pre{border-top:1px solid #bdd2c6;margin-top:20px;padding-top:20px}.chart{padding:20px 0}.chart>div{position:relative;margin:15px 0}.chart span{display:block;font-size:12px;margin-bottom:6px}.chart strong{font-size:13px;display:block;margin-top:6px}.bar{height:30px;background:var(--blue);transition:width .35s}.chart>div:first-child .bar{background:#75b8a3}.checkpoint{padding:35px 0}.checkpoint label{font-size:14px}.sources{border-top:1px solid var(--line);padding:18px 0}.sources a{display:flex;margin:12px 0;font-size:13px}details{margin:14px 0}summary{cursor:pointer;font-size:14px;line-height:1.7;padding:10px 0}.chapter-end{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:25px}.chapter-end p{font-size:14px;margin:0;max-width:660px}.chapter-end button{white-space:nowrap;font-size:14px}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.page-heading>button{white-space:nowrap}.search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:0 15px;margin:20px 0}.search input{border:0}.glossary-layout{display:grid;grid-template-columns:260px 1fr;gap:32px}.glossary-layout nav{max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:6px;position:sticky;top:100px}.glossary-layout nav button{text-align:left;justify-content:flex-start;font-size:13px;flex-shrink:0}.glossary-layout article{padding-top:10px;min-width:0}.definition{border-top:3px solid var(--blue);padding:25px 0}.definition p{white-space:pre-line;font-size:18px}.presentation-layout{display:grid;grid-template-columns:220px 1fr;gap:25px}.roster{border-right:1px solid var(--line);padding-right:16px}.roster>div{padding:5px 0;border-bottom:1px solid var(--line)}.roster>div>button{display:block;width:100%;text-align:left;border:0;font-size:13px}.roster span{display:inline-block;margin-right:10px;color:#7a8b7f}.roster small{display:block;margin-top:10px}.roster .selected{background:#edf2ff}.row-controls{display:flex;justify-content:flex-end}.row-controls button{border:0;background:none;min-height:28px;padding:5px}.presentation-record{min-width:0}.timer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.timer strong{font-size:38px;color:var(--blue);margin-right:auto;font-variant-numeric:tabular-nums}.timer button{font-size:12px}.findings article{border-top:2px solid #b5cbd1;padding:22px 0}.findings blockquote{margin:12px 0;padding:12px 18px;background:#eef2f0;font-size:15px;line-height:1.8}.findings label{font-size:13px}.danger{color:#a23c3c}.talk-outline{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.talk-outline span{padding:20px;background:#edf2ff}.empty-state{padding:35px;color:#7a857e;background:#eef1ef;line-height:1.8;font-size:14px}.evidence{width:100%;object-fit:contain;margin:25px 0}.relation{padding:18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:13px;border-bottom:1px solid #d1ddd6}.relation strong{font-size:14px}.relation span{display:flex;align-items:center;gap:10px;font-size:12px;margin:0}.relation small{width:100%}.flow li{padding:10px;background:#fff;font-size:13px}.flow .active{background:var(--blue);color:#fff}.video-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:start;margin:25px 0}.video-pair video{width:100%;max-height:520px;background:#19221e}.media-stage{min-height:350px;background:#e9eef2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;text-align:center;gap:20px}.media-stage video{width:100%;max-height:650px}.media-label{font-size:64px;color:var(--blue);font-weight:700}.source-caption{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:12px}.load-state{padding:60px}.scrim{display:none}audio{max-width:100%}@keyframes arrive{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){main{padding:55px 70px}.chapter{max-width:1240px}h1{font-size:44px}.concept h2{font-size:29px}}@media(max-width:1100px){main{padding:35px 28px}.sidebar{width:220px}main{margin-left:220px}h1{font-size:30px}.glossary-layout{grid-template-columns:210px 1fr;gap:20px}.presentation-layout{grid-template-columns:180px 1fr}.doc-layout{grid-template-columns:210px 1fr}.chapter-tools{flex-direction:column}}@media(max-width:760px){.topbar{height:65px;padding:0 14px;gap:8px}.brand b{font-size:26px}.brand span{font-size:10px}.brand small{font-size:8px}.top-actions{gap:5px}.top-actions button{padding:8px}.top-actions span,.top-actions .icon-button{display:none}.menu-toggle{display:flex}.sidebar{top:65px;z-index:25;width:260px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;inset:65px 0 0;border:0;background:#0006;z-index:22;border-radius:0}main{margin:0;padding:26px 20px 55px}h1{font-size:27px}h2{font-size:22px}h3,.lab>h3{font-size:20px}.purpose{font-size:16px}.chapter-top,.eyebrow{font-size:10px}.chapter-tools{gap:12px;margin:20px 0}.compare{grid-template-columns:1fr}.compare>div{padding:20px}.compare>div+div{border-left:0;border-top:1px solid var(--line)}.form-grid{grid-template-columns:1fr;gap:0}.screen-copy{font-size:18px}.scene-controls{gap:6px}.scene-controls select{font-size:12px;padding:10px 6px}.prompt pre{padding:17px;font-size:13px}.doc-layout{grid-template-columns:1fr}.doc-layout nav{max-height:190px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.doc-layout article{padding:18px}.chapter-end{flex-direction:column;align-items:flex-start}.glossary-layout{grid-template-columns:1fr;gap:20px}.glossary-layout nav{position:static;max-height:200px;display:grid;grid-template-columns:1fr 1fr}.glossary-layout nav button{font-size:12px;overflow-wrap:anywhere}.presentation-layout{grid-template-columns:1fr}.roster{border:0;max-height:220px;overflow:auto}.page-heading{display:block}.page-heading>button{margin-bottom:15px}.timer strong{font-size:32px}.video-pair{grid-template-columns:1fr}.video-pair video{max-height:460px}.media-stage{padding:25px 18px;min-height:290px}.source-caption{flex-direction:column;gap:7px}.talk-outline{grid-template-columns:1fr}.field{min-width:0}.field input[type=file]{max-width:100%}td,th{padding:10px;font-size:12px}.notice{padding:12px;font-size:12px!important}.term-links button{font-size:11px}.concept{padding-top:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wiki-explorer{margin:24px 0;border-top:1px solid #d9dfe3;padding-top:20px}.wiki-map{max-width:850px;margin:20px auto;overflow:auto;background:#f4f8fa}.wiki-map svg{display:block;min-width:650px;width:100%;height:auto}.wiki-map a:hover circle,.wiki-map a:focus circle{fill:#e25069;stroke:#202b30;stroke-width:2}.wiki-body{white-space:pre-wrap;font:inherit;line-height:1.8;padding:20px;background:#f4f8fa;overflow-wrap:anywhere}.wiki-mobile-links{display:none}@media(max-width:600px){.wiki-explorer .wiki-map{display:none}.wiki-mobile-links{display:grid;gap:10px;margin:24px 0;border-left:2px solid #078374;padding-left:16px}.wiki-mobile-links button{text-align:left;white-space:normal}}
