    /* ─── TOAST ─────────────────────────────────────────────────────────── */
    .toast {
      position: fixed;
      bottom: 24px; left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(135deg, var(--accent-hi), var(--accent), var(--accent-dk));
      color: #0b0c0e;
      padding: 12px 24px; border-radius: 10px;
      font-size: 0.8rem; font-weight: 600;
      display: flex; align-items: center; gap: 8px;
      z-index: 3000;
      animation: slideUp 0.3s var(--ease-out);
      box-shadow: 0 6px 30px rgba(212,160,56,0.4), 0 0 0 1px rgba(245,217,142,0.3);
      letter-spacing: 0.01em;
    }

    /* ─── EMPTY STATE ──────────────────────────────────────────────────── */
    .empty-state { display: none; text-align: center; padding: 60px 20px; }
    .empty-state.visible { display: block; }
    .empty-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 8px; }
    .empty-desc { color: var(--muted); font-size: 0.85rem; }

    /* ─── GLOBAL SCROLLBAR ────────────────────────────────────────────── */
    ::-webkit-scrollbar { width: 6px; height: 6px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb {
      background: rgba(212,160,56,0.15);
      border-radius: 3px;
    }
    ::-webkit-scrollbar-thumb:hover { background: rgba(212,160,56,0.3); }

    /* ─── UTILITY ──────────────────────────────────────────────────────── */
    .hidden { display: none !important; }
    mark { background: var(--accent-lo); color: var(--accent); padding: 0 2px; border-radius: 2px; }

    /* ─── ADD CARD BUTTON ─────────────────────────────────────────────── */
    .add-card-btn {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      border: 2px dashed var(--border);
      border-radius: 10px;
      padding: 30px 16px;
      background: transparent;
      color: var(--muted);
      font-family: var(--font-mono);
      font-size: 0.85rem;
      cursor: pointer;
      transition: all 0.3s var(--ease-out);
      min-height: 140px;
    }
    .add-card-btn:hover {
      border-color: var(--accent-dk);
      color: var(--accent);
      background: var(--accent-lo);
      transform: translateY(-2px);
    }

    /* Add Card Modal */
    .add-card-modal {
      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: 4000;
      padding: 20px;
    }
    .add-card-modal.open { display: flex; }
    .add-card-form {
      background: rgba(17,19,22,0.96);
      backdrop-filter: blur(20px);
      border: 1px solid var(--border);
      border-radius: 16px;
      width: 100%; max-width: 480px;
      padding: 24px;
      animation: slideUp 0.3s var(--ease-out);
      position: relative;
    }
    .add-card-form::before {
      content: '';
      position: absolute; top: 0; left: 20px; right: 20px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(212,160,56,0.3), transparent);
    }
    .add-card-form h3 {
      font-family: var(--font-head);
      font-size: 1.1rem;
      margin-bottom: 16px;
      background: linear-gradient(135deg, var(--accent-hi), var(--accent));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .add-card-form .form-group {
      margin-bottom: 12px;
    }
    .add-card-form label {
      display: block;
      font-size: 0.7rem; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--muted);
      margin-bottom: 4px;
    }
    .add-card-form input,
    .add-card-form textarea,
    .add-card-form select {
      width: 100%;
      padding: 8px 12px;
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 6px;
      color: var(--text);
      font-family: var(--font-mono);
      font-size: 0.82rem;
    }
    .add-card-form input:focus,
    .add-card-form textarea:focus,
    .add-card-form select:focus {
      outline: none; border-color: var(--accent);
      box-shadow: 0 0 0 3px var(--accent-lo);
    }
    .add-card-form textarea { resize: vertical; min-height: 50px; }
    .add-card-form select option { background: var(--surface); }
    .form-row { display: flex; gap: 10px; }
    .form-row .form-group { flex: 1; }
    .form-actions { display: flex; gap: 8px; margin-top: 16px; }
    .form-actions button { flex: 1; }

    /* ─── SKILLS FULL-WIDTH LAYOUT ────────────────────────────────────── */
    .section[data-section-id="skills"] .grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .skill-card {
      transition: border-color 0.3s var(--ease-out), transform 0.15s ease-out, box-shadow 0.3s var(--ease-out);
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: auto auto auto;
      gap: 0 16px;
      align-items: start;
    }
    .skill-card .skill-header { grid-column: 1; grid-row: 1 / 3; }
    .skill-card .skill-oneliner { grid-column: 2; grid-row: 1; align-self: center; margin-bottom: 0; }
    .skill-card .skill-commands { grid-column: 2; grid-row: 2; margin-bottom: 0; margin-top: 6px; }
    .skill-card .skill-compat { grid-column: 3; grid-row: 1; margin-bottom: 0; align-self: center; }
    .skill-card .skill-details-toggle { grid-column: 1 / -1; grid-row: 3; margin-top: 8px; }
    .skill-card .skill-details { grid-column: 1 / -1; }
    .skill-example {
      font-family: var(--font-mono);
      font-size: 0.72rem;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 8px 12px;
      color: var(--accent);
      margin-top: 6px;
      display: flex; align-items: center; gap: 8px;
      cursor: pointer;
      transition: all 0.2s;
    }
    .skill-example:hover {
      border-color: var(--accent-dk);
      background: var(--accent-lo);
    }
    .skill-example .example-prefix {
      color: var(--muted);
      font-size: 0.65rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      flex-shrink: 0;
    }
    @media (max-width: 900px) {
      .skill-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
      }
      .skill-card .skill-header,
      .skill-card .skill-oneliner,
      .skill-card .skill-commands,
      .skill-card .skill-compat,
      .skill-card .skill-details-toggle,
      .skill-card .skill-details { grid-column: 1; grid-row: auto; }
    }

