:root {
  color-scheme: light;
  font: 100%/1.6 "Segoe UI", system-ui, sans-serif;
  color: #182b29;
  background: #f2f6f4;
}
body { margin: 0; }
main {
  max-width: 44rem;
  margin-inline: auto;
  padding: clamp(1rem, 5vw, 3rem);
}
h1, h2 { line-height: 1.2; }
h1 { font-size: clamp(1.85rem, 5vw, 2.75rem); }
h2 { font-size: 1.25rem; }
a { color: #125a4c; text-underline-offset: 0.2em; }
a:focus-visible { outline: 3px solid #125a4c; outline-offset: 4px; }
.test {
  display: inline-block;
  margin: 0;
  padding: 0.2rem 0.65rem;
  border-radius: 0.3rem;
  color: #713801;
  background: #ffedc7;
  font-weight: 700;
}
.projects { display: grid; gap: 0.8rem; margin-top: 1.5rem; }
.projects a, section {
  display: block;
  padding: 1rem;
  border: 1px solid #cbdad4;
  border-radius: 0.55rem;
  background: #fff;
}
.projects a:hover { background: #e4f2ed; }
.projects span { display: block; }
section { margin-block: 1rem; }
section h2 { margin-top: 0; }
section :last-child { margin-bottom: 0; }
