.problems-page{font-size:16px}.problems-page>div{max-width:1280px}.problems-page p{font-size:18px;line-height:1.6}.problems-page input{min-height:48px;font-size:16px}.problems-page button{min-height:44px;font-size:15px;line-height:1.4;padding:10px 16px}.problems-page button:focus-visible,.problems-page a:focus-visible{outline:3px solid #818cf8;outline-offset:3px}.problems-page .text-slate-500,.problems-page .text-slate-400{color:#475569}.dark .problems-page .dark\:text-slate-400,.dark .problems-page .text-slate-400{color:#cbd5e1}.problems-page .filter-label,.problems-page span.uppercase.self-center{font-size:14px;font-weight:700;letter-spacing:.04em}.problems-page .test-pill{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-weight:700}.dark .problems-page .test-pill{background:#0f172a;border-color:#334155;color:#cbd5e1}.problems-page .test-pill[aria-pressed=true]{background:#4f46e5;color:#fff;border-color:#6366f1}.problems-page .test-filter-note{font-size:14px;margin:-4px 0 20px}.problems-page .problem-table-header{display:none}.problems-page .problem-row{display:flex;flex-wrap:wrap;gap:12px;padding:20px 16px;align-items:center}.problems-page .problem-row>span:first-child{display:none}.problems-page .problem-copy{flex-basis:100%;padding:0}.problems-page .problem-title{font-size:18px;line-height:1.5;white-space:normal}.problems-page .problem-summary{font-size:16px;line-height:1.6;margin-top:6px;color:#475569}.dark .problems-page .problem-summary{color:#cbd5e1}.problems-page .problem-topic{padding:0;gap:6px}.problems-page .problem-topic span{display:inline;font-size:14px}.problems-page .problem-status{padding:0}.problems-page .problem-status:empty{display:none}.problems-page .problem-status span{font-size:12px}.problems-page .problem-difficulty{font-size:12px;margin-left:auto}@media(min-width:1024px){.problems-page .problem-table-header,.problems-page .problem-row{display:grid;grid-template-columns:36px minmax(0,1fr) 140px 90px 100px;gap:16px;padding:20px 24px}.problems-page .problem-table-header{font-size:13px}.problems-page .problem-row>span:first-child{display:block}.problems-page .problem-topic,.problems-page .problem-difficulty{justify-self:center;margin-left:0}.problems-page .problem-status:empty{display:flex}.problems-page .problem-title{font-size:20px}}
