.community-page,
.community-page * { box-sizing: border-box; }

.community-page {
    --community-ink: #eef6ff;
    --community-muted: #91a8bf;
    --community-faint: #5b7590;
    --community-line: #274661;
    --community-bright: #4a789d;
    --community-panel: rgba(5, 15, 25, .96);
    --community-raised: rgba(10, 27, 43, .94);
    --community-accent: #53c9ff;
    --community-gold: #ffcc00;
    min-height: 100vh;
    padding: 120px 0 50px;
    color: var(--community-ink);
    background: #000 url("/i/inbg.gif") center top / auto repeat;
    font-family: Tahoma, Arial, sans-serif;
}

.community-page a { color: inherit; text-decoration: none; }
.community-page a:hover { color: var(--community-gold); text-decoration: none; }
.community-page a:focus-visible,
.community-page button:focus-visible,
.community-page input:focus-visible,
.community-page textarea:focus-visible,
.community-page select:focus-visible { outline: 2px solid var(--community-accent); outline-offset: 3px; }
.community-shell { width: min(1380px, calc(100% - 32px)); margin: 0 auto; }
.community-statusline,
.community-breadcrumb,
.community-panel__label,
.community-panel__index,
.community-eyebrow,
.community-forum-row__count small,
.community-thread-row__count small,
.community-thread-row__state,
.community-role,
.community-note__mark,
.community-lock-label,
.community-post__author small,
.community-post__body header,
.community-editor-foot small,
.community-account-meta dt,
.community-report__status { font: 700 10px/1.2 Consolas, "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }
.community-statusline { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 10px; border-bottom: 1px solid var(--community-line); color: var(--community-muted); }
.community-statusline span:last-child { color: var(--community-accent); text-align: right; }
.community-statusline i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border: 1px solid #c0efff; border-radius: 50%; background: var(--community-accent); box-shadow: 0 0 8px rgba(83, 201, 255, .85); }
.community-hero,
.community-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 340px); gap: 28px; align-items: end; padding: 30px 0 28px; }
.community-eyebrow { margin: 0 0 10px; color: var(--community-accent); }
.community-hero h1,
.community-section-head h1,
.community-account-panel h1,
.community-empty--large h1 { max-width: 900px; margin: 0; color: #f7fbff; font: 700 clamp(32px, 4vw, 56px)/.98 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; letter-spacing: -.035em; }
.community-hero h1,
.community-section-head h1 { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.community-lead,
.community-section-head p { max-width: 800px; margin: 15px 0 0; color: var(--community-muted); font-size: 15px; line-height: 1.65; }
.community-readout { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 16px; padding: 15px 17px; border-left: 1px solid var(--community-bright); background: linear-gradient(135deg, rgba(15, 42, 67, .58), rgba(2, 8, 14, .35)); color: var(--community-faint); font: 9px/1.2 Consolas, "Courier New", monospace; letter-spacing: .12em; }
.community-readout strong { color: #d9efff; font-size: 12px; letter-spacing: .06em; text-align: right; }
.community-section-head { padding-bottom: 22px; }
.community-section-head__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 7px; }
.community-section-head__actions form { display: inline-flex; }
.community-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--community-faint); }
.community-breadcrumb a { color: var(--community-accent); }
.community-panel { margin-top: 18px; border: 1px solid var(--community-line); border-top-color: var(--community-bright); background: var(--community-panel); box-shadow: inset 0 1px 0 rgba(225, 244, 255, .07), 0 14px 28px rgba(0, 0, 0, .23); }
.community-panel__heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 17px 19px 14px; border-bottom: 1px solid var(--community-line); background: linear-gradient(90deg, rgba(26, 70, 108, .23), transparent 70%); }
.community-panel__label { display: block; margin-bottom: 5px; color: var(--community-accent); }
.community-panel__heading h2 { margin: 0; color: #e7f3ff; font: 24px/1 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; }
.community-panel__index { color: var(--community-muted); text-align: right; }
.community-forum-list,
.community-thread-list { padding: 10px; }
.community-forum-row,
.community-thread-row { display: grid; grid-template-columns: 36px minmax(0, 1fr) 75px 75px minmax(180px, 245px); gap: 13px; align-items: center; padding: 15px 12px; border-bottom: 1px solid rgba(39, 70, 97, .72); background: rgba(8, 24, 39, .54); }
.community-forum-row:last-child,
.community-thread-row:last-child { border-bottom: 0; }
.community-forum-row:hover,
.community-thread-row:hover { background: rgba(23, 58, 91, .65); }
.community-forum-row__signal { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--community-accent); color: var(--community-accent); font: 700 12px Consolas, monospace; }
.community-forum-row__signal.is-locked { border-color: #886c3a; color: var(--community-gold); }
.community-forum-row__copy,
.community-thread-row__copy { min-width: 0; }
.community-forum-row__copy strong,
.community-thread-row__copy strong { display: block; overflow-wrap: anywhere; color: #f0f7ff; font-size: 15px; }
.community-forum-row__copy small,
.community-thread-row__copy small,
.community-forum-row__latest small,
.community-thread-row__latest small { display: block; margin-top: 5px; color: var(--community-muted); font-size: 11px; line-height: 1.45; }
.community-forum-row__count,
.community-thread-row__count { text-align: center; }
.community-forum-row__count b,
.community-thread-row__count b { display: block; color: #e7f3ff; font: 700 18px/1 Consolas, monospace; }
.community-forum-row__count small,
.community-thread-row__count small { display: block; margin-top: 4px; color: var(--community-faint); font-size: 8px; }
.community-forum-row__latest,
.community-thread-row__latest { min-width: 0; border-left: 1px solid var(--community-line); padding-left: 14px; }
.community-forum-row__latest strong,
.community-thread-row__latest strong { display: block; overflow: hidden; color: var(--community-accent); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.community-thread-row { grid-template-columns: 80px minmax(0, 1fr) 75px minmax(180px, 230px); }
.community-thread-row__state { color: var(--community-accent); font-size: 9px; }
.community-thread-row__copy em { margin-left: 7px; color: var(--community-gold); font: 700 9px Consolas, monospace; font-style: normal; letter-spacing: .1em; }
.community-thread-row__locked { color: #d58a61 !important; }
.community-button { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid var(--community-accent); color: #effaff !important; background: linear-gradient(135deg, rgba(43, 122, 172, .82), rgba(11, 35, 57, .92)); font: 700 10px/1 Tahoma, sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.community-button:hover { border-color: var(--community-gold); color: var(--community-gold) !important; }
.community-button--quiet { border-color: var(--community-line); background: rgba(8, 19, 30, .75); }
.community-lock-label { padding: 9px 10px; border: 1px solid #806b3b; color: var(--community-gold); }
.community-alert { margin: 14px 0; padding: 12px 14px; border-left: 2px solid var(--community-accent); background: rgba(13, 54, 78, .65); color: #dff6ff; font-size: 13px; }
.community-alert--error { border-left-color: #d58a61; background: rgba(80, 35, 25, .65); color: #ffd9cc; }
.community-empty { padding: 32px 20px; color: var(--community-muted); text-align: center; }
.community-empty--large { margin-top: 35px; padding: 55px 30px; border: 1px solid var(--community-line); background: var(--community-panel); text-align: center; }
.community-empty--large h1 { margin: 14px auto; font-size: clamp(28px, 4vw, 48px); }
.community-empty--large p { max-width: 620px; margin: 0 auto 24px; color: var(--community-muted); line-height: 1.6; }
.community-note { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto; gap: 15px; align-items: center; margin-top: 18px; padding: 16px 18px; border: 1px solid var(--community-line); border-left-color: var(--community-accent); background: rgba(5, 15, 25, .86); }
.community-note p { margin: 0; color: var(--community-muted); font-size: 12px; line-height: 1.5; }
.community-note > span:last-child { color: var(--community-accent); white-space: nowrap; }
.community-note__mark { color: var(--community-accent); }
.community-pager { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin: 17px 0; padding: 12px 14px; border-top: 1px solid var(--community-line); border-bottom: 1px solid var(--community-line); color: var(--community-muted); font: 700 10px Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.community-pager a { color: var(--community-accent); }
.community-pager strong { color: #d9efff; font-weight: 700; }
.community-posts { display: grid; gap: 12px; margin-top: 18px; }
.community-post { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 0; position: relative; border: 1px solid var(--community-line); background: var(--community-panel); }
.community-post__author { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 15px; border-right: 1px solid var(--community-line); background: rgba(11, 31, 50, .62); }
.community-post__author strong { overflow-wrap: anywhere; color: #f2f8ff; font-size: 15px; }
.community-post__author small { color: var(--community-faint); font-size: 9px; letter-spacing: .06em; }
.community-role { display: inline-block; padding: 4px 5px; border: 1px solid #3e627e; color: #a9c8df; font-size: 8px; }
.community-role--moderator,
.community-role--administrator { border-color: var(--community-gold); color: var(--community-gold); }
.community-role--developer,
.community-role--team-nexgen { border-color: var(--community-accent); color: var(--community-accent); }
.community-post__body { min-width: 0; padding: 15px 18px 20px; }
.community-post__body header { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; min-height: 22px; padding-bottom: 10px; border-bottom: 1px solid rgba(39, 70, 97, .7); color: var(--community-faint); font-size: 9px; }
.community-post__tools { display: inline-flex; flex-wrap: wrap; gap: 9px; margin-left: auto; }
.community-post__tools a,
.community-inline-form button { border: 0; color: var(--community-accent); background: transparent; font: inherit; cursor: pointer; }
.community-post__tools a:hover,
.community-inline-form button:hover { color: var(--community-gold); }
.community-inline-form { display: inline; margin: 0; }
.community-post__content { overflow-wrap: anywhere; padding-top: 15px; color: #dbe9f5; font-size: 14px; line-height: 1.65; }
.community-post__content a { color: var(--community-accent); text-decoration: underline; }
.community-post__author a { min-width: 0; color: inherit; }
.community-post__author a:hover strong { color: var(--community-gold); }
.community-post__tools a[title="Permalink to this post"] { color: var(--community-faint); }
.community-code { display: block; max-width: 100%; overflow-x: auto; margin: 13px 0; padding: 12px; border: 1px solid #345b78; background: #02080d; color: #bce8ff; font: 13px/1.5 Consolas, monospace; white-space: pre; }
.community-quote { margin: 13px 0; padding: 10px 13px; border-left: 2px solid var(--community-bright); background: rgba(13, 36, 57, .65); color: #b7cce0; }
.community-post--deleted { border-color: #493a35; }
.community-post--deleted .community-post__author { background: rgba(38, 22, 18, .52); }
.community-deleted-copy { color: #b99588; font-style: italic; }
.community-post__report { grid-column: 2; margin: 0 18px 15px; padding-top: 10px; border-top: 1px solid rgba(39, 70, 97, .55); color: var(--community-muted); font-size: 11px; }
.community-post__report summary { cursor: pointer; }
.community-post__report textarea { display: block; width: min(100%, 620px); min-height: 60px; margin: 10px 0; }
.community-editor-panel { margin-top: 18px; border: 1px solid var(--community-line); border-top-color: var(--community-bright); background: var(--community-panel); }
.community-editor-panel > header { padding: 17px 19px 14px; border-bottom: 1px solid var(--community-line); background: linear-gradient(90deg, rgba(26, 70, 108, .23), transparent 70%); }
.community-editor-panel h2 { margin: 0; color: #e7f3ff; font: 24px/1 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; }
.community-editor-form { display: flex; flex-direction: column; gap: 9px; padding: 19px; }
.community-editor-form label { margin-top: 4px; color: #d9efff; font-size: 12px; font-weight: 700; }
.community-editor-form input,
.community-editor-form select,
.community-editor-form textarea,
.community-post__report textarea { width: 100%; max-width: none; border: 1px solid #315a78; border-radius: 0; padding: 10px 11px; color: #e8f5ff; background: #02080d; font: 13px/1.5 Tahoma, Arial, sans-serif; }
.community-editor-form textarea { min-height: 180px; resize: vertical; }
.community-toolbar { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.community-toolbar button { min-width: 32px; min-height: 28px; padding: 0 9px; border: 1px solid #315a78; color: var(--community-accent); background: #071725; font: 700 10px Tahoma, sans-serif; cursor: pointer; }
.community-toolbar button:hover { border-color: var(--community-gold); color: var(--community-gold); }
.community-editor-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; margin-top: 3px; }
.community-editor-foot small,
.community-field-help { color: var(--community-muted); letter-spacing: .02em; text-transform: none; }
.community-editor-actions { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.community-button:disabled { cursor: wait; opacity: .65; }
.community-preview { margin-top: 4px; padding: 13px 14px; border: 1px solid var(--community-line); border-left-color: var(--community-accent); background: rgba(3, 11, 18, .82); }
.community-preview::before { content: "PREVIEW"; display: block; margin-bottom: 8px; color: var(--community-accent); font: 700 9px Consolas, monospace; letter-spacing: .12em; }
.community-preview-error { margin: 0; color: #ffd9cc; font-size: 12px; }
.community-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.community-activity-panel { margin-top: 18px; }
.community-activity-list { padding: 10px; }
.community-activity-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border-bottom: 1px solid rgba(39, 70, 97, .72); background: rgba(8, 24, 39, .54); }
.community-activity-row:last-child { border-bottom: 0; }
.community-activity-row:hover { background: rgba(23, 58, 91, .65); }
.community-activity-row__signal { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--community-accent); color: var(--community-accent); font: 700 12px Consolas, monospace; }
.community-activity-row strong { display: block; overflow-wrap: anywhere; color: #f0f7ff; font-size: 13px; }
.community-activity-row small { display: block; margin-top: 4px; color: var(--community-muted); font-size: 11px; }
.community-activity-row > span:last-child { color: var(--community-accent); }
.community-member-hero { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding: 30px 0 22px; }
.community-member-hero h1 { margin: 0; color: #f7fbff; font: 700 clamp(32px, 4vw, 56px)/.98 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
.community-member-handle { margin: 12px 0 0; color: var(--community-muted); font: 12px Consolas, monospace; }
.community-member-role { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; color: var(--community-muted); font-size: 11px; white-space: nowrap; }
.community-member-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid var(--community-line); border-bottom: 1px solid var(--community-line); }
.community-member-stats div { padding: 14px 16px; border-right: 1px solid var(--community-line); background: rgba(5, 15, 25, .62); }
.community-member-stats div:last-child { border-right: 0; }
.community-member-stats dt { color: var(--community-faint); font: 700 9px Consolas, monospace; letter-spacing: .12em; }
.community-member-stats dd { margin: 7px 0 0; color: #e6f2fc; font: 700 20px Consolas, monospace; }
.community-member-activity { padding: 10px; }
.community-member-activity__row { padding: 14px 12px; border-bottom: 1px solid rgba(39, 70, 97, .72); background: rgba(8, 24, 39, .54); }
.community-member-activity__row:last-child { border-bottom: 0; }
.community-member-activity__row strong { color: var(--community-accent); font-size: 13px; }
.community-member-activity__row small { display: block; margin-top: 5px; color: var(--community-muted); font-size: 11px; }
.community-member-activity__row p { margin: 9px 0 0; color: #dbe9f5; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.community-audit-list { padding: 10px; }
.community-audit-row { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); gap: 20px; padding: 14px 12px; border-bottom: 1px solid rgba(39, 70, 97, .72); background: rgba(8, 24, 39, .54); }
.community-audit-row:last-child { border-bottom: 0; }
.community-audit-row strong { color: var(--community-gold); font: 700 11px Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.community-audit-row span,
.community-audit-row small { display: block; color: var(--community-muted); font-size: 11px; line-height: 1.5; }
.community-audit-row p { margin: 0; color: #dbe9f5; font-size: 12px; overflow-wrap: anywhere; }
.community-editor-form .field-validation-error,
.community-editor-form .validation-summary-errors { color: #ffd9cc; }
.community-discussion-card__body { padding: 20px; color: var(--community-muted); }
.community-discussion-card__body p { margin: 0 0 17px; line-height: 1.6; }
.community-discussion-card code { color: var(--community-accent); }
.community-account-panel { width: min(620px, 100%); margin: 35px auto 0; padding: 25px; border: 1px solid var(--community-line); border-top-color: var(--community-bright); background: var(--community-panel); }
.community-account-panel > p:not(.community-eyebrow) { color: var(--community-muted); font-size: 13px; line-height: 1.6; }
.community-account-panel h1 { font-size: 44px; }
.community-account-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 22px 0; border-top: 1px solid var(--community-line); }
.community-account-meta div { padding: 13px 10px; border-bottom: 1px solid var(--community-line); }
.community-account-meta dt { color: var(--community-faint); font-size: 9px; }
.community-account-meta dd { margin: 7px 0 0; color: #e6f2fc; font-size: 13px; }
.community-account-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.community-account-stats { display: flex; flex-wrap: wrap; gap: 18px; margin: 0 0 18px; color: var(--community-muted); font-size: 12px; }
.community-account-stats strong { color: var(--community-accent); font: 700 16px Consolas, monospace; }
.community-account-foot { text-align: center; }
.community-report-list { padding: 10px; }
.community-report { padding: 16px; border-bottom: 1px solid var(--community-line); background: rgba(8, 24, 39, .54); }
.community-report:last-child { border-bottom: 0; }
.community-report header { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--community-muted); font-size: 12px; }
.community-report header a { color: var(--community-accent); }
.community-report__status { padding: 4px 6px; border: 1px solid #a87949; color: var(--community-gold); font-size: 9px; }
.community-report p { color: #dbe9f5; font-size: 12px; }
.community-report blockquote { margin: 12px 0; padding: 10px 13px; border-left: 2px solid #7f563f; color: #c2a999; line-height: 1.5; }
.community-report__actions { display: flex; flex-wrap: wrap; gap: 7px; }

@media (max-width: 760px) {
    .community-page { padding-top: 112px; }
    .community-shell { width: min(100% - 20px, 620px); }
    .community-statusline { align-items: flex-start; flex-direction: column; gap: 7px; }
    .community-statusline span:last-child { text-align: left; }
    .community-hero, .community-section-head { grid-template-columns: 1fr; gap: 17px; padding: 23px 0 22px; }
    .community-hero h1, .community-section-head h1 { font-size: clamp(32px, 11vw, 47px); }
    .community-readout { width: 100%; border-top: 1px solid var(--community-line); border-left: 0; }
    .community-section-head__actions { justify-content: flex-start; }
    .community-panel__heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .community-panel__index { text-align: left; }
    .community-forum-list, .community-thread-list { padding: 7px; }
    .community-forum-row, .community-thread-row { grid-template-columns: 30px minmax(0, 1fr) 60px; gap: 9px; padding: 13px 8px; }
    .community-forum-row__latest, .community-thread-row__latest { grid-column: 2 / -1; border-top: 1px solid rgba(39, 70, 97, .65); border-left: 0; padding: 9px 0 0; }
    .community-forum-row__count:nth-of-type(4) { display: none; }
    .community-thread-row__state { grid-column: 1 / -1; }
    .community-thread-row__count { grid-column: 3; grid-row: 2; }
    .community-note { grid-template-columns: 1fr; gap: 9px; }
    .community-activity-row { grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; }
    .community-member-hero { align-items: flex-start; flex-direction: column; gap: 14px; padding-top: 23px; }
    .community-member-role { align-items: flex-start; }
    .community-member-stats { grid-template-columns: 1fr 1fr; }
    .community-member-stats div { border-bottom: 1px solid var(--community-line); }
    .community-member-stats div:nth-child(2) { border-right: 0; }
    .community-member-stats div:last-child { grid-column: 1 / -1; }
    .community-audit-row { grid-template-columns: 1fr; gap: 8px; }
    .community-note > span:last-child { white-space: normal; }
    .community-post { grid-template-columns: 1fr; }
    .community-post__author { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; align-items: center; border-right: 0; border-bottom: 1px solid var(--community-line); }
    .community-post__author strong { grid-row: span 2; }
    .community-post__author small:last-child { grid-column: 2; }
    .community-post__body { padding: 13px 14px 17px; }
    .community-post__tools { width: 100%; margin-left: 0; }
    .community-post__report { grid-column: 1; margin-right: 14px; margin-left: 14px; }
    .community-editor-panel > header, .community-editor-form { padding-right: 14px; padding-left: 14px; }
    .community-editor-foot { align-items: flex-start; flex-direction: column; }
    .community-editor-foot .community-button { width: 100%; }
    .community-editor-actions { width: 100%; flex-direction: column; }
    .community-editor-actions .community-button { width: 100%; }
    .community-account-panel { margin-top: 22px; padding: 18px; }
    .community-account-panel h1 { font-size: 40px; }
    .community-account-meta { grid-template-columns: 1fr; }
    .community-pager { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) { .community-page *, .community-page *::before, .community-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
