Initial commit: AIFO official portal web.

Add static site, shared layout, and Node dev server with standard .gitignore.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-30 15:29:50 +08:00
commit 4d30803b60
1154 changed files with 184340 additions and 0 deletions
@@ -0,0 +1,47 @@
<svg width="84" height="81" viewBox="0 0 84 81" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_ii_1598_27931)">
<path d="M3.72559 33.1596C3.72559 13.7407 7.88762 9.57861 27.3065 9.57861H51.1716C70.5905 9.57861 74.7525 13.7407 74.7525 33.1596V57.0246C74.7525 76.4435 70.5905 80.6056 51.1716 80.6056H27.3065C7.88762 80.6056 3.72559 76.4435 3.72559 57.0246V33.1596Z" fill="#F98715" fill-opacity="0.8"/>
</g>
<path d="M27.3066 10.5132H51.1719C56.0051 10.5132 59.8253 10.7736 62.8457 11.4448C65.8554 12.1137 68.0134 13.1781 69.583 14.7476C71.1527 16.3172 72.2178 18.476 72.8867 21.4858C73.5579 24.5062 73.8184 28.3265 73.8184 33.1597V57.0249C73.8183 61.8581 73.558 65.6783 72.8867 68.6987C72.2178 71.7086 71.1527 73.8664 69.583 75.436C68.0134 77.0057 65.8556 78.0708 62.8457 78.7397C59.8253 79.411 56.0051 79.6714 51.1719 79.6714H27.3066C22.4735 79.6714 18.6532 79.411 15.6328 78.7397C12.6229 78.0708 10.4642 77.0057 8.89453 75.436C7.32505 73.8664 6.26067 71.7084 5.5918 68.6987C4.92053 65.6783 4.66017 61.8582 4.66016 57.0249V33.1597C4.66016 28.3265 4.92058 24.5063 5.5918 21.4858C6.26071 18.476 7.32489 16.3172 8.89453 14.7476C10.4642 13.1779 12.6229 12.1137 15.6328 11.4448C18.6532 10.7736 22.4734 10.5132 27.3066 10.5132Z" stroke="url(#paint0_linear_1598_27931)" stroke-width="1.86913" style="mix-blend-mode:soft-light"/>
<g filter="url(#filter1_dd_1598_27931)">
<path d="M32.819 57.9935L19.5479 44.7223L23.6281 40.6427L32.819 49.8336L52.5799 30.0728L56.6601 34.1524L32.819 57.9935Z" fill="white"/>
</g>
<defs>
<filter id="filter0_ii_1598_27931" x="3.72559" y="9.57861" width="71.0273" height="71.0269" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="5.81875"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0.976471 0 0 0 0 0.529412 0 0 0 0 0.0823529 0 0 0 1 0"/>
<feBlend mode="lighten" in2="shape" result="effect1_innerShadow_1598_27931"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset/>
<feGaussianBlur stdDeviation="5.81875"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0.976471 0 0 0 0 0.529412 0 0 0 0 0.0823529 0 0 0 1 0"/>
<feBlend mode="normal" in2="effect1_innerShadow_1598_27931" result="effect2_innerShadow_1598_27931"/>
</filter>
<filter id="filter1_dd_1598_27931" x="0.000422001" y="-0.000217438" width="83.7254" height="80.5486" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="-4.51095" dy="7.51824"/>
<feGaussianBlur stdDeviation="7.51824"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 0.756863 0 0 0 0 0.509804 0 0 0 1 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1598_27931"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="4.51095" dy="-7.51824"/>
<feGaussianBlur stdDeviation="11.2774"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 0.755428 0 0 0 0 0.510856 0 0 0 1 0"/>
<feBlend mode="normal" in2="effect1_dropShadow_1598_27931" result="effect2_dropShadow_1598_27931"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_1598_27931" result="shape"/>
</filter>
<linearGradient id="paint0_linear_1598_27931" x1="11.4386" y1="14.8774" x2="43.8491" y2="38.6545" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="white" stop-opacity="0"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB