/* Shared palette bridge. Theme colors remain sourced from the existing definitions. */
html[data-rb-profile-theme="paper"]{--bg-page:#eee9df;--bg-surface:#fffcf6;--text-primary:#29261f;--text-muted:#625d52;--border-default:#d4ccbd;--accent-color:#85611e;--brand-tint-soft:#eee4cc;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:light;}
html[data-rb-profile-theme="ocean"]{--bg-page:#e4eff1;--bg-surface:#f8fdfd;--text-primary:#18393e;--text-muted:#47646a;--border-default:#aecad0;--accent-color:#126477;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:light;}
html[data-rb-profile-theme="forest"]{--bg-page:#14251e;--bg-surface:#20362b;--text-primary:#edf3e8;--text-muted:#b8caba;--border-default:#4b6755;--accent-color:#b9db8d;--brand-tint-soft:#324c38;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:dark;}
html[data-rb-profile-theme="rose"]{--bg-page:#f1e5e5;--bg-surface:#fff9f8;--text-primary:#492b36;--text-muted:#785763;--border-default:#d7b8c1;--accent-color:#953d61;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:light;}
html[data-rb-profile-theme="graphite"]{--bg-page:#101214;--bg-surface:#1e2226;--text-primary:#f0f2f4;--text-muted:#b4bdc5;--border-default:#424b53;--accent-color:#99d8ea;--brand-tint-soft:#293941;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:dark;}
html[data-rb-profile-theme="deepsea"]{--bg-page:#071a29;--bg-surface:#102b3f;--text-primary:#eaf5ff;--text-muted:#a9c5db;--border-default:#365c76;--accent-color:#77d9ef;--brand-tint-soft:#1d4054;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:dark;}
html[data-rb-profile-theme="ember"]{--bg-page:#201412;--bg-surface:#32211b;--text-primary:#fff0df;--text-muted:#d5b7a5;--border-default:#715044;--accent-color:#ffba82;--brand-tint-soft:#4a3024;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:dark;}
html[data-rb-profile-theme="aubergine"]{--bg-page:#1c1424;--bg-surface:#2c2038;--text-primary:#f6edf9;--text-muted:#c8b4d4;--border-default:#665075;--accent-color:#e4b5eb;--brand-tint-soft:#452d51;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:dark;}
html[data-rb-profile-theme="arctic"]{--bg-page:#e7eef5;--bg-surface:#fcfdff;--text-primary:#203348;--text-muted:#52677d;--border-default:#bacadb;--accent-color:#215f95;--brand-tint-soft:#d9e7f5;--bg-sidebar:var(--bg-surface);--bg-raised:var(--brand-tint-soft);--bg-overlay:var(--bg-surface);--text-secondary:var(--text-muted);--border-strong:var(--text-muted);--link-color:var(--accent-color);--link-hover-color:var(--text-primary);--brand-tint-panel:var(--brand-tint-soft);--brand-border-soft:var(--border-default);--brand-border-mid:var(--border-default);--brand-border-hard:var(--accent-color);--color-brand-300:var(--accent-color);--color-brand-400:var(--accent-color);--color-brand-500:var(--accent-color);color-scheme:light;}
html:is([data-rb-profile-theme="midnight-gold"],[data-rb-profile-theme="midnight-orange"])[data-my-page-theme]{
 color-scheme:dark;--bg-page:#0b0e12;--bg-sidebar:#10151b;--bg-surface:#171c23;--bg-raised:#232a34;--bg-overlay:#2d3541;
 --border-default:#38414d;--border-strong:#657285;--text-primary:#f3f4f6;--text-secondary:#d0d7e2;--text-muted:#b0bac7;
 --success-color:#77dba2;--warning-color:#f4cd72;--error-color:#ff939c;--rb-theme-button-ink:#11151b;
 --shadow-page-soft:#0005;--shadow-modal:#0008;--shadow-editor:#0003;
}
html[data-rb-profile-theme="midnight-gold"][data-my-page-theme]{
 --accent-color:#ffdd53;--link-color:#ffdd53;--link-hover-color:#fff0ad;--link-bg-hover:#ffdd5318;
 --brand-tint-soft:#333022;--brand-tint-panel:#ffdd5309;--brand-border-soft:#554a28;--brand-border-mid:#9b8338;--brand-border-hard:#ffdd53;
 --color-brand-50:#fffbed;--color-brand-100:#fff4ce;--color-brand-200:#ffeca0;--color-brand-300:#ffe987;--color-brand-400:#ffdd53;--color-brand-500:#e7c33c;--color-brand-600:#b79826;
}
html[data-rb-profile-theme="midnight-orange"][data-my-page-theme]{
 --accent-color:#ff791f;--link-color:#ff791f;--link-hover-color:#ffac68;--link-bg-hover:#ff791f18;
 --brand-tint-soft:#392217;--brand-tint-panel:#ff791f09;--brand-border-soft:#733719;--brand-border-mid:#bb501b;--brand-border-hard:#ff791f;
 --color-brand-50:#fff5ec;--color-brand-100:#ffe6cf;--color-brand-200:#ffd3ad;--color-brand-300:#ff984d;--color-brand-400:#ff791f;--color-brand-500:#f06316;--color-brand-600:#c9470d;
}
html[data-rb-profile-theme="retro-eighties"][data-my-page-theme]{
 color-scheme:dark;--bg-page:#101525;--bg-sidebar:#141a2c;--bg-surface:#191f35;--bg-raised:#242d46;--bg-overlay:#191f35;
 --border-default:#49536d;--border-strong:#8791ae;--text-primary:#fff6ed;--text-secondary:#dde0ef;--text-muted:#c3c7de;
 --accent-color:#ff75b8;--link-color:#62eaf0;--link-hover-color:#affcff;--link-bg-hover:#62eaf014;--rb-theme-button-ink:#101525;
 --success-color:#87e5b4;--warning-color:#ffe477;--error-color:#ff9aa8;
 --brand-tint-soft:#302843;--brand-tint-panel:#ff75b80a;--brand-border-soft:#74405e;--brand-border-mid:#bc5790;--brand-border-hard:#ff75b8;
 --color-brand-50:#fff0f8;--color-brand-100:#ffdfef;--color-brand-200:#ffb9dc;--color-brand-300:#ff96cb;--color-brand-400:#ff75b8;--color-brand-500:#e4529a;--color-brand-600:#b73977;
 --shadow-page-soft:#00000020;--shadow-modal:#00000066;--shadow-editor:#00000025;
 --font-content:'Trebuchet MS',Verdana,sans-serif;
}
html[data-rb-profile-theme]:not([data-rb-profile-theme=custom]){--color-rb-bg:var(--bg-page);--color-rb-surface:var(--bg-surface);--color-rb-raised:var(--bg-raised);--color-rb-border:var(--border-default);--color-rb-border-strong:var(--border-strong);--color-rb-text:var(--text-primary);--color-rb-muted:var(--text-muted);--color-rb-link:var(--link-color);--color-rb-accent:var(--accent-color);--color-surface:var(--bg-surface);--color-surface-raised:var(--bg-raised);--color-border:var(--border-default);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted)}
html[data-my-page-theme][data-rb-profile-theme]:not([data-my-page-theme=custom]){--mp-bg:var(--bg-page);--mp-panel:var(--bg-surface);--mp-text:var(--text-primary);--mp-muted:var(--text-muted);--mp-border:var(--border-default);--mp-accent:var(--accent-color);--mp-link:var(--link-color);--mp-soft:var(--brand-tint-soft)}
html[data-my-page-theme]:not([data-my-page-theme=custom]) #rb-my-page[data-page-theme]{--mp-bg:inherit;--mp-panel:inherit;--mp-text:inherit;--mp-muted:inherit;--mp-border:inherit;--mp-accent:inherit;--mp-link:inherit;--mp-soft:inherit}
html[data-my-page-theme]:not([data-my-page-theme=custom]) #rb-my-page a{color:var(--mp-link)}
html[data-my-page-theme=newspaper] #rb-my-page{font-family:Georgia,'Times New Roman',serif}
html[data-my-page-theme=newspaper] #rb-my-page :is(.mp-panel,.mp-hero,.mp-entry){border-radius:0;box-shadow:none}
html[data-my-page-theme=retrohack] #rb-my-page{font-family:'Courier New',monospace}