{
  "name": "IronLyst Combat Engine",
  "short_name": "IronLyst",
  "description": "Periodized S&C, Buhurt Clinch Mechanics, and Fight Tracking for Armored Athletes",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#0f1115",
  "theme_color": "#0f1115",
  "icons": [
    {
      "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='shPlate' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23222734'/%3E%3Cstop offset='45%25' stop-color='%23141720'/%3E%3Cstop offset='100%25' stop-color='%230a0b10'/%3E%3C/linearGradient%3E%3ClinearGradient id='rimSteel' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23cbd5e1'/%3E%3Cstop offset='30%25' stop-color='%2364748b'/%3E%3Cstop offset='70%25' stop-color='%23d97706'/%3E%3Cstop offset='100%25' stop-color='%23334155'/%3E%3C/linearGradient%3E%3ClinearGradient id='bladeL' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff'/%3E%3Cstop offset='100%25' stop-color='%2394a3b8'/%3E%3C/linearGradient%3E%3ClinearGradient id='bladeR' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%2364748b'/%3E%3Cstop offset='100%25' stop-color='%23334155'/%3E%3C/linearGradient%3E%3ClinearGradient id='amberBrass' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23fef3c7'/%3E%3Cstop offset='35%25' stop-color='%23f59e0b'/%3E%3Cstop offset='100%25' stop-color='%2378350f'/%3E%3C/linearGradient%3E%3Cfilter id='dropSh' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeDropShadow dx='0.8' dy='1.2' stdDeviation='0.8' flood-color='%23000000' flood-opacity='0.85'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M16 2 C23 2 28 3.5 28 7 C28 17 22 25 16 30 C10 25 4 17 4 7 C4 3.5 9 2 16 2 Z' fill='url(%23shPlate)' stroke='url(%23rimSteel)' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cg filter='url(%23dropSh)'%3E%3Cpolygon points='16,11 16,24.5 14.2,11' fill='url(%23bladeL)'/%3E%3Cpolygon points='16,11 17.8,11 16,24.5' fill='url(%23bladeR)'/%3E%3Cpolygon points='14.2,11 16,24.5 16,26 14.2,11' fill='%23e2e8f0'/%3E%3Cpolygon points='17.8,11 16,24.5 16,26 17.8,11' fill='%23475569'/%3E%3Crect x='15.2' y='5.2' width='1.6' height='4.2' rx='0.4' fill='%231e293b' stroke='%230f172a' stroke-width='0.4'/%3E%3Cpath d='M10.5 9.2 C12.5 9.8 14 9.4 16 9.4 C18 9.4 19.5 9.8 21.5 9.2 C21.7 10.3 20.5 10.8 16 10.8 C11.5 10.8 10.3 10.3 10.5 9.2 Z' fill='url(%23amberBrass)'/%3E%3Ccircle cx='16' cy='4.4' r='1.5' fill='url(%23amberBrass)' stroke='%23451a03' stroke-width='0.3'/%3E%3C/g%3E%3C/svg%3E",
      "sizes": "any",
      "type": "image/svg+xml",
      "purpose": "any maskable"
    }
  ]
}