@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/fonts/jetbrains-mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #fafafa;
  --surface: #ffffff;
  --surface-2: #f3f3f3;
  --border: #e5e5e5;
  --border-hover: #d4d4d4;
  --text: #171717;
  --text-2: #525252;
  --text-3: #a3a3a3;
  --accent: #d97706;
  --accent-hover: #b45309;
  --accent-subtle: rgba(217, 119, 6, 0.1);
  --accent-text: #92400e;
  --tag-bg: #f5f5f5;
  --tag-text: #57534e;
  --placeholder-bg: #e5e5e5;
  --placeholder-accent: #d4d4d4;
  --max-w: 920px;
  color-scheme: light;
}

[data-theme="dark"] {
  --bg: #0a0a0a;
  --surface: #141414;
  --surface-2: #1c1c1c;
  --border: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(255, 255, 255, 0.14);
  --text: #e5e5e5;
  --text-2: #a3a3a3;
  --text-3: #636363;
  --accent: #f59e0b;
  --accent-hover: #fbbf24;
  --accent-subtle: rgba(245, 158, 11, 0.08);
  --accent-text: #fbbf24;
  --tag-bg: rgba(255, 255, 255, 0.06);
  --tag-text: #a8a29e;
  --placeholder-bg: #1c1c1c;
  --placeholder-accent: #262626;
  color-scheme: dark;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}

.nav-inner {
  height: 52px;
}

.hero h1 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.hero p {
  font-size: 16px;
  line-height: 1.7;
}

.btn {
  border-radius: 8px;
}

.card-image {
  border-radius: 8px 8px 0 0;
}

.projects-grid,
.posts-grid {
  gap: 14px;
}

.project-card,
.post-card {
  border-radius: 12px;
}

.project-hero-image,
.post-hero-image {
  border-radius: 12px;
}

.project-detail-header h1,
.post-detail-header h1 {
  font-weight: 700;
  line-height: 1.2;
}

.project-detail-body p,
.post-detail-body p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 16px;
}

.about-content p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 16px;
}
