/* Exact current candidate palette blocks; selector-only adapter for standalone public hub. */
html[data-edition="mono"][data-edition][data-theme="light"][data-hub]{
  --bg:#f5f5f4;
  --paper:#ffffff;
  --card:#fafafa;
  --ink:#202122;
  --ink-soft:#5e6265;
  --ink-faint:#676b6d;
  --ink-rev:#ffffff;
  --line:#dcdedd;
  --line-soft:#eceeed;
  --chip:#efefed;
  --hook:#f0f0ee;
  --accent:#6e581f;
  --accent-soft:#e4d4a9;
  --accent-ink:#ffffff;
  --accent-2:#806024;
  --red:#bd3452;
  --green:#00786b;
  --gold:#c4a971;
  --indigo:#6242aa;
  --violet:#6242aa;
  --sidebar-blue:#252627;
  --sidebar-blue2:#303233;
  --sidebar-ink-dim:#c5c7c7;
  --hero-ink:#202122;
  --hero-ink-dim:#5e6265;
  --hero-ink-faint:#676b6d;
  --sub-amber:#926711;
  --sub-coral:#bc4c42;
  --sub-green2:#24805b;
  --sub-pink:#ab4b77;
  --sub-purple:#7350b7;
  --sub-teal:#007c73;
  --ui-dark:#252627;
  --ui-dark-soft:#3e4142;
  --focus:#725a22;
  --file-note:#335fea;
  --file-pdf:#ce3453;
  --file-cards:#7c42d6;
  --file-mcq:#008477;
  --warm-brown:#6b4f38;
  --warm-gold-ink:#806024;
  --class-wash:#f2f3f1;
  --community-wash:#f2f3f1;
  --radius:14px;
  --radius-sm:8px;
  --sans:Inter,Arial,sans-serif;
  --serif:var(--sans);
  --mono:ui-monospace,monospace;
  --lexend:var(--sans);
  --sidebar-grad:none;
  --page-bloom:none;
  --hero-grad:none;
  --hero-grad2:none;
  --hero-panel:var(--paper);
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:0 12px 40px rgba(0,0,0,.12);
  --shadow-hero:none;
  --glow-gold:transparent;
  --glow-mint:transparent;
  --glow-coral:transparent;
  --glow-violet:transparent;
  --panel:var(--paper);
  --panel-muted:var(--card);
  --bg-soft:var(--card);
  --accent-deep:var(--accent);
  --danger:var(--red);
  --success:var(--green);
  --font-ui:var(--sans);
  --font-sans:var(--sans);
  --font-reading:var(--sans);
  --app-ink:var(--ink);
  --app-ink-soft:var(--ink-soft);
  --app-ink-faint:var(--ink-faint);
  --app-ink-rev:var(--ink-rev);
  --app-paper:var(--paper);
  --app-bg:var(--bg);
  --app-card:var(--card);
  --app-line:var(--line);
  --app-line-soft:var(--line-soft);
  --app-accent:var(--accent);
  --app-accent-soft:var(--accent-soft);
  --app-green:var(--green);
  --app-red:var(--red);
  --app-violet:var(--violet);
  --app-ui-dark:var(--ui-dark);
  --app-ui-dark-soft:var(--ui-dark-soft);
}
html[data-edition="mono"][data-edition][data-theme="dark"][data-hub]{
  --bg:#171819;
  --paper:#1e2021;
  --card:#252728;
  --ink:#edeeeb;
  --ink-soft:#b0b3b4;
  --ink-faint:#9b9fa1;
  --ink-rev:#161718;
  --line:#414446;
  --line-soft:#323537;
  --chip:#2e3132;
  --hook:#292c2d;
  --accent:#e4d4a9;
  --accent-soft:#554b34;
  --accent-ink:#161718;
  --accent-2:#c4a971;
  --red:#ff8197;
  --green:#2ed7b5;
  --gold:#c4a971;
  --indigo:#bca3e8;
  --violet:#bca3e8;
  --sidebar-blue:#1e2021;
  --sidebar-blue2:#252728;
  --sidebar-ink-dim:#b0b3b4;
  --hero-ink:#edeeeb;
  --hero-ink-dim:#b0b3b4;
  --hero-ink-faint:#9b9fa1;
  --sub-amber:#dec183;
  --sub-coral:#e9a197;
  --sub-green2:#74caa5;
  --sub-pink:#d89bb6;
  --sub-purple:#bba1e6;
  --sub-teal:#60c3b3;
  --ui-dark:#e3e4e1;
  --ui-dark-soft:#c5c9c7;
  --focus:#e4d4a9;
  --file-note:#7d9fff;
  --file-pdf:#ff8197;
  --file-cards:#be8bff;
  --file-mcq:#2ed7b5;
  --warm-brown:#d0ad89;
  --warm-gold-ink:#e1c58c;
  --class-wash:#272b2b;
  --community-wash:#272b2b;
  --radius:14px;
  --radius-sm:8px;
  --sans:Inter,Arial,sans-serif;
  --serif:var(--sans);
  --mono:ui-monospace,monospace;
  --lexend:var(--sans);
  --sidebar-grad:none;
  --page-bloom:none;
  --hero-grad:none;
  --hero-grad2:none;
  --hero-panel:var(--paper);
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:0 12px 40px rgba(0,0,0,.35);
  --shadow-hero:none;
  --glow-gold:transparent;
  --glow-mint:transparent;
  --glow-coral:transparent;
  --glow-violet:transparent;
  --panel:var(--paper);
  --panel-muted:var(--card);
  --bg-soft:var(--card);
  --accent-deep:var(--accent);
  --danger:var(--red);
  --success:var(--green);
  --font-ui:var(--sans);
  --font-sans:var(--sans);
  --font-reading:var(--sans);
  --app-ink:var(--ink);
  --app-ink-soft:var(--ink-soft);
  --app-ink-faint:var(--ink-faint);
  --app-ink-rev:var(--ink-rev);
  --app-paper:var(--paper);
  --app-bg:var(--bg);
  --app-card:var(--card);
  --app-line:var(--line);
  --app-line-soft:var(--line-soft);
  --app-accent:var(--accent);
  --app-accent-soft:var(--accent-soft);
  --app-green:var(--green);
  --app-red:var(--red);
  --app-violet:var(--violet);
  --app-ui-dark:var(--ui-dark);
  --app-ui-dark-soft:var(--ui-dark-soft);
}
html[data-edition="warm"][data-edition][data-theme="light"][data-hub]{
  --bg:#f5f5f4;
  --paper:#ffffff;
  --card:#fafafa;
  --ink:#202122;
  --ink-soft:#5e6265;
  --ink-faint:#676b6d;
  --ink-rev:#ffffff;
  --line:#dcdedd;
  --line-soft:#eceeed;
  --chip:#efefed;
  --hook:#f0f0ee;
  --accent:#6b4f38;
  --accent-soft:#eadfc9;
  --accent-ink:#ffffff;
  --accent-2:#806024;
  --red:#bd3452;
  --green:#00786b;
  --gold:#c4a971;
  --indigo:#6242aa;
  --violet:#6242aa;
  --sidebar-blue:#252627;
  --sidebar-blue2:#303233;
  --sidebar-ink-dim:#c5c7c7;
  --hero-ink:#202122;
  --hero-ink-dim:#5e6265;
  --hero-ink-faint:#676b6d;
  --sub-amber:#806024;
  --sub-coral:#80523b;
  --sub-green2:#74623d;
  --sub-pink:#865e48;
  --sub-purple:#725e47;
  --sub-teal:#6b4f38;
  --ui-dark:#252627;
  --ui-dark-soft:#3e4142;
  --focus:#6b4f38;
  --file-note:#55718e;
  --file-pdf:#99646a;
  --file-cards:#806679;
  --file-mcq:#567b70;
  --warm-brown:#6b4f38;
  --warm-gold-ink:#806024;
  --class-wash:#f5f0e7;
  --community-wash:#f3efeb;
  --radius:14px;
  --radius-sm:8px;
  --sans:Inter,Arial,sans-serif;
  --serif:var(--sans);
  --mono:ui-monospace,monospace;
  --lexend:var(--sans);
  --sidebar-grad:none;
  --page-bloom:none;
  --hero-grad:none;
  --hero-grad2:none;
  --hero-panel:var(--paper);
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:0 12px 40px rgba(0,0,0,.12);
  --shadow-hero:none;
  --glow-gold:transparent;
  --glow-mint:transparent;
  --glow-coral:transparent;
  --glow-violet:transparent;
  --panel:var(--paper);
  --panel-muted:var(--card);
  --bg-soft:var(--card);
  --accent-deep:var(--accent);
  --danger:var(--red);
  --success:var(--green);
  --font-ui:var(--sans);
  --font-sans:var(--sans);
  --font-reading:var(--sans);
  --app-ink:var(--ink);
  --app-ink-soft:var(--ink-soft);
  --app-ink-faint:var(--ink-faint);
  --app-ink-rev:var(--ink-rev);
  --app-paper:var(--paper);
  --app-bg:var(--bg);
  --app-card:var(--card);
  --app-line:var(--line);
  --app-line-soft:var(--line-soft);
  --app-accent:var(--accent);
  --app-accent-soft:var(--accent-soft);
  --app-green:var(--green);
  --app-red:var(--red);
  --app-violet:var(--violet);
  --app-ui-dark:var(--ui-dark);
  --app-ui-dark-soft:var(--ui-dark-soft);
}
html[data-edition="warm"][data-edition][data-theme="dark"][data-hub]{
  --bg:#171819;
  --paper:#1e2021;
  --card:#252728;
  --ink:#edeeeb;
  --ink-soft:#b0b3b4;
  --ink-faint:#9b9fa1;
  --ink-rev:#161718;
  --line:#414446;
  --line-soft:#323537;
  --chip:#2e3132;
  --hook:#292c2d;
  --accent:#d0ad89;
  --accent-soft:#534532;
  --accent-ink:#161718;
  --accent-2:#e1c58c;
  --red:#ff8197;
  --green:#2ed7b5;
  --gold:#c4a971;
  --indigo:#bca3e8;
  --violet:#bca3e8;
  --sidebar-blue:#1e2021;
  --sidebar-blue2:#252728;
  --sidebar-ink-dim:#b0b3b4;
  --hero-ink:#edeeeb;
  --hero-ink-dim:#b0b3b4;
  --hero-ink-faint:#9b9fa1;
  --sub-amber:#e1c58c;
  --sub-coral:#d7ab87;
  --sub-green2:#c9bb92;
  --sub-pink:#dbb393;
  --sub-purple:#c4ac90;
  --sub-teal:#d0ad89;
  --ui-dark:#e3e4e1;
  --ui-dark-soft:#c5c9c7;
  --focus:#e1c58c;
  --file-note:#9db2ca;
  --file-pdf:#d5a5ae;
  --file-cards:#bea6c5;
  --file-mcq:#92b9ac;
  --warm-brown:#d0ad89;
  --warm-gold-ink:#e1c58c;
  --class-wash:#2b2823;
  --community-wash:#2a2725;
  --radius:14px;
  --radius-sm:8px;
  --sans:Inter,Arial,sans-serif;
  --serif:var(--sans);
  --mono:ui-monospace,monospace;
  --lexend:var(--sans);
  --sidebar-grad:none;
  --page-bloom:none;
  --hero-grad:none;
  --hero-grad2:none;
  --hero-panel:var(--paper);
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:0 12px 40px rgba(0,0,0,.35);
  --shadow-hero:none;
  --glow-gold:transparent;
  --glow-mint:transparent;
  --glow-coral:transparent;
  --glow-violet:transparent;
  --panel:var(--paper);
  --panel-muted:var(--card);
  --bg-soft:var(--card);
  --accent-deep:var(--accent);
  --danger:var(--red);
  --success:var(--green);
  --font-ui:var(--sans);
  --font-sans:var(--sans);
  --font-reading:var(--sans);
  --app-ink:var(--ink);
  --app-ink-soft:var(--ink-soft);
  --app-ink-faint:var(--ink-faint);
  --app-ink-rev:var(--ink-rev);
  --app-paper:var(--paper);
  --app-bg:var(--bg);
  --app-card:var(--card);
  --app-line:var(--line);
  --app-line-soft:var(--line-soft);
  --app-accent:var(--accent);
  --app-accent-soft:var(--accent-soft);
  --app-green:var(--green);
  --app-red:var(--red);
  --app-violet:var(--violet);
  --app-ui-dark:var(--ui-dark);
  --app-ui-dark-soft:var(--ui-dark-soft);
}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--page-width:1376px;--page-gutter:clamp(20px,4vw,64px);--display-xl:clamp(48px,6.8vw,96px);--display-lg:clamp(40px,5vw,72px);--display-md:clamp(30px,3vw,44px);--ease-out:cubic-bezier(.22,1,.36,1);--duration:220ms;}

/* Fixed cinematic art surface derives from approved monochrome dark values. */
:root{--scene-surface:#171819;--scene-ink:#edeeeb;--scene-muted:#b0b3b4;--scene-line:#414446;}
