.challenge-emoji{font-family:system-ui,sans-serif;font-size:.82em}.detail-header h1{overflow-wrap:anywhere}.detail-jump{flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:14px;display:flex}.detail-jump a,.challenge-source a,.discussion a,.progress-log a,.contribution-panel>p a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.stage-overview{border-block:1px solid var(--color-rule);margin-bottom:26px;padding:20px 0}.stage-overview>p{flex-wrap:wrap;align-items:baseline;gap:8px 18px;font-size:14px;line-height:1.6;display:flex}.stage-overview>p>span{color:var(--color-ink-soft)}.stage-disclosure{margin-top:10px}.stage-disclosure summary,.progress-editor summary,.editorial-tools summary{cursor:pointer;font-size:14px;font-weight:600}.stage-disclosure summary{color:var(--color-accent);font-size:12px}.stage-disclosure .challenge-lifecycle{border:0;margin:8px 0 0;padding:0}.stage-disclosure .stage-name{color:var(--color-ink)}.detail-story>.detail-section:first-child{border-top:0;margin-top:0;padding-top:0}.challenge-context>p+p{margin-top:14px}.challenge-source{color:var(--color-ink-soft);margin-block:20px;font-size:13px;line-height:1.7}.challenge-source details{margin-top:6px}.challenge-source summary{cursor:pointer}.challenge-source p{max-width:72ch;margin-top:8px}.detail-media img,.detail-media video,.progress-log img,.progress-log video{object-fit:contain;width:auto;max-width:100%;max-height:480px;margin-inline:auto;display:block}.detail-media>*+*{margin-top:18px}.discussion,.progress-log,.discussion-list li{scroll-margin-top:24px}.discussion-composer{border:1px solid var(--color-rule-soft);background:var(--color-table);border-radius:12px;margin-top:18px;padding:18px}.discussion-composer>label,.compact-form label{font-size:14px;font-weight:600}.discussion-composer textarea,.compact-form textarea,.compact-form input,.compact-form select,.kind-label select{border:1px solid var(--color-rule-soft);color:var(--color-ink);font:inherit;background:#fff;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px;display:block}.discussion-composer textarea,.compact-form textarea,.compact-form input{width:100%;margin-top:8px;font-weight:400}.discussion-composer textarea,.compact-form textarea{resize:vertical;min-height:100px;line-height:1.65}.discussion-composer textarea::placeholder,.compact-form textarea::placeholder{color:var(--color-ink-soft);opacity:1}.composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-top:14px;display:flex}.kind-label{font-size:12px}.kind-label>span,.composer-note{color:var(--color-ink-soft)}.kind-label select{min-height:44px;margin-top:5px;font-size:14px}.primary-control{background:var(--color-ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.primary-control:hover{background:var(--color-accent)}.primary-control:disabled{background:var(--color-ink-soft);cursor:default}.text-control{color:var(--color-accent);text-underline-offset:3px;cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;text-decoration:underline;display:inline-block}.text-control:disabled{color:var(--color-ink-soft);cursor:default}.composer-note{margin-top:10px;font-size:12px;line-height:1.6}.form-error{color:oklch(42% .16 27);margin-block:14px;font-size:14px;line-height:1.6}.discussion-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.discussion-list>li{background:var(--color-selected);border:1px solid var(--color-rule);border-radius:2px;padding:12px 14px}.discussion-list>li.is-reply{margin-left:24px}.discussion-list>li.is-mine{background:var(--color-paper-sunk);border-color:var(--color-rule-soft)}.discussion-list>li>.response-body{margin-top:6px}.discussion-list>li>.text-control{min-height:0;padding:4px 0}.update-byline time{color:var(--color-ink-soft);margin-left:auto}.response-kind{color:var(--color-accent);background:var(--color-selected);border-radius:6px;padding:3px 8px}.response-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin-top:10px;font-size:15px;line-height:1.75}.reply-context{color:var(--color-ink-soft);margin-top:8px;font-size:12px}.compact-form{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;display:flex}.compact-form select{width:100%;margin-top:8px;font-weight:400}.compact-form .primary-control{align-self:start}.compact-form>p{font-size:13px;line-height:1.6}.editorial-tools summary span{color:var(--color-ink-soft);margin-left:10px;font-size:12px;font-weight:400}@media (width<=600px){.discussion-composer{padding:14px}.composer-footer{align-items:stretch}.composer-footer .primary-control{align-self:end}.discussion-list>li.is-reply{margin-left:14px}.stage-overview>p{display:block}.stage-overview>p>span{margin-top:6px;display:block}.stage-disclosure .stage-description{font-size:10px;display:block}}.detail-byline a,.update-byline a,.people-panel h3 a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.challenge-history{color:var(--color-ink-soft);margin-top:16px;font-size:13px}.challenge-history summary{cursor:pointer;width:fit-content;color:var(--color-accent)}.challenge-history p{margin:8px 0;line-height:1.6}.challenge-history{max-width:700px;margin-top:20px}.challenge-history summary{align-items:center;gap:8px;min-height:32px;font-weight:600;list-style:none;display:flex}.challenge-history summary:after{content:"+";margin-left:4px}.challenge-history[open] summary:after{content:"−"}.challenge-history summary::-webkit-details-marker{display:none}.challenge-history dl{background:var(--color-selected);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;margin:12px 0 0;padding:4px 16px}.challenge-history dl>div{grid-template-columns:160px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.challenge-history dt{color:var(--color-ink-soft)}.challenge-history dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.challenge-history dd a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.challenge-history>p{font-size:12px}.detail-impact{background:var(--color-selected);text-transform:none;color:var(--color-accent);border-radius:10px;align-items:flex-start;gap:7px;padding:12px}.participation-label{align-items:center;gap:6px;font-weight:600;display:flex}.participation-meter{gap:4px;margin-top:3px;display:flex}.participation-meter span{background:#c4d5e4;border-radius:2px;width:17px;height:6px}.participation-meter .is-filled{background:var(--color-accent)}.detail-impact small{color:var(--color-ink-soft);font-size:10px}.contribution-panel .feedback-control{border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:10px 12px}.action-label{min-width:0;color:var(--color-ink);align-items:center;gap:10px;font-weight:500;display:flex}.action-label small{color:var(--color-ink-soft);margin-top:3px;font-size:11px;font-weight:400;display:block}.action-icon{background:#edf3fa;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.feedback-control[data-action-kind=have_idea] .action-icon{background:#fff0cb}.feedback-control[data-action-kind=can_help] .action-icon{background:#e6f4e9}.feedback-control[data-action-kind=will_test] .action-icon{background:#eee8fc}.feedback-control[data-action-kind=follow] .action-icon{background:#e2f3f6}.action-count{background:#f1f3f6;border-radius:7px;place-items:center;min-width:25px;height:25px;font-size:12px;display:grid;color:var(--color-ink-soft)!important}.feedback-control[aria-pressed=true] .action-label,.feedback-control[aria-pressed=true] .action-check{color:#fff}.feedback-control[aria-pressed=true] .action-count{background:#344057;color:#fff!important}.action-status:empty{display:none}.action-account{font-size:12px}.action-check{font-size:14px}@media (width<=600px){.challenge-history dl>div{grid-template-columns:1fr;gap:4px}.detail-impact{width:fit-content;margin-top:16px;position:static}.detail-header{padding-right:0}}@media (width>=601px){.detail-header{padding-right:160px}}@media (width<=600px){.detail-impact>span{display:flex}.detail-meta{padding-right:0}}.composer-tools{flex-wrap:wrap;gap:4px 8px;margin-top:10px;display:flex}.composer-tools button,.composer-link button{border:1px solid var(--color-rule-soft);min-height:44px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.composer-tools button:hover,.composer-tools button[aria-expanded=true],.composer-tools button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-accent)}.composer-tools button:disabled{opacity:.6;cursor:default}.discussion-composer textarea[hidden]{display:none}.composer-link{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.composer-link label{flex:180px;font-size:13px}.composer-link input,.composer-attachments input{border:1px solid var(--color-rule-soft);width:100%;min-width:0;color:var(--color-ink);background:#fff;border-radius:8px;padding:9px;display:block}.composer-preview{border:1px solid var(--color-rule-soft);background:#fff;border-radius:8px;min-height:150px;margin-top:8px;padding:12px}.response-rich{white-space:normal}.response-rich p{white-space:pre-wrap;margin:8px 0}.response-rich ul{padding-left:24px;list-style:outside}.response-rich ol{padding-left:24px;list-style:decimal}.response-rich blockquote{background:var(--color-selected);border-radius:8px;margin:12px 0;padding:12px}.response-rich pre{background:var(--color-table);border-radius:8px;padding:12px;overflow:auto}.response-rich code{background:var(--color-table);font-family:monospace}.response-rich img,.response-rich video{border-radius:8px;width:auto;max-width:100%;max-height:420px;margin:10px 0;display:block}.response-rich h1,.response-rich h2,.response-rich h3{font:600 1.1em/1.5 var(--font-sans,sans-serif);margin:14px 0 6px}.composer-attachments{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.composer-attachments>li{flex:180px;min-width:0;max-width:280px}.composer-attachments img,.composer-attachments video{max-height:140px}.composer-attachments label{font-size:12px;display:block}
