/* Forwext base UI layer.
 * Foundation and legacy page-safe rules only; shared shell/navigation ownership lives in site-components.css.
 * Order: dynamic appearance tokens -> site-base.css -> site-components.css -> site-pages.css.
 */
:root{color-scheme:dark;--bg:var(--forwext-semantic-page-background);--panel:var(--forwext-semantic-surface-primary);--panel2:var(--forwext-semantic-surface-secondary);--line:var(--forwext-semantic-border-default);--text:var(--forwext-semantic-text-primary);--muted:var(--forwext-semantic-text-muted);--accent:var(--forwext-semantic-accent-primary)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--forwext-typography-font-size-base)/var(--forwext-typography-line-height-body) var(--forwext-typography-font-family-sans)}a{color:inherit}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.member{display:flex;gap:13px;align-items:center;text-decoration:none}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:20px}.fx-rich-text{line-height:1.7}.fx-bbcode-quote{margin:12px 0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--panel2);border-radius:0 8px 8px 0}.fx-bbcode-code{overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}
