/* _styles.css */
:root {
  --pink:   #ff00aa;
  --green:  #00ff66;
  --black:  #000000;
  --grey:   #888888;
  --spin-d: 20s;
  --pulse-d:5s;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: var(--black);
}

body::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-conic-gradient(
    from 45deg,
    var(--pink) 0   15deg,
    var(--black) 15deg 30deg,
    var(--green) 30deg 45deg,
    var(--grey) 45deg 60deg
  );
  filter: blur(2px) contrast(200%) saturate(150%);
  animation: spin var(--spin-d) linear infinite,
             pulse var(--pulse-d) ease-in-out infinite alternate;
  transform-origin: center;
  z-index: -1;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes pulse {
  0% { opacity: 0.7; filter: blur(2px) contrast(200%) saturate(150%); }
  100% { opacity: 1;   filter: blur(0)  contrast(300%) saturate(200%); }
}

#post,
#blog,
header,
main,
footer,
article {
  position: relative;
  padding: 2rem;
  font-family: serif;
  line-height: 1.5;
  color: var(--grey);
  mix-blend-mode: difference;
  text-shadow: 0 0 5px var(--pink), 0 0 5px var(--green);
}

