.cv-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem);
      align-items: start;
    }
    .cv-block { display: flex; flex-direction: column; gap: 0; }
    .cv-block-title {
      font-size: 7px; letter-spacing: .25em; color: rgba(255,255,255,.9);
      margin-bottom: 1.8rem; display: flex; align-items: center; gap: 12px;
      text-transform: uppercase;
    }
    .cv-block-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.07); }
    .cv-entry {
      position: relative; padding-left: 20px; padding-bottom: 28px;
    }
    .cv-entry::before {
      content: ''; position: absolute; left: 0; top: 8px;
      width: 1px; height: 0;
      background: linear-gradient(to bottom, var(--accent), rgba(255,255,255,.04));
      transition: height .8s cubic-bezier(.16,1,.3,1) .2s;
    }
    .cv-entry.line-visible::before { height: calc(100% - 8px); }
    .cv-entry::after {
      content: ''; position: absolute; left: -3px; top: 8px;
      width: 7px; height: 7px; border-radius: 50%;
      border: 1px solid var(--accent);
      background: #001122;
    }
    .cv-entry-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 4px; flex-wrap: wrap; }
    .cv-entry-title { font-size: .82rem; color: #fff; letter-spacing: .1em; font-weight: 700; }
    .cv-entry-date { font-size: 7px; letter-spacing: .14em; color: rgba(255,255,255,.28); white-space: nowrap; }
    .cv-entry-org { font-size: 7.5px; letter-spacing: .16em; color: rgba(255,255,255,.38); margin-bottom: 7px; text-transform: uppercase; }
    .cv-entry-desc { font-size: .72rem; color: rgba(180,210,230,.45); line-height: 1.65; letter-spacing: .02em; }
    .cv-skills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
    .cv-skill-tag {
      font-size: 6.5px; letter-spacing: .15em; color: rgba(255,255,255,.4);
      border: 1px solid rgba(255,255,255,.12); padding: 4px 10px; text-transform: uppercase;
      transition: border-color .18s, color .18s;
    }
    .cv-skill-tag:hover { border-color: var(--accent); color: var(--accent); }