/* Community uses the incumbent journal's paper, olive, and quiet ruled lists. */
.community-profile-identity, .community-profile-link { display:flex; align-items:center; gap:14px; min-width:0; }
.community-profile-identity { gap:8px; }
.community-profile-share { flex:none; align-self:flex-start; display:inline-flex; align-items:center; min-height:44px; min-width:44px; padding:0 8px; border:0; background:transparent; color:var(--muted); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.community-profile-share:disabled { opacity:.5; cursor:wait; }
.community-profile-share-status, .community-profile-share-fallback { margin-top:12px; }
.community-profile-share:focus-visible { outline:2px solid var(--olive); outline-offset:2px; border-radius:6px; }
.community-profile-link { color:var(--ink); text-decoration:none; }
.community-profile-identity h2 { font-size:27px; overflow-wrap:anywhere; }
.community-person { display:grid; gap:4px; min-width:0; line-height:1.4; }
.community-person strong { font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.community-profile-link .community-person strong { font-family:var(--font-display); font-size:27px; font-weight:500; }
.community-person > span { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.community-bio { margin-top:14px; font-size:14px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.community-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0 16px; padding:18px 0; border-block:1px solid var(--line); }
.community-stats > div { display:flex; flex-direction:column-reverse; gap:7px; }
.community-stats dt { color:var(--muted); font-size:11px; line-height:1.45; }
.community-stats dd { margin:0; font-family:var(--font-display); font-size:27px; line-height:1; font-variant-numeric:tabular-nums; }
.community-note { color:var(--muted); font-size:12px; line-height:1.65; }
.community-opt-in { padding-top:0; }
.community-state { padding:24px 0; color:var(--muted); font-size:14px; line-height:1.7; }
.leaderboard-heading { position:relative; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:24px; }
.leaderboard-heading .view-title { margin:0; }
.leaderboard-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding-bottom:12px; border-bottom:1px solid var(--line); }
.leaderboard-filter { min-height:44px; padding:7px 2px; border:0; border-radius:8px; color:var(--muted); background:transparent; font-size:12px; }
.leaderboard-filter[aria-pressed='true'] { color:var(--olive-deep); background:var(--wash); font-weight:600; }
.leaderboard-list { list-style:none; margin:0; padding:0; }
.leaderboard-row { border-bottom:1px solid var(--line); }
.leaderboard-person { display:grid; grid-template-columns:32px 40px minmax(0,1fr) auto; gap:10px; align-items:center; padding:19px 0; text-decoration:none; color:var(--ink); }
.leaderboard-person .social-avatar { --avatar-size:40px; }
.leaderboard-rank { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.leaderboard-count { font-size:19px; font-family:var(--font-display); font-variant-numeric:tabular-nums; }
.community-person > .leaderboard-match { min-height:1.4em; font-variant-numeric:tabular-nums; }
.community-person > .leaderboard-match.is-ready { color:var(--olive-deep); font-weight:600; }
.leaderboard-more { margin-top:20px; }
.leaderboard-invite { display:flex; justify-content:center; margin-top:28px; }
.community-match { padding:22px 0; margin-top:20px; border-block:1px solid var(--line); }
.community-match h2 { font-size:24px; }
.community-match p { margin-top:10px; color:var(--muted); font-size:13px; line-height:1.7; }
.community-match a { display:inline-flex; align-items:center; margin-top:14px; text-decoration:none; }
.community-share-dialog { width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); margin:auto; padding:26px; border:0; border-radius:16px; background:var(--paper); color:var(--ink); overflow:auto; }
.community-share-dialog::backdrop { background:rgb(20 26 20 / .45); }
.community-share-dialog h2 { font-size:30px; }
.community-share-dialog > .quiet-button { margin-top:16px; }
.community-share-dialog .social-status { margin-top:12px; }
.rank-invite { display:flex; flex-direction:column; min-height:var(--question-height,520px); padding:24px 0 0; touch-action:pan-x; }
.rank-invite-title { max-width:340px; margin:0 0 16px; color:var(--ink); font-family:var(--font-display); font-size:36px; font-weight:500; line-height:1.12; letter-spacing:-.02em; text-wrap:balance; }
.rank-invite-copy { max-width:34ch; margin:0 0 28px; color:var(--ink); font-size:17px; line-height:1.6; }
.rank-invite-credit { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.rank-invite-total { margin:16px 0 0; color:var(--olive-deep); font-size:14px; font-variant-numeric:tabular-nums; }
.rank-invite-setup { align-self:flex-start; margin-top:10px; }
.rank-invite-actions { display:grid; gap:12px; margin-top:28px; }
.rank-invite-actions > button { width:100%; min-height:52px; }
.rank-invite-status { margin:12px 0 0; }
.rank-invite-status:empty { display:none; }
.rank-invite-link { width:100%; margin-top:12px; color:var(--ink); caret-color:var(--olive); }
.rank-invite-link::selection { color:var(--paper); background:var(--olive); }
.rank-invite-continue { align-self:center; min-height:48px; margin-top:auto; padding-inline:24px; }
.community-invite-dialog .rank-invite { min-height:0; padding:0; touch-action:pan-y; }
.community-invite-dialog .rank-invite-continue { margin-top:20px; }
.community-invite-dialog .rank-invite-title { font-size:32px; }
@media (max-height:740px) { .rank-invite { padding-top:16px; }.rank-invite-title { font-size:32px; }.rank-invite-copy { margin-bottom:20px; }.rank-invite-actions { margin-top:20px; } }
@media (max-height:600px) { .rank-invite { touch-action:pan-y; } }
.rank-invite-exercise { padding:6px 0 2px; }
.rank-invite-exercise .exercise-heading { flex:none; width:100%; max-width:none; min-height:96px; margin:0 0 12px; text-align:left; }
.rank-invite-stage { flex:1; display:flex; flex-direction:column; justify-content:center; padding-block:24px; }
.rank-invite-exercise .rank-invite-actions { margin:0; }
.rank-invite-exercise .rank-invite-actions > button { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:3px; min-height:80px; padding:12px 18px; text-align:left; }
.rank-invite-answer { font-family:var(--font-display); font-size:22px; line-height:28px; font-weight:500; }
.rank-invite-action { font-size:14px; line-height:20px; }
.rank-feedback { margin:0; overflow-wrap:anywhere; }
.rank-feedback a { color:var(--olive); text-underline-offset:.2em; }
.rank-invite-exercise .rank-invite-continue { margin:0; }
.rank-invite-exercise .exercise-footer { flex:none; }
.rank-invite-exercise.is-feedback { touch-action:pan-y; }
@media (hover:hover) and (pointer:fine) { .community-profile-share { opacity:0; pointer-events:none; } .community-profile-identity:hover .community-profile-share, .community-profile-identity:focus-within .community-profile-share { opacity:1; pointer-events:auto; } }
@media (hover:hover) { .leaderboard-person:hover .community-person strong, .community-profile-link:hover strong { text-decoration:underline; text-underline-offset:3px; } .leaderboard-filter:hover { background:var(--wash); } }
@media (max-width:360px) { .leaderboard-person { grid-template-columns:28px 36px minmax(0,1fr) auto; gap:7px; } .leaderboard-person .social-avatar { --avatar-size:36px; } .leaderboard-filter { font-size:11px; } .community-stats { gap:6px; } }
