:root {
	--ead-ink: #0d0e12;
	--ead-panel: #15171d;
	--ead-panel-2: #1c1f27;
	--ead-panel-3: #252936;
	--ead-line: #333847;
	--ead-text: #f3f5f7;
	--ead-muted: #9ca4b5;
	--ead-accent: #ff5d3d;
	--ead-accent-2: #8b7cff;
	--ead-green: #4fd58a;
	--ead-yellow: #ffcf57;
	--ead-blueprint: rgba(139, 124, 255, 0.08);
	--ead-display: "Space Grotesk", system-ui, sans-serif;
	--ead-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

html { scroll-behavior: smooth; }

body.ead-interface {
	background: var(--ead-ink);
	color: var(--ead-text);
	font-family: var(--ead-display);
}

body.ead-interface::before {
	background-image:
		linear-gradient(var(--ead-blueprint) 1px, transparent 1px),
		linear-gradient(90deg, var(--ead-blueprint) 1px, transparent 1px);
	background-size: 32px 32px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: fixed;
	z-index: -1;
}

.ead-interface a { transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease; }
.ead-interface img { height: auto; max-width: 100%; }

.ead-site-header {
	align-items: center;
	background: rgba(13, 14, 18, .94);
	border-bottom: 1px solid var(--ead-line);
	display: grid;
	gap: 26px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 68px;
	padding: 9px 22px;
	position: sticky;
	top: 0;
	z-index: 100;
}
body.admin-bar .ead-site-header { top: 32px; }
body.admin-bar.ead-command-center .ead-server-rail,
body.admin-bar.ead-command-center .ead-channel-rail { height: calc(100vh - 32px); top: 32px; }
body.admin-bar.ead-command-center .ead-topbar { top: 32px; }
.ead-brand { align-items: center; color: #fff !important; display: flex; gap: 10px; text-decoration: none !important; }
.ead-brand > span:last-child { display: grid; }
.ead-brand strong { font-size: 14px; line-height: 1.1; }
.ead-brand small { color: var(--ead-muted); font: 8px/1.5 var(--ead-mono); }
.ead-brand-mark { align-items: center; background: var(--ead-accent); border-radius: 12px; display: flex; font: 700 11px/1 var(--ead-mono); height: 42px; justify-content: center; width: 42px; }
.ead-main-navigation ul { align-items: center; display: flex; gap: 4px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.ead-main-navigation a { border-radius: 5px; color: var(--ead-muted); display: block; font: 600 11px/1 var(--ead-mono); padding: 10px 9px; text-decoration: none; }
.ead-main-navigation a:hover,
.ead-main-navigation .current-menu-item > a { background: var(--ead-panel-2); color: #fff; }
.ead-account-actions { align-items: center; display: flex; gap: 12px; }
.ead-account-actions > a:not(.ead-button) { color: var(--ead-muted); font: 600 11px/1 var(--ead-mono); text-decoration: none; }
.ead-menu-toggle { background: transparent; border: 1px solid var(--ead-line); border-radius: 5px; color: #fff; display: none; font: 700 10px/1 var(--ead-mono); padding: 10px; }
.ead-site-footer { background: #090a0d; border-top: 1px solid var(--ead-line); display: grid; gap: 24px; grid-template-columns: 1fr auto; padding: 40px 24px; }
.ead-site-footer div { display: grid; }
.ead-site-footer span,
.ead-site-footer small { color: var(--ead-muted); font: 10px/1.5 var(--ead-mono); }
.ead-site-footer nav ul { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.ead-site-footer nav a { color: var(--ead-muted); font: 10px/1 var(--ead-mono); text-decoration: none; }
.ead-site-footer > small { grid-column: 1 / -1; }

.ead-content-shell { margin: 0 auto; max-width: 1480px; padding: clamp(34px, 5vw, 78px) 20px; }
.ead-content-shell--narrow { max-width: 980px; }
.ead-content-shell--page { min-height: calc(100vh - 180px); }
.ead-page-head { border-bottom: 1px solid var(--ead-line); margin-bottom: 30px; padding-bottom: 24px; }
.ead-page-head p { color: var(--ead-accent); font: 700 10px/1.4 var(--ead-mono); letter-spacing: .07em; margin: 0 0 12px; }
.ead-page-head h1 { color: #fff; font-size: clamp(36px, 5vw, 70px); letter-spacing: -.05em; line-height: 1; margin: 0; }
.ead-entry .entry-content { color: #c8ced8; font-size: 16px; line-height: 1.7; }
.ead-entry .entry-content h2,
.ead-entry .entry-content h3 { color: #fff; letter-spacing: -.03em; }
.ead-entry .entry-content a { color: #b7afff; }
.ead-post-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ead-post-card { background: var(--ead-panel); border: 1px solid var(--ead-line); }
.ead-post-card > div { padding: 20px; }
.ead-post-card small { color: var(--ead-accent-2); font: 10px/1 var(--ead-mono); }
.ead-post-card h2 { font-size: 23px; line-height: 1.08; margin: 14px 0 10px; }
.ead-post-card h2 a { color: #fff; text-decoration: none; }
.ead-post-card p { color: var(--ead-muted); font-size: 14px; line-height: 1.5; }
.ead-featured { border: 1px solid var(--ead-line); margin-bottom: 28px; }

.ead-command-center #masthead,
.ead-command-center .site-header,
.ead-command-center .footer-bottom,
.ead-command-center #colophon,
.ead-command-center .site-footer { display: none !important; }

.ead-shell {
	display: grid;
	grid-template-columns: 76px 286px minmax(0, 1fr);
	min-height: 100vh;
	width: 100%;
}

.ead-server-rail {
	align-items: center;
	background: #090a0d;
	border-right: 1px solid #242731;
	display: flex;
	flex-direction: column;
	gap: 12px;
	left: 0;
	padding: 16px 10px;
	position: fixed;
	top: 0;
	height: 100vh;
	width: 76px;
	z-index: 40;
}

.ead-server-mark {
	align-items: center;
	background: var(--ead-panel-2);
	border: 1px solid var(--ead-line);
	border-radius: 18px;
	color: var(--ead-muted) !important;
	display: flex;
	font: 700 13px/1 var(--ead-mono);
	height: 50px;
	justify-content: center;
	position: relative;
	text-decoration: none !important;
	width: 50px;
}

.ead-server-mark:first-child { height: 56px; width: 56px; }
.ead-server-mark.is-active,
.ead-server-mark:hover { background: var(--ead-accent); border-color: var(--ead-accent); border-radius: 14px; color: #fff !important; }
.ead-server-mark.is-active::before { background: #fff; border-radius: 0 4px 4px 0; content: ""; height: 32px; left: -11px; position: absolute; width: 4px; }
.ead-server-mark--arquiflow { border-color: rgba(139, 124, 255, .6); color: #b9b1ff !important; }

.ead-channel-rail {
	background: #111217;
	border-right: 1px solid #292d38;
	display: flex;
	flex-direction: column;
	height: 100vh;
	left: 76px;
	position: fixed;
	top: 0;
	width: 286px;
	z-index: 35;
}

.ead-channel-head { border-bottom: 1px solid var(--ead-line); padding: 20px 18px 17px; }
.ead-channel-head span { display: block; font: 700 15px/1.1 var(--ead-mono); letter-spacing: -.02em; }
.ead-channel-head small { color: var(--ead-muted); display: block; font: 10px/1.4 var(--ead-mono); margin-top: 8px; }
.ead-channel-rail nav { flex: 1; overflow-y: auto; padding: 8px; }
.ead-channel-group { color: #6f7789; font: 600 10px/1 var(--ead-mono); letter-spacing: .08em; margin: 20px 9px 7px; }
.ead-channel-rail nav a {
	align-items: center;
	border-radius: 7px;
	color: var(--ead-muted);
	display: flex;
	font-size: 15px;
	font-weight: 600;
	gap: 9px;
	margin-bottom: 2px;
	padding: 8px 10px;
	text-decoration: none;
}
.ead-channel-rail nav a span { color: #737b8f; font: 500 18px/1 var(--ead-mono); }
.ead-channel-rail nav a:hover,
.ead-channel-rail nav a.is-current { background: #292c35; color: #fff; }
.ead-channel-rail nav a.is-current span { color: var(--ead-accent); }

.ead-user-dock { align-items: center; background: #1b1d24; border-top: 1px solid var(--ead-line); display: grid; gap: 9px; grid-template-columns: 10px 1fr auto; padding: 13px 14px; }
.ead-user-dock strong,
.ead-user-dock small { display: block; }
.ead-user-dock strong { font: 700 12px/1.3 var(--ead-mono); }
.ead-user-dock small { color: var(--ead-muted); font-size: 11px; }
.ead-user-dock a { color: var(--ead-text); font-size: 20px; text-decoration: none; }
.ead-status-dot { background: var(--ead-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(79, 213, 138, .1); height: 8px; width: 8px; }

.ead-workspace { grid-column: 3; min-width: 0; }
.ead-topbar {
	align-items: center;
	backdrop-filter: blur(16px);
	background: rgba(13, 14, 18, .92);
	border-bottom: 1px solid var(--ead-line);
	display: flex;
	font-weight: 700;
	height: 64px;
	justify-content: space-between;
	padding: 0 24px;
	position: sticky;
	top: 0;
	z-index: 30;
}
.ead-topbar nav { align-items: center; display: flex; gap: 18px; }
.ead-topbar nav > a:not(.ead-button) { color: var(--ead-muted); font: 12px/1 var(--ead-mono); text-decoration: none; }
.ead-topbar nav > a:not(.ead-button):hover { color: #fff; }
.ead-hash { color: var(--ead-muted); font: 500 22px/1 var(--ead-mono); margin-right: 8px; }

.ead-hero { display: grid; gap: 18px; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr); padding: 18px; }
.ead-hero-copy,
.ead-pulse { background: var(--ead-panel); border: 1px solid var(--ead-line); min-width: 0; }
.ead-hero-copy { overflow: hidden; padding: clamp(28px, 4vw, 62px); position: relative; }
.ead-hero-copy::after { color: rgba(255,255,255,.03); content: "A0\A A1\A A2\A A3"; font: 700 clamp(80px, 10vw, 180px)/.82 var(--ead-mono); position: absolute; right: -10px; top: 22px; white-space: pre; z-index: 0; }
.ead-hero-copy > * { position: relative; z-index: 1; }
.ead-kicker { color: #c0c6d2; font: 600 11px/1.4 var(--ead-mono); letter-spacing: .055em; margin: 0 0 18px; }
.ead-live { background: var(--ead-green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(79, 213, 138, .12); display: inline-block; height: 8px; margin-right: 9px; width: 8px; }
.ead-hero h1 { font-size: clamp(42px, 5.2vw, 78px); letter-spacing: -.058em; line-height: .93; margin: 0; max-width: 1080px; }
.ead-lede { color: #b7bdca; font-size: clamp(17px, 1.45vw, 23px); line-height: 1.45; margin: 26px 0; max-width: 900px; }
.ead-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ead-button {
	align-items: center;
	background: var(--ead-accent);
	border: 1px solid var(--ead-accent);
	border-radius: 6px;
	color: #fff !important;
	display: inline-flex;
	font: 700 12px/1 var(--ead-mono);
	justify-content: center;
	letter-spacing: -.01em;
	min-height: 46px;
	padding: 0 17px;
	text-decoration: none !important;
}
.ead-button:hover { background: #ff755b; border-color: #ff755b; transform: translateY(-1px); }
.ead-button--ghost { background: transparent; border-color: #596071; color: var(--ead-text) !important; }
.ead-button--ghost:hover { background: var(--ead-panel-3); border-color: #7c8496; }
.ead-button--small { min-height: 34px; padding: 0 12px; }
.ead-button--block { width: 100%; }

.ead-terminal { background: #0a0b0e; border: 1px solid #2d3140; color: #aab2c2; font: 11px/1.7 var(--ead-mono); margin-top: 30px; padding: 16px 18px; }
.ead-terminal p { margin: 0; }
.ead-terminal p:first-child { border-bottom: 1px solid #252936; color: #d8dce4; margin-bottom: 9px; padding-bottom: 8px; }
.ead-terminal p:first-child span { color: var(--ead-green); }
.ead-terminal b { color: var(--ead-accent-2); display: inline-block; margin-right: 12px; min-width: 62px; }

.ead-pulse { display: flex; flex-direction: column; }
.ead-panel-title { align-items: center; border-bottom: 1px solid var(--ead-line); display: flex; font: 700 11px/1 var(--ead-mono); justify-content: space-between; padding: 16px; }
.ead-panel-title i { background: rgba(79, 213, 138, .12); border: 1px solid rgba(79, 213, 138, .35); border-radius: 20px; color: var(--ead-green); font-style: normal; padding: 5px 8px; }
.ead-pulse article { border-bottom: 1px solid #2a2e39; display: grid; gap: 10px; grid-template-columns: 38px 1fr; padding: 17px 15px; }
.ead-pulse article:hover { background: #1a1d24; }
.ead-pulse article strong { display: block; font-size: 13px; }
.ead-pulse article p { color: #c4c9d3; font-size: 13px; line-height: 1.35; margin: 5px 0 8px; }
.ead-pulse article small { color: #747d8f; font: 9px/1.3 var(--ead-mono); }
.ead-avatar { align-items: center; background: var(--ead-accent); border-radius: 12px; display: flex; font: 700 11px/1 var(--ead-mono); height: 38px; justify-content: center; width: 38px; }
.ead-avatar--violet { background: var(--ead-accent-2); }
.ead-avatar--green { background: #238d58; }
.ead-panel-link { color: var(--ead-text) !important; font: 600 11px/1 var(--ead-mono); margin-top: auto; padding: 16px; text-decoration: none !important; }
.ead-panel-link:hover { color: var(--ead-accent) !important; }

.ead-grid-section { border-top: 1px solid var(--ead-line); padding: clamp(38px, 5vw, 76px) 18px; }
.ead-section-heading { align-items: end; display: grid; gap: 18px; grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr); margin: 0 auto 26px; max-width: 1500px; }
.ead-section-heading p { color: var(--ead-accent); font: 700 11px/1.3 var(--ead-mono); margin: 0; }
.ead-section-heading h2 { font-size: clamp(31px, 4vw, 60px); letter-spacing: -.045em; line-height: 1; margin: 0; max-width: 980px; }
.ead-card-grid { display: grid; gap: 10px; margin: auto; max-width: 1500px; }
.ead-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ead-card { background: var(--ead-panel); border: 1px solid var(--ead-line); display: flex; flex-direction: column; min-height: 260px; padding: 22px; }
.ead-card:hover { background: var(--ead-panel-2); border-color: #545b6b; transform: translateY(-2px); }
.ead-card > span { color: var(--ead-accent-2); font: 700 11px/1 var(--ead-mono); }
.ead-card h3 { font-size: 23px; letter-spacing: -.025em; margin: 50px 0 10px; }
.ead-card p { color: var(--ead-muted); font-size: 14px; line-height: 1.5; margin: 0 0 22px; }
.ead-card a { color: var(--ead-text); font: 600 11px/1 var(--ead-mono); margin-top: auto; text-decoration: none; }
.ead-card a:hover { color: var(--ead-accent); }

.ead-pricing-section { background: #101218; }
.ead-pricing-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: auto; max-width: 1500px; }
.ead-price-card { background: var(--ead-panel); border: 1px solid var(--ead-line); padding: 23px; }
.ead-price-card.is-featured { border-color: var(--ead-accent); box-shadow: inset 0 3px 0 var(--ead-accent); }
.ead-price-card header { border-bottom: 1px solid var(--ead-line); display: grid; margin-bottom: 25px; padding-bottom: 20px; }
.ead-price-card header span { color: var(--ead-accent-2); font: 700 10px/1 var(--ead-mono); }
.ead-price-card header b { font-size: clamp(38px, 4vw, 62px); letter-spacing: -.055em; line-height: 1; margin: 18px 0 7px; }
.ead-price-card header small { color: var(--ead-muted); font: 10px/1.4 var(--ead-mono); }
.ead-price-card h3 { font-size: 22px; margin: 0 0 14px; }
.ead-price-card ul { color: #bcc2cf; list-style: none; margin: 0 0 23px; padding: 0; }
.ead-price-card li { border-bottom: 1px dotted #3b4050; font: 12px/1.4 var(--ead-mono); padding: 10px 0 10px 17px; position: relative; }
.ead-price-card li::before { color: var(--ead-green); content: "+"; left: 0; position: absolute; }
.ead-secondary-pricing { border: 1px solid var(--ead-line); display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin: 10px auto 0; max-width: 1500px; }
.ead-secondary-pricing p { background: var(--ead-panel); color: var(--ead-muted); font: 11px/1.6 var(--ead-mono); margin: 0; padding: 15px 18px; }
.ead-secondary-pricing strong { color: var(--ead-yellow); }

.ead-flow { display: grid; gap: 1px; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: auto; max-width: 1500px; padding: 0; }
.ead-flow li { background: var(--ead-panel); border: 1px solid var(--ead-line); min-height: 180px; padding: 18px; }
.ead-flow b { color: var(--ead-accent); font: 700 24px/1 var(--ead-mono); }
.ead-flow span { color: var(--ead-muted); display: block; font: 12px/1.5 var(--ead-mono); margin-top: 60px; }
.ead-flow strong { color: var(--ead-text); display: block; font: 700 16px/1.2 var(--ead-display); margin-bottom: 5px; }

.ead-community-cta { align-items: end; background: linear-gradient(135deg, #2c224f, #141621 54%, #24140f); display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr) auto; padding-bottom: clamp(60px, 8vw, 120px); padding-top: clamp(60px, 8vw, 120px); }
.ead-community-cta > div:first-child { max-width: 920px; }
.ead-community-cta h2 { font-size: clamp(42px, 6vw, 86px); letter-spacing: -.06em; line-height: .94; margin: 0 0 22px; }
.ead-community-cta p:not(.ead-kicker) { color: #c2c8d4; font-size: 18px; line-height: 1.5; margin: 0; max-width: 800px; }

/* BuddyBoss, BuddyPress, forums, messages, directories and GeoDirectory. */
.ead-interface:not(.ead-command-center) #page { background: var(--ead-ink); }
.ead-interface:not(.ead-command-center) #content,
.ead-interface:not(.ead-command-center) .site-content { background: transparent; }
.ead-interface .site-header,
.ead-interface .bb-mobile-header,
.ead-interface .bb-buddypanel,
.ead-interface .buddypanel,
.ead-interface .bb-mobile-panel-inner { background: #101116 !important; border-color: var(--ead-line) !important; }
.ead-interface .site-header { border-bottom: 1px solid var(--ead-line) !important; }
.ead-interface .primary-menu a,
.ead-interface .bb-header-buttons a,
.ead-interface .user-name,
.ead-interface .buddypanel-menu a { color: #b9c0ce !important; }
.ead-interface .primary-menu .current-menu-item > a,
.ead-interface .buddypanel-menu .current-menu-item > a,
.ead-interface .buddypanel-menu a:hover { color: #fff !important; }
.ead-interface .buddypanel-menu .current-menu-item > a { background: #292c35 !important; }
.ead-interface .buddypress-wrap,
.ead-interface #buddypress,
.ead-interface .bp-wrap,
.ead-interface .bb-template-v2 { color: var(--ead-text); }
.ead-interface #buddypress .item-body,
.ead-interface #buddypress .activity-list .activity-item,
.ead-interface #buddypress .members-list .item-entry,
.ead-interface #buddypress .groups-list .item-entry,
.ead-interface .bbp-forum-content,
.ead-interface .gd-loop-container .geodir-post,
.ead-interface .woocommerce ul.products li.product,
.ead-interface .woocommerce div.product,
.ead-interface .woocommerce-cart-form,
.ead-interface .woocommerce-checkout-review-order { background: var(--ead-panel) !important; border-color: var(--ead-line) !important; border-radius: 7px !important; }
.ead-interface #buddypress .bp-navs,
.ead-interface #buddypress .bp-subnavs,
.ead-interface #buddypress .bp-list,
.ead-interface .bbp-forums,
.ead-interface .bbp-topics,
.ead-interface .bbp-replies { border-color: var(--ead-line) !important; }
.ead-interface #buddypress .bp-navs a,
.ead-interface #buddypress .bp-subnavs a,
.ead-interface #buddypress .activity-header,
.ead-interface #buddypress .activity-header a,
.ead-interface #buddypress .item-meta,
.ead-interface .bbp-forum-info .bbp-forum-content { color: var(--ead-muted) !important; }
.ead-interface #buddypress input,
.ead-interface #buddypress textarea,
.ead-interface #buddypress select,
.ead-interface .woocommerce input,
.ead-interface .woocommerce textarea,
.ead-interface .woocommerce select,
.ead-interface .geodir-search input,
.ead-interface .geodir-search select { background: #0c0d11 !important; border-color: var(--ead-line) !important; color: var(--ead-text) !important; }
.ead-interface #buddypress .button,
.ead-interface #buddypress button,
.ead-interface .bbp-submit-wrapper button,
.ead-interface .woocommerce a.button,
.ead-interface .woocommerce button.button,
.ead-interface .woocommerce input.button,
.ead-interface .geodir_submit_search { background: var(--ead-accent) !important; border: 0 !important; border-radius: 5px !important; color: #fff !important; font-family: var(--ead-mono) !important; font-weight: 700 !important; }
.ead-interface .widget,
.ead-interface .bb_widget_recent_posts,
.ead-interface .bb_widget_search,
.ead-interface .bp-profile-wrapper { background: var(--ead-panel) !important; border-color: var(--ead-line) !important; }
.ead-interface .entry-title,
.ead-interface .page-title,
.ead-interface .bp-group-title-wrap h1,
.ead-interface .member-title-wrap h1 { letter-spacing: -.035em; }
.ead-interface code,
.ead-interface pre,
.ead-interface .bbp-forum-title,
.ead-interface .bbp-topic-permalink { font-family: var(--ead-mono); }

/* EAD owns BuddyBoss' interface; BuddyBoss continues to supply all functions. */
.ead-community-screen #colophon { display: none; }
.ead-community-app {
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	min-height: calc(100vh - 68px);
}
.ead-community-rail {
	background: #111217;
	border-right: 1px solid var(--ead-line);
	display: flex;
	flex-direction: column;
	height: calc(100vh - 68px);
	position: sticky;
	top: 68px;
}
body.admin-bar .ead-community-rail { height: calc(100vh - 100px); top: 100px; }
.ead-community-rail-head {
	align-items: center;
	border-bottom: 1px solid var(--ead-line);
	display: flex;
	gap: 11px;
	min-height: 72px;
	padding: 10px 14px;
}
.ead-community-rail-head > div { display: grid; gap: 3px; }
.ead-community-rail-head strong { font: 700 13px/1 var(--ead-mono); }
.ead-community-rail-head small { color: var(--ead-muted); font: 7px/1.2 var(--ead-mono); }
.ead-community-rail nav { flex: 1; overflow-y: auto; padding: 11px 9px; }
.ead-community-rail nav p { color: #70788a; font: 700 9px/1 var(--ead-mono); letter-spacing: .08em; margin: 18px 9px 8px; }
.ead-community-rail nav a {
	align-items: center;
	border-radius: 6px;
	color: var(--ead-muted);
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	margin: 1px 0;
	padding: 9px 10px;
	text-decoration: none;
}
.ead-community-rail nav a:hover { background: #292c35; color: #fff; }
.ead-community-rail nav .ead-icon { height: 19px; width: 19px; }
.ead-rail-token { border: 1px solid #696080; border-radius: 7px; color: #bdb5ff; font: 700 9px/26px var(--ead-mono); height: 28px; text-align: center; width: 28px; }
.ead-community-rail-user {
	align-items: center;
	background: #1b1d24;
	border-top: 1px solid var(--ead-line);
	display: grid;
	gap: 9px;
	grid-template-columns: 9px 1fr auto;
	padding: 13px 14px;
}
.ead-community-rail-user div { display: grid; gap: 2px; }
.ead-community-rail-user strong { font: 700 11px/1.2 var(--ead-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ead-community-rail-user small { color: var(--ead-muted); font-size: 10px; }
.ead-community-rail-user > a { color: #fff; font: 500 22px/1 var(--ead-mono); text-decoration: none; }
.ead-community-main { min-width: 0; }
.ead-community-channel-head {
	align-items: center;
	background: rgba(13,14,18,.95);
	border-bottom: 1px solid var(--ead-line);
	display: flex;
	gap: 9px;
	height: 58px;
	padding: 0 24px;
	position: sticky;
	top: 68px;
	z-index: 20;
}
body.admin-bar .ead-community-channel-head { top: 100px; }
.ead-community-channel-head strong { font: 700 13px/1 var(--ead-mono); }
.ead-community-channel-head small { color: var(--ead-muted); font: 600 9px/1 var(--ead-mono); margin-left: auto; }
.ead-community-entry { margin: 0 auto; max-width: 1320px; padding: 20px 24px 60px; }
.ead-community-entry .entry-content { color: var(--ead-text); font-size: 14px; line-height: 1.5; }

/* Normal BuddyBoss/BuddyPress template compatibility. */
.ead-community-screen .buddypress-wrap,
.ead-community-screen #buddypress,
.ead-community-screen .bp-wrap,
.ead-community-screen .bb-template-v2 { color: var(--ead-text) !important; max-width: none; }
.ead-community-screen #buddypress a,
.ead-community-screen .buddypress-wrap a { color: #c6c0ff; }
.ead-community-screen #buddypress h1,
.ead-community-screen #buddypress h2,
.ead-community-screen #buddypress h3,
.ead-community-screen .buddypress-wrap h1,
.ead-community-screen .buddypress-wrap h2,
.ead-community-screen .buddypress-wrap h3 { color: #fff; letter-spacing: -.025em; }
.ead-community-screen .bp-navs,
.ead-community-screen .bp-subnavs,
.ead-community-screen .item-body,
.ead-community-screen .bp-profile-wrapper,
.ead-community-screen .profile-loop-header,
.ead-community-screen .activity-update-form,
.ead-community-screen form#whats-new-form,
.ead-community-screen .bp-search-page,
.ead-community-screen .bb-profile-grid,
.ead-community-screen .bb-grid-cell,
.ead-community-screen .widget,
.ead-community-screen .bbp-forums,
.ead-community-screen .bbp-topics,
.ead-community-screen .bbp-replies {
	background: var(--ead-panel) !important;
	border: 1px solid var(--ead-line) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}
.ead-community-screen .bp-navs,
.ead-community-screen .bp-subnavs { padding: 0 8px; }
.ead-community-screen .bp-navs ul,
.ead-community-screen .bp-subnavs ul { border: 0 !important; }
.ead-community-screen .bp-navs a,
.ead-community-screen .bp-subnavs a { color: var(--ead-muted) !important; font: 600 11px/1 var(--ead-mono) !important; }
.ead-community-screen .bp-navs .selected > a,
.ead-community-screen .bp-navs .current > a,
.ead-community-screen .bp-subnavs .selected > a,
.ead-community-screen .bp-subnavs .current > a { border-color: var(--ead-accent) !important; color: #fff !important; }
.ead-community-screen .bp-list > li,
.ead-community-screen .activity-list .activity-item,
.ead-community-screen #activity-stream > li,
.ead-community-screen .members-list > li,
.ead-community-screen .groups-list > li {
	background: var(--ead-panel) !important;
	border: 1px solid var(--ead-line) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	margin-bottom: 8px !important;
}
.ead-community-screen .bp-list > li:hover,
.ead-community-screen .activity-list .activity-item:hover { border-color: #555d70 !important; }
.ead-community-screen .activity-header,
.ead-community-screen .activity-header p,
.ead-community-screen .activity-meta,
.ead-community-screen .item-meta,
.ead-community-screen .item-meta-wrap,
.ead-community-screen .bp-feedback,
.ead-community-screen .bp-feedback p { color: var(--ead-muted) !important; }
.ead-community-screen .bp-feedback { background: #201f2d !important; border: 1px solid #5d55a4 !important; border-radius: 5px !important; box-shadow: none !important; }
.ead-community-screen .bp-feedback .bp-icon { background: #5448d8 !important; }
.ead-community-screen #whats-new-form,
.ead-community-screen #whats-new-form .whats-new-scroll-view,
.ead-community-screen #whats-new-form .whats-new-form-header,
.ead-community-screen #whats-new-form #whats-new-content,
.ead-community-screen #whats-new-form #whats-new-textarea,
.ead-community-screen #whats-new-form #whats-new {
	background: var(--ead-panel) !important;
	color: var(--ead-text) !important;
}
.ead-community-screen #whats-new-form #whats-new { font-family: var(--ead-display); }
.ead-community-screen #whats-new-form #editor-toolbar,
.ead-community-screen #whats-new-form #whats-new-toolbar {
	background: #101116 !important;
	border-color: var(--ead-line) !important;
	color: var(--ead-muted) !important;
}
.ead-community-screen #whats-new-form .toolbar-button,
.ead-community-screen #whats-new-form .medium-editor-action {
	background: transparent !important;
	border: 0 !important;
	color: var(--ead-muted) !important;
	min-height: 32px;
}
.ead-community-screen #whats-new-form .toolbar-button:hover,
.ead-community-screen #whats-new-form .medium-editor-action:hover { color: #fff !important; }
.ead-community-screen #whats-new-form .medium-editor-toolbar,
.ead-community-screen #whats-new-form .medium-editor-toolbar-actions { background: #101116 !important; }
.ead-community-screen input[type="text"],
.ead-community-screen input[type="email"],
.ead-community-screen input[type="password"],
.ead-community-screen input[type="search"],
.ead-community-screen input[type="url"],
.ead-community-screen input[type="number"],
.ead-community-screen textarea,
.ead-community-screen select {
	background: #090a0d !important;
	border: 1px solid var(--ead-line) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: var(--ead-text) !important;
	font-family: var(--ead-mono) !important;
}
.ead-community-screen input:focus,
.ead-community-screen textarea:focus,
.ead-community-screen select:focus { border-color: var(--ead-accent-2) !important; box-shadow: 0 0 0 1px var(--ead-accent-2) !important; }
.ead-community-screen .button,
.ead-community-screen button,
.ead-community-screen input[type="submit"],
.ead-community-screen .generic-button a {
	background: var(--ead-accent) !important;
	border: 1px solid var(--ead-accent) !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #fff !important;
	font: 700 11px/1 var(--ead-mono) !important;
	min-height: 38px;
}
.ead-community-screen .button:hover,
.ead-community-screen button:hover,
.ead-community-screen input[type="submit"]:hover { background: #ff755b !important; }

/* Registration and account activation use the EAD theme, not a white app shell. */
.ead-auth-screen .ead-community-app { background: radial-gradient(circle at 65% 20%, rgba(139,124,255,.13), transparent 36%); }
.ead-auth-screen .ead-community-entry { max-width: 920px; padding-top: 34px; }
.ead-auth-screen #buddypress .register-page,
.ead-auth-screen #buddypress #signup_form,
.ead-auth-screen .buddypress-wrap .register-page,
.ead-auth-screen .buddypress-wrap #signup_form {
	background: var(--ead-panel) !important;
	border: 1px solid var(--ead-line) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	margin: 0 auto !important;
	max-width: 760px;
	padding: clamp(22px, 4vw, 42px) !important;
}
.ead-auth-screen .register-page::before {
	color: var(--ead-accent);
	content: "NUEVO MIEMBRO // ALTA EN LA RED";
	display: block;
	font: 700 10px/1 var(--ead-mono);
	letter-spacing: .07em;
	margin-bottom: 20px;
}
.ead-auth-screen .register-section { float: none !important; margin: 0 !important; width: 100% !important; }
.ead-auth-screen .register-section + .register-section { border-top: 1px solid var(--ead-line); margin-top: 24px !important; padding-top: 24px; }
.ead-auth-screen .standard-form label,
.ead-auth-screen .standard-form legend { color: #c7ccd6 !important; font: 600 11px/1.5 var(--ead-mono) !important; }
.ead-auth-screen #signup_submit { min-height: 48px; padding: 0 22px !important; }

@media (max-width: 1180px) {
	.ead-shell { grid-template-columns: 64px 230px minmax(0, 1fr); }
	.ead-server-rail { width: 64px; }
	.ead-channel-rail { left: 64px; width: 230px; }
	.ead-hero { grid-template-columns: 1fr; }
	.ead-pulse { display: grid; grid-template-columns: repeat(3, 1fr); }
	.ead-panel-title,
	.ead-panel-link { grid-column: 1 / -1; }
	.ead-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ead-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	body.admin-bar .ead-site-header { top: 46px; }
	body.admin-bar.ead-command-center .ead-server-rail { height: 62px; top: auto; }
	body.admin-bar.ead-command-center .ead-channel-rail { top: 46px; }
	body.admin-bar.ead-command-center .ead-topbar { top: 46px; }
	.ead-site-header { gap: 10px; grid-template-columns: auto auto 1fr; padding: 8px 12px; }
	.ead-menu-toggle { display: block; }
	.ead-main-navigation { background: #111217; border: 1px solid var(--ead-line); display: none; left: 10px; padding: 8px; position: absolute; right: 10px; top: 62px; }
	.ead-main-navigation.is-open { display: block; }
	.ead-main-navigation ul { align-items: stretch; flex-direction: column; }
	.ead-account-actions { justify-content: flex-end; }
	.ead-account-actions > a:not(.ead-button) { display: none; }
	.ead-post-grid { grid-template-columns: 1fr; }
	.ead-site-footer { grid-template-columns: 1fr; }
	.ead-site-footer > small { grid-column: auto; }
	.ead-shell { display: block; padding-bottom: 62px; }
	.ead-server-rail { bottom: 0; flex-direction: row; height: 62px; justify-content: center; left: 0; padding: 6px 9px; right: 0; top: auto; width: 100%; }
	.ead-server-mark { border-radius: 12px; height: 45px; width: 45px; }
	.ead-server-mark:first-child { height: 45px; width: 45px; }
	.ead-server-mark.is-active::before { bottom: -7px; height: 3px; left: 9px; width: 26px; }
	.ead-channel-rail { display: none; }
	.ead-workspace { width: 100%; }
	.ead-topbar { height: 56px; padding: 0 13px; }
	.ead-topbar nav > a:not(.ead-button) { display: none; }
	.ead-hero { padding: 10px; }
	.ead-hero-copy { padding: 28px 20px; }
	.ead-hero h1 { font-size: clamp(40px, 12vw, 62px); }
	.ead-pulse { display: flex; }
	.ead-section-heading { align-items: start; grid-template-columns: 1fr; }
	.ead-card-grid--four,
	.ead-pricing-grid,
	.ead-secondary-pricing,
	.ead-flow,
	.ead-community-cta { grid-template-columns: 1fr; }
	.ead-card { min-height: 220px; }
	.ead-flow li { min-height: 145px; }
	.ead-flow span { margin-top: 38px; }
	.ead-community-cta { align-items: start; }
	.ead-community-app { display: block; }
	.ead-community-rail { height: auto; position: static; }
	.ead-community-rail-head,
	.ead-community-rail-user { display: none; }
	.ead-community-rail nav { display: flex; gap: 4px; overflow-x: auto; padding: 8px; }
	.ead-community-rail nav p,
	.ead-community-rail nav a span:not(.ead-rail-token) { display: none; }
	.ead-community-rail nav a { flex: 0 0 44px; justify-content: center; padding: 8px; }
	.ead-community-channel-head,
	body.admin-bar .ead-community-channel-head { top: 62px; }
	.ead-community-channel-head small { display: none; }
	.ead-community-entry { padding: 14px 10px 44px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.ead-interface * { transition-duration: 0.001ms !important; }
}
