* {
    box-sizing: border-box;
    font-family: 'JetBrains Mono', monospace;
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--accent);
    backdrop-filter: var(--blur-title);
    background: var(--window-bg);
    border-radius: 1rem;
    padding: 0.5rem 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    backdrop-filter: var(--blur-window);
    transition: backdrop-filter 0.3s;
}

.window {
    background: var(--window-bg);
    backdrop-filter: var(--blur-window);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
    width: 90%;
    max-width: 800px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: background 0.3s;
    backdrop-filter: var(--blur-window);
    transition: backdrop-filter 0.3s;
}

.window h2 {
    color: var(--accent);
    margin-bottom: 1rem;
}

.info-block {
    margin-bottom: 1rem;
}

.info-block span {
    display: block;
    margin: 0.2rem 0;
}

.info-block p {
    display: block;
    margin: 0.2rem 0;
}

a {
    color: var(--accent);
    text-decoration: underline;
}

.status-line {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}

.status-dot {
    width: 0.6em;
    height: 0.6em;
    border-radius: 50%;
    display: inline-block;
}

.pulse {
    animation: pulse 1.2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}

.controls {
    margin-bottom: 1.5rem;
    display: flex;
    gap: 1rem;
}

.controls button {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 0.5rem;
    background: var(--accent);
    color: white;
    cursor: pointer;
    transition: background 0.2s;
}

pre, code {
  font-family: 'JetBrains Mono', monospace;
  white-space: pre-wrap;       /* Keeps line breaks and allows wrapping */
  word-wrap: break-word;       /* Prevents long lines from overflowing */
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-color, #ddd);
}

pre {
  display: block;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  overflow-x: auto;
  margin: 1rem 0;
  background: color-mix(in srgb, var(--window-bg) 90%, black);
  backdrop-filter: var(--blur-window);
}

code {
  display: inline;
  padding: 0.1rem 0.3rem;
  border-radius: 0.3rem;
  background: rgba(255, 255, 255, 0.1);
  color: var(--accent);
}
