/* ===================================
   CSS Custom Properties (Variables)
   =================================== */

:root {
  /* === Typography === */
  --font-family-sans: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-family-mono: 'Cascadia Mono', 'Cascadia Code', 'Courier New', monospace;

  /* Font sizes */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;

  /* Line heights */
  --line-height-tight: 1.25;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;
  --line-height-code: 1.5;

  /* Font weights */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;

  /* === Spacing === */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;

  /* === Layout === */
  --max-width-prose: 80ch;
  --max-width-container: 1200px;
  --border-radius-sm: 3px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;

  /* === Light Theme Colors === */
  --color-bg-primary: #f5f4f1;
  --color-bg-secondary: #ebe9e6;
  --color-bg-accent: #e8f4f8;

  --color-text-primary: #2d3748;
  --color-text-secondary: #4a5568;
  --color-text-tertiary: #718096;

  --color-accent-primary: #4a7fa7;
  --color-accent-secondary: #8b7fc6;
  --color-accent-success: #aed9b4;
  --color-accent-warning: #ffd4a3;
  --color-accent-error: #ffb3ba;
  --color-accent-header-primary: #e89ba3;
  --color-accent-header-secondary: #b8a7d6;

  --color-code-bg: #f7f3ff;
  --color-code-border: #e0d4f7;
  --color-inline-code-bg: #ffe8f0;
  --color-inline-code-text: #663355;

  --color-border: #d8d6d1;
  --color-shadow: rgba(100, 100, 111, 0.15);
  --color-hover: #ddd9d3;

  --color-syntax-keyword: #9b7ede;
  --color-syntax-string: #7ebdb4;
  --color-syntax-comment: #a8a8a8;
  --color-syntax-function: #87aadb;
  --color-syntax-number: #e89ac7;
}

/* === Dark Theme === */
[data-theme='dark'] {
  --color-bg-primary: #1a1d2e;
  --color-bg-secondary: #252936;
  --color-bg-accent: #2d3250;

  --color-text-primary: #e8e8f0;
  --color-text-secondary: #c8c8d8;
  --color-text-tertiary: #a0a0b8;

  --color-accent-primary: #9db4d4;
  --color-accent-secondary: #b5a7d6;
  --color-accent-success: #95c9a0;
  --color-accent-warning: #e8c090;
  --color-accent-error: #e89ba3;
  --color-accent-header-primary: #f0aab8;
  --color-accent-header-secondary: #c5b5e8;

  --color-code-bg: #2a2438;
  --color-code-border: #403858;
  --color-inline-code-bg: #3d2e4a;
  --color-inline-code-text: #e8b4d9;

  --color-border: #3d4356;
  --color-shadow: rgba(0, 0, 0, 0.3);
  --color-hover: #3a4661;

  --color-syntax-keyword: #c5a7e8;
  --color-syntax-string: #93d5cc;
  --color-syntax-comment: #7a7a8a;
  --color-syntax-function: #a5c9e8;
  --color-syntax-number: #f0aacd;
}

/* ===================================
   Base Styles
   =================================== */

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

html {
  font-size: 16px;
  scrollbar-gutter: stable;
  overflow-y: scroll;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family-sans);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background-color: var(--color-bg-primary);
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
  margin: 0;
  padding: 0;
}

/* ===================================
   Typography
   =================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  margin-top: var(--space-xl);
}

h1:first-child,
h2:first-child,
h3:first-child {
  margin-top: 0;
}

h1 {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
}

h2 {
  font-size: var(--font-size-3xl);
}

h3 {
  font-size: var(--font-size-2xl);
}

h4 {
  font-size: var(--font-size-xl);
}

h5 {
  font-size: var(--font-size-lg);
}

h6 {
  font-size: var(--font-size-base);
}

p {
  margin-bottom: var(--space-md);
  max-width: var(--max-width-prose);
}

ul,
ol {
  margin-bottom: var(--space-md);
  margin-left: 2em;
}

/* Remove bullet from checklist items */
li:has(> input[type='checkbox']) {
  list-style: none;
  margin-left: -1.25em;
}

