/* Original deliberately inherits styles.css unchanged. These palettes affect
   interface surfaces and accents only; images and videos retain their colors. */
:root:is([data-color-tone="ocean"],[data-color-tone="forest"],[data-color-tone="violet"],[data-color-tone="rose"],[data-color-tone="sand"]){
  --accent-foreground:#ffffff;--contact-bg:var(--accent-fill);--contact-ink:#ffffff;--contact-line:#ffffff70;
  --inverse-ink:var(--paper-light);--media-ink:#ffffff;--overlay-end:var(--media-bg);
  --stage-dot:#30405029;--stage-line:var(--line);--grid-stripe:#50607026;--empty-stripe:#50607012;
  --dialog-shadow:#00000028;--backdrop:#080d14c9;
}
:root[data-theme="dark"]:is([data-color-tone="ocean"],[data-color-tone="forest"],[data-color-tone="violet"],[data-color-tone="rose"],[data-color-tone="sand"]){
  --inverse-ink:var(--ink);--stage-dot:#e4eaf329;--grid-stripe:#d8e0e51a;--empty-stripe:#d8e0e51a;--dialog-shadow:#00000055;--backdrop:#080d14d1;
}
:root:is([data-color-tone="ocean"],[data-color-tone="forest"],[data-color-tone="violet"],[data-color-tone="rose"],[data-color-tone="sand"]) .hero-description{color:var(--muted)}
:root:is([data-color-tone="ocean"],[data-color-tone="forest"],[data-color-tone="violet"],[data-color-tone="rose"],[data-color-tone="sand"]) .archive-project:hover{background:var(--hover-surface)}
:root:not([data-theme="dark"]):is([data-color-tone="ocean"],[data-color-tone="forest"],[data-color-tone="violet"],[data-color-tone="rose"],[data-color-tone="sand"]) .reel-card{border-color:var(--ink)}
:root[data-color-tone="ocean"]{
  --paper:#e8eef1;--paper-light:#f4f7f8;--ink:#1e2d37;--red:#21618b;--blue:#2f4da0;--muted:#526775;--line:#aabac4;
  --field:#fbfdfe;--field-placeholder:#617582;--hover-surface:#d9e3e8;
  --visual-default:#cad8e0;--visual-mixed:#3a628d;--visual-vr:#28445c;--visual-ar:#497b91;--visual-pending:#748893;
  --accent-fill:#215f88;--accent-hover:#174a6c;--inverse-panel:#203442;--inverse-muted:#bccdd6;--inverse-border:#849caa;--inverse-hover:#2d4758;
  --media-bg:#101d27;--tone-terrain-accent-rgb:33,97,139;
}
:root[data-theme="dark"][data-color-tone="ocean"]{
  --paper:#121e28;--paper-light:#1b2b38;--ink:#e5edf2;--red:#8fc7ed;--blue:#afc1f4;--muted:#b0c3d0;--line:#496171;
  --field:#12212d;--field-placeholder:#9ab2c2;--hover-surface:#263d4f;
  --visual-default:#294353;--visual-mixed:#304d77;--visual-vr:#243e53;--visual-ar:#30586b;--visual-pending:#3d515b;
  --accent-fill:#28658b;--accent-hover:#205272;--inverse-panel:#203747;--inverse-muted:#b4cbd9;--inverse-border:#718b9b;--inverse-hover:#2b475b;
  --media-bg:#0b151d;--tone-terrain-accent-rgb:143,199,237;
}
:root[data-color-tone="forest"]{
  --paper:#e8ede6;--paper-light:#f4f7f0;--ink:#24352b;--red:#346746;--blue:#315d80;--muted:#566950;--line:#aabcaa;
  --field:#fcfdf8;--field-placeholder:#677b60;--hover-surface:#dae4d5;
  --visual-default:#ccd9c5;--visual-mixed:#47745b;--visual-vr:#2c4c3c;--visual-ar:#5b7e50;--visual-pending:#7c8d70;
  --accent-fill:#346346;--accent-hover:#254f34;--inverse-panel:#253e2d;--inverse-muted:#bfccb8;--inverse-border:#849b7e;--inverse-hover:#35523c;
  --media-bg:#111f17;--tone-terrain-accent-rgb:52,103,70;
}
:root[data-theme="dark"][data-color-tone="forest"]{
  --paper:#15221b;--paper-light:#1e3026;--ink:#e6eee1;--red:#a1c997;--blue:#a0c3df;--muted:#b4c4ac;--line:#4d6851;
  --field:#122219;--field-placeholder:#9eb395;--hover-surface:#2a4030;
  --visual-default:#304d37;--visual-mixed:#355746;--visual-vr:#253f32;--visual-ar:#435c35;--visual-pending:#45513b;
  --accent-fill:#356441;--accent-hover:#2a5235;--inverse-panel:#263e2b;--inverse-muted:#bacfb0;--inverse-border:#718d65;--inverse-hover:#35523a;
  --media-bg:#0c1811;--tone-terrain-accent-rgb:161,201,151;
}
:root[data-color-tone="violet"]{
  --paper:#ece9f2;--paper-light:#f7f4fa;--ink:#302a40;--red:#68508d;--blue:#405b9c;--muted:#6b607b;--line:#bcb0cb;
  --field:#fdfbff;--field-placeholder:#796b89;--hover-surface:#e2dbea;
  --visual-default:#d7cde2;--visual-mixed:#6f5b97;--visual-vr:#453661;--visual-ar:#9272a6;--visual-pending:#898092;
  --accent-fill:#69508b;--accent-hover:#533c73;--inverse-panel:#362b48;--inverse-muted:#cfc2dd;--inverse-border:#9b86b1;--inverse-hover:#4c3c62;
  --media-bg:#1c1528;--tone-terrain-accent-rgb:104,80,141;
}
:root[data-theme="dark"][data-color-tone="violet"]{
  --paper:#1f1929;--paper-light:#2c2339;--ink:#eee7f5;--red:#c6a7e7;--blue:#b1bcf0;--muted:#c4b5d3;--line:#655372;
  --field:#1d1628;--field-placeholder:#b29ac4;--hover-surface:#3a2f48;
  --visual-default:#453554;--visual-mixed:#493e6d;--visual-vr:#332b4a;--visual-ar:#5a3f68;--visual-pending:#4e4555;
  --accent-fill:#705095;--accent-hover:#583f78;--inverse-panel:#35283f;--inverse-muted:#cfbcde;--inverse-border:#8e739f;--inverse-hover:#493854;
  --media-bg:#140e1c;--tone-terrain-accent-rgb:198,167,231;
}
:root[data-color-tone="rose"]{
  --paper:#f0e8e7;--paper-light:#faf3f1;--ink:#3e2a2d;--red:#9b485d;--blue:#6a548d;--muted:#7b5d65;--line:#cbb1b6;
  --field:#fffbfa;--field-placeholder:#8b6b73;--hover-surface:#ead9dc;
  --visual-default:#dfcacf;--visual-mixed:#92647b;--visual-vr:#603c51;--visual-ar:#ac6b7a;--visual-pending:#978089;
  --accent-fill:#98455a;--accent-hover:#7c3447;--inverse-panel:#4b2b35;--inverse-muted:#debec6;--inverse-border:#ac808c;--inverse-hover:#643d4a;
  --media-bg:#29151c;--tone-terrain-accent-rgb:155,72,93;
}
:root[data-theme="dark"][data-color-tone="rose"]{
  --paper:#271b20;--paper-light:#38272e;--ink:#f4e7e9;--red:#e7a4b5;--blue:#c5b2e4;--muted:#d1b3bc;--line:#76535f;
  --field:#25171e;--field-placeholder:#c09ba7;--hover-surface:#4b333d;
  --visual-default:#553846;--visual-mixed:#624153;--visual-vr:#452c3c;--visual-ar:#71404e;--visual-pending:#5b454d;
  --accent-fill:#a24b63;--accent-hover:#873c52;--inverse-panel:#422a34;--inverse-muted:#dbbdc6;--inverse-border:#9b6c7c;--inverse-hover:#583b48;
  --media-bg:#1a0e14;--tone-terrain-accent-rgb:231,164,181;
}
:root[data-color-tone="sand"]{
  --paper:#eee8dd;--paper-light:#f8f3e9;--ink:#3b3024;--red:#8a5c2a;--blue:#45616d;--muted:#75644c;--line:#c5b69e;
  --field:#fffaf1;--field-placeholder:#857052;--hover-surface:#e7dcc9;
  --visual-default:#d9ccb6;--visual-mixed:#84734e;--visual-vr:#594c36;--visual-ar:#a1814e;--visual-pending:#928774;
  --accent-fill:#835526;--accent-hover:#69421b;--inverse-panel:#473725;--inverse-muted:#d7c6a9;--inverse-border:#a58e69;--inverse-hover:#5e4930;
  --media-bg:#251c12;--tone-terrain-accent-rgb:138,92,42;
}
:root[data-theme="dark"][data-color-tone="sand"]{
  --paper:#252017;--paper-light:#352d20;--ink:#f1e9d9;--red:#d5b27c;--blue:#a8c3cb;--muted:#c8b99e;--line:#6e6047;
  --field:#221b13;--field-placeholder:#b6a17d;--hover-surface:#483b29;
  --visual-default:#54442e;--visual-mixed:#5a5135;--visual-vr:#3b3628;--visual-ar:#665034;--visual-pending:#524a3b;
  --accent-fill:#875b2c;--accent-hover:#6e4720;--inverse-panel:#3d3020;--inverse-muted:#d5c19e;--inverse-border:#947c53;--inverse-hover:#52412b;
  --media-bg:#19130b;--tone-terrain-accent-rgb:213,178,124;
}
