    /* ─── SECTIONS ────────────────────────────────────────────────────── */
    .section {
      margin-bottom: 24px;
      background: rgba(17,19,22,0.6);
      backdrop-filter: blur(6px);
      border: 1px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      transition: border-color 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
      animation: fadeInUp 0.5s var(--ease-out) 0.4s backwards;
      position: relative;
    }
    .section::before {
      content: '';
      position: absolute;
      top: 0; left: 20px; right: 20px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(212,160,56,0.3), transparent);
    }
    .section:hover {
      border-color: var(--border-hi);
      box-shadow: 0 0 20px rgba(0,0,0,0.2);
    }
    .section.collapsed .grid { display: none; }
    .section.collapsed .skills-hint { display: none; }
    .section.collapsed .chevron { transform: rotate(0deg); }

    .section-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 16px 20px;
      cursor: pointer;
      transition: background 0.3s var(--ease-out);
    }
    .section-header:hover { background: var(--surface2); }
    .section-title-wrap { display: flex; align-items: center; gap: 12px; }
    .section-icon {
      width: 32px; height: 32px;
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem;
    }
    .section-label { font-weight: 600; font-size: 0.95rem; color: var(--text); }
    .section-meta { display: flex; align-items: center; gap: 12px; }
    .section-count {
      font-size: 0.75rem; color: var(--muted);
      background: var(--surface2);
      padding: 4px 10px; border-radius: 12px;
    }
    .chevron {
      color: var(--muted);
      transition: transform 0.3s var(--ease-out);
      transform: rotate(180deg);
    }

    /* ─── GRID ─────────────────────────────────────────────────────────── */
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 12px;
      padding: 0 16px 16px;
    }

    /* ─── CARDS ────────────────────────────────────────────────────────── */
    .card, .skill-card {
      animation: cardIn 0.4s var(--ease-out) backwards;
    }
    .grid > :nth-child(1) { animation-delay: 0.05s; }
    .grid > :nth-child(2) { animation-delay: 0.1s; }
    .grid > :nth-child(3) { animation-delay: 0.15s; }
    .grid > :nth-child(4) { animation-delay: 0.2s; }
    .grid > :nth-child(5) { animation-delay: 0.25s; }
    .grid > :nth-child(6) { animation-delay: 0.3s; }

    .card {
      background: linear-gradient(135deg, var(--surface2), rgba(22,24,32,0.8));
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 16px;
      transition: border-color 0.3s var(--ease-out), transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
      position: relative;
      overflow: hidden;
    }
    .card::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 60%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(212,160,56,0.03), transparent);
      transition: left 0.6s var(--ease-out);
    }
    .card:hover::before { left: 150%; }
    .card:hover {
      border-color: var(--accent-dk);
      transform: translateY(-4px);
      box-shadow: 0 0 24px rgba(212,160,56,0.12), 0 12px 40px rgba(0,0,0,0.4);
    }

    .card-header {
      display: flex; align-items: flex-start; justify-content: space-between;
      margin-bottom: 12px;
    }
    .card-icon-wrap { display: flex; align-items: center; gap: 10px; }
    .card-icon {
      width: 36px; height: 36px;
      border-radius: 8px;
      background: var(--surface);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
      transition: transform 0.3s var(--ease-out);
    }
    .card:hover .card-icon { transform: scale(1.1) rotate(-3deg); }
    .card-title { font-weight: 600; font-size: 0.95rem; color: var(--text); margin-bottom: 2px; }
    .card-badge {
      font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.05em;
      padding: 3px 8px; border-radius: 6px;
      background: var(--surface); color: var(--muted);
    }
    .card-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.5; margin-bottom: 14px; }
    .card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
    .tag {
      font-size: 0.65rem; padding: 2px 8px; border-radius: 4px;
      background: var(--surface); color: var(--muted);
    }
    .card-actions { display: flex; flex-direction: column; gap: 8px; }
    .btn-row { display: flex; gap: 8px; flex-wrap: wrap; }

    .btn-primary {
      flex: 1;
      padding: 10px 16px;
      background: linear-gradient(135deg, var(--accent), var(--accent-dk));
      border: none;
      border-radius: 6px;
      color: #fff;
      font-family: var(--font-mono);
      font-size: 0.8rem;
      font-weight: 500;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      transition: all 0.3s var(--ease-out);
      text-decoration: none;
      position: relative;
      overflow: hidden;
    }
    .btn-primary::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, var(--accent-hi), var(--accent));
      opacity: 0;
      transition: opacity 0.3s;
    }
    .btn-primary:hover::before { opacity: 1; }
    .btn-primary:hover {
      color: #0b0c0e;
      transform: translateY(-2px);
      box-shadow: 0 4px 24px rgba(212,160,56,0.45), 0 0 0 1px rgba(245,217,142,0.2);
    }
    .btn-primary:active { transform: translateY(0); }
    .btn-primary > * { position: relative; z-index: 1; }

    .btn-secondary {
      padding: 8px 12px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 6px;
      color: var(--muted);
      font-family: var(--font-mono);
      font-size: 0.75rem;
      cursor: pointer;
      display: flex; align-items: center; gap: 6px;
      transition: all 0.3s var(--ease-out);
      text-decoration: none;
    }
    .btn-secondary:hover {
      border-color: var(--accent-dk);
      color: var(--accent);
      background: var(--surface2);
    }

    .cmd-pill {
      display: flex; align-items: center; justify-content: space-between;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 8px 12px;
      font-size: 0.7rem;
    }
    .cmd-pill-text {
      color: var(--muted);
      font-family: var(--font-mono);
      overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }
    .btn-copy-inline {
      background: none; border: none;
      color: var(--muted); cursor: pointer;
      font-size: 0.7rem; padding: 2px 6px;
      border-radius: 4px;
      transition: all 0.2s;
      display: flex; align-items: center; gap: 4px;
    }
    .btn-copy-inline:hover {
      background: var(--surface2);
      color: var(--accent);
    }

    /* ─── MODAL ─────────────────────────────────────────────────────────── */
    .modal-backdrop {
      position: fixed; inset: 0;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(6px);
      display: none; align-items: center; justify-content: center;
      z-index: 1000;
      padding: 20px;
    }
    .modal-backdrop.open { display: flex; }
    .modal {
      background: rgba(17,19,22,0.95);
      backdrop-filter: blur(20px);
      border: 1px solid var(--border);
      border-radius: 16px;
      width: 100%; max-width: 500px;
      max-height: 90vh;
      overflow-y: auto;
      animation: slideUp 0.3s var(--ease-out);
      box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(212,160,56,0.06);
      position: relative;
    }
    .modal::before {
      content: '';
      position: absolute;
      top: 0; left: 20px; right: 20px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(212,160,56,0.3), transparent);
    }
    .modal-header {
      display: flex; align-items: center; gap: 14px;
      padding: 20px;
      border-bottom: 1px solid var(--border);
    }
    .modal-icon {
      width: 44px; height: 44px;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
    }
    .modal-title { font-weight: 600; font-size: 1.1rem; }
    .modal-badge {
      font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.05em;
      padding: 3px 8px; border-radius: 6px;
      background: var(--surface2); color: var(--muted); margin-top: 4px;
    }
    .modal-close {
      margin-left: auto; background: none; border: none;
      color: var(--muted); font-size: 1.2rem; cursor: pointer;
      padding: 4px; line-height: 1;
      transition: color 0.2s;
    }
    .modal-close:hover { color: var(--accent); }
    .modal-body { padding: 20px; }
    .modal-label {
      font-size: 0.7rem; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--muted); margin-bottom: 8px;
    }
    .cmd-block {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 14px;
      font-family: var(--font-mono);
      font-size: 0.85rem;
      word-break: break-all;
      margin-bottom: 16px;
    }
    .modal-hint { font-size: 0.8rem; color: var(--muted); line-height: 1.6; }
    .modal-hint code {
      background: var(--surface2); padding: 2px 6px;
      border-radius: 4px; font-size: 0.75rem;
    }

