.claude-code-module__4bAKpa__root{color:#263238;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3f8;margin:0;padding:0 0 40px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.claude-code-module__4bAKpa__root *{box-sizing:border-box}:is(.claude-code-module__4bAKpa__root ul,.claude-code-module__4bAKpa__root ol){margin:1em 0;padding-left:26px}.claude-code-module__4bAKpa__root ul{list-style:outside}.claude-code-module__4bAKpa__root ol{list-style:decimal}.claude-code-module__4bAKpa__root li{margin:4px 0;font-size:16px}:is(.claude-code-module__4bAKpa__root b,.claude-code-module__4bAKpa__root strong){font-weight:700}:is(.claude-code-module__4bAKpa__root em,.claude-code-module__4bAKpa__root i){font-style:italic}.claude-code-module__4bAKpa__root p{margin:1em 0;font-size:16px}.claude-code-module__4bAKpa__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 4px 18px #00000014}:is(.claude-code-module__4bAKpa__root h1,.claude-code-module__4bAKpa__root h2,.claude-code-module__4bAKpa__root h3){color:#1769aa;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.claude-code-module__4bAKpa__root h1{text-align:center;margin:0 0 10px;font-size:35px}.claude-code-module__4bAKpa__root h2{border-bottom:2px solid #d8e8f5;margin-top:42px;padding-bottom:7px;font-size:25px}.claude-code-module__4bAKpa__root h3{margin-top:28px;font-size:20px}.claude-code-module__4bAKpa__root .subtitle{text-align:center;color:#607d8b;margin-bottom:30px;font-family:Arial,Helvetica,sans-serif}.claude-code-module__4bAKpa__root .card{background:#f5f9fc;border-left:5px solid #4f91c7;border-radius:7px;margin:18px 0;padding:16px 20px}.claude-code-module__4bAKpa__root .note{background:#fff8dc;border-left:5px solid #e0ad2d;border-radius:7px;margin:18px 0;padding:15px 19px}.claude-code-module__4bAKpa__root .remember{background:#eaf7ed;border-left:5px solid #43a047;border-radius:7px;margin:18px 0;padding:15px 19px}.claude-code-module__4bAKpa__root .warn{background:#fff0ef;border-left:5px solid #d95c52;border-radius:7px;margin:18px 0;padding:15px 19px}.claude-code-module__4bAKpa__root pre{white-space:pre;background:#eef6fc;border:1px solid #d5e7f4;border-radius:7px;margin:18px 0;padding:16px 18px;font-family:Courier New,Courier,monospace;font-size:13.5px;line-height:1.5;overflow:auto}.claude-code-module__4bAKpa__root code{font-family:Courier New,Courier,monospace;font-size:.92em}:is(.claude-code-module__4bAKpa__root p code,.claude-code-module__4bAKpa__root li code,.claude-code-module__4bAKpa__root td code){background:#eef6fc;border:1px solid #e0ecf5;border-radius:4px;padding:1px 4px}.claude-code-module__4bAKpa__root table{border-collapse:collapse;width:100%;margin:18px 0;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:block;overflow-x:auto}.claude-code-module__4bAKpa__root th{color:#fff;text-align:left;background:#3f83b5;padding:10px}.claude-code-module__4bAKpa__root td{vertical-align:top;border:1px solid #d9e2e8;padding:9px}.claude-code-module__4bAKpa__root .flow{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.claude-code-module__4bAKpa__root .flow span{color:#1769aa;background:#e4f0f8;border-radius:18px;padding:8px 13px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.claude-code-module__4bAKpa__root .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.claude-code-module__4bAKpa__root .three{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}:is(.claude-code-module__4bAKpa__root .steps,.claude-code-module__4bAKpa__root .phase){grid-template-columns:72px 1fr;gap:0;margin:18px 0;display:grid}:is(.claude-code-module__4bAKpa__root .steps div,.claude-code-module__4bAKpa__root .phase div){border-bottom:1px solid #d9e2e8;padding:12px}:is(.claude-code-module__4bAKpa__root .steps .n,.claude-code-module__4bAKpa__root .phase .p){color:#1769aa;text-align:center;background:#f3f8fc;font-family:Arial,Helvetica,sans-serif;font-weight:700}.claude-code-module__4bAKpa__root .timeline{grid-template-columns:120px 1fr;gap:0;margin:18px 0;display:grid}.claude-code-module__4bAKpa__root .timeline div{border-bottom:1px solid #d9e2e8;padding:12px}.claude-code-module__4bAKpa__root .timeline .year{color:#1769aa;background:#f3f8fc;font-family:Arial,Helvetica,sans-serif;font-weight:700}.claude-code-module__4bAKpa__root .small{color:#607d8b;font-size:14px}.claude-code-module__4bAKpa__root .center{text-align:center}@media (max-width:700px){.claude-code-module__4bAKpa__root .page{margin:0;padding:25px 18px}:is(.claude-code-module__4bAKpa__root .two,.claude-code-module__4bAKpa__root .three,.claude-code-module__4bAKpa__root .steps,.claude-code-module__4bAKpa__root .phase,.claude-code-module__4bAKpa__root .timeline){grid-template-columns:1fr}.claude-code-module__4bAKpa__root h1{font-size:29px}}
.java-generics-lambda-module__3060RG__root{color:#202a35;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto;background:#f5f8fb;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.58}.java-generics-lambda-module__3060RG__root *{box-sizing:border-box}.java-generics-lambda-module__3060RG__root ul{margin:1em 0;padding-left:40px;list-style:outside}.java-generics-lambda-module__3060RG__root ol{margin:1em 0;padding-left:40px;list-style:decimal}:is(.java-generics-lambda-module__3060RG__root strong,.java-generics-lambda-module__3060RG__root b){font-weight:700}.java-generics-lambda-module__3060RG__root .page{background:#fff;width:100%;max-width:none;margin:0;padding:36px 48px 70px;box-shadow:0 0 28px #14375514}:is(.java-generics-lambda-module__3060RG__root h1,.java-generics-lambda-module__3060RG__root h2,.java-generics-lambda-module__3060RG__root h3){font-family:Arial,Helvetica,sans-serif;font-weight:700}.java-generics-lambda-module__3060RG__root h1{color:#145a98;margin:0 0 5px;font-size:38px}.java-generics-lambda-module__3060RG__root .subtitle{color:#56616d;margin:0 0 28px;font-size:17px}.java-generics-lambda-module__3060RG__root h2{color:#145a98;border-bottom:2px solid #dceaf5;margin:34px 0 12px;padding-bottom:5px;font-size:26px}.java-generics-lambda-module__3060RG__root h3{color:#244866;margin:21px 0 8px;font-size:19px}.java-generics-lambda-module__3060RG__root p{margin:8px 0 13px}.java-generics-lambda-module__3060RG__root .lead{background:#eef6ff;border-left:5px solid #287dbb;border-radius:6px;padding:17px 20px;font-size:17px}.java-generics-lambda-module__3060RG__root .note{background:#fff8df;border:1px solid #ecd27a;border-radius:7px;margin:15px 0;padding:14px 17px}.java-generics-lambda-module__3060RG__root .good{background:#eef9ee;border:1px solid #add5a7;border-radius:7px;margin:15px 0;padding:14px 17px}.java-generics-lambda-module__3060RG__root .code{white-space:pre;background:#edf3f8;border-radius:6px;margin:10px 0 17px;padding:13px 17px;font-family:SFMono-Regular,Consolas,monospace;font-size:14.5px;overflow:auto}.java-generics-lambda-module__3060RG__root .tag{color:#164d7a;background:#edf3f8;border-radius:4px;padding:2px 6px;font-family:Consolas,monospace;font-size:.92em}.java-generics-lambda-module__3060RG__root table{border-collapse:collapse;width:100%;margin:12px 0 22px;font-size:15px}.java-generics-lambda-module__3060RG__root th{color:#fff;text-align:left;background:#287fbd;padding:10px 13px;font-family:Arial,sans-serif}.java-generics-lambda-module__3060RG__root td{vertical-align:top;background:#fbfdff;border:1px solid #cbd9e5;padding:9px 13px}.java-generics-lambda-module__3060RG__root td:first-child{color:#164d7a;font-family:Consolas,monospace;font-weight:700}.java-generics-lambda-module__3060RG__root .tree-wrap{background:#fbfcfe;border:1px solid #d5e1eb;border-radius:8px;padding:24px 15px;overflow:auto}.java-generics-lambda-module__3060RG__root .tree{text-align:center;min-width:760px;font-family:Arial,sans-serif}.java-generics-lambda-module__3060RG__root .node{color:#173e63;background:#dcecf8;border:1px solid #77a9cf;border-radius:5px;min-width:175px;padding:10px 24px;font-weight:700;display:inline-block}.java-generics-lambda-module__3060RG__root .node.green{color:#2c4c1d;background:#e0f1cd;border-color:#98c56e}.java-generics-lambda-module__3060RG__root .arrow{background:#555;width:2px;height:28px;margin:auto;position:relative}.java-generics-lambda-module__3060RG__root .arrow:after{content:"";border-top:9px solid #555;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-1px;left:-5px}.java-generics-lambda-module__3060RG__root .branch{justify-content:center;gap:70px;margin-top:0;display:flex;position:relative}.java-generics-lambda-module__3060RG__root .branch:before{content:"";background:#555;height:2px;position:absolute;top:0;left:12%;right:12%}.java-generics-lambda-module__3060RG__root .branch .stem{padding-top:22px;position:relative}.java-generics-lambda-module__3060RG__root .branch .stem:before{content:"";background:#555;width:2px;height:22px;position:absolute;top:0;left:50%}.java-generics-lambda-module__3060RG__root .branch .stem:after{content:"";border-top:9px solid #555;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:18px;left:calc(50% - 5px)}.java-generics-lambda-module__3060RG__root .map-tree{margin-top:30px}.java-generics-lambda-module__3060RG__root .cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.java-generics-lambda-module__3060RG__root .card{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;padding:15px 17px}.java-generics-lambda-module__3060RG__root .card strong{color:#145a98;font-family:Arial,sans-serif}.java-generics-lambda-module__3060RG__root .summary{background:#f0f7ff;border:1px solid #b8d7ef;border-radius:8px;padding:17px 20px}.java-generics-lambda-module__3060RG__root li{margin:5px 0}.java-generics-lambda-module__3060RG__root .footer{color:#687582;text-align:center;border-top:1px solid #d9e3eb;margin-top:35px;padding-top:14px;font:13px Arial,sans-serif}@media (max-width:760px){.java-generics-lambda-module__3060RG__root .page{padding:24px 18px 50px}.java-generics-lambda-module__3060RG__root h1{font-size:31px}.java-generics-lambda-module__3060RG__root .cards{grid-template-columns:1fr}.java-generics-lambda-module__3060RG__root table{font-size:14px}}.java-generics-lambda-module__3060RG__root .bad{color:#a3352b;background:#fdeceb;border:1px solid #e6b0ab;border-radius:4px;padding:1px 6px;font-family:Arial,Helvetica,sans-serif;font-size:.92em;font-weight:700;display:inline-block}:is(.java-generics-lambda-module__3060RG__root .note .code,.java-generics-lambda-module__3060RG__root .good .code){background:#fff;border:1px solid #d9e2ea}
.chapter-19-module__Q1zojW__root{color:#202a35;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#f5f8fb;margin:0;padding:24px 0 60px;font-family:Georgia,serif;font-size:16px;line-height:1.6}.chapter-19-module__Q1zojW__root *{box-sizing:border-box}.chapter-19-module__Q1zojW__root p{margin:1em 0}.chapter-19-module__Q1zojW__root ul{margin:1em 0;padding-left:40px;list-style:outside}:is(.chapter-19-module__Q1zojW__root strong,.chapter-19-module__Q1zojW__root b){font-weight:700}.chapter-19-module__Q1zojW__root em{font-style:italic}.chapter-19-module__Q1zojW__root pre{white-space:pre;margin:1em 0;font:14px Consolas,monospace;overflow-x:auto}.chapter-19-module__Q1zojW__root code{font-family:Consolas,monospace;font-size:.95em}.chapter-19-module__Q1zojW__root pre code{font-size:inherit}.chapter-19-module__Q1zojW__root .page{background:#fff;width:100%;max-width:none;margin:0;padding:38px 48px 70px;box-shadow:0 0 25px #dce4ea}:is(.chapter-19-module__Q1zojW__root h1,.chapter-19-module__Q1zojW__root h2,.chapter-19-module__Q1zojW__root h3){font-family:Arial,Helvetica,sans-serif;font-weight:700}.chapter-19-module__Q1zojW__root h1{color:#145a98;font-size:38px}.chapter-19-module__Q1zojW__root h2{color:#145a98;border-bottom:2px solid #dceaf5;margin-top:35px;padding-bottom:5px;font-size:1.5em}.chapter-19-module__Q1zojW__root h3{color:#244866;font-size:1.17em}:is(.chapter-19-module__Q1zojW__root .lead,.chapter-19-module__Q1zojW__root .good,.chapter-19-module__Q1zojW__root .note,.chapter-19-module__Q1zojW__root .summary){border-radius:7px;margin:15px 0;padding:16px 20px}.chapter-19-module__Q1zojW__root .lead{background:#eef6ff;border-left:5px solid #287dbb}.chapter-19-module__Q1zojW__root .good{background:#eef9ee;border:1px solid #add5a7}.chapter-19-module__Q1zojW__root .note{background:#fff8df;border:1px solid #ecd27a}.chapter-19-module__Q1zojW__root .summary{background:#f0f7ff;border:1px solid #b8d7ef}.chapter-19-module__Q1zojW__root .code{white-space:pre;background:#edf3f8;border-radius:6px;padding:14px 17px;font:14px Consolas,monospace;overflow:auto}.chapter-19-module__Q1zojW__root .tag{color:#164d7a;background:#edf3f8;border-radius:4px;padding:2px 6px;font:14px Consolas,monospace}.chapter-19-module__Q1zojW__root table{border-collapse:collapse;width:100%;margin:12px 0 22px}.chapter-19-module__Q1zojW__root th{color:#fff;text-align:left;background:#287fbd;padding:10px}.chapter-19-module__Q1zojW__root td{vertical-align:top;border:1px solid #ccd9e4;padding:9px}.chapter-19-module__Q1zojW__root td:first-child{color:#164d7a;font-family:Consolas,monospace;font-weight:700}.chapter-19-module__Q1zojW__root .cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.chapter-19-module__Q1zojW__root .card{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;padding:14px}.chapter-19-module__Q1zojW__root .tree{background:#fbfcfe;border:1px solid #d5e1eb;border-radius:8px;padding:24px;font-family:Arial,Helvetica,sans-serif;overflow:auto}.chapter-19-module__Q1zojW__root .node{background:#dcecf8;border:1px solid #77a9cf;border-radius:5px;padding:10px 20px;font-weight:700;display:inline-block}.chapter-19-module__Q1zojW__root .green{background:#e0f1cd;border-color:#98c56e}.chapter-19-module__Q1zojW__root .footer{text-align:center;color:#687582;border-top:1px solid #ddd;margin-top:35px;padding-top:15px;font:13px Arial,Helvetica,sans-serif}.chapter-19-module__Q1zojW__root .tree-box{background:#f8fafc;border:1px solid #dbe3ec;border-radius:14px;margin:24px 0;padding:24px;overflow-x:auto}:is(.chapter-19-module__Q1zojW__root ul.tree,.chapter-19-module__Q1zojW__root ul.tree ul){margin:0;padding-left:28px;list-style:none;position:relative}.chapter-19-module__Q1zojW__root ul.tree>li{padding-left:0}.chapter-19-module__Q1zojW__root ul.tree ul{margin-top:8px}.chapter-19-module__Q1zojW__root ul.tree li{min-width:max-content;padding:5px 0 5px 24px;position:relative}.chapter-19-module__Q1zojW__root ul.tree li:before{content:"";border-bottom:2px solid #b8c3d1;border-left:2px solid #b8c3d1;border-radius:0 0 0 7px;width:18px;height:50%;position:absolute;top:-2px;left:0}.chapter-19-module__Q1zojW__root ul.tree>li:before{display:none}.chapter-19-module__Q1zojW__root ul.tree ul:before{content:"";border-left:2px solid #b8c3d1;position:absolute;top:0;bottom:18px;left:0}.chapter-19-module__Q1zojW__root .tree-node{color:#243447;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-weight:600;display:inline-block;box-shadow:0 1px 2px #0000000a}.chapter-19-module__Q1zojW__root .tree-node.root{background:#eef2ff;border-color:#a5b4fc;font-size:1.05rem}.chapter-19-module__Q1zojW__root .code-block{background:#edf3f8;border-radius:6px;margin:12px 0 22px;padding:14px 17px;overflow:auto}.chapter-19-module__Q1zojW__root .code-block pre{margin:0}@media (max-width:700px){.chapter-19-module__Q1zojW__root .page{padding:24px 18px}.chapter-19-module__Q1zojW__root .cards{grid-template-columns:1fr}.chapter-19-module__Q1zojW__root h1{font-size:30px}}
.chapter-20-module__47E4ba__root{color:#202a35;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto;background:#f5f8fb;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.58}.chapter-20-module__47E4ba__root *{box-sizing:border-box}.chapter-20-module__47E4ba__root ul{margin:1em 0;padding-left:40px;list-style:outside}.chapter-20-module__47E4ba__root ol{margin:1em 0;padding-left:40px;list-style:decimal}:is(.chapter-20-module__47E4ba__root strong,.chapter-20-module__47E4ba__root b){font-weight:700}.chapter-20-module__47E4ba__root .page{background:#fff;width:100%;max-width:none;margin:0;padding:36px 48px 70px;box-shadow:0 0 28px #14375514}:is(.chapter-20-module__47E4ba__root h1,.chapter-20-module__47E4ba__root h2,.chapter-20-module__47E4ba__root h3){font-family:Arial,Helvetica,sans-serif;font-weight:700}.chapter-20-module__47E4ba__root h1{color:#145a98;margin:0 0 5px;font-size:38px}.chapter-20-module__47E4ba__root .subtitle{color:#56616d;margin:0 0 28px;font-size:17px}.chapter-20-module__47E4ba__root h2{color:#145a98;border-bottom:2px solid #dceaf5;margin:34px 0 12px;padding-bottom:5px;font-size:26px}.chapter-20-module__47E4ba__root h3{color:#244866;margin:21px 0 8px;font-size:19px}.chapter-20-module__47E4ba__root p{margin:8px 0 13px}.chapter-20-module__47E4ba__root .lead{background:#eef6ff;border-left:5px solid #287dbb;border-radius:6px;padding:17px 20px;font-size:17px}.chapter-20-module__47E4ba__root .note{background:#fff8df;border:1px solid #ecd27a;border-radius:7px;margin:15px 0;padding:14px 17px}.chapter-20-module__47E4ba__root .good{background:#eef9ee;border:1px solid #add5a7;border-radius:7px;margin:15px 0;padding:14px 17px}.chapter-20-module__47E4ba__root .code{white-space:pre;background:#edf3f8;border-radius:6px;margin:10px 0 17px;padding:13px 17px;font-family:SFMono-Regular,Consolas,monospace;font-size:14.5px;overflow:auto}.chapter-20-module__47E4ba__root .tag{color:#164d7a;background:#edf3f8;border-radius:4px;padding:2px 6px;font-family:Consolas,monospace;font-size:.92em}.chapter-20-module__47E4ba__root table{border-collapse:collapse;width:100%;margin:12px 0 22px;font-size:15px}.chapter-20-module__47E4ba__root th{color:#fff;text-align:left;background:#287fbd;padding:10px 13px;font-family:Arial,sans-serif}.chapter-20-module__47E4ba__root td{vertical-align:top;background:#fbfdff;border:1px solid #cbd9e5;padding:9px 13px}.chapter-20-module__47E4ba__root td:first-child{color:#164d7a;font-family:Consolas,monospace;font-weight:700}.chapter-20-module__47E4ba__root .tree-wrap{background:#fbfcfe;border:1px solid #d5e1eb;border-radius:8px;padding:24px 15px;overflow:auto}.chapter-20-module__47E4ba__root .tree{text-align:center;min-width:760px;font-family:Arial,sans-serif}.chapter-20-module__47E4ba__root .node{color:#173e63;background:#dcecf8;border:1px solid #77a9cf;border-radius:5px;min-width:175px;padding:10px 24px;font-weight:700;display:inline-block}.chapter-20-module__47E4ba__root .node.green{color:#2c4c1d;background:#e0f1cd;border-color:#98c56e}.chapter-20-module__47E4ba__root .arrow{background:#555;width:2px;height:28px;margin:auto;position:relative}.chapter-20-module__47E4ba__root .arrow:after{content:"";border-top:9px solid #555;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-1px;left:-5px}.chapter-20-module__47E4ba__root .branch{justify-content:center;gap:70px;margin-top:0;display:flex;position:relative}.chapter-20-module__47E4ba__root .branch:before{content:"";background:#555;height:2px;position:absolute;top:0;left:12%;right:12%}.chapter-20-module__47E4ba__root .branch .stem{padding-top:22px;position:relative}.chapter-20-module__47E4ba__root .branch .stem:before{content:"";background:#555;width:2px;height:22px;position:absolute;top:0;left:50%}.chapter-20-module__47E4ba__root .branch .stem:after{content:"";border-top:9px solid #555;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:18px;left:calc(50% - 5px)}.chapter-20-module__47E4ba__root .map-tree{margin-top:30px}.chapter-20-module__47E4ba__root .cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.chapter-20-module__47E4ba__root .card{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;padding:15px 17px}.chapter-20-module__47E4ba__root .card strong{color:#145a98;font-family:Arial,sans-serif}.chapter-20-module__47E4ba__root .summary{background:#f0f7ff;border:1px solid #b8d7ef;border-radius:8px;padding:17px 20px}.chapter-20-module__47E4ba__root li{margin:5px 0}.chapter-20-module__47E4ba__root .footer{color:#687582;text-align:center;border-top:1px solid #d9e3eb;margin-top:35px;padding-top:14px;font:13px Arial,sans-serif}@media (max-width:760px){.chapter-20-module__47E4ba__root .page{padding:24px 18px 50px}.chapter-20-module__47E4ba__root h1{font-size:31px}.chapter-20-module__47E4ba__root .cards{grid-template-columns:1fr}.chapter-20-module__47E4ba__root table{font-size:14px}}
.chapter-21-module__l2M7Xa__root{color:#202a35;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#f5f8fb;margin:0;padding:24px 0 60px;font-family:Georgia,serif;font-size:16px;line-height:1.6}.chapter-21-module__l2M7Xa__root *{box-sizing:border-box}.chapter-21-module__l2M7Xa__root p{margin:1em 0}.chapter-21-module__l2M7Xa__root ul{margin:1em 0;padding-left:40px;list-style:outside}:is(.chapter-21-module__l2M7Xa__root strong,.chapter-21-module__l2M7Xa__root b){font-weight:700}.chapter-21-module__l2M7Xa__root .page{background:#fff;width:100%;max-width:none;margin:0;padding:38px 48px 70px;box-shadow:0 0 25px #dce4ea}:is(.chapter-21-module__l2M7Xa__root h1,.chapter-21-module__l2M7Xa__root h2,.chapter-21-module__l2M7Xa__root h3){font-family:Arial,Helvetica,sans-serif;font-weight:700}.chapter-21-module__l2M7Xa__root h1{color:#145a98;font-size:38px}.chapter-21-module__l2M7Xa__root h2{color:#145a98;border-bottom:2px solid #dceaf5;margin-top:35px;padding-bottom:5px;font-size:1.5em}.chapter-21-module__l2M7Xa__root h3{color:#244866;font-size:1.17em}:is(.chapter-21-module__l2M7Xa__root .lead,.chapter-21-module__l2M7Xa__root .good,.chapter-21-module__l2M7Xa__root .note,.chapter-21-module__l2M7Xa__root .summary){border-radius:7px;margin:15px 0;padding:16px 20px}.chapter-21-module__l2M7Xa__root .lead{background:#eef6ff;border-left:5px solid #287dbb}.chapter-21-module__l2M7Xa__root .good{background:#eef9ee;border:1px solid #add5a7}.chapter-21-module__l2M7Xa__root .note{background:#fff8df;border:1px solid #ecd27a}.chapter-21-module__l2M7Xa__root .summary{background:#f0f7ff;border:1px solid #b8d7ef}.chapter-21-module__l2M7Xa__root .code{white-space:pre;background:#edf3f8;border-radius:6px;padding:14px 17px;font:14px Consolas,monospace;overflow:auto}.chapter-21-module__l2M7Xa__root .tag{color:#164d7a;background:#edf3f8;border-radius:4px;padding:2px 6px;font:14px Consolas,monospace}.chapter-21-module__l2M7Xa__root table{border-collapse:collapse;width:100%;margin:12px 0 22px}.chapter-21-module__l2M7Xa__root th{color:#fff;text-align:left;background:#287fbd;padding:10px}.chapter-21-module__l2M7Xa__root td{vertical-align:top;border:1px solid #ccd9e4;padding:9px}.chapter-21-module__l2M7Xa__root td:first-child{color:#164d7a;font-family:Consolas,monospace;font-weight:700}.chapter-21-module__l2M7Xa__root .cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.chapter-21-module__l2M7Xa__root .card{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;padding:14px}.chapter-21-module__l2M7Xa__root .tree{background:#fbfcfe;border:1px solid #d5e1eb;border-radius:8px;padding:24px;font-family:Arial,Helvetica,sans-serif;overflow:auto}.chapter-21-module__l2M7Xa__root .node{background:#dcecf8;border:1px solid #77a9cf;border-radius:5px;padding:10px 20px;font-weight:700;display:inline-block}.chapter-21-module__l2M7Xa__root .green{background:#e0f1cd;border-color:#98c56e}.chapter-21-module__l2M7Xa__root .footer{text-align:center;color:#687582;border-top:1px solid #ddd;margin-top:35px;padding-top:15px;font:13px Arial,Helvetica,sans-serif}@media (max-width:700px){.chapter-21-module__l2M7Xa__root .page{padding:24px 18px}.chapter-21-module__l2M7Xa__root .cards{grid-template-columns:1fr}.chapter-21-module__l2M7Xa__root h1{font-size:30px}}
.python-chapter-1-module__aQREZq__root{color:#202a35;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#f5f8fb;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.58}.python-chapter-1-module__aQREZq__root *{box-sizing:border-box}.python-chapter-1-module__aQREZq__root p{margin:8px 0 13px}:is(.python-chapter-1-module__aQREZq__root ul,.python-chapter-1-module__aQREZq__root ol){margin:1em 0;padding-left:40px}.python-chapter-1-module__aQREZq__root ul{list-style:outside}.python-chapter-1-module__aQREZq__root ol{list-style:decimal}.python-chapter-1-module__aQREZq__root li{margin:4px 0}:is(.python-chapter-1-module__aQREZq__root strong,.python-chapter-1-module__aQREZq__root b){font-weight:700}.python-chapter-1-module__aQREZq__root em{font-style:italic}.python-chapter-1-module__aQREZq__root a{color:#145a98;text-decoration:none}.python-chapter-1-module__aQREZq__root a:hover{text-decoration:underline}.python-chapter-1-module__aQREZq__root .page{background:#fff;width:100%;max-width:none;margin:0;padding:36px 48px 70px;box-shadow:0 0 28px #14375514}:is(.python-chapter-1-module__aQREZq__root h1,.python-chapter-1-module__aQREZq__root h2,.python-chapter-1-module__aQREZq__root h3,.python-chapter-1-module__aQREZq__root h4){font-family:Arial,Helvetica,sans-serif}.python-chapter-1-module__aQREZq__root h1{color:#145a98;margin:0 0 5px;font-size:38px}.python-chapter-1-module__aQREZq__root h2{color:#145a98;border-bottom:2px solid #dceaf5;margin:34px 0 12px;padding-bottom:5px;font-size:26px}.python-chapter-1-module__aQREZq__root h3{color:#244866;margin:21px 0 8px;font-size:19px}.python-chapter-1-module__aQREZq__root h4{color:#244866;margin-bottom:6px}.python-chapter-1-module__aQREZq__root .subtitle{color:#56616d;margin:0 0 28px;font-size:17px}.python-chapter-1-module__aQREZq__root .hero{margin-bottom:6px}.python-chapter-1-module__aQREZq__root .lead{background:#eef6ff;border-left:5px solid #287dbb;border-radius:6px;margin:15px 0;padding:17px 20px;font-size:17px}.python-chapter-1-module__aQREZq__root .note{background:#fff8df;border:1px solid #ecd27a;border-radius:7px;margin:15px 0;padding:14px 17px}:is(.python-chapter-1-module__aQREZq__root .good,.python-chapter-1-module__aQREZq__root .remember){background:#eef9ee;border:1px solid #add5a7;border-radius:7px;margin:15px 0;padding:14px 17px}.python-chapter-1-module__aQREZq__root .mistake{background:#fff4e5;border:1px solid #edc98a;border-radius:7px;margin:15px 0;padding:14px 17px}:is(.python-chapter-1-module__aQREZq__root pre,.python-chapter-1-module__aQREZq__root .code){white-space:pre;color:#202a35;background:#edf3f8;border-radius:6px;margin:10px 0 17px;padding:13px 17px;font-family:SFMono-Regular,Consolas,monospace;font-size:14.5px;overflow:auto}.python-chapter-1-module__aQREZq__root code{color:#164d7a;font-family:SFMono-Regular,Consolas,monospace;font-size:.95em}.python-chapter-1-module__aQREZq__root pre code{font-size:inherit;color:inherit}.python-chapter-1-module__aQREZq__root .tag{color:#164d7a;background:#edf3f8;border-radius:4px;padding:2px 6px;font-family:Consolas,monospace;font-size:.92em}.python-chapter-1-module__aQREZq__root .output{white-space:pre;color:#274b27;background:#f4f8f4;border:1px solid #cfe3cf;border-radius:6px;margin:10px 0 17px;padding:10px 15px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;overflow:auto}.python-chapter-1-module__aQREZq__root table{border-collapse:collapse;width:100%;margin:12px 0 22px;font-size:15px}.python-chapter-1-module__aQREZq__root th{color:#fff;text-align:left;background:#287fbd;padding:10px 13px;font-family:Arial,Helvetica,sans-serif}.python-chapter-1-module__aQREZq__root td{vertical-align:top;background:#fbfdff;border:1px solid #cbd9e5;padding:9px 13px}.python-chapter-1-module__aQREZq__root td:first-child{color:#164d7a;font-family:Consolas,monospace;font-weight:700}.python-chapter-1-module__aQREZq__root .cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.python-chapter-1-module__aQREZq__root .card{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;margin:12px 0;padding:15px 17px}.python-chapter-1-module__aQREZq__root .card strong{color:#145a98;font-family:Arial,Helvetica,sans-serif}.python-chapter-1-module__aQREZq__root .summary{background:#f0f7ff;border:1px solid #b8d7ef;border-radius:8px;margin:15px 0;padding:17px 20px}.python-chapter-1-module__aQREZq__root .question{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;margin:12px 0;padding:14px 17px}.python-chapter-1-module__aQREZq__root details{margin-top:8px}.python-chapter-1-module__aQREZq__root summary{cursor:pointer;color:#145a98;font-family:Arial,Helvetica,sans-serif;font-weight:700}.python-chapter-1-module__aQREZq__root .flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.python-chapter-1-module__aQREZq__root .flow span{background:#edf3f8;border:1px solid #d4e0ea;border-radius:5px;padding:8px 12px;font-weight:600}.python-chapter-1-module__aQREZq__root .toc a{color:#145a98;text-decoration:none}.python-chapter-1-module__aQREZq__root .toc li{margin:5px 0}.python-chapter-1-module__aQREZq__root .mini{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;padding:15px 17px}.python-chapter-1-module__aQREZq__root .grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.python-chapter-1-module__aQREZq__root .footer{color:#687582;text-align:center;border-top:1px solid #d9e3eb;margin-top:35px;padding-top:14px;font:13px Arial,Helvetica,sans-serif}@media (max-width:760px){.python-chapter-1-module__aQREZq__root .page{padding:24px 18px 50px}.python-chapter-1-module__aQREZq__root h1{font-size:31px}:is(.python-chapter-1-module__aQREZq__root .cards,.python-chapter-1-module__aQREZq__root .grid){grid-template-columns:1fr}}
.python-chapter-2-module__LscYgq__root{color:#202a35;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#f5f8fb;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.58}.python-chapter-2-module__LscYgq__root *{box-sizing:border-box}.python-chapter-2-module__LscYgq__root p{margin:8px 0 13px}:is(.python-chapter-2-module__LscYgq__root ul,.python-chapter-2-module__LscYgq__root ol){margin:1em 0;padding-left:40px}.python-chapter-2-module__LscYgq__root ul{list-style:outside}.python-chapter-2-module__LscYgq__root ol{list-style:decimal}.python-chapter-2-module__LscYgq__root li{margin:4px 0}:is(.python-chapter-2-module__LscYgq__root strong,.python-chapter-2-module__LscYgq__root b){font-weight:700}.python-chapter-2-module__LscYgq__root em{font-style:italic}.python-chapter-2-module__LscYgq__root a{color:#145a98;text-decoration:none}.python-chapter-2-module__LscYgq__root a:hover{text-decoration:underline}.python-chapter-2-module__LscYgq__root .page{background:#fff;width:100%;max-width:none;margin:0;padding:36px 48px 70px;box-shadow:0 0 28px #14375514}:is(.python-chapter-2-module__LscYgq__root h1,.python-chapter-2-module__LscYgq__root h2,.python-chapter-2-module__LscYgq__root h3){font-family:Arial,Helvetica,sans-serif}.python-chapter-2-module__LscYgq__root h1{color:#145a98;margin:0 0 5px;font-size:38px}.python-chapter-2-module__LscYgq__root .subtitle{color:#56616d;margin:0 0 28px;font-size:17px}.python-chapter-2-module__LscYgq__root h2{color:#145a98;border-bottom:2px solid #dceaf5;margin:34px 0 12px;padding-bottom:5px;font-size:26px}.python-chapter-2-module__LscYgq__root h3{color:#244866;margin:21px 0 8px;font-size:19px}.python-chapter-2-module__LscYgq__root h4{color:#244866;margin-bottom:6px;font-family:Arial,Helvetica,sans-serif}.python-chapter-2-module__LscYgq__root .hero{margin-bottom:6px}.python-chapter-2-module__LscYgq__root .lead{background:#eef6ff;border-left:5px solid #287dbb;border-radius:6px;padding:17px 20px;font-size:17px}.python-chapter-2-module__LscYgq__root .note{background:#fff8df;border:1px solid #ecd27a;border-radius:7px;margin:15px 0;padding:14px 17px}:is(.python-chapter-2-module__LscYgq__root .good,.python-chapter-2-module__LscYgq__root .remember){background:#eef9ee;border:1px solid #add5a7;border-radius:7px;margin:15px 0;padding:14px 17px}.python-chapter-2-module__LscYgq__root .mistake{background:#fff4e5;border:1px solid #edc98a;border-radius:7px;margin:15px 0;padding:14px 17px}:is(.python-chapter-2-module__LscYgq__root .code,.python-chapter-2-module__LscYgq__root pre){white-space:pre;background:#edf3f8;border-radius:6px;margin:10px 0 17px;padding:13px 17px;font-family:SFMono-Regular,Consolas,monospace;font-size:14.5px;overflow:auto}.python-chapter-2-module__LscYgq__root pre{color:#202a35}.python-chapter-2-module__LscYgq__root code{font-family:SFMono-Regular,Consolas,monospace}.python-chapter-2-module__LscYgq__root pre code{font-size:inherit}.python-chapter-2-module__LscYgq__root .tag{color:#164d7a;background:#edf3f8;border-radius:4px;padding:2px 6px;font-family:Consolas,monospace;font-size:.92em}.python-chapter-2-module__LscYgq__root .output{white-space:pre;color:#274b27;background:#f4f8f4;border:1px solid #cfe3cf;border-radius:6px;margin:10px 0 17px;padding:10px 15px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;overflow:auto}.python-chapter-2-module__LscYgq__root table{border-collapse:collapse;width:100%;margin:12px 0 22px;font-size:15px}.python-chapter-2-module__LscYgq__root th{color:#fff;text-align:left;background:#287fbd;padding:10px 13px;font-family:Arial,sans-serif}.python-chapter-2-module__LscYgq__root td{vertical-align:top;background:#fbfdff;border:1px solid #cbd9e5;padding:9px 13px}.python-chapter-2-module__LscYgq__root td:first-child{color:#164d7a;font-family:Consolas,monospace;font-weight:700}.python-chapter-2-module__LscYgq__root .tree-wrap{background:#fbfcfe;border:1px solid #d5e1eb;border-radius:8px;padding:24px 15px;overflow:auto}.python-chapter-2-module__LscYgq__root .tree{text-align:center;min-width:760px;font-family:Arial,sans-serif}.python-chapter-2-module__LscYgq__root .node{color:#173e63;background:#dcecf8;border:1px solid #77a9cf;border-radius:5px;min-width:175px;padding:10px 24px;font-weight:700;display:inline-block}.python-chapter-2-module__LscYgq__root .node.green{color:#2c4c1d;background:#e0f1cd;border-color:#98c56e}.python-chapter-2-module__LscYgq__root .arrow{background:#555;width:2px;height:28px;margin:auto;position:relative}.python-chapter-2-module__LscYgq__root .arrow:after{content:"";border-top:9px solid #555;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-1px;left:-5px}.python-chapter-2-module__LscYgq__root .cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.python-chapter-2-module__LscYgq__root .card{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;margin:12px 0;padding:15px 17px}.python-chapter-2-module__LscYgq__root .card strong{color:#145a98;font-family:Arial,sans-serif}.python-chapter-2-module__LscYgq__root .summary{background:#f0f7ff;border:1px solid #b8d7ef;border-radius:8px;padding:17px 20px}.python-chapter-2-module__LscYgq__root .question{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;margin:12px 0;padding:14px 17px}.python-chapter-2-module__LscYgq__root details{margin-top:8px}.python-chapter-2-module__LscYgq__root summary{cursor:pointer;color:#145a98;font-family:Arial,sans-serif;font-weight:700}.python-chapter-2-module__LscYgq__root .flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.python-chapter-2-module__LscYgq__root .flow span{background:#edf3f8;border:1px solid #d4e0ea;border-radius:5px;padding:8px 12px;font-weight:600}.python-chapter-2-module__LscYgq__root .toc a{color:#145a98;text-decoration:none}.python-chapter-2-module__LscYgq__root .toc li{margin:5px 0}.python-chapter-2-module__LscYgq__root .mini{background:#fbfdff;border:1px solid #d4e0ea;border-radius:8px;padding:15px 17px}.python-chapter-2-module__LscYgq__root .grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.python-chapter-2-module__LscYgq__root .footer{color:#687582;text-align:center;border-top:1px solid #d9e3eb;margin-top:35px;padding-top:14px;font:13px Arial,sans-serif}@media (max-width:760px){.python-chapter-2-module__LscYgq__root .page{padding:24px 18px 50px}.python-chapter-2-module__LscYgq__root h1{font-size:31px}:is(.python-chapter-2-module__LscYgq__root .cards,.python-chapter-2-module__LscYgq__root .grid){grid-template-columns:1fr}}
.python-chapter-3-module__TLGh9q__root{color:#202a35;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#f5f8fb;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.58}.python-chapter-3-module__TLGh9q__root *{box-sizing:border-box}.python-chapter-3-module__TLGh9q__root p{margin:8px 0 13px}:is(.python-chapter-3-module__TLGh9q__root ul,.python-chapter-3-module__TLGh9q__root ol){margin:1em 0;padding-left:40px}.python-chapter-3-module__TLGh9q__root ul{list-style:outside}.python-chapter-3-module__TLGh9q__root ol{list-style:decimal}.python-chapter-3-module__TLGh9q__root li{margin:4px 0}:is(.python-chapter-3-module__TLGh9q__root strong,.python-chapter-3-module__TLGh9q__root b){font-weight:700}.python-chapter-3-module__TLGh9q__root em{font-style:italic}.python-chapter-3-module__TLGh9q__root sup{vertical-align:super;font-size:.75em}.python-chapter-3-module__TLGh9q__root .page{background:#fff;width:100%;max-width:none;margin:0;padding:36px 48px 70px;box-shadow:0 0 28px #14375514}:is(.python-chapter-3-module__TLGh9q__root h1,.python-chapter-3-module__TLGh9q__root h2,.python-chapter-3-module__TLGh9q__root h3,.python-chapter-3-module__TLGh9q__root h4){font-family:Arial,Helvetica,sans-serif}.python-chapter-3-module__TLGh9q__root h1{color:#145a98;margin:0 0 5px;font-size:38px}.python-chapter-3-module__TLGh9q__root .subtitle{color:#56616d;margin:0 0 28px;font-size:17px}.python-chapter-3-module__TLGh9q__root h2{color:#145a98;border-bottom:2px solid #dceaf5;margin:34px 0 12px;padding-bottom:5px;font-size:26px}.python-chapter-3-module__TLGh9q__root h3{color:#244866;margin:21px 0 8px;font-size:19px}.python-chapter-3-module__TLGh9q__root h4{color:#244866;margin-bottom:6px}.python-chapter-3-module__TLGh9q__root .lead{background:#eef6ff;border-left:5px solid #287dbb;border-radius:6px;padding:17px 20px;font-size:17px}.python-chapter-3-module__TLGh9q__root .note{background:#fff8df;border:1px solid #ecd27a;border-radius:7px;margin:15px 0;padding:14px 17px}:is(.python-chapter-3-module__TLGh9q__root .good,.python-chapter-3-module__TLGh9q__root .remember){background:#eef9ee;border:1px solid #add5a7;border-radius:7px;margin:15px 0;padding:14px 17px}.python-chapter-3-module__TLGh9q__root .mistake{background:#fff4e5;border:1px solid #edc98a;border-radius:7px;margin:15px 0;padding:14px 17px}.python-chapter-3-module__TLGh9q__root pre{white-space:pre;color:#202a35;background:#edf3f8;border-left:4px solid #8bb6d3;border-radius:6px;margin:10px 0 17px;padding:13px 17px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.5;overflow:auto}.python-chapter-3-module__TLGh9q__root code{color:#173d59;background:#edf3f8;border-radius:4px;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace}.python-chapter-3-module__TLGh9q__root pre code{color:inherit;background:0 0;border-radius:0;padding:0}.python-chapter-3-module__TLGh9q__root table{border-collapse:collapse;width:100%;margin:14px 0 20px;font-size:15px}.python-chapter-3-module__TLGh9q__root th{color:#fff;text-align:left;background:#145a98;padding:10px}.python-chapter-3-module__TLGh9q__root td{vertical-align:top;border:1px solid #d9e2ea;padding:9px}.python-chapter-3-module__TLGh9q__root tr:nth-child(2n){background:#f8fbfd}.python-chapter-3-module__TLGh9q__root .card{background:#fbfdff;border:1px solid #d7e4ee;border-radius:8px;margin:15px 0;padding:16px 18px}.python-chapter-3-module__TLGh9q__root .flow{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.python-chapter-3-module__TLGh9q__root .chip{color:#244866;background:#eef6ff;border:1px solid #bdd8ed;border-radius:20px;padding:7px 12px;font-family:Arial,sans-serif;font-size:14px}.python-chapter-3-module__TLGh9q__root .toc{columns:2;padding-left:20px}.python-chapter-3-module__TLGh9q__root .toc li{margin:5px 0}.python-chapter-3-module__TLGh9q__root .small{color:#5f6b76;font-size:14px}.python-chapter-3-module__TLGh9q__root .qa{margin:7px 0}.python-chapter-3-module__TLGh9q__root .footer{color:#697681;border-top:1px solid #dce5ec;margin-top:40px;padding-top:15px;font-size:13px}@media (max-width:700px){.python-chapter-3-module__TLGh9q__root .page{padding:24px 18px 50px}.python-chapter-3-module__TLGh9q__root h1{font-size:30px}.python-chapter-3-module__TLGh9q__root h2{font-size:23px}.python-chapter-3-module__TLGh9q__root .toc{columns:1}.python-chapter-3-module__TLGh9q__root table{font-size:14px}.python-chapter-3-module__TLGh9q__root pre{font-size:13px}}
.python-chapter-4-module__1mhpZW__root{color:#263746;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef4f8;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.python-chapter-4-module__1mhpZW__root *{box-sizing:border-box}:is(.python-chapter-4-module__1mhpZW__root ul,.python-chapter-4-module__1mhpZW__root ol){margin:1em 0;padding-left:40px;font-size:16.5px}.python-chapter-4-module__1mhpZW__root ul{list-style:outside}.python-chapter-4-module__1mhpZW__root ol{list-style:decimal}.python-chapter-4-module__1mhpZW__root li{margin:4px 0}:is(.python-chapter-4-module__1mhpZW__root b,.python-chapter-4-module__1mhpZW__root strong){font-weight:700}:is(.python-chapter-4-module__1mhpZW__root em,.python-chapter-4-module__1mhpZW__root i){font-style:italic}.python-chapter-4-module__1mhpZW__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 4px 22px #28465a1f}:is(.python-chapter-4-module__1mhpZW__root h1,.python-chapter-4-module__1mhpZW__root h2,.python-chapter-4-module__1mhpZW__root h3,.python-chapter-4-module__1mhpZW__root h4){color:#1769aa;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.python-chapter-4-module__1mhpZW__root h1{text-align:center;margin:0 0 10px;font-size:38px}.python-chapter-4-module__1mhpZW__root .subtitle{text-align:center;color:#637381;margin-bottom:32px;font-family:Arial,Helvetica,sans-serif}.python-chapter-4-module__1mhpZW__root h2{border-bottom:2px solid #d7e8f5;margin-top:42px;padding-bottom:8px;font-size:27px}.python-chapter-4-module__1mhpZW__root h3{margin-top:28px;font-size:21px}.python-chapter-4-module__1mhpZW__root h4{margin-bottom:6px;font-size:17px}.python-chapter-4-module__1mhpZW__root p{margin:1em 0;font-size:17px}.python-chapter-4-module__1mhpZW__root code{font-family:Courier New,monospace}.python-chapter-4-module__1mhpZW__root pre{white-space:pre;color:#263746;background:#edf6fc;border-left:5px solid #3286bd;border-radius:8px;margin:1em 0;padding:16px 18px;font-family:Courier New,monospace;font-size:15px;line-height:1.55;overflow:auto}.python-chapter-4-module__1mhpZW__root .output{white-space:pre-wrap;background:#f7f7f7;border-left:5px solid #7c8b96;border-radius:8px;margin:1em 0;padding:12px 16px;font-family:Courier New,monospace}.python-chapter-4-module__1mhpZW__root .note{background:#fff8dc;border-left:5px solid #e6b800;border-radius:8px;margin:18px 0;padding:14px 18px}.python-chapter-4-module__1mhpZW__root .remember{background:#eaf7ee;border-left:5px solid #39a85a;border-radius:8px;margin:18px 0;padding:14px 18px}.python-chapter-4-module__1mhpZW__root .card{background:#f5f9fc;border:1px solid #d8e7f0;border-radius:10px;margin:18px 0;padding:18px}.python-chapter-4-module__1mhpZW__root .flow{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.python-chapter-4-module__1mhpZW__root .flow span{color:#1769aa;background:#e7f2fa;border:1px solid #c6dfef;border-radius:18px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.python-chapter-4-module__1mhpZW__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15.5px}.python-chapter-4-module__1mhpZW__root th{color:#fff;text-align:left;background:#1f70aa;padding:10px;font-family:Arial,Helvetica,sans-serif}.python-chapter-4-module__1mhpZW__root td{vertical-align:top;border:1px solid #d6e1e8;padding:9px}.python-chapter-4-module__1mhpZW__root tr:nth-child(2n){background:#f7fafc}.python-chapter-4-module__1mhpZW__root .small{color:#697781;font-size:14px}.python-chapter-4-module__1mhpZW__root .bad{color:#a33}.python-chapter-4-module__1mhpZW__root .good{color:#267d43}.python-chapter-4-module__1mhpZW__root hr{border:0;border-top:1px solid #dce5ea;margin:35px 0}@media (max-width:700px){.python-chapter-4-module__1mhpZW__root .page{margin:0;padding:25px 20px}.python-chapter-4-module__1mhpZW__root h1{font-size:30px}.python-chapter-4-module__1mhpZW__root h2{font-size:23px}.python-chapter-4-module__1mhpZW__root p{font-size:16px}.python-chapter-4-module__1mhpZW__root pre{font-size:13px}}
.python-chapter-5-module__mcO2TG__root{color:#263746;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef4f8;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.python-chapter-5-module__mcO2TG__root *{box-sizing:border-box}:is(.python-chapter-5-module__mcO2TG__root ul,.python-chapter-5-module__mcO2TG__root ol){margin:1em 0;padding-left:40px;font-size:16.5px}.python-chapter-5-module__mcO2TG__root ul{list-style:outside}.python-chapter-5-module__mcO2TG__root ol{list-style:decimal}.python-chapter-5-module__mcO2TG__root li{margin:4px 0}:is(.python-chapter-5-module__mcO2TG__root b,.python-chapter-5-module__mcO2TG__root strong){font-weight:700}:is(.python-chapter-5-module__mcO2TG__root em,.python-chapter-5-module__mcO2TG__root i){font-style:italic}.python-chapter-5-module__mcO2TG__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 4px 22px #28465a1f}:is(.python-chapter-5-module__mcO2TG__root h1,.python-chapter-5-module__mcO2TG__root h2,.python-chapter-5-module__mcO2TG__root h3,.python-chapter-5-module__mcO2TG__root h4){color:#1769aa;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.python-chapter-5-module__mcO2TG__root h1{text-align:center;margin:0 0 10px;font-size:38px}.python-chapter-5-module__mcO2TG__root .subtitle{text-align:center;color:#637381;margin-bottom:32px;font-family:Arial,Helvetica,sans-serif}.python-chapter-5-module__mcO2TG__root h2{border-bottom:2px solid #d7e8f5;margin-top:42px;padding-bottom:8px;font-size:27px}.python-chapter-5-module__mcO2TG__root h3{margin-top:28px;font-size:21px}.python-chapter-5-module__mcO2TG__root h4{margin-bottom:6px;font-size:17px}.python-chapter-5-module__mcO2TG__root p{margin:1em 0;font-size:17px}.python-chapter-5-module__mcO2TG__root code{font-family:Courier New,monospace}.python-chapter-5-module__mcO2TG__root pre{white-space:pre;color:#263746;background:#edf6fc;border-left:5px solid #3286bd;border-radius:8px;margin:1em 0;padding:16px 18px;font-family:Courier New,monospace;font-size:15px;line-height:1.55;overflow:auto}.python-chapter-5-module__mcO2TG__root .output{white-space:pre-wrap;background:#f7f7f7;border-left:5px solid #7c8b96;border-radius:8px;margin:1em 0;padding:12px 16px;font-family:Courier New,monospace}.python-chapter-5-module__mcO2TG__root .note{background:#fff8dc;border-left:5px solid #e6b800;border-radius:8px;margin:18px 0;padding:14px 18px}.python-chapter-5-module__mcO2TG__root .remember{background:#eaf7ee;border-left:5px solid #39a85a;border-radius:8px;margin:18px 0;padding:14px 18px}.python-chapter-5-module__mcO2TG__root .card{background:#f5f9fc;border:1px solid #d8e7f0;border-radius:10px;margin:18px 0;padding:18px}.python-chapter-5-module__mcO2TG__root .flow{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.python-chapter-5-module__mcO2TG__root .flow span{color:#1769aa;background:#e7f2fa;border:1px solid #c6dfef;border-radius:18px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.python-chapter-5-module__mcO2TG__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15.5px}.python-chapter-5-module__mcO2TG__root th{color:#fff;text-align:left;background:#1f70aa;padding:10px;font-family:Arial,Helvetica,sans-serif}.python-chapter-5-module__mcO2TG__root td{vertical-align:top;border:1px solid #d6e1e8;padding:9px}.python-chapter-5-module__mcO2TG__root tr:nth-child(2n){background:#f7fafc}.python-chapter-5-module__mcO2TG__root .small{color:#697781;font-size:14px}.python-chapter-5-module__mcO2TG__root hr{border:0;border-top:1px solid #dce5ea;margin:35px 0}@media (max-width:700px){.python-chapter-5-module__mcO2TG__root .page{margin:0;padding:25px 20px}.python-chapter-5-module__mcO2TG__root h1{font-size:30px}.python-chapter-5-module__mcO2TG__root h2{font-size:23px}.python-chapter-5-module__mcO2TG__root p{font-size:16px}.python-chapter-5-module__mcO2TG__root pre{font-size:13px}}
.python-chapter-6-module__3cCF5a__root{color:#263238;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3f8;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.python-chapter-6-module__3cCF5a__root *{box-sizing:border-box}:is(.python-chapter-6-module__3cCF5a__root ul,.python-chapter-6-module__3cCF5a__root ol){margin:1em 0;padding-left:26px}.python-chapter-6-module__3cCF5a__root ul{list-style:outside}.python-chapter-6-module__3cCF5a__root ol{list-style:decimal}.python-chapter-6-module__3cCF5a__root li{margin:4px 0}:is(.python-chapter-6-module__3cCF5a__root b,.python-chapter-6-module__3cCF5a__root strong){font-weight:700}:is(.python-chapter-6-module__3cCF5a__root em,.python-chapter-6-module__3cCF5a__root i){font-style:italic}.python-chapter-6-module__3cCF5a__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.python-chapter-6-module__3cCF5a__root h1,.python-chapter-6-module__3cCF5a__root h2,.python-chapter-6-module__3cCF5a__root h3,.python-chapter-6-module__3cCF5a__root h4){color:#145a86;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.python-chapter-6-module__3cCF5a__root h1{text-align:center;margin:0 0 10px;font-size:36px}.python-chapter-6-module__3cCF5a__root .subtitle{text-align:center;color:#607d8b;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.python-chapter-6-module__3cCF5a__root h2{border-bottom:2px solid #d9e8f2;margin-top:44px;padding-bottom:8px;font-size:27px}.python-chapter-6-module__3cCF5a__root h3{margin-top:30px;font-size:21px}.python-chapter-6-module__3cCF5a__root h4{margin-top:22px;font-size:18px}.python-chapter-6-module__3cCF5a__root p{margin:10px 0}.python-chapter-6-module__3cCF5a__root code{font-family:SFMono-Regular,Consolas,monospace}.python-chapter-6-module__3cCF5a__root pre{white-space:pre;background:#edf6fc;border-left:5px solid #3b82b5;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.python-chapter-6-module__3cCF5a__root pre.output{background:#f7f7f7;border-left-color:#78909c}:is(.python-chapter-6-module__3cCF5a__root .note,.python-chapter-6-module__3cCF5a__root .remember,.python-chapter-6-module__3cCF5a__root .good,.python-chapter-6-module__3cCF5a__root .card,.python-chapter-6-module__3cCF5a__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.python-chapter-6-module__3cCF5a__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.python-chapter-6-module__3cCF5a__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.python-chapter-6-module__3cCF5a__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.python-chapter-6-module__3cCF5a__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.python-chapter-6-module__3cCF5a__root .card{background:#f5f8fb;border:1px solid #dce7ef}.python-chapter-6-module__3cCF5a__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.python-chapter-6-module__3cCF5a__root th{color:#fff;text-align:left;background:#2f6f9f;padding:10px}.python-chapter-6-module__3cCF5a__root td{vertical-align:top;border:1px solid #d8e0e6;padding:9px 10px}.python-chapter-6-module__3cCF5a__root tr:nth-child(2n){background:#f7fafc}.python-chapter-6-module__3cCF5a__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.python-chapter-6-module__3cCF5a__root .chip{background:#e7f1f8;border:1px solid #c8dce9;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.python-chapter-6-module__3cCF5a__root .small{color:#607d8b;font-size:14px}.python-chapter-6-module__3cCF5a__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.python-chapter-6-module__3cCF5a__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.python-chapter-6-module__3cCF5a__root .flow span{background:#eaf4fb;border:1px solid #c7ddea;border-radius:8px;padding:8px 12px}.python-chapter-6-module__3cCF5a__root .flow b{color:#78909c}.python-chapter-6-module__3cCF5a__root hr{border:0;border-top:1px solid #e0e7ec;margin:35px 0}@media (max-width:700px){.python-chapter-6-module__3cCF5a__root .page{box-shadow:none;margin:0;padding:25px 20px}.python-chapter-6-module__3cCF5a__root h1{font-size:29px}.python-chapter-6-module__3cCF5a__root h2{font-size:23px}.python-chapter-6-module__3cCF5a__root .two{grid-template-columns:1fr}.python-chapter-6-module__3cCF5a__root pre{font-size:13px}}
.python-chapter-7-module__HiWGbq__root{color:#263238;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3f8;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.python-chapter-7-module__HiWGbq__root *{box-sizing:border-box}:is(.python-chapter-7-module__HiWGbq__root ul,.python-chapter-7-module__HiWGbq__root ol){margin:1em 0;padding-left:26px}.python-chapter-7-module__HiWGbq__root ul{list-style:outside}.python-chapter-7-module__HiWGbq__root ol{list-style:decimal}.python-chapter-7-module__HiWGbq__root li{margin:4px 0}:is(.python-chapter-7-module__HiWGbq__root b,.python-chapter-7-module__HiWGbq__root strong){font-weight:700}:is(.python-chapter-7-module__HiWGbq__root em,.python-chapter-7-module__HiWGbq__root i){font-style:italic}.python-chapter-7-module__HiWGbq__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.python-chapter-7-module__HiWGbq__root h1,.python-chapter-7-module__HiWGbq__root h2,.python-chapter-7-module__HiWGbq__root h3,.python-chapter-7-module__HiWGbq__root h4){color:#145a86;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.python-chapter-7-module__HiWGbq__root h1{text-align:center;margin:0 0 10px;font-size:36px}.python-chapter-7-module__HiWGbq__root .subtitle{text-align:center;color:#607d8b;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.python-chapter-7-module__HiWGbq__root h2{border-bottom:2px solid #d9e8f2;margin-top:44px;padding-bottom:8px;font-size:27px}.python-chapter-7-module__HiWGbq__root h3{margin-top:30px;font-size:21px}.python-chapter-7-module__HiWGbq__root h4{margin-top:22px;font-size:18px}.python-chapter-7-module__HiWGbq__root p{margin:10px 0}.python-chapter-7-module__HiWGbq__root code{font-family:SFMono-Regular,Consolas,monospace}.python-chapter-7-module__HiWGbq__root pre{white-space:pre;background:#edf6fc;border-left:5px solid #3b82b5;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.python-chapter-7-module__HiWGbq__root pre.output{background:#f7f7f7;border-left-color:#78909c}:is(.python-chapter-7-module__HiWGbq__root .note,.python-chapter-7-module__HiWGbq__root .remember,.python-chapter-7-module__HiWGbq__root .good,.python-chapter-7-module__HiWGbq__root .card,.python-chapter-7-module__HiWGbq__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.python-chapter-7-module__HiWGbq__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.python-chapter-7-module__HiWGbq__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.python-chapter-7-module__HiWGbq__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.python-chapter-7-module__HiWGbq__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.python-chapter-7-module__HiWGbq__root .card{background:#f5f8fb;border:1px solid #dce7ef}.python-chapter-7-module__HiWGbq__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.python-chapter-7-module__HiWGbq__root th{color:#fff;text-align:left;background:#2f6f9f;padding:10px}.python-chapter-7-module__HiWGbq__root td{vertical-align:top;border:1px solid #d8e0e6;padding:9px 10px}.python-chapter-7-module__HiWGbq__root tr:nth-child(2n){background:#f7fafc}.python-chapter-7-module__HiWGbq__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.python-chapter-7-module__HiWGbq__root .chip{background:#e7f1f8;border:1px solid #c8dce9;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.python-chapter-7-module__HiWGbq__root .small{color:#607d8b;font-size:14px}.python-chapter-7-module__HiWGbq__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.python-chapter-7-module__HiWGbq__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.python-chapter-7-module__HiWGbq__root .flow span{background:#eaf4fb;border:1px solid #c7ddea;border-radius:8px;padding:8px 12px}.python-chapter-7-module__HiWGbq__root .flow b{color:#78909c}.python-chapter-7-module__HiWGbq__root hr{border:0;border-top:1px solid #e0e7ec;margin:35px 0}@media (max-width:700px){.python-chapter-7-module__HiWGbq__root .page{box-shadow:none;margin:0;padding:25px 20px}.python-chapter-7-module__HiWGbq__root h1{font-size:29px}.python-chapter-7-module__HiWGbq__root h2{font-size:23px}.python-chapter-7-module__HiWGbq__root .two{grid-template-columns:1fr}.python-chapter-7-module__HiWGbq__root pre{font-size:13px}}
.python-chapter-8-module__SYEwrW__root{color:#263238;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3f8;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.python-chapter-8-module__SYEwrW__root *{box-sizing:border-box}:is(.python-chapter-8-module__SYEwrW__root ul,.python-chapter-8-module__SYEwrW__root ol){margin:1em 0;padding-left:26px}.python-chapter-8-module__SYEwrW__root ul{list-style:outside}.python-chapter-8-module__SYEwrW__root ol{list-style:decimal}.python-chapter-8-module__SYEwrW__root li{margin:4px 0}:is(.python-chapter-8-module__SYEwrW__root b,.python-chapter-8-module__SYEwrW__root strong){font-weight:700}:is(.python-chapter-8-module__SYEwrW__root em,.python-chapter-8-module__SYEwrW__root i){font-style:italic}.python-chapter-8-module__SYEwrW__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.python-chapter-8-module__SYEwrW__root h1,.python-chapter-8-module__SYEwrW__root h2,.python-chapter-8-module__SYEwrW__root h3,.python-chapter-8-module__SYEwrW__root h4){color:#145a86;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.python-chapter-8-module__SYEwrW__root h1{text-align:center;margin:0 0 10px;font-size:36px}.python-chapter-8-module__SYEwrW__root .subtitle{text-align:center;color:#607d8b;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.python-chapter-8-module__SYEwrW__root h2{border-bottom:2px solid #d9e8f2;margin-top:44px;padding-bottom:8px;font-size:27px}.python-chapter-8-module__SYEwrW__root h3{margin-top:30px;font-size:21px}.python-chapter-8-module__SYEwrW__root h4{margin-top:22px;font-size:18px}.python-chapter-8-module__SYEwrW__root p{margin:10px 0}.python-chapter-8-module__SYEwrW__root code{font-family:SFMono-Regular,Consolas,monospace}.python-chapter-8-module__SYEwrW__root pre{white-space:pre;background:#edf6fc;border-left:5px solid #3b82b5;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.python-chapter-8-module__SYEwrW__root pre.output{background:#f7f7f7;border-left-color:#78909c}:is(.python-chapter-8-module__SYEwrW__root .note,.python-chapter-8-module__SYEwrW__root .remember,.python-chapter-8-module__SYEwrW__root .good,.python-chapter-8-module__SYEwrW__root .card,.python-chapter-8-module__SYEwrW__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.python-chapter-8-module__SYEwrW__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.python-chapter-8-module__SYEwrW__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.python-chapter-8-module__SYEwrW__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.python-chapter-8-module__SYEwrW__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.python-chapter-8-module__SYEwrW__root .card{background:#f5f8fb;border:1px solid #dce7ef}.python-chapter-8-module__SYEwrW__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.python-chapter-8-module__SYEwrW__root th{color:#fff;text-align:left;background:#2f6f9f;padding:10px}.python-chapter-8-module__SYEwrW__root td{vertical-align:top;border:1px solid #d8e0e6;padding:9px 10px}.python-chapter-8-module__SYEwrW__root tr:nth-child(2n){background:#f7fafc}.python-chapter-8-module__SYEwrW__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.python-chapter-8-module__SYEwrW__root .chip{background:#e7f1f8;border:1px solid #c8dce9;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.python-chapter-8-module__SYEwrW__root .small{color:#607d8b;font-size:14px}.python-chapter-8-module__SYEwrW__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.python-chapter-8-module__SYEwrW__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.python-chapter-8-module__SYEwrW__root .flow span{background:#eaf4fb;border:1px solid #c7ddea;border-radius:8px;padding:8px 12px}.python-chapter-8-module__SYEwrW__root .flow b{color:#78909c}.python-chapter-8-module__SYEwrW__root hr{border:0;border-top:1px solid #e0e7ec;margin:35px 0}@media (max-width:700px){.python-chapter-8-module__SYEwrW__root .page{box-shadow:none;margin:0;padding:25px 20px}.python-chapter-8-module__SYEwrW__root h1{font-size:29px}.python-chapter-8-module__SYEwrW__root h2{font-size:23px}.python-chapter-8-module__SYEwrW__root .two{grid-template-columns:1fr}.python-chapter-8-module__SYEwrW__root pre{font-size:13px}}
.python-chapter-9-module___jGz_q__root{color:#263238;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3f8;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.python-chapter-9-module___jGz_q__root *{box-sizing:border-box}:is(.python-chapter-9-module___jGz_q__root ul,.python-chapter-9-module___jGz_q__root ol){margin:1em 0;padding-left:26px}.python-chapter-9-module___jGz_q__root ul{list-style:outside}.python-chapter-9-module___jGz_q__root ol{list-style:decimal}.python-chapter-9-module___jGz_q__root li{margin:4px 0}:is(.python-chapter-9-module___jGz_q__root b,.python-chapter-9-module___jGz_q__root strong){font-weight:700}:is(.python-chapter-9-module___jGz_q__root em,.python-chapter-9-module___jGz_q__root i){font-style:italic}.python-chapter-9-module___jGz_q__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.python-chapter-9-module___jGz_q__root h1,.python-chapter-9-module___jGz_q__root h2,.python-chapter-9-module___jGz_q__root h3,.python-chapter-9-module___jGz_q__root h4){color:#145a86;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.python-chapter-9-module___jGz_q__root h1{text-align:center;margin:0 0 10px;font-size:36px}.python-chapter-9-module___jGz_q__root .subtitle{text-align:center;color:#607d8b;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.python-chapter-9-module___jGz_q__root h2{border-bottom:2px solid #d9e8f2;margin-top:44px;padding-bottom:8px;font-size:27px}.python-chapter-9-module___jGz_q__root h3{margin-top:30px;font-size:21px}.python-chapter-9-module___jGz_q__root h4{margin-top:22px;font-size:18px}.python-chapter-9-module___jGz_q__root p{margin:10px 0}.python-chapter-9-module___jGz_q__root code{font-family:SFMono-Regular,Consolas,monospace}.python-chapter-9-module___jGz_q__root pre{white-space:pre;background:#edf6fc;border-left:5px solid #3b82b5;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.python-chapter-9-module___jGz_q__root pre.output{background:#f7f7f7;border-left-color:#78909c}:is(.python-chapter-9-module___jGz_q__root .note,.python-chapter-9-module___jGz_q__root .remember,.python-chapter-9-module___jGz_q__root .good,.python-chapter-9-module___jGz_q__root .card,.python-chapter-9-module___jGz_q__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.python-chapter-9-module___jGz_q__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.python-chapter-9-module___jGz_q__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.python-chapter-9-module___jGz_q__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.python-chapter-9-module___jGz_q__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.python-chapter-9-module___jGz_q__root .card{background:#f5f8fb;border:1px solid #dce7ef}.python-chapter-9-module___jGz_q__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.python-chapter-9-module___jGz_q__root th{color:#fff;text-align:left;background:#2f6f9f;padding:10px}.python-chapter-9-module___jGz_q__root td{vertical-align:top;border:1px solid #d8e0e6;padding:9px 10px}.python-chapter-9-module___jGz_q__root tr:nth-child(2n){background:#f7fafc}.python-chapter-9-module___jGz_q__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.python-chapter-9-module___jGz_q__root .chip{background:#e7f1f8;border:1px solid #c8dce9;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.python-chapter-9-module___jGz_q__root .small{color:#607d8b;font-size:14px}.python-chapter-9-module___jGz_q__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.python-chapter-9-module___jGz_q__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.python-chapter-9-module___jGz_q__root .flow span{background:#eaf4fb;border:1px solid #c7ddea;border-radius:8px;padding:8px 12px}.python-chapter-9-module___jGz_q__root .flow b{color:#78909c}.python-chapter-9-module___jGz_q__root hr{border:0;border-top:1px solid #e0e7ec;margin:35px 0}@media (max-width:700px){.python-chapter-9-module___jGz_q__root .page{box-shadow:none;margin:0;padding:25px 20px}.python-chapter-9-module___jGz_q__root h1{font-size:29px}.python-chapter-9-module___jGz_q__root h2{font-size:23px}.python-chapter-9-module___jGz_q__root .two{grid-template-columns:1fr}.python-chapter-9-module___jGz_q__root pre{font-size:13px}}
.python-chapter-10-module__hVZ9Rq__root{color:#243746;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eaf0f5;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}.python-chapter-10-module__hVZ9Rq__root *{box-sizing:border-box}:is(.python-chapter-10-module__hVZ9Rq__root ul,.python-chapter-10-module__hVZ9Rq__root ol){margin:1em 0;padding-left:26px}.python-chapter-10-module__hVZ9Rq__root ul{list-style:outside}.python-chapter-10-module__hVZ9Rq__root ol{list-style:decimal}.python-chapter-10-module__hVZ9Rq__root li{margin:4px 0}:is(.python-chapter-10-module__hVZ9Rq__root b,.python-chapter-10-module__hVZ9Rq__root strong){font-weight:700}:is(.python-chapter-10-module__hVZ9Rq__root em,.python-chapter-10-module__hVZ9Rq__root i){font-style:italic}.python-chapter-10-module__hVZ9Rq__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:38px 52px;box-shadow:0 4px 22px #00000014}:is(.python-chapter-10-module__hVZ9Rq__root h1,.python-chapter-10-module__hVZ9Rq__root h2,.python-chapter-10-module__hVZ9Rq__root h3){color:#1769aa;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.python-chapter-10-module__hVZ9Rq__root h1{text-align:center;margin:0 0 10px;font-size:38px}.python-chapter-10-module__hVZ9Rq__root h2{border-bottom:2px solid #d9eaf7;margin-top:42px;padding-bottom:8px;font-size:27px}.python-chapter-10-module__hVZ9Rq__root h3{color:#183b56;margin-top:28px;font-size:20px}.python-chapter-10-module__hVZ9Rq__root .subtitle{text-align:center;color:#607d8b;margin-bottom:28px;font-family:Arial,Helvetica,sans-serif}.python-chapter-10-module__hVZ9Rq__root p{margin:1em 0}.python-chapter-10-module__hVZ9Rq__root .intro{background:#eef7ff;border-left:5px solid #1769aa;border-radius:8px;padding:20px}.python-chapter-10-module__hVZ9Rq__root pre{color:#17324d;white-space:pre;background:#f1f7fb;border:1px solid #d5e5ef;border-radius:8px;margin:1em 0;padding:16px;font-family:Consolas,monospace;font-size:14px;line-height:1.55;overflow:auto}.python-chapter-10-module__hVZ9Rq__root code{color:#174b73;background:#eef3f7;border-radius:4px;padding:2px 5px;font-family:Consolas,monospace}.python-chapter-10-module__hVZ9Rq__root .output{background:#edf9f0;border-left:5px solid #4b9b61;border-radius:6px;margin:12px 0;padding:12px 16px;font-family:monospace}.python-chapter-10-module__hVZ9Rq__root .note{background:#fff8d8;border-left:5px solid #d7ad24;border-radius:7px;margin:18px 0;padding:15px 18px}.python-chapter-10-module__hVZ9Rq__root .warn{background:#fff0f0;border-left:5px solid #d46a6a;border-radius:7px;margin:18px 0;padding:15px 18px}.python-chapter-10-module__hVZ9Rq__root .flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.python-chapter-10-module__hVZ9Rq__root .flow span{color:#155c8d;background:#e9f4fd;border:1px solid #c9e1f2;border-radius:20px;padding:9px 15px;font-weight:700}.python-chapter-10-module__hVZ9Rq__root .flow b{color:#8aa3b4}.python-chapter-10-module__hVZ9Rq__root .branch{color:#8aa3b4}.python-chapter-10-module__hVZ9Rq__root .tree{text-align:center;color:#205b82;background:#f7fbfe;border:1px solid #d9e6f0;border-radius:9px;margin:18px 0;padding:16px;font-family:Arial,Helvetica,sans-serif;font-weight:700}.python-chapter-10-module__hVZ9Rq__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.python-chapter-10-module__hVZ9Rq__root th{color:#fff;text-align:left;background:#2b78ad}:is(.python-chapter-10-module__hVZ9Rq__root th,.python-chapter-10-module__hVZ9Rq__root td){vertical-align:top;border:1px solid #cddde8;padding:10px}.python-chapter-10-module__hVZ9Rq__root tr:nth-child(2n){background:#f8fbfd}.python-chapter-10-module__hVZ9Rq__root .formula{text-align:center;background:#f4f8fb;border-radius:8px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:25px}.python-chapter-10-module__hVZ9Rq__root .map{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.python-chapter-10-module__hVZ9Rq__root .card{background:#f4f9fc;border:1px solid #d7e6ef;border-radius:9px;padding:15px}.python-chapter-10-module__hVZ9Rq__root .card b{color:#183b56;font-family:Arial,Helvetica,sans-serif}.python-chapter-10-module__hVZ9Rq__root .footer{color:#71838d;border-top:1px solid #d9e6f0;margin-top:45px;padding-top:18px;font-family:Arial,Helvetica,sans-serif;font-size:13px}@media (max-width:700px){.python-chapter-10-module__hVZ9Rq__root .page{box-shadow:none;margin:0;padding:24px 18px}.python-chapter-10-module__hVZ9Rq__root h1{font-size:30px}.python-chapter-10-module__hVZ9Rq__root h2{font-size:23px}.python-chapter-10-module__hVZ9Rq__root pre{font-size:12px}}
.python-chapter-11-module__ifyQKW__root{color:#243746;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eaf0f5;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}.python-chapter-11-module__ifyQKW__root *{box-sizing:border-box}:is(.python-chapter-11-module__ifyQKW__root ul,.python-chapter-11-module__ifyQKW__root ol){margin:1em 0;padding-left:26px}.python-chapter-11-module__ifyQKW__root ul{list-style:outside}.python-chapter-11-module__ifyQKW__root ol{list-style:decimal}.python-chapter-11-module__ifyQKW__root li{margin:4px 0}:is(.python-chapter-11-module__ifyQKW__root b,.python-chapter-11-module__ifyQKW__root strong){font-weight:700}:is(.python-chapter-11-module__ifyQKW__root em,.python-chapter-11-module__ifyQKW__root i){font-style:italic}.python-chapter-11-module__ifyQKW__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:38px 52px;box-shadow:0 4px 22px #00000014}:is(.python-chapter-11-module__ifyQKW__root h1,.python-chapter-11-module__ifyQKW__root h2,.python-chapter-11-module__ifyQKW__root h3){color:#1769aa;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.python-chapter-11-module__ifyQKW__root h1{text-align:center;margin:0 0 10px;font-size:38px}.python-chapter-11-module__ifyQKW__root h2{border-bottom:2px solid #d9eaf7;margin-top:42px;padding-bottom:8px;font-size:27px}.python-chapter-11-module__ifyQKW__root h3{color:#183b56;margin-top:28px;font-size:20px}.python-chapter-11-module__ifyQKW__root .subtitle{text-align:center;color:#607d8b;margin-bottom:28px;font-family:Arial,Helvetica,sans-serif}.python-chapter-11-module__ifyQKW__root p{margin:1em 0}.python-chapter-11-module__ifyQKW__root .intro{background:#eef7ff;border-left:5px solid #1769aa;border-radius:8px;padding:20px}.python-chapter-11-module__ifyQKW__root pre{color:#17324d;white-space:pre;background:#f1f7fb;border:1px solid #d5e5ef;border-radius:8px;margin:1em 0;padding:16px;font-family:Consolas,monospace;font-size:14px;line-height:1.55;overflow:auto}.python-chapter-11-module__ifyQKW__root code{color:#174b73;background:#eef3f7;border-radius:4px;padding:2px 5px;font-family:Consolas,monospace}.python-chapter-11-module__ifyQKW__root .output{white-space:pre-wrap;background:#edf9f0;border-left:5px solid #4b9b61;border-radius:6px;margin:12px 0;padding:12px 16px;font-family:monospace}.python-chapter-11-module__ifyQKW__root .note{background:#fff8d8;border-left:5px solid #d7ad24;border-radius:7px;margin:18px 0;padding:15px 18px}.python-chapter-11-module__ifyQKW__root .warn{background:#fff0f0;border-left:5px solid #d46a6a;border-radius:7px;margin:18px 0;padding:15px 18px}.python-chapter-11-module__ifyQKW__root .flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.python-chapter-11-module__ifyQKW__root .flow span{color:#155c8d;background:#e9f4fd;border:1px solid #c9e1f2;border-radius:20px;padding:9px 15px;font-weight:700}.python-chapter-11-module__ifyQKW__root .flow b{color:#8aa3b4}.python-chapter-11-module__ifyQKW__root .branch{color:#8aa3b4}.python-chapter-11-module__ifyQKW__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.python-chapter-11-module__ifyQKW__root th{color:#fff;text-align:left;background:#2b78ad}:is(.python-chapter-11-module__ifyQKW__root th,.python-chapter-11-module__ifyQKW__root td){vertical-align:top;border:1px solid #cddde8;padding:10px}.python-chapter-11-module__ifyQKW__root tr:nth-child(2n){background:#f8fbfd}.python-chapter-11-module__ifyQKW__root .map{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.python-chapter-11-module__ifyQKW__root .card{background:#f4f9fc;border:1px solid #d7e6ef;border-radius:9px;padding:15px}.python-chapter-11-module__ifyQKW__root .card b{color:#183b56;font-family:Arial,Helvetica,sans-serif}.python-chapter-11-module__ifyQKW__root .footer{color:#71838d;border-top:1px solid #d9e6f0;margin-top:45px;padding-top:18px;font-family:Arial,Helvetica,sans-serif;font-size:13px}@media (max-width:700px){.python-chapter-11-module__ifyQKW__root .page{box-shadow:none;margin:0;padding:24px 18px}.python-chapter-11-module__ifyQKW__root h1{font-size:30px}.python-chapter-11-module__ifyQKW__root h2{font-size:23px}.python-chapter-11-module__ifyQKW__root pre{font-size:12px}}
.python-chapter-12-module__Pcq3ra__root{color:#263238;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3f8;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}.python-chapter-12-module__Pcq3ra__root *{box-sizing:border-box}:is(.python-chapter-12-module__Pcq3ra__root ul,.python-chapter-12-module__Pcq3ra__root ol){margin:1em 0;padding-left:26px}.python-chapter-12-module__Pcq3ra__root ul{list-style:outside}.python-chapter-12-module__Pcq3ra__root ol{list-style:decimal}.python-chapter-12-module__Pcq3ra__root li{margin:4px 0}:is(.python-chapter-12-module__Pcq3ra__root b,.python-chapter-12-module__Pcq3ra__root strong){font-weight:700}:is(.python-chapter-12-module__Pcq3ra__root em,.python-chapter-12-module__Pcq3ra__root i){font-style:italic}.python-chapter-12-module__Pcq3ra__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 4px 18px #00000014}:is(.python-chapter-12-module__Pcq3ra__root h1,.python-chapter-12-module__Pcq3ra__root h2,.python-chapter-12-module__Pcq3ra__root h3){color:#1769aa;font-family:Arial,Helvetica,sans-serif}.python-chapter-12-module__Pcq3ra__root h1{text-align:center;margin:0 0 12px;font-size:34px}.python-chapter-12-module__Pcq3ra__root h2{border-bottom:2px solid #d8e8f5;margin-top:42px;padding-bottom:7px;font-size:25px}.python-chapter-12-module__Pcq3ra__root h3{margin-top:28px;font-size:19px}.python-chapter-12-module__Pcq3ra__root h4{color:#1769aa;margin-top:22px;font-family:Arial,Helvetica,sans-serif;font-size:17px}.python-chapter-12-module__Pcq3ra__root p{margin:1em 0;font-size:16px}.python-chapter-12-module__Pcq3ra__root .subtitle{text-align:center;color:#607d8b;margin-bottom:30px;font-family:Arial,Helvetica,sans-serif}.python-chapter-12-module__Pcq3ra__root .card{background:#f5f9fc;border-left:5px solid #4f91c7;border-radius:7px;margin:18px 0;padding:16px 20px}.python-chapter-12-module__Pcq3ra__root .note{background:#fff8dc;border-left:5px solid #e0ad2d;border-radius:7px;margin:18px 0;padding:15px 19px}.python-chapter-12-module__Pcq3ra__root .remember{background:#eaf7ed;border-left:5px solid #43a047;border-radius:7px;margin:18px 0;padding:15px 19px}.python-chapter-12-module__Pcq3ra__root .output{white-space:pre-wrap;background:#f0f8f1;border:1px solid #c8e6c9;border-radius:7px;margin:12px 0;padding:14px 18px;font-family:monospace}.python-chapter-12-module__Pcq3ra__root code{font-family:Courier New,monospace}.python-chapter-12-module__Pcq3ra__root pre{white-space:pre;background:#eef6fc;border:1px solid #d5e7f4;border-radius:7px;margin:1em 0;padding:16px 18px;line-height:1.5;overflow:auto}.python-chapter-12-module__Pcq3ra__root table{border-collapse:collapse;width:100%;margin:18px 0;font-family:Arial,Helvetica,sans-serif;font-size:14px}.python-chapter-12-module__Pcq3ra__root th{color:#fff;text-align:left;background:#3f83b5;padding:10px}.python-chapter-12-module__Pcq3ra__root td{vertical-align:top;border:1px solid #d9e2e8;padding:9px}.python-chapter-12-module__Pcq3ra__root .flow{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.python-chapter-12-module__Pcq3ra__root .flow span{color:#1769aa;background:#e4f0f8;border-radius:18px;padding:8px 12px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.python-chapter-12-module__Pcq3ra__root .small{color:#607d8b;font-size:14px}.python-chapter-12-module__Pcq3ra__root .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:700px){.python-chapter-12-module__Pcq3ra__root .page{margin:0;padding:25px 18px}.python-chapter-12-module__Pcq3ra__root .two{grid-template-columns:1fr}.python-chapter-12-module__Pcq3ra__root h1{font-size:28px}}
.springboot-chapter-1-module__fe7HAG__root{color:#22312a;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3ee;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.springboot-chapter-1-module__fe7HAG__root *{box-sizing:border-box}:is(.springboot-chapter-1-module__fe7HAG__root ul,.springboot-chapter-1-module__fe7HAG__root ol){margin:1em 0;padding-left:26px}.springboot-chapter-1-module__fe7HAG__root ul{list-style:outside}.springboot-chapter-1-module__fe7HAG__root ol{list-style:decimal}.springboot-chapter-1-module__fe7HAG__root li{margin:4px 0}:is(.springboot-chapter-1-module__fe7HAG__root b,.springboot-chapter-1-module__fe7HAG__root strong){font-weight:700}:is(.springboot-chapter-1-module__fe7HAG__root em,.springboot-chapter-1-module__fe7HAG__root i){font-style:italic}.springboot-chapter-1-module__fe7HAG__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.springboot-chapter-1-module__fe7HAG__root h1,.springboot-chapter-1-module__fe7HAG__root h2,.springboot-chapter-1-module__fe7HAG__root h3,.springboot-chapter-1-module__fe7HAG__root h4){color:#2e6b1f;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.springboot-chapter-1-module__fe7HAG__root h1{text-align:center;margin:0 0 10px;font-size:36px}.springboot-chapter-1-module__fe7HAG__root .subtitle{text-align:center;color:#5f7d63;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.springboot-chapter-1-module__fe7HAG__root h2{border-bottom:2px solid #d7e8d0;margin-top:44px;padding-bottom:8px;font-size:27px}.springboot-chapter-1-module__fe7HAG__root h3{margin-top:30px;font-size:21px}.springboot-chapter-1-module__fe7HAG__root h4{margin-top:22px;font-size:18px}.springboot-chapter-1-module__fe7HAG__root p{margin:10px 0}.springboot-chapter-1-module__fe7HAG__root code{background:#eef3ee;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.springboot-chapter-1-module__fe7HAG__root pre{white-space:pre;background:#f0f6ec;border-left:5px solid #6db33f;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.springboot-chapter-1-module__fe7HAG__root pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.springboot-chapter-1-module__fe7HAG__root pre.output{background:#f7f7f7;border-left-color:#8d9c85}:is(.springboot-chapter-1-module__fe7HAG__root .note,.springboot-chapter-1-module__fe7HAG__root .remember,.springboot-chapter-1-module__fe7HAG__root .good,.springboot-chapter-1-module__fe7HAG__root .card,.springboot-chapter-1-module__fe7HAG__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.springboot-chapter-1-module__fe7HAG__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.springboot-chapter-1-module__fe7HAG__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.springboot-chapter-1-module__fe7HAG__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.springboot-chapter-1-module__fe7HAG__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.springboot-chapter-1-module__fe7HAG__root .card{background:#f4f8f2;border:1px solid #dbe7d5}.springboot-chapter-1-module__fe7HAG__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.springboot-chapter-1-module__fe7HAG__root th{color:#fff;text-align:left;background:#3f7a2e;padding:10px}.springboot-chapter-1-module__fe7HAG__root td{vertical-align:top;border:1px solid #d8e0d6;padding:9px 10px}.springboot-chapter-1-module__fe7HAG__root tr:nth-child(2n){background:#f7faf5}.springboot-chapter-1-module__fe7HAG__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.springboot-chapter-1-module__fe7HAG__root .chip{background:#e7f1e0;border:1px solid #c8e0bd;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.springboot-chapter-1-module__fe7HAG__root .small{color:#5f7d63;font-size:14px}.springboot-chapter-1-module__fe7HAG__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.springboot-chapter-1-module__fe7HAG__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.springboot-chapter-1-module__fe7HAG__root .flow span{background:#eaf4e4;border:1px solid #c7ddbd;border-radius:8px;padding:8px 12px}.springboot-chapter-1-module__fe7HAG__root .flow b{color:#8d9c85}.springboot-chapter-1-module__fe7HAG__root hr{border:0;border-top:1px solid #e0e7dc;margin:35px 0}@media (max-width:700px){.springboot-chapter-1-module__fe7HAG__root .page{box-shadow:none;margin:0;padding:25px 20px}.springboot-chapter-1-module__fe7HAG__root h1{font-size:29px}.springboot-chapter-1-module__fe7HAG__root h2{font-size:23px}.springboot-chapter-1-module__fe7HAG__root .two{grid-template-columns:1fr}.springboot-chapter-1-module__fe7HAG__root pre{font-size:13px}}
.springboot-chapter-2-module___i0HGG__root{color:#22312a;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3ee;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.springboot-chapter-2-module___i0HGG__root *{box-sizing:border-box}:is(.springboot-chapter-2-module___i0HGG__root ul,.springboot-chapter-2-module___i0HGG__root ol){margin:1em 0;padding-left:26px}.springboot-chapter-2-module___i0HGG__root ul{list-style:outside}.springboot-chapter-2-module___i0HGG__root ol{list-style:decimal}.springboot-chapter-2-module___i0HGG__root li{margin:4px 0}:is(.springboot-chapter-2-module___i0HGG__root b,.springboot-chapter-2-module___i0HGG__root strong){font-weight:700}:is(.springboot-chapter-2-module___i0HGG__root em,.springboot-chapter-2-module___i0HGG__root i){font-style:italic}.springboot-chapter-2-module___i0HGG__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.springboot-chapter-2-module___i0HGG__root h1,.springboot-chapter-2-module___i0HGG__root h2,.springboot-chapter-2-module___i0HGG__root h3,.springboot-chapter-2-module___i0HGG__root h4){color:#2e6b1f;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.springboot-chapter-2-module___i0HGG__root h1{text-align:center;margin:0 0 10px;font-size:36px}.springboot-chapter-2-module___i0HGG__root .subtitle{text-align:center;color:#5f7d63;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.springboot-chapter-2-module___i0HGG__root h2{border-bottom:2px solid #d7e8d0;margin-top:44px;padding-bottom:8px;font-size:27px}.springboot-chapter-2-module___i0HGG__root h3{margin-top:30px;font-size:21px}.springboot-chapter-2-module___i0HGG__root h4{margin-top:22px;font-size:18px}.springboot-chapter-2-module___i0HGG__root p{margin:10px 0}.springboot-chapter-2-module___i0HGG__root code{background:#eef3ee;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.springboot-chapter-2-module___i0HGG__root pre{white-space:pre;background:#f0f6ec;border-left:5px solid #6db33f;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.springboot-chapter-2-module___i0HGG__root pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.springboot-chapter-2-module___i0HGG__root pre.output{background:#f7f7f7;border-left-color:#8d9c85}:is(.springboot-chapter-2-module___i0HGG__root .note,.springboot-chapter-2-module___i0HGG__root .remember,.springboot-chapter-2-module___i0HGG__root .good,.springboot-chapter-2-module___i0HGG__root .card,.springboot-chapter-2-module___i0HGG__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.springboot-chapter-2-module___i0HGG__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.springboot-chapter-2-module___i0HGG__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.springboot-chapter-2-module___i0HGG__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.springboot-chapter-2-module___i0HGG__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.springboot-chapter-2-module___i0HGG__root .card{background:#f4f8f2;border:1px solid #dbe7d5}.springboot-chapter-2-module___i0HGG__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.springboot-chapter-2-module___i0HGG__root th{color:#fff;text-align:left;background:#3f7a2e;padding:10px}.springboot-chapter-2-module___i0HGG__root td{vertical-align:top;border:1px solid #d8e0d6;padding:9px 10px}.springboot-chapter-2-module___i0HGG__root tr:nth-child(2n){background:#f7faf5}.springboot-chapter-2-module___i0HGG__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.springboot-chapter-2-module___i0HGG__root .chip{background:#e7f1e0;border:1px solid #c8e0bd;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.springboot-chapter-2-module___i0HGG__root .small{color:#5f7d63;font-size:14px}.springboot-chapter-2-module___i0HGG__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.springboot-chapter-2-module___i0HGG__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.springboot-chapter-2-module___i0HGG__root .flow span{background:#eaf4e4;border:1px solid #c7ddbd;border-radius:8px;padding:8px 12px}.springboot-chapter-2-module___i0HGG__root .flow b{color:#8d9c85}.springboot-chapter-2-module___i0HGG__root hr{border:0;border-top:1px solid #e0e7dc;margin:35px 0}@media (max-width:700px){.springboot-chapter-2-module___i0HGG__root .page{box-shadow:none;margin:0;padding:25px 20px}.springboot-chapter-2-module___i0HGG__root h1{font-size:29px}.springboot-chapter-2-module___i0HGG__root h2{font-size:23px}.springboot-chapter-2-module___i0HGG__root .two{grid-template-columns:1fr}.springboot-chapter-2-module___i0HGG__root pre{font-size:13px}}
.springboot-chapter-3-module__AuYKdq__root{color:#22312a;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3ee;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.springboot-chapter-3-module__AuYKdq__root *{box-sizing:border-box}:is(.springboot-chapter-3-module__AuYKdq__root ul,.springboot-chapter-3-module__AuYKdq__root ol){margin:1em 0;padding-left:26px}.springboot-chapter-3-module__AuYKdq__root ul{list-style:outside}.springboot-chapter-3-module__AuYKdq__root ol{list-style:decimal}.springboot-chapter-3-module__AuYKdq__root li{margin:4px 0}:is(.springboot-chapter-3-module__AuYKdq__root b,.springboot-chapter-3-module__AuYKdq__root strong){font-weight:700}:is(.springboot-chapter-3-module__AuYKdq__root em,.springboot-chapter-3-module__AuYKdq__root i){font-style:italic}.springboot-chapter-3-module__AuYKdq__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.springboot-chapter-3-module__AuYKdq__root h1,.springboot-chapter-3-module__AuYKdq__root h2,.springboot-chapter-3-module__AuYKdq__root h3,.springboot-chapter-3-module__AuYKdq__root h4){color:#2e6b1f;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.springboot-chapter-3-module__AuYKdq__root h1{text-align:center;margin:0 0 10px;font-size:36px}.springboot-chapter-3-module__AuYKdq__root .subtitle{text-align:center;color:#5f7d63;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.springboot-chapter-3-module__AuYKdq__root h2{border-bottom:2px solid #d7e8d0;margin-top:44px;padding-bottom:8px;font-size:27px}.springboot-chapter-3-module__AuYKdq__root h3{margin-top:30px;font-size:21px}.springboot-chapter-3-module__AuYKdq__root h4{margin-top:22px;font-size:18px}.springboot-chapter-3-module__AuYKdq__root p{margin:10px 0}.springboot-chapter-3-module__AuYKdq__root code{background:#eef3ee;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.springboot-chapter-3-module__AuYKdq__root pre{white-space:pre;background:#f0f6ec;border-left:5px solid #6db33f;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.springboot-chapter-3-module__AuYKdq__root pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.springboot-chapter-3-module__AuYKdq__root pre.output{background:#f7f7f7;border-left-color:#8d9c85}:is(.springboot-chapter-3-module__AuYKdq__root .note,.springboot-chapter-3-module__AuYKdq__root .remember,.springboot-chapter-3-module__AuYKdq__root .good,.springboot-chapter-3-module__AuYKdq__root .card,.springboot-chapter-3-module__AuYKdq__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.springboot-chapter-3-module__AuYKdq__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.springboot-chapter-3-module__AuYKdq__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.springboot-chapter-3-module__AuYKdq__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.springboot-chapter-3-module__AuYKdq__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.springboot-chapter-3-module__AuYKdq__root .card{background:#f4f8f2;border:1px solid #dbe7d5}.springboot-chapter-3-module__AuYKdq__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.springboot-chapter-3-module__AuYKdq__root th{color:#fff;text-align:left;background:#3f7a2e;padding:10px}.springboot-chapter-3-module__AuYKdq__root td{vertical-align:top;border:1px solid #d8e0d6;padding:9px 10px}.springboot-chapter-3-module__AuYKdq__root tr:nth-child(2n){background:#f7faf5}.springboot-chapter-3-module__AuYKdq__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.springboot-chapter-3-module__AuYKdq__root .chip{background:#e7f1e0;border:1px solid #c8e0bd;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.springboot-chapter-3-module__AuYKdq__root .small{color:#5f7d63;font-size:14px}.springboot-chapter-3-module__AuYKdq__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.springboot-chapter-3-module__AuYKdq__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.springboot-chapter-3-module__AuYKdq__root .flow span{background:#eaf4e4;border:1px solid #c7ddbd;border-radius:8px;padding:8px 12px}.springboot-chapter-3-module__AuYKdq__root .flow b{color:#8d9c85}.springboot-chapter-3-module__AuYKdq__root hr{border:0;border-top:1px solid #e0e7dc;margin:35px 0}@media (max-width:700px){.springboot-chapter-3-module__AuYKdq__root .page{box-shadow:none;margin:0;padding:25px 20px}.springboot-chapter-3-module__AuYKdq__root h1{font-size:29px}.springboot-chapter-3-module__AuYKdq__root h2{font-size:23px}.springboot-chapter-3-module__AuYKdq__root .two{grid-template-columns:1fr}.springboot-chapter-3-module__AuYKdq__root pre{font-size:13px}}
.springboot-chapter-4-module__wPhuAq__root{color:#22312a;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3ee;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.springboot-chapter-4-module__wPhuAq__root *{box-sizing:border-box}:is(.springboot-chapter-4-module__wPhuAq__root ul,.springboot-chapter-4-module__wPhuAq__root ol){margin:1em 0;padding-left:26px}.springboot-chapter-4-module__wPhuAq__root ul{list-style:outside}.springboot-chapter-4-module__wPhuAq__root ol{list-style:decimal}.springboot-chapter-4-module__wPhuAq__root li{margin:4px 0}:is(.springboot-chapter-4-module__wPhuAq__root b,.springboot-chapter-4-module__wPhuAq__root strong){font-weight:700}:is(.springboot-chapter-4-module__wPhuAq__root em,.springboot-chapter-4-module__wPhuAq__root i){font-style:italic}.springboot-chapter-4-module__wPhuAq__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.springboot-chapter-4-module__wPhuAq__root h1,.springboot-chapter-4-module__wPhuAq__root h2,.springboot-chapter-4-module__wPhuAq__root h3,.springboot-chapter-4-module__wPhuAq__root h4){color:#2e6b1f;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.springboot-chapter-4-module__wPhuAq__root h1{text-align:center;margin:0 0 10px;font-size:36px}.springboot-chapter-4-module__wPhuAq__root .subtitle{text-align:center;color:#5f7d63;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.springboot-chapter-4-module__wPhuAq__root h2{border-bottom:2px solid #d7e8d0;margin-top:44px;padding-bottom:8px;font-size:27px}.springboot-chapter-4-module__wPhuAq__root h3{margin-top:30px;font-size:21px}.springboot-chapter-4-module__wPhuAq__root h4{margin-top:22px;font-size:18px}.springboot-chapter-4-module__wPhuAq__root p{margin:10px 0}.springboot-chapter-4-module__wPhuAq__root code{background:#eef3ee;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.springboot-chapter-4-module__wPhuAq__root pre{white-space:pre;background:#f0f6ec;border-left:5px solid #6db33f;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.springboot-chapter-4-module__wPhuAq__root pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.springboot-chapter-4-module__wPhuAq__root pre.output{background:#f7f7f7;border-left-color:#8d9c85}:is(.springboot-chapter-4-module__wPhuAq__root .note,.springboot-chapter-4-module__wPhuAq__root .remember,.springboot-chapter-4-module__wPhuAq__root .good,.springboot-chapter-4-module__wPhuAq__root .card,.springboot-chapter-4-module__wPhuAq__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.springboot-chapter-4-module__wPhuAq__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.springboot-chapter-4-module__wPhuAq__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.springboot-chapter-4-module__wPhuAq__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.springboot-chapter-4-module__wPhuAq__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.springboot-chapter-4-module__wPhuAq__root .card{background:#f4f8f2;border:1px solid #dbe7d5}.springboot-chapter-4-module__wPhuAq__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.springboot-chapter-4-module__wPhuAq__root th{color:#fff;text-align:left;background:#3f7a2e;padding:10px}.springboot-chapter-4-module__wPhuAq__root td{vertical-align:top;border:1px solid #d8e0d6;padding:9px 10px}.springboot-chapter-4-module__wPhuAq__root tr:nth-child(2n){background:#f7faf5}.springboot-chapter-4-module__wPhuAq__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.springboot-chapter-4-module__wPhuAq__root .chip{background:#e7f1e0;border:1px solid #c8e0bd;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.springboot-chapter-4-module__wPhuAq__root .small{color:#5f7d63;font-size:14px}.springboot-chapter-4-module__wPhuAq__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.springboot-chapter-4-module__wPhuAq__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.springboot-chapter-4-module__wPhuAq__root .flow span{background:#eaf4e4;border:1px solid #c7ddbd;border-radius:8px;padding:8px 12px}.springboot-chapter-4-module__wPhuAq__root .flow b{color:#8d9c85}.springboot-chapter-4-module__wPhuAq__root hr{border:0;border-top:1px solid #e0e7dc;margin:35px 0}@media (max-width:700px){.springboot-chapter-4-module__wPhuAq__root .page{box-shadow:none;margin:0;padding:25px 20px}.springboot-chapter-4-module__wPhuAq__root h1{font-size:29px}.springboot-chapter-4-module__wPhuAq__root h2{font-size:23px}.springboot-chapter-4-module__wPhuAq__root .two{grid-template-columns:1fr}.springboot-chapter-4-module__wPhuAq__root pre{font-size:13px}}
.springboot-chapter-5-module__1T7gQG__root{color:#22312a;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3ee;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.springboot-chapter-5-module__1T7gQG__root *{box-sizing:border-box}:is(.springboot-chapter-5-module__1T7gQG__root ul,.springboot-chapter-5-module__1T7gQG__root ol){margin:1em 0;padding-left:26px}.springboot-chapter-5-module__1T7gQG__root ul{list-style:outside}.springboot-chapter-5-module__1T7gQG__root ol{list-style:decimal}.springboot-chapter-5-module__1T7gQG__root li{margin:4px 0}:is(.springboot-chapter-5-module__1T7gQG__root b,.springboot-chapter-5-module__1T7gQG__root strong){font-weight:700}:is(.springboot-chapter-5-module__1T7gQG__root em,.springboot-chapter-5-module__1T7gQG__root i){font-style:italic}.springboot-chapter-5-module__1T7gQG__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.springboot-chapter-5-module__1T7gQG__root h1,.springboot-chapter-5-module__1T7gQG__root h2,.springboot-chapter-5-module__1T7gQG__root h3,.springboot-chapter-5-module__1T7gQG__root h4){color:#2e6b1f;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.springboot-chapter-5-module__1T7gQG__root h1{text-align:center;margin:0 0 10px;font-size:36px}.springboot-chapter-5-module__1T7gQG__root .subtitle{text-align:center;color:#5f7d63;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.springboot-chapter-5-module__1T7gQG__root h2{border-bottom:2px solid #d7e8d0;margin-top:44px;padding-bottom:8px;font-size:27px}.springboot-chapter-5-module__1T7gQG__root h3{margin-top:30px;font-size:21px}.springboot-chapter-5-module__1T7gQG__root h4{margin-top:22px;font-size:18px}.springboot-chapter-5-module__1T7gQG__root p{margin:10px 0}.springboot-chapter-5-module__1T7gQG__root code{background:#eef3ee;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.springboot-chapter-5-module__1T7gQG__root pre{white-space:pre;background:#f0f6ec;border-left:5px solid #6db33f;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.springboot-chapter-5-module__1T7gQG__root pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.springboot-chapter-5-module__1T7gQG__root pre.output{background:#f7f7f7;border-left-color:#8d9c85}:is(.springboot-chapter-5-module__1T7gQG__root .note,.springboot-chapter-5-module__1T7gQG__root .remember,.springboot-chapter-5-module__1T7gQG__root .good,.springboot-chapter-5-module__1T7gQG__root .card,.springboot-chapter-5-module__1T7gQG__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.springboot-chapter-5-module__1T7gQG__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.springboot-chapter-5-module__1T7gQG__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.springboot-chapter-5-module__1T7gQG__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.springboot-chapter-5-module__1T7gQG__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.springboot-chapter-5-module__1T7gQG__root .card{background:#f4f8f2;border:1px solid #dbe7d5}.springboot-chapter-5-module__1T7gQG__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.springboot-chapter-5-module__1T7gQG__root th{color:#fff;text-align:left;background:#3f7a2e;padding:10px}.springboot-chapter-5-module__1T7gQG__root td{vertical-align:top;border:1px solid #d8e0d6;padding:9px 10px}.springboot-chapter-5-module__1T7gQG__root tr:nth-child(2n){background:#f7faf5}.springboot-chapter-5-module__1T7gQG__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.springboot-chapter-5-module__1T7gQG__root .chip{background:#e7f1e0;border:1px solid #c8e0bd;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.springboot-chapter-5-module__1T7gQG__root .small{color:#5f7d63;font-size:14px}.springboot-chapter-5-module__1T7gQG__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.springboot-chapter-5-module__1T7gQG__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.springboot-chapter-5-module__1T7gQG__root .flow span{background:#eaf4e4;border:1px solid #c7ddbd;border-radius:8px;padding:8px 12px}.springboot-chapter-5-module__1T7gQG__root .flow b{color:#8d9c85}.springboot-chapter-5-module__1T7gQG__root hr{border:0;border-top:1px solid #e0e7dc;margin:35px 0}@media (max-width:700px){.springboot-chapter-5-module__1T7gQG__root .page{box-shadow:none;margin:0;padding:25px 20px}.springboot-chapter-5-module__1T7gQG__root h1{font-size:29px}.springboot-chapter-5-module__1T7gQG__root h2{font-size:23px}.springboot-chapter-5-module__1T7gQG__root .two{grid-template-columns:1fr}.springboot-chapter-5-module__1T7gQG__root pre{font-size:13px}}
.springboot-chapter-6-module__Z7sXKa__root{color:#22312a;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3ee;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.springboot-chapter-6-module__Z7sXKa__root *{box-sizing:border-box}:is(.springboot-chapter-6-module__Z7sXKa__root ul,.springboot-chapter-6-module__Z7sXKa__root ol){margin:1em 0;padding-left:26px}.springboot-chapter-6-module__Z7sXKa__root ul{list-style:outside}.springboot-chapter-6-module__Z7sXKa__root ol{list-style:decimal}.springboot-chapter-6-module__Z7sXKa__root li{margin:4px 0}:is(.springboot-chapter-6-module__Z7sXKa__root b,.springboot-chapter-6-module__Z7sXKa__root strong){font-weight:700}:is(.springboot-chapter-6-module__Z7sXKa__root em,.springboot-chapter-6-module__Z7sXKa__root i){font-style:italic}.springboot-chapter-6-module__Z7sXKa__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.springboot-chapter-6-module__Z7sXKa__root h1,.springboot-chapter-6-module__Z7sXKa__root h2,.springboot-chapter-6-module__Z7sXKa__root h3,.springboot-chapter-6-module__Z7sXKa__root h4){color:#2e6b1f;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.springboot-chapter-6-module__Z7sXKa__root h1{text-align:center;margin:0 0 10px;font-size:36px}.springboot-chapter-6-module__Z7sXKa__root .subtitle{text-align:center;color:#5f7d63;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.springboot-chapter-6-module__Z7sXKa__root h2{border-bottom:2px solid #d7e8d0;margin-top:44px;padding-bottom:8px;font-size:27px}.springboot-chapter-6-module__Z7sXKa__root h3{margin-top:30px;font-size:21px}.springboot-chapter-6-module__Z7sXKa__root h4{margin-top:22px;font-size:18px}.springboot-chapter-6-module__Z7sXKa__root p{margin:10px 0}.springboot-chapter-6-module__Z7sXKa__root code{background:#eef3ee;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.springboot-chapter-6-module__Z7sXKa__root pre{white-space:pre;background:#f0f6ec;border-left:5px solid #6db33f;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.springboot-chapter-6-module__Z7sXKa__root pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.springboot-chapter-6-module__Z7sXKa__root pre.output{background:#f7f7f7;border-left-color:#8d9c85}:is(.springboot-chapter-6-module__Z7sXKa__root .note,.springboot-chapter-6-module__Z7sXKa__root .remember,.springboot-chapter-6-module__Z7sXKa__root .good,.springboot-chapter-6-module__Z7sXKa__root .card,.springboot-chapter-6-module__Z7sXKa__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.springboot-chapter-6-module__Z7sXKa__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.springboot-chapter-6-module__Z7sXKa__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.springboot-chapter-6-module__Z7sXKa__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.springboot-chapter-6-module__Z7sXKa__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.springboot-chapter-6-module__Z7sXKa__root .card{background:#f4f8f2;border:1px solid #dbe7d5}.springboot-chapter-6-module__Z7sXKa__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.springboot-chapter-6-module__Z7sXKa__root th{color:#fff;text-align:left;background:#3f7a2e;padding:10px}.springboot-chapter-6-module__Z7sXKa__root td{vertical-align:top;border:1px solid #d8e0d6;padding:9px 10px}.springboot-chapter-6-module__Z7sXKa__root tr:nth-child(2n){background:#f7faf5}.springboot-chapter-6-module__Z7sXKa__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.springboot-chapter-6-module__Z7sXKa__root .chip{background:#e7f1e0;border:1px solid #c8e0bd;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.springboot-chapter-6-module__Z7sXKa__root .small{color:#5f7d63;font-size:14px}.springboot-chapter-6-module__Z7sXKa__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.springboot-chapter-6-module__Z7sXKa__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.springboot-chapter-6-module__Z7sXKa__root .flow span{background:#eaf4e4;border:1px solid #c7ddbd;border-radius:8px;padding:8px 12px}.springboot-chapter-6-module__Z7sXKa__root .flow b{color:#8d9c85}.springboot-chapter-6-module__Z7sXKa__root hr{border:0;border-top:1px solid #e0e7dc;margin:35px 0}@media (max-width:700px){.springboot-chapter-6-module__Z7sXKa__root .page{box-shadow:none;margin:0;padding:25px 20px}.springboot-chapter-6-module__Z7sXKa__root h1{font-size:29px}.springboot-chapter-6-module__Z7sXKa__root h2{font-size:23px}.springboot-chapter-6-module__Z7sXKa__root .two{grid-template-columns:1fr}.springboot-chapter-6-module__Z7sXKa__root pre{font-size:13px}}
.springboot-chapter-7-module__HsCcWW__root{color:#22312a;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#eef3ee;margin:0;padding:24px 0 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72}.springboot-chapter-7-module__HsCcWW__root *{box-sizing:border-box}:is(.springboot-chapter-7-module__HsCcWW__root ul,.springboot-chapter-7-module__HsCcWW__root ol){margin:1em 0;padding-left:26px}.springboot-chapter-7-module__HsCcWW__root ul{list-style:outside}.springboot-chapter-7-module__HsCcWW__root ol{list-style:decimal}.springboot-chapter-7-module__HsCcWW__root li{margin:4px 0}:is(.springboot-chapter-7-module__HsCcWW__root b,.springboot-chapter-7-module__HsCcWW__root strong){font-weight:700}:is(.springboot-chapter-7-module__HsCcWW__root em,.springboot-chapter-7-module__HsCcWW__root i){font-style:italic}.springboot-chapter-7-module__HsCcWW__root .page{background:#fff;max-width:1050px;margin:28px auto;padding:42px 54px;box-shadow:0 5px 24px #00000017}:is(.springboot-chapter-7-module__HsCcWW__root h1,.springboot-chapter-7-module__HsCcWW__root h2,.springboot-chapter-7-module__HsCcWW__root h3,.springboot-chapter-7-module__HsCcWW__root h4){color:#2e6b1f;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.springboot-chapter-7-module__HsCcWW__root h1{text-align:center;margin:0 0 10px;font-size:36px}.springboot-chapter-7-module__HsCcWW__root .subtitle{text-align:center;color:#5f7d63;margin-bottom:34px;font-family:Arial,Helvetica,sans-serif}.springboot-chapter-7-module__HsCcWW__root h2{border-bottom:2px solid #d7e8d0;margin-top:44px;padding-bottom:8px;font-size:27px}.springboot-chapter-7-module__HsCcWW__root h3{margin-top:30px;font-size:21px}.springboot-chapter-7-module__HsCcWW__root h4{margin-top:22px;font-size:18px}.springboot-chapter-7-module__HsCcWW__root p{margin:10px 0}.springboot-chapter-7-module__HsCcWW__root code{background:#eef3ee;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.springboot-chapter-7-module__HsCcWW__root pre{white-space:pre;background:#f0f6ec;border-left:5px solid #6db33f;border-radius:8px;margin:1em 0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.springboot-chapter-7-module__HsCcWW__root pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.springboot-chapter-7-module__HsCcWW__root pre.output{background:#f7f7f7;border-left-color:#8d9c85}:is(.springboot-chapter-7-module__HsCcWW__root .note,.springboot-chapter-7-module__HsCcWW__root .remember,.springboot-chapter-7-module__HsCcWW__root .good,.springboot-chapter-7-module__HsCcWW__root .card,.springboot-chapter-7-module__HsCcWW__root .warning){border-radius:9px;margin:18px 0;padding:15px 18px}.springboot-chapter-7-module__HsCcWW__root .note{background:#fff8d9;border-left:5px solid #e1b82f}.springboot-chapter-7-module__HsCcWW__root .remember{background:#e8f6ed;border-left:5px solid #45a66a}.springboot-chapter-7-module__HsCcWW__root .good{background:#eaf4fb;border-left:5px solid #4b8db8}.springboot-chapter-7-module__HsCcWW__root .warning{background:#fff0ed;border-left:5px solid #d66a55}.springboot-chapter-7-module__HsCcWW__root .card{background:#f4f8f2;border:1px solid #dbe7d5}.springboot-chapter-7-module__HsCcWW__root table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.springboot-chapter-7-module__HsCcWW__root th{color:#fff;text-align:left;background:#3f7a2e;padding:10px}.springboot-chapter-7-module__HsCcWW__root td{vertical-align:top;border:1px solid #d8e0d6;padding:9px 10px}.springboot-chapter-7-module__HsCcWW__root tr:nth-child(2n){background:#f7faf5}.springboot-chapter-7-module__HsCcWW__root .chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.springboot-chapter-7-module__HsCcWW__root .chip{background:#e7f1e0;border:1px solid #c8e0bd;border-radius:20px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.springboot-chapter-7-module__HsCcWW__root .small{color:#5f7d63;font-size:14px}.springboot-chapter-7-module__HsCcWW__root .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.springboot-chapter-7-module__HsCcWW__root .flow{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-family:Arial,Helvetica,sans-serif;display:flex}.springboot-chapter-7-module__HsCcWW__root .flow span{background:#eaf4e4;border:1px solid #c7ddbd;border-radius:8px;padding:8px 12px}.springboot-chapter-7-module__HsCcWW__root .flow b{color:#8d9c85}.springboot-chapter-7-module__HsCcWW__root hr{border:0;border-top:1px solid #e0e7dc;margin:35px 0}@media (max-width:700px){.springboot-chapter-7-module__HsCcWW__root .page{box-shadow:none;margin:0;padding:25px 20px}.springboot-chapter-7-module__HsCcWW__root h1{font-size:29px}.springboot-chapter-7-module__HsCcWW__root h2{font-size:23px}.springboot-chapter-7-module__HsCcWW__root .two{grid-template-columns:1fr}.springboot-chapter-7-module__HsCcWW__root pre{font-size:13px}}
