:root {
    --global-font-size: 16px;
    --global-font-color: #444;
    --mono-font-stack: Roboto Mono, Menlo, Monaco, Lucida Console,
        Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono,
        Courier New, monospace, serif;
    --font-stack: Roboto Mono, Menlo, Monaco, Lucida Console, Liberation Mono,
        DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace,
        serif;
    --global-line-height: 1.6em;
    --page-width: 70em;
    --display-h1-decoration: 1;
}

@media (prefers-color-scheme: light) {
    :root {
	--background-color:#fff;
	--font-color:#151515;
	--invert-font-color:#fff;
	--primary-color:#1a95e0;
	--secondary-color:#727578;
	--error-color:#d20962;
	--progress-bar-background:#727578;
	--progress-bar-fill:#151515;
	--code-bg-color:#e8eff2;
    }
}

@media (prefers-color-scheme: dark) {
    :root {
	--background-color:#fff;
	--font-color:#151515;
	--invert-font-color:#fff;
	--primary-color:#1a95e0;
	--secondary-color:#727578;
	--error-color:#d20962;
	--progress-bar-background:#727578;
	--progress-bar-fill:#151515;
	--code-bg-color:#e8eff2;
    }
}

.terminal-prompt::after {
    -webkit-animation: none;
    animation: none; 
    width: 0px;
}

.footer {
  font-size: 0.8rem;
  color: var(--secondary-color, #727578);
}

h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.pub-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.pub-thumb {
  width: 100px;
  height: auto;
  flex-shrink: 0;
  border-radius: 3px;
}

.pub-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.pub-title {
  font-weight: bold;
  color: var(--font-color, #151515);
}

.pub-authors {
  font-size: 0.9rem;
  color: var(--secondary-color, #727578);
}

.pub-venue {
  font-size: 0.9rem;
  font-style: italic;
  color: var(--secondary-color, #727578);
}

.pub-links a {
  color: var(--primary-color, #1a95e0);
  margin-right: 0.5rem;
}