.community-page{min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(56,217,245,.14),transparent 28rem),radial-gradient(circle at 8% 55%,rgba(123,244,207,.08),transparent 31rem),#071013}
.community-shell,.community-post{position:relative;z-index:1;width:min(100% - 40px,1120px);margin:auto;padding:74px 0 110px}
.community-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.community-hero h1,.community-post h1{margin:9px 0 12px;font-size:clamp(54px,9vw,100px);line-height:.9;letter-spacing:-.07em}
.community-hero p:last-child{max-width:680px;color:#91a2a6;font-size:17px;line-height:1.7}
.community-search{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.35fr)) auto;gap:9px;margin-bottom:30px;padding:11px;border:1px solid rgba(123,244,207,.2);background:rgba(8,18,21,.92)}
.community-search input,.community-search select,.community-dialog input,.community-dialog select,.community-dialog textarea,.community-reply textarea{min-width:0;padding:13px;border:1px solid rgba(123,244,207,.17);background:#071013;color:#effffc}
.community-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.community-card{display:flex;min-height:290px;flex-direction:column;padding:27px;border:1px solid rgba(123,244,207,.15);background:linear-gradient(145deg,rgba(14,29,32,.98),rgba(7,16,19,.98));transition:.2s}
.community-card:hover{transform:translateY(-3px);border-color:rgba(123,244,207,.48)}
.community-card-meta{display:flex;flex-wrap:wrap;gap:6px}
.community-card-meta span{padding:5px 8px;border:1px solid rgba(123,244,207,.25);color:#7bf4cf;font:800 9px monospace;letter-spacing:.08em}
.community-card h2{margin:23px 0 8px;font-size:29px}
.community-card h2 a{color:#effffc}
.community-card>p{flex:1;color:#91a2a6;line-height:1.65}
.community-tags{display:flex;flex-wrap:wrap;gap:8px}
.community-tags a{color:#77c8ff;font:11px monospace}
.community-card footer{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(123,244,207,.12);color:#607377;font:11px monospace}
.community-card footer a,.community-post a{color:#7bf4cf}
.community-dialog{width:min(100% - 30px,720px);max-height:90vh;padding:0;border:1px solid rgba(123,244,207,.35);background:#0a171a;color:#effffc}
.community-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.community-dialog form{padding:30px}
.community-dialog h2{font-size:38px}
.dialog-close{float:right;border:0;background:none;color:#91a2a6;font-size:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.community-dialog textarea{min-height:170px;resize:vertical}
.community-post{width:min(100% - 40px,900px)}
.community-post header>p{color:#607377}
.community-post-body{margin:35px 0;color:#d9e9e8;font-size:17px;line-height:1.85}
.community-image{display:block;max-width:100%;max-height:650px;margin:25px 0;border:1px solid rgba(123,244,207,.2);object-fit:contain}
.community-link{display:block;padding:18px;border:1px solid rgba(119,200,255,.25);background:rgba(119,200,255,.05)}
.post-actions{display:flex;justify-content:space-between;gap:15px;margin:30px 0}
.post-actions form{display:flex;align-items:center;gap:10px}
.post-actions button,.comment-list button{padding:9px;border:1px solid rgba(123,244,207,.2);background:#0a171a;color:#7bf4cf}
.community-comments{margin-top:50px}
.community-comments h2{font-size:35px}
.community-reply{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0}
.community-reply textarea{min-height:90px}
.comment-list{display:grid;gap:10px}
.comment-list article{padding:21px;border:1px solid rgba(123,244,207,.14);background:#0a1518}
.comment-list article.nested{margin-left:45px;border-left:3px solid #77c8ff}
.comment-list header,.comment-list footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.comment-list time{color:#607377;font:10px monospace}
.comment-list p{line-height:1.65}
.comment-list footer{justify-content:flex-start;color:#607377;font-size:11px}
.comment-list footer form{display:flex;gap:5px}
.community-reply.compact{margin-top:18px}
@media(max-width:850px){.community-search{grid-template-columns:1fr 1fr}
.community-search input{grid-column:1/-1}
.community-feed{grid-template-columns:1fr}
}
@media(max-width:620px){.community-shell,.community-post{width:min(100% - 22px,1120px);padding-top:45px}
.community-hero,.community-card footer,.post-actions{align-items:stretch;flex-direction:column}
.community-search,.form-grid,.community-reply{grid-template-columns:1fr}
.community-search input{grid-column:auto}
.comment-list article.nested{margin-left:18px}
}
.community-hero-actions{display:flex;gap:9px;flex:0 0 auto}
.community-search-open{border-color:rgba(123,244,207,.45);background:#000;color:#7bf4cf}
.community-search-open:hover,.community-search-open:focus-visible{background:#000;color:#effffc}
.community-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:10px;border:1px solid rgba(123,244,207,.14);background:rgba(8,18,21,.88)}
.community-type-links{display:flex;gap:6px;overflow-x:auto}
.community-type-links a,.community-feed-toolbar>button{white-space:nowrap;padding:10px 12px;border:1px solid transparent;background:transparent;color:#718589;font:800 10px monospace;letter-spacing:.07em}
.community-type-links a:hover,.community-type-links a.active{border-color:rgba(123,244,207,.28);background:rgba(123,244,207,.07);color:#7bf4cf}
.community-feed-toolbar>button{border-color:rgba(119,200,255,.22);color:#77c8ff;cursor:pointer}
.community-search-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.community-search-dialog h2{margin-bottom:24px}
@media(max-width:850px){.community-feed-toolbar{align-items:stretch;flex-direction:column}.community-feed-toolbar>button{align-self:flex-end}}
@media(max-width:620px){.community-hero-actions,.community-search-actions{display:grid;grid-template-columns:1fr 1fr}}
