.sidebar {
   position: fixed;
   left: 10px;
   width: 240px;
   height: 100vh;
   background: var(--color-surface);
   padding: var(--space-3);
   overflow-y: auto;
   z-index: 100;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.profile-name {
   font-family: var(--font-heading);
   font-size: var(--text-3xl);
   font-weight: 100;
   color: var(--accent);
   margin-bottom: var(--space-2);
   letter-spacing: -0.02em;
   line-height: 0.6em;
}

.sidebar-social {
   display: flex;
   flex-direction: column;
}

.social-link {
   font-family: var(--font-body);
   font-size: var(--text-sm);
   color: var(--text-dim);
   text-decoration: none;
   letter-spacing: 0.05em;
   border-bottom: none;
   padding: var(--space-1) 0 0 0;
   transition: color 0.2s ease;
}

.social-link:hover {
   color: var(--accent-dim);
   border-bottom: none;
}

.sidebar-nav {
   flex: 0;
}

.nav-list {
   display: flex;
   flex-direction: column;
}

.nav-link {
   display: flex;
   align-items: center;
   padding: var(--space-1) 0 0 0;
   color: var(--text-dim);
   font-family: var(--font-body);
   font-size: var(--text-sm);
   font-weight: 400;
   background: transparent;
   border: none;
   border-bottom: none;
   letter-spacing: 0.03em;
   transition: color 0.2s ease;
}

.nav-link:hover {
   color: var(--accent-dim);
   background: transparent;
   border-bottom: none;
}

.nav-link.active {
   color: var(--accent);
   background: transparent;
}

.nav-text {
   font-size: var(--text-sm);
}

.main-content {
   flex: 1;
   margin-left: 168px;
   padding-left: var(--space-8);
   background: var(--void);
   min-height: 100vh;
}

.content-main {
   padding: var(--space-16) var(--space-10) var(--space-8);
   max-width: 1000px;
}

.posts-header {
   margin-bottom: var(--space-4);
   text-align: left;
   border-bottom: 1px solid var(--color-border);
   padding-bottom: var(--space-8);
}

.posts-header h1 {
   font-size: var(--text-4xl);
   font-weight: normal;
   color: var(--color-text);
   margin-bottom: var(--space-6);
   letter-spacing: -0.02em;
}

.blog-card {
   background: transparent;
   border: none;
   border-top: 1px solid var(--color-border);
   padding: var(--space-4) 0;
   position: relative;
}

.blog-card:first-child {
   border-top: none;
   padding-top: 0;
}

.card-title {
   font-family: var(--font-heading);
   font-size: var(--text-3xl);
   font-weight: normal;
   color: var(--color-text);
   line-height: 1;
   display: block;
   text-decoration: none;
   letter-spacing: -0.01em;
}

.card-preview .sidenote {
   opacity: 0.8;
}

.card-preview h1 {
   font-size: var(--text-2xl);
}

.card-preview h2 {
   font-size: var(--text-xl);
}

.card-preview h3,
h4,
h5,
h6 {
   font-size: var(--text-lg);
}

.card-meta {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   gap: var(--space-6);
}

.card-date {
   font-family: var(--font-body);
   font-size: 0.9rem;
   color: var(--text-faint);
   letter-spacing: 0.1em;
   text-transform: uppercase;
}

.card-tags {
   display: flex;
   gap: var(--space-2);
   flex-wrap: wrap;
   justify-content: flex-end;
}

.tag {
   font-family: var(--font-body);
   font-size: 0.8rem;
   color: var(--text-faint);
   background: transparent;
   border: 1px solid var(--color-border);
   padding: var(--space-1) var(--space-2);
   letter-spacing: 0.05em;
}
