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

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Space Mono', monospace;
  background: #000;
  color: #ccc;
  font-size: 15px;
  line-height: 1.6;
  min-height: 100vh;
}

a {
  color: #6b8aad;
  text-decoration: none;
}

a:hover {
  color: #fff;
}

/* Homepage - centered layout */
.home {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 40px 24px;
}

.home-content {
  max-width: 500px;
}

.home-content h1 {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
  line-height: 1.2;
}

.home-content .tagline {
  font-size: 14px;
  color: #888;
  font-weight: 700;
  margin-bottom: 36px;
}

.home-content .links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.home-content .links a {
  font-size: 15px;
}

/* Inner pages */
.page {
  max-width: 600px;
  margin: 0 auto;
  padding: 60px 24px 80px;
}

.page .back {
  display: inline-block;
  font-size: 14px;
  color: #555;
  margin-bottom: 40px;
}

.page .back:hover {
  color: #fff;
}

.page h1 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 32px;
}

.page p {
  margin-bottom: 16px;
  color: #999;
}

/* Projects */
.project {
  margin-bottom: 32px;
}

.project h2 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}

.project .label {
  font-size: 13px;
  color: #555;
  margin-bottom: 6px;
}

.project p {
  font-size: 14px;
  color: #888;
}

/* Blog list */
.blog-list {
  list-style: none;
}

.blog-list li {
  margin-bottom: 24px;
}

.blog-list .date {
  display: block;
  font-size: 13px;
  color: #555;
  margin-bottom: 2px;
}

.blog-list a {
  font-size: 15px;
}

.empty {
  color: #444;
  font-size: 14px;
}

/* Blog post */
.post-header {
  margin-bottom: 40px;
}

.post-header .date {
  font-size: 13px;
  color: #555;
  margin-bottom: 8px;
}

.post-header h1 {
  margin-bottom: 0;
}

.post-content p {
  margin-bottom: 20px;
  color: #999;
  font-size: 15px;
}

.post-content h2 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-top: 36px;
  margin-bottom: 12px;
}

.post-content ul,
.post-content ol {
  margin-bottom: 20px;
  padding-left: 20px;
  color: #999;
}

.post-content li {
  margin-bottom: 6px;
  font-size: 15px;
}

.post-content blockquote {
  border-left: 2px solid #333;
  padding-left: 16px;
  color: #666;
  margin: 20px 0;
}

.post-content code {
  background: #111;
  padding: 2px 6px;
  font-size: 14px;
}

.post-content pre {
  background: #111;
  padding: 16px;
  overflow-x: auto;
  margin-bottom: 20px;
}

.post-content pre code {
  background: none;
  padding: 0;
}

/* Endorsements */
.endorsement {
  margin-bottom: 40px;
}

.endorsement blockquote {
  border-left: 2px solid #333;
  padding-left: 16px;
  color: #999;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 12px;
  font-style: normal;
}

.endorsement-author {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}

.endorsement-role {
  color: #555;
  font-size: 13px;
}

/* Work */
.work-item {
  margin-bottom: 28px;
}

.work-period {
  font-size: 13px;
  color: #555;
  margin-bottom: 2px;
}

.work-title {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}

a.work-title {
  color: #6b8aad;
}

a.work-title:hover {
  color: #fff;
}

.work-item p {
  font-size: 14px;
  color: #888;
}
