/* Language owns the whole visual palette, including materials and WebGL light.
   Accent pairs recovered from the previous portfolio; Spanish uses moss/amber. */
:root{
 --bg:#080a09;--page-bg:#131813;--ink:#e9ebe7;--muted:#b3bcb2;--glyph:#e2e8df;
 --accent:#95b08c;--accent-alt:#d6b16a;
 --accent-rgb:149 176 140;--accent-alt-rgb:214 177 106;
 --copy:#cdd3c9;--copy-soft:#c2cbbf;--detail-label:#b0bbaa;--detail:#d1d9ca;
 --project-ink:#edf0e7;--fold-label:#d0d9c9;
 --menu-rgb:16 21 15;--button-rgb:13 17 15;
 --fold-bg:#222b21;--fold-start:#2b3628;--fold-mid:#242e22;
 --fold-depth:#182218;--fold-return:#222e20;--fold-end:#152014;
 --fold-highlight-rgb:182 194 165;--fold-line-rgb:193 206 177;
 --fold-edge-rgb:183 200 163;--sheen-rgb:233 236 213;
 --scrim-rgb:6 9 7;--scrim-side-rgb:8 11 9;
 --line:#ffffff2b;--image-grade:brightness(1);
 --cloud-primary:.300 .434 .262;--cloud-secondary:.672 .440 .144;--cloud-light:.8 .9 1;
}
html[data-palette=en]{
 --bg:#080b12;--page-bg:#141b27;--ink:#e9edf5;--muted:#b1bcd1;--glyph:#dfe8f8;
 --accent:#72a4d1;--accent-alt:#8192ef;
 --accent-rgb:114 164 209;--accent-alt-rgb:129 146 239;
 --copy:#ccd5e7;--copy-soft:#c2cee3;--detail-label:#acbbd6;--detail:#d0d9ee;
 --project-ink:#edf1ff;--fold-label:#cbd7ee;
 --menu-rgb:14 19 32;--button-rgb:11 16 27;
 --fold-bg:#222c3e;--fold-start:#29364b;--fold-mid:#232e42;
 --fold-depth:#172237;--fold-return:#222e44;--fold-end:#152036;
 --fold-highlight-rgb:165 188 225;--fold-line-rgb:177 196 233;
 --fold-edge-rgb:163 187 232;--sheen-rgb:213 228 255;
 --scrim-rgb:6 9 16;--scrim-side-rgb:8 11 20;
 --line:#dfe8ff1f;--image-grade:url(#project-blue-grade);
 --cloud-primary:.216 .427 .608;--cloud-secondary:.396 .455 .773;--cloud-light:.82 .80 1;
}
