.pill b,.js-icon{background:#bbefeb;color:#12565d;min-width:32px;text-align:center}.js-icon{padding:3px 5px;font-size:.7rem;border-radius:4px}.run-status{font-size:.8rem;color:#346f72;padding:0 20px}.run-status:not(:empty){padding:14px 20px;background:#e5f5f0}.stdin-editor{display:block;width:100%;min-height:140px;resize:vertical;padding:14px;border:1px solid #b8cdd5;border-radius:8px;background:#f5f8fa;color:var(--ink);font:.8rem/1.6 'IBM Plex Mono',monospace;margin:12px 0}.terminal-card{align-self:start}.project-output{background:#162e40;color:#d8ebef;border-radius:8px;min-height:140px;padding:16px;font-size:.8rem;overflow-wrap:anywhere}.project-output pre{margin:0 0 12px}.project-output .muted{color:#c0d0d8}.project-output .error-message{color:#ffc4b8}.project-output .success-note{color:#9fe8c6}.case-result{margin:12px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.case-result summary{font-size:.85rem;font-weight:600;cursor:pointer}.case-result summary.passed{color:#176f53}.case-result summary.failed{color:#994334}.case-result pre{background:#f0f4f7;border-radius:6px;padding:12px;font-size:.78rem;color:var(--ink)}.case-result strong{font-size:.78rem}.case-result p{margin:10px 0}.case-result .error-message{color:#9a3d32}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.setup-grid .code-block{font-size:.72rem;padding:13px}.setup-grid p{font-size:.85rem}.lesson-body{overflow-wrap:anywhere}.code-peek code{white-space:nowrap}.editor:read-only,.stdin-editor:read-only{opacity:.8}.editor-actions .text-link{color:#187476}.editor{tab-size:2}.project-editor{min-height:480px}.certificate-preview .small-copy{margin-top:20px}dialog .code-block{max-height:60vh;overflow:auto}#main:focus{outline:none}
@media(max-width:1100px){.setup-grid{grid-template-columns:1fr}.setup-grid>div{border-bottom:1px solid var(--line);padding-bottom:20px}}
@media(max-width:600px){.code-peek{padding:18px 12px;gap:10px}.code-peek code{font-size:.65rem}.project-editor{min-height:360px}.run-status{padding-left:12px}.editor-bar>span:last-child{font-size:.65rem}.case-result pre{font-size:.74rem}}
