:root{--lesson-font-sans:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",system-ui,sans-serif;--lesson-font-serif:"Noto Serif KR","본명조",AppleMyungjo,Batang,"바탕","Times New Roman",serif;--lesson-font-mono:"SFMono-Regular","D2Coding",ui-monospace,monospace;--lesson-ink:#1a1d21;--lesson-ink-soft:#5b636c;--lesson-paper:#fff;--lesson-accent:#7c5cff;--lesson-accent-ink:#4a32d0;--lesson-accent-wash:#f4f2ff;--lesson-rule:#e3e6ea;--lesson-rule-soft:#c9cfd5;--lesson-title-rule:#ece9ff;--lesson-surface:#f7f8fa;--lesson-info:#3b74e8;--lesson-info-wash:#f2f6ff;--lesson-good:#4f9d5c;--lesson-good-wash:#f4f7f2;--lesson-mute:#9aa2ac;--lesson-mute-wash:#f7f7f8;--lesson-warn:#e07b39;--lesson-warn-wash:#fff6ef;--lesson-mark:#fde68a;--lesson-pad:48px;--lesson-row-gap:20.5px;--lesson-body:29px;--lesson-leading:1.5;--lesson-title:3.2cqw;--lesson-title-align:left;--lesson-title-weight:800;--lesson-title-gap:2.4cqw;--lesson-title-rule-width:0;--lesson-h2:2.55cqw;--lesson-h3:1.95cqw;--lesson-h3-weight:700;--lesson-small:1.45cqw;--lesson-radius:0.3cqw;--lesson-emphasis-bar:0.22cqw;--lesson-emphasis-pad:1.4cqw 1.8cqw;--lesson-col-gap:2.5cqw;--lesson-bullet:disc;--lesson-logo:none;--lesson-logo-height:4cqw}.lesson-theme-contrast{--lesson-title-rule-width:0.16cqw;--lesson-ink:#000;--lesson-ink-soft:#3f464d;--lesson-accent:#1f4fd8;--lesson-accent-ink:#143a9f;--lesson-accent-wash:#eef2ff;--lesson-rule:#b9c0c8;--lesson-rule-soft:#99a2ab;--lesson-title-rule:#1f4fd8;--lesson-surface:#eef1f4}.lesson-theme-calm{--lesson-ink:#1c2530;--lesson-ink-soft:#5a6673;--lesson-paper:#f7f9fb;--lesson-accent:#3f7f8c;--lesson-accent-ink:#2c5f6a;--lesson-accent-wash:#eef5f6;--lesson-rule:#dbe3e9;--lesson-rule-soft:#bcc7d0;--lesson-title-rule:#cfe0e4;--lesson-surface:#eef3f6}.lesson-theme-textbook{--lesson-ink:#1b1a17;--lesson-ink-soft:#5c574d;--lesson-paper:#fffdf8;--lesson-accent:#8a6a2f;--lesson-accent-ink:#6b4f1d;--lesson-accent-wash:#f7f1e3;--lesson-rule:#e0d9c9;--lesson-rule-soft:#c6bda8;--lesson-title-rule:#d9cdb2;--lesson-surface:#f6f1e6}.lesson-theme-textbook.lesson-page{font-family:var(--lesson-font-serif)}.lesson-canvas{container-type:inline-size;width:100%;aspect-ratio:16/9;overflow:hidden}.lesson-canvas>.lesson-page{width:1280px;height:720px;flex:none;transform:scale(var(--lesson-scale,1));transform-origin:top left}.lesson-page{container-type:inline-size;position:relative;aspect-ratio:16/9;overflow:hidden;display:flex;flex-flow:row wrap;align-content:flex-start;row-gap:var(--lesson-row-gap);-moz-column-gap:0;column-gap:0;padding:var(--lesson-pad);font-size:clamp(21px,calc(var(--lesson-body) * var(--lesson-fit, 1)),44px);line-height:var(--lesson-leading);font-family:var(--lesson-font-sans);color:var(--lesson-ink);background:var(--lesson-paper);word-break:keep-all;overflow-wrap:break-word;font-variant-numeric:tabular-nums}.lesson-page :is(h1,h2,h3,h4){text-wrap:balance}.lesson-page :is(p,li,dd){text-wrap:pretty}.lesson-page:after{content:"";position:absolute;top:var(--lesson-pad);right:var(--lesson-pad);height:var(--lesson-logo-height);aspect-ratio:3/1;background-image:var(--lesson-logo);background-repeat:no-repeat;background-position:100%;background-size:contain;display:var(--lesson-logo-display,none);pointer-events:none}.lesson-page.lesson-sparse{align-content:safe center;row-gap:calc(var(--lesson-row-gap) * 2.2);font-size:clamp(21px,calc(var(--lesson-body) * var(--lesson-fit, 1)),60px);padding:calc(var(--lesson-pad) * 1.4) var(--lesson-pad)}.lesson-page.lesson-sparse :is(p,li,dd){max-width:40em}.lesson-page.lesson-sparse :is(img,svg){height:40cqw}.lesson-page.lesson-compose span.lesson-math{line-height:0;vertical-align:-.1em}.lesson-page span.lesson-math{display:inline-block;white-space:nowrap}.lesson-page.lesson-compose{--lesson-leading:1.2}.lesson-page.lesson-compose.lesson-body-29{--lesson-body:29px}.lesson-page.lesson-compose.lesson-body-26{--lesson-body:26px}.lesson-page.lesson-compose.lesson-body-24{--lesson-body:24px}.lesson-page.lesson-compose.lesson-body-21{--lesson-body:21px}.lesson-page.lesson-compose{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;--lesson-fit:1}.lesson-page.lesson-compose figure.lesson-fig .lesson-fig-img{height:auto;width:100%}.lesson-page.lesson-compose figure.lesson-fig>svg{width:100%;height:auto;flex:none}.lesson-page.lesson-compose figure.lesson-fig-w62{width:62%}.lesson-page.lesson-compose figure.lesson-fig-w48{width:48%}.lesson-page.lesson-compose figure.lesson-fig-w32{width:32%}.lesson-page.lesson-density-tight{--lesson-body:21px}.lesson-page.lesson-density-open{--lesson-body:37px}.lesson-page.lesson-density-wide{--lesson-body:43px}.lesson-page.lesson-fit-1,.lesson-page.lesson-fit-2,.lesson-page.lesson-fit-3{padding:32px;row-gap:14px}.lesson-page.lesson-fit-2,.lesson-page.lesson-fit-3{font-size:clamp(21px,calc(var(--lesson-body) * .85 * var(--lesson-fit, 1)),38px);line-height:1.42}.lesson-page.lesson-fit-2 h2,.lesson-page.lesson-fit-3 h2{font-size:2.2cqw}.lesson-page.lesson-fit-2 h3,.lesson-page.lesson-fit-3 h3{font-size:1.85cqw}.lesson-page.lesson-fit-3>figure.lesson-w-full:not([style*=width]){width:50%}.lesson-page.lesson-fit-2 .lesson-col>figure.lesson-fig .lesson-fig-img{height:25cqw}.lesson-fig>svg{display:block;width:100%;height:auto}.lesson-fig:has(>svg){align-self:stretch;width:100%}.lesson-fig-img{height:25cqw}.lesson-page.lesson-fit-3 .lesson-col>figure.lesson-fig .lesson-fig-img{height:20cqw}.lesson-page h1{font-size:calc(var(--lesson-title) * var(--lesson-fit, 1));font-weight:var(--lesson-title-weight);text-align:var(--lesson-title-align);letter-spacing:-.025em;line-height:1.2;margin:0 0 var(--lesson-title-gap);padding-bottom:.7cqw;border-bottom:var(--lesson-title-rule-width) solid var(--lesson-title-rule)}.lesson-page h2{font-size:var(--lesson-h2);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0;color:var(--lesson-accent-ink)}.lesson-page h3{font-size:var(--lesson-h3);font-weight:var(--lesson-h3-weight);line-height:1.3;margin:0}.lesson-page :is(h2,h3):not(:first-child){margin-top:1.1em}.lesson-page :is(h2,h3)+:is(p,ul,ol,dl,figure,div){margin-top:.35em}.lesson-page dl{margin:0;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:1.2cqw;column-gap:1.2cqw;row-gap:.5cqw;align-items:baseline}.lesson-page dt{font-weight:700;color:var(--lesson-ink);white-space:nowrap}.lesson-page dd{margin:0;color:var(--lesson-ink-soft)}.lesson-page mark{background:var(--lesson-mark);color:inherit;padding:0 .2em;border-radius:.2em}.lesson-page caption{caption-side:top;text-align:left;font-size:.85em;color:var(--lesson-mute);padding-bottom:.4cqw}.lesson-page p{margin:0;max-width:62ch}.lesson-page ol,.lesson-page ul{margin:0;padding-left:1.6em;display:flex;flex-direction:column;gap:.5em}.lesson-page li{margin:0}.lesson-page strong{font-weight:700}.lesson-cols{display:flex;flex-wrap:wrap;gap:var(--lesson-col-gap);align-items:flex-start}.lesson-cols>*{flex:1;min-width:0}.lesson-cols>.lesson-span{flex:0 0 100%}.lesson-page .lesson-design-cols{flex-wrap:nowrap;gap:35px}.lesson-page .lesson-design-cols>.lesson-col-primary{flex:2}.lesson-page h1.lesson-design-title{margin-bottom:0;padding-bottom:0;border-bottom:0}.lesson-page .lesson-design-block{min-width:0}.lesson-page .lesson-design-block>*{margin-top:0}.lesson-page .lesson-design-block:not(.lesson-cols)>*+*{margin-top:.35em}.lesson-page .lesson-note.lesson-design-block[data-design-role=support]{background:transparent;border:0;padding:0}.lesson-page .lesson-note.lesson-design-block[data-design-role=support]:before{display:none}.lesson-col{min-width:0;display:block}.lesson-col>*+*{margin-top:1.2cqw}.lesson-page [style*="display:flex"]>*,.lesson-page [style*="display:grid"]>*{min-width:0}.lesson-col>figure.lesson-fig .lesson-fig-img{-o-object-fit:contain;object-fit:contain}.lesson-span{grid-column:1/-1;width:100%}.lesson-stack{display:flex;flex-direction:column;gap:1.2cqw}.lesson-callout,.lesson-def,.lesson-example,.lesson-note,.lesson-warn{padding:.5cqw .9cqw;border-left:.2cqw solid;border-radius:.15cqw}.lesson-callout:before,.lesson-def:before,.lesson-example:before,.lesson-note:before,.lesson-warn:before{display:block;margin-bottom:.15cqw;font-size:.72em;font-weight:700;letter-spacing:.02em}.lesson-def:before{content:"정의";color:var(--lesson-accent-ink,var(--lesson-accent))}.lesson-callout:before{content:"짚어두기";color:var(--lesson-info)}.lesson-example:before{content:"예";color:var(--lesson-good)}.lesson-note:before{content:"참고";color:var(--lesson-mute)}.lesson-warn:before{content:"주의";color:var(--lesson-warn)}.lesson-def{background:var(--lesson-accent-wash)}.lesson-callout{background:var(--lesson-info-wash)}.lesson-example{background:var(--lesson-good-wash)}.lesson-def{border-color:var(--lesson-accent)}.lesson-callout{border-color:var(--lesson-info)}.lesson-example{border-color:var(--lesson-good)}.lesson-note{border-color:var(--lesson-mute)}.lesson-warn{border-color:var(--lesson-warn)}.lesson-page :is(p,li,dd){text-align:start}.lesson-bullets{list-style:var(--lesson-bullet)}.lesson-steps{list-style:none;counter-reset:lesson-step;padding-left:0}.lesson-steps>li{counter-increment:lesson-step;position:relative;padding-left:3.1cqw}.lesson-steps>li:before{content:counter(lesson-step);position:absolute;left:0;width:2.2cqw;font-weight:800;color:var(--lesson-accent-ink)}.lesson-math{font-size:1em}.lesson-math-block{display:block;text-align:center;margin:.4cqw 0;font-size:1.15em}.lesson-page .katex{font-size:1em}.lesson-math-missing{display:inline-block;min-width:2.5cqw;border-bottom:1px dashed var(--lesson-rule-soft)}.lesson-fig{display:flex;flex-direction:column;gap:.6cqw;margin:0;min-width:0;align-self:flex-start}.lesson-fig-img{display:block;width:100%;height:auto;border-radius:.6cqw;min-height:4cqw;background:var(--lesson-surface)}.lesson-fig-img.lesson-fig-missing{min-height:8cqw}.lesson-w-full{width:100%}.lesson-w-half{width:50%}.lesson-w-inline{width:30%}.lesson-caption{font-size:.72em;color:var(--lesson-ink-soft)}.lesson-fig-missing{display:block;width:100%;aspect-ratio:4/3;border:1px dashed var(--lesson-rule-soft);border-radius:.6cqw}.lesson-page table,.lesson-table{width:100%;border-collapse:collapse;font-size:.85em}.lesson-page .lesson-design-block[data-design-role=primary]>.lesson-table{font-size:1em}.lesson-page td,.lesson-page th{border:1px solid var(--lesson-rule);padding:.7cqw .9cqw;text-align:left}.lesson-page th{background:var(--lesson-surface);font-weight:700}.lesson-num{text-align:right;font-variant-numeric:tabular-nums}.lesson-sim,.lesson-video{display:flex;justify-content:center}.lesson-sim>button,.lesson-video>button{border:1px solid var(--lesson-rule);border-radius:.6cqw;padding:.9cqw 1.6cqw;font-size:.85em;font-weight:700;background:var(--lesson-paper);cursor:pointer}.lesson-space{height:1.2cqw}.lesson-space-lg{height:2.6cqw}.lesson-divider{height:1px;background:var(--lesson-rule);margin:.6cqw 0}.lesson-key{font-weight:800;color:var(--lesson-accent-ink)}.lesson-unit{color:var(--lesson-ink-soft);font-variant-numeric:tabular-nums}.lesson-layout-title{justify-content:center;align-items:center;text-align:center}.lesson-layout-title h1,.lesson-layout-title h2{font-size:4.2cqw;border-bottom:none;padding-bottom:0}.lesson-layout-agenda h1{font-size:2.6cqw}.lesson-layout-agenda ol,.lesson-layout-agenda ul{font-size:1.18em;gap:.9em}.lesson-layout-concept .lesson-def{font-size:1.08em;border-left-width:.7cqw}.lesson-layout-derivation .lesson-math-block{font-size:1.35em;margin:.9cqw 0}.lesson-layout-derivation .lesson-steps{gap:.9em}.lesson-layout-compare .lesson-cols{align-items:stretch}.lesson-layout-compare dl{-moz-column-gap:2cqw;column-gap:2cqw;row-gap:.7cqw}.lesson-layout-compare dd{border-bottom:1px solid var(--lesson-rule);padding-bottom:.5cqw}.lesson-layout-compare dd:last-of-type{border-bottom:none}.lesson-layout-compare .lesson-col{justify-content:flex-start}.lesson-layout-compare th{white-space:nowrap}.lesson-layout-figure .lesson-col>figure.lesson-fig .lesson-fig-img,.lesson-layout-figure>figure.lesson-fig .lesson-fig-img{height:42cqw}.lesson-layout-figure p{font-size:.95em}.lesson-layout-example .lesson-example{border-left-width:.7cqw}.lesson-layout-example .lesson-example+.lesson-example{margin-top:.6cqw}.lesson-layout-sim .lesson-sim{flex:1 1 auto;align-items:center}.lesson-layout-sim .lesson-sim>button{font-size:1.1em;padding:1.4cqw 2.6cqw}.lesson-layout-summary{justify-content:center}.lesson-layout-summary ol,.lesson-layout-summary ul{font-size:1.12em;gap:.8em}.lesson-page:not(.lesson-compose)>figure.lesson-fig:not([style*=width]){flex:0 1 48%;width:48%}.lesson-page>figure.lesson-fig .lesson-fig-img{height:46cqw;-o-object-fit:contain;object-fit:contain}.lesson-fig-img{height:62cqh;margin-inline:auto;width:auto}.lesson-show-src [data-src]:after{content:attr(data-src);display:block;margin-top:.3cqw;font-size:.62em;color:var(--lesson-ink-soft)}.lesson-editable [data-b]{cursor:text;border-radius:.4cqw;transition:background-color .12s ease,outline-color .12s ease;outline:1px solid transparent;outline-offset:2px}.lesson-editable [data-b]:hover{background-color:rgb(124 92 255/.08);outline-color:rgb(124 92 255/.35)}.lesson-page:not(.lesson-compose)>[data-b]{flex:0 0 100%;min-width:0}.lesson-page:not(.lesson-compose)>[data-b][style*=width]{flex:0 0 auto}.lesson-page>[data-b][style*=translate]{position:relative;z-index:1}.lesson-page>[data-b][style*="position:absolute"]{flex:none;margin:0}.lesson-editable [data-b].lesson-selected{background-color:rgb(124 92 255/.04)}.lesson-editable [data-b].lesson-editing{outline:2px solid rgb(124 92 255/.6);background-color:rgb(124 92 255/.06)}.lesson-editable [data-b].lesson-editing:focus{outline:2px solid rgb(124 92 255/.8)}@media (hover:none){.lesson-editable [data-b]{outline-color:rgb(124 92 255/.18)}}@page lesson-slide{size:297mm 167.0625mm;margin:0}@media print{.lesson-page{-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:page;break-after:page;border:none;border-radius:0;box-shadow:none;width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}.lesson-page:last-of-type{-moz-column-break-after:auto;break-after:auto}.lesson-editable [data-b],.lesson-selected{outline:none}.lesson-sim button,.lesson-video button{border:1px dashed #999;background:none;color:#333}}::highlight(lesson-search){background-color:var(--lesson-mark);color:var(--lesson-ink)}.lesson-page svg :is(path,polygon,polyline,rect,circle,ellipse):not([fill]):not(svg[fill] *):not(svg [fill] *):not(svg[style] *):not(svg [style] *){fill:none}.lesson-page svg :is(text,tspan):not([fill]):not(svg[fill] *):not(svg [fill] *):not(svg[style] *):not(svg [style] *){fill:var(--lesson-ink)}.lesson-page svg :is(path,line,polyline):not([stroke]):not(svg[stroke] *):not(svg [stroke] *):not(svg[style] *):not(svg [style] *){stroke:var(--lesson-accent)}.lesson-page svg marker :is(path,polygon):not([fill]):not(svg[fill] *):not(svg [fill] *):not(svg[style] *):not(svg [style] *){fill:var(--lesson-accent)}.lesson-page svg:not([font-size]){font-size:16px}.lesson-page :is(img,svg){height:30cqw;-o-object-fit:contain;object-fit:contain;background:#ffffff}.lesson-page.lesson-fit-2 :is(img,svg){height:26cqw}.lesson-page.lesson-fit-3 :is(img,svg){height:20cqw}.lesson-page h1.lesson-continued{font-size:.62em;font-weight:600;opacity:.62;margin-bottom:.6em;letter-spacing:.01em}