<div id="root">
<div class="cold-counterlight ga-shared"></div>
<div class="folded-silk-spectrum-and-tension ga-shared">
<div class="silk-ribbon-01 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(20 60 86 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 23 C62 4 29 71 96 55 C154 35 129 15 194 32"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-01 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(79 109 128 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 23 C62 4 29 71 96 55 C154 35 129 15 194 32"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-01 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 23 C62 4 29 71 96 55 C154 35 129 15 194 32"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-02 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(32 91 114 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 31.9 C62 12.899999999999999 29 79.9 96 63.9 C154 43.9 129 23.9 194 40.9"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-02 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(88 132 149 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 31.9 C62 12.899999999999999 29 79.9 96 63.9 C154 43.9 129 23.9 194 40.9"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-02 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 31.9 C62 12.899999999999999 29 79.9 96 63.9 C154 43.9 129 23.9 194 40.9"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-03 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(37 139 155 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 40.8 C62 21.799999999999997 29 88.8 96 72.8 C154 52.8 129 32.8 194 49.8"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-03 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(92 168 180 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 40.8 C62 21.799999999999997 29 88.8 96 72.8 C154 52.8 129 32.8 194 49.8"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-03 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 40.8 C62 21.799999999999997 29 88.8 96 72.8 C154 52.8 129 32.8 194 49.8"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-04 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(85 189 187 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 49.7 C62 30.700000000000003 29 97.7 96 81.7 C154 61.7 129 41.7 194 58.7"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-04 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(128 206 204 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 49.7 C62 30.700000000000003 29 97.7 96 81.7 C154 61.7 129 41.7 194 58.7"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-04 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 49.7 C62 30.700000000000003 29 97.7 96 81.7 C154 61.7 129 41.7 194 58.7"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-05 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(169 228 207 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 58.6 C62 39.6 29 106.6 96 90.6 C154 70.6 129 50.6 194 67.6"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-05 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(191 235 219 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 58.6 C62 39.6 29 106.6 96 90.6 C154 70.6 129 50.6 194 67.6"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-05 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 58.6 C62 39.6 29 106.6 96 90.6 C154 70.6 129 50.6 194 67.6"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-06 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(245 233 187 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 67.5 C62 48.5 29 115.5 96 99.5 C154 79.5 129 59.5 194 76.5"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-06 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(248 239 204 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 67.5 C62 48.5 29 115.5 96 99.5 C154 79.5 129 59.5 194 76.5"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-06 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 67.5 C62 48.5 29 115.5 96 99.5 C154 79.5 129 59.5 194 76.5"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-07 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(234 187 136 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 76.4 C62 57.400000000000006 29 124.4 96 108.4 C154 88.4 129 68.4 194 85.4"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-07 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(239 204 166 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 76.4 C62 57.400000000000006 29 124.4 96 108.4 C154 88.4 129 68.4 194 85.4"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-07 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 76.4 C62 57.400000000000006 29 124.4 96 108.4 C154 88.4 129 68.4 194 85.4"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-08 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(215 140 109 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 85.30000000000001 C62 66.30000000000001 29 133.3 96 117.30000000000001 C154 97.30000000000001 129 77.30000000000001 194 94.30000000000001"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-08 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(225 169 146 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 85.30000000000001 C62 66.30000000000001 29 133.3 96 117.30000000000001 C154 97.30000000000001 129 77.30000000000001 194 94.30000000000001"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-08 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 85.30000000000001 C62 66.30000000000001 29 133.3 96 117.30000000000001 C154 97.30000000000001 129 77.30000000000001 194 94.30000000000001"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-09 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(175 79 88 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 94.2 C62 75.2 29 142.2 96 126.2 C154 106.2 129 86.2 194 103.2"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-09 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(195 123 130 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 94.2 C62 75.2 29 142.2 96 126.2 C154 106.2 129 86.2 194 103.2"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-09 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 94.2 C62 75.2 29 142.2 96 126.2 C154 106.2 129 86.2 194 103.2"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-10 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(113 54 86 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 103.10000000000001 C62 84.10000000000001 29 151.10000000000002 96 135.10000000000002 C154 115.10000000000001 129 95.10000000000001 194 112.10000000000001"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-10 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(149 104 128 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 103.10000000000001 C62 84.10000000000001 29 151.10000000000002 96 135.10000000000002 C154 115.10000000000001 129 95.10000000000001 194 112.10000000000001"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-10 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 103.10000000000001 C62 84.10000000000001 29 151.10000000000002 96 135.10000000000002 C154 115.10000000000001 129 95.10000000000001 194 112.10000000000001"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-11 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(59 50 87 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 112 C62 93 29 160 96 144 C154 124 129 104 194 121"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-11 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(108 101 129 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 112 C62 93 29 160 96 144 C154 124 129 104 194 121"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-11 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 112 C62 93 29 160 96 144 C154 124 129 104 194 121"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-12 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(81 68 119 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 120.9 C62 101.9 29 168.9 96 152.9 C154 132.9 129 112.9 194 129.9"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-12 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(125 115 153 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 120.9 C62 101.9 29 168.9 96 152.9 C154 132.9 129 112.9 194 129.9"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-12 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 120.9 C62 101.9 29 168.9 96 152.9 C154 132.9 129 112.9 194 129.9"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-13 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(135 120 170 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 129.8 C62 110.80000000000001 29 177.8 96 161.8 C154 141.8 129 121.80000000000001 194 138.8"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-13 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(165 154 191 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 129.8 C62 110.80000000000001 29 177.8 96 161.8 C154 141.8 129 121.80000000000001 194 138.8"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-13 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 129.8 C62 110.80000000000001 29 177.8 96 161.8 C154 141.8 129 121.80000000000001 194 138.8"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="silk-ribbon-14 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 44px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(184 186 209 / 1)" stroke-width="9" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 138.7 C62 119.69999999999999 29 186.7 96 170.7 C154 150.7 129 130.7 194 147.7"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="satin-lustre-14 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 40px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(202 203 221 / 1)" stroke-width="5" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 138.7 C62 119.69999999999999 29 186.7 96 170.7 C154 150.7 129 130.7 194 147.7"/>
</g>
</svg>
</g>
</svg>
</div>
<div class="woven-highlight-14 ga-paint">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" style="display:block;overflow:visible">
<g style="transform: translate(4px, 42px) scale(calc(max(0, 792) / max(0.000001, 800)), calc(max(0, 650) / max(0.000001, 670))); transform-box: view-box;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="shape">
<g fill="none" stroke="rgb(255 248 230 / 0.17279999999999998)" stroke-width="1" stroke-linejoin="round" transform="rotate(0 100 100)">
<path d="M6 138.7 C62 119.69999999999999 29 186.7 96 170.7 C154 150.7 129 130.7 194 147.7"/>
</g>
</svg>
</g>
</svg>
</div>
</div>
<div class="fine-atmospheric-grain ga-svg">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:visible" role="img" aria-label="noise">
<pattern id="ga-svg-2" width="200" height="200" patternUnits="userSpaceOnUse" overflow="hidden">
<svg width="200" height="200" viewBox="0 0 200 200" overflow="hidden">
<filter id="ga-svg-2-content" x="0" y="0" width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.72" numOctaves="3" seed="901" stitchTiles="stitch"/>
<feColorMatrix type="saturate" values="0"/>
<feComponentTransfer>
<feFuncR type="linear" slope="1.6" intercept="-0.30000000000000004"/>
<feFuncG type="linear" slope="1.6" intercept="-0.30000000000000004"/>
<feFuncB type="linear" slope="1.6" intercept="-0.30000000000000004"/>
</feComponentTransfer>
<feComponentTransfer color-interpolation-filters="sRGB">
<feFuncR type="linear" slope="0.4392156862745098"/>
<feFuncG type="linear" slope="0.34901960784313724"/>
<feFuncB type="linear" slope="0.3176470588235294"/>
<feFuncA type="linear" slope="1"/>
</feComponentTransfer>
</filter>
<rect width="100%" height="100%" filter="url(#ga-svg-2-content)" opacity="0.065"/>
</svg>
</pattern>
<rect style="x: calc(-200px * 0 / max(0.000001, 200)); width: calc(200px * 800 / max(0.000001, 200)); y: calc(-200px * 0 / max(0.000001, 200)); height: calc(200px * 670 / max(0.000001, 200));" fill="url(#ga-svg-2)"/>
</svg>
</div>
<div class="collection-signature ga-svg">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:hidden" role="img" aria-label="CHROMATIC / SILK">
<text font-family=""Montserrat"" font-size="7" font-weight="400" letter-spacing="0.5" text-anchor="middle" fill="rgb(59 82 97 / 1)" stroke="rgb(30 50 80 / 1)" stroke-width="0" stroke-linejoin="round" paint-order="stroke fill" xml:space="preserve" transform="rotate(0 100 100)"><tspan x="100" y="102.45">CHROMATIC / SILK</tspan></text>
</svg>
</div>
<div class="material-note ga-svg">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" preserveAspectRatio="none" width="100%" height="100%" style="display:block;overflow:hidden" role="img" aria-label="FOURTEEN STRANDS. ONE CONTINUOUS GESTURE.">
<text font-family=""Montserrat"" font-size="4" font-weight="400" letter-spacing="0.5" text-anchor="middle" fill="rgb(121 106 109 / 1)" stroke="rgb(30 50 80 / 1)" stroke-width="0" stroke-linejoin="round" paint-order="stroke fill" xml:space="preserve" transform="rotate(0 100 100)"><tspan x="100" y="101.4">FOURTEEN STRANDS. ONE CONTINUOUS GESTURE.</tspan></text>
</svg>
</div>
</div>@import url("https://fonts.googleapis.com/css2?family=Montserrat%3Aital%2Cwght%400%2C400&display=swap");
#root {
--twist: -24;
--tension: 0.8;
--dye: 0;
width: 800px;
height: 670px;
position: relative;
isolation: isolate;
overflow: hidden;
}
#root .ga-shared {
position: absolute;
inset: 0;
isolation: isolate;
}
#root .ga-paint {
position: absolute;
inset: 0;
pointer-events: none;
}
#root .ga-svg {
position: absolute;
pointer-events: none;
}
#root .cold-counterlight {
background: radial-gradient(ellipse, rgb(143 190 201 / 0.5) 0%, rgb(143 190 201 / 0.498566) 2.41%, rgb(143 190 201 / 0.494385) 4.77%, rgb(143 190 201 / 0.48764) 7.09%, rgb(143 190 201 / 0.478516) 9.38%, rgb(143 190 201 / 0.467194) 11.64%, rgb(143 190 201 / 0.453857) 13.86%, rgb(143 190 201 / 0.43869) 16.05%, rgb(143 190 201 / 0.421875) 18.22%, rgb(143 190 201 / 0.403595) 20.37%, rgb(143 190 201 / 0.384033) 22.5%, rgb(143 190 201 / 0.363373) 24.61%, rgb(143 190 201 / 0.341797) 26.7%, rgb(143 190 201 / 0.319489) 28.79%, rgb(143 190 201 / 0.296631) 30.86%, rgb(143 190 201 / 0.273407) 32.93%, rgb(143 190 201 / 0.25) 35%, rgb(143 190 201 / 0.226593) 37.07%, rgb(143 190 201 / 0.203369) 39.14%, rgb(143 190 201 / 0.180511) 41.21%, rgb(143 190 201 / 0.158203) 43.3%, rgb(143 190 201 / 0.136627) 45.39%, rgb(143 190 201 / 0.115967) 47.5%, rgb(143 190 201 / 0.096405) 49.63%, rgb(143 190 201 / 0.078125) 51.78%, rgb(143 190 201 / 0.06131) 53.95%, rgb(143 190 201 / 0.046143) 56.14%, rgb(143 190 201 / 0.032806) 58.36%, rgb(143 190 201 / 0.021484) 60.62%, rgb(143 190 201 / 0.01236) 62.91%, rgb(143 190 201 / 0.005615) 65.23%, rgb(143 190 201 / 0.001434) 67.59%, transparent 70%) -300px 150px / 1000px 850px no-repeat, radial-gradient(ellipse, rgb(228 169 129 / 0.5) 0%, rgb(228 169 129 / 0.498566) 2.41%, rgb(228 169 129 / 0.494385) 4.77%, rgb(228 169 129 / 0.48764) 7.09%, rgb(228 169 129 / 0.478516) 9.38%, rgb(228 169 129 / 0.467194) 11.64%, rgb(228 169 129 / 0.453857) 13.86%, rgb(228 169 129 / 0.43869) 16.05%, rgb(228 169 129 / 0.421875) 18.22%, rgb(228 169 129 / 0.403595) 20.37%, rgb(228 169 129 / 0.384033) 22.5%, rgb(228 169 129 / 0.363373) 24.61%, rgb(228 169 129 / 0.341797) 26.7%, rgb(228 169 129 / 0.319489) 28.79%, rgb(228 169 129 / 0.296631) 30.86%, rgb(228 169 129 / 0.273407) 32.93%, rgb(228 169 129 / 0.25) 35%, rgb(228 169 129 / 0.226593) 37.07%, rgb(228 169 129 / 0.203369) 39.14%, rgb(228 169 129 / 0.180511) 41.21%, rgb(228 169 129 / 0.158203) 43.3%, rgb(228 169 129 / 0.136627) 45.39%, rgb(228 169 129 / 0.115967) 47.5%, rgb(228 169 129 / 0.096405) 49.63%, rgb(228 169 129 / 0.078125) 51.78%, rgb(228 169 129 / 0.06131) 53.95%, rgb(228 169 129 / 0.046143) 56.14%, rgb(228 169 129 / 0.032806) 58.36%, rgb(228 169 129 / 0.021484) 60.62%, rgb(228 169 129 / 0.01236) 62.91%, rgb(228 169 129 / 0.005615) 65.23%, rgb(228 169 129 / 0.001434) 67.59%, transparent 70%) 140px -300px / 1060px 1060px no-repeat, linear-gradient(rgb(241 231 223), rgb(241 231 223)) 0 0 / 800px 800px no-repeat;
}
#root .folded-silk-spectrum-and-tension {
transform: translate(6.791097504584769px, -55.70427081709005px) rotate(340deg) scale(1.3476420454545452, 0.835474006116208);
transform-origin: 50% 50%;
filter: hue-rotate(calc(var(--dye) * 1deg)) drop-shadow(5px 16px 14px rgb(74 48 79 / 0.22));
}
#root .fine-atmospheric-grain {
left: 0;
width: max(0px, 200px);
top: 0;
height: max(0px, 200px);
}
#root .collection-signature {
left: 211px;
width: max(0px, 378px);
top: -143px;
height: max(0px, 378px);
}
#root .material-note {
left: 150px;
width: max(0px, 500px);
top: 384px;
height: max(0px, 500px);
}Try different values. Your changes stay in this preview and never change the saved project.
Rotate all fourteen strands around the center of the canvas.
Compress or unfurl the woven gesture.
Recolor the entire silk spectrum while preserving the shading.
Fourteen individually layered ribbons weave one flowing gesture above a porcelain ground. Twist the composition, change its tension, and dye the entire spectrum at once. Nested transforms, SVG paths, colored shadows and subtle grain remain fully editable.
<iframe
src="https://gra.dient.art/embed/epki2kk92l"
title="Chromatic Silk | GradientArt"
width="800"
height="670"
style="border: 0; max-width: 100%; aspect-ratio: 800 / 670; height: auto;"
loading="lazy"
></iframe>