/* Make checkboxes more visible and interactable */
input[type='checkbox'] {
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.25em;
  cursor: pointer;
  vertical-align: text-bottom;
  position: relative;
  top: -0.1em;

  /* Match color scheme */
  accent-color: var(--color-accent-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
}

input[type='checkbox']:hover {
  accent-color: var(--color-accent-secondary);
}

a {
  color: var(--color-accent-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--color-accent-secondary);
  text-decoration: underline;
}

strong {
  font-weight: var(--font-weight-bold);
}

em {
  font-style: italic;
}

/* ===================================
   Code
   =================================== */

code {
  font-family: var(--font-family-mono);
  font-size: 0.9em;
  background-color: var(--color-inline-code-bg);
  color: var(--color-inline-code-text);
  padding: 0.2em 0.4em;
  border-radius: var(--border-radius-sm);
}

pre {
  border: 1px solid var(--color-code-border);
  border-radius: var(--border-radius-md);
  padding: var(--space-md);
  overflow-x: auto;
  line-height: var(--line-height-code);
  margin: var(--space-lg) 0;
  /* Allow syntect to set background via inline styles */
}

pre code {
  background-color: transparent;
  padding: 0;
  font-size: var(--font-size-sm);
  /* Allow syntect to set colors via inline styles */
}

/* Ensure syntax-highlighted code blocks integrate well */
.content pre {
  box-shadow: 0 2px 6px var(--color-shadow);
}

/* Dark theme adjustments for syntax highlighting */
[data-theme='dark'] pre {
  border-color: var(--color-code-border);
}

/* Theme-specific content visibility */
.content-light {
  display: block;
}

.content-dark {
  display: none;
}

[data-theme='dark'] .content-light {
  display: none;
}

[data-theme='dark'] .content-dark {
  display: block;
}

/* ===================================
   Navigation
   =================================== */

/* Glassmorphism sticky nav - full width */
nav {
  /* Full width with no horizontal padding */
  width: 100%;
  padding: 0;
  margin-bottom: var(--space-xl);

  /* Glassmorphism effect */
  background: rgba(245, 244, 241, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* Subtle shadow for depth */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);

  /* Sticky positioning */
  position: sticky;
  top: 0;
  z-index: 100;

  /* Border for additional definition */
  border-bottom: 1px solid rgba(216, 214, 209, 0.3);
}

[data-theme='dark'] nav {
  background: rgba(26, 29, 46, 0.85);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(61, 67, 86, 0.3);
}

/* Nav content container - constrained width with padding */
.nav-container {
  display: flex;
  gap: var(--space-lg);
  align-items: center;
  padding: var(--space-md) var(--space-xl);
  max-width: var(--max-width-container);
  margin: 0 auto;
  width: 100%;
}

/* Nav links with animated underline */
nav a {
  color: var(--color-accent-primary);
  text-decoration: none !important;
  font-weight: var(--font-weight-medium);
  transition: color 0.2s ease;
  position: relative;
  padding-bottom: 4px;
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
}

/* Icon styling */
nav a i {
  font-size: 0.9em;
  transition: transform 0.2s ease;
  text-decoration: none !important;
}

/* Animated underline on hover */
nav a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent-secondary);
  transition: width 0.3s ease;
}

nav a:hover {
  color: var(--color-accent-secondary);
  text-decoration: none !important;
}

nav a:hover::after {
  width: 100%;
}

nav a:hover i {
  transform: translateY(-2px);
}

/* Active page indicator */
nav a.active {
  color: var(--color-accent-secondary);
  font-weight: var(--font-weight-bold);
}

nav a.active::after {
  width: 100%;
  background: var(--color-accent-secondary);
}

/* Theme toggle button */
#theme-toggle {
  margin-left: auto;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-md);
  padding: var(--space-sm) var(--space-md);
  cursor: pointer;
  font-size: var(--font-size-lg);
  transition:
    background-color 0.2s ease,
    transform 0.1s ease;
}

#theme-toggle:hover {
  background-color: var(--color-hover);
  transform: scale(1.05);
}

#theme-toggle:active {
  transform: scale(0.95);
}

/* ===================================
   Main Content
   =================================== */

main {
  min-height: 60vh;
  max-width: var(--max-width-container);
  margin: 0 auto;
  padding: var(--space-md);
}

/* ===================================
   Blog Posts
   =================================== */

.posts {
  display: grid;
  gap: var(--space-lg);
}

.post-card {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-lg);
  padding: var(--space-lg);
  box-shadow: 0 2px 8px var(--color-shadow);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.post-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--color-shadow);
}

.post-card h2 {
  margin-top: 0;
  margin-bottom: var(--space-sm);
}

.post-card time {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-light);
}

.post-card p {
  margin-top: var(--space-sm);
  color: var(--color-text-secondary);
}

/* Individual blog post */
.post header {
  margin-bottom: var(--space-xl);
}

.post .meta {
  display: flex;
  gap: var(--space-md);
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
  margin-top: var(--space-sm);
}

.post .content {
  max-width: var(--max-width-prose);
}

