
/* StrixEDGE v75 — Community */
.community-page{background:
 radial-gradient(circle at 18% 12%,rgba(0,255,157,.07),transparent 27%),
 radial-gradient(circle at 86% 20%,rgba(59,130,246,.05),transparent 28%),
 var(--black-void);}
.community-hero{padding:calc(var(--nav-height) + 58px) 0 36px;position:relative;}
.community-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:44px;align-items:end;}
.community-kicker,.community-overline{font:700 9px var(--font-mono);letter-spacing:1.6px;color:var(--text-muted);}
.community-kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--accent);}
.community-kicker i{width:30px;height:1px;background:var(--accent);opacity:.5;}
.community-hero h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.91;letter-spacing:-.065em;max-width:790px;}
.community-hero> .container p,.community-hero__grid>div>p{max-width:720px;margin-top:22px;color:var(--text-secondary);font-size:1rem;line-height:1.78;}
.community-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px;}
.community-manifesto{display:grid;grid-template-columns:38px 1fr;border:1px solid var(--border);border-radius:22px;background:rgba(17,24,39,.5);backdrop-filter:blur(18px);overflow:hidden;}
[data-theme="light"] .community-manifesto{background:rgba(255,255,255,.72);}
.community-manifesto__rail{display:flex;flex-direction:column;justify-content:space-around;align-items:center;border-right:1px solid var(--border);font:700 8px var(--font-mono);color:var(--text-muted);}
.community-manifesto__body article{padding:16px 18px;border-bottom:1px solid var(--border);}
.community-manifesto__body article:last-child{border-bottom:0;}
.community-manifesto__body strong{font-size:12px;color:var(--text-primary);}
.community-manifesto__body p{margin:4px 0 0!important;font-size:10px!important;line-height:1.55!important;color:var(--text-muted)!important;}
.community-shell{padding:18px 0 80px;}
.community-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 225px;gap:16px;align-items:start;}
.community-left,.community-right{display:grid;gap:14px;position:sticky;top:calc(var(--nav-height) + 18px);}
.community-panel,.community-composer,.community-feedbar,.community-post{
 border:1px solid var(--border);background:rgba(17,24,39,.58);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
[data-theme="light"] .community-panel,[data-theme="light"] .community-composer,[data-theme="light"] .community-feedbar,[data-theme="light"] .community-post{background:rgba(255,255,255,.78);}
.community-panel{padding:16px;border-radius:16px;}
.community-panel__head{display:flex;justify-content:space-between;gap:10px;align-items:start;}
.community-panel h2,.community-panel h3{margin-top:4px;font-size:14px;line-height:1.3;}
.live-dot{font:800 8px var(--font-mono);letter-spacing:1px;color:var(--accent);padding:4px 6px;border:1px solid rgba(0,255,157,.14);border-radius:100px;background:var(--accent-subtle);}
.pulse-meter{margin-top:17px}.pulse-meter__labels{display:flex;justify-content:space-between;font:700 7px var(--font-mono);color:var(--text-muted);letter-spacing:.8px;}
.pulse-meter__track{height:7px;display:flex;gap:2px;margin-top:7px;overflow:hidden;border-radius:100px;background:var(--surface-raised);}
.pulse-meter__track i{display:block;height:100%;min-width:2px;transition:width .4s ease;}
#pulseShort{background:var(--danger)}#pulseNeutral{background:var(--warning)}#pulseLong{background:var(--accent)}
.pulse-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.pulse-stats div{padding:9px;border:1px solid var(--border);border-radius:10px;}
.pulse-stats strong{display:block;font:700 16px var(--font-mono)}.pulse-stats span{display:block;margin-top:3px;font-size:8px;color:var(--text-muted);}
.community-caption{margin-top:10px;color:var(--text-muted);font-size:8px;line-height:1.55;}
.community-code ul{display:grid;gap:7px;margin:13px 0}.community-code li{position:relative;padding-left:13px;color:var(--text-secondary);font-size:9px;line-height:1.55}.community-code li::before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:var(--accent);}
.community-code a,.community-bridge a{color:var(--accent);font-size:9px;font-weight:700;}
.community-center{min-width:0;}
.community-composer{border-radius:19px;padding:18px;margin-bottom:14px;transition:box-shadow .2s,border-color .2s;}
.community-composer.is-focus{border-color:rgba(0,255,157,.23);box-shadow:0 0 0 3px rgba(0,255,157,.035);}
.community-composer__header{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:15px}.community-composer__header h2{font-size:17px;margin-top:3px}.community-composer__close{width:30px;height:30px;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);font-size:18px;}
.community-form-row input,.community-form-grid input,.community-form-grid select,.community-thesis-label textarea,.community-symbol-filter input,.community-comment-form textarea,.community-comment-form select{
 width:100%;border:1px solid var(--border);outline:0;background:var(--surface);color:var(--text-primary);border-radius:10px;
 transition:border-color .15s,box-shadow .15s;
}
.community-form-row input:focus,.community-form-grid input:focus,.community-form-grid select:focus,.community-thesis-label textarea:focus,.community-symbol-filter input:focus,.community-comment-form textarea:focus,.community-comment-form select:focus{border-color:rgba(0,255,157,.34);box-shadow:0 0 0 3px rgba(0,255,157,.05);}
.community-form-row input{height:45px;padding:0 13px;font-weight:650;font-size:13px;}
.community-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;}
.community-form-grid label>span,.community-thesis-label>span,.community-symbol-filter span{display:block;margin:0 0 5px 2px;font:700 7px var(--font-mono);letter-spacing:1px;color:var(--text-muted);}
.community-form-grid input,.community-form-grid select{height:39px;padding:0 10px;font-size:10px;}
.community-thesis-label{display:block;margin-top:10px}.community-thesis-label textarea{resize:vertical;padding:11px 12px;font-size:11px;line-height:1.65;min-height:110px;}
.community-conviction{display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:center;margin-top:12px}.community-conviction>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.community-conviction span{font:700 7px var(--font-mono);color:var(--text-muted);letter-spacing:1px}.community-conviction strong{font:700 12px var(--font-mono);color:var(--accent)}.community-conviction input{accent-color:var(--accent);}
.community-composer__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px}.community-composer__footer>span{color:var(--text-muted);font-size:9px;line-height:1.4;}
.community-auth-gate{padding:14px;border:1px solid rgba(0,255,157,.12);border-radius:12px;background:var(--accent-subtle);display:grid;gap:5px;margin-bottom:12px}.community-auth-gate[hidden]{display:none}.community-auth-gate strong{font-size:12px}.community-auth-gate span{font-size:9px;color:var(--text-muted)}.community-auth-gate .btn{margin-top:5px;justify-self:start;}
.community-feedbar{display:flex;justify-content:space-between;gap:12px;align-items:end;border-radius:14px;padding:10px 12px;margin-bottom:10px;}
.community-feedbar__filters{display:flex;gap:4px;flex-wrap:wrap}.community-feedbar__filters button{padding:7px 9px;border-radius:8px;color:var(--text-muted);font:700 8px var(--font-mono)}.community-feedbar__filters button.is-active{color:var(--accent);background:var(--accent-subtle);}
.community-symbol-filter{width:112px}.community-symbol-filter input{height:31px;padding:0 9px;font:700 9px var(--font-mono);text-transform:uppercase;}
.community-feed{display:grid;gap:10px}.community-feed__loading,.community-feed__empty{padding:30px;text-align:center;border:1px dashed var(--border);border-radius:16px;color:var(--text-muted);font-size:11px;}
.community-post{border-radius:18px;padding:16px;position:relative;overflow:hidden}.community-post::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--post-accent,var(--accent));opacity:.75;}
.community-post[data-direction="short"]{--post-accent:var(--danger)}.community-post[data-direction="neutral"]{--post-accent:var(--warning)}
.community-post__top{display:flex;justify-content:space-between;gap:12px;align-items:start}.community-author{display:flex;gap:9px;align-items:center}.community-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);font:800 11px var(--font-mono);color:var(--accent);overflow:hidden}.community-avatar img{width:100%;height:100%;object-fit:cover}.community-author strong{display:block;font-size:11px}.community-author span{display:block;margin-top:2px;font:500 8px var(--font-mono);color:var(--text-muted)}.community-post__menu{color:var(--text-muted);font-size:16px;}
.community-dna{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0 11px}.dna-chip{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font:700 7px var(--font-mono);letter-spacing:.5px;color:var(--text-muted)}.dna-chip strong{color:var(--text-primary);font-size:8px}.dna-chip--qual strong{color:var(--accent)}.community-post[data-direction="short"] .dna-chip--dir strong{color:var(--danger)}.community-post[data-direction="long"] .dna-chip--dir strong{color:var(--accent)}.community-post[data-direction="neutral"] .dna-chip--dir strong{color:var(--warning)}
.community-post h3{font-size:16px;letter-spacing:-.25px;line-height:1.35}.community-post__thesis{margin-top:7px;color:var(--text-secondary);font-size:10.5px;line-height:1.7;white-space:pre-wrap;}
.community-proofline{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:11px;border-top:1px solid var(--border)}.community-proofline__bar{height:5px;flex:1;background:var(--surface-raised);border-radius:100px;overflow:hidden}.community-proofline__bar i{display:block;height:100%;background:var(--post-accent,var(--accent));border-radius:inherit}.community-proofline span{font:700 7px var(--font-mono);color:var(--text-muted)}.community-proofline strong{font:700 9px var(--font-mono);}
.community-reactions{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.community-reaction{padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:8px}.community-reaction strong{margin-left:3px;color:var(--text-secondary)}.community-reaction:hover,.community-reaction.is-active{border-color:rgba(0,255,157,.2);color:var(--accent);background:var(--accent-subtle)}.community-comments-toggle{margin-left:auto;}
.community-comments{margin-top:12px;border-top:1px solid var(--border);padding-top:11px}.community-comments[hidden]{display:none}.community-comments-list{display:grid;gap:8px}.community-comment{display:grid;grid-template-columns:29px 1fr;gap:8px}.community-comment .community-avatar{width:29px;height:29px;border-radius:8px;font-size:9px}.community-comment__body{padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.community-comment__meta{display:flex;gap:6px;align-items:center}.community-comment__meta strong{font-size:9px}.community-comment__stance{font:700 6px var(--font-mono);padding:2px 4px;border-radius:5px;background:var(--accent-subtle);color:var(--accent)}.community-comment__body p{margin-top:3px;font-size:9px;line-height:1.55;color:var(--text-secondary)}
.community-comment-form{display:grid;grid-template-columns:102px 1fr auto;gap:6px;margin-top:9px}.community-comment-form select{height:34px;padding:0 7px;font-size:8px}.community-comment-form textarea{height:34px;min-height:34px;max-height:85px;padding:8px 9px;resize:vertical;font-size:9px}.community-comment-form button{height:34px;padding:0 10px;border-radius:8px;background:var(--accent);color:#03130c;font-weight:800;font-size:8px;}
.community-load-more{width:100%;margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:9px}.community-load-more:hover{border-color:var(--border-hover);color:var(--text-primary);}
.dna-stack{display:grid;gap:7px;margin-top:14px}.dna-stack div{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center}.dna-stack i{font:800 7px var(--font-mono);font-style:normal;color:var(--accent);padding:6px;border:1px solid rgba(0,255,157,.13);border-radius:7px;text-align:center}.dna-stack span{font-size:9px;color:var(--text-secondary)}.community-bridge p{margin:9px 0 12px;font-size:9px;line-height:1.6;color:var(--text-muted)}
.community-toast{position:fixed;right:18px;bottom:18px;z-index:100;padding:11px 13px;max-width:340px;border:1px solid var(--border);border-radius:12px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);font-size:10px}.community-toast[hidden]{display:none}
@media(max-width:1120px){.community-layout{grid-template-columns:190px minmax(0,1fr)}.community-right{display:none}}
@media(max-width:820px){.community-hero__grid{grid-template-columns:1fr}.community-manifesto{max-width:620px}.community-layout{grid-template-columns:1fr}.community-left{position:static;grid-template-columns:1fr 1fr}.community-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.community-hero{padding-top:calc(var(--nav-height) + 35px)}.community-hero h1{font-size:3.35rem}.community-left{grid-template-columns:1fr}.community-form-grid{grid-template-columns:1fr 1fr}.community-composer{padding:13px}.community-composer__footer{align-items:stretch;flex-direction:column}.community-composer__footer .btn{width:100%;justify-content:center}.community-feedbar{align-items:stretch;flex-direction:column}.community-symbol-filter{width:100%}.community-comment-form{grid-template-columns:1fr}.community-comment-form textarea{height:54px}.community-conviction{grid-template-columns:80px 1fr}}


/* ═════════════════════════════════════════════════════════════
   V76 — COMMUNITY TYPOGRAPHY / READABILITY PASS
   Larger desktop + mobile type while preserving information density.
   ═════════════════════════════════════════════════════════════ */
.community-kicker,
.community-overline{
  font-size:11px;
  letter-spacing:1.45px;
}
.community-hero__grid>div>p{
  font-size:1.08rem;
  line-height:1.75;
}
.community-manifesto__rail{font-size:10px;}
.community-manifesto__body strong{font-size:14px;}
.community-manifesto__body p{
  font-size:12px!important;
  line-height:1.6!important;
}
.live-dot{font-size:9px;}
.pulse-meter__labels{font-size:9px;}
.pulse-stats strong{font-size:20px;}
.pulse-stats span{font-size:10px;line-height:1.35;}
.community-caption{font-size:10px;line-height:1.55;}
.community-panel h2,
.community-panel h3{font-size:16px;}
.community-code li{
  font-size:11px;
  line-height:1.6;
}
.community-code a,
.community-bridge a{
  font-size:11px;
}
.community-composer__header h2{font-size:20px;}
.community-auth-gate strong{font-size:14px;}
.community-auth-gate span{font-size:11px;line-height:1.55;}
.community-form-row input{
  height:48px;
  font-size:14px;
}
.community-form-grid label>span,
.community-thesis-label>span,
.community-symbol-filter span{
  font-size:9px;
}
.community-form-grid input,
.community-form-grid select{
  height:42px;
  font-size:12px;
}
.community-thesis-label textarea{
  font-size:13px;
  line-height:1.65;
  min-height:126px;
}
.community-conviction span{font-size:9px;}
.community-conviction strong{font-size:15px;}
.community-composer__footer>span{
  font-size:11px;
  line-height:1.5;
}
.community-feedbar__filters button{
  font-size:10px;
  padding:8px 11px;
}
.community-symbol-filter input{
  height:35px;
  font-size:11px;
}
.community-feed__loading,
.community-feed__empty{
  font-size:13px;
  line-height:1.55;
}
.community-author strong{font-size:13px;}
.community-author span{font-size:10px;}
.community-post__menu{font-size:18px;}
.dna-chip{
  font-size:9px;
  padding:6px 8px;
}
.dna-chip strong{font-size:10px;}
.community-post h3{
  font-size:19px;
  line-height:1.36;
}
.community-post__thesis{
  font-size:13px;
  line-height:1.72;
}
.community-proofline span{font-size:9px;}
.community-proofline strong{font-size:11px;}
.community-reaction{
  font-size:10px;
  padding:7px 9px;
}
.community-comment__meta strong{font-size:11px;}
.community-comment__stance{font-size:8px;}
.community-comment__body p{
  font-size:11px;
  line-height:1.6;
}
.community-comment-form select{font-size:10px;}
.community-comment-form textarea{font-size:11px;}
.community-comment-form button{font-size:10px;}
.community-load-more{font-size:11px;}
.dna-stack i{font-size:9px;}
.dna-stack span{font-size:11px;}
.community-bridge p{
  font-size:11px;
  line-height:1.65;
}
.community-toast{font-size:12px;line-height:1.45;}

@media(max-width:560px){
  .community-kicker,.community-overline{font-size:10px;}
  .community-hero__grid>div>p{font-size:1rem;}
  .community-manifesto__body strong{font-size:13px;}
  .community-manifesto__body p{font-size:11px!important;}
  .community-panel h2,.community-panel h3{font-size:15px;}
  .community-code li,.community-bridge p{font-size:11px;}
  .community-composer__header h2{font-size:18px;}
  .community-form-grid label>span,.community-thesis-label>span,.community-symbol-filter span{font-size:9px;}
  .community-form-grid input,.community-form-grid select{font-size:12px;}
  .community-thesis-label textarea{font-size:13px;}
  .community-post h3{font-size:18px;}
  .community-post__thesis{font-size:12.5px;}
  .dna-chip{font-size:8.5px;}
  .dna-chip strong{font-size:9.5px;}
  .community-reaction{font-size:9.5px;}
}


/* ═════════════════════════════════════════════════════════════
   V77 — SHARED SIGNAL INTELLIGENCE
   ═════════════════════════════════════════════════════════════ */
.community-signal-snapshot{
  margin-top:13px;padding:12px;border:1px solid rgba(0,168,107,.17);
  border-radius:12px;background:linear-gradient(120deg,rgba(0,168,107,.055),transparent 62%);
}
.community-signal-snapshot__top{display:flex;justify-content:space-between;gap:10px;align-items:start;}
.community-signal-snapshot__top span{
  display:block;font:800 9px var(--font-mono);letter-spacing:1.2px;color:var(--accent);
}
.community-signal-snapshot__top strong{display:block;margin-top:3px;font-size:13px;}
.community-signal-snapshot__top em{
  padding:4px 6px;border:1px solid rgba(0,168,107,.16);border-radius:6px;
  background:var(--accent-subtle);color:var(--accent);font:800 8px var(--font-mono);font-style:normal;
}
.community-signal-snapshot__dna{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;}
.community-signal-snapshot__dna span{
  padding:5px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);
  font:700 8px var(--font-mono);color:var(--text-muted);
}
.community-signal-snapshot__dna strong{color:var(--text-primary);}
.community-signal-snapshot>p{margin-top:9px;font-size:12px;line-height:1.6;color:var(--text-secondary);}
.community-snapshot-open{
  width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;
  margin-top:10px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;
  color:var(--accent);font-size:10px;font-weight:800;text-align:left;
}
.community-snapshot-open strong{font:700 8px var(--font-mono);color:var(--text-muted);}

.community-snapshot-modal{
  position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:18px;
}
.community-snapshot-modal[hidden]{display:none;}
.community-snapshot-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,15,.74);backdrop-filter:blur(8px);}
.community-snapshot-modal__card{
  position:relative;width:min(980px,100%);max-height:90vh;overflow:auto;
  padding:25px;border:1px solid var(--glass-border);border-radius:20px;
  background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);
}
.community-snapshot-modal__close{
  position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid var(--border);
  border-radius:10px;color:var(--text-muted);font-size:20px;z-index:2;
}
.community-snapshot-modal__hero{padding-right:44px;}
.community-snapshot-modal__hero>span{font:800 10px var(--font-mono);letter-spacing:1.3px;color:var(--accent);}
.community-snapshot-modal__hero h2{margin-top:5px;font-size:30px;letter-spacing:-.04em;}
.community-snapshot-modal__hero p{margin-top:5px;font-size:12px;color:var(--text-muted);}
.community-snapshot-overview{
  margin-top:17px;padding:13px 14px;border-left:2px solid var(--accent);
  background:var(--accent-subtle);font-size:13px;line-height:1.65;color:var(--text-secondary);
}
.community-snapshot-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;}
.community-snapshot-metric{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);}
.community-snapshot-metric span{display:block;font:800 8px var(--font-mono);letter-spacing:.9px;color:var(--text-muted);}
.community-snapshot-metric strong{display:block;margin-top:5px;font-size:16px;}
.community-snapshot-metric small{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:var(--text-muted);}
.community-snapshot-section{margin-top:18px;}
.community-snapshot-section>span,.community-snapshot-card>span{
  display:block;font:800 9px var(--font-mono);letter-spacing:1.1px;color:var(--accent);
}
.community-snapshot-section h3{margin-top:4px;font-size:20px;}
.community-snapshot-section p{margin-top:5px;font-size:12px;line-height:1.65;color:var(--text-muted);}
.community-snapshot-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;}
.community-snapshot-card{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);}
.community-snapshot-card h4{margin-top:4px;font-size:14px;}
.community-snapshot-card>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px;}
.community-snapshot-card i{
  padding:4px 5px;border-radius:5px;background:var(--accent-subtle);color:var(--accent);
  font:700 8px var(--font-mono);font-style:normal;
}
.community-snapshot-card p{margin-top:7px;font-size:11px;line-height:1.6;color:var(--text-muted);}
.community-snapshot-table{margin-top:18px;}
.community-snapshot-table h3{font-size:16px;margin-bottom:8px;}
.community-snapshot-table>div{overflow:auto;border:1px solid var(--border);border-radius:10px;}
.community-snapshot-table table{width:100%;border-collapse:collapse;min-width:600px;}
.community-snapshot-table th,.community-snapshot-table td{
  padding:8px 9px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);
  text-align:left;font-size:10px;line-height:1.45;color:var(--text-secondary);
}
.community-snapshot-table th{font:800 8px var(--font-mono);letter-spacing:.7px;color:var(--text-primary);background:var(--surface-raised);}
.community-snapshot-note{margin-top:16px;padding:11px;border:1px solid var(--border);border-radius:10px;font-size:11px;line-height:1.6;color:var(--text-muted);}
.community-snapshot-complete{margin-top:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.community-snapshot-complete summary{cursor:pointer;padding:10px 11px;font-size:10px;font-weight:800;color:var(--text-secondary);}
.community-snapshot-complete pre{
  margin:0;padding:12px;border-top:1px solid var(--border);white-space:pre-wrap;word-break:break-word;
  font:500 10px/1.65 var(--font-mono);color:var(--text-muted);background:var(--surface);
}
.community-snapshot-capture{margin-top:10px;font:600 8px var(--font-mono);color:var(--text-muted);}

@media(max-width:720px){
  .community-snapshot-modal__card{padding:20px 13px;}
  .community-snapshot-modal__hero h2{font-size:24px;}
  .community-snapshot-metrics{grid-template-columns:1fr 1fr;}
  .community-snapshot-cards{grid-template-columns:1fr;}
}


/* V78 — Community public handles */
.community-author strong,
.community-comment__meta strong{
  color:var(--accent);
  font-family:var(--font-mono);
  letter-spacing:.1px;
}
.community-author strong{font-size:13px;}
.community-comment__meta strong{font-size:11px;}


/* ═════════════════════════════════════════════════════════════
   V81 — COMMUNITY PROFESSIONAL READABILITY
   ═════════════════════════════════════════════════════════════ */
.community-kicker,
.community-overline{
  font-size:12px!important;
  letter-spacing:1.35px!important;
}
.community-hero__grid>div>p{
  font-size:18px!important;
  line-height:1.75!important;
}
.community-manifesto__body strong{font-size:16px!important;}
.community-manifesto__body p{
  font-size:14px!important;
  line-height:1.65!important;
}
.community-panel h2,
.community-panel h3{
  font-size:18px!important;
}
.community-caption,
.community-code li,
.community-code a,
.community-bridge p,
.community-bridge a{
  font-size:13px!important;
  line-height:1.65!important;
}
.pulse-meter__labels,
.live-dot{
  font-size:10px!important;
}
.pulse-stats span{
  font-size:11px!important;
}
.community-composer__header h2{
  font-size:22px!important;
}
.community-form-grid label>span,
.community-thesis-label>span,
.community-symbol-filter span,
.community-conviction span{
  font-size:10px!important;
}
.community-form-grid input,
.community-form-grid select{
  font-size:13px!important;
}
.community-thesis-label textarea{
  font-size:14px!important;
  line-height:1.68!important;
}
.community-composer__footer>span{
  font-size:12px!important;
}
.community-feedbar__filters button{
  font-size:11px!important;
}
.community-symbol-filter input{
  font-size:12px!important;
}
.community-author strong{
  font-size:14px!important;
}
.community-author span{
  font-size:11px!important;
}
.dna-chip{
  font-size:10px!important;
}
.dna-chip strong{
  font-size:11px!important;
}
.community-post h3{
  font-size:21px!important;
}
.community-post__thesis{
  font-size:15px!important;
  line-height:1.72!important;
}
.community-proofline span{
  font-size:10px!important;
}
.community-proofline strong{
  font-size:12px!important;
}
.community-reaction{
  font-size:11px!important;
}
.community-signal-snapshot__top span{
  font-size:10px!important;
}
.community-signal-snapshot__top strong{
  font-size:15px!important;
}
.community-signal-snapshot__top em{
  font-size:9px!important;
}
.community-signal-snapshot__dna span{
  font-size:9.5px!important;
}
.community-signal-snapshot>p{
  font-size:14px!important;
  line-height:1.65!important;
}
.community-snapshot-open{
  font-size:12px!important;
  padding:10px 11px!important;
}
.community-snapshot-open strong{
  font-size:9.5px!important;
}
.community-comment__meta strong{
  font-size:12px!important;
}
.community-comment__stance{
  font-size:9px!important;
}
.community-comment__body p{
  font-size:13px!important;
  line-height:1.65!important;
}
.community-comment-form select,
.community-comment-form textarea,
.community-comment-form button{
  font-size:12px!important;
}
.community-snapshot-modal__card{
  width:min(1180px,96vw)!important;
  max-height:94vh!important;
  padding:28px!important;
}
.community-snapshot-modal__hero{
  margin-bottom:18px;
}
.community-snapshot-modal__hero--exact{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding-right:44px;
  padding-bottom:14px;
  border-bottom:1px solid var(--border);
}
.community-snapshot-modal__hero--exact>div>span{
  display:block;
  font:800 11px var(--font-mono);
  letter-spacing:1.25px;
  color:var(--accent);
}
.community-snapshot-modal__hero--exact>div>strong{
  display:block;
  margin-top:5px;
  font-size:16px;
}
.community-snapshot-modal__hero--exact>p{
  margin:0;
  font-size:13px;
  color:var(--text-muted);
  text-align:right;
}
.community-snapshot-capture{
  margin-top:14px!important;
  font-size:10px!important;
  line-height:1.5!important;
}

@media(max-width:720px){
  .community-hero__grid>div>p{font-size:16px!important;}
  .community-post h3{font-size:19px!important;}
  .community-post__thesis{font-size:14px!important;}
  .community-snapshot-modal__card{
    width:100%!important;
    padding:18px 12px!important;
  }
  .community-snapshot-modal__hero--exact{
    align-items:flex-start;
    flex-direction:column;
  }
  .community-snapshot-modal__hero--exact>p{
    text-align:left;
    font-size:12px;
  }
}


/* ═════════════════════════════════════════════════════════════
   V82 — AUTOMATIC WATCHING + ADMIN MODERATION
   ═════════════════════════════════════════════════════════════ */
.community-post__top-actions{
  display:flex;
  align-items:center;
  gap:7px;
}
.community-admin-badge{
  padding:5px 7px;
  border:1px solid rgba(0,168,107,.18);
  border-radius:7px;
  background:var(--accent-subtle);
  color:var(--accent);
  font:800 9px var(--font-mono);
  letter-spacing:1px;
}
.community-admin-delete{
  min-height:31px;
  padding:0 9px;
  border:1px solid rgba(220,38,38,.20);
  border-radius:8px;
  background:rgba(220,38,38,.055);
  color:#dc3f4f;
  font-size:10px;
  font-weight:800;
  transition:border-color .15s,background .15s,transform .15s;
}
.community-admin-delete:hover{
  transform:translateY(-1px);
  border-color:rgba(220,38,38,.34);
  background:rgba(220,38,38,.09);
}
.community-reaction.is-auto{
  cursor:default;
  opacity:1;
}
.community-reaction.is-auto em{
  margin-left:5px;
  padding:2px 4px;
  border-radius:5px;
  background:rgba(0,168,107,.10);
  color:var(--accent);
  font:800 7px var(--font-mono);
  font-style:normal;
  letter-spacing:.7px;
}
.community-admin-modal{
  position:fixed;
  inset:0;
  z-index:210;
  display:grid;
  place-items:center;
  padding:18px;
}
.community-admin-modal[hidden]{display:none;}
.community-admin-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,7,18,.74);
  backdrop-filter:blur(8px);
}
.community-admin-modal__card{
  position:relative;
  width:min(510px,100%);
  padding:24px;
  border:1px solid var(--glass-border);
  border-radius:20px;
  background:var(--glass-bg-strong);
  backdrop-filter:var(--glass-blur);
  box-shadow:var(--shadow-lg);
}
.community-admin-modal__close{
  position:absolute;
  right:13px;
  top:12px;
  width:34px;
  height:34px;
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--text-muted);
  font-size:19px;
}
.community-admin-modal__eyebrow{
  display:block;
  color:#dc3f4f;
  font:800 10px var(--font-mono);
  letter-spacing:1.45px;
}
.community-admin-modal h2{
  margin-top:7px;
  padding-right:42px;
  font-size:24px;
  letter-spacing:-.035em;
}
.community-admin-modal p{
  margin-top:8px;
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.65;
}
.community-admin-modal__target{
  margin-top:15px;
  padding:11px 12px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
  color:var(--text-primary);
  font-size:12px;
  font-weight:750;
}
.community-admin-modal__status{
  margin-top:9px;
  color:var(--text-muted);
  font-size:10.5px;
  line-height:1.5;
}
.community-admin-modal__actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:17px;
}
.community-admin-modal__danger{
  min-height:40px;
  padding:0 14px;
  border-radius:10px;
  background:#dc3f4f;
  color:#fff;
  font-size:11px;
  font-weight:850;
}
.community-admin-modal__danger:disabled{opacity:.58;cursor:wait;}
@media(max-width:560px){
  .community-post__top{
    gap:8px;
  }
  .community-post__top-actions{
    align-items:flex-end;
    flex-direction:column-reverse;
  }
  .community-admin-delete{
    min-height:30px;
    font-size:9px;
  }
  .community-admin-badge{
    display:none;
  }
  .community-admin-modal__card{
    padding:20px 15px;
  }
  .community-admin-modal__actions{
    flex-direction:column-reverse;
  }
  .community-admin-modal__actions>*{
    width:100%;
    justify-content:center;
  }
}


