.concept-animation.svelte-1sejkma{margin:30px 0;border:1px solid #cbd8e3;border-radius:9px;background:#f5f8fb;padding:24px;color:#243e54;container-type:inline-size}.animation-heading.svelte-1sejkma{display:grid;gap:7px;margin-bottom:20px}.animation-heading.svelte-1sejkma>span:where(.svelte-1sejkma){font-size:17px;color:#5b7489}.animation-heading.svelte-1sejkma>strong:where(.svelte-1sejkma){font-size:23px;line-height:1.6}.animation-modes.svelte-1sejkma{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.animation-modes.svelte-1sejkma button:where(.svelte-1sejkma){flex:1;text-align:center}.animation-modes.svelte-1sejkma button.selected:where(.svelte-1sejkma){background:#294f6e;color:#fff;border-color:#294f6e}.cpu-box.svelte-1sejkma{padding:17px;border:1px solid #afc2d3;background:#fff;margin-bottom:16px;border-radius:6px;display:grid;gap:7px}.cpu-box.svelte-1sejkma>span:where(.svelte-1sejkma){font-size:20px;font-weight:600}.concept-animation.svelte-1sejkma .cpu-box:where(.svelte-1sejkma) p:where(.svelte-1sejkma){font-size:17px;margin:0}.process-boundary.svelte-1sejkma{padding:17px;border:2px solid #7899b3;border-radius:7px;background:#fff;min-width:0}.boundary-label.svelte-1sejkma{display:block;font-size:20px;margin-bottom:14px}.shared-heap.svelte-1sejkma{display:grid;gap:9px;padding:18px;background:#e8f0f6;border:1px solid #aec6d8;border-radius:6px;margin-bottom:15px;transition:background .3s}.shared-heap.svelte-1sejkma span:where(.svelte-1sejkma){font-size:18px;line-height:1.7}.shared-heap.svelte-1sejkma b:where(.svelte-1sejkma){font:700 25px/1.6 Consolas,monospace}.thread-pair.svelte-1sejkma,.process-pair.svelte-1sejkma{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.thread-box.svelte-1sejkma{border:2px solid #d0dce5;border-radius:6px;padding:15px;display:grid;gap:10px;background:#fff;min-width:0;transition:border-color .3s,background .3s}.thread-box.svelte-1sejkma strong:where(.svelte-1sejkma){font-size:20px}.thread-box.svelte-1sejkma span:where(.svelte-1sejkma){font-size:17px}.thread-box.svelte-1sejkma>div:where(.svelte-1sejkma){padding:10px;background:#f1f4f7;border:1px dashed #bdcdd9;font-size:17px;line-height:1.8}.thread-box.running.svelte-1sejkma,.process-boundary.running.svelte-1sejkma{border-color:#356849;background:#eff7f0}.ipc-channel.svelte-1sejkma{display:flex;gap:10px;flex-wrap:wrap;padding:16px;border:1px dashed #7798ad;background:#eef3f7;margin-top:15px;font-size:18px}.changing.svelte-1sejkma{background:#e2f0e5}.scene-nodes.svelte-1sejkma{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;padding:0!important;margin:0!important}.scene-nodes.svelte-1sejkma li:where(.svelte-1sejkma){position:relative;border:2px solid #c9d6e0;border-radius:7px;padding:15px;margin:0!important;background:#fff;min-width:0;transition:background .3s,border-color .3s}.scene-nodes.svelte-1sejkma li:where(.svelte-1sejkma):not(:last-child):after{content:"→";position:absolute;right:-17px;top:45%;font-size:22px;color:#526f85;z-index:1}.node-title.svelte-1sejkma{display:flex;align-items:center;gap:8px;font-size:19px;line-height:1.6}.node-title.svelte-1sejkma>span:where(.svelte-1sejkma){border-radius:50%;background:#eaf0f5;min-width:27px;text-align:center;font-size:17px}.node-value.svelte-1sejkma{margin:16px 0;min-height:80px;display:grid;align-items:center;font-size:20px;font-weight:600;line-height:1.75;overflow-wrap:anywhere}.node-status.svelte-1sejkma{display:block;font-size:16px;color:#617588}.scene-nodes.svelte-1sejkma li.node-active:where(.svelte-1sejkma){background:#eaf3ec;border-color:#52795b}.node-active.svelte-1sejkma .node-status:where(.svelte-1sejkma){color:#315d3b;font-weight:600}.animation-caption.svelte-1sejkma{margin-top:20px;border-left:3px solid #6c8aa1;padding:12px 17px;background:#fff;min-height:135px}.animation-caption.svelte-1sejkma>strong:where(.svelte-1sejkma){font-size:18px}.concept-animation.svelte-1sejkma .animation-caption:where(.svelte-1sejkma) p:where(.svelte-1sejkma){font-size:19px;margin:8px 0;line-height:1.9}.animation-timeline.svelte-1sejkma{display:grid;gap:8px;margin:20px 0;font-size:17px}.animation-timeline.svelte-1sejkma input:where(.svelte-1sejkma){width:100%;min-height:35px;padding:0;accent-color:#315b79;cursor:pointer}.animation-controls.svelte-1sejkma{display:flex;gap:8px;flex-wrap:wrap}.animation-controls.svelte-1sejkma button:where(.svelte-1sejkma){font-size:17px;min-height:48px;padding:9px 13px}.animation-controls.svelte-1sejkma label:where(.svelte-1sejkma){display:flex;align-items:center;gap:8px;font-size:17px}.animation-controls.svelte-1sejkma select:where(.svelte-1sejkma){font:inherit;min-height:48px;background:#fff;border:1px solid #c0d0dc;border-radius:5px;padding:6px;max-width:100%;color:#304d64}.concept-animation.svelte-1sejkma .animation-footnote:where(.svelte-1sejkma){font-size:17px;line-height:1.8;color:#627b8d;margin:18px 0 0}.reduce-motion.svelte-1sejkma :where(.svelte-1sejkma){transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.concept-animation.svelte-1sejkma :where(.svelte-1sejkma){transition:none!important;animation:none!important}}@container (max-width:500px){.scene-nodes.svelte-1sejkma{grid-template-columns:1fr;gap:24px}.scene-nodes.svelte-1sejkma li:where(.svelte-1sejkma):not(:last-child):after{content:"↓";inset:auto auto -26px 50%}.node-value.svelte-1sejkma{min-height:0;margin:10px 0}.thread-pair.svelte-1sejkma,.process-pair.svelte-1sejkma{grid-template-columns:1fr}.animation-controls.svelte-1sejkma button:where(.svelte-1sejkma){flex:1}.animation-modes.svelte-1sejkma button:where(.svelte-1sejkma){flex-basis:100%}.animation-controls.svelte-1sejkma label:where(.svelte-1sejkma){width:100%;justify-content:space-between}}@media(max-width:720px){.concept-animation.svelte-1sejkma{padding:17px 13px;margin:25px -7px}.animation-heading.svelte-1sejkma>strong:where(.svelte-1sejkma){font-size:22px}.animation-footnote.svelte-1sejkma{font-size:17px}}.study-book{--book-ink:#243848;--book-line:#dce3e9;font:18px/1.9 Noto Sans KR,Malgun Gothic,sans-serif;color:var(--book-ink);background:#f7f8fa;min-height:100vh}.study-book *{box-sizing:border-box}.study-book p{font-size:18px;line-height:1.95;color:#3b5061;margin:14px 0}.study-book h1{font-size:34px;line-height:1.5;letter-spacing:-.035em;margin:14px 0}.study-book h2{font-size:26px;line-height:1.6;margin:10px 0 22px}.study-book h3{font-size:21px;line-height:1.65;margin:28px 0 12px}.study-book button,.study-book input,.study-book textarea{font:inherit}.study-book button{border:1px solid #ccd7e0;border-radius:5px;background:#fff;color:#304d64;padding:10px 16px;min-height:48px;cursor:pointer}.study-book button:disabled{opacity:.45;cursor:default}.study-book button:focus-visible,.study-book a:focus-visible,.study-book summary:focus-visible,.study-book input:focus-visible,.study-book textarea:focus-visible{outline:3px solid #b68045;outline-offset:3px}.study-book .book-primary{color:#fff;background:#284e6c;border-color:#284e6c}.study-book a{color:#315a7a}.book-header{display:flex;align-items:center;gap:38px;background:#203b50;color:#fff;padding:17px 30px;min-height:80px}.study-book .book-brand{font-size:27px;font-weight:800;color:#fff}.book-header nav{display:flex;align-items:center;gap:28px;font-size:17px}.book-header nav a{color:#e1ebf3}.study-book .book-header nav button{padding:6px 2px;background:transparent;border:0;border-radius:0;color:#e1ebf3}.book-header nav .active{border-bottom:2px solid #cfdfed!important}.study-book .book-menu{display:none}.book-layout{display:grid;grid-template-columns:290px minmax(0,1fr);max-width:1500px;margin:auto}.study-book .book-sidebar{display:block;position:sticky;top:0;height:100dvh;width:auto;max-width:none;transform:none;box-shadow:none;overflow:auto;background:#edf1f5;border-right:1px solid var(--book-line);padding:25px 21px;z-index:auto}.study-book .course-link{background:transparent;border:0;padding:0;font-size:17px}.book-progress{margin:24px 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.book-progress strong{font-size:22px}.book-progress span{font-size:14px;color:#617787}.book-progress progress{width:100%;height:6px;accent-color:#3a6380;margin:9px 0}.book-search{font-size:16px;display:block}.book-search input{width:100%;font-size:17px;background:#fff;padding:10px;border:1px solid #cad6e0;border-radius:4px;margin-top:6px}.book-tools{margin:17px 0}.book-tools summary,.book-chapter summary{font-size:17px;min-height:48px;padding:10px 0;cursor:pointer;list-style:revert;color:#385368}.book-tools>div{display:flex;flex-wrap:wrap;gap:6px}.book-tools button{font-size:15px;padding:8px}.book-tools p{font-size:15px}.book-chapter{border-top:1px solid #d3dde6}.book-chapter summary{font-weight:600}.study-book .book-chapter button{width:100%;display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.7;text-align:left;border:0;background:transparent;padding:12px 9px}.book-chapter button>span:first-child{font:14px Consolas,monospace;color:#668299}.study-book .book-chapter button.active{background:#d9e5ef;color:#244c6d;border-radius:4px}.book-sidebar>small{font-size:14px;display:block;line-height:1.8;margin-top:26px;color:#64798a}.book-main{padding:40px clamp(24px,4vw,65px) 0;min-width:0;max-width:1120px}.reading-heading>span,.course-heading>span{font-size:16px;color:#5c768b}.reading-heading p{font-size:20px}.reading-heading{padding-bottom:25px}.study-book .book-bookmark{font-size:16px;padding:7px 13px;margin-top:7px}.reading-contents{display:flex;gap:21px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--book-line);border-bottom:1px solid var(--book-line);margin-bottom:22px;font-size:17px}.reading-contents a{white-space:nowrap}.reading-page{max-width:840px;background:#fff;border:1px solid var(--book-line);padding:40px clamp(23px,4vw,48px)}.reading-page>section{padding:15px 0 45px;border-bottom:1px solid var(--book-line);scroll-margin-top:20px}.reading-page>section+section{padding-top:45px}.reading-page>section:last-child{border-bottom:0;padding-bottom:0}.reading-label{font-size:16px;font-weight:600;color:#56758d}.study-book .term-name{font-size:16px;color:#627f95;margin-top:-10px}.story-box{background:#f2f5f7;border-left:3px solid #9ab3c7;padding:18px 24px;margin-top:25px}.story-box h3,.design-note h3{margin-top:0}.story-box p:last-child,.design-note p:last-child{margin-bottom:0}.role-table{overflow-x:auto;margin:20px 0}.role-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:17px}.role-table th,.role-table td{padding:17px 15px;text-align:left;vertical-align:top;line-height:1.9;border:1px solid #d9e2e9;word-break:normal;overflow-wrap:anywhere}.role-table thead th{background:#ecf2f6;font-weight:600}.role-table th:first-child{width:29%}.role-table tbody th{font-weight:600}.reading-steps{padding-left:28px}.reading-steps li{padding:9px 0 9px 7px}.reading-more{padding:17px 0;margin-top:22px;border-top:1px solid #dce4eb;border-bottom:1px solid #dce4eb}.reading-more summary,.unit-references summary{cursor:pointer;min-height:48px;list-style:revert;font-size:18px;font-weight:600}.design-note{border-left:3px solid #b39469;padding:16px 22px;margin-top:25px;background:#faf7f1}.reading-code{border-radius:5px;overflow:hidden;margin:25px 0;background:#20384c}.reading-code>div{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;color:#e5edf4;font-size:16px}.study-book .reading-code button{font-size:15px;padding:4px 12px;min-height:42px;background:#2e4a62;border-color:#597286;color:#eef4f8}.study-book pre{font:17px/1.85 Consolas,Malgun Gothic,monospace;white-space:pre;overflow-x:auto;padding:25px;margin:0;background:#20384c;color:#edf4fa;border:0;max-height:none;tab-size:4}.study-book pre code{font:inherit;color:inherit;background:none;white-space:pre}.study-book .execution-note{font-size:16px;color:#637c91}.reading-page ul{padding-left:24px}.reading-page li{margin:10px 0}.nat-example{background:#eef4f8;padding:22px;margin-top:28px}.nat-example h3{margin-top:0}.nat-example>div{display:flex;flex-wrap:wrap;gap:8px}.nat-example p{overflow-wrap:anywhere}.memory-line{background:#f0f5f1;border-left:3px solid #829d88;padding:18px 23px}.book-field{display:block;font-size:18px;margin:23px 0}.book-field textarea{display:block;width:100%;min-height:140px;border:1px solid #c9d6e1;border-radius:5px;background:#fff;padding:17px;margin-top:9px;line-height:1.9;font-size:18px}.reading-quiz{border:1px solid #dce5ec;padding:22px;margin:30px 0}.reading-quiz h3{margin-top:0}.reading-quiz>div{display:grid;gap:9px;margin-bottom:18px}.reading-quiz button{text-align:left}.reading-quiz button.chosen{background:#e0ebf4;border-color:#4b7698}.reading-quiz button.correct{background:#e5f0e7;border-color:#62836a}.unit-references{max-width:840px;margin:30px 0}.unit-references a,.book-references a{display:block;padding:10px 0;font-size:16px;text-decoration:underline}.book-completion{max-width:840px;padding:25px 0;border-top:1px solid var(--book-line)}.book-pager{max-width:840px;display:flex;justify-content:space-between;gap:12px;padding:25px 0;border-top:1px solid var(--book-line)}.book-pager button{font-size:16px;flex:1}.book-pager button:nth-child(2){flex:0 0 auto}.book-pager span{display:block;font-size:15px;margin-top:6px}.book-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:15px;color:#718696;padding:35px 0;border-top:1px solid var(--book-line);margin-top:35px}.study-book .book-footer button{border:0;background:none;font-size:15px;padding:0}.book-status{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:90%;padding:15px 20px;color:#fff;background:#203b50;z-index:50;display:flex;align-items:center;gap:18px}.course-heading{max-width:800px;padding-bottom:38px}.course-start{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.course-outline{max-width:840px}.course-outline>section{padding:29px 0;border-top:1px solid var(--book-line)}.chapter-heading{display:flex;gap:20px;align-items:flex-start}.chapter-heading>span{font:25px Consolas,monospace;color:#62859e;padding-top:4px}.chapter-heading h2{margin:0;font-size:25px}.chapter-heading p{font-size:17px;margin:8px 0}.course-outline ol{list-style:none;margin:20px 0 0;padding:0}.course-outline li{margin:0;border-bottom:1px solid #e3e8ed}.study-book .course-outline button{display:flex;align-items:center;width:100%;text-align:left;gap:18px;padding:17px 10px;border:0;border-radius:0;background:none;font-size:18px}.course-outline button>span:nth-child(2){flex:1}.course-outline strong{font-weight:500}.course-outline small{display:block;color:#708596;font-size:16px;margin-top:5px}.unit-number{font:16px Consolas,monospace;color:#698599}.course-outline button:hover{background:#eef3f7}.book-layout:has(.course-heading) .book-sidebar{height:auto;min-height:100dvh}@media(max-width:1000px){.book-layout{grid-template-columns:245px minmax(0,1fr)}.book-main{padding:30px 25px 0}.reading-page{padding:28px 24px}.book-header{gap:24px}.book-header nav{gap:18px;font-size:16px}}@media(max-width:720px){.study-book,.study-book p{font-size:19px}.study-book h1{font-size:29px}.study-book h2{font-size:25px}.study-book h3{font-size:22px}.book-header{padding:15px 17px;gap:12px;flex-wrap:wrap}.book-header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:16px}.study-book .book-header nav button{font-size:16px}.study-book .book-menu{display:block;margin-left:auto;font-size:17px;padding:7px 12px}.book-layout{display:block}.study-book .book-sidebar{display:none;position:relative;top:auto;left:auto;width:100%;height:auto;min-height:0;max-height:65dvh;overflow:auto;padding:22px 20px;border-right:0;border-bottom:1px solid var(--book-line)}.study-book .book-sidebar.open{display:block}.book-main{padding:27px 15px 0;max-width:100%}.reading-heading{padding:0 7px 20px}.reading-heading p{font-size:19px}.reading-contents{flex-wrap:nowrap;overflow-x:auto;gap:22px;font-size:17px;margin-bottom:17px}.reading-page{padding:24px 20px}.reading-page>section{padding-bottom:32px}.reading-page>section+section{padding-top:33px}.reading-label{font-size:17px}.story-box,.design-note{padding:18px 16px}.role-table table{font-size:17px}.role-table th,.role-table td{padding:13px 10px}.role-table th:first-child{width:34%}.reading-more summary{font-size:18px}.study-book pre{font-size:17px;padding:21px 16px}.book-field textarea{font-size:19px;padding:15px}.reading-quiz{padding:19px 15px}.book-pager{flex-wrap:wrap;gap:9px}.book-pager button{font-size:16px;padding:10px 8px}.book-pager button:nth-child(2){order:3;flex-basis:100%}.book-pager span{font-size:15px}.course-heading{padding:0 7px 30px}.course-heading>span{font-size:16px}.course-start button{width:100%;font-size:18px}.course-outline>section{padding:26px 5px}.chapter-heading{gap:15px}.chapter-heading h2{font-size:24px}.chapter-heading p{font-size:18px}.study-book .course-outline button{font-size:19px;gap:12px;padding:18px 4px}.course-outline small{font-size:17px}.book-footer{font-size:16px}.book-layout:has(.course-heading) .book-sidebar{min-height:0}.study-book .execution-note{font-size:17px}}@media(prefers-reduced-motion:reduce){.study-book *{scroll-behavior:auto!important}}@media(max-width:720px){.reading-contents{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px;overflow:visible}.reading-contents a{font-size:17px;padding:5px 3px}}.practical-case{margin-top:35px;padding-top:25px;border-top:1px solid var(--book-line)}.practical-case h4{font-size:19px;margin:25px 0 10px;line-height:1.7}.study-book .expected-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3f6;color:#304d64;border:1px solid #dce4eb;border-radius:5px}