/* Header styling with colored first characters and horizontal line */
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
}

/* Anchor scroll targets */
.content span[id] {
  scroll-margin-top: var(--space-xl);
}

.content h1 .heading-wrapper,
.content h2 .heading-wrapper,
.content h3 .heading-wrapper,
.content h4 .heading-wrapper,
.content h5 .heading-wrapper,
.content h6 .heading-wrapper {
  display: inline-block;
  position: relative;
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--color-border);
  width: 100%;
}

/* First three characters styling */
.content h1 .first-chars,
.content h2 .first-chars {
  color: var(--color-accent-header-primary);
  white-space: pre-wrap;
  /* Preserve trailing spaces */
}

.content h3 .first-chars,
.content h4 .first-chars,
.content h5 .first-chars,
.content h6 .first-chars {
  color: var(--color-accent-header-secondary);
  white-space: pre-wrap;
  /* Preserve trailing spaces */
}

/* Header anchor links */
.content .header-link {
  position: absolute;
  left: -1.5em;
  top: 0.18em;
  opacity: 0;
  transition: opacity 0.2s ease;
  text-decoration: none;
  font-weight: var(--font-weight-bold);
  /* padding: var(--space-sm) 2em var(--space-sm) var(--space-xs); */
  padding: 0;
  line-height: 1;
}

.content h1 .heading-wrapper:hover .header-link,
.content h2 .heading-wrapper:hover .header-link,
.content h1 .heading-wrapper .header-link:hover,
.content h2 .heading-wrapper .header-link:hover {
  opacity: 1;
  color: var(--color-accent-header-primary);
}

.content h3 .heading-wrapper:hover .header-link,
.content h4 .heading-wrapper:hover .header-link,
.content h5 .heading-wrapper:hover .header-link,
.content h6 .heading-wrapper:hover .header-link,
.content h3 .heading-wrapper .header-link:hover,
.content h4 .heading-wrapper .header-link:hover,
.content h5 .heading-wrapper .header-link:hover,
.content h6 .heading-wrapper .header-link:hover {
  opacity: 1;
  color: var(--color-accent-header-secondary);
}

.post footer {
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
}

/* ===================================
   Related Posts
   =================================== */

.related-posts {
  margin-top: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--color-border);
}

.related-posts h2 {
  margin-top: 0;
  margin-bottom: var(--space-lg);
}

.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--space-md);
}

.related-post-card {
  display: block;
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-lg);
  padding: var(--space-lg);
  text-decoration: none !important;
  color: inherit;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.related-post-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--color-shadow);
  color: inherit;
  text-decoration: none !important;
}

.related-post-card h3 {
  margin-top: 0;
  margin-bottom: var(--space-xs);
  font-size: var(--font-size-lg);
  color: var(--color-accent-primary);
}

.related-post-card time {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
}

.related-post-card p {
  margin-top: var(--space-sm);
  margin-bottom: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}

/* ===================================
   Tags
   =================================== */

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.tag {
  display: inline-block;
  background-color: var(--color-bg-accent);
  color: var(--color-text-secondary);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--border-radius-xl);
  font-size: var(--font-size-sm);
  border: 1px solid var(--color-border);
  font-weight: var(--font-weight-medium);
}

/* Tag links (in blog posts) */
a.tag {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

a.tag:hover {
  background-color: var(--color-accent-primary);
  color: var(--color-bg-primary);
  border-color: var(--color-accent-primary);
  transform: translateY(-1px);
}

/* Tag filter buttons */
.tag-filter {
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.tag-filter:hover {
  background-color: var(--color-hover);
  transform: translateY(-1px);
}

/* Pending tag state (during animation) */
.tag-filter.tag-pending {
  background-color: var(--color-accent-primary);
  color: var(--color-bg-primary);
  animation: tagPending 0.6s ease-in-out;
}

/* Active tag state (filter applied) */
.tag-filter.tag-active {
  background-color: var(--color-accent-primary);
  color: var(--color-bg-primary);
  border-color: var(--color-accent-primary);
}

/* ===================================
   Blog Search and Filter
   =================================== */

.blog-controls {
  margin-bottom: var(--space-lg);
  max-width: 100%;
}

.search-row {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  flex-wrap: wrap;
}

.search-input {
  flex: 1;
  min-width: 250px;
  max-width: 500px;
  padding: var(--space-sm) var(--space-md);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-base);
  border: 2px solid var(--color-border);
  border-radius: var(--border-radius-md);
  background-color: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.search-input:focus {
  outline: none;
  border-color: var(--color-accent-primary);
  box-shadow: 0 0 0 3px rgba(74, 127, 167, 0.1);
}

.rss-button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  background-color: var(--color-accent-primary);
  color: var(--color-bg-primary);
  border-radius: var(--border-radius-md);
  text-decoration: none !important;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  transition: all 0.2s ease;
  border: 2px solid var(--color-accent-primary);
  white-space: nowrap;
}

.rss-button:hover {
  background-color: var(--color-accent-secondary);
  border-color: var(--color-accent-secondary);
  color: var(--color-bg-primary);
  text-decoration: none !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px var(--color-shadow);
}

.rss-button svg {
  flex-shrink: 0;
}

.all-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  align-items: center;
  margin-top: var(--space-md);
  margin-bottom: var(--space-lg);
  padding: var(--space-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--border-radius-md);
  border: 1px solid var(--color-border);
  max-width: 100%;
}

