.repo-window {
  padding: 0 var(--space-5);
}
.window-bar {
  min-height: 74px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
}
.window-title {
  font-size: var(--text-lg);
  font-weight: 600;
}
.window-title span {
  padding-inline: var(--space-1);
}
.repo-body {
  display: grid;
  grid-template-columns: var(--profile-width) minmax(0, 1fr);
  gap: var(--space-4);
}
.profile-panel,
.readme-panel {
  min-height: var(--hero-card-height);
  background: var(--surface);
  border-radius: var(--radius);
}
.profile-panel {
  padding: var(--card-padding);
}
.profile-avatar {
  display: grid;
  place-items: center;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--lavender);
  color: var(--canvas);
  font-size: var(--text-lg);
  font-weight: 700;
}
.profile-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.profile-name {
  margin-top: var(--space-5);
  font-size: var(--heading-md);
  font-weight: 600;
}
.profile-role {
  margin-top: var(--space-1);
  color: var(--mint);
  font-size: var(--text-sm);
}
.profile-specialties {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: var(--accent-rule);
  list-style: none;
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 2;
  text-transform: uppercase;
}
.profile-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: 44px;
  margin-top: var(--space-4);
  color: var(--mint);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
.profile-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.readme-panel {
  padding: var(--space-5) 36px;
}
.readme-label {
  padding-bottom: var(--space-3);
  border-bottom: var(--accent-rule);
  color: var(--mint);
  font-size: var(--text-sm);
  font-weight: 600;
}
.readme-content {
  display: grid;
  grid-template-columns: minmax(0, 640px) 167px;
  gap: var(--space-8);
  margin-top: var(--space-5);
}
.readme-panel h1 {
  max-width: 640px;
  font-size: var(--hero-title-size);
  line-height: 1.08;
  font-weight: 700;
}
.hero-copy {
  max-width: 620px;
  margin-top: var(--space-4);
  color: var(--mint);
  font-size: var(--text-lg);
  line-height: 1.45;
}
.activity-wrap {
  padding-top: 3px;
}
.activity-heading {
  color: var(--mint);
  font-size: var(--text-2xs);
  font-weight: 600;
  text-transform: uppercase;
}
.activity-grid {
  display: grid;
  grid-template-columns: repeat(9, var(--activity-cell));
  gap: 8px 5px;
  margin-top: var(--space-3);
}
.activity-grid span {
  width: var(--activity-cell);
  height: var(--activity-cell);
  border-radius: 3px;
}
.activity-grid span:nth-child(1),
.activity-grid span:nth-child(5),
.activity-grid span:nth-child(9),
.activity-grid span:nth-child(13),
.activity-grid span:nth-child(17),
.activity-grid span:nth-child(21),
.activity-grid span:nth-child(25),
.activity-grid span:nth-child(29),
.activity-grid span:nth-child(33) {
  background: var(--lavender);
}
.activity-grid span:nth-child(4),
.activity-grid span:nth-child(7),
.activity-grid span:nth-child(12),
.activity-grid span:nth-child(15),
.activity-grid span:nth-child(18),
.activity-grid span:nth-child(20),
.activity-grid span:nth-child(23),
.activity-grid span:nth-child(26),
.activity-grid span:nth-child(28),
.activity-grid span:nth-child(31),
.activity-grid span:nth-child(34) {
  background: var(--mint);
}
.hero-note {
  margin-top: var(--card-padding);
  padding-top: var(--space-2);
  border-top: var(--accent-rule);
  color: var(--mint);
  font-size: var(--text-sm);
}
.hero-note a {
  text-decoration: none;
}
.hero-note a:hover {
  text-decoration: underline;
}
.skills-section {
  margin-top: 120px;
}
.skills-section h2 {
  max-width: 620px;
  font-size: var(--skills-title-size);
  line-height: 1.12;
}
.story-section {
  margin-top: var(--space-8);
}
.story-panel {
  display: grid;
  grid-template-columns: 660fr 510fr;
  align-items: center;
  gap: 110px;
  min-height: 360px;
  padding: var(--space-6);
  border-radius: var(--radius);
  background: var(--surface);
}
.story-panel h2 {
  max-width: 660px;
  font-size: var(--story-title-size);
  line-height: 1.2;
}
.build-log {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 230px;
  padding: var(--space-1) var(--space-5) var(--space-6);
  list-style: none;
  border-left: 2px solid color-mix(in srgb, var(--mint) 55%, transparent);
}
.build-log strong {
  color: var(--mint);
  font-size: var(--text-xs);
  font-weight: 600;
}
.capabilities-section .section-heading {
  margin-bottom: var(--space-5);
}
.experience-section {
  margin-top: var(--space-8);
}
.experience-intro {
  display: grid;
  grid-template-columns: 620fr 630fr;
  align-items: start;
  gap: 110px;
  margin-bottom: var(--space-6);
}
.experience-summary {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-top: var(--space-1);
}
.experience-summary > a {
  align-self: end;
  margin-right: var(--space-8);
}
.experience-summary p {
  max-width: 560px;
  color: var(--mint);
  font-size: var(--text-lg);
  line-height: 1.22;
}
.timeline {
  display: grid;
  gap: var(--space-3);
}
.timeline-card {
  display: grid;
  grid-template-columns: 153px minmax(0, 431fr) minmax(0, 672fr);
  gap: var(--space-4);
  min-height: 140px;
  padding: var(--card-padding);
  background: var(--surface);
  border-radius: var(--radius);
}
.date {
  color: var(--lavender);
  font-size: var(--text-xs);
  font-weight: 600;
}
.timeline-card h3 {
  font-size: var(--text-lg);
  text-transform: uppercase;
}
.company {
  margin-top: var(--space-2);
  color: var(--mint);
  font-size: var(--text-sm);
  font-weight: 500;
}
.timeline-card > p:last-child {
  color: var(--text);
  font-size: var(--text-sm);
}
