Tactical Media Broadcast Hub — initial release
Self-hosted multi-platform broadcast newsroom for activist collectives: publishing pipeline with group approval and DST-proof scheduling, TweetDeck-style column wall with hostile-content-safe rendering, live control room with Auto Director, bridged chat governance with polls and quorum, distributed sandboxed transcode workers, encrypted content-addressed archive, monthly analytics. MIT licensed. See README.md and docs/.
11
apps/web/public/brand/empty-state.svg
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 1700 1700">
|
||||
<g transform="rotate(-17.5 850 850)" opacity="0.25">
|
||||
<circle cx="850" cy="850" r="350" fill="none" stroke="#FF1610" stroke-width="60" stroke-linecap="round"/>
|
||||
<path d="M 850 405 L 464.77 1269.52 M 850 405 L 1235.23 1269.52 M 345 850 L 1355 850"
|
||||
fill="none" stroke="#FF1610" stroke-width="75" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</g>
|
||||
<g opacity="0.6">
|
||||
<polygon points="1450,850 1550,810 1550,890" fill="#FF1610"/>
|
||||
<line x1="1280" y1="850" x2="1470" y2="850" stroke="#FF1610" stroke-width="30" stroke-linecap="round"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 665 B |
7
apps/web/public/brand/favicon.svg
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<g transform="rotate(-17.5 850 850)">
|
||||
<circle cx="850" cy="850" r="350" fill="none" stroke="#FF1610" stroke-width="74" stroke-linecap="round"/>
|
||||
<path d="M 850 405 L 464.77 1269.52 M 850 405 L 1235.23 1269.52 M 345 850 L 1355 850"
|
||||
fill="none" stroke="#FF1610" stroke-width="88" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 447 B |
BIN
apps/web/public/brand/hero.png
Normal file
|
After Width: | Height: | Size: 100 KiB |
6
apps/web/public/brand/icon-bluesky.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Bluesky</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<path d="M 350 450 Q 400 350 500 400 L 600 480 L 700 400 Q 800 350 850 450 Q 850 550 750 650 L 600 780 L 450 650 Q 350 550 350 450 Z" fill="none" stroke="#FF1610" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 483 B |
6
apps/web/public/brand/icon-discord.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Discord</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<path d="M 450 450 Q 550 400 600 400 Q 650 400 750 450 L 800 500 Q 850 600 800 700 L 750 750 L 700 700 L 650 720 L 550 720 L 500 700 L 450 750 L 400 700 Q 350 600 400 500 Z" fill="none" stroke="#FF1610" stroke-width="35" stroke-linejoin="round"/><circle cx="520" cy="570" r="18" fill="#FF1610"/><circle cx="680" cy="570" r="18" fill="#FF1610"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 598 B |
6
apps/web/public/brand/icon-facebook.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Facebook</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<path d="M 500 450 L 500 550 L 450 550 L 450 650 L 500 650 L 500 850 L 600 850 L 600 650 L 680 650 L 700 550 L 600 550 L 600 480 Q 600 450 630 450 L 700 450 L 700 380 L 620 380 Q 500 380 500 450 Z" fill="none" stroke="#FF1610" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 548 B |
6
apps/web/public/brand/icon-instagram.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Instagram</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<rect x="350" y="350" width="500" height="500" rx="120" fill="none" stroke="#FF1610" stroke-width="35"/><circle cx="600" cy="600" r="130" fill="none" stroke="#FF1610" stroke-width="35"/><circle cx="770" cy="430" r="25" fill="#FF1610"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 491 B |
6
apps/web/public/brand/icon-linkedin.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Linkedin</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<rect x="350" y="350" width="500" height="100" rx="20" fill="none" stroke="#FF1610" stroke-width="35"/><line x1="400" y1="500" x2="400" y2="750" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/><line x1="500" y1="500" x2="500" y2="750" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/><path d="M 500 500 Q 550 450 600 500 L 600 600 Q 650 550 700 600 Q 750 650 700 700 Q 650 750 500 750" fill="none" stroke="#FF1610" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 757 B |
6
apps/web/public/brand/icon-mastodon.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Mastodon</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<path d="M 400 500 L 400 700 Q 400 780 480 780 L 520 780 Q 560 780 560 740 L 560 560 Q 560 540 580 540 Q 600 540 600 560 L 600 740 Q 600 780 640 780 L 680 780 Q 760 780 760 700 L 760 500 Q 760 420 680 420 L 520 420 Q 440 420 400 500 Z M 400 500 L 360 460 Q 320 420 320 500 L 320 660 Q 320 740 380 760" fill="none" stroke="#FF1610" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 652 B |
6
apps/web/public/brand/icon-peertube.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Peertube</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<path d="M 400 350 L 400 850 L 800 600 Z" fill="none" stroke="#FF1610" stroke-width="35" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 369 B |
6
apps/web/public/brand/icon-reddit.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Reddit</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<circle cx="600" cy="500" r="50" fill="#FF1610"/><path d="M 550 500 L 400 450" stroke="#FF1610" stroke-width="25" stroke-linecap="round"/><path d="M 650 500 L 800 450" stroke="#FF1610" stroke-width="25" stroke-linecap="round"/><ellipse cx="600" cy="650" rx="200" ry="140" fill="none" stroke="#FF1610" stroke-width="35"/><circle cx="500" cy="620" r="20" fill="#FF1610"/><circle cx="700" cy="620" r="20" fill="#FF1610"/><path d="M 520 700 Q 600 740 680 700" fill="none" stroke="#FF1610" stroke-width="25" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 780 B |
6
apps/web/public/brand/icon-slack.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Slack</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<rect x="450" y="350" width="80" height="140" rx="20" fill="none" stroke="#FF1610" stroke-width="30"/><rect x="670" y="350" width="80" height="140" rx="20" fill="none" stroke="#FF1610" stroke-width="30"/><rect x="350" y="530" width="140" height="80" rx="20" fill="none" stroke="#FF1610" stroke-width="30"/><rect x="710" y="530" width="140" height="80" rx="20" fill="none" stroke="#FF1610" stroke-width="30"/><rect x="450" y="700" width="80" height="140" rx="20" fill="none" stroke="#FF1610" stroke-width="30"/><rect x="670" y="700" width="80" height="140" rx="20" fill="none" stroke="#FF1610" stroke-width="30"/><path d="M 530 570 L 670 570" stroke="#FF1610" stroke-width="30" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 953 B |
6
apps/web/public/brand/icon-telegram.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Telegram</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<path d="M 300 600 L 850 400 L 700 800 L 550 650 L 300 600 Z M 550 650 L 550 750 L 620 680" fill="none" stroke="#FF1610" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 442 B |
6
apps/web/public/brand/icon-threads.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Threads</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<path d="M 600 350 Q 450 350 400 500 Q 350 650 400 750 Q 450 850 600 850 Q 750 850 800 750 Q 850 650 800 500 Q 750 350 600 350 Z M 550 550 Q 600 500 650 550 Q 700 600 650 650 Q 600 700 550 650 Q 500 600 550 550 Z" fill="none" stroke="#FF1610" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 563 B |
6
apps/web/public/brand/icon-twitch.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 1700 1700">
|
||||
<title>Twitch</title>
|
||||
<circle cx="850" cy="850" r="560" fill="#0a0a0b" stroke="#FF1610" stroke-width="38"
|
||||
transform="rotate(-17.5 850 850)"/>
|
||||
<path d="M 400 350 L 800 350 L 800 600 L 650 750 L 500 750 L 400 850 Z" fill="none" stroke="#FF1610" stroke-width="35" stroke-linejoin="round"/><line x1="550" y1="450" x2="550" y2="550" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/><line x1="670" y1="450" x2="670" y2="550" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 599 B |
6
apps/web/public/brand/logo-new.svg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="20.9 18.0 587.8 592.0" width="588" height="592" fill="none">
|
||||
<title>Tactical Media Broadcast Hub — broadcast logo — circle with signal arrows</title>
|
||||
<g fill="#FF1610" fill-rule="evenodd">
|
||||
<path d="M 441.4,600.2 C 437.1,598.0 431.7,595.5 429.5,594.5 C 427.3,593.5 418.1,589.1 409.1,584.8 C 400.1,580.5 392.6,577.0 392.4,577.0 C 392.1,577.0 387.8,575.0 382.7,572.7 C 377.7,570.3 370.6,567.0 367.0,565.4 C 359.3,562.1 354.0,559.1 354.0,558.2 C 354.0,557.8 357.2,555.7 361.2,553.5 C 379.6,543.2 387.0,538.7 387.0,537.9 C 387.0,537.3 361.2,493.8 355.9,485.5 C 354.8,483.9 350.9,477.3 347.1,471.0 C 343.3,464.7 339.6,459.6 338.8,459.7 C 338.1,459.7 333.2,460.9 328.0,462.3 C 310.2,466.9 305.4,467.5 284.5,467.4 C 266.8,467.4 263.1,467.1 252.5,464.8 C 238.0,461.6 227.3,458.1 216.0,452.9 C 199.5,445.2 183.1,434.1 171.2,422.6 C 167.7,419.2 164.5,416.3 163.9,416.2 C 163.1,415.9 160.4,417.2 151.0,422.7 C 149.1,423.8 138.5,429.9 127.5,436.3 C 116.6,442.6 107.2,448.4 106.7,449.2 C 105.8,450.5 112.9,463.6 120.6,475.1 C 124.1,480.2 123.8,482.2 119.8,481.6 C 118.0,481.3 112.9,480.6 108.5,480.0 C 104.1,479.4 97.8,478.5 94.5,478.0 C 91.2,477.5 78.4,475.7 66.0,474.0 C 53.6,472.4 41.1,470.5 38.1,470.0 C 35.1,469.4 31.3,469.0 29.6,469.0 C 24.0,469.0 23.7,468.1 26.9,459.4 C 29.9,451.4 32.4,445.1 34.0,441.5 C 34.5,440.4 35.6,437.5 36.4,435.0 C 37.7,430.8 42.1,419.4 54.2,388.5 C 57.0,381.4 59.5,375.3 59.7,375.1 C 60.4,374.2 62.7,377.4 71.6,391.8 C 77.6,401.5 81.3,406.5 82.3,406.4 C 83.2,406.3 91.5,402.0 100.7,396.7 C 118.8,386.5 123.0,384.1 130.0,380.2 C 132.5,378.9 134.9,377.4 135.4,376.9 C 135.9,376.4 134.8,372.9 132.8,368.3 C 128.6,359.0 124.6,346.9 121.8,334.5 C 119.2,322.9 118.2,294.7 120.0,281.6 C 124.7,246.6 140.4,213.4 163.9,188.7 L 166.1,179.7 C 164.8,177.4 162.3,173.2 160.5,170.5 C 158.7,167.8 155.5,162.6 153.3,159.0 C 146.7,148.1 129.0,119.8 125.3,114.2 C 123.4,111.4 121.4,109.0 120.7,109.0 C 120.0,109.0 115.5,111.3 110.5,114.1 C 97.6,121.4 85.9,127.2 85.3,126.6 C 85.0,126.4 85.3,123.1 85.9,119.3 C 87.2,111.3 89.8,93.4 91.1,83.5 C 91.6,79.7 92.4,73.3 93.0,69.5 C 93.6,65.7 94.4,59.1 95.0,55.0 C 96.1,46.5 97.5,35.7 98.6,28.7 C 99.0,25.8 99.8,24.0 100.6,24.0 C 103.2,24.0 194.0,68.6 194.0,69.9 C 194.0,70.4 188.2,73.9 181.1,77.6 C 164.0,86.5 163.4,87.0 165.0,90.1 C 166.1,92.2 180.5,115.5 199.8,146.3 C 202.8,151.1 205.9,155.0 206.6,155.0 C 207.3,155.0 209.4,154.1 211.2,153.1 C 218.5,148.8 237.6,142.0 249.7,139.4 C 261.6,136.8 264.1,136.6 286.0,136.6 C 306.3,136.6 310.9,136.9 319.6,138.8 C 351.3,145.6 379.3,159.5 401.0,179.1 L 414.5,182.6 C 421.5,178.8 440.0,168.2 448.0,163.5 C 451.0,161.8 456.1,158.9 459.2,157.1 C 462.4,155.3 465.0,153.5 465.0,153.2 C 465.0,152.8 460.7,145.3 455.5,136.6 C 450.3,127.8 446.0,120.2 446.0,119.7 C 446.0,119.1 448.1,119.0 451.2,119.4 C 454.1,119.8 460.1,120.5 464.5,121.0 C 468.9,121.6 476.2,122.4 480.8,123.0 C 485.3,123.5 492.6,124.4 497.0,125.0 C 513.1,127.0 521.7,128.0 531.5,129.1 C 537.0,129.7 542.0,130.6 542.7,131.2 C 543.5,131.9 543.1,134.2 540.8,140.3 C 539.2,144.8 537.0,150.8 536.0,153.5 C 535.0,156.2 533.1,161.4 531.7,165.0 C 530.3,168.6 526.4,179.2 523.0,188.5 C 510.7,222.7 510.4,223.3 508.8,222.8 C 508.2,222.6 503.9,216.1 499.3,208.4 C 494.6,200.8 490.5,194.2 490.1,193.8 C 489.7,193.4 484.8,195.7 479.1,199.0 C 473.4,202.3 468.6,205.0 468.4,205.0 C 468.3,205.0 464.6,207.2 460.3,209.8 C 456.0,212.5 449.4,216.4 445.5,218.4 C 435.0,224.1 435.1,223.9 438.2,230.7 C 444.9,245.4 449.8,261.6 451.5,275.0 C 451.9,278.0 452.6,281.5 453.1,282.8 L 479.7,285.0 C 493.9,285.0 507.9,284.7 510.8,284.4 L 516.0,265.9 C 516.0,251.9 516.3,248.0 517.3,248.0 C 518.5,248.0 522.4,250.6 544.0,265.5 C 548.1,268.3 555.8,273.5 561.0,277.1 C 566.2,280.6 571.0,283.8 571.5,284.3 C 572.0,284.7 579.2,289.7 587.4,295.4 C 595.7,301.0 602.5,306.1 602.7,306.7 C 602.9,307.3 600.7,309.5 597.8,311.6 C 587.7,318.8 533.3,358.6 523.3,366.1 C 516.3,371.2 516.1,370.7 515.8,349.8 L 492.5,331.2 C 479.9,331.0 465.4,331.2 460.4,331.5 L 450.0,337.7 C 442.1,373.2 419.6,408.3 389.3,432.5 C 385.8,435.3 383.0,438.0 383.0,438.6 C 383.0,439.3 387.7,447.6 393.5,457.1 C 399.3,466.7 409.3,483.4 415.8,494.2 C 422.2,505.0 428.1,514.1 428.8,514.4 C 429.5,514.7 431.5,514.1 433.3,513.1 C 465.4,494.7 465.8,494.6 464.6,500.2 C 464.2,502.0 463.5,507.1 463.0,511.5 C 462.4,515.9 461.6,522.9 461.0,527.0 C 460.4,531.1 459.3,540.6 458.5,548.0 C 457.2,559.9 454.0,587.4 452.4,599.8 C 452.1,602.2 451.3,604.0 450.6,604.0 C 450.0,604.0 445.8,602.3 441.4,600.2 Z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
44
apps/web/public/brand/logo.svg
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="1700" height="1700" viewBox="0 0 1700 1700">
|
||||
<title>Tactical Media Broadcast Hub — broadcast mark</title>
|
||||
<desc>Red anarchist arrow A rotated 17.5 degrees counterclockwise so its top arrow points upper-left.</desc>
|
||||
|
||||
<rect width="100%" height="100%" fill="#000000"/>
|
||||
|
||||
<!-- Rotate the complete symbol 35 degrees to the left -->
|
||||
<g transform="rotate(-17.5 850 850)">
|
||||
|
||||
<circle cx="850" cy="850" r="350"
|
||||
fill="none" stroke="#FF1610" stroke-width="74"
|
||||
stroke-linecap="round"/>
|
||||
|
||||
<g fill="none" stroke="#FF1610" stroke-width="88"
|
||||
stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M 850 405
|
||||
L 464.77 1269.52"/>
|
||||
<path d="M 850 405
|
||||
L 1235.23 1269.52"/>
|
||||
<path d="M 850 405
|
||||
L 850.00 350.00"/>
|
||||
<path d="M 345.00 850.00
|
||||
L 1355.00 850.00"/>
|
||||
</g>
|
||||
|
||||
<g fill="#FF1610">
|
||||
<polygon points="850.00,240.00 925.00,385.00 775.00,385.00"/>
|
||||
<polygon points="235.00,850.00 380.00,775.00 380.00,925.00"/>
|
||||
<polygon points="1465.00,850.00 1320.00,925.00 1320.00,775.00"/>
|
||||
<polygon points="420.00,1370.00 410.51,1207.03 547.52,1268.08"/>
|
||||
<polygon points="1280.00,1370.00 1152.48,1268.08 1289.49,1207.03"/>
|
||||
</g>
|
||||
|
||||
<g fill="#000000" opacity="0.95">
|
||||
<path d="M 630 640 l 20 4 -28 85 -18 -8 z"/>
|
||||
<path d="M 1052 650 l 19 -5 27 82 -18 8 z"/>
|
||||
<path d="M 655 1052 l 24 5 -26 78 -20 -9 z"/>
|
||||
<path d="M 1025 1052 l 23 -6 28 78 -20 9 z"/>
|
||||
<path d="M 454 838 l 60 -5 2 18 -61 5 z"/>
|
||||
<path d="M 1186 849 l 60 4 -2 18 -61 -4 z"/>
|
||||
</g>
|
||||
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
4
apps/web/public/brand/nav-analytics.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Analytics</title>
|
||||
<line x1="350" y1="850" x2="850" y2="850" stroke="#FF1610" stroke-width="40" stroke-linecap="round"/><line x1="420" y1="700" x2="420" y2="850" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/><line x1="600" y1="500" x2="600" y2="850" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/><line x1="780" y1="400" x2="780" y2="850" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 532 B |
4
apps/web/public/brand/nav-audit.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Audit</title>
|
||||
<path d="M 500 350 L 700 350 L 700 500 L 800 500 L 600 850 L 400 500 L 500 500 Z" fill="none" stroke="#FF1610" stroke-width="35" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 278 B |
4
apps/web/public/brand/nav-calendar.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Calendar</title>
|
||||
<rect x="350" y="400" width="500" height="450" rx="30" fill="none" stroke="#FF1610" stroke-width="40"/><line x1="350" y1="520" x2="850" y2="520" stroke="#FF1610" stroke-width="30"/><line x1="450" y1="400" x2="450" y2="350" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/><line x1="750" y1="400" x2="750" y2="350" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/><circle cx="500" cy="620" r="20" fill="#FF1610"/><circle cx="600" cy="620" r="20" fill="#FF1610"/><circle cx="700" cy="620" r="20" fill="#FF1610"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 657 B |
4
apps/web/public/brand/nav-compose.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Compose</title>
|
||||
<path d="M 400 800 L 350 850 L 400 850 L 850 400 L 800 350 L 350 800" fill="none" stroke="#FF1610" stroke-width="40" stroke-linecap="round" stroke-linejoin="round"/><line x1="750" y1="400" x2="800" y2="450" stroke="#FF1610" stroke-width="30"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 369 B |
4
apps/web/public/brand/nav-connections.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Connections</title>
|
||||
<circle cx="450" cy="500" r="80" fill="none" stroke="#FF1610" stroke-width="35"/><circle cx="750" cy="700" r="80" fill="none" stroke="#FF1610" stroke-width="35"/><line x1="500" y1="550" x2="700" y2="650" stroke="#FF1610" stroke-width="35" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 393 B |
4
apps/web/public/brand/nav-home.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Home</title>
|
||||
<path d="M 600 350 L 850 550 L 850 850 L 350 850 L 350 550 Z" fill="none" stroke="#FF1610" stroke-width="40" stroke-linejoin="round"/><line x1="600" y1="350" x2="600" y2="850" stroke="#FF1610" stroke-width="30"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 335 B |
4
apps/web/public/brand/nav-inbox.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Inbox</title>
|
||||
<path d="M 350 400 L 850 400 L 850 700 L 700 700 L 600 800 L 500 700 L 350 700 Z" fill="none" stroke="#FF1610" stroke-width="40" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 278 B |
4
apps/web/public/brand/nav-more.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav More</title>
|
||||
<circle cx="500" cy="600" r="30" fill="#FF1610"/><circle cx="600" cy="600" r="30" fill="#FF1610"/><circle cx="700" cy="600" r="30" fill="#FF1610"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 270 B |
4
apps/web/public/brand/nav-search.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Search</title>
|
||||
<circle cx="550" cy="550" r="200" fill="none" stroke="#FF1610" stroke-width="40"/><line x1="700" y1="700" x2="850" y2="850" stroke="#FF1610" stroke-width="40" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 308 B |
4
apps/web/public/brand/nav-settings.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Settings</title>
|
||||
<circle cx="600" cy="600" r="150" fill="none" stroke="#FF1610" stroke-width="40"/><g stroke="#FF1610" stroke-width="35" stroke-linecap="round"><line x1="600" y1="350" x2="600" y2="420"/><line x1="600" y1="780" x2="600" y2="850"/><line x1="350" y1="600" x2="420" y2="600"/><line x1="780" y1="600" x2="850" y2="600"/><line x1="420" y1="420" x2="470" y2="470"/><line x1="730" y1="730" x2="780" y2="780"/><line x1="420" y1="780" x2="470" y2="730"/><line x1="730" y1="470" x2="780" y2="420"/></g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 618 B |
4
apps/web/public/brand/nav-team.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Team</title>
|
||||
<circle cx="500" cy="500" r="70" fill="none" stroke="#FF1610" stroke-width="35"/><circle cx="700" cy="500" r="70" fill="none" stroke="#FF1610" stroke-width="35"/><path d="M 400 750 Q 400 650 500 650 Q 600 650 600 750" fill="none" stroke="#FF1610" stroke-width="35"/><path d="M 600 750 Q 600 650 700 650 Q 800 650 800 750" fill="none" stroke="#FF1610" stroke-width="35"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 493 B |
4
apps/web/public/brand/nav-video.svg
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 1200 1200">
|
||||
<title>Nav Video</title>
|
||||
<rect x="260" y="400" width="680" height="400" rx="70" fill="none" stroke="#FF1610" stroke-width="70"/><path d="M 940 600 L 1120 480 L 1120 720 Z" fill="#FF1610"/><path d="M 360 470 L 360 730" stroke="#FF1610" stroke-width="40" stroke-linecap="round"/><path d="M 480 470 L 480 730" stroke="#FF1610" stroke-width="40" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 466 B |
24
apps/web/public/brand/pattern.svg
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="1080" viewBox="0 0 1920 1080">
|
||||
<rect width="1920" height="1080" fill="#0a0a0b"/>
|
||||
<defs>
|
||||
<g id="ca">
|
||||
<g transform="rotate(-17.5 0 0)">
|
||||
<circle cx="0" cy="0" r="45" fill="none" stroke="#FF1610" stroke-width="10"/>
|
||||
<path d="M 0 -38 L -28 38 M 0 -38 L 28 38 M -34 0 L 34 0" fill="none" stroke="#FF1610" stroke-width="12" stroke-linecap="round"/>
|
||||
</g>
|
||||
</g>
|
||||
</defs>
|
||||
<use href="#ca" transform="translate(200,200) scale(1.2)" opacity="0.03"/>
|
||||
<use href="#ca" transform="translate(600,150) scale(0.8)" opacity="0.05"/>
|
||||
<use href="#ca" transform="translate(1100,220) scale(1.5)" opacity="0.02"/>
|
||||
<use href="#ca" transform="translate(1600,180) scale(1.0)" opacity="0.04"/>
|
||||
<use href="#ca" transform="translate(300,500) scale(0.6)" opacity="0.06"/>
|
||||
<use href="#ca" transform="translate(900,450) scale(1.1)" opacity="0.03"/>
|
||||
<use href="#ca" transform="translate(1400,550) scale(0.7)" opacity="0.05"/>
|
||||
<use href="#ca" transform="translate(1750,480) scale(1.3)" opacity="0.02"/>
|
||||
<use href="#ca" transform="translate(150,800) scale(1.4)" opacity="0.03"/>
|
||||
<use href="#ca" transform="translate(650,850) scale(0.9)" opacity="0.04"/>
|
||||
<use href="#ca" transform="translate(1200,780) scale(0.5)" opacity="0.07"/>
|
||||
<use href="#ca" transform="translate(1700,850) scale(1.0)" opacity="0.03"/>
|
||||
<use href="#ca" transform="translate(960,540) scale(2.5)" opacity="0.015"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
8
apps/web/public/brand/spinner.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 1700 1700">
|
||||
<g transform="rotate(-17.5 850 850)">
|
||||
<path d="M 850 500 A 350 350 0 0 1 1200 850" fill="none" stroke="#FF1610" stroke-width="70" stroke-linecap="round"/>
|
||||
<path d="M 1200 850 A 350 350 0 0 1 850 1200" fill="none" stroke="#FF1610" stroke-width="70" stroke-linecap="round" opacity="0.2"/>
|
||||
<path d="M 850 1200 A 350 350 0 0 1 500 850" fill="none" stroke="#FF1610" stroke-width="70" stroke-linecap="round" opacity="0.2"/>
|
||||
<path d="M 500 850 A 350 350 0 0 1 850 500" fill="none" stroke="#FF1610" stroke-width="70" stroke-linecap="round" opacity="0.2"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 667 B |