/* ============================================================
   PALETTE — "Nocturne": deep ink-violet, periwinkle + peach
   Cool, calm terminal. Avoids the green-on-black cliché.
   ============================================================ */
:root{
  /* ---- core palette (nocturne · dark) ---- */
  --bg:        oklch(0.205 0.022 280);   /* deep ink-violet */
  --bg-2:      oklch(0.235 0.024 280);   /* window body     */
  --bar:       oklch(0.265 0.026 280);   /* title bar       */
  --bar-2:     oklch(0.25 0.025 280);    /* title bar grad  */
  --line:      oklch(0.32 0.028 280);    /* hairline border */
  --fg:        oklch(0.91 0.012 280);    /* soft off-white  */
  --dim:       oklch(0.66 0.020 280);    /* muted text      */
  --faint:     oklch(0.50 0.020 280);    /* very muted      */

  --iris:      oklch(0.74 0.135 285);    /* periwinkle — primary accent */
  --peach:     oklch(0.80 0.105 55);     /* warm peach — links / numbers */
  --mint:      oklch(0.80 0.095 165);    /* calm teal — success         */
  --rose:      oklch(0.74 0.120 18);     /* soft rose — errors / warnings*/

  --iris-dim:  oklch(0.74 0.135 285 / 0.16);
  --peach-dim: oklch(0.80 0.105 55 / 0.14);

  /* ---- surfaces / chrome ---- */
  --surface:   oklch(0.225 0.022 280 / 0.62);  /* chips, cards, input bar */
  --surface-2: oklch(0.24 0.02 280);           /* kbd, solid chips        */
  --track:     oklch(0.30 0.02 280);           /* scrollbar / progress    */
  --hairline:  oklch(1 0 0 / 0.06);            /* light edge on chrome    */
  --inset-hi:  oklch(1 0 0 / 0.05);            /* inset top highlight     */
  --menubar-bg:oklch(0.20 0.02 285 / 0.62);
  --dock-bg:   oklch(0.22 0.02 285 / 0.55);
  --tile-1:    oklch(0.34 0.03 285);
  --tile-2:    oklch(0.27 0.025 285);
  --tip-bg:    oklch(0.16 0.02 285 / 0.95);
  --glass:     oklch(0.18 0.02 285 / 0.86);    /* game-over overlay */
  --shadow-1:  oklch(0.10 0.04 285 / 0.9);
  --shadow-2:  oklch(0.10 0.04 285 / 0.7);

  /* ---- wallpaper ---- */
  --wall-1:    oklch(0.175 0.024 285);
  --wall-2:    oklch(0.155 0.022 300);
  --wall-a:    oklch(0.42 0.11 300 / 0.55);
  --wall-b:    oklch(0.46 0.10 250 / 0.45);
  --wall-c:    oklch(0.44 0.10 350 / 0.40);
  --wall-d:    oklch(0.40 0.09 210 / 0.34);
  --hex-stroke: oklch(0.74 0.10 285 / 0.45);
  --hex-op:    0.5;

  --radius: 14px;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --maxw: 980px;
}

/* =====================================================================
   THEMES — switch with the `theme` command. dark + light variants.
   ===================================================================== */
