.subject-blocks{overflow-wrap:anywhere;line-height:1.8}.subject-blocks .table-wrap{max-width:100%;overflow:auto}.subject-blocks table{border-collapse:collapse;width:100%;min-width:320px}.subject-blocks th,.subject-blocks td{text-align:left;border:1px solid #d8e1eb;padding:10px}.subject-visual{border:1px solid #e0e6ee;border-radius:14px;margin:24px 0;padding:14px}.subject-image-scroll,.subject-blocks .svg-wrap{max-width:100%;max-height:600px;overflow:auto}.subject-image-scroll img{width:100%;max-width:none;height:auto;display:block}.subject-blocks .svg-wrap svg{width:100%;min-width:680px;height:auto;display:block}.subject-steps{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.subject-steps button{min-height:44px;padding:9px 14px}.subject-steps button[aria-pressed=true]{color:#174eb1;background:#e4edff;border-color:#2862c4}.subject-blocks figcaption,.asset-credit{color:#536174;font-size:13px}.subject-blocks .figure-step{background:#f0f5fc;border-radius:10px;padding:14px}.subject-blocks .formula,.subject-blocks .worked-example{background:#f3f6fb;border-radius:12px;padding:16px}.subject-teaching-dialog{max-width:1000px}.subject-teaching-dialog>section{border-bottom:1px solid #dce4ef;padding:24px 8px}.subject-blocks .sequence[data-focus=source] [data-component=source] circle,.subject-blocks .sequence[data-focus=r1] [data-component=r1] rect,.subject-blocks .sequence[data-focus=r2] [data-component=r2] rect{fill:#ffedba;stroke:#945200;stroke-width:6px}.subject-blocks .sequence[data-focus=source] [data-component=source] line{stroke:#945200;stroke-width:6px}.mock-memory-point{background:#f0f6ff;border-radius:12px;margin:16px 0;padding:16px}.mock-memory-point p{margin:8px 0 0}@media (width<=600px){.subject-visual{padding:9px}.subject-image-scroll,.subject-blocks .svg-wrap{max-height:430px}.subject-teaching-dialog>section{padding:16px 0}}.mock-visual-frame,.mock-visual-inline{min-width:0;max-width:100%}.mock-visual-inline picture{max-width:100%;display:block}.mock-visual-inline img{width:auto;max-width:100%;height:auto;max-height:none;display:block}.mock-visual-open{min-height:44px;margin-top:12px;font-size:14px}.mock-visual-dialog{box-sizing:border-box;color:#17383f;overscroll-behavior:contain;background:#fff;border:1px solid #b9ced1;border-radius:16px;width:min(1240px,100vw - 24px);max-width:none;height:min(900px,100dvh - 24px);max-height:none;padding:16px;overflow:hidden}.mock-visual-dialog[open]{flex-direction:column;gap:8px;display:flex}.mock-visual-dialog::backdrop{background:#102a38bc}.mock-visual-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-visual-toolbar>strong{font-size:17px;line-height:1.4}.mock-visual-toolbar>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mock-visual-toolbar button{white-space:nowrap;min-width:44px;min-height:44px;padding:8px 12px;line-height:1.3}.mock-visual-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:13px}.mock-visual-hint{color:#526970;flex:none;margin:0;font-size:13px;line-height:1.5}.mock-visual-stage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#f4f7f9;border:1px solid #dce5e8;border-radius:8px;flex:1;min-width:0;min-height:0;padding:0;overflow:auto}.mock-visual-canvas{flex:none;margin:auto;position:relative}.mock-visual-content{transform-origin:0 0;background:#fff;line-height:0;position:absolute;top:0;left:0}.mock-visual-content picture{width:100%;display:block}.mock-visual-content img{width:100%;max-width:none;height:auto;max-height:none;display:block}@media (width<=600px){.mock-visual-dialog{border-radius:12px;width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:10px}.mock-visual-toolbar{flex-wrap:wrap;align-items:flex-start;gap:6px}.mock-visual-toolbar>strong{width:100%;font-size:15px}.mock-visual-toolbar>div{justify-content:space-between;width:100%}.mock-visual-toolbar button{min-height:44px;padding:8px 10px}.mock-visual-hint{font-size:12px}}.exam-photo .mock-visual-inline img{width:auto;max-width:100%;height:auto;max-height:none}.exam-photo .mock-visual-content img{width:100%;max-width:none;height:auto;max-height:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#173b44;--accent:#176975;--line:#cddde1;--muted:#576d73;--pale:#edf6f6}*{box-sizing:border-box}body{color:var(--ink);background:#f5f8f8;margin:0;font-family:Malgun Gothic,system-ui,sans-serif;line-height:1.7}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #9ab8c0;border-radius:9px;padding:10px 16px}button:disabled{cursor:default;opacity:.45}button:hover:not(:disabled){background:var(--pale)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #bd7815}a{color:#145d9b;overflow-wrap:anywhere}.top{justify-content:space-between;align-items:start;gap:16px;max-width:1080px;margin:auto;padding:30px 24px 16px;display:flex}.top h1{margin:0 0 10px;font-size:30px;line-height:1.3}.top p{margin:0}.eyebrow,.kicker{color:var(--accent);letter-spacing:.02em;font-size:14px;font-weight:700}.review-tag{white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:13px}main{max-width:1032px;margin:auto;padding:0 24px 36px}.setup{padding:18px 0}.modes [aria-pressed=true],.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.modes [aria-pressed=true]:hover,.primary:hover:not(:disabled){background:#255b67}.subtle,.page-note{color:var(--muted);font-size:14px}.subtle{margin:12px 0}.session{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.plain{background:0 0;padding:5px 10px;font-size:14px}#outline{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 16px}summary{cursor:pointer;padding:12px 16px}#card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 14px 16px;display:grid}#card-list button{text-align:left;overflow-wrap:anywhere;padding:8px 10px;font-size:13px}#card-list [aria-current=true]{border:2px solid var(--accent);background:var(--pale)}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 28px #173b4408}.card h2{overflow-wrap:anywhere;margin:6px 0 18px;font-size:26px;line-height:1.45}.question{margin:0 0 22px;font-size:21px;line-height:1.7}.reveal{min-height:48px}.answer{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.answer h3{color:var(--accent);margin:0 0 8px;font-size:15px}.answer-text{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 18px;font-size:21px;line-height:1.85}.reason{margin:16px 0}.condition{background:#f8f5ed;border-left:4px solid #c8a568;padding:12px 15px;font-size:15px}.table-wrap{max-width:100%;margin:18px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:100px;padding:10px 12px}th{background:var(--pale)}.card-actions,.navigation,.links{flex-wrap:wrap;gap:10px;display:flex}.card-actions{margin-top:24px}.navigation{border-top:1px solid var(--line);justify-content:space-between;margin-top:24px;padding-top:22px}.links{margin:20px 0 12px}.links button{padding:8px 12px;font-size:14px}.status-chip{background:#e6f1ee;border-radius:20px;padding:3px 9px;font-size:13px}.photo{margin:18px 0}.photo img{object-fit:contain;border:1px solid var(--line);background:#fff;width:100%;max-height:420px;display:block}figcaption{color:var(--muted);margin-top:7px;font-size:13px}.visual{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow:hidden}.visual iframe{background:#fff;border:0;width:100%;min-height:200px;display:block}.custom-visual{width:100%;max-height:360px;display:block}.source-list{overflow-wrap:anywhere;font-size:13px}.page-note{margin:24px 0 0}.empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:38px}dialog{width:min(1100px,94vw);max-height:92vh;color:var(--ink);overscroll-behavior:contain;border:1px solid #8ba8b0;border-radius:14px;padding:0}dialog::backdrop{background:#102b36a8}.dialog-top{z-index:2;border-bottom:1px solid var(--line);background:#eef5f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.dialog-top p{margin:0;font-size:13px}.dialog-top button{padding:8px 12px;font-size:14px}#lesson-host{overflow-wrap:anywhere;padding:26px}#lesson-host h2{margin:0 0 14px;font-size:26px}#lesson-host h3{margin:26px 0 10px;font-size:20px}#lesson-host .source-section{border-bottom:1px solid #e2eaea;padding:6px 0;scroll-margin-top:100px}#lesson-host .target-section{border-left:4px solid var(--accent);background:#f4fafa;padding-left:16px}.quiz{border-top:1px solid var(--line);margin:22px 0;padding-top:14px}.quiz h4{font-size:18px}.quiz-options{gap:8px;display:grid}.quiz-options button{text-align:left}.quiz-options [aria-pressed=true]{border:2px solid var(--accent);background:var(--pale)}.feedback{border-left:4px solid var(--accent);background:var(--pale);margin-top:14px;padding:12px 16px}.feedback li{margin-bottom:8px}.lesson-switch{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}@media (width<=600px){.top{padding:22px 14px 12px}.top h1{font-size:25px}.review-tag{padding:3px 7px;font-size:11px}main{padding:0 12px 24px}.card{border-radius:12px;padding:20px 16px}.card h2{font-size:23px}.question,.answer-text{font-size:19px}.modes button{padding:9px 11px;font-size:14px}#card-list{grid-template-columns:1fr 1fr}.session{align-items:start}.card-actions button{flex:1;padding:10px 8px}.dialog-top{align-items:start;padding:10px}#lesson-host{padding:18px 14px}.top>div{min-width:0}th,td{padding:8px;font-size:14px}.photo img{max-height:320px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scroll-behavior:auto}main{max-width:1180px}.top{max-width:1228px}#card-host{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}#card-host>.empty{grid-column:1/-1}.card{min-width:0;padding:24px;scroll-margin-top:100px}.card h2{scroll-margin-top:110px;font-size:24px}.card .question{font-size:19px}.card .answer{margin-top:18px;padding-top:18px}.card .answer-text{font-size:21px;font-weight:650;line-height:1.75}.card .reason{font-size:16px;line-height:1.8}.card .condition{line-height:1.8}.card .card-actions button[aria-pressed=true]{border:2px solid var(--accent);background:#e7f3f1}.flash-pagination{background:#f5f8f8;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.flash-pagination>div{gap:8px;display:flex}.flash-pagination button{min-height:44px}.page-state{font-size:15px}#top-pages{z-index:4;border-bottom:1px solid var(--line);margin-bottom:18px;position:sticky;top:0}#bottom-pages{border-top:1px solid var(--line);margin-top:20px}.card figure,.card table,.card img{max-width:100%}.card .links button{text-align:left;line-height:1.6}.quiz .feedback{display:block}.quiz .feedback strong{line-height:1.7}.quiz .quiz-options button{min-height:44px}.quiz .question-photo{max-width:100%}.photo>a{display:block}.photo figcaption{line-height:1.8}.card .table-wrap:focus-visible{outline-offset:3px;outline:3px solid #bd7815}@media (width<=899px){#card-host{grid-template-columns:minmax(0,1fr)}.card{padding:20px 16px}.card h2{scroll-margin-top:130px;font-size:23px}.card .answer-text,.card .question{font-size:19px}.flash-pagination{flex-wrap:wrap;gap:8px}.flash-pagination .page-state{width:100%;font-size:14px}.flash-pagination>div{justify-content:space-between;width:100%}.flash-pagination button{padding:9px 12px;font-size:14px}.top{flex-wrap:wrap}.review-tag{white-space:normal}.dialog-top #close-lesson{flex:none;max-width:135px}.dialog-top #return-context{min-width:0}.card .photo img{height:auto}.card .links{margin-top:14px}#card-list{grid-template-columns:minmax(0,1fr)}}@media (width<=450px){.dialog-top{flex-direction:column;align-items:stretch;gap:8px}.dialog-top #return-context{margin:0;font-size:13px;line-height:1.5}.dialog-top #close-lesson{align-self:flex-end;max-width:none;min-height:44px;padding:8px 12px}}@media (width<=599px){body:has(>.qt-site-header)>.review-package-shell{margin:8px 12px;padding:8px 12px;font-size:12px}body:has(>.qt-site-header)>.review-package-shell>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}body:has(>.qt-site-header)>.top{gap:4px;padding:8px 16px}body:has(>.qt-site-header)>.top .eyebrow{margin:0}body:has(>.qt-site-header)>.top h1{margin:4px 0}body:has(>.qt-site-header)>.top p{margin:4px 0;font-size:14px;line-height:1.6}body:has(>.qt-site-header)>.top .review-tag{padding:2px 6px;font-size:11px}body:has(>.qt-site-header) main>.setup{margin-bottom:10px;padding:12px}body:has(>.qt-site-header) .modes{gap:6px;display:flex}body:has(>.qt-site-header) .modes button{flex:1;min-width:0;min-height:44px;padding:8px 6px;font-size:13px}body:has(>.qt-site-header) .setup .subtle{margin:6px 0;font-size:12px;line-height:1.55}body:has(>.qt-site-header) #top-pages{margin-bottom:10px;position:relative;top:auto}body:has(>.qt-site-header) #outline{margin:8px 0}body:has(>.qt-site-header) #outline>summary{align-items:center;min-height:44px;display:flex}}body{margin:0}.top,main{margin-inline:auto;padding-inline:24px}.top{padding-block:32px}.top a{font-size:15px}.status-chip{margin-left:10px}.card .subject-image-scroll{max-height:none}.card .subject-visual img{max-width:100%;height:auto}.card .subject-image-scroll img{max-width:none}.card .subject-image-scroll{overflow:auto}.card-actions{flex-wrap:wrap;gap:10px;display:flex}.session{justify-content:space-between;gap:16px;display:flex}.modes{flex-wrap:wrap;gap:10px;display:flex}.lightning-dialog{border:1px solid var(--line);border-radius:18px;width:min(1040px,100% - 32px);max-width:1040px;max-height:calc(100dvh - 32px);padding:0;overflow:auto}.lightning-dialog::backdrop{background:#142b3c66}.lightning-dialog>article{padding:22px}.lightning-dialog .dialog-top{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.lightning-dialog .dialog-top p{margin:0}.lesson-switch{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.lesson-switch button{font-size:14px;line-height:1.5}.lesson-switch [aria-pressed=true]{border:2px solid var(--accent);background:#e7f3f1}#lightning-concept-heading{scroll-margin-top:100px}.lightning-related{border-top:2px solid var(--line);margin-top:30px;padding-top:18px}.quiz{border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:20px}.lightning-option{margin:14px 0}.lightning-option>button{text-align:left;width:100%;padding:12px 14px;font-size:17px;line-height:1.6}.lightning-option>button.correct{background:#f0faf5;border-color:#248266}.lightning-option>button.chosen{outline-offset:1px;outline:3px solid #9cc5ef}.option-explanation{border-left:3px solid #e3ebe7;padding:4px 14px 10px 26px;line-height:1.85}.option-explanation p{margin-block:8px}.option-explanation button{text-align:left;white-space:normal;padding:8px;font-size:14px;line-height:1.5;display:block}.subject-visual{margin-inline:0}.subject-blocks p,.subject-blocks li{line-height:1.85}.flash-pagination{padding:12px}.empty{padding:30px}.plain{min-height:44px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #307ac2}@media (width<=899px){.top,main{padding-inline:16px}.lightning-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.lightning-dialog>article{padding:14px}.lightning-dialog .dialog-top{flex-direction:column;align-items:flex-start;padding:10px 14px}.lightning-dialog .dialog-top button{align-self:flex-end}.quiz{padding:12px}.option-explanation{padding-left:14px}.session{flex-wrap:wrap}.subject-image-scroll{max-width:100%}}@media (width>=1600px){.lightning-ad{pointer-events:none;width:160px;min-height:600px;position:fixed;top:180px}.lightning-ad-left{left:16px}.lightning-ad-right{right:16px}}.native-zoom-trigger{min-height:44px;margin-bottom:18px}.native-zoom{width:min(1180px,100% - 24px);max-width:1180px}.native-zoom-host{padding:20px;overflow:auto}.native-zoom-host>.ex-native-figure,.native-zoom-host>.ex-reuse-figure{min-width:680px}.native-zoom-host svg{max-height:none}.native-zoom-host img{max-width:100%;height:auto}@media (width<=599px){.top{gap:4px;padding-block:8px 12px}.top a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.top .eyebrow{margin:0;font-size:12px}.top h1{margin:4px 0;font-size:25px}.top p{margin:4px 0;font-size:14px;line-height:1.6}.setup{margin-bottom:12px;padding:12px}.modes{gap:6px}.modes button{white-space:normal;flex:1;min-width:0;min-height:44px;padding:8px 6px;font-size:13px}.session{align-items:center;gap:6px;margin-top:8px;font-size:12px}.session .plain{padding:6px 8px;font-size:12px}.setup .subtle{margin:6px 0 0;font-size:12px;line-height:1.6}#outline{margin:8px 0}#outline>summary{align-items:center;min-height:44px;display:flex}#top-pages{margin-bottom:10px;position:relative;top:auto}.flash-pagination{gap:4px;padding:6px 0}.flash-pagination .page-state{font-size:12px}.flash-pagination button{min-height:44px;padding:8px 10px}.card,.card h2{scroll-margin-top:16px}.lightning-dialog .dialog-top{gap:4px}.lightning-dialog .dialog-top button{min-height:44px}}@media (any-pointer:coarse){.modes button,.lightning-dialog button,.subject-steps button{min-height:44px}}@media (width<=599px){.top .eyebrow,.top p:not(.eyebrow){display:none}.top h1{margin:0}.setup .subtle{font-size:12px}.setup .modes button{letter-spacing:-.2px;padding-inline:4px}.setup .session{margin-block:4px}.flash-session-detail{margin:0;font-size:12px;line-height:1.6}.flash-session-detail summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.setup .session-warning{margin:4px 0;font-size:12px;line-height:1.55}}.qt-site-header{box-sizing:border-box;color:#182944;z-index:8;background:#fff;border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:76px;padding:14px clamp(16px,4vw,48px);font:16px/1.5 Noto Sans KR,Pretendard,system-ui,sans-serif;display:flex;position:relative}.qt-brand{white-space:nowrap;letter-spacing:-.7px;align-items:center;gap:10px;min-height:44px;font-weight:800;color:var(--dm-text,#182944)!important;font-size:22px!important;text-decoration:none!important;display:inline-flex!important}.qt-brand-mark{color:#fff;background:#2459e3;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.qt-brand-mark svg{display:block;width:22px!important;min-width:0!important;height:22px!important;max-height:none!important}.qt-site-menu{min-width:0;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:static!important}.qt-site-menu>summary{cursor:pointer;color:#182944;border:1px solid #d9e1ee;border-radius:9px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:650;list-style:none;display:none}.qt-site-menu>summary::-webkit-details-marker{display:none}.qt-site-menu>.qt-global-nav{background:#fff;align-items:center;gap:8px;box-shadow:none!important;border:0!important;max-height:none!important;padding:0!important;display:flex!important;position:static!important}.qt-global-nav>a{color:#42536d;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.qt-global-nav>a:hover{background:#f3f6fc}.qt-global-nav>a[aria-current=page]{color:#2459e3;text-underline-offset:5px;background:#edf3ff;font-weight:750;text-decoration:underline}.qt-site-header a:focus-visible,.qt-site-header summary:focus-visible{outline-offset:3px;outline:3px solid #f89b38}.qt-local-nav{flex-wrap:wrap;align-items:center;gap:12px;max-width:1180px;margin:12px auto 0;padding:0 24px;font:14px/1.5 system-ui,sans-serif;display:flex}.qt-local-nav a{color:#365782;align-items:center;min-height:44px;display:inline-flex}.qt-site-header~.review-package-shell{margin-top:12px}.qt-reader-tools>.brand{display:none!important}.qt-reader-tools{position:relative!important;top:auto!important}@media (width<600px){.qt-site-header{gap:12px;min-height:68px;padding:10px 16px}.qt-brand{font-size:21px!important}.qt-brand-mark{border-radius:10px;width:36px;height:36px}.qt-site-menu>summary{align-items:center;gap:9px;display:flex}.qt-site-menu:not([open])>.qt-global-nav{display:none!important}.qt-site-menu[open]>.qt-global-nav{z-index:10;border-radius:12px;grid-template-columns:1fr;top:calc(100% - 1px);left:12px;right:12px;border:1px solid #dde6f3!important;padding:8px!important;display:grid!important;position:absolute!important;box-shadow:0 8px 24px #18294418!important}.qt-global-nav>a{justify-content:flex-start;min-height:48px;padding:12px 16px}.qt-local-nav{gap:8px;margin-top:4px;padding-inline:16px}}@media (any-pointer:coarse){.qt-site-header a,.qt-site-header summary{min-height:44px}}.qt-site-header .qt-brand{justify-content:center;min-block-size:44px;min-inline-size:44px}.qt-site-header .qt-brand>.qt-home-icon{object-fit:contain;flex:none;display:block;width:44px!important;max-width:none!important;height:44px!important;max-height:none!important}.mode-card>.qt-mode-icon{object-fit:contain;width:110px;max-width:100%;height:110px;margin-bottom:22px;display:block}@media (width<=650px){.mode-card>.qt-mode-icon{grid-row:1/5;align-self:center;width:85px;height:85px;margin:0}}.qt-site-header .qt-global-nav>a>.qt-menu-icon{object-fit:contain;flex:none;display:block;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;max-height:32px!important}.qt-site-header .qt-global-nav>a{align-items:center;column-gap:8px}.qt-site-header>.qt-global-nav{flex-wrap:wrap}@media (width<=599px){.qt-site-header:has(>.qt-global-nav){flex-wrap:wrap}.qt-site-header>.qt-global-nav{width:100%}}