.tags-label {
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  margin-right: var(--space-sm);
}

.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  align-items: center;
  margin-top: var(--space-md);
  min-height: 2rem;
}

.active-filters-label {
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  margin-right: var(--space-sm);
}

.active-filter-tag {
  display: inline-flex;
  align-items: center;
  background-color: var(--color-accent-primary);
  color: var(--color-bg-primary);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--border-radius-xl);
  font-size: var(--font-size-sm);
  border: 1px solid var(--color-accent-primary);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all 0.2s ease;
}

.active-filter-tag:hover {
  background-color: var(--color-accent-secondary);
  border-color: var(--color-accent-secondary);
  transform: scale(1.05);
}

.remove-filter {
  margin-left: var(--space-xs);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  opacity: 0.8;
}

.active-filter-tag:hover .remove-filter {
  opacity: 1;
}

/* Post visibility */
.post-card.hidden {
  display: none;
}

.no-results {
  text-align: center;
  color: var(--color-text-tertiary);
  font-style: italic;
  padding: var(--space-2xl) var(--space-md);
}

/* ===================================
   Animations
   =================================== */

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes tagPending {
  0% {
    background-color: var(--color-bg-accent);
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    background-color: var(--color-accent-primary);
    transform: scale(1);
  }
}

/* ===================================
   Resume
   =================================== */

.resume-container {
  max-width: 900px;
  margin: 0 auto;
}

.resume-pages {
  margin-top: var(--space-xl);
}

.resume-page {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-lg);
  padding: var(--space-xl);
  margin: var(--space-lg) 0;
  box-shadow: 0 4px 12px var(--color-shadow);
}

.resume-page svg {
  width: 100%;
  height: auto;
  display: block;
}

/* ===================================
   Projects
   =================================== */

.projects {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.project-card {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-lg);
  padding: var(--space-lg);
  box-shadow: 0 2px 8px var(--color-shadow);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.project-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--color-shadow);
}

.project-card h2 {
  margin-top: 0;
}

.project-card .links {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-md);
}

.project-card .links a {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

/* Project card as clickable link */
.project-card-link {
  text-decoration: none !important;
  color: inherit;
  display: block;
}

.project-card-link:hover {
  text-decoration: none !important;
  color: inherit;
}

/* Project card image */
.project-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
  margin: calc(-1 * var(--space-lg));
  margin-bottom: var(--space-md);
  width: calc(100% + 2 * var(--space-lg));
}

/* ===================================
   Error Page
   =================================== */

.error-page {
  text-align: center;
  padding: var(--space-2xl) var(--space-md);
}

.error-page h1 {
  font-size: var(--font-size-5xl);
  color: var(--color-text-tertiary);
  margin-bottom: var(--space-md);
}

.error-page p {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-xl);
  max-width: none;
}

/* ===================================
   Buttons
   =================================== */

.button {
  display: inline-block;
  background-color: var(--color-accent-primary);
  color: var(--color-bg-primary);
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--border-radius-md);
  border: none;
  font-family: var(--font-family-sans);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-base);
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.1s ease;
  text-decoration: none;
}

.button:hover {
  background-color: var(--color-accent-secondary);
  transform: scale(1.02);
  text-decoration: none;
}

.button:active {
  transform: scale(0.98);
}

/* ===================================
   Responsive
   =================================== */

@media (max-width: 768px) {
  html {
    font-size: 15px;
  }

  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  nav {
    flex-wrap: wrap;
  }

  .projects {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 14px;
  }

  h1 {
    font-size: var(--font-size-2xl);
  }

  h2 {
    font-size: var(--font-size-xl);
  }

  body {
    padding: var(--space-sm);
  }

  .resume-page {
    padding: var(--space-md);
  }
}
