.challenge-attempt-panel{border:1px solid var(--line);border-inline-start:3px solid var(--purple-600);background:var(--white);border-radius:1rem;margin:1.5rem 0;padding:1.25rem}.challenge-attempt-panel h2{margin:0 0 .75rem;font-size:1.1rem}.challenge-attempt-panel p{color:var(--muted);font-size:1rem;line-height:1.9}.challenge-attempt-panel a{color:var(--purple-600);margin:.25rem 0 .75rem;font-size:.95rem;display:inline-block}.challenge-rules-check{align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.95rem;line-height:1.8;display:flex}.challenge-rules-check input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.3rem}.attempt-clock{justify-content:space-between;align-items:center;margin-bottom:.7rem;padding:.8rem 0;display:flex}.attempt-clock strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.attempt-notice{border:1px solid var(--line);border-radius:.5rem;padding:.8rem}.challenge-code-notice{color:var(--muted);padding:1rem 1.5rem;font-size:.9rem;line-height:1.8}.code-lab textarea:disabled{opacity:.75}.challenge-policy-page{max-width:55rem;margin:auto;padding:2rem 1.25rem 4rem}.challenge-policy-page h1{margin:1.5rem 0;font-size:2rem}.challenge-policy-page h2{margin:1.75rem 0 .75rem;font-size:1.25rem}.challenge-policy-page p,.challenge-policy-page li{font-size:1rem;line-height:2}.challenge-policy-page table{border-collapse:collapse;width:100%;margin:1rem 0}.challenge-policy-page td,.challenge-policy-page th{border:1px solid var(--line);text-align:start;padding:.75rem}.challenge-policy-page a{color:var(--purple-600)}@media (max-width:600px){.challenge-attempt-panel{padding:1rem}.challenge-attempt-panel .button{width:100%}.challenge-policy-page h1{font-size:1.6rem}}
