{
  "schema_version": 1,
  "name": "PHP Fast Forward — Dash fox signature",
  "direction": "F",
  "selection": {
    "status": "direction-selected",
    "publication": "local-not-published",
    "evidence": "User selected the fox direction with Fast in orange and its monochrome counterpart on 2026-10-03.",
    "origin": "Generative concept; production geometry authored as native paths. Final exports are presented separately before publication."
  },
  "symbol": {
    "view_box": [
      0,
      0,
      320,
      320
    ],
    "description": "A right-facing fox with two upright ears, a cream muzzle and a forward curl beneath the head. This is a brand symbol, not a literal Dash character model.",
    "paths": [
      {
        "id": "rear-ear",
        "role": "rear",
        "d": "M135 4 C118 34 108 65 102 94 L163 88 C161 52 147 20 135 4 Z"
      },
      {
        "id": "front-ear",
        "role": "orange",
        "d": "M163 18 C187 34 208 65 220 91 L178 100 C181 72 174 42 163 18 Z"
      },
      {
        "id": "head",
        "role": "orange",
        "d": "M102 94 C142 81 186 79 220 91 C244 104 256 122 265 141 C275 154 295 158 314 162 C308 182 288 193 262 192 C227 191 204 180 180 184 C115 187 50 215 28 271 C6 253 0 227 1 203 C0 172 14 145 37 126 C56 110 77 100 102 94 Z"
      },
      {
        "id": "forward-curl",
        "role": "orange",
        "d": "M151 207 C194 198 238 220 278 247 C245 282 206 314 153 315 C180 296 201 269 204 247 C195 229 174 214 151 207 Z"
      },
      {
        "id": "lower-curl",
        "role": "orange",
        "d": "M42 281 C48 247 79 224 111 226 C135 239 155 255 175 264 C136 298 83 322 42 281 Z"
      },
      {
        "id": "muzzle",
        "role": "cream",
        "d": "M49 184 C91 148 124 132 163 130 C198 128 231 143 256 154 C273 163 296 163 314 162 C308 182 288 193 262 192 C227 191 204 180 180 184 C160 184 145 189 132 194 C98 174 79 174 49 184 Z"
      },
      {
        "id": "eye",
        "role": "eye",
        "d": "M201 128 C221 131 235 143 239 157 C226 145 214 135 201 128 Z"
      },
      {
        "id": "nose",
        "role": "nose",
        "d": "M287 159 L315 162 C310 175 301 183 291 187 C296 176 283 168 287 159 Z"
      }
    ]
  },
  "layout": {
    "x": 355,
    "word_gap": 16,
    "right_padding": 24,
    "lines": [
      {
        "text": "PHP",
        "baseline": 137,
        "size": 70
      },
      {
        "text": "FastForward",
        "baseline": 242,
        "size": 96
      }
    ]
  },
  "variants": {
    "color": {
      "orange": "#FF641B",
      "rear": "#142033",
      "cream": "#FFF3DF",
      "eye": "#142033",
      "nose": "#142033",
      "lettering": "#142033"
    },
    "dark": {
      "orange": "#FF641B",
      "rear": "#FFFFFF",
      "cream": "#FFF3DF",
      "eye": "#142033",
      "nose": "#142033",
      "lettering": "#FFFFFF"
    },
    "ink": {
      "orange": "#142033",
      "rear": "#142033",
      "cream": "#142033",
      "eye": "#142033",
      "nose": "#142033",
      "lettering": "#142033"
    },
    "white": {
      "orange": "#FFFFFF",
      "rear": "#FFFFFF",
      "cream": "#FFFFFF",
      "eye": "#FFFFFF",
      "nose": "#FFFFFF",
      "lettering": "#FFFFFF"
    }
  },
  "lettering": {
    "schema_version": 1,
    "text": "PHPFastForward",
    "font_family": "Exo 2",
    "font_style": "Italic",
    "weight": 900,
    "units_per_em": 1000,
    "font_version": "Version 2.010",
    "font_sha256": "bad568cea9ed23d6ae4aea41ad3f7747752952aabdd85d7f01474af392a21b32",
    "source_commit": "9710da1eacb3be272583c3224dcb70f9da6eadbb",
    "source_files": [
      {
        "path": "assets/brand/source/Exo2-Italic.ttf",
        "sha256": "bad568cea9ed23d6ae4aea41ad3f7747752952aabdd85d7f01474af392a21b32"
      },
      {
        "path": "assets/brand/source/OFL-Exo2.txt",
        "sha256": "7f95a8eeecc6904ffc81cd10cc8ebc7fcee72a67922924bf45f02dff03b88127"
      },
      {
        "path": "assets/brand/source/font-source.json",
        "sha256": "0f3cf752ecd482979a583cb0afd63ba6a747d0b6c96e0150d33be101c55fde9b"
      }
    ],
    "coordinate_system": "font-y-up; baseline y=0; SVG composition must invert the y axis",
    "metrics": {
      "ascender": 999,
      "descender": -201,
      "line_gap": 0
    },
    "glyphs": {
      "P": {
        "glyph_name": "P",
        "path": "M386 700Q492 700 553.0 678.5Q614 657 636.0 604.0Q658 551 645 457Q633 368 603.5 319.0Q574 270 518.5 251.0Q463 232 372 232Q321 232 271.5 237.5Q222 243 179.5 252.0Q137 261 107.0 271.0Q77 281 66 289L72 385Q140 385 213.0 385.0Q286 385 353 385Q379 385 394.0 390.0Q409 395 417.5 414.0Q426 433 431 473Q435 501 432.5 517.0Q430 533 418.0 540.0Q406 547 381 547Q278 547 206.5 545.5Q135 544 110 541L108 690Q153 695 192.0 697.0Q231 699 276.5 699.5Q322 700 386 700ZM324 690 227 0H11L108 690Z",
        "advance": 638,
        "bounds": [
          11,
          0,
          649.8285714285714,
          700
        ]
      },
      "H": {
        "glyph_name": "H",
        "path": "M326 690 229 0H12L109 690ZM467 443 445 289H262L283 443ZM708 690 611 0H394L491 690Z",
        "advance": 705,
        "bounds": [
          12,
          0,
          708,
          690
        ]
      },
      "F": {
        "glyph_name": "F",
        "path": "M261 694Q350 694 442.0 692.0Q534 690 603 679L579 528H349Q322 528 310.0 519.5Q298 511 295 488L227 0H9L85 541Q95 612 143.0 653.0Q191 694 261 694ZM85 411H525L507 267H64Z",
        "advance": 567,
        "bounds": [
          9,
          0,
          603,
          694
        ]
      },
      "a": {
        "glyph_name": "a",
        "path": "M354 514Q380 514 415.5 511.0Q451 508 487.5 503.0Q524 498 553.5 492.5Q583 487 597 482L434 376Q409 377 386.0 377.0Q363 377 328 377Q312 377 298.0 373.5Q284 370 273.0 359.5Q262 349 253.0 327.5Q244 306 239 270Q232 219 229.5 192.5Q227 166 234.0 157.0Q241 148 260 149Q279 151 302.0 169.5Q325 188 346.0 216.5Q367 245 380 277L414 221Q399 148 365.5 97.5Q332 47 283.0 20.0Q234 -7 170 -12Q98 -17 62.0 16.0Q26 49 19.0 113.0Q12 177 25 264Q39 353 66.5 403.5Q94 454 135.5 477.5Q177 501 232.0 507.5Q287 514 354 514ZM392 500 597 482 529 0H367L365 109L338 125Z",
        "advance": 613,
        "bounds": [
          16.55,
          -12.657894736842104,
          597,
          514
        ]
      },
      "s": {
        "glyph_name": "s",
        "path": "M278 514Q318 514 365.0 511.0Q412 508 456.5 503.0Q501 498 530 491L513 370Q464 370 415.0 370.0Q366 370 322 370Q287 370 268.5 369.5Q250 369 243.0 367.0Q236 365 235 360Q234 353 243.5 347.0Q253 341 284 333L393 304Q434 293 461.0 272.0Q488 251 500.0 219.5Q512 188 507 146Q499 80 467.0 46.5Q435 13 381.5 1.0Q328 -11 253 -11Q222 -11 182.5 -9.5Q143 -8 96.5 -3.0Q50 2 -3 11L14 132Q27 132 55.0 132.0Q83 132 117.0 132.0Q151 132 182 132Q234 132 260.0 133.5Q286 135 295.5 138.5Q305 142 306 148Q307 153 303.0 156.5Q299 160 287.0 164.5Q275 169 252 175L147 205Q100 219 73.5 243.5Q47 268 38.5 302.0Q30 336 36 376Q43 420 66.0 450.5Q89 481 139.5 497.5Q190 514 278 514Z",
        "advance": 548,
        "bounds": [
          -3,
          -11,
          530,
          514
        ]
      },
      "t": {
        "glyph_name": "t",
        "path": "M354 631 289 178Q286 159 291.5 152.5Q297 146 320 146H379L390 10Q367 1 336.0 -4.0Q305 -9 274.5 -11.5Q244 -14 223 -14Q147 -14 105.0 25.0Q63 64 73 130L147 631ZM455 500 438 374H23L38 495L135 500Z",
        "advance": 439,
        "bounds": [
          23,
          -14,
          455,
          631
        ]
      },
      "o": {
        "glyph_name": "o",
        "path": "M327 514Q427 514 488.5 487.0Q550 460 573.0 400.5Q596 341 582 241Q569 147 535.5 91.5Q502 36 440.0 12.0Q378 -12 278 -12Q179 -12 117.0 14.5Q55 41 31.0 100.0Q7 159 21 257Q35 353 68.0 409.0Q101 465 164.0 489.5Q227 514 327 514ZM323 372Q296 372 281.0 362.0Q266 352 257.0 324.0Q248 296 240 241Q234 195 234.5 171.0Q235 147 247.5 138.5Q260 130 286 130Q312 130 326.0 140.0Q340 150 348.5 177.5Q357 205 365 257Q372 305 371.0 329.5Q370 354 359.0 363.0Q348 372 323 372Z",
        "advance": 615,
        "bounds": [
          15.842105263157896,
          -12,
          587.2972972972973,
          514
        ]
      },
      "r": {
        "glyph_name": "r",
        "path": "M237 500 247 398 266 386 214 0H3L73 500ZM479 514 436 322H389Q362 322 329.0 319.0Q296 316 242 307L234 424Q289 471 342.0 492.5Q395 514 443 514Z",
        "advance": 452,
        "bounds": [
          3,
          0,
          479,
          514
        ]
      },
      "w": {
        "glyph_name": "w",
        "path": "M116 0Q91 0 75.0 16.5Q59 33 57 56L41 501H254L246 130H252Q267 130 276.5 146.0Q286 162 294 196Q299 214 303.5 236.5Q308 259 312 287Q316 309 319.5 334.0Q323 359 327.0 387.5Q331 416 336 448Q338 465 352.5 482.5Q367 500 398 500H570Q594 500 610.0 485.0Q626 470 627 447L630 130H637Q656 130 662.0 152.0Q668 174 675 208Q682 239 686.5 266.5Q691 294 695 322Q701 361 705.5 403.5Q710 446 714 500H922Q918 465 913.0 430.0Q908 395 902.0 361.0Q896 327 888 294Q878 248 865.5 205.5Q853 163 839 128Q821 83 796.5 54.5Q772 26 731.0 13.0Q690 0 619 0H542Q517 0 500.0 16.5Q483 33 483 56L485 376H473Q472 368 469.5 349.0Q467 330 463.0 305.5Q459 281 454 253Q451 234 447.0 214.0Q443 194 439.0 176.0Q435 158 431 142Q413 74 384.0 44.0Q355 14 316.0 7.0Q277 0 226 0Z",
        "advance": 925,
        "bounds": [
          41,
          0,
          922,
          501
        ]
      },
      "d": {
        "glyph_name": "d",
        "path": "M236 514Q318 514 387.0 502.5Q456 491 492 465L473 387Q438 387 407.5 387.0Q377 387 327 387Q305 387 290.0 382.5Q275 378 265.5 366.0Q256 354 249.5 331.0Q243 308 238 270Q234 234 232.0 209.5Q230 185 237.0 173.0Q244 161 264 162Q296 164 321.5 180.0Q347 196 368 212L406 126Q394 112 371.5 89.0Q349 66 318.5 43.0Q288 20 252.0 4.0Q216 -12 175 -12Q113 -12 75.5 18.5Q38 49 25.0 110.5Q12 172 24 264Q34 339 53.5 388.0Q73 437 100.5 464.5Q128 492 162.5 503.0Q197 514 236 514ZM631 700 532 0H366L360 134L341 145L387 484L396 500Q396 525 397.5 551.0Q399 577 403 605L421 700Z",
        "advance": 617,
        "bounds": [
          18.240000000000002,
          -12,
          631,
          700
        ]
      }
    },
    "layout_note": "Individual glyph paths and horizontal advance widths. No shaped sequence or pair-kerning claim.",
    "authoring": {
      "tool": "fontTools",
      "version": "4.66.1",
      "instance": {
        "wght": 900
      },
      "pen": "SVGPathPen"
    },
    "kerning": {
      "Fa": -12,
      "Fo": -10,
      "st": -10,
      "wa": -12,
      "rd": -8
    }
  }
}