/* ═════════════════════════════════════════════════════════════
   V84 — OFFICIAL ADMIN SIGNALS / LIVE OUTCOME MONITOR
   ═════════════════════════════════════════════════════════════ */
.community-official-badge{
  padding:5px 7px;
  border:1px solid rgba(0,168,107,.22);
  border-radius:7px;
  background:linear-gradient(135deg,rgba(0,168,107,.12),rgba(0,168,107,.035));
  color:var(--accent);
  font:850 9px var(--font-mono);
  letter-spacing:1px;
}
.community-live-signal{
  margin-top:14px;
  padding:15px;
  border:1px solid rgba(0,168,107,.20);
  border-radius:15px;
  background:
    radial-gradient(circle at 92% 8%,rgba(0,201,130,.08),transparent 32%),
    linear-gradient(145deg,rgba(0,168,107,.045),rgba(255,255,255,.008));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.community-live-signal__head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}
.community-live-signal__official{
  display:block;
  color:var(--accent);
  font:850 9px var(--font-mono);
  letter-spacing:1.25px;
}
.community-live-signal__head strong{
  display:block;
  margin-top:3px;
  font-size:15px;
  letter-spacing:-.2px;
}
.community-live-signal__status{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border:1px solid rgba(0,168,107,.16);
  border-radius:999px;
  background:var(--accent-subtle);
  color:var(--accent);
  font:800 8px var(--font-mono);
  letter-spacing:.8px;
}
.community-live-signal__status i{
  width:7px;height:7px;border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 0 rgba(0,201,130,.35);
  animation:community-live-pulse 1.8s infinite;
}
@keyframes community-live-pulse{
  0%{box-shadow:0 0 0 0 rgba(0,201,130,.35)}
  70%{box-shadow:0 0 0 7px rgba(0,201,130,0)}
  100%{box-shadow:0 0 0 0 rgba(0,201,130,0)}
}
.community-live-signal__hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.community-live-signal__price,
.community-live-signal__return{
  padding:12px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--surface);
}
.community-live-signal__price>span,
.community-live-signal__return>span{
  display:block;
  color:var(--text-muted);
  font:800 8px var(--font-mono);
  letter-spacing:1px;
}
.community-live-signal__price>strong,
.community-live-signal__return>strong{
  display:block;
  margin-top:4px;
  font:800 22px var(--font-mono);
  letter-spacing:-.6px;
}
.community-live-signal__price>small,
.community-live-signal__return>small{
  display:block;
  margin-top:4px;
  color:var(--text-muted);
  font-size:9.5px;
}
.community-live-signal__return.is-positive>strong{color:var(--accent);}
.community-live-signal__return.is-negative>strong{color:var(--danger);}
.community-live-signal__return.is-flat>strong{color:var(--text-primary);}
.community-live-signal__stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:8px;
}
.community-live-signal__stats>div{
  min-width:0;
  padding:9px;
  border:1px solid var(--border);
  border-radius:9px;
  background:rgba(255,255,255,.012);
}
.community-live-signal__stats span{
  display:block;
  color:var(--text-muted);
  font:800 7px var(--font-mono);
  letter-spacing:.8px;
}
.community-live-signal__stats strong{
  display:block;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:800 10px var(--font-mono);
}
.community-live-signal__stats strong.is-long{color:var(--accent);}
.community-live-signal__stats strong.is-short{color:var(--danger);}
.community-live-signal__progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:11px;
}
.community-live-signal__progress>div{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:var(--surface-raised);
}
.community-live-signal__progress i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--accent),#34d399);
  transition:width .35s ease;
}
.community-live-signal__progress span{
  color:var(--text-muted);
  font:700 8px var(--font-mono);
}
.community-live-signal__targets{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:10px;
}
.community-live-target{
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
  transition:border-color .25s,background .25s,transform .25s;
}
.community-live-target>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
}
.community-live-target span{
  color:var(--text-secondary);
  font:800 8px var(--font-mono);
}
.community-live-target em{
  padding:3px 5px;
  border-radius:5px;
  background:var(--surface-raised);
  color:var(--text-muted);
  font:800 6.5px var(--font-mono);
  font-style:normal;
}
.community-live-target>strong{
  display:block;
  margin-top:7px;
  font:800 13px var(--font-mono);
}
.community-live-target>small{
  display:block;
  margin-top:3px;
  color:var(--text-muted);
  font-size:8.5px;
}
.community-live-target.is-next{
  border-color:rgba(0,168,107,.22);
  background:rgba(0,168,107,.035);
}
.community-live-target.is-next em{
  color:var(--accent);
  background:var(--accent-subtle);
}
.community-live-target.is-reached{
  border-color:rgba(0,168,107,.34);
  background:rgba(0,168,107,.075);
  transform:translateY(-1px);
}
.community-live-target.is-reached em{
  color:#fff;
  background:#059669;
}
.community-live-target.is-reached>strong{color:var(--accent);}
.community-live-signal__footer{
  display:flex;
  gap:10px;
  align-items:baseline;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid var(--border);
}
.community-live-signal__footer span{
  flex:0 0 auto;
  color:var(--accent);
  font:850 8px var(--font-mono);
  letter-spacing:.8px;
}
.community-live-signal__footer p{
  color:var(--text-muted);
  font-size:9.5px;
  line-height:1.5;
}
[data-theme="light"] .community-live-signal{
  background:
    radial-gradient(circle at 92% 8%,rgba(5,150,105,.08),transparent 32%),
    linear-gradient(145deg,#F0FDF7,#fff);
}
@media(max-width:680px){
  .community-live-signal{padding:12px;}
  .community-live-signal__hero{grid-template-columns:1fr;}
  .community-live-signal__stats{grid-template-columns:1fr 1fr;}
  .community-live-signal__targets{grid-template-columns:1fr;}
  .community-live-signal__progress{grid-template-columns:1fr;}
  .community-live-signal__footer{align-items:flex-start;flex-direction:column;}
  .community-live-signal__price>strong,
  .community-live-signal__return>strong{font-size:20px;}
}


/* ═════════════════════════════════════════════════════════════
   V85 — PERSISTENT SYSTEM COUNTERPOINTS / SIGNAL LIFECYCLE
   ═════════════════════════════════════════════════════════════ */
.community-live-signal__head-status{
  display:flex;
  align-items:center;
  gap:7px;
}
.community-live-signal__state{
  padding:6px 8px;
  border:1px solid rgba(0,168,107,.18);
  border-radius:999px;
  background:var(--accent-subtle);
  color:var(--accent);
  font:850 8px var(--font-mono);
  letter-spacing:.8px;
}
.community-live-signal__state.is-closed{
  border-color:rgba(52,211,153,.25);
  background:rgba(52,211,153,.09);
  color:#10b981;
}
.community-live-signal.is-closed{
  border-color:rgba(52,211,153,.28);
}
.community-live-signal.is-closed .community-live-signal__status i{
  animation:none;
  box-shadow:none;
}
.community-live-timeline{
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid var(--border);
}
.community-live-timeline__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.community-live-timeline__head span{
  display:block;
  color:var(--accent);
  font:850 8px var(--font-mono);
  letter-spacing:1.05px;
}
.community-live-timeline__head strong{
  display:block;
  margin-top:3px;
  font-size:12px;
}
.community-live-timeline__head small{
  color:var(--text-muted);
  font:700 7.5px var(--font-mono);
}
.community-live-timeline__stream{
  display:grid;
  gap:0;
  margin-top:10px;
}
.community-live-timeline__empty{
  padding:10px 11px;
  border:1px dashed var(--border);
  border-radius:9px;
  color:var(--text-muted);
  font-size:10px;
}
.community-live-timeline__event{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
}
.community-live-timeline__rail{
  position:relative;
  display:flex;
  justify-content:center;
}
.community-live-timeline__rail::after{
  content:"";
  position:absolute;
  top:16px;
  bottom:-7px;
  width:1px;
  background:var(--border);
}
.community-live-timeline__event:last-child .community-live-timeline__rail::after{display:none;}
.community-live-timeline__rail i{
  position:relative;
  z-index:1;
  width:9px;height:9px;
  margin-top:13px;
  border:2px solid var(--surface);
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 2px rgba(0,168,107,.13);
}
.community-live-timeline__event.is-closed .community-live-timeline__rail i{
  background:#10b981;
}
.community-live-timeline__body{
  margin-bottom:7px;
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:9px;
  background:rgba(255,255,255,.012);
}
.community-live-timeline__event.is-tp1 .community-live-timeline__body,
.community-live-timeline__event.is-tp2 .community-live-timeline__body,
.community-live-timeline__event.is-tp3 .community-live-timeline__body{
  border-color:rgba(0,168,107,.16);
  background:rgba(0,168,107,.025);
}
.community-live-timeline__event.is-closed .community-live-timeline__body{
  border-color:rgba(16,185,129,.25);
  background:rgba(16,185,129,.055);
}
.community-live-timeline__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.community-live-timeline__meta span{
  color:var(--accent);
  font:850 7px var(--font-mono);
  letter-spacing:.8px;
}
.community-live-timeline__meta time{
  color:var(--text-muted);
  font:650 7px var(--font-mono);
}
.community-live-timeline__title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
}
.community-live-timeline__title strong{font-size:11px;}
.community-live-timeline__title em{
  padding:3px 5px;
  border-radius:6px;
  background:var(--accent-subtle);
  color:var(--accent);
  font:850 8px var(--font-mono);
  font-style:normal;
}
.community-live-timeline__body p{
  margin-top:4px;
  color:var(--text-muted);
  font-size:9.5px;
  line-height:1.5;
}
.community-live-timeline__price{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-top:6px;
}
.community-live-timeline__price span{
  color:var(--text-muted);
  font:800 7px var(--font-mono);
}
.community-live-timeline__price strong{
  font:800 10px var(--font-mono);
}

