/* Computus public pages — shared theme variables (dark default + light) */
:root{
  --pg-bg:#0b1020; --pg-ink:#e6e9f5; --pg-dim:#9aa3c7; --pg-faint:#55608a;
  --pg-card:#111733; --pg-card2:#141b3a; --pg-border:#6c7bff2e;
  --pg-accent:#8ea0ff; --pg-accent-strong:#6c7bff; --pg-head:#c7d0ff;
  color-scheme: dark;
}
[data-theme="light"]{
  --pg-bg:#f5f6fc; --pg-ink:#151b38; --pg-dim:#4a5578; --pg-faint:#8a93b8;
  --pg-card:#ffffff; --pg-card2:#eef0fb; --pg-border:#5b6cff30;
  --pg-accent:#4356e8; --pg-accent-strong:#3d4fd0; --pg-head:#2b3aa0;
  color-scheme: light;
}
body{background:var(--pg-bg);color:var(--pg-ink)}

/* floating theme toggle — top-right of every page */
#cuThemeToggle{
  position:fixed;top:14px;right:14px;z-index:9999;width:40px;height:40px;
  border-radius:50%;border:1px solid var(--pg-border);cursor:pointer;
  background:var(--pg-card);color:var(--pg-accent);font-size:17px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(0,0,0,.18);transition:transform .15s;
}
#cuThemeToggle:hover{transform:scale(1.1)}
