/* Java extends the shared MOD hub without changing other pages. */
html[lang]{scroll-behavior:auto}
.pixel-java .pj-code-preview{background:#101922}
.pixel-java .pj-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 23px;border-bottom:1px solid #2b3945;color:#b7c8d3;font:12px Consolas,monospace}
.pixel-java .pj-editor-bar>span:first-child{display:flex;align-items:center;gap:10px}
.pixel-java .pj-editor-bar>span:last-child{color:#8da5b6;font-size:10px;letter-spacing:1px}
.pixel-java .pj-file-dot{width:7px;height:7px;background:var(--pc-green)}
.pixel-java .pj-code-preview pre{margin:0;padding:32px 25px;background:transparent;color:#dce5ed;border:0;border-radius:0;font:13px/2.05 Consolas,"Courier New",monospace;overflow-x:auto;tab-size:2}
.pixel-java .pj-code-preview code{font:inherit;background:none;padding:0;color:inherit}
.pixel-java .pj-keyword{color:#c0a6ed}.pixel-java .pj-type{color:#82d4d9}.pixel-java .pj-method{color:#e6d399}.pixel-java .pj-string{color:#b9f36a}
.pixel-java .pj-output{margin:0 25px 29px;padding:18px 20px;border-left:2px solid var(--pc-green);background:#152620}
.pixel-java .pj-output>span{display:block;margin-bottom:10px;font:10px Consolas,monospace;letter-spacing:1.5px;color:#97b4a6}
.pixel-java .pj-output samp{font:15px Consolas,monospace;color:#daf0d5}
.pixel-java .pj-code-preview figcaption{border-top:1px solid #2b3945}.pixel-java .pj-code-preview figcaption>span:last-child{color:var(--pc-green);font-size:21px}
.pixel-java .pj-curriculum{padding-bottom:58px;scroll-margin-top:16px}
.pixel-java .pj-stage-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px}
.pixel-java .pj-stage-links a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #2b3b47;font-size:13px;color:#c3d0d8}
.pixel-java .pj-stage-links a:hover{border-color:#9abb80;color:var(--pc-green)}
.pixel-java .pj-stage-links a>span:first-child{font:11px Consolas,monospace;color:#94abbb}.pixel-java .pj-stage-links a>span:last-child{margin-left:auto;color:var(--pc-green)}
.pixel-java .pj-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pixel-java .pm-chapter,.pixel-java .pj-chapters li{scroll-margin-top:16px}
.pixel-java .pm-chapter-heading{min-height:170px;padding:25px}.pixel-java .pm-chapter-heading p{max-width:none}
.pixel-java .pj-lesson{grid-template-columns:23px minmax(0,1fr) auto 13px;min-height:72px;padding:17px 25px}
.pixel-java .pj-lesson-title{overflow-wrap:anywhere}.pixel-java .pj-duration{font-size:11px;color:#91a7b8;white-space:nowrap}
@media(max-width:1100px){.pixel-java .pj-code-preview pre{font-size:11px;padding:25px 18px}.pixel-java .pj-output{margin-inline:18px}.pixel-java .pj-stage-links{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-java .pj-lesson{padding:16px 20px;gap:10px}.pixel-java .pm-chapter-heading{min-height:180px}}
@media(max-width:760px){.pixel-java .pj-code-preview pre{font-size:12px;padding:24px 18px}.pixel-java .pj-editor-bar{padding:15px 18px}.pixel-java .pj-chapters{grid-template-columns:1fr;gap:24px}.pixel-java .pm-chapter-heading{min-height:0;padding:23px}.pixel-java .pj-lesson{grid-template-columns:22px minmax(0,1fr) 13px;padding:16px 22px;column-gap:12px;row-gap:2px;min-height:76px}.pixel-java .pj-duration{grid-column:2;grid-row:2}.pixel-java .pj-lesson .pm-arrow{grid-column:3;grid-row:1 / span 2}.pixel-java .pj-lesson-number{grid-row:1 / span 2}.pixel-java .pj-stage-links{gap:10px}.pixel-java .pj-stage-links a{font-size:12px;padding:13px 12px;gap:8px}.pixel-java .pj-curriculum{padding-bottom:38px}}
