diff options
| -rw-r--r-- | packages/console/app/src/component/header.tsx | 2 | ||||
| -rw-r--r-- | packages/console/app/src/routes/index.tsx | 1099 | ||||
| -rw-r--r-- | packages/console/app/src/routes/zen/index.tsx | 5 |
3 files changed, 386 insertions, 720 deletions
diff --git a/packages/console/app/src/component/header.tsx b/packages/console/app/src/component/header.tsx index c5447d1c1..3ce84b5e6 100644 --- a/packages/console/app/src/component/header.tsx +++ b/packages/console/app/src/component/header.tsx @@ -34,7 +34,7 @@ export function Header(props: { zen?: boolean }) { </A> </li> <li> - <A href="/docs">Docs</A> + <a href="/docs">Docs</a> </li> <li> <Switch> diff --git a/packages/console/app/src/routes/index.tsx b/packages/console/app/src/routes/index.tsx index 6687cf87a..ba694b74f 100644 --- a/packages/console/app/src/routes/index.tsx +++ b/packages/console/app/src/routes/index.tsx @@ -26,7 +26,6 @@ function CopyStatus() { ) } - const defaultWorkspace = query(async () => { "use server" const actor = await getActor() @@ -53,7 +52,6 @@ export default function Home() { } } - return ( <main data-page="opencode"> <HttpHeader name="Cache-Control" value="public, max-age=1, s-maxage=3600, stale-while-revalidate=86400" /> @@ -234,10 +232,8 @@ export default function Home() { <div> <span>[*]</span> <p> - With over <strong>26,000</strong> GitHub - stars, <strong>188</strong> contributors, and almost{" "} - <strong>3,000</strong> commits, OpenCode is used and trusted - by over <strong>200,000</strong>{" "} + With over <strong>26,000</strong> GitHub stars, <strong>188</strong> contributors, and almost{" "} + <strong>3,000</strong> commits, OpenCode is used and trusted by over <strong>200,000</strong>{" "} developers every month. </p> </div> @@ -245,702 +241,401 @@ export default function Home() { <div data-component="growth-stats"> <div data-component="growth-stat"> <div data-component="stat-illustration"> - <svg width="205" height="264" viewBox="0 0 205 264" - fill="none" xmlns="http://www.w3.org/2000/svg"> + <svg width="205" height="264" viewBox="0 0 205 264" fill="none" xmlns="http://www.w3.org/2000/svg"> <g opacity="0.5" clip-path="url(#clip0_236_15902)"> - <mask id="mask0_236_15902" style="mask-type:alpha" - maskUnits="userSpaceOnUse" x="0" y="0" width="205" - height="264"> + <mask + id="mask0_236_15902" + style="mask-type:alpha" + maskUnits="userSpaceOnUse" + x="0" + y="0" + width="205" + height="264" + > <path d="M27.2119 253.122L0 264H205V0L192.109 17.8482L175.297 43.8089L152.877 59.95L137.902 77.6701L126.989 87.3251L118.603 106.449L103.114 123.643L93.359 141.714L84.2883 160.311L78.7262 177.329L67.773 193.997L62.8098 212.068L57.3332 231.191L42.5292 243.824L27.2119 253.122Z" - fill="url(#paint0_linear_236_15902)"/> + fill="url(#paint0_linear_236_15902)" + /> </mask> <g mask="url(#mask0_236_15902)"> <path d="M150.932 -135.014L-251.766 267.684M154.115 -131.832L-248.582 270.865M157.295 -128.65L-245.402 274.047M160.479 -125.469L-242.219 277.229M163.662 -122.287L-239.035 280.41M166.842 -119.105L-235.855 283.592M170.025 -115.924L-232.672 286.773M173.205 -112.742L-229.492 289.955M176.385 -109.561L-226.312 293.137M179.568 -106.377L-223.129 296.32M182.752 -103.193L-219.945 299.504M185.936 -100.012L-216.762 302.686M189.119 -96.8301L-213.578 305.867M192.295 -93.6484L-210.402 309.049M195.479 -90.4668L-207.219 312.23M198.662 -87.2852L-204.035 315.412M201.842 -84.1035L-200.855 318.594M205.025 -80.9219L-197.672 321.775M208.209 -77.7383L-194.488 324.959M211.389 -74.5586L-191.309 328.139M214.568 -71.375L-188.129 331.322M217.752 -68.1934L-184.945 334.504M220.936 -65.0117L-181.762 337.686M224.119 -61.8281L-178.578 340.869M227.303 -58.6465L-175.395 344.051M230.482 -55.4668L-172.215 347.23M233.662 -52.2832L-169.035 350.414M236.846 -49.0996L-165.852 353.598M240.025 -45.9199L-162.672 356.777M243.209 -42.7383L-159.488 359.959M246.393 -39.5547L-156.305 363.143M249.572 -36.375L-153.125 366.322M252.756 -33.1934L-149.941 369.504M255.936 -30.0098L-146.762 372.688M259.119 -26.8281L-143.578 375.869M262.303 -23.6465L-140.395 379.051M265.486 -20.4609L-137.211 382.236M268.666 -17.2812L-134.031 385.416M271.85 -14.0996L-130.848 388.598M275.029 -10.918L-127.668 391.779M278.209 -7.73633L-124.488 394.961M281.393 -4.55469L-121.305 398.143M284.576 -1.37305L-118.121 401.324M287.756 1.80859L-114.941 404.506M290.94 4.99023L-111.758 407.688M294.119 8.17383L-108.578 410.871M297.303 11.3574L-105.395 414.055M300.486 14.5391L-102.211 417.236M303.67 17.7207L-99.0273 420.418M306.85 20.9023L-95.8477 423.6M310.033 24.084L-92.6641 426.781M313.213 27.2656L-89.4844 429.963M316.393 30.4473L-86.3047 433.145M319.576 33.6289L-83.1211 436.326M322.76 36.8125L-79.9375 439.51M325.94 39.9941L-76.7578 442.691M329.123 43.1758L-73.5742 445.873M332.307 46.3574L-70.3906 449.055M335.486 49.541L-67.2109 452.238M338.67 52.7227L-64.0273 455.42M341.854 55.9043L-60.8438 458.602M345.033 59.0859L-57.6641 461.783M348.217 62.2676L-54.4805 464.965M351.397 65.4512L-51.3008 468.148M354.576 68.6328L-48.1211 471.33M357.76 71.8145L-44.9375 474.512M360.943 74.9961L-41.7539 477.693M364.123 78.1777L-38.5742 480.875M367.307 81.3594L-35.3906 484.057M370.49 84.541L-32.207 487.238M373.67 87.7246L-29.0273 490.422M376.854 90.9062L-25.8438 493.604M380.033 94.0859L-22.6641 496.783M383.217 97.2695L-19.4805 499.967M386.4 100.453L-16.2969 503.15M389.58 103.633L-13.1172 506.33M392.76 106.816L-9.9375 509.514" - stroke="#8E8B8B"/> + stroke="#8E8B8B" + /> </g> <path d="M0 264L27.2119 253.122L42.5292 243.824L57.3332 231.191L62.8098 212.068L67.773 193.997L78.7262 177.329L84.2883 160.311L93.359 141.714L103.114 123.643L118.603 106.449L126.989 87.3251L137.902 77.6701L152.877 59.95L175.297 43.8089L192.109 17.8482L205 0" - stroke="#BCBBBB"/> + stroke="#BCBBBB" + /> </g> <defs> - <linearGradient id="paint0_linear_236_15902" x1="102.5" - y1="-34.8571" x2="102.5" y2="264" - gradientUnits="userSpaceOnUse"> - <stop stop-color="#565656"/> - <stop offset="1" stop-color="#F1F0F0" - stop-opacity="0"/> + <linearGradient + id="paint0_linear_236_15902" + x1="102.5" + y1="-34.8571" + x2="102.5" + y2="264" + gradientUnits="userSpaceOnUse" + > + <stop stop-color="#565656" /> + <stop offset="1" stop-color="#F1F0F0" stop-opacity="0" /> </linearGradient> <clipPath id="clip0_236_15902"> - <rect width="205" height="264" fill="white"/> + <rect width="205" height="264" fill="white" /> </clipPath> </defs> </svg> - </div> - <span><figure>Fig 1.</figure> <strong>26K</strong> GitHub Stars</span> + <span> + <figure>Fig 1.</figure> <strong>26K</strong> GitHub Stars + </span> </div> <div data-component="growth-stat"> <div data-component="stat-illustration"> - <svg width="205" height="264" viewBox="0 0 205 264" - fill="none" xmlns="http://www.w3.org/2000/svg"> + <svg width="205" height="264" viewBox="0 0 205 264" fill="none" xmlns="http://www.w3.org/2000/svg"> <g opacity="0.5" clip-path="url(#clip0_236_15557)"> <g clip-path="url(#clip1_236_15557)"> - <rect opacity="0.81" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.46" x="14" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.86" x="28" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.08" x="42" width="6" height="6" - fill="#BCBBBB"/> - <rect opacity="0.23" x="56" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.9" x="70" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.59" x="84" width="6" height="6" - fill="#BCBBBB"/> - <rect opacity="0.8" x="98" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.21" x="112" width="6" height="6" - fill="#BCBBBB"/> - <rect opacity="0.22" x="126" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.62" x="140" width="6" height="6" - fill="#DAD9D9"/> - <rect opacity="0.41" x="154" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.22" x="168" width="6" height="6" - fill="#DAD9D9"/> - <rect opacity="0.25" x="182" width="6" height="6" - fill="#DAD9D9"/> - <rect opacity="0.34" x="196" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.84" y="14" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.79" x="14" y="14" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.49" x="28" y="14" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.49" x="42" y="14" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.05" x="56" y="14" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.59" x="70" y="14" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.44" x="84" y="14" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.21" x="98" y="14" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.53" x="112" y="14" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.81" x="126" y="14" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.24" x="140" y="14" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.61" x="154" y="14" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.14" x="168" y="14" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.26" x="182" y="14" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.8" x="196" y="14" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.02" y="28" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.69" x="14" y="28" width="6" - height="6" fill="#CFCECD"/> - <rect x="28" y="28" width="6" height="6" - fill="#BCBBBB"/> - <rect opacity="0.4" x="42" y="28" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.88" x="56" y="28" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.38" x="70" y="28" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.38" x="84" y="28" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.78" x="98" y="28" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.49" x="112" y="28" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.13" x="126" y="28" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.76" x="140" y="28" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.35" x="154" y="28" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.59" x="168" y="28" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.34" x="182" y="28" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.3" x="196" y="28" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.6" y="42" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.3" x="14" y="42" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.65" x="28" y="42" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.41" x="42" y="42" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.84" x="56" y="42" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.33" x="70" y="42" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.81" x="84" y="42" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.78" x="98" y="42" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.72" x="112" y="42" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.71" x="126" y="42" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.46" x="140" y="42" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.06" x="154" y="42" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.05" x="168" y="42" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.44" x="182" y="42" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.09" x="196" y="42" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.03" y="56" width="6" height="6" - fill="#DAD9D9"/> - <rect opacity="0.58" x="14" y="56" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.24" x="28" y="56" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.1" x="42" y="56" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.09" x="56" y="56" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.3" x="70" y="56" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.6" x="84" y="56" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.39" x="98" y="56" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.53" x="112" y="56" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.83" x="126" y="56" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.25" x="140" y="56" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.87" x="154" y="56" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.38" x="168" y="56" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.19" x="182" y="56" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.89" x="196" y="56" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.98" y="70" width="6" height="6" - fill="#DAD9D9"/> - <rect opacity="0.26" x="14" y="70" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.79" x="28" y="70" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.67" x="56" y="70" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.48" x="70" y="70" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.76" x="84" y="70" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.72" x="98" y="70" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.01" x="112" y="70" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.46" x="126" y="70" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.27" x="140" y="70" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.78" x="154" y="70" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.16" x="168" y="70" width="6" - height="6" fill="#CFCECD"/> - <rect x="182" y="70" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.86" x="196" y="70" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.18" y="84" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.04" x="14" y="84" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.61" x="28" y="84" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.47" x="42" y="84" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.81" x="56" y="84" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.98" x="70" y="84" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.3" x="84" y="84" width="6" height="6" - fill="#DAD9D9"/> - <rect opacity="0.1" x="98" y="84" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.42" x="112" y="84" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.66" x="126" y="84" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.68" x="140" y="84" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.35" x="154" y="84" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.6" x="168" y="84" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.95" x="182" y="84" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.05" x="196" y="84" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.77" y="98" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.06" x="14" y="98" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.45" x="28" y="98" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.73" x="42" y="98" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.21" x="70" y="98" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.18" x="84" y="98" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.92" x="98" y="98" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.26" x="112" y="98" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.21" x="126" y="98" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.27" x="140" y="98" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.84" x="154" y="98" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.74" x="168" y="98" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.53" x="182" y="98" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.9" x="196" y="98" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.32" y="112" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.75" x="14" y="112" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.69" x="28" y="112" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.66" x="42" y="112" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.93" x="56" y="112" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.32" x="70" y="112" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.52" x="84" y="112" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.02" x="98" y="112" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.88" x="126" y="112" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.12" x="140" y="112" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.93" x="154" y="112" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.79" x="168" y="112" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.24" x="182" y="112" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.64" x="196" y="112" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.57" y="126" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.6" x="14" y="126" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.05" x="28" y="126" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.28" x="42" y="126" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.21" x="56" y="126" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.93" x="70" y="126" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.63" x="84" y="126" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.58" x="98" y="126" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.64" x="112" y="126" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.74" x="126" y="126" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.74" x="140" y="126" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.1" x="154" y="126" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.93" x="168" y="126" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.43" x="182" y="126" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.45" x="196" y="126" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.77" y="140" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.78" x="14" y="140" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.18" x="28" y="140" width="6" - height="6" fill="#DAD9D9"/> - <rect x="42" y="140" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.39" x="56" y="140" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.53" x="70" y="140" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.06" x="84" y="140" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.81" x="98" y="140" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.49" x="112" y="140" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.45" x="126" y="140" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.37" x="140" y="140" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.58" x="154" y="140" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.8" x="168" y="140" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.35" x="182" y="140" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.73" x="196" y="140" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.92" y="154" width="6" height="6" - fill="#BCBBBB"/> - <rect opacity="0.32" x="14" y="154" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.3" x="28" y="154" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.03" x="42" y="154" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.65" x="56" y="154" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.66" x="70" y="154" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.83" x="84" y="154" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.52" x="98" y="154" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.82" x="112" y="154" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.95" x="126" y="154" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.89" x="140" y="154" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.2" x="154" y="154" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.61" x="168" y="154" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.34" x="196" y="154" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.9" y="168" width="6" height="6" - fill="#BCBBBB"/> - <rect opacity="0.99" x="14" y="168" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.49" x="28" y="168" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.84" x="42" y="168" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.67" x="56" y="168" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.92" x="70" y="168" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.79" x="84" y="168" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.8" x="98" y="168" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.74" x="112" y="168" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.38" x="126" y="168" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.56" x="140" y="168" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.7" x="154" y="168" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.47" x="168" y="168" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.92" x="182" y="168" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.19" x="196" y="168" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.12" y="182" width="6" height="6" - fill="#BCBBBB"/> - <rect opacity="0.16" x="14" y="182" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.98" x="28" y="182" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.6" x="42" y="182" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.15" x="56" y="182" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.17" x="70" y="182" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.26" x="84" y="182" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.3" x="98" y="182" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.12" x="112" y="182" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.31" x="126" y="182" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.62" x="140" y="182" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.74" x="154" y="182" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.8" x="168" y="182" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.89" x="182" y="182" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.75" x="196" y="182" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.1" y="196" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.11" x="14" y="196" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.79" x="28" y="196" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.69" x="42" y="196" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.39" x="56" y="196" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.31" x="70" y="196" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.33" x="84" y="196" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.2" x="98" y="196" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.21" x="112" y="196" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.02" x="126" y="196" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.82" x="140" y="196" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.28" x="154" y="196" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.19" x="168" y="196" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.97" x="182" y="196" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.45" x="196" y="196" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.88" y="210" width="6" height="6" - fill="#BCBBBB"/> - <rect opacity="0.58" x="14" y="210" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.53" x="28" y="210" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.89" x="42" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.38" x="56" y="210" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.73" x="70" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.87" x="84" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.35" x="98" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.61" x="112" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.8" x="126" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.87" x="140" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.77" x="154" y="210" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.94" x="168" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.59" x="182" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.37" x="196" y="210" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.7" y="224" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.72" x="14" y="224" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.95" x="28" y="224" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.26" x="42" y="224" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.68" x="56" y="224" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.55" x="70" y="224" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.2" x="84" y="224" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.63" x="98" y="224" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.5" x="112" y="224" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.79" x="126" y="224" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.02" x="140" y="224" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.17" x="154" y="224" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.99" x="168" y="224" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.82" x="182" y="224" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.28" x="196" y="224" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.76" y="238" width="6" height="6" - fill="#CFCECD"/> - <rect opacity="0.39" x="14" y="238" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.14" x="28" y="238" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.17" x="42" y="238" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.37" x="56" y="238" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.13" x="70" y="238" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.35" x="84" y="238" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.13" x="98" y="238" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.55" x="112" y="238" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.83" x="126" y="238" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.86" x="140" y="238" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.63" x="154" y="238" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.38" x="168" y="238" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.57" x="182" y="238" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.13" x="196" y="238" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.9" y="252" width="6" height="6" - fill="#8E8B8B"/> - <rect opacity="0.63" x="14" y="252" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.23" x="28" y="252" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.56" x="42" y="252" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.38" x="56" y="252" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.19" x="70" y="252" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.29" x="84" y="252" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.78" x="98" y="252" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.14" x="112" y="252" width="6" - height="6" fill="#BCBBBB"/> - <rect opacity="0.64" x="126" y="252" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.27" x="140" y="252" width="6" - height="6" fill="#CFCECD"/> - <rect opacity="0.85" x="154" y="252" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.02" x="168" y="252" width="6" - height="6" fill="#DAD9D9"/> - <rect opacity="0.29" x="182" y="252" width="6" - height="6" fill="#8E8B8B"/> - <rect opacity="0.4" x="196" y="252" width="6" - height="6" fill="#8E8B8B"/> + <rect opacity="0.81" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.46" x="14" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.86" x="28" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.08" x="42" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.23" x="56" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.9" x="70" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.59" x="84" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.8" x="98" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.21" x="112" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.22" x="126" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.62" x="140" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.41" x="154" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.22" x="168" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.25" x="182" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.34" x="196" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.84" y="14" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.79" x="14" y="14" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.49" x="28" y="14" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.49" x="42" y="14" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.05" x="56" y="14" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.59" x="70" y="14" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.44" x="84" y="14" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.21" x="98" y="14" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.53" x="112" y="14" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.81" x="126" y="14" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.24" x="140" y="14" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.61" x="154" y="14" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.14" x="168" y="14" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.26" x="182" y="14" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.8" x="196" y="14" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.02" y="28" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.69" x="14" y="28" width="6" height="6" fill="#CFCECD" /> + <rect x="28" y="28" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.4" x="42" y="28" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.88" x="56" y="28" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.38" x="70" y="28" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.38" x="84" y="28" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.78" x="98" y="28" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.49" x="112" y="28" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.13" x="126" y="28" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.76" x="140" y="28" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.35" x="154" y="28" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.59" x="168" y="28" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.34" x="182" y="28" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.3" x="196" y="28" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.6" y="42" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.3" x="14" y="42" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.65" x="28" y="42" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.41" x="42" y="42" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.84" x="56" y="42" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.33" x="70" y="42" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.81" x="84" y="42" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.78" x="98" y="42" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.72" x="112" y="42" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.71" x="126" y="42" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.46" x="140" y="42" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.06" x="154" y="42" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.05" x="168" y="42" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.44" x="182" y="42" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.09" x="196" y="42" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.03" y="56" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.58" x="14" y="56" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.24" x="28" y="56" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.1" x="42" y="56" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.09" x="56" y="56" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.3" x="70" y="56" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.6" x="84" y="56" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.39" x="98" y="56" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.53" x="112" y="56" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.83" x="126" y="56" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.25" x="140" y="56" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.87" x="154" y="56" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.38" x="168" y="56" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.19" x="182" y="56" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.89" x="196" y="56" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.98" y="70" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.26" x="14" y="70" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.79" x="28" y="70" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.67" x="56" y="70" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.48" x="70" y="70" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.76" x="84" y="70" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.72" x="98" y="70" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.01" x="112" y="70" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.46" x="126" y="70" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.27" x="140" y="70" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.78" x="154" y="70" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.16" x="168" y="70" width="6" height="6" fill="#CFCECD" /> + <rect x="182" y="70" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.86" x="196" y="70" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.18" y="84" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.04" x="14" y="84" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.61" x="28" y="84" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.47" x="42" y="84" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.81" x="56" y="84" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.98" x="70" y="84" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.3" x="84" y="84" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.1" x="98" y="84" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.42" x="112" y="84" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.66" x="126" y="84" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.68" x="140" y="84" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.35" x="154" y="84" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.6" x="168" y="84" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.95" x="182" y="84" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.05" x="196" y="84" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.77" y="98" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.06" x="14" y="98" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.45" x="28" y="98" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.73" x="42" y="98" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.21" x="70" y="98" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.18" x="84" y="98" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.92" x="98" y="98" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.26" x="112" y="98" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.21" x="126" y="98" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.27" x="140" y="98" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.84" x="154" y="98" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.74" x="168" y="98" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.53" x="182" y="98" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.9" x="196" y="98" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.32" y="112" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.75" x="14" y="112" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.69" x="28" y="112" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.66" x="42" y="112" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.93" x="56" y="112" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.32" x="70" y="112" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.52" x="84" y="112" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.02" x="98" y="112" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.88" x="126" y="112" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.12" x="140" y="112" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.93" x="154" y="112" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.79" x="168" y="112" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.24" x="182" y="112" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.64" x="196" y="112" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.57" y="126" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.6" x="14" y="126" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.05" x="28" y="126" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.28" x="42" y="126" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.21" x="56" y="126" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.93" x="70" y="126" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.63" x="84" y="126" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.58" x="98" y="126" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.64" x="112" y="126" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.74" x="126" y="126" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.74" x="140" y="126" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.1" x="154" y="126" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.93" x="168" y="126" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.43" x="182" y="126" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.45" x="196" y="126" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.77" y="140" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.78" x="14" y="140" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.18" x="28" y="140" width="6" height="6" fill="#DAD9D9" /> + <rect x="42" y="140" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.39" x="56" y="140" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.53" x="70" y="140" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.06" x="84" y="140" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.81" x="98" y="140" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.49" x="112" y="140" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.45" x="126" y="140" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.37" x="140" y="140" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.58" x="154" y="140" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.8" x="168" y="140" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.35" x="182" y="140" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.73" x="196" y="140" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.92" y="154" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.32" x="14" y="154" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.3" x="28" y="154" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.03" x="42" y="154" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.65" x="56" y="154" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.66" x="70" y="154" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.83" x="84" y="154" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.52" x="98" y="154" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.82" x="112" y="154" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.95" x="126" y="154" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.89" x="140" y="154" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.2" x="154" y="154" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.61" x="168" y="154" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.34" x="196" y="154" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.9" y="168" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.99" x="14" y="168" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.49" x="28" y="168" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.84" x="42" y="168" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.67" x="56" y="168" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.92" x="70" y="168" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.79" x="84" y="168" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.8" x="98" y="168" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.74" x="112" y="168" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.38" x="126" y="168" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.56" x="140" y="168" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.7" x="154" y="168" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.47" x="168" y="168" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.92" x="182" y="168" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.19" x="196" y="168" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.12" y="182" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.16" x="14" y="182" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.98" x="28" y="182" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.6" x="42" y="182" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.15" x="56" y="182" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.17" x="70" y="182" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.26" x="84" y="182" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.3" x="98" y="182" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.12" x="112" y="182" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.31" x="126" y="182" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.62" x="140" y="182" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.74" x="154" y="182" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.8" x="168" y="182" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.89" x="182" y="182" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.75" x="196" y="182" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.1" y="196" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.11" x="14" y="196" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.79" x="28" y="196" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.69" x="42" y="196" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.39" x="56" y="196" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.31" x="70" y="196" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.33" x="84" y="196" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.2" x="98" y="196" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.21" x="112" y="196" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.02" x="126" y="196" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.82" x="140" y="196" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.28" x="154" y="196" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.19" x="168" y="196" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.97" x="182" y="196" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.45" x="196" y="196" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.88" y="210" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.58" x="14" y="210" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.53" x="28" y="210" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.89" x="42" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.38" x="56" y="210" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.73" x="70" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.87" x="84" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.35" x="98" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.61" x="112" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.8" x="126" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.87" x="140" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.77" x="154" y="210" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.94" x="168" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.59" x="182" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.37" x="196" y="210" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.7" y="224" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.72" x="14" y="224" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.95" x="28" y="224" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.26" x="42" y="224" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.68" x="56" y="224" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.55" x="70" y="224" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.2" x="84" y="224" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.63" x="98" y="224" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.5" x="112" y="224" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.79" x="126" y="224" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.02" x="140" y="224" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.17" x="154" y="224" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.99" x="168" y="224" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.82" x="182" y="224" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.28" x="196" y="224" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.76" y="238" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.39" x="14" y="238" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.14" x="28" y="238" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.17" x="42" y="238" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.37" x="56" y="238" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.13" x="70" y="238" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.35" x="84" y="238" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.13" x="98" y="238" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.55" x="112" y="238" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.83" x="126" y="238" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.86" x="140" y="238" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.63" x="154" y="238" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.38" x="168" y="238" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.57" x="182" y="238" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.13" x="196" y="238" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.9" y="252" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.63" x="14" y="252" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.23" x="28" y="252" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.56" x="42" y="252" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.38" x="56" y="252" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.19" x="70" y="252" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.29" x="84" y="252" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.78" x="98" y="252" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.14" x="112" y="252" width="6" height="6" fill="#BCBBBB" /> + <rect opacity="0.64" x="126" y="252" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.27" x="140" y="252" width="6" height="6" fill="#CFCECD" /> + <rect opacity="0.85" x="154" y="252" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.02" x="168" y="252" width="6" height="6" fill="#DAD9D9" /> + <rect opacity="0.29" x="182" y="252" width="6" height="6" fill="#8E8B8B" /> + <rect opacity="0.4" x="196" y="252" width="6" height="6" fill="#8E8B8B" /> </g> </g> <defs> <clipPath id="clip0_236_15557"> - <rect width="205" height="264" fill="white"/> + <rect width="205" height="264" fill="white" /> </clipPath> <clipPath id="clip1_236_15557"> - <rect width="236" height="264" fill="white" - transform="translate(-0.164062)"/> + <rect width="236" height="264" fill="white" transform="translate(-0.164062)" /> </clipPath> </defs> </svg> - - </div> - <span><figure>Fig 2.</figure> <strong>188</strong> Contributors</span> + <span> + <figure>Fig 2.</figure> <strong>188</strong> Contributors + </span> </div> <div data-component="growth-stat"> <div data-component="stat-illustration"> - <svg width="205" height="264" viewBox="0 0 205 264" - fill="none" xmlns="http://www.w3.org/2000/svg"> + <svg width="205" height="264" viewBox="0 0 205 264" fill="none" xmlns="http://www.w3.org/2000/svg"> <g opacity="0.5"> - <path d="M205 0H203.985V264H205V0Z" fill="#8E8B8B"/> - <path d="M197.896 34H196.881V264H197.896V34Z" - fill="#8E8B8B"/> - <path d="M189.777 26H188.762V264H189.777V26Z" - fill="#8E8B8B"/> - <path d="M183.688 52H182.673V264H183.688V52Z" - fill="#8E8B8B"/> - <path d="M176.584 0H175.569V264H176.584V0Z" - fill="#8E8B8B"/> - <path d="M169.48 29H168.465V264H169.48V29Z" - fill="#8E8B8B"/> - <path d="M162.376 44H161.361V264H162.376V44Z" - fill="#8E8B8B"/> - <path d="M155.272 65H154.257V264H155.272V65Z" - fill="#8E8B8B"/> - <path d="M149.183 29H148.168V264H149.183V29Z" - fill="#8E8B8B"/> - <path d="M142.079 36H141.064V264H142.079V36Z" - fill="#8E8B8B"/> - <path d="M134.975 48H133.96V264H134.975V48Z" - fill="#8E8B8B"/> - <path d="M127.871 7H126.856V264H127.871V7Z" - fill="#8E8B8B"/> - <path d="M120.767 0H119.752V264H120.767V0Z" - fill="#8E8B8B"/> - <path d="M113.663 14H112.649V264H113.663V14Z" - fill="#8E8B8B"/> - <path d="M106.559 27H105.545V264H106.559V27Z" - fill="#8E8B8B"/> - <path d="M99.4554 70H98.4406V264H99.4554V70Z" - fill="#8E8B8B"/> - <path d="M92.3515 32H91.3366V264H92.3515V32Z" - fill="#8E8B8B"/> - <path d="M85.2475 35H84.2327V264H85.2475V35Z" - fill="#8E8B8B"/> - <path d="M78.1436 36H77.1287V264H78.1436V36Z" - fill="#8E8B8B"/> - <path d="M71.0396 10H70.0248V264H71.0396V10Z" - fill="#8E8B8B"/> - <path d="M63.9356 42H62.9208V264H63.9356V42Z" - fill="#8E8B8B"/> - <path d="M56.8317 43H55.8168V264H56.8317V43Z" - fill="#8E8B8B"/> - <path d="M49.7277 38H48.7129V264H49.7277V38Z" - fill="#8E8B8B"/> - <path d="M42.6238 56H41.6089V264H42.6238V56Z" - fill="#8E8B8B"/> - <path d="M36.5347 36H35.5198V264H36.5347V36Z" - fill="#8E8B8B"/> - <path d="M29.4307 8H28.4158V264H29.4307V8Z" - fill="#8E8B8B"/> - <path d="M22.3267 20H21.3119V264H22.3267V20Z" - fill="#8E8B8B"/> - <path d="M15.2228 1H14.2079V264H15.2228V1Z" - fill="#8E8B8B"/> - <path d="M8.11881 9H7.10396V264H8.11881V9Z" - fill="#8E8B8B"/> - <path d="M1.01485 31H0V264H1.01485V31Z" fill="#8E8B8B"/> + <path d="M205 0H203.985V264H205V0Z" fill="#8E8B8B" /> + <path d="M197.896 34H196.881V264H197.896V34Z" fill="#8E8B8B" /> + <path d="M189.777 26H188.762V264H189.777V26Z" fill="#8E8B8B" /> + <path d="M183.688 52H182.673V264H183.688V52Z" fill="#8E8B8B" /> + <path d="M176.584 0H175.569V264H176.584V0Z" fill="#8E8B8B" /> + <path d="M169.48 29H168.465V264H169.48V29Z" fill="#8E8B8B" /> + <path d="M162.376 44H161.361V264H162.376V44Z" fill="#8E8B8B" /> + <path d="M155.272 65H154.257V264H155.272V65Z" fill="#8E8B8B" /> + <path d="M149.183 29H148.168V264H149.183V29Z" fill="#8E8B8B" /> + <path d="M142.079 36H141.064V264H142.079V36Z" fill="#8E8B8B" /> + <path d="M134.975 48H133.96V264H134.975V48Z" fill="#8E8B8B" /> + <path d="M127.871 7H126.856V264H127.871V7Z" fill="#8E8B8B" /> + <path d="M120.767 0H119.752V264H120.767V0Z" fill="#8E8B8B" /> + <path d="M113.663 14H112.649V264H113.663V14Z" fill="#8E8B8B" /> + <path d="M106.559 27H105.545V264H106.559V27Z" fill="#8E8B8B" /> + <path d="M99.4554 70H98.4406V264H99.4554V70Z" fill="#8E8B8B" /> + <path d="M92.3515 32H91.3366V264H92.3515V32Z" fill="#8E8B8B" /> + <path d="M85.2475 35H84.2327V264H85.2475V35Z" fill="#8E8B8B" /> + <path d="M78.1436 36H77.1287V264H78.1436V36Z" fill="#8E8B8B" /> + <path d="M71.0396 10H70.0248V264H71.0396V10Z" fill="#8E8B8B" /> + <path d="M63.9356 42H62.9208V264H63.9356V42Z" fill="#8E8B8B" /> + <path d="M56.8317 43H55.8168V264H56.8317V43Z" fill="#8E8B8B" /> + <path d="M49.7277 38H48.7129V264H49.7277V38Z" fill="#8E8B8B" /> + <path d="M42.6238 56H41.6089V264H42.6238V56Z" fill="#8E8B8B" /> + <path d="M36.5347 36H35.5198V264H36.5347V36Z" fill="#8E8B8B" /> + <path d="M29.4307 8H28.4158V264H29.4307V8Z" fill="#8E8B8B" /> + <path d="M22.3267 20H21.3119V264H22.3267V20Z" fill="#8E8B8B" /> + <path d="M15.2228 1H14.2079V264H15.2228V1Z" fill="#8E8B8B" /> + <path d="M8.11881 9H7.10396V264H8.11881V9Z" fill="#8E8B8B" /> + <path d="M1.01485 31H0V264H1.01485V31Z" fill="#8E8B8B" /> </g> </svg> - - </div> - <span><figure>Fig 3.</figure> <strong>200K</strong> Monthly Devs</span> + <span> + <figure>Fig 3.</figure> <strong>200K</strong> Monthly Devs + </span> </div> </div> - - </div> </section> @@ -951,10 +646,8 @@ export default function Home() { <span>[*]</span> <p> - OpenCode does not store any of your code or context data, so - that it can operate in privacy sensitive - environments. Learn more about <a href="/docs/enterprise/ ">privacy - and enterprise</a>. + OpenCode does not store any of your code or context data, so that it can operate in privacy sensitive + environments. Learn more about <a href="/docs/enterprise/ ">privacy and enterprise</a>. </p> </div> </div> @@ -967,70 +660,55 @@ export default function Home() { <ul> <li> <Faq question="What is OpenCode?"> - OpenCode is an open source agent that helps you write and run - code directly from the terminal. You can - pair OpenCode with any AI model, and because it’s - terminal-based you can pair it with your preferred + OpenCode is an open source agent that helps you write and run code directly from the terminal. You can + pair OpenCode with any AI model, and because it’s terminal-based you can pair it with your preferred code editor. </Faq> </li> <li> <Faq question="How do I use OpenCode?"> - The easiest way to get started is to read the <a - href="/docs">intro</a>. + The easiest way to get started is to read the <a href="/docs">intro</a>. </Faq> </li> <li> - <Faq - question="Do I need extra AI subscriptions to use OpenCode?"> - Not necessarily, but probably. You’ll need an AI subscription - if you want to connect OpenCode to a + <Faq question="Do I need extra AI subscriptions to use OpenCode?"> + Not necessarily, but probably. You’ll need an AI subscription if you want to connect OpenCode to a paid provider, although you can work with{" "} - <a href="/docs/providers/#lm-studio" - target="_blank"> + <a href="/docs/providers/#lm-studio" target="_blank"> local models </a>{" "} - for free. While we encourage users to use <A - href="/zen">Zen</A>, OpenCode works with all popular + for free. While we encourage users to use <A href="/zen">Zen</A>, OpenCode works with all popular providers such as OpenAI, Anthropic, xAI etc. </Faq> </li> <li> <Faq question="Can I only use OpenCode in the terminal?"> - Yes, for now. We are actively working on a desktop app. Join - the waitlist for early access. + Yes, for now. We are actively working on a desktop app. Join the waitlist for early access. </Faq> </li> <li> <Faq question="How much does OpenCode cost?"> - OpenCode is 100% free to use. Any additional costs will come - from your subscription to a model - provider. While OpenCode works with any model provider, we - recommend using <A href="/zen">Zen</A>. + OpenCode is 100% free to use. Any additional costs will come from your subscription to a model + provider. While OpenCode works with any model provider, we recommend using <A href="/zen">Zen</A>. </Faq> </li> <li> <Faq question="What about data and privacy?"> - Your data and information is only stored when you create - sharable links in OpenCode. Learn more about{" "} + Your data and information is only stored when you create sharable links in OpenCode. Learn more about{" "} <a href="/docs/share/#privacy">share pages</a>. </Faq> </li> <li> <Faq question="Is OpenCode open source?"> - Yes, OpenCode is fully open source. The source code is public - on{" "} + Yes, OpenCode is fully open source. The source code is public on{" "} <a href="https://github.com/sst/opencode" target="_blank"> GitHub </a>{" "} under the{" "} - <a - href="https://github.com/sst/opencode?tab=MIT-1-ov-file#readme" - target="_blank"> + <a href="https://github.com/sst/opencode?tab=MIT-1-ov-file#readme" target="_blank"> MIT License </a> - , meaning anyone can use, modify, or contribute to its - development. Anyone from the community can file + , meaning anyone can use, modify, or contribute to its development. Anyone from the community can file issues, submit pull requests, and extend functionality. </Faq> </li> @@ -1039,19 +717,15 @@ export default function Home() { <section data-component="zen-cta"> <div data-slot="zen-cta-copy"> - <strong>Access reliable optimized models for coding - agents</strong> + <strong>Access reliable optimized models for coding agents</strong> <p> - Zen gives you access to a handpicked set of AI models that - OpenCode has tested and benchmarked - specifically for coding agents. No need to worry about - inconsistent performance and quality across + Zen gives you access to a handpicked set of AI models that OpenCode has tested and benchmarked + specifically for coding agents. No need to worry about inconsistent performance and quality across providers, use validated models that work. </p> <div data-slot="model-logos"> <div> - <svg width="24" height="24" viewBox="0 0 24 24" fill="none" - xmlns="http://www.w3.org/2000/svg"> + <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="mask0_79_128586" style="mask-type:luminance" @@ -1061,7 +735,7 @@ export default function Home() { width="22" height="22" > - <path d="M23 1.5H1V22.2952H23V1.5Z" fill="white"/> + <path d="M23 1.5H1V22.2952H23V1.5Z" fill="white" /> </mask> <g mask="url(#mask0_79_128586)"> <path @@ -1072,11 +746,8 @@ export default function Home() { </svg> </div> <div> - <svg width="24" height="24" viewBox="0 0 24 24" fill="none" - xmlns="http://www.w3.org/2000/svg"> - <path - d="M13.7891 3.93164L20.2223 20.0677H23.7502L17.317 3.93164H13.7891Z" - fill="currentColor"/> + <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M13.7891 3.93164L20.2223 20.0677H23.7502L17.317 3.93164H13.7891Z" fill="currentColor" /> <path d="M6.32538 13.6824L8.52662 8.01177L10.7279 13.6824H6.32538ZM6.68225 3.93164L0.25 20.0677H3.84652L5.16202 16.6791H11.8914L13.2067 20.0677H16.8033L10.371 3.93164H6.68225Z" fill="currentColor" @@ -1084,8 +755,7 @@ export default function Home() { </svg> </div> <div> - <svg width="24" height="24" viewBox="0 0 24 24" fill="none" - xmlns="http://www.w3.org/2000/svg"> + <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.16861 16.0529L17.2018 9.85156C17.5957 9.54755 18.1586 9.66612 18.3463 10.1384C19.3339 12.6288 18.8926 15.6217 16.9276 17.6766C14.9626 19.7314 12.2285 20.1821 9.72948 19.1557L6.9995 20.4775C10.9151 23.2763 15.6699 22.5841 18.6411 19.4749C20.9979 17.0103 21.7278 13.6508 21.0453 10.6214L21.0515 10.6278C20.0617 6.17736 21.2948 4.39847 23.8207 0.760904C23.8804 0.674655 23.9402 0.588405 24 0.5L20.6762 3.97585V3.96506L9.16658 16.0551" fill="currentColor" @@ -1097,8 +767,7 @@ export default function Home() { </svg> </div> <div> - <svg width="24" height="24" viewBox="0 0 24 24" fill="none" - xmlns="http://www.w3.org/2000/svg"> + <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" @@ -1108,8 +777,7 @@ export default function Home() { </svg> </div> <div> - <svg width="24" height="24" viewBox="0 0 24 24" fill="none" - xmlns="http://www.w3.org/2000/svg"> + <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12.6241 11.346L20.3848 3.44816C20.5309 3.29931 20.4487 3 20.2601 3H16.0842C16.0388 3 15.9949 3.01897 15.9594 3.05541L7.59764 11.5629C7.46721 11.6944 7.27446 11.5771 7.27446 11.3666V3.25183C7.27446 3.11242 7.18515 3 7.07594 3H4.19843C4.08932 3 4 3.11242 4 3.25183V20.7482C4 20.8876 4.08932 21 4.19843 21H7.07594C7.18515 21 7.27446 20.8876 7.27446 20.7482V17.1834C7.27446 17.1073 7.30136 17.0344 7.34815 16.987L9.94075 14.3486C10.0031 14.2853 10.0895 14.2757 10.159 14.3232L17.0934 19.5573C18.2289 20.3412 19.4975 20.8226 20.786 20.9652C20.9008 20.9778 21 20.8606 21 20.7133V17.3559C21 17.2276 20.9249 17.1232 20.8243 17.1073C20.0659 16.9853 19.326 16.6845 18.6569 16.222L12.6538 11.764C12.5291 11.6785 12.5135 11.4584 12.6241 11.346Z" fill="currentColor" @@ -1119,8 +787,7 @@ export default function Home() { </div> <A href="/zen"> <span>Learn about Zen </span> - <svg width="24" height="24" viewBox="0 0 24 24" fill="none" - xmlns="http://www.w3.org/2000/svg"> + <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.5 12L17 12M13 16.5L17.5 12L13 7.5" stroke="currentColor" @@ -1132,11 +799,11 @@ export default function Home() { </div> </section> - <EmailSignup/> - <Footer/> + <EmailSignup /> + <Footer /> </div> </div> - <Legal/> + <Legal /> </main> ) } diff --git a/packages/console/app/src/routes/zen/index.tsx b/packages/console/app/src/routes/zen/index.tsx index 2b0cfd221..2b974e09f 100644 --- a/packages/console/app/src/routes/zen/index.tsx +++ b/packages/console/app/src/routes/zen/index.tsx @@ -211,7 +211,7 @@ export default function Home() { <section data-component="testimonials"> {/*Dax*/} - <a href="https://x.com/iamdavidhill/status/1971693263498141817"> + <a href="https://x.com/thdxr/status/1973531687629017227"> <div data-slot="testimonial"> <div data-slot="name"> <img src={avatarDax} alt="" /> @@ -219,8 +219,7 @@ export default function Home() { <span>ex-CEO, Terminal Products</span> </div> <div data-slot="quote"> - It's clear from using <span>@OpenCode</span> Zen that the team behind it are smart, funny, and - excellent lovers. + <span>@OpenCode</span> Zen has been life changing, it's truly a no-brainer </div> </div> </a> |
