@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500&family=Inter:wght@400;500&display=swap');

:root {
  --bg: #080909;
  --fg: #d9d5e1;
  --heading: #e6e3ec;
  --muted: #8f8b98;
  --rule: #24252a;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #fbfbfa;
    --fg: #3a3840;
    --heading: #111113;
    --muted: #77737f;
    --rule: #e4e2e8;
    color-scheme: light;
  }
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: "Inter", -apple-system, system-ui, "Helvetica Neue", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}

.mark {
  font-family: "Inter Tight", sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.02em;
  color: var(--heading);
  text-decoration: none;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
}

main {
  max-width: 660px;
  margin: 0 auto;
  padding: 18vh 16px 96px;
}

h1 {
  font-family: "Inter Tight", sans-serif;
  font-weight: 500;
  font-size: clamp(2.25rem, 6vw, 3.25rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--heading);
  margin: 0 0 12vh;
}

h1 span { color: var(--muted); }

p { margin: 0 0 1.1em; }

a { color: var(--heading); text-decoration-color: var(--muted); text-underline-offset: 3px; }
a:hover { text-decoration-color: currentColor; }

footer {
  margin-top: 72px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: 15px;
  display: flex;
  gap: 24px;
}
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--heading); }