:root[data-theme="ember"]{          /* dark · warm charcoal + amber/coral */
  --bg:oklch(0.205 0.014 45); --bg-2:oklch(0.235 0.015 45); --bar:oklch(0.265 0.016 45); --bar-2:oklch(0.25 0.015 45);
  --line:oklch(0.33 0.02 45); --fg:oklch(0.92 0.012 60); --dim:oklch(0.67 0.02 50); --faint:oklch(0.51 0.02 50);
  --iris:oklch(0.81 0.135 75); --peach:oklch(0.74 0.16 38); --mint:oklch(0.82 0.10 150); --rose:oklch(0.67 0.18 27);
  --iris-dim:oklch(0.81 0.135 75 / 0.17); --peach-dim:oklch(0.74 0.16 38 / 0.15);
  --surface:oklch(0.235 0.016 45 / 0.62); --surface-2:oklch(0.25 0.016 45); --track:oklch(0.31 0.018 45);
  --menubar-bg:oklch(0.205 0.014 45 / 0.64); --dock-bg:oklch(0.225 0.015 45 / 0.55);
  --tile-1:oklch(0.34 0.025 45); --tile-2:oklch(0.27 0.02 45); --tip-bg:oklch(0.17 0.015 45 / 0.95); --glass:oklch(0.185 0.015 45 / 0.87);
  --shadow-1:oklch(0.12 0.03 45 / 0.9); --shadow-2:oklch(0.12 0.03 45 / 0.7);
  --wall-1:oklch(0.18 0.018 45); --wall-2:oklch(0.165 0.02 30);
  --wall-a:oklch(0.50 0.12 60 / 0.5); --wall-b:oklch(0.46 0.13 30 / 0.42); --wall-c:oklch(0.48 0.10 95 / 0.34); --wall-d:oklch(0.42 0.10 20 / 0.34);
  --hex-stroke:oklch(0.80 0.10 65 / 0.4);
}
:root[data-theme="abyss"]{          /* dark · deep teal + cyan/gold */
  --bg:oklch(0.20 0.03 225); --bg-2:oklch(0.232 0.032 225); --bar:oklch(0.262 0.034 225); --bar-2:oklch(0.248 0.032 225);
  --line:oklch(0.33 0.035 225); --fg:oklch(0.92 0.012 215); --dim:oklch(0.67 0.022 215); --faint:oklch(0.51 0.022 215);
  --iris:oklch(0.79 0.115 205); --peach:oklch(0.84 0.115 85); --mint:oklch(0.83 0.105 170); --rose:oklch(0.72 0.135 20);
  --iris-dim:oklch(0.79 0.115 205 / 0.17); --peach-dim:oklch(0.84 0.115 85 / 0.15);
  --surface:oklch(0.232 0.032 225 / 0.62); --surface-2:oklch(0.25 0.032 225); --track:oklch(0.31 0.03 225);
  --menubar-bg:oklch(0.20 0.03 225 / 0.64); --dock-bg:oklch(0.225 0.032 225 / 0.55);
  --tile-1:oklch(0.34 0.04 225); --tile-2:oklch(0.27 0.034 225); --tip-bg:oklch(0.16 0.03 225 / 0.95); --glass:oklch(0.185 0.03 225 / 0.87);
  --shadow-1:oklch(0.10 0.04 225 / 0.9); --shadow-2:oklch(0.10 0.04 225 / 0.7);
  --wall-1:oklch(0.175 0.035 225); --wall-2:oklch(0.16 0.03 250);
  --wall-a:oklch(0.46 0.11 210 / 0.5); --wall-b:oklch(0.44 0.10 250 / 0.42); --wall-c:oklch(0.48 0.09 175 / 0.34); --wall-d:oklch(0.42 0.10 200 / 0.34);
  --hex-stroke:oklch(0.80 0.10 205 / 0.42);
}
:root[data-theme="slate"]{          /* dark · neutral graphite + sky */
  --bg:oklch(0.21 0.006 250); --bg-2:oklch(0.242 0.007 250); --bar:oklch(0.272 0.008 250); --bar-2:oklch(0.258 0.007 250);
  --line:oklch(0.34 0.01 250); --fg:oklch(0.92 0.006 250); --dim:oklch(0.67 0.012 250); --faint:oklch(0.51 0.012 250);
  --iris:oklch(0.75 0.115 250); --peach:oklch(0.83 0.10 80); --mint:oklch(0.81 0.095 165); --rose:oklch(0.72 0.13 22);
  --iris-dim:oklch(0.75 0.115 250 / 0.17); --peach-dim:oklch(0.83 0.10 80 / 0.15);
  --surface:oklch(0.242 0.007 250 / 0.62); --surface-2:oklch(0.26 0.007 250); --track:oklch(0.32 0.008 250);
  --menubar-bg:oklch(0.21 0.006 250 / 0.64); --dock-bg:oklch(0.235 0.007 250 / 0.55);
  --tile-1:oklch(0.35 0.01 250); --tile-2:oklch(0.28 0.008 250); --tip-bg:oklch(0.16 0.006 250 / 0.95); --glass:oklch(0.19 0.007 250 / 0.87);
  --shadow-1:oklch(0.10 0.01 250 / 0.9); --shadow-2:oklch(0.10 0.01 250 / 0.7);
  --wall-1:oklch(0.185 0.008 250); --wall-2:oklch(0.165 0.008 260);
  --wall-a:oklch(0.44 0.07 250 / 0.42); --wall-b:oklch(0.42 0.05 230 / 0.36); --wall-c:oklch(0.46 0.05 270 / 0.30); --wall-d:oklch(0.40 0.05 250 / 0.30);
  --hex-stroke:oklch(0.78 0.07 250 / 0.36);
}
:root[data-theme="daybreak"]{       /* light · soft paper + indigo */
  --bg:oklch(0.95 0.008 280); --bg-2:oklch(0.985 0.004 280); --bar:oklch(0.945 0.01 280); --bar-2:oklch(0.965 0.008 280);
  --line:oklch(0.87 0.012 280); --fg:oklch(0.31 0.03 280); --dim:oklch(0.50 0.03 280); --faint:oklch(0.64 0.02 280);
  --iris:oklch(0.52 0.17 285); --peach:oklch(0.58 0.15 45); --mint:oklch(0.55 0.12 165); --rose:oklch(0.55 0.19 24);
  --iris-dim:oklch(0.52 0.17 285 / 0.12); --peach-dim:oklch(0.58 0.15 45 / 0.12);
  --surface:oklch(0.90 0.012 280 / 0.6); --surface-2:oklch(0.92 0.012 280); --track:oklch(0.88 0.012 280);
  --hairline:oklch(0 0 0 / 0.07); --inset-hi:oklch(1 0 0 / 0.7);
  --menubar-bg:oklch(0.97 0.008 280 / 0.72); --dock-bg:oklch(0.96 0.01 280 / 0.6);
  --tile-1:oklch(0.97 0.008 280); --tile-2:oklch(0.91 0.012 280); --tip-bg:oklch(0.99 0 0 / 0.96); --glass:oklch(0.96 0.008 280 / 0.85);
  --shadow-1:oklch(0.50 0.04 285 / 0.18); --shadow-2:oklch(0.50 0.04 285 / 0.12);
  --wall-1:oklch(0.95 0.012 285); --wall-2:oklch(0.925 0.018 295);
  --wall-a:oklch(0.86 0.07 300 / 0.5); --wall-b:oklch(0.88 0.06 255 / 0.42); --wall-c:oklch(0.88 0.06 350 / 0.36); --wall-d:oklch(0.86 0.06 215 / 0.32);
  --hex-stroke:oklch(0.55 0.10 285 / 0.16); --hex-op:0.6;
}
:root[data-theme="parchment"]{      /* light · warm cream + sienna/teal */
  --bg:oklch(0.945 0.018 85); --bg-2:oklch(0.98 0.01 85); --bar:oklch(0.93 0.022 85); --bar-2:oklch(0.96 0.016 85);
  --line:oklch(0.86 0.022 78); --fg:oklch(0.32 0.03 60); --dim:oklch(0.50 0.03 60); --faint:oklch(0.64 0.022 62);
  --iris:oklch(0.54 0.13 48); --peach:oklch(0.52 0.10 205); --mint:oklch(0.55 0.10 135); --rose:oklch(0.52 0.18 26);
  --iris-dim:oklch(0.54 0.13 48 / 0.13); --peach-dim:oklch(0.52 0.10 205 / 0.12);
  --surface:oklch(0.91 0.02 85 / 0.6); --surface-2:oklch(0.93 0.02 85); --track:oklch(0.88 0.022 85);
  --hairline:oklch(0.2 0.02 60 / 0.08); --inset-hi:oklch(1 0 0 / 0.7);
  --menubar-bg:oklch(0.95 0.016 85 / 0.72); --dock-bg:oklch(0.94 0.02 85 / 0.6);
  --tile-1:oklch(0.97 0.014 85); --tile-2:oklch(0.91 0.022 85); --tip-bg:oklch(0.99 0.006 85 / 0.96); --glass:oklch(0.95 0.016 85 / 0.86);
  --shadow-1:oklch(0.50 0.05 60 / 0.18); --shadow-2:oklch(0.50 0.05 60 / 0.12);
  --wall-1:oklch(0.945 0.02 85); --wall-2:oklch(0.92 0.026 70);
  --wall-a:oklch(0.86 0.07 70 / 0.46); --wall-b:oklch(0.87 0.06 40 / 0.4); --wall-c:oklch(0.88 0.05 130 / 0.32); --wall-d:oklch(0.86 0.05 200 / 0.3);
  --hex-stroke:oklch(0.55 0.10 55 / 0.16); --hex-op:0.6;
}
