PageSourceSearch

https://quickrouter.ai/_next/static/chunks/15cy8zh0lv3xh.js

js quickrouter.ai collected 2026-10-05 12:28:51 UTC 48,575 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,88143,(e,t,o)=>{"use strict";function r({widthInt:e,heightInt:t,blurWidth:o,blurHeight:l,blurDataURL:a,objectFit:n}){let s=o?40*o:e,i=l?40*l:t,c=s&&i?`viewBox='0 0 ${s} ${i}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${c}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${c?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${a}'/%3E%3C/svg%3E`}Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},87690,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var r={VALID_LOADERS:function(){return a},imageConfigDefault:function(){return n}};for(var l in r)Object.defineProperty(o,l,{enumerable:!0,get:r[l]});let a=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},8927,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(33525);let r=e.r(43369),l=e.r(88143),a=e.r(87690),n=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function i(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:o=!1,priority:d=!1,preload:u=!1,loading:g,className:p,quality:m,width:h,height:f,fill:x=!1,style:b,overrideSrc:v,onLoad:y,onLoadingComplete:k,placeholder:j="empty",blurDataURL:w,fetchPriority:E,decoding:A="async",layout:C,objectFit:N,objectPosition:_,lazyBoundary:F,lazyRoot:S,...P},O){var D;let M,B,I,{imgConf:R,showAltText:z,blurComplete:$,defaultLoader:q}=O,G=R||a.imageConfigDefault;if("allSizes"in G)M=G;else{let e=[...G.deviceSizes,...G.imageSizes].sort((e,t)=>e-t),t=G.deviceSizes.sort((e,t)=>e-t),o=G.qualities?.sort((e,t)=>e-t);M={...G,allSizes:e,deviceSizes:t,qualities:o}}if(void 0===q)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let T=P.loader||q;delete P.loader,delete P.srcSet;let L="__next_img_default"in T;if(L){if("custom"===M.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=T;T=t=>{let{config:o,...r}=t;return e(r)}}if(C){"fill"===C&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(b={...b,...e});let o={responsive:"100vw",fill:"100vw"}[C];o&&!t&&(t=o)}let U="",W=i(h),K=i(f);if((D=e)&&"object"==typeof D&&(s(D)||void 0!==D.src)){let t=s(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}
2`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(B=t.blurWidth,I=t.blurHeight,w=w||t.blurDataURL,U=t.src,!x)if(W||K){if(W&&!K){let e=W/t.width;K=Math.round(t.height*e)}else if(!W&&K){let e=K/t.height;W=Math.round(t.width*e)}}else W=t.width,K=t.height}let Q=!d&&!u&&("lazy"===g||void 0===g);(!(e="string"==typeof e?e:U)||e.startsWith("data:")||e.startsWith("blob:"))&&(o=!0,Q=!1),M.unoptimized&&(o=!0),L&&!M.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(o=!0);let V=i(m),H=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:N,objectPosition:_}:{},z?{}:{color:"transparent"},b),X=$||"empty"===j?null:"blur"===j?`url("data:image/svg+xml;charset=utf-8,${(0,l.getImageBlurSvg)({widthInt:W,heightInt:K,blurWidth:B,blurHeight:I,blurDataURL:w||"",objectFit:H.objectFit})}")`:`url("${j}")`,J=n.includes(H.objectFit)?"fill"===H.objectFit?"100% 100%":"cover":H.objectFit,Z=X?{backgroundSize:J,backgroundPosition:H.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:X}:{},Y=function({config:e,src:t,unoptimized:o,width:l,quality:a,sizes:n,loader:s}){if(o){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,r.getDeploymentId)();if(e){let o=t.indexOf("?");if(-1!==o){let r=new URLSearchParams(t.slice(o+1));r.get("dpl")||(r.append("dpl",e),t=t.slice(0,o)+"?"+r.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:i,kind:c}=function({deviceSizes:e,allSizes:t},o,r){if(r){let o=/(^|\s)(1?\d?\d)vw/g,l=[];for(let e;e=o.exec(r);)l.push(parseInt(e[2]));if(l.length){let o=.01*Math.min(...l);return{widths:t.filter(t=>t>=e[0]*o),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof o?{widths:e,kind:"w"}:{widths:[...new Set([o,2*o].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,l,n),d=i.length-1;return{sizes:n||"w"!==c?n:"100vw",srcSet:i.map((o,r)=>
2`${s({config:e,src:t,quality:a,width:o})} ${"w"===c?o:r+1}${c}`).join(", "),src:s({config:e,src:t,quality:a,width:i[d]})}}({config:M,src:e,unoptimized:o,width:W,quality:V,sizes:t,loader:T}),ee=Q?"lazy":g;return{props:{...P,loading:ee,fetchPriority:E,width:W,height:K,decoding:A,className:p,style:{...H,...Z},sizes:Y.sizes,srcSet:Y.srcSet,src:v||Y.src},meta:{unoptimized:o,preload:u||d,placeholder:j,fill:x}}}},98879,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"default",{enumerable:!0,get:function(){return s}});let r=e.r(71645),l="u"<typeof window,a=l?()=>{}:r.useLayoutEffect,n=l?()=>{}:r.useEffect;function s(e){let{headManager:t,reduceComponentsToState:o}=e;function s(){if(t&&t.mountedInstances){let e=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(o(e))}}return l&&(t?.mountedInstances?.add(e.children),s()),a(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),a(()=>(t&&(t._pendingUpdate=s),()=>{t&&(t._pendingUpdate=s)})),n(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var r={default:function(){return h},defaultHead:function(){return u}};for(var l in r)Object.defineProperty(o,l,{enumerable:!0,get:r[l]});let a=e.r(55682),n=e.r(90809),s=e.r(43476),i=n._(e.r(71645)),c=a._(e.r(98879)),d=e.r(42732);function u(){return[(0,s.jsx)("meta",{charSet:"utf-8"},"charset"),(0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function g(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let p=["name","httpEquiv","charSet","itemProp"];function m(e){let t,o,r,l;return e.reduce(g,[]).reverse().concat(u().reverse()).filter((t=new Set,o=new Set,r=new Set,l={},e=>{let a=!0,n=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){n=!0;let o=e.key.slice(e.key.indexOf("$")+1);t.has(o)?a=!1:t.add(o)}switch(e.type){case"title":case"base":o.has(e.type)?a=!1:o.add(e.type);break;case"meta":for(let t=0,o=p.length;t<o;t++){let o=p[t];if(e.props.hasOwnProperty(o))if("charSet"===o)r.has(o)?a=!1:r.add(o);else{let t=e.props[o],r=l[o]||new Set;("name"!==o||!n)&&r.has(t)?a=!1:(r.add(t),l[o]=r)}}}return a})).reverse().map((e,t)=>{let o=e.key||t;return i.default.cloneElement(e,{key:o})})}let h=function({children:e}){let t=(0,i.useContext)(d.HeadManagerContext);return(0,s.jsx)(c.default,{reduceComponentsToState:m,headManager:t,children:e})};("function"==typeof o.default||"object"==typeof o.default&&null!==o.default)&&void 0===o.default.__esModule&&(Object.defineProperty(o.default,"__esModule",{value:!0}),Object.assign(o.default,o),t.exports=o.default)},18556,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let r=e.r(55682)._(e.r(71645)),l=e.r(87690),a=r.default.createContext(l.imageConfigDefault)},65856,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"RouterContext",{enumerable:!0,get:function(){return r}});let r=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,o)=>{"use strict";function r(e,t){let o=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-o)<Math.abs(e-o)?t:e,t.qualities[0]):o}Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"findClosestQuality",{enumerable:!0,get:function(){return r}})},35420,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"default",{enumerable:!0,get:function(){return n}});let r=e.r(70965),l=e.r(43369);function a({config:e,src:t,width:o,quality:n}){let s=(0,l.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let o=new URLSearchParams(t.slice(e+1)),r=o.get("dpl");if(r){s=r,o.delete("dpl");let l=o.toString();t=t.slice(0,e)+(l?"?"+l:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,
3configurable:!0});let i=(0,r.findClosestQuality)(n,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${o}&q=${i}${t.startsWith("/")&&s?`&dpl=${s}`:""}`}a.__next_img_default=!0;let n=a},18581,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"useMergedRef",{enumerable:!0,get:function(){return l}});let r=e.r(71645);function l(e,t){let o=(0,r.useRef)(null),l=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let e=o.current;e&&(o.current=null,e());let t=l.current;t&&(l.current=null,t())}else e&&(o.current=a(e,r)),t&&(l.current=a(t,r))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let o=e(t);return"function"==typeof o?o:()=>e(null)}}("function"==typeof o.default||"object"==typeof o.default&&null!==o.default)&&void 0===o.default.__esModule&&(Object.defineProperty(o.default,"__esModule",{value:!0}),Object.assign(o.default,o),t.exports=o.default)},5500,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"Image",{enumerable:!0,get:function(){return y}});let r=e.r(55682),l=e.r(90809),a=e.r(43476),n=l._(e.r(71645)),s=r._(e.r(74080)),i=r._(e.r(25633)),c=e.r(8927),d=e.r(87690),u=e.r(18556);e.r(33525);let g=e.r(65856),p=r._(e.r(35420)),m=e.r(18581),h={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function f(e,t,o,r,l,a,n){let s=e?.src;e&&e["data-loaded-src"]!==s&&(e["data-loaded-src"]=s,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&l(!0),o?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,l=!1;o.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>l,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{l=!0,t.stopPropagation()}})}r?.current&&r.current(e)}}))}function x(e){return n.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,n.forwardRef)(({src:e,srcSet:t,sizes:o,height:r,width:l,decoding:s,className:i,style:c,fetchPriority:d,placeholder:u,loading:g,unoptimized:p,fill:h,onLoadRef:b,onLoadingCompleteRef:v,setBlurComplete:y,setShowAltText:k,sizesInput:j,onLoad:w,onError:E,...A},C)=>{let N=(0,n.useCallback)(e=>{e&&(E&&(e.src=e.src),e.complete&&f(e,u,b,v,y,p,j))},[e,u,b,v,y,E,p,j]),_=(0,m.useMergedRef)(C,N);return(0,a.jsx)("img",{...A,...x(d),loading:g,width:l,height:r,decoding:s,"data-nimg":h?"fill":"1",className:i,style:c,sizes:o,srcSet:t,src:e,ref:_,onLoad:e=>{f(e.currentTarget,u,b,v,y,p,j)},onError:e=>{k(!0),"empty"!==u&&y(!0),E&&E(e)}})});function v({isAppRouter:e,imgAttributes:t}){let o={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...x(t.fetchPriority)};return e&&s.default.preload?(s.default.preload(t.src,o),null):(0,a.jsx)(i.default,{children:(0,a.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...o},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,n.forwardRef)((e,t)=>{let o=(0,n.useContext)(g.RouterContext),r=(0,n.useContext)(u.ImageConfigContext),l=(0,n.useMemo)(()=>{let e=h||r||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),o=e.deviceSizes.sort((e,t)=>e-t),l=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:o,qualities:l,localPatterns:"u"<typeof window?r?.localPatterns:e.localPatterns}},[r]),{onLoad:s,onLoadingComplete:i}=e,m=(0,n.useRef)(s);(0,n.useEffect)(()=>{m.current=s},[s]);let f=(0,n.useRef)(i);(0,n.useEffect)(()=>{f.current=i},[i]);let[x,y]=(0,n.useState)(!1),[k,j]=(0,n.useState)(!1),{props:w,meta:E}=(0,c.getImgProps)(e,{defaultLoader:p.default,imgConf:l,blurComplete:x,showAltText:k});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(b,{...w,unoptimized:E.unoptimized,placeholder:E.placeholder,fill:E.fill,onLoadRef:m,onLoadingCompleteRef:f,setBlurComplete:y,setShowAltText:j,sizesInput:e.sizes,ref:t}),E.preload?(0,a.jsx)(v,{isAppRouter:!o,imgAttributes:w}):null]})});("function"==typeof o.default||"object"==typeof o.default&&null!==o.default)&&void 0===o.default.__esModule&&(Object.defineProperty(o.default,"__esMo
3dule",{value:!0}),Object.assign(o.default,o),t.exports=o.default)},94909,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var r={default:function(){return d},getImageProps:function(){return c}};for(var l in r)Object.defineProperty(o,l,{enumerable:!0,get:r[l]});let a=e.r(55682),n=e.r(8927),s=e.r(5500),i=a._(e.r(35420));function c(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,o]of Object.entries(t))void 0===o&&delete t[e];return{props:t}}let d=s.Image},57688,(e,t,o)=>{t.exports=e.r(94909)},95057,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var r={formatUrl:function(){return s},formatWithValidation:function(){return c},urlObjectKeys:function(){return i}};for(var l in r)Object.defineProperty(o,l,{enumerable:!0,get:r[l]});let a=e.r(90809)._(e.r(98183)),n=/https?|ftp|gopher|file/;function s(e){let{auth:t,hostname:o}=e,r=e.protocol||"",l=e.pathname||"",s=e.hash||"",i=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:o&&(c=t+(~o.indexOf(":")?`[${o}]`:o),e.port&&(c+=":"+e.port)),i&&"object"==typeof i&&(i=String(a.urlQueryToSearchParams(i)));let d=e.search||i&&`?${i}`||"";return r&&!r.endsWith(":")&&(r+=":"),e.slashes||(!r||n.test(r))&&!1!==c?(c="//"+(c||""),l&&"/"!==l[0]&&(l="/"+l)):c||(c=""),s&&"#"!==s[0]&&(s="#"+s),d&&"?"!==d[0]&&(d="?"+d),l=l.replace(/[?#]/g,encodeURIComponent),d=d.replace("#","%23"),`${r}${c}${l}${d}${s}`}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return s(e)}},73668,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"isLocalURL",{enumerable:!0,get:function(){return a}});let r=e.r(18967),l=e.r(52817);function a(e){if(!(0,r.isAbsoluteUrl)(e))return!0;try{let t=(0,r.getLocationOrigin)(),o=new URL(e,t);return o.origin===t&&(0,l.hasBasePath)(o.pathname)}catch(e){return!1}}},84508,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},22016,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var r={default:function(){return x},useLinkStatus:function(){return v}};for(var l in r)Object.defineProperty(o,l,{enumerable:!0,get:r[l]});let a=e.r(90809),n=e.r(43476),s=a._(e.r(71645)),i=e.r(95057),c=e.r(8372),d=e.r(18581),u=e.r(18967),g=e.r(5550);e.r(33525);let p=e.r(88540),m=e.r(91949),h=e.r(73668),f=e.r(9396);function x(t){var o,r;let l,a,x,[v,y]=(0,s.useOptimistic)(m.IDLE_LINK_STATUS),k=(0,s.useRef)(null),{href:j,as:w,children:E,prefetch:A=null,passHref:C,replace:N,shallow:_,scroll:F,onClick:S,onMouseEnter:P,onTouchStart:O,legacyBehavior:D=!1,onNavigate:M,transitionTypes:B,ref:I,unstable_dynamicOnHover:R,...z}=t;l=E,D&&("string"==typeof l||"number"==typeof l)&&(l=(0,n.jsx)("a",{children:l}));let $=s.default.useContext(c.AppRouterContext),q=!1!==A,G=!1!==A?null===(r=A)||"auto"===r?f.FetchStrategy.PPR:f.FetchStrategy.Full:f.FetchStrategy.PPR,T="string"==typeof(o=w||j)?o:(0,i.formatUrl)(o);if(D){if(l?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=s.default.Children.only(l)}let L=D?a&&"object"==typeof a&&a.ref:I,U=s.default.useCallback(e=>(null!==$&&(k.current=(0,m.mountLinkInstance)(e,T,$,G,q,y)),()=>{k.current&&((0,m.unmountLinkForCurrentNavigation)(k.current),k.current=null),(0,m.unmountPrefetchableInstance)(e)}),[q,T,$,G,y]),W={ref:(0,d.useMergedRef)(U,L),onClick(t){D||"function"!=typeof S||S(t),D&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!$||t.defaultPrevented||function(t,o,r,l,a,n,i){if("u">typeof window){let c,{nodeName:d}=t.currentTarget;if("A"===d.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,h.isLocalURL)(o)){l&&(t.preventDefault(),location.replace(o));return}if(t.preventDefault(),n){let e=!1;if(n({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:u}=e.r(99781);s.default.startTransition(()=>{u(o,l?"replace":"push",!1===a?p.ScrollBehavior.NoScroll:p.ScrollBehavior.Default,r.current,i)})}}(t,T,k,N,F,M,B)},onMouseEnter(e){D||"function"!=typeof P||P(e),D&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),$&&q&&(0,m.onNavigationIntent)(e.currentTarget,!0===R)},onTouchStart:function(e){D||"function"!=typeof O||O(e),D&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),$&&q&&(0,m.onNavigationIntent)(e.currentTarget,!0===R)}};return(0,u.isAbsoluteUrl)(T)?W.href=T:D&&!C&&("a"!==a.type||"href"in a.props)||(W.href=(0,g.addBasePath)(T)),x=D?s.default.cloneElement(a,W):(0,n.jsx)("a",{...z,...W,children:l}),(0,n.jsx)(b.Provider,{value:v,children:x})}e.r(84508);let b=(0,s.createContext)(m.IDLE_LINK_STATUS),v=()=>(0,s.useContext)(b);("function"==typeof o.default||"object"==typeof o.default&&null!==o.default)&&void 0===o.default.__esModule&&(Object.defineProperty(o.default,"__esMo
3dule",{value:!0}),Object.assign(o.default,o),t.exports=o.default)},43985,58541,e=>{"use strict";let t=(...e)=>e.filter((e,t,o)=>!!e&&""!==e.trim()&&o.indexOf(e)===t).join(" ").trim();e.s(["mergeClasses",0,t],43985);var o=e.i(71645),r={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,o.createContext)({}),a=(0,o.forwardRef)(({color:e,size:a,strokeWidth:n,absoluteStrokeWidth:s,className:i="",children:c,iconNode:d,...u},g)=>{let{size:p=24,strokeWidth:m=2,absoluteStrokeWidth:h=!1,color:f="currentColor",className:x=""}=(0,o.useContext)(l)??{},b=s??h?24*Number(n??m)/Number(a??p):n??m;return(0,o.createElement)("svg",{ref:g,...r,width:a??p??r.width,height:a??p??r.height,stroke:e??f,strokeWidth:b,className:t("lucide",x,i),...!c&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(u)&&{"aria-hidden":"true"},...u},[...d.map(([e,t])=>(0,o.createElement)(e,t)),...Array.isArray(c)?c:[c]])});e.s(["default",0,a],58541)},75254,e=>{"use strict";var t=e.i(71645),o=e.i(43985);let r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,o)=>o?o.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var l=e.i(58541);e.s(["default",0,(e,a)=>{let n=(0,t.forwardRef)(({className:n,...s},i)=>(0,t.createElement)(l.default,{ref:i,iconNode:a,className:(0,o.mergeClasses)(`lucide-${r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...s}));return n.displayName=r(e),n}],75254)},30699,e=>{"use strict";let t=(0,e.i(75254).default)("gift",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M20 11v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8",key:"1sqzm4"}],["path",{d:"M7.5 7a1 1 0 0 1 0-5A4.8 8 0 0 1 12 7a4.8 8 0 0 1 4.5-5 1 1 0 0 1 0 5",key:"kc0143"}],["rect",{x:"3",y:"7",width:"18",height:"4",rx:"1",key:"1hberx"}]]);e.s(["Gift",0,t],30699)},72520,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],72520)},78583,e=>{"use strict";let t=(0,e.i(75254).default)("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);e.s(["FileText",0,t],78583)},55436,e=>{"use strict";let t=(0,e.i(75254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["Search",0,t],55436)},50425,e=>{"use strict";var t=e.i(43476),o=e.i(71645),r=e.i(22016),l=e.i(72520),a=e.i(75254);let n=(0,a.default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),s=(0,a.default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),i=(0,a.default)("clock-3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]]);var c=e.i(78583),d=e.i(57688);let u={fontFamily:"var(--font-figtree)"},g={"claude-opus-4-8":{vendor:"Anthropic",logo:"/images/claude.png",color:"#E8915B",color2:"#3A1B12",name:"Claude Opus 4.8",hook:"编码与推理再升级"},"claude-fable-5":{vendor:"Anthropic",logo:"/images/claude.png",color:"#D97757",color2:"#2A1330",name:"Claude Fable 5",hook:"长文本创作新旗舰"},"glm-5.2":{vendor:"智谱 AI",logo:"/images/chatglm.png",color:"#16B981",color2:"#0B1B2A",name:"GLM 5.2",hook:"国产全模态主力"},"gemini-3.5-flash":{vendor:"Google",logo:"/images/google-v2.png",color:"#4285F4",color2:"#101E5E",name:"Gemini 3.5 Flash",hook:"轻量极速 · 性价比之选"},"qwen3.7-max":{vendor:"阿里云百炼",logo:"/images/bailian.png",color:"#FF7A18",color2:"#240D52",name:"Qwen 3.7 Max",hook:"推理榜单再刷新"},"MiniMax-M3":{vendor:"MiniMax",logo:"/images/minimax.png",color:"#1FA39A",color2:"#0A1518",name:"MiniMax M3",hook:"超长上下文新王者"},"gpt-image-2":{vendor:"OpenAI",logo:"/images/openai.png",color:"#3DD6A0",color2:"#0E2438",name:"GPT Image 2",hook:"文字渲染 · 图像新生"},"doubao-seedance-1-5-pro-251215":{vendor:"Doubao (豆包)",logo:"/images/doubao.png",color:"#FF6B9D",color2:"#24144D",name:"Seedance 2.0",hook:"视频生成新纪元"},"kimi-k2.5":{vendor:"Moonshot",logo:"/images/moonshot.png",color:"#9DB4FF",color2:"#1B2A66",name:"Kimi K2.5",hook:"长文本理解的代名词"},"gemini-2.5-pro":{vendor:"Google",logo:"/images/google-v2.png",color:"#4285F4",color2:"#0D2E7A",name:"Gemini 2.5 Pro",hook:"全模态旗舰回归"},"grok-4.2":{vendor:"Grok (xAI)",logo:"/images/grok.png",color:"#CBD5E1",color2:"#1A2530",name:"Grok 4.2",hook:"实时信息 · 极致推理"},"deepseek-v4-pro":{vendor:"DeepSeek",logo:"/images/deepseek.png",color:"#5B7BFF",color2:"#121F5A",name:"DeepSeek V4 Pro",hook:"开源性价比天花板"},"doubao-seed-2-0-pro-260215":{vendor:"Doubao (豆包)",logo:"/images/doubao.png",color:"#FF7AA8",color2:"#331A2E",name:"Doubao Seed 2.0",hook:"国产旗舰再进化"},"qwen3-coder":{vendor:"阿里云百炼",logo:"/images/bailian.png",color:"#FF7A18",color2:"#180A2A",name:"Qwen3 Coder",hook:"专为代码而生"},"gpt-5.4":{vendor:"OpenAI",logo:"/images/openai.png",color:"#3DD6A0",color2:"#06243A",name:"GPT 5.4",hook:"通用能力全面领先"},"gemini-3-pro-preview":{vendor:"Google",logo:"/images/google-v2.png",color:"#4285F4",color2:"#101E5E",name:"Gemini 3 Pro",hook:"下一代旗舰预览"},"claude-haiku-4-5":{vendor:"Anthropic",logo:"/images/claude.png",color:"#D97757",color2:"#2A1330",name:"Claude Haiku 4.5",hook:"快、准、省的性价比之王"},"gpt-5-mini":{vendor:"OpenAI",logo:"/images/openai.png",color:"#3DD6A0",color2:"#06243A",name:"GPT-5 mini",hook:"最便宜的 OpenAI 入口"},"gpt-5.5":{vendor:"OpenAI",logo:"/images/openai.png",color:"#10A37F",color2:"#06243A",name:"GPT 5.5",hook:"OpenAI 新一代旗舰"},"grok-4":{vendor:"Grok (xAI)",logo:"/images/grok.png",color:"#1D9BF0",color2:"#0A1622",name:"Grok 4",hook:"xAI · 实时信息推理"},"gemini-2.5-flash":{vendor:"Google",logo:"/images/google-v2.png",color:"#4285F4",color2:"#0D2E7A",name:"Gemini 2.5 Flash",hook:"轻量极速 · 性价比之选"},"deepseek-v3":{vendor:"DeepSeek",logo:"/images/deepseek.png",color:"#4D6BFE",color2:"#0E1A3A",name:"DeepSeek V3",hook:"开源性价比天花板"},"qwen-plus":{vendor:"阿里云百炼",logo:"/images/bailian.png",color:"#FF7A18",color2:"#240D52",name:"Qwen-Plus",hook:"国产通用主力模型"},"glm-4.6":{vendor:"智谱 AI",logo:"/images/chatglm.png",color:"#16B981",color2:"#0B1B2A",name:"GLM-4.6",hook:"智谱主力全能模型"},"cn-models-shootout":{vendor:"国产大模型横评",logo:"/images/bailian.png",color:"#FF6B35",color2:"#1A0F2E",name:"国产大模型横评",hook:"Doubao · GLM · Qwen · Kimi"},"coding-models-shootout":{vendor:"AI 编程模型横评",logo:"/images/claude.png",color:"#7C3AED",color2:"#1A1030",name:"AI 编程模型横评",hook:"Claude · GPT · Qwen Coder"},"nano-banana-pro":{vendor:"Google",logo:"/images/google-v2.png",color:"#FBBF24",color2:"#2A1B06",name:"Nano Banana Pro",hook:"4K 输出 · 中文不乱码"},"glm-image":{vendor:"智谱 AI",logo:"/images/chatglm.png",color:"#16B981",color2:"#0B1B2A",name:"GLM-Image",hook:"国产开源 · 文字渲染登顶"},"kimi-k2.6":{vendor:"Moonshot",logo:"/images/moonshot.png",color:"#7C3AED",color2:"#1A1030",name:"Kimi K2.6",hook:"开源长程执行 · 编码更强"},"grok-4.3":{vendor:"Grok (xAI)",logo:"/images/grok.png",color:"#E5E7EB",color2:"#0A0E14",name:"Grok 4.3",hook:"SWE-Bench 再刷新 · 实时推理"},"kimi-k2.7-code":{vendor:"Moonshot",logo:"/images/moonshot.png",color:"#7C3AED",color2:"#1A1030",name:"Kimi K2.7 Code",hook:"开源编码旗舰 · 长程任务更稳"},"doubao-seed-2-1-pro":{vendor:"Doubao (豆包)",logo:"/images/doubao.png",color:"#FF6B9D",color2:"#24144D",name:"Doubao Seed 2.1 Pro",hook:"字节 Coding+Agent 旗舰"},"claude-sonnet-5":{vendor:"Anthropic",logo:"/images/claude.png",color:"#D97757",color2:"#2A1330",name:"Claude Sonnet 5",hook:"Opus 平替 · 降价6成"},"grok-4.5":{vendor:"Grok (xAI)",logo:"/images/grok.png",color:"#E5E7EB",color2:"#0A0E14",name:"Grok 4.5",hook:"Colossus-2 · 抗幻觉新基准"},"doubao-seedream-5-0-260128":{vendor:"Doubao (豆包)",logo:"/images/doubao.png",color:"#FF6B9D",color2:"#24144D",name:"Seedream 5.0 Pro",hook:"中文写实 · 国风文生图"},"gpt-5.6":{vendor:"OpenAI",logo:"/images/openai.png",color:"#10A37F",color2:"#06243A",name:"GPT-5.6 SOL Pro",hook:"Agent/Coding 实战新王者"},"kimi-k3":{vendor:"Moonshot",logo:"/images/moonshot.png",color:"#7C3AED",color2:"#1A1030",name:"Kimi K3",hook:"2.8T 开源旗舰 · 推理新王者"},"claude-opus-5":{vendor:"Anthropic",logo:"/images/claude.png",color:"#E8915B",color2:"#3A1B12",name:"Claude Opus 5",hook:"半价 Fable 5 · Frontier-Bench 登顶"},"deepseek-v4-flash-0731":{vendor:"DeepSeek",logo:"/images/deepseek.png",color:"#5B7BFF",color2:"#121F5A",name:"DeepSeek V4 Flash",hook:"轻量逆袭 · Agent 逼近旗舰"},"qwen3.8-max":{vendor:"阿里云百炼",logo:"/images/bailian.png",color:"#FF7A18",color2:"#240D52",name:"Qwen 3.8 Max",hook:"2.4T 参数 · 1M 上下文"},"deepseek-v4-pro-0813":{vendor:"DeepSeek",logo:"/images/deepseek.png",color:"#5B7BFF",color2:"#121F5A",name:"DeepSeek V4 Pro 0813",hook:"1.6T 开源 · Opus 十分之一价"},"grok-4.6":{vendor:"Grok (xAI)",logo:"/images/grok.png",color:"#E5E7EB",color2:"#0A0E14",name:"Grok 4.6",hook:"光速迭代 · 长程 Agent"},"gemini-3.7-flash":{vendor:"Google",logo:"/images/google-v2.png",color:"#4285F4",color2:"#101E5E",name:"Gemini 3.7 Flash",hook:"340 tok/s · 价格腰斩"},"glm-5.3":{vendor:"智谱 AI",logo:"/images/chatglm.png",color:"#16B981",color2:"#0B1B2A",name:"GLM 5.3",hook:"纯后训练 · Coding 六倍跃升"},"glm-5.3-flash":{vendor:"智谱 AI",logo:"/images/chatglm.png",color:"#34D399",color2:"#0B1B2A",name:"GLM 5.3 Flash",hook:"原生多模态 · 白菜价旗舰力"},"gemini-3.8-flash":{vendor:"Google",logo:"/images/google-v2.png",color:"#4285F4",color2:"#0B1220",name:"Gemini 3.8 Flash",hook:"最强 Flash · 编码逼近 Opus 5"},"wan3.0-video":{vendor:"阿里云百炼",logo:"/images/bailian.png",color:"#FF6A00",color2:"#1A0E05",name:"Wan 3.0 Video",hook:"30 秒一镜到底 · 原生音画同步"},"deepseek-v4.1-flash":{vendor:"DeepSeek",logo:"/images/deepseek.png",color:"#5B7BFF",color2:"#0A1024",name:"DeepSeek V4.1 Flash",hook:"Pro 级能力 · Flash 级价格"},"gpt-6-astra":{vendor:"OpenAI",logo:"/images/openai.png",color:"#8B5CF6",color2:"#12071F",name:"GPT-6 Astra",hook:"ARC-AGI-3 99.9% · AGI 之辩"},"grok-4.7":{vendor:"SpaceXAI",logo:"/images/grok.png",color:"#E5E7EB",color2:"#0A0A0F",name:"Grok 4.7",hook:"智能不封顶 · 定价封顶"},"gpt-6-sol":{vendor:"OpenAI",logo:"/images/openai.png",color:"#E8A33D",color2:"#1A1005",name:"GPT-6 Sol",hook:"务实派旗舰 · 价格砍半"},"gpt-image-2.5-flare":{vendor:"OpenAI",logo:"/images/openai.png",color:"#3DD6A0",color2:"#07231B",name:"GPT Image 2.5",hook:"延迟降 50% · 编辑不崩"}};function p({vendor:e,modelName:o,tag:r,logo:l,brandColor:a,brandColor2:n,hook:s,aspectClass:i="aspect-[4 / 3]",className:c}){let g=n??a;return(0,t.jsxs)("div",{className:`relative flex flex-col justify-between overflow-hidden ${i} ${c??""}`,children:[(0,t.jsx)("div",{className:"absolute inset-0",style:{background:`radial-gradient(120% 90% at 0% 0%, ${a}55 0%, transparent 55%), radial-gradient(100% 120% at 100% 100%, ${g} 0%, transparent 60%), linear-gradient(135deg, ${a} 0%, ${g} 55%, #07040C 100%)`}}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 opacity-[0.10]",style:{backgroundImage:"radial-gradient(#ffffff 1px, transparent 1px)",backgroundSize:"18px 18px"}}),(0,t.jsx)("div",{className:"pointer-events-none absolute -right-10 -top-10 h-40 w-40 rounded-full opacity-40 blur-2xl",style:{background:`radial-gradient(circle, ${a} 0%, transparent 70%)`}}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-white/40 to-transparent"}),(0,t.jsxs)("div",{className:"relative z-10 flex items-start justify-between p-5 md:p-6",children:[(0,t.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-xl bg-white/15 ring-1 ring-white/25 backdrop-blur-md md:h-14 md:w-14",style:{boxShadow:"0 10px 30px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.25)"},children:(0,t.jsx)(d.default,{src:l,alt:e,width:36,height:36,unoptimized:!0,className:"h-7 w-auto object-contain md:h-9"})}),(0,t.jsx)("div",{className:"flex h-12 items-end gap-1.5 md:h-14",children:[38,54,70,88].map((e,o)=>(0,t.jsx)("div",{className:"w-2 rounded-t-sm md:w-2.5",style:{height:`${e}%`,background:`linear-gradient(to top, ${a}, rgba(255,255,255,0.85))`,opacity:.85,boxShadow:"0 0 12px rgba(255,255,255,0.25)"}},o))})]}),(0,t.jsxs)("div",{className:"relative z-10 flex flex-col gap-2 px-5 pb-5 md:px-6 md:pb-6",children:[(0,t.jsx)("span",{className:"inline-flex w-fit items-center rounded-full px-2.5 py-0.5 text-[10px] font-bold uppercase tracking-[0.12em] text-white ring-1 ring-white/25 backdrop-blur-sm md:text-xs",style:{background:"rgba(255,255,255,0.16)"},children:r}),(0,t.jsx)("h3",{className:"text-xl font-black leading-tight text-white md:text-2xl",style:{textShadow:"0 2px 12px rgba(0,0,0,0.45)"},children:o}),s?(0,t.jsx)("p",{className:"text-xs font-semibold text-white/75 md:text-sm",style:u,children:s}):null]}),(0,t.jsxs)("div",{className:"relative z-10 flex items-center justify-between border-t border-white/10 bg-black/20 px-5 py-2 backdrop-blur-sm md:px-6",children:[(0,t.jsx)("span",{className:"text-[10px] font-bold uppercase tracking-[0.18em] text-white/70",style:u,children:"Qu
3ickRouter · 深度解读"}),(0,t.jsx)("span",{className:"text-[10px] font-medium text-white/45",style:u,children:e})]})]})}function m({model:e,tag:o="模型解读",aspectClass:r,className:l}){let a=g[e];return a?(0,t.jsx)(p,{vendor:a.vendor,modelName:a.name,tag:o,logo:a.logo,brandColor:a.color,brandColor2:a.color2,hook:a.hook,aspectClass:r,className:l}):(0,t.jsx)("div",{className:`flex items-center justify-center bg-[linear-gradient(135deg,#1a1a2e,#07040C)] ${r??"aspect-[4/3]"} ${l??""}`,children:(0,t.jsx)("span",{className:"text-sm font-bold text-white/40",style:u,children:"QuickRouter Blog"})})}let h={fontFamily:"var(--font-figtree)"};function f({cover:e,coverAlt:o,category:r,model:l,aspectClass:a="aspect-[16/9]",className:n}){let s=l?g[l]?.logo:void 0;return e?(0,t.jsxs)("div",{className:`group/cover relative overflow-hidden ${a} ${n??""}`,children:[(0,t.jsx)(d.default,{src:e,alt:o,fill:!0,sizes:"(max-width: 768px) 100vw, 800px",className:"object-cover transition-transform duration-500 group-hover:scale-[1.03]",unoptimized:!0}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/45 via-black/0 to-black/10"}),s?(0,t.jsx)("div",{className:"absolute left-3 top-3 z-20 flex h-9 w-9 items-center justify-center rounded-lg bg-white/90 p-1.5 shadow-md ring-1 ring-black/5 backdrop-blur-sm md:h-11 md:w-11",children:(0,t.jsx)(d.default,{src:s,alt:"vendor logo",width:28,height:28,unoptimized:!0,className:"h-full w-full object-contain"})}):null,(0,t.jsx)("span",{className:"absolute right-3 top-3 z-20 rounded-md bg-white/90 px-2 py-0.5 text-[11px] font-bold text-[#7C3AED] shadow-sm backdrop-blur-sm",style:h,children:r})]}):(0,t.jsx)(m,{model:l??"",tag:r,aspectClass:a,className:n})}var x=e.i(55436);let b=(0,a.default)("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),v=(0,a.default)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),y=(0,a.default)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),k={fontFamily:"var(--font-figtree)"};function j({posts:e,categories:l,onSearch:a,searchQuery:n,onSelectCategory:s,activeCategory:i}){let c=(0,o.useMemo)(()=>{let t=new Map;for(let o of e)for(let e of o.tags)t.set(e,(t.get(e)??0)+1);return[...t.entries()].sort((e,t)=>t[1]-e[1]).slice(0,12)},[e]);return(0,t.jsxs)("aside",{className:"space-y-6 lg:sticky lg:top-24",children:[(0,t.jsxs)("div",{className:"qr-blog-panel rounded-xl border border-[#E9E6EE] bg-[#FBF9FE] p-5",children:[(0,t.jsx)("h3",{className:"mb-3 text-sm font-black text-[#7440E8]",style:k,children:"搜索文章"}),(0,t.jsxs)("div",{className:"qr-blog-focus flex items-center gap-2 rounded-lg border border-[#E2DCEB] bg-white px-3 py-2.5",children:[(0,t.jsx)("input",{type:"text",value:n,onChange:e=>a(e.target.value),placeholder:"搜索文章 / 模型 / 关键词",className:"w-full bg-transparent text-sm text-[#111827] outline-none placeholder:text-[#9CA3AF]",style:k}),(0,t.jsx)(x.Search,{size:16,className:"text-[#7440E8]"})]})]}),(0,t.jsxs)("div",{className:"qr-blog-panel rounded-xl border border-[#E9E6EE] bg-white p-5",children:[(0,t.jsxs)("h4",{className:"mb-4 flex items-center gap-2 text-sm font-black text-[#17151D]",style:k,children:[(0,t.jsx)(b,{size:16,className:"text-[#7440E8]"}),"文章分类"]}),(0,t.jsxs)("ul",{className:"space-y-1",children:[(0,t.jsx)("li",{children:(0,t.jsxs)("button",{type:"button",onClick:()=>s("全部"),className:"flex w-full items-center justify-between rounded-lg px-3 py-2.5 text-sm transition-colors hover:bg-[#F6F3FC]",style:{...k,color:"全部"===i?"#7440E8":"#5F5967",background:"全部"===i?"#F2ECFE":"transparent",fontWeight:"全部"===i?700:500},children:[(0,t.jsx)("span",{children:"全部文章"}),(0,t.jsx)("span",{className:"text-xs text-[#9CA3AF]",children:e.length})]})}),l.map(o=>{let r=e.filter(e=>e.category===o).length,l=i===o;return(0,t.jsx)("li",{children:(0,t.jsxs)("button",{type:"button",onClick:()=>s(o),className:"flex w-full items-center justify-between rounded-lg px-3 py-2.5 text-sm transition-colors hover:bg-[#F6F3FC]",style:{...k,color:l?"#7440E8":"#5F5967",background:l?"#F2ECFE":"transparent",fontWeight:l?700:500},children:[(0,t.jsx)("span",{children:o}),(0,t.jsx)("span",{className:"text-xs text-[#9CA3AF]",children:r})]})},o)})]})]}),c.length>
30?(0,t.jsxs)("div",{className:"qr-blog-panel rounded-xl border border-[#E9E6EE] bg-white p-5",children:[(0,t.jsxs)("h4",{className:"mb-4 flex items-center gap-2 text-sm font-black text-[#17151D]",style:k,children:[(0,t.jsx)(v,{size:16,className:"text-[#7440E8]"}),"热门标签"]}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:c.map(([e,o])=>(0,t.jsxs)("span",{className:"rounded-md border border-[#E8E0F6] bg-[#FBF9FE] px-2.5 py-1.5 text-xs text-[#7440E8] transition-colors hover:bg-[#F2ECFE]",style:k,children:["#",e,(0,t.jsx)("span",{className:"ml-1 text-[10px] text-[#9CA3AF]",children:o})]},e))})]}):null,(0,t.jsxs)("div",{className:"qr-blog-panel overflow-hidden rounded-xl border border-[#E9E6EE] bg-[#FBF9FE] p-5",children:[(0,t.jsxs)("h4",{className:"mb-2 flex items-center gap-2 text-sm font-black text-[#17151D]",style:k,children:[(0,t.jsx)(y,{size:16,className:"text-[#7440E8]"}),"订阅 AI 资讯"]}),(0,t.jsx)("p",{className:"mb-4 text-xs leading-5 text-[#817A87]",style:k,children:"第一时间获取新模型发布、发布解读与接入教程,不再错过任何重要更新。"}),(0,t.jsx)(r.default,{href:"/#quick-start",className:"inline-flex w-full items-center justify-center rounded-lg bg-[#7440E8] px-3 py-2.5 text-xs font-bold text-white transition-colors hover:bg-[#6633D8]",style:k,children:"立即开启 QuickRouter"})]})]})}let w={fontFamily:"var(--font-figtree)"};function E({post:e}){let o=400*e.readingMinutes;return(0,t.jsxs)("div",{className:"mt-4 flex flex-wrap items-center gap-3 text-[11px] text-[#9993A0]",style:w,children:[(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(i,{size:12}),e.readingMinutes," 分钟"]}),(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(c.FileText,{size:12}),o.toLocaleString()," 字"]}),(0,t.jsx)("time",{children:e.date})]})}function A({post:e}){return 0===e.tags.length?null:(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5",children:e.tags.slice(0,3).map(e=>(0,t.jsxs)("span",{className:"rounded-md bg-[#F2ECFE] px-2 py-0.5 text-[11px] font-semibold text-[#7440E8]",style:w,children:["#",e]},e))})}e.s(["BlogList",0,function({posts:e,categories:a}){let[i,c]=(0,o.useState)("全部"),[d,u]=(0,o.useState)(""),[g,p]=(0,o.useState)(0),[m,h]=(0,o.useState)(!1),x=(0,o.useMemo)(()=>{let t=d.trim().toLowerCase();return e.filter(e=>("全部"===i||e.category===i)&&(!t||[e.title,e.description,e.category,...e.tags??[]].join(" ").toLowerCase().includes(t)))},[i,d,e]),b=["全部",...a],v=x.slice(0,4),y=v.length>0?g%v.length:0,k=v[y];if((0,o.useEffect)(()=>{if(m||v.length<2)return;let e=window.setInterval(()=>{p(e=>(e+1)%v.length)},5e3);return()=>window.clearInterval(e)},[m,v.length]),0===e.length)return(0,t.jsx)("div",{className:"rounded-3xl border border-[#E5E7EB] bg-white p-12 text-center",children:(0,t.jsx)("p",{className:"text-lg text-[#6B7280]",style:w,children:"文章即将上线,敬请期待。"})});let C=[{value:`${e.length}`,label:"深度文章"},{value:"400+",label:"模型覆盖"},{value:"实时",label:"价格更新"}];return(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-8 lg:grid-cols-12 lg:gap-12",children:[(0,t.jsxs)("div",{className:"lg:col-span-9",children:[k?(0,t.jsxs)("section",{className:"grid items-start gap-9 border-b border-[#E9E6EE] pb-10 md:grid-cols-[0.8fr_1.2fr] md:gap-12",children:[(0,t.jsxs)("div",{className:"pt-1",children:[(0,t.jsx)("p",{className:"qr-blog-hero-in qr-blog-hero-in-eyebrow mb-5 text-xs font-bold tracking-[0.08em] text-[#7440E8]",style:w,children:"工程实践 · 技术洞察 · 行业趋势"}),(0,t.jsxs)("h1",{className:"qr-blog-hero-in qr-blog-hero-in-title max-w-[520px] text-[2.35rem] font-black leading-[1.16] tracking-[-0.045em] text-[#17151D]",children:["用最通俗的文字,帮助更多人",(0,t.jsx)("span",{className:"text-[#7440E8]",children:"真正理解技术"})]}),(0,t.jsx)("p",{className:"qr-blog-hero-in qr-blog-hero-in-desc mt-6 max-w-[500px] text-[15px] leading-7 text-[#716B79]",style:w,children:"QuickRouter 编辑部分享工程实践、架构设计与行业洞察,让技术知识更简单、更实用。"}),(0,t.jsx)("div",{className:"qr-blog-hero-in qr-blog-hero-in-stats mt-10 grid max-w-md grid-cols-3",children:C.map((e,o)=>
3(0,t.jsxs)("div",{className:0===o?"":"border-l border-[#E9E6EE] pl-6",children:[(0,t.jsx)("p",{className:"text-2xl font-black tracking-[-0.04em] text-[#17151D]",children:e.value}),(0,t.jsx)("p",{className:"mt-1 text-xs text-[#8C8692]",style:w,children:e.label})]},e.label))})]}),(0,t.jsx)("div",{className:"qr-blog-carousel qr-blog-hero-in qr-blog-hero-in-carousel relative",onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),onFocusCapture:()=>h(!0),onBlurCapture:()=>h(!1),children:(0,t.jsxs)("div",{className:"qr-blog-feature qr-blog-slide group","aria-live":"polite",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(r.default,{href:`/blog/${k.slug}`,className:"block",children:(0,t.jsx)(f,{cover:k.cover,coverAlt:k.coverAlt,category:k.category,model:k.models?.[0]??"",aspectClass:"aspect-[16/9]",className:"rounded-xl"})}),v.length>1?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:()=>p((y-1+v.length)%v.length),className:"qr-blog-carousel-arrow qr-blog-focus absolute left-3 top-1/2 z-30 flex h-9 w-9 -translate-y-1/2 items-center justify-center rounded-full bg-white/92 text-[#4D4655] shadow-[0_8px_24px_rgba(24,18,36,0.16)] backdrop-blur transition hover:bg-white hover:text-[#7440E8]","aria-label":"上一篇精选文章",children:(0,t.jsx)(n,{size:18})}),(0,t.jsx)("button",{type:"button",onClick:()=>p((y+1)%v.length),className:"qr-blog-carousel-arrow qr-blog-focus absolute right-3 top-1/2 z-30 flex h-9 w-9 -translate-y-1/2 items-center justify-center rounded-full bg-white/92 text-[#4D4655] shadow-[0_8px_24px_rgba(24,18,36,0.16)] backdrop-blur transition hover:bg-white hover:text-[#7440E8]","aria-label":"下一篇精选文章",children:(0,t.jsx)(s,{size:18})}),(0,t.jsx)("div",{className:"absolute bottom-3 left-1/2 z-30 flex -translate-x-1/2 items-center gap-1.5 rounded-full bg-black/35 px-2.5 py-2 backdrop-blur-sm","aria-label":`精选文章 ${y+1} / ${v.length}`,children:v.map((e,o)=>(0,t.jsx)("button",{type:"button",onClick:()=>p(o),className:`qr-blog-focus h-1.5 rounded-full transition-all ${o===y?"w-5 bg-white":"w-1.5 bg-white/55 hover:bg-white/80"}`,"aria-label":`切换到第 ${o+1} 篇精选文章`,"aria-current":o===y?"true":void 0},e.slug))})]}):null]}),(0,t.jsxs)(r.default,{href:`/blog/${k.slug}`,className:"block pt-5",children:[(0,t.jsx)("span",{className:"inline-flex rounded-md bg-[#F0EAFE] px-2.5 py-1 text-[11px] font-bold text-[#7440E8]",children:"精选推荐"}),(0,t.jsx)("h2",{className:"mt-3 text-xl font-black leading-snug tracking-[-0.025em] text-[#17151D] transition-colors group-hover:text-[#7440E8]",style:w,children:k.title}),(0,t.jsx)("p",{className:"mt-2 line-clamp-2 text-sm leading-6 text-[#716B79]",style:w,children:k.description}),(0,t.jsx)(E,{post:k})]})]},k.slug)})]}):null,(0,t.jsx)("div",{className:"my-7 flex flex-wrap items-center gap-x-8 gap-y-3 rounded-xl border border-[#E9E6EE] bg-white px-5 py-3",children:b.map(o=>{let r=i===o,l="全部"===o?e.length:e.filter(e=>e.category===o).length;return(0,t.jsxs)("button",{type:"button",onClick:()=>c(o),className:`qr-blog-focus rounded-full px-4 py-2 text-sm font-semibold transition-all ${r?"bg-[#7440E8] text-white shadow-[0_8px_20px_-12px_rgba(116,64,232,0.75)]":"text-[#5F5967] hover:bg-[#F6F3FC] hover:text-[#7440E8]"}`,style:w,children:[o,(0,t.jsx)("span",{className:"ml-1.5 text-[11px] opacity-65",children:l})]},o)})}),0===x.length?(0,t.jsx)("div",{className:"rounded-2xl border border-dashed border-[#E5E7EB] bg-white p-12 text-center",children:(0,t.jsx)("p",{className:"text-sm text-[#9CA3AF]",style:w,children:"没有找到匹配的文章,换个关键词试试。"})}):(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{className:"divide-y divide-[#E9E6EE] border-y border-[#E9E6EE]",children:x.map(e=>(0,t.jsx)("article",{className:"qr-blog-card-reveal",children:(0,t.jsxs)(r.default,{href:`/blog/${e.slug}`,className:"qr-blog-row qr-blog-focus group grid gap-7 py-8 sm:grid-cols-[minmax(340px,42%)_1fr]",children:[(0,t.jsx)("div",{children:(0,t.jsx)(f,{cover:e.cover,coverAlt:e.coverAlt,category:e.category,model:e.models?.[0]??"",aspectClass:"aspect-[16/8.7]",className:"rounded-xl"})}),(0,t.jsxs)("div",{className:"flex min-w-0 flex-col justify-center py-2",children:[(0,t.jsx)("h2",{className:"line-clamp-2 text-xl font-black leading-snug tracking-[-0.025em] text-[#17151D] transition-colors group-hover:text-[#7440E8]",style:w,children:e.title}),(0,t.jsx)("p",{className:"mt-2 line-clamp-2 text-sm leading-6 text-[#716B79]",style:w,children:e.description}),(0,t.jsxs)("div",{className:"mt-4 flex flex-wrap items-center gap-3",children:[(0,t.jsx)(A,{post:e}),(0,t.jsx)(E,{post:e})]}),(0,t.jsxs)("div",{className:"mt-3 flex items-center gap-1 text-xs font-semibold text-[#7440E8] opacity-0 transition-opacity group-hover:opacity-100",style:w,children:["阅读全文 ",(0,t.jsx)(l.ArrowRight,{size:13})]})]})]})},e.slug))})})]}),(0,t.jsx)("div",{className:"lg:col-span-3",children:(0,t.jsx)(j,{posts:e,categories:a,onSearch:u,searchQuery:d,onSelectCategory:c,activeCategory:i})})]})}],50425)}]);

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.