:root{--community-bg:#07100d;--community-panel:#0d1814;--community-panel-2:#111f19;--community-line:rgba(129,169,148,.18);--community-text:#edf7f1;--community-muted:#91a99d;--community-green:#31e981;--community-green-dark:#0c2d1c;--community-danger:#ff7373}
.main:has(.community-page){display:block!important;height:auto!important;min-height:calc(100vh - 90px);margin:0!important;background:radial-gradient(circle at 85% 0,rgba(49,233,129,.08),transparent 32%),var(--community-bg)}
.community-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:52px 0 72px;color:var(--community-text)}
.community-page *{box-sizing:border-box}.community-hero{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:10px 0 34px;border-bottom:1px solid var(--community-line)}
.community-eyebrow{display:block;color:var(--community-green);font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:12px}.community-hero h1{font-size:clamp(2rem,5vw,4.25rem);line-height:1;letter-spacing:-.055em;color:#fff}.community-hero p{max-width:620px;margin:17px 0 0;color:var(--community-muted);font-size:1.05rem;line-height:1.65}
.community-primary-button{display:inline-flex;align-items:center;gap:8px;flex:none;padding:13px 18px;border:1px solid var(--community-green);border-radius:10px;background:var(--community-green);color:#041109!important;font-size:.9rem;font-weight:700;text-decoration:none!important;box-shadow:0 10px 30px rgba(49,233,129,.12);transition:.2s}.community-primary-button:hover{transform:translateY(-2px);background:#6af0a1}
.community-search{display:flex;align-items:center;gap:12px;margin:28px 0 34px;padding:8px 8px 8px 16px;background:var(--community-panel);border:1px solid var(--community-line);border-radius:13px}.community-search svg{width:20px;fill:none;stroke:var(--community-muted);stroke-width:1.8}.community-search input{flex:1;min-width:0;padding:9px 0;background:transparent;border:0;outline:0;color:#fff;font-size:.96rem}.community-search input::placeholder{color:#6e8478}.community-search a{color:var(--community-muted);font-size:.82rem}.community-search button,.community-compose button{border:0;border-radius:8px;background:var(--community-green);color:#041109;font-weight:700;padding:10px 17px;cursor:pointer}
.community-section-heading,.community-thread-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--community-muted);font-size:.83rem}.community-section-heading>div,.community-thread-title>div{display:flex;align-items:center;gap:9px}.community-section-heading strong{color:var(--community-text);font-size:.92rem}.community-status-dot{width:7px;height:7px;border-radius:50%;background:var(--community-green);box-shadow:0 0 12px var(--community-green)}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-card{min-width:0;background:linear-gradient(145deg,rgba(17,31,25,.98),rgba(10,20,16,.98));border:1px solid var(--community-line);border-radius:16px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.16);transition:border-color .2s,transform .2s}.community-card:hover{border-color:rgba(49,233,129,.35);transform:translateY(-2px)}
.community-card-author{display:flex;align-items:center;gap:10px;padding:18px 20px}.community-avatar{width:42px;height:42px;flex:none;border-radius:50%;object-fit:cover;border:1px solid rgba(49,233,129,.35);background:#15251e}.community-avatar-small{width:34px;height:34px}.community-card-author>div:not(.community-owner-actions){display:flex;flex-direction:column;min-width:0}.community-card-author strong{font-size:.88rem;color:#fff}.community-card-author span{color:var(--community-muted);font-size:.72rem;margin-top:2px}.community-private,.community-badge{display:inline-flex!important;width:auto!important;padding:3px 7px;border-radius:99px;background:var(--community-green-dark);color:var(--community-green)!important;font-size:.64rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.community-owner-actions{margin-left:auto!important;display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.community-owner-actions form{margin:0}.community-owner-actions a,.community-owner-actions button{padding:0;border:0;background:none;color:var(--community-muted)!important;font-size:.72rem;text-decoration:none;cursor:pointer}.community-owner-actions button:hover{color:var(--community-danger)!important}.community-owner-actions a:hover{color:var(--community-green)!important}
.community-card-link{display:block;color:inherit!important;text-decoration:none!important}.community-cover{display:block;width:calc(100% - 40px);height:210px;margin:0 20px;object-fit:cover;border-radius:10px;border:1px solid var(--community-line)}.community-card-copy{padding:21px 20px 20px}.community-card-copy h2{color:#fff;font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}.community-card-copy p{min-height:48px;margin:11px 0 14px;color:var(--community-muted);font-size:.86rem;line-height:1.58}.community-read-more{color:var(--community-green);font-size:.79rem;font-weight:700}
.community-engagement{display:flex;align-items:center;gap:5px;padding:11px 14px;border-top:1px solid var(--community-line)}.community-engagement form{margin:0}.community-like,.community-comments-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--community-muted);font-size:.79rem;cursor:pointer;text-decoration:none!important}.community-like svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.community-like:hover,.community-comments-toggle:hover,.community-comments-toggle.is-open{background:rgba(255,255,255,.04);color:#fff}.community-like.is-liked{color:var(--community-green)}.community-like.is-liked svg{fill:var(--community-green);stroke:var(--community-green)}
.community-comments-panel{padding:0 16px 15px;border-top:1px solid var(--community-line)}.community-comments-panel[hidden],.community-comment-edit[hidden]{display:none!important}.community-compose{display:flex;align-items:center;gap:9px;margin:14px 0}.community-compose input[type=text]{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--community-line);border-radius:9px;outline:0;background:#07110d;color:#fff;font-size:.82rem}.community-compose input:focus,.community-comment-edit input:focus{border-color:var(--community-green)}.community-compose button{padding:10px 13px;font-size:.76rem}
.community-comment-list{display:flex;flex-direction:column;gap:9px}.community-comment{display:flex;align-items:flex-start;gap:10px;padding:11px;background:rgba(255,255,255,.025);border:1px solid rgba(129,169,148,.1);border-radius:10px}.community-comment-body{min-width:0;flex:1}.community-comment-head{display:flex;align-items:center;gap:6px;min-height:22px}.community-comment-head strong{font-size:.78rem;color:#fff}.community-comment-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.community-comment-actions form{margin:0}.community-text-button{border:0;background:none;color:var(--community-muted);font-size:.68rem;cursor:pointer;padding:3px}.community-danger:hover{color:var(--community-danger)}.community-comment-text,.community-comment-text p{margin:3px 0 0;color:#c3d2ca;font-size:.8rem;line-height:1.48;overflow-wrap:anywhere}.community-comment-text p{margin:0}.community-comment-edit{margin-top:8px}.community-comment-edit>input{width:100%;padding:9px 10px;border:1px solid var(--community-line);border-radius:7px;background:#07110d;color:#fff;outline:0}.community-inline-actions{display:flex;gap:6px;margin-top:6px}.community-small-button{padding:6px 9px;border:0;border-radius:6px;background:var(--community-green);color:#041109;font-size:.68rem;font-weight:700;cursor:pointer}.community-secondary{background:#203029;color:#c6d6ce}.community-empty-small{margin:8px;color:var(--community-muted);font-size:.8rem}
.community-detail-page{width:min(960px,calc(100% - 32px))}.community-back{display:inline-flex;gap:8px;margin-bottom:22px;color:var(--community-muted)!important;font-size:.85rem;text-decoration:none!important}.community-back:hover{color:var(--community-green)!important}.community-article,.community-thread{background:linear-gradient(145deg,rgba(17,31,25,.98),rgba(10,20,16,.98));border:1px solid var(--community-line);border-radius:18px;overflow:hidden}.community-article-header{padding:28px clamp(20px,5vw,52px) 24px}.community-article-header .community-card-author{padding:0 0 25px}.community-article-header h1{max-width:800px;color:#fff;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.045em}.community-article-cover{display:block;width:calc(100% - clamp(40px,10vw,104px));max-height:520px;margin:0 auto;object-fit:cover;border:1px solid var(--community-line);border-radius:12px}.community-article-content{padding:36px clamp(20px,5vw,52px);color:#cbd9d1;font-family:Arial,sans-serif!important;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.community-article-content h1,.community-article-content h2,.community-article-content h3{margin:1.6em 0 .6em;color:#fff}.community-article-content p{margin:0 0 1.15em;font-family:Arial,sans-serif!important}.community-article-content a{color:var(--community-green)}.community-article-content pre,.community-article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.community-article-content pre{overflow:auto;padding:18px;border:1px solid var(--community-line);border-radius:10px;background:#030806;color:#bfffd7}.community-article-content code{padding:.15em .35em;border-radius:4px;background:#06100c;color:#7fffae}.community-article-content pre code{padding:0;background:transparent}.community-article-content img{max-width:100%;height:auto;border-radius:10px}.community-article-footer{display:flex;padding:18px clamp(20px,5vw,52px);border-top:1px solid var(--community-line)}.community-like-large{padding:10px 13px;background:rgba(255,255,255,.035);border:1px solid var(--community-line)}
.community-thread{margin-top:20px;padding:28px clamp(18px,4vw,38px)}.community-thread-title h2{color:#fff;font-size:1.15rem}.community-compose-detail{padding:16px;margin:20px 0 24px;background:rgba(255,255,255,.025);border:1px solid var(--community-line);border-radius:12px}.community-compose-detail input{padding:13px!important}.community-comment-list-detail{gap:12px}.community-comment-list-detail .community-comment{padding:15px}.community-comment-list-detail .community-comment-text,.community-comment-list-detail .community-comment-text p{font-size:.9rem}.community-signin-note{margin:20px 0;padding:16px;border:1px solid var(--community-line);border-radius:10px;color:var(--community-muted)}.community-signin-note a{color:var(--community-green)}.community-empty{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px dashed var(--community-line);border-radius:15px;color:var(--community-muted)}.community-empty h2,.community-empty h3{margin:8px 0;color:#fff}.community-empty p{margin:0}
@media(max-width:780px){.community-page{width:min(100% - 20px,1180px);padding-top:30px}.community-hero{align-items:flex-start;flex-direction:column}.community-grid{grid-template-columns:1fr}.community-primary-button{width:100%;justify-content:center}.community-search{flex-wrap:wrap}.community-search input{width:calc(100% - 40px)}.community-search button{width:100%}.community-cover{height:190px}.community-compose-detail{align-items:flex-start;flex-wrap:wrap}.community-compose-detail input{width:calc(100% - 55px);flex:auto}.community-compose-detail button{width:100%;margin-left:51px}.community-article-header .community-card-author{flex-wrap:wrap}.community-owner-actions{width:100%;margin:8px 0 0!important}.community-comment-head{flex-wrap:wrap}.community-comment-actions{width:100%;margin-left:0}.community-like span{display:none}}
.community-owner-actions svg,.community-comment-actions svg,.community-compose button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.community-owner-actions a,.community-owner-actions button,.community-comment-actions button{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border:1px solid var(--community-line)!important;border-radius:7px!important}.community-compose button:has(svg){display:grid;width:42px;height:40px;padding:10px!important;place-items:center}.community-text-button svg{pointer-events:none}
