/* Ghost in the Positron v1.1 — user appearance */
:root{
  --user-bg:#080b10;
  --user-text:#f2f5f7;
  --user-accent:#78d6ff;
}
html[data-gitp-mode="normal"]{
  --bg:var(--user-bg);
  --text:var(--user-text);
  --accent:var(--user-accent);
}
html[data-gitp-mode="dark"]{
  --bg:#05070a;
  --panel:#0a0f14;
  --panel2:#0d131a;
  --panel3:#080c11;
  --line:#1d2934;
  --text:#f5f7f9;
  --soft:#c8d0d6;
  --muted:#8795a1;
  --accent:var(--user-accent);
  color-scheme:dark;
}
html[data-gitp-mode="warm"]{
  --bg:#100c08;
  --panel:#17110c;
  --panel2:#1b140e;
  --panel3:#0e0a07;
  --line:#3a2b1e;
  --text:#f4eadc;
  --soft:#d8c8b3;
  --muted:#aa947c;
  --accent:#efb76d;
  color-scheme:dark;
}
html[data-gitp-mode="normal"] body{
  background:
    radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--user-accent) 11%,transparent),transparent 28rem),
    radial-gradient(circle at 85% 0%,rgba(90,174,151,.05),transparent 30rem),
    var(--bg);
}
html[data-gitp-mode="warm"] body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:2147483000;
  background:rgba(255,142,46,.075);
  mix-blend-mode:multiply;
}
.gitp-mode-switch{
  --slot:30px;
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,var(--slot));
  align-items:center;
  gap:2px;
  padding:3px;
  border:1px solid var(--line);
  border-radius:999px;
  background:color-mix(in srgb,var(--panel) 92%,transparent);
  margin-left:auto;
}
.gitp-mode-switch::before{
  content:"";
  position:absolute;
  width:var(--slot);
  height:var(--slot);
  left:3px;
  top:3px;
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 18%,var(--panel2));
  border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));
  transform:translateX(calc(var(--gitp-mode-index,0) * (var(--slot) + 2px)));
  transition:transform .18s ease;
}
.gitp-mode-switch button{
  position:relative;
  z-index:1;
  width:var(--slot);
  height:var(--slot);
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  border-radius:50%;
  font-size:0;
}
.gitp-mode-switch button::after{font-size:13px}
.gitp-mode-switch button[data-mode="normal"]::after{content:"◐"}
.gitp-mode-switch button[data-mode="dark"]::after{content:"●"}
.gitp-mode-switch button[data-mode="warm"]::after{content:"☀"}
.gitp-mode-switch button[aria-pressed="true"]{color:var(--text)}
.gitp-mode-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.site-header{gap:14px}
.top-nav{margin-left:10px}
@media(max-width:700px){
  .gitp-mode-switch{--slot:28px}
  .brand-text{display:none}
}

/* v1.2: shared platform appearance layer. */
