.community-main{padding-block:56px 72px;min-height:70vh}.community-main>h1{max-width:22ch}.community-intro{max-width:65ch;font-size:18px;margin-top:22px}.community-main h2{font-size:26px}.community-main button{cursor:pointer;font:inherit}.community-main .button.primary{font-weight:700;border:0}.community-main label{display:grid;gap:9px;font-size:14px;font-weight:600}.community-main input:not([type=checkbox]),.community-main textarea,.community-main select{font:inherit;background:var(--surface);color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:4px;width:100%;max-width:100%}.community-main textarea{resize:vertical;min-height:100px}.leaderboard-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:36px 0 20px}.leaderboard-controls label{min-width:min(380px,100%)}#leaderboard-status{margin-block:16px}.score-board{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.score-board>p{margin:10px 0 24px;max-width:65ch}.score-scroll{overflow-x:auto}.score-board table{border-collapse:collapse;width:100%;font-size:15px}.score-board th,.score-board td{padding:16px 12px;text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.score-board thead th{color:var(--muted);font-size:13px}.score-board th:nth-child(3),.score-board td:nth-child(3),.score-board th:nth-child(4),.score-board td:nth-child(4){text-align:right;white-space:nowrap}.score-board th:nth-child(2){overflow-wrap:anywhere;max-width:34ch}.score-board .your-score{background:var(--surface)}.you-label{color:var(--mint);font-size:12px;margin-left:10px}.leaderboard-empty{margin-top:32px;padding-block:28px;border-top:1px solid var(--line)}.leaderboard-empty p{margin-top:18px;max-width:60ch}.community-footnote{font-size:13px;max-width:70ch;margin-top:28px}.question-main{max-width:860px}.question-main>p[role=status]{margin-block:24px}.question-main form{padding-top:24px;border-top:1px solid var(--line)}.question-main form>label,.question-main fieldset,.question-pair{margin-top:24px}.question-main form>p{margin-top:18px}.question-main fieldset{padding:20px;border:1px solid var(--line)}.question-main legend{padding-inline:8px;font-weight:700}.answer-fields,.question-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.question-main .check-label{display:flex;gap:12px;align-items:baseline;font-weight:400;line-height:1.5}.check-label input{accent-color:var(--mint);width:18px;height:18px;flex-shrink:0}.question-main #theme-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}#theme-fields>p{grid-column:1/-1;font-size:14px;margin-bottom:8px}.form-error{color:var(--coral)}#my-submissions{margin-top:52px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:24px}.submission-list{list-style:none;padding:0;margin:20px 0}.submission-list li{padding-block:24px;border-bottom:1px solid var(--line)}.submission-list li>div{display:flex;justify-content:space-between;align-items:start;gap:18px}.submission-list strong{overflow-wrap:anywhere;line-height:1.5}.submission-list p{margin-top:10px;font-size:14px}.review-status{color:var(--amber);font-size:13px;flex-shrink:0}.submission-list .review-message{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:650px){.community-main{padding-block:36px 48px}.community-main>h1{font-size:30px}.community-intro{font-size:16px}.leaderboard-controls{align-items:start;flex-direction:column}.leaderboard-controls label{width:100%}.answer-fields,.question-pair{grid-template-columns:1fr}.question-main fieldset{padding:16px}.submission-list li>div{flex-direction:column;gap:8px}.community-main h2{font-size:23px}.score-board th,.score-board td{padding:14px 6px;font-size:13px}}
@media(max-width:400px){.question-main #theme-fields{grid-template-columns:1fr}}
.leaderboard-periods{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.leaderboard-periods button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted)}.leaderboard-periods button:hover{color:var(--ink);border-color:var(--muted)}.leaderboard-periods button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--bg);font-weight:700}
.score-board th:nth-child(5),.score-board td:nth-child(5){text-align:right;white-space:nowrap}
