.community-shell{display:grid;grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:176px minmax(0,1fr);margin:0 auto;max-width:1100px;min-height:calc(100vh - 64px);padding:var(--space-8) var(--space-6) var(--space-16)}.community-sidebar{align-self:start;display:flex;flex-direction:column;gap:var(--space-5);position:-webkit-sticky;position:sticky;top:96px}.community-brand{color:var(--gray-900);font:var(--font-title-2)}.community-nav{display:flex;flex-direction:column;gap:var(--space-1)}.community-nav a{border-radius:var(--radius-sm);color:var(--gray-600);font:var(--font-label);padding:var(--space-3) var(--space-4);transition:background-color var(--motion-base),color var(--motion-base)}.community-nav a:focus-visible,.community-nav a:hover{background:var(--white);color:var(--gray-900);outline:none}.community-content,.community-page{display:flex;flex-direction:column;min-width:0}.community-content{gap:var(--space-5);width:100%}.community-page{gap:var(--space-6)}.community-page-header{align-items:flex-start;display:flex;gap:var(--space-5);justify-content:space-between}.community-kicker{color:var(--color-primary);font:var(--font-label);margin:0 0 var(--space-1)}.community-title{color:var(--gray-900);font:var(--font-title-1);margin:0}.community-description{color:var(--gray-600);font:var(--font-body-2);margin:var(--space-2) 0 0}.community-write-link{flex:0 0 auto}.community-anonymous-banner{align-items:center;background:var(--color-primary-light);border:1px solid #c9e2ff;border-radius:var(--radius-md);color:var(--gray-700);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4)}.community-anonymous-banner-icon{align-items:center;background:var(--color-primary);border-radius:999px;color:var(--white);display:inline-flex;font:700 10px/1 var(--font-sans);height:38px;justify-content:center;width:38px}.community-anonymous-banner p{display:flex;flex-direction:column;font:var(--font-caption);gap:2px;margin:0}.community-anonymous-banner strong{color:var(--gray-900);font:var(--font-label)}.community-anonymous-banner button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:22px;height:36px;justify-content:center;width:36px}.community-anonymous-banner button:focus-visible,.community-anonymous-banner button:hover{background:rgba(49,130,246,.1);color:var(--gray-900);outline:none}.category-tabs{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;padding:2px;scrollbar-width:none}.community-feed-controls{display:flex;flex-direction:column;gap:var(--space-4)}.community-search{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);display:flex;max-width:520px;padding:0 var(--space-4);transition:border-color var(--motion-base),box-shadow var(--motion-base)}.community-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.community-search input{background:transparent;border:0;color:var(--gray-900);font:var(--font-body-2);min-height:46px;min-width:0;outline:none;padding:0;width:100%}.community-search input::placeholder{color:var(--gray-500)}.category-tabs::-webkit-scrollbar{display:none}.category-tab{background:var(--white);border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-600);cursor:pointer;flex:0 0 auto;font:var(--font-label);min-height:40px;padding:var(--space-2) var(--space-4);transition:background-color var(--motion-base),border-color var(--motion-base),color var(--motion-base)}.category-tab:hover{border-color:var(--gray-300);color:var(--gray-900)}.category-tab[aria-selected=true]{background:var(--gray-900);border-color:var(--gray-900);color:var(--white)}.category-tab:focus-visible,.community-comment button:focus-visible,.community-empty-link:focus-visible,.community-item-link:focus-visible,.community-owner-panel summary:focus-visible,.community-report-menu summary:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:2px solid var(--color-primary);outline-offset:2px}.community-feed{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-level-1);overflow:hidden}.community-item+.community-item{border-top:1px solid var(--gray-200)}.community-item-link{color:inherit;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);transition:background-color var(--motion-base)}.community-item-link:hover{background:var(--gray-50)}.community-category-chip{align-items:center;background:var(--color-primary-light);border-radius:999px;color:var(--color-primary-pressed);display:inline-flex;font:var(--font-caption);font-weight:600;padding:var(--space-1) var(--space-2);width:-moz-fit-content;width:fit-content}.community-item-title{color:var(--gray-900);font:var(--font-title-2);margin:0;overflow-wrap:anywhere}.community-item-preview{color:var(--gray-600);display:-webkit-box;font:var(--font-body-2);margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-item-meta{align-items:center;color:var(--gray-500);display:flex;flex-wrap:wrap;font:var(--font-caption);gap:var(--space-3);margin-top:var(--space-2)}.community-item-author{color:var(--gray-700);font-weight:600}.community-meta-stat{align-items:center;display:inline-flex;gap:var(--space-1)}.community-relative-time{margin-left:auto}.community-item-unavailable .community-item-title{color:var(--gray-500)}.anon-badge{color:var(--gray-700);font:var(--font-label);gap:var(--space-2);width:-moz-fit-content;width:fit-content}.anon-avatar,.anon-badge{align-items:center;display:inline-flex}.anon-avatar{border-radius:999px;color:var(--white);flex:0 0 auto;font:700 13px/1 var(--font-sans);height:34px;justify-content:center;width:34px}.anon-badge-compact .anon-avatar{font-size:11px;height:28px;width:28px}.anon-badge-compact .anon-name{font-size:13px}.anon-avatar-color-0{background:#e96969}.anon-avatar-color-1{background:#d5803f}.anon-avatar-color-2{background:#8a9e3e}.anon-avatar-color-3{background:#3b9b83}.anon-avatar-color-4{background:#3d8fbd}.anon-avatar-color-5{background:#5f78c9}.anon-avatar-color-6{background:#8d68bd}.anon-avatar-color-7{background:#bd668e}.community-empty,.community-error,.community-success{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-6)}.community-empty{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-12);text-align:center}.community-empty-illustration{align-items:center;background:var(--gray-100);border-radius:999px 999px 999px var(--space-2);color:var(--gray-500);display:inline-flex;font:var(--font-title-2);height:64px;justify-content:center;margin-bottom:var(--space-2);width:76px}.community-empty strong{color:var(--gray-900);font:var(--font-title-2)}.community-empty p{font:var(--font-body-2);margin:0}.community-empty-link{font:var(--font-label);margin-top:var(--space-3)}.community-error{background:#fff7f7;border-color:#fecaca;color:var(--color-error)}.community-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.community-pagination{align-items:center;display:flex;gap:var(--space-4);justify-content:center}.community-pagination span{color:var(--gray-600);font:var(--font-label)}.community-detail-skeleton,.community-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.community-skeleton{padding:var(--space-5) var(--space-6)}.community-skeleton+.community-skeleton{border-top:1px solid var(--gray-200)}.community-detail-skeleton span,.community-skeleton span{animation:community-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--gray-100),var(--gray-200),var(--gray-100));background-size:200% 100%;border-radius:var(--space-1);display:block}.community-skeleton-chip{height:22px;width:52px}.community-skeleton-title{height:25px;max-width:420px;width:70%}.community-skeleton-copy{height:18px;max-width:620px;width:92%}.community-skeleton-meta{height:16px;margin-top:var(--space-2);width:210px}@keyframes community-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.community-editor-page{max-width:760px}.community-comments,.community-detail,.community-editor,.community-owner-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-level-1)}.community-editor{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-8)}.community-category-fieldset{border:0;margin:0;min-width:0;padding:0}.community-category-fieldset legend,.community-comment-form>label,.community-field>span,.community-report-popover label{color:var(--gray-700);display:block;font:var(--font-label);margin-bottom:var(--space-2)}.community-field{display:flex;flex-direction:column;min-width:0}.community-comment-form textarea,.community-field textarea,.community-report-popover select{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);outline:none;padding:var(--space-3) var(--space-4);width:100%}.community-field textarea{min-height:220px;resize:vertical}.community-comment-form textarea:focus,.community-field textarea:focus,.community-report-popover select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.community-field small{color:var(--gray-500);font:var(--font-caption);margin-top:var(--space-2);text-align:right}.community-anonymous-note{align-items:center;background:var(--gray-50);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-4)}.community-anonymous-note>span{align-items:center;background:var(--gray-700);border-radius:999px;color:var(--white);display:inline-flex;flex:0 0 auto;font:var(--font-label);height:34px;justify-content:center;width:34px}.community-anonymous-note p{color:var(--gray-600);display:flex;flex-direction:column;font:var(--font-caption);gap:2px;margin:0}.community-anonymous-note strong{color:var(--gray-900);font:var(--font-label)}.community-inline-error{color:var(--color-error);font:var(--font-caption);margin:0}.community-editor-actions,.community-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.community-detail-page{gap:var(--space-5);max-width:760px}.community-detail{padding:var(--space-8)}.community-detail-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.community-detail-heading{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-width:0}.community-detail-labels{align-items:center;color:var(--gray-500);display:flex;font:var(--font-caption);gap:var(--space-2)}.community-detail h1{font:var(--font-title-1);margin:0}.community-detail h1,.community-detail-body{color:var(--gray-900);overflow-wrap:anywhere}.community-detail-body{line-height:1.75;min-height:150px;padding:var(--space-8) 0;white-space:pre-wrap}.community-report-menu{position:relative}.community-owner-panel>summary,.community-report-menu summary{border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;font:var(--font-label);list-style:none;padding:var(--space-2)}.community-owner-panel>summary::-webkit-details-marker,.community-report-menu summary::-webkit-details-marker{display:none}.community-owner-panel>summary:hover,.community-report-menu summary:hover{background:var(--gray-100);color:var(--gray-900)}.community-report-popover{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:0 12px 28px rgba(25,31,40,.14);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:220px;padding:var(--space-4);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:5}.community-report-popover label{margin:0}.community-report-popover select{height:44px}.community-reaction-row{border-top:1px solid var(--gray-200);display:flex;justify-content:center;padding-top:var(--space-5)}.community-like-button span{font-size:20px}.community-unavailable{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:var(--space-3);min-height:210px;justify-content:center}.community-unavailable span{align-items:center;background:var(--gray-100);border-radius:999px;display:inline-flex;font:var(--font-title-2);height:48px;justify-content:center;width:48px}.community-unavailable p{margin:0}.community-owner-panel{padding:var(--space-4) var(--space-6)}.community-owner-panel[open]>summary{border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-5)}.community-owner-panel>summary:before{content:"▸";display:inline-block;margin-right:var(--space-2)}.community-owner-panel[open]>summary:before{transform:rotate(90deg)}.community-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-2)}.community-form .community-field textarea{min-height:160px}.community-comments{padding:var(--space-6) var(--space-8)}.community-comments h2{font:var(--font-title-2);margin:0 0 var(--space-5)}.community-comments h2 span{color:var(--color-primary)}.community-comment-form{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-4)}.community-comment-form textarea{min-height:92px;resize:vertical}.community-comment-form>div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-3)}.community-comment-form small{color:var(--gray-500);font:var(--font-caption)}.community-comment-list{margin:var(--space-6) 0 0;padding:0}.community-comment{border-left:2px solid var(--gray-200);list-style:none;padding:var(--space-5) 0 var(--space-5) var(--space-5)}.community-comment+.community-comment{border-top:1px solid var(--gray-200)}.community-comment>header{align-items:center;display:flex;gap:var(--space-3)}.community-comment time{color:var(--gray-500);font:var(--font-caption)}.community-comment>p{color:var(--gray-700);font:var(--font-body-2);margin:var(--space-3) 0;overflow-wrap:anywhere;white-space:pre-wrap}.community-comment>footer{display:flex;gap:var(--space-3)}.community-comment button{background:transparent;border:0;border-radius:var(--space-1);color:var(--gray-500);cursor:pointer;font:var(--font-caption);padding:var(--space-1)}.community-comment button:hover{color:var(--color-primary)}.community-comment button:disabled{cursor:not-allowed;opacity:.45}.community-comment-unavailable{border-left-color:var(--gray-100)}.community-comment-unavailable>p,.community-muted-author{color:var(--gray-500)}.community-muted-author{font:var(--font-label)}.community-comments-empty{color:var(--gray-500);font:var(--font-body-2);margin:var(--space-8) 0 var(--space-2);text-align:center}@media (prefers-reduced-motion:reduce){.community-detail-skeleton span,.community-skeleton span{animation:none}}@media (max-width:760px){.community-shell{gap:var(--space-5);grid-template-columns:1fr;padding:var(--space-5) var(--space-4) var(--space-10)}.community-sidebar{gap:var(--space-3);position:static}.community-brand{display:none}.community-nav{flex-direction:row;overflow-x:auto}.community-nav a{flex:0 0 auto;padding:var(--space-2) var(--space-3)}.community-page-header{align-items:stretch;flex-direction:column}.community-write-link{align-self:flex-start}.community-search{max-width:none}.community-item-link,.community-skeleton{padding-inline:var(--space-4)}.community-comments,.community-detail,.community-editor{padding:var(--space-5)}.community-detail-body{padding-block:var(--space-6)}}@media (max-width:480px){.community-anonymous-banner{grid-template-columns:auto minmax(0,1fr) auto}.community-anonymous-banner p:not(strong){font-size:11px}.community-item-title{font-size:18px}.community-relative-time{margin-left:0}.community-detail-header{position:relative}.community-report-popover{position:fixed;right:var(--space-4);top:120px}.community-comment-form>div,.community-editor-actions,.community-form-actions{align-items:stretch;flex-direction:column}.community-comment-form .ui-button,.community-editor-actions .ui-button,.community-form-actions .ui-button{width:100%}}