.homework-section{border-top:1px solid #36516d;margin-top:52px;padding-top:34px}.homework-goal{color:#d2e7f8;background:#102838;border-left:3px solid #84bcda;padding:18px 22px}.homework-goal strong{font-size:.875rem}.java-prose .homework-goal p{margin:8px 0 0}.java-prose .homework-method{color:#afc6df;font-size:1rem}.homework-tier{margin:30px 0}.homework-tier>h3>span{color:#a3bbd6;font-size:.875rem;font-weight:400}.homework-tasks{margin:0;list-style:none;padding:0!important}.homework-task{overflow-wrap:anywhere;background:#101e2e;border:1px solid #344b66;border-radius:8px;margin:18px 0;padding:22px!important}.homework-label{color:#aecdf0;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;line-height:1.8;display:flex}.java-prose .homework-task h4{color:#e0ecfc;margin:12px 0 20px;font-size:1rem;font-weight:500;line-height:1.95}.homework-task dl{margin:0;font-size:1rem;line-height:1.9}.homework-task dl>div{margin:14px 0}.homework-task dt{color:#b4d4f7;font-size:.875rem}.homework-task dd{color:#b9cde4;margin:4px 0 0}.homework-task dd ul{margin:0;padding-left:22px}.homework-task dd li{margin:4px 0}.java-prose .homework-covers{color:#a4bfdf;border-top:1px solid #30465e;margin:18px 0 0;padding-top:13px;font-size:.875rem;line-height:1.9}.homework-covers strong{color:#bfdbfc;font-weight:500;display:block}.homework-review{border-left:3px solid #698ead;margin-top:28px;padding:3px 0 3px 20px}.java-prose .homework-review h3{margin:0 0 12px;font-size:1rem}.java-prose .homework-review p{margin:0;font-size:1rem}@media (max-width:760px){.homework-task{padding:16px!important}.homework-goal{padding:16px}.homework-label{gap:8px 12px}}.homework-focus{background:#132338;border:1px solid #3c5875;border-radius:8px;margin:24px 0;padding:20px 22px}.java-prose .homework-focus h3{margin:0 0 12px;font-size:1.1rem}.java-prose .homework-focus p{margin:10px 0;font-size:1rem}.homework-focus ul{color:#cee2fb;flex-wrap:wrap;gap:8px 24px;margin:14px 0;padding-left:22px;list-style:outside;display:flex}.java-prose .homework-focus .homework-weight-note{color:#a7bed8;font-size:.875rem}.java-prose .homework-thinking-note{color:#b8cce2;font-size:1rem}.homework-section a{color:#b7d9ff;text-underline-offset:4px;text-decoration:underline}.homework-section a:focus-visible{outline-offset:4px;outline:2px solid #b7d9ff}.deep-version{background:#101d2c;border:1px solid #2e4760;border-radius:8px;padding:18px 22px;margin:0 0 40px!important;font-size:14px!important}.deep-version strong,.deep-invariant strong{color:#d1e4fb;margin-bottom:6px;display:block}.java-prose h3{color:#d7e6f7;margin:28px 0 15px;font-size:19px;line-height:1.6}.deep-terms{border-top:1px solid #2b3d52;margin:25px 0}.deep-terms>div{border-bottom:1px solid #243549;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.deep-terms dt{color:#b9d7f8;font-size:15px}.deep-terms dd{color:#afc1d6;margin:0;font-size:15px;line-height:1.9}.deep-steps{padding-left:25px}.deep-steps li{padding-left:7px}.learning-diagram{background:#0d1826;border:1px solid #36516d;border-radius:10px;margin:28px 0;overflow:hidden}.learning-diagram-canvas{text-align:center;padding:24px 14px;overflow-x:auto}.learning-diagram-canvas svg{min-width:320px;max-width:100%;height:auto;margin:auto;display:block}.learning-diagram figcaption{color:#9bb5d1;border-top:1px solid #2a3e54;padding:16px 20px;font-size:13px;line-height:1.8}.learning-diagram details{padding:0 20px 16px}.learning-diagram summary,.deep-question summary,.deep-advanced summary{cursor:pointer;color:#a9d0fb;font-size:14px;line-height:1.8}.learning-diagram pre{color:#adc4df;max-height:350px;font:13px/1.8 Consolas,Microsoft YaHei,monospace;overflow:auto}.diagram-status{padding:25px 20px;margin:0!important;font-size:14px!important}.deep-source-note{background:#132234;border-left:3px solid #6a98c8;padding:20px 22px}.deep-source-note a{color:#acd0fb;text-underline-offset:4px;font-size:15px;text-decoration:underline}.deep-source-note p{font-size:14px;margin:10px 0 0!important}.deep-source-note code,.deep-run code{overflow-wrap:anywhere;color:#d4e6ff;font-family:Consolas,Microsoft YaHei,monospace}.deep-io{background:#0d1928;border:1px solid #293f57;border-radius:8px;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0;padding:16px 18px;display:grid}.deep-io dt{color:#8fa9c8;margin-bottom:8px;font-size:12px}.deep-io dd{color:#c3d7ee;margin:0;font-size:14px;line-height:1.8}.deep-io code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,Microsoft YaHei,monospace}.deep-invariant{background:#112925;border-left:3px solid #70bfae;padding:20px 22px}.deep-complexity{color:#91adc9;flex-wrap:wrap;gap:14px 35px;margin:25px 0 15px;font-size:13px;display:flex}.deep-complexity b{color:#c5e0ff;margin-top:5px;font:16px/1.8 Consolas,Microsoft YaHei,monospace;display:block}.deep-run{color:#9bb1cb!important;font-size:14px!important}.deep-advanced{background:#142137;border:1px solid #3a516d;border-radius:8px;margin:28px 0;padding:20px 22px}.deep-advanced summary{font-size:16px;font-weight:500}.deep-advanced p{margin:18px 0 0;font-size:15px}.deep-advanced strong{color:#bdd6f4;margin-bottom:5px;font-size:13px;display:block}.deep-table-scroll{border:1px solid #31465f;border-radius:8px;margin:20px 0;overflow:auto}.deep-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:610px;font-size:14px;line-height:1.8}.deep-table-scroll th,.deep-table-scroll td{vertical-align:top;color:#b2c6dd;border-bottom:1px solid #293b50;min-width:120px;padding:14px 16px}.deep-table-scroll thead th{color:#c8def7;background:#142338;font-weight:500}.deep-table-scroll tbody th{color:#b8d6f9;background:#0d1a29;font-weight:500}.deep-table-scroll tr:last-child td,.deep-table-scroll tr:last-child th{border-bottom:0}.deep-question-group{margin:28px 0}.deep-question{border-top:1px solid #2c4058;padding:22px 0}.deep-question h4{color:#d0e0f4;align-items:baseline;gap:14px;margin:0 0 13px;font-size:16px;font-weight:500;line-height:1.9;display:flex}.deep-question h4>span:first-child{color:#7f9fc3;flex-shrink:0;font:12px Consolas,monospace}.deep-question details{background:#102133;border:1px solid #29415c;border-radius:6px;padding:14px 18px}.deep-question details p{margin:16px 0 0;font-size:15px}.deep-question .deep-hint{color:#8fb2d7;font-size:14px}.deep-hint strong{color:#a9c9eb;margin-right:6px}.deep-mobile-toc{display:none}:is(.deep-table-scroll:focus-visible,.learning-diagram-canvas:focus-visible){outline-offset:3px;outline:2px solid #8ebef8}@media (max-width:760px){.deep-mobile-toc{color:#adcced;background:#102035;border:1px solid #304962;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px 14px;margin:0 0 30px;padding:18px;font-size:13px;line-height:1.7;display:grid}.deep-terms>div{grid-template-columns:1fr;gap:5px}.deep-version{padding:16px}.deep-io{grid-template-columns:1fr;gap:16px;padding:14px}.learning-diagram-canvas{padding:18px 10px}.learning-diagram figcaption{padding:14px}.learning-diagram details{padding:0 14px 14px}.deep-source-note,.deep-invariant,.deep-advanced{padding:18px}.java-prose h2{font-size:20px;line-height:1.7}.deep-question h4{gap:10px}.deep-question details{padding:14px}.deep-complexity{gap:14px 28px}}.deep-shared-review{background:#0d1b2b;border:1px solid #3d5874;border-radius:8px;margin:22px 0;padding:18px 20px}.deep-shared-review>summary{cursor:pointer;color:#b1d4ff;font-size:1rem;line-height:1.8}.deep-shared-review>summary:focus-visible{outline-offset:4px;outline:2px solid #b1d4ff}.java-prose .deep-review-note{background:#15283e;border-left:3px solid #81acd8;padding:18px 20px;font-size:1rem}.deep-review-link a{color:#b1d4ff;text-underline-offset:4px;text-decoration:underline}@media (max-width:760px){.deep-shared-review,.java-prose .deep-review-note{padding:16px}}
