/* polish-hub.css: the redesign's colours on hub pages (feature_polish, html.nd-polish).
   Same values as css/polish-tokens.css, in the names plenum.css declares on :root.
   :where() keeps the weight equal to plenum's, so this wins only by loading later,
   and the hub's own look engine, which writes inline, always beats it. */
:root:where(.nd-polish) {
  --paper:#f5f5f7; --panel:#ffffff; --panel-2:#f5f5f7; --sunken:#eeeef0;
  --ink:#1d1d1f; --ink-2:#5f5f66; --ink-3:#636369;
  --hair:rgba(60,60,67,.09); --hair-2:rgba(60,60,67,.16);
  --accent:#005fb0; --accent-2:#004f94; --accent-wash:#e6f0f9;
  --accent-ring:rgba(10,112,201,.30);
  --hot:#bb2219; --hot-soft:rgba(255,59,48,.11);
  --sh-1:0 0 0 .5px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.04);
  --sh-2:0 0 0 .5px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.1), 0 24px 60px rgba(0,0,0,.14);
}
:root:where(.nd-polish)[data-theme="dark"] {
  --paper:#000000; --panel:#1c1c1e; --panel-2:#2c2c2e; --sunken:#2c2c2e;
  --ink:#f5f5f7; --ink-2:#aeaeb4; --ink-3:#a3a3a9;
  --hair:rgba(84,84,88,.36); --hair-2:rgba(84,84,88,.65);
  --accent:#62b5ff; --accent-2:#4dabff; --accent-wash:#10283d;
  --accent-ring:rgba(41,151,255,.40);
  --hot:#ff8d85; --hot-soft:rgba(255,69,58,.20);
  --sh-1:0 0 0 .5px rgba(255,255,255,.07);
  --sh-2:0 0 0 .5px rgba(255,255,255,.12), 0 24px 60px rgba(0,0,0,.6);
}

/* Steps and locked app cards faded their text with opacity, down to 1.8:1. A skipped step now reads as
   struck through instead, and a locked card already has its dashed border. */
:root.nd-polish .hub-v2 .step .lbl b, :root.nd-polish .hub-v2 .step .lbl .owner { opacity:1; }
:root.nd-polish .hub-v2 .step.skip .lbl b { text-decoration:line-through; }
:root.nd-polish .hub-v2 .app-card.locked { opacity:1; }
/* Buttons with white ink, on the dark theme's light accent, when the hub's look engine isn't choosing it. */
html:not(.lk-guard).nd-polish[data-theme="dark"] :is(.hub-new, .btn-accent, .rz-cont:not(.ghost)) { color:#001b33; }
