[
 {
  "id": "raspberrypi",
  "nombre": "Raspberry Pi",
  "corto": "Pi",
  "color": "#ff3d6e",
  "desc": "Arranque, SSD, energía, red y periféricos",
  "sub": [
   {
    "id": "arranque",
    "nombre": "Arranque y SSD"
   },
   {
    "id": "energia",
    "nombre": "Energía y temperatura"
   },
   {
    "id": "red-acceso",
    "nombre": "Red y acceso remoto"
   },
   {
    "id": "so-software",
    "nombre": "Sistema y Python"
   },
   {
    "id": "perifericos",
    "nombre": "Cámara y GPIO"
   }
  ]
 },
 {
  "id": "homeassistant",
  "nombre": "Home Assistant",
  "corto": "HA",
  "color": "#41bdf5",
  "desc": "Instalación, Zigbee, voz, automatizaciones",
  "sub": [
   {
    "id": "novatos",
    "nombre": "Domótica para casa (novatos)"
   },
   {
    "id": "instalacion",
    "nombre": "Instalación y backups"
   },
   {
    "id": "zigbee",
    "nombre": "Zigbee y Matter"
   },
   {
    "id": "voz",
    "nombre": "Voz y asistentes"
   },
   {
    "id": "automatizaciones",
    "nombre": "Automatizaciones y MQTT"
   },
   {
    "id": "acceso",
    "nombre": "Acceso remoto y Bluetooth"
   },
   {
    "id": "rendimiento",
    "nombre": "Base de datos y rendimiento"
   }
  ]
 },
 {
  "id": "esp",
  "nombre": "ESP32 / ESPHome",
  "corto": "ESP32",
  "color": "#ff9f1c",
  "desc": "Flasheo, Wi‑Fi, pines y sensores",
  "sub": [
   {
    "id": "flasheo",
    "nombre": "Flasheo y USB"
   },
   {
    "id": "alimentacion",
    "nombre": "Alimentación"
   },
   {
    "id": "wifi",
    "nombre": "Wi‑Fi"
   },
   {
    "id": "esphome",
    "nombre": "ESPHome"
   },
   {
    "id": "pines",
    "nombre": "Pines y sensores"
   }
  ]
 },
 {
  "id": "linux",
  "nombre": "Linux y Docker",
  "corto": "Linux",
  "color": "#f5d90a",
  "desc": "Docker, servicios, disco y paquetes",
  "sub": [
   {
    "id": "docker",
    "nombre": "Docker"
   },
   {
    "id": "systemd",
    "nombre": "Servicios, logs y cron"
   },
   {
    "id": "disco",
    "nombre": "Disco y montajes"
   },
   {
    "id": "paquetes",
    "nombre": "Paquetes y apt"
   }
  ]
 },
 {
  "id": "ia",
  "nombre": "IA local",
  "corto": "IA",
  "color": "#b77cff",
  "desc": "Ollama, GPU e integraciones",
  "sub": [
   {
    "id": "ollama",
    "nombre": "Ollama"
   },
   {
    "id": "gpu",
    "nombre": "GPU y rendimiento"
   },
   {
    "id": "integraciones",
    "nombre": "Integraciones"
   }
  ]
 },
 {
  "id": "redes",
  "nombre": "Redes y seguridad",
  "corto": "Redes",
  "color": "#39ffb6",
  "desc": "SSH, VPN, DNS, firewall y web",
  "sub": [
   {
    "id": "ssh",
    "nombre": "SSH"
   },
   {
    "id": "vpn",
    "nombre": "VPN y acceso remoto"
   },
   {
    "id": "dns",
    "nombre": "DNS y bloqueo"
   },
   {
    "id": "firewall",
    "nombre": "Cortafuegos"
   },
   {
    "id": "web",
    "nombre": "Web, HTTPS y PWA"
   }
  ]
 },
 {
  "id": "maker",
  "nombre": "Impresión 3D / Maker",
  "corto": "3D",
  "color": "#7cff6b",
  "desc": "Calidad, extrusión y filamento",
  "sub": [
   {
    "id": "calidad",
    "nombre": "Calidad de impresión"
   },
   {
    "id": "extrusion",
    "nombre": "Extrusión y atascos"
   },
   {
    "id": "filamento",
    "nombre": "Filamento"
   }
  ]
 },
 {
  "id": "ciber",
  "nombre": "Ciberseguridad para novatos",
  "corto": "Ciber",
  "color": "#ff5c7a",
  "desc": "Protégete, entiende cada herramienta y aprende hacking ético y legal",
  "sub": [
   {
    "id": "proteger",
    "nombre": "Protégete"
   },
   {
    "id": "cuentas",
    "nombre": "Contraseñas y cuentas"
   },
   {
    "id": "herramientas",
    "nombre": "Para qué sirve cada herramienta"
   },
   {
    "id": "etico",
    "nombre": "Hacking ético y legal"
   },
   {
    "id": "ayuda",
    "nombre": "Me han atacado: ayuda"
   }
  ]
 }
]