.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.practice-progress{font-size:12px;margin:14px 0}.quiz-form fieldset{border:0;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:1px solid #ccc;border-radius:4px;padding:9px 11px;font-size:13px;min-width:0}.quiz-option input{width:auto;margin:5px 0 0;accent-color:black;flex-shrink:0}.quiz-option:has(input:checked){border-color:black;box-shadow:inset 0 0 0 1px #000;background:#f2f2ef}.quiz-option span{overflow-wrap:anywhere}.quiz-form input[type=text]{width:200px;display:block}.quiz-actions{display:flex;gap:10px}.quiz-feedback{font-size:13px;min-height:22px;font-weight:700}.practice-link{display:inline-block;margin:4px 0 12px;padding:5px 13px;border:1px solid #000;border-radius:4px;text-decoration:none;font-size:13px}.practice-page main{max-width:1200px}.practice-page .page-heading{margin-bottom:22px}.practice-page h1{font-size:25px}.practice-page h2{font-size:18px;margin:18px 0 12px}.practice-page h3{font-size:15px}.practice-page #problem-source,.practice-page #runtime-status{font-size:12px}.practice-page .workspace{margin:22px 0;border-top:2px solid #000}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-heading span{font-size:11px}.practice-page textarea{display:block;width:100%;font:14px/1.7 Consolas,monospace;tab-size:4;color:#000;resize:vertical;border:1px solid #aaa;border-radius:4px;padding:12px;background:#fff}.practice-page #code-editor{min-height:340px;border:1px dashed #777;background:#fafafa}.editor-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.primary{background:#eee;color:#000;border:2px solid #000;font-weight:700}.primary:hover{background:#ddd;color:#000}button:disabled{opacity:.45;cursor:default}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.input-grid label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}#stdin{min-height:150px}#data-files{font-size:12px;padding:7px}#file-editors textarea{min-height:100px;font-size:12px}#file-editors label{margin-top:10px}#run-note,.local-note{font-size:12px}#result-summary{font-weight:700}.test-result{border:1px solid #ccc;border-left:3px solid #000;margin:12px 0;padding:12px}.test-result h3{margin:0 0 8px}.result-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-comparison pre,.execution pre,#test-cases pre{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;background:#f7f7f5;padding:9px}.execution details summary,#test-cases summary{font-size:12px;font-weight:400}.practice-page #test-data,.practice-page #reference-answer,.practice-page #knowledge{border-top:1px solid #ccc;padding:14px 0}.practice-page #reference-answer pre{border:1px dashed #777;padding:15px;overflow:auto;font-size:13px}.practice-page #knowledge table{font-size:13px}#drawing svg,#reference-drawing svg{width:100%;max-height:440px;border:1px solid #ccc}#problem-statement pre{white-space:pre-wrap;font-size:12px}.file-remove{font-size:11px;margin-top:4px}.practice-page #reference-note{font-size:13px}.case-source{font-size:11px}.practice-page .topbar .brand span{display:none}
@media(max-width:1000px){.brand span{display:none}.topbar nav{gap:16px}}@media(max-width:760px){.topbar nav{gap:10px;font-size:10px}.topbar{gap:8px;padding:0 12px}.brand{font-size:17px}.quiz-form fieldset{grid-template-columns:1fr}.input-grid,.result-comparison{grid-template-columns:1fr}.editor-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:10px}.practice-page #code-editor{font-size:13px;min-height:300px}.practice-page #problem-title{font-size:21px}.practice-page main{padding:24px 16px}.practice-page table{min-width:0}.practice-page td{padding:7px}#runtime-status{overflow-wrap:anywhere}}@media print{.quiz-actions,.quiz-feedback,.practice-link{display:none}.quiz-option input{width:auto}.practice-page .workspace{break-before:page}}
