feat: LiTERatE v0.1
Browse files- 404.html +26 -0
- _next/static/D0Mx1F72JXTSiJ1ilV3S0/_buildManifest.js +1 -0
- _next/static/D0Mx1F72JXTSiJ1ilV3S0/_ssgManifest.js +1 -0
- _next/static/chunks/475-33ddeef05d04a314.js +1 -0
- _next/static/chunks/702-5dd4800cc970f851.js +0 -0
- _next/static/chunks/748859cf-c995065167bcc534.js +0 -0
- _next/static/chunks/870-b143eb11c68e0d46.js +1 -0
- _next/static/chunks/app/_not-found/page-9e471cb63013d8eb.js +1 -0
- _next/static/chunks/app/layout-c3a2fdafdf5923e6.js +1 -0
- _next/static/chunks/app/methodology/page-9ca0cab8e776add5.js +1 -0
- _next/static/chunks/app/page-b9e6014e1ba79bdd.js +1 -0
- _next/static/chunks/framework-ac65014996b15b7f.js +0 -0
- _next/static/chunks/main-70640f48546c167b.js +0 -0
- _next/static/chunks/main-app-8c191e1fe7e210d8.js +1 -0
- _next/static/chunks/pages/_app-a5dc205e4b544a6c.js +1 -0
- _next/static/chunks/pages/_error-9a54274341a5411c.js +1 -0
- _next/static/chunks/polyfills-42372ed130431b0a.js +0 -0
- _next/static/chunks/webpack-2849afdb4ff60838.js +1 -0
- _next/static/css/b23dc09eb5d151a0.css +3 -0
- _next/static/media/569ce4b8f30dc480-s.p.woff2 +0 -0
- _next/static/media/747892c23ea88013-s.woff2 +0 -0
- _next/static/media/93f479601ee12b01-s.p.woff2 +0 -0
- _next/static/media/ba015fad6dcf6784-s.woff2 +0 -0
- images/og-image.svg +32 -0
- index.html +26 -19
- index.txt +45 -0
- literate-logo.svg +17 -0
- methodology.html +86 -0
- methodology.txt +45 -0
404.html
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/b23dc09eb5d151a0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-2849afdb4ff60838.js"/><script src="/_next/static/chunks/748859cf-c995065167bcc534.js" async=""></script><script src="/_next/static/chunks/702-5dd4800cc970f851.js" async=""></script><script src="/_next/static/chunks/main-app-8c191e1fe7e210d8.js" async=""></script><script src="/_next/static/chunks/app/layout-c3a2fdafdf5923e6.js" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><title>404: This page could not be found.</title><title>LiTERatE - Literary Translation Evaluation and Rating Ensemble</title><meta name="description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages using an ensemble of LLM judges."/><meta name="author" content="LiTERatE Team"/><meta name="keywords" content="machine translation,literary translation,benchmark,NLP,CJK languages,Chinese translation,Japanese translation,Korean translation,LLM evaluation"/><meta name="creator" content="LiTERatE Team"/><meta name="publisher" content="LiTERatE"/><meta property="og:title" content="LiTERatE - Literary Translation Evaluation and Rating Ensemble"/><meta property="og:description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."/><meta property="og:url" content="https://literate.readomni.com"/><meta property="og:site_name" content="LiTERatE Benchmark"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://literate.readomni.com/images/og-image.svg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="LiTERatE - Literary Translation Benchmark"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="LiTERatE - Literary Translation Evaluation and Rating Ensemble"/><meta name="twitter:description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."/><meta name="twitter:image" content="https://literate.readomni.com/images/og-image.svg"/><link rel="icon" href="/literate-logo.svg"/><script>
|
2 |
+
(function() {
|
3 |
+
try {
|
4 |
+
// Check if theme is stored in localStorage
|
5 |
+
const storedTheme = localStorage.getItem('theme');
|
6 |
+
|
7 |
+
// If theme is stored, use it
|
8 |
+
if (storedTheme === 'dark') {
|
9 |
+
document.documentElement.classList.add('dark');
|
10 |
+
} else if (storedTheme === 'light') {
|
11 |
+
document.documentElement.classList.remove('dark');
|
12 |
+
} else {
|
13 |
+
// Otherwise, check system preference
|
14 |
+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
15 |
+
if (prefersDark) {
|
16 |
+
document.documentElement.classList.add('dark');
|
17 |
+
} else {
|
18 |
+
document.documentElement.classList.remove('dark');
|
19 |
+
}
|
20 |
+
}
|
21 |
+
} catch (e) {
|
22 |
+
// Fail silently if localStorage is not available
|
23 |
+
console.warn('Failed to access localStorage for theme detection');
|
24 |
+
}
|
25 |
+
})();
|
26 |
+
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_4d318d __variable_ea5f4b antialiased bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100"><div style="font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack-2849afdb4ff60838.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[917,[\"177\",\"static/chunks/app/layout-c3a2fdafdf5923e6.js\"],\"\"]\n4:I[7397,[],\"\"]\n5:I[8513,[],\"\"]\n6:I[3514,[],\"OutletBoundary\"]\n9:I[3514,[],\"ViewportBoundary\"]\nb:I[3514,[],\"MetadataBoundary\"]\nd:I[1612,[],\"\"]\n:HL[\"/_next/static/media/569ce4b8f30dc480-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/93f479601ee12b01-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/b23dc09eb5d151a0.css\",\"style\"]\n2:T48a,\n (function() {\n try {\n // Check if theme is stored in localStorage\n const storedTheme = localStorage.getItem('theme');\n \n // If theme is stored, use it\n if (storedTheme === 'dark') {\n document.documentElement.classList.add('dark');\n } else if (storedTheme === 'light') {\n document.documentElement.classList.remove('dark');\n } else {\n // Otherwise, check system preference\n const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;\n if (prefersDark) {\n document.documentElement.classList.add('dark');\n } else {\n document.documentElement.classList.remove('dark');\n }\n }\n } catch (e) {\n // Fail silently if localStorage is not available\n console.warn('Failed to access localStorage for theme detection');\n }\n })();\n "])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"D0Mx1F72JXTSiJ1ilV3S0\",\"p\":\"\",\"c\":[\"\",\"_not-found\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b23dc09eb5d151a0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],[\"$\",\"$L3\",null,{\"id\":\"theme-script\",\"strategy\":\"afterInteractive\",\"children\":\"\\n (function() {\\n // Set up listener for system theme changes\\n const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');\\n const handleChange = (e) =\u003e {\\n const storedTheme = localStorage.getItem('theme');\\n if (!storedTheme) {\\n document.documentElement.classList.toggle('dark', e.matches);\\n }\\n };\\n \\n mediaQuery.addEventListener('change', handleChange);\\n })();\\n \"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_4d318d __variable_ea5f4b antialiased bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"$undefined\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[\"/_not-found\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],\"$undefined\",null,[\"$\",\"$L6\",null,{\"children\":[\"$L7\",\"$L8\",null]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$1\",\"LJ9oTj1243Hmmd8LtCHKv\",{\"children\":[[\"$\",\"$L9\",null,{\"children\":\"$La\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$d\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n7:null\n"])</script><script>self.__next_f.push([1,"8:null\n"])</script><script>self.__next_f.push([1,"c:[[\"$\",\"title\",\"0\",{\"children\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages using an ensemble of LLM judges.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"LiTERatE Team\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"machine translation,literary translation,benchmark,NLP,CJK languages,Chinese translation,Japanese translation,Korean translation,LLM evaluation\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"LiTERatE Team\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"LiTERatE\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://literate.readomni.com\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"LiTERatE Benchmark\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://literate.readomni.com/images/og-image.svg\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"LiTERatE - Literary Translation Benchmark\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages.\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://literate.readomni.com/images/og-image.svg\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/literate-logo.svg\"}]]\n"])</script></body></html>
|
_next/static/D0Mx1F72JXTSiJ1ilV3S0/_buildManifest.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
self.__BUILD_MANIFEST=function(e,r,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:3,errorRate:1e-4,numBits:58,numHashes:14,bitArray:[1,1,0,e,e,e,e,e,0,e,r,e,r,e,r,e,r,e,e,r,e,e,e,r,r,r,r,r,e,r,e,e,e,e,r,e,e,r,e,e,r,r,e,r,e,r,r,e,e,e,r,e,r,r,e,r,r,e]},__routerFilterDynamic:{numItems:r,errorRate:1e-4,numBits:r,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-9a54274341a5411c.js"],sortedPages:["/_app","/_error"]}}(1,0,1e-4),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
|
_next/static/D0Mx1F72JXTSiJ1ilV3S0/_ssgManifest.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()
|
_next/static/chunks/475-33ddeef05d04a314.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[475],{51:(e,t,n)=>{n.d(t,{default:()=>o.a});var r=n(391),o=n.n(r)},391:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return u},getImageProps:function(){return a}});let r=n(858),o=n(2121),i=n(8161),l=r._(n(8891));function a(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,n]of Object.entries(t))void 0===n&&delete t[e];return{props:t}}let u=i.Image},1143:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(432),o="undefined"==typeof window,i=o?()=>{}:r.useLayoutEffect,l=o?()=>{}:r.useEffect;function a(e){let{headManager:t,reduceComponentsToState:n}=e;function a(){if(t&&t.mountedInstances){let o=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(o,e))}}if(o){var u;null==t||null==(u=t.mountedInstances)||u.add(e.children),a()}return i(()=>{var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),()=>{var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),i(()=>(t&&(t._pendingUpdate=a),()=>{t&&(t._pendingUpdate=a)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},2042:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let r=n(858)._(n(432)),o=n(5966),i=r.default.createContext(o.imageConfigDefault)},2121:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return a}}),n(4712);let r=n(7458),o=n(5966);function i(e){return void 0!==e.default}function l(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 a(e,t){var n,a;let u,c,s,{src:d,sizes:f,unoptimized:p=!1,priority:m=!1,loading:h,className:v,quality:g,width:y,height:b,fill:w=!1,style:x,overrideSrc:E,onLoad:C,onLoadingComplete:S,placeholder:R="empty",blurDataURL:P,fetchPriority:O,decoding:A="async",layout:_,objectFit:j,objectPosition:T,lazyBoundary:M,lazyRoot:N,...L}=e,{imgConf:k,showAltText:D,blurComplete:I,defaultLoader:F}=t,W=k||o.imageConfigDefault;if("allSizes"in W)u=W;else{let e=[...W.deviceSizes,...W.imageSizes].sort((e,t)=>e-t),t=W.deviceSizes.sort((e,t)=>e-t),r=null==(n=W.qualities)?void 0:n.sort((e,t)=>e-t);u={...W,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===F)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 z=L.loader||F;delete L.loader,delete L.srcSet;let B="__next_img_default"in z;if(B){if("custom"===u.loader)throw Object.defineProperty(Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=z;z=t=>{let{config:n,...r}=t;return e(r)}}if(_){"fill"===_&&(w=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[_];e&&(x={...x,...e});let t={responsive:"100vw",fill:"100vw"}[_];t&&!f&&(f=t)}let H="",U=l(y),V=l(b);if((a=d)&&"object"==typeof a&&(i(a)||void 0!==a.src)){let e=i(d)?d.default:d;if(!e.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(e)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.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(e)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(c=e.blurWidth,s=e.blurHeight,P=P||e.blurDataURL,H=e.src,!w){if(U||V){if(U&&!V){let t=U/e.width;V=Math.round(e.height*t)}else if(!U&&V){let t=V/e.height;U=Math.round(e.width*t)}}else U=e.width,V=e.height}}let X=!m&&("lazy"===h||void 0===h);(!(d="string"==typeof d?d:H)||d.startsWith("data:")||d.startsWith("blob:"))&&(p=!0,X=!1),u.unoptimized&&(p=!0),B&&!u.dangerouslyAllowSVG&&d.split("?",1)[0].endsWith(".svg")&&(p=!0);let Y=l(g),$=Object.assign(w?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:j,objectPosition:T}:{},D?{}:{color:"transparent"},x),q=I||"empty"===R?null:"blur"===R?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:U,heightInt:V,blurWidth:c,blurHeight:s,blurDataURL:P||"",objectFit:$.objectFit})+'")':'url("'+R+'")',K=q?{backgroundSize:$.objectFit||"cover",backgroundPosition:$.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:q}:{},G=function(e){let{config:t,src:n,unoptimized:r,width:o,quality:i,sizes:l,loader:a}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:u,kind:c}=function(e,t,n){let{deviceSizes:r,allSizes:o}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:o,kind:"w"}}return"number"!=typeof t?{widths:r,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))],kind:"x"}}(t,o,l),s=u.length-1;return{sizes:l||"w"!==c?l:"100vw",srcSet:u.map((e,r)=>a({config:t,src:n,quality:i,width:e})+" "+("w"===c?e:r+1)+c).join(", "),src:a({config:t,src:n,quality:i,width:u[s]})}}({config:u,src:d,unoptimized:p,width:U,quality:Y,sizes:f,loader:z});return{props:{...L,loading:X?"lazy":h,fetchPriority:O,width:U,height:V,decoding:A,className:v,style:{...$,...K},sizes:G.sizes,srcSet:G.srcSet,src:E||G.src},meta:{unoptimized:p,priority:m,placeholder:R,fill:w}}}},3080:(e,t,n)=>{n.d(t,{i3:()=>nA,bm:()=>nO,UC:()=>nP,ZL:()=>nR,bL:()=>nC,l9:()=>nS});var r,o,i,l=n(432),a=n.t(l,2);function u(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}function c(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function s(...e){return t=>{let n=!1,r=e.map(e=>{let r=c(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];"function"==typeof n?n():c(e[t],null)}}}}function d(...e){return l.useCallback(s(...e),e)}var f=n(1500);function p(e,t=[]){let n=[],r=()=>{let t=n.map(e=>l.createContext(e));return function(n){let r=n?.[e]||t;return l.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return r.scopeName=e,[function(t,r){let o=l.createContext(r),i=n.length;n=[...n,r];let a=t=>{let{scope:n,children:r,...a}=t,u=n?.[e]?.[i]||o,c=l.useMemo(()=>a,Object.values(a));return(0,f.jsx)(u.Provider,{value:c,children:r})};return a.displayName=t+"Provider",[a,function(n,a){let u=a?.[e]?.[i]||o,c=l.useContext(u);if(c)return c;if(void 0!==r)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let o=n(e)[`__scope${r}`];return{...t,...o}},{});return l.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}(r,...t)]}var m=n(6097),h=l.forwardRef((e,t)=>{let{children:n,...r}=e,o=l.Children.toArray(n),i=o.find(y);if(i){let e=i.props.children,n=o.map(t=>t!==i?t:l.Children.count(e)>1?l.Children.only(null):l.isValidElement(e)?e.props.children:null);return(0,f.jsx)(v,{...r,ref:t,children:l.isValidElement(e)?l.cloneElement(e,void 0,n):null})}return(0,f.jsx)(v,{...r,ref:t,children:n})});h.displayName="Slot";var v=l.forwardRef((e,t)=>{let{children:n,...r}=e;if(l.isValidElement(n)){let e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(n),o=function(e,t){let n={...t};for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...e)=>{i(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...i}:"className"===r&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==l.Fragment&&(o.ref=t?s(t,e):e),l.cloneElement(n,o)}return l.Children.count(n)>1?l.Children.only(null):null});v.displayName="SlotClone";var g=({children:e})=>(0,f.jsx)(f.Fragment,{children:e});function y(e){return l.isValidElement(e)&&e.type===g}var b=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=l.forwardRef((e,n)=>{let{asChild:r,...o}=e,i=r?h:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,f.jsx)(i,{...o,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function w(e){let t=l.useRef(e);return l.useEffect(()=>{t.current=e}),l.useMemo(()=>(...e)=>t.current?.(...e),[])}var x="dismissableLayer.update",E=l.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),C=l.forwardRef((e,t)=>{var n,r;let{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:s,onInteractOutside:p,onDismiss:m,...h}=e,v=l.useContext(E),[g,y]=l.useState(null),C=null!==(r=null==g?void 0:g.ownerDocument)&&void 0!==r?r:null===(n=globalThis)||void 0===n?void 0:n.document,[,P]=l.useState({}),O=d(t,e=>y(e)),A=Array.from(v.layers),[_]=[...v.layersWithOutsidePointerEventsDisabled].slice(-1),j=A.indexOf(_),T=g?A.indexOf(g):-1,M=v.layersWithOutsidePointerEventsDisabled.size>0,N=T>=j,L=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=w(e),o=l.useRef(!1),i=l.useRef(()=>{});return l.useEffect(()=>{let e=e=>{if(e.target&&!o.current){let t=function(){R("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(n.removeEventListener("click",i.current),i.current=t,n.addEventListener("click",i.current,{once:!0})):t()}else n.removeEventListener("click",i.current);o.current=!1},t=window.setTimeout(()=>{n.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",i.current)}},[n,r]),{onPointerDownCapture:()=>o.current=!0}}(e=>{let t=e.target,n=[...v.branches].some(e=>e.contains(t));!N||n||(null==c||c(e),null==p||p(e),e.defaultPrevented||null==m||m())},C),k=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=w(e),o=l.useRef(!1);return l.useEffect(()=>{let e=e=>{e.target&&!o.current&&R("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)},[n,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}(e=>{let t=e.target;[...v.branches].some(e=>e.contains(t))||(null==s||s(e),null==p||p(e),e.defaultPrevented||null==m||m())},C);return!function(e,t=globalThis?.document){let n=w(e);l.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}(e=>{T===v.layers.size-1&&(null==a||a(e),!e.defaultPrevented&&m&&(e.preventDefault(),m()))},C),l.useEffect(()=>{if(g)return i&&(0===v.layersWithOutsidePointerEventsDisabled.size&&(o=C.body.style.pointerEvents,C.body.style.pointerEvents="none"),v.layersWithOutsidePointerEventsDisabled.add(g)),v.layers.add(g),S(),()=>{i&&1===v.layersWithOutsidePointerEventsDisabled.size&&(C.body.style.pointerEvents=o)}},[g,C,i,v]),l.useEffect(()=>()=>{g&&(v.layers.delete(g),v.layersWithOutsidePointerEventsDisabled.delete(g),S())},[g,v]),l.useEffect(()=>{let e=()=>P({});return document.addEventListener(x,e),()=>document.removeEventListener(x,e)},[]),(0,f.jsx)(b.div,{...h,ref:O,style:{pointerEvents:M?N?"auto":"none":void 0,...e.style},onFocusCapture:u(e.onFocusCapture,k.onFocusCapture),onBlurCapture:u(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:u(e.onPointerDownCapture,L.onPointerDownCapture)})});function S(){let e=new CustomEvent(x);document.dispatchEvent(e)}function R(e,t,n,r){let{discrete:o}=r,i=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});if(t&&i.addEventListener(e,t,{once:!0}),o)i&&m.flushSync(()=>i.dispatchEvent(l));else i.dispatchEvent(l)}C.displayName="DismissableLayer",l.forwardRef((e,t)=>{let n=l.useContext(E),r=l.useRef(null),o=d(t,r);return l.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,f.jsx)(b.div,{...e,ref:o})}).displayName="DismissableLayerBranch";var P=0;function O(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var A="focusScope.autoFocusOnMount",_="focusScope.autoFocusOnUnmount",j={bubbles:!1,cancelable:!0},T=l.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...a}=e,[u,c]=l.useState(null),s=w(o),p=w(i),m=l.useRef(null),h=d(t,e=>c(e)),v=l.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;l.useEffect(()=>{if(r){let e=function(e){if(v.paused||!u)return;let t=e.target;u.contains(t)?m.current=t:L(m.current,{select:!0})},t=function(e){if(v.paused||!u)return;let t=e.relatedTarget;null===t||u.contains(t)||L(m.current,{select:!0})};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let n=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&L(u)});return u&&n.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}},[r,u,v.paused]),l.useEffect(()=>{if(u){k.add(v);let e=document.activeElement;if(!u.contains(e)){let t=new CustomEvent(A,j);u.addEventListener(A,s),u.dispatchEvent(t),t.defaultPrevented||(function(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.activeElement;for(let r of e)if(L(r,{select:t}),document.activeElement!==n)return}(M(u).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&L(u))}return()=>{u.removeEventListener(A,s),setTimeout(()=>{let t=new CustomEvent(_,j);u.addEventListener(_,p),u.dispatchEvent(t),t.defaultPrevented||L(null!=e?e:document.body,{select:!0}),u.removeEventListener(_,p),k.remove(v)},0)}}},[u,s,p,v]);let g=l.useCallback(e=>{if(!n&&!r||v.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,o=document.activeElement;if(t&&o){let t=e.currentTarget,[r,i]=function(e){let t=M(e);return[N(t,e),N(t.reverse(),e)]}(t);r&&i?e.shiftKey||o!==i?e.shiftKey&&o===r&&(e.preventDefault(),n&&L(i,{select:!0})):(e.preventDefault(),n&&L(r,{select:!0})):o===t&&e.preventDefault()}},[n,r,v.paused]);return(0,f.jsx)(b.div,{tabIndex:-1,...a,ref:h,onKeyDown:g})});function M(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function N(e,t){for(let n of e)if(!function(e,t){let{upTo:n}=t;if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===n||e!==n);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(n,{upTo:t}))return n}function L(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&e.focus){var n;let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&(n=e)instanceof HTMLInputElement&&"select"in n&&t&&e.select()}}T.displayName="FocusScope";var k=function(){let e=[];return{add(t){let n=e[0];t!==n&&(null==n||n.pause()),(e=D(e,t)).unshift(t)},remove(t){var n;null===(n=(e=D(e,t))[0])||void 0===n||n.resume()}}}();function D(e,t){let n=[...e],r=n.indexOf(t);return -1!==r&&n.splice(r,1),n}var I=globalThis?.document?l.useLayoutEffect:()=>{},F=a["useId".toString()]||(()=>void 0),W=0;let z=["top","right","bottom","left"],B=Math.min,H=Math.max,U=Math.round,V=Math.floor,X=e=>({x:e,y:e}),Y={left:"right",right:"left",bottom:"top",top:"bottom"},$={start:"end",end:"start"};function q(e,t){return"function"==typeof e?e(t):e}function K(e){return e.split("-")[0]}function G(e){return e.split("-")[1]}function Z(e){return"x"===e?"y":"x"}function J(e){return"y"===e?"height":"width"}function Q(e){return["top","bottom"].includes(K(e))?"y":"x"}function ee(e){return e.replace(/start|end/g,e=>$[e])}function et(e){return e.replace(/left|right|bottom|top/g,e=>Y[e])}function en(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function er(e){let{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function eo(e,t,n){let r,{reference:o,floating:i}=e,l=Q(t),a=Z(Q(t)),u=J(a),c=K(t),s="y"===l,d=o.x+o.width/2-i.width/2,f=o.y+o.height/2-i.height/2,p=o[u]/2-i[u]/2;switch(c){case"top":r={x:d,y:o.y-i.height};break;case"bottom":r={x:d,y:o.y+o.height};break;case"right":r={x:o.x+o.width,y:f};break;case"left":r={x:o.x-i.width,y:f};break;default:r={x:o.x,y:o.y}}switch(G(t)){case"start":r[a]-=p*(n&&s?-1:1);break;case"end":r[a]+=p*(n&&s?-1:1)}return r}let ei=async(e,t,n)=>{let{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:l}=n,a=i.filter(Boolean),u=await (null==l.isRTL?void 0:l.isRTL(t)),c=await l.getElementRects({reference:e,floating:t,strategy:o}),{x:s,y:d}=eo(c,r,u),f=r,p={},m=0;for(let n=0;n<a.length;n++){let{name:i,fn:h}=a[n],{x:v,y:g,data:y,reset:b}=await h({x:s,y:d,initialPlacement:r,placement:f,strategy:o,middlewareData:p,rects:c,platform:l,elements:{reference:e,floating:t}});s=null!=v?v:s,d=null!=g?g:d,p={...p,[i]:{...p[i],...y}},b&&m<=50&&(m++,"object"==typeof b&&(b.placement&&(f=b.placement),b.rects&&(c=!0===b.rects?await l.getElementRects({reference:e,floating:t,strategy:o}):b.rects),{x:s,y:d}=eo(c,f,u)),n=-1)}return{x:s,y:d,placement:f,strategy:o,middlewareData:p}};async function el(e,t){var n;void 0===t&&(t={});let{x:r,y:o,platform:i,rects:l,elements:a,strategy:u}=e,{boundary:c="clippingAncestors",rootBoundary:s="viewport",elementContext:d="floating",altBoundary:f=!1,padding:p=0}=q(t,e),m=en(p),h=a[f?"floating"===d?"reference":"floating":d],v=er(await i.getClippingRect({element:null==(n=await (null==i.isElement?void 0:i.isElement(h)))||n?h:h.contextElement||await (null==i.getDocumentElement?void 0:i.getDocumentElement(a.floating)),boundary:c,rootBoundary:s,strategy:u})),g="floating"===d?{x:r,y:o,width:l.floating.width,height:l.floating.height}:l.reference,y=await (null==i.getOffsetParent?void 0:i.getOffsetParent(a.floating)),b=await (null==i.isElement?void 0:i.isElement(y))&&await (null==i.getScale?void 0:i.getScale(y))||{x:1,y:1},w=er(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:g,offsetParent:y,strategy:u}):g);return{top:(v.top-w.top+m.top)/b.y,bottom:(w.bottom-v.bottom+m.bottom)/b.y,left:(v.left-w.left+m.left)/b.x,right:(w.right-v.right+m.right)/b.x}}function ea(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function eu(e){return z.some(t=>e[t]>=0)}async function ec(e,t){let{placement:n,platform:r,elements:o}=e,i=await (null==r.isRTL?void 0:r.isRTL(o.floating)),l=K(n),a=G(n),u="y"===Q(n),c=["left","top"].includes(l)?-1:1,s=i&&u?-1:1,d=q(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&"number"==typeof m&&(p="end"===a?-1*m:m),u?{x:p*s,y:f*c}:{x:f*c,y:p*s}}function es(){return"undefined"!=typeof window}function ed(e){return em(e)?(e.nodeName||"").toLowerCase():"#document"}function ef(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function ep(e){var t;return null==(t=(em(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function em(e){return!!es()&&(e instanceof Node||e instanceof ef(e).Node)}function eh(e){return!!es()&&(e instanceof Element||e instanceof ef(e).Element)}function ev(e){return!!es()&&(e instanceof HTMLElement||e instanceof ef(e).HTMLElement)}function eg(e){return!!es()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof ef(e).ShadowRoot)}function ey(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=eC(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function eb(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch(e){return!1}})}function ew(e){let t=ex(),n=eh(e)?eC(e):e;return["transform","translate","scale","rotate","perspective"].some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","translate","scale","rotate","perspective","filter"].some(e=>(n.willChange||"").includes(e))||["paint","layout","strict","content"].some(e=>(n.contain||"").includes(e))}function ex(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}function eE(e){return["html","body","#document"].includes(ed(e))}function eC(e){return ef(e).getComputedStyle(e)}function eS(e){return eh(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function eR(e){if("html"===ed(e))return e;let t=e.assignedSlot||e.parentNode||eg(e)&&e.host||ep(e);return eg(t)?t.host:t}function eP(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);let o=function e(t){let n=eR(t);return eE(n)?t.ownerDocument?t.ownerDocument.body:t.body:ev(n)&&ey(n)?n:e(n)}(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),l=ef(o);if(i){let e=eO(l);return t.concat(l,l.visualViewport||[],ey(o)?o:[],e&&n?eP(e):[])}return t.concat(o,eP(o,[],n))}function eO(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function eA(e){let t=eC(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=ev(e),i=o?e.offsetWidth:n,l=o?e.offsetHeight:r,a=U(n)!==i||U(r)!==l;return a&&(n=i,r=l),{width:n,height:r,$:a}}function e_(e){return eh(e)?e:e.contextElement}function ej(e){let t=e_(e);if(!ev(t))return X(1);let n=t.getBoundingClientRect(),{width:r,height:o,$:i}=eA(t),l=(i?U(n.width):n.width)/r,a=(i?U(n.height):n.height)/o;return l&&Number.isFinite(l)||(l=1),a&&Number.isFinite(a)||(a=1),{x:l,y:a}}let eT=X(0);function eM(e){let t=ef(e);return ex()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:eT}function eN(e,t,n,r){var o;void 0===t&&(t=!1),void 0===n&&(n=!1);let i=e.getBoundingClientRect(),l=e_(e),a=X(1);t&&(r?eh(r)&&(a=ej(r)):a=ej(e));let u=(void 0===(o=n)&&(o=!1),r&&(!o||r===ef(l))&&o)?eM(l):X(0),c=(i.left+u.x)/a.x,s=(i.top+u.y)/a.y,d=i.width/a.x,f=i.height/a.y;if(l){let e=ef(l),t=r&&eh(r)?ef(r):r,n=e,o=eO(n);for(;o&&r&&t!==n;){let e=ej(o),t=o.getBoundingClientRect(),r=eC(o),i=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,l=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,s*=e.y,d*=e.x,f*=e.y,c+=i,s+=l,o=eO(n=ef(o))}}return er({width:d,height:f,x:c,y:s})}function eL(e,t){let n=eS(e).scrollLeft;return t?t.left+n:eN(ep(e)).left+n}function ek(e,t,n){void 0===n&&(n=!1);let r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:eL(e,r)),y:r.top+t.scrollTop}}function eD(e,t,n){let r;if("viewport"===t)r=function(e,t){let n=ef(e),r=ep(e),o=n.visualViewport,i=r.clientWidth,l=r.clientHeight,a=0,u=0;if(o){i=o.width,l=o.height;let e=ex();(!e||e&&"fixed"===t)&&(a=o.offsetLeft,u=o.offsetTop)}return{width:i,height:l,x:a,y:u}}(e,n);else if("document"===t)r=function(e){let t=ep(e),n=eS(e),r=e.ownerDocument.body,o=H(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=H(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),l=-n.scrollLeft+eL(e),a=-n.scrollTop;return"rtl"===eC(r).direction&&(l+=H(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:l,y:a}}(ep(e));else if(eh(t))r=function(e,t){let n=eN(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=ev(e)?ej(e):X(1),l=e.clientWidth*i.x,a=e.clientHeight*i.y;return{width:l,height:a,x:o*i.x,y:r*i.y}}(t,n);else{let n=eM(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return er(r)}function eI(e){return"static"===eC(e).position}function eF(e,t){if(!ev(e)||"fixed"===eC(e).position)return null;if(t)return t(e);let n=e.offsetParent;return ep(e)===n&&(n=n.ownerDocument.body),n}function eW(e,t){let n=ef(e);if(eb(e))return n;if(!ev(e)){let t=eR(e);for(;t&&!eE(t);){if(eh(t)&&!eI(t))return t;t=eR(t)}return n}let r=eF(e,t);for(;r&&["table","td","th"].includes(ed(r))&&eI(r);)r=eF(r,t);return r&&eE(r)&&eI(r)&&!ew(r)?n:r||function(e){let t=eR(e);for(;ev(t)&&!eE(t);){if(ew(t))return t;if(eb(t))break;t=eR(t)}return null}(e)||n}let ez=async function(e){let t=this.getOffsetParent||eW,n=this.getDimensions,r=await n(e.floating);return{reference:function(e,t,n){let r=ev(t),o=ep(t),i="fixed"===n,l=eN(e,!0,i,t),a={scrollLeft:0,scrollTop:0},u=X(0);if(r||!r&&!i){if(("body"!==ed(t)||ey(o))&&(a=eS(t)),r){let e=eN(t,!0,i,t);u.x=e.x+t.clientLeft,u.y=e.y+t.clientTop}else o&&(u.x=eL(o))}let c=!o||r||i?X(0):ek(o,a);return{x:l.left+a.scrollLeft-u.x-c.x,y:l.top+a.scrollTop-u.y-c.y,width:l.width,height:l.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},eB={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,i="fixed"===o,l=ep(r),a=!!t&&eb(t.floating);if(r===l||a&&i)return n;let u={scrollLeft:0,scrollTop:0},c=X(1),s=X(0),d=ev(r);if((d||!d&&!i)&&(("body"!==ed(r)||ey(l))&&(u=eS(r)),ev(r))){let e=eN(r);c=ej(r),s.x=e.x+r.clientLeft,s.y=e.y+r.clientTop}let f=!l||d||i?X(0):ek(l,u,!0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-u.scrollLeft*c.x+s.x+f.x,y:n.y*c.y-u.scrollTop*c.y+s.y+f.y}},getDocumentElement:ep,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,i=[..."clippingAncestors"===n?eb(t)?[]:function(e,t){let n=t.get(e);if(n)return n;let r=eP(e,[],!1).filter(e=>eh(e)&&"body"!==ed(e)),o=null,i="fixed"===eC(e).position,l=i?eR(e):e;for(;eh(l)&&!eE(l);){let t=eC(l),n=ew(l);n||"fixed"!==t.position||(o=null),(i?!n&&!o:!n&&"static"===t.position&&!!o&&["absolute","fixed"].includes(o.position)||ey(l)&&!n&&function e(t,n){let r=eR(t);return!(r===n||!eh(r)||eE(r))&&("fixed"===eC(r).position||e(r,n))}(e,l))?r=r.filter(e=>e!==l):o=t,l=eR(l)}return t.set(e,r),r}(t,this._c):[].concat(n),r],l=i[0],a=i.reduce((e,n)=>{let r=eD(t,n,o);return e.top=H(r.top,e.top),e.right=B(r.right,e.right),e.bottom=B(r.bottom,e.bottom),e.left=H(r.left,e.left),e},eD(t,l,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:eW,getElementRects:ez,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=eA(e);return{width:t,height:n}},getScale:ej,isElement:eh,isRTL:function(e){return"rtl"===eC(e).direction}};function eH(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}let eU=e=>({name:"arrow",options:e,async fn(t){let{x:n,y:r,placement:o,rects:i,platform:l,elements:a,middlewareData:u}=t,{element:c,padding:s=0}=q(e,t)||{};if(null==c)return{};let d=en(s),f={x:n,y:r},p=Z(Q(o)),m=J(p),h=await l.getDimensions(c),v="y"===p,g=v?"clientHeight":"clientWidth",y=i.reference[m]+i.reference[p]-f[p]-i.floating[m],b=f[p]-i.reference[p],w=await (null==l.getOffsetParent?void 0:l.getOffsetParent(c)),x=w?w[g]:0;x&&await (null==l.isElement?void 0:l.isElement(w))||(x=a.floating[g]||i.floating[m]);let E=x/2-h[m]/2-1,C=B(d[v?"top":"left"],E),S=B(d[v?"bottom":"right"],E),R=x-h[m]-S,P=x/2-h[m]/2+(y/2-b/2),O=H(C,B(P,R)),A=!u.arrow&&null!=G(o)&&P!==O&&i.reference[m]/2-(P<C?C:S)-h[m]/2<0,_=A?P<C?P-C:P-R:0;return{[p]:f[p]+_,data:{[p]:O,centerOffset:P-O-_,...A&&{alignmentOffset:_}},reset:A}}}),eV=(e,t,n)=>{let r=new Map,o={platform:eB,...n},i={...o.platform,_c:r};return ei(e,t,{...o,platform:i})};var eX="undefined"!=typeof document?l.useLayoutEffect:l.useEffect;function eY(e,t){let n,r,o;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!==t.length)return!1;for(r=n;0!=r--;)if(!eY(e[r],t[r]))return!1;return!0}if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!({}).hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){let n=o[r];if(("_owner"!==n||!e.$$typeof)&&!eY(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function e$(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function eq(e,t){let n=e$(e);return Math.round(t*n)/n}function eK(e){let t=l.useRef(e);return eX(()=>{t.current=e}),t}let eG=e=>({name:"arrow",options:e,fn(t){let{element:n,padding:r}="function"==typeof e?e(t):e;return n&&({}).hasOwnProperty.call(n,"current")?null!=n.current?eU({element:n.current,padding:r}).fn(t):{}:n?eU({element:n,padding:r}).fn(t):{}}}),eZ=(e,t)=>({...function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;let{x:o,y:i,placement:l,middlewareData:a}=t,u=await ec(t,e);return l===(null==(n=a.offset)?void 0:n.placement)&&null!=(r=a.arrow)&&r.alignmentOffset?{}:{x:o+u.x,y:i+u.y,data:{...u,placement:l}}}}}(e),options:[e,t]}),eJ=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){let{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:l=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...u}=q(e,t),c={x:n,y:r},s=await el(t,u),d=Q(K(o)),f=Z(d),p=c[f],m=c[d];if(i){let e="y"===f?"top":"left",t="y"===f?"bottom":"right",n=p+s[e],r=p-s[t];p=H(n,B(p,r))}if(l){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",n=m+s[e],r=m-s[t];m=H(n,B(m,r))}let h=a.fn({...t,[f]:p,[d]:m});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:i,[d]:l}}}}}}(e),options:[e,t]}),eQ=(e,t)=>({...function(e){return void 0===e&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:o,rects:i,middlewareData:l}=t,{offset:a=0,mainAxis:u=!0,crossAxis:c=!0}=q(e,t),s={x:n,y:r},d=Q(o),f=Z(d),p=s[f],m=s[d],h=q(a,t),v="number"==typeof h?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){let e="y"===f?"height":"width",t=i.reference[f]-i.floating[e]+v.mainAxis,n=i.reference[f]+i.reference[e]-v.mainAxis;p<t?p=t:p>n&&(p=n)}if(c){var g,y;let e="y"===f?"width":"height",t=["top","left"].includes(K(o)),n=i.reference[d]-i.floating[e]+(t&&(null==(g=l.offset)?void 0:g[d])||0)+(t?0:v.crossAxis),r=i.reference[d]+i.reference[e]+(t?0:(null==(y=l.offset)?void 0:y[d])||0)-(t?v.crossAxis:0);m<n?m=n:m>r&&(m=r)}return{[f]:p,[d]:m}}}}(e),options:[e,t]}),e0=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r,o,i,l;let{placement:a,middlewareData:u,rects:c,initialPlacement:s,platform:d,elements:f}=t,{mainAxis:p=!0,crossAxis:m=!0,fallbackPlacements:h,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:y=!0,...b}=q(e,t);if(null!=(n=u.arrow)&&n.alignmentOffset)return{};let w=K(a),x=Q(s),E=K(s)===s,C=await (null==d.isRTL?void 0:d.isRTL(f.floating)),S=h||(E||!y?[et(s)]:function(e){let t=et(e);return[ee(e),t,ee(t)]}(s)),R="none"!==g;!h&&R&&S.push(...function(e,t,n,r){let o=G(e),i=function(e,t,n){let r=["left","right"],o=["right","left"];switch(e){case"top":case"bottom":if(n)return t?o:r;return t?r:o;case"left":case"right":return t?["top","bottom"]:["bottom","top"];default:return[]}}(K(e),"start"===n,r);return o&&(i=i.map(e=>e+"-"+o),t&&(i=i.concat(i.map(ee)))),i}(s,y,g,C));let P=[s,...S],O=await el(t,b),A=[],_=(null==(r=u.flip)?void 0:r.overflows)||[];if(p&&A.push(O[w]),m){let e=function(e,t,n){void 0===n&&(n=!1);let r=G(e),o=Z(Q(e)),i=J(o),l="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=et(l)),[l,et(l)]}(a,c,C);A.push(O[e[0]],O[e[1]])}if(_=[..._,{placement:a,overflows:A}],!A.every(e=>e<=0)){let e=((null==(o=u.flip)?void 0:o.index)||0)+1,t=P[e];if(t)return{data:{index:e,overflows:_},reset:{placement:t}};let n=null==(i=_.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:i.placement;if(!n)switch(v){case"bestFit":{let e=null==(l=_.filter(e=>{if(R){let t=Q(e.placement);return t===x||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:l[0];e&&(n=e);break}case"initialPlacement":n=s}if(a!==n)return{reset:{placement:n}}}return{}}}}(e),options:[e,t]}),e1=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,r;let o,i;let{placement:l,rects:a,platform:u,elements:c}=t,{apply:s=()=>{},...d}=q(e,t),f=await el(t,d),p=K(l),m=G(l),h="y"===Q(l),{width:v,height:g}=a.floating;"top"===p||"bottom"===p?(o=p,i=m===(await (null==u.isRTL?void 0:u.isRTL(c.floating))?"start":"end")?"left":"right"):(i=p,o="end"===m?"top":"bottom");let y=g-f.top-f.bottom,b=v-f.left-f.right,w=B(g-f[o],y),x=B(v-f[i],b),E=!t.middlewareData.shift,C=w,S=x;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(S=b),null!=(r=t.middlewareData.shift)&&r.enabled.y&&(C=y),E&&!m){let e=H(f.left,0),t=H(f.right,0),n=H(f.top,0),r=H(f.bottom,0);h?S=v-2*(0!==e||0!==t?e+t:H(f.left,f.right)):C=g-2*(0!==n||0!==r?n+r:H(f.top,f.bottom))}await s({...t,availableWidth:S,availableHeight:C});let R=await u.getDimensions(c.floating);return v!==R.width||g!==R.height?{reset:{rects:!0}}:{}}}}(e),options:[e,t]}),e2=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){let{rects:n}=t,{strategy:r="referenceHidden",...o}=q(e,t);switch(r){case"referenceHidden":{let e=ea(await el(t,{...o,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:eu(e)}}}case"escaped":{let e=ea(await el(t,{...o,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:eu(e)}}}default:return{}}}}}(e),options:[e,t]}),e5=(e,t)=>({...eG(e),options:[e,t]});var e8=l.forwardRef((e,t)=>{let{children:n,width:r=10,height:o=5,...i}=e;return(0,f.jsx)(b.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,f.jsx)("polygon",{points:"0,0 30,0 15,10"})})});e8.displayName="Arrow";var e3="Popper",[e4,e6]=p(e3),[e9,e7]=e4(e3),te=e=>{let{__scopePopper:t,children:n}=e,[r,o]=l.useState(null);return(0,f.jsx)(e9,{scope:t,anchor:r,onAnchorChange:o,children:n})};te.displayName=e3;var tt="PopperAnchor",tn=l.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...o}=e,i=e7(tt,n),a=l.useRef(null),u=d(t,a);return l.useEffect(()=>{i.onAnchorChange((null==r?void 0:r.current)||a.current)}),r?null:(0,f.jsx)(b.div,{...o,ref:u})});tn.displayName=tt;var tr="PopperContent",[to,ti]=e4(tr),tl=l.forwardRef((e,t)=>{var n,r,o,i,a,u,c,s;let{__scopePopper:p,side:h="bottom",sideOffset:v=0,align:g="center",alignOffset:y=0,arrowPadding:x=0,avoidCollisions:E=!0,collisionBoundary:C=[],collisionPadding:S=0,sticky:R="partial",hideWhenDetached:P=!1,updatePositionStrategy:O="optimized",onPlaced:A,..._}=e,j=e7(tr,p),[T,M]=l.useState(null),N=d(t,e=>M(e)),[L,k]=l.useState(null),D=function(e){let[t,n]=l.useState(void 0);return I(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,o;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,o=t.blockSize}else r=e.offsetWidth,o=e.offsetHeight;n({width:r,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}(L),F=null!==(c=null==D?void 0:D.width)&&void 0!==c?c:0,W=null!==(s=null==D?void 0:D.height)&&void 0!==s?s:0,z="number"==typeof S?S:{top:0,right:0,bottom:0,left:0,...S},U=Array.isArray(C)?C:[C],X=U.length>0,Y={padding:z,boundary:U.filter(ts),altBoundary:X},{refs:$,floatingStyles:q,placement:K,isPositioned:G,middlewareData:Z}=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:a}={},transform:u=!0,whileElementsMounted:c,open:s}=e,[d,f]=l.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=l.useState(r);eY(p,r)||h(r);let[v,g]=l.useState(null),[y,b]=l.useState(null),w=l.useCallback(e=>{e!==S.current&&(S.current=e,g(e))},[]),x=l.useCallback(e=>{e!==R.current&&(R.current=e,b(e))},[]),E=i||v,C=a||y,S=l.useRef(null),R=l.useRef(null),P=l.useRef(d),O=null!=c,A=eK(c),_=eK(o),j=eK(s),T=l.useCallback(()=>{if(!S.current||!R.current)return;let e={placement:t,strategy:n,middleware:p};_.current&&(e.platform=_.current),eV(S.current,R.current,e).then(e=>{let t={...e,isPositioned:!1!==j.current};M.current&&!eY(P.current,t)&&(P.current=t,m.flushSync(()=>{f(t)}))})},[p,t,n,_,j]);eX(()=>{!1===s&&P.current.isPositioned&&(P.current.isPositioned=!1,f(e=>({...e,isPositioned:!1})))},[s]);let M=l.useRef(!1);eX(()=>(M.current=!0,()=>{M.current=!1}),[]),eX(()=>{if(E&&(S.current=E),C&&(R.current=C),E&&C){if(A.current)return A.current(E,C,T);T()}},[E,C,T,A,O]);let N=l.useMemo(()=>({reference:S,floating:R,setReference:w,setFloating:x}),[w,x]),L=l.useMemo(()=>({reference:E,floating:C}),[E,C]),k=l.useMemo(()=>{let e={position:n,left:0,top:0};if(!L.floating)return e;let t=eq(L.floating,d.x),r=eq(L.floating,d.y);return u?{...e,transform:"translate("+t+"px, "+r+"px)",...e$(L.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}},[n,u,L.floating,d.x,d.y]);return l.useMemo(()=>({...d,update:T,refs:N,elements:L,floatingStyles:k}),[d,T,N,L,k])}({strategy:"fixed",placement:h+("center"!==g?"-"+g:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e,t,n,r){let o;void 0===r&&(r={});let{ancestorScroll:i=!0,ancestorResize:l=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:u="function"==typeof IntersectionObserver,animationFrame:c=!1}=r,s=e_(e),d=i||l?[...s?eP(s):[],...eP(t)]:[];d.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),l&&e.addEventListener("resize",n)});let f=s&&u?function(e,t){let n,r=null,o=ep(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return!function l(a,u){void 0===a&&(a=!1),void 0===u&&(u=1),i();let c=e.getBoundingClientRect(),{left:s,top:d,width:f,height:p}=c;if(a||t(),!f||!p)return;let m=V(d),h=V(o.clientWidth-(s+f)),v={rootMargin:-m+"px "+-h+"px "+-V(o.clientHeight-(d+p))+"px "+-V(s)+"px",threshold:H(0,B(1,u))||1},g=!0;function y(t){let r=t[0].intersectionRatio;if(r!==u){if(!g)return l();r?l(!1,r):n=setTimeout(()=>{l(!1,1e-7)},1e3)}1!==r||eH(c,e.getBoundingClientRect())||l(),g=!1}try{r=new IntersectionObserver(y,{...v,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(y,v)}r.observe(e)}(!0),i}(s,n):null,p=-1,m=null;a&&(m=new ResizeObserver(e=>{let[r]=e;r&&r.target===s&&m&&(m.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),n()}),s&&!c&&m.observe(s),m.observe(t));let h=c?eN(e):null;return c&&function t(){let r=eN(e);h&&!eH(h,r)&&n(),h=r,o=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach(e=>{i&&e.removeEventListener("scroll",n),l&&e.removeEventListener("resize",n)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,c&&cancelAnimationFrame(o)}}(...t,{animationFrame:"always"===O})},elements:{reference:j.anchor},middleware:[eZ({mainAxis:v+W,alignmentAxis:y}),E&&eJ({mainAxis:!0,crossAxis:!1,limiter:"partial"===R?eQ():void 0,...Y}),E&&e0({...Y}),e1({...Y,apply:e=>{let{elements:t,rects:n,availableWidth:r,availableHeight:o}=e,{width:i,height:l}=n.reference,a=t.floating.style;a.setProperty("--radix-popper-available-width","".concat(r,"px")),a.setProperty("--radix-popper-available-height","".concat(o,"px")),a.setProperty("--radix-popper-anchor-width","".concat(i,"px")),a.setProperty("--radix-popper-anchor-height","".concat(l,"px"))}}),L&&e5({element:L,padding:x}),td({arrowWidth:F,arrowHeight:W}),P&&e2({strategy:"referenceHidden",...Y})]}),[J,Q]=tf(K),ee=w(A);I(()=>{G&&(null==ee||ee())},[G,ee]);let et=null===(n=Z.arrow)||void 0===n?void 0:n.x,en=null===(r=Z.arrow)||void 0===r?void 0:r.y,er=(null===(o=Z.arrow)||void 0===o?void 0:o.centerOffset)!==0,[eo,ei]=l.useState();return I(()=>{T&&ei(window.getComputedStyle(T).zIndex)},[T]),(0,f.jsx)("div",{ref:$.setFloating,"data-radix-popper-content-wrapper":"",style:{...q,transform:G?q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:eo,"--radix-popper-transform-origin":[null===(i=Z.transformOrigin)||void 0===i?void 0:i.x,null===(a=Z.transformOrigin)||void 0===a?void 0:a.y].join(" "),...(null===(u=Z.hide)||void 0===u?void 0:u.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,f.jsx)(to,{scope:p,placedSide:J,onArrowChange:k,arrowX:et,arrowY:en,shouldHideArrow:er,children:(0,f.jsx)(b.div,{"data-side":J,"data-align":Q,..._,ref:N,style:{..._.style,animation:G?void 0:"none"}})})})});tl.displayName=tr;var ta="PopperArrow",tu={top:"bottom",right:"left",bottom:"top",left:"right"},tc=l.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,o=ti(ta,n),i=tu[o.placedSide];return(0,f.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,f.jsx)(e8,{...r,ref:t,style:{...r.style,display:"block"}})})});function ts(e){return null!==e}tc.displayName=ta;var td=e=>({name:"transformOrigin",options:e,fn(t){var n,r,o,i,l;let{placement:a,rects:u,middlewareData:c}=t,s=(null===(n=c.arrow)||void 0===n?void 0:n.centerOffset)!==0,d=s?0:e.arrowWidth,f=s?0:e.arrowHeight,[p,m]=tf(a),h={start:"0%",center:"50%",end:"100%"}[m],v=(null!==(i=null===(r=c.arrow)||void 0===r?void 0:r.x)&&void 0!==i?i:0)+d/2,g=(null!==(l=null===(o=c.arrow)||void 0===o?void 0:o.y)&&void 0!==l?l:0)+f/2,y="",b="";return"bottom"===p?(y=s?h:"".concat(v,"px"),b="".concat(-f,"px")):"top"===p?(y=s?h:"".concat(v,"px"),b="".concat(u.floating.height+f,"px")):"right"===p?(y="".concat(-f,"px"),b=s?h:"".concat(g,"px")):"left"===p&&(y="".concat(u.floating.width+f,"px"),b=s?h:"".concat(g,"px")),{data:{x:y,y:b}}}});function tf(e){let[t,n="center"]=e.split("-");return[t,n]}var tp=l.forwardRef((e,t)=>{var n,r;let{container:o,...i}=e,[a,u]=l.useState(!1);I(()=>u(!0),[]);let c=o||a&&(null===(r=globalThis)||void 0===r?void 0:null===(n=r.document)||void 0===n?void 0:n.body);return c?m.createPortal((0,f.jsx)(b.div,{...i,ref:t}),c):null});tp.displayName="Portal";var tm=e=>{let{present:t,children:n}=e,r=function(e){var t,n;let[r,o]=l.useState(),i=l.useRef({}),a=l.useRef(e),u=l.useRef("none"),[c,s]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},l.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return l.useEffect(()=>{let e=th(i.current);u.current="mounted"===c?e:"none"},[c]),I(()=>{let t=i.current,n=a.current;if(n!==e){let r=u.current,o=th(t);e?s("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?s("UNMOUNT"):n&&r!==o?s("ANIMATION_OUT"):s("UNMOUNT"),a.current=e}},[e,s]),I(()=>{if(r){var e;let t;let n=null!==(e=r.ownerDocument.defaultView)&&void 0!==e?e:window,o=e=>{let o=th(i.current).includes(e.animationName);if(e.target===r&&o&&(s("ANIMATION_END"),!a.current)){let e=r.style.animationFillMode;r.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===r.style.animationFillMode&&(r.style.animationFillMode=e)})}},l=e=>{e.target===r&&(u.current=th(i.current))};return r.addEventListener("animationstart",l),r.addEventListener("animationcancel",o),r.addEventListener("animationend",o),()=>{n.clearTimeout(t),r.removeEventListener("animationstart",l),r.removeEventListener("animationcancel",o),r.removeEventListener("animationend",o)}}s("ANIMATION_END")},[r,s]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:l.useCallback(e=>{e&&(i.current=getComputedStyle(e)),o(e)},[])}}(t),o="function"==typeof n?n({present:r.isPresent}):l.Children.only(n),i=d(r.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(o));return"function"==typeof n||r.isPresent?l.cloneElement(o,{ref:i}):null};function th(e){return(null==e?void 0:e.animationName)||"none"}tm.displayName="Presence";var tv=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},tg=new WeakMap,ty=new WeakMap,tb={},tw=0,tx=function(e){return e&&(e.host||tx(e.parentNode))},tE=function(e,t,n,r){var o=(Array.isArray(e)?e:[e]).map(function(e){if(t.contains(e))return e;var n=tx(e);return n&&t.contains(n)?n:(console.error("aria-hidden",e,"in not contained inside",t,". Doing nothing"),null)}).filter(function(e){return!!e});tb[n]||(tb[n]=new WeakMap);var i=tb[n],l=[],a=new Set,u=new Set(o),c=function(e){!(!e||a.has(e))&&(a.add(e),c(e.parentNode))};o.forEach(c);var s=function(e){!(!e||u.has(e))&&Array.prototype.forEach.call(e.children,function(e){if(a.has(e))s(e);else try{var t=e.getAttribute(r),o=null!==t&&"false"!==t,u=(tg.get(e)||0)+1,c=(i.get(e)||0)+1;tg.set(e,u),i.set(e,c),l.push(e),1===u&&o&&ty.set(e,!0),1===c&&e.setAttribute(n,"true"),o||e.setAttribute(r,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return s(t),a.clear(),tw++,function(){l.forEach(function(e){var t=tg.get(e)-1,o=i.get(e)-1;tg.set(e,t),i.set(e,o),t||(ty.has(e)||e.removeAttribute(r),ty.delete(e)),o||e.removeAttribute(n)}),--tw||(tg=new WeakMap,tg=new WeakMap,ty=new WeakMap,tb={})}},tC=function(e,t,n){void 0===n&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||tv(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),tE(r,o,n,"aria-hidden")):function(){return null}},tS=function(){return(tS=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function tR(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}Object.create;Object.create;var tP=("function"==typeof SuppressedError&&SuppressedError,"right-scroll-bar-position"),tO="width-before-scroll-bar";function tA(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var t_="undefined"!=typeof window?l.useLayoutEffect:l.useEffect,tj=new WeakMap;function tT(e){return e}var tM=function(e){void 0===e&&(e={});var t,n,r,o,i=(t=null,void 0===n&&(n=tT),r=[],o=!1,{read:function(){if(o)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:null},useMedium:function(e){var t=n(e,o);return r.push(t),function(){r=r.filter(function(e){return e!==t})}},assignSyncMedium:function(e){for(o=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){o=!0;var t=[];if(r.length){var n=r;r=[],n.forEach(e),t=r}var i=function(){var n=t;t=[],n.forEach(e)},l=function(){return Promise.resolve().then(i)};l(),r={push:function(e){t.push(e),l()},filter:function(e){return t=t.filter(e),r}}}});return i.options=tS({async:!0,ssr:!1},e),i}(),tN=function(){},tL=l.forwardRef(function(e,t){var n,r,o,i,a=l.useRef(null),u=l.useState({onScrollCapture:tN,onWheelCapture:tN,onTouchMoveCapture:tN}),c=u[0],s=u[1],d=e.forwardProps,f=e.children,p=e.className,m=e.removeScrollBar,h=e.enabled,v=e.shards,g=e.sideCar,y=e.noIsolation,b=e.inert,w=e.allowPinchZoom,x=e.as,E=e.gapMode,C=tR(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=(n=[a,t],r=function(e){return n.forEach(function(t){return tA(t,e)})},(o=(0,l.useState)(function(){return{value:null,callback:r,facade:{get current(){return o.value},set current(value){var e=o.value;e!==value&&(o.value=value,o.callback(value,e))}}}})[0]).callback=r,i=o.facade,t_(function(){var e=tj.get(i);if(e){var t=new Set(e),r=new Set(n),o=i.current;t.forEach(function(e){r.has(e)||tA(e,null)}),r.forEach(function(e){t.has(e)||tA(e,o)})}tj.set(i,n)},[n]),i),R=tS(tS({},C),c);return l.createElement(l.Fragment,null,h&&l.createElement(g,{sideCar:tM,removeScrollBar:m,shards:v,noIsolation:y,inert:b,setCallbacks:s,allowPinchZoom:!!w,lockRef:a,gapMode:E}),d?l.cloneElement(l.Children.only(f),tS(tS({},R),{ref:S})):l.createElement(void 0===x?"div":x,tS({},R,{className:p,ref:S}),f))});tL.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},tL.classNames={fullWidth:tO,zeroRight:tP};var tk=function(e){var t=e.sideCar,n=tR(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error("Sidecar medium not found");return l.createElement(r,tS({},n))};tk.isSideCarExport=!0;var tD=function(){var e=0,t=null;return{add:function(r){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=i||n.nc;return t&&e.setAttribute("nonce",t),e}())){var o,l;(o=t).styleSheet?o.styleSheet.cssText=r:o.appendChild(document.createTextNode(r)),l=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(l)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},tI=function(){var e=tD();return function(t,n){l.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},tF=function(){var e=tI();return function(t){return e(t.styles,t.dynamic),null}},tW={left:0,top:0,right:0,gap:0},tz=function(e){return parseInt(e||"",10)||0},tB=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[tz(n),tz(r),tz(o)]},tH=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return tW;var t=tB(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},tU=tF(),tV="data-scroll-locked",tX=function(e,t,n,r){var o=e.left,i=e.top,l=e.right,a=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(a,"px ").concat(r,";\n }\n body[").concat(tV,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(l,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(a,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(tP," {\n right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(tO," {\n margin-right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(tP," .").concat(tP," {\n right: 0 ").concat(r,";\n }\n \n .").concat(tO," .").concat(tO," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(tV,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(a,"px;\n }\n")},tY=function(){var e=parseInt(document.body.getAttribute(tV)||"0",10);return isFinite(e)?e:0},t$=function(){l.useEffect(function(){return document.body.setAttribute(tV,(tY()+1).toString()),function(){var e=tY()-1;e<=0?document.body.removeAttribute(tV):document.body.setAttribute(tV,e.toString())}},[])},tq=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=void 0===r?"margin":r;t$();var i=l.useMemo(function(){return tH(o)},[o]);return l.createElement(tU,{styles:tX(i,!t,o,n?"":"!important")})},tK=!1;if("undefined"!=typeof window)try{var tG=Object.defineProperty({},"passive",{get:function(){return tK=!0,!0}});window.addEventListener("test",tG,tG),window.removeEventListener("test",tG,tG)}catch(e){tK=!1}var tZ=!!tK&&{passive:!1},tJ=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&(n.overflowY!==n.overflowX||"TEXTAREA"===e.tagName||"visible"!==n[t])},tQ=function(e,t){var n=t.ownerDocument,r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),t0(e,r)){var o=t1(e,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},t0=function(e,t){return"v"===e?tJ(t,"overflowY"):tJ(t,"overflowX")},t1=function(e,t){return"v"===e?[t.scrollTop,t.scrollHeight,t.clientHeight]:[t.scrollLeft,t.scrollWidth,t.clientWidth]},t2=function(e,t,n,r,o){var i,l=(i=window.getComputedStyle(t).direction,"h"===e&&"rtl"===i?-1:1),a=l*r,u=n.target,c=t.contains(u),s=!1,d=a>0,f=0,p=0;do{var m=t1(e,u),h=m[0],v=m[1]-m[2]-l*h;(h||v)&&t0(e,u)&&(f+=v,p+=h),u=u instanceof ShadowRoot?u.host:u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return d&&(o&&1>Math.abs(f)||!o&&a>f)?s=!0:!d&&(o&&1>Math.abs(p)||!o&&-a>p)&&(s=!0),s},t5=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},t8=function(e){return[e.deltaX,e.deltaY]},t3=function(e){return e&&"current"in e?e.current:e},t4=0,t6=[];let t9=(r=function(e){var t=l.useRef([]),n=l.useRef([0,0]),r=l.useRef(),o=l.useState(t4++)[0],i=l.useState(tF)[0],a=l.useRef(e);l.useEffect(function(){a.current=e},[e]),l.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=(function(e,t,n){if(n||2==arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))})([e.lockRef.current],(e.shards||[]).map(t3),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),t.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var u=l.useCallback(function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!a.current.allowPinchZoom;var o,i=t5(e),l=n.current,u="deltaX"in e?e.deltaX:l[0]-i[0],c="deltaY"in e?e.deltaY:l[1]-i[1],s=e.target,d=Math.abs(u)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===s.type)return!1;var f=tQ(d,s);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=tQ(d,s)),!f)return!1;if(!r.current&&"changedTouches"in e&&(u||c)&&(r.current=o),!o)return!0;var p=r.current||o;return t2(p,t,e,"h"===p?u:c,!0)},[]),c=l.useCallback(function(e){if(t6.length&&t6[t6.length-1]===i){var n="deltaY"in e?t8(e):t5(e),r=t.current.filter(function(t){var r;return t.name===e.type&&(t.target===e.target||e.target===t.shadowParent)&&(r=t.delta)[0]===n[0]&&r[1]===n[1]})[0];if(r&&r.should){e.cancelable&&e.preventDefault();return}if(!r){var o=(a.current.shards||[]).map(t3).filter(Boolean).filter(function(t){return t.contains(e.target)});(o.length>0?u(e,o[0]):!a.current.noIsolation)&&e.cancelable&&e.preventDefault()}}},[]),s=l.useCallback(function(e,n,r,o){var i={name:e,delta:n,target:r,should:o,shadowParent:function(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}(r)};t.current.push(i),setTimeout(function(){t.current=t.current.filter(function(e){return e!==i})},1)},[]),d=l.useCallback(function(e){n.current=t5(e),r.current=void 0},[]),f=l.useCallback(function(t){s(t.type,t8(t),t.target,u(t,e.lockRef.current))},[]),p=l.useCallback(function(t){s(t.type,t5(t),t.target,u(t,e.lockRef.current))},[]);l.useEffect(function(){return t6.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,tZ),document.addEventListener("touchmove",c,tZ),document.addEventListener("touchstart",d,tZ),function(){t6=t6.filter(function(e){return e!==i}),document.removeEventListener("wheel",c,tZ),document.removeEventListener("touchmove",c,tZ),document.removeEventListener("touchstart",d,tZ)}},[]);var m=e.removeScrollBar,h=e.inert;return l.createElement(l.Fragment,null,h?l.createElement(i,{styles:"\n .block-interactivity-".concat(o," {pointer-events: none;}\n .allow-interactivity-").concat(o," {pointer-events: all;}\n")}):null,m?l.createElement(tq,{gapMode:e.gapMode}):null)},tM.useMedium(r),tk);var t7=l.forwardRef(function(e,t){return l.createElement(tL,tS({},e,{ref:t,sideCar:t9}))});t7.classNames=tL.classNames;var ne="Popover",[nt,nn]=p(ne,[e6]),nr=e6(),[no,ni]=nt(ne),nl=e=>{let{__scopePopover:t,children:n,open:r,defaultOpen:o,onOpenChange:i,modal:a=!1}=e,u=nr(t),c=l.useRef(null),[s,d]=l.useState(!1),[p=!1,m]=function({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,o]=function({defaultProp:e,onChange:t}){let n=l.useState(e),[r]=n,o=l.useRef(r),i=w(t);return l.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}({defaultProp:t,onChange:n}),i=void 0!==e,a=i?e:r,u=w(n);return[a,l.useCallback(t=>{if(i){let n="function"==typeof t?t(e):t;n!==e&&u(n)}else o(t)},[i,e,o,u])]}({prop:r,defaultProp:o,onChange:i});return(0,f.jsx)(te,{...u,children:(0,f.jsx)(no,{scope:t,contentId:function(e){let[t,n]=l.useState(F());return I(()=>{n(e=>e??String(W++))},[void 0]),e||(t?`radix-${t}`:"")}(),triggerRef:c,open:p,onOpenChange:m,onOpenToggle:l.useCallback(()=>m(e=>!e),[m]),hasCustomAnchor:s,onCustomAnchorAdd:l.useCallback(()=>d(!0),[]),onCustomAnchorRemove:l.useCallback(()=>d(!1),[]),modal:a,children:n})})};nl.displayName=ne;var na="PopoverAnchor";l.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,o=ni(na,n),i=nr(n),{onCustomAnchorAdd:a,onCustomAnchorRemove:u}=o;return l.useEffect(()=>(a(),()=>u()),[a,u]),(0,f.jsx)(tn,{...i,...r,ref:t})}).displayName=na;var nu="PopoverTrigger",nc=l.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,o=ni(nu,n),i=nr(n),l=d(t,o.triggerRef),a=(0,f.jsx)(b.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":nE(o.open),...r,ref:l,onClick:u(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?a:(0,f.jsx)(tn,{asChild:!0,...i,children:a})});nc.displayName=nu;var ns="PopoverPortal",[nd,nf]=nt(ns,{forceMount:void 0}),np=e=>{let{__scopePopover:t,forceMount:n,children:r,container:o}=e,i=ni(ns,t);return(0,f.jsx)(nd,{scope:t,forceMount:n,children:(0,f.jsx)(tm,{present:n||i.open,children:(0,f.jsx)(tp,{asChild:!0,container:o,children:r})})})};np.displayName=ns;var nm="PopoverContent",nh=l.forwardRef((e,t)=>{let n=nf(nm,e.__scopePopover),{forceMount:r=n.forceMount,...o}=e,i=ni(nm,e.__scopePopover);return(0,f.jsx)(tm,{present:r||i.open,children:i.modal?(0,f.jsx)(nv,{...o,ref:t}):(0,f.jsx)(ng,{...o,ref:t})})});nh.displayName=nm;var nv=l.forwardRef((e,t)=>{let n=ni(nm,e.__scopePopover),r=l.useRef(null),o=d(t,r),i=l.useRef(!1);return l.useEffect(()=>{let e=r.current;if(e)return tC(e)},[]),(0,f.jsx)(t7,{as:h,allowPinchZoom:!0,children:(0,f.jsx)(ny,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:u(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),i.current||null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:u(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;i.current=r},{checkForDefaultPrevented:!1}),onFocusOutside:u(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),ng=l.forwardRef((e,t)=>{let n=ni(nm,e.__scopePopover),r=l.useRef(!1),o=l.useRef(!1);return(0,f.jsx)(ny,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var i,l;null===(i=e.onCloseAutoFocus)||void 0===i||i.call(e,t),t.defaultPrevented||(r.current||null===(l=n.triggerRef.current)||void 0===l||l.focus(),t.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:t=>{var i,l;null===(i=e.onInteractOutside)||void 0===i||i.call(e,t),t.defaultPrevented||(r.current=!0,"pointerdown"!==t.detail.originalEvent.type||(o.current=!0));let a=t.target;(null===(l=n.triggerRef.current)||void 0===l?void 0:l.contains(a))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),ny=l.forwardRef((e,t)=>{let{__scopePopover:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:s,onInteractOutside:d,...p}=e,m=ni(nm,n),h=nr(n);return l.useEffect(()=>{var e,t;let n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(e=n[0])&&void 0!==e?e:O()),document.body.insertAdjacentElement("beforeend",null!==(t=n[1])&&void 0!==t?t:O()),P++,()=>{1===P&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),P--}},[]),(0,f.jsx)(T,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:i,children:(0,f.jsx)(C,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:d,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:s,onDismiss:()=>m.onOpenChange(!1),children:(0,f.jsx)(tl,{"data-state":nE(m.open),role:"dialog",id:m.contentId,...h,...p,ref:t,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),nb="PopoverClose",nw=l.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,o=ni(nb,n);return(0,f.jsx)(b.button,{type:"button",...r,ref:t,onClick:u(e.onClick,()=>o.onOpenChange(!1))})});nw.displayName=nb;var nx=l.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,o=nr(n);return(0,f.jsx)(tc,{...o,...r,ref:t})});function nE(e){return e?"open":"closed"}nx.displayName="PopoverArrow";var nC=nl,nS=nc,nR=np,nP=nh,nO=nw,nA=nx},5154:(e,t)=>{function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||n&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},5579:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return r}});let r=n(858)._(n(432)).default.createContext(null)},5822:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=n(858)._(n(432)).default.createContext({})},5946:(e,t,n)=>{var r=n(4651);Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return v},defaultHead:function(){return f}});let o=n(858),i=n(8299),l=n(1500),a=i._(n(432)),u=o._(n(1143)),c=n(5822),s=n(4732),d=n(5154);function f(e){void 0===e&&(e=!1);let t=[(0,l.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(4712);let m=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:n}=t;return e.reduce(p,[]).reverse().concat(f(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,r={};return o=>{let i=!0,l=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){l=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?i=!1:t.add(o.type);break;case"meta":for(let e=0,t=m.length;e<t;e++){let t=m[e];if(o.props.hasOwnProperty(t)){if("charSet"===t)n.has(t)?i=!1:n.add(t);else{let e=o.props[t],n=r[t]||new Set;("name"!==t||!l)&&n.has(e)?i=!1:(n.add(e),r[t]=n)}}}}return i}}()).reverse().map((e,t)=>{let o=e.key||t;if(r.env.__NEXT_OPTIMIZE_FONTS&&!n&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,a.default.cloneElement(e,t)}return a.default.cloneElement(e,{key:o})})}let v=function(e){let{children:t}=e,n=(0,a.useContext)(c.AmpStateContext),r=(0,a.useContext)(s.HeadManagerContext);return(0,l.jsx)(u.default,{reduceComponentsToState:h,headManager:r,inAmpMode:(0,d.isInAmpMode)(n),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5966:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{VALID_LOADERS:function(){return n},imageConfigDefault:function(){return r}});let n=["default","imgix","cloudinary","akamai","custom"],r={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},7458:(e,t)=>{function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:o,blurDataURL:i,objectFit:l}=e,a=r?40*r:t,u=o?40*o:n,c=a&&u?"viewBox='0 0 "+a+" "+u+"'":"";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"===l?"xMidYMid":"cover"===l?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},8161:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return w}});let r=n(858),o=n(8299),i=n(1500),l=o._(n(432)),a=r._(n(6097)),u=r._(n(5946)),c=n(2121),s=n(5966),d=n(2042);n(4712);let f=n(5579),p=r._(n(8891)),m=n(5448),h={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function v(e,t,n,r,o,i,l){let a=null==e?void 0:e.src;e&&e["data-loaded-src"]!==a&&(e["data-loaded-src"]=a,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),null==n?void 0:n.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,o=!1;n.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==r?void 0:r.current)&&r.current(e)}}))}function g(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let y=(0,l.forwardRef)((e,t)=>{let{src:n,srcSet:r,sizes:o,height:a,width:u,decoding:c,className:s,style:d,fetchPriority:f,placeholder:p,loading:h,unoptimized:y,fill:b,onLoadRef:w,onLoadingCompleteRef:x,setBlurComplete:E,setShowAltText:C,sizesInput:S,onLoad:R,onError:P,...O}=e,A=(0,l.useCallback)(e=>{e&&(P&&(e.src=e.src),e.complete&&v(e,p,w,x,E,y,S))},[n,p,w,x,E,P,y,S]),_=(0,m.useMergedRef)(t,A);return(0,i.jsx)("img",{...O,...g(f),loading:h,width:u,height:a,decoding:c,"data-nimg":b?"fill":"1",className:s,style:d,sizes:o,srcSet:r,src:n,ref:_,onLoad:e=>{v(e.currentTarget,p,w,x,E,y,S)},onError:e=>{C(!0),"empty"!==p&&E(!0),P&&P(e)}})});function b(e){let{isAppRouter:t,imgAttributes:n}=e,r={as:"image",imageSrcSet:n.srcSet,imageSizes:n.sizes,crossOrigin:n.crossOrigin,referrerPolicy:n.referrerPolicy,...g(n.fetchPriority)};return t&&a.default.preload?(a.default.preload(n.src,r),null):(0,i.jsx)(u.default,{children:(0,i.jsx)("link",{rel:"preload",href:n.srcSet?void 0:n.src,...r},"__nimg-"+n.src+n.srcSet+n.sizes)})}let w=(0,l.forwardRef)((e,t)=>{let n=(0,l.useContext)(f.RouterContext),r=(0,l.useContext)(d.ImageConfigContext),o=(0,l.useMemo)(()=>{var e;let t=h||r||s.imageConfigDefault,n=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>e-t),o=t.deviceSizes.sort((e,t)=>e-t),i=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:n,deviceSizes:o,qualities:i}},[r]),{onLoad:a,onLoadingComplete:u}=e,m=(0,l.useRef)(a);(0,l.useEffect)(()=>{m.current=a},[a]);let v=(0,l.useRef)(u);(0,l.useEffect)(()=>{v.current=u},[u]);let[g,w]=(0,l.useState)(!1),[x,E]=(0,l.useState)(!1),{props:C,meta:S}=(0,c.getImgProps)(e,{defaultLoader:p.default,imgConf:o,blurComplete:g,showAltText:x});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(y,{...C,unoptimized:S.unoptimized,placeholder:S.placeholder,fill:S.fill,onLoadRef:m,onLoadingCompleteRef:v,setBlurComplete:w,setShowAltText:E,sizesInput:e.sizes,ref:t}),S.priority?(0,i.jsx)(b,{isAppRouter:!n,imgAttributes:C}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8891:(e,t)=>{function n(e){var t;let{config:n,src:r,width:o,quality:i}=e,l=i||(null==(t=n.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75)<Math.abs(e-75)?t:e))||75;return n.path+"?url="+encodeURIComponent(r)+"&w="+o+"&q="+l+(r.startsWith("/_next/static/media/"),"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n}}]);
|
_next/static/chunks/702-5dd4800cc970f851.js
ADDED
The diff for this file is too large to render.
See raw diff
|
|
_next/static/chunks/748859cf-c995065167bcc534.js
ADDED
The diff for this file is too large to render.
See raw diff
|
|
_next/static/chunks/870-b143eb11c68e0d46.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[870],{3870:(e,r,s)=>{s.d(r,{A:()=>j});var t=s(1500),o=s(4184),n=s.n(o),a=s(432),l=s(51),i=s(3080);let c=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"5"}),(0,t.jsx)("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),(0,t.jsx)("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),(0,t.jsx)("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),(0,t.jsx)("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),(0,t.jsx)("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),(0,t.jsx)("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),(0,t.jsx)("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),(0,t.jsx)("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]}),d=()=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})}),x=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M12 8a2.83 2.83 0 0 0 4 4 4 4 0 1 1-4-4"}),(0,t.jsx)("path",{d:"M12 2v2"}),(0,t.jsx)("path",{d:"M12 20v2"}),(0,t.jsx)("path",{d:"m4.9 4.9 1.4 1.4"}),(0,t.jsx)("path",{d:"m17.7 17.7 1.4 1.4"}),(0,t.jsx)("path",{d:"M2 12h2"}),(0,t.jsx)("path",{d:"M20 12h2"}),(0,t.jsx)("path",{d:"m6.3 17.7-1.4 1.4"}),(0,t.jsx)("path",{d:"m19.1 4.9-1.4 1.4"})]}),m=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("line",{x1:"3",y1:"12",x2:"21",y2:"12"}),(0,t.jsx)("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),(0,t.jsx)("line",{x1:"3",y1:"18",x2:"21",y2:"18"})]}),h=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,t.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}),u=e=>{let{mode:r,currentTheme:s,onClick:o,icon:n}=e;return(0,t.jsxs)("button",{onClick:o,className:"w-full text-left px-3 py-1.5 text-sm rounded-sm flex items-center gap-2 ".concat(s===r?"bg-primary/10 text-primary":"hover:bg-secondary focus:bg-secondary focus:outline-none"),children:[n,r.charAt(0).toUpperCase()+r.slice(1)]})},g=e=>{let{themeMode:r,setTheme:s}=e,[o,n]=(0,a.useState)(!1);return(0,t.jsxs)(i.bL,{open:o,onOpenChange:n,children:[(0,t.jsx)(i.l9,{asChild:!0,children:(0,t.jsx)("button",{className:"p-2 rounded-full bg-secondary hover:bg-secondary/80 focus:ring-2 focus:ring-primary/20 focus:outline-none transition-colors","aria-label":"Toggle theme",children:(()=>{switch(r){case"light":return(0,t.jsx)(c,{});case"dark":return(0,t.jsx)(d,{});default:return(0,t.jsx)(x,{})}})()})}),(0,t.jsx)(i.ZL,{children:(0,t.jsxs)(i.UC,{className:"bg-card rounded-md shadow-lg border border-border overflow-hidden z-10 p-1 animate-in fade-in-0 zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=top]:slide-in-from-bottom-2",sideOffset:5,align:"end",onEscapeKeyDown:e=>e.preventDefault(),onOpenAutoFocus:e=>e.preventDefault(),children:[(0,t.jsx)(i.bm,{className:"hidden"}),(0,t.jsxs)("div",{className:"p-1 flex flex-col gap-1",children:[(0,t.jsx)(i.bm,{asChild:!0,children:(0,t.jsx)(u,{mode:"light",currentTheme:r,onClick:()=>{s("light"),n(!1)},icon:(0,t.jsx)(c,{})})}),(0,t.jsx)(i.bm,{asChild:!0,children:(0,t.jsx)(u,{mode:"dark",currentTheme:r,onClick:()=>{s("dark"),n(!1)},icon:(0,t.jsx)(d,{})})}),(0,t.jsx)(i.bm,{asChild:!0,children:(0,t.jsx)(u,{mode:"system",currentTheme:r,onClick:()=>{s("system"),n(!1)},icon:(0,t.jsx)(x,{})})})]}),(0,t.jsx)(i.i3,{className:"fill-border"})]})})]})};function f(){let[e,r]=(0,a.useState)("system"),[s,o]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let s=localStorage.getItem("theme");if("light"===s||"dark"===s)r(s),document.documentElement.classList.toggle("dark","dark"===s);else{r("system");let s=window.matchMedia("(prefers-color-scheme: dark)").matches;document.documentElement.classList.toggle("dark",s);let t=window.matchMedia("(prefers-color-scheme: dark)"),o=r=>{"system"===e&&document.documentElement.classList.toggle("dark",r.matches)};return t.addEventListener("change",o),()=>t.removeEventListener("change",o)}},[e]);let i=e=>{if(r(e),"system"===e){localStorage.removeItem("theme");let e=window.matchMedia("(prefers-color-scheme: dark)").matches;document.documentElement.classList.toggle("dark",e)}else localStorage.setItem("theme",e),document.documentElement.classList.toggle("dark","dark"===e)};return(0,t.jsxs)("header",{className:"max-w-5xl mx-auto mb-12",children:[(0,t.jsxs)("div",{className:"flex justify-between items-center gap-4 mb-8 py-4",children:[(0,t.jsxs)(n(),{href:"/",className:"flex items-center gap-2 group",children:[(0,t.jsx)("div",{className:"w-10 h-10 flex items-center justify-center rounded-lg overflow-hidden transition-transform group-hover:scale-105",children:(0,t.jsx)(l.default,{src:"/literate-logo.svg",alt:"LiTERatE Logo",width:40,height:40,className:"w-full h-full"})}),(0,t.jsx)("h1",{className:"text-2xl sm:text-3xl font-bold group-hover:text-primary transition-colors",children:"LiTERatE"})]}),(0,t.jsxs)("div",{className:"hidden md:flex items-center gap-6",children:[(0,t.jsxs)("nav",{className:"flex gap-6",children:[(0,t.jsx)(n(),{href:"/",className:"font-medium hover:text-primary focus:text-primary transition-colors relative after:absolute after:left-0 after:bottom-0 after:h-0.5 after:w-0 after:bg-primary hover:after:w-full focus:after:w-full after:transition-all",children:"Leaderboard"}),(0,t.jsx)(n(),{href:"/methodology",className:"font-medium hover:text-primary focus:text-primary transition-colors relative after:absolute after:left-0 after:bottom-0 after:h-0.5 after:w-0 after:bg-primary hover:after:w-full focus:after:w-full after:transition-all",children:"Methodology"})]}),(0,t.jsx)(g,{themeMode:e,setTheme:i})]}),(0,t.jsxs)("div",{className:"flex md:hidden items-center gap-2",children:[(0,t.jsx)(g,{themeMode:e,setTheme:i}),(0,t.jsx)("button",{onClick:()=>{o(!s)},className:"p-2 rounded-full bg-secondary hover:bg-secondary/80 focus:ring-2 focus:ring-primary/20 focus:outline-none transition-colors","aria-label":"Toggle menu",children:s?(0,t.jsx)(h,{}):(0,t.jsx)(m,{})})]})]}),s&&(0,t.jsx)("div",{className:"md:hidden bg-card rounded-lg shadow-lg p-4 mb-6 animate-in slide-in-from-top-5",children:(0,t.jsxs)("nav",{className:"flex flex-col gap-4",children:[(0,t.jsx)(n(),{href:"/",className:"font-medium hover:text-primary focus:text-primary transition-colors p-2 rounded-md hover:bg-secondary/50 focus:bg-secondary/50",onClick:()=>o(!1),children:"Leaderboard"}),(0,t.jsx)(n(),{href:"/methodology",className:"font-medium hover:text-primary focus:text-primary transition-colors p-2 rounded-md hover:bg-secondary/50 focus:bg-secondary/50",onClick:()=>o(!1),children:"Methodology"}),(0,t.jsxs)("div",{className:"border-t border-border pt-4 mt-2",children:[(0,t.jsx)("p",{className:"text-sm font-medium mb-2",children:"Theme"}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("button",{onClick:()=>i("light"),className:"p-2 rounded-md flex items-center gap-2 ".concat("light"===e?"bg-primary/10 text-primary":"hover:bg-secondary/50"),children:[(0,t.jsx)(c,{}),(0,t.jsx)("span",{className:"text-sm",children:"Light"})]}),(0,t.jsxs)("button",{onClick:()=>i("dark"),className:"p-2 rounded-md flex items-center gap-2 ".concat("dark"===e?"bg-primary/10 text-primary":"hover:bg-secondary/50"),children:[(0,t.jsx)(d,{}),(0,t.jsx)("span",{className:"text-sm",children:"Dark"})]}),(0,t.jsxs)("button",{onClick:()=>i("system"),className:"p-2 rounded-md flex items-center gap-2 ".concat("system"===e?"bg-primary/10 text-primary":"hover:bg-secondary/50"),children:[(0,t.jsx)(x,{}),(0,t.jsx)("span",{className:"text-sm",children:"System"})]})]})]})]})})]})}function p(){return(0,t.jsxs)("footer",{className:"max-w-5xl mx-auto mt-16 pt-8 border-t border-border text-center text-sm text-muted-foreground",children:[(0,t.jsxs)("p",{className:"mb-4",children:["Built by the team at"," ",(0,t.jsx)("a",{href:"https://readomni.com/",className:"underline hover:text-primary",target:"_blank",rel:"noopener noreferrer",children:"Omni"})]}),(0,t.jsxs)("div",{className:"flex justify-center space-x-6",children:[(0,t.jsx)("a",{href:"https://discord.gg/M6N69PuMKt",className:"hover:text-primary",target:"_blank",rel:"noopener noreferrer","aria-label":"Discord",children:(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"9",cy:"12",r:"1"}),(0,t.jsx)("circle",{cx:"15",cy:"12",r:"1"}),(0,t.jsx)("path",{d:"M7.5 7.5c3.5-1 5.5-1 9 0"}),(0,t.jsx)("path",{d:"M7 16.5c3.5 1 6.5 1 10 0"}),(0,t.jsx)("path",{d:"M15.5 17c0 1 1.5 3 2 3 1.5 0 2.833-1.667 3.5-3 .667-1.667.5-5.833-1.5-11.5-1.457-1.015-3-1.34-4.5-1.5l-1 2.5"}),(0,t.jsx)("path",{d:"M8.5 17c0 1-1.356 3-1.832 3-1.429 0-2.698-1.667-3.333-3-.635-1.667-.48-5.833 1.428-11.5C6.151 4.485 7.545 4.16 9 4l1 2.5"})]})}),(0,t.jsx)("a",{href:"https://twitter.com/readomni",className:"hover:text-primary",target:"_blank",rel:"noopener noreferrer","aria-label":"Twitter",children:(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"})})}),(0,t.jsx)("a",{href:"https://readomni.com/",className:"hover:text-primary",target:"_blank",rel:"noopener noreferrer","aria-label":"Website",children:(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.jsx)("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),(0,t.jsx)("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]})})]})]})}function j(e){let{children:r}=e;return(0,t.jsxs)("div",{className:"min-h-screen p-6 sm:p-8 pb-20 bg-background text-foreground",children:[(0,t.jsx)(f,{}),(0,t.jsx)("main",{className:"max-w-5xl mx-auto",children:r}),(0,t.jsx)(p,{})]})}}}]);
|
_next/static/chunks/app/_not-found/page-9e471cb63013d8eb.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[492],{1278:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let l=r(1500),n=r(5985);function o(){return(0,l.jsx)(n.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5985:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return o}}),r(858);let l=r(1500);r(432);let n={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function o(e){let{status:t,message:r}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t+": "+r}),(0,l.jsx)("div",{style:n.error,children:(0,l.jsxs)("div",{children:[(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,l.jsx)("h1",{className:"next-error-h1",style:n.h1,children:t}),(0,l.jsx)("div",{style:n.desc,children:(0,l.jsx)("h2",{style:n.h2,children:r})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9115:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_not-found/page",function(){return r(1278)}])}},e=>{var t=t=>e(e.s=t);e.O(0,[815,702,358],()=>t(9115)),_N_E=e.O()}]);
|
_next/static/chunks/app/layout-c3a2fdafdf5923e6.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{548:e=>{e.exports={style:{fontFamily:"'Geist', 'Geist Fallback'",fontStyle:"normal"},className:"__className_4d318d",variable:"__variable_4d318d"}},916:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return a}});let n={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},r=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function l(e){return["async","defer","noModule"].includes(e)}function a(e,t){for(let[a,i]of Object.entries(t)){if(!t.hasOwnProperty(a)||r.includes(a)||void 0===i)continue;let o=n[a]||a.toLowerCase();"SCRIPT"===e.tagName&&l(o)?e[o]=!!i:e.setAttribute(o,String(i)),(!1===i||"SCRIPT"===e.tagName&&l(o)&&(!i||"false"===i))&&(e.setAttribute(o,""),e.removeAttribute(o))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},917:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return h},handleClientScriptLoad:function(){return y},initScriptLoader:function(){return b}});let r=n(858),l=n(8299),a=n(1500),i=r._(n(6097)),o=l._(n(432)),s=n(4732),u=n(916),d=n(7216),c=new Map,f=new Set,p=e=>{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:"style"})});return}if("undefined"!=typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}},_=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:l=null,dangerouslySetInnerHTML:a,children:i="",strategy:o="afterInteractive",onError:s,stylesheets:d}=e,_=n||t;if(_&&f.has(_))return;if(c.has(t)){f.add(_),c.get(t).then(r,s);return}let y=()=>{l&&l(),f.add(_)},b=document.createElement("script"),m=new Promise((e,t)=>{b.addEventListener("load",function(t){e(),r&&r.call(this,t),y()}),b.addEventListener("error",function(e){t(e)})}).catch(function(e){s&&s(e)});a?(b.innerHTML=a.__html||"",y()):i?(b.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",y()):t&&(b.src=t,c.set(t,m)),(0,u.setAttributesFromProps)(b,e),"worker"===o&&b.setAttribute("type","text/partytown"),b.setAttribute("data-nscript",o),d&&p(d),document.body.appendChild(b)};function y(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>_(e))}):_(e)}function b(e){e.forEach(y),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");f.add(t)})}function m(e){let{id:t,src:n="",onLoad:r=()=>{},onReady:l=null,strategy:u="afterInteractive",onError:c,stylesheets:p,...y}=e,{updateScripts:b,scripts:m,getIsSsr:h,appDir:g,nonce:v}=(0,o.useContext)(s.HeadManagerContext),O=(0,o.useRef)(!1);(0,o.useEffect)(()=>{let e=t||n;O.current||(l&&e&&f.has(e)&&l(),O.current=!0)},[l,t,n]);let I=(0,o.useRef)(!1);if((0,o.useEffect)(()=>{if(!I.current){if("afterInteractive"===u)_(e);else if("lazyOnload"===u)"complete"===document.readyState?(0,d.requestIdleCallback)(()=>_(e)):window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>_(e))});I.current=!0}},[e,u]),("beforeInteractive"===u||"worker"===u)&&(b?(m[u]=(m[u]||[]).concat([{id:t,src:n,onLoad:r,onReady:l,onError:c,...y}]),b(m)):h&&h()?f.add(t||n):h&&!h()&&_(e)),g){if(p&&p.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===u)return n?(i.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:v,crossOrigin:y.crossOrigin}:{as:"script",nonce:v,crossOrigin:y.crossOrigin}),(0,a.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([n,{...y,id:t}])+")"}})):(y.dangerouslySetInnerHTML&&(y.children=y.dangerouslySetInnerHTML.__html,delete y.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...y,id:t}])+")"}}));"afterInteractive"===u&&n&&i.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:v,crossOrigin:y.crossOrigin}:{as:"script",nonce:v,crossOrigin:y.crossOrigin})}return null}Object.defineProperty(m,"__nextScript",{value:!0});let h=m;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5348:e=>{e.exports={style:{fontFamily:"'Geist Mono', 'Geist Mono Fallback'",fontStyle:"normal"},className:"__className_ea5f4b",variable:"__variable_ea5f4b"}},6414:()=>{},7216:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8432:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,917,23)),Promise.resolve().then(n.t.bind(n,548,23)),Promise.resolve().then(n.t.bind(n,5348,23)),Promise.resolve().then(n.t.bind(n,6414,23))}},e=>{var t=t=>e(e.s=t);e.O(0,[455,815,702,358],()=>t(8432)),_N_E=e.O()}]);
|
_next/static/chunks/app/methodology/page-9ca0cab8e776add5.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[910],{1965:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>l});var s=t(1500),a=t(3870),r=t(432);function i(e){let{chunks:n,initialChunkIndex:t=0}=e,[a,i]=(0,r.useState)(t),o=n[a],l=e=>{"prev"===e&&a>0?i(a-1):"next"===e&&a<n.length-1&&i(a+1)};return o?(0,s.jsxs)("div",{className:"border rounded-lg overflow-hidden",children:[(0,s.jsxs)("div",{className:"bg-muted p-4 flex items-center justify-between",children:[(0,s.jsxs)("h4",{className:"font-medium",children:["Chunk ",a+1," of ",n.length]}),(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsx)("button",{onClick:()=>l("prev"),disabled:0===a,className:"px-3 py-1 rounded bg-primary/10 hover:bg-primary/20 disabled:opacity-50 disabled:cursor-not-allowed",children:"Previous"}),(0,s.jsx)("button",{onClick:()=>l("next"),disabled:a===n.length-1,className:"px-3 py-1 rounded bg-primary/10 hover:bg-primary/20 disabled:opacity-50 disabled:cursor-not-allowed",children:"Next"})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 p-4",children:[(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h5",{className:"text-sm font-semibold mb-2 text-muted-foreground",children:"Source Text"}),(0,s.jsx)("div",{className:"bg-card p-4 rounded border border-border",children:(0,s.jsx)("div",{dangerouslySetInnerHTML:{__html:((e,n)=>{let t=e.split("\n"),s=[...n].sort((e,n)=>n.raw.length-e.raw.length);return t.map(e=>{let n=e;for(let e of s){let t=RegExp(e.raw,"g");n=n.replace(t,'<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">\n '.concat(e.raw,'\n <span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">\n ').concat(e.translation,"\n </span>\n </span>"))}return n}).join("<br>")})(o.text,o.glossary)}})})]}),o.prev&&(0,s.jsxs)("div",{children:[(0,s.jsx)("h5",{className:"text-sm font-semibold mb-2 text-muted-foreground",children:"Previous Context"}),(0,s.jsx)("div",{className:"bg-muted/50 p-4 rounded border border-border text-sm",children:(0,s.jsx)("div",{dangerouslySetInnerHTML:{__html:o.prev.split("\n").join("<br>")}})})]}),o.next&&(0,s.jsxs)("div",{children:[(0,s.jsx)("h5",{className:"text-sm font-semibold mb-2 text-muted-foreground",children:"Next Context"}),(0,s.jsx)("div",{className:"bg-muted/50 p-4 rounded border border-border text-sm",children:(0,s.jsx)("div",{dangerouslySetInnerHTML:{__html:o.next.split("\n").join("<br>")}})})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h5",{className:"text-sm font-semibold mb-2 text-muted-foreground",children:"Glossary"}),(0,s.jsx)("div",{className:"bg-card p-4 rounded border border-border",children:(0,s.jsxs)("table",{className:"w-full text-sm",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"border-b",children:[(0,s.jsx)("th",{className:"text-left pb-2",children:"Term"}),(0,s.jsx)("th",{className:"text-left pb-2",children:"Translation"}),(0,s.jsx)("th",{className:"text-left pb-2",children:"Gender"})]})}),(0,s.jsx)("tbody",{children:o.glossary.map((e,n)=>(0,s.jsxs)("tr",{className:"border-b last:border-0",children:[(0,s.jsx)("td",{className:"py-2",children:e.raw}),(0,s.jsx)("td",{className:"py-2",children:e.translation}),(0,s.jsx)("td",{className:"py-2",children:e.gender})]},n))})]})})]})]}),(0,s.jsx)("div",{className:"space-y-4",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h5",{className:"text-sm font-semibold mb-2 text-muted-foreground",children:"Human Translation"}),(0,s.jsx)("div",{className:"bg-card p-4 rounded border border-border",children:(0,s.jsx)("div",{dangerouslySetInnerHTML:{__html:o.translation.split("\n").join("<br>")}})})]})})]})]}):(0,s.jsx)("div",{className:"text-center p-8 text-muted-foreground",children:"No chunks available to display"})}let o=[{id:"01954343-4346-7f3b-9129-34c648f6e738",source:"c9c4c1d8-29a4-4eb7-9e9c-6537c2b19958",text:'长庚蓦地一转身:"备纸笔。"\n\n侍卫连忙追上去:"殿下,你的手……"\n\n长庚闻言一顿,抄起顾昀落下的酒壶,面无表情地将那一壶烈酒全冲到了双手的伤口上,本来已经结痂的伤口再次被冲出血水来,他从怀中取出一块帕子,浑不在意地一裹。\n\n此时京城中,谁也没料到一个老太监的死竟然引发了这样一场轩然大波。\n\n谭鸿飞压抑二十年的冤屈爆发,大约已经失心疯了,先是派兵围了王国舅府邸,得知那老东西竟将老婆孩子抛下,进宫躲风头去了,便立刻掉头,悍然对上了赶来救场的御林军。\n\n御林军素日与北大营一主内、一主外,同为京畿重地的最后一道防线,是抬头不见低头见的交情,御林军主要由京城里走门路吃皇粮的少爷兵和从北大营抽调选拔的精英两部分组成,前者早就吓得尿了裤子,根本指望不上,后者虽然有本事,但骤然与"娘家"对上,一时间也是进退维谷,正如长庚预料,很快便溃不成军。',glossary:[{gender:"masculine",raw:"长庚",translation:"Chang Geng"},{gender:"neuter",raw:"殿下",translation:"Your Highness"},{gender:"masculine",raw:"顾昀",translation:"Gu Yun"},{gender:"masculine",raw:"谭鸿飞",translation:"Tan Hongfei"},{gender:"masculine",raw:"王国舅",translation:"Imperial Uncle Wang"},{gender:"neuter",raw:"御林军",translation:"Imperial Guard"},{gender:"neuter",raw:"北大营",translation:"Northern Camp"}],translator:"Human",translation:'Chang Geng spun around. "Prepare a brush and paper."\n\n"Your Highness, your hands..." The guard chased after him.\n\nChang Geng paused, picked up Gu Yun\'s abandoned jar of wine, and, with no change in expression, poured the whole jar of strong liquor over the wounds on his hands. The cuts, which had already begun to scab over, bled again with the rush of liquid. Chang Geng carelessly retrieved a handkerchief from his lapels and wrapped them tight.\n\nIn the capital, no one expected that an old eunuch\'s death would raise such a storm of controversy.\n\nThe resentment Tan Hongfei had suppressed for twenty years erupted—he had very likely already lost his mind. He first sent soldiers to surround Imperial Uncle Wang\'s estate. Upon learning that the old bastard had abandoned his wife and children to cower within the palace, he did an about-face and brazenly turned his blade on the Imperial Guard who had rushed to the scene.\n\nThe Imperial Guard and the Northern Camp had always been the last lines of defense for the capital, one within and one without, and the two constantly crossed paths. The Imperial Guard was by and large made up of two groups: young-master soldiers benefitting from nepotism and living off the imperial coffers, and elite soldiers selected from the Northern Camp. The former had already pissed their pants in terror and could not be relied on. The latter were skilled, but, stuck in the impossible position of drawing blades against their maiden family, quickly crumpled. Just as Chang Geng had predicted, in no time at all, the Imperial Guard was defeated.',prev:'飞奔而去。\n\n长庚一直盯着他的背影,直到目力无可及,他突然闭了闭眼,几不可闻地喃喃叫了一声:"子熹……"\n\n一边的侯府侍卫没听清,疑惑道:"殿下说什么?"',next:"起鸢楼的笙歌还在绕梁不休,温热的花酒白雾未消,四九城中已经炸了锅。\n\n谭鸿飞带人逼至宫禁之外,"},{id:"01954343-434b-7d57-8b2b-ff7bf247a244",source:"f9bc4531-31e0-45d9-9d44-168ca519f3b6",text:"「ピクシー01了解。気象情報は? 改善する見込みはないのか」\n\nそれでもうんざりとするような報告を、うんざりとするほど後方から聞かされる気分は最悪だった。コンタクトなしということは、ずっと飛び続けている我々がさらに索敵しなくてはならないという事を意味する。\n\n雨雲を突破しようにも随分と高度を上げねばならない。結局、中途半端に 濡 れながらの飛行だ。外殻で水をはじくとはいえ、気分の良いものではない。\n\n「ウルバン・コントロールよりの戦域管制情報を送る。......当分は無理だな。陸軍さんに同情したくなるぞ。きっと全員この寒さで地獄を見ているに違いない」\n\n「戦区全域にて豪雨に暴風。現在二級洪水警報並びに飛行制限勧告発令中? 了解した。作戦参加中の他部隊は?」\n\nぱっと、受信したデータを確認しつつ、天候が著しく悪化しつつあるということを確認してターニャは気が遠くなりかけていた。いっそ、飛行制限勧告が飛行禁止勧告になれば帰還できるのだが。",glossary:[{gender:"neuter",raw:"ピクシー01",translation:"Pixie 01"},{gender:"neuter",raw:"ウルバン・コントロール",translation:"Urban Control"}],translator:"Human",translation:'"Pixie 01, roger. How about the weather? Can we expect it to improve?"\n\nStill, I\'m fed up with these tiresome reports from the rear. No reports of contact means that even though we\'ve been flying all this time, we have to keep searching.\n\nIf we wanted to get above the rain clouds, we would have to climb awfully high. Instead, we just get wet. Even though our defensive shells repel water, getting rained on doesn\'t do much for the mood.\n\n"Sending war zone data from Urban Control... Looks like it won\'t for a while. I feel for the ground troops. They must be in hell with this cold."\n\n"The whole combat zone is hard rain and storm winds. A level-two flood warning and flight restrictions are being issued? Got it. How are the other units in the operation doing?" Tanya checks the data as it suddenly comes in and gets confirmation that the weather is only getting worse, which boggles her mind. That said, if the flight warnings become no-fly advisories, they can return to base.',prev:"さすがに、そこまで方向音痴の部下を持ったつもりが無いのは唯一の救いだろう。\n\n「管制より、ピクシー。現在コンタクト報告なし」",next:"「キィエール軍港より捜索遊撃任務に第一戦隊が出港中。空軍は特殊強行偵察中隊が索敵任務に出撃。"}];function l(){return(0,s.jsx)(a.A,{children:(0,s.jsxs)("div",{className:"bg-card text-card-foreground p-8 rounded-lg shadow-md border border-border",children:[(0,s.jsx)("h2",{className:"text-3xl font-bold mb-6",children:"Methodology"}),(0,s.jsxs)("div",{className:"space-y-8 text-foreground",children:[(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"Overview"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"LiTERatE (Literary Translation Evaluation and Rating Ensemble) is a benchmark for evaluating machine translation systems on literary text. Unlike traditional machine translation benchmarks that focus on news articles, technical documentation, or general text, LiTERatE specifically targets literary translation, which presents unique challenges due to its creative and nuanced nature."})]}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"Dataset Composition"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"Our dataset consists of English human translations of novels from Chinese, Japanese, and Korean (CJK) languages. We include a diverse range of translations:"}),(0,s.jsxs)("ul",{className:"list-disc pl-6 mt-2 space-y-1 text-muted-foreground",children:[(0,s.jsx)("li",{children:"Published professional translations"}),(0,s.jsx)("li",{children:"Translations from online publishers"}),(0,s.jsx)("li",{children:"Amateur translations"})]}),(0,s.jsx)("p",{className:"text-muted-foreground mt-3",children:"While published professional translations make up the bulk of our samples to ensure high quality, we deliberately include lower-quality translations for two important reasons:"}),(0,s.jsxs)("ul",{className:"list-disc pl-6 mt-2 space-y-1 text-muted-foreground",children:[(0,s.jsx)("li",{children:"To ensure diversity, as they often encompass less-translated genres and story types"}),(0,s.jsx)("li",{children:"To test system robustness against varying human translation quality"})]})]}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"Evaluation Units"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"Our evaluation is conducted on chunks of 200-500 CJK characters as the basic unit. To ensure a fair and consistent evaluation environment, we:"}),(0,s.jsxs)("ul",{className:"list-disc pl-6 mt-2 space-y-1 text-muted-foreground",children:[(0,s.jsx)("li",{children:"Extract terminology used in the original human translation"}),(0,s.jsx)("li",{children:"Provide these terms as additional input for all systems"}),(0,s.jsx)("li",{children:"Include gender information for each term (neuter, feminine, or masculine)"}),(0,s.jsx)("li",{children:"Provide approximately 60 CJK characters from previous and next chunks as context"})]}),(0,s.jsx)("p",{className:"text-muted-foreground mt-3",children:"This approach allows us to evaluate not only translation quality but also term adherence and contextual understanding."})]}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"System Input Format"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"All evaluated systems (except the Google NMT baseline) receive the following inputs:"}),(0,s.jsxs)("ul",{className:"list-disc pl-6 mt-2 space-y-1 text-muted-foreground",children:[(0,s.jsx)("li",{children:"The text chunk to be translated (200-500 CJK characters)"}),(0,s.jsx)("li",{children:"Previous and next chunks as context (approximately 80 CJK characters each)"}),(0,s.jsx)("li",{children:"A glossary of terms with their translations and gender information"})]}),(0,s.jsx)("p",{className:"text-muted-foreground mt-3",children:"The Google NMT baseline, which serves as a traditional machine translation reference point, receives only line-by-line input without additional context or terminology data."})]}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"Evaluation Process"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"Our evaluation process follows these key steps:"}),(0,s.jsxs)("ol",{className:"list-decimal pl-6 mt-2 space-y-3 text-muted-foreground",children:[(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Chunk Curation:"})," We carefully select and prepare text chunks from our dataset, ensuring they represent diverse literary styles, genres, and translation challenges."]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Translation Generation:"})," We ask different systems to produce translations based on the raw text, extracted terminology/glossary, and surrounding context."]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Human Reference:"}),' Each chunk has a corresponding human translation that serves as a reference point (though not necessarily the "gold standard").']}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Head-to-Head Comparison:"})," Our LLM ensemble judges compare each system's translation against the human translation in a direct comparison."]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Scoring:"})," Based on these comparisons, we calculate win rates that represent how often each system's translations are judged to be equal to or better than human translations."]})]}),(0,s.jsxs)("div",{className:"mt-6",children:[(0,s.jsx)("h4",{className:"text-lg font-medium mb-4",children:"Example Chunks"}),(0,s.jsx)("p",{className:"text-muted-foreground mb-4",children:"Below are examples of chunks from our dataset. You can explore the source text, glossary terms, context, and human translations. Hover over highlighted terms to see their translations."}),(0,s.jsx)(i,{chunks:o})]})]}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"Evaluation Approach"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"Our benchmark uses an ensemble of Large Language Models (LLMs) as judges to evaluate translations. The evaluation is conducted as head-to-head comparisons between machine translations and human translations."}),(0,s.jsx)("p",{className:"text-muted-foreground mt-3",children:"To ensure the highest possible accuracy in our evaluation system, we conducted an extensive calibration experiment:"}),(0,s.jsxs)("ul",{className:"list-disc pl-6 mt-2 space-y-1 text-muted-foreground",children:[(0,s.jsx)("li",{children:"Multiple human annotators evaluated several hundred translation pairs"}),(0,s.jsx)("li",{children:"We focused on decisive human verdicts—cases where multiple annotators agreed on a clear winner"}),(0,s.jsx)("li",{children:"This approach addresses the inherently subjective nature of literary translation evaluation, which typically has low inter-annotator agreement"})]})]}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"Judge Ensemble"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"Our experiments revealed that using multiple frontier LLMs as judges, each evaluating different aspects of translation quality, and then ensembling their verdicts produces the most accurate results."}),(0,s.jsx)("p",{className:"text-muted-foreground mt-3",children:"This ensemble approach achieves 82% accuracy when compared to decisive human judgments. For comparison, a single LLM judge would only achieve approximately 60% accuracy."})]}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"Scoring Methodology"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:'For each evaluation unit, our judge ensemble determines whether the machine translation or the human translation is superior, or if the comparison is too close to call ("not-sure").'}),(0,s.jsx)("p",{className:"text-muted-foreground mt-3",children:"Points are assigned as follows:"}),(0,s.jsxs)("ul",{className:"list-disc pl-6 mt-2 space-y-1 text-muted-foreground",children:[(0,s.jsx)("li",{children:"Machine translation wins: 1 point"}),(0,s.jsx)("li",{children:'Tie or "not-sure": 0.5 points'}),(0,s.jsx)("li",{children:"Human translation wins: 0 points"})]}),(0,s.jsx)("p",{className:"text-muted-foreground mt-3",children:"The final score for each system is calculated as the average of these points multiplied by 100, representing the system's win rate against human translators. A score of 50 indicates parity with human translation quality."})]}),(0,s.jsxs)("section",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3",children:"Limitations"}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"While our methodology represents a significant advancement in evaluating literary translation, we acknowledge several limitations:"}),(0,s.jsxs)("ul",{className:"list-disc pl-6 mt-2 space-y-1 text-muted-foreground",children:[(0,s.jsx)("li",{children:"Literary translation evaluation is inherently subjective with low inter-annotator agreement"}),(0,s.jsx)("li",{children:"Our current dataset is limited to Chinese, Japanese, and Korean source languages"}),(0,s.jsx)("li",{children:"The evaluation focuses on chunk-level translation rather than document-level coherence"}),(0,s.jsx)("li",{children:"Even with our ensemble approach, there remains an 18% gap between our automated evaluation and decisive human judgment"})]})]})]})]})})}},6504:(e,n,t)=>{Promise.resolve().then(t.bind(t,1965))}},e=>{var n=n=>e(e.s=n);e.O(0,[475,870,815,702,358],()=>n(6504)),_N_E=e.O()}]);
|
_next/static/chunks/app/page-b9e6014e1ba79bdd.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{4124:(e,o,s)=>{"use strict";s.r(o),s.d(o,{default:()=>u});var t=s(1500),r=s(3870);let n=[{model:"Deepseek R1",score:87.3,link:"https://huggingface.co/deepseek-ai/DeepSeek-R1"},{model:"Omni Qi",score:67.6,link:"https://readomni.com"},{model:"o3-mini",score:62.7,version:"o3-mini-2025-01-31",link:"https://platform.openai.com/docs/models#o3-mini"},{model:"GPT-4o",score:61,version:"gpt-4o-2024-11-20",link:"https://platform.openai.com/docs/models#gpt-4o"},{model:"Deepseek V3",score:57.7,link:"https://huggingface.co/deepseek-ai/DeepSeek-V3"},{model:"Claude 3.7 Sonnet",score:54,version:"claude-3-7-sonnet-20250219",link:"https://docs.anthropic.com/en/docs/about-claude/models/all-models"},{model:"Claude 3.5 Sonnet",score:52,version:"claude-3-5-sonnet-20241022",link:"https://docs.anthropic.com/en/docs/about-claude/models/all-models"},{model:"Gemini 1.5 Pro",score:50.7,version:"gemini-1.5-pro-002",link:"https://ai.google.dev/gemini-api/docs/models/gemini#gemini-1.5-pro"},{model:"Qwen Max",score:49.3,version:"qwen-max-2025-01-25",link:"https://www.alibabacloud.com/help/en/model-studio/getting-started/models#c2d5833ae4jmo"},{model:"Qwen Plus",score:49.3,version:"qwen-plus-2025-01-25",link:"https://www.alibabacloud.com/help/en/model-studio/getting-started/models#6ad3cd90f0c5r"},{model:"Gemini 2.0 Flash",score:43,version:"gemini-2.0-flash-001",link:"https://ai.google.dev/gemini-api/docs/models/gemini#gemini-2.0-flash"},{model:"Mistral Large",score:40,version:"mistral-large-2411",link:"https://docs.mistral.ai/getting-started/models/models_overview/"},{model:"Gemini Flash 1.5 8B",score:38.3,version:"gemini-1.5-flash-8b-001",link:"https://ai.google.dev/gemini-api/docs/models/gemini#gemini-1.5-flash-8b"},{model:"GPT-4o-mini",score:35.3,version:"gpt-4o-mini-2024-07-18",link:"https://platform.openai.com/docs/models#gpt-4o-mini"},{model:"Phi-4",score:33,link:"https://huggingface.co/microsoft/phi-4"},{model:"Llama 3.3 70B",score:32.7,version:"llama-3.3-70b-instruct",link:"https://huggingface.co/meta-llama/Llama-3.3-70B-Instruct"},{model:"Gemini 2.0 Flash Lite",score:31.3,version:"gemini-2.0-flash-lite-001",link:"https://ai.google.dev/gemini-api/docs/models/gemini#gemini-2.0-flash-lite"},{model:"Claude 3.5 Haiku",score:30.7,version:"claude-3-5-haiku-20241022",link:"https://docs.anthropic.com/en/docs/about-claude/models/all-models"},{model:"Mistral Small 3",score:27.7,version:"mistral-small-24b-instruct-2501",link:"https://docs.mistral.ai/getting-started/models/models_overview/"},{model:"Qwen Turbo",score:27.3,version:"qwen-turbo-2024-11-01",link:"https://www.alibabacloud.com/help/en/model-studio/getting-started/models#ede6678dedqbz"},{model:"Google Translate (NMT)",score:6.7,link:"https://cloud.google.com/translate"}];var i=s(432),a=s(4184),l=s.n(a);function d(){return(0,t.jsxs)("div",{className:"bg-card text-card-foreground p-6 rounded-lg mb-8 shadow-md border border-border",children:[(0,t.jsx)("h2",{className:"text-2xl font-bold mb-4",children:"Literary Translation Evaluation and Rating Ensemble"}),(0,t.jsx)("p",{className:"text-muted-foreground mb-2",children:"LiTERatE is a benchmark specifically designed for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages. Unlike traditional MT benchmarks, LiTERatE focuses on the unique challenges of literary translation with its creative and nuanced nature."}),(0,t.jsx)("p",{className:"text-muted-foreground mb-2",children:"Our evaluation uses chunks of 200-500 CJK characters as the basic unit, providing terminology glossaries and contextual information to all systems. An ensemble of LLMs judges translations through head-to-head comparisons with human translations, achieving 82% accuracy compared to decisive human judgments."}),(0,t.jsx)("p",{className:"text-muted-foreground mb-2",children:"The scores below represent each system's win rate against human translators (0-100). A score of 50 indicates parity with human translation quality, while higher scores suggest superior performance."}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:["Learn more about our"," ",(0,t.jsx)(l(),{href:"/methodology",className:"text-primary hover:underline",children:"evaluation methodology"}),"."]})]})}function c(e){let{sortedData:o,sortField:s,sortDirection:r,handleSort:n,originalData:i}=e;return(0,t.jsx)("div",{className:"bg-card rounded-lg shadow-md border border-border overflow-hidden",children:(0,t.jsx)("div",{className:"overflow-x-auto",children:(0,t.jsxs)("table",{className:"w-full border-collapse",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:"bg-muted",children:[(0,t.jsx)("th",{className:"p-4 text-left font-bold text-muted-foreground",children:"Rank"}),(0,t.jsx)("th",{className:"p-4 text-left font-bold cursor-pointer hover:bg-secondary/70 focus:bg-secondary/70 transition-colors group focus-within:bg-secondary/70 rounded-sm",onClick:()=>n("model"),tabIndex:0,role:"button","aria-label":"Sort by model name ".concat("model"===s&&"asc"===r?"descending":"ascending"),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),n("model"))},children:(0,t.jsxs)("div",{className:"flex items-center",children:["Model",(0,t.jsx)("span",{className:"ml-2 transition-opacity ".concat("model"===s?"text-primary opacity-100":"opacity-0 group-hover:opacity-50 group-focus:opacity-50"),children:"model"===s&&"asc"===r?(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"m18 15-6-6-6 6"})}):(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"m6 9 6 6 6-6"})})})]})}),(0,t.jsx)("th",{className:"p-4 text-left font-bold text-muted-foreground hidden md:table-cell",children:"Version"}),(0,t.jsx)("th",{className:"p-4 text-right font-bold cursor-pointer hover:bg-secondary/70 focus:bg-secondary/70 transition-colors group focus-within:bg-secondary/70 rounded-sm whitespace-nowrap min-w-[100px]",onClick:()=>n("score"),tabIndex:0,role:"button","aria-label":"Sort by score ".concat("score"===s&&"asc"===r?"descending":"ascending"),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),n("score"))},children:(0,t.jsxs)("div",{className:"flex items-center justify-end",children:["Win Rate",(0,t.jsx)("span",{className:"ml-2 transition-opacity ".concat("score"===s?"text-primary opacity-100":"opacity-0 group-hover:opacity-50 group-focus:opacity-50"),children:"score"===s&&"asc"===r?(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"m18 15-6-6-6 6"})}):(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"m6 9 6 6 6-6"})})})]})})]})}),(0,t.jsx)("tbody",{children:o.map(e=>{let o=i.sort((e,o)=>o.score-e.score).findIndex(o=>o.model===e.model)+1;return(0,t.jsxs)("tr",{className:"border-b border-border hover:bg-muted/50 transition-colors",children:[(0,t.jsx)("td",{className:"p-4 text-left text-muted-foreground",children:o}),(0,t.jsx)("td",{className:"p-4 text-left font-medium",children:e.link?(0,t.jsx)("a",{href:e.link,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline hover:opacity-80 transition-opacity",children:e.model}):e.model}),(0,t.jsx)("td",{className:"p-4 text-left text-muted-foreground text-sm hidden md:table-cell",children:e.version||"—"}),(0,t.jsxs)("td",{className:"p-4 text-right font-semibold min-w-[100px]",children:[e.score.toFixed(1),"%"]})]},e.model)})})]})})})}function m(){return(0,t.jsx)("div",{className:"bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800/50 p-4 rounded-lg mb-8 shadow-sm",children:(0,t.jsxs)("p",{className:"text-amber-800 dark:text-amber-200",children:[(0,t.jsx)("strong",{children:"Experimental Preview:"})," This leaderboard is currently in preview mode and the results may change as we refine our evaluation methodology."]})})}function h(){let{sortedData:e,sortField:o,sortDirection:s,handleSort:r}=function(e){let[o,s]=(0,i.useState)("score"),[t,r]=(0,i.useState)("desc");return{sortedData:(0,i.useMemo)(()=>[...e].sort((e,s)=>"model"===o?"asc"===t?e.model.localeCompare(s.model):s.model.localeCompare(e.model):"asc"===t?e.score-s.score:s.score-e.score),[e,o,t]),sortField:o,sortDirection:t,handleSort:e=>{o===e?r("asc"===t?"desc":"asc"):(s(e),r("model"===e?"asc":"desc"))}}}(n);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(m,{}),(0,t.jsx)(d,{}),(0,t.jsx)(c,{sortedData:e,sortField:o,sortDirection:s,handleSort:r,originalData:n})]})}function u(){return(0,t.jsx)(r.A,{children:(0,t.jsx)(h,{})})}},8538:(e,o,s)=>{Promise.resolve().then(s.bind(s,4124))}},e=>{var o=o=>e(e.s=o);e.O(0,[475,870,815,702,358],()=>o(8538)),_N_E=e.O()}]);
|
_next/static/chunks/framework-ac65014996b15b7f.js
ADDED
The diff for this file is too large to render.
See raw diff
|
|
_next/static/chunks/main-70640f48546c167b.js
ADDED
The diff for this file is too large to render.
See raw diff
|
|
_next/static/chunks/main-app-8c191e1fe7e210d8.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[358],{9527:(e,s,n)=>{Promise.resolve().then(n.t.bind(n,4204,23)),Promise.resolve().then(n.t.bind(n,196,23)),Promise.resolve().then(n.t.bind(n,1612,23)),Promise.resolve().then(n.t.bind(n,3285,23)),Promise.resolve().then(n.t.bind(n,7397,23)),Promise.resolve().then(n.t.bind(n,8513,23)),Promise.resolve().then(n.t.bind(n,2346,23)),Promise.resolve().then(n.t.bind(n,3514,23))}},e=>{var s=s=>e(e.s=s);e.O(0,[815,702],()=>(s(7777),s(9527))),_N_E=e.O()}]);
|
_next/static/chunks/pages/_app-a5dc205e4b544a6c.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{5370:(_,n,p)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return p(9653)}])}},_=>{var n=n=>_(_.s=n);_.O(0,[593,792],()=>(n(5370),n(2985))),_N_E=_.O()}]);
|
_next/static/chunks/pages/_error-9a54274341a5411c.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[731],{5607:(_,n,e)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return e(464)}])}},_=>{var n=n=>_(_.s=n);_.O(0,[636,593,792],()=>n(5607)),_N_E=_.O()}]);
|
_next/static/chunks/polyfills-42372ed130431b0a.js
ADDED
The diff for this file is too large to render.
See raw diff
|
|
_next/static/chunks/webpack-2849afdb4ff60838.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(()=>{"use strict";var e={},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}},i=!0;try{e[o](a,a.exports,r),i=!1}finally{i&&delete t[o]}return a.exports}r.m=e,(()=>{var e=[];r.O=(t,o,n,a)=>{if(o){a=a||0;for(var i=e.length;i>0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[o,n,a];return}for(var u=1/0,i=0;i<e.length;i++){for(var[o,n,a]=e[i],l=!0,c=0;c<o.length;c++)(!1&a||u>=a)&&Object.keys(r.O).every(e=>r.O[e](o[c]))?o.splice(c--,1):(l=!1,a<u&&(u=a));if(l){e.splice(i--,1);var d=n();void 0!==d&&(t=d)}}return t}})(),r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;r.t=function(o,n){if(1&n&&(o=this(o)),8&n||"object"==typeof o&&o&&(4&n&&o.__esModule||16&n&&"function"==typeof o.then))return o;var a=Object.create(null);r.r(a);var i={};e=e||[null,t({}),t([]),t(t)];for(var u=2&n&&o;"object"==typeof u&&!~e.indexOf(u);u=t(u))Object.getOwnPropertyNames(u).forEach(e=>i[e]=()=>o[e]);return i.default=()=>o,r.d(a,i),a}})(),r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,o)=>(r.f[o](e,t),t),[])),r.u=e=>{},r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="_N_E:";r.l=(o,n,a,i)=>{if(e[o]){e[o].push(n);return}if(void 0!==a)for(var u,l,c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var f=c[d];if(f.getAttribute("src")==o||f.getAttribute("data-webpack")==t+a){u=f;break}}u||(l=!0,(u=document.createElement("script")).charset="utf-8",u.timeout=120,r.nc&&u.setAttribute("nonce",r.nc),u.setAttribute("data-webpack",t+a),u.src=r.tu(o)),e[o]=[n];var s=(t,r)=>{u.onerror=u.onload=null,clearTimeout(p);var n=e[o];if(delete e[o],u.parentNode&&u.parentNode.removeChild(u),n&&n.forEach(e=>e(r)),t)return t(r)},p=setTimeout(s.bind(null,void 0,{type:"timeout",target:u}),12e4);u.onerror=s.bind(null,u.onerror),u.onload=s.bind(null,u.onload),l&&document.head.appendChild(u)}})(),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:e=>e},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("nextjs#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="/_next/",(()=>{var e={68:0,455:0};r.f.j=(t,o)=>{var n=r.o(e,t)?e[t]:void 0;if(0!==n){if(n)o.push(n[2]);else if(/^(455|68)$/.test(t))e[t]=0;else{var a=new Promise((r,o)=>n=e[t]=[r,o]);o.push(n[2]=a);var i=r.p+r.u(t),u=Error();r.l(i,o=>{if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;u.message="Loading chunk "+t+" failed.\n("+a+": "+i+")",u.name="ChunkLoadError",u.type=a,u.request=i,n[1](u)}},"chunk-"+t,t)}}},r.O.j=t=>0===e[t];var t=(t,o)=>{var n,a,[i,u,l]=o,c=0;if(i.some(t=>0!==e[t])){for(n in u)r.o(u,n)&&(r.m[n]=u[n]);if(l)var d=l(r)}for(t&&t(o);c<i.length;c++)a=i[c],r.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return r.O(d)},o=self.webpackChunk_N_E=self.webpackChunk_N_E||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})(),r.nc=void 0})();
|
_next/static/css/b23dc09eb5d151a0.css
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_4d318d{font-family:Geist,Geist Fallback;font-style:normal}.__variable_4d318d{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ea5f4b{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_ea5f4b{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
|
2 |
+
|
3 |
+
/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-300:oklch(.879 .169 91.605);--color-amber-800:oklch(.473 .137 46.201);--color-amber-950:oklch(.279 .077 45.635);--color-slate-100:oklch(.968 .007 247.896);--color-slate-900:oklch(.208 .042 265.755);--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:#fff;--foreground:#171717;--card:#f8fafc;--card-foreground:#1e293b;--primary:#0f172a;--primary-foreground:#f8fafc;--secondary:#f1f5f9;--secondary-foreground:#0f172a;--accent:#f1f5f9;--accent-foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--border:#e2e8f0;--input:#e2e8f0;--ring:#94a3b8}.dark{--background:#0f172a;--foreground:#f8fafc;--card:#1e293b;--card-foreground:#f8fafc;--primary:#f8fafc;--primary-foreground:#0f172a;--secondary:#334155;--secondary-foreground:#f8fafc;--accent:#1e293b;--accent-foreground:#f8fafc;--muted:#1e293b;--muted-foreground:#94a3b8;--border:#334155;--input:#334155;--ring:#1e293b}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.-top-10{top:calc(var(--spacing)*-10)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-16{margin-top:calc(var(--spacing)*16)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.ml-2{margin-left:calc(var(--spacing)*2)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-10{height:calc(var(--spacing)*10)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-10{width:calc(var(--spacing)*10)}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.min-w-24{min-width:calc(var(--spacing)*24)}.min-w-\[100px\]{min-width:100px}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.cursor-pointer{cursor:pointer}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-border{border-color:var(--border)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-muted{background-color:var(--muted)}.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:var(--color-white)}.fill-border{fill:var(--border)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-8{padding-top:calc(var(--spacing)*8)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-amber-800{color:var(--color-amber-800)}.text-card-foreground{color:var(--card-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-slate-900{color:var(--color-slate-900)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}.group-hover\:opacity-50:is(:where(.group):hover *){opacity:.5}}.group-focus\:opacity-50:is(:where(.group):focus *){opacity:.5}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.after\:h-0\.5:after{content:var(--tw-content);height:calc(var(--spacing)*.5)}.after\:w-0:after{content:var(--tw-content);width:calc(var(--spacing)*0)}.after\:bg-primary:after{content:var(--tw-content);background-color:var(--primary)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus-within\:bg-secondary\/70:focus-within{background-color:color-mix(in oklab,var(--secondary)70%,transparent)}@media (hover:hover){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary)20%,transparent)}.hover\:bg-secondary:hover{background-color:var(--secondary)}.hover\:bg-secondary\/50:hover{background-color:color-mix(in oklab,var(--secondary)50%,transparent)}.hover\:bg-secondary\/70:hover{background-color:color-mix(in oklab,var(--secondary)70%,transparent)}.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}.hover\:text-primary:hover{color:var(--primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:after\:w-full:hover:after{content:var(--tw-content);width:100%}}.focus\:bg-secondary:focus{background-color:var(--secondary)}.focus\:bg-secondary\/50:focus{background-color:color-mix(in oklab,var(--secondary)50%,transparent)}.focus\:bg-secondary\/70:focus{background-color:color-mix(in oklab,var(--secondary)70%,transparent)}.focus\:text-primary:focus{color:var(--primary)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary\/20:focus{--tw-ring-color:color-mix(in oklab,var(--primary)20%,transparent)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:after\:w-full:focus:after{content:var(--tw-content);width:100%}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (width>=48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:table-cell{display:table-cell}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark\:border-amber-800\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-amber-800)50%,transparent)}.dark\:bg-amber-300\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-300)30%,transparent)}.dark\:bg-amber-950\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-950)30%,transparent)}.dark\:bg-slate-900:where(.dark,.dark *){background-color:var(--color-slate-900)}.dark\:text-amber-200:where(.dark,.dark *){color:var(--color-amber-200)}.dark\:text-slate-100:where(.dark,.dark *){color:var(--color-slate-100)}}body{font-feature-settings:"rlig" 1,"calt" 1}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
|
_next/static/media/569ce4b8f30dc480-s.p.woff2
ADDED
Binary file (28.4 kB). View file
|
|
_next/static/media/747892c23ea88013-s.woff2
ADDED
Binary file (13 kB). View file
|
|
_next/static/media/93f479601ee12b01-s.p.woff2
ADDED
Binary file (31.3 kB). View file
|
|
_next/static/media/ba015fad6dcf6784-s.woff2
ADDED
Binary file (15.3 kB). View file
|
|
images/og-image.svg
ADDED
|
index.html
CHANGED
@@ -1,19 +1,26 @@
|
|
1 |
-
<!
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/b23dc09eb5d151a0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-2849afdb4ff60838.js"/><script src="/_next/static/chunks/748859cf-c995065167bcc534.js" async=""></script><script src="/_next/static/chunks/702-5dd4800cc970f851.js" async=""></script><script src="/_next/static/chunks/main-app-8c191e1fe7e210d8.js" async=""></script><script src="/_next/static/chunks/app/layout-c3a2fdafdf5923e6.js" async=""></script><script src="/_next/static/chunks/475-33ddeef05d04a314.js" async=""></script><script src="/_next/static/chunks/870-b143eb11c68e0d46.js" async=""></script><script src="/_next/static/chunks/app/page-b9e6014e1ba79bdd.js" async=""></script><meta name="next-size-adjust" content=""/><title>LiTERatE - Literary Translation Evaluation and Rating Ensemble</title><meta name="description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages using an ensemble of LLM judges."/><meta name="author" content="LiTERatE Team"/><meta name="keywords" content="machine translation,literary translation,benchmark,NLP,CJK languages,Chinese translation,Japanese translation,Korean translation,LLM evaluation"/><meta name="creator" content="LiTERatE Team"/><meta name="publisher" content="LiTERatE"/><meta property="og:title" content="LiTERatE - Literary Translation Evaluation and Rating Ensemble"/><meta property="og:description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."/><meta property="og:url" content="https://literate.readomni.com"/><meta property="og:site_name" content="LiTERatE Benchmark"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://literate.readomni.com/images/og-image.svg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="LiTERatE - Literary Translation Benchmark"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="LiTERatE - Literary Translation Evaluation and Rating Ensemble"/><meta name="twitter:description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."/><meta name="twitter:image" content="https://literate.readomni.com/images/og-image.svg"/><link rel="icon" href="/literate-logo.svg"/><script>
|
2 |
+
(function() {
|
3 |
+
try {
|
4 |
+
// Check if theme is stored in localStorage
|
5 |
+
const storedTheme = localStorage.getItem('theme');
|
6 |
+
|
7 |
+
// If theme is stored, use it
|
8 |
+
if (storedTheme === 'dark') {
|
9 |
+
document.documentElement.classList.add('dark');
|
10 |
+
} else if (storedTheme === 'light') {
|
11 |
+
document.documentElement.classList.remove('dark');
|
12 |
+
} else {
|
13 |
+
// Otherwise, check system preference
|
14 |
+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
15 |
+
if (prefersDark) {
|
16 |
+
document.documentElement.classList.add('dark');
|
17 |
+
} else {
|
18 |
+
document.documentElement.classList.remove('dark');
|
19 |
+
}
|
20 |
+
}
|
21 |
+
} catch (e) {
|
22 |
+
// Fail silently if localStorage is not available
|
23 |
+
console.warn('Failed to access localStorage for theme detection');
|
24 |
+
}
|
25 |
+
})();
|
26 |
+
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_4d318d __variable_ea5f4b antialiased bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100"><div class="min-h-screen p-6 sm:p-8 pb-20 bg-background text-foreground"><header class="max-w-5xl mx-auto mb-12"><div class="flex justify-between items-center gap-4 mb-8 py-4"><a class="flex items-center gap-2 group" href="/"><div class="w-10 h-10 flex items-center justify-center rounded-lg overflow-hidden transition-transform group-hover:scale-105"><img alt="LiTERatE Logo" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="w-full h-full" style="color:transparent" src="/literate-logo.svg"/></div><h1 class="text-2xl sm:text-3xl font-bold group-hover:text-primary transition-colors">LiTERatE</h1></a><div class="hidden md:flex items-center gap-6"><nav class="flex gap-6"><a class="font-medium hover:text-primary focus:text-primary transition-colors relative after:absolute after:left-0 after:bottom-0 after:h-0.5 after:w-0 after:bg-primary hover:after:w-full focus:after:w-full after:transition-all" href="/">Leaderboard</a><a class="font-medium hover:text-primary focus:text-primary transition-colors relative after:absolute after:left-0 after:bottom-0 after:h-0.5 after:w-0 after:bg-primary hover:after:w-full focus:after:w-full after:transition-all" href="/methodology">Methodology</a></nav><button class="p-2 rounded-full bg-secondary hover:bg-secondary/80 focus:ring-2 focus:ring-primary/20 focus:outline-none transition-colors" aria-label="Toggle theme" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:R199tb:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 8a2.83 2.83 0 0 0 4 4 4 4 0 1 1-4-4"></path><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.9 4.9 1.4 1.4"></path><path d="m17.7 17.7 1.4 1.4"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.3 17.7-1.4 1.4"></path><path d="m19.1 4.9-1.4 1.4"></path></svg></button></div><div class="flex md:hidden items-center gap-2"><button class="p-2 rounded-full bg-secondary hover:bg-secondary/80 focus:ring-2 focus:ring-primary/20 focus:outline-none transition-colors" aria-label="Toggle theme" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:Rt9tb:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 8a2.83 2.83 0 0 0 4 4 4 4 0 1 1-4-4"></path><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.9 4.9 1.4 1.4"></path><path d="m17.7 17.7 1.4 1.4"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.3 17.7-1.4 1.4"></path><path d="m19.1 4.9-1.4 1.4"></path></svg></button><button class="p-2 rounded-full bg-secondary hover:bg-secondary/80 focus:ring-2 focus:ring-primary/20 focus:outline-none transition-colors" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button></div></div></header><main class="max-w-5xl mx-auto"><div class="bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800/50 p-4 rounded-lg mb-8 shadow-sm"><p class="text-amber-800 dark:text-amber-200"><strong>Experimental Preview:</strong> This leaderboard is currently in preview mode and the results may change as we refine our evaluation methodology.</p></div><div class="bg-card text-card-foreground p-6 rounded-lg mb-8 shadow-md border border-border"><h2 class="text-2xl font-bold mb-4">Literary Translation Evaluation and Rating Ensemble</h2><p class="text-muted-foreground mb-2">LiTERatE is a benchmark specifically designed for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages. Unlike traditional MT benchmarks, LiTERatE focuses on the unique challenges of literary translation with its creative and nuanced nature.</p><p class="text-muted-foreground mb-2">Our evaluation uses chunks of 200-500 CJK characters as the basic unit, providing terminology glossaries and contextual information to all systems. An ensemble of LLMs judges translations through head-to-head comparisons with human translations, achieving 82% accuracy compared to decisive human judgments.</p><p class="text-muted-foreground mb-2">The scores below represent each system's win rate against human translators (0-100). A score of 50 indicates parity with human translation quality, while higher scores suggest superior performance.</p><p class="text-muted-foreground">Learn more about our<!-- --> <a class="text-primary hover:underline" href="/methodology">evaluation methodology</a>.</p></div><div class="bg-card rounded-lg shadow-md border border-border overflow-hidden"><div class="overflow-x-auto"><table class="w-full border-collapse"><thead><tr class="bg-muted"><th class="p-4 text-left font-bold text-muted-foreground">Rank</th><th class="p-4 text-left font-bold cursor-pointer hover:bg-secondary/70 focus:bg-secondary/70 transition-colors group focus-within:bg-secondary/70 rounded-sm" tabindex="0" role="button" aria-label="Sort by model name ascending"><div class="flex items-center">Model<span class="ml-2 transition-opacity opacity-0 group-hover:opacity-50 group-focus:opacity-50"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg></span></div></th><th class="p-4 text-left font-bold text-muted-foreground hidden md:table-cell">Version</th><th class="p-4 text-right font-bold cursor-pointer hover:bg-secondary/70 focus:bg-secondary/70 transition-colors group focus-within:bg-secondary/70 rounded-sm whitespace-nowrap min-w-[100px]" tabindex="0" role="button" aria-label="Sort by score ascending"><div class="flex items-center justify-end">Win Rate<span class="ml-2 transition-opacity text-primary opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg></span></div></th></tr></thead><tbody><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">1</td><td class="p-4 text-left font-medium"><a href="https://huggingface.co/deepseek-ai/DeepSeek-R1" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Deepseek R1</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">—</td><td class="p-4 text-right font-semibold min-w-[100px]">87.3<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">2</td><td class="p-4 text-left font-medium"><a href="https://readomni.com" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Omni Qi</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">—</td><td class="p-4 text-right font-semibold min-w-[100px]">67.6<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">3</td><td class="p-4 text-left font-medium"><a href="https://platform.openai.com/docs/models#o3-mini" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">o3-mini</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">o3-mini-2025-01-31</td><td class="p-4 text-right font-semibold min-w-[100px]">62.7<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">4</td><td class="p-4 text-left font-medium"><a href="https://platform.openai.com/docs/models#gpt-4o" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">GPT-4o</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">gpt-4o-2024-11-20</td><td class="p-4 text-right font-semibold min-w-[100px]">61.0<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">5</td><td class="p-4 text-left font-medium"><a href="https://huggingface.co/deepseek-ai/DeepSeek-V3" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Deepseek V3</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">—</td><td class="p-4 text-right font-semibold min-w-[100px]">57.7<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">6</td><td class="p-4 text-left font-medium"><a href="https://docs.anthropic.com/en/docs/about-claude/models/all-models" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Claude 3.7 Sonnet</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">claude-3-7-sonnet-20250219</td><td class="p-4 text-right font-semibold min-w-[100px]">54.0<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">7</td><td class="p-4 text-left font-medium"><a href="https://docs.anthropic.com/en/docs/about-claude/models/all-models" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Claude 3.5 Sonnet</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">claude-3-5-sonnet-20241022</td><td class="p-4 text-right font-semibold min-w-[100px]">52.0<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">8</td><td class="p-4 text-left font-medium"><a href="https://ai.google.dev/gemini-api/docs/models/gemini#gemini-1.5-pro" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Gemini 1.5 Pro</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">gemini-1.5-pro-002</td><td class="p-4 text-right font-semibold min-w-[100px]">50.7<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">9</td><td class="p-4 text-left font-medium"><a href="https://www.alibabacloud.com/help/en/model-studio/getting-started/models#c2d5833ae4jmo" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Qwen Max</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">qwen-max-2025-01-25</td><td class="p-4 text-right font-semibold min-w-[100px]">49.3<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">10</td><td class="p-4 text-left font-medium"><a href="https://www.alibabacloud.com/help/en/model-studio/getting-started/models#6ad3cd90f0c5r" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Qwen Plus</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">qwen-plus-2025-01-25</td><td class="p-4 text-right font-semibold min-w-[100px]">49.3<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">11</td><td class="p-4 text-left font-medium"><a href="https://ai.google.dev/gemini-api/docs/models/gemini#gemini-2.0-flash" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Gemini 2.0 Flash</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">gemini-2.0-flash-001</td><td class="p-4 text-right font-semibold min-w-[100px]">43.0<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">12</td><td class="p-4 text-left font-medium"><a href="https://docs.mistral.ai/getting-started/models/models_overview/" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Mistral Large</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">mistral-large-2411</td><td class="p-4 text-right font-semibold min-w-[100px]">40.0<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">13</td><td class="p-4 text-left font-medium"><a href="https://ai.google.dev/gemini-api/docs/models/gemini#gemini-1.5-flash-8b" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Gemini Flash 1.5 8B</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">gemini-1.5-flash-8b-001</td><td class="p-4 text-right font-semibold min-w-[100px]">38.3<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">14</td><td class="p-4 text-left font-medium"><a href="https://platform.openai.com/docs/models#gpt-4o-mini" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">GPT-4o-mini</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">gpt-4o-mini-2024-07-18</td><td class="p-4 text-right font-semibold min-w-[100px]">35.3<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">15</td><td class="p-4 text-left font-medium"><a href="https://huggingface.co/microsoft/phi-4" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Phi-4</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">—</td><td class="p-4 text-right font-semibold min-w-[100px]">33.0<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">16</td><td class="p-4 text-left font-medium"><a href="https://huggingface.co/meta-llama/Llama-3.3-70B-Instruct" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Llama 3.3 70B</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">llama-3.3-70b-instruct</td><td class="p-4 text-right font-semibold min-w-[100px]">32.7<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">17</td><td class="p-4 text-left font-medium"><a href="https://ai.google.dev/gemini-api/docs/models/gemini#gemini-2.0-flash-lite" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Gemini 2.0 Flash Lite</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">gemini-2.0-flash-lite-001</td><td class="p-4 text-right font-semibold min-w-[100px]">31.3<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">18</td><td class="p-4 text-left font-medium"><a href="https://docs.anthropic.com/en/docs/about-claude/models/all-models" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Claude 3.5 Haiku</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">claude-3-5-haiku-20241022</td><td class="p-4 text-right font-semibold min-w-[100px]">30.7<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">19</td><td class="p-4 text-left font-medium"><a href="https://docs.mistral.ai/getting-started/models/models_overview/" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Mistral Small 3</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">mistral-small-24b-instruct-2501</td><td class="p-4 text-right font-semibold min-w-[100px]">27.7<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">20</td><td class="p-4 text-left font-medium"><a href="https://www.alibabacloud.com/help/en/model-studio/getting-started/models#ede6678dedqbz" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Qwen Turbo</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">qwen-turbo-2024-11-01</td><td class="p-4 text-right font-semibold min-w-[100px]">27.3<!-- -->%</td></tr><tr class="border-b border-border hover:bg-muted/50 transition-colors"><td class="p-4 text-left text-muted-foreground">21</td><td class="p-4 text-left font-medium"><a href="https://cloud.google.com/translate" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline hover:opacity-80 transition-opacity">Google Translate (NMT)</a></td><td class="p-4 text-left text-muted-foreground text-sm hidden md:table-cell">—</td><td class="p-4 text-right font-semibold min-w-[100px]">6.7<!-- -->%</td></tr></tbody></table></div></div></main><footer class="max-w-5xl mx-auto mt-16 pt-8 border-t border-border text-center text-sm text-muted-foreground"><p class="mb-4">Built by the team at<!-- --> <a href="https://readomni.com/" class="underline hover:text-primary" target="_blank" rel="noopener noreferrer">Omni</a></p><div class="flex justify-center space-x-6"><a href="https://discord.gg/M6N69PuMKt" class="hover:text-primary" target="_blank" rel="noopener noreferrer" aria-label="Discord"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="12" r="1"></circle><circle cx="15" cy="12" r="1"></circle><path d="M7.5 7.5c3.5-1 5.5-1 9 0"></path><path d="M7 16.5c3.5 1 6.5 1 10 0"></path><path d="M15.5 17c0 1 1.5 3 2 3 1.5 0 2.833-1.667 3.5-3 .667-1.667.5-5.833-1.5-11.5-1.457-1.015-3-1.34-4.5-1.5l-1 2.5"></path><path d="M8.5 17c0 1-1.356 3-1.832 3-1.429 0-2.698-1.667-3.333-3-.635-1.667-.48-5.833 1.428-11.5C6.151 4.485 7.545 4.16 9 4l1 2.5"></path></svg></a><a href="https://twitter.com/readomni" class="hover:text-primary" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"></path></svg></a><a href="https://readomni.com/" class="hover:text-primary" target="_blank" rel="noopener noreferrer" aria-label="Website"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg></a></div></footer></div><script src="/_next/static/chunks/webpack-2849afdb4ff60838.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[917,[\"177\",\"static/chunks/app/layout-c3a2fdafdf5923e6.js\"],\"\"]\n4:I[7397,[],\"\"]\n5:I[8513,[],\"\"]\n6:I[4204,[],\"ClientPageRoot\"]\n7:I[4124,[\"475\",\"static/chunks/475-33ddeef05d04a314.js\",\"870\",\"static/chunks/870-b143eb11c68e0d46.js\",\"974\",\"static/chunks/app/page-b9e6014e1ba79bdd.js\"],\"default\"]\na:I[3514,[],\"OutletBoundary\"]\nd:I[3514,[],\"ViewportBoundary\"]\nf:I[3514,[],\"MetadataBoundary\"]\n11:I[1612,[],\"\"]\n:HL[\"/_next/static/media/569ce4b8f30dc480-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/93f479601ee12b01-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/b23dc09eb5d151a0.css\",\"style\"]\n2:T48a,\n (function() {\n try {\n // Check if theme is stored in localStorage\n const storedTheme = localStorage.getItem('theme');\n \n // If theme is stored, use it\n if (storedTheme === 'dark') {\n document.documentElement.classList.add('dark');\n } else if (storedTheme === 'light') {\n document.documentElement.classList.remove('dark');\n } else {\n // Otherwise, check system preference\n const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;\n if (prefersDark) {\n document.documentElement.classList.add('dark');\n } else {\n document.documentElement.classList.remove('dark');\n }\n }\n } catch (e) {\n // Fail silently if localStorage is not available\n console.warn('Failed to access localStorage for theme detection');\n }\n })();\n "])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"D0Mx1F72JXTSiJ1ilV3S0\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b23dc09eb5d151a0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],[\"$\",\"$L3\",null,{\"id\":\"theme-script\",\"strategy\":\"afterInteractive\",\"children\":\"\\n (function() {\\n // Set up listener for system theme changes\\n const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');\\n const handleChange = (e) =\u003e {\\n const storedTheme = localStorage.getItem('theme');\\n if (!storedTheme) {\\n document.documentElement.classList.toggle('dark', e.matches);\\n }\\n };\\n \\n mediaQuery.addEventListener('change', handleChange);\\n })();\\n \"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_4d318d __variable_ea5f4b antialiased bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"$undefined\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L6\",null,{\"Component\":\"$7\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@8\",\"$@9\"]}],\"$undefined\",null,[\"$\",\"$La\",null,{\"children\":[\"$Lb\",\"$Lc\",null]}]]}],{},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"eXMTHpqZZVFC4sGKTN2Dc\",{\"children\":[[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"8:{}\n9:{}\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nb:null\n"])</script><script>self.__next_f.push([1,"c:null\n"])</script><script>self.__next_f.push([1,"10:[[\"$\",\"title\",\"0\",{\"children\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages using an ensemble of LLM judges.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"LiTERatE Team\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"machine translation,literary translation,benchmark,NLP,CJK languages,Chinese translation,Japanese translation,Korean translation,LLM evaluation\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"LiTERatE Team\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"LiTERatE\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://literate.readomni.com\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"LiTERatE Benchmark\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://literate.readomni.com/images/og-image.svg\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"LiTERatE - Literary Translation Benchmark\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages.\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://literate.readomni.com/images/og-image.svg\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/literate-logo.svg\"}]]\n"])</script></body></html>
|
index.txt
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
1:"$Sreact.fragment"
|
2 |
+
3:I[917,["177","static/chunks/app/layout-c3a2fdafdf5923e6.js"],""]
|
3 |
+
4:I[7397,[],""]
|
4 |
+
5:I[8513,[],""]
|
5 |
+
6:I[4204,[],"ClientPageRoot"]
|
6 |
+
7:I[4124,["475","static/chunks/475-33ddeef05d04a314.js","870","static/chunks/870-b143eb11c68e0d46.js","974","static/chunks/app/page-b9e6014e1ba79bdd.js"],"default"]
|
7 |
+
a:I[3514,[],"OutletBoundary"]
|
8 |
+
d:I[3514,[],"ViewportBoundary"]
|
9 |
+
f:I[3514,[],"MetadataBoundary"]
|
10 |
+
11:I[1612,[],""]
|
11 |
+
:HL["/_next/static/media/569ce4b8f30dc480-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
12 |
+
:HL["/_next/static/media/93f479601ee12b01-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
13 |
+
:HL["/_next/static/css/b23dc09eb5d151a0.css","style"]
|
14 |
+
2:T48a,
|
15 |
+
(function() {
|
16 |
+
try {
|
17 |
+
// Check if theme is stored in localStorage
|
18 |
+
const storedTheme = localStorage.getItem('theme');
|
19 |
+
|
20 |
+
// If theme is stored, use it
|
21 |
+
if (storedTheme === 'dark') {
|
22 |
+
document.documentElement.classList.add('dark');
|
23 |
+
} else if (storedTheme === 'light') {
|
24 |
+
document.documentElement.classList.remove('dark');
|
25 |
+
} else {
|
26 |
+
// Otherwise, check system preference
|
27 |
+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
28 |
+
if (prefersDark) {
|
29 |
+
document.documentElement.classList.add('dark');
|
30 |
+
} else {
|
31 |
+
document.documentElement.classList.remove('dark');
|
32 |
+
}
|
33 |
+
}
|
34 |
+
} catch (e) {
|
35 |
+
// Fail silently if localStorage is not available
|
36 |
+
console.warn('Failed to access localStorage for theme detection');
|
37 |
+
}
|
38 |
+
})();
|
39 |
+
0:{"P":null,"b":"D0Mx1F72JXTSiJ1ilV3S0","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b23dc09eb5d151a0.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","script",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],["$","$L3",null,{"id":"theme-script","strategy":"afterInteractive","children":"\n (function() {\n // Set up listener for system theme changes\n const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');\n const handleChange = (e) => {\n const storedTheme = localStorage.getItem('theme');\n if (!storedTheme) {\n document.documentElement.classList.toggle('dark', e.matches);\n }\n };\n \n mediaQuery.addEventListener('change', handleChange);\n })();\n "}]]}],["$","body",null,{"className":"__variable_4d318d __variable_ea5f4b antialiased bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100","children":["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"$undefined",[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L6",null,{"Component":"$7","searchParams":{},"params":{},"promises":["$@8","$@9"]}],"$undefined",null,["$","$La",null,{"children":["$Lb","$Lc",null]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","eXMTHpqZZVFC4sGKTN2Dc",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$Lf",null,{"children":"$L10"}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true}
|
40 |
+
8:{}
|
41 |
+
9:{}
|
42 |
+
e:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
43 |
+
b:null
|
44 |
+
c:null
|
45 |
+
10:[["$","title","0",{"children":"LiTERatE - Literary Translation Evaluation and Rating Ensemble"}],["$","meta","1",{"name":"description","content":"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages using an ensemble of LLM judges."}],["$","meta","2",{"name":"author","content":"LiTERatE Team"}],["$","meta","3",{"name":"keywords","content":"machine translation,literary translation,benchmark,NLP,CJK languages,Chinese translation,Japanese translation,Korean translation,LLM evaluation"}],["$","meta","4",{"name":"creator","content":"LiTERatE Team"}],["$","meta","5",{"name":"publisher","content":"LiTERatE"}],["$","meta","6",{"property":"og:title","content":"LiTERatE - Literary Translation Evaluation and Rating Ensemble"}],["$","meta","7",{"property":"og:description","content":"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."}],["$","meta","8",{"property":"og:url","content":"https://literate.readomni.com"}],["$","meta","9",{"property":"og:site_name","content":"LiTERatE Benchmark"}],["$","meta","10",{"property":"og:locale","content":"en_US"}],["$","meta","11",{"property":"og:image","content":"https://literate.readomni.com/images/og-image.svg"}],["$","meta","12",{"property":"og:image:width","content":"1200"}],["$","meta","13",{"property":"og:image:height","content":"630"}],["$","meta","14",{"property":"og:image:alt","content":"LiTERatE - Literary Translation Benchmark"}],["$","meta","15",{"property":"og:type","content":"website"}],["$","meta","16",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","17",{"name":"twitter:title","content":"LiTERatE - Literary Translation Evaluation and Rating Ensemble"}],["$","meta","18",{"name":"twitter:description","content":"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."}],["$","meta","19",{"name":"twitter:image","content":"https://literate.readomni.com/images/og-image.svg"}],["$","link","20",{"rel":"icon","href":"/literate-logo.svg"}]]
|
literate-logo.svg
ADDED
|
methodology.html
ADDED
@@ -0,0 +1,86 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/b23dc09eb5d151a0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-2849afdb4ff60838.js"/><script src="/_next/static/chunks/748859cf-c995065167bcc534.js" async=""></script><script src="/_next/static/chunks/702-5dd4800cc970f851.js" async=""></script><script src="/_next/static/chunks/main-app-8c191e1fe7e210d8.js" async=""></script><script src="/_next/static/chunks/app/layout-c3a2fdafdf5923e6.js" async=""></script><script src="/_next/static/chunks/475-33ddeef05d04a314.js" async=""></script><script src="/_next/static/chunks/870-b143eb11c68e0d46.js" async=""></script><script src="/_next/static/chunks/app/methodology/page-9ca0cab8e776add5.js" async=""></script><meta name="next-size-adjust" content=""/><title>LiTERatE - Literary Translation Evaluation and Rating Ensemble</title><meta name="description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages using an ensemble of LLM judges."/><meta name="author" content="LiTERatE Team"/><meta name="keywords" content="machine translation,literary translation,benchmark,NLP,CJK languages,Chinese translation,Japanese translation,Korean translation,LLM evaluation"/><meta name="creator" content="LiTERatE Team"/><meta name="publisher" content="LiTERatE"/><meta property="og:title" content="LiTERatE - Literary Translation Evaluation and Rating Ensemble"/><meta property="og:description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."/><meta property="og:url" content="https://literate.readomni.com"/><meta property="og:site_name" content="LiTERatE Benchmark"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://literate.readomni.com/images/og-image.svg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="LiTERatE - Literary Translation Benchmark"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="LiTERatE - Literary Translation Evaluation and Rating Ensemble"/><meta name="twitter:description" content="A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."/><meta name="twitter:image" content="https://literate.readomni.com/images/og-image.svg"/><link rel="icon" href="/literate-logo.svg"/><script>
|
2 |
+
(function() {
|
3 |
+
try {
|
4 |
+
// Check if theme is stored in localStorage
|
5 |
+
const storedTheme = localStorage.getItem('theme');
|
6 |
+
|
7 |
+
// If theme is stored, use it
|
8 |
+
if (storedTheme === 'dark') {
|
9 |
+
document.documentElement.classList.add('dark');
|
10 |
+
} else if (storedTheme === 'light') {
|
11 |
+
document.documentElement.classList.remove('dark');
|
12 |
+
} else {
|
13 |
+
// Otherwise, check system preference
|
14 |
+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
15 |
+
if (prefersDark) {
|
16 |
+
document.documentElement.classList.add('dark');
|
17 |
+
} else {
|
18 |
+
document.documentElement.classList.remove('dark');
|
19 |
+
}
|
20 |
+
}
|
21 |
+
} catch (e) {
|
22 |
+
// Fail silently if localStorage is not available
|
23 |
+
console.warn('Failed to access localStorage for theme detection');
|
24 |
+
}
|
25 |
+
})();
|
26 |
+
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_4d318d __variable_ea5f4b antialiased bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100"><div class="min-h-screen p-6 sm:p-8 pb-20 bg-background text-foreground"><header class="max-w-5xl mx-auto mb-12"><div class="flex justify-between items-center gap-4 mb-8 py-4"><a class="flex items-center gap-2 group" href="/"><div class="w-10 h-10 flex items-center justify-center rounded-lg overflow-hidden transition-transform group-hover:scale-105"><img alt="LiTERatE Logo" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="w-full h-full" style="color:transparent" src="/literate-logo.svg"/></div><h1 class="text-2xl sm:text-3xl font-bold group-hover:text-primary transition-colors">LiTERatE</h1></a><div class="hidden md:flex items-center gap-6"><nav class="flex gap-6"><a class="font-medium hover:text-primary focus:text-primary transition-colors relative after:absolute after:left-0 after:bottom-0 after:h-0.5 after:w-0 after:bg-primary hover:after:w-full focus:after:w-full after:transition-all" href="/">Leaderboard</a><a class="font-medium hover:text-primary focus:text-primary transition-colors relative after:absolute after:left-0 after:bottom-0 after:h-0.5 after:w-0 after:bg-primary hover:after:w-full focus:after:w-full after:transition-all" href="/methodology">Methodology</a></nav><button class="p-2 rounded-full bg-secondary hover:bg-secondary/80 focus:ring-2 focus:ring-primary/20 focus:outline-none transition-colors" aria-label="Toggle theme" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:Rkkutb:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 8a2.83 2.83 0 0 0 4 4 4 4 0 1 1-4-4"></path><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.9 4.9 1.4 1.4"></path><path d="m17.7 17.7 1.4 1.4"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.3 17.7-1.4 1.4"></path><path d="m19.1 4.9-1.4 1.4"></path></svg></button></div><div class="flex md:hidden items-center gap-2"><button class="p-2 rounded-full bg-secondary hover:bg-secondary/80 focus:ring-2 focus:ring-primary/20 focus:outline-none transition-colors" aria-label="Toggle theme" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:Rekutb:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 8a2.83 2.83 0 0 0 4 4 4 4 0 1 1-4-4"></path><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.9 4.9 1.4 1.4"></path><path d="m17.7 17.7 1.4 1.4"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.3 17.7-1.4 1.4"></path><path d="m19.1 4.9-1.4 1.4"></path></svg></button><button class="p-2 rounded-full bg-secondary hover:bg-secondary/80 focus:ring-2 focus:ring-primary/20 focus:outline-none transition-colors" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button></div></div></header><main class="max-w-5xl mx-auto"><div class="bg-card text-card-foreground p-8 rounded-lg shadow-md border border-border"><h2 class="text-3xl font-bold mb-6">Methodology</h2><div class="space-y-8 text-foreground"><section><h3 class="text-xl font-semibold mb-3">Overview</h3><p class="text-muted-foreground">LiTERatE (Literary Translation Evaluation and Rating Ensemble) is a benchmark for evaluating machine translation systems on literary text. Unlike traditional machine translation benchmarks that focus on news articles, technical documentation, or general text, LiTERatE specifically targets literary translation, which presents unique challenges due to its creative and nuanced nature.</p></section><section><h3 class="text-xl font-semibold mb-3">Dataset Composition</h3><p class="text-muted-foreground">Our dataset consists of English human translations of novels from Chinese, Japanese, and Korean (CJK) languages. We include a diverse range of translations:</p><ul class="list-disc pl-6 mt-2 space-y-1 text-muted-foreground"><li>Published professional translations</li><li>Translations from online publishers</li><li>Amateur translations</li></ul><p class="text-muted-foreground mt-3">While published professional translations make up the bulk of our samples to ensure high quality, we deliberately include lower-quality translations for two important reasons:</p><ul class="list-disc pl-6 mt-2 space-y-1 text-muted-foreground"><li>To ensure diversity, as they often encompass less-translated genres and story types</li><li>To test system robustness against varying human translation quality</li></ul></section><section><h3 class="text-xl font-semibold mb-3">Evaluation Units</h3><p class="text-muted-foreground">Our evaluation is conducted on chunks of 200-500 CJK characters as the basic unit. To ensure a fair and consistent evaluation environment, we:</p><ul class="list-disc pl-6 mt-2 space-y-1 text-muted-foreground"><li>Extract terminology used in the original human translation</li><li>Provide these terms as additional input for all systems</li><li>Include gender information for each term (neuter, feminine, or masculine)</li><li>Provide approximately 60 CJK characters from previous and next chunks as context</li></ul><p class="text-muted-foreground mt-3">This approach allows us to evaluate not only translation quality but also term adherence and contextual understanding.</p></section><section><h3 class="text-xl font-semibold mb-3">System Input Format</h3><p class="text-muted-foreground">All evaluated systems (except the Google NMT baseline) receive the following inputs:</p><ul class="list-disc pl-6 mt-2 space-y-1 text-muted-foreground"><li>The text chunk to be translated (200-500 CJK characters)</li><li>Previous and next chunks as context (approximately 80 CJK characters each)</li><li>A glossary of terms with their translations and gender information</li></ul><p class="text-muted-foreground mt-3">The Google NMT baseline, which serves as a traditional machine translation reference point, receives only line-by-line input without additional context or terminology data.</p></section><section><h3 class="text-xl font-semibold mb-3">Evaluation Process</h3><p class="text-muted-foreground">Our evaluation process follows these key steps:</p><ol class="list-decimal pl-6 mt-2 space-y-3 text-muted-foreground"><li><strong>Chunk Curation:</strong> We carefully select and prepare text chunks from our dataset, ensuring they represent diverse literary styles, genres, and translation challenges.</li><li><strong>Translation Generation:</strong> We ask different systems to produce translations based on the raw text, extracted terminology/glossary, and surrounding context.</li><li><strong>Human Reference:</strong> Each chunk has a corresponding human translation that serves as a reference point (though not necessarily the "gold standard").</li><li><strong>Head-to-Head Comparison:</strong> Our LLM ensemble judges compare each system's translation against the human translation in a direct comparison.</li><li><strong>Scoring:</strong> Based on these comparisons, we calculate win rates that represent how often each system's translations are judged to be equal to or better than human translations.</li></ol><div class="mt-6"><h4 class="text-lg font-medium mb-4">Example Chunks</h4><p class="text-muted-foreground mb-4">Below are examples of chunks from our dataset. You can explore the source text, glossary terms, context, and human translations. Hover over highlighted terms to see their translations.</p><div class="border rounded-lg overflow-hidden"><div class="bg-muted p-4 flex items-center justify-between"><h4 class="font-medium">Chunk <!-- -->1<!-- --> of <!-- -->2</h4><div class="flex gap-2"><button disabled="" class="px-3 py-1 rounded bg-primary/10 hover:bg-primary/20 disabled:opacity-50 disabled:cursor-not-allowed">Previous</button><button class="px-3 py-1 rounded bg-primary/10 hover:bg-primary/20 disabled:opacity-50 disabled:cursor-not-allowed">Next</button></div></div><div class="grid grid-cols-1 md:grid-cols-2 gap-4 p-4"><div class="space-y-4"><div><h5 class="text-sm font-semibold mb-2 text-muted-foreground">Source Text</h5><div class="bg-card p-4 rounded border border-border"><div><span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
27 |
+
长庚
|
28 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
29 |
+
Chang Geng
|
30 |
+
</span>
|
31 |
+
</span>蓦地一转身:"备纸笔。"<br><br>侍卫连忙追上去:"<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
32 |
+
殿下
|
33 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
34 |
+
Your Highness
|
35 |
+
</span>
|
36 |
+
</span>,你的手……"<br><br><span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
37 |
+
长庚
|
38 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
39 |
+
Chang Geng
|
40 |
+
</span>
|
41 |
+
</span>闻言一顿,抄起<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
42 |
+
顾昀
|
43 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
44 |
+
Gu Yun
|
45 |
+
</span>
|
46 |
+
</span>落下的酒壶,面无表情地将那一壶烈酒全冲到了双手的伤口上,本来已经结痂的伤口再次被冲出血水来,他从怀中取出一块帕子,浑不在意地一裹。<br><br>此时京城中,谁也没料到一个老太监的死竟然引发了这样一场轩然大波。<br><br><span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
47 |
+
谭鸿飞
|
48 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
49 |
+
Tan Hongfei
|
50 |
+
</span>
|
51 |
+
</span>压抑二十年的冤屈爆发,大约已经失心疯了,先是派兵围了<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
52 |
+
王国舅
|
53 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
54 |
+
Imperial Uncle Wang
|
55 |
+
</span>
|
56 |
+
</span>府邸,得知那老东西竟将老婆孩子抛下,进宫躲风头去了,便立刻掉头,悍然对上了赶来救场的<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
57 |
+
御林军
|
58 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
59 |
+
Imperial Guard
|
60 |
+
</span>
|
61 |
+
</span>。<br><br><span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
62 |
+
御林军
|
63 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
64 |
+
Imperial Guard
|
65 |
+
</span>
|
66 |
+
</span>素日与<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
67 |
+
北大营
|
68 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
69 |
+
Northern Camp
|
70 |
+
</span>
|
71 |
+
</span>一主内、一主外,同为京畿重地的最后一道防线,是抬头不见低头见的交情,<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
72 |
+
御林军
|
73 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
74 |
+
Imperial Guard
|
75 |
+
</span>
|
76 |
+
</span>主要由京城里走门路吃皇粮的少爷兵和从<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
77 |
+
北大营
|
78 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
79 |
+
Northern Camp
|
80 |
+
</span>
|
81 |
+
</span>抽调选拔的精英两部分组成,前者早就吓得尿了裤子,根本指望不上,后者虽然有本事,但骤然与"娘家"对上,一时间也是进退维谷,正如<span class="bg-amber-100 dark:bg-amber-300/30 px-1 rounded cursor-pointer group relative">
|
82 |
+
长庚
|
83 |
+
<span class="absolute hidden group-hover:block bg-background text-popover-foreground p-2 rounded-lg shadow-lg -top-10 left-0 z-10 text-sm min-w-24 px-4 text-center">
|
84 |
+
Chang Geng
|
85 |
+
</span>
|
86 |
+
</span>预料,很快便溃不成军。</div></div></div><div><h5 class="text-sm font-semibold mb-2 text-muted-foreground">Previous Context</h5><div class="bg-muted/50 p-4 rounded border border-border text-sm"><div>飞奔而去。<br><br>长庚一直盯着他的背影,直到目力无可及,他突然闭了闭眼,几不可闻地喃喃叫了一声:"子熹……"<br><br>一边的侯府侍卫没听清,疑惑道:"殿下说什么?"</div></div></div><div><h5 class="text-sm font-semibold mb-2 text-muted-foreground">Next Context</h5><div class="bg-muted/50 p-4 rounded border border-border text-sm"><div>起鸢楼的笙歌还在绕梁不休,温热的花酒白雾未消,四九城中已经炸了锅。<br><br>谭鸿飞带人逼至宫禁之外,</div></div></div><div><h5 class="text-sm font-semibold mb-2 text-muted-foreground">Glossary</h5><div class="bg-card p-4 rounded border border-border"><table class="w-full text-sm"><thead><tr class="border-b"><th class="text-left pb-2">Term</th><th class="text-left pb-2">Translation</th><th class="text-left pb-2">Gender</th></tr></thead><tbody><tr class="border-b last:border-0"><td class="py-2">长庚</td><td class="py-2">Chang Geng</td><td class="py-2">masculine</td></tr><tr class="border-b last:border-0"><td class="py-2">殿下</td><td class="py-2">Your Highness</td><td class="py-2">neuter</td></tr><tr class="border-b last:border-0"><td class="py-2">顾昀</td><td class="py-2">Gu Yun</td><td class="py-2">masculine</td></tr><tr class="border-b last:border-0"><td class="py-2">谭鸿飞</td><td class="py-2">Tan Hongfei</td><td class="py-2">masculine</td></tr><tr class="border-b last:border-0"><td class="py-2">王国舅</td><td class="py-2">Imperial Uncle Wang</td><td class="py-2">masculine</td></tr><tr class="border-b last:border-0"><td class="py-2">御林军</td><td class="py-2">Imperial Guard</td><td class="py-2">neuter</td></tr><tr class="border-b last:border-0"><td class="py-2">北大营</td><td class="py-2">Northern Camp</td><td class="py-2">neuter</td></tr></tbody></table></div></div></div><div class="space-y-4"><div><h5 class="text-sm font-semibold mb-2 text-muted-foreground">Human Translation</h5><div class="bg-card p-4 rounded border border-border"><div>Chang Geng spun around. "Prepare a brush and paper."<br><br>"Your Highness, your hands..." The guard chased after him.<br><br>Chang Geng paused, picked up Gu Yun's abandoned jar of wine, and, with no change in expression, poured the whole jar of strong liquor over the wounds on his hands. The cuts, which had already begun to scab over, bled again with the rush of liquid. Chang Geng carelessly retrieved a handkerchief from his lapels and wrapped them tight.<br><br>In the capital, no one expected that an old eunuch's death would raise such a storm of controversy.<br><br>The resentment Tan Hongfei had suppressed for twenty years erupted—he had very likely already lost his mind. He first sent soldiers to surround Imperial Uncle Wang's estate. Upon learning that the old bastard had abandoned his wife and children to cower within the palace, he did an about-face and brazenly turned his blade on the Imperial Guard who had rushed to the scene.<br><br>The Imperial Guard and the Northern Camp had always been the last lines of defense for the capital, one within and one without, and the two constantly crossed paths. The Imperial Guard was by and large made up of two groups: young-master soldiers benefitting from nepotism and living off the imperial coffers, and elite soldiers selected from the Northern Camp. The former had already pissed their pants in terror and could not be relied on. The latter were skilled, but, stuck in the impossible position of drawing blades against their maiden family, quickly crumpled. Just as Chang Geng had predicted, in no time at all, the Imperial Guard was defeated.</div></div></div></div></div></div></div></section><section><h3 class="text-xl font-semibold mb-3">Evaluation Approach</h3><p class="text-muted-foreground">Our benchmark uses an ensemble of Large Language Models (LLMs) as judges to evaluate translations. The evaluation is conducted as head-to-head comparisons between machine translations and human translations.</p><p class="text-muted-foreground mt-3">To ensure the highest possible accuracy in our evaluation system, we conducted an extensive calibration experiment:</p><ul class="list-disc pl-6 mt-2 space-y-1 text-muted-foreground"><li>Multiple human annotators evaluated several hundred translation pairs</li><li>We focused on decisive human verdicts—cases where multiple annotators agreed on a clear winner</li><li>This approach addresses the inherently subjective nature of literary translation evaluation, which typically has low inter-annotator agreement</li></ul></section><section><h3 class="text-xl font-semibold mb-3">Judge Ensemble</h3><p class="text-muted-foreground">Our experiments revealed that using multiple frontier LLMs as judges, each evaluating different aspects of translation quality, and then ensembling their verdicts produces the most accurate results.</p><p class="text-muted-foreground mt-3">This ensemble approach achieves 82% accuracy when compared to decisive human judgments. For comparison, a single LLM judge would only achieve approximately 60% accuracy.</p></section><section><h3 class="text-xl font-semibold mb-3">Scoring Methodology</h3><p class="text-muted-foreground">For each evaluation unit, our judge ensemble determines whether the machine translation or the human translation is superior, or if the comparison is too close to call ("not-sure").</p><p class="text-muted-foreground mt-3">Points are assigned as follows:</p><ul class="list-disc pl-6 mt-2 space-y-1 text-muted-foreground"><li>Machine translation wins: 1 point</li><li>Tie or "not-sure": 0.5 points</li><li>Human translation wins: 0 points</li></ul><p class="text-muted-foreground mt-3">The final score for each system is calculated as the average of these points multiplied by 100, representing the system's win rate against human translators. A score of 50 indicates parity with human translation quality.</p></section><section><h3 class="text-xl font-semibold mb-3">Limitations</h3><p class="text-muted-foreground">While our methodology represents a significant advancement in evaluating literary translation, we acknowledge several limitations:</p><ul class="list-disc pl-6 mt-2 space-y-1 text-muted-foreground"><li>Literary translation evaluation is inherently subjective with low inter-annotator agreement</li><li>Our current dataset is limited to Chinese, Japanese, and Korean source languages</li><li>The evaluation focuses on chunk-level translation rather than document-level coherence</li><li>Even with our ensemble approach, there remains an 18% gap between our automated evaluation and decisive human judgment</li></ul></section></div></div></main><footer class="max-w-5xl mx-auto mt-16 pt-8 border-t border-border text-center text-sm text-muted-foreground"><p class="mb-4">Built by the team at<!-- --> <a href="https://readomni.com/" class="underline hover:text-primary" target="_blank" rel="noopener noreferrer">Omni</a></p><div class="flex justify-center space-x-6"><a href="https://discord.gg/M6N69PuMKt" class="hover:text-primary" target="_blank" rel="noopener noreferrer" aria-label="Discord"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="12" r="1"></circle><circle cx="15" cy="12" r="1"></circle><path d="M7.5 7.5c3.5-1 5.5-1 9 0"></path><path d="M7 16.5c3.5 1 6.5 1 10 0"></path><path d="M15.5 17c0 1 1.5 3 2 3 1.5 0 2.833-1.667 3.5-3 .667-1.667.5-5.833-1.5-11.5-1.457-1.015-3-1.34-4.5-1.5l-1 2.5"></path><path d="M8.5 17c0 1-1.356 3-1.832 3-1.429 0-2.698-1.667-3.333-3-.635-1.667-.48-5.833 1.428-11.5C6.151 4.485 7.545 4.16 9 4l1 2.5"></path></svg></a><a href="https://twitter.com/readomni" class="hover:text-primary" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"></path></svg></a><a href="https://readomni.com/" class="hover:text-primary" target="_blank" rel="noopener noreferrer" aria-label="Website"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg></a></div></footer></div><script src="/_next/static/chunks/webpack-2849afdb4ff60838.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[917,[\"177\",\"static/chunks/app/layout-c3a2fdafdf5923e6.js\"],\"\"]\n4:I[7397,[],\"\"]\n5:I[8513,[],\"\"]\n6:I[4204,[],\"ClientPageRoot\"]\n7:I[1965,[\"475\",\"static/chunks/475-33ddeef05d04a314.js\",\"870\",\"static/chunks/870-b143eb11c68e0d46.js\",\"910\",\"static/chunks/app/methodology/page-9ca0cab8e776add5.js\"],\"default\"]\na:I[3514,[],\"OutletBoundary\"]\nd:I[3514,[],\"ViewportBoundary\"]\nf:I[3514,[],\"MetadataBoundary\"]\n11:I[1612,[],\"\"]\n:HL[\"/_next/static/media/569ce4b8f30dc480-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/93f479601ee12b01-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/b23dc09eb5d151a0.css\",\"style\"]\n2:T48a,\n (function() {\n try {\n // Check if theme is stored in localStorage\n const storedTheme = localStorage.getItem('theme');\n \n // If theme is stored, use it\n if (storedTheme === 'dark') {\n document.documentElement.classList.add('dark');\n } else if (storedTheme === 'light') {\n document.documentElement.classList.remove('dark');\n } else {\n // Otherwise, check system preference\n const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;\n if (prefersDark) {\n document.documentElement.classList.add('dark');\n } else {\n document.documentElement.classList.remove('dark');\n }\n }\n } catch (e) {\n // Fail silently if localStorage is not available\n console.warn('Failed to access localStorage for theme detection');\n }\n })();\n "])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"D0Mx1F72JXTSiJ1ilV3S0\",\"p\":\"\",\"c\":[\"\",\"methodology\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"methodology\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b23dc09eb5d151a0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],[\"$\",\"$L3\",null,{\"id\":\"theme-script\",\"strategy\":\"afterInteractive\",\"children\":\"\\n (function() {\\n // Set up listener for system theme changes\\n const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');\\n const handleChange = (e) =\u003e {\\n const storedTheme = localStorage.getItem('theme');\\n if (!storedTheme) {\\n document.documentElement.classList.toggle('dark', e.matches);\\n }\\n };\\n \\n mediaQuery.addEventListener('change', handleChange);\\n })();\\n \"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_4d318d __variable_ea5f4b antialiased bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"$undefined\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[\"methodology\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L6\",null,{\"Component\":\"$7\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@8\",\"$@9\"]}],\"$undefined\",null,[\"$\",\"$La\",null,{\"children\":[\"$Lb\",\"$Lc\",null]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"k8sk7xXia9gXVmlhksnsy\",{\"children\":[[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"8:{}\n9:{}\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nb:null\n"])</script><script>self.__next_f.push([1,"c:null\n"])</script><script>self.__next_f.push([1,"10:[[\"$\",\"title\",\"0\",{\"children\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages using an ensemble of LLM judges.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"LiTERatE Team\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"machine translation,literary translation,benchmark,NLP,CJK languages,Chinese translation,Japanese translation,Korean translation,LLM evaluation\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"LiTERatE Team\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"LiTERatE\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://literate.readomni.com\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"LiTERatE Benchmark\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://literate.readomni.com/images/og-image.svg\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"LiTERatE - Literary Translation Benchmark\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"LiTERatE - Literary Translation Evaluation and Rating Ensemble\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages.\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://literate.readomni.com/images/og-image.svg\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/literate-logo.svg\"}]]\n"])</script></body></html>
|
methodology.txt
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
1:"$Sreact.fragment"
|
2 |
+
3:I[917,["177","static/chunks/app/layout-c3a2fdafdf5923e6.js"],""]
|
3 |
+
4:I[7397,[],""]
|
4 |
+
5:I[8513,[],""]
|
5 |
+
6:I[4204,[],"ClientPageRoot"]
|
6 |
+
7:I[1965,["475","static/chunks/475-33ddeef05d04a314.js","870","static/chunks/870-b143eb11c68e0d46.js","910","static/chunks/app/methodology/page-9ca0cab8e776add5.js"],"default"]
|
7 |
+
a:I[3514,[],"OutletBoundary"]
|
8 |
+
d:I[3514,[],"ViewportBoundary"]
|
9 |
+
f:I[3514,[],"MetadataBoundary"]
|
10 |
+
11:I[1612,[],""]
|
11 |
+
:HL["/_next/static/media/569ce4b8f30dc480-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
12 |
+
:HL["/_next/static/media/93f479601ee12b01-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
13 |
+
:HL["/_next/static/css/b23dc09eb5d151a0.css","style"]
|
14 |
+
2:T48a,
|
15 |
+
(function() {
|
16 |
+
try {
|
17 |
+
// Check if theme is stored in localStorage
|
18 |
+
const storedTheme = localStorage.getItem('theme');
|
19 |
+
|
20 |
+
// If theme is stored, use it
|
21 |
+
if (storedTheme === 'dark') {
|
22 |
+
document.documentElement.classList.add('dark');
|
23 |
+
} else if (storedTheme === 'light') {
|
24 |
+
document.documentElement.classList.remove('dark');
|
25 |
+
} else {
|
26 |
+
// Otherwise, check system preference
|
27 |
+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
28 |
+
if (prefersDark) {
|
29 |
+
document.documentElement.classList.add('dark');
|
30 |
+
} else {
|
31 |
+
document.documentElement.classList.remove('dark');
|
32 |
+
}
|
33 |
+
}
|
34 |
+
} catch (e) {
|
35 |
+
// Fail silently if localStorage is not available
|
36 |
+
console.warn('Failed to access localStorage for theme detection');
|
37 |
+
}
|
38 |
+
})();
|
39 |
+
0:{"P":null,"b":"D0Mx1F72JXTSiJ1ilV3S0","p":"","c":["","methodology"],"i":false,"f":[[["",{"children":["methodology",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b23dc09eb5d151a0.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","script",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],["$","$L3",null,{"id":"theme-script","strategy":"afterInteractive","children":"\n (function() {\n // Set up listener for system theme changes\n const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');\n const handleChange = (e) => {\n const storedTheme = localStorage.getItem('theme');\n if (!storedTheme) {\n document.documentElement.classList.toggle('dark', e.matches);\n }\n };\n \n mediaQuery.addEventListener('change', handleChange);\n })();\n "}]]}],["$","body",null,{"className":"__variable_4d318d __variable_ea5f4b antialiased bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100","children":["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"$undefined",[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":["methodology",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L6",null,{"Component":"$7","searchParams":{},"params":{},"promises":["$@8","$@9"]}],"$undefined",null,["$","$La",null,{"children":["$Lb","$Lc",null]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","k8sk7xXia9gXVmlhksnsy",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$Lf",null,{"children":"$L10"}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true}
|
40 |
+
8:{}
|
41 |
+
9:{}
|
42 |
+
e:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
43 |
+
b:null
|
44 |
+
c:null
|
45 |
+
10:[["$","title","0",{"children":"LiTERatE - Literary Translation Evaluation and Rating Ensemble"}],["$","meta","1",{"name":"description","content":"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages using an ensemble of LLM judges."}],["$","meta","2",{"name":"author","content":"LiTERatE Team"}],["$","meta","3",{"name":"keywords","content":"machine translation,literary translation,benchmark,NLP,CJK languages,Chinese translation,Japanese translation,Korean translation,LLM evaluation"}],["$","meta","4",{"name":"creator","content":"LiTERatE Team"}],["$","meta","5",{"name":"publisher","content":"LiTERatE"}],["$","meta","6",{"property":"og:title","content":"LiTERatE - Literary Translation Evaluation and Rating Ensemble"}],["$","meta","7",{"property":"og:description","content":"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."}],["$","meta","8",{"property":"og:url","content":"https://literate.readomni.com"}],["$","meta","9",{"property":"og:site_name","content":"LiTERatE Benchmark"}],["$","meta","10",{"property":"og:locale","content":"en_US"}],["$","meta","11",{"property":"og:image","content":"https://literate.readomni.com/images/og-image.svg"}],["$","meta","12",{"property":"og:image:width","content":"1200"}],["$","meta","13",{"property":"og:image:height","content":"630"}],["$","meta","14",{"property":"og:image:alt","content":"LiTERatE - Literary Translation Benchmark"}],["$","meta","15",{"property":"og:type","content":"website"}],["$","meta","16",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","17",{"name":"twitter:title","content":"LiTERatE - Literary Translation Evaluation and Rating Ensemble"}],["$","meta","18",{"name":"twitter:description","content":"A benchmark for evaluating machine translation systems on literary text from Chinese, Japanese, and Korean languages."}],["$","meta","19",{"name":"twitter:image","content":"https://literate.readomni.com/images/og-image.svg"}],["$","link","20",{"rel":"icon","href":"/literate-logo.svg"}]]
|