.community-actions{display:flex;align-items:stretch;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm);color:var(--color-text-primary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.community-action{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:var(--spacing-xs);min-width:0;min-height:2.75rem;padding:var(--spacing-xs);color:inherit;background:0 0;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-small);cursor:pointer}.community-action.social-btn{flex-direction:row}.community-action>span{min-width:0;overflow-wrap:anywhere}.community-action:hover,.community-action:focus-visible{background:var(--color-tag-bg)}.community-action[aria-pressed=true] .icon path,.social-btn[data-community-liked=true] .icon path{fill:var(--color-accent)}.community-action[data-community-pending=true],.social-btn[data-community-pending=true]{cursor:progress;opacity:.75}.community-action__icon{width:1.25rem;height:1.25rem}.community-action__count{font-weight:700}.social-btn[data-community-count-source=reddit] .social-btn__count{position:relative;display:block;width:2rem;height:1.2rem;line-height:1.2;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}[data-js=true] .social-btn[data-community-count-source=reddit]:not([data-community-count-ready]) .social-btn__count,.social-btn[data-community-count-loading] .social-btn__count{color:transparent}.social-btn[data-community-count-loading] .social-btn__count::after{content:"";position:absolute;top:50%;left:0;width:100%;height:.75rem;display:inline-block;background-color:var(--color-border);background-image:linear-gradient( 90deg,transparent 0%,var(--color-card-bg) 50%,transparent 100% );background-repeat:no-repeat;background-size:200% 100%;border-radius:var(--radius-full);opacity:.65;pointer-events:none;transform:translateY(-50%);animation:community-count-skeleton 1.5s ease-in-out infinite}@keyframes community-count-skeleton{0%{background-position:200% 0;opacity:.55}50%{opacity:.95}100%{background-position:-200% 0;opacity:.55}}@media(prefers-reduced-motion:reduce){.social-btn[data-community-count-loading] .social-btn__count::after{animation:none}}@media(min-width:1200px){.community-actions{display:none}}.community{margin-top:var(--spacing-4xl);scroll-margin-top:calc(var(--top-bar-height) + var(--spacing-xl))}.community__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.community__title{margin-bottom:var(--spacing-xs)}.community__attribution,.community__notice,.community__count-detail,.community-thread__meta,.community-thread__empty{font-size:var(--font-size-small);color:var(--color-text-secondary)}.community__count-detail{margin:0}.community__notice{max-width:28rem;padding:var(--spacing-sm)var(--spacing-md);border-left:3px solid var(--color-accent);background:var(--color-tag-bg)}.community__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.community-filter{min-height:2.5rem;padding:var(--spacing-xs)var(--spacing-md);color:var(--color-text-primary);background:var(--color-tag-bg);border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-family:var(--font-family-hand);cursor:pointer}.community-filter[aria-pressed=true]{color:var(--color-text-on-dark);background:var(--color-primary-green)}[data-theme=dark] .community-filter[aria-pressed=true]{background:var(--color-primary-brown)}.community__threads{display:grid;gap:var(--spacing-xl)}.community__discussion-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-lg)0}.community-thread{padding:var(--spacing-lg);overflow-wrap:anywhere;color:var(--color-text-primary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.community-thread[hidden]{display:none}.community-thread__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.community-thread__title{margin:0;font-size:var(--font-size-subtitle)}.community-thread__source{display:inline-block;margin-bottom:var(--spacing-xs);padding:0 var(--spacing-sm);color:var(--color-text-primary);background:var(--color-tag-bg);border-radius:var(--radius-full);font-family:var(--font-family-hand)}.community-reddit-link{display:inline-flex;align-items:center;min-height:2.5rem;font-size:var(--font-size-small);white-space:nowrap}.community-comments,.community-comment__replies{display:grid;gap:var(--spacing-lg);min-width:0;margin:0;padding:0;list-style:none}.community-comments{margin-top:var(--spacing-lg)}.community-comment__replies{gap:var(--spacing-md);margin-top:var(--spacing-md);margin-left:var(--spacing-md)}.community-comment-item,.community-more-item{min-width:0}.community-comment{position:relative;min-width:0;padding-left:var(--spacing-sm);border-left:2px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.community-comment--deep{padding-left:var(--spacing-sm)}.community-comment__replies:has(>.community-comment-item>.community-comment--deep){margin-left:0}.community-comment--deep>.community-comment__collapsible{padding-left:0}.community-comment__meta{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;margin-bottom:var(--spacing-xs);font-size:var(--font-size-small)}.community-comment__collapse{display:inline-grid;flex:0 0 2.75rem;width:2.75rem;min-height:2.75rem;place-items:center;padding:0;color:var(--color-link);background:0 0;border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:1.2rem;font-weight:700;cursor:pointer;touch-action:manipulation}.community-comment__collapse:hover,.community-comment__collapse:focus-visible{background:var(--color-tag-bg);border-color:var(--color-border)}.community-comment__compact{min-width:0;overflow-wrap:anywhere}.community-comment__author{font-weight:700}.community-comment__badge{padding:0 var(--spacing-xs);color:var(--color-text-on-dark);background:var(--color-primary-green);border-radius:var(--radius-sm)}.community-comment__collapsed-summary,.community-comment__compact-status,.community-comment__score{color:var(--color-text-secondary)}.community-comment__collapsible{min-width:0;padding-left:calc(2.75rem + var(--spacing-xs))}.community-comment__body{min-width:0;overflow-wrap:anywhere;word-break:break-word}.community-comment__body--local-markdown{white-space:pre-wrap}.community-comment__body>:last-child{margin-bottom:0}.community-comment__body pre{max-width:100%;overflow-x:auto}.community-comment__body a{overflow-wrap:anywhere}.community-comment__parent-context{margin:0 0 var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-small)}.community-comment__delivery{margin:var(--spacing-sm)0 0;padding:var(--spacing-xs)var(--spacing-sm);color:var(--color-text-secondary);background:var(--color-tag-bg);border-left:3px solid var(--color-border);font-size:var(--font-size-small)}.community-comment[data-community-delivery-status=accepting] .community-comment__delivery,.community-comment[data-community-delivery-status=accepted] .community-comment__delivery,.community-comment[data-community-delivery-status=queued] .community-comment__delivery,.community-comment[data-community-delivery-status=leased] .community-comment__delivery{border-left-color:var(--color-accent)}.community-comment[data-community-delivery-status=retry_wait] .community-comment__delivery,.community-comment[data-community-delivery-status=ambiguous] .community-comment__delivery,.community-comment[data-community-delivery-status=reconciling] .community-comment__delivery,.community-comment[data-community-delivery-status=syncing] .community-comment__delivery{border-left-color:var(--color-primary-brown)}.community-comment[data-community-delivery-status=needs_reauth] .community-comment__delivery,.community-comment[data-community-delivery-status=blocked_thread] .community-comment__delivery,.community-comment[data-community-delivery-status=failed_permanent] .community-comment__delivery,.community-comment[data-community-delivery-status=needs_user_retry] .community-comment__delivery,.community-comment[data-community-delivery-status=expired] .community-comment__delivery{border-left-color:var(--color-accent);font-weight:700}.community-comment--local{border-left-style:dashed}.community-comment--recent{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:var(--spacing-xs)}.community-comment__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)var(--spacing-md);margin-top:var(--spacing-sm)}.community-comment__action{min-height:2.5rem;padding:var(--spacing-xs)var(--spacing-sm);color:var(--color-link);background:0 0;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-small);cursor:pointer;touch-action:manipulation}.community-comment__action:hover,.community-comment__action:focus-visible{background:var(--color-tag-bg)}.community-comment__reply-slot:empty{display:none}.community-comment__reply-slot:not(:empty){margin-top:var(--spacing-md)}.community-comment-item--target>.community-comment,.community-comment-item--target>article{outline:2px solid var(--color-accent);outline-offset:var(--spacing-xs)}.community-more-item{display:flex}@media(max-width:599px){.community-comment{padding-left:var(--spacing-xs)}.community-comment__collapsible{padding-left:var(--spacing-sm)}.community-comment__replies{margin-left:var(--spacing-sm)}}@media(prefers-reduced-motion:reduce){.community-comment--recent,.community-comment-item--target>article{transition:none}}.community__composer{margin:var(--spacing-lg)0}.community-composer{display:grid;gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg);color:var(--color-text-primary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.community-composer--inline{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-card-bg) 88%,var(--color-tag-bg));box-shadow:none}.community-composer__heading{margin:0;font-size:var(--font-size-subtitle)}.community-composer__destination{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:700}.community-composer__target,.community-composer__textarea{width:100%;min-width:0;padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.community-composer__textarea{min-height:7rem;max-height:min(22.5rem,45vh);resize:vertical}.community-composer--inline .community-composer__textarea{min-height:6rem}.community-composer__textarea[readonly]{cursor:wait;opacity:.8}.community-composer__target:focus-visible,.community-composer__textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.community-composer__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.community-composer__buttons,.community-composer__account{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.community-composer__account{justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small)}.community-composer__label{display:grid;gap:var(--spacing-xs);min-width:0;font-size:var(--font-size-small);font-weight:700}.community-composer__counter,.community-composer__status,.community-composer__help{margin:0;font-size:var(--font-size-small)}.community-composer__status:not(:empty){padding-left:var(--spacing-sm);border-left:3px solid var(--color-accent)}.community-composer__preview{min-width:0;padding:var(--spacing-md);overflow-wrap:anywhere;border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.community-composer__preview pre{max-width:100%;overflow-x:auto}.community-button{min-height:2.75rem;padding:var(--spacing-sm)var(--spacing-lg);color:var(--color-text-primary);background:var(--color-tag-bg);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.community-button--compact{min-height:2.5rem;padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-small)}.community-button--primary{color:var(--color-text-on-dark);background:var(--color-accent)}.community-button:hover:not(:disabled),.community-button:focus-visible{border-color:var(--color-border);filter:brightness(.97)}.community-button:disabled{cursor:not-allowed;opacity:.55}.community-draft-chip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-tag-bg);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.community-draft-chip__button{min-height:2.5rem;padding:var(--spacing-xs)var(--spacing-sm);color:var(--color-link);background:0 0;border:0;font:inherit;font-size:var(--font-size-small);font-weight:700;cursor:pointer}.community-more{min-height:2.5rem}@media(max-width:599px){.community-composer,.community-composer--inline{padding:var(--spacing-md)}.community-composer__buttons{width:100%}.community-composer__buttons .community-button{flex:auto}}@media(prefers-reduced-motion:reduce){.community-composer__textarea{transition:none}}.community-dialog[hidden]{display:none}.community-dialog{position:fixed;inset:0;z-index:950;display:grid;place-items:end center;padding:var(--spacing-md)}.community-dialog__backdrop{position:absolute;inset:0;background:rgba(58,43,23,.68)}.community-dialog__panel{position:relative;z-index:1;display:grid;gap:var(--spacing-lg);width:min(100%,36rem);padding:var(--spacing-xl);color:var(--color-text-primary);background:var(--color-card-bg);border-radius:var(--radius-md)var(--radius-md)0 0;box-shadow:0 20px 50px rgba(0,0,0,.3)}.community-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.community-dialog__close{width:2.5rem;height:2.5rem;color:inherit;background:0 0;border:0;border-radius:var(--radius-full);font:inherit;font-size:1.5rem;cursor:pointer}.community-dialog__fine-print{color:var(--color-text-secondary);font-size:var(--font-size-small)}@media(min-width:600px){.community-dialog{place-items:center}.community-dialog__panel{border-radius:var(--radius-md)}}@media(prefers-reduced-motion:reduce){.community *,.community-dialog *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}