@import url("./theme-tokens.css");
/* T328 catalog/Intel pairs. Layout remains in page/component owners. */
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) {
 --bg:var(--theme-page); --ink:var(--theme-ink); --muted:var(--theme-muted); --dim:var(--theme-muted);
 --line:var(--theme-border); --panel:var(--theme-surface); --panel-2:var(--theme-inset);
 --green:var(--theme-primary); --green-soft:color-mix(in srgb,var(--theme-primary) 12%,transparent);
 --cyan:var(--theme-info); --amber:var(--theme-warning); --red:var(--theme-error);
 --bb-text-dim:var(--theme-muted); 
 --sans:var(--theme-font-body); --mono:var(--theme-font-code);
}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"])[data-bb-theme="patriotic"] {color-scheme:light}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) body {background:var(--theme-page)!important;color:var(--theme-ink)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.bb-rails,.og-map) {--rl-bg:var(--theme-page);--rl-panel:var(--theme-surface);--rl-panel-2:var(--theme-inset);--rl-ink:var(--theme-ink);--rl-muted:var(--theme-muted);--rl-dim:var(--theme-muted);--rl-line:var(--theme-border);--rl-green:var(--theme-primary);color-scheme:inherit}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.hero,.rl-hero) {background:var(--theme-page)!important;color:var(--theme-ink)}
/* Opaque reading surface over artwork keeps all theme pairs independent of image pixels. */
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.hero-inner,.rl-hero-body) {background:var(--theme-surface);color:var(--theme-ink);border-left:3px solid var(--theme-accent);padding:clamp(16px,3vw,32px);border-radius:8px;box-shadow:var(--theme-shadow)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.hero h1,.hero-copy,.rl-hero-lead,.rl-hero h1) {color:var(--theme-ink)!important;text-shadow:none}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.hero::before,.rl-hero::before) {background:linear-gradient(90deg,var(--theme-page),color-mix(in srgb,var(--theme-page) 80%,transparent))!important}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.eyebrow,.rl-eyebrow) {color:var(--theme-primary)!important}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.hero .btn-primary,.rl-btn.primary) {background:var(--theme-primary)!important;color:var(--theme-on-primary)!important;border-color:var(--theme-primary)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.hero .btn-primary,.rl-btn.primary):hover {background:var(--theme-primary-hover)!important;color:var(--theme-on-primary)!important}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.hero .btn-secondary,.rl-btn:not(.primary)) {background:var(--theme-inset)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.site-header,.file-header,.rl-row-head,.tk-path-head) {background:var(--theme-header);color:var(--theme-on-header);border-color:var(--theme-accent)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) .site-header :is(a,button) {color:var(--theme-on-header)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) .site-header :focus-visible {outline:3px solid var(--theme-focus-on-header);outline-offset:3px}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.og-map,.og-objective,.rl-fo,.rl-tools,.redacted-file,.intel-preview,.newsletter-box) {background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border);box-shadow:var(--theme-shadow)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) .og-objective summary:hover {background:var(--theme-inset)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.og-state,.og-note,.file-content p) {color:var(--theme-muted)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(input,select,textarea) {background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(a,button,input,select,textarea,summary):focus-visible {outline-color:var(--theme-focus)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.rl-row,.rl-hero,.rl-tile,.tk-card) {--hue:var(--theme-category-1)!important}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.rl-row,.tk-card):nth-child(3n+2) {--hue:var(--theme-category-2)!important}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.rl-row,.tk-card):nth-child(3n) {--hue:var(--theme-category-3)!important}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.hero-media img,.rl-hero-img,.rl-fo-img,.rl-tile img) {filter:grayscale(.65) saturate(.4)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.brand img,.brand-logo,.site-header .logo img) {background:var(--theme-on-header);border-radius:5px;object-fit:contain}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.terminal,.terminal-screen,.console,.packet-view) {background:var(--theme-scene-bg);color:var(--theme-scene-ink);border-color:var(--theme-scene-border)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"])[data-bb-theme="neon"] :is(.hero h1,.rl-hero h1) {text-shadow:var(--theme-glow-heading)}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"])[data-bb-theme="neon"][data-bb-reduce-glow="true"] :is(main,article,.hero,.bb-rails) * {text-shadow:none!important;box-shadow:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"])[data-bb-theme="neon"] :is(main,article,.hero,.bb-rails) * {text-shadow:none!important;box-shadow:none!important;filter:none!important}}

html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.topbar,header.topbar,nav.bb-site-nav) {background:var(--theme-header)!important;color:var(--theme-on-header)!important;border-bottom-color:var(--theme-accent)!important}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.topbar,.site-header) :is(.brand span,.site-brand,.nav-links a) {color:var(--theme-on-header)!important}
html.bb-theme-catalog:is([data-bb-theme="patriotic"],[data-bb-theme="neon"],[data-bb-theme="reserve"]) :is(.file-header,.rl-row-head) :is(h2,h3,a,span) {color:var(--theme-on-header)}
