:root {
  --bg: #0c0c0e;
  --fg: #e8e8e8;
  --dim: #6e6e73;
  --accent: #ffb454; /* amber CRT */
  --font: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco,
    "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  font-size: clamp(14px, 2.6vw, 16px);
  line-height: 1.7;
  /* Subtle vignette so it feels like a screen, not a flat page */
  background-image: radial-gradient(
    120% 120% at 50% 0%,
    #141417 0%,
    var(--bg) 60%
  );
  -webkit-font-smoothing: antialiased;
}

#terminal {
  /* top-left, hugging the corner */
  max-width: 760px;
  padding: clamp(0.9rem, 3.5vw, 1.4rem) clamp(0.9rem, 4vw, 1.4rem);
}

.line {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0;
}

.line + .line {
  margin-top: 0.2rem;
}

/* the phone number link — bright + underlined so it's easy to read and tap */
#terminal a {
  color: var(--accent);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
#terminal a:hover,
#terminal a:focus-visible {
  color: #ffc978; /* a touch brighter on hover */
}

/* the "larping…" working line */
.thinking .spinner {
  color: var(--accent);
  display: inline-block;
  width: 1ch;
}
.thinking .meta {
  color: var(--dim);
}
