@font-face{font-family:NoteProse;src:url(/assets/concept-notes/fonts/Gowoonbam.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#343330;--muted:#64635e;--primary:#4b5d76;--secondary:#8d5b67;--line:#cfcdc6;--desk:#e8e5df;--paper:#f7f7f3;--ui:system-ui,-apple-system,"Noto Sans KR",sans-serif;--prose:NoteProse,serif;--paper-width:850px;--index-width:144px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--desk);color:var(--ink);font:14px/1.6 var(--ui);-webkit-text-size-adjust:100%;margin:0}a{color:inherit}button,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,.paper-viewport:focus-visible{outline:2px solid var(--primary);outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:20;background:var(--paper);padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.reader-header{z-index:10;border-bottom:1px solid var(--line);background:#edeae4;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding:0 20px;display:grid;position:relative}.back-link{justify-self:start;align-items:center;gap:11px;font-size:13px;text-decoration:none;display:flex}.back-link span{font-size:20px}.reader-home{letter-spacing:.18em;color:var(--muted);font-size:10px;text-decoration:none}.quiet-button{background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.reader-header>.quiet-button{justify-self:end;font-size:12px}.reader-layout{grid-template-columns:var(--index-width) minmax(0,1fr);isolation:isolate;gap:0;margin:auto;padding:0 12px 32px;display:grid}.reader-rail{z-index:0;width:100%;color:var(--ink);align-self:start;margin-top:138px;padding:0 0 24px;position:sticky;top:116px}.eyebrow{letter-spacing:.15em;color:var(--primary);font-size:9px}.rail-heading{max-width:224px;padding:0 13px}.rail-heading>.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:8px}.rail-heading h1{font:400 37px/1.35 var(--prose);letter-spacing:-.035em;margin:15px 0 13px}.rail-heading>p{word-break:keep-all;color:var(--muted);margin:0;font-size:11px;line-height:1.95}.unit-picker{color:var(--muted);flex-direction:column;gap:8px;max-width:200px;margin:20px 13px;font-size:11px;display:flex}.unit-picker select{border:1px solid var(--line);color:var(--ink);background:0 0;max-width:100%;padding:8px}.rail-meta{letter-spacing:.07em;color:var(--muted);margin:23px 13px 15px;font-size:9px}.rail-license{color:var(--muted);margin-left:13px;font-size:9px;text-decoration:none}.rail-license>span{margin-left:5px}.index-tabs{z-index:2;pointer-events:none;position:absolute}#chapters{display:contents}.chapter-link,.flag-tip{box-sizing:border-box;color:#35413e;background-color:var(--tab-color);background-image:linear-gradient(110deg,#ffffff24,#0000 60%,#30372f09);border:1px solid #50432c0e;border-top-color:#ffffff47;border-radius:1px 0 0 1px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;height:34px;padding:0 9px;display:grid;position:relative;box-shadow:0 1px 1px #3d322214,-1px 3px 5px -2px #3d32221f}.chapter-link{top:var(--flag-y);pointer-events:auto;text-decoration:none;transition:filter .18s,box-shadow .18s;position:absolute;left:0;right:0}.chapter-link:before,.flag-tip:before{content:"";pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23726957' filter='url(%23n)' d='M0 0h130v130H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.tab-number{text-align:center;font:400 9px/1 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:.02em;position:relative}.tab-label{font:400 15px/1.35 var(--prose);white-space:nowrap}.chapter-link[aria-current=location] .tab-number:after,.page-flag .tab-number:after{content:"";opacity:.5;background:currentColor;width:8px;height:1px;position:absolute;bottom:-6px;left:calc(50% - 4px)}.chapter-link:hover,.chapter-link:focus-visible{filter:brightness(1.045);box-shadow:0 2px 3px #3d322221}.page-flag{--flag-outside-width:var(--index-width);--flag-inset-width:min(44px,calc(var(--paper-width)*.04));left:calc(-1 * var(--flag-outside-width));top:var(--flag-y);width:calc(var(--flag-outside-width) + var(--flag-inset-width));z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;height:34px;display:flex;position:absolute}.page-flag .flag-tip{flex:0 0 var(--flag-outside-width);min-width:0}.flag-adhesive{background:linear-gradient(95deg,#ffffff14,#ffffff57),#f6f5ebeb;border-top:1px solid #fff9;border-bottom:1px solid #82755814;border-right:1px solid #8275581a;flex:1;min-width:0;display:block;box-shadow:1px 1px 2px #3d32220e}body[data-view=text] .index-tabs{pointer-events:auto;max-width:820px;margin:0 auto 16px;position:relative}body[data-view=text] #chapters{grid-template-columns:repeat(var(--flag-count),minmax(0,1fr));gap:8px;display:grid}body[data-view=text] .chapter-link{position:relative;top:auto;left:auto;right:auto}.reader-main{z-index:1;min-width:0;position:relative}.reader-toolbar{z-index:10;-webkit-backdrop-filter:blur(14px);background:#e8e5dfe6;align-items:center;gap:20px;height:56px;display:flex;position:sticky;top:0}.view-switch{border:1px solid #34333026;border-radius:4px;gap:3px;padding:3px;display:flex}.view-switch button{letter-spacing:.03em;color:var(--muted);background:0 0;border:0;border-radius:2px;padding:5px 13px;font-size:11px}.view-switch button[aria-pressed=true]{background:var(--primary);color:#fff}.zoom-controls{align-items:center;gap:7px;display:flex}.zoom-controls button{background:0 0;border:0;min-width:29px;height:32px;font-size:19px}.zoom-controls #zoom-fit{min-width:78px;color:var(--muted);font-size:11px}.download-link{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;text-decoration:none}.download-link span{padding-left:6px;font-size:16px}#content{outline:none}.loading-note{color:var(--muted);padding:80px 0;font-size:13px}.paper-book{scroll-margin-top:82px}.chapter-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin:3px 8px 4px;font-size:11px;display:flex}.chapter-caption h2{font:inherit;margin:0}.page-controls{align-items:center;gap:9px;display:flex}.page-controls button{background:0 0;border:0;place-items:center;width:34px;min-height:34px;font-size:19px;line-height:1;transition:transform .2s;display:grid}.page-controls button:not(:disabled):hover{transform:translate(2px)}.page-controls button:first-child:not(:disabled):hover{transform:translate(-2px)}#page-position{font-variant-numeric:tabular-nums;letter-spacing:.07em;text-align:center;min-width:45px;font-size:10px}.paper-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bcbab3 transparent;padding:12px 8px 32px;position:relative;overflow-x:auto}.paper-frame{width:var(--paper-width);background:var(--paper);touch-action:pan-y;max-width:none;margin:0 auto;position:relative;box-shadow:1px 1px #dfdfd8,3px 4px #f3f3ee,4px 5px #d6d6cf,6px 8px #efefe9,7px 9px #d0d0c8,0 13px 23px #3c34291a,0 32px 45px #3c34290f}.paper-frame:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(var(--fold-angle,90deg),transparent calc(var(--fold,100%) - 3%),rgb(34 30 20/var(--fold-opacity,0)) var(--fold,100%),transparent calc(var(--fold,100%) + 13%));opacity:0;position:absolute;inset:0}.paper-frame.is-turning:after{opacity:1}.note-chapter{z-index:1;transform-origin:0;backface-visibility:hidden;margin:0;position:absolute;inset:0}.note-chapter picture{height:100%;display:block}.note-chapter img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.turning-sheet{z-index:2;will-change:transform}.page-turn-canvas{z-index:8;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.page-corner{z-index:4;font:300 25px/1 var(--ui);width:42px;height:48px;color:var(--primary);opacity:.45;touch-action:pan-y;background:0 0;border:0;transition:opacity .25s;position:absolute;bottom:0}.page-corner:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 48%,#4b5d7614 50%,#ffffff59);transition:opacity .25s;position:absolute;inset:12px 0 0}.corner-next{padding:16px 1px 0 16px;right:0}.corner-previous{padding:16px 16px 0 1px;left:0}.corner-previous:before{transform:scaleX(-1)}.page-corner:hover,.page-corner:focus-visible,.page-corner:hover:before,.page-corner:focus-visible:before{opacity:1}.is-turning .page-corner{visibility:hidden}.paper-hint{color:#787970;text-align:center;letter-spacing:.04em;margin:-15px 0 15px;font-size:10px}.read-chapter{background:var(--paper);max-width:820px;margin:0 auto 36px;padding:48px clamp(24px,5vw,64px) 52px;scroll-margin-top:88px;box-shadow:0 3px 9px #3c342909}.read-chapter-heading{border-bottom:1px solid var(--line);padding-bottom:28px}.read-chapter-heading>.eyebrow{color:var(--secondary);font-size:13px}.read-chapter-heading h2{font:400 39px/1.4 var(--prose);margin:9px 0 10px}.read-chapter-heading p{font:400 20px/1.8 var(--prose);color:var(--muted);word-break:keep-all;margin:0}.read-topic{padding-top:30px}.read-topic+.read-topic{border-top:1px solid var(--line);margin-top:28px}.read-topic h3{font:400 27px/1.4 var(--prose);margin:0 0 22px}.topic-figure{max-width:500px;margin:8px auto 26px}.topic-figure img{mix-blend-mode:multiply;max-width:100%;height:auto;margin:auto;display:block}.formula-figure{min-width:0;margin:21px 0 26px}.formula-figure img{object-fit:contain;object-position:left;max-width:100%;height:auto;margin:0;display:block}.formula-figure figcaption{font:400 20px/1.8 var(--prose);color:var(--muted);word-break:keep-all;margin:10px 0 0}.condition-note{background:color-mix(in srgb,var(--primary) 6.5%,transparent);margin-top:24px;padding:17px 20px 16px}.condition-note h4{font:400 19px/1.5 var(--prose);color:var(--primary);margin:0 0 9px}.condition-note ul{margin:0;padding:0;list-style:none}.condition-note li{font:400 19px/1.85 var(--prose);color:var(--muted);word-break:keep-all}.condition-note li+li{margin-top:5px}.reader-error{max-width:600px;padding:60px 24px}.reader-error a{color:var(--primary)}#print-pages{display:none}.noscript-note{max-width:700px;margin:auto;padding:25px}@media (width<=1000px){.rail-heading{max-width:185px;padding:0 7px}.rail-heading h1{font-size:32px}.rail-heading>.eyebrow{letter-spacing:.06em;font-size:7px}.reader-toolbar{gap:12px}.reader-header{padding:0 20px}}@media (width<=720px){html{scroll-padding-top:64px}.reader-header{height:54px;padding:0 18px}.reader-home{letter-spacing:.13em;font-size:9px}.reader-header>.quiet-button{font-size:11px}.reader-layout{padding:0 8px 24px;display:block}.reader-rail{width:100%;margin:24px 0 16px;padding:0 8px;position:relative;top:auto}.rail-heading{max-width:none;padding:0}.rail-heading>.eyebrow{letter-spacing:.12em;font-size:7px}.rail-heading h1{margin:10px 0 7px;font-size:31px}.rail-heading>p{max-width:350px;font-size:11px;line-height:1.85}.rail-meta{letter-spacing:.02em;margin:0;font-size:8px;position:absolute;top:39px;right:8px}.rail-license{display:none}.index-tabs #chapters{grid-template-columns:repeat(var(--flag-count),minmax(0,1fr));gap:8px;height:36px;display:grid}.chapter-link{border-radius:1px 1px 0 0;grid-template-columns:16px minmax(0,1fr);gap:6px;height:36px;padding:0 8px;position:relative;top:auto;left:auto;right:auto}.tab-label{font-size:clamp(12.5px,3.5vw,14px)}.tab-number{font-size:8px}.page-flag{--flag-outside-height:36px;--flag-inset-height:min(12px,calc(var(--paper-width)*.035));left:calc(var(--flag-index) * (100% + 8px) / var(--flag-count));top:calc(-1 * var(--flag-outside-height));width:calc((100% - (var(--flag-count) - 1) * 8px) / var(--flag-count));height:calc(var(--flag-outside-height) + var(--flag-inset-height));flex-direction:column}.page-flag .flag-tip{flex:0 0 var(--flag-outside-height);width:100%;height:var(--flag-outside-height);border-radius:1px 1px 0 0;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:0 8px}.flag-adhesive{width:100%}.reader-toolbar{gap:9px;height:60px;margin:0 -2px}.view-switch button{padding:4px 12px;font-size:10px}.zoom-controls{gap:1px}.zoom-controls button{min-width:22px}.zoom-controls #zoom-fit{min-width:60px;font-size:10px}.download-link{font-size:10px}.download-link>span{padding-left:1px}.chapter-caption{min-height:30px;margin:0 6px;font-size:10px}.page-controls{gap:4px}.page-controls button{width:30px;min-height:36px;font-size:18px}#page-position{min-width:42px;font-size:9px}.paper-viewport{z-index:1;padding:52px 4px 28px}.page-corner{width:37px;height:43px;font-size:23px}.paper-hint{margin-top:-11px;font-size:9px}.paper-book{scroll-margin-top:65px}.read-chapter{margin-bottom:22px;padding:29px 22px 34px;scroll-margin-top:68px}.read-chapter-heading{padding-bottom:23px}.read-chapter-heading h2{font-size:34px}.read-chapter-heading p{font-size:19px}.read-topic h3{font-size:25px}.read-topic{padding-top:25px}.condition-note{padding:15px 16px}.condition-note li{font-size:18px;line-height:1.85}.formula-figure figcaption{font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}.reader-header,.reader-rail,.index-tabs,.page-flag,.reader-toolbar,.reader-status,.chapter-caption,.paper-hint,.skip-link,.page-corner,.page-turn-canvas{display:none!important}.reader-layout,.reader-main{max-width:none;margin:0;padding:0;display:block!important}.paper-viewport{padding:0;overflow:visible}.paper-frame{box-shadow:none;margin:0;aspect-ratio:auto!important;width:210mm!important}.paper-frame:after{display:none}.note-chapter,.note-chapter[hidden]{break-after:page;margin:0;position:static;visibility:visible!important;display:block!important;transform:none!important}.note-chapter:last-of-type{break-after:auto}.note-chapter img{object-fit:contain;width:210mm;height:297mm}.read-chapter{box-shadow:none;break-before:page}.print-ready .reader-app{display:none!important}.print-ready #print-pages{display:block}.print-sheet{break-after:page;width:210mm;height:297mm}.print-sheet:last-child{break-after:auto}.print-sheet img{object-fit:contain;width:100%;height:100%;display:block}}.page-turn-layer{z-index:8;pointer-events:none;position:fixed;inset:0}.page-turn-layer .page-turn-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media print{.page-turn-layer{display:none!important}}.paper-viewport{cursor:grab;scroll-behavior:auto;touch-action:pan-y pinch-zoom}.paper-frame{-webkit-user-select:none;user-select:none}.paper-viewport[data-interaction=pan],.paper-viewport[data-interaction=turn],.paper-viewport[data-interaction=settling]{cursor:grabbing}.page-corner{cursor:grab}.turn-index-layer{z-index:9;pointer-events:none;position:absolute;inset:0}.index-segment{transform-origin:0 0;pointer-events:none;will-change:transform;position:absolute;top:0;left:0;overflow:hidden}.index-segment[data-back=true] .flag-adhesive{opacity:0}.index-segment[data-back=true] .flag-tip{filter:saturate(.75)brightness(1.04)}.index-segment[data-back=true] :is(.tab-label,.tab-number){opacity:.12}.turn-index-art{pointer-events:none}@media (width<=720px){body[data-view=note] .index-tabs{overflow:hidden}body[data-view=note] .index-tabs #chapters{position:absolute;top:0}}.reader-main{grid-area:1/2}.unit-index-mount{z-index:2;pointer-events:none;position:absolute}.unit-index,.page-flag .unit-flag-tip{color:#394137;box-sizing:border-box;background-color:#c8cec2;background-image:linear-gradient(110deg,#ffffff29,#0000 65%,#323d2c09);border:1px solid #50432c0e;border-top-color:#ffffff59;border-radius:1px 0 0 1px;padding:16px 12px;display:block;box-shadow:0 1px 1px #3d322214,-2px 5px 9px -4px #3d322226}.reader-rail.unit-index{pointer-events:auto;align-self:auto;margin:0;position:absolute;top:0}:is(.unit-index,.unit-flag-tip) .rail-heading{max-width:none;padding:0}:is(.unit-index,.unit-flag-tip) .rail-heading>.eyebrow{letter-spacing:.04em;color:#5d6758;font-size:6.5px;line-height:1.7;display:block}:is(.unit-index,.unit-flag-tip) .rail-heading h1{font:400 30px/1.3 var(--prose);margin:13px 0 12px}:is(.unit-index,.unit-flag-tip) .rail-heading>p{font:400 10.5px/1.85 var(--ui);color:#5b6456;word-break:normal;margin:0;display:block}:is(.unit-index,.unit-flag-tip) .rail-meta{letter-spacing:.05em;color:#65705d;margin:16px 0 0;font-size:9px;position:static}.unit-page-flag{--flag-outside-width:var(--index-width);left:calc(-1 * var(--flag-outside-width));--tab-color:#c8cec2;height:232px;top:16px}.page-flag .unit-flag-tip{flex:0 0 var(--flag-outside-width);height:100%;width:var(--flag-outside-width)}.unit-picker{flex-direction:row;align-items:center;gap:6px;max-width:150px;margin:0}.unit-picker select{padding:5px}.reader-footer{border-top:1px solid var(--line);text-align:right;color:var(--muted);margin:16px 8px 0;padding:14px 0 0;font-size:10px}.reader-footer a{text-decoration:none}.reader-footer a:hover{text-underline-offset:3px;text-decoration:underline}.reader-footer span{margin-left:5px}body[data-view=text] .unit-index-mount{pointer-events:auto;max-width:820px;margin:0 auto 18px;position:relative}body[data-view=text] .reader-rail.unit-index{width:100%;height:auto;min-height:180px;position:relative}@media (width<=720px){.reader-main{grid-area:auto}.unit-index-mount{overflow:hidden}.unit-index,.page-flag .unit-flag-tip{border-radius:1px 1px 0 0;padding:14px 12px}:is(.unit-index,.unit-flag-tip) .rail-heading>.eyebrow{letter-spacing:.04em;font-size:6px;line-height:1.6;display:block}:is(.unit-index,.unit-flag-tip) .rail-heading h1{margin:12px 0 10px;font-size:28px}:is(.unit-index,.unit-flag-tip) .rail-heading>p{word-break:normal;font-size:10px;line-height:1.8}:is(.unit-index,.unit-flag-tip) .rail-meta{letter-spacing:.01em;margin-top:14px;font-size:8px}.paper-viewport{padding-top:232px}.index-tabs #chapters{height:60px;padding-left:calc(52% + 8px)}.chapter-link,.page-flag:not(.unit-page-flag) .flag-tip{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;height:60px;padding:6px;display:flex}.tab-label{white-space:normal;word-break:keep-all;font-size:11.5px;line-height:1.3}.tab-number{font-size:8px}.chapter-link[aria-current=location] .tab-number:after,.page-flag .tab-number:after{bottom:-3px}.page-flag:not(.unit-page-flag){--flag-outside-height:60px;left:calc(52% + 8px + var(--flag-index) * 48% / var(--flag-count));width:calc(48% / var(--flag-count) - 8px)}.unit-page-flag{--flag-outside-height:220px;left:0;top:calc(-1 * var(--flag-outside-height));width:52%;height:calc(var(--flag-outside-height) + var(--flag-inset-height))}.page-flag .unit-flag-tip{flex:0 0 var(--flag-outside-height);height:var(--flag-outside-height);width:100%}.reader-footer{margin-top:18px;padding:14px 6px 0;font-size:9px}body[data-view=text] .unit-index-mount{overflow:visible}body[data-view=text] .index-tabs #chapters{height:auto;padding-left:0}body[data-view=text] .chapter-link{height:52px}}@media print{.unit-index-mount,.reader-footer{display:none!important}}.index-artwork{pointer-events:none;position:absolute;inset:0}body[data-view=text] .reader-layout{grid-template-columns:minmax(0,1fr)}body[data-view=text] .reader-main{grid-column:1}body[data-view=text] .reader-toolbar{width:100%;max-width:820px;margin:0 auto}body[data-view=text] .reader-footer{max-width:820px;margin-left:auto;margin-right:auto}
