1import{S as e,n as t,w as n,y as r}from"./createLucideIcon-DtLruwKj.js";import{n as i,t as a}from"./usePreventScrollOnModalOpen-CDvJHZSA.js";import{t as o}from"./ExampleProject-CJCEtsC2.js";import{i as s,r as c}from"./index-DcJD4-3L.js";import{t as l}from"./SectionContent-CuzrK_uc.js";import{t as u}from"./GlowCard-BiQXT5xM.js";var d=n(e(),1),f=r(),p={react:e=>(0,f.jsx)(`svg`,{viewBox:`0 0 128 128`,...e,children:(0,f.jsxs)(`g`,{fill:`#61DAFB`,children:[(0,f.jsx)(`circle`,{cx:64,cy:64,r:11.4}),(0,f.jsx)(`path`,{d:`M107.3 45.2c-2.2-.8-4.5-1.6-6.9-2.3.6-2.4 1.1-4.8 1.5-7.1 2.1-13.2-.2-22.5-6.6-26.1-1.9-1.1-4-1.6-6.4-1.6-7 0-15.9 5.2-24.9 13.9-9-8.7-17.9-13.9-24.9-13.9-2.4 0-4.5.5-6.4 1.6-6.4 3.7-8.7 13-6.6 26.1.4 2.3.9 4.7 1.5 7.1-2.4.7-4.7 1.4-6.9 2.3C8.2 50 1.4 56.6 1.4 64s6.9 14 19.3 18.8c2.2.8 4.5 1.6 6.9 2.3-.6 2.4-1.1 4.8-1.5 7.1-2.1 13.2.2 22.5 6.6 26.1 1.9 1.1 4 1.6 6.4 1.6 7.1 0 16-5.2 24.9-13.9 9 8.7 17.9 13.9 24.9 13.9 2.4 0 4.5-.5 6.4-1.6 6.4-3.7 8.7-13 6.6-26.1-.4-2.3-.9-4.7-1.5-7.1 2.4-.7 4.7-1.4 6.9-2.3 12.5-4.8 19.3-11.4 19.3-18.8s-6.8-14-19.3-18.8zM92.5 14.7c4.1 2.4 5.5 9.8 3.8 20.3-.3 2.1-.8 4.3-1.4 6.6-5.2-1.2-10.7-2-16.5-2.5-3.4-4.8-6.9-9.1-10.4-13 7.4-7.3 14.9-12.3 21-12.3 1.3 0 2.5.3 3.5.9zM81.3 74c-1.8 3.2-3.9 6.4-6.1 9.6-3.7.3-7.4.4-11.2.4-3.9 0-7.6-.1-11.2-.4-2.2-3.2-4.2-6.4-6-9.6-1.9-3.3-3.7-6.7-5.3-10 1.6-3.3 3.4-6.7 5.3-10 1.8-3.2 3.9-6.4 6.1-9.6 3.7-.3 7.4-.4 11.2-.4 3.9 0 7.6.1 11.2.4 2.2 3.2 4.2 6.4 6 9.6 1.9 3.3 3.7 6.7 5.3 10-1.7 3.3-3.4 6.6-5.3 10zm8.3-3.3c1.5 3.5 2.7 6.9 3.8 10.3-3.4.8-7 1.4-10.8 1.9 1.2-1.9 2.5-3.9 3.6-6 1.2-2.1 2.3-4.2 3.4-6.2zM64 97.8c-2.4-2.6-4.7-5.4-6.9-8.3 2.3.1 4.6.2 6.9.2 2.3 0 4.6-.1 6.9-.2-2.2 2.9-4.5 5.7-6.9 8.3zm-18.6-15c-3.8-.5-7.4-1.1-10.8-1.9 1.1-3.3 2.3-6.8 3.8-10.3 1.1 2 2.2 4.1 3.4 6.1 1.2 2.2 2.4 4.1 3.6 6.1zm-7-25.5c-1.5-3.5-2.7-6.9-3.8-10.3 3.4-.8 7-1.4 10.8-1.9-1.2 1.9-2.5 3.9-3.6 6-1.2 2.1-2.3 4.2-3.4 6.2zM64 30.2c2.4 2.6 4.7 5.4 6.9 8.3-2.3-.1-4.6-.2-6.9-.2-2.3 0-4.6.1-6.9.2 2.2-2.9 4.5-5.7 6.9-8.3zm22.2 21-3.6-6c3.8.5 7.4 1.1 10.8 1.9-1.1 3.3-2.3 6.8-3.8 10.3-1.1-2.1-2.2-4.2-3.4-6.2zM31.7 35c-1.7-10.5-.3-17.9 3.8-20.3 1-.6 2.2-.9 3.5-.9 6 0 13.5 4.9 21 12.3-3.5 3.8-7 8.2-10.4 13-5.8.5-11.3 1.4-16.5 2.5-.6-2.3-1-4.5-1.4-6.6zM7 64c0-4.7 5.7-9.7 15.7-13.4 2-.8 4.2-1.5 6.4-2.1 1.6 5 3.6 10.3 6 15.6-2.4 5.3-4.5 10.5-6 15.5C15.3 75.6 7 69.6 7 64zm28.5 49.3c-4.1-2.4-5.5-9.8-3.8-20.3.3-2.1.8-4.3 1.4-6.6 5.2 1.2 10.7 2 16.5 2.5 3.4 4.8 6.9 9.1 10.4 13-7.4 7.3-14.9 12.3-21 12.3-1.3 0-2.5-.3-3.5-.9zM96.3 93c1.7 10.5.3 17.9-3.8 20.3-1 .6-2.2.9-3.5.9-6 0-13.5-4.9-21-12.3 3.5-3.8 7-8.2 10.4-13 5.8-.5 11.3-1.4 16.5-2.5.6 2.3 1 4.5 1.4 6.6zm9-15.6c-2 .8-4.2 1.5-6.4 2.1-1.6-5-3.6-10.3-6-15.6 2.4-5.3 4.5-10.5 6-15.5 13.8 4 22.1 10 22.1 15.6 0 4.7-5.8 9.7-15.7 13.4z`})]})}),laravel:e=>(0,f.jsx)(`svg`,{viewBox:`0 0 128 128`,...e,children:(0,f.jsx)(`path`,{fill:`#f0513f`,d:`M27.271.11c-.2.078-5.82 3.28-12.487 7.112-8.078 4.644-12.227 7.09-12.449 7.32-.19.225-.34.482-.438.76-.167.564-.179 82.985-.01 83.578.061.23.26.568.44.754.436.46 48.664 28.19 49.25 28.324.272.065.577.054.88-.03.658-.165 48.76-27.834 49.188-28.286.175-.195.375-.532.44-.761.084-.273.115-4.58.115-13.655v-13.26l11.726-6.735c11.056-6.357 11.733-6.755 12.017-7.191l.29-.47V43.287c0-15.548.03-14.673-.585-15.235-.165-.146-5.798-3.433-12.53-7.31L100.89 13.71h-1.359l-11.963 6.87c-6.586 3.788-12.184 7.027-12.457 7.203-.272.18-.597.512-.73.753l-.242.417-.054 13.455-.048 13.46-9.879 5.69c-5.434 3.124-9.957 5.71-10.053 5.734-.175.049-.187-1.232-.187-25.966V15.293l-.26-.447c-.326-.545 1.136.324-13.544-8.114C27.803-.348 28.098-.2 27.27.11zm11.317 10.307c5.15 2.955 9.364 5.4 9.364 5.43 0 .031-4.516 2.641-10.035 5.813l-10.041 5.765-10.023-5.764c-5.507-3.173-10.02-5.783-10.02-5.814 0-.03 4.505-2.64 10.013-5.805l9.999-5.752.69.376c3.357 1.907 6.708 3.824 10.053 5.751zm71.668 13.261c5.422 3.122 9.908 5.702 9.95 5.744.114.103-19.774 11.535-20.046 11.523-.272-.008-19.915-11.335-19.907-11.473.01-.157 19.773-11.527 19.973-11.496.091.022 4.607 2.59 10.03 5.702zM16.3 25.328l9.558 5.503.055 27.247.05 27.252.233.368c.122.194.352.459.52.581.158.115 5.477 3.146 11.818 6.724l11.52 6.506v11.527c0 6.326-.043 11.516-.097 11.516-.041 0-10-5.699-22.124-12.676L5.793 97.201l-.03-38.966-.019-38.954.49.271c.283.15 4.807 2.748 10.065 5.775zm33.754 19.18v25.109l-.387.253c-.525.332-19.667 11.335-19.732 11.335-.03 0-.054-11.336-.054-25.193l.012-25.182 10-5.752c5.499-3.165 10.034-5.733 10.088-5.714.039.024.073 11.34.073 25.144zm38.15-5.775 10.023 5.763V55.92c0 10.838-.011 11.42-.176 11.357-.107-.041-4.642-2.64-10.083-5.774l-9.91-5.69v-11.42c0-6.287.032-11.424.062-11.424.043 0 4.577 2.592 10.084 5.764zm34.164 5.587c0 6.254-.042 11.412-.084 11.462-.072.115-19.896 11.538-20.022 11.538-.031 0-.062-5.135-.062-11.423v-11.42l10-5.756c5.507-3.16 10.042-5.752 10.084-5.752.053 0 .084 5.105.084 11.351zM95.993 70.933 52.005 96.04 32.056 84.693S76 59.277 76.176 59.343zm2.215 14.827-.034 11.442-22.028 12.676c-12.12 6.976-22.082 12.675-22.132 12.675-.053 0-.095-4.658-.095-11.516V99.51l22.08-12.592c12.132-6.923 22.101-12.59 22.154-12.602.043 0 .062 5.148.054 11.443z`})}),livewire:e=>
1(0,f.jsxs)(`svg`,{viewBox:`0 0 128 128`,...e,children:[(0,f.jsx)(`path`,{d:`M108.566 83.547c-1.937 2.926-3.406 6.527-7.34 6.527-6.624 0-6.98-10.203-13.609-10.203-6.625 0-6.265 10.203-12.887 10.203-6.625 0-6.98-10.203-13.609-10.203-6.625 0-6.266 10.203-12.887 10.203-6.625 0-6.98-10.203-13.605-10.203-6.629 0-6.27 10.203-12.89 10.203-2.083 0-3.544-1.008-4.778-2.39-4.738-8.239-7.465-17.895-7.465-28.22 0-30.222 23.367-54.722 52.191-54.722 28.825 0 52.192 24.5 52.192 54.723 0 8.64-1.91 16.816-5.313 24.082Zm0 0`,style:{fillRule:`evenodd`,fill:`#fb70a9`,fillOpacity:1}}),(0,f.jsx)(`path`,{d:`M40.844 78.145v22.668c0 4.066-3.301 7.363-7.371 7.363a7.365 7.365 0 0 1-7.371-7.364V73.45c1.375-2.523 2.945-4.707 5.78-4.707 4.61 0 6.223 5.79 8.962 9.403Zm27.843 1.183v35.844a8.185 8.185 0 0 1-8.187 8.183c-4.523 0-8.191-3.664-8.191-8.183v-40.57c1.543-2.973 3.132-5.86 6.39-5.86 5.16 0 6.563 7.242 9.989 10.586Zm26.211-.66v26.023c0 4.067-3.3 7.364-7.37 7.364-4.071 0-7.372-3.297-7.372-7.364V72.707c1.281-2.195 2.809-3.965 5.364-3.965 4.84 0 6.375 6.38 9.378 9.926Zm0 0`,style:{fillRule:`evenodd`,fill:`#4e56a6`,fillOpacity:1}}),(0,f.jsx)(`path`,{d:`M40.844 85.094c-1.309-1.602-2.856-2.79-5.094-2.79-5.316 0-6.293 6.696-9.648 9.712V63.145a7.365 7.365 0 0 1 7.37-7.364c4.071 0 7.372 3.297 7.372 7.364Zm27.843.515c-1.394-1.855-3.023-3.304-5.496-3.304-5.914 0-6.457 8.285-10.882 10.578v-12.77c0-4.52 3.668-8.183 8.191-8.183a8.185 8.185 0 0 1 8.188 8.183Zm26.211-1.433c-1.136-1.117-2.48-1.871-4.265-1.871-5.73 0-6.418 7.777-10.477 10.343V66.734a7.371 7.371 0 0 1 14.742 0Zm0 0`,style:{fillRule:`evenodd`,fill:`#000`,fillOpacity:.298039}}),(0,f.jsx)(`path`,{d:`M108.566 83.547c-1.937 2.926-3.406 6.527-7.34 6.527-6.624 0-6.98-10.203-13.609-10.203-6.625 0-6.265 10.203-12.887 10.203-6.625 0-6.98-10.203-13.609-10.203-6.625 0-6.266 10.203-12.887 10.203-6.625 0-6.98-10.203-13.605-10.203-6.629 0-6.27 10.203-12.89 10.203-2.083 0-3.544-1.008-4.778-2.39-4.738-8.239-7.465-17.895-7.465-28.22 0-30.222 23.367-54.722 52.191-54.722 28.825 0 52.192 24.5 52.192 54.723 0 8.64-1.91 16.816-5.313 24.082Zm0 0`,style:{fillRule:`evenodd`,fill:`#fb70a9`,fillOpacity:1}}),(0,f.jsx)(`path`,{d:`M97.273 88.984c13.676-20.332 14.028-42.879 1.059-67.652 9.613 9.844 15.547 23.348 15.547 38.25 0 8.61-1.98 16.75-5.508 23.992-2.004 2.91-3.531 6.5-7.61 6.5a5.947 5.947 0 0 1-3.488-1.09Zm0 0`,style:{fillRule:`evenodd`,fill:`#e24ca6`,fillOpacity:1}}),(0,f.jsx)(`path`,{d:`M58.89 73.117c18.15 0 25.79-10.52 25.79-25.46 0-14.942-11.547-28.692-25.79-28.692-14.245 0-25.792 13.75-25.792 28.691 0 14.942 7.64 25.461 25.793 25.461Zm0 0`,style:{fillRule:`evenodd`,fill:`#fff`,fillOpacity:1}}),(0,f.jsx)(`path`,{d:`M61.625 37.836c0 5.89-4.332 10.668-9.672 10.668-5.344 0-9.672-4.777-9.672-10.668 0-5.89 4.328-10.
1668 9.672-10.668 5.34 0 9.672 4.777 9.672 10.668Zm0 0`,style:{fillRule:`evenodd`,fill:`#030776`,fillOpacity:1}}),(0,f.jsx)(`path`,{d:`M55.176 35.375c0 2.719-2.164 4.922-4.836 4.922s-4.836-2.203-4.836-4.922 2.164-4.922 4.836-4.922 4.836 2.203 4.836 4.922Zm0 0`,style:{fillRule:`evenodd`,fill:`#fff`,fillOpacity:1}})]}),angular:e=>(0,f.jsxs)(`svg`,{viewBox:`0 0 128 128`,...e,children:[(0,f.jsx)(`path`,{d:`m64 15.36-47.668 17 7.27 63.027L64 117.762l40.398-22.375 7.27-63.028Zm0 0`,style:{stroke:`none`,fillRule:`nonzero`,fill:`#dd0031`,fillOpacity:1}}),(0,f.jsx)(`path`,{d:`M64 15.36v11.367-.051 91.086l40.398-22.375 7.27-63.028Zm0 0`,style:{stroke:`none`,fillRule:`nonzero`,fill:`#c3002f`,fillOpacity:1}}),(0,f.jsx)(`path`,{d:`M64 26.676 34.203 93.492h11.11L51.3 78.54h25.293l5.992 14.953h11.11Zm8.703 42.648H55.297L64 48.383Zm0 0`,style:{stroke:`none`,fillRule:`nonzero`,fill:`#fff`,fillOpacity:1}})]}),vue:e=>(0,f.jsxs)(`svg`,{viewBox:`0 0 128 128`,...e,children:[(0,f.jsx)(`path`,{fill:`none`,d:`m0 8.934 49.854.158 14.167 24.47 14.432-24.47L128 8.935l-63.834 110.14zm126.98.637-24.36.02-38.476 66.053L25.691 9.592.942 9.572l63.211 107.89zm-25.149-.008-22.745.168-15.053 24.647L49.216 9.73l-22.794-.168 37.731 64.476zm-75.834-.17 23.002.009m-23.002-.01 23.002.01`}),(0,f.jsx)(`path`,{fill:`#35495e`,d:`m25.997 9.393 23.002.009L64.035 34.36 79.018 9.404 102 9.398 64.15 75.053z`}),(0,f.jsx)(`path`,{fill:`#41b883`,d:`m.91 9.569 25.067-.172 38.15 65.659L101.98 9.401l25.11.026-62.966 108.06z`})]}),jetpack:e=>(0,f.jsxs)(`svg`,{viewBox:`0 0 128 128`,...e,children:[(0,f.jsx)(`path`,{fill:`#083042`,d:`M41.226 76.778a4.002 4.002 0 0 1-.47-1.29c.09.452.25.887.47 1.29zm.578.713c.222.22.472.411.749.548l18.88 10.565-18.88-10.565a2.899 2.899 0 0 1-.747-.548z`}),(0,f.jsx)(`path`,{fill:`#083042`,d:`M64.342 101.967h-.14a8.301 8.301 0 0 1-4.014-1.016l-28.182-15.75c-1.663-.932-2.686-2.66-2.686-4.527V48.628c0-1.373.249-2.69.83-3.842L8.114 32.522c-.913 1.92-1.383 4.088-1.356 6.366v52.927a8.675 8.675 0 0 0 4.458 7.49l46.481 26.012c2.05 1.152 4.347 1.701 6.617 1.701v-.027c.055-3.32.028-16.628.028-25.023z`}),(0,f.jsx)(`path`,{fill:`#3ddb85`,d:`m86.46 50.6-.167-.246c-.138-.192-.275-.357-.413-.548.138.164.275.356.413.547a.973.973 0 0 1 .167.247zM63.262 37.76c.14 0 .251-.027.39-.027-.139.027-.278.027-.39.027z`}),(0,f.jsx)(`path`,{fill:`#3ddc84`,d:`M30.122 44.757a7.214 7.214 0 0 1 2.825-3.072l26.52-15.503a8.065 8.065 0 0 1 8.03-.082l26.798 15.009a8.993 8.993 0 0 1 3.018 2.743L118.99 31.04a14.913 14.913 0 0 0-4.955-4.5L69.766 1.764a13.32 13.32 0 0 0-13.233.137L12.765 27.472a11.704 11.704 0 0 0-4.651 5.049l22.009 12.236z`}),(0,f.jsx)(`path`,{fill:`#3ddb85`,d:`M62.157 37.983c.057-.028.114-.028.17-.056-.056.028-.113.028-.17.056zm-20.88 12.949c.056-.11.111-.22.168-.3-.057.109-.111.19-.168.3l-.082.246z`}),(0,f.jsx)(`path`,{fill:`#4285f4`,d:`M118.962 31.04 97.285 43.852c.83 1.207 1.329 2.633 1.355 4.089v30.51a7.881 7.881 0 0 1-3.93 6.914L68.188 100.87a8.07 8.07 0 0 1-3.849 1.097c.029 8.369.029 21.677-.027 24.997v.027a13.533 13.533 0 0 0 6.617-1.812l43.769-25.599c4.07-2.387 6.562-6.723 6.506-11.415V37.817c-.028-2.442-.858-4.774-2.242-6.777z`}),(0,f.jsx)(`path`,{fill:`#4285f4`,d:`M86.963 75.187c-.028.056-.028.111-.056.168a.387.387 0 0 0 .056-.168zm-.278-24.227c-.057-.138-.14-.248-.223-.385.083.137.166.275.222.385zM66.807 88.576 84.58 78.178c.111-.054.195-.138.306-.192-.111.054-.195.138-.306.192l-17.773 10.4zM86.74 75.818c-.056.138-.139.275-.196.413.057-.165.112-.303.196-.413z`}),(0,f.jsx)(`path`,{fill:`#d6f0ff`,d:`M41.198 51.178a5.508 5.508 0 0 0-.415 1.675c-.028.218-.028.438-.028.686v21.483c0 .164 0 .302.028.467.056.465.222.905.47 1.29.167.274.36.492.555.712.222.22.47.411.746.55l18.882 10.563a5.49 5.49 0 0 0 2.684.685h.195a5.155 5.155 0 0 0 2.492-.74L84.58 78.15c.111-.055.194-.138.305-.192.194-.137.388-.275.554-.44.26-.236.501-.492.719-.768.138-.192.277-.383.388-.576.082-.136.139-.274.193-.412.056-.135.14-.301.195-.465.027-.056.027-.111.055-.165a5.403 5.403 0 0 0 .249-1.647V53.044c0-.383-.056-.74-.138-1.096-.055-.248-.14-.468-.222-.688l-.166-.328c-.055-.138-.14-.247-.222-.385l-.166-.246c-.138-.193-.277-.357-.415-.549a5.607 5.607 0 0 0-1.606-1.29L66.337 38.394a6.145 6.145 0 0 0-.97-.44 5.86 5.86 0 0 0-1.385-.246h-.36c-.137 0-.248 0-.386.026a5.658 5.658 0 0 0-.942.165c-.055.027-.11.027-.166.056-.415.11-.803.301-1.191.52l-17.773 10.4a4.548 4.548 0 0 0-1.33 1.18c-.137.192-.276.384-.387.576-.055.11-.11.192-.166.302l-.083.246Z`}),(0,f.jsx)(`path`,{fill:`#083042`,d:`M64.312 89.288h-.194a5.512 5.512 0 0 1-2.686-.684L42.552 78.04a3.737 3.737 0 0 1-.748-.549 3.31 3.31 0 0 1-.554-.714 3.998 3.998 0 0 1-.47-1.29c-.029-.163-.029-.301-.029-.465V53.537c0-.219 0-.465.029-.686.053-.575.192-1.14.415-1.674L36.1 48.078l-5.98-3.32c-.554 1.152-.83 2.468-.83 3.841v32.047a5.322 5.322 0 0 0 2.685 4.528l28.157 15.776a8.023 8.023 0 0 0 4.014 1.016h.14c0-4.089-.029-6.997-.029-6.997l.055-5.68z`}),(0,f.jsx)(`path`,{fill:`#041619`,d:`M64.312 89.288h-.194a5.512 5.512 0 0 1-2.686-.684L42.552 78.04a3.737 3.737 0 0 1-.748-.549 3.31 3.31 0 0 1-.554-.714 3.998 3.998 0 0 1-.47-1.29c-.029-.163-.029-.301-.029-.465V53.537c0-.219 0-.465.029-.686.053-.575.192-1.14.415-1.674L36.1 48.078l-5.98-3.32c-.554 1.152-.83 2.468-.83 3.841v32.047a5.322 5.322 0 0 0 2.685 4.528l28.157 15.776a8.023 8.023 0 0 0 4.014 1.016h.14c0-4.089-.029-6.997-.029-6.997l.055-5.68z`}),(0,f.jsx)(`path`,{fill:`#3ddb85`,d:`m94.266 41.109-26.799-15.01a8.066 8.066 0 0 0-8.029.083l-26.52 15.504a7.049 7.049 0 0 0-2.826 3.073l6.01 3.32 5.093 3.099.082-.246c.056-.111.111-.22.166-.302.111-.192.25-.384.388-.576.36-.467.803-.85 1.33-1.18l17.772-10.4c.38-.213.777-.387 1.191-.52.056-.027.111-.027.166-.056.308-.084.623-.138.941-.164.138 0 .249-.028.388-.028h.36c.469.03.933.111 1.384.246.34.108.665.255.969.441l17.966 10.07a5.99 5.99 0 0 1 1.608 1.289c.137.164.277.357.414.548l.167.246 4.595-3.044
16.229-3.704c-.803-1.071-1.827-2.032-3.045-2.69z`}),(0,f.jsx)(`path`,{fill:`#37bf6e`,d:`m94.266 41.109-26.799-15.01a8.066 8.066 0 0 0-8.029.083l-26.52 15.504a7.049 7.049 0 0 0-2.826 3.073l6.01 3.32 5.093 3.099.082-.246c.056-.111.111-.22.166-.302.111-.192.25-.384.388-.576.36-.467.803-.85 1.33-1.18l17.772-10.4c.38-.213.777-.387 1.191-.52.056-.027.111-.027.166-.056.308-.084.623-.138.941-.164.138 0 .249-.028.388-.028h.36c.469.03.933.111 1.384.246.34.108.665.255.969.441l17.966 10.07a5.99 5.99 0 0 1 1.608 1.289c.137.164.277.357.414.548l.167.246 4.595-3.044 6.229-3.704c-.803-1.071-1.827-2.032-3.045-2.69z`}),(0,f.jsx)(`path`,{fill:`#4285f4`,d:`M86.46 50.602c.083.136.139.246.221.384l.167.329a4.783 4.783 0 0 1 .36 1.783V73.54a5.414 5.414 0 0 1-.25 1.646c-.027.054-.027.11-.055.164a3.423 3.423 0 0 1-.193.468c-.057.135-.14.273-.195.41-.11.193-.249.384-.388.577a6.243 6.243 0 0 1-.719.767c-.166.165-.36.302-.554.44-.111.054-.193.137-.304.192L66.776 88.602a5.841 5.841 0 0 1-2.492.742v5.679s0 2.909.028 6.997a7.785 7.785 0 0 0 3.849-1.097l26.52-15.504c2.465-1.453 3.96-4.088 3.932-6.913V47.995c-.027-1.482-.525-2.882-1.355-4.089l-6.231 3.705z`}),(0,f.jsx)(`path`,{fill:`#3870b2`,d:`M86.46 50.602c.083.136.139.246.221.384l.167.329a4.783 4.783 0 0 1 .36 1.783V73.54a5.414 5.414 0 0 1-.25 1.646c-.027.054-.027.11-.055.164a3.423 3.423 0 0 1-.193.468c-.057.135-.14.273-.195.41-.11.193-.249.384-.388.577a6.243 6.243 0 0 1-.719.767c-.166.165-.36.302-.554.44-.111.054-.193.137-.304.192L66.776 88.602a5.841 5.841 0 0 1-2.492.742v5.679s0 2.909.028 6.997a7.785 7.785 0 0 0 3.849-1.097l26.52-15.504c2.465-1.453 3.96-4.088 3.932-6.913V47.995c-.027-1.482-.525-2.882-1.355-4.089l-6.231 3.705z`}),(0,f.jsx)(`path`,{fill:`#d6f0ff`,d:`M62.155 37.982c-.416.11-.804.302-1.19.52l-17.774 10.4 17.772-10.398a4.54 4.54 0 0 1 1.19-.52z`}),(0,f.jsx)(`path`,{d:`M62.155 37.982c-.416.11-.804.302-1.19.52l-17.774 10.4 17.772-10.398a4.54 4.54 0 0 1 1.19-.52z`,opacity:.1}),(0,f.jsx)(`path`,{fill:`#d6f0ff`,d:`M85.88 49.806a5.615 5.615 0 0 0-1.605-1.29l-17.968-10.07 17.967 10.07a5.6 5.6 0 0 1 1.606 1.29z`}),(0,f.jsx)(`path`,{d:`M85.88 49.806a5.615 5.615 0 0 0-1.605-1.29l-17.968-10.07 17.967 10.07a5.6 5.6 0 0 1 1.606 1.29z`,opacity:.1}),(0,f.jsx)(`path`,{fill:`#d6f0ff`,d:`M86.848 51.289a6.7 6.7 0 0 1 .22.684c-.055-.219-.14-.438-.222-.684z`}),(0,f.jsx)(`path`,{d:`M86.848 51.289a6.7 6.7 0 0 1 .22.684c-.055-.219-.14-.438-.222-.684z`,opacity:.1}),(0,f.jsx)(`path`,{fill:`#d6f0ff`,d:`M86.956 75.186a5.34 5.34 0 0 0 .249-1.646V53.098 73.54a5.34 5.34 0 0 1-.25 1.646z`}),(0,f.jsx)(`path`,{d:`M86.956 75.186a5.34 5.34 0 0 0 .249-1.646V53.098 73.54a5.34 5.34 0 0 1-.25 1.646z`,opacity:.1})]}),symfony:e=>(0,f.jsx)(`svg`,{viewBox:`0 0 128 128`,...e,children:(0,f.jsx)(`path`,{fill:`#1A171B`,d:`M64 2.3C29.9 2.3 2.3 29.9 2.3 64s27.6 61.7 61.7 61.7 61.7-27.6 61.7-61.7S98.1 2.3 64 2.3zM97.3 38c-2.9.1-4.8-1.6-4.9-4.2 0-1 .2-1.8.9-2.8.6-1.2.8-1.4.8-1.9-.1-1.6-2.5-1.7-3.2-1.7-9.3.3-11.7 12.8-13.7 23l-1 5.4c5.3.8 9.1-.2 11.2-1.5 3-1.9-.8-3.9-.4-6.1.5-2.2 2.5-3.3 4.1-3.4 2.3-.1 3.9 2.3 3.8 4.7-.1 3.9-5.3 9.4-15.8 9.1-1.3 0-2.4-.1-3.5-.2l-2 10.9c-1.8 8.2-4.1 19.5-12.5 29.3-7.2 8.6-14.5 9.9-17.8 10-6.1.2-10.2-3.1-10.3-7.4-.1-4.2 3.6-6.5 6-6.6 3.3-.1 5.5 2.3 5.6 5 .1 2.3-1.1 3-1.9 3.5-.5.4-1.3.9-1.3 1.8 0 .4.5 1.3 1.8 1.3 2.6-.1 4.3-1.4 5.5-2.2 6-5 8.3-13.7 11.3-29.4l.6-3.8c1-5.1 2.2-10.9 3.9-16.6-4.2-3.2-6.7-7.1-12.4-8.6-3.9-1.1-6.2-.2-7.9 1.9-2 2.5-1.3 5.7.6 7.6l3.1 3.5c3.9 4.5 6 7.9 5.2 12.6-1.1 7.3-10 13-20.5 9.8-9-2.8-10.6-9.1-9.5-12.6.9-3.1 3.4-3.7 5.8-2.9 2.6.8 3.6 3.9 2.8 6.3-.1.3-.2.7-.5 1.2-.3.7-.8 1.2-1.1 2-.6 1.9 2 3.2 3.8 3.8 4 1.2 7.9-.9 8.9-4.1.9-3-1-5.1-1.7-5.9l-3.8-4.1c-1.7-1.9-5.6-7.3-3.7-13.4.7-2.3 2.2-4.8 4.4-6.4 4.6-3.5 9.7-4 14.5-2.6 6.2 1.8 9.2 5.9 13.1 9.1 2.2-6.3 5.2-12.6 9.7-17.8 4.1-4.8 9.5-8.2 15.8-8.5 6.3-.2 11 2.6 11.2 7.1-.1 2-1.2 5.7-5 5.8z`})}),codeigniter:e=>(0,f.jsx)(`svg`,{viewBox:`0 0 128 128`,...e,children:(0,f.jsx)(`path`,{fill:`#EE4323`,d:`m89.708 48.868-.758-.414c.399.964.529 1.786.515 2.521a8.627 8.627 0 0 0 .248-1.847 8.22 8.22 0 0 1-.273 2.231l.025-.385a8.52 8.52 0 0 1-1.074 2.558l.235-.25c-2.88 4.819-10.737 5.872-14.612.895-6.22-7.99.128-16.604 1.017-25.065 1.111-10.604-5.538-20.899-13.783-27.06 4.541 7.346-1.442 17.066-6.229 22.498-4.642 5.269-10.286 9.667-15.41 14.451-5.503 5.143-10.797 10.555-15.319 16.588-9.049 12.074-14.59 27.26-10.518 42.325 4.068 15.056 17.108 24.639 31.834 28.027-7.429-3.212-14.381-11.373-14.397-19.723-.019-9.106 5.75-16.835 12.927-21.914-.863 3.259-1.334 6.24.803 9.155 1.988 2.711 5.468 4.027 8.753 3.312 7.679-1.679 8.03-10.12 3.479-15.038-4.501-4.868-8.855-10.371-7.143-17.433.858-3.54 3.032-6.854 5.787-9.226-2.118 5.563 3.897 11.049 7.859 13.779 6.876 4.741 14.416 8.325 20.738 13.881 6.648 5.84 11.559 13.736 10.567 22.896-1.076 9.927-8.964 16.832-17.811 20.317 18.696-4.128 38.018-18.639 38.411-39.376.329-17.058-11.373-30.187-25.871-37.703z`})}),spring:e=>
1(0,f.jsx)(`svg`,{viewBox:`0 0 128 128`,...e,children:(0,f.jsx)(`path`,{fill:`#77bc1f`,d:`M116.452 6.643a59.104 59.104 0 0 1-6.837 12.136A64.249 64.249 0 0 0 64.205-.026C28.984-.026 0 28.982 0 64.242a64.316 64.316 0 0 0 19.945 46.562l2.368 2.1a64.22 64.22 0 0 0 41.358 15.122c33.487 0 61.637-26.24 64.021-59.683 1.751-16.371-3.051-37.077-11.24-61.7zM29.067 111.17a5.5 5.5 0 0 1-4.269 2.034c-3.018 0-5.487-2.484-5.487-5.502 0-3.017 2.485-5.501 5.487-5.501 1.25 0 2.485.433 3.452 1.234 2.351 1.9 2.718 5.384.817 7.735zm87.119-19.238c-15.843 21.122-49.68 14.003-71.376 15.02 0 0-3.852.234-7.721.867 0 0 1.45-.617 3.335-1.334 15.226-5.301 22.43-6.335 31.685-11.086 17.427-8.869 34.654-28.274 38.24-48.463-6.637 19.422-26.75 36.11-45.077 42.895-12.557 4.635-35.238 9.136-35.238 9.136l-.917-.484c-15.442-7.518-15.91-40.977 12.157-51.78 12.291-4.735 24.048-2.134 37.323-5.302 14.175-3.367 30.568-14.004 37.238-27.874 7.471 22.19 16.46 56.932.35 78.405z`})}),svelte:e=>(0,f.jsxs)(`svg`,{viewBox:`0 0 128 128`,...e,children:[(0,f.jsx)(`path`,{fill:`#ff3e00`,d:`M110.43 16.936C98.553-.076 75.09-5.118 58.13 5.696l-29.792 19a34.198 34.198 0 0 0-15.48 22.897 25.478 30.64 0 0 0-.572 6.396 36.15 36.15 0 0 0 4.163 16.73A34.396 34.396 0 0 0 11.34 83.5a25.348 30.483 0 0 0 .345 14.412 36.48 36.48 0 0 0 5.9 13.152c11.878 17.01 35.394 22.053 52.3 11.24l29.762-19.001a34.128 34.128 0 0 0 15.438-22.918 35.52 35.52 0 0 0 .572-6.386 36.183 36.183 0 0 0-4.112-16.71 34.396 34.396 0 0 0 5.112-12.77c.369-2.11.557-4.245.562-6.386.002-7.595-2.372-15-6.787-21.178z`,style:{strokeWidth:.911885}}),(0,f.jsx)(`path`,{fill:`#fff`,d:`M55.219 112.662a28.463 34.23 0 0 1-5.954.76 23.638 23.638 0 0 1-19.435-10.187 21.89 21.89 0 0 1-4.08-12.74 15.658 18.83 0 0 1 .333-3.833 15.425 18.55 0 0 1 .72-2.782l.561-1.708 1.52 1.156a38.646 38.646 0 0 0 11.658 5.834l1.104.333-.104 1.104v.573a6.625 6.625 0 0 0 1.228 3.854 7.092 7.092 0 0 0 2.538 2.288 8.262 9.936 0 0 0 3.312.837 8.251 9.923 0 0 0 1.79-.229 7.272 8.745 0 0 0 1.833-.802l29.76-19.094a6.258 6.258 0 0 0 2.904-5.302 6.62 6.62 0 0 0-1.26-3.844 7.137 7.137 0 0 0-2.553-2.252 8.313 9.997 0 0 0-3.307-.81 8.246 9.917 0 0 0-1.79.23 6.938 8.344 0 0 0-1.822.801l-11.346 7.25a24.376 29.314 0 0 1-6.048 2.656 23.643 23.643 0 0 1-25.39-9.416 21.944 21.944 0 0 1-4.08-12.74c.002-1.285.114-2.567.333-3.833a20.653 20.653 0 0 1 9.286-13.781l29.792-18.99a21.863 21.863 0 0 1 6.048-2.667 23.963 23.963 0 0 1 5.954-.75A23.675 23.675 0 0 1 98.22 24.745a21.937 21.937 0 0 1 4.029 12.75 15.748 18.939 0 0 1-.334 3.844 15.407 18.529 0 0 1-.718 2.781l-.562 1.708-1.52-1.114a38.414 38.414 0 0 0-11.658-5.834l-1.104-.343.104-1.105v-.572c0-1.385-.43-2.735-1.228-3.865a7.128 7.128 0 0 0-2.55-2.25 8.309 9.992 0 0 0-3.3-.813 8.221 9.887 0 0 0-1.77.271 6.819 8.2 0 0 0-1.831.802l-29.793 18.99a5.88 7.071 0 0 0-1.836 1.79 4.75 5.713 0 0 0-.963 2.377 5.037 6.057 0 0 0-.136 1.104c0 1.378.428 2.722 1.228 3.844a7.116 7.116 0 0 0 2.549 2.25 8.299 9.98 0 0 0 3.301.812 8.247 9.918 0 0 0 1.79-.23 6.943 8.35 0 0 0 1.833-.801l11.367-7.292a24.218 29.125 0 0 1 6.048-2.656 28.526 34.305 0 0 1 5.954-.76A23.662 23.662 0 0 1 96.566 60.61a21.94 21.94 0 0 1 3.737 16.614 20.603 20.603 0 0 1-9.286 13.781l-29.74 18.99a24.308 29.233 0 0 1-6.057 2.667z`,style:{strokeWidth:.911885}})]}),jquery:e=>(0,f.jsx)(`svg`,{viewBox:`0 0 128 128`,...e,children:(0,f.jsx)(`path`,{fill:`#0868AC`,d:`M9.625 32.181C-1.404 48.032-.031 68.657 8.394 85.501c.2.404.41.801.617 1.198l.394.759.246.437.439.786c.262.461.53.92.804 1.379l.459.756c.304.491.615.976.933 1.46l.398.614c.439.655.888 1.309 1.352 1.951l.039.05.228.308c.401.553.814 1.099 1.232 1.639l.464.59c.373.469.752.935 1.138 1.399l.435.52a75.27 75.27 0 0 0 1.586 1.812l.033.033.061.068a80.44 80.44 0 0 0 1.612 1.699l.517.521c.423.426.853.845 1.287 1.262l.527.5c.58.547 1.166 1.083 1.764 1.607l.028.022.307.262c.527.456 1.063.909 1.603 1.353l.664.529c.441.354.887.702 1.336 1.044l.714.543c.496.365.995.724 1.499 1.075l.546.387.15.107c.478.329.967.646 1.456.963l.63.42c.75.474 1.51.943 2.279 1.396l.63.355c.565.326 1.134.646 1.71.959.312.168.632.327.946.488.407.213.811.429 1.225.636l.283.137.501.242c.641.306 1.287.607 1.94.897l.41.184a66.92 66.92 0 0 0 2.263.941l.551.217c.704.271 1.418.539 2.135.791l.268.093c.787.275 1.581.53 2.381.779l.575.172c.814.245 1.619.538 2.458.693 53.339 9.727 68.833-32.053 68.833-32.053-13.013 16.953-36.111 21.425-57.996 16.446-.829-.187-1.633-.446-2.442-.685l-.609-.185a72.498 72.498 0 0 1-2.352-.76
15l-.323-.117a72.245 72.245 0 0 1-2.074-.769l-.582-.229c-.752-.297-1.5-.607-2.239-.931l-.447-.198a92.857 92.857 0 0 1-1.889-.879l-.546-.262c-.491-.239-.977-.493-1.461-.743-.324-.171-.654-.332-.975-.51a58.591 58.591 0 0 1-1.751-.982l-.591-.33a81.221 81.221 0 0 1-2.28-1.397l-.615-.41a59.283 59.283 0 0 1-1.623-1.079l-.522-.367a89.287 89.287 0 0 1-1.534-1.109l-.679-.514a64.473 64.473 0 0 1-1.384-1.082l-.617-.495a82.693 82.693 0 0 1-1.724-1.453l-.189-.159a83.466 83.466 0 0 1-1.812-1.647l-.511-.491c-.441-.42-.875-.843-1.302-1.277l-.51-.509a70.541 70.541 0 0 1-1.598-1.69l-.079-.084a67.39 67.39 0 0 1-1.621-1.844l-.424-.504a70.602 70.602 0 0 1-1.167-1.442l-.427-.532a78.406 78.406 0 0 1-1.347-1.794c-12.15-16.574-16.516-39.432-6.805-58.204m25.629-2.434c-7.977 11.478-7.543 26.844-1.321 38.983a50.581 50.581 0 0 0 3.528 5.889c1.195 1.713 2.52 3.751 4.106 5.127a48.111 48.111 0 0 0 1.79 1.858l.472.465a51.69 51.69 0 0 0 1.828 1.698l.074.064.018.018a55.268 55.268 0 0 0 2.135 1.767l.485.378a54.08 54.08 0 0 0 2.233 1.631l.065.049c.336.232.678.448 1.019.672l.483.319c.544.349 1.095.689 1.655 1.015l.235.136c.483.278.972.552 1.463.818l.521.271c.339.177.678.358 1.023.53l.155.07c.703.346 1.412.68 2.136.995l.472.194c.579.246 1.164.486 1.75.71l.75.275c.533.198 1.068.378 1.607.559l.727.233c.767.238 1.525.539 2.324.672 41.183 6.823 50.691-24.886 50.691-24.886-8.57 12.343-25.168 18.233-42.879 13.635a50.376 50.376 0 0 1-2.333-.674l-.701-.227a45.423 45.423 0 0 1-1.631-.562l-.736-.274a56.418 56.418 0 0 1-1.756-.708l-.473-.2a47.728 47.728 0 0 1-2.148-.999c-.363-.177-.72-.364-1.078-.548l-.622-.32a44.502 44.502 0 0 1-1.363-.7
17l-.326-.185a47.844 47.844 0 0 1-1.651-1.008l-.498-.332a61.759 61.759 0 0 1-1.069-.707 57.456 57.456 0 0 1-2.226-1.628l-.501-.395c-7.752-6.12-13.898-14.486-16.819-23.971-3.062-9.836-2.402-20.878 2.903-29.84m22.278-.775c-4.702 6.92-5.164 15.514-1.901 23.156 3.441 8.113 10.491 14.476 18.72 17.495.339.125.679.237 1.022.354l.451.143c.485.152.966.329 1.467.424 22.74 4.394 28.908-11.669 30.549-14.034-5.402 7.779-14.482 9.646-25.623 6.942-.88-.213-1.847-.531-2.695-.832a33.242 33.242 0 0 1-3.201-1.329 33.215 33.215 0 0 1-5.612-3.424c-9.969-7.565-16.162-21.994-9.657-33.745`})}),ionic:e=>(0,f.jsx)(`svg`,{viewBox:`0 0 128 128`,...e,children:(0,f.jsxs)(`g`,{fill:`#4e8ef7`,children:[(0,f.jsx)(`circle`,{cx:64,cy:64,r:24.08}),(0,f.jsx)(`path`,{d:`M113.14 23.14a8.27 8.27 0 0 0-13.7-6.25 59 59 0 1 0 11.67 11.67 8.24 8.24 0 0 0 2.03-5.42zM64 121A57 57 0 1 1 98.1 18.36a8.27 8.27 0 0 0 11.53 11.53A57 57 0 0 1 64 121z`})]})}),flutter:e=>(0,f.jsxs)(`svg`,{viewBox:`0 0 128 128`,...e,children:[(0,f.jsx)(`path`,{fill:`#3FB6D3`,d:`M12.3 64.2 76.3 0h39.4L32.1 83.6zm64 63.8h39.4L81.6 93.9l34.1-34.8H76.3L42.2 93.5z`}),(0,f.jsx)(`path`,{fill:`#27AACD`,d:`m81.6 93.9-20-20-19.4 19.6 19.4 19.6z`}),(0,f.jsx)(`path`,{fill:`#19599A`,d:`M115.7 128 81.6 93.9l-20 19.2L76.3 128z`}),(0,f.jsxs)(`linearGradient`,{id:`a`,x1:59.365,x2:86.825,y1:116.36,y2:99.399,gradientUnits:`userSpaceOnUse`,children:[(0,f.jsx)(`stop`,{offset:0,stopColor:`#1b4e94`}),(0,f.jsx)(`stop`,{offset:.63,stopColor:`#1a5497`}),(0,f.jsx)(`stop`,{offset:1,stopColor:`#195a9b`})]}),(0,f.jsx)(`path`,{fill:`url(#a)`,d:`m61.6 113.1 30.8-8.4-10.8-10.8z`})]}),nextjs:e=>(0,f.jsxs)(`svg`,{viewBox:`0 0 128 128`,...e,children:[(0,f.jsx)(`circle`,{cx:64,cy:64,r:64}),(0,f.jsx)(`path`,{fill:`url(#a)`,d:`M106.317 112.014 49.167 38.4H38.4v51.179h8.614v-40.24l52.54 67.884a64.216 64.216 0 0 0 6.763-5.209z`}),(0,f.jsx)(`path`,{fill:`url(#b)`,d:`M81.778 38.4h8.533v51.2h-8.533z`}),(0,f.jsxs)(`defs`,{children:[(0,f.jsxs)(`linearGradient`,{id:`a`,x1:109,x2:144.5,y1:116.5,y2:160.5,gradientTransform:`scale(.71111)`,gradientUnits:`userSpaceOnUse`,children:[(0,f.jsx)(`stop`,{stopColor:`#fff`}),(0,f.jsx)(`stop`,{offset:1,stopColor:`#fff`,stopOpacity:0})]}),(0,f.jsxs)(`linearGradient`,{id:`b`,x1:121,x2:120.799,y1:54,y2:106.875,gradientTransform:`scale(.71111)`,gradientUnits:`userSpaceOnUse`,children:[(0,f.jsx)(`stop`,{stopColor:`#fff`}),(0,f.jsx)(`stop`,{offset:1,stopColor:`#fff`,stopOpacity:0})]})]})]}),inertia:e=>(0,f.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,xmlnsXlink:`http://www.w3.org/1999/xlink`,xmlSpace:`preserve`,overflow:`hidden`,...e,children:[(0,f.jsxs)(`defs`,{children:[(0,f.jsx)(`clipPath`,{id:`a`,children:(0,f.jsx)(`path`,{d:`M597 160h200v200H597z`})}),(0,f.jsx)(`clipPath`,{id:`b`,children:(0,f.jsx)(`path`,{d:`M0 0h1905000v1905000H0z`})}),(0,f.jsx)(`clipPath`,{id:`c`,children:(0,f.jsx)(`path`,{d:`M0-.125h1905000v1905000H0z`})}),(0,f.jsx)(`image`,{xlinkHref:`data:image/jpeg;base64,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`,id:`d`,width:40,height:40,preserveAspectRatio:`none`})]}),(0,f.jsx)(`g`,{clipPath:`url(#a)`,transform:`translate(-597 -160)`,children:(0,f.jsx)(`g`,{clipPath:`url(#b)`,transform:`matrix(.0001 0 0 .0001 597 160)`,children:(0,f.jsx)(`g`,{clipPath:`url(#c)`,children:(0,f.jsx)(`use`,{xlinkHref:`#d`,width:`100%`,height:`100%`,transform:`matrix(9525 0 0 9525 0 -.125)`})})})})]}),tailwindcss:e=>(0,f.jsxs)(`svg`,{viewBox:`0 0 128 128`,...e,children:[(0,f.jsx)(`path`,{fill:`#38bdf8`,d:`M13.227 56.074c-3.528 0-5.727 1.778-6.602 5.301 1.324
1-1.773 2.875-2.426 4.625-1.977 1 .25 1.727.977 2.523 1.801 1.301 1.324 2.801 2.852 6.079 2.852 3.523 0 5.722-1.778 6.597-5.301-1.324 1.773-2.875 2.426-4.625 1.977-1-.25-1.722-.977-2.523-1.801-1.301-1.324-2.801-2.852-6.074-2.852zM6.602 64C3.074 64 .875 65.773 0 69.3c1.324-1.777 2.875-2.425 4.625-1.976 1 .25 1.727.977 2.523 1.801 1.301 1.324 2.801 2.852 6.079 2.852 3.523 0 5.722-1.778 6.597-5.301-1.324 1.773-2.875 2.426-4.625 1.972-1-.25-1.722-.972-2.523-1.796C11.398 65.523 9.898 64 6.602 64zm0 0`}),(0,f.jsx)(`path`,{fill:`#fff`,d:`M39.676 62.75h-2.301v4.477c0 1.199.773 1.171 2.3 1.097v1.801c-3.1.375-4.323-.477-4.323-2.898V62.75h-1.704v-1.926h1.704v-2.5l2-.597v3.097h2.296v1.926zm8.8-1.926h2v9.301h-2v-1.352c-.703.977-1.8 1.579-3.25 1.579-2.527 0-4.624-2.153-4.624-4.903 0-2.773 2.097-4.898 4.625-4.898 1.449 0 2.546.597 3.25 1.574zm-2.953 7.625c1.676 0 2.954-1.25 2.954-2.972 0-1.727-1.278-2.977-2.954-2.977-1.671 0-2.949 1.25-2.949 2.977.028 1.722 1.278 2.972 2.95 2.972zm8.301-9.023c-.699 0-1.273-.602-1.273-1.278 0-.699.574-1.273 1.273-1.273.7 0 1.278.574 1.278 1.273.023.676-.579 1.278-1.278 1.278zm-1 10.699v-9.3h2v9.3zm4.324 0V56.551h2v13.574zm15.079-9.3h2.125l-2.926 9.3h-1.977l-1.926-6.273-1.949 6.273h-1.972l-2.926-9.3H62.8l1.8 6.425 1.95-6.426h1.926l1.921 6.426zm4.597-1.4c-.699 0-1.273-.6-1.273-1.277 0-.699.574-1.273 1.273-1.273.7 0 1.278.574 1.278 1.273.023.676-.551 1.278-1.278 1.278zm-1 10.7v-9.3h2v9.3zm9.227-9.55c2.074 0 3.574 1.425 3.574 3.823v5.727h-2v-5.5c0-1.426-.824-2.148-2.074-2.148-1.324 0-2.375.773-2.375 2.671v5h-2v-9.296h2v1.199c.625-1 1.625-1.477 2.875-1.477zm13.125-3.473h2v13.023h-2v-1.352c-.7.977-1.801 1.579-3.25 1.579-2.528 0-4.625-2.153-4.625-4.903 0-2.773 2.097-4.898 4.625-4.898 1.449 0 2.55.597 3.25 1.574zm-2.95 11.347c1.672 0 2.95-1.25 2.95-2.972 0-1.727-1.278-2.977-2.95-2.977-1.675 0-2.953 1.25-2.953 2.977 0 1.722 1.278 2.972 2.954 2.972zm11.672 1.926c-2.796 0-4.921-2.148-4.921-4.898 0-2.778 2.097-4.903 4.921-4.903 1.829 0 3.403.95 4.153 2.403l-1.727 1c-.398-.875-1.324-1.426-2.449-1.426-1.648 0-2.875 1.25-2.875 2.926 0 1.671 1.25 2.921 2.875 2.921 1.125 0 2.023-.574 2.477-1.421l1.722.972c-.75 1.477-2.347 2.426-4.176 2.426zm7.528-7c0 1.7 5 .676 5 4.125 0 1.852-1.625 2.875-3.625 2.875-1.852 0-3.2-.852-3.801-2.176l1.727-1c.296.852 1.046 1.352 2.074 1.352.898 0 1.574-.301 1.574-1.051 0-1.648-5-.727-5-4.05 0-1.75 1.5-2.848 3.398-2.848 1.528 0 2.801.699 3.454 1.921l-1.704.954c-.324-.727-.972-1.051-1.75-1.051-.722-.028-1.347.3-1.347.949zm8.574 0c0 1.7 5 .676 5 4.125 0 1.852-1.625 2.875-3.625 2.875-1.852 0-3.2-.852-3.8-2.176l1.726-1c.3.852 1.05 1.352 2.074 1.352.898 0 1.574-.301 1.574-1.051 0-1.648-5-.727-5-4.05 0-1.75 1.5-2.848 3.403-2.848 1.523 0 2.796.699 3.449 1.921l-1.7.954c-.328-.727-.976-1.051-1.75-1.051-.726-.028-1.351.3-1.351.949zm0 0`})]})};function m(){let[e,n]=(0,d.useState)(null),[r,m]=(0,d.useState)(null);a(e);let h=(0,d.useMemo)(()=>[{name:`React`,category:`Frontend`,icon:p.react,color:`#61dafb`,experience:`Advanced`,description:`My go-to library for building highly interactive UIs with components.`,projects:[{name:`FreeMD2PDF tool`,url:`https://github.com/HichemTab-tech/FreeMD2PDF`},{name:`Full chat application`}]},{name:`Vue.js`,category:`Frontend`,icon:p.vue,color:`#42b883`,experience:`Intermediate`,description:`Progressive framework for building scalable web interfaces.`},{name:`Angular`,category:`Frontend`,icon:p.angular,color:`#dd0031`,experience:`Intermediate`,description:`Full-featured front-end platform for enterprise-grade apps.`},{name:`Svelte`,category:`Frontend`,icon:p.svelte,color:`#ff3e00`,experience:`Intermediate`,description:`Compiler-based framework with minimal runtime overhead.`},{name:`jQuery`,category:`Frontend`,icon:p.jquery,color:`#0769ad`,experience:`Expert`,description:`Classic DOM manipulation library, still handy for quick scripts.`,projects:[{name:`OTP-designer-jquery package`,url:`https://github.com/HichemTab-tech/OTP-designer-jquery`},{name:`MinesWeeper game`,url:`https://github.com/HichemTab-tech/MinesWeeper-js`}]},{name:`Laravel`,category:`Backend`,icon:p.laravel,color:`#ff2d20`,experience:`Expert`,description:`Elegant PHP framework for building robust web applications.`,projects:[{name:`Full chat applications`},{name:`Admin panels`},{name:`Multi-tenancy applications`}]},{name:`Livewire`,category:`Backend`,icon:p.livewire,color:`#24a0ed`,experience:`Intermediate`,description:`Full-stack framework for Laravel that makes reactive UIs simple.`},{name:`Symfony`,category:`Backend`,icon:p.symfony,color:`#000000`,experience:`Advanced`,description:`Flexible PHP framework for enterprise projects and APIs.`},{name:`CodeIgniter`,category:`Backend`,icon:p.codeigniter,color:`#ef4223`,experience:`Beginner`,description:`Lightweight PHP framework for rapid application development.`},{name:`Spring`,category:`Backend`,icon:p.spring,color:`#6db33f`,experience:`Intermediate`,description:`Comprehensive Java framework for building scalable backends.`},{name:`Jetpack`,category:`Full Stack`,icon:p.jetpack,color:`#2d2d2d`,experience:`Intermediate`,description:`WordPress toolkit for performance, security, and design tools.`},{name:`Flutter`,category:`Mobile`,icon:p.flutter,color:`#02569b`,experience:`Beginner`,description:`UI toolkit for building natively compiled applications for mobile, web, and desktop.`},{name:`Ionic`,category:`Mobile`,icon:p.ionic,color:`#3880ff`,experience:`Intermediate`,description:`Cross-platform framework for building mobile apps using web technologies.`}
1,{name:`Next.js`,category:`Full Stack`,icon:p.nextjs,color:`#000000`,experience:`Intermediate`,description:`React framework for server-side rendering and static site generation.`},{name:`Inertia.js`,category:`Frontend`,icon:p.inertia,color:`#00dc82`,experience:`Expert`,description:`Modern monolith framework for building single-page apps using classic server-side routing.`},{name:`Tailwind CSS`,category:`Frontend`,icon:p.tailwindcss,color:`#38bdf8`,experience:`Advanced`,description:`Utility-first CSS framework for rapid UI development.`}],[]),g=(0,d.useMemo)(()=>e?.icon,[e]),_=(0,d.useMemo)(()=>Array.from(new Set(h.map(e=>e.category))),[h]),v=(0,d.useCallback)(e=>{switch(e){case`Beginner`:return`text-blue-400`;case`Intermediate`:return`text-green-400`;case`Advanced`:return`text-yellow-400`;case`Expert`:return`text-purple-400`;default:return`text-gray-400`}},[]),y=(0,d.useCallback)(e=>{switch(e){case`Beginner`:return`w-1/4`;case`Intermediate`:return`w-2/4`;case`Advanced`:return`w-3/4`;case`Expert`:return`w-full`;default:return`w-0`}},[]),b=(0,d.useCallback)(e=>{switch(e){case`Frontend`:return`from-pink-500 to-rose-500`;case`Backend`:return`from-blue-500 to-indigo-500`;case`Mobile`:return`from-green-500 to-emerald-500`;case`Full Stack`:return`from-purple-500 to-violet-500`;default:return`from-gray-500 to-gray-700`}},[]),x=(0,d.useMemo)(()=>r?h.filter(e=>e.category===r):h,[r,h]);return(0,f.jsxs)(l,{children:[(0,f.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-purple-900/20 to-black z-0`}),(0,f.jsx)(`div`,{className:`absolute opacity-10 z-0`,children:(0,d.useMemo)(()=>Array.from({length:20}).map((e,n)=>{let r=Math.random()*100,i=Math.random()*100,a=Math.random()*100+50,o=Math.random()*100+50,s=Math.random()*255,c=Math.random()*255,l=Math.random()*255,u=Math.random()*100+50;return(0,f.jsx)(t.div,{className:`absolute`,style:{left:`${r}%`,top:`${i}%`,width:`${a}px`,height:`${o}px`,backgroundColor:`rgba(${s}, ${c}, ${l}, 0.1)`,clipPath:`polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)`},animate:{rotate:360},transition:{duration:u,repeat:1/0,ease:`linear`}},n)}),[])}),(0,f.jsxs)(`div`,{className:`relative z-10 max-w-7xl mx-auto`,children:[(0,f.jsx)(t.h1,{className:`text-5xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-pink-600 text-center mb-4`,initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.8},viewport:{once:!0},children:`Frameworks & Libraries`}),(0,f.jsx)(t.p,{className:`text-gray-400 text-center mb-12 max-w-2xl mx-auto`,initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.8},viewport:{once:!0},children:`Explore the building blocks of my development stack. Each hexagon represents a framework or library I work with.`}),(0,f.jsxs)(t.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.8},viewport:{once:!0},children:[(0,f.jsxs)(`div`,{className:`flex flex-wrap justify-center gap-3 mb-12`,children:[(0,f.jsx)(t.button,{className:`px-4 py-2 rounded-full ${r===null?`bg-gradient-to-r from-purple-600 to-pink-600`:`bg-gray-800`} text-white transition-colors`,whileHover:{scale:1.05},whileTap:{scale:.95},onClick:()=>m(null),children:`All`}),_.map(e=>(0,f.jsx)(t.button,{className:`px-4 py-2 rounded-full ${r===e?`bg-gradient-to-r ${b(e)}`:`bg-gray-800`} text-white transition-colors`,whileHover:{scale:1.05},whileTap:{scale:.95},onClick:()=>m(e),children:e},e))]}),(0,f.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6`,children:(0,f.jsx)(i,{mode:`popLayout`,children:x.map((e,r)=>{let i=e.icon;return(0,f.jsx)(t.div,{layout:!0,initial:{opacity:0,y:20},animate:{y:0,opacity:1,transition:{type:`spring`,stiffness:100,damping:15}},exit:{opacity:0,y:20,transition:{type:`spring`,stiffness:100}},transition:{duration:.5,delay:r*.1,layout:{duration:.3,ease:`easeInOut`}},children:(0,f.jsx)(u,{className:`relative overflow-hidden bg-gray-900 border-gray-800 hover:border-gray-700 transition-all cursor-pointer group`,onClick:()=>n(e),color:e.color,children:(0,f.jsxs)(`div`,{className:`p-6 flex flex-col items-center text-center relative z-10`,children:[(0,f.jsx)(`div`,{className:`w-16 h-16 rounded-xl flex items-center justify-center bg-gray-800 p-3 mb-4`,style:{border:`2px solid ${e.color}`}
1,children:(0,f.jsx)(i,{className:`w-10 h-10`})}),(0,f.jsx)(`span`,{className:`text-xl font-bold text-white mb-2`,children:e.name}),(0,f.jsx)(`span`,{className:`text-sm px-3 py-1 rounded-full mb-3`,style:{backgroundColor:`${e.color}30`,color:e.color},children:e.category}),(0,f.jsxs)(`div`,{className:`w-full flex items-center gap-2 justify-center`,children:[(0,f.jsx)(`div`,{className:`h-2 bg-gray-800 rounded-full w-24`,children:(0,f.jsx)(`div`,{className:`h-full rounded-full ${y(e.experience)}`,style:{backgroundColor:e.color}})}),(0,f.jsx)(`span`,{className:`text-xs ${v(e.experience)}`,children:e.experience})]})]})})},e.name)})})})]})]}),(0,f.jsx)(i,{children:e&&(0,f.jsx)(t.div,{className:`fixed inset-0 bg-black bg-opacity-80 flex items-center justify-center z-50 p-4`,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},children:(0,f.jsxs)(t.div,{className:`bg-gray-900 border border-gray-800 rounded-xl max-w-md w-full overflow-hidden`,initial:{scale:.9,y:20},animate:{scale:1,y:0},exit:{scale:.9,y:20},transition:{type:`spring`,damping:25},children:[(0,f.jsxs)(`div`,{className:`relative p-6 border-b border-gray-800`,children:[(0,f.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,f.jsx)(`div`,{className:`w-12 h-12 rounded-full flex items-center justify-center bg-gray-800 p-2`,style:{border:`2px solid ${e.color}`},children:g&&(0,f.jsx)(g,{className:`w-8 h-8`})}),(0,f.jsxs)(`div`,{children:[(0,f.jsx)(`span`,{className:`text-xl font-bold text-white`,children:e.name}),(0,f.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,f.jsx)(`div`,{className:`h-2 bg-gray-800 rounded-full w-32`,children:(0,f.jsx)(`div`,{className:`h-full rounded-full ${y(e.experience)}`,style:{backgroundColor:e.color}})}),(0,f.jsx)(`span`,{className:`text-sm ${v(e.experience)}`,children:e.experience})]})]})]}),(0,f.jsx)(`button`,{onClick:()=>n(null),className:`absolute top-4 right-4 text-gray-400 hover:text-white`,children:(0,f.jsx)(s,{size:20})})]}),(0,f.jsxs)(`div`,{className:`p-6`,children:[(0,f.jsx)(`p`,{className:`text-gray-300 mb-4`,children:e.description}),e.projects&&e.projects.length>0&&(0,f.jsxs)(`div`,{children:[(0,f.jsx)(`span`,{className:`text-white font-semibold mb-2`,children:`Notable Projects`}),(0,f.jsx)(`ul`,{className:`space-y-2`,children:e.projects.map((e,t)=>(0,f.jsx)(`li`,{className:`flex items-center gap-2`,children:(0,f.jsx)(o,{name:e.name,url:e.url})},t))})]})]}),(0,f.jsx)(`div`,{className:`p-4 bg-gray-950 flex justify-end`,children:(0,f.jsx)(c,{onClick:()=>n(null),children:`Close`})})]})})})]})}export{m as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.