/* Counterpoints drawer: system-generated lifecycle updates */
.community-system-counterpoint{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
}
.community-system-counterpoint__mark{
  width:34px;height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,168,107,.20);
  border-radius:10px;
  background:var(--accent-subtle);
  color:var(--accent);
  font:850 9px var(--font-mono);
}
.community-system-counterpoint__body{
  padding:11px 12px;
  border:1px solid rgba(0,168,107,.16);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(0,168,107,.035),rgba(255,255,255,.008));
}
.community-system-counterpoint.is-closed .community-system-counterpoint__body{
  border-color:rgba(16,185,129,.28);
  background:rgba(16,185,129,.055);
}
.community-system-counterpoint__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.community-system-counterpoint__meta span{
  color:var(--accent);
  font:850 8px var(--font-mono);
  letter-spacing:.9px;
}
.community-system-counterpoint__meta time{
  color:var(--text-muted);
  font:650 8px var(--font-mono);
}
.community-system-counterpoint__title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:5px;
}
.community-system-counterpoint__title strong{
  font-size:13px;
}
.community-system-counterpoint__title em{
  padding:4px 6px;
  border-radius:6px;
  background:var(--accent-subtle);
  color:var(--accent);
  font:850 9px var(--font-mono);
  font-style:normal;
}
.community-system-counterpoint__body p{
  margin-top:5px;
  color:var(--text-secondary);
  font-size:11px;
  line-height:1.55;
}
.community-system-counterpoint__price{
  display:flex;
  gap:7px;
  align-items:baseline;
  margin-top:7px;
}
.community-system-counterpoint__price span{
  color:var(--text-muted);
  font:800 7px var(--font-mono);
  letter-spacing:.6px;
}
.community-system-counterpoint__price strong{
  font:800 11px var(--font-mono);
}
.community-live-target.is-reached em{
  letter-spacing:.25px;
}
@media(max-width:620px){
  .community-live-signal__head-status{
    align-items:flex-end;
    flex-direction:column;
  }
  .community-live-timeline__head{
    align-items:flex-start;
    flex-direction:column;
  }
  .community-live-timeline__head small{font-size:7px;}
  .community-system-counterpoint{
    grid-template-columns:29px minmax(0,1fr);
  }
  .community-system-counterpoint__mark{
    width:29px;height:29px;
    border-radius:8px;
    font-size:8px;
  }
}
