/* Native Java diagrams stay readable at every viewport and in either language. */
html[lang]{scroll-behavior:auto}
.java-diagram{margin:28px 0;padding:20px;border:1px solid #324450;background:#111d27;min-width:0}
.java-diagram>figcaption{color:#cbe6b6;font-size:15px;font-weight:700;line-height:1.6;margin-bottom:17px}
.java-diagram .java-diagram-lead{font:16px/1.7 Consolas,"Microsoft YaHei",monospace;color:#e1efd5;background:#193027;padding:12px 16px;margin:0 0 16px}
.java-diagram .java-diagram-note{font-size:13px;line-height:1.8;color:#9eb6c1;margin:14px 0 0}
.java-diagram-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;padding:0;margin:0 0 14px;counter-reset:flow}
.java-diagram-cards li{padding:16px;border:1px solid #385043;background:#142720;min-width:0}
.java-diagram-cards strong,.java-diagram-cards span{display:block}.java-diagram-cards strong{font:700 14px/1.65 Consolas,"Microsoft YaHei",monospace;color:#c9e9af;margin-bottom:8px}
.java-diagram-cards span{font-size:13px;line-height:1.75;color:#b6c7c7}
.java-flow .java-diagram-cards li:before,.java-do_loop .java-diagram-cards li:before{counter-increment:flow;content:counter(flow,decimal-leading-zero) " →";display:block;color:#729788;font:11px Consolas,monospace;margin-bottom:10px}
.java-scope .java-diagram-cards{display:block}.java-scope .java-diagram-cards li:nth-child(2){margin-left:18px}.java-scope .java-diagram-cards li:nth-child(3){margin-left:36px}
.java-table-scroll{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#42574c transparent}
.java-diagram table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.75;text-align:left}
.java-diagram th{color:#b9d79d;background:#1b2c26;font-weight:700}.java-diagram td{color:#beccd3}.java-diagram th,.java-diagram td{padding:12px;vertical-align:top;border:1px solid #30414b;min-width:82px;white-space:pre-line;overflow-wrap:anywhere}
.java-indices th,.java-indices td,.java-grid th,.java-grid td{min-width:42px;text-align:center;font-family:Consolas,monospace;padding:10px}
.java-diagram tbody tr:nth-child(even){background:#14222c}.java-diagram table th:first-child,.java-diagram table td:first-child{color:#d4e6c6}
.java-circle{display:block;max-width:430px;width:100%;height:auto;margin:10px auto 20px}
.java-checklist{padding-left:24px}.java-checklist li{padding-left:4px;margin:10px 0}
.pl-code>p.java-output-label{background:#19271f;color:#b4cd9c}.pl-code pre.java-output{background:#101c16;color:#aecaac}
.java-lesson .pl-figure img{max-height:480px;object-fit:contain}.java-lesson .pl-figure>a{background:#0e1721}
.java-cover{margin:30px 0}.java-cover:empty{display:none}.java-cover .pl-figure{margin:0}.java-cover .pl-figure>a{border:0}
@media(max-width:760px){.java-diagram{padding:15px}.java-diagram-cards{grid-template-columns:1fr}.java-diagram th,.java-diagram td{padding:10px;min-width:88px}.java-grid th,.java-grid td,.java-indices th,.java-indices td{min-width:35px;padding:8px}.java-circle{min-width:240px}}
@media print{.java-diagram{background:#f6f8f5;border-color:#c6d5cb}.java-diagram *{color:#172631!important}.java-diagram th,.java-diagram-cards li,.java-diagram-lead{background:#edf4ee!important}.java-table-scroll{overflow:visible}.java-diagram td{background:white}.java-diagram-cards{display:block}.java-circle{background:#10201c}.java-circle *{color:white!important}}
