.hero.community-hero { min-height: 0; align-items: center; padding: 0 0 24px; gap: 28px; }
.community-hero h1 { font-size: clamp(31px, 3vw, 49px); margin: 17px 0 14px; letter-spacing: -2px; line-height: 1.08; }
.community-hero .hero-copy > p { font-size: 13px; line-height: 1.75; }
.community-hero .hero-actions { margin-top: 20px; gap: 23px; }
.community-hero .hero-signature { margin-top: 17px; font-size: 9px; }
.community-hero .signal-panel { width: 212px; align-self: center; }
.community-hero .signal-art { height: 100px; margin-block: 5px 0; }
.community-hero .signal-statement { font-size: 15px; padding-block: 8px 15px; }
.community-hero .signal-top, .community-hero .signal-bottom { padding: 10px; }
.community-strip { font-size: 11px; }
.directory-card .directory-actions { align-items: stretch; flex-direction: column; gap: 12px; font-size: 11px; }
.directory-card-links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.directory-card .directory-card-links .text-button { font-size: 11px; min-height: 28px; }
.directory-card .directory-card-links .directory-discuss { color: var(--acid); }
.rating-count, .profile-review-count, .list-footnote { font-size: 11px; line-height: 1.7; }
.profile-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 22px; font: 11px/1.7 var(--mono); color: #91a381; }
.profile-breadcrumb a { color: #c6d8b8; }
.profile-breadcrumb a:hover { color: var(--acid); }
.profile-breadcrumb > span { padding-left: 12px; border-left: 1px solid #435236; }
.review-card .review-publication { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 9px 0 19px; font: 11px/1.8 var(--mono); color: #a0b28f; }
.review-publication a { color: #c5d7b8; text-decoration: underline; text-underline-offset: 3px; }
.review-publication a:hover { color: var(--acid); }
.forum-desk { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 16px; }
.forum-heading { min-width: 0; }
.forum-heading .eyebrow { margin: 0 0 9px; font-size: 10px; letter-spacing: .8px; }
.forum-heading h1 { margin: 0; font: 700 clamp(27px, 3vw, 37px)/1.2 var(--mono); letter-spacing: -1.2px; overflow-wrap: anywhere; }
.forum-heading h1 > span { color: var(--acid); }
.forum-desk-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; flex-shrink: 0; }
.forum-desk-actions .button { padding: 10px 13px; min-height: 40px; font-size: 11px; }
.forum-desk-actions .text-button { min-height: 32px; font-size: 11px; }
.forum-intro { color: #acbca0; font-size: 13px; line-height: 1.8; margin: 0 0 13px; max-width: 850px; }
.forum-policy { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 14px; margin: 0 0 14px; padding-left: 11px; border-left: 2px solid #617d40; color: #a8ba99; font: 12px/1.7 var(--mono); }
.forum-policy strong { font-weight: 400; }
.forum-policy-link { color: #c5d9b4; text-decoration: underline; text-underline-offset: 3px; }
.forum-policy-link:hover { color: var(--acid); }
.mobile-community-menu { display: none; }
@media (max-width: 760px) {
    .main-nav { position: relative; }
    .mobile-community-menu { display: block; }
    .mobile-community-menu > summary { padding: 11px 0; cursor: pointer; color: var(--muted); font: inherit; }
    .mobile-community-menu > summary::marker { color: var(--acid); }
    .mobile-community-menu > summary:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
    .mobile-community-menu[open] > summary { color: var(--acid); }
    .mobile-community-menu > nav { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; padding: 12px; border: 1px solid #526d3d; background: #10190d; box-shadow: 0 12px 24px #0008; }
    .mobile-community-menu > nav a { display: flex; align-items: center; min-height: 44px; padding: 7px; color: #d2e3c0; font: 12px/1.5 var(--mono); text-transform: none; overflow-wrap: anywhere; }
    .mobile-community-menu > nav a:hover, .mobile-community-menu > nav a[aria-current="page"] { color: var(--acid); background: #1b2914; }
}
.content-panel.forum-index-panel { padding: 0; background: transparent; border: 0; }
.forum-index-panel #bbpress-forums .bbp-search-form { float: none; margin: 0 0 16px; }
.forum-index-panel #bbpress-forums .bbp-search-form form > div { width: 100%; }
.forum-index-panel #bbpress-forums input#bbp_search { flex: 1; width: auto; }
.sidebar-support { display: block; padding: 15px 13px; margin: 29px 6px 0; background: linear-gradient(125deg, #192510, #0e150b); border: 1px solid #3c522a; position: relative; }
.sidebar-support::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border-right: 2px solid var(--acid); border-bottom: 2px solid var(--acid); }
.sidebar-support:hover, .sidebar-support.active { border-color: #89ba48; }
.sidebar-support .tiny-label { color: #99b778; font-size: 7px; letter-spacing: .5px; }
.sidebar-support strong { display: flex; justify-content: space-between; gap: 9px; font: 600 11px/1.5 var(--mono); color: #d6eac3; margin: 9px 0 7px; }
.sidebar-support strong span { color: var(--acid); }
.sidebar-support > span:last-child { display: block; color: #a0b48a; font-size: 10px; line-height: 1.6; }
.sidebar-support + .sidebar-note { margin-top: 27px; }
.support-page { max-width: 1150px; margin: 0 auto; }
.support-hero { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 42px; padding: 14px 0 37px; align-items: center; }
.support-hero-copy .eyebrow { font-size: 8px; letter-spacing: .85px; }
.support-hero h1 { font: 800 clamp(34px, 3.5vw, 59px)/1.09 var(--mono); letter-spacing: -2.5px; margin: 27px 0 22px; }
.support-hero h1 > span { color: var(--acid); }
.support-hero-copy > p { font-size: 14px; line-height: 1.9; color: #a6b69a; max-width: 520px; margin: 0; }
.support-hero-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; padding-top: 26px; font: 8px/1.8 var(--mono); color: #829779; letter-spacing: .6px; }
.eth-label { display: inline-flex; gap: 9px; align-items: center; color: #bde398; }
.eth-label svg { width: 13px; height: 21px; color: var(--acid); }
.support-signal { border: 1px solid #3b4d2e; background: radial-gradient(ellipse at 50% 44%, #29431a99 0, #10180e 68%); position: relative; }
.support-signal::after { content: ""; position: absolute; inset: auto -1px -1px auto; height: 11px; width: 11px; border-right: 2px solid var(--acid); border-bottom: 2px solid var(--acid); }
.support-signal .signal-top { font-size: 7px; padding: 12px 13px; }
.eth-art { max-width: 238px; margin: 5px auto -7px; padding: 5px; }
.eth-art svg { display: block; width: 100%; }
.eth-grid { stroke: #486139; stroke-width: .45; opacity: .32; }
.eth-orbit { stroke: #59783b; stroke-dasharray: 2 10; }
.eth-orbit-inner { stroke: #42612d; stroke-width: .5; }
.eth-upper { stroke: var(--acid); stroke-width: 1.5; fill: #668c252b; }
.eth-lower { stroke: var(--acid); stroke-width: 1.5; fill: #749f2936; }
.eth-facet { stroke: #83b543; stroke-width: 1; }
.eth-bracket { stroke: #96d54a; stroke-width: 1; }
.support-signal-caption { padding: 0 15px 21px; text-align: center; font: 600 16px/1.45 var(--mono); letter-spacing: -.5px; }
.support-signal-caption > span, .support-signal-caption > strong { display: block; }
.support-signal-caption > strong { color: var(--acid); }
.support-signal .signal-bottom { font-size: 6px; }
.support-principle { display: flex; gap: 22px; align-items: center; padding: 20px 0; border-block: 1px solid #36472d; }
.principle-mark { font: 700 18px/1.5 var(--mono); color: var(--acid); padding: 0 5px; flex-shrink: 0; }
.support-principle p { margin: 0; color: #92a786; font-size: 11px; line-height: 1.8; }
.support-principle strong { display: block; color: #cfdfc2; font: 500 11px/1.9 var(--mono); margin-bottom: 3px; }
.support-catalog { margin-top: 37px; }
.direct-support { padding-top: 37px; }
.direct-support + .membership-current { margin-top: 26px; }
.direct-support ~ .support-catalog { padding-top: 33px; border-top: 1px solid #34452a; }
.direct-support-note { margin: 0 0 20px; padding: 15px 17px; color: #9db58a; border-left: 2px solid #7ca94b; background: #151f10; font-size: 11px; line-height: 1.85; }
.direct-support-note strong { color: #c9deb8; font-weight: 600; }
.wallet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.wallet-card { min-width: 0; padding: 22px; background: #10180d; border: 1px solid #3b4e2d; position: relative; }
.wallet-card::after { content: ""; position: absolute; bottom: -1px; right: -1px; width: 8px; height: 8px; border-right: 1px solid #80a752; border-bottom: 1px solid #80a752; }
.wallet-primary { grid-column: 1 / -1; padding: 25px 27px; border-color: #709848; background: linear-gradient(115deg, #1c2c12, #111b0d 75%); }
.wallet-primary::after { border-color: var(--acid); }
.wallet-card-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.wallet-symbol { display: flex; align-items: center; justify-content: center; width: 38px; height: 40px; border: 1px solid #4b6932; color: #a7d776; background: #1a2b11; font: 24px var(--mono); }
.wallet-primary .wallet-symbol { width: 44px; height: 46px; color: var(--acid); border-color: #779e45; font-size: 29px; }
.wallet-card-heading .tiny-label { color: #92b377; font-size: 7px; letter-spacing: .7px; }
.wallet-card h3 { font: 600 17px/1.4 var(--mono); letter-spacing: -.5px; margin: 3px 0 0; }
.wallet-primary h3 { font-size: 21px; }
.wallet-network { margin-left: auto; padding: 5px 7px; color: #bad4a3; border: 1px solid #3f5930; font: 8px/1.5 var(--mono); background: #111c0d; }
.wallet-address-block { margin: 22px 0 19px; }
.wallet-address-block > .tiny-label { display: block; color: #839c71; font-size: 7px; margin-bottom: 10px; letter-spacing: .8px; }
.wallet-address { display: block; width: 100%; padding: 13px 12px; background: #090f07; border: 1px solid #334b25; color: #c4dbb0; font: 12px/1.85 var(--mono); overflow-wrap: anywhere; word-break: break-word; white-space: normal; user-select: all; }
.wallet-primary .wallet-address { color: #d6edbd; font-size: 15px; padding: 15px 16px; border-color: #46652e; }
.wallet-address:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
.wallet-card-footer { display: flex; gap: 14px; align-items: center; justify-content: space-between; }
.wallet-copy-status { color: #98ad86; font-size: 10px; line-height: 1.8; margin: 0; max-width: 300px; }
.wallet-copy-button { flex-shrink: 0; padding: 8px 10px; min-height: 35px; font-size: 9px; gap: 13px; }
.wallet-copy-button > span { font-size: 15px; line-height: 1; }
.wallet-primary .wallet-copy-button { background: #263a16; border-color: #7baa48; color: #d4efb7; }
.wallet-primary .wallet-copy-button:hover { background: #314a1c; border-color: var(--acid); }
.direct-support-footer { color: #8da57a; font-size: 10px; line-height: 1.85; margin: 15px 0 0; }
.payment-policy { padding: 15px 17px; margin: 0 0 24px; border-left: 2px solid #7ca94b; background: #151f10; color: #a6bc93; font-size: 11px; line-height: 1.85; }
.payment-policy strong { color: #d0e4bc; }
.checkout-assets { min-width: 0; border: 0; padding: 0; margin: 0 0 19px; }
.checkout-assets legend { color: #a9c190; font: 9px/1.8 var(--mono); text-transform: uppercase; letter-spacing: .4px; padding: 0; margin-bottom: 8px; }
.checkout-asset { display: flex; flex-direction: row; align-items: center; gap: 9px; margin: 8px 0; padding: 12px 10px; border: 1px solid #3d542d; background: #0e170a; cursor: pointer; }
.checkout-asset input { margin: 0; padding: 0; flex-shrink: 0; width: 13px; height: 13px; accent-color: var(--acid); }
.checkout-asset:has(input:checked) { background: #213416; border-color: #85b74d; }
.checkout-asset-name { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.checkout-asset-name strong { color: #d4eac0; font: 600 11px/1.5 var(--mono); }
.checkout-asset-name > span { color: #97af82; font: 8px/1.6 var(--mono); }
.checkout-asset-price { margin-left: auto; min-width: 0; max-width: 48%; overflow-wrap: anywhere; text-align: right; color: #c6e0b1; font: 10px/1.7 var(--mono); }
.checkout-asset-price small, .plan-asset-prices small { display: block; font: 8px/1.7 var(--mono); color: #87a374; }
.plan-asset-prices { margin: 0 0 23px; }
.plan-asset-prices > div { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid #344a27; }
.plan-asset-prices dt { color: #bdd8a6; font: 10px/1.7 var(--mono); }
.plan-asset-prices dt > span { display: block; color: #8fa47d; font-size: 8px; }
.plan-asset-prices dd { min-width: 0; max-width: 50%; overflow-wrap: anywhere; margin: 0; text-align: right; color: #c6ddb2; font: 10px/1.7 var(--mono); }
.payment-page { max-width: 860px; }
.payment-status-panel { display: flex; align-items: start; gap: 17px; border: 1px solid #506e37; background: #172510; padding: 23px; margin: 0 0 23px; }
.payment-status-symbol { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 39px; border: 1px solid #6c9047; color: var(--acid); font: 23px var(--mono); }
.payment-status-panel .eyebrow { font-size: 7px; color: #95b178; }
.payment-status-panel h2 { margin: 8px 0 9px; color: #d9edc7; font: 600 20px/1.45 var(--mono); letter-spacing: -.5px; }
.payment-status-panel p { color: #9fb58d; font-size: 12px; line-height: 1.8; margin: 0; }
.payment-status-fulfilled { border-color: #82b74b; background: #1e3114; }
.payment-status-expired, .payment-status-review { border-color: #71623d; background: #251f12; }
.payment-status-expired .payment-status-symbol, .payment-status-review .payment-status-symbol { color: var(--amber); border-color: #897045; }
.invoice-summary h2 { font-size: 18px; }
.invoice-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 25px; margin: 22px 0; }
.invoice-meta > div { min-width: 0; }
.invoice-meta dt { font: 8px/1.7 var(--mono); text-transform: uppercase; letter-spacing: .6px; color: #8ca578; margin-bottom: 6px; }
.invoice-meta dd { color: #c6ddb1; font: 11px/1.8 var(--mono); margin: 0; overflow-wrap: anywhere; }
.invoice-reference { display: flex; align-items: start; flex-wrap: wrap; gap: 9px; border-top: 1px solid #364b2b; padding-top: 16px; margin-top: 20px; font: 9px/1.8 var(--mono); color: #92aa7f; }
.invoice-reference code { color: #acbf9a; font: inherit; overflow-wrap: anywhere; }
.invoice-payment { border-color: #5d803b; }
.invoice-payment .support-section-heading { margin-bottom: 20px; }
.invoice-payment .support-section-heading h2 { font-size: 22px; }
.invoice-payment .payment-policy { margin-bottom: 14px; }
.invoice-precision-note, .invoice-final-note { margin: 0 0 24px; color: #a3ba91; font-size: 11px; line-height: 1.85; }
.invoice-base-price { color: #9ab487; font-size: 10px; line-height: 1.85; margin: 11px 0; overflow-wrap: anywhere; }
.invoice-base-price span { color: #c0d6ab; font-family: var(--mono); }
.invoice-copy-field { margin: 24px 0; }
.invoice-copy-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; font: 8px/1.7 var(--mono); color: #a9c392; letter-spacing: .5px; }
.invoice-copy-heading > span:last-child { color: #809970; letter-spacing: 0; }
.invoice-copy-field .wallet-address { font-size: 13px; padding: 15px; }
.invoice-copy-field .invoice-amount { font-size: clamp(16px, 2vw, 23px); color: #d6efbd; }
.invoice-copy-field .wallet-card-footer { margin-top: 12px; }
.invoice-final-note { padding-top: 18px; margin-top: 25px; border-top: 1px solid #344c25; }
.payment-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 23px 0; }
.invoice-list-panel { margin-top: 27px; }
.invoice-list-panel .section-heading h2 { font-size: 18px; white-space: normal; }
.invoice-list-row { display: flex; align-items: center; gap: 20px; padding: 19px 0; border-top: 1px solid #344b26; }
.invoice-list-row > div { min-width: 0; }
.invoice-list-row .tiny-label { color: #92af7b; font-size: 7px; letter-spacing: .5px; }
.invoice-list-row h3 { color: #cee4b9; font: 600 15px/1.5 var(--mono); margin: 5px 0; }
.invoice-list-row p { margin: 0; color: #829a70; font: 9px/1.7 var(--mono); }
.invoice-list-row > .text-button { margin-left: auto; font-size: 10px; white-space: nowrap; }
.invoice-state { display: inline-block; padding: 5px 7px; border: 1px solid #4b6736; color: #b9d39f; font: 8px/1.6 var(--mono); }
.invoice-state-fulfilled { color: var(--acid); border-color: #6c9444; }
.invoice-state-expired, .invoice-state-review { color: var(--amber); border-color: #71603d; }
.support-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 22px; }
.support-section-heading .eyebrow, .support-details-heading .eyebrow { font-size: 8px; color: #8fae77; }
.support-section-heading h2, .support-details-heading h2 { font: 700 26px/1.4 var(--mono); letter-spacing: -1px; margin: 12px 0 0; }
.support-section-heading > p { margin: 0 0 2px; font-size: 11px; line-height: 1.85; color: #94a988; }
.support-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
.support-plan { position: relative; padding: 28px; border: 1px solid #3a4d2e; background: #11180e; display: flex; flex-direction: column; min-width: 0; }
.support-plan::before { content: ""; position: absolute; top: -1px; left: -1px; width: 11px; height: 11px; border-left: 1px solid #8ebd51; border-top: 1px solid #8ebd51; }
.support-plan-long { background: linear-gradient(145deg, #1b2812, #10180d 70%); border-color: #6f9548; }
.support-plan-long::before { border-color: var(--acid); }
.support-plan-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; color: #99c569; font: 12px var(--mono); }
.plan-duration { font: 9px/1.7 var(--mono); letter-spacing: 1px; color: #a8bf91; }
.support-plan h3 { font: 700 31px/1.2 var(--mono); letter-spacing: -1.3px; margin: 22px 0 11px; }
.plan-intro { margin: 0; color: #9aaa8c; font-size: 12px; line-height: 1.8; min-height: 44px; }
.plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 13px; padding: 24px 0; border-bottom: 1px solid #34462a; }
.price-value, .plan-duration-value { font: 700 30px/1.2 var(--mono); letter-spacing: -1px; color: #daefc6; }
.plan-price > span:last-child { color: #9cae8c; font: 10px/1.8 var(--mono); }
.plan-features { list-style: none; padding: 0; margin: 23px 0 25px; flex: 1; }
.plan-features li { display: flex; align-items: start; gap: 11px; color: #b4c6a0; font-size: 12px; line-height: 1.75; margin: 13px 0; }
.plan-features li > span { color: #9ed45b; font-family: var(--mono); }
.support-plan form, .support-plan > .button { margin-top: auto; }
.support-plan .button { width: 100%; justify-content: space-between; }
.checkout-status { display: flex; align-items: start; gap: 13px; padding: 20px 21px; border: 1px solid #3c4e30; background: #121b0f; margin-top: 18px; }
.status-square { height: 6px; width: 6px; background: #aac18c; margin-top: 5px; flex-shrink: 0; }
.checkout-status strong { display: block; font: 600 11px/1.7 var(--mono); color: #c8d9b7; }
.checkout-status p { margin: 6px 0 0; color: #91a880; font-size: 11px; line-height: 1.8; }
.support-details { padding-top: 38px; margin-top: 38px; border-top: 1px solid #34452a; }
.support-details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 27px; }
.support-detail-number { color: #9bbb77; font: 10px var(--mono); }
.support-details-grid h3 { font: 600 12px/1.7 var(--mono); margin: 13px 0 8px; }
.support-details-grid p { color: #91a880; font-size: 12px; line-height: 1.85; margin: 0; }
.support-closing { display: flex; align-items: center; gap: 17px; padding: 25px 0 10px; border-top: 1px solid #34452a; margin-top: 40px; }
.support-closing strong { font: 600 12px/1.7 var(--mono); color: #cadaaf; }
.support-closing p { margin: 4px 0 0; color: #91a880; font-size: 11px; }
.support-closing > .text-button { margin-left: auto; font-size: 10px; color: #c0d6a8; }
.member-accent-acid { --member-accent: #b5ff3b; --member-tint: #1d2b11; --member-border: #527b31; }
.member-accent-cyan { --member-accent: #6be5df; --member-tint: #102625; --member-border: #32746f; }
.member-accent-amber { --member-accent: #efc06b; --member-tint: #2a2112; --member-border: #7e653b; }
.member-badge { display: inline-flex; flex-wrap: wrap; min-width: 0; max-width: 100%; align-items: center; justify-content: center; gap: 6px; color: var(--member-accent); border: 1px solid var(--member-border); background: var(--member-tint); padding: 4px 7px; font: 600 11px/1.5 var(--mono); letter-spacing: .3px; text-transform: uppercase; box-sizing: border-box; }
.member-badge-art { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 32px; height: 32px; }
.member-badge-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.member-badge-label { min-width: 0; overflow-wrap: anywhere; }
.member-tier-backer .member-badge-art::after { content: ""; position: absolute; inset: 0; border: 1px solid var(--member-border); box-shadow: inset 0 0 0 2px var(--member-tint), inset 0 0 0 3px var(--member-border); clip-path: polygon(0 5px, 5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px)); pointer-events: none; }
.member-badge-preview { width: 100%; flex-direction: column; gap: 14px; padding: 0; background: transparent; border: 0; font-size: 11px; letter-spacing: .7px; }
.member-badge-preview .member-badge-art { width: 112px; height: auto; aspect-ratio: 1; max-width: 100%; }
.member-badge-plan { justify-content: flex-start; gap: 16px; padding: 0; border: 0; background: transparent; font: inherit; letter-spacing: inherit; text-transform: none; }
.member-badge-plan .member-badge-art { width: 56px; height: 56px; }
.plan-badge-note { color: #a4bc88; font: 10px/1.5 var(--mono); letter-spacing: .5px; }
.owner-badge { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; max-width: 100%; box-sizing: border-box; margin: 3px 4px 3px 0; padding: 3px 7px; border: 1px solid #78aa3b; background: #213214; color: #ceff91; font: 700 10px/1.5 var(--mono); letter-spacing: .4px; text-transform: uppercase; vertical-align: middle; }
.owner-emblem-art { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; }
.owner-emblem-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.staff-logo-badge { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 7px; max-width: 100%; min-width: 0; box-sizing: border-box; margin: 3px 4px 3px 0; padding: 4px 7px; border: 1px solid #617f44; background: #0d140d; color: #b5ff3b; font: 700 10px/1.4 var(--mono); letter-spacing: 0; vertical-align: middle; }
.staff-logo-art { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 36px; height: 36px; background: #080b09; }
.staff-logo-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.staff-logo-label { min-width: 0; text-align: left; }
.staff-logo-label > span { display: block; color: #ceff91; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }
.membership-panel { display: flex; justify-content: space-between; gap: 30px; background: linear-gradient(125deg, #152010, #10170d 80%); }
.membership-copy { max-width: 590px; }
.membership-copy .eyebrow { font-size: 8px; color: #a4bc88; }
.membership-copy h2 { margin: 11px 0; font-size: 20px; }
.membership-copy p { color: #9aad8b; font-size: 12px; line-height: 1.8; }
.membership-status, .membership-current { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font: 10px/1.7 var(--mono); color: #a7bc94; }
.membership-current { padding: 18px 0; border-bottom: 1px solid #34472a; }
.membership-current > .text-button { margin-left: auto; font-size: 10px; }
.accent-form { flex-shrink: 0; min-width: 250px; align-self: center; }
.accent-form fieldset { padding: 0; margin: 0 0 16px; border: 0; }
.accent-form legend { font: 10px/1.7 var(--mono); color: #b5caa0; margin: 0 0 11px; }
.accent-options { display: flex; gap: 7px; }
.accent-choice { position: relative; display: inline-flex; align-items: center; flex-direction: row; gap: 6px; padding: 9px 8px; margin: 0; color: #a9b69e; border: 1px solid #35472b; cursor: pointer; font: 9px/1.6 var(--mono); }
.accent-choice input { position: absolute; inset: 0; opacity: 0; margin: 0; width: 100%; cursor: pointer; }
.accent-choice:has(input:checked) { border-color: var(--member-border); color: var(--member-accent); background: var(--member-tint); }
.accent-choice:focus-within { outline: 2px solid var(--member-accent); outline-offset: 3px; }
.accent-swatch { width: 6px; height: 6px; background: var(--member-accent); flex-shrink: 0; }
.accent-form .button { width: 100%; padding: 9px 12px; min-height: 36px; font-size: 10px; }
#bbpress-forums .bb-forum-heading, #bbpress-forums .bb-topic-heading { display: flex; gap: 13px; align-items: center; }
#bbpress-forums .bb-forum-heading > div, #bbpress-forums .bb-topic-heading > div { min-width: 0; }
#bbpress-forums .bb-channel-mark { display: inline-flex; align-items: center; justify-content: center; height: 42px; width: 42px; flex-shrink: 0; background: #1b2a13; border: 1px solid #456332; color: #b2e279; font: 22px var(--mono); }
#bbpress-forums .bb-row-kicker { display: block; color: #9db48a; font: 11px/1.6 var(--mono); letter-spacing: .5px; margin-bottom: 4px; }
#bbpress-forums .bb-forum-heading .bbp-forum-title { color: #d3e7c0; font-size: 17px; font-weight: 600; }
#bbpress-forums .bb-forum-heading .bbp-forum-title:hover { color: var(--acid); }
#bbpress-forums .bbp-forum-info > .bbp-forum-content { margin-top: 14px; color: #99b087; font-size: 12px; line-height: 1.85; max-width: 430px; }
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic { padding: 21px 18px; transition: background .15s; }
#bbpress-forums li.bbp-body ul.forum:hover, #bbpress-forums li.bbp-body ul.topic:hover { background: #172210; }
#bbpress-forums li.bbp-body .bbp-forum-topic-count, #bbpress-forums li.bbp-body .bbp-forum-reply-count, #bbpress-forums li.bbp-body .bbp-topic-voice-count, #bbpress-forums li.bbp-body .bbp-topic-reply-count { padding-top: 8px; color: #c8dfb1; font: 500 14px/1.5 var(--mono); }
#bbpress-forums .bb-stat-label { display: block; color: #99ad88; font: 11px/1.7 var(--mono); }
#bbpress-forums .bb-directory-topic { color: #9eae92; }
#bbpress-forums .bb-topic-profile-link { display: inline-flex; align-items: center; min-height: 28px; margin-left: 12px; font: 11px/1.7 var(--mono); }
#bbpress-forums .bb-topic-mark { display: flex; align-items: center; justify-content: center; width: 26px; height: 28px; border: 1px solid #3b512e; color: #9cc76a; background: #172210; font: 17px var(--mono); flex-shrink: 0; }
#bbpress-forums .bb-topic-heading .bbp-topic-permalink { color: #d2e3c0; font-size: 15px; }
#bbpress-forums .bb-topic-heading .bbp-topic-permalink:hover { color: var(--acid); }
#bbpress-forums .bbp-topic-title > .bbp-topic-meta { margin: 9px 0 0 39px; color: #9caf8a; font-size: 11px; }
#bbpress-forums ul.bbp-topics .bbp-header, #bbpress-forums ul.bbp-forums .bbp-header { background: #1a2513; color: #a9be95; font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: .3px; }
#bbpress-forums .bbp-forum-freshness, #bbpress-forums .bbp-topic-freshness { padding-top: 5px; font-size: 11px; }
#bbpress-forums div.bbp-breadcrumb, #bbpress-forums div.bbp-topic-tags, #bbpress-forums .bbp-pagination, #bbpress-forums div.bbp-reply-header, #bbpress-forums div.bbp-topic-header, #bbpress-forums .bbp-author-role { font-size: 11px; }
#bbpress-forums .bbp-forum-freshness > a, #bbpress-forums .bbp-topic-freshness > a { color: #b3c59f; }
#bbpress-forums .bbp-reply-author .member-badge, #bbpress-forums .bbp-topic-author .member-badge { margin-top: 9px; gap: 4px; padding-inline: 5px; font-size: 10px; }
#bbpress-forums div.bbp-reply-header, #bbpress-forums div.bbp-topic-header { padding: 13px 16px; }
#bbpress-forums .bbp-body div.bbp-reply-content, #bbpress-forums .bbp-body div.bbp-topic-content { padding-block: 24px; }
#bbpress-forums .bbp-body div.bbp-reply-author, #bbpress-forums .bbp-body div.bbp-topic-author { padding-top: 20px; }
.bb-local-avatar { display: inline-flex; align-items: center; justify-content: center; width: var(--avatar-size); height: var(--avatar-size); background: var(--member-tint); border: 1px solid var(--member-border); color: var(--member-accent); font: 600 var(--avatar-text)/1 var(--mono); vertical-align: middle; flex-shrink: 0; letter-spacing: -.4px; overflow: hidden; }
.bb-member-avatar { display: inline-block; object-fit: cover; border: 1px solid var(--member-border, var(--line)); vertical-align: middle; flex-shrink: 0; }
.account-summary .bb-local-avatar, .account-summary .bb-member-avatar { display: inline-flex; width: 34px; height: 34px; flex-shrink: 0; font-size: 11px; }
.bb-avatar-settings { margin-block: 24px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.bb-avatar-settings h2, .bb-avatar-settings p { margin: 0; }
.bb-avatar-settings p { color: var(--muted); max-width: 75ch; line-height: 1.7; }
.bb-avatar-preview { object-fit: cover; border: 1px solid var(--line); background: var(--surface); }
.bb-avatar-form { display: grid; gap: 12px; max-width: 580px; }
.bb-avatar-form input[type="file"] { width: 100%; min-width: 0; color: var(--muted); padding: 12px; border: 1px dashed var(--line); background: var(--paper); }
.bb-avatar-form input[type="file"]::file-selector-button { background: var(--raised); color: var(--ink); border: 1px solid var(--line); padding: 8px 12px; margin-right: 12px; cursor: pointer; font: inherit; }
.bb-avatar-form input[type="file"]:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
.bb-avatar-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#bbpress-forums .bbp-author-avatar .bb-local-avatar { margin-right: 5px; }
#bbpress-forums div.bbp-reply-author .bbp-author-avatar .bb-local-avatar, #bbpress-forums div.bbp-topic-author .bbp-author-avatar .bb-local-avatar { margin: 0 auto 10px; }
#bbpress-forums .bbp-search-form form > div { display: flex; align-items: center; gap: 7px; max-width: 100%; }
#bbpress-forums input#bbp_search { width: 235px; min-width: 0; font: 11px/1.7 var(--mono); }
#bbpress-forums input#bbp_search::placeholder { color: #8fa87a; }
#bbpress-forums #bbp_search_submit { white-space: nowrap; }
@media (min-width: 1500px) {
    .support-hero { grid-template-columns: minmax(0, 1fr) 315px; gap: 60px; padding-block: 18px 46px; }
    .support-hero h1 { font-size: 62px; }
    .eth-art { max-width: 252px; }
}
@media (max-width: 1250px) {
    .support-hero { grid-template-columns: minmax(0, 1fr) 242px; gap: 25px; }
    .support-hero h1 { font-size: 38px; letter-spacing: -1.7px; }
    .support-signal .signal-top { font-size: 6px; }
    .support-signal-caption { font-size: 14px; }
    .support-plan { padding: 24px; }
    .membership-panel { flex-direction: column; gap: 23px; }
    .accent-form { align-self: start; }
}
@media (max-width: 960px) {
    .community-hero h1 { font-size: 36px; }
    .forum-desk { align-items: flex-start; }
    .forum-desk-actions { flex-shrink: 1; justify-content: flex-end; }
    .wallet-card-footer { align-items: start; flex-direction: column; gap: 13px; }
    .wallet-primary .wallet-card-footer { align-items: center; flex-direction: row; }
    .support-hero { grid-template-columns: minmax(0, 1fr); }
    .support-signal { display: none; }
    .support-hero h1 { font-size: clamp(34px, 6vw, 49px); }
    .support-section-heading { align-items: start; flex-direction: column; gap: 12px; }
    .support-section-heading > p br { display: none; }
    .support-details-grid { gap: 20px; }
    .support-closing { flex-wrap: wrap; }
    .support-closing > .text-button { margin-left: 54px; }
}
@media (max-width: 700px) {
    .hero.community-hero { padding-bottom: 21px; }
    .community-hero h1 { font-size: clamp(27px, 5.6vw, 36px); letter-spacing: -1.4px; }
    .community-hero .hero-copy > p { font-size: 13px; }
    .community-hero .hero-signature { font-size: 9px; letter-spacing: .4px; }
    .community-strip { font-size: 11px; }
    .forum-desk { gap: 15px; }
    .forum-heading h1 { font-size: 29px; }
    #bbpress-forums ul.bbp-forums > .bbp-header, #bbpress-forums ul.bbp-topics > .bbp-header, #bbpress-forums ul.bbp-forums > .bbp-footer, #bbpress-forums ul.bbp-topics > .bbp-footer { display: none; }
    #bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 20px; padding: 19px 16px; }
    #bbpress-forums li.bbp-body ul.forum > li, #bbpress-forums li.bbp-body ul.topic > li { float: none; }
    #bbpress-forums li.bbp-body ul.forum > .bbp-forum-info, #bbpress-forums li.bbp-body ul.topic > .bbp-topic-title { width: 100%; flex-basis: 100%; }
    #bbpress-forums li.bbp-body ul.forum > .bbp-forum-topic-count, #bbpress-forums li.bbp-body ul.forum > .bbp-forum-reply-count, #bbpress-forums li.bbp-body ul.topic > .bbp-topic-voice-count, #bbpress-forums li.bbp-body ul.topic > .bbp-topic-reply-count { width: auto; padding: 0; text-align: left; font-size: 12px; }
    #bbpress-forums .bb-stat-label { display: inline; margin-inline-start: .4em; }
    #bbpress-forums li.bbp-body ul.forum > .bbp-forum-freshness, #bbpress-forums li.bbp-body ul.topic > .bbp-topic-freshness { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 9px; flex-basis: 100%; width: 100%; padding: 0; text-align: left; font-size: 11px; }
    #bbpress-forums .bbp-forum-freshness p.bbp-topic-meta, #bbpress-forums .bbp-topic-freshness p.bbp-topic-meta { margin: 0; font-size: 11px; }
    #bbpress-forums .bbp-body div.bbp-topic-author, #bbpress-forums .bbp-body div.bbp-reply-author { float: none; width: auto; min-height: 56px; margin: 12px 16px; padding: 0 0 8px 62px; position: relative; text-align: left; border-bottom: 1px solid var(--line); box-sizing: border-box; }
    #bbpress-forums div.bbp-topic-author .bbp-author-avatar .bb-local-avatar, #bbpress-forums div.bbp-reply-author .bbp-author-avatar .bb-local-avatar { position: absolute; top: 0; left: 0; width: 48px; height: 48px; margin: 0; font-size: 16px; }
    #bbpress-forums div.bbp-topic-author .bbp-author-name, #bbpress-forums div.bbp-reply-author .bbp-author-name { display: inline-block; margin: 0; font-size: 12px; }
    #bbpress-forums .bbp-body div.bbp-topic-content, #bbpress-forums .bbp-body div.bbp-reply-content { clear: both; margin: 0; padding: 0 16px 20px; }
    .invoice-list-row { flex-wrap: wrap; gap: 15px; }
    .invoice-list-row > div { flex-basis: 100%; }
    .wallet-grid { grid-template-columns: minmax(0, 1fr); }
    .wallet-primary { grid-column: auto; }
    .wallet-card-footer { align-items: center; flex-direction: row; }
    .support-hero { padding-top: 9px; }
    .support-plans { grid-template-columns: minmax(0, 1fr); gap: 17px; }
    .support-plan { padding: 25px; }
    .support-plan h3 { margin-top: 19px; }
    .plan-intro { min-height: 0; }
    .support-details-grid { grid-template-columns: minmax(0, 1fr); gap: 27px; }
    .support-details-grid article { padding-left: 34px; position: relative; }
    .support-detail-number { position: absolute; top: 5px; left: 0; }
    .support-details-grid h3 { margin-top: 0; }
    .support-principle { gap: 14px; }
    .principle-mark { font-size: 15px; padding: 0; }
    #bbpress-forums .bb-channel-mark { width: 29px; height: 32px; font-size: 17px; }
    #bbpress-forums .bb-forum-heading { gap: 9px; }
    #bbpress-forums .bb-forum-heading .bbp-forum-title { font-size: 16px; }
    #bbpress-forums .bbp-forum-info > .bbp-forum-content { font-size: 12px; margin-block: 10px; }
    #bbpress-forums .bb-topic-heading .bbp-topic-permalink { font-size: 14px; }
}
@media (max-width: 540px) {
    .community-hero .hero-actions { gap: 12px 20px; flex-wrap: wrap; margin-top: 17px; }
    .community-hero .hero-actions .button, .community-hero .hero-actions .text-button { font-size: 11px; }
    .community-hero h1 { font-size: clamp(25px, 6.7vw, 33px); }
    .community-hero .hero-signature { font-size: 9px; line-height: 1.8; }
    .forum-desk { flex-direction: column; gap: 13px; }
    .forum-desk-actions { justify-content: flex-start; }
    .forum-intro { font-size: 12px; }
    .forum-heading h1 { font-size: 27px; }
    .forum-policy { margin-bottom: 18px; }
    #bbpress-forums .bb-topic-profile-link { margin-left: 0; }
    .payment-status-panel { padding: 18px; gap: 12px; }
    .payment-status-symbol { width: 30px; height: 34px; font-size: 20px; }
    .payment-status-panel h2 { font-size: 17px; }
    .payment-status-panel p { font-size: 11px; }
    .invoice-meta { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .invoice-copy-field .wallet-address { padding: 12px; font-size: 11px; }
    .invoice-copy-field .invoice-amount { font-size: 16px; }
    .invoice-payment .support-section-heading h2 { font-size: 19px; }
    .payment-actions { align-items: stretch; flex-direction: column; }
    .payment-actions .button { width: 100%; justify-content: space-between; }
    .checkout-asset { gap: 7px; padding-inline: 9px; }
    .direct-support { padding-top: 29px; }
    .direct-support-note { padding: 13px 14px; font-size: 10px; }
    .wallet-card, .wallet-primary { padding: 18px; }
    .wallet-primary .wallet-symbol { width: 38px; height: 40px; font-size: 25px; }
    .wallet-primary h3 { font-size: 18px; }
    .wallet-network { font-size: 7px; padding-inline: 5px; }
    .wallet-address, .wallet-primary .wallet-address { padding: 12px; font-size: 11px; line-height: 1.9; }
    .wallet-card-footer, .wallet-primary .wallet-card-footer { align-items: start; flex-direction: column; gap: 12px; }
    .wallet-copy-button { width: 100%; justify-content: space-between; }
    .main-nav { gap: clamp(14px, 4vw, 24px); }
    .support-hero-copy .eyebrow { font-size: 7px; letter-spacing: .4px; }
    .support-hero h1 { font-size: clamp(29px, 8.3vw, 43px); letter-spacing: -1.6px; margin-top: 24px; }
    .support-hero-copy > p { font-size: 12px; }
    .support-hero-bottom { gap: 16px; font-size: 7px; }
    .support-principle { align-items: start; }
    .principle-mark { padding-top: 2px; }
    .support-principle p { font-size: 10px; }
    .support-principle strong { font-size: 10px; }
    .support-section-heading h2, .support-details-heading h2 { font-size: 22px; letter-spacing: -.8px; }
    .support-plan { padding: 23px; }
    .support-plan h3 { font-size: 30px; }
    .checkout-status { padding: 17px; }
    .support-closing strong { font-size: 11px; }
    .support-closing .brand-mark { display: flex; }
    .support-closing > .text-button { margin-left: 45px; }
    .membership-panel { padding: 18px; }
    .membership-copy h2 { font-size: 18px; }
    .membership-current { align-items: start; flex-direction: column; }
    .membership-current > .text-button { margin-left: 0; }
    #bbpress-forums .bb-row-kicker { font-size: 11px; letter-spacing: .3px; }
    #bbpress-forums .bb-forum-heading .bbp-forum-title { font-size: 16px; }
    #bbpress-forums .bb-topic-mark { width: 22px; height: 25px; font-size: 15px; }
    #bbpress-forums .bb-topic-heading { gap: 8px; }
    #bbpress-forums .bbp-topic-title > .bbp-topic-meta { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    #bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic { transition: none; }
}

.support-preview { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 25px 0 32px; border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.support-preview h2 { margin: 10px 0; font-size: 22px; letter-spacing: -.6px; }
.support-preview p { max-width: 650px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.support-preview .badge-preview-note { max-width: 720px; font-size: 11px; color: #a6b19d; }
.badge-styles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 0; margin: 0; }
.badge-styles li { min-width: 0; display: flex; flex-direction: column; gap: 24px; padding: 20px 16px 24px; border: 1px solid var(--member-border); background: radial-gradient(ellipse at 50% 28%, var(--member-tint), #0c120d 78%); }
.badge-style-name { display: inline-flex; align-items: center; gap: 8px; font: 12px/1.5 var(--mono); color: #d1dcc9; }
.badge-style-dot { width: 5px; height: 5px; background: var(--member-accent); }
.badge-style-badges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.badge-styles .member-badge { margin: 0; }
.support-faq { margin-top: 35px; border-top: 1px solid var(--line); padding-top: 28px; }
.support-faq h2 { font-size: 24px; margin: 0 0 20px; letter-spacing: -.6px; }
.support-faq details { border-bottom: 1px solid var(--line); }
.support-faq summary { padding: 19px 5px; cursor: pointer; color: #e0e7db; font: 600 13px/1.6 var(--mono); }
.support-faq summary::marker { color: var(--acid); }
.support-faq summary:focus-visible { outline: 2px solid var(--acid); outline-offset: 2px; }
.support-faq details[open] summary { color: var(--acid); }
.support-faq details p { margin: 0; padding: 0 22px 21px; max-width: 760px; color: #b6c2ad; font-size: 14px; line-height: 1.9; }
.support-page > .checkout-status { margin: 0 0 22px; }
.support-page > .checkout-status .text-button { margin-top: 10px; }
#support-entitlements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#support-entitlements > .eyebrow, #support-entitlements > h2 { grid-column: 1 / -1; margin: 0; }
#support-entitlements > article { min-width: 0; border-top: 1px solid var(--line); padding-top: 18px; }
#support-entitlements > article > h3 { margin-top: 0; }
#support-entitlements p { max-width: 72ch; }
@media (max-width: 760px) {
    #support-entitlements { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 1100px) {
    .support-preview { gap: 18px; }
    .badge-styles { gap: 10px; }
    .badge-styles li { padding-inline: 12px; }
    .member-badge-preview .member-badge-art { width: 96px; }
}
@media (max-width: 960px) {
    .badge-styles { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .badge-styles li { padding: 18px; gap: 18px; }
    .badge-style-badges { max-width: 360px; width: 100%; align-self: center; }
    .member-badge-preview .member-badge-art { width: 112px; }
}
@media (forced-colors: active) {
    .member-badge { border-color: CanvasText; }
    .member-tier-backer .member-badge-art::after { border-color: CanvasText; box-shadow: none; }
}
