// Sample data for the Cofounder-style long landing page (dark). Plain TS, no framework imports.
// Decorative pixel-art scenes of the Cofounder landing page: a fixed night palette (the board's illustration, not theme tokens).
// Each scene is a palette plus `x,y,w,h,paletteIndex` rects, drawn by the example as crisp SVG rects.
export type Pixels = { w : number ; h : number ; palette : string []; rects : string };
export const skyArt : Pixels = {
" 1172,150,180,36,0 1136,186,288,36,0 1100,222,396,72,0 1208,114,108,36,0 1280,78,72,36,0 1100,258,396,36,1 1548,230,120,24,0 1524,254,192,24,0 1500,278,264,48,0 1572,206,72,24,0 1620,182,48,24,0 1500,302,264,24,1 948,520,120,24,0 924,544,192,24,0 900,568,264,48,0 972,496,72,24,0 1020,472,48,24,0 900,592,264,24,1 1798,330,120,24,0 1774,354,192,24,0 1750,378,264,48,0 1822,306,72,24,0 1870,282,48,24,0 1750,402,264,24,1 0,700,12,400,2 12,688,12,412,2 12,688,12,12,3 24,700,12,400,2 36,712,12,388,2 48,712,12,388,2 48,712,12,12,3 60,700,12,400,2 72,712,12,388,2 84,700,12,400,2 96,700,12,400,2 108,700,12,400,2 120,688,12,412,2 132,676,12,424,2 132,676,12,12,3 144,664,12,436,2 156,676,12,424,2 168,688,12,412,2 180,688,12,412,2 192,700,12,400,2 204,700,12,400,2 204,700,12,12,3 216,700,12,400,2 228,700,12,400,2 240,712,12,388,2 252,700,12,400,2 252,700,12,12,3 264,700,12,400,2 264,700,12,12,3 276,700,12,400,2 288,712,12,388,2 300,712,12,388,2 300,712,12,12,3 312,724,12,376,2 324,736,12,364,2 336,724,12,376,2 348,736,12,364,2 360,736,12,364,2 372,736,12,364,2 372,736,12,12,3 384,724,12,376,2 396,736,12,364,2 408,724,12,376,2 420,724,12,376,2 432,736,12,364,2 444,736,12,364,2 456,724,12,376,2 468,724,12,376,2 480,724,12,376,2 492,724,12,376,2 504,724,12,376,2 516,712,12,388,2 528,712,12,388,2 540,712,12,388,2 552,700,12,400,2 564,700,12,400,2 576,700,12,400,2 588,712,12,388,2 600,712,12,388,2 612,700,12,400,2 624,700,12,400,2 636,688,12,412,2 648,688,12,412,2 660,688,12,412,2 672,688,12,412,2 672,688,12,12,3 684,676,12,424,2 684,676,12,12,3 696,664,12,436,2 708,664,12,436,2 708,664,12,12,3 720,652,12,448,2 732,652,12,448,2 732,652,12,12,3 744,640,12,460,2 744,640,12,12,3 756,640,12,460,2 768,640,12,460,2 780,640,12,460,2 792,640,12,460,2 804,640,12,460,2 804,640,12,12,3 816,652,12,448,2 816,652,12,12,3 828,652,12,448,2 828,652,12,12,3 840,652,12,448,2 852,652,12,448,2 864,664,12,436,2 876,652,12,448,2 876,652,12,12,3 888,664,12,436,2 888,664,12,12,3 900,664,12,436,2 912,676,12,424,2 924,676,12,424,2 936,688,12,412,2 936,688,12,12,3 948,676,12,424,2 960,676,12,424,2 972,688,12,412,2 972,688,12,12,3 984,688,12,412,2 984,688,12,12,3 996,688,12,412,2 1008,688,12,412,2 1008,688,12,12,3 1020,676,12,424,2 1020,676,12,12,3 1032,676,12,424,2 1044,688,12,412,2 1056,688,12,412,2 1056,688,12,12,3 1068,676,12,424,2 1080,676,12,424,2 1092,688,12,412,2 1092,688,12,12,3 1104,676,12,424,2 1116,676,12,424,2 1116,676,12,12,3 1128,688,12,412,2 1140,700,12,400,2 1140,700,12,12,3 1152,712,12,388,2 1152,712,12,12,3 1164,724,12,376,2 1164,724,12,12,3 1176,736,12,364,2 1188,724,12,376,2 1188,724,12,12,3 1200,724,12,376,2 1212,724,12,376,2 1212,724,12,12,3 1224,724,12,376,2 1224,724,12,12,3 1236,712,12,388,2 1248,712,12,388,2 1260,724,12,376,2 1272,724,12,376,2 1272,724,12,12,3 1284,712,12,388,2 1284,712,12,12,3 1296,712,12,388,2 1296,712,12,12,3 1308,712,12,388,2 1308,712,12,12,3 1320,712,12,388,2 1332,712,12,388,2 1344,712,12,388,2 1344,712,12,12,3 1356,712,12,388,2 1368,724,12,376,2 1368,724,12,12,3 1380,712,12,388,2 1380,712,12,12,3 1392,724,12,376,2 1392,724,12,12,3 1404,724,12,376,2 1416,724,12,376,2 1416,724,12,12,3 1428,736,12,364,2 1428,736,12,12,3 1440,736,12,364,2 1452,736,12,364,2 1464,736,12,364,2 1476,724,12,376,2 1488,724,12,376,2 1488,724,12,12,3 1500,712,12,388,2 1512,700,12,400,2 1524,688,12,412,2 1524,688,12,12,3 1536,676,12,424,2 1548,664,12,436,2 1548,664,12,12,3 1560,676,12,424,2 1560,676,12,12,3 1572,688,12,412,2 1572,688,12,12,3 1584,688,12,412,2 1584,688,12,12,3 1596,676,12,424,2 1608,688,12,412,2 1620,688,12,412,2 1632,700,12,400,2 1632,700,12,12,3 1644,700,12,400,2 1656,688,12,412,2 1656,688,12,12,3 1668,688,12,412,2 1680,688,12,412,2 1692,688,12,412,2 1704,676,12,424,2 1716,688,12,412,2 1716,688,12,12,3 1728,688,12,412,2 1740,700,12,400,2 1752,700,12,400,2 1752,700,12,12,3 1764,700,12,400,2 1764,700,12,12,3 1776,700,12,400,2 1788,700,12,400,2 1788,700,12,12,3 1800,712,12,388,2 1800,712,12,12,3 1812,712,12,388,2 1824,724,12,376,2 1836,712,12,388,2 1836,712,12,12,3 1848,712,12,388,2 1860,712,12,388,2 1860,712,12,12,3 1872,700,12,400,2 1884,688,12,412,2 1884,688,12,12,3 1896,676,12,424,2 1908,688,12,412,2 1908,688,12,12,3 1920,676,12,424,2 1932,664,12,436,2 1944,664,12,436,2 1956,664,12,436,2 1968,664,12,436,2 1968,664,12,12,3 1980,664,12,436,2 1980,664,12,12,3 1992,664,12,436,2 1992,664,12,12,3 0,808,12,292,4 0,808,12,12,5 12,808,12,292,4 24,808,12,292,4 24,808,12,12,5 36,808,12,292,4 48,808,12,292,4 60,820,12,280,4 72,820,12,280,4 84,832,12,268,4 96,820,12,280,4 108,820,12,280,4 120,820,12,280,4 132,832,12,268,4 144,832,12,268,4 156,832,12,268,4 156,832,12,12,5 168,832,12,268,4 168,832,12,12,5 180,832,12,268,4 192,832,12,268,4 204,832,12,268,4 216,844,12,256,4 228,844,12,256,4 240,844,12,256,4 252,856,12,244,4 252,856,12,12,5 264,868,12,232,4 276,880,12,220,4 288,880,12,220,4 300,880,12,220,4 312,880,12,220,4 324,880,12,220,4 336,880,12,220,4 348,880,12,220,4 360,880,12,220,4 372,880,12,220,4 384,880,12,220,4 396,880,12,220,4 396,880,12,12,5 408,880,12,220,4 408,880,12,12,5 420,880,12,220,4 432,880,12,220,4 444,868,12,232,4 456,868,12,232,4 468,868,12,232,4 480,856,12,244,4 480,856,12,12,5 492,844,12,256,4 492,844,12,12,5 504,844,12,256,4 516,832,12,268,4 528,832,12,268,4 540,832,12,268,4 552,820,12,280,4 564,808,12,292,4 564,808,12,12,5 576,808,12,292,4 576,808,12,12,5 588,796,12,304,4 588,796,12,12,5 600,784,12,316,4 600,784,12,12,5 612,772,12,328,4 624,772,12,328,4 636,772,12,328,4 648,760,12,340,4 660,760,12,340,4 672,760,12,340,4 672,760,12,12,5 684,760,12,340,4 684,760,12,12,5 696,760,12,340,4 696,760,12,12,5 708,772,12,328,4 708,772,12,12,5 720,784,12,316,4 732,772,12,328,4 744,784,12,316,4 756,784,12,316,4 768,784,12,316,4 768,784,12,12,5 780,784,12,316,4 792,772,12,328,4 804,772,12,328,4 816,784,12,316,4 828,784,12,316,4 828,784,12,12,5 840,784,12,316,4 840,784,12,12,5 852,796,12,304,4 864,796,12,304,4 876,796,12,304,4 876,796,12,12,5 888,796,12,304,4 888,796,12,12,5 900,808,12,292,4 912,796,12,304,4 924,796,12,304,4 936,784,12,316,4 936,784,12,12,5 948,784,12,316,4 960,784,12,316,4 960,784,12,12,5 972,796,12,304,4 972,796,12,12,5 984,784,12,316,4 984,784,12,12,5 996,796,12,304,4 1008,784,12,316,4 1020,772,12,328,4 1020,772,12,12,5 1032,760,12,340,4 1032,760,12,12,5 1044,760,12,340,4 1044,760,12,12,5 1056,760,12,340,4 1068,772,12,328,4 1080,784,12,316,4 1080,784,12,12,5 1092,784,12,316,4 1104,796,12,304,4 1116,784,12,316,4 1128,772,12,328,4 1140,772,12,328,4 1152,784,12,316,4 1164,772,12,328,4 1176,772,12,328,4 1188,772,12,328,4 1188,772,12,12,5 1200,784,12,316,4 1200,784,12,12,5 1212,784,12,316,4 1212,784,12,12,5 1224,772,12,328,4 1236,760,12,340,4 1248,772,12,328,4 1260,760,12,340,4 1260,760,12,12,5 1272,760,12,340,4 1284,760,12,340,4 1284,760,12,12,5 1296,772,12,328,4 1296,772,12,12,5 1308,772,12,328,4 1320,784,12,316,4 1320,784,12,12,5 1332,784,12,316,4 1344,772,12,328,4 1344,772,12,12,5 1356,760,12,340,4 1356,760,12,12,5 1368,760,12,340,4 1380,760,12,340,4 1392,760,12,340,4 1404,772,12,328,4 1416,784,12,316,4 1416,784,12,12,5 1428,796,12,304,4 1428,796,12,12,5 1440,796,12,304,4 1440,796,12,12,5 1452,808,12,292,4 1464,820,12,280,4 1476,820,12,280,4 1488,820,12,280,4 1500,820,12,280,4 1512,808,12,292,4 1524,796,12,304,4 1524,796,12,12,5 1536,796,12,304,4 1548,796,12,304,4 1560,784,12,316,4 1572,772,12,328,4 1572,772,12,12,5 1584,772,12,328,4 1596,772,12,328,4 1608,772,12,328,4 1608,772,12,12,5 1620,784,12,316,4 1620,784,12,12,5 1632,784,12,316,4 1644,784,12,316,4 1644,784,12,12,5 1656,784,12,316,4 1668,784,12,316,4 1680,784,12,316,4 1692,784,12,316,4 1704,772,12,328,4 1716,784,12,316,4 1728,784,12,316,4 1740,772,12,328,4 1752,784,12,316,4 1752,784,12,12,5 1764,796,12,304,4 1776,808,12,292,4 1788,808,12,292,4 1800,796,12,304,4 1812,796,12,304,4 1824,796,12,304,4 1836,808,12,292,4 1848,796,12,304,4 1848,796,12,12,5 1860,808,12,292,4 1872,796,12,304,4 1872,796,12,12,5 1884,796,12,304,4 1896,808,12,292,4 1908,796,12,304,4 1920,796,12,304,4 1920,796,12,12,5 1932,796,12,304,4 1944,796,12,304,4 1944,796,12,12,5 1956,808,12,292,4 1968,808,12,292,4 1980,808,12,292,4 1992,796,12,304,4 720,976,12,12,2 396,892,12,12,2 1452,1000,12,12,2 192,988,12,12,6 1440,856,12,12,2 708,832,12,12,2 1440,964,12,12,2 1452,904,12,12,2 456,844,12,12,2 456,1084,12,12,2 1188,1036,12,12,6 192,820,12,12,2 120,868,12,12,6 816,940,12,12,2 1188,1024,12,12,7 1212,1036,12,12,2 1356,808,12,12,7 288,772,12,12,6 1512,832,12,12,7 1332,1048,12,12,2 924,916,12,12,2 1176,976,12,12,7 1632,976,12,12,7 1788,844,12,12,7 84,1084,12,12,7 1860,1012,12,12,2 492,1024,12,12,7 1656,1096,12,12,2 1740,796,12,12,2 648,1000,12,12,2 816,868,12,12,6 192,940,12,12,2 1476,784,12,12,7 204,916,12,12,6 60,868,12,12,7 1272,1084,12,12,6 132,988,12,12,2 132,904,12,12,2 1800,880,12,12,2 852,952,12,12,6 108,868,12,12,6 228,796,12,12,2 1644,772,12,12,6 1248,868,12,12,2 804,808,12,12,2 120,1084,12,12,7 960,892,12,12,6 1152,904,12,12,7 1596,904,12,12,2 1824,1012,12,12,2 312,988,12,12,2 828,916,12,12,2 720,868,12,12,7 792,952,12,12,7 1680,880,12,12,6 1272,976,12,12,7 60,904,12,12,2 1800,1000,12,12,6 180,1000,12,12,2 1020,928,12,12,7 1080,988,12,12,2 852,1036,12,12,7 60,976,12,12,6 60,892,12,12,7 1920,928,12,12,7 1812,988,12,12,7 540,892,12,12,6 960,1048,12,12,7 1824,856,12,12,7 1152,796,12,12,6 1740,1012,12,12,2 396,868,12,12,2 672,1000,12,12,7 732,880,12,12,6 1332,1000,12,12,2 288,796,12,12,2 984,880,12,12,2 684,928,12,12,6 240,880,12,12,2 1992,832,12,12,2 1380,856,12,12,6 360,772,12,12,2 576,880,12,12,2 552,1084,12,12,7 1044,1060,12,12,2 252,1060,12,12,2 1056,976,12,12,6 1284,868,12,12,2 828,928,12,12,7 1944,916,12,12,7 1284,976,12,12,7 108,916,12,12,6 612,760,12,12,7 1908,952,12,12,7 1716,1024,12,12,6 96,1036,12,12,7 1584,868,12,12,2 1044,1096,12,12,6 204,1084,12,12,2 876,796,12,12,6 132,772,12,12,2 1572,832,12,12,7 1764,772,12,12,6 1476,1036,12,12,6 516,952,12,12,7 732,1012,12,12,6 1608,964,12,12,7 156,988,12,12,6 1044,808,12,12,7 1656,940,12,12,6 1080,844,12,12,6 372,964,12,12,6 516,844,12,12,7 384,1072,12,12,6 1488,1000,12,12,2 1224,772,12,12,7 756,856,12,12,2 1608,952,12,12,7 156,940,12,12,7 0,1084,12,12,6 384,772,12,12,6 144,784,12,12,7 96,1084,12,12,2 264,952,12,12,2 1500,880,12,12,6 960,784,12,12,7 1176,1000,12,12,7 1800,868,12,12,7 804,832,12,12,7 1308,796,12,12,6 1704,760,12,12,2 1164,1060,12,12,6 1740,820,12,12,6 1140,928,12,12,2 1992,1060,12,12,2 1164,1000,12,12,6 1908,1096,12,12,7 156,892,12,12,2 1524,1048,12,12,2 960,916,12,12,2 1284,928,12,12,6 744,832,12,12,2 828,1024,12,12,2 216,1060,12,12,7 684,916,12,12,6 84,880,12,12,7 1716,1060,12,12,7 372,928,12,12,2 372,1072,12,12,2 1620,1060,12,12,7 324,1036,12,12,7 1728,964,12,12,6 1800,1024,12,12,6 1452,808,12,12,6 1188,772,12,12,2 276,976,12,12,6 1152,820,12,12,6 1044,1072,12,12,6 72,1084,12,12,6 1476,1072,12,12,2 520,600,30,120,8 526,608,6,6,9 560,630,30,90,8 566,638,6,6,9 600,648,30,72,8 606,656,6,6,9 640,660,30,60,8 646,668,6,6,9 680,660,30,60,8 686,668,6,6,9 720,660,30,60,8 726,668,6,6,9 760,600,30,120,8 766,608,6,6,9 800,660,30,60,8 806,668,6,6,9 840,630,30,90,8 846,638,6,6,9 880,660,30,60,8 886,668,6,6,9 920,660,30,60,8 926,668,6,6,9 960,648,30,72,8 966,656,6,6,9 1000,648,30,72,8 1006,656,6,6,9 1040,660,30,60,8 1046,668,6,6,9 760,560,18,160,10 766,520,6,40,10 1200,640,330,200,11 1216,656,298,168,12 1240,690,120,36,1 1380,740,100,30,1 1130,840,480,24,13 1160,864,420,14,14 1620,850,260,60,15 1630,860,240,14,16 " ,
export const toolsArt : Pixels = {
palette: [ " #c3cad5 " , " #23699d " , " #246ca2 " , " #182f1c " , " #1f3c22 " , " #294526 " ] ,
" 48,480,120,24,0 24,504,192,24,0 0,528,264,48,0 72,456,72,24,0 120,432,48,24,0 0,552,264,24,1 1772,400,180,36,0 1736,436,288,36,0 1700,472,396,72,0 1808,364,108,36,0 1880,328,72,36,0 1700,508,396,36,2 0,772,12,328,3 12,784,12,316,3 24,784,12,316,3 24,784,12,12,4 36,796,12,304,3 48,796,12,304,3 48,796,12,12,4 60,796,12,304,3 60,796,12,12,4 72,784,12,316,3 84,796,12,304,3 96,796,12,304,3 108,784,12,316,3 108,784,12,12,4 120,784,12,316,3 132,772,12,328,3 144,772,12,328,3 156,772,12,328,3 168,772,12,328,3 180,760,12,340,3 192,760,12,340,3 204,748,12,352,3 216,748,12,352,3 228,748,12,352,3 228,748,12,12,4 240,736,12,364,3 252,736,12,364,3 1988,504,12,12,5 1892,924,12,12,3 1928,492,12,12,5 1772,360,12,12,3 1892,840,12,12,3 1904,948,12,12,3 1976,492,12,12,3 1832,744,12,12,4 1820,708,12,12,3 1784,324,12,12,5 1988,792,12,12,3 1808,120,12,12,3 1832,444,12,12,3 1820,564,12,12,4 1832,948,12,12,5 1832,396,12,12,5 1832,708,12,12,4 1760,672,12,12,4 1820,336,12,12,4 1784,624,12,12,4 1988,120,12,12,5 1880,216,12,12,4 1892,588,12,12,4 1880,396,12,12,4 1940,384,12,12,3 1856,144,12,12,5 1892,732,12,12,3 1964,756,12,12,4 1904,1008,12,12,3 1928,180,12,12,5 1820,420,12,12,3 1844,828,12,12,4 1952,660,12,12,5 1856,828,12,12,3 1976,684,12,12,4 1772,780,12,12,3 1832,636,12,12,5 1988,672,12,12,3 1880,540,12,12,5 1964,252,12,12,4 1880,588,12,12,3 1784,348,12,12,5 1868,852,12,12,3 1772,240,12,12,5 1964,732,12,12,3 1844,648,12,12,4 1928,756,12,12,3 1772,168,12,12,4 1880,432,12,12,3 1976,312,12,12,5 1916,276,12,12,3 1916,684,12,12,3 1772,756,12,12,4 1808,816,12,12,5 1820,912,12,12,4 1940,600,12,12,4 1856,564,12,12,4 1904,336,12,12,3 1904,936,12,12,3 1940,636,12,12,3 1784,864,12,12,4 1952,960,12,12,5 1892,216,12,12,4 1976,168,12,12,4 1892,972,12,12,5 1856,864,12,12,4 1868,636,12,12,5 1820,1008,12,12,3 1940,960,12,12,4 1880,540,12,12,4 1868,888,12,12,5 1892,648,12,12,4 1892,744,12,12,4 1820,804,12,12,4 1880,912,12,12,3 1952,372,12,12,3 1892,852,12,12,4 1784,756,12,12,3 1988,1008,12,12,5 1916,576,12,12,5 1964,528,12,12,5 1760,420,12,12,3 1976,792,12,12,5 1820,456,12,12,5 1820,180,12,12,4 1844,372,12,12,3 1808,288,12,12,4 1820,852,12,12,3 1964,168,12,12,4 1928,648,12,12,4 " ,
export const chapter1Art : Pixels = {
" 0,0,376,250,0 68,170,120,24,1 44,194,192,24,1 20,218,264,48,1 92,146,72,24,1 140,122,48,24,1 20,242,264,24,2 254,180,120,24,3 230,204,192,24,3 206,228,264,48,3 278,156,72,24,3 326,132,48,24,3 206,252,264,24,4 176,40,24,100,5 176,28,24,12,6 182,140,12,30,7 " ,
export const chapter2Art : Pixels = {
palette: [ " #495b6d " , " #1b4466 " , " #c3cad5 " , " #23699d " , " #3a3f44 " , " #594719 " ] ,
" 0,0,376,250,0 24,24,328,190,1 108,50,120,24,2 84,74,192,24,2 60,98,264,48,2 132,26,72,24,2 180,2,48,24,2 60,122,264,24,3 24,210,328,14,4 148,160,14,50,5 208,140,14,70,5 " ,
export const chapter3Art : Pixels = {
palette: [ " #193859 " , " #c3cad5 " , " #23699d " , " #545c66 " , " #3f444a " ] ,
" 0,0,376,250,0 68,30,120,24,1 44,54,192,24,1 20,78,264,48,1 92,6,72,24,1 140,-18,48,24,1 20,102,264,24,2 234,80,120,24,1 210,104,192,24,1 186,128,264,48,1 258,56,72,24,1 306,32,48,24,1 186,152,264,24,2 138,180,100,40,3 178,130,20,50,4 " ,
export const chapter4Art : Pixels = {
palette: [ " #193e64 " , " #c3cad5 " , " #23699d " , " #254426 " , " #241f19 " ] ,
" 0,0,376,250,0 88,30,120,24,1 64,54,192,24,1 40,78,264,48,1 112,6,72,24,1 160,-18,48,24,1 40,102,264,24,2 0,200,376,50,3 185,40,6,160,4 118,60,140,6,4 " ,
export const footerSceneArt : Pixels = {
" 0,0,340,460,0 228,60,120,24,1 204,84,192,24,1 180,108,264,48,1 252,36,72,24,1 300,12,48,24,1 180,132,264,24,2 0,380,340,80,3 120,120,120,120,4 96,144,24,72,5 240,144,24,72,5 144,96,72,24,5 144,240,72,24,5 176,264,8,120,6 170,120,20,20,7 " ,
export const grassArt : Pixels = {
palette: [ " #365521 " , " #416521 " , " #2e5027 " , " #4d7521 " ] ,
" 0,40,12,100,0 12,52,12,88,0 24,64,12,76,0 36,64,12,76,0 48,64,12,76,0 60,64,12,76,0 72,52,12,88,0 84,64,12,76,0 84,64,12,12,1 96,64,12,76,0 108,52,12,88,0 120,64,12,76,0 132,52,12,88,0 144,64,12,76,0 156,64,12,76,0 156,64,12,12,1 168,52,12,88,0 168,52,12,12,1 180,40,12,100,0 192,40,12,100,0 204,40,12,100,0 204,40,12,12,1 216,28,12,112,0 228,28,12,112,0 228,28,12,12,1 240,28,12,112,0 240,28,12,12,1 252,16,12,124,0 252,16,12,12,1 264,28,12,112,0 276,40,12,100,0 276,40,12,12,1 288,40,12,100,0 300,52,12,88,0 300,52,12,12,1 312,64,12,76,0 324,64,12,76,0 336,64,12,76,0 336,64,12,12,1 348,52,12,88,0 348,52,12,12,1 360,64,12,76,0 360,64,12,12,1 372,52,12,88,0 384,52,12,88,0 396,52,12,88,0 408,40,12,100,0 408,40,12,12,1 420,40,12,100,0 432,40,12,100,0 432,40,12,12,1 444,40,12,100,0 444,40,12,12,1 456,40,12,100,0 456,40,12,12,1 468,40,12,100,0 480,40,12,100,0 480,40,12,12,1 492,28,12,112,0 504,28,12,112,0 516,28,12,112,0 528,16,12,124,0 540,28,12,112,0 552,28,12,112,0 564,28,12,112,0 564,28,12,12,1 576,16,12,124,0 588,28,12,112,0 600,40,12,100,0 600,40,12,12,1 612,40,12,100,0 612,40,12,12,1 624,40,12,100,0 636,28,12,112,0 648,28,12,112,0 660,28,12,112,0 672,28,12,112,0 684,40,12,100,0 684,40,12,12,1 696,40,12,100,0 708,52,12,88,0 708,52,12,12,1 720,52,12,88,0 732,52,12,88,0 744,52,12,88,0 756,64,12,76,0 768,64,12,76,0 768,64,12,12,1 780,64,12,76,0 780,64,12,12,1 792,52,12,88,0 804,52,12,88,0 816,40,12,100,0 816,40,12,12,1 828,40,12,100,0 840,52,12,88,0 840,52,12,12,1 852,64,12,76,0 864,64,12,76,0 864,64,12,12,1 876,52,12,88,0 888,52,12,88,0 888,52,12,12,1 900,64,12,76,0 912,52,12,88,0 924,52,12,88,0 924,52,12,12,1 936,52,12,88,0 948,52,12,88,0 960,52,12,88,0 960,52,12,12,1 972,64,12,76,0 972,64,12,12,1 984,52,12,88,0 996,40,12,100,0 1008,28,12,112,0 1020,16,12,124,0 1032,16,12,124,0 1044,16,12,124,0 1044,16,12,12,1 1056,16,12,124,0 1068,16,12,124,0 1080,16,12,124,0 1092,16,12,124,0 1104,28,12,112,0 1116,16,12,124,0 1128,16,12,124,0 1140,16,12,124,0 1152,16,12,124,0 1152,16,12,12,1 1164,16,12,124,0 1164,16,12,12,1 1176,16,12,124,0 1188,16,12,124,0 1188,16,12,12,1 1200,28,12,112,0 1200,28,12,12,1 1212,16,12,124,0 1224,28,12,112,0 1236,16,12,124,0 1248,28,12,112,0 1260,40,12,100,0 1272,28,12,112,0 1272,28,12,12,1 1284,16,12,124,0 1296,16,12,124,0 1296,16,12,12,1 1308,28,12,112,0 1320,40,12,100,0 1332,52,12,88,0 1344,64,12,76,0 1344,64,12,12,1 1356,52,12,88,0 1356,52,12,12,1 1368,52,12,88,0 1380,52,12,88,0 1392,52,12,88,0 1392,52,12,12,1 1404,64,12,76,0 1416,64,12,76,0 1428,52,12,88,0 1428,52,12,12,1 1440,52,12,88,0 1440,52,12,12,1 1452,64,12,76,0 1464,52,12,88,0 1476,40,12,100,0 1488,52,12,88,0 1500,64,12,76,0 1512,64,12,76,0 1524,64,12,76,0 1536,64,12,76,0 1548,64,12,76,0 1548,64,12,12,1 1560,52,12,88,0 1560,52,12,12,1 1572,52,12,88,0 1584,52,12,88,0 1596,52,12,88,0 1596,52,12,12,1 1608,52,12,88,0 1620,52,12,88,0 1632,64,12,76,0 1644,64,12,76,0 1656,64,12,76,0 1668,64,12,76,0 1680,52,12,88,0 1680,52,12,12,1 1692,52,12,88,0 1692,52,12,12,1 1704,52,12,88,0 1704,52,12,12,1 1716,40,12,100,0 1728,52,12,88,0 1740,52,12,88,0 1752,52,12,88,0 1752,52,12,12,1 1764,52,12,88,0 1764,52,12,12,1 1776,52,12,88,0 1788,52,12,88,0 1788,52,12,12,1 1800,64,12,76,0 1812,52,12,88,0 1812,52,12,12,1 1824,64,12,76,0 1836,64,12,76,0 1836,64,12,12,1 1848,64,12,76,0 1860,52,12,88,0 1872,40,12,100,0 1872,40,12,12,1 1884,40,12,100,0 1884,40,12,12,1 1896,52,12,88,0 1908,64,12,76,0 1920,64,12,76,0 1920,64,12,12,1 1932,64,12,76,0 1944,64,12,76,0 1956,52,12,88,0 1968,40,12,100,0 1980,40,12,100,0 1992,40,12,100,0 420,62,12,12,2 1872,86,12,12,2 360,110,12,12,3 240,62,12,12,3 144,74,12,12,2 1692,110,12,12,3 144,98,12,12,2 1800,74,12,12,3 1284,62,12,12,2 336,98,12,12,2 996,98,12,12,3 792,62,12,12,3 948,122,12,12,2 852,122,12,12,3 564,86,12,12,2 1044,98,12,12,2 1284,74,12,12,3 1584,86,12,12,3 564,74,12,12,3 1212,98,12,12,2 912,98,12,12,3 1620,86,12,12,2 276,86,12,12,3 300,86,12,12,3 168,122,12,12,2 1572,62,12,12,3 12,50,12,12,3 588,62,12,12,2 1668,86,12,12,3 540,74,12,12,3 1932,62,12,12,3 108,50,12,12,2 1980,110,12,12,2 300,50,12,12,2 1260,50,12,12,2 1800,86,12,12,2 360,86,12,12,2 1788,74,12,12,3 1452,110,12,12,2 1968,110,12,12,3 336,122,12,12,3 360,50,12,12,2 1536,74,12,12,2 1044,50,12,12,2 1932,110,12,12,3 816,62,12,12,2 228,62,12,12,3 360,62,12,12,3 1488,122,12,12,2 552,50,12,12,3 288,98,12,12,3 1896,62,12,12,3 1056,50,12,12,2 108,62,12,12,3 1908,50,12,12,2 624,122,12,12,3 1944,86,12,12,2 1284,86,12,12,3 756,62,12,12,2 816,50,12,12,2 540,110,12,12,3 168,50,12,12,3 480,98,12,12,3 120,122,12,12,3 84,74,12,12,2 660,110,12,12,3 708,86,12,12,3 420,74,12,12,3 792,122,12,12,2 1164,98,12,12,2 528,122,12,12,3 852,122,12,12,3 576,74,12,12,3 1608,62,12,12,3 1560,86,12,12,3 408,98,12,12,2 1524,86,12,12,3 228,86,12,12,2 492,50,12,12,2 1164,74,12,12,2 156,98,12,12,2 600,98,12,12,3 1836,50,12,12,3 60,50,12,12,2 1932,122,12,12,2 300,98,12,12,2 540,74,12,12,3 960,86,12,12,3 984,110,12,12,2 708,122,12,12,3 864,50,12,12,2 744,50,12,12,2 960,74,12,12,2 960,50,12,12,2 1356,122,12,12,3 528,62,12,12,3 864,86,12,12,3 1080,62,12,12,3 936,62,12,12,2 1908,74,12,12,2 1416,74,12,12,2 276,62,12,12,2 948,98,12,12,2 1356,50,12,12,3 744,122,12,12,2 348,98,12,12,3 996,122,12,12,2 1548,86,12,12,2 1032,62,12,12,3 396,110,12,12,3 1332,110,12,12,2 1212,110,12,12,3 1344,74,12,12,2 876,110,12,12,2 240,50,12,12,2 1392,122,12,12,2 660,98,12,12,3 1944,74,12,12,2 60,122,12,12,2 1788,122,12,12,3 " ,
export function pixelRects ( p : Pixels ) {
return p . rects . split ( " " ) . map ( ( r ) => {
const [ x , y , w , h , c ] = r . split ( " , " ) . map (Number) as [
return { x , y , w , h , fill: p . palette [c] as string };
export type Link = { label : string ; href : string };
export type Row = { index : string ; title : string };
{ label: " Start " , href: " #start " },
{ label: " Build " , href: " #build " },
{ label: " Sell " , href: " #sell " },
{ label: " Scale " , href: " #scale " },
{ label: " Resources " , href: " #resources " },
{ label: " Pricing " , href: " #pricing " },
title: " Stockbreak lets you launch an entire index with AI " ,
body: " Start with an AI research thesis, then hand off weights, vault setup, rebalancing, social and fees to agents. " ,
primary: " Create an index " ,
secondary: " Explore indexes " ,
/** Fixed night gradient behind the pixel scene. */
gradient: " linear-gradient(180deg, #173554 0%, #163e62 55%, #194e74 100%) " ,
{ label: " Task running " , name: " rebalance NVDAx " },
{ label: " Task completed " , name: " Research: megacaps " },
{ label: " Task completed " , name: " Feed card + Blink " },
lead: " Stockbreak is an index launchpad " ,
muted: " designed to turn a stock thesis into a token " ,
title: " Agentic departments " ,
body: " Stockbreak is organised like an index fund — research, vault, keeper and social, with shared context. " ,
title: " Human in the loop " ,
body: " Agents work alongside you, and every on-chain action waits for your signature before it moves funds. " ,
title: " Fully extensible " ,
body: " Connect over MCP, bring your own agent wallet, or drive it from Claude, ChatGPT or your own script. " ,
" Bring your thesis into the index launchpad and start with the next concrete step. " ,
closingCta: " Start in Stockbreak " ,
/** The agent workspace card. Stage coordinates are for a 960x780 canvas (ring centre 490,390). */
export const workspace = {
project: " Magnificent Four… " ,
path: " stockbreak/indexes/magnificent-four " ,
stage: { w: 960 , h: 780 },
center: { x: 438 , y: 362 , label: " Stockbreak " },
{ label: " Research " , x: 444 , y: 126 },
{ label: " Rebalance " , x: 444 , y: 606 },
{ label: " Vault " , x: 204 , y: 366 },
{ label: " Keeper " , x: 684 , y: 366 },
{ label: " Index " , x: 271 , y: 193 },
{ label: " Fees " , x: 617 , y: 193 },
{ label: " Social " , x: 271 , y: 539 },
{ label: " Pre-IPO " , x: 617 , y: 539 },
/** Status chips (failed, running, done) next to a node. */
{ x: 287 , y: 165 , a: 3 , b: 2 , c: 2 },
{ x: 693 , y: 553 , a: 4 , b: 4 , c: 3 },
{ x: 480 , y: 670 , a: 4 , b: 3 , c: 2 },
tabs: [ " Home " , " Index " , " Vault " , " Agents " , " Context " ] ,
text: " That's a great way to check the thesis. I'm screening the megacaps against your mandate — drift, liquidity on Jupiter, and whether a pre-IPO sleeve fits. Once the weights are set, I'll simulate a 30-day rebalance. " ,
bold: " I'll bring you the transaction to sign before anything moves. " ,
detail: " Screening AAPLx, NVDAx, TSLAx — liquidity " ,
detail: " Preparing join transaction for 50 USDC " ,
text: " The thesis is ready. Can you turn it into an index and share it? " ,
text: " Absolutely. I'm turning the thesis into a mandate: drift 5%, 1% management fee, keeper allowed. " ,
bold: " You'll review the weights before anything goes on-chain. " ,
tail: " Then I'll prepare the feed card and the Blink. " ,
name: " Index capability " ,
detail: " Writing the mandate and weights… " ,
name: " Social capability " ,
detail: " Preparing feed card and Blink… " ,
kind : " assistant " | " task " | " user " ;
prompt: " How are the megacaps doing vs SPYx " ,
eyebrow: " What Stockbreak does " ,
lead: " Keep researching the thesis. " ,
muted: " Put Stockbreak to work on the index. " ,
body: " Start with the outcome you need. Stockbreak brings the right index context and capabilities together, then keeps you in control of what goes on-chain. " ,
lead: " Stockbreak launches " ,
muted: " an index with you " ,
body: " Give Stockbreak the thesis you built. It turns that context into the mandate, weights, token and launch materials you need to go to market. " ,
{ index: " 1.1 " , title: " Thesis and weights " },
{ index: " 1.2 " , title: " Index identity " },
{ index: " 1.3 " , title: " Vault deployment " },
{ index: " 1.4 " , title: " Launch content " },
tasks: [{ name: " Initial thesis " , sub: " User task " , active: true }],
{ name: " Pick tokens + weights " , sub: " Agent task " },
{ name: " Set drift + fees " , sub: " Agent task " },
{ name: " Review mandate " , sub: " Agent requests approval " },
{ name: " Name + ticker " , sub: " User task " },
{ name: " Deploy vault " , sub: " Agent requests approval " },
{ name: " Feed card " , sub: " Agent task " },
{ name: " Share Blink " , sub: " Agent task " },
lead: " Stockbreak finds the right holders " ,
muted: " and gives them a reason to care " ,
body: " Stockbreak researches the market, finds promising communities, and runs coordinated growth work with your index context built in. " ,
{ index: " 2.1 " , title: " Community research " },
{ index: " 2.2 " , title: " Holder discovery " },
{ index: " 2.3 " , title: " Outreach " },
{ index: " 2.4 " , title: " Feed posts and Blinks " },
{ label: " To " , value: " Sarah Chen sarah@acme.com " },
{ label: " From " , value: " Dewi Lestari dewi@stockbreak.fun " },
{ label: " Subject " , value: " Join the Magnificent Four index " },
body: " Hey Sarah, I have been following how the megacaps track SPYx, and built an index around it. Every holder can rebalance with one signature, and the keeper handles drift at 5%. It is live on devnet if you want to look at the weights before joining the vault. " ,
title: " Index Campaign Report " ,
legend: [ " Joined 47 " , " Viewed 34 " ] ,
{ label: " Audience " , value: " — " },
{ label: " Sent " , value: " 81 " },
{ label: " Delivered " , value: " 79 " },
{ label: " Bounced " , value: " 2 " , badge: " 10% " , tone: " destructive " },
{ label: " Replied " , value: " 6 " , badge: " 6% " , tone: " success " },
eyebrow: " 3.0 — Operate " ,
lead: " Stockbreak keeps the index moving " ,
body: " Bring rebalancing, analytics, holder support and recurring keeper work into Stockbreak without giving up control. The same mandate keeps every part of the index moving together. " ,
{ index: " 3.1 " , title: " Vault incorporation " },
{ index: " 3.2 " , title: " Index analytics " },
{ index: " 3.3 " , title: " Holder support " },
{ index: " 3.4 " , title: " Recurring rebalances " },
/** Segmented meters: 44 steps, brand to 20, warning to 36, destructive after. */
{ label: " Joins " , value: " 234 " , delta: " +34% " , fill: 28 / 44 },
label: " Daily active holders " ,
{ label: " AUM (USDC) " , value: " 49.182 " , delta: " +37% " , fill: 38 / 44 },
export const meterSteps = 44 ;
export const meterZones = [
{ upTo: 20 / 44 , color: " var(--brand) " },
{ upTo: 36 / 44 , color: " var(--warning) " },
{ upTo: 1 , color: " var(--destructive) " },
yAxis: [ " 400k " , " 300k " , " 200k " , " 100k " ] ,
xAxis: [ " 0 d " , " 5 d " , " 10 d " , " 15 d " , " 20 d " , " 25 d " ] ,
grid: " M0 120 H690 M0 86 H690 M0 52 H690 M0 18 H690 " ,
" M0 118 L0 125 M115 118 L115 125 M230 118 L230 125 M345 118 L345 125 M460 118 L460 125 M575 118 L575 125 " ,
d: " M0 86 L60 70 L120 48 L200 48 L250 36 L330 36 L400 24 L480 24 L560 24 L690 22 " ,
d: " M0 95 L60 85 L120 70 L200 70 L250 60 L330 60 L400 62 L480 48 L560 48 L690 40 " ,
d: " M0 100 L60 100 L120 100 L200 102 L250 102 L330 100 L400 100 L480 100 L560 92 L690 92 " ,
{ name: " Noah Garcia " , place: " Lisbon, PT " , initials: " NG " },
{ name: " Emily Rodriguez " , place: " Jakarta, ID " , initials: " ER " },
{ name: " Sarah Chen " , place: " Singapore, SG " , initials: " SC " },
{ name: " Jordan Brown " , place: " Denver, CO " , initials: " JB " },
{ name: " Maya Kim " , place: " Austin, TX " , initials: " MK " },
export const joinersFooter = {
text: " people joined an index this week " ,
title: " All the tools and systems " ,
muted: " your index needs " ,
body: " Give agents the context, tools and approvals they need to keep index work moving. " ,
" You stay in control, nothing ships without your signature " ,
" Run multiple tasks in the background at the same time. " ,
" Customize agents with apps, skills, and schedules " ,
gradient: " linear-gradient(180deg, #173554 0%, #163e62 55%, #194e74 100%) " ,
status: " Ready to review " ,
items: [{ name: " ICP analysis " , agent: " Research agent " }],
items: [{ name: " Q1 analyst report " , agent: " Vault agent " }],
{ name: " Q4 drift review " , agent: " Keeper agent " },
{ name: " Rebalance playbook v2 " , agent: " Research agent " },
{ name: " Fee conversion study " , agent: " Vault agent " },
dock: [ " Research " , " Vault " , " Keeper " , " Index " , " Social " , " Fees " , " Pre-IPO " ] ,
title: " Learn how to launch an index " ,
body: " Read the guide, then let Stockbreak turn each step into a roadmap, tasks, and agents. " ,
cta: " Put the guide to work " ,
download: " Download full guide " ,
{ n: 1 , title: " How To Launch " , numeral: " I " , art: chapter1Art },
{ n: 2 , title: " How To Research " , numeral: " II " , art: chapter2Art },
{ n: 3 , title: " How To Share " , numeral: " III " , art: chapter3Art },
{ n: 4 , title: " How To Operate " , numeral: " IV " , art: chapter4Art },
title: " Run an entire index " ,
howTo: [ " How to launch " , " How to research " , " How to share " , " How to operate " ] ,
[ " Homepage " , " Resources " , " Pricing " , " Careers " ],
[ " Privacy Policy " , " Terms of Service " , " Docs " , " Support " ],
copyright: " Copyright © 2026 Stockbreak " ,
lead: " Stockbreak is an index launchpad " ,
muted: " designed to run an entire fund. " ,
hackathon: " Made for the Stocklana hackathon " ,