diff --git a/assets/AgentLogos-By26T8J0.js b/assets/AgentLogos-CHJARPM-.js similarity index 99% rename from assets/AgentLogos-By26T8J0.js rename to assets/AgentLogos-CHJARPM-.js index bf9e109da840f1d83b5bce6804d0f1f2c7ab63f8..4d3d621be782548395c1968185aeae289e35c135 100644 --- a/assets/AgentLogos-By26T8J0.js +++ b/assets/AgentLogos-CHJARPM-.js @@ -1 +1 @@ -import{j as e}from"./index-D5QvZCGx.js";const s="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",a="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",h="data:image/svg+xml,%3csvg%20fill='%23111'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",o="data:image/svg+xml,%3csvg%20fill='%23fff'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_light__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_light__st0{fill:%2326251e}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_light__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",d="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_dark__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_dark__st0{fill:%23edecec}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_dark__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",n="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23FDFCFC'/%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%23E6E5E6'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='%2317181C'/%3e%3c/svg%3e",g="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='512'%20height='512'%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23131010'%3e%3c/rect%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%235A5858'%3e%3c/path%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='white'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20@media%20(prefers-color-scheme:%20dark)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",i=[{name:"Claude",light:s,dark:a},{name:"Codex",light:h,dark:o},{name:"Cursor",light:r,dark:d},{name:"OpenCode",light:n,dark:g}];function w(){return e.jsx("span",{className:"inline-flex shrink-0 items-center gap-1.5","aria-hidden":"true",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("span",{title:l,className:"inline-flex h-[18px] w-[18px]",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-full w-full object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-full w-full object-contain dark:block"})]},l))})}function x(){return e.jsx("ul",{className:"flex flex-wrap gap-2","aria-label":"Supported coding agents",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("li",{className:"inline-flex items-center gap-2 rounded-full border px-3 py-1 text-sm",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-[18px] w-[18px] object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-[18px] w-[18px] object-contain dark:block"}),l]},l))})}export{w as A,x as a}; +import{j as e}from"./index-CF577d-M.js";const s="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",a="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",h="data:image/svg+xml,%3csvg%20fill='%23111'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",o="data:image/svg+xml,%3csvg%20fill='%23fff'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_light__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_light__st0{fill:%2326251e}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_light__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",d="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_dark__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_dark__st0{fill:%23edecec}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_dark__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",n="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23FDFCFC'/%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%23E6E5E6'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='%2317181C'/%3e%3c/svg%3e",g="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='512'%20height='512'%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23131010'%3e%3c/rect%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%235A5858'%3e%3c/path%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='white'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20@media%20(prefers-color-scheme:%20dark)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",i=[{name:"Claude",light:s,dark:a},{name:"Codex",light:h,dark:o},{name:"Cursor",light:r,dark:d},{name:"OpenCode",light:n,dark:g}];function w(){return e.jsx("span",{className:"inline-flex shrink-0 items-center gap-1.5","aria-hidden":"true",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("span",{title:l,className:"inline-flex h-[18px] w-[18px]",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-full w-full object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-full w-full object-contain dark:block"})]},l))})}function x(){return e.jsx("ul",{className:"flex flex-wrap gap-2","aria-label":"Supported coding agents",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("li",{className:"inline-flex items-center gap-2 rounded-full border px-3 py-1 text-sm",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-[18px] w-[18px] object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-[18px] w-[18px] object-contain dark:block"}),l]},l))})}export{w as A,x as a}; diff --git a/assets/AiDeadlinesView-DixpXsPE.js b/assets/AiDeadlinesView-wyeJQRFr.js similarity index 97% rename from assets/AiDeadlinesView-DixpXsPE.js rename to assets/AiDeadlinesView-wyeJQRFr.js index 1f49fa5cd02fad35772862d8147a6e13ab52509a..9bdb1010c6e9f8238ca720c9726cc9cb20b7f278 100644 --- a/assets/AiDeadlinesView-DixpXsPE.js +++ b/assets/AiDeadlinesView-wyeJQRFr.js @@ -1,3 +1,3 @@ -import{i as y,j as t,b as A,v as L}from"./index-D5QvZCGx.js";import{S as B}from"./switch-BjKz08Xt.js";import{S as W}from"./skeleton-BATDrGrj.js";import{A as U,a as M}from"./alert-BWArs1YA.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{D as O,a as V,c as P,b as G,d as H}from"./dialog-BFQlzl_r.js";import{s as Q,n as S,f as _,p as Y,u as N,l as k,a as E,c as b,D as K,i as z,b as R,d as q}from"./deadlines-BG5SWwEG.js";import"./index-BLVBLMJI.js";const w={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},J=(e,s)=>{const l=Math.ceil((e-s)/K);return l<=0?"passed":`${l} ${l===1?"day":"days"}`},F=(e,s)=>{const l=_(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${s.label||s.type||"Deadline"} for ${e.name}`,l?`Dates: ${l}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{i as y,j as t,b as A,v as L}from"./index-CF577d-M.js";import{S as B}from"./switch-oxeZJj-S.js";import{S as W}from"./skeleton-DFl3UXV-.js";import{A as U,a as M}from"./alert-DZJGdvRs.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{D as O,a as V,c as P,b as G,d as H}from"./dialog-Ex0KEtIu.js";import{s as Q,n as S,f as _,p as Y,u as N,l as k,a as E,c as b,D as K,i as z,b as R,d as q}from"./deadlines-BG5SWwEG.js";import"./index-BjuHYLPB.js";const w={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},J=(e,s)=>{const l=Math.ceil((e-s)/K);return l<=0?"passed":`${l} ${l===1?"day":"days"}`},F=(e,s)=>{const l=_(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${s.label||s.type||"Deadline"} for ${e.name}`,l?`Dates: ${l}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),X=(e,s)=>{const l=new Date(s.deadline_at),r=new Date(l.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${s.label||s.type||"deadline"}`,h=e.venue||[e.city,e.country].filter(Boolean).join(", "),a=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(l)}/${C(r)}&details=${encodeURIComponent(F(e,s))}&location=${encodeURIComponent(h)}`,p=$(a);p&&window.open(p,"_blank","noopener,noreferrer")},Z=(e,s)=>{const l=new Date(s.deadline_at),r=new Date(l.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${s.label||s.type||"deadline"}`,h=e.venue||[e.city,e.country].filter(Boolean).join(", "),a=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(l)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${F(e,s).replace(/\n/g,"\\n")}`,h?`LOCATION:${h}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),p=new Blob([a],{type:"text/calendar;charset=utf-8"}),d=document.createElement("a");d.href=URL.createObjectURL(p),d.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(d),d.click(),document.body.removeChild(d),URL.revokeObjectURL(d.href)},ee=({conf:e,open:s,onOpenChange:l})=>{const[r,o]=y.useState(()=>Date.now());y.useEffect(()=>{if(!s)return;o(Date.now());const i=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(i)},[s]);const h=y.useMemo(()=>e?Q(e):[],[e]),a=y.useMemo(()=>e?S(e,r):null,[e,r]),p=e?_(e.start_date,e.end_date):null,d=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,m=a?new Date(a.deadline_at).getTime():null;return t.jsx(O,{open:s,onOpenChange:l,children:t.jsx(V,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(P,{children:[t.jsx(G,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(H,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[p&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:w,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:p})]}),d&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:w,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:d})]})]}),m!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:w,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:N(m,r)},children:Y(m,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:w,children:"Important deadlines"}),h.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"Deadlines not announced yet"}):h.map((i,c)=>{const f=new Date(i.deadline_at).getTime(),n=a!=null&&i.deadline_at===a.deadline_at&&i.type===a.type,u=f<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:n?"var(--accent-soft)":"transparent",border:n?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:u&&!n?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:n?600:400},children:[i.label||k(i.type||"deadline"),n&&t.jsx("span",{style:{...w,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[E(i.deadline_at),i.timezone?` · ${i.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:N(u?null:f,r)},children:J(f,r)})]},`${i.type??"deadline"}-${c}`)})]}),b(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:b(e).map(i=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(i)},i))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:$(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),a&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>X(e,a),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>Z(e,a),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},I=({id:e,label:s,checked:l,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(B,{id:e,checked:l,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:s})]}),te=({conf:e,now:s,selectedDomains:l,onToggleDomain:r,onOpen:o})=>{const h=S(e,s),a=h??R(e),p=a?new Date(a.deadline_at).getTime():null,d=N(h?p:null,s),m=_(e.start_date,e.end_date),i=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:$(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:c=>c.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(a==null?void 0:a.label)||(a==null?void 0:a.type)||"Deadlines"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:a?`${E(a.deadline_at)}${a.timezone?` · ${a.timezone}`:""}`:"Not announced yet"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:d,whiteSpace:"nowrap"},children:p!=null?q(p,s):"TBA"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[m&&t.jsx("span",{children:m}),i&&t.jsx("span",{children:i})]}),b(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:b(e).map(c=>{const f=l.has(c);return t.jsx("button",{className:"tag-chip",onClick:n=>{n.stopPropagation(),r(c)},style:{background:f?"var(--ink)":"var(--bg-subtle)",color:f?"var(--bg)":"var(--ink-soft)"},children:k(c)},c)})})]})},ce=()=>{const[e,s]=y.useState(!0),[l,r]=y.useState(!1),[o,h]=y.useState(new Set),[a,p]=y.useState(null),d=y.useMemo(()=>Date.now(),[]),m=A(L.conferenceDeadlines()),i=n=>{h(u=>{const x=new Set(u);return x.has(n)?x.delete(n):x.add(n),x})},c=y.useMemo(()=>{var u;const n=new Map;return(u=m.data)==null||u.results.forEach(x=>{b(x).forEach(j=>n.set(j,(n.get(j)??0)+1))}),Array.from(n.entries()).sort((x,j)=>j[1]-x[1]).map(([x])=>x)},[m.data]),f=y.useMemo(()=>{var j;const u=(((j=m.data)==null?void 0:j.results)??[]).filter(g=>!(e&&g.tier!=="a"||o.size>0&&!b(g).some(v=>o.has(v))||!l&&!z(g)&&!S(g,d))),x=g=>{const D=S(g,d);if(D)return{group:0,time:new Date(D.deadline_at).getTime()};if(z(g))return{group:1,time:g.start_date?new Date(g.start_date).getTime():0};const v=R(g);return{group:2,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...u].sort((g,D)=>{const v=x(g),T=x(D);return v.group!==T.group?v.group-T.group:v.time-T.time})},[m.data,e,l,o,d]);return m.error?t.jsx("div",{className:"page",children:t.jsx(U,{variant:"destructive",children:t.jsx(M,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(I,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:s}),t.jsx(I,{id:"show-past",label:"Show past conferences",checked:l,onChange:r})]}),c.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[c.map(n=>{const u=o.has(n);return t.jsx("button",{className:"tag-chip",onClick:()=>i(n),style:{background:u?"var(--ink)":"var(--bg-subtle)",color:u?"var(--bg)":"var(--ink-soft)"},children:k(n)},n)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>h(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:m.isLoading?"…":`${f.length} conferences`})}),m.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((n,u)=>t.jsx(W,{className:"h-44"},u))}):f.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",l?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:f.map(n=>t.jsx(te,{conf:n,now:d,selectedDomains:o,onToggleDomain:i,onOpen:p},n.id))}),t.jsx(ee,{conf:a,open:a!==null,onOpenChange:n=>{n||p(null)}})]})};export{ce as default}; diff --git a/assets/ApiDocsView-250ZnEuH.js b/assets/ApiDocsView-BGAU6ob3.js similarity index 98% rename from assets/ApiDocsView-250ZnEuH.js rename to assets/ApiDocsView-BGAU6ob3.js index 35c54208227cb374290ead3264f84bb3c7f39b13..ed17f4265941dab26c726bf6b6aaff39164503e9 100644 --- a/assets/ApiDocsView-250ZnEuH.js +++ b/assets/ApiDocsView-BGAU6ob3.js @@ -1,4 +1,4 @@ -import{ay as m,b as f,i as h,j as e}from"./index-D5QvZCGx.js";import{u as g}from"./useDocumentTitle-C7Gcav2A.js";import{M as y}from"./index-CaM7F5j8.js";const b={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function w(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function v(s,r){return r==="Python"?`import requests +import{ay as m,b as f,i as h,j as e}from"./index-CF577d-M.js";import{u as g}from"./useDocumentTitle-BXGinIaH.js";import{M as y}from"./index-DHPI1H4b.js";const b={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function w(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function v(s,r){return r==="Python"?`import requests response = requests.get(${JSON.stringify(s)}, timeout=30) response.raise_for_status() diff --git a/assets/AreaSection-CXQvEXQL.js b/assets/AreaSection-ZFtomCsn.js similarity index 88% rename from assets/AreaSection-CXQvEXQL.js rename to assets/AreaSection-ZFtomCsn.js index 162777b0116849709fc4d62ea490ffa965d70d19..65f81e9842b8790c012f812d295fce1562f55202 100644 --- a/assets/AreaSection-CXQvEXQL.js +++ b/assets/AreaSection-ZFtomCsn.js @@ -1 +1 @@ -import{j as s}from"./index-D5QvZCGx.js";import{S as l}from"./skeleton-BATDrGrj.js";const m=({id:t,title:a,description:e,meta:r,style:c,children:i})=>s.jsxs("section",{id:t,className:"area-section",style:c,children:[s.jsxs("div",{className:"area-section-head",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"area-section-title",children:a}),e&&s.jsx("div",{className:"area-section-description",children:e})]}),s.jsx("div",{className:"area-section-meta",children:r})]}),s.jsx("div",{className:"tag-grid",children:i})]}),h=({sections:t=4,tiles:a,tileClassName:e})=>s.jsx("div",{className:"area-directory-skeleton",children:Array.from({length:t}).map((r,c)=>s.jsxs("div",{children:[s.jsx(l,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:a}).map((i,n)=>s.jsx(l,{className:e},n))})]},c))}),x=({areas:t})=>{const a=t.filter(r=>r.tasks.length>0),e=a.reduce((r,c)=>r+c.tasks.length,0);return e===0?null:s.jsxs("div",{className:"area-directory-footer",children:[e," tasks across ",a.length," areas."]})};export{h as A,m as a,x as b}; +import{j as s}from"./index-CF577d-M.js";import{S as l}from"./skeleton-DFl3UXV-.js";const m=({id:t,title:a,description:e,meta:r,style:c,children:i})=>s.jsxs("section",{id:t,className:"area-section",style:c,children:[s.jsxs("div",{className:"area-section-head",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"area-section-title",children:a}),e&&s.jsx("div",{className:"area-section-description",children:e})]}),s.jsx("div",{className:"area-section-meta",children:r})]}),s.jsx("div",{className:"tag-grid",children:i})]}),h=({sections:t=4,tiles:a,tileClassName:e})=>s.jsx("div",{className:"area-directory-skeleton",children:Array.from({length:t}).map((r,c)=>s.jsxs("div",{children:[s.jsx(l,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:a}).map((i,n)=>s.jsx(l,{className:e},n))})]},c))}),x=({areas:t})=>{const a=t.filter(r=>r.tasks.length>0),e=a.reduce((r,c)=>r+c.tasks.length,0);return e===0?null:s.jsxs("div",{className:"area-directory-footer",children:[e," tasks across ",a.length," areas."]})};export{h as A,m as a,x as b}; diff --git a/assets/AstraForRoboticsView-BFKNUPEM.js b/assets/AstraForRoboticsView-DJlD-Clb.js similarity index 90% rename from assets/AstraForRoboticsView-BFKNUPEM.js rename to assets/AstraForRoboticsView-DJlD-Clb.js index e422ee5f594adadfef480d867e8c72778a6dc0ec..c7cd3afe25dca5a7e6637ce0544db271676a356f 100644 --- a/assets/AstraForRoboticsView-BFKNUPEM.js +++ b/assets/AstraForRoboticsView-DJlD-Clb.js @@ -1 +1 @@ -import{w as p,i as u,j as a,L as o,B as g}from"./index-D5QvZCGx.js";import{b as x,u as b,c as f,P as j}from"./usePapers-D7W1BYNH.js";import{A as y,a as v}from"./alert-BWArs1YA.js";import{u as k,f as w}from"./useDocumentTitle-C7Gcav2A.js";import{t as A}from"./transform-ChsbCnUG.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./SotaBadges-5tEJVfdx.js";import"./colors-BkWRhvFI.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./skeleton-BATDrGrj.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";const n="robotics",i="gpt-6-astra",_="https://x.com/YuXiang_IRVL/status/2100395131924840570",P=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],R=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],h=({posts:s,label:e})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:e}),a.jsx("ul",{children:s.map(t=>a.jsxs("li",{children:[a.jsxs("a",{href:t.url,target:"_blank",rel:"noreferrer",children:["@",t.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",t.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",t.summary]})]},t.url))})]}),B=()=>{var l,c;const s=x(),e=b(p.list({task:n,method:i,...s.filters}),r=>g.list({...s.filters,task:n,method:i,page:r,page_size:12}));k(w("GPT-6 Astra for Robotics"));const t=u.useMemo(()=>{var r;return(((r=e.data)==null?void 0:r.pages)??[]).flatMap(d=>d.results.map(A))},[e.data]),m=((c=(l=e.data)==null?void 0:l.pages[0])==null?void 0:c.count)??0;return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(o,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:_,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(h,{posts:P,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(h,{posts:R,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(o,{to:`/tasks/${n}`,children:"Robotics"})," task and the"," ",a.jsx(o,{to:`/methods/${i}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(o,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",m.toLocaleString(),"]"]})]})]}),a.jsx(f,{feed:s,showDateFilter:!1}),e.error?a.jsx(y,{variant:"destructive",children:a.jsx(v,{children:"Failed to load the collection. Please try again."})}):a.jsx(j,{query:e,cards:t,empty:"No papers match this selection yet."})]})};export{B as default}; +import{w as p,i as u,j as a,L as o,B as g}from"./index-CF577d-M.js";import{b as x,u as b,c as f,P as j}from"./usePapers-BKnGrBh1.js";import{A as y,a as v}from"./alert-DZJGdvRs.js";import{u as k,f as w}from"./useDocumentTitle-BXGinIaH.js";import{t as A}from"./transform-Bp2U9kkf.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./SotaBadges-WNKv9HR2.js";import"./colors-BkWRhvFI.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./skeleton-DFl3UXV-.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";const n="robotics",i="gpt-6-astra",_="https://x.com/YuXiang_IRVL/status/2100395131924840570",P=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],R=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],h=({posts:s,label:e})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:e}),a.jsx("ul",{children:s.map(t=>a.jsxs("li",{children:[a.jsxs("a",{href:t.url,target:"_blank",rel:"noreferrer",children:["@",t.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",t.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",t.summary]})]},t.url))})]}),B=()=>{var l,c;const s=x(),e=b(p.list({task:n,method:i,...s.filters}),r=>g.list({...s.filters,task:n,method:i,page:r,page_size:12}));k(w("GPT-6 Astra for Robotics"));const t=u.useMemo(()=>{var r;return(((r=e.data)==null?void 0:r.pages)??[]).flatMap(d=>d.results.map(A))},[e.data]),m=((c=(l=e.data)==null?void 0:l.pages[0])==null?void 0:c.count)??0;return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(o,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:_,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(h,{posts:P,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(h,{posts:R,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(o,{to:`/tasks/${n}`,children:"Robotics"})," task and the"," ",a.jsx(o,{to:`/methods/${i}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(o,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",m.toLocaleString(),"]"]})]})]}),a.jsx(f,{feed:s,showDateFilter:!1}),e.error?a.jsx(y,{variant:"destructive",children:a.jsx(v,{children:"Failed to load the collection. Please try again."})}):a.jsx(j,{query:e,cards:t,empty:"No papers match this selection yet."})]})};export{B as default}; diff --git a/assets/AuthorAvatar-CtsAKu18.js b/assets/AuthorAvatar-BT5yYpvC.js similarity index 86% rename from assets/AuthorAvatar-CtsAKu18.js rename to assets/AuthorAvatar-BT5yYpvC.js index ee35fdd80d4f9e6a223d2d65e96a62bac0b7d5dd..d405ed98138b865b68deba1dbbd7678074a925f4 100644 --- a/assets/AuthorAvatar-CtsAKu18.js +++ b/assets/AuthorAvatar-BT5yYpvC.js @@ -1 +1 @@ -import{i as c,j as r}from"./index-D5QvZCGx.js";const p=a=>a!=null&&a.startsWith("https://")&&!a.startsWith("https://huggingface.co/avatars/")?a:null,h=({url:a,className:o,href:t,label:n})=>{const[i,l]=c.useState(!1),s=i?null:p(a);if(!s)return null;const e=r.jsx("img",{className:`author-avatar-base ${o}`,src:s,alt:"",loading:"lazy",onError:()=>l(!0)});return t?r.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":n,children:e}):e};export{h as A}; +import{i as c,j as r}from"./index-CF577d-M.js";const p=a=>a!=null&&a.startsWith("https://")&&!a.startsWith("https://huggingface.co/avatars/")?a:null,h=({url:a,className:o,href:t,label:n})=>{const[i,l]=c.useState(!1),s=i?null:p(a);if(!s)return null;const e=r.jsx("img",{className:`author-avatar-base ${o}`,src:s,alt:"",loading:"lazy",onError:()=>l(!0)});return t?r.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":n,children:e}):e};export{h as A}; diff --git a/assets/AuthorDetailView-DxZC0NLZ.js b/assets/AuthorDetailView-CoMZoZAc.js similarity index 78% rename from assets/AuthorDetailView-DxZC0NLZ.js rename to assets/AuthorDetailView-CoMZoZAc.js index 2557f3a8e81bd2c6f1887678bd7580c87607c289..90ffcdf808a2eb55d9838e8eb5970181e49353d8 100644 --- a/assets/AuthorDetailView-DxZC0NLZ.js +++ b/assets/AuthorDetailView-CoMZoZAc.js @@ -1 +1 @@ -import{u as _,j as a,b,w as N,i as v,m as F,aN as A,L as y,M as P,B as k}from"./index-D5QvZCGx.js";import{A as $}from"./AuthorAvatar-CtsAKu18.js";import{b as S,u as w,c as L,P as R}from"./usePapers-D7W1BYNH.js";import{R as z}from"./ResearchFollowButton-DZ4HZicw.js";import{A as C,a as H}from"./alert-BWArs1YA.js";import{S as B}from"./skeleton-BATDrGrj.js";import{t as M}from"./transform-ChsbCnUG.js";import m from"./NotFound-DFZSFADL.js";import"./PaperCard-87jcuHhy.js";import"./SotaBadges-5tEJVfdx.js";import"./colors-BkWRhvFI.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";import"./researchTopic-DIWVj905.js";import"./useMutation-BqyUelbk.js";import"./plus-CzNTELJn.js";const Q=({authorId:r})=>{var n,i,l,c,p,d,h,u;const o=S(),{searchParams:g}=o,e=b(P.author(r)),s=w(N.list({author:r,...o.filters}),t=>k.list({...o.filters,author:r,page:t,page_size:12})),f=v.useMemo(()=>{var t;return(((t=s.data)==null?void 0:t.pages)??[]).flatMap(j=>j.results.map(M))},[s.data]),x=((i=(n=s.data)==null?void 0:n.pages[0])==null?void 0:i.count)??0;if(F(e.error))return a.jsx(m,{});if((l=e.data)!=null&&l.organization_slug){const t=g.toString();return a.jsx(A,{to:`/orgs/${e.data.organization_slug}${t?`?${t}`:""}`,replace:!0})}return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(y,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"Authors"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:((c=e.data)==null?void 0:c.full_name)??r})]}),a.jsxs("header",{className:"author-hero",children:[a.jsx("div",{className:"organizations-eyebrow",children:"AUTHOR"}),a.jsxs("div",{className:"author-hero-title",children:[(p=e.data)!=null&&p.photo?a.jsxs("figure",{className:"author-photo",children:[a.jsx("img",{className:"author-avatar-base author-avatar",src:e.data.photo.url,alt:""}),a.jsxs("figcaption",{children:["Photo:"," ",a.jsx("a",{href:e.data.photo.source_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.credit}),", ",e.data.photo.license_url?a.jsx("a",{href:e.data.photo.license_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.license}):e.data.photo.license]})]}):((d=e.data)==null?void 0:d.hf_username)&&a.jsx($,{className:"author-avatar",url:e.data.hf_avatar_url,href:`https://huggingface.co/${e.data.hf_username}`,label:`@${e.data.hf_username} on Hugging Face`}),a.jsx("h1",{className:"feed-title",children:((h=e.data)==null?void 0:h.full_name)??a.jsx(B,{className:"h-12 w-64 inline-block"})})]}),e.data&&a.jsxs("div",{className:"feed-subtitle",children:[e.data.paper_count.toLocaleString()," ",e.data.paper_count===1?"paper":"papers",e.data.hf_username&&a.jsxs(a.Fragment,{children:[" · ",a.jsxs("a",{href:`https://huggingface.co/${e.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",e.data.hf_username," on Hugging Face ↗"]})]}),e.data.google_scholar_id&&a.jsxs(a.Fragment,{children:[" · ",a.jsx("a",{href:`https://scholar.google.com/citations?user=${encodeURIComponent(e.data.google_scholar_id)}`,target:"_blank",rel:"noopener noreferrer",children:"Google Scholar ↗"})]})]}),e.data&&a.jsx(z,{kind:"author",entityId:e.data.id})]}),a.jsx(L,{feed:o,style:{alignItems:"center",gap:16},children:a.jsxs("div",{className:"results-count",children:[x.toLocaleString()," papers"]})}),s.error?a.jsx(C,{variant:"destructive",children:a.jsxs(H,{children:["Failed to load papers."," ",a.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]})}):a.jsx(R,{query:s,cards:f,empty:((u=e.data)==null?void 0:u.paper_count)===0?"No public papers are available.":"No papers found for this selection."})]})},oa=()=>{const{authorId:r}=_();return r?a.jsx(Q,{authorId:r},r):a.jsx(m,{})};export{oa as default}; +import{u as _,j as a,b,w as N,i as v,m as F,aN as A,L as y,M as P,B as k}from"./index-CF577d-M.js";import{A as $}from"./AuthorAvatar-BT5yYpvC.js";import{b as S,u as w,c as L,P as R}from"./usePapers-BKnGrBh1.js";import{R as z}from"./ResearchFollowButton-DvKSQlyi.js";import{A as C,a as H}from"./alert-DZJGdvRs.js";import{S as B}from"./skeleton-DFl3UXV-.js";import{t as M}from"./transform-Bp2U9kkf.js";import m from"./NotFound-CX3QLl3O.js";import"./PaperCard-BwTdjGzD.js";import"./SotaBadges-WNKv9HR2.js";import"./colors-BkWRhvFI.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";import"./researchTopic-Cag7vMkK.js";import"./useMutation-XIbx6b1g.js";import"./plus-BFxEqrDo.js";const Q=({authorId:r})=>{var n,i,l,c,p,d,h,u;const o=S(),{searchParams:g}=o,e=b(P.author(r)),s=w(N.list({author:r,...o.filters}),t=>k.list({...o.filters,author:r,page:t,page_size:12})),f=v.useMemo(()=>{var t;return(((t=s.data)==null?void 0:t.pages)??[]).flatMap(j=>j.results.map(M))},[s.data]),x=((i=(n=s.data)==null?void 0:n.pages[0])==null?void 0:i.count)??0;if(F(e.error))return a.jsx(m,{});if((l=e.data)!=null&&l.organization_slug){const t=g.toString();return a.jsx(A,{to:`/orgs/${e.data.organization_slug}${t?`?${t}`:""}`,replace:!0})}return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(y,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"Authors"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:((c=e.data)==null?void 0:c.full_name)??r})]}),a.jsxs("header",{className:"author-hero",children:[a.jsx("div",{className:"organizations-eyebrow",children:"AUTHOR"}),a.jsxs("div",{className:"author-hero-title",children:[(p=e.data)!=null&&p.photo?a.jsxs("figure",{className:"author-photo",children:[a.jsx("img",{className:"author-avatar-base author-avatar",src:e.data.photo.url,alt:""}),a.jsxs("figcaption",{children:["Photo:"," ",a.jsx("a",{href:e.data.photo.source_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.credit}),", ",e.data.photo.license_url?a.jsx("a",{href:e.data.photo.license_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.license}):e.data.photo.license]})]}):((d=e.data)==null?void 0:d.hf_username)&&a.jsx($,{className:"author-avatar",url:e.data.hf_avatar_url,href:`https://huggingface.co/${e.data.hf_username}`,label:`@${e.data.hf_username} on Hugging Face`}),a.jsx("h1",{className:"feed-title",children:((h=e.data)==null?void 0:h.full_name)??a.jsx(B,{className:"h-12 w-64 inline-block"})})]}),e.data&&a.jsxs("div",{className:"feed-subtitle",children:[e.data.paper_count.toLocaleString()," ",e.data.paper_count===1?"paper":"papers",e.data.hf_username&&a.jsxs(a.Fragment,{children:[" · ",a.jsxs("a",{href:`https://huggingface.co/${e.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",e.data.hf_username," on Hugging Face ↗"]})]}),e.data.google_scholar_id&&a.jsxs(a.Fragment,{children:[" · ",a.jsx("a",{href:`https://scholar.google.com/citations?user=${encodeURIComponent(e.data.google_scholar_id)}`,target:"_blank",rel:"noopener noreferrer",children:"Google Scholar ↗"})]})]}),e.data&&a.jsx(z,{kind:"author",entityId:e.data.id})]}),a.jsx(L,{feed:o,style:{alignItems:"center",gap:16},children:a.jsxs("div",{className:"results-count",children:[x.toLocaleString()," papers"]})}),s.error?a.jsx(C,{variant:"destructive",children:a.jsxs(H,{children:["Failed to load papers."," ",a.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]})}):a.jsx(R,{query:s,cards:f,empty:((u=e.data)==null?void 0:u.paper_count)===0?"No public papers are available.":"No papers found for this selection."})]})},oa=()=>{const{authorId:r}=_();return r?a.jsx(Q,{authorId:r},r):a.jsx(m,{})};export{oa as default}; diff --git a/assets/AuthorizePaperEditView-1520w8ch.js b/assets/AuthorizePaperEditView-DghqVg7N.js similarity index 93% rename from assets/AuthorizePaperEditView-1520w8ch.js rename to assets/AuthorizePaperEditView-DghqVg7N.js index 03114c673fba955dd36ba5231d112127c40a7dd1..90aaae99bf5d692e6ad8d0f345b444b189eab773 100644 --- a/assets/AuthorizePaperEditView-1520w8ch.js +++ b/assets/AuthorizePaperEditView-DghqVg7N.js @@ -1 +1 @@ -import{u as o,a as u,b as d,p as l,j as e,L as p,H as c,c as h}from"./index-D5QvZCGx.js";import{u as g}from"./useMutation-BqyUelbk.js";import{B as m}from"./button-BuN0S_FM.js";function f(){const{authorizationId:i=""}=o(),{user:s,isLoading:n}=u(),t=d({...l.authorization(i),retry:!1}),r=g({mutationFn:()=>h.approve(i)}),a=t.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(t.isLoading||n)&&e.jsx("p",{children:"Loading authorization…"}),t.error&&e.jsx("p",{role:"alert",children:t.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(p,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(c,{returnTo:`/authorize-paper-edit/${i}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{f as default}; +import{u as o,a as u,b as d,p as l,j as e,L as p,H as c,c as h}from"./index-CF577d-M.js";import{u as g}from"./useMutation-XIbx6b1g.js";import{B as m}from"./button-BD2cJI7g.js";function f(){const{authorizationId:i=""}=o(),{user:s,isLoading:n}=u(),t=d({...l.authorization(i),retry:!1}),r=g({mutationFn:()=>h.approve(i)}),a=t.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(t.isLoading||n)&&e.jsx("p",{children:"Loading authorization…"}),t.error&&e.jsx("p",{role:"alert",children:t.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(p,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(c,{returnTo:`/authorize-paper-edit/${i}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{f as default}; diff --git a/assets/AutonomousOperations-CTMnLtNh.js b/assets/AutonomousOperations-ClrQ_bUr.js similarity index 95% rename from assets/AutonomousOperations-CTMnLtNh.js rename to assets/AutonomousOperations-ClrQ_bUr.js index a81c8971039a622401f198c2fa0a8707757118d8..89267df1e47f5195b094afa74334caa9c35d4c37 100644 --- a/assets/AutonomousOperations-CTMnLtNh.js +++ b/assets/AutonomousOperations-ClrQ_bUr.js @@ -1 +1 @@ -import{o as R,i as d,b as B,$ as A,j as e,L as q,ae as g}from"./index-D5QvZCGx.js";import{u as Q}from"./useMutation-BqyUelbk.js";import{C as i,e as n,S as H,b as l,c as r,t as E,f as m}from"./CronDashboard-Bl0BOqmC.js";import{B as I}from"./badge-CUWiVJmi.js";import{B as x}from"./button-BuN0S_FM.js";import{I as h}from"./input-BlQcRRdo.js";import{A as P}from"./activity-DSAK-Eqv.js";import{A as $}from"./arrow-left-c__rO4dh.js";const u={submissions:"Submission review",curation:"Scheduled curation",cron_health:"CRON health",chat_reliability:"Chat reliability"},S={healthy:"healthy",degraded:"degraded",repairing:"running","rolled-back":"broken",manual:"degraded"},V=()=>{var C;const M=R(),[j,T]=d.useState(""),[p,_]=d.useState(""),[f,v]=d.useState({}),[b,N]=d.useState(""),c=B({...A.autonomousOperations(),refetchInterval:3e4,retry:!1}),t=Q({mutationFn:s=>s(),onSuccess:s=>{M.setQueryData(A.autonomousOperations().queryKey,s),_(""),v({}),N("")}}),a=c.data,y=t.error instanceof Error?t.error.message:null;if(c.isLoading)return e.jsx("div",{className:"page","aria-busy":"true",children:"Loading autonomous operations…"});if(c.error||!a)return e.jsxs("div",{className:"page",children:[e.jsx("h1",{children:"Autonomous operations unavailable"}),e.jsx("p",{children:c.error instanceof Error?c.error.message:"No status was returned."})]});const O=()=>t.mutate(()=>g.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>g.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>g.qualifyAutonomousChatBaseline(j,s,b))};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(P,{className:"h-8 w-8"}),"Autonomous operations"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Content-free supervision, remote controls, and bounded audit history."})]}),e.jsx(x,{asChild:!0,variant:"outline",children:e.jsxs(q,{to:"/admin-dashboard",children:[e.jsx($,{className:"h-4 w-4 mr-2"}),"Admin dashboard"]})})]}),a.manual_mode&&e.jsx(i,{className:"cron-status--degraded",role:"status",children:e.jsxs(n,{className:"pt-6 flex gap-3",children:[e.jsx(H,{className:"h-5 w-5"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Manual mode is enabled."}),e.jsxs("p",{children:[a.monitoring_active?"Monitoring remains active":"Monitoring is not currently verified","; autonomous callbacks, retries, deployments, and data mutations fail closed."]})]})]})}),e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(i,{className:E(S[a.display_state]),children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Overall state"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold capitalize",children:a.display_state}),e.jsxs("p",{className:"text-sm",children:["Monitoring ",a.monitoring_active?"active":"inactive"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Codex cost"})}),e.jsxs(n,{children:[e.jsxs("div",{className:"text-2xl font-bold",children:["$",a.costs.total_usd]}),e.jsxs("p",{className:"text-sm",children:[a.costs.input_tokens+a.costs.output_tokens," tokens"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Repair lease"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-lg font-bold",children:a.active_lease?a.active_lease.owner_operator:"Available"}),e.jsx("p",{className:"text-sm",children:a.active_lease?`Expires ${m(a.active_lease.expires_at)}`:"No active source repair"})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Global control"})}),e.jsxs(n,{className:"space-y-2",children:[e.jsx(h,{"aria-label":"Manual mode confirmation",value:p,onChange:s=>_(s.target.value),placeholder:"Type SET_MANUAL_MODE"}),e.jsx(x,{disabled:t.isPending||p!=="SET_MANUAL_MODE",onClick:O,children:a.manual_mode?"Leave manual mode":"Enable manual mode"})]})]})]}),e.jsx("div",{className:"grid md:grid-cols-4 gap-4",children:a.operators.map(s=>e.jsxs(i,{className:E(S[s.status]),children:[e.jsx(l,{children:e.jsxs(r,{className:"flex justify-between gap-2",children:[e.jsx("span",{children:u[s.operator]}),e.jsx(I,{children:s.status})]})}),e.jsxs(n,{className:"space-y-3",children:[e.jsxs("p",{children:[s.enabled?"Mutation enabled":"Mutation disabled"," · monitoring ",s.monitoring_active?"active":"unverified"]}),e.jsxs("p",{className:"text-sm",children:["Next scheduled run: ",s.next_scheduled_run?m(s.next_scheduled_run):"not scheduled"]}),e.jsx(h,{"aria-label":`${u[s.operator]} confirmation`,value:f[s.operator]??"",onChange:o=>v(L=>({...L,[s.operator]:o.target.value})),placeholder:"Type SET_OPERATOR_STATE"}),e.jsx(x,{disabled:t.isPending||a.manual_mode&&!s.enabled||f[s.operator]!=="SET_OPERATOR_STATE",onClick:()=>k(s.operator,!s.enabled),children:s.enabled?"Disable":"Enable"})]})]},s.operator))}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Qualified scalable-chat baseline"})}),e.jsxs(n,{className:"space-y-3",children:[e.jsx("p",{className:"font-mono break-all",children:((C=a.baseline)==null?void 0:C.sha)??"No baseline qualified"}),a.baseline&&e.jsxs("p",{className:"text-sm",children:["Revision ",a.baseline.revision," · ",a.baseline.qualified_by," · ",m(a.baseline.qualified_at)]}),e.jsxs("div",{className:"grid md:grid-cols-[1fr_1fr_auto] gap-2",children:[e.jsx(h,{"aria-label":"Exact baseline SHA",value:j,onChange:s=>T(s.target.value),placeholder:"40-character lowercase commit SHA"}),e.jsx(h,{"aria-label":"Baseline confirmation",value:b,onChange:s=>N(s.target.value),placeholder:"Type QUALIFY_CHAT_BASELINE"}),e.jsx(x,{disabled:t.isPending||!/^[0-9a-f]{40}$/.test(j)||b!=="QUALIFY_CHAT_BASELINE",onClick:w,children:"Qualify exact SHA"})]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Provider and fallback state"})}),e.jsx(n,{children:a.provider_states.length?e.jsx("ul",{className:"space-y-2",children:a.provider_states.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:s.environment}),": ",s.active_provider," · ",s.reason_code," · manifest ",s.manifest_revision]},s.environment))}):e.jsx("p",{children:"No provider state recorded."})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent runs"})}),e.jsx(n,{children:a.recent_runs.length?e.jsx("ul",{className:"space-y-2",children:a.recent_runs.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.status," · ",s.exit_classification," · $",s.cost_usd," · ",m(s.created_at)]},s.run_id))}):e.jsx("p",{children:"No runs recorded."})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent actions"})}),e.jsx(n,{children:a.recent_actions.length?e.jsx("ul",{className:"space-y-2",children:a.recent_actions.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.capability," · ",s.reason_code," · ",s.resource_kind,"/",s.resource_identifier]},s.action_id))}):e.jsx("p",{children:"No actions recorded."})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Hard exclusions"})}),e.jsx(n,{children:e.jsx("ul",{className:"list-disc pl-5",children:a.exclusions.map(s=>e.jsx("li",{children:s},s))})})]}),y&&e.jsxs("p",{role:"alert",children:["Control update failed: ",y,". Refresh before retrying."]})]})})};export{V as default}; +import{o as R,i as d,b as B,$ as A,j as e,L as q,ae as g}from"./index-CF577d-M.js";import{u as Q}from"./useMutation-XIbx6b1g.js";import{C as i,e as n,S as H,b as l,c as r,t as E,f as m}from"./CronDashboard-BiY9OZ1i.js";import{B as I}from"./badge-CI72RNYV.js";import{B as x}from"./button-BD2cJI7g.js";import{I as h}from"./input-r7F_X8yw.js";import{A as P}from"./activity-Dk5gSUqN.js";import{A as $}from"./arrow-left-CrGL6pzK.js";const u={submissions:"Submission review",curation:"Scheduled curation",cron_health:"CRON health",chat_reliability:"Chat reliability"},S={healthy:"healthy",degraded:"degraded",repairing:"running","rolled-back":"broken",manual:"degraded"},V=()=>{var C;const M=R(),[j,T]=d.useState(""),[p,_]=d.useState(""),[f,v]=d.useState({}),[b,N]=d.useState(""),c=B({...A.autonomousOperations(),refetchInterval:3e4,retry:!1}),t=Q({mutationFn:s=>s(),onSuccess:s=>{M.setQueryData(A.autonomousOperations().queryKey,s),_(""),v({}),N("")}}),a=c.data,y=t.error instanceof Error?t.error.message:null;if(c.isLoading)return e.jsx("div",{className:"page","aria-busy":"true",children:"Loading autonomous operations…"});if(c.error||!a)return e.jsxs("div",{className:"page",children:[e.jsx("h1",{children:"Autonomous operations unavailable"}),e.jsx("p",{children:c.error instanceof Error?c.error.message:"No status was returned."})]});const O=()=>t.mutate(()=>g.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>g.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>g.qualifyAutonomousChatBaseline(j,s,b))};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(P,{className:"h-8 w-8"}),"Autonomous operations"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Content-free supervision, remote controls, and bounded audit history."})]}),e.jsx(x,{asChild:!0,variant:"outline",children:e.jsxs(q,{to:"/admin-dashboard",children:[e.jsx($,{className:"h-4 w-4 mr-2"}),"Admin dashboard"]})})]}),a.manual_mode&&e.jsx(i,{className:"cron-status--degraded",role:"status",children:e.jsxs(n,{className:"pt-6 flex gap-3",children:[e.jsx(H,{className:"h-5 w-5"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Manual mode is enabled."}),e.jsxs("p",{children:[a.monitoring_active?"Monitoring remains active":"Monitoring is not currently verified","; autonomous callbacks, retries, deployments, and data mutations fail closed."]})]})]})}),e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(i,{className:E(S[a.display_state]),children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Overall state"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold capitalize",children:a.display_state}),e.jsxs("p",{className:"text-sm",children:["Monitoring ",a.monitoring_active?"active":"inactive"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Codex cost"})}),e.jsxs(n,{children:[e.jsxs("div",{className:"text-2xl font-bold",children:["$",a.costs.total_usd]}),e.jsxs("p",{className:"text-sm",children:[a.costs.input_tokens+a.costs.output_tokens," tokens"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Repair lease"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-lg font-bold",children:a.active_lease?a.active_lease.owner_operator:"Available"}),e.jsx("p",{className:"text-sm",children:a.active_lease?`Expires ${m(a.active_lease.expires_at)}`:"No active source repair"})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Global control"})}),e.jsxs(n,{className:"space-y-2",children:[e.jsx(h,{"aria-label":"Manual mode confirmation",value:p,onChange:s=>_(s.target.value),placeholder:"Type SET_MANUAL_MODE"}),e.jsx(x,{disabled:t.isPending||p!=="SET_MANUAL_MODE",onClick:O,children:a.manual_mode?"Leave manual mode":"Enable manual mode"})]})]})]}),e.jsx("div",{className:"grid md:grid-cols-4 gap-4",children:a.operators.map(s=>e.jsxs(i,{className:E(S[s.status]),children:[e.jsx(l,{children:e.jsxs(r,{className:"flex justify-between gap-2",children:[e.jsx("span",{children:u[s.operator]}),e.jsx(I,{children:s.status})]})}),e.jsxs(n,{className:"space-y-3",children:[e.jsxs("p",{children:[s.enabled?"Mutation enabled":"Mutation disabled"," · monitoring ",s.monitoring_active?"active":"unverified"]}),e.jsxs("p",{className:"text-sm",children:["Next scheduled run: ",s.next_scheduled_run?m(s.next_scheduled_run):"not scheduled"]}),e.jsx(h,{"aria-label":`${u[s.operator]} confirmation`,value:f[s.operator]??"",onChange:o=>v(L=>({...L,[s.operator]:o.target.value})),placeholder:"Type SET_OPERATOR_STATE"}),e.jsx(x,{disabled:t.isPending||a.manual_mode&&!s.enabled||f[s.operator]!=="SET_OPERATOR_STATE",onClick:()=>k(s.operator,!s.enabled),children:s.enabled?"Disable":"Enable"})]})]},s.operator))}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Qualified scalable-chat baseline"})}),e.jsxs(n,{className:"space-y-3",children:[e.jsx("p",{className:"font-mono break-all",children:((C=a.baseline)==null?void 0:C.sha)??"No baseline qualified"}),a.baseline&&e.jsxs("p",{className:"text-sm",children:["Revision ",a.baseline.revision," · ",a.baseline.qualified_by," · ",m(a.baseline.qualified_at)]}),e.jsxs("div",{className:"grid md:grid-cols-[1fr_1fr_auto] gap-2",children:[e.jsx(h,{"aria-label":"Exact baseline SHA",value:j,onChange:s=>T(s.target.value),placeholder:"40-character lowercase commit SHA"}),e.jsx(h,{"aria-label":"Baseline confirmation",value:b,onChange:s=>N(s.target.value),placeholder:"Type QUALIFY_CHAT_BASELINE"}),e.jsx(x,{disabled:t.isPending||!/^[0-9a-f]{40}$/.test(j)||b!=="QUALIFY_CHAT_BASELINE",onClick:w,children:"Qualify exact SHA"})]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Provider and fallback state"})}),e.jsx(n,{children:a.provider_states.length?e.jsx("ul",{className:"space-y-2",children:a.provider_states.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:s.environment}),": ",s.active_provider," · ",s.reason_code," · manifest ",s.manifest_revision]},s.environment))}):e.jsx("p",{children:"No provider state recorded."})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent runs"})}),e.jsx(n,{children:a.recent_runs.length?e.jsx("ul",{className:"space-y-2",children:a.recent_runs.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.status," · ",s.exit_classification," · $",s.cost_usd," · ",m(s.created_at)]},s.run_id))}):e.jsx("p",{children:"No runs recorded."})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent actions"})}),e.jsx(n,{children:a.recent_actions.length?e.jsx("ul",{className:"space-y-2",children:a.recent_actions.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.capability," · ",s.reason_code," · ",s.resource_kind,"/",s.resource_identifier]},s.action_id))}):e.jsx("p",{children:"No actions recorded."})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Hard exclusions"})}),e.jsx(n,{children:e.jsx("ul",{className:"list-disc pl-5",children:a.exclusions.map(s=>e.jsx("li",{children:s},s))})})]}),y&&e.jsxs("p",{role:"alert",children:["Control update failed: ",y,". Refresh before retrying."]})]})})};export{V as default}; diff --git a/assets/BenchmarkDetailView-BlaQn9i3.js b/assets/BenchmarkDetailView-BLxWiY5e.js similarity index 98% rename from assets/BenchmarkDetailView-BlaQn9i3.js rename to assets/BenchmarkDetailView-BLxWiY5e.js index 2768dc4056c9d9400244cf76d30746d740f46e0d..892958a323ee868a5042259fcf9c152cdac1d439 100644 --- a/assets/BenchmarkDetailView-BlaQn9i3.js +++ b/assets/BenchmarkDetailView-BLxWiY5e.js @@ -1,2 +1,2 @@ -import{i as L,j as a,a3 as le,L as ne,n as nt,J as it,u as lt,f as ot,b as ee,v as re,K as ct}from"./index-D5QvZCGx.js";import{R as dt}from"./ResearchFollowButton-DZ4HZicw.js";import{u as ut}from"./preferences-DvwmLXEF.js";import{L as oe}from"./LatexTitle-DSOxSlQK.js";import{C as mt,E as ht}from"./ExternalSourceEvalBadge-B3mGM2f7.js";import{S as ze}from"./switch-BjKz08Xt.js";import{I as ft}from"./Icon-Bsu8ZSb8.js";import{S as de}from"./skeleton-BATDrGrj.js";import{B as pt}from"./BenchmarkTrendSparkline-19jIBVgf.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-DFZSFADL.js";import{l as yt}from"./LoadFailurePage-BNJV0EHA.js";import"./researchTopic-DIWVj905.js";import"./useMutation-BqyUelbk.js";import"./plus-CzNTELJn.js";import"./hover-card-BbARcqIf.js";import"./index-BLVBLMJI.js";import"./alert-BWArs1YA.js";function ie(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const qe=[{label:"All",maxParametersExclusive:void 0},{label:"<10M",maxParametersExclusive:1e7},{label:"<100M",maxParametersExclusive:1e8},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function wt(e){const t=e===null?void 0:Number(e);return qe.some(r=>r.maxParametersExclusive===t)?t:void 0}function vt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),n=t.get(s);if(!n){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function Te(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCounts+n,0);for(const[s,n]of t)if(n>=2&&n*2>r)return s;return null}function Et(e,t){const r=e.evaluated_on;return r&&r!==t&&r!==kt(e.updated_at)?r:e.paper_published_date||""}function Nt(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=Ct(e),n=e.map(u=>{var k;const f=ie((k=u.metrics)==null?void 0:k[t]);return{eval:u,value:f,date:Et(u,s)}}).filter(u=>u.value!==null&&!!u.date).sort((u,f)=>u.date.localeCompare(f.date)),i=[];let l=null;for(const u of n){const f=l==null?!0:r==="↓"?u.valuel;f&&(l=u.value),i.push({value:u.value,date:u.date,dateLabel:u.date.slice(0,7),modelName:u.eval.model_name||"",paperTitle:u.eval.paper_title||"",paperRouteId:u.eval.paper_arxiv_id||u.eval.paper_id||null,isSota:f})}const c=e.map(u=>{var f;return{eval:u,value:ie((f=u.metrics)==null?void 0:f[t])}}).filter(u=>u.value!==null).sort((u,f)=>r==="↓"?u.value-f.value:f.value-u.value)[0],h=(c==null?void 0:c.value)??0,g=(c==null?void 0:c.eval.model_name)||(c==null?void 0:c.eval.paper_title)||"";return{points:i,sota:h,sotaModel:g}}function Pt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],n=s.filter(l=>l.is_open===!1),i=n.reduce((l,d)=>l?(d.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?d:l:d,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function Ge(e,t,r,s){const n=t.find(i=>i.id===s);if(e.length===0)return null;if(n!=null&&n.task_id&&e.some(i=>i.id===n.task_id))return n.task_id;if(r){const i=e.find(l=>l.slug===r);if(i)return i.id}if(e.length===1)return e[0].id;if(t.length>0){const i=new Map;for(const c of t)i.set(c.task_id,(i.get(c.task_id)||0)+1);let l=null,d=-1;for(const c of e){const h=i.get(c.id)||0;h>d&&(d=h,l=c.id)}if(l)return l}return e[0].id}function Rt(e){var v,K,Y;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:d=1}=e,c=Ge(r,t,s,n),h=r.find(p=>p.id===c)||r[0]||null,g=t.find(p=>p.id===n),u=Pt(t,c,e.hideClosed),f=_t(u.visible),k=Te(f,i),$=e.configuredMetrics.map(p=>p.metric_name),T=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),C=$.length?$:T,y=new Map;for(const p of f){const o=p.best_metric;!o||ie(p.metrics[o])===null||$.length&&!C.includes(o)||y.set(o,(y.get(o)||0)+1)}const E=((v=[...y].sort((p,o)=>o[1]-p[1])[0])==null?void 0:v[0])||C[0]||"",w=C.find(p=>{var o;return p.toLocaleLowerCase()===((o=e.metric)==null?void 0:o.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||E,q=((K=e.directions)==null?void 0:K.directions[w])==="lower_is_better"?"↓":"↑",U=w&&C.includes(w)?[w,...C.filter(p=>p!==w)]:C,N=U.length?l?U:U.slice(0,Math.max(1,d)):w?[w]:[],P=k.slice().sort((p,o)=>{const m=ie(p.metrics[w]),_=ie(o.metrics[w]);return m!==null&&_!==null?q==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Le(p,w)-Le(o,w)});let R=null,W=0;const z=P.map((p,o)=>{const m=ie(p.metrics[w]);return m!==null&&m!==R&&(R=m,W=o+1),{evaluation:p,rank:m===null?null:W,isHighlighted:St(p,n)}}),{points:G,sota:te,sotaModel:Q}=Nt(k,w,q),S=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!c||e.ready.metrics),X={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:c,primaryTask:h,activeMetric:w,arrow:q,allowedMetrics:C,orderedMetrics:U,visibleMetrics:N,rows:z,chartPoints:G,highlightedEval:((Y=z.find(p=>p.isHighlighted))==null?void 0:Y.evaluation)||null,hiddenClosedEvals:u.hiddenClosed,hiddenClosedTopEval:u.topHiddenClosed,parameterBound:i,parameterCoverage:X,hasParameterMetadata:X.parameter_coverage_known>0,parameterFilters:qe.map(p=>({...p,selected:i===p.maxParametersExclusive,disabled:i!==p.maxParametersExclusive&&Te(f,p.maxParametersExclusive).length===0})),displayedMetric:O?w:S==null?void 0:S.metric,displayedSota:O?te:S==null?void 0:S.value,displayedSotaModel:O?Q:S==null?void 0:S.model_name,isSummaryLoading:!O&&!S,isInitialFilteredViewLoading:i!==void 0&&!O}}function Mt(e,t,r,s=1,n=0){const i=e-t.fixed-(r?t.harness:0);if(t.metric<=0)return 1;const l=Math.floor(i/t.metric);if(lr+fe(t,s),0),harness:fe(t,"--bm-harness-width"),metric:fe(t,"--bm-metric-width")}}const Tt=20;function Fe(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Lt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:d,arrow:c}=e,[h,g]=L.useState(null);return L.useEffect(()=>{if(!h)return;const u=()=>{h.classList.toggle("has-horizontal-overflow",h.scrollWidth>h.clientWidth);const k=h.firstElementChild;if(!k)return;const $=h.clientWidth,T=$t(k);h.classList.toggle("unpins-trailing-columns",$C.clientHeight?0:Tt;n(E=>Mt($,T,t,E,y))},f=new ResizeObserver(u);return f.observe(h),h.firstElementChild&&f.observe(h.firstElementChild),u(),()=>f.disconnect()},[h,t,n]),a.jsx("div",{ref:g,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":l.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),l.map(u=>a.jsx("col",{className:"bm-width-metric"},u)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsxs("th",{className:"col-parameters",children:[a.jsx("span",{className:"bm-label-full",children:"Parameters"}),a.jsx("span",{className:"bm-label-short",children:"Params"})]}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),l.map(u=>{const f=u===d;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?c==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(u),"aria-pressed":f,title:`Sort by ${u}`,children:[u,f?` ${c}`:""]})},u)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:u,rank:f,isHighlighted:k})=>{var C;const $=u.paper_arxiv_id||u.paper_id,T=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:k?s:void 0,className:k?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[k&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?a.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&a.jsx(mt,{}),(u.external??u.is_external)&&a.jsx(ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),a.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":vt(u.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:u.harness||"—"}),l.map(y=>{var w;const E=y===d,D=(w=u.metrics)==null?void 0:w[y];return a.jsx("td",{className:`col-value${E?" is-active":""}${E&&f===1?" is-best":""}`,children:D!=null&&D!==""?le(D):"—"},y)}),a.jsx("td",{className:"col-paper",children:$?a.jsx(ne,{to:`/paper/${$}`,title:u.paper_title||T||void 0,children:Fe(u.paper_title,T)}):Fe(u.paper_title,T)}),a.jsx("td",{className:"col-year",children:((C=u.evaluated_on||u.paper_published_date)==null?void 0:C.slice(0,4))||"—"})]},u.id)})})]})})}function Ie(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const pe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ge(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:c,month:h}=ge(e);return[{timestamp:new Date(c,h,1).getTime(),key:`${c}-${h}`,label:`${pe[h]} ${c}`}]}const r=ge(e),s=ge(t);if(r.year===s.year){const c=s.month-r.month+1;let h=1;const g=12;c>g&&(h=Math.ceil(c/g));const u=[];for(let f=r.month;f<=s.month;f+=h)u.push({timestamp:new Date(r.year,f,1).getTime(),key:`${r.year}-${f}`,label:c<=3?`${pe[f]} ${r.year}`:pe[f]});return u}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const d=[];for(let c=r.year;c<=s.year;c+=i)d.push({timestamp:new Date(c,0,1).getTime(),key:String(c),label:String(c)});return d}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=L.useState(null),i=`${L.useId()}-label-halo`,l=880,d=320,c=60,h=30,g=40,u=50,f=e.map(o=>o.value),k=Math.min(...f),T=Math.max(...f)-k||1,C=l-c-h,y=d-g-u,E=e.map(o=>Ie(o.date)),D=Math.min(...E),w=Math.max(...E),q=w-D||1,U=o=>D===w?c+C/2:c+(o-D)/q*C,N=e.map((o,m)=>{const _=U(Ie(o.date)),j=(o.value-k)/T,M=g+y*(1-j);return{x:_,y:M,data:o,idx:m}}),P=N.filter(o=>o.data.isSota);let R="";if(P.length>=2){R=`M${P[0].x},${P[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*W;let M=o.x-j/2,x=o.x+j/2,F="middle";return Ml-h&&(x=l-h,M=x-j,F="end"),{x:F==="start"?c:F==="end"?l-h:o.x,y:o.y-G,text:_,anchor:F,left:M,right:x}},Q=[],S=P.length>0?te(P[P.length-1]):null;let O=-1/0;for(let o=0;oS.left-z||(O=m.right,Q.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}S&&Q.push({x:S.x,y:S.y,text:S.text,anchor:S.anchor});const X=Ft(D,w),v=5,K=o=>n(m=>m===o?null:m),Y=o=>{o&&r(`/paper/${o}`)},p=(o,m)=>{const j=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,M=!!o.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:M?"pointer":"default",outline:"none"},tabIndex:0,role:M?"link":"img","aria-label":j,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>K(o.idx),onFocus:()=>n(o.idx),onBlur:()=>K(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:x=>{M&&(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:j})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${l} ${d}`,style:{display:"block"},children:[a.jsx("defs",{children:a.jsxs("filter",{id:i,x:"-10%",y:"-30%",width:"120%",height:"160%",children:[a.jsx("feMorphology",{in:"SourceAlpha",operator:"dilate",radius:"1.5",result:"halo"}),a.jsx("feFlood",{style:{floodColor:"var(--bg-elevated)"}}),a.jsx("feComposite",{in2:"halo",operator:"in"}),a.jsxs("feMerge",{children:[a.jsx("feMergeNode",{}),a.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),a.jsx("text",{x:c-38,y:g+y/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${g+y/2})`,children:t}),Array.from({length:v}).map((o,m)=>{const _=m/(v-1),j=g+y*(1-_),M=k+T*_;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:j,x2:l-h,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(M)})]},m)}),X.map(o=>{const m=U(o.timestamp);return a.jsx("text",{x:m,y:d-u+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),N.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),R&&a.jsx("path",{d:R,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),P.map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Q.map((o,m)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",filter:`url(#${i})`,children:o.text},`label-${m}`)),s!==null&&N[s]&&(()=>{const o=N[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${le(o.data.value)}`,x=Math.max(120,Math.min(340,j.length*6.6+24)),F=30;let I=o.x-x/2;Il-h&&(I=l-h-x);const ce=o.y-F-14>=g?o.y-F-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:I,y:ce,width:x,height:F,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:I+12,y:ce+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function At(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(n),t&&(s.href=t),n.href=e,n.href}const Bt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function J(e){const t=[];for(let r=0,s=e.length;rV||e.height>V)&&(e.width>V&&e.height>V?e.width>e.height?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V):e.width>V?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V))}function Ot(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=s.length,i=new Uint8Array(n);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function Ut(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function zt(e,t,r){const s="http://www.w3.org/2000/svg",n=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),Ut(n)}const H=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||H(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Gt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Qt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Gt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ae(e,t,r,s){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Bt();try{t.className=`${t.className} ${l}`}catch{return}const d=document.createElement("style");d.appendChild(Qt(l,r,n,s)),t.appendChild(d)}function Xt(e,t,r){Ae(e,t,":before",r),Ae(e,t,":after",r)}const Be="application/font-woff",De="image/jpeg",Kt={woff:Be,woff2:Be,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:De,jpeg:De,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Yt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function we(e){const t=Yt(e).toLowerCase();return Kt[t]||""}function Jt(e){return e.split(/,/)[1]}function be(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Ke(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const n=await s.blob();return new Promise((i,l)=>{const d=new FileReader;d.onerror=l,d.onloadend=()=>{try{i(r({res:s,result:d.result}))}catch(c){l(c)}},d.readAsDataURL(n)})}const xe={};function er(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function ve(e,t,r){const s=er(e,t,r.includeQueryParams);if(xe[s]!=null)return xe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Ke(e,r.fetchRequestInit,({res:l,result:d})=>(t||(t=l.headers.get("Content-Type")||""),Jt(d)));n=Zt(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return xe[s]=n,n}async function tr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):me(t)}async function rr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const d=i.toDataURL();return me(d)}const r=e.poster,s=we(r),n=await ve(r,s,t);return me(n)}async function ar(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await he(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return H(e,HTMLCanvasElement)?tr(e):H(e,HTMLVideoElement)?rr(e,t):H(e,HTMLIFrameElement)?ar(e,t):e.cloneNode(Ye(e))}const nr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Ye=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ir(e,t,r){var s,n;if(Ye(t))return t;let i=[];return nr(e)&&e.assignedNodes?i=J(e.assignedNodes()):H(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=J(e.contentDocument.body.childNodes):i=J(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||H(e,HTMLVideoElement)||await i.reduce((l,d)=>l.then(()=>he(d,r)).then(c=>{c&&t.appendChild(c)}),Promise.resolve()),t}function lr(e,t,r){const s=t.style;if(!s)return;const n=window.getComputedStyle(e);n.cssText?(s.cssText=n.cssText,s.transformOrigin=n.transformOrigin):Qe(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),H(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(i,l,n.getPropertyPriority(i))})}function or(e,t){H(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),H(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(H(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));s&&s.setAttribute("selected","")}}function dr(e,t,r){return H(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function ur(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;isr(s,t)).then(s=>ir(e,s,t)).then(s=>dr(e,s,t)).then(s=>ur(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,mr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,hr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function fr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function pr(e){const t=[];return e.replace(Je,(r,s,n)=>(t.push(n),r)),t.filter(r=>!be(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=we(t);let d;return n||(d=await ve(i,l,s)),e.replace(fr(t),`$1${d}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=mr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ze(e){return e.search(Je)!==-1}async function et(e,t,r){if(!Ze(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(d=>gr(d,l,t,r)),Promise.resolve(s))}async function se(e,t,r){var s;const n=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(n){const i=await et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function br(e,t){await se("background",e,t)||await se("background-image",e,t),await se("mask",e,t)||await se("-webkit-mask",e,t)||await se("mask-image",e,t)||await se("-webkit-mask-image",e,t)}async function yr(e,t){const r=H(e,HTMLImageElement);if(!(r&&!be(e.src))&&!(H(e,SVGImageElement)&&!be(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await ve(s,we(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...c)=>{try{i(t.onImageErrorHandler(...c))}catch(h){l(h)}}:l;const d=e;d.decode&&(d.decode=i),d.loading==="lazy"&&(d.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=J(e.childNodes).map(n=>tt(n,t));await Promise.all(s).then(()=>e)}async function tt(e,t){H(e,Element)&&(await br(e,t),await yr(e,t),await wr(e,t))}function vr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(n=>{r[n]=s[n]}),e}const He={};async function Ve(e){let t=He[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},He[e]=t,t}async function We(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let d=l.replace(s,"$1");return d.startsWith("https://")||(d=new URL(d,e.url).href),Ke(d,t.fetchRequestInit,({result:c})=>(r=r.replace(l,`url(${c})`),[l,c]))});return Promise.all(i).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=n.exec(s);if(c===null)break;t.push(c[0])}s=s.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",d=new RegExp(l,"gi");for(;;){let c=i.exec(s);if(c===null){if(c=d.exec(s),c===null)break;i.lastIndex=d.lastIndex}else d.lastIndex=i.lastIndex;t.push(c[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let d=l+1;const c=i.href,h=Ve(c).then(g=>We(g,t)).then(g=>Oe(g).forEach(u=>{try{n.insertRule(u,u.startsWith("@import")?d+=1:n.cssRules.length)}catch(f){console.error("Error inserting rule from remote css",{rule:u,error:f})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(h)}})}catch(i){const l=e.find(d=>d.href==null)||document.styleSheets[0];n.href!=null&&s.push(Ve(n.href).then(d=>We(d,t)).then(d=>Oe(d).forEach(c=>{l.insertRule(c,l.cssRules.length)})).catch(d=>{console.error("Error loading remote stylesheet",d)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function _r(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ze(t.style.getPropertyValue("src")))}async function Sr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=J(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function rt(e){return e.trim().replace(/["']/g,"")}function kr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(rt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Cr(e,t){const r=await Sr(e,t),s=kr(e);return(await Promise.all(r.filter(i=>s.has(rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return et(i.cssText,l,t)}))).join(` +import{i as L,j as a,a3 as le,L as ne,n as nt,J as it,u as lt,f as ot,b as ee,v as re,K as ct}from"./index-CF577d-M.js";import{R as dt}from"./ResearchFollowButton-DvKSQlyi.js";import{u as ut}from"./preferences-B8Z0tKAD.js";import{L as oe}from"./LatexTitle-BxPpwfJC.js";import{C as mt,E as ht}from"./ExternalSourceEvalBadge-Dz2bhI0X.js";import{S as ze}from"./switch-oxeZJj-S.js";import{I as ft}from"./Icon-DggUXP6_.js";import{S as de}from"./skeleton-DFl3UXV-.js";import{B as pt}from"./BenchmarkTrendSparkline-r6GENW3Q.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-CX3QLl3O.js";import{l as yt}from"./LoadFailurePage-B5C11fC_.js";import"./researchTopic-Cag7vMkK.js";import"./useMutation-XIbx6b1g.js";import"./plus-BFxEqrDo.js";import"./hover-card-B7mu2qm5.js";import"./index-BjuHYLPB.js";import"./alert-DZJGdvRs.js";function ie(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const qe=[{label:"All",maxParametersExclusive:void 0},{label:"<10M",maxParametersExclusive:1e7},{label:"<100M",maxParametersExclusive:1e8},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function wt(e){const t=e===null?void 0:Number(e);return qe.some(r=>r.maxParametersExclusive===t)?t:void 0}function vt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),n=t.get(s);if(!n){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function Te(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCounts+n,0);for(const[s,n]of t)if(n>=2&&n*2>r)return s;return null}function Et(e,t){const r=e.evaluated_on;return r&&r!==t&&r!==kt(e.updated_at)?r:e.paper_published_date||""}function Nt(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=Ct(e),n=e.map(u=>{var k;const f=ie((k=u.metrics)==null?void 0:k[t]);return{eval:u,value:f,date:Et(u,s)}}).filter(u=>u.value!==null&&!!u.date).sort((u,f)=>u.date.localeCompare(f.date)),i=[];let l=null;for(const u of n){const f=l==null?!0:r==="↓"?u.valuel;f&&(l=u.value),i.push({value:u.value,date:u.date,dateLabel:u.date.slice(0,7),modelName:u.eval.model_name||"",paperTitle:u.eval.paper_title||"",paperRouteId:u.eval.paper_arxiv_id||u.eval.paper_id||null,isSota:f})}const c=e.map(u=>{var f;return{eval:u,value:ie((f=u.metrics)==null?void 0:f[t])}}).filter(u=>u.value!==null).sort((u,f)=>r==="↓"?u.value-f.value:f.value-u.value)[0],h=(c==null?void 0:c.value)??0,g=(c==null?void 0:c.eval.model_name)||(c==null?void 0:c.eval.paper_title)||"";return{points:i,sota:h,sotaModel:g}}function Pt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],n=s.filter(l=>l.is_open===!1),i=n.reduce((l,d)=>l?(d.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?d:l:d,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function Ge(e,t,r,s){const n=t.find(i=>i.id===s);if(e.length===0)return null;if(n!=null&&n.task_id&&e.some(i=>i.id===n.task_id))return n.task_id;if(r){const i=e.find(l=>l.slug===r);if(i)return i.id}if(e.length===1)return e[0].id;if(t.length>0){const i=new Map;for(const c of t)i.set(c.task_id,(i.get(c.task_id)||0)+1);let l=null,d=-1;for(const c of e){const h=i.get(c.id)||0;h>d&&(d=h,l=c.id)}if(l)return l}return e[0].id}function Rt(e){var v,K,Y;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:d=1}=e,c=Ge(r,t,s,n),h=r.find(p=>p.id===c)||r[0]||null,g=t.find(p=>p.id===n),u=Pt(t,c,e.hideClosed),f=_t(u.visible),k=Te(f,i),$=e.configuredMetrics.map(p=>p.metric_name),T=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),C=$.length?$:T,y=new Map;for(const p of f){const o=p.best_metric;!o||ie(p.metrics[o])===null||$.length&&!C.includes(o)||y.set(o,(y.get(o)||0)+1)}const E=((v=[...y].sort((p,o)=>o[1]-p[1])[0])==null?void 0:v[0])||C[0]||"",w=C.find(p=>{var o;return p.toLocaleLowerCase()===((o=e.metric)==null?void 0:o.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||E,q=((K=e.directions)==null?void 0:K.directions[w])==="lower_is_better"?"↓":"↑",U=w&&C.includes(w)?[w,...C.filter(p=>p!==w)]:C,N=U.length?l?U:U.slice(0,Math.max(1,d)):w?[w]:[],P=k.slice().sort((p,o)=>{const m=ie(p.metrics[w]),_=ie(o.metrics[w]);return m!==null&&_!==null?q==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Le(p,w)-Le(o,w)});let R=null,W=0;const z=P.map((p,o)=>{const m=ie(p.metrics[w]);return m!==null&&m!==R&&(R=m,W=o+1),{evaluation:p,rank:m===null?null:W,isHighlighted:St(p,n)}}),{points:G,sota:te,sotaModel:Q}=Nt(k,w,q),S=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!c||e.ready.metrics),X={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:c,primaryTask:h,activeMetric:w,arrow:q,allowedMetrics:C,orderedMetrics:U,visibleMetrics:N,rows:z,chartPoints:G,highlightedEval:((Y=z.find(p=>p.isHighlighted))==null?void 0:Y.evaluation)||null,hiddenClosedEvals:u.hiddenClosed,hiddenClosedTopEval:u.topHiddenClosed,parameterBound:i,parameterCoverage:X,hasParameterMetadata:X.parameter_coverage_known>0,parameterFilters:qe.map(p=>({...p,selected:i===p.maxParametersExclusive,disabled:i!==p.maxParametersExclusive&&Te(f,p.maxParametersExclusive).length===0})),displayedMetric:O?w:S==null?void 0:S.metric,displayedSota:O?te:S==null?void 0:S.value,displayedSotaModel:O?Q:S==null?void 0:S.model_name,isSummaryLoading:!O&&!S,isInitialFilteredViewLoading:i!==void 0&&!O}}function Mt(e,t,r,s=1,n=0){const i=e-t.fixed-(r?t.harness:0);if(t.metric<=0)return 1;const l=Math.floor(i/t.metric);if(lr+fe(t,s),0),harness:fe(t,"--bm-harness-width"),metric:fe(t,"--bm-metric-width")}}const Tt=20;function Fe(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Lt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:d,arrow:c}=e,[h,g]=L.useState(null);return L.useEffect(()=>{if(!h)return;const u=()=>{h.classList.toggle("has-horizontal-overflow",h.scrollWidth>h.clientWidth);const k=h.firstElementChild;if(!k)return;const $=h.clientWidth,T=$t(k);h.classList.toggle("unpins-trailing-columns",$C.clientHeight?0:Tt;n(E=>Mt($,T,t,E,y))},f=new ResizeObserver(u);return f.observe(h),h.firstElementChild&&f.observe(h.firstElementChild),u(),()=>f.disconnect()},[h,t,n]),a.jsx("div",{ref:g,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":l.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),l.map(u=>a.jsx("col",{className:"bm-width-metric"},u)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsxs("th",{className:"col-parameters",children:[a.jsx("span",{className:"bm-label-full",children:"Parameters"}),a.jsx("span",{className:"bm-label-short",children:"Params"})]}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),l.map(u=>{const f=u===d;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?c==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(u),"aria-pressed":f,title:`Sort by ${u}`,children:[u,f?` ${c}`:""]})},u)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:u,rank:f,isHighlighted:k})=>{var C;const $=u.paper_arxiv_id||u.paper_id,T=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:k?s:void 0,className:k?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[k&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?a.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&a.jsx(mt,{}),(u.external??u.is_external)&&a.jsx(ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),a.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":vt(u.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:u.harness||"—"}),l.map(y=>{var w;const E=y===d,D=(w=u.metrics)==null?void 0:w[y];return a.jsx("td",{className:`col-value${E?" is-active":""}${E&&f===1?" is-best":""}`,children:D!=null&&D!==""?le(D):"—"},y)}),a.jsx("td",{className:"col-paper",children:$?a.jsx(ne,{to:`/paper/${$}`,title:u.paper_title||T||void 0,children:Fe(u.paper_title,T)}):Fe(u.paper_title,T)}),a.jsx("td",{className:"col-year",children:((C=u.evaluated_on||u.paper_published_date)==null?void 0:C.slice(0,4))||"—"})]},u.id)})})]})})}function Ie(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const pe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ge(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:c,month:h}=ge(e);return[{timestamp:new Date(c,h,1).getTime(),key:`${c}-${h}`,label:`${pe[h]} ${c}`}]}const r=ge(e),s=ge(t);if(r.year===s.year){const c=s.month-r.month+1;let h=1;const g=12;c>g&&(h=Math.ceil(c/g));const u=[];for(let f=r.month;f<=s.month;f+=h)u.push({timestamp:new Date(r.year,f,1).getTime(),key:`${r.year}-${f}`,label:c<=3?`${pe[f]} ${r.year}`:pe[f]});return u}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const d=[];for(let c=r.year;c<=s.year;c+=i)d.push({timestamp:new Date(c,0,1).getTime(),key:String(c),label:String(c)});return d}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=L.useState(null),i=`${L.useId()}-label-halo`,l=880,d=320,c=60,h=30,g=40,u=50,f=e.map(o=>o.value),k=Math.min(...f),T=Math.max(...f)-k||1,C=l-c-h,y=d-g-u,E=e.map(o=>Ie(o.date)),D=Math.min(...E),w=Math.max(...E),q=w-D||1,U=o=>D===w?c+C/2:c+(o-D)/q*C,N=e.map((o,m)=>{const _=U(Ie(o.date)),j=(o.value-k)/T,M=g+y*(1-j);return{x:_,y:M,data:o,idx:m}}),P=N.filter(o=>o.data.isSota);let R="";if(P.length>=2){R=`M${P[0].x},${P[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*W;let M=o.x-j/2,x=o.x+j/2,F="middle";return Ml-h&&(x=l-h,M=x-j,F="end"),{x:F==="start"?c:F==="end"?l-h:o.x,y:o.y-G,text:_,anchor:F,left:M,right:x}},Q=[],S=P.length>0?te(P[P.length-1]):null;let O=-1/0;for(let o=0;oS.left-z||(O=m.right,Q.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}S&&Q.push({x:S.x,y:S.y,text:S.text,anchor:S.anchor});const X=Ft(D,w),v=5,K=o=>n(m=>m===o?null:m),Y=o=>{o&&r(`/paper/${o}`)},p=(o,m)=>{const j=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,M=!!o.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:M?"pointer":"default",outline:"none"},tabIndex:0,role:M?"link":"img","aria-label":j,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>K(o.idx),onFocus:()=>n(o.idx),onBlur:()=>K(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:x=>{M&&(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:j})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${l} ${d}`,style:{display:"block"},children:[a.jsx("defs",{children:a.jsxs("filter",{id:i,x:"-10%",y:"-30%",width:"120%",height:"160%",children:[a.jsx("feMorphology",{in:"SourceAlpha",operator:"dilate",radius:"1.5",result:"halo"}),a.jsx("feFlood",{style:{floodColor:"var(--bg-elevated)"}}),a.jsx("feComposite",{in2:"halo",operator:"in"}),a.jsxs("feMerge",{children:[a.jsx("feMergeNode",{}),a.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),a.jsx("text",{x:c-38,y:g+y/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${g+y/2})`,children:t}),Array.from({length:v}).map((o,m)=>{const _=m/(v-1),j=g+y*(1-_),M=k+T*_;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:j,x2:l-h,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(M)})]},m)}),X.map(o=>{const m=U(o.timestamp);return a.jsx("text",{x:m,y:d-u+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),N.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),R&&a.jsx("path",{d:R,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),P.map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Q.map((o,m)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",filter:`url(#${i})`,children:o.text},`label-${m}`)),s!==null&&N[s]&&(()=>{const o=N[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${le(o.data.value)}`,x=Math.max(120,Math.min(340,j.length*6.6+24)),F=30;let I=o.x-x/2;Il-h&&(I=l-h-x);const ce=o.y-F-14>=g?o.y-F-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:I,y:ce,width:x,height:F,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:I+12,y:ce+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function At(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(n),t&&(s.href=t),n.href=e,n.href}const Bt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function J(e){const t=[];for(let r=0,s=e.length;rV||e.height>V)&&(e.width>V&&e.height>V?e.width>e.height?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V):e.width>V?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V))}function Ot(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=s.length,i=new Uint8Array(n);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function Ut(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function zt(e,t,r){const s="http://www.w3.org/2000/svg",n=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),Ut(n)}const H=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||H(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Gt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Qt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Gt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ae(e,t,r,s){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Bt();try{t.className=`${t.className} ${l}`}catch{return}const d=document.createElement("style");d.appendChild(Qt(l,r,n,s)),t.appendChild(d)}function Xt(e,t,r){Ae(e,t,":before",r),Ae(e,t,":after",r)}const Be="application/font-woff",De="image/jpeg",Kt={woff:Be,woff2:Be,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:De,jpeg:De,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Yt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function we(e){const t=Yt(e).toLowerCase();return Kt[t]||""}function Jt(e){return e.split(/,/)[1]}function be(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Ke(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const n=await s.blob();return new Promise((i,l)=>{const d=new FileReader;d.onerror=l,d.onloadend=()=>{try{i(r({res:s,result:d.result}))}catch(c){l(c)}},d.readAsDataURL(n)})}const xe={};function er(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function ve(e,t,r){const s=er(e,t,r.includeQueryParams);if(xe[s]!=null)return xe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Ke(e,r.fetchRequestInit,({res:l,result:d})=>(t||(t=l.headers.get("Content-Type")||""),Jt(d)));n=Zt(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return xe[s]=n,n}async function tr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):me(t)}async function rr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const d=i.toDataURL();return me(d)}const r=e.poster,s=we(r),n=await ve(r,s,t);return me(n)}async function ar(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await he(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return H(e,HTMLCanvasElement)?tr(e):H(e,HTMLVideoElement)?rr(e,t):H(e,HTMLIFrameElement)?ar(e,t):e.cloneNode(Ye(e))}const nr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Ye=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ir(e,t,r){var s,n;if(Ye(t))return t;let i=[];return nr(e)&&e.assignedNodes?i=J(e.assignedNodes()):H(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=J(e.contentDocument.body.childNodes):i=J(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||H(e,HTMLVideoElement)||await i.reduce((l,d)=>l.then(()=>he(d,r)).then(c=>{c&&t.appendChild(c)}),Promise.resolve()),t}function lr(e,t,r){const s=t.style;if(!s)return;const n=window.getComputedStyle(e);n.cssText?(s.cssText=n.cssText,s.transformOrigin=n.transformOrigin):Qe(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),H(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(i,l,n.getPropertyPriority(i))})}function or(e,t){H(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),H(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(H(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));s&&s.setAttribute("selected","")}}function dr(e,t,r){return H(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function ur(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;isr(s,t)).then(s=>ir(e,s,t)).then(s=>dr(e,s,t)).then(s=>ur(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,mr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,hr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function fr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function pr(e){const t=[];return e.replace(Je,(r,s,n)=>(t.push(n),r)),t.filter(r=>!be(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=we(t);let d;return n||(d=await ve(i,l,s)),e.replace(fr(t),`$1${d}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=mr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ze(e){return e.search(Je)!==-1}async function et(e,t,r){if(!Ze(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(d=>gr(d,l,t,r)),Promise.resolve(s))}async function se(e,t,r){var s;const n=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(n){const i=await et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function br(e,t){await se("background",e,t)||await se("background-image",e,t),await se("mask",e,t)||await se("-webkit-mask",e,t)||await se("mask-image",e,t)||await se("-webkit-mask-image",e,t)}async function yr(e,t){const r=H(e,HTMLImageElement);if(!(r&&!be(e.src))&&!(H(e,SVGImageElement)&&!be(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await ve(s,we(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...c)=>{try{i(t.onImageErrorHandler(...c))}catch(h){l(h)}}:l;const d=e;d.decode&&(d.decode=i),d.loading==="lazy"&&(d.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=J(e.childNodes).map(n=>tt(n,t));await Promise.all(s).then(()=>e)}async function tt(e,t){H(e,Element)&&(await br(e,t),await yr(e,t),await wr(e,t))}function vr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(n=>{r[n]=s[n]}),e}const He={};async function Ve(e){let t=He[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},He[e]=t,t}async function We(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let d=l.replace(s,"$1");return d.startsWith("https://")||(d=new URL(d,e.url).href),Ke(d,t.fetchRequestInit,({result:c})=>(r=r.replace(l,`url(${c})`),[l,c]))});return Promise.all(i).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=n.exec(s);if(c===null)break;t.push(c[0])}s=s.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",d=new RegExp(l,"gi");for(;;){let c=i.exec(s);if(c===null){if(c=d.exec(s),c===null)break;i.lastIndex=d.lastIndex}else d.lastIndex=i.lastIndex;t.push(c[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let d=l+1;const c=i.href,h=Ve(c).then(g=>We(g,t)).then(g=>Oe(g).forEach(u=>{try{n.insertRule(u,u.startsWith("@import")?d+=1:n.cssRules.length)}catch(f){console.error("Error inserting rule from remote css",{rule:u,error:f})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(h)}})}catch(i){const l=e.find(d=>d.href==null)||document.styleSheets[0];n.href!=null&&s.push(Ve(n.href).then(d=>We(d,t)).then(d=>Oe(d).forEach(c=>{l.insertRule(c,l.cssRules.length)})).catch(d=>{console.error("Error loading remote stylesheet",d)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function _r(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ze(t.style.getPropertyValue("src")))}async function Sr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=J(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function rt(e){return e.trim().replace(/["']/g,"")}function kr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(rt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Cr(e,t){const r=await Sr(e,t),s=kr(e);return(await Promise.all(r.filter(i=>s.has(rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return et(i.cssText,l,t)}))).join(` `)}async function Er(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Cr(e,t);if(r){const s=document.createElement("style"),n=document.createTextNode(r);s.appendChild(n),e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s)}}async function Nr(e,t={}){const{width:r,height:s}=Xe(e,t),n=await he(e,t,!0);return await Er(n,t),await tt(n,t),vr(n,t),await zt(n,r,s)}async function Pr(e,t={}){const{width:r,height:s}=Xe(e,t),n=await Nr(e,t),i=await me(n),l=document.createElement("canvas"),d=l.getContext("2d"),c=t.pixelRatio||Vt(),h=t.canvasWidth||r,g=t.canvasHeight||s;return l.width=h*c,l.height=g*c,t.skipAutoScale||Wt(l),l.style.width=`${h}`,l.style.height=`${g}`,t.backgroundColor&&(d.fillStyle=t.backgroundColor,d.fillRect(0,0,l.width,l.height)),d.drawImage(i,0,0,l.width,l.height),l}async function Rr(e,t={}){const r=await Pr(e,t);return await Ot(r)}const ye="#ffffff";function Mr(){return typeof window>"u"?ye:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||ye}function $r(e){if(typeof window>"u")return ye;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Mr():t}async function Tr(e){var r,s;if(typeof window>"u"||!((s=(r=window.navigator)==null?void 0:r.clipboard)!=null&&s.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await Rr(e,{pixelRatio:2,cacheBust:!0,backgroundColor:$r(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const at=({targetRef:e,label:t})=>{const{toast:r}=it(),[s,n]=L.useState("idle"),i=L.useRef(null);L.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=L.useCallback(async()=>{const c=e.current;if(c){n("copying"),c.classList.add("is-capturing"),c.offsetHeight,await new Promise(h=>window.requestAnimationFrame(()=>h()));try{await Tr(c),n("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>n("idle"),1500)}catch(h){n("idle"),r({title:"Copy failed",description:h instanceof Error&&h.message?h.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{c.classList.remove("is-capturing")}}},[e,t,r]),d=s==="copied"?"Copied":s==="copying"?"Copying…":"Copy image";return a.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:s==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[a.jsx(ft,{name:"copy",size:11}),d]})};function Lr({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:n}){const i=L.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:d,activeMetric:c,allowedMetrics:h,orderedMetrics:g,parameterBound:u}=e;return l||d.length===0?null:a.jsxs("div",{className:"bm-card",ref:i,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:t})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),a.jsxs("div",{className:"bm-card-actions",children:[h.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:c,onChange:f=>n(f.target.value),children:g.map(f=>a.jsx("option",{value:f,children:f},f))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:f=>{s(!f)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(at,{targetRef:i,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(It,{points:d,metric:c})}),a.jsxs("div",{className:"bm-chart-foot",children:[a.jsx("span",{className:"legend-dot"}),u===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]})}function Fr(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const s=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(s==null?void 0:s[1])??null}function Ue(e,t){return e?a.jsx(oe,{title:e}):t||"—"}const ta=()=>{var je,_e,Se,ke,Ce,Ee,Ne,Pe;const{datasetSlug:e}=lt(),[t,r]=ot(),s=t.get("task")||void 0,n=t.get("eval")||void 0,i=wt(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:d}=ut(),c=L.useRef(null),h=L.useRef(!1),g=L.useRef(null),[u,f]=L.useState(null),k=`${e}:${s||""}`,$=u===k,[T,C]=L.useState(1),y=ee(re.datasetPage(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0})),E=ee(ct.byDataset((je=y.data)==null?void 0:je.id)),D=ee(re.datasetTasks((_e=y.data)==null?void 0:_e.id)),w=ee(re.metricDirections()),q=Ge(D.data||[],E.data||[],s,n),U=ee({...re.taskBenchmarkTrends(q??void 0,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!((Se=y.data)!=null&&Se.id)}),N=L.useMemo(()=>{var b;return(((b=U.data)==null?void 0:b.results)||[]).find(A=>{var B;return A.id===((B=y.data)==null?void 0:B.id)})||null},[U.data,(ke=y.data)==null?void 0:ke.id]),P=ee(re.leaderboardMetrics((Ce=y.data)==null?void 0:Ce.id,q??void 0)),R=Rt({evaluations:E.data||[],tasks:D.data||[],configuredMetrics:P.data||[],directions:w.data,initialSummary:(Ee=y.data)==null?void 0:Ee.leaderboard_summary,taskSlug:s,highlightEvalId:n,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:i,showMoreMetrics:$,fittingMetricCount:T,ready:{evaluations:E.isSuccess,tasks:D.isSuccess,directions:w.isSuccess,metrics:P.isSuccess}}),{primaryTask:W,hiddenClosedEvals:z,hiddenClosedTopEval:G,isSummaryLoading:te,displayedMetric:Q,displayedSota:S,displayedSotaModel:O,isInitialFilteredViewLoading:X,highlightedEval:v,hasParameterMetadata:K,parameterCoverage:Y,orderedMetrics:p}=R;L.useEffect(()=>{if(h.current||!n||!E.data||E.data.length===0)return;const b=c.current;b&&(h.current=!0,b.scrollIntoView({behavior:"smooth",block:"start"}))},[n,E.data]);const o=ee(re.area(W==null?void 0:W.area_id));if(y.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(de,{className:"h-12 w-1/2 mb-6"}),a.jsx(de,{className:"h-64 w-full"})]});if(!y.data)return yt([y.error],"Failed to load this benchmark. Please try again.")??a.jsx(bt,{});const m=y.data,_=!!m.supports_harness,j=b=>{r(A=>{const B=new URLSearchParams(A);return b===void 0?B.delete("max_parameters_exclusive"):B.set("max_parameters_exclusive",String(b)),B})},M=b=>{r(A=>{const B=new URLSearchParams(A);return B.set("metric",b),B})},x=m.introducing_paper??void 0,F=(x==null?void 0:x.arxiv_id)||(x==null?void 0:x.id)||Fr(m.paper_url),I=(x==null?void 0:x.title)||m.introducing_paper_title||null,Z=((Ne=x==null?void 0:x.published)==null?void 0:Ne.slice(0,4))||m.introduced_year||null,ce=!!F||!!m.paper_url||!!I,st=x!=null&&x.arxiv_id||(Pe=m.paper_url)!=null&&Pe.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${F}`:`Paper ${F}`;return a.jsx("div",{className:"page",children:a.jsxs("div",{className:"bm-page",children:[a.jsxs("div",{className:"breadcrumb",children:[a.jsx(ne,{to:"/tasks",children:"Tasks"}),o.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks#area-${xt(o.data.name)}`,children:o.data.name})]}),W&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks/${W.slug||W.id}`,children:W.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:m.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:m.name}),N&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${m.name} reporting trend`,children:[a.jsx(pt,{history:N.history,benchmarkName:N.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:N.recent_paper_count})," ",N.recent_paper_count===1?"paper":"papers",N.rate_change==null?N.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${N.rate_change>=1?"is-up":"is-down"}`,children:[N.rate_change>=1?"↑":"↓"," ",N.rate_change.toFixed(1),"×"]})]})]})]}),a.jsx(dt,{kind:"benchmark",entityId:m.id}),a.jsxs("div",{className:"bm-subtitle",children:[te?a.jsx(de,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[Q&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:Q}),a.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),O?a.jsxs("span",{children:["Best: ",a.jsx("span",{className:"best-name",children:le(S)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:O})]}):a.jsxs("span",{children:[R.rows.length," evaluations"]})]}),m.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:m.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),m.description&&a.jsx("p",{className:"bm-description",children:m.description}),l.hide_closed_source_evals&&z.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[z.length," closed-source ",z.length===1?"row is":"rows are"," hidden",G!=null&&G.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:G.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{d(!1)},children:"Show closed-source"})]}),ce&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),F?a.jsxs(ne,{to:`/paper/${F}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):st}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]}):m.paper_url?a.jsxs("a",{href:gt(m.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):m.paper_url}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):null}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]})]}),a.jsx(Lr,{model:R,datasetName:m.name,hideClosed:l.hide_closed_source_evals,setHideClosed:d,setMetric:M}),v&&(()=>{var Me,$e;const b=v.paper_arxiv_id||v.paper_id,A=v.paper_title||(v.paper_arxiv_id?`arXiv:${v.paper_arxiv_id}`:null),B=v.best_metric&&((Me=v.metrics)==null?void 0:Me[v.best_metric])!==void 0?v.best_metric:R.activeMetric,Re=($e=v.metrics)==null?void 0:$e[B];return a.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[a.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),a.jsxs("div",{className:"bm-highlight-text",children:[a.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),a.jsxs("span",{className:"bm-highlight-paper",children:[v.model_name||A||"—",v.harness?` · ${v.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Re!==void 0&&B?a.jsxs(a.Fragment,{children:[B,": ",le(Re),A?" · ":""]}):null,b?a.jsx(ne,{to:`/paper/${b}`,children:Ue(v.paper_title,A)}):Ue(v.paper_title,A)]})]})]})})(),a.jsxs("div",{className:"bm-card",ref:g,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:m.name})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),a.jsxs("div",{className:"bm-card-actions",children:[R.allowedMetrics.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:R.activeMetric,onChange:b=>M(b.target.value),children:p.map(b=>a.jsx("option",{value:b,children:b},b))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:b=>{d(!b)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!X&&!K&&E.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(at,{targetRef:g,label:"leaderboard"})]})]}),!X&&K&&a.jsxs("div",{className:"bm-parameter-filter-bar",children:[a.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),a.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:R.parameterFilters.map(b=>{const{selected:A,disabled:B}=b;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${A?" is-active":""}`,"aria-pressed":A,disabled:B,onClick:()=>j(b.maxParametersExclusive),children:b.label},b.label)})}),a.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",Y.parameter_coverage_known," of ",Y.parameter_coverage_total," entries"]})]}),E.isLoading||X?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((b,A)=>a.jsx(de,{className:"h-10 w-full mb-2"},A))}):R.rows.length===0?i?a.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",a.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>j(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[p.length>T&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":$,"aria-controls":"benchmark-leaderboard",onClick:()=>f($?null:k),children:$?"Show fewer metrics":`Show more metrics (${p.length-T})`}),$&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(Lt,{model:R,showHarness:_,setMetric:M,highlightRowRef:c,onFittingMetricCountChange:C})]})]})]})})};export{ta as default}; diff --git a/assets/BenchmarkTrendSparkline-19jIBVgf.js b/assets/BenchmarkTrendSparkline-r6GENW3Q.js similarity index 97% rename from assets/BenchmarkTrendSparkline-19jIBVgf.js rename to assets/BenchmarkTrendSparkline-r6GENW3Q.js index 247a790b8d8ff8a719f82910bfc6eedb02c8af03..1f34882c9b4fd97656463d68a652c7745b0c9f31 100644 --- a/assets/BenchmarkTrendSparkline-19jIBVgf.js +++ b/assets/BenchmarkTrendSparkline-r6GENW3Q.js @@ -1 +1 @@ -import{i as C,j as t}from"./index-D5QvZCGx.js";const g=112,p=42,o=5,i=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-i*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:i+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-i} ${$} ${a[a.length-1].x},${p-i}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,m=n==null?null:a[n],j=m?Math.min(g-o-u,Math.max(o,m.x-u/2)):0,k=m?m.y>p/2?m.y-N-3:m.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-i,x2:g-o,y2:p-i}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:i,x2:o,y2:p-i}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),m&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{i as C,j as t}from"./index-CF577d-M.js";const g=112,p=42,o=5,i=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-i*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:i+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-i} ${$} ${a[a.length-1].x},${p-i}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,m=n==null?null:a[n],j=m?Math.min(g-o-u,Math.max(o,m.x-u/2)):0,k=m?m.y>p/2?m.y-N-3:m.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-i,x2:g-o,y2:p-i}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:i,x2:o,y2:p-i}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),m&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/CatalogEntityPreviewLink-Bzd5-V1A.js b/assets/CatalogEntityPreviewLink-Bzd5-V1A.js deleted file mode 100644 index d772a8b56c5aa2461bcaeac8342440941ccb89e2..0000000000000000000000000000000000000000 --- a/assets/CatalogEntityPreviewLink-Bzd5-V1A.js +++ /dev/null @@ -1,6 +0,0 @@ -import{d,ar as m,ab as u,b as h,j as s,L as g,ao as f,O as l}from"./index-D5QvZCGx.js";import{H as k,a as w,b as y}from"./hover-card-BbARcqIf.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const E=d("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),v=new Set(["github.com","www.github.com"]);function H(r){let a;try{a=new URL(r)}catch{return null}if(a.protocol!=="https:"||!v.has(a.hostname))return null;const n=a.pathname.split("/").filter(Boolean);if(n.length!==2)return null;let t,e;try{t=decodeURIComponent(n[0]),e=decodeURIComponent(n[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(t)||!/^[a-zA-Z0-9._-]{1,100}$/.test(e))return null;const o=`${t}/${e}`,i=[t,e].map(encodeURIComponent).join("/");return{owner:t,repository:e,repoId:o,url:`https://github.com/${i}`}}async function L(r,a){const n=[r.owner,r.repository].map(encodeURIComponent).join("/"),t=await fetch(m(`/api/v1/github/repositories/${n}/preview`),{signal:a});if(!t.ok)throw new Error(`GitHub repository lookup failed: ${t.status}`);const e=await t.json();return{description:typeof e.description=="string"?e.description:null,stars:typeof e.stars=="number"?e.stars:0,forks:typeof e.forks=="number"?e.forks:0,language:typeof e.language=="string"?e.language:null,archived:e.archived===!0,avatarUrl:typeof e.avatar_url=="string"?e.avatar_url:""}}function T(r){const a=r.trim();if(!a)return null;let n=a;!n.startsWith("http://")&&!n.startsWith("https://")&&(n=`https://${n}`);try{const t=new URL(n);if(t.hostname.toLowerCase()!=="github.com")return null;const e=t.pathname.split("/").filter(Boolean);if(e.length<2)return null;const o=e[0].toLowerCase();let i=e[1].toLowerCase();return i.endsWith(".git")&&(i=i.slice(0,-4)),`https://github.com/${o}/${i}`}catch{return null}}const b=/^(task|method|benchmark):([A-Za-z0-9][A-Za-z0-9._-]{0,199})$/;function M(r){const a=b.exec(r);return a?{kind:a[1],slug:a[2]}:null}const z=r=>/^(task|method|benchmark):/.test(r),x={task:"/tasks/",method:"/methods/",benchmark:"/benchmark/",framework:"/papers?framework="},C={task:"Task",method:"Method",benchmark:"Benchmark",framework:"Framework"},_={task:["paper","papers"],method:["paper","papers"],benchmark:["entry","entries"],framework:["paper","papers"]};async function U({kind:r,slug:a}){if(r==="task"){const t=await l.getTask(a);return{name:t.name,description:t.description??null,imageUrl:t.image_url??null,count:t.paper_count??null,detail:null}}if(r==="method"){const t=await l.getMethod(a);return{name:t.full_name||t.name,description:t.description??null,imageUrl:t.image_url??null,count:t.paper_count??null,detail:t.introduced_year?`Introduced ${t.introduced_year}`:null}}if(r==="framework"){const e=(await l.frameworkCatalog()).domains.flatMap(o=>o.categories).flatMap(o=>o.frameworks).find(o=>o.slug===a);if(!e)throw new Error(`Unknown framework ${a}`);return{name:e.name,description:e.description,imageUrl:null,count:e.paper_count,detail:e.organization_name??null}}const n=await l.getDatasetBySlug(a);return{name:n.full_name||n.name,description:n.description??null,imageUrl:null,count:n.paper_count??null,detail:n.introduced_year?`Introduced ${n.introduced_year}`:null}}function j(r){return r.replace(/!?\[([^\]]*)\]\([^)]*\)/g,"$1").replace(/[*_`#>]+/g,"").replace(/\s+/g," ").trim()}const $=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,I=({kind:r,preview:a})=>{const[n,t]=u.useState(!1),e=f(a.imageUrl),o=[a.count!=null?`${a.count.toLocaleString()} ${_[r][a.count===1?0:1]}`:null,a.detail].filter(Boolean);return s.jsxs("div",{className:"catalog-preview-card",children:[e&&!n&&s.jsx("img",{className:"catalog-preview-image","data-testid":"catalog-preview-image",src:e,alt:"",loading:"lazy",decoding:"async",onError:()=>t(!0)}),s.jsxs("div",{className:"catalog-preview-meta",children:[s.jsx("span",{className:"catalog-preview-kind",children:C[r]}),s.jsx("strong",{children:a.name}),a.description&&s.jsx("p",{children:j(a.description)}),o.length>0&&s.jsx("span",{className:"catalog-preview-stats",children:o.join(" · ")})]})]})},A=({entity:r,children:a,className:n="chat-paper-link",newTab:t=!0,initialPreview:e})=>{const[o,i]=u.useState(!1),c=h({queryKey:["chat-catalog-preview",r.kind,r.slug],queryFn:()=>U(r),initialData:e,enabled:o&&!e,staleTime:10*60*1e3,gcTime:30*60*1e3,retry:!1});return s.jsxs(k,{open:o,onOpenChange:p=>{(!p||!$())&&i(p)},openDelay:150,closeDelay:100,children:[s.jsx(w,{asChild:!0,children:s.jsx(g,{className:n,to:`${x[r.kind]}${encodeURIComponent(r.slug)}`,target:t?"_blank":void 0,rel:t?"noopener noreferrer":void 0,onClick:()=>i(!1),children:a})}),s.jsx(y,{className:"catalog-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:c.data?s.jsx(I,{kind:r.kind,preview:c.data}):c.isError?s.jsx("div",{className:"paper-preview-status",children:"Preview unavailable"}):s.jsx("div",{className:"paper-preview-status","aria-live":"polite",children:"Loading preview…"})})]})};export{A as C,E as T,H as a,L as f,z as i,T as n,M as p}; diff --git a/assets/CatalogEntityPreviewLink-oqhA9ZUi.js b/assets/CatalogEntityPreviewLink-oqhA9ZUi.js new file mode 100644 index 0000000000000000000000000000000000000000..e141def24cc0c7a4d10664681bbf7c7c8abe51a4 --- /dev/null +++ b/assets/CatalogEntityPreviewLink-oqhA9ZUi.js @@ -0,0 +1 @@ +import{ar as d,ab as u,b as m,j as s,L as h,ao as g,O as l}from"./index-CF577d-M.js";import{H as f,a as w,b as k}from"./hover-card-B7mu2qm5.js";const y=new Set(["github.com","www.github.com"]);function R(r){let a;try{a=new URL(r)}catch{return null}if(a.protocol!=="https:"||!y.has(a.hostname))return null;const n=a.pathname.split("/").filter(Boolean);if(n.length!==2)return null;let t,e;try{t=decodeURIComponent(n[0]),e=decodeURIComponent(n[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(t)||!/^[a-zA-Z0-9._-]{1,100}$/.test(e))return null;const o=`${t}/${e}`,i=[t,e].map(encodeURIComponent).join("/");return{owner:t,repository:e,repoId:o,url:`https://github.com/${i}`}}async function E(r,a){const n=[r.owner,r.repository].map(encodeURIComponent).join("/"),t=await fetch(d(`/api/v1/github/repositories/${n}/preview`),{signal:a});if(!t.ok)throw new Error(`GitHub repository lookup failed: ${t.status}`);const e=await t.json();return{description:typeof e.description=="string"?e.description:null,stars:typeof e.stars=="number"?e.stars:0,forks:typeof e.forks=="number"?e.forks:0,language:typeof e.language=="string"?e.language:null,archived:e.archived===!0,avatarUrl:typeof e.avatar_url=="string"?e.avatar_url:""}}function H(r){const a=r.trim();if(!a)return null;let n=a;!n.startsWith("http://")&&!n.startsWith("https://")&&(n=`https://${n}`);try{const t=new URL(n);if(t.hostname.toLowerCase()!=="github.com")return null;const e=t.pathname.split("/").filter(Boolean);if(e.length<2)return null;const o=e[0].toLowerCase();let i=e[1].toLowerCase();return i.endsWith(".git")&&(i=i.slice(0,-4)),`https://github.com/${o}/${i}`}catch{return null}}const v=/^(task|method|benchmark):([A-Za-z0-9][A-Za-z0-9._-]{0,199})$/;function L(r){const a=v.exec(r);return a?{kind:a[1],slug:a[2]}:null}const T=r=>/^(task|method|benchmark):/.test(r),b={task:"/tasks/",method:"/methods/",benchmark:"/benchmark/",framework:"/papers?framework="},C={task:"Task",method:"Method",benchmark:"Benchmark",framework:"Framework"},_={task:["paper","papers"],method:["paper","papers"],benchmark:["entry","entries"],framework:["paper","papers"]};async function U({kind:r,slug:a}){if(r==="task"){const t=await l.getTask(a);return{name:t.name,description:t.description??null,imageUrl:t.image_url??null,count:t.paper_count??null,detail:null}}if(r==="method"){const t=await l.getMethod(a);return{name:t.full_name||t.name,description:t.description??null,imageUrl:t.image_url??null,count:t.paper_count??null,detail:t.introduced_year?`Introduced ${t.introduced_year}`:null}}if(r==="framework"){const e=(await l.frameworkCatalog()).domains.flatMap(o=>o.categories).flatMap(o=>o.frameworks).find(o=>o.slug===a);if(!e)throw new Error(`Unknown framework ${a}`);return{name:e.name,description:e.description,imageUrl:null,count:e.paper_count,detail:e.organization_name??null}}const n=await l.getDatasetBySlug(a);return{name:n.full_name||n.name,description:n.description??null,imageUrl:null,count:n.paper_count??null,detail:n.introduced_year?`Introduced ${n.introduced_year}`:null}}function j(r){return r.replace(/!?\[([^\]]*)\]\([^)]*\)/g,"$1").replace(/[*_`#>]+/g,"").replace(/\s+/g," ").trim()}const $=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,x=({kind:r,preview:a})=>{const[n,t]=u.useState(!1),e=g(a.imageUrl),o=[a.count!=null?`${a.count.toLocaleString()} ${_[r][a.count===1?0:1]}`:null,a.detail].filter(Boolean);return s.jsxs("div",{className:"catalog-preview-card",children:[e&&!n&&s.jsx("img",{className:"catalog-preview-image","data-testid":"catalog-preview-image",src:e,alt:"",loading:"lazy",decoding:"async",onError:()=>t(!0)}),s.jsxs("div",{className:"catalog-preview-meta",children:[s.jsx("span",{className:"catalog-preview-kind",children:C[r]}),s.jsx("strong",{children:a.name}),a.description&&s.jsx("p",{children:j(a.description)}),o.length>0&&s.jsx("span",{className:"catalog-preview-stats",children:o.join(" · ")})]})]})},z=({entity:r,children:a,className:n="chat-paper-link",newTab:t=!0,initialPreview:e})=>{const[o,i]=u.useState(!1),c=m({queryKey:["chat-catalog-preview",r.kind,r.slug],queryFn:()=>U(r),initialData:e,enabled:o&&!e,staleTime:10*60*1e3,gcTime:30*60*1e3,retry:!1});return s.jsxs(f,{open:o,onOpenChange:p=>{(!p||!$())&&i(p)},openDelay:150,closeDelay:100,children:[s.jsx(w,{asChild:!0,children:s.jsx(h,{className:n,to:`${b[r.kind]}${encodeURIComponent(r.slug)}`,target:t?"_blank":void 0,rel:t?"noopener noreferrer":void 0,onClick:()=>i(!1),children:a})}),s.jsx(k,{className:"catalog-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:c.data?s.jsx(x,{kind:r.kind,preview:c.data}):c.isError?s.jsx("div",{className:"paper-preview-status",children:"Preview unavailable"}):s.jsx("div",{className:"paper-preview-status","aria-live":"polite",children:"Loading preview…"})})]})};export{z as C,R as a,E as f,T as i,H as n,L as p}; diff --git a/assets/ChatView-Bw8iRZlE.js b/assets/ChatView-XQNWU5mH.js similarity index 98% rename from assets/ChatView-Bw8iRZlE.js rename to assets/ChatView-XQNWU5mH.js index 17a5f6a05287d65d8be43882f9d89c7a6b8f5344..48b95622a3270640442e5c21155f4db2a6a0077a 100644 --- a/assets/ChatView-Bw8iRZlE.js +++ b/assets/ChatView-XQNWU5mH.js @@ -1,6 +1,6 @@ -var $t=Object.defineProperty;var Yt=(t,e,r)=>e in t?$t(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var $=(t,e,r)=>Yt(t,typeof e!="symbol"?e+"":e,r);import{d as Gt,i as c,j as s,X as kt,J as At,b as je,L as It,aj as Xt,ak as Jt,al as Zt,am as pt,ab as Ue,f as Mt,n as Tt,E as Nt,o as Dt,l as es,a as Ft,u as ts,A as ss}from"./index-D5QvZCGx.js";import{C as ns,U as mt,b as rs,f as Ee,A as is,a as as,c as os,g as cs,h as ls,i as qe,j as us,k as gt,t as ds,l as hs,E as fs,m as ps,n as ms,o as yt,p as bt}from"./chatLifecycle-s-zcgxEk.js";import{k as Te,l as gs,m as ys,n as Lt,T as wt,h as Bt,o as Me,r as Qe,s as bs,t as ws,v as ue,D as $e,w as vs,x as Ss,y as xs,z as _s,B as Es,C as Cs,E as Rs,F as js,G as ks,H as tt,I as As,J as vt,K as Ot,L as St,M as Ye,j as Is,N as Ms,O as Ts,Q as qt,R as Ns,U as Ds,V as Fs,W as Ls,S as Bs,X as Pt}from"./chatSessions-DYPSiDJn.js";import{c as se}from"./chat-CLL0plFp.js";import{M as Os}from"./McpShowcase-CWRJUZLl.js";import{S as qs}from"./share-2-0xzEKrYq.js";import{u as He}from"./useMutation-BqyUelbk.js";import{I as Ps}from"./Icon-Bsu8ZSb8.js";import{m as Us}from"./mlIntern-DrndfOlC.js";import{u as Hs,O as Vs}from"./openrouter-IsFnexK2.js";/* empty css */import"./hover-card-BbARcqIf.js";import"./CatalogEntityPreviewLink-Bzd5-V1A.js";import"./github-BtkQT3m7.js";import"./file-text-fgoHQp2T.js";import"./PaperPreviewLink-BUBMSV8D.js";import"./index-CaM7F5j8.js";import"./index-BK0adIUk.js";import"./katex-DkKDou_j.js";import"./thumbs-up-DYPqXln3.js";import"./copy-Bpk8AR_G.js";import"./arrow-left-c__rO4dh.js";import"./external-link-hKSAtiFZ.js";import"./plus-CzNTELJn.js";import"./search-C8NVBeoJ.js";import"./chevron-up-Bli3kyZE.js";import"./AuthorAvatar-CtsAKu18.js";import"./AgentLogos-By26T8J0.js";/** +var $t=Object.defineProperty;var Yt=(t,e,r)=>e in t?$t(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var $=(t,e,r)=>Yt(t,typeof e!="symbol"?e+"":e,r);import{d as Gt,i as c,j as s,X as kt,J as At,b as je,L as It,aj as Xt,ak as Jt,al as Zt,am as pt,ab as Ue,f as Mt,n as Tt,E as Nt,o as Dt,l as es,a as Ft,u as ts,A as ss}from"./index-CF577d-M.js";import{C as ns,U as mt,b as rs,f as Ee,A as is,a as as,c as os,g as cs,h as ls,i as qe,j as us,k as gt,t as ds,l as hs,E as fs,m as ps,n as ms,o as yt,p as bt}from"./chatLifecycle-BONcpjuc.js";import{k as Te,l as gs,m as ys,n as Lt,T as wt,h as Bt,o as Me,r as Qe,s as bs,t as ws,v as ue,D as $e,w as vs,x as Ss,y as xs,z as _s,B as Es,C as Cs,E as Rs,F as js,G as ks,H as tt,I as As,J as vt,K as Ot,L as St,M as Ye,j as Is,N as Ms,O as Ts,Q as qt,R as Ns,U as Ds,V as Fs,W as Ls,S as Bs,X as Pt}from"./chatSessions-bqSiXIBV.js";import{c as se}from"./chat-D-giVZcf.js";import{M as Os}from"./McpShowcase-BgjYM3hR.js";import{S as qs}from"./share-2-Dh5Ez76g.js";import{u as He}from"./useMutation-XIbx6b1g.js";import{I as Ps}from"./Icon-DggUXP6_.js";import{m as Us}from"./mlIntern-iNVfST10.js";import{u as Hs,O as Vs}from"./openrouter-BGA1PxMK.js";/* empty css */import"./hover-card-B7mu2qm5.js";import"./CatalogEntityPreviewLink-oqhA9ZUi.js";import"./github-O1BydJNM.js";import"./file-text-BDh6uF09.js";import"./PaperPreviewLink-I5mVTTNX.js";import"./index-DHPI1H4b.js";import"./index-wBzPu-Ma.js";import"./katex-DkKDou_j.js";import"./thumbs-up-Bn9KaS_F.js";import"./copy-rrgEFSg5.js";import"./arrow-left-CrGL6pzK.js";import"./external-link-Cv0F0pFm.js";import"./plus-BFxEqrDo.js";import"./search-CLbUfWYI.js";import"./chevron-up-sngY-d5c.js";import"./AuthorAvatar-BT5yYpvC.js";import"./trash-2-i1FILID8.js";import"./AgentLogos-CHJARPM-.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Ks=Gt("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);function Ws(t){const[e,r]=c.useState("calc(100dvh - 60px)");return c.useLayoutEffect(()=>{if(!t)return;const i=document.querySelector(".app-header"),l=window.visualViewport,o=()=>{const p=(l==null?void 0:l.height)??window.innerHeight;r(`${Math.max(0,p-((i==null?void 0:i.offsetHeight)??0))}px`)};o();const d=new ResizeObserver(o);return i&&d.observe(i),l==null||l.addEventListener("resize",o),window.addEventListener("resize",o),()=>{d.disconnect(),l==null||l.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[t]),t?e:"100%"}const zs="https://huggingface.co/settings/inference-providers",xt="pwc.chat.billing-notice-dismissed.v1";function Qs({provider:t}){const[e,r]=c.useState(()=>localStorage.getItem(xt)==="1");return!Te()||e||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:zs,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(xt,"1"),r(!0)},children:s.jsx(kt,{size:15,"aria-hidden":"true"})})]})]})}function _t({variant:t,composerProps:e,provider:r,sponsored:i=!1,paused:l,uploading:o=!1,error:d,suggestions:p=[],suggestionLinks:u}){var T;const y=s.jsxs(s.Fragment,{children:[!i&&s.jsx(Qs,{provider:r}),l&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),d&&s.jsx("div",{className:"chat-composer-error",role:"alert",children:d}),s.jsx(ns,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(T=e.draft)!=null&&T.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsxs("div",{className:"chat-examples",children:[p.map(h=>s.jsx("button",{type:"button",className:"chat-example",disabled:l||o,onClick:()=>e.onSend({...e.draft,text:h,paperMentions:[]}),children:h},h)),u]})]});return t==="empty"?y:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[y,s.jsx("div",{className:"chat-composer-foot",children:Te()?s.jsxs(s.Fragment,{children:[r==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),r==="openai"&&s.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function $s({messages:t,papers:e,busy:r,queuedDraft:i,paperMentionsEnabled:l,archivePending:o,openRouterFallbackEnabled:d,onToggleBlock:p,onEditAndResend:u,onRetryFromProgress:y,onRetryWithLuna:T,onArchiveOld:h,onArchiveOldest:v}){var Y,K;const[L,x]=c.useState(null),C=c.useRef(null),B=c.useRef(null),V=c.useRef("bottom"),R=c.useRef(0),A=c.useRef(0),[j,E]=c.useState(!1),M=c.useRef(null),I=c.useCallback(f=>{V.current=f},[]),P=c.useCallback(()=>{const f=C.current;f&&E(f.scrollHeight-f.scrollTop-f.clientHeight>1)},[]),W=t.filter(f=>f.role==="user"),D=W.length,X=c.useRef(D),de=c.useRef(!1),ne=(Y=W[0])==null?void 0:Y.id,re=(K=W.at(-1))==null?void 0:K.id;c.useEffect(()=>{r&&x(null)},[r]),c.useLayoutEffect(()=>{const f=C.current;if(f){if(D>X.current||r&&!de.current){const N=Array.from(f.querySelectorAll("[data-message-id]")).at(-1);if(N){const U=f.getBoundingClientRect().top;R.current=f.scrollTop+N.getBoundingClientRect().top-U-24,I("question")}}if(X.current=D,de.current=r,B.current!==null){f.scrollTop=B.current,B.current=null;return}V.current==="bottom"&&(f.scrollTop=f.scrollHeight),V.current==="question"&&(f.scrollTop=R.current,A.current=f.scrollTop)}},[t,D,r,I]),c.useLayoutEffect(P),c.useEffect(()=>{const f=C.current;if(!f)return;const N=new ResizeObserver(P);return N.observe(f),f.firstElementChild&&N.observe(f.firstElementChild),()=>N.disconnect()},[P]);const Z=(f,N)=>{var U;B.current=((U=C.current)==null?void 0:U.scrollTop)??null,p(f,N)};return s.jsxs("div",{className:"chat-conversation-viewport",children:[s.jsx("div",{className:"chat-conversation",ref:C,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:f=>{(f.deltaY<0||V.current==="question")&&I("free")},onTouchStart:f=>{var N;M.current=((N=f.touches[0])==null?void 0:N.clientY)??null},onTouchMove:f=>{var U;const N=(U=f.touches[0])==null?void 0:U.clientY;N!==void 0&&M.current!==null&&(N>M.current||V.current==="question")&&I("free"),M.current=N??null},onKeyDown:f=>{f.target===f.currentTarget&&((["ArrowUp","PageUp","Home"].includes(f.key)||f.key===" "&&f.shiftKey)&&I("free"),["ArrowDown","PageDown","End"," "].includes(f.key)&&V.current==="question"&&I("free"))},onScroll:f=>{const{scrollHeight:N,scrollTop:U,clientHeight:ee}=f.currentTarget,z=N-U-ee<=1;V.current==="bottom"&&!z&&I("free");const te=U-A.current;V.current==="question"&&(te>1||te<-1&&!z)&&I("free"),P()},children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(i==null?void 0:i.text)&&s.jsx(mt,{id:"queued-launch-preview",text:i.text,paperMentions:i.paperMentions,paperSelection:i.paperSelection,isInitial:!0}),t.map(f=>{var N,U,ee,z;return f.role==="user"?s.jsx(mt,{id:f.id,text:f.text??"",paperMentions:f.paperMentions??[],paperSelection:f.paperSelection,attachedFiles:f.attachedFiles,paperMentionsEnabled:l,isInitial:f.id===ne,editingAllowed:!r&&!!f.revision,editing:L===f.id,editNotice:f.id===ne?"Sending will replace this conversation.":f.id===re?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>x(f.id),onCancel:()=>x(null),onResendDraft:te=>{const ae=u(f.id,te);return ae&&x(null),ae}},f.id):s.jsx(rs,{msg:f,papers:e,onToggleBlock:Z,onRetryCompaction:!r&&f.id===((N=t.at(-1))==null?void 0:N.id)&&((U=W.at(-1))!=null&&U.revision)?y:void 0,onRetryWithLuna:!r&&f.id===((ee=t.at(-1))==null?void 0:ee.id)&&((z=W.at(-1))!=null&&z.revision)?T:void 0,onArchiveOldChats:h,onArchiveOldestChats:v,archivePending:o,hfBilling:null,openRouterFallbackEnabled:d,feedbackEnabled:!0},f.id)})]})}),j&&s.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{I("bottom");const f=C.current;f&&(f.focus({preventScroll:!0}),f.scrollTop=f.scrollHeight,P())},children:"Jump to latest"})]})}function Ys({retryAt:t,onRetry:e,onCancel:r}){const[i,l]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=c.useRef(null);return c.useEffect(()=>{var y;const d=document.activeElement instanceof HTMLElement?document.activeElement:null;(y=o.current)==null||y.focus();const p=()=>l(Math.max(0,Math.ceil((t-Date.now())/1e3)));p();const u=window.setInterval(p,250);return()=>{window.clearInterval(u),d==null||d.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:i>0?`Try again available in ${i} second${i===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:i>0,onClick:e,children:"Try again"})]})]})})}function Gs({onClose:t}){const e=c.useRef(null);return c.useEffect(()=>{var i;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(i=e.current)==null||i.focus(),()=>r==null?void 0:r.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Xs({url:t,onClose:e}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),s.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const Ge="pwc:chat:sidebar-width",Xe=280,Je=200,Ze=480,Js=12,et=t=>Math.max(Je,Math.min(Ze,t)),Zs=()=>{if(typeof window>"u")return Xe;const t=Number(localStorage.getItem(Ge));return Number.isFinite(t)&&t>0?et(t):Xe};function en({sessions:t,activeSessionId:e,loading:r,error:i,open:l,onClose:o,onNew:d,onNavigate:p,onRename:u,onDelete:y,onDeleteMany:T}){const[h,v]=c.useState(Zs),L=c.useRef(null),x=c.useRef(h),[C,B]=c.useState(null),[V,R]=c.useState(""),[A,j]=c.useState(null),[E,M]=c.useState(!1),[I,P]=c.useState(new Set),W=t.filter(g=>I.has(g.id)).map(g=>g.id),D=W.length>0,[X,de]=c.useState(!1),ne=[...t].sort((g,n)=>Date.parse(n.updated_at)-Date.parse(g.updated_at)),re=ne.filter((g,n)=>n{if(!A)return;const g=()=>j(null),n=a=>{a.key==="Escape"&&g()};return window.addEventListener("click",g),window.addEventListener("keydown",n),()=>{window.removeEventListener("click",g),window.removeEventListener("keydown",n)}},[A]),c.useEffect(()=>{if(!D)return;const g=n=>{n.key==="Escape"&&P(new Set)};return window.addEventListener("keydown",g),()=>window.removeEventListener("keydown",g)},[D]);const K=gs(Z),f=K.flatMap(g=>g.items.map(n=>n.id)),N=c.useRef(null),U=g=>{N.current=g,P(n=>{const a=new Set(n);return a.has(g)?a.delete(g):a.add(g),a})},ee=g=>{const a=(N.current&&I.has(N.current)?N.current:null)??(D?null:e??null);a&&(N.current=a);const S=a?f.indexOf(a):-1,w=f.indexOf(g);if(S<0||w<0){N.current=g,P(F=>new Set([...F,g]));return}const b=f.slice(Math.min(S,w),Math.max(S,w)+1);P(F=>new Set([...F,...b]))},z=async()=>{if(!(X||!Ee())){de(!0);try{await T(W)&&P(new Set)}finally{de(!1)}}},te=g=>{B(g.id),R(g.title)},ae=async g=>{const n=V.trim();n&&await u(g,n)&&B(null)},_e=(g,n,a)=>j({id:g,x:n,y:a}),ye=g=>{if(!L.current)return;const n=et(L.current.width+g-L.current.x);x.current=n,v(n)},ie=()=>{L.current&&(L.current=null,localStorage.setItem(Ge,String(x.current)))},me=g=>{const n=et(g);x.current=n,v(n),localStorage.setItem(Ge,String(n))};return s.jsxs(s.Fragment,{children:[l&&s.jsx("div",{className:"chat-sidebar-backdrop","aria-hidden":"true",onClick:o}),s.jsxs("aside",{className:`chat-sidebar${l?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${h}px`},children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ee()&&d()},children:[s.jsx(ys,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:s.jsx(Lt,{})})]}),D&&s.jsxs("div",{className:"chat-sessions-bulk",role:"toolbar","aria-label":"Selected chats",children:[s.jsxs("span",{className:"chat-sessions-bulk-count",children:[W.length," selected"]}),s.jsxs("button",{type:"button",className:"chat-sessions-bulk-delete",disabled:X,onClick:()=>void z(),children:[s.jsx(wt,{})," ",X?"Deleting…":"Delete"]}),s.jsx("button",{type:"button",className:"chat-sessions-bulk-cancel",disabled:X,onClick:()=>P(new Set),children:"Cancel"})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&i&&s.jsx("div",{className:"chat-sessions-empty",children:i}),!r&&!i&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),K.map(g=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:g.label}),g.items.map(n=>s.jsxs("div",{className:`chat-session${n.id===e?" chat-session-active":""}${I.has(n.id)?" chat-session-selected":""}`,role:"button",tabIndex:0,"aria-pressed":D?I.has(n.id):void 0,title:D?"Shift-click to select every chat up to here":"Shift-click to select several chats",onMouseDown:a=>{a.shiftKey&&a.preventDefault()},onClick:a=>{a.shiftKey?ee(n.id):D?U(n.id):Ee()&&p(n.id)},onKeyDown:a=>{if(a.key==="Enter"&&a.shiftKey?ee(n.id):a.key==="Enter"&&D?U(n.id):a.key==="Enter"&&Ee()&&p(n.id),a.key==="F2"&&te(n),a.key==="ContextMenu"||a.shiftKey&&a.key==="F10"){a.preventDefault();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)}},onContextMenu:a=>{a.preventDefault(),_e(n.id,a.clientX,a.clientY)},children:[C===n.id?s.jsx("input",{className:"chat-session-title-input",value:V,autoFocus:!0,maxLength:80,onClick:a=>a.stopPropagation(),onChange:a=>R(a.target.value),onBlur:()=>void ae(n.id),onKeyDown:a=>{a.stopPropagation(),a.key==="Enter"&&ae(n.id),a.key==="Escape"&&B(null)}}):s.jsx("span",{className:"chat-session-title",children:n.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:a=>{a.stopPropagation();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":I.has(n.id)?"Delete selected conversations":"Delete conversation",onClick:a=>{a.stopPropagation(),I.has(n.id)?z():Ee()&&y(n.id)},children:s.jsx(wt,{})})]},n.id))]},g.label)),Y>0&&s.jsx("button",{type:"button",className:"chat-sessions-toggle","aria-expanded":E,onClick:()=>M(g=>!g),children:E?"Show less":`Show ${Y} older ${Y===1?"chat":"chats"}`})]}),s.jsx(Os,{className:"chat-sidebar-tools",canNavigate:Ee}),s.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":Je,"aria-valuemax":Ze,"aria-valuenow":h,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:g=>{g.button===0&&(L.current={x:g.clientX,width:h},x.current=h,g.currentTarget.setPointerCapture(g.pointerId))},onPointerMove:g=>ye(g.clientX),onPointerUp:ie,onPointerCancel:ie,onLostPointerCapture:ie,onDoubleClick:()=>me(Xe),onKeyDown:g=>{(g.key==="ArrowLeft"||g.key==="ArrowRight")&&(g.preventDefault(),me(h+(g.key==="ArrowRight"?10:-10))),(g.key==="Home"||g.key==="End")&&(g.preventDefault(),me(g.key==="Home"?Je:Ze))}}),A&&s.jsxs("div",{className:"chat-session-context-menu",role:"menu",style:{left:A.x,top:A.y},onClick:g=>g.stopPropagation(),children:[s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const g=t.find(n=>n.id===A.id);g&&te(g),j(null)},children:"Rename chat"}),s.jsx("button",{type:"button",role:"menuitem",onClick:()=>{U(A.id),j(null)},children:I.has(A.id)?"Deselect chat":"Select chat"})]})]})]})}function tn({sessionId:t,busy:e,loading:r,hasPaperSelection:i=!1,onError:l}){const{toast:o}=At(),[d,p]=c.useState(!1),[u,y]=c.useState(""),T=async()=>{var h;if(!(e||d)&&!(i&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const v=await se.createOrRefreshShare(t),L=new URL(v.public_path,window.location.origin).toString();try{if(!((h=navigator.clipboard)!=null&&h.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(L),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{y(L)}}catch(v){const L=v instanceof Error?v.message:"Could not share this conversation";l(L),o({variant:"destructive",title:"Share failed",description:L})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void T(),disabled:e||d||r,"aria-label":"Share conversation",children:[d?s.jsx(Bt,{}):s.jsx(qs,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Xs,{url:u,onClose:()=>y("")})]})}const Ut=["chat","openai","usage"],sn=90,Ht="pwc:chat:openai-credits-notice:dismissed";function nn(t=!0){return je({queryKey:Ut,queryFn:()=>se.getOpenAIUsage(),enabled:t,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function rn(t,e,r){if(!t||e!=="openai"||t.used_percentt?s.jsx(is,{workspaceKey:e,onAskAiFix:i,children:r}):s.jsx(s.Fragment,{children:r}),ln=({enabled:t,children:e})=>t?s.jsx(as,{variant:"chat",children:e}):s.jsx(s.Fragment,{children:e}),un=({provider:t,enabled:e})=>{const r=nn(e),[i,l]=Ue.useState(()=>an()),o=rn(r.data,t,i);return o?s.jsxs("div",{className:"chat-credits-notice",role:"status",children:[s.jsx("span",{children:o.message}),s.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{on(o.resetsAt),l(o.resetsAt)},children:"×"})]}):null},dn=({onNewChat:t,onClose:e})=>s.jsxs(s.Fragment,{children:[s.jsxs(Xt,{children:[s.jsx(Jt,{asChild:!0,children:s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn","aria-label":"Chat options",title:"Chat options",children:s.jsx(Ks,{"aria-hidden":"true"})})}),s.jsxs(Zt,{align:"end",children:[s.jsx(pt,{onSelect:t,children:"New chat"}),s.jsx(pt,{asChild:!0,children:s.jsx(It,{to:"/chat",children:"All chats"})})]})]}),e&&s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn",onClick:e,"aria-label":"Close chat",title:"Close chat",children:s.jsx(kt,{"aria-hidden":"true"})})]}),hn=({routeId:t,sessionId:e,page:r})=>s.jsx(It,{className:"chat-reader-action",to:`/pdf/${t}`,onClick:i=>{if(!Ee()){i.preventDefault();return}sessionStorage.setItem(`pwc:reader:session:${t}`,e),r&&sessionStorage.setItem(`pwc:reader:page:${t}`,String(r))},children:"Open reader"}),fn=({mode:t,staging:e,children:r})=>s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),e&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),r]})}),pn=({descriptor:t})=>{const e=os(),{open:r,register:i,unregister:l}=e,o=Ue.useRef(null),d=t.source_head??t.preview_head,p=Ue.useMemo(()=>d?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:d.version_id,identifier:"latex-paper",version:d.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,d]),u=p?cs(p):null;return Ue.useEffect(()=>{if(!(!p||!u))return i(p),o.current!==u&&(o.current=u,r(p)),()=>l(u)},[p,u,r,i,l]),null},mn={old:"Could not archive old chats",oldest:"Could not archive chats"};function gn({messages:t,refreshSessions:e,resetChat:r,restoreDraft:i}){const{toast:l}=At(),o=He({mutationFn:async u=>{const y=u==="old"?await se.archiveOldChats():await se.archiveOldestChats();return await e(),y},onSuccess:({archived_count:u},y)=>{if(y==="old"&&u===0){l({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}const T=Me(t);r(),i(Qe(T)),l({title:`${u} ${u===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})},onError:(u,y)=>{l({variant:"destructive",title:mn[y],description:u instanceof Error?u.message:"Try again."})}}),d=o.isPending?o.variables??null:null,p=async u=>{d===null&&await o.mutateAsync(u).catch(()=>{})};return{pending:d,archiveOld:()=>p("old"),archiveOldest:()=>p("oldest")}}function yn({pendingDraft:t,setPendingDraft:e,blocked:r,authLoading:i,signedIn:l,send:o,restoreDraft:d,setSelectedModel:p,onPaperSelectionChange:u}){const[y,T]=Mt(),h=c.useRef(!1);c.useEffect(()=>{if(i||!l)return;const v=bs();v&&(v.draft.paperSelection&&(u==null||u(v.draft.paperSelection)),v.autoSend?e(v.draft):(d(v.draft),ws()))},[i,u,d,e,l]),c.useEffect(()=>{var C;if(i)return;const v=(C=y.get("q"))==null?void 0:C.trim();if(!v)return;h.current=!1;const L=y.get("model");L&&p(L),e(ue(v));const x=new URLSearchParams(y);x.delete("q"),x.delete("model"),T(x,{replace:!0})},[i,y,e,T,p]),c.useEffect(()=>{if(r||!t.text||h.current)return;const v=window.setTimeout(()=>{h.current||(h.current=!0,o(t).finally(()=>e(ue())))},0);return()=>window.clearTimeout(v)},[r,t,o,e])}function bn(t,e){var o;const r=Tt(),i=je({queryKey:["chatSessionPublicShare",t],queryFn:()=>se.getSessionPublicShare(t??""),enabled:!!t&&e,retry:!1}),l=(o=i.data)==null?void 0:o.public_path;return c.useEffect(()=>{l&&r(l,{replace:!0})},[r,l]),{pending:i.isFetching||!!l}}function wn({userId:t,signedIn:e,authLoading:r,requestedModel:i,routeSessionIdRef:l}){const o=c.useRef(i),d=c.useRef(null),[p,u]=c.useState(i||$e),y=c.useCallback(C=>{o.current=C,u(C)},[]),h=je({...ls(t),enabled:e&&!r}).data,v=(h==null?void 0:h.items)??(Nt()?vs:Ss);c.useEffect(()=>{if(r||!e)return;const C=xs();d.current=C,C&&u(C)},[r,e]),c.useEffect(()=>{if(!h||l.current)return;const C=o.current||d.current;u(C&&h.items.some(B=>B.id===C)?C:h.default_model)},[h,l]);const L=_s(v,p),x=Es(v,p);return{models:v,selectedModel:p,setSelectedModel:y,provider:L,sponsored:x,userBilledInference:L==="huggingface"&&!x,lunaAvailable:v.some(C=>C.id===$e)}}const vn=3e3,Sn=150,ze=(t,e)=>t instanceof Error?t.message:e;function xn(t){const e=Dt(),r=c.useCallback(d=>{e.setQueryData(qe.list(t),p=>d(p??[]))},[e,t]),i=c.useCallback((d,p)=>{r(u=>u.map(y=>y.id===d?{...y,...p}:y)),e.setQueryData(qe.detail(t,d),u=>u&&{...u,...p})},[e,r,t]),l=c.useCallback(async()=>{await e.invalidateQueries({queryKey:qe.list(t)})},[e,t]);return{markSessionBusy:c.useCallback((d,p)=>{e.cancelQueries({queryKey:qe.list(t)});const u=new Date().toISOString();r(y=>y.some(T=>T.id===d)?y.map(T=>T.id===d?{...T,is_busy:!0}:T):[{id:d,title:"New chat",selected_model:p.model,created_at:u,updated_at:u,message_count:1,is_busy:!0,web_search_enabled:p.webSearchEnabled,reasoning_effort:p.reasoningEffort},...y])},[e,r,t]),patchSession:i,refreshSessions:l}}function _n({routeSessionId:t,selectedModel:e,setSelectedModel:r,patchSession:i,onRenamed:l,refreshSessions:o,onError:d,onSelectedDeleted:p,isActive:u,stopActive:y}){const T=He({mutationFn:({id:R,title:A})=>se.updateSession(R,{title:A}),onSuccess:(R,{id:A})=>{l(A),i(A,R)},onError:R=>d(ze(R,"Rename failed"))}),h=async(R,A)=>{if(A){const j=Date.now()+vn;for(;(await se.getSession(R)).is_busy;){if(Date.now()>=j)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(M=>window.setTimeout(M,Sn))}}await se.removeSession(R)},v=He({mutationFn:async({ids:R,activeId:A})=>{let j=!1;try{for(const E of R)await h(E,E===A),E===t&&(j=!0)}finally{j&&p(),await o()}},onError:R=>d(ze(R,"Delete failed"))}),L=He({mutationFn:({sessionId:R,model:A})=>se.updateSession(R,{selected_model:A}),onSuccess:(R,{sessionId:A})=>{i(A,{selected_model:R.selected_model}),d("")},onError:(R,{previous:A})=>{r(A),d(ze(R,"Model change failed"))}}),x=(R,A)=>T.mutateAsync({id:R,title:A}).then(()=>!0,()=>!1),C=async R=>{if(R.length===0)return!1;const A=R.find(u),j=R.length===1?"this chat":`these ${R.length} chats`;return window.confirm(`${A?"Stop and delete":"Delete"} ${j}? This cannot be undone.`)?(A&&y(),v.mutateAsync({ids:R,activeId:A}).then(()=>!0,()=>!1)):!1};return{rename:x,remove:async R=>{await C([R])},removeMany:C,changeModel:async R=>{const A=e;return r(R),t?L.mutateAsync({sessionId:t,model:R,previous:A}).then(()=>!0,()=>!1):!0}}}function En({returnTo:t,selectedModel:e,reasoningEffort:r,userBilledInference:i,onPromptRestored:l}){const o=c.useRef(!1),d=c.useRef(!1),p=c.useCallback(h=>{Cs(h,e,r),window.location.href=es(t(),{authorizeInference:i})},[r,t,e,i]),u=c.useCallback((h,v)=>{Rs(h,e),l(h,v)},[l,e]),y=c.useCallback(async h=>{if(d.current)return!1;d.current=!0;try{return(await se.getInferenceBilling()).connected?(o.current=!0,!0):js()?(u(h,"Hugging Face inference authorization was not completed. Your prompt is ready to retry."),!1):(p(h),!1)}catch(v){return u(h,v instanceof Error?v.message:"Could not check Hugging Face authorization."),!1}finally{d.current=!1}},[p,u]);return{authorizeSend:c.useCallback((h,v)=>v?i&&!o.current?y(h):!0:(p(h),!1),[p,y,i]),restorePrompt:u}}function Cn(t,e,r){return{message:e,...r,web_search_enabled:!!t.webSearchEnabled,reasoning_effort:t.reasoningEffort??tt}}function Vt(t){return t.primaryPaperRouteId?{primary_paper_route_id:t.primaryPaperRouteId}:{}}function Et(t,e){var i,l;const r=(i=t.viewerContext)==null?void 0:i.call(t);return{paper_mentions:e.paperMentions.map(({route_id:o,title:d,start:p,end:u})=>({route_id:o,title:d,start:p,end:u})),...Vt(t),...r?{viewer_context:r}:{},...e.paperSelection?{paper_selection:ks(e.paperSelection)}:{},...(l=e.files)!=null&&l.length?{file_ids:e.files.map(o=>o.id)}:{}}}class Rn{constructor(e,r=As){$(this,"requestId");$(this,"firstVisibleAt");$(this,"streamStartReported",!1);$(this,"firstVisibleReported",!1);$(this,"terminalReported",!1);$(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const i=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:i}:e==="tool"?{submission_to_first_tool_call_ms:i}:{submission_to_first_answer_delta_ms:i})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const xe={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},jn={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const i=window.setTimeout(l,t);function l(){e==null||e.removeEventListener("abort",l),window.clearTimeout(i),r()}e==null||e.addEventListener("abort",l,{once:!0})})};function kn(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function An(t,e=!1,r=xe.maxPendingChars){var l;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const i=Intl.Segmenter;if(i){const d=[...new i(void 0,{granularity:"word"}).segment(t)].filter(u=>u.isWordLike);let p=0;if(d.length>1&&(p=d.at(-1).index),d.length&&/\s$/u.test(t)&&(p=t.length),p>0){const u=t.slice(0,p),y=[],h=[...new i(void 0,{granularity:"word"}).segment(u)].filter(v=>v.isWordLike);for(let v=0;vL&&y.push(u.slice(L,x))}return h.length||y.push(u),{pieces:y,pending:t.slice(p)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const d=[];let p=0;for(const u of o){const y=u.index+u[0].length;d.push(t.slice(p,y)),p=y}return{pieces:d,pending:t.slice(p)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function In(t,e={}){const r={minDelayMs:e.minDelayMs??xe.minDelayMs,maxDelayMs:e.maxDelayMs??xe.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??xe.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??xe.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??xe.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??xe.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??xe.maxPendingChars},i=e.clock??jn,l=[];let o="",d=null,p=0,u=!0,y=!1,T=null,h=0,v=i.now(),L=!1;const x=()=>{T==null||T(),T=null},C=(E,M)=>{const I=E.type==="reasoning_delta"||E.type==="answer_delta"?E.text.length:0;l.push({kind:"event",event:E,arrivedAt:M,chars:I}),x()},B=E=>{if(!d||!o)return;const M=An(o,E,r.maxPendingChars);for(const I of M.pieces)I&&C({type:d,text:I},p),p=i.now();o=M.pending,o||(d=null)},V=E=>{if(!u)return;const M=i.now();if(E.type==="reasoning_delta"||E.type==="answer_delta"){const I=E.type;if(!E.text)return;if(!L){L=!0,h+=E.text.length,v=M;const W=Array.from(E.text)[0];C({type:I,text:W},M);const D=E.text.slice(W.length);if(D)for(d=I,o=D,p=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}d&&d!==I&&B(!0),d||(d=I,p=M),o+=E.text;const P=Math.max(0,M-v);for(h*=Math.exp(-P/r.arrivalRateTauMs),h+=E.text.length,v=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}kn(E)&&B(!0),C(E,M)},R=(async()=>{var E;try{for await(const M of t)V(M);u&&B(!0)}catch(M){u&&!((E=e.signal)!=null&&E.aborted)&&(B(!0),l.push({kind:"error",error:M,arrivedAt:i.now(),chars:0}))}finally{y=!0,x()}})(),A=()=>l.length||y?Promise.resolve():new Promise(E=>{T=E});return{events:async function*(){var M,I,P,W;let E=Number.NEGATIVE_INFINITY;try{for(;;){if(await A(),!l.length){if(y||!u)return;continue}const D=l[0];if(D.kind==="error")throw l.shift(),D.error;if(D.chars&&!((M=e.isHidden)!=null&&M.call(e))){const X=i.now(),de=l.reduce((ee,z)=>ee+z.chars,0),ne=((I=l.find(ee=>ee.chars))==null?void 0:I.arrivedAt)??X,re=Math.max(0,r.maxBufferedMs-(X-ne)),Z=h*Math.exp(-Math.max(0,X-v)/r.arrivalRateTauMs)/r.arrivalRateTauMs,Y=re>0?de/re:Number.POSITIVE_INFINITY,K=Math.max(r.minRateCharsPerMs,Z*r.arrivalRateHeadroom,Y),f=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,D.chars/K)),N=Math.max(0,D.arrivedAt+r.maxBufferedMs-X),U=Math.max(D.arrivedAt,E+Math.min(f,N));if(await i.sleep(Math.max(0,U-i.now()),e.signal),!u||(P=e.signal)!=null&&P.aborted)return}l.shift(),E=i.now(),yield D.event}}finally{u&&(u=!1,x(),await((W=t.return)==null?void 0:W.call(t,void 0))),await R}}(),takeAcceptedForStop(){var M;if(!u)return[];u=!1,d&&o&&(C({type:d,text:o},p),o="",d=null);const E=l.flatMap(I=>I.kind==="event"&&I.event.type!=="done"&&I.event.type!=="error"?[I.event]:[]);return l.length=0,x(),(M=t.return)==null||M.call(t,void 0),E}}}const Ct=[250,500,1e3],Mn=(t,e)=>new Promise(r=>{const i=()=>{window.clearTimeout(l),e.removeEventListener("abort",i),r()},l=window.setTimeout(i,t);e.addEventListener("abort",i,{once:!0})});async function*Tn(t,e){let r=t,i=0;for(;;){let l=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(l=!0),yield o;if(l||e.signal.aborted)return;throw new vt}catch(o){e.onDisconnect();const d=e.getSessionId();if(e.signal.aborted||l||!(o instanceof vt)||!d||i>=Ct.length)throw o;if(await Mn(Ct[i],e.signal),e.signal.aborted)return;i+=1,r=Ot(d,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}class Nn{constructor(){$(this,"configuration");$(this,"lifecycle",us());$(this,"_phase",{status:"idle"});$(this,"_pendingCapacity",null);$(this,"view",{messages:[],sessionError:"",disabledRequest:null});$(this,"snapshot",this.buildSnapshot());$(this,"listeners",new Set);$(this,"viewEpoch",0);$(this,"activeEpoch",null);$(this,"current",null);$(this,"projecting",!1);$(this,"subscribe",e=>(this.listeners.add(e),()=>{this.listeners.delete(e)}));$(this,"getSnapshot",()=>this.snapshot)}beginRun(){const e=++this.viewEpoch;return this.activeEpoch=e,this.projecting=!0,this.current=new AbortController,{controller:this.current,epoch:e}}detachView(){return++this.viewEpoch}isCurrent(e){return this.current===e}get running(){return this.current!==null}get controller(){return this.current}ownsView(e){return this.viewEpoch===e}get projectsActive(){return this.activeEpoch===this.viewEpoch||this.projecting}projectsRun(e){return this.activeEpoch===e&&this.projecting}releaseRun(){this.current=null}abortRun(){var e;(e=this.current)==null||e.abort(),this.current=null,this.activeEpoch=null}buildSnapshot(){return{...this.view,busy:this.busy,capacityRequest:this._pendingCapacity}}publish(){const e=this.buildSnapshot(),r=this.snapshot;if(!Object.keys(e).every(i=>e[i]===r[i])){this.snapshot=e;for(const i of this.listeners)i()}}get visibleMessages(){return this.view.messages}present(e){this.view={...this.view,...e},this.publish()}get phase(){return this._phase}get busy(){return this._phase.status==="streaming"}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._phase.status!=="idle"&&this._phase.streamStart!==null}get outcome(){return this._phase.status==="idle"?{kind:"pending"}:this._phase.outcome}get sawTerminalEvent(){const{kind:e}=this.outcome;return e==="complete"||e==="error"}get streamFailed(){const{kind:e}=this.outcome;return e==="error"||e==="transport_error"||e==="admission_rejected"}get admissionRejected(){return this.outcome.kind==="admission_rejected"}get shouldRefreshProvider(){var e;return this._phase.status==="idle"?!1:!!((e=this._phase.streamStart)!=null&&e.providerExecuted)||this._phase.providerStatusChanged}progress(e){this._phase.status!=="idle"&&(this._phase={...this._phase,...e})}finish(){this._phase.status==="streaming"&&(this._phase={...this._phase,status:"settled"}),this.publish()}queueCapacity(e){this._pendingCapacity=e,this.publish()}cancelCapacity(){this._pendingCapacity=null,this.publish()}projectSession(e){return this.busy&&e===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(e,r=!1){return this.lifecycle=gt(this.lifecycle,e),r&&(this.view={...this.view,messages:this.lifecycle.messages}),this.publish(),this.lifecycle}start(e,r,i){this.configuration=i,this._phase={status:"streaming",streamStart:null,providerStatusChanged:!1,outcome:{kind:"pending"}},this.view={...this.view,messages:e,sessionError:""},this.transition({type:"start",messages:e,sessionId:r})}restore(e,{sessionId:r=this.sessionId,show:i=!1,view:l}={}){return this.lifecycle=gt(this.lifecycle,{type:"load",messages:e,sessionId:r}),this.view={...this.view,...i?{messages:e}:{},...l},this.publish(),this.lifecycle}observe(e){return e.type==="stream_start"&&this.progress({streamStart:{providerExecuted:e.provider_execution!==!1}}),(e.type==="done"||e.type==="error")&&this.progress({outcome:{kind:e.type==="done"?"complete":"error"}}),e.type==="error"&&St(e.code)==="provider"?(this.progress({providerStatusChanged:!0}),!0):!1}reject(e,r){const i=e instanceof Ye?e.code:void 0,l=St(i),o=r&&i==="chat_not_busy"?{kind:"already_complete"}:i==="chat_temporarily_disabled"?{kind:"admission_rejected",reason:"disabled"}:i==="chat_capacity"?{kind:"admission_rejected",reason:"capacity"}:l==="draft"?{kind:"admission_rejected",reason:"draft"}:{kind:"transport_error",provider:l==="provider"},d=o.kind==="transport_error"&&o.provider;return this.progress({outcome:o,...d?{providerStatusChanged:!0}:{}}),o}reset(){this._phase={status:"idle"},this._pendingCapacity=null,this.view={...this.view,messages:[],sessionError:""},this.transition({type:"reset"})}}const Dn=750,Fn=8e3,Ln="The assistant stream failed.",Rt="Couldn’t resend this message. Your original conversation was restored.";function ve(t){const e=c.useRef(t);return c.useLayoutEffect(()=>{e.current=t}),c.useCallback((...r)=>e.current(...r),[])}const Pe=t=>({id:t,role:"assistant",streaming:!0,blocks:[]});function Bn(t){const[e]=c.useState(()=>new Nn),r=c.useSyncExternalStore(e.subscribe,e.getSnapshot),i=c.useRef(t);i.current=t;const l=c.useRef(t.sessionId),o=c.useRef(null),d=c.useRef(null),p=c.useRef(!1),u=c.useRef({state:"cleared",timer:null}),y=c.useRef(null),T=c.useRef(null),h=c.useRef(ue()),v=c.useRef(0),x=(l.current!==t.sessionId?e.projectSession(t.sessionId):null)??r.messages,C=r.busy,B=()=>{var n;(n=d.current)==null||n.cancel(),d.current=null},V=()=>{const n=u.current;n.timer!==null&&window.clearTimeout(n.timer),u.current={state:"cleared",timer:null}},R=ve(()=>{var a;const{timer:n}=u.current;n!==null&&window.clearTimeout(n),(a=e.controller)==null||a.abort(),o.current=null,B(),e.cancelCapacity()});c.useEffect(()=>R,[R]),c.useLayoutEffect(()=>{l.current!==t.sessionId&&(l.current=t.sessionId,e.sessionId!==t.sessionId&&(e.detachView(),y.current=null));const n=e.projectSession(t.sessionId);e.projecting=n!==null,n&&e.present({messages:n})},[t.sessionId,e]),c.useEffect(()=>{e.busy||e.restore(e.messages,{sessionId:t.sessionId})},[t.sessionId,e]);const A=c.useMemo(()=>Is(x),[x]),j=()=>`m${++v.current}_${Date.now().toString(36)}`,E=(n,a=!0)=>{const S=e.state,w=e.transition(n,a),b=n.type==="event"&&n.event.type==="stream_start"?n.event.session_id:null;return b?i.current.onSessionId(b,S.sessionId,e.configuration):w.sessionId&&w.sessionId!==S.sessionId&&i.current.onSessionId(w.sessionId,S.sessionId,e.configuration),w.title!==S.title&&i.current.onTitle(w.title,w.sessionId),w},M=(n,a=!0)=>{E({type:"event",event:n},a)},I=(n,a,S,w={})=>{const b=e.ownsView(a);e.restore(n,{show:b,view:{...w,...b?{sessionError:S}:{}}})},P=()=>{B(),document.visibilityState!=="hidden"&&e.projecting&&(p.current=!1,e.present({messages:e.messages}))},W=()=>{if(!e.projecting||document.visibilityState==="hidden"||d.current!==null)return;const n=()=>{d.current=null,P()};if(typeof requestAnimationFrame=="function"){const a=requestAnimationFrame(n);d.current={cancel:()=>cancelAnimationFrame(a)}}else{const a=window.setTimeout(n,0);d.current={cancel:()=>window.clearTimeout(a)}}};c.useEffect(()=>{const n=()=>{document.visibilityState==="visible"&&p.current&&W()};return document.addEventListener("visibilitychange",n),()=>document.removeEventListener("visibilitychange",n)});const D=n=>{if(!e.isCurrent(n))return;const{state:a}=u.current;V(),a==="shown"&&E({type:"clear_workspace_status"},e.projectsActive)},X=(n,a)=>{const{timer:S}=u.current;S!==null&&window.clearTimeout(S);const w=window.setTimeout(()=>{u.current={...u.current,timer:null},!(u.current.state!=="armed"||!e.isCurrent(n)||n.signal.aborted||!e.ownsView(a))&&(u.current={state:"shown",timer:null},E({type:"workspace_status"},e.projectsActive))},Dn);u.current={state:"armed",timer:w}},de=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordStreamStart(a,performance.now())},ne=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordTerminal(a)};c.useLayoutEffect(()=>{const n=y.current;if(!n)return;const a=x.at(-1);if((a==null?void 0:a.role)!=="assistant"||!(a.blocks??[]).some(b=>b.kind==="tool"||b.kind==="reasoning"&&!!b.text.trim()||b.kind==="answer"&&!!b.text.trim()))return;const w=performance.now();n.tracker.recordFirstVisible(w);for(const b of a.blocks??[])b.kind==="reasoning"&&b.text.trim()?n.tracker.recordSemantic("reasoning",w):b.kind==="tool"?n.tracker.recordSemantic("tool",w):b.kind==="answer"&&b.text.trim()&&n.tracker.recordSemantic("answer",w)},[x]);const re=async(n,a)=>{var F;const w=await(i.current.loadSession??(H=>se.getSession(H)))(n);let b=qt(w);return((F=T.current)==null?void 0:F.sessionId)===n&&(b=T.current.messages,T.current=null),!e.ownsView(a)&&!(e.projectsRun(a)&&i.current.sessionId===n)?null:(e.restore(b,{sessionId:n,show:!0}),b)},Z=(n,a)=>Cn(i.current,n,a),Y=n=>{const a=typeof n=="string"?ue(n.trim()):n;return!a.text||a.text.length>Fn||e.busy||e.pendingCapacity?null:a},K=(n,a,S,w,b,F,H)=>{const{controller:k,epoch:_}=e.beginRun(),be=n.text;return h.current=n,e.start(S,a.session_id,H??{model:i.current.initialModel,webSearchEnabled:!!a.web_search_enabled,reasoningEffort:a.reasoning_effort??tt}),y.current=F?null:{controller:k,tracker:new Rn(performance.now())},u.current={...u.current,state:"cleared"},(async()=>{var Ne,ke,Ae,Ce,Re,Ie;let ge=0;const we=J=>{J>ge&&(ge=J)};try{const J=F?Ot(F,{signal:k.signal,onSequence:we}):Ms(a,{signal:k.signal,onSequence:we}),oe=Tn(J,{signal:k.signal,getSessionId:()=>e.sessionId,onDisconnect:()=>{!k.signal.aborted&&e.isCurrent(k)&&M({type:"compaction_status",state:"finished"},e.projectsActive)},getAfterSequence:()=>ge,onSequence:we}),ce=!F&&Te()&&Ts(),G=ce?In(oe,{signal:k.signal,isHidden:()=>document.visibilityState==="hidden"}):null;G&&(o.current={controller:k,stream:G});for await(const le of(G==null?void 0:G.events)??oe){if(k.signal.aborted||!e.isCurrent(k))break;const he=fs[le.type];le.type==="paper_artifact"&&((ke=(Ne=i.current).onPaperArtifact)==null||ke.call(Ne,le,e.sessionId)),le.type==="stream_start"&&de(k,le.request_id),he.workspaceStatus==="arm"&&X(k,_),he.workspaceStatus==="clear"&&D(k),e.observe(le)&&e.projectsActive&&i.current.onInterrupted(n),he.terminal&&ne(k,he.terminal);const fe=e.projectsActive,De=fe&&!(ce&&document.visibilityState==="hidden");ce&&he.presentation==="structural"&&P(),ce&&he.presentation==="delta"?(M(le,!1),p.current||(p.current=fe),W()):(M(le,De),ce&&fe&&!De&&(p.current=!0))}}catch(J){if(!k.signal.aborted&&e.isCurrent(k)){const oe=e.reject(J,!!F);D(k);const ce=J instanceof Error?J.message:Ln;switch(oe.kind){case"already_complete":break;case"admission_rejected":if(oe.reason==="disabled")I(w,_,"",{disabledRequest:{question:be,draft:n}});else if(oe.reason==="capacity"){const G=J instanceof Ye?J.retryAfterSeconds??5:5;e.queueCapacity({question:be,draft:n,request:a,optimistic:S,original:w,edit:b,retryAfterSeconds:G,retryAt:Date.now()+G*1e3}),I(w,_,"")}else ne(k,"network_error"),e.projectsActive&&i.current.onInterrupted(n),I(w,_,ce);break;case"transport_error":ne(k,"network_error"),oe.provider&&e.projectsActive&&i.current.onInterrupted(n),e.ownsView(_)&&M({type:"error",message:ce,code:J instanceof Ye?J.code:void 0});break}}}finally{if(e.isCurrent(k)){if(((Ae=o.current)==null?void 0:Ae.controller)===k&&(P(),o.current=null),D(k),!e.sawTerminalEvent&&!k.signal.aborted&&ne(k,"network_error"),e.finish(),e.admissionRejected)i.current.onSettled(a.session_id);else if(!k.signal.aborted){e.shouldRefreshProvider&&((Re=(Ce=i.current).onProviderTerminal)==null||Re.call(Ce));const J=e.sessionId,oe=e.ownsView(_);if(b&&!e.sawStreamStart)I(b.snapshot,_,Rt);else if(J){oe&&b&&(e.streamFailed||!e.sawTerminalEvent)&&e.restore(b.snapshot,{show:!0});try{const ce=await re(J,_);ce&&b&&ce.some(G=>G.id===b.targetId)&&e.present({sessionError:Rt})}catch{e.ownsView(_)&&E({type:"settle"})}}else oe&&E({type:"settle"});(!e.running||e.isCurrent(k))&&i.current.onSettled(J)}((Ie=y.current)==null?void 0:Ie.controller)===k&&(y.current=null)}}})(),!0},f=ve(n=>{const a=Y(n);if(!a)return!1;const S=e.visibleMessages,w=Me(S),b=w!=null&&w.status&&w.status!=="complete"&&w.revision?{replace_message_id:w.id,prior_revision:w.revision}:null,F={id:j(),role:"user",text:a.text,paperMentions:a.paperMentions,paperSelection:a.paperSelection,attachedFiles:a.files},H=Pe(j()),k=b&&w?hs(S,we=>we.id===w.id):-1,_=k<0?[...S,F,H]:[...S.slice(0,k),F,H],be=i.current.sessionId??a.fileSessionId??null,{initialModel:ge}=i.current;return K(a,Z(a.text,{session_id:be,client_message_id:crypto.randomUUID(),...Et(i.current,a),...!be&&ge?{initial_model:ge}:{},...b??{}}),_,S)}),N=ve((n,a)=>{var ge;const S=Y(a);if(!S)return!1;const w=e.visibleMessages.slice(),b=w.findIndex(we=>we.id===n&&we.role==="user");if(b<0)return!1;const F=w[b],H=S.files||!((ge=F.attachedFiles)!=null&&ge.length)?S:{...S,files:F.attachedFiles},{sessionId:k}=i.current;if(!k||!F.revision)return!1;const _={id:F.id,role:"user",text:H.text,paperMentions:H.paperMentions,paperSelection:H.paperSelection,attachedFiles:H.files,revision:F.revision+1,status:"generating"},be=[...w.slice(0,b),_,Pe(j())];return K(H,Z(H.text,{session_id:k,client_message_id:crypto.randomUUID(),...Et(i.current,H),replace_message_id:F.id,prior_revision:F.revision}),be,w,{targetId:F.id,snapshot:w})}),U=ve(()=>{const n=e.visibleMessages.slice(),a=Me(n),{sessionId:S}=i.current;if(!S||!(a!=null&&a.revision)||e.busy||e.pendingCapacity)return!1;const w=ue(a.text??"Continue the interrupted response from saved progress."),b=[...n,{id:j(),role:"user",text:w.text,paperMentions:[]},Pe(j())];return K(w,Z(w.text,{session_id:S,client_message_id:crypto.randomUUID(),retry_message_id:a.id,...Vt(i.current)}),b,n)}),ee=ve(()=>{const n=Me(e.visibleMessages);return n!=null&&n.text?N(n.id,Qe(n)):!1}),z=c.useCallback(()=>{e.cancelCapacity()},[e]),te=ve(()=>{const n=e.pendingCapacity;return!n||Date.now(){var H,k;const n=e.controller;if(!n)return;D(n),ne(n,"stopped"),n.abort();const a=((H=o.current)==null?void 0:H.controller)===n?o.current.stream.takeAcceptedForStop():[];o.current=null;for(const _ of a)M(_,!1);P(),e.releaseRun(),((k=y.current)==null?void 0:k.controller)===n&&(y.current=null),e.finish();const S=e.projectsActive,w=E({type:"stop"},S).messages;S&&i.current.onInterrupted(h.current);const b=e.sessionId;b&&(T.current={sessionId:b,messages:w}),b&&se.cancelSession(b).catch(()=>{});const F=e.detachView();window.setTimeout(()=>{b&&S&&e.ownsView(F)?re(b,F).catch(()=>{}).finally(()=>{e.running||i.current.onSettled(b)}):e.running||i.current.onSettled(b)},450)}),_e=ve((n,a)=>{e.projecting?e.transition({type:"toggle_block",messageId:n,blockIndex:a},!0):e.present({messages:ds(e.visibleMessages,n,a)})}),ye=()=>{e.detachView(),V(),B(),p.current=!1,y.current=null},ie=ve(()=>{ye(),e.abortRun(),o.current=null,T.current=null,e.projecting=!1,e.reset()}),me=ve((n,a,S=!1,w)=>{if(ye(),e.cancelCapacity(),e.busy&&a!==void 0&&a===e.sessionId){e.projecting=!0,e.present({messages:e.messages,sessionError:""});return}if(e.projecting=!1,e.busy||e.abortRun(),S&&a&&!e.busy){const b=Me(n);if(b){const F=Qe(b),H=[...n,Pe(`${b.id}-active`)];K(F,Z(F.text,{session_id:a,client_message_id:"reconnect"}),H,n,void 0,a,w);return}}e.busy?e.present({messages:n,sessionError:""}):e.restore(n,{sessionId:a??i.current.sessionId,show:!0,view:{sessionError:""}})}),g=r.capacityRequest;return{messages:x,busy:C,activeSessionId:C?e.sessionId:null,activeTitle:e.state.title,activeConfiguration:e.configuration,selectedBusy:C&&e.sessionId===t.sessionId,papers:A,sessionError:r.sessionError,capacityRequest:g,disabledRequest:r.disabledRequest,send:f,editAndResend:N,retryFromProgress:U,retryLatest:ee,retryCapacity:te,cancelCapacity:z,dismissDisabled:()=>e.present({disabledRequest:null}),stop:ae,toggleBlock:_e,reset:ie,load:me}}const jt=(t,e,r)=>e?r?{...t,paperSelection:r}:Pt(t):t,On=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:i,paperSelection:l,onPaperSelectionChange:o,onSessionId:d,onReaderSubmit:p,onReaderNewChat:u,onReaderClose:y})=>{var ot,ct,lt,ut,dt;const{sessionId:T}=ts(),h=e??(t==="general"?T:void 0),v=Tt(),[L]=Mt(),{user:x,isLoading:C}=Ft(),B=Dt(),V=(x==null?void 0:x.hf_subject)??null,R=Nt(),A=je({...ps(),enabled:Te()&&!!x}),j=A.data,E=(j==null?void 0:j.status)==="paused"||t==="paper"&&(j==null?void 0:j.paper_reader_chat_enabled)===!1,M=je({...ms(V),enabled:!!x&&!C}),I=M.data??[],{markSessionBusy:P,patchSession:W,refreshSessions:D}=xn(V),[X,de]=c.useState(null),[ne,re]=c.useState(""),[Z]=c.useState(Ns),Y=c.useRef(h);Y.current=h;const K=c.useRef(null),f=c.useRef(null),N=c.useRef(0),U=c.useCallback(()=>{N.current+=1,K.current=null,f.current=null},[]),ee=c.useRef(h);ee.current!==h&&(ee.current=h,U());const z=wn({userId:V,signedIn:!!x,authLoading:C,requestedModel:L.get("model")||(Z==null?void 0:Z.model),routeSessionIdRef:Y}),{selectedModel:te,setSelectedModel:ae}=z,_e=Hs(!!(x&&z.provider==="openrouter")),[ye,ie]=c.useState(()=>ue()),me=tt,g=!!(j!=null&&j.web_search_available),[n,a]=c.useState(()=>{var O;const m=(O=L.get("q"))==null?void 0:O.trim();return m?ue(m):(Z==null?void 0:Z.draft)??ue()}),[S,w]=c.useState(()=>typeof window>"u"||window.innerWidth>900),b=c.useRef(new Set),[F,H]=c.useState(void 0),k=c.useCallback(m=>{ie(m),o==null||o(m.paperSelection)},[o]),_=Bn({sessionId:h??null,initialModel:te,webSearchEnabled:g,reasoningEffort:me,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&i?()=>({page:Math.max(1,Math.min(1e4,i()))}):void 0,loadSession:async m=>{const O=await B.fetchQuery(bt(V,m));return de(q=>(q==null?void 0:q.sessionId)===m?null:q),O},onSessionId:(m,O,q)=>{P(m,{model:(q==null?void 0:q.model)??te,webSearchEnabled:(q==null?void 0:q.webSearchEnabled)??g,reasoningEffort:(q==null?void 0:q.reasoningEffort)??me});const pe=Y.current??null,Oe=pe===null&&K.current!==null&&(m===K.current||O===K.current);(pe===O||Oe)&&m!==pe&&(t==="paper"?d==null||d(m):v(`/chat/${m}`,{replace:!0}))},onTitle:(m,O)=>{O&&!b.current.has(O)&&W(O,{title:m})},onSettled:m=>{m&&W(m,{is_busy:!1}),B.invalidateQueries({queryKey:Ut}),D()},onProviderTerminal:()=>{B.invalidateQueries({queryKey:Vs})},onPaperArtifact:(m,O)=>{O&&de({sessionId:O,descriptor:m.descriptor})},onInterrupted:k}),be=_.send;c.useEffect(()=>{_.capacityRequest&&k(_.capacityRequest.draft)},[_.capacityRequest,k]);const ge=c.useCallback(()=>t==="paper"&&r?`/pdf/${r.routeId}`:Y.current?`/chat/${Y.current}`:"/chat",[t,r]),we=c.useCallback((m,O)=>{a(ue()),k(m),re(O)},[k]),Ne=En({returnTo:ge,selectedModel:te,reasoningEffort:me,userBilledInference:z.userBilledInference,onPromptRestored:we}),{authorizeSend:ke,restorePrompt:Ae}=Ne,Ce=!!o,Re=c.useCallback(async m=>{const O=jt(m,Ce,l),q=!Y.current&&!O.fileSessionId&&K.current?{...O,fileSessionId:K.current}:O,pe=ke(q,!!x);if(!(pe!==!0&&!await pe)){if(Ds(),!be(q)){Ae(q,"Your prompt was not sent. It is ready to retry.");return}Fs(),ie(ue()),o==null||o(void 0),t==="paper"&&(p==null||p())}},[ke,t,o,p,l,Ce,Ae,be,x]),Ie=c.useCallback(async(m,O)=>{const q=N.current;let pe=Y.current??O??K.current;if(!pe){if(!f.current){const ht=se.createSession(te,me,t==="paper"?r==null?void 0:r.routeId:void 0).then(ft=>(q===N.current&&(K.current=ft.id),D(),ft.id)).finally(()=>{f.current===ht&&(f.current=null)});f.current=ht}pe=await f.current}if(q!==N.current)throw new yt;const Oe=await se.uploadFile(pe,m);if(q!==N.current)throw se.deleteFile(pe,Oe.id).catch(()=>{}),new yt;return{sessionId:pe,file:Oe}},[t,r==null?void 0:r.routeId,me,D,te]),[J,oe]=c.useState(0),ce=c.useMemo(()=>({upload:async(m,O)=>{oe(q=>q+1);try{return await Ie(m,O)}finally{oe(q=>q-1)}},remove:(m,O)=>{se.deleteFile(m,O).catch(()=>{})}}),[Ie]),G=_.selectedBusy,{load:le,activeConfiguration:he}=_,fe=je({...bt(V,h??null),enabled:!!(h&&x&&!C&&!G),refetchOnMount:"always"}),De=bn(t==="general"?h:void 0,!C&&(!x||fe.error instanceof ss&&fe.error.status===404)),Q=fe.data,Fe=G||F===(h??null),st=X&&X.sessionId===h?X.descriptor:Q==null?void 0:Q.latex_paper,Kt=(ct=(ot=[...(Q==null?void 0:Q.messages)??[]].reverse().find(m=>m.role==="user"&&m.viewer_context))==null?void 0:ot.viewer_context)==null?void 0:ct.page;c.useLayoutEffect(()=>{const m=h??null;if(F!==m){if(G){H(m),he!=null&&he.model&&ae(he.model);return}if(!m){le([],null),H(null);return}!Q||fe.isFetching||(H(m),le(qt(Q),m,Q.is_busy,{model:Q.selected_model,webSearchEnabled:Q.web_search_enabled,reasoningEffort:Q.reasoning_effort??"high"}),re(""),ae(Q.selected_model))}},[h,G,Q,le,he,fe.isFetching,F,ae]),yn({pendingDraft:n,setPendingDraft:a,blocked:C||_.busy||!!x&&A.isFetching||!!(h&&!Fe),authLoading:C,signedIn:!!x,send:Re,restoreDraft:ie,setSelectedModel:ae,onPaperSelectionChange:o}),c.useEffect(()=>{const m=()=>{!x||_.busy||D()};return window.addEventListener("focus",m),()=>window.removeEventListener("focus",m)},[_.busy,D,x]);const Ve=()=>{U(),window.innerWidth<=900&&w(!1),le([],null),H(null),ie(ue()),o==null||o(void 0),t==="paper"?u==null||u():v("/chat")},Le=_n({routeSessionId:h,selectedModel:te,setSelectedModel:ae,patchSession:W,onRenamed:m=>b.current.add(m),refreshSessions:D,onError:re,onSelectedDeleted:Ve,isActive:m=>_.busy&&m===_.activeSessionId,stopActive:_.stop}),Ke=gn({messages:_.messages,refreshSessions:D,resetChat:_.reset,restoreDraft:ie}),Wt=async()=>{await Le.changeModel($e)&&_.retryLatest()},zt=Ws(t==="general"),nt=I.map(m=>m.id===_.activeSessionId&&_.busy?{...m,is_busy:!0,title:b.current.has(m.id)?m.title:_.activeTitle||m.title}:m),Se=nt.find(m=>m.id===h),rt=(Se==null?void 0:Se.primary_paper)??(Q==null?void 0:Q.primary_paper),We=_.messages.length===0,Be=!!(h&&(C||x&&!Fe&&!fe.isError||De.pending)),it=!Fe&&!Be&&((lt=fe.error)==null?void 0:lt.message),Qt=!ye.fileSessionId||ye.fileSessionId===(h??K.current)?ye:{...ye,files:void 0,fileSessionId:void 0},at={composerProps:{onSend:Re,busy:G,onStop:_.stop,draft:jt(Qt,Ce,l),onDraftChange:m=>{o?(ie(Pt(m)),m.paperSelection!==l&&o(m.paperSelection)):ie(m)},disabled:E||C||_.busy&&!G,describedBy:E?"chat-paused-description":void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),paperSelectionEnabled:(j==null?void 0:j.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&(j==null?void 0:j.paper_artifacts_enabled)===!0,fileUploads:(j==null?void 0:j.file_uploads_enabled)===!0&&x?ce:void 0},provider:z.provider,sponsored:z.sponsored,paused:E,uploading:J>0,error:_.sessionError};return s.jsx(cn,{enabled:t==="general",workspaceKey:h??"new-chat",onAskAiFix:m=>{Re(ue(m))},children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:zt},children:[t==="general"&&s.jsx(en,{sessions:nt,activeSessionId:h,loading:M.isLoading,error:ne||((ut=M.error)==null?void 0:ut.message)||"",open:S,onClose:()=>w(!1),onNew:Ve,onNavigate:m=>{window.innerWidth<=900&&w(!1),v(`/chat/${m}`)},onRename:Le.rename,onDelete:m=>void Le.remove(m),onDeleteMany:Le.removeMany}),s.jsx(ln,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!S&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>w(!0),title:"Open sidebar",children:s.jsx(Lt,{})}),s.jsx("span",{className:"chat-topbar-title",children:Be?(Se==null?void 0:Se.title)||"":(Se==null?void 0:Se.title)||(Q==null?void 0:Q.title)||(We?"":"New chat")}),R&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="general"&&h&&rt&&s.jsx(hn,{routeId:rt.route_id,sessionId:h,page:Kt}),h&&Fe&&!We&&s.jsx(tn,{sessionId:h,busy:G,loading:Be,hasPaperSelection:_.messages.some(m=>!!m.paperSelection),onError:re}),t==="paper"&&s.jsx(dn,{onNewChat:Ve,onClose:y})]}),s.jsx(un,{provider:z.provider,enabled:Te()&&!!x&&z.provider==="openai"}),t==="general"&&st&&s.jsx(pn,{descriptor:st}),Be&&!n.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Bt,{}),s.jsx("span",{children:"Loading conversation…"})]}):it?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:it}),s.jsx("button",{type:"button",onClick:()=>{fe.refetch()},children:"Try again"})]}):We&&!n.text?s.jsx(fn,{mode:t,staging:R,children:s.jsx(_t,{variant:"empty",...at,suggestions:t==="paper"?Ls:Bs,suggestionLinks:t==="paper"&&r&&s.jsxs("a",{className:"chat-example",href:Us(r.title,r.arxivId),target:"_blank",rel:"noopener noreferrer",title:"Ask Hugging Face ML Intern to reproduce this paper",children:[s.jsx("span",{className:"chat-example-icon",children:s.jsx(Ps,{name:"robot",size:14})}),"Reproduce with ML Intern"]})})}):s.jsxs(s.Fragment,{children:[s.jsx($s,{messages:_.messages,papers:_.papers,busy:G,queuedDraft:n.text?n:void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),archivePending:Ke.pending,openRouterFallbackEnabled:!!((dt=_e.data)!=null&&dt.fallback_enabled),onToggleBlock:_.toggleBlock,onEditAndResend:_.editAndResend,onRetryFromProgress:_.retryFromProgress,onRetryWithLuna:z.lunaAvailable?()=>void Wt():void 0,onArchiveOld:()=>void Ke.archiveOld(),onArchiveOldest:()=>void Ke.archiveOldest()}),s.jsx(_t,{variant:"followup",...at})]})]})}),_.capacityRequest&&s.jsx(Ys,{retryAt:_.capacityRequest.retryAt,onCancel:_.cancelCapacity,onRetry:()=>{_.retryCapacity()&&(ie(ue()),o==null||o(void 0))}}),_.disabledRequest&&s.jsx(Gs,{onClose:()=>{var m;k(((m=_.disabledRequest)==null?void 0:m.draft)??ye),_.dismissDisabled(),A.refetch()}})]})})},qn=t=>{const{user:e}=Ft();return s.jsx(On,{...t},(e==null?void 0:e.hf_subject)??"guest")},gr=()=>s.jsx(qn,{});export{qn as ChatExperience,gr as default}; + */const Ks=Gt("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);function Ws(t){const[e,r]=c.useState("calc(100dvh - 60px)");return c.useLayoutEffect(()=>{if(!t)return;const i=document.querySelector(".app-header"),l=window.visualViewport,o=()=>{const p=(l==null?void 0:l.height)??window.innerHeight;r(`${Math.max(0,p-((i==null?void 0:i.offsetHeight)??0))}px`)};o();const d=new ResizeObserver(o);return i&&d.observe(i),l==null||l.addEventListener("resize",o),window.addEventListener("resize",o),()=>{d.disconnect(),l==null||l.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[t]),t?e:"100%"}const zs="https://huggingface.co/settings/inference-providers",xt="pwc.chat.billing-notice-dismissed.v1";function Qs({provider:t}){const[e,r]=c.useState(()=>localStorage.getItem(xt)==="1");return!Te()||e||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:zs,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(xt,"1"),r(!0)},children:s.jsx(kt,{size:15,"aria-hidden":"true"})})]})]})}function _t({variant:t,composerProps:e,provider:r,sponsored:i=!1,paused:l,uploading:o=!1,error:d,suggestions:p=[],suggestionLinks:u}){var T;const y=s.jsxs(s.Fragment,{children:[!i&&s.jsx(Qs,{provider:r}),l&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),d&&s.jsx("div",{className:"chat-composer-error",role:"alert",children:d}),s.jsx(ns,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(T=e.draft)!=null&&T.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsxs("div",{className:"chat-examples",children:[p.map(h=>s.jsx("button",{type:"button",className:"chat-example",disabled:l||o,onClick:()=>e.onSend({...e.draft,text:h,paperMentions:[]}),children:h},h)),u]})]});return t==="empty"?y:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[y,s.jsx("div",{className:"chat-composer-foot",children:Te()?s.jsxs(s.Fragment,{children:[r==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),r==="openai"&&s.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function $s({messages:t,papers:e,busy:r,queuedDraft:i,paperMentionsEnabled:l,archivePending:o,openRouterFallbackEnabled:d,onToggleBlock:p,onEditAndResend:u,onRetryFromProgress:y,onRetryWithLuna:T,onArchiveOld:h,onArchiveOldest:v}){var Y,K;const[L,x]=c.useState(null),C=c.useRef(null),B=c.useRef(null),V=c.useRef("bottom"),R=c.useRef(0),A=c.useRef(0),[j,E]=c.useState(!1),M=c.useRef(null),I=c.useCallback(f=>{V.current=f},[]),P=c.useCallback(()=>{const f=C.current;f&&E(f.scrollHeight-f.scrollTop-f.clientHeight>1)},[]),W=t.filter(f=>f.role==="user"),D=W.length,X=c.useRef(D),de=c.useRef(!1),ne=(Y=W[0])==null?void 0:Y.id,re=(K=W.at(-1))==null?void 0:K.id;c.useEffect(()=>{r&&x(null)},[r]),c.useLayoutEffect(()=>{const f=C.current;if(f){if(D>X.current||r&&!de.current){const N=Array.from(f.querySelectorAll("[data-message-id]")).at(-1);if(N){const U=f.getBoundingClientRect().top;R.current=f.scrollTop+N.getBoundingClientRect().top-U-24,I("question")}}if(X.current=D,de.current=r,B.current!==null){f.scrollTop=B.current,B.current=null;return}V.current==="bottom"&&(f.scrollTop=f.scrollHeight),V.current==="question"&&(f.scrollTop=R.current,A.current=f.scrollTop)}},[t,D,r,I]),c.useLayoutEffect(P),c.useEffect(()=>{const f=C.current;if(!f)return;const N=new ResizeObserver(P);return N.observe(f),f.firstElementChild&&N.observe(f.firstElementChild),()=>N.disconnect()},[P]);const Z=(f,N)=>{var U;B.current=((U=C.current)==null?void 0:U.scrollTop)??null,p(f,N)};return s.jsxs("div",{className:"chat-conversation-viewport",children:[s.jsx("div",{className:"chat-conversation",ref:C,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:f=>{(f.deltaY<0||V.current==="question")&&I("free")},onTouchStart:f=>{var N;M.current=((N=f.touches[0])==null?void 0:N.clientY)??null},onTouchMove:f=>{var U;const N=(U=f.touches[0])==null?void 0:U.clientY;N!==void 0&&M.current!==null&&(N>M.current||V.current==="question")&&I("free"),M.current=N??null},onKeyDown:f=>{f.target===f.currentTarget&&((["ArrowUp","PageUp","Home"].includes(f.key)||f.key===" "&&f.shiftKey)&&I("free"),["ArrowDown","PageDown","End"," "].includes(f.key)&&V.current==="question"&&I("free"))},onScroll:f=>{const{scrollHeight:N,scrollTop:U,clientHeight:ee}=f.currentTarget,z=N-U-ee<=1;V.current==="bottom"&&!z&&I("free");const te=U-A.current;V.current==="question"&&(te>1||te<-1&&!z)&&I("free"),P()},children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(i==null?void 0:i.text)&&s.jsx(mt,{id:"queued-launch-preview",text:i.text,paperMentions:i.paperMentions,paperSelection:i.paperSelection,isInitial:!0}),t.map(f=>{var N,U,ee,z;return f.role==="user"?s.jsx(mt,{id:f.id,text:f.text??"",paperMentions:f.paperMentions??[],paperSelection:f.paperSelection,attachedFiles:f.attachedFiles,paperMentionsEnabled:l,isInitial:f.id===ne,editingAllowed:!r&&!!f.revision,editing:L===f.id,editNotice:f.id===ne?"Sending will replace this conversation.":f.id===re?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>x(f.id),onCancel:()=>x(null),onResendDraft:te=>{const ae=u(f.id,te);return ae&&x(null),ae}},f.id):s.jsx(rs,{msg:f,papers:e,onToggleBlock:Z,onRetryCompaction:!r&&f.id===((N=t.at(-1))==null?void 0:N.id)&&((U=W.at(-1))!=null&&U.revision)?y:void 0,onRetryWithLuna:!r&&f.id===((ee=t.at(-1))==null?void 0:ee.id)&&((z=W.at(-1))!=null&&z.revision)?T:void 0,onArchiveOldChats:h,onArchiveOldestChats:v,archivePending:o,hfBilling:null,openRouterFallbackEnabled:d,feedbackEnabled:!0},f.id)})]})}),j&&s.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{I("bottom");const f=C.current;f&&(f.focus({preventScroll:!0}),f.scrollTop=f.scrollHeight,P())},children:"Jump to latest"})]})}function Ys({retryAt:t,onRetry:e,onCancel:r}){const[i,l]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=c.useRef(null);return c.useEffect(()=>{var y;const d=document.activeElement instanceof HTMLElement?document.activeElement:null;(y=o.current)==null||y.focus();const p=()=>l(Math.max(0,Math.ceil((t-Date.now())/1e3)));p();const u=window.setInterval(p,250);return()=>{window.clearInterval(u),d==null||d.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:i>0?`Try again available in ${i} second${i===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:i>0,onClick:e,children:"Try again"})]})]})})}function Gs({onClose:t}){const e=c.useRef(null);return c.useEffect(()=>{var i;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(i=e.current)==null||i.focus(),()=>r==null?void 0:r.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Xs({url:t,onClose:e}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),s.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const Ge="pwc:chat:sidebar-width",Xe=280,Je=200,Ze=480,Js=12,et=t=>Math.max(Je,Math.min(Ze,t)),Zs=()=>{if(typeof window>"u")return Xe;const t=Number(localStorage.getItem(Ge));return Number.isFinite(t)&&t>0?et(t):Xe};function en({sessions:t,activeSessionId:e,loading:r,error:i,open:l,onClose:o,onNew:d,onNavigate:p,onRename:u,onDelete:y,onDeleteMany:T}){const[h,v]=c.useState(Zs),L=c.useRef(null),x=c.useRef(h),[C,B]=c.useState(null),[V,R]=c.useState(""),[A,j]=c.useState(null),[E,M]=c.useState(!1),[I,P]=c.useState(new Set),W=t.filter(g=>I.has(g.id)).map(g=>g.id),D=W.length>0,[X,de]=c.useState(!1),ne=[...t].sort((g,n)=>Date.parse(n.updated_at)-Date.parse(g.updated_at)),re=ne.filter((g,n)=>n{if(!A)return;const g=()=>j(null),n=a=>{a.key==="Escape"&&g()};return window.addEventListener("click",g),window.addEventListener("keydown",n),()=>{window.removeEventListener("click",g),window.removeEventListener("keydown",n)}},[A]),c.useEffect(()=>{if(!D)return;const g=n=>{n.key==="Escape"&&P(new Set)};return window.addEventListener("keydown",g),()=>window.removeEventListener("keydown",g)},[D]);const K=gs(Z),f=K.flatMap(g=>g.items.map(n=>n.id)),N=c.useRef(null),U=g=>{N.current=g,P(n=>{const a=new Set(n);return a.has(g)?a.delete(g):a.add(g),a})},ee=g=>{const a=(N.current&&I.has(N.current)?N.current:null)??(D?null:e??null);a&&(N.current=a);const S=a?f.indexOf(a):-1,w=f.indexOf(g);if(S<0||w<0){N.current=g,P(F=>new Set([...F,g]));return}const b=f.slice(Math.min(S,w),Math.max(S,w)+1);P(F=>new Set([...F,...b]))},z=async()=>{if(!(X||!Ee())){de(!0);try{await T(W)&&P(new Set)}finally{de(!1)}}},te=g=>{B(g.id),R(g.title)},ae=async g=>{const n=V.trim();n&&await u(g,n)&&B(null)},_e=(g,n,a)=>j({id:g,x:n,y:a}),ye=g=>{if(!L.current)return;const n=et(L.current.width+g-L.current.x);x.current=n,v(n)},ie=()=>{L.current&&(L.current=null,localStorage.setItem(Ge,String(x.current)))},me=g=>{const n=et(g);x.current=n,v(n),localStorage.setItem(Ge,String(n))};return s.jsxs(s.Fragment,{children:[l&&s.jsx("div",{className:"chat-sidebar-backdrop","aria-hidden":"true",onClick:o}),s.jsxs("aside",{className:`chat-sidebar${l?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${h}px`},children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ee()&&d()},children:[s.jsx(ys,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:s.jsx(Lt,{})})]}),D&&s.jsxs("div",{className:"chat-sessions-bulk",role:"toolbar","aria-label":"Selected chats",children:[s.jsxs("span",{className:"chat-sessions-bulk-count",children:[W.length," selected"]}),s.jsxs("button",{type:"button",className:"chat-sessions-bulk-delete",disabled:X,onClick:()=>void z(),children:[s.jsx(wt,{})," ",X?"Deleting…":"Delete"]}),s.jsx("button",{type:"button",className:"chat-sessions-bulk-cancel",disabled:X,onClick:()=>P(new Set),children:"Cancel"})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&i&&s.jsx("div",{className:"chat-sessions-empty",children:i}),!r&&!i&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),K.map(g=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:g.label}),g.items.map(n=>s.jsxs("div",{className:`chat-session${n.id===e?" chat-session-active":""}${I.has(n.id)?" chat-session-selected":""}`,role:"button",tabIndex:0,"aria-pressed":D?I.has(n.id):void 0,title:D?"Shift-click to select every chat up to here":"Shift-click to select several chats",onMouseDown:a=>{a.shiftKey&&a.preventDefault()},onClick:a=>{a.shiftKey?ee(n.id):D?U(n.id):Ee()&&p(n.id)},onKeyDown:a=>{if(a.key==="Enter"&&a.shiftKey?ee(n.id):a.key==="Enter"&&D?U(n.id):a.key==="Enter"&&Ee()&&p(n.id),a.key==="F2"&&te(n),a.key==="ContextMenu"||a.shiftKey&&a.key==="F10"){a.preventDefault();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)}},onContextMenu:a=>{a.preventDefault(),_e(n.id,a.clientX,a.clientY)},children:[C===n.id?s.jsx("input",{className:"chat-session-title-input",value:V,autoFocus:!0,maxLength:80,onClick:a=>a.stopPropagation(),onChange:a=>R(a.target.value),onBlur:()=>void ae(n.id),onKeyDown:a=>{a.stopPropagation(),a.key==="Enter"&&ae(n.id),a.key==="Escape"&&B(null)}}):s.jsx("span",{className:"chat-session-title",children:n.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:a=>{a.stopPropagation();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":I.has(n.id)?"Delete selected conversations":"Delete conversation",onClick:a=>{a.stopPropagation(),I.has(n.id)?z():Ee()&&y(n.id)},children:s.jsx(wt,{})})]},n.id))]},g.label)),Y>0&&s.jsx("button",{type:"button",className:"chat-sessions-toggle","aria-expanded":E,onClick:()=>M(g=>!g),children:E?"Show less":`Show ${Y} older ${Y===1?"chat":"chats"}`})]}),s.jsx(Os,{className:"chat-sidebar-tools",canNavigate:Ee}),s.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":Je,"aria-valuemax":Ze,"aria-valuenow":h,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:g=>{g.button===0&&(L.current={x:g.clientX,width:h},x.current=h,g.currentTarget.setPointerCapture(g.pointerId))},onPointerMove:g=>ye(g.clientX),onPointerUp:ie,onPointerCancel:ie,onLostPointerCapture:ie,onDoubleClick:()=>me(Xe),onKeyDown:g=>{(g.key==="ArrowLeft"||g.key==="ArrowRight")&&(g.preventDefault(),me(h+(g.key==="ArrowRight"?10:-10))),(g.key==="Home"||g.key==="End")&&(g.preventDefault(),me(g.key==="Home"?Je:Ze))}}),A&&s.jsxs("div",{className:"chat-session-context-menu",role:"menu",style:{left:A.x,top:A.y},onClick:g=>g.stopPropagation(),children:[s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const g=t.find(n=>n.id===A.id);g&&te(g),j(null)},children:"Rename chat"}),s.jsx("button",{type:"button",role:"menuitem",onClick:()=>{U(A.id),j(null)},children:I.has(A.id)?"Deselect chat":"Select chat"})]})]})]})}function tn({sessionId:t,busy:e,loading:r,hasPaperSelection:i=!1,onError:l}){const{toast:o}=At(),[d,p]=c.useState(!1),[u,y]=c.useState(""),T=async()=>{var h;if(!(e||d)&&!(i&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const v=await se.createOrRefreshShare(t),L=new URL(v.public_path,window.location.origin).toString();try{if(!((h=navigator.clipboard)!=null&&h.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(L),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{y(L)}}catch(v){const L=v instanceof Error?v.message:"Could not share this conversation";l(L),o({variant:"destructive",title:"Share failed",description:L})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void T(),disabled:e||d||r,"aria-label":"Share conversation",children:[d?s.jsx(Bt,{}):s.jsx(qs,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Xs,{url:u,onClose:()=>y("")})]})}const Ut=["chat","openai","usage"],sn=90,Ht="pwc:chat:openai-credits-notice:dismissed";function nn(t=!0){return je({queryKey:Ut,queryFn:()=>se.getOpenAIUsage(),enabled:t,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function rn(t,e,r){if(!t||e!=="openai"||t.used_percentt?s.jsx(is,{workspaceKey:e,onAskAiFix:i,children:r}):s.jsx(s.Fragment,{children:r}),ln=({enabled:t,children:e})=>t?s.jsx(as,{variant:"chat",children:e}):s.jsx(s.Fragment,{children:e}),un=({provider:t,enabled:e})=>{const r=nn(e),[i,l]=Ue.useState(()=>an()),o=rn(r.data,t,i);return o?s.jsxs("div",{className:"chat-credits-notice",role:"status",children:[s.jsx("span",{children:o.message}),s.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{on(o.resetsAt),l(o.resetsAt)},children:"×"})]}):null},dn=({onNewChat:t,onClose:e})=>s.jsxs(s.Fragment,{children:[s.jsxs(Xt,{children:[s.jsx(Jt,{asChild:!0,children:s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn","aria-label":"Chat options",title:"Chat options",children:s.jsx(Ks,{"aria-hidden":"true"})})}),s.jsxs(Zt,{align:"end",children:[s.jsx(pt,{onSelect:t,children:"New chat"}),s.jsx(pt,{asChild:!0,children:s.jsx(It,{to:"/chat",children:"All chats"})})]})]}),e&&s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn",onClick:e,"aria-label":"Close chat",title:"Close chat",children:s.jsx(kt,{"aria-hidden":"true"})})]}),hn=({routeId:t,sessionId:e,page:r})=>s.jsx(It,{className:"chat-reader-action",to:`/pdf/${t}`,onClick:i=>{if(!Ee()){i.preventDefault();return}sessionStorage.setItem(`pwc:reader:session:${t}`,e),r&&sessionStorage.setItem(`pwc:reader:page:${t}`,String(r))},children:"Open reader"}),fn=({mode:t,staging:e,children:r})=>s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),e&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),r]})}),pn=({descriptor:t})=>{const e=os(),{open:r,register:i,unregister:l}=e,o=Ue.useRef(null),d=t.source_head??t.preview_head,p=Ue.useMemo(()=>d?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:d.version_id,identifier:"latex-paper",version:d.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,d]),u=p?cs(p):null;return Ue.useEffect(()=>{if(!(!p||!u))return i(p),o.current!==u&&(o.current=u,r(p)),()=>l(u)},[p,u,r,i,l]),null},mn={old:"Could not archive old chats",oldest:"Could not archive chats"};function gn({messages:t,refreshSessions:e,resetChat:r,restoreDraft:i}){const{toast:l}=At(),o=He({mutationFn:async u=>{const y=u==="old"?await se.archiveOldChats():await se.archiveOldestChats();return await e(),y},onSuccess:({archived_count:u},y)=>{if(y==="old"&&u===0){l({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}const T=Me(t);r(),i(Qe(T)),l({title:`${u} ${u===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})},onError:(u,y)=>{l({variant:"destructive",title:mn[y],description:u instanceof Error?u.message:"Try again."})}}),d=o.isPending?o.variables??null:null,p=async u=>{d===null&&await o.mutateAsync(u).catch(()=>{})};return{pending:d,archiveOld:()=>p("old"),archiveOldest:()=>p("oldest")}}function yn({pendingDraft:t,setPendingDraft:e,blocked:r,authLoading:i,signedIn:l,send:o,restoreDraft:d,setSelectedModel:p,onPaperSelectionChange:u}){const[y,T]=Mt(),h=c.useRef(!1);c.useEffect(()=>{if(i||!l)return;const v=bs();v&&(v.draft.paperSelection&&(u==null||u(v.draft.paperSelection)),v.autoSend?e(v.draft):(d(v.draft),ws()))},[i,u,d,e,l]),c.useEffect(()=>{var C;if(i)return;const v=(C=y.get("q"))==null?void 0:C.trim();if(!v)return;h.current=!1;const L=y.get("model");L&&p(L),e(ue(v));const x=new URLSearchParams(y);x.delete("q"),x.delete("model"),T(x,{replace:!0})},[i,y,e,T,p]),c.useEffect(()=>{if(r||!t.text||h.current)return;const v=window.setTimeout(()=>{h.current||(h.current=!0,o(t).finally(()=>e(ue())))},0);return()=>window.clearTimeout(v)},[r,t,o,e])}function bn(t,e){var o;const r=Tt(),i=je({queryKey:["chatSessionPublicShare",t],queryFn:()=>se.getSessionPublicShare(t??""),enabled:!!t&&e,retry:!1}),l=(o=i.data)==null?void 0:o.public_path;return c.useEffect(()=>{l&&r(l,{replace:!0})},[r,l]),{pending:i.isFetching||!!l}}function wn({userId:t,signedIn:e,authLoading:r,requestedModel:i,routeSessionIdRef:l}){const o=c.useRef(i),d=c.useRef(null),[p,u]=c.useState(i||$e),y=c.useCallback(C=>{o.current=C,u(C)},[]),h=je({...ls(t),enabled:e&&!r}).data,v=(h==null?void 0:h.items)??(Nt()?vs:Ss);c.useEffect(()=>{if(r||!e)return;const C=xs();d.current=C,C&&u(C)},[r,e]),c.useEffect(()=>{if(!h||l.current)return;const C=o.current||d.current;u(C&&h.items.some(B=>B.id===C)?C:h.default_model)},[h,l]);const L=_s(v,p),x=Es(v,p);return{models:v,selectedModel:p,setSelectedModel:y,provider:L,sponsored:x,userBilledInference:L==="huggingface"&&!x,lunaAvailable:v.some(C=>C.id===$e)}}const vn=3e3,Sn=150,ze=(t,e)=>t instanceof Error?t.message:e;function xn(t){const e=Dt(),r=c.useCallback(d=>{e.setQueryData(qe.list(t),p=>d(p??[]))},[e,t]),i=c.useCallback((d,p)=>{r(u=>u.map(y=>y.id===d?{...y,...p}:y)),e.setQueryData(qe.detail(t,d),u=>u&&{...u,...p})},[e,r,t]),l=c.useCallback(async()=>{await e.invalidateQueries({queryKey:qe.list(t)})},[e,t]);return{markSessionBusy:c.useCallback((d,p)=>{e.cancelQueries({queryKey:qe.list(t)});const u=new Date().toISOString();r(y=>y.some(T=>T.id===d)?y.map(T=>T.id===d?{...T,is_busy:!0}:T):[{id:d,title:"New chat",selected_model:p.model,created_at:u,updated_at:u,message_count:1,is_busy:!0,web_search_enabled:p.webSearchEnabled,reasoning_effort:p.reasoningEffort},...y])},[e,r,t]),patchSession:i,refreshSessions:l}}function _n({routeSessionId:t,selectedModel:e,setSelectedModel:r,patchSession:i,onRenamed:l,refreshSessions:o,onError:d,onSelectedDeleted:p,isActive:u,stopActive:y}){const T=He({mutationFn:({id:R,title:A})=>se.updateSession(R,{title:A}),onSuccess:(R,{id:A})=>{l(A),i(A,R)},onError:R=>d(ze(R,"Rename failed"))}),h=async(R,A)=>{if(A){const j=Date.now()+vn;for(;(await se.getSession(R)).is_busy;){if(Date.now()>=j)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(M=>window.setTimeout(M,Sn))}}await se.removeSession(R)},v=He({mutationFn:async({ids:R,activeId:A})=>{let j=!1;try{for(const E of R)await h(E,E===A),E===t&&(j=!0)}finally{j&&p(),await o()}},onError:R=>d(ze(R,"Delete failed"))}),L=He({mutationFn:({sessionId:R,model:A})=>se.updateSession(R,{selected_model:A}),onSuccess:(R,{sessionId:A})=>{i(A,{selected_model:R.selected_model}),d("")},onError:(R,{previous:A})=>{r(A),d(ze(R,"Model change failed"))}}),x=(R,A)=>T.mutateAsync({id:R,title:A}).then(()=>!0,()=>!1),C=async R=>{if(R.length===0)return!1;const A=R.find(u),j=R.length===1?"this chat":`these ${R.length} chats`;return window.confirm(`${A?"Stop and delete":"Delete"} ${j}? This cannot be undone.`)?(A&&y(),v.mutateAsync({ids:R,activeId:A}).then(()=>!0,()=>!1)):!1};return{rename:x,remove:async R=>{await C([R])},removeMany:C,changeModel:async R=>{const A=e;return r(R),t?L.mutateAsync({sessionId:t,model:R,previous:A}).then(()=>!0,()=>!1):!0}}}function En({returnTo:t,selectedModel:e,reasoningEffort:r,userBilledInference:i,onPromptRestored:l}){const o=c.useRef(!1),d=c.useRef(!1),p=c.useCallback(h=>{Cs(h,e,r),window.location.href=es(t(),{authorizeInference:i})},[r,t,e,i]),u=c.useCallback((h,v)=>{Rs(h,e),l(h,v)},[l,e]),y=c.useCallback(async h=>{if(d.current)return!1;d.current=!0;try{return(await se.getInferenceBilling()).connected?(o.current=!0,!0):js()?(u(h,"Hugging Face inference authorization was not completed. Your prompt is ready to retry."),!1):(p(h),!1)}catch(v){return u(h,v instanceof Error?v.message:"Could not check Hugging Face authorization."),!1}finally{d.current=!1}},[p,u]);return{authorizeSend:c.useCallback((h,v)=>v?i&&!o.current?y(h):!0:(p(h),!1),[p,y,i]),restorePrompt:u}}function Cn(t,e,r){return{message:e,...r,web_search_enabled:!!t.webSearchEnabled,reasoning_effort:t.reasoningEffort??tt}}function Vt(t){return t.primaryPaperRouteId?{primary_paper_route_id:t.primaryPaperRouteId}:{}}function Et(t,e){var i,l;const r=(i=t.viewerContext)==null?void 0:i.call(t);return{paper_mentions:e.paperMentions.map(({route_id:o,title:d,start:p,end:u})=>({route_id:o,title:d,start:p,end:u})),...Vt(t),...r?{viewer_context:r}:{},...e.paperSelection?{paper_selection:ks(e.paperSelection)}:{},...(l=e.files)!=null&&l.length?{file_ids:e.files.map(o=>o.id)}:{}}}class Rn{constructor(e,r=As){$(this,"requestId");$(this,"firstVisibleAt");$(this,"streamStartReported",!1);$(this,"firstVisibleReported",!1);$(this,"terminalReported",!1);$(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const i=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:i}:e==="tool"?{submission_to_first_tool_call_ms:i}:{submission_to_first_answer_delta_ms:i})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const xe={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},jn={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const i=window.setTimeout(l,t);function l(){e==null||e.removeEventListener("abort",l),window.clearTimeout(i),r()}e==null||e.addEventListener("abort",l,{once:!0})})};function kn(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function An(t,e=!1,r=xe.maxPendingChars){var l;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const i=Intl.Segmenter;if(i){const d=[...new i(void 0,{granularity:"word"}).segment(t)].filter(u=>u.isWordLike);let p=0;if(d.length>1&&(p=d.at(-1).index),d.length&&/\s$/u.test(t)&&(p=t.length),p>0){const u=t.slice(0,p),y=[],h=[...new i(void 0,{granularity:"word"}).segment(u)].filter(v=>v.isWordLike);for(let v=0;vL&&y.push(u.slice(L,x))}return h.length||y.push(u),{pieces:y,pending:t.slice(p)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const d=[];let p=0;for(const u of o){const y=u.index+u[0].length;d.push(t.slice(p,y)),p=y}return{pieces:d,pending:t.slice(p)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function In(t,e={}){const r={minDelayMs:e.minDelayMs??xe.minDelayMs,maxDelayMs:e.maxDelayMs??xe.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??xe.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??xe.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??xe.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??xe.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??xe.maxPendingChars},i=e.clock??jn,l=[];let o="",d=null,p=0,u=!0,y=!1,T=null,h=0,v=i.now(),L=!1;const x=()=>{T==null||T(),T=null},C=(E,M)=>{const I=E.type==="reasoning_delta"||E.type==="answer_delta"?E.text.length:0;l.push({kind:"event",event:E,arrivedAt:M,chars:I}),x()},B=E=>{if(!d||!o)return;const M=An(o,E,r.maxPendingChars);for(const I of M.pieces)I&&C({type:d,text:I},p),p=i.now();o=M.pending,o||(d=null)},V=E=>{if(!u)return;const M=i.now();if(E.type==="reasoning_delta"||E.type==="answer_delta"){const I=E.type;if(!E.text)return;if(!L){L=!0,h+=E.text.length,v=M;const W=Array.from(E.text)[0];C({type:I,text:W},M);const D=E.text.slice(W.length);if(D)for(d=I,o=D,p=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}d&&d!==I&&B(!0),d||(d=I,p=M),o+=E.text;const P=Math.max(0,M-v);for(h*=Math.exp(-P/r.arrivalRateTauMs),h+=E.text.length,v=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}kn(E)&&B(!0),C(E,M)},R=(async()=>{var E;try{for await(const M of t)V(M);u&&B(!0)}catch(M){u&&!((E=e.signal)!=null&&E.aborted)&&(B(!0),l.push({kind:"error",error:M,arrivedAt:i.now(),chars:0}))}finally{y=!0,x()}})(),A=()=>l.length||y?Promise.resolve():new Promise(E=>{T=E});return{events:async function*(){var M,I,P,W;let E=Number.NEGATIVE_INFINITY;try{for(;;){if(await A(),!l.length){if(y||!u)return;continue}const D=l[0];if(D.kind==="error")throw l.shift(),D.error;if(D.chars&&!((M=e.isHidden)!=null&&M.call(e))){const X=i.now(),de=l.reduce((ee,z)=>ee+z.chars,0),ne=((I=l.find(ee=>ee.chars))==null?void 0:I.arrivedAt)??X,re=Math.max(0,r.maxBufferedMs-(X-ne)),Z=h*Math.exp(-Math.max(0,X-v)/r.arrivalRateTauMs)/r.arrivalRateTauMs,Y=re>0?de/re:Number.POSITIVE_INFINITY,K=Math.max(r.minRateCharsPerMs,Z*r.arrivalRateHeadroom,Y),f=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,D.chars/K)),N=Math.max(0,D.arrivedAt+r.maxBufferedMs-X),U=Math.max(D.arrivedAt,E+Math.min(f,N));if(await i.sleep(Math.max(0,U-i.now()),e.signal),!u||(P=e.signal)!=null&&P.aborted)return}l.shift(),E=i.now(),yield D.event}}finally{u&&(u=!1,x(),await((W=t.return)==null?void 0:W.call(t,void 0))),await R}}(),takeAcceptedForStop(){var M;if(!u)return[];u=!1,d&&o&&(C({type:d,text:o},p),o="",d=null);const E=l.flatMap(I=>I.kind==="event"&&I.event.type!=="done"&&I.event.type!=="error"?[I.event]:[]);return l.length=0,x(),(M=t.return)==null||M.call(t,void 0),E}}}const Ct=[250,500,1e3],Mn=(t,e)=>new Promise(r=>{const i=()=>{window.clearTimeout(l),e.removeEventListener("abort",i),r()},l=window.setTimeout(i,t);e.addEventListener("abort",i,{once:!0})});async function*Tn(t,e){let r=t,i=0;for(;;){let l=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(l=!0),yield o;if(l||e.signal.aborted)return;throw new vt}catch(o){e.onDisconnect();const d=e.getSessionId();if(e.signal.aborted||l||!(o instanceof vt)||!d||i>=Ct.length)throw o;if(await Mn(Ct[i],e.signal),e.signal.aborted)return;i+=1,r=Ot(d,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}class Nn{constructor(){$(this,"configuration");$(this,"lifecycle",us());$(this,"_phase",{status:"idle"});$(this,"_pendingCapacity",null);$(this,"view",{messages:[],sessionError:"",disabledRequest:null});$(this,"snapshot",this.buildSnapshot());$(this,"listeners",new Set);$(this,"viewEpoch",0);$(this,"activeEpoch",null);$(this,"current",null);$(this,"projecting",!1);$(this,"subscribe",e=>(this.listeners.add(e),()=>{this.listeners.delete(e)}));$(this,"getSnapshot",()=>this.snapshot)}beginRun(){const e=++this.viewEpoch;return this.activeEpoch=e,this.projecting=!0,this.current=new AbortController,{controller:this.current,epoch:e}}detachView(){return++this.viewEpoch}isCurrent(e){return this.current===e}get running(){return this.current!==null}get controller(){return this.current}ownsView(e){return this.viewEpoch===e}get projectsActive(){return this.activeEpoch===this.viewEpoch||this.projecting}projectsRun(e){return this.activeEpoch===e&&this.projecting}releaseRun(){this.current=null}abortRun(){var e;(e=this.current)==null||e.abort(),this.current=null,this.activeEpoch=null}buildSnapshot(){return{...this.view,busy:this.busy,capacityRequest:this._pendingCapacity}}publish(){const e=this.buildSnapshot(),r=this.snapshot;if(!Object.keys(e).every(i=>e[i]===r[i])){this.snapshot=e;for(const i of this.listeners)i()}}get visibleMessages(){return this.view.messages}present(e){this.view={...this.view,...e},this.publish()}get phase(){return this._phase}get busy(){return this._phase.status==="streaming"}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._phase.status!=="idle"&&this._phase.streamStart!==null}get outcome(){return this._phase.status==="idle"?{kind:"pending"}:this._phase.outcome}get sawTerminalEvent(){const{kind:e}=this.outcome;return e==="complete"||e==="error"}get streamFailed(){const{kind:e}=this.outcome;return e==="error"||e==="transport_error"||e==="admission_rejected"}get admissionRejected(){return this.outcome.kind==="admission_rejected"}get shouldRefreshProvider(){var e;return this._phase.status==="idle"?!1:!!((e=this._phase.streamStart)!=null&&e.providerExecuted)||this._phase.providerStatusChanged}progress(e){this._phase.status!=="idle"&&(this._phase={...this._phase,...e})}finish(){this._phase.status==="streaming"&&(this._phase={...this._phase,status:"settled"}),this.publish()}queueCapacity(e){this._pendingCapacity=e,this.publish()}cancelCapacity(){this._pendingCapacity=null,this.publish()}projectSession(e){return this.busy&&e===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(e,r=!1){return this.lifecycle=gt(this.lifecycle,e),r&&(this.view={...this.view,messages:this.lifecycle.messages}),this.publish(),this.lifecycle}start(e,r,i){this.configuration=i,this._phase={status:"streaming",streamStart:null,providerStatusChanged:!1,outcome:{kind:"pending"}},this.view={...this.view,messages:e,sessionError:""},this.transition({type:"start",messages:e,sessionId:r})}restore(e,{sessionId:r=this.sessionId,show:i=!1,view:l}={}){return this.lifecycle=gt(this.lifecycle,{type:"load",messages:e,sessionId:r}),this.view={...this.view,...i?{messages:e}:{},...l},this.publish(),this.lifecycle}observe(e){return e.type==="stream_start"&&this.progress({streamStart:{providerExecuted:e.provider_execution!==!1}}),(e.type==="done"||e.type==="error")&&this.progress({outcome:{kind:e.type==="done"?"complete":"error"}}),e.type==="error"&&St(e.code)==="provider"?(this.progress({providerStatusChanged:!0}),!0):!1}reject(e,r){const i=e instanceof Ye?e.code:void 0,l=St(i),o=r&&i==="chat_not_busy"?{kind:"already_complete"}:i==="chat_temporarily_disabled"?{kind:"admission_rejected",reason:"disabled"}:i==="chat_capacity"?{kind:"admission_rejected",reason:"capacity"}:l==="draft"?{kind:"admission_rejected",reason:"draft"}:{kind:"transport_error",provider:l==="provider"},d=o.kind==="transport_error"&&o.provider;return this.progress({outcome:o,...d?{providerStatusChanged:!0}:{}}),o}reset(){this._phase={status:"idle"},this._pendingCapacity=null,this.view={...this.view,messages:[],sessionError:""},this.transition({type:"reset"})}}const Dn=750,Fn=8e3,Ln="The assistant stream failed.",Rt="Couldn’t resend this message. Your original conversation was restored.";function ve(t){const e=c.useRef(t);return c.useLayoutEffect(()=>{e.current=t}),c.useCallback((...r)=>e.current(...r),[])}const Pe=t=>({id:t,role:"assistant",streaming:!0,blocks:[]});function Bn(t){const[e]=c.useState(()=>new Nn),r=c.useSyncExternalStore(e.subscribe,e.getSnapshot),i=c.useRef(t);i.current=t;const l=c.useRef(t.sessionId),o=c.useRef(null),d=c.useRef(null),p=c.useRef(!1),u=c.useRef({state:"cleared",timer:null}),y=c.useRef(null),T=c.useRef(null),h=c.useRef(ue()),v=c.useRef(0),x=(l.current!==t.sessionId?e.projectSession(t.sessionId):null)??r.messages,C=r.busy,B=()=>{var n;(n=d.current)==null||n.cancel(),d.current=null},V=()=>{const n=u.current;n.timer!==null&&window.clearTimeout(n.timer),u.current={state:"cleared",timer:null}},R=ve(()=>{var a;const{timer:n}=u.current;n!==null&&window.clearTimeout(n),(a=e.controller)==null||a.abort(),o.current=null,B(),e.cancelCapacity()});c.useEffect(()=>R,[R]),c.useLayoutEffect(()=>{l.current!==t.sessionId&&(l.current=t.sessionId,e.sessionId!==t.sessionId&&(e.detachView(),y.current=null));const n=e.projectSession(t.sessionId);e.projecting=n!==null,n&&e.present({messages:n})},[t.sessionId,e]),c.useEffect(()=>{e.busy||e.restore(e.messages,{sessionId:t.sessionId})},[t.sessionId,e]);const A=c.useMemo(()=>Is(x),[x]),j=()=>`m${++v.current}_${Date.now().toString(36)}`,E=(n,a=!0)=>{const S=e.state,w=e.transition(n,a),b=n.type==="event"&&n.event.type==="stream_start"?n.event.session_id:null;return b?i.current.onSessionId(b,S.sessionId,e.configuration):w.sessionId&&w.sessionId!==S.sessionId&&i.current.onSessionId(w.sessionId,S.sessionId,e.configuration),w.title!==S.title&&i.current.onTitle(w.title,w.sessionId),w},M=(n,a=!0)=>{E({type:"event",event:n},a)},I=(n,a,S,w={})=>{const b=e.ownsView(a);e.restore(n,{show:b,view:{...w,...b?{sessionError:S}:{}}})},P=()=>{B(),document.visibilityState!=="hidden"&&e.projecting&&(p.current=!1,e.present({messages:e.messages}))},W=()=>{if(!e.projecting||document.visibilityState==="hidden"||d.current!==null)return;const n=()=>{d.current=null,P()};if(typeof requestAnimationFrame=="function"){const a=requestAnimationFrame(n);d.current={cancel:()=>cancelAnimationFrame(a)}}else{const a=window.setTimeout(n,0);d.current={cancel:()=>window.clearTimeout(a)}}};c.useEffect(()=>{const n=()=>{document.visibilityState==="visible"&&p.current&&W()};return document.addEventListener("visibilitychange",n),()=>document.removeEventListener("visibilitychange",n)});const D=n=>{if(!e.isCurrent(n))return;const{state:a}=u.current;V(),a==="shown"&&E({type:"clear_workspace_status"},e.projectsActive)},X=(n,a)=>{const{timer:S}=u.current;S!==null&&window.clearTimeout(S);const w=window.setTimeout(()=>{u.current={...u.current,timer:null},!(u.current.state!=="armed"||!e.isCurrent(n)||n.signal.aborted||!e.ownsView(a))&&(u.current={state:"shown",timer:null},E({type:"workspace_status"},e.projectsActive))},Dn);u.current={state:"armed",timer:w}},de=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordStreamStart(a,performance.now())},ne=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordTerminal(a)};c.useLayoutEffect(()=>{const n=y.current;if(!n)return;const a=x.at(-1);if((a==null?void 0:a.role)!=="assistant"||!(a.blocks??[]).some(b=>b.kind==="tool"||b.kind==="reasoning"&&!!b.text.trim()||b.kind==="answer"&&!!b.text.trim()))return;const w=performance.now();n.tracker.recordFirstVisible(w);for(const b of a.blocks??[])b.kind==="reasoning"&&b.text.trim()?n.tracker.recordSemantic("reasoning",w):b.kind==="tool"?n.tracker.recordSemantic("tool",w):b.kind==="answer"&&b.text.trim()&&n.tracker.recordSemantic("answer",w)},[x]);const re=async(n,a)=>{var F;const w=await(i.current.loadSession??(H=>se.getSession(H)))(n);let b=qt(w);return((F=T.current)==null?void 0:F.sessionId)===n&&(b=T.current.messages,T.current=null),!e.ownsView(a)&&!(e.projectsRun(a)&&i.current.sessionId===n)?null:(e.restore(b,{sessionId:n,show:!0}),b)},Z=(n,a)=>Cn(i.current,n,a),Y=n=>{const a=typeof n=="string"?ue(n.trim()):n;return!a.text||a.text.length>Fn||e.busy||e.pendingCapacity?null:a},K=(n,a,S,w,b,F,H)=>{const{controller:k,epoch:_}=e.beginRun(),be=n.text;return h.current=n,e.start(S,a.session_id,H??{model:i.current.initialModel,webSearchEnabled:!!a.web_search_enabled,reasoningEffort:a.reasoning_effort??tt}),y.current=F?null:{controller:k,tracker:new Rn(performance.now())},u.current={...u.current,state:"cleared"},(async()=>{var Ne,ke,Ae,Ce,Re,Ie;let ge=0;const we=J=>{J>ge&&(ge=J)};try{const J=F?Ot(F,{signal:k.signal,onSequence:we}):Ms(a,{signal:k.signal,onSequence:we}),oe=Tn(J,{signal:k.signal,getSessionId:()=>e.sessionId,onDisconnect:()=>{!k.signal.aborted&&e.isCurrent(k)&&M({type:"compaction_status",state:"finished"},e.projectsActive)},getAfterSequence:()=>ge,onSequence:we}),ce=!F&&Te()&&Ts(),G=ce?In(oe,{signal:k.signal,isHidden:()=>document.visibilityState==="hidden"}):null;G&&(o.current={controller:k,stream:G});for await(const le of(G==null?void 0:G.events)??oe){if(k.signal.aborted||!e.isCurrent(k))break;const he=fs[le.type];le.type==="paper_artifact"&&((ke=(Ne=i.current).onPaperArtifact)==null||ke.call(Ne,le,e.sessionId)),le.type==="stream_start"&&de(k,le.request_id),he.workspaceStatus==="arm"&&X(k,_),he.workspaceStatus==="clear"&&D(k),e.observe(le)&&e.projectsActive&&i.current.onInterrupted(n),he.terminal&&ne(k,he.terminal);const fe=e.projectsActive,De=fe&&!(ce&&document.visibilityState==="hidden");ce&&he.presentation==="structural"&&P(),ce&&he.presentation==="delta"?(M(le,!1),p.current||(p.current=fe),W()):(M(le,De),ce&&fe&&!De&&(p.current=!0))}}catch(J){if(!k.signal.aborted&&e.isCurrent(k)){const oe=e.reject(J,!!F);D(k);const ce=J instanceof Error?J.message:Ln;switch(oe.kind){case"already_complete":break;case"admission_rejected":if(oe.reason==="disabled")I(w,_,"",{disabledRequest:{question:be,draft:n}});else if(oe.reason==="capacity"){const G=J instanceof Ye?J.retryAfterSeconds??5:5;e.queueCapacity({question:be,draft:n,request:a,optimistic:S,original:w,edit:b,retryAfterSeconds:G,retryAt:Date.now()+G*1e3}),I(w,_,"")}else ne(k,"network_error"),e.projectsActive&&i.current.onInterrupted(n),I(w,_,ce);break;case"transport_error":ne(k,"network_error"),oe.provider&&e.projectsActive&&i.current.onInterrupted(n),e.ownsView(_)&&M({type:"error",message:ce,code:J instanceof Ye?J.code:void 0});break}}}finally{if(e.isCurrent(k)){if(((Ae=o.current)==null?void 0:Ae.controller)===k&&(P(),o.current=null),D(k),!e.sawTerminalEvent&&!k.signal.aborted&&ne(k,"network_error"),e.finish(),e.admissionRejected)i.current.onSettled(a.session_id);else if(!k.signal.aborted){e.shouldRefreshProvider&&((Re=(Ce=i.current).onProviderTerminal)==null||Re.call(Ce));const J=e.sessionId,oe=e.ownsView(_);if(b&&!e.sawStreamStart)I(b.snapshot,_,Rt);else if(J){oe&&b&&(e.streamFailed||!e.sawTerminalEvent)&&e.restore(b.snapshot,{show:!0});try{const ce=await re(J,_);ce&&b&&ce.some(G=>G.id===b.targetId)&&e.present({sessionError:Rt})}catch{e.ownsView(_)&&E({type:"settle"})}}else oe&&E({type:"settle"});(!e.running||e.isCurrent(k))&&i.current.onSettled(J)}((Ie=y.current)==null?void 0:Ie.controller)===k&&(y.current=null)}}})(),!0},f=ve(n=>{const a=Y(n);if(!a)return!1;const S=e.visibleMessages,w=Me(S),b=w!=null&&w.status&&w.status!=="complete"&&w.revision?{replace_message_id:w.id,prior_revision:w.revision}:null,F={id:j(),role:"user",text:a.text,paperMentions:a.paperMentions,paperSelection:a.paperSelection,attachedFiles:a.files},H=Pe(j()),k=b&&w?hs(S,we=>we.id===w.id):-1,_=k<0?[...S,F,H]:[...S.slice(0,k),F,H],be=i.current.sessionId??a.fileSessionId??null,{initialModel:ge}=i.current;return K(a,Z(a.text,{session_id:be,client_message_id:crypto.randomUUID(),...Et(i.current,a),...!be&&ge?{initial_model:ge}:{},...b??{}}),_,S)}),N=ve((n,a)=>{var ge;const S=Y(a);if(!S)return!1;const w=e.visibleMessages.slice(),b=w.findIndex(we=>we.id===n&&we.role==="user");if(b<0)return!1;const F=w[b],H=S.files||!((ge=F.attachedFiles)!=null&&ge.length)?S:{...S,files:F.attachedFiles},{sessionId:k}=i.current;if(!k||!F.revision)return!1;const _={id:F.id,role:"user",text:H.text,paperMentions:H.paperMentions,paperSelection:H.paperSelection,attachedFiles:H.files,revision:F.revision+1,status:"generating"},be=[...w.slice(0,b),_,Pe(j())];return K(H,Z(H.text,{session_id:k,client_message_id:crypto.randomUUID(),...Et(i.current,H),replace_message_id:F.id,prior_revision:F.revision}),be,w,{targetId:F.id,snapshot:w})}),U=ve(()=>{const n=e.visibleMessages.slice(),a=Me(n),{sessionId:S}=i.current;if(!S||!(a!=null&&a.revision)||e.busy||e.pendingCapacity)return!1;const w=ue(a.text??"Continue the interrupted response from saved progress."),b=[...n,{id:j(),role:"user",text:w.text,paperMentions:[]},Pe(j())];return K(w,Z(w.text,{session_id:S,client_message_id:crypto.randomUUID(),retry_message_id:a.id,...Vt(i.current)}),b,n)}),ee=ve(()=>{const n=Me(e.visibleMessages);return n!=null&&n.text?N(n.id,Qe(n)):!1}),z=c.useCallback(()=>{e.cancelCapacity()},[e]),te=ve(()=>{const n=e.pendingCapacity;return!n||Date.now(){var H,k;const n=e.controller;if(!n)return;D(n),ne(n,"stopped"),n.abort();const a=((H=o.current)==null?void 0:H.controller)===n?o.current.stream.takeAcceptedForStop():[];o.current=null;for(const _ of a)M(_,!1);P(),e.releaseRun(),((k=y.current)==null?void 0:k.controller)===n&&(y.current=null),e.finish();const S=e.projectsActive,w=E({type:"stop"},S).messages;S&&i.current.onInterrupted(h.current);const b=e.sessionId;b&&(T.current={sessionId:b,messages:w}),b&&se.cancelSession(b).catch(()=>{});const F=e.detachView();window.setTimeout(()=>{b&&S&&e.ownsView(F)?re(b,F).catch(()=>{}).finally(()=>{e.running||i.current.onSettled(b)}):e.running||i.current.onSettled(b)},450)}),_e=ve((n,a)=>{e.projecting?e.transition({type:"toggle_block",messageId:n,blockIndex:a},!0):e.present({messages:ds(e.visibleMessages,n,a)})}),ye=()=>{e.detachView(),V(),B(),p.current=!1,y.current=null},ie=ve(()=>{ye(),e.abortRun(),o.current=null,T.current=null,e.projecting=!1,e.reset()}),me=ve((n,a,S=!1,w)=>{if(ye(),e.cancelCapacity(),e.busy&&a!==void 0&&a===e.sessionId){e.projecting=!0,e.present({messages:e.messages,sessionError:""});return}if(e.projecting=!1,e.busy||e.abortRun(),S&&a&&!e.busy){const b=Me(n);if(b){const F=Qe(b),H=[...n,Pe(`${b.id}-active`)];K(F,Z(F.text,{session_id:a,client_message_id:"reconnect"}),H,n,void 0,a,w);return}}e.busy?e.present({messages:n,sessionError:""}):e.restore(n,{sessionId:a??i.current.sessionId,show:!0,view:{sessionError:""}})}),g=r.capacityRequest;return{messages:x,busy:C,activeSessionId:C?e.sessionId:null,activeTitle:e.state.title,activeConfiguration:e.configuration,selectedBusy:C&&e.sessionId===t.sessionId,papers:A,sessionError:r.sessionError,capacityRequest:g,disabledRequest:r.disabledRequest,send:f,editAndResend:N,retryFromProgress:U,retryLatest:ee,retryCapacity:te,cancelCapacity:z,dismissDisabled:()=>e.present({disabledRequest:null}),stop:ae,toggleBlock:_e,reset:ie,load:me}}const jt=(t,e,r)=>e?r?{...t,paperSelection:r}:Pt(t):t,On=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:i,paperSelection:l,onPaperSelectionChange:o,onSessionId:d,onReaderSubmit:p,onReaderNewChat:u,onReaderClose:y})=>{var ot,ct,lt,ut,dt;const{sessionId:T}=ts(),h=e??(t==="general"?T:void 0),v=Tt(),[L]=Mt(),{user:x,isLoading:C}=Ft(),B=Dt(),V=(x==null?void 0:x.hf_subject)??null,R=Nt(),A=je({...ps(),enabled:Te()&&!!x}),j=A.data,E=(j==null?void 0:j.status)==="paused"||t==="paper"&&(j==null?void 0:j.paper_reader_chat_enabled)===!1,M=je({...ms(V),enabled:!!x&&!C}),I=M.data??[],{markSessionBusy:P,patchSession:W,refreshSessions:D}=xn(V),[X,de]=c.useState(null),[ne,re]=c.useState(""),[Z]=c.useState(Ns),Y=c.useRef(h);Y.current=h;const K=c.useRef(null),f=c.useRef(null),N=c.useRef(0),U=c.useCallback(()=>{N.current+=1,K.current=null,f.current=null},[]),ee=c.useRef(h);ee.current!==h&&(ee.current=h,U());const z=wn({userId:V,signedIn:!!x,authLoading:C,requestedModel:L.get("model")||(Z==null?void 0:Z.model),routeSessionIdRef:Y}),{selectedModel:te,setSelectedModel:ae}=z,_e=Hs(!!(x&&z.provider==="openrouter")),[ye,ie]=c.useState(()=>ue()),me=tt,g=!!(j!=null&&j.web_search_available),[n,a]=c.useState(()=>{var O;const m=(O=L.get("q"))==null?void 0:O.trim();return m?ue(m):(Z==null?void 0:Z.draft)??ue()}),[S,w]=c.useState(()=>typeof window>"u"||window.innerWidth>900),b=c.useRef(new Set),[F,H]=c.useState(void 0),k=c.useCallback(m=>{ie(m),o==null||o(m.paperSelection)},[o]),_=Bn({sessionId:h??null,initialModel:te,webSearchEnabled:g,reasoningEffort:me,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&i?()=>({page:Math.max(1,Math.min(1e4,i()))}):void 0,loadSession:async m=>{const O=await B.fetchQuery(bt(V,m));return de(q=>(q==null?void 0:q.sessionId)===m?null:q),O},onSessionId:(m,O,q)=>{P(m,{model:(q==null?void 0:q.model)??te,webSearchEnabled:(q==null?void 0:q.webSearchEnabled)??g,reasoningEffort:(q==null?void 0:q.reasoningEffort)??me});const pe=Y.current??null,Oe=pe===null&&K.current!==null&&(m===K.current||O===K.current);(pe===O||Oe)&&m!==pe&&(t==="paper"?d==null||d(m):v(`/chat/${m}`,{replace:!0}))},onTitle:(m,O)=>{O&&!b.current.has(O)&&W(O,{title:m})},onSettled:m=>{m&&W(m,{is_busy:!1}),B.invalidateQueries({queryKey:Ut}),D()},onProviderTerminal:()=>{B.invalidateQueries({queryKey:Vs})},onPaperArtifact:(m,O)=>{O&&de({sessionId:O,descriptor:m.descriptor})},onInterrupted:k}),be=_.send;c.useEffect(()=>{_.capacityRequest&&k(_.capacityRequest.draft)},[_.capacityRequest,k]);const ge=c.useCallback(()=>t==="paper"&&r?`/pdf/${r.routeId}`:Y.current?`/chat/${Y.current}`:"/chat",[t,r]),we=c.useCallback((m,O)=>{a(ue()),k(m),re(O)},[k]),Ne=En({returnTo:ge,selectedModel:te,reasoningEffort:me,userBilledInference:z.userBilledInference,onPromptRestored:we}),{authorizeSend:ke,restorePrompt:Ae}=Ne,Ce=!!o,Re=c.useCallback(async m=>{const O=jt(m,Ce,l),q=!Y.current&&!O.fileSessionId&&K.current?{...O,fileSessionId:K.current}:O,pe=ke(q,!!x);if(!(pe!==!0&&!await pe)){if(Ds(),!be(q)){Ae(q,"Your prompt was not sent. It is ready to retry.");return}Fs(),ie(ue()),o==null||o(void 0),t==="paper"&&(p==null||p())}},[ke,t,o,p,l,Ce,Ae,be,x]),Ie=c.useCallback(async(m,O)=>{const q=N.current;let pe=Y.current??O??K.current;if(!pe){if(!f.current){const ht=se.createSession(te,me,t==="paper"?r==null?void 0:r.routeId:void 0).then(ft=>(q===N.current&&(K.current=ft.id),D(),ft.id)).finally(()=>{f.current===ht&&(f.current=null)});f.current=ht}pe=await f.current}if(q!==N.current)throw new yt;const Oe=await se.uploadFile(pe,m);if(q!==N.current)throw se.deleteFile(pe,Oe.id).catch(()=>{}),new yt;return{sessionId:pe,file:Oe}},[t,r==null?void 0:r.routeId,me,D,te]),[J,oe]=c.useState(0),ce=c.useMemo(()=>({upload:async(m,O)=>{oe(q=>q+1);try{return await Ie(m,O)}finally{oe(q=>q-1)}},remove:(m,O)=>{se.deleteFile(m,O).catch(()=>{})}}),[Ie]),G=_.selectedBusy,{load:le,activeConfiguration:he}=_,fe=je({...bt(V,h??null),enabled:!!(h&&x&&!C&&!G),refetchOnMount:"always"}),De=bn(t==="general"?h:void 0,!C&&(!x||fe.error instanceof ss&&fe.error.status===404)),Q=fe.data,Fe=G||F===(h??null),st=X&&X.sessionId===h?X.descriptor:Q==null?void 0:Q.latex_paper,Kt=(ct=(ot=[...(Q==null?void 0:Q.messages)??[]].reverse().find(m=>m.role==="user"&&m.viewer_context))==null?void 0:ot.viewer_context)==null?void 0:ct.page;c.useLayoutEffect(()=>{const m=h??null;if(F!==m){if(G){H(m),he!=null&&he.model&&ae(he.model);return}if(!m){le([],null),H(null);return}!Q||fe.isFetching||(H(m),le(qt(Q),m,Q.is_busy,{model:Q.selected_model,webSearchEnabled:Q.web_search_enabled,reasoningEffort:Q.reasoning_effort??"high"}),re(""),ae(Q.selected_model))}},[h,G,Q,le,he,fe.isFetching,F,ae]),yn({pendingDraft:n,setPendingDraft:a,blocked:C||_.busy||!!x&&A.isFetching||!!(h&&!Fe),authLoading:C,signedIn:!!x,send:Re,restoreDraft:ie,setSelectedModel:ae,onPaperSelectionChange:o}),c.useEffect(()=>{const m=()=>{!x||_.busy||D()};return window.addEventListener("focus",m),()=>window.removeEventListener("focus",m)},[_.busy,D,x]);const Ve=()=>{U(),window.innerWidth<=900&&w(!1),le([],null),H(null),ie(ue()),o==null||o(void 0),t==="paper"?u==null||u():v("/chat")},Le=_n({routeSessionId:h,selectedModel:te,setSelectedModel:ae,patchSession:W,onRenamed:m=>b.current.add(m),refreshSessions:D,onError:re,onSelectedDeleted:Ve,isActive:m=>_.busy&&m===_.activeSessionId,stopActive:_.stop}),Ke=gn({messages:_.messages,refreshSessions:D,resetChat:_.reset,restoreDraft:ie}),Wt=async()=>{await Le.changeModel($e)&&_.retryLatest()},zt=Ws(t==="general"),nt=I.map(m=>m.id===_.activeSessionId&&_.busy?{...m,is_busy:!0,title:b.current.has(m.id)?m.title:_.activeTitle||m.title}:m),Se=nt.find(m=>m.id===h),rt=(Se==null?void 0:Se.primary_paper)??(Q==null?void 0:Q.primary_paper),We=_.messages.length===0,Be=!!(h&&(C||x&&!Fe&&!fe.isError||De.pending)),it=!Fe&&!Be&&((lt=fe.error)==null?void 0:lt.message),Qt=!ye.fileSessionId||ye.fileSessionId===(h??K.current)?ye:{...ye,files:void 0,fileSessionId:void 0},at={composerProps:{onSend:Re,busy:G,onStop:_.stop,draft:jt(Qt,Ce,l),onDraftChange:m=>{o?(ie(Pt(m)),m.paperSelection!==l&&o(m.paperSelection)):ie(m)},disabled:E||C||_.busy&&!G,describedBy:E?"chat-paused-description":void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),paperSelectionEnabled:(j==null?void 0:j.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&(j==null?void 0:j.paper_artifacts_enabled)===!0,fileUploads:(j==null?void 0:j.file_uploads_enabled)===!0&&x?ce:void 0},provider:z.provider,sponsored:z.sponsored,paused:E,uploading:J>0,error:_.sessionError};return s.jsx(cn,{enabled:t==="general",workspaceKey:h??"new-chat",onAskAiFix:m=>{Re(ue(m))},children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:zt},children:[t==="general"&&s.jsx(en,{sessions:nt,activeSessionId:h,loading:M.isLoading,error:ne||((ut=M.error)==null?void 0:ut.message)||"",open:S,onClose:()=>w(!1),onNew:Ve,onNavigate:m=>{window.innerWidth<=900&&w(!1),v(`/chat/${m}`)},onRename:Le.rename,onDelete:m=>void Le.remove(m),onDeleteMany:Le.removeMany}),s.jsx(ln,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!S&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>w(!0),title:"Open sidebar",children:s.jsx(Lt,{})}),s.jsx("span",{className:"chat-topbar-title",children:Be?(Se==null?void 0:Se.title)||"":(Se==null?void 0:Se.title)||(Q==null?void 0:Q.title)||(We?"":"New chat")}),R&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="general"&&h&&rt&&s.jsx(hn,{routeId:rt.route_id,sessionId:h,page:Kt}),h&&Fe&&!We&&s.jsx(tn,{sessionId:h,busy:G,loading:Be,hasPaperSelection:_.messages.some(m=>!!m.paperSelection),onError:re}),t==="paper"&&s.jsx(dn,{onNewChat:Ve,onClose:y})]}),s.jsx(un,{provider:z.provider,enabled:Te()&&!!x&&z.provider==="openai"}),t==="general"&&st&&s.jsx(pn,{descriptor:st}),Be&&!n.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Bt,{}),s.jsx("span",{children:"Loading conversation…"})]}):it?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:it}),s.jsx("button",{type:"button",onClick:()=>{fe.refetch()},children:"Try again"})]}):We&&!n.text?s.jsx(fn,{mode:t,staging:R,children:s.jsx(_t,{variant:"empty",...at,suggestions:t==="paper"?Ls:Bs,suggestionLinks:t==="paper"&&r&&s.jsxs("a",{className:"chat-example",href:Us(r.title,r.arxivId),target:"_blank",rel:"noopener noreferrer",title:"Ask Hugging Face ML Intern to reproduce this paper",children:[s.jsx("span",{className:"chat-example-icon",children:s.jsx(Ps,{name:"robot",size:14})}),"Reproduce with ML Intern"]})})}):s.jsxs(s.Fragment,{children:[s.jsx($s,{messages:_.messages,papers:_.papers,busy:G,queuedDraft:n.text?n:void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),archivePending:Ke.pending,openRouterFallbackEnabled:!!((dt=_e.data)!=null&&dt.fallback_enabled),onToggleBlock:_.toggleBlock,onEditAndResend:_.editAndResend,onRetryFromProgress:_.retryFromProgress,onRetryWithLuna:z.lunaAvailable?()=>void Wt():void 0,onArchiveOld:()=>void Ke.archiveOld(),onArchiveOldest:()=>void Ke.archiveOldest()}),s.jsx(_t,{variant:"followup",...at})]})]})}),_.capacityRequest&&s.jsx(Ys,{retryAt:_.capacityRequest.retryAt,onCancel:_.cancelCapacity,onRetry:()=>{_.retryCapacity()&&(ie(ue()),o==null||o(void 0))}}),_.disabledRequest&&s.jsx(Gs,{onClose:()=>{var m;k(((m=_.disabledRequest)==null?void 0:m.draft)??ye),_.dismissDisabled(),A.refetch()}})]})})},qn=t=>{const{user:e}=Ft();return s.jsx(On,{...t},(e==null?void 0:e.hf_subject)??"guest")},yr=()=>s.jsx(qn,{});export{qn as ChatExperience,yr as default}; diff --git a/assets/ConferenceDetailView-DCzgtxUq.js b/assets/ConferenceDetailView-CfJlG9Zn.js similarity index 85% rename from assets/ConferenceDetailView-DCzgtxUq.js rename to assets/ConferenceDetailView-CfJlG9Zn.js index 078d183b4d5fab225d7b72edf23a7849aa9427ab..e42455a1053917e4be3ec396d3877f56d5d00a9e 100644 --- a/assets/ConferenceDetailView-DCzgtxUq.js +++ b/assets/ConferenceDetailView-CfJlG9Zn.js @@ -1 +1 @@ -import{u as y,b as _,i as S,j as e,L as f,v as b}from"./index-D5QvZCGx.js";import{a as j,A as C,b as E}from"./AreaSection-CXQvEXQL.js";import{M as N}from"./MarkdownText-yXK-Gzx4.js";import{s as F}from"./areas-Dvi8w2dp.js";import{c as L,h as $}from"./colors-BkWRhvFI.js";import{C as A}from"./conferenceListings-BnmhBx-_.js";import{f as T}from"./deadlines-BG5SWwEG.js";import{d as w}from"./transform-ChsbCnUG.js";import{S as P}from"./skeleton-BATDrGrj.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-BNJV0EHA.js";/* empty css */import"./PaperPreviewLink-BUBMSV8D.js";import"./index-CaM7F5j8.js";import"./index-BK0adIUk.js";import"./katex-DkKDou_j.js";import"./hover-card-BbARcqIf.js";import"./useMutation-BqyUelbk.js";import"./alert-BWArs1YA.js";import"./NotFound-DFZSFADL.js";const re=()=>{var x,h;const{confSlug:c}=y(),t=_(b.conferenceAreasWithTasks(c)),m=S.useMemo(()=>{var a;return F(((a=t.data)==null?void 0:a.results)??[])},[t.data]),s=(x=t.data)==null?void 0:x.conference,d=((h=t.data)==null?void 0:h.total_paper_count)??0,v=A.filter(a=>{var r;return(((r=t.data)==null?void 0:r[a.countKey])??0)>0}),p=R([t.error],"Failed to load conference. Please try again.");if(p)return p;const u=s?T(s.start_date,s.end_date):null,g=s?[s.venue,s.location].filter(Boolean).join(", "):null,l=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:l??e.jsx(P,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[u&&e.jsx("span",{children:u}),g&&e.jsx("span",{children:g}),(s==null?void 0:s.url)&&e.jsx("a",{href:D(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(N,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:l?`${l} visual`:"Conference visual",onError:a=>{var r,n;(n=(r=a.currentTarget.parentElement)==null?void 0:r.parentElement)==null||n.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(N,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&d>0&&e.jsx(j,{title:"Browse papers",description:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists.",meta:`${d.toLocaleString()} papers`,style:{marginTop:48},children:v.map(a=>{var r;return e.jsxs(f,{to:`/conferences/${c}/${a.slug}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:a.dotColor}}),a.label]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(((r=t.data)==null?void 0:r[a.countKey])??0).toLocaleString()," papers"]})})]},a.slug)})}),t.isLoading?e.jsx(C,{tiles:6,tileClassName:"h-24"}):m.map(a=>{const r=a.tasks;if(r.length===0)return null;const n=r.reduce((i,o)=>i+(o.paper_count||0),0);return e.jsx(j,{title:a.name,description:a.description,meta:`${r.length} ${r.length===1?"task":"tasks"} · ${n.toLocaleString()} papers`,children:r.map(i=>{const o=i.slug||"",k=L($(o));return e.jsxs(f,{to:`/conferences/${c}/${o}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:k.dot}}),w(i.name,o)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(i.paper_count??0).toLocaleString()," papers"]})})]},i.id)})},a.id)}),e.jsx(E,{areas:m})]})};export{re as default}; +import{u as y,b as _,i as S,j as e,L as f,v as b}from"./index-CF577d-M.js";import{a as j,A as C,b as E}from"./AreaSection-ZFtomCsn.js";import{M as N}from"./MarkdownText-DQzp8_Jq.js";import{s as F}from"./areas-Dvi8w2dp.js";import{c as L,h as $}from"./colors-BkWRhvFI.js";import{C as A}from"./conferenceListings-BnmhBx-_.js";import{f as T}from"./deadlines-BG5SWwEG.js";import{d as w}from"./transform-Bp2U9kkf.js";import{S as P}from"./skeleton-DFl3UXV-.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-B5C11fC_.js";/* empty css */import"./PaperPreviewLink-I5mVTTNX.js";import"./index-DHPI1H4b.js";import"./index-wBzPu-Ma.js";import"./katex-DkKDou_j.js";import"./hover-card-B7mu2qm5.js";import"./useMutation-XIbx6b1g.js";import"./alert-DZJGdvRs.js";import"./NotFound-CX3QLl3O.js";const re=()=>{var x,h;const{confSlug:c}=y(),t=_(b.conferenceAreasWithTasks(c)),m=S.useMemo(()=>{var a;return F(((a=t.data)==null?void 0:a.results)??[])},[t.data]),s=(x=t.data)==null?void 0:x.conference,d=((h=t.data)==null?void 0:h.total_paper_count)??0,v=A.filter(a=>{var r;return(((r=t.data)==null?void 0:r[a.countKey])??0)>0}),p=R([t.error],"Failed to load conference. Please try again.");if(p)return p;const u=s?T(s.start_date,s.end_date):null,g=s?[s.venue,s.location].filter(Boolean).join(", "):null,l=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:l??e.jsx(P,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[u&&e.jsx("span",{children:u}),g&&e.jsx("span",{children:g}),(s==null?void 0:s.url)&&e.jsx("a",{href:D(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(N,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:l?`${l} visual`:"Conference visual",onError:a=>{var r,n;(n=(r=a.currentTarget.parentElement)==null?void 0:r.parentElement)==null||n.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(N,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&d>0&&e.jsx(j,{title:"Browse papers",description:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists.",meta:`${d.toLocaleString()} papers`,style:{marginTop:48},children:v.map(a=>{var r;return e.jsxs(f,{to:`/conferences/${c}/${a.slug}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:a.dotColor}}),a.label]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(((r=t.data)==null?void 0:r[a.countKey])??0).toLocaleString()," papers"]})})]},a.slug)})}),t.isLoading?e.jsx(C,{tiles:6,tileClassName:"h-24"}):m.map(a=>{const r=a.tasks;if(r.length===0)return null;const n=r.reduce((i,o)=>i+(o.paper_count||0),0);return e.jsx(j,{title:a.name,description:a.description,meta:`${r.length} ${r.length===1?"task":"tasks"} · ${n.toLocaleString()} papers`,children:r.map(i=>{const o=i.slug||"",k=L($(o));return e.jsxs(f,{to:`/conferences/${c}/${o}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:k.dot}}),w(i.name,o)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(i.paper_count??0).toLocaleString()," papers"]})})]},i.id)})},a.id)}),e.jsx(E,{areas:m})]})};export{re as default}; diff --git a/assets/ConferenceTaskView-C8CfGZFE.js b/assets/ConferenceTaskView-4hWLL05x.js similarity index 80% rename from assets/ConferenceTaskView-C8CfGZFE.js rename to assets/ConferenceTaskView-4hWLL05x.js index 37ffd9638572ac3ee84cd2e8ba10ad0a8c9229e9..4ab75a0d529aac6471afd5da96c84da59b59c7fc 100644 --- a/assets/ConferenceTaskView-C8CfGZFE.js +++ b/assets/ConferenceTaskView-4hWLL05x.js @@ -1 +1 @@ -import{u as R,b as E,v as F,B as A,w as L,i as S,j as e,L as x}from"./index-D5QvZCGx.js";import{b as M,u as T,c as B,P as O}from"./usePapers-D7W1BYNH.js";import{M as f}from"./MarkdownText-yXK-Gzx4.js";import{C as Q}from"./conferenceListings-BnmhBx-_.js";import{t as z,d as H}from"./transform-ChsbCnUG.js";import{l as I}from"./LoadFailurePage-BNJV0EHA.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./SotaBadges-5tEJVfdx.js";import"./colors-BkWRhvFI.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./skeleton-BATDrGrj.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";/* empty css */import"./PaperPreviewLink-BUBMSV8D.js";import"./index-CaM7F5j8.js";import"./index-BK0adIUk.js";import"./katex-DkKDou_j.js";import"./hover-card-BbARcqIf.js";import"./useMutation-BqyUelbk.js";import"./alert-BWArs1YA.js";import"./NotFound-DFZSFADL.js";const $={"iclr-2026/outstanding":"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/).","icml-2026/outstanding":"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/).","cvpr-2026/best-paper-finalists":"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."},xe=()=>{var P,v,w,k,y,_;const{confSlug:t,taskSlug:o}=R(),m=M(),a=Q.find(r=>r.slug===o),u=!!(a!=null&&a.award),i=E(F.conference(t)),p=E({...F.task(o),enabled:!a}),c=T(L.conference(t,o,m.filters),r=>A.forConference(t,{...m.filters,task:a?void 0:o,presentation:a==null?void 0:a.presentation,page:r,page_size:12}),{enabled:!!t}),g=S.useMemo(()=>{var r;return((r=c.data)==null?void 0:r.pages.flatMap(n=>n.results))??[]},[c.data]),h=S.useMemo(()=>g.map(z),[g]),l=(a==null?void 0:a.label)??H(((P=p.data)==null?void 0:P.name)||o||"",((v=p.data)==null?void 0:v.slug)||o),j=$[`${t}/${o}`],N=((k=(w=c.data)==null?void 0:w.pages[0])==null?void 0:k.count)??((y=i.data)==null?void 0:y.paper_count)??0,s=p.data,b=I([i.error,p.error,c.error],"Failed to load conference papers. Please try again.");return b||e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:`/conferences/${t}`,children:((_=i.data)==null?void 0:_.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:l})]}),e.jsxs("div",{className:!a&&(s!=null&&s.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:a?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:l}),j&&e.jsx(f,{className:"task-explainer",text:j}),!a&&(s==null?void 0:s.description)&&e.jsx(f,{className:"task-explainer",text:s.description}),i.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:N.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:i.data.name})]})]}),!a&&(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:`${l} schematic`,onError:r=>{var n,d;(d=(n=r.currentTarget.parentElement)==null?void 0:n.parentElement)==null||d.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l,s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(f,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",N.toLocaleString(),"]"]})]})]}),e.jsx(B,{feed:m,sorts:u?null:void 0,children:!u&&e.jsxs("div",{className:"results-count",children:[h.length," loaded in ",e.jsx("span",{children:l})]})}),e.jsx(O,{query:c,cards:h,empty:"No papers found for this selection.",cardHeader:r=>{var C;const n=(C=g[r])==null?void 0:C.conference_award,d=n==="outstanding"?"Outstanding Paper":n==="honorable_mention"?"Honorable Mention":n==="best_paper_finalist"&&(a==null?void 0:a.presentation)!=="best_paper_finalist"?"Best Paper Finalist":null;return d&&e.jsx("div",{className:"conference-award-label",children:d})}})]})};export{xe as default}; +import{u as R,b as E,v as F,B as A,w as L,i as S,j as e,L as x}from"./index-CF577d-M.js";import{b as M,u as T,c as B,P as O}from"./usePapers-BKnGrBh1.js";import{M as f}from"./MarkdownText-DQzp8_Jq.js";import{C as Q}from"./conferenceListings-BnmhBx-_.js";import{t as z,d as H}from"./transform-Bp2U9kkf.js";import{l as I}from"./LoadFailurePage-B5C11fC_.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./SotaBadges-WNKv9HR2.js";import"./colors-BkWRhvFI.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./skeleton-DFl3UXV-.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";/* empty css */import"./PaperPreviewLink-I5mVTTNX.js";import"./index-DHPI1H4b.js";import"./index-wBzPu-Ma.js";import"./katex-DkKDou_j.js";import"./hover-card-B7mu2qm5.js";import"./useMutation-XIbx6b1g.js";import"./alert-DZJGdvRs.js";import"./NotFound-CX3QLl3O.js";const $={"iclr-2026/outstanding":"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/).","icml-2026/outstanding":"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/).","cvpr-2026/best-paper-finalists":"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."},xe=()=>{var P,v,w,k,y,_;const{confSlug:t,taskSlug:o}=R(),m=M(),a=Q.find(r=>r.slug===o),u=!!(a!=null&&a.award),i=E(F.conference(t)),p=E({...F.task(o),enabled:!a}),c=T(L.conference(t,o,m.filters),r=>A.forConference(t,{...m.filters,task:a?void 0:o,presentation:a==null?void 0:a.presentation,page:r,page_size:12}),{enabled:!!t}),g=S.useMemo(()=>{var r;return((r=c.data)==null?void 0:r.pages.flatMap(n=>n.results))??[]},[c.data]),h=S.useMemo(()=>g.map(z),[g]),l=(a==null?void 0:a.label)??H(((P=p.data)==null?void 0:P.name)||o||"",((v=p.data)==null?void 0:v.slug)||o),j=$[`${t}/${o}`],N=((k=(w=c.data)==null?void 0:w.pages[0])==null?void 0:k.count)??((y=i.data)==null?void 0:y.paper_count)??0,s=p.data,b=I([i.error,p.error,c.error],"Failed to load conference papers. Please try again.");return b||e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:`/conferences/${t}`,children:((_=i.data)==null?void 0:_.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:l})]}),e.jsxs("div",{className:!a&&(s!=null&&s.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:a?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:l}),j&&e.jsx(f,{className:"task-explainer",text:j}),!a&&(s==null?void 0:s.description)&&e.jsx(f,{className:"task-explainer",text:s.description}),i.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:N.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:i.data.name})]})]}),!a&&(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:`${l} schematic`,onError:r=>{var n,d;(d=(n=r.currentTarget.parentElement)==null?void 0:n.parentElement)==null||d.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l,s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(f,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",N.toLocaleString(),"]"]})]})]}),e.jsx(B,{feed:m,sorts:u?null:void 0,children:!u&&e.jsxs("div",{className:"results-count",children:[h.length," loaded in ",e.jsx("span",{children:l})]})}),e.jsx(O,{query:c,cards:h,empty:"No papers found for this selection.",cardHeader:r=>{var C;const n=(C=g[r])==null?void 0:C.conference_award,d=n==="outstanding"?"Outstanding Paper":n==="honorable_mention"?"Honorable Mention":n==="best_paper_finalist"&&(a==null?void 0:a.presentation)!=="best_paper_finalist"?"Best Paper Finalist":null;return d&&e.jsx("div",{className:"conference-award-label",children:d})}})]})};export{xe as default}; diff --git a/assets/ConferencesIndexView-DZSgYQ-i.js b/assets/ConferencesIndexView-Rdp1GVo3.js similarity index 79% rename from assets/ConferencesIndexView-DZSgYQ-i.js rename to assets/ConferencesIndexView-Rdp1GVo3.js index 78caa18d498fbbb6301c3be79499ab7bc5f92a46..dea00b33673af8a4d4fee817e49f92ac5ba5ae13 100644 --- a/assets/ConferencesIndexView-DZSgYQ-i.js +++ b/assets/ConferencesIndexView-Rdp1GVo3.js @@ -1 +1 @@ -import{b as d,i as m,j as e,L as c,v as p}from"./index-D5QvZCGx.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-BWArs1YA.js";import{A as x,a as g}from"./AreaSection-CXQvEXQL.js";import{T as j}from"./TaxonomySuggestionTile-BVXfUHRK.js";import"./skeleton-BATDrGrj.js";import"./SignInToEditDialog-BXgh889w.js";import"./button-BuN0S_FM.js";import"./input-BlQcRRdo.js";import"./textarea-z2bKaH4O.js";import"./searchable-select-BJ7LUdRT.js";import"./popover-CrI1sMep.js";import"./dialog-BFQlzl_r.js";import"./search-C8NVBeoJ.js";import"./loader-circle-bIx1K0ej.js";import"./useMutation-BqyUelbk.js";import"./submissions-BubscJu0.js";import"./plus-CzNTELJn.js";const v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},N=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},P=()=>{const r=d(p.conferences()),a=m.useMemo(()=>{var i;if(!((i=r.data)!=null&&i.results))return null;const t={};return r.data.results.forEach(n=>{const s=v(n);(t[s]||(t[s]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(N)),Object.keys(t).map(Number).sort((n,s)=>s-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(f,{variant:"destructive",children:e.jsx(h,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(c,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx(x,{sections:2,tiles:3,tileClassName:"h-32"}):a==null?void 0:a.map(({year:t,conferences:i})=>{const n=i.reduce((s,o)=>s+(o.paper_count??0),0);return e.jsxs(g,{title:t>0?String(t):"Unknown year",meta:`${i.length} ${i.length===1?"conference":"conferences"} · ${n.toLocaleString()} papers`,children:[i.map(s=>{const o=u(s.start_date,s.end_date),l=[s.venue,s.location].filter(Boolean).join(", ");return e.jsxs(c,{to:`/conferences/${s.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:s.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[o&&e.jsx("span",{children:o}),l&&e.jsx("span",{children:l}),e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]})]})]},s.id)}),e.jsx(j,{kind:"conference"})]},t)})]})};export{P as default}; +import{b as d,i as m,j as e,L as c,v as p}from"./index-CF577d-M.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-DZJGdvRs.js";import{A as x,a as g}from"./AreaSection-ZFtomCsn.js";import{T as j}from"./TaxonomySuggestionTile-Dztp7ApE.js";import"./skeleton-DFl3UXV-.js";import"./SignInToEditDialog-BJt78KwZ.js";import"./button-BD2cJI7g.js";import"./input-r7F_X8yw.js";import"./textarea-TvL-yOcA.js";import"./searchable-select-Byjj-s_k.js";import"./popover-D9UrlVz6.js";import"./dialog-Ex0KEtIu.js";import"./search-CLbUfWYI.js";import"./loader-circle-BisEwZjk.js";import"./useMutation-XIbx6b1g.js";import"./submissions-PVQjUAVb.js";import"./plus-BFxEqrDo.js";const v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},N=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},P=()=>{const r=d(p.conferences()),a=m.useMemo(()=>{var i;if(!((i=r.data)!=null&&i.results))return null;const t={};return r.data.results.forEach(n=>{const s=v(n);(t[s]||(t[s]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(N)),Object.keys(t).map(Number).sort((n,s)=>s-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(f,{variant:"destructive",children:e.jsx(h,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(c,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx(x,{sections:2,tiles:3,tileClassName:"h-32"}):a==null?void 0:a.map(({year:t,conferences:i})=>{const n=i.reduce((s,o)=>s+(o.paper_count??0),0);return e.jsxs(g,{title:t>0?String(t):"Unknown year",meta:`${i.length} ${i.length===1?"conference":"conferences"} · ${n.toLocaleString()} papers`,children:[i.map(s=>{const o=u(s.start_date,s.end_date),l=[s.venue,s.location].filter(Boolean).join(", ");return e.jsxs(c,{to:`/conferences/${s.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:s.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[o&&e.jsx("span",{children:o}),l&&e.jsx("span",{children:l}),e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]})]})]},s.id)}),e.jsx(j,{kind:"conference"})]},t)})]})};export{P as default}; diff --git a/assets/CronDashboard-Bl0BOqmC.js b/assets/CronDashboard-BiY9OZ1i.js similarity index 96% rename from assets/CronDashboard-Bl0BOqmC.js rename to assets/CronDashboard-BiY9OZ1i.js index cf6ab5cbd46ce1c18bb62986a44d9b1da118e2ab..aa7d58cf57ea5ce1472d1e0433f798fb45f9d1b9 100644 --- a/assets/CronDashboard-Bl0BOqmC.js +++ b/assets/CronDashboard-BiY9OZ1i.js @@ -1,4 +1,4 @@ -import{d as c,i as r,j as s,_ as o}from"./index-D5QvZCGx.js";/** +import{d as c,i as r,j as s,_ as o}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/CronDashboard-CXyPm7k9.js b/assets/CronDashboard-K9OMyhOA.js similarity index 98% rename from assets/CronDashboard-CXyPm7k9.js rename to assets/CronDashboard-K9OMyhOA.js index f4844611603cf752d4ee674ce06b4eccd53bdb20..4afb3d7c05483ff97f8f94d1689f0612e2926003 100644 --- a/assets/CronDashboard-CXyPm7k9.js +++ b/assets/CronDashboard-K9OMyhOA.js @@ -1,4 +1,4 @@ -import{d as q,i as h,a4 as ts,U as is,j as e,S as ie,aE as cs,a5 as ls,a6 as ds,W as oe,R as os,Z as ms,a7 as Ae,_ as $,b as G,$ as he,o as xe,a0 as I,A as Te,L as pe,ad as E,a1 as us,p as hs,O as me,c as xs,a as ps,ae as gs,E as js}from"./index-D5QvZCGx.js";import{u as L}from"./useMutation-BqyUelbk.js";import{t as ge,f as v,a as S,S as Fe,C as g,b as N,c as b,d as P,e as j,g as C}from"./CronDashboard-Bl0BOqmC.js";import{B as O}from"./badge-CUWiVJmi.js";import{B as y}from"./button-BuN0S_FM.js";import{C as vs,a as _s}from"./chevron-up-Bli3kyZE.js";import{D as fe}from"./database-BuL0gSPR.js";import{T as fs}from"./trending-up-CJk63j5G.js";import{A as ne}from"./activity-DSAK-Eqv.js";import{F as Ne}from"./file-text-fgoHQp2T.js";import{T as Ee,I as Ns}from"./triangle-alert-DoteFf74.js";import{E as Z}from"./external-link-hKSAtiFZ.js";import{C as Y,R as be}from"./refresh-cw-DOiMhRWU.js";import{L as A}from"./loader-circle-bIx1K0ej.js";import{C as je}from"./circle-check-DULAwZo7.js";import{u as bs}from"./useInfiniteQuery-BC4SIjBB.js";import{c as ye}from"./chat-CLL0plFp.js";/** +import{d as q,i as h,a4 as ts,U as is,j as e,S as ie,aE as cs,a5 as ls,a6 as ds,W as oe,R as os,Z as ms,a7 as Ae,_ as $,b as G,$ as he,o as xe,a0 as I,A as Te,L as pe,ad as E,a1 as us,p as hs,O as me,c as xs,a as ps,ae as gs,E as js}from"./index-CF577d-M.js";import{u as L}from"./useMutation-XIbx6b1g.js";import{t as ge,f as v,a as S,S as Fe,C as g,b as N,c as b,d as P,e as j,g as C}from"./CronDashboard-BiY9OZ1i.js";import{B as O}from"./badge-CI72RNYV.js";import{B as y}from"./button-BD2cJI7g.js";import{C as vs,a as _s}from"./chevron-up-sngY-d5c.js";import{D as fe}from"./database-CkgLBusK.js";import{T as fs}from"./trending-up-Du9b-HXI.js";import{A as ne}from"./activity-Dk5gSUqN.js";import{F as Ne}from"./file-text-BDh6uF09.js";import{T as Ee,I as Ns}from"./triangle-alert-CmZ911ql.js";import{E as Z}from"./external-link-Cv0F0pFm.js";import{C as Y,R as be}from"./refresh-cw-EgtNm646.js";import{L as A}from"./loader-circle-BisEwZjk.js";import{C as je}from"./circle-check-BrFmd0ff.js";import{u as bs}from"./useInfiniteQuery-CQv0qd-X.js";import{c as ye}from"./chat-D-giVZcf.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-B3mGM2f7.js b/assets/ExternalSourceEvalBadge-Dz2bhI0X.js similarity index 93% rename from assets/ExternalSourceEvalBadge-B3mGM2f7.js rename to assets/ExternalSourceEvalBadge-Dz2bhI0X.js index 5760dd1de620ea7ff335ebd40ebcd34e80156b69..469c7f16e40da82bd8c1fe86bc85f0635ab42e4a 100644 --- a/assets/ExternalSourceEvalBadge-B3mGM2f7.js +++ b/assets/ExternalSourceEvalBadge-Dz2bhI0X.js @@ -1 +1 @@ -import{j as e,L as n}from"./index-D5QvZCGx.js";import{H as o,a as l,b as i}from"./hover-card-BbARcqIf.js";import{s as c}from"./safeExternalHref-CkBrsh84.js";const h=()=>e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",e.jsx(n,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function d(a){if(!a)return"Evaluation sourced outside this paper";const r=a.toLowerCase();if(r.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(r.includes("arcprize.org"))return"ARC Prize Leaderboard";if(r.includes("frontierswe.com"))return"FrontierSWE";if(r.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const s=new URL(a,"https://paperswithcode.co");return s.pathname.startsWith("/paper/")?"Source paper":s.hostname.replace(/^www\./,"")}catch{return a}}const m=({sourceUrl:a})=>{const r=c(a),s=typeof a=="string"&&a.startsWith("/paper/")?a:null,t=d(a);return e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${t}`,children:"External"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",s?e.jsxs(e.Fragment,{children:[" ",e.jsx(n,{to:s,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):r?e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):e.jsxs(e.Fragment,{children:[" ",t,"."]})]})]})};export{h as C,m as E}; +import{j as e,L as n}from"./index-CF577d-M.js";import{H as o,a as l,b as i}from"./hover-card-B7mu2qm5.js";import{s as c}from"./safeExternalHref-CkBrsh84.js";const h=()=>e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",e.jsx(n,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function d(a){if(!a)return"Evaluation sourced outside this paper";const r=a.toLowerCase();if(r.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(r.includes("arcprize.org"))return"ARC Prize Leaderboard";if(r.includes("frontierswe.com"))return"FrontierSWE";if(r.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const s=new URL(a,"https://paperswithcode.co");return s.pathname.startsWith("/paper/")?"Source paper":s.hostname.replace(/^www\./,"")}catch{return a}}const m=({sourceUrl:a})=>{const r=c(a),s=typeof a=="string"&&a.startsWith("/paper/")?a:null,t=d(a);return e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${t}`,children:"External"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",s?e.jsxs(e.Fragment,{children:[" ",e.jsx(n,{to:s,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):r?e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):e.jsxs(e.Fragment,{children:[" ",t,"."]})]})]})};export{h as C,m as E}; diff --git a/assets/FeedView-BPpGGzfe.js b/assets/FeedView-BPpGGzfe.js deleted file mode 100644 index c4ba83dcf425d9d34fdee3eec706f222c146c389..0000000000000000000000000000000000000000 --- a/assets/FeedView-BPpGGzfe.js +++ /dev/null @@ -1,16 +0,0 @@ -import{d as tt,j as e,L as se,e as jt,n as Ue,b as X,o as st,i as d,X as Rt,l as vt,r as ne,a as Mt,q as Ot,s as nt,t as at,C as Oe,v as qe,f as $t,w as $e,k as Bt,x as Ye,y as kt,z as zt,g as it,B as Ht,D as qt}from"./index-D5QvZCGx.js";import{S as Nt,t as Ut}from"./taskIcons-D1eJP-X9.js";import{c as St,t as te,d as Tt,e as Ct,f as _t,g as Pt,b as Kt,h as Et,u as Gt,i as Qt,j as Wt,k as Ve,a as rt,l as Yt,m as Vt,n as Xt,o as lt,p as ct,q as Ge,v as Zt}from"./researchTopic-DIWVj905.js";import{P as De}from"./plus-CzNTELJn.js";import{D as Jt,a as es,b as ts}from"./dialog-BFQlzl_r.js";import{S as ss}from"./switch-BjKz08Xt.js";import{u as os}from"./useDebounce-CkswjqUc.js";import{d as Xe,t as ns}from"./transform-ChsbCnUG.js";import{P as Ft,u as as,a as is,b as rs,D as Qe,q as ls,c as cs,d as ds,i as us,e as ps,A as hs,f as ms,S as de,g as fs}from"./chatSessions-DYPSiDJn.js";import{A as gs}from"./arrow-up-right-CveYtGu7.js";import{A as ws}from"./arrow-right-vtXlmJq2.js";import{c as xs,h as bs}from"./colors-BkWRhvFI.js";import{r as ys,u as js,a as vs,w as ks,P as Ns}from"./usePapers-D7W1BYNH.js";import{M as Ss}from"./McpShowcase-CWRJUZLl.js";import{c as Ts}from"./chat-CLL0plFp.js";import{S as dt}from"./skeleton-BATDrGrj.js";import{A as Be,a as ze}from"./alert-BWArs1YA.js";import"./search-C8NVBeoJ.js";import"./triangle-alert-DoteFf74.js";import"./share-2-0xzEKrYq.js";import"./trending-up-CJk63j5G.js";import"./moon-CyKyyHqB.js";import"./thumbs-up-DYPqXln3.js";import"./database-BuL0gSPR.js";import"./link-2-Ci6XtlD2.js";import"./trophy-BvojaCT1.js";import"./file-text-fgoHQp2T.js";import"./activity-DSAK-Eqv.js";import"./globe-Dt2Aq16a.js";import"./useMutation-BqyUelbk.js";import"./index-BLVBLMJI.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./SotaBadges-5tEJVfdx.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";import"./AgentLogos-By26T8J0.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Cs=tt("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _s=tt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ps=tt("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);function Es({onBuild:o}){return e.jsxs("section",{className:"following-intro","aria-labelledby":"following-intro-title",children:[e.jsx("h2",{id:"following-intro-title",children:"Build your personal research feed"}),e.jsx("p",{className:"following-intro-lead",children:"Describe topics in your own words, or follow the tasks, benchmarks, authors, and organizations you care about, and this page collects their latest papers and results in one place."}),o&&e.jsxs("button",{type:"button",className:"research-topic-save following-intro-topic",onClick:o,children:[e.jsx(Nt,{"aria-hidden":"true"}),"Build your feed"]}),e.jsxs("p",{className:"following-intro-note",children:["Matching papers also arrive as a weekly email, which you can turn off in"," ",e.jsx(se,{to:"/settings",children:"Settings"}),"."]})]})}const It="pwc:home-follow-card:dismissed",Fs=5;function Is(){try{return localStorage.getItem(It)==="1"}catch{return!1}}function Ls({onBuild:o}){var p;const s=(p=jt())==null?void 0:p.user,r=Ue(),h=X(ne.featuredTopics()),a=st(),y=St(),[C,u]=d.useState(!1),[S,F]=d.useState(Is);if(S)return null;const A=g=>{if(!s){Tt([g]),window.location.href=vt("/following");return}u(!0),y.mutateAsync([g]).then(()=>Promise.all([a.refetchQueries({queryKey:ne.topics(s.hf_subject).queryKey}),a.refetchQueries({queryKey:ne.follows(s.hf_subject).queryKey})])).then(()=>r(`/following?topic=${g}`),()=>u(!1))},I=()=>{try{localStorage.setItem(It,"1")}catch{}F(!0)},E=(h.data??[]).slice(0,Fs);return e.jsxs("section",{className:"home-follow-card","aria-labelledby":"home-follow-card-title",children:[e.jsx("button",{type:"button",className:"home-follow-card-close","aria-label":"Dismiss",onClick:I,children:e.jsx(Rt,{"aria-hidden":"true"})}),e.jsx("h2",{id:"home-follow-card-title",children:"Get a feed for your research"}),e.jsx("p",{children:"Follow topics, tasks, authors and labs, and their new papers collect on your following page and in a weekly email."}),E.length>0&&e.jsx("div",{className:"topic-dialog-chips home-follow-card-topics",children:E.map(g=>e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":"false",disabled:C,onClick:()=>A(g.id),children:[e.jsx(De,{"aria-hidden":"true"}),te(g)]},g.id))}),y.isError&&e.jsx("p",{className:"home-follow-card-error",role:"alert",children:"Could not follow that topic. Please try again."}),e.jsxs("button",{type:"button",className:"research-topic-save",onClick:o,children:[e.jsx(Nt,{"aria-hidden":"true"}),"Build your feed"]})]})}const Ze=180,ut=`transform ${Ze}ms cubic-bezier(0.2, 0, 0, 1), box-shadow ${Ze}ms ease`,pt=()=>{var o;return((o=window.matchMedia)==null?void 0:o.call(window,"(prefers-reduced-motion: reduce)").matches)??!1};function Ds(o){const s=getComputedStyle(o).transform.match(/matrix(3d)?\(([^)]+)\)/);if(!s)return 0;const r=s[2].split(",").map(Number);return(s[1]?r[13]:r[5])||0}function As({items:o,itemKey:s,itemLabel:r,onReorder:h,renderItem:a,className:y,disabled:C=!1}){const[u,S]=d.useState(null),[F,A]=d.useState(null),[I,E]=d.useState(null),p=d.useRef(new Map),g=d.useRef(new Map),O=d.useRef({y:0,grab:0}),w=(u==null?void 0:u.order)??((I==null?void 0:I.from)===o?I.order:o),U=(T,f)=>T.length===f.length&&T.every((N,P)=>s(N)===s(f[P])),$=T=>{T.style.transition="none",T.style.transform=`translateY(${O.current.y-O.current.grab-T.offsetTop}px)`};d.useLayoutEffect(()=>{const T=!pt();p.current.forEach((f,N)=>{const P=f.offsetTop,i=g.current.get(N);if(g.current.set(N,P),N===(u==null?void 0:u.key))return $(f);if(!T||i===void 0||i===P)return;const l=i+Ds(f)-P;f.style.transition="none",f.style.transform=`translateY(${l}px)`,f.offsetHeight,f.style.transition=ut,f.style.transform=""})});const R=d.useRef({items:o,onReorder:h,drag:u});R.current={items:o,onReorder:h,drag:u};const b=u!==null;d.useEffect(()=>{if(!b)return;const T=i=>{var H;const l=i.clientY;O.current.y=l;const j=(H=R.current.drag)==null?void 0:H.key,L=j===void 0?void 0:p.current.get(j);L&&$(L);const M=l-O.current.grab+((L==null?void 0:L.offsetHeight)??0)/2;S(D=>{if(!D)return D;const Y=D.order.find(Z=>s(Z)===D.key),B=D.order.filter(Z=>s(Z)!==D.key),x=B.filter(Z=>{const ae=p.current.get(s(Z));return ae?ae.offsetTop+ae.offsetHeight/2{const{drag:l,items:j,onReorder:L}=R.current,M=l?p.current.get(l.key):void 0;if(M&&l){const H=!pt();M.style.transition=H?ut:"none",M.style.transform="",H&&(A(l.key),window.setTimeout(()=>A(D=>D===l.key?null:D),Ze))}i&&l&&!U(l.order,j)&&(E({from:j,order:l.order}),L(l.order)),S(null)},N=()=>f(!0),P=()=>f(!1);return window.addEventListener("pointermove",T),window.addEventListener("pointerup",N),window.addEventListener("pointercancel",P),()=>{window.removeEventListener("pointermove",T),window.removeEventListener("pointerup",N),window.removeEventListener("pointercancel",P)}},[b]);const W=(T,f)=>{const N=o.findIndex(l=>s(l)===T),P=N+f;if(P<0||P>=o.length)return;const i=[...o];i.splice(P,0,...i.splice(N,1)),E({from:o,order:i}),h(i)};return e.jsx("ul",{className:["sortable-list",y].filter(Boolean).join(" "),children:w.map(T=>{const f=s(T),N=(u==null?void 0:u.key)===f,P=N||F===f,i=e.jsx("button",{type:"button",className:"sortable-handle",disabled:C||o.length<2,"aria-label":`Reorder ${r(T)}. Use the up and down arrow keys to move it.`,onPointerDown:l=>{if(l.button!==0)return;l.preventDefault();const j=p.current.get(f);O.current={y:l.clientY,grab:l.clientY-((j==null?void 0:j.offsetTop)??0)},S({key:f,order:o})},onKeyDown:l=>{l.key!=="ArrowUp"&&l.key!=="ArrowDown"||(l.preventDefault(),W(f,l.key==="ArrowUp"?-1:1))},children:e.jsx(_s,{"aria-hidden":"true"})});return e.jsx("li",{className:P?"sortable-item is-dragging":"sortable-item",ref:l=>{l?p.current.set(f,l):p.current.delete(f)},children:a(T,i,N)},f)})})}const ht=16,Rs=5;function Ms({open:o,topicId:s=null,afterSavePath:r,onOpenChange:h}){return e.jsx(Jt,{open:o,onOpenChange:h,children:e.jsx(es,{className:"topic-dialog","aria-describedby":void 0,children:e.jsx(Os,{topicId:s,afterSavePath:r,onDone:()=>h(!1)},s??"new")})})}function He({to:o,name:s}){return e.jsx("a",{className:"topic-dialog-chip-open",href:o,target:"_blank",rel:"noopener noreferrer","aria-label":`Open the ${s} page`,title:"Open its page in a new tab",children:e.jsx(gs,{"aria-hidden":"true"})})}function Os({topicId:o,afterSavePath:s,onDone:r}){var Pe,Ee,Fe,Ie,Le,n,m,z;const{user:h}=Mt(),a=Ot(),y=Ue(),C=st(),u=Ct(),S=_t(),F=X(qe.trendingTasks({limit:ht,level:0})),A=X(qe.trendingMethods({limit:ht})),I=X(ne.followSuggestions()),E=X(ne.featuredTopics()),p=(t=[])=>t.map(c=>({id:String(c.entity_id),name:c.name,image:c.image_url,url:c.url})),[g,O]=d.useState(o),[w,U]=d.useState(null),[$,R]=d.useState([]),[b,W]=d.useState([]),[T,f]=d.useState([]),[N,P]=d.useState(null),[i,l]=d.useState({}),j=Pt(),L=Kt(),M=Et(),H=Gt(),D=Qt(),Y=Wt(),B=u.data??[],x=B.find(t=>t.id===g),le=os(mt(w??(x==null?void 0:x.text)??"").toLowerCase()),Z=X({...ne.topicMatches(le),enabled:le.length>=3}),ae=(N==null?void 0:N.length)===B.length&&N.every(t=>B.some(c=>c.id===t.id)),ue=N&&ae?N:B,oe=ue.some((t,c)=>{var v;return t.id!==((v=B[c])==null?void 0:v.id)}),V=b.filter(t=>B.some(c=>c.id===t)),we=Object.entries(i).map(([t,c])=>({id:Number(t),isPublic:c})).filter(({id:t,isPublic:c})=>!V.includes(t)&&B.some(v=>v.id===t&&v.is_creator&&v.is_public!==c)),xe=(E.data??[]).filter(t=>!B.some(c=>c.id===t.id)).slice(0,Rs),ie=T.filter(t=>xe.some(c=>c.id===t)),be=(x==null?void 0:x.text)??"",K=w??be,G=mt(K),Q=le===G.toLowerCase()&&!Z.isFetching?Z.data??[]:[],pe=Ve(j.error)&&((Pe=j.variables)==null?void 0:Pe.text)===G?j.error:null,ye=(x==null?void 0:x.status)==="failed"&&G===be,je=B.length-V.length+ie.length>=nt,me=G.length>=3&&(G!==be||ye)&&!Q.length&&(x?!V.includes(x.id):!je),[ve,Ae]=d.useState(!1),ke=d.useRef(!0);d.useEffect(()=>(ke.current=!0,()=>{ke.current=!1}),[]);const q=j.isPending||L.isPending||M.isPending||H.isPending||D.isPending||Y.isPending||ve,fe=(t,c)=>{var v;return((v=S.data)==null?void 0:v.some(k=>k.kind===t&&String(k.entity_id)===c))??!1},ge=(t,c)=>{var v;return((v=$.find(k=>k.kind===t&&k.id===c))==null?void 0:v.follow)??fe(t,c)},J=$.filter(t=>t.follow!==fe(t.kind,t.id)),Re=V.length+ie.length+we.length+(oe?1:0),Ne=!q&&(me||J.length>0||Re>0),Se=(t,c,v)=>R(k=>[...k.filter(ce=>ce.kind!==t||ce.id!==c),{kind:t,id:c,name:v,follow:!ge(t,c)}]),Te=t=>{O(t),U(null)},Ce=()=>{if(!Ne)return;if(!h){me&&Yt(G),J.length&&Vt(J),ie.length&&Tt(ie),window.location.href=vt(s??`${a.pathname}${a.search}`);return}const t=V.length?L.mutateAsync(V):Promise.resolve(),c=ue.filter(ee=>!V.includes(ee.id)),v=t.catch(()=>{}).then(()=>oe?D.mutateAsync(c):void 0),k=v.catch(()=>{}),ce=[...J.length?[M.mutateAsync(J)]:[],t,v,...we.map(ee=>Y.mutateAsync(ee)),...me?[k.then(()=>j.mutateAsync({id:x==null?void 0:x.id,text:G}))]:[],...ie.map(ee=>k.then(()=>H.mutateAsync(ee)))];Promise.allSettled(ce).then(async ee=>{if(ee.every(_=>_.status==="fulfilled")){if(s){if(Ae(!0),await Promise.all([C.refetchQueries({queryKey:ne.follows(h.hf_subject).queryKey}),C.refetchQueries({queryKey:ne.topics(h.hf_subject).queryKey})]),!ke.current)return;r(),y(s);return}r()}})},re=(t,c,v,k)=>{const ee=[...(S.data??[]).filter(_=>_.kind===c).map(_=>({id:String(_.entity_id),name:_.name,slug:_.url.split("/").pop(),image:_.image_url,url:_.url})),...v.filter(_=>!fe(c,_.id)).map(_=>({..._,suggested:!0}))];return ee.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:t}),e.jsxs($s,{children:[ee.map(_=>{const ot=ge(c,_.id),Me=c==="task"?Xe(_.name,_.slug??void 0):_.name,At=_.url??`/${c==="task"?"tasks":"methods"}/${_.slug??_.id}`;return e.jsxs("span",{className:"topic-dialog-chip-wrap","data-suggested":"suggested"in _||void 0,children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":ot,disabled:q,onClick:()=>Se(c,_.id,Me),children:[ot?e.jsx(Oe,{"aria-hidden":"true"}):e.jsx(De,{"aria-hidden":"true"}),(c==="author"||c==="organization")&&e.jsx(Bs,{kind:c,name:Me,src:_.image}),Me]}),e.jsx(He,{to:At,name:Me})]},_.id)}),k&&e.jsxs(se,{to:k.to,className:"topic-dialog-browse",children:[k.label,e.jsx(ws,{"aria-hidden":"true"})]})]})]})},_e=x?i[x.id]??x.is_public:!0;return e.jsxs("form",{className:"topic-dialog-form",onSubmit:t=>{t.preventDefault(),Ce()},children:[e.jsx(ts,{className:"topic-dialog-title",children:(Ee=u.data)!=null&&Ee.length||(Fe=S.data)!=null&&Fe.length?"Edit your research feed":"Build your research feed"}),e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:e.jsx("label",{htmlFor:"topic-dialog-input",children:x?`Reword “${te(x)}”`:(Ie=u.data)!=null&&Ie.length?"Add a topic in your own words":"Describe a topic in your own words"})}),e.jsx("p",{className:"topic-dialog-hint",children:!x&&je?`You follow ${nt} topics, the most allowed. Remove one below to add another.`:"A model reads every new paper and adds the ones that match to your Following feed. New topics are public and show your Hugging Face username; make one private from its ✎ button below."}),e.jsx("textarea",{id:"topic-dialog-input",className:"research-topic-input",rows:4,maxLength:at,"aria-label":"Research topic",placeholder:"e.g. diffusion policies for robot manipulation, or speculative decoding for LLM inference",value:K,onChange:t=>U(t.target.value),onKeyDown:t=>{t.key==="Enter"&&!t.shiftKey&&!t.nativeEvent.isComposing&&(t.preventDefault(),Ce())}}),e.jsxs("span",{className:"research-topic-count",children:[K.length,"/",at]}),Q.length>0&&e.jsxs("div",{className:"topic-dialog-duplicate",role:"status",children:[e.jsxs("p",{children:["Papers with Code already has ",Q.length>1?"pages":`a ${Q[0].kind} page`," for “",G,"”. Follow ",Q.length>1?"one":"it"," instead of adding a topic:"]}),e.jsx("div",{className:"topic-dialog-chips",children:Q.map(t=>{const c=String(t.entity_id),v=ge(t.kind,c);return e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":v,disabled:q,onClick:()=>Se(t.kind,c,t.name),children:[v?e.jsx(Oe,{"aria-hidden":"true"}):e.jsx(De,{"aria-hidden":"true"}),t.name]}),e.jsx(He,{to:t.url,name:t.name})]},`${t.kind}:${c}`)})})]}),x&&e.jsxs("div",{className:"topic-dialog-editing",children:[x.is_creator&&e.jsxs("label",{className:"topic-dialog-privacy",children:[e.jsx(ss,{checked:_e,disabled:q,"aria-label":"Public topic",onCheckedChange:t=>l(c=>({...c,[x.id]:t}))}),_e?"Public: anyone can find and follow it":"Private: only you see it"]}),e.jsx("button",{type:"button",className:"link-button",disabled:q,onClick:()=>Te(null),children:"Add a new topic instead"})]})]}),B.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:"Your topics"}),e.jsx(As,{className:"topic-dialog-topic-list",items:ue,itemKey:t=>t.id,itemLabel:t=>te(t),disabled:q,onReorder:P,renderItem:(t,c)=>{const v=!b.includes(t.id);return e.jsxs("div",{className:`topic-dialog-topic ${t.id===g?"is-editing":""}`,children:[c,e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":v,disabled:q,title:t.text,onClick:()=>W(k=>v?[...k,t.id]:k.filter(ce=>ce!==t.id)),children:[v?e.jsx(Oe,{"aria-hidden":"true"}):e.jsx(De,{"aria-hidden":"true"}),te(t),t.creator&&e.jsxs("span",{className:"topic-dialog-chip-creator",children:["@",t.creator.username]})]}),e.jsx("button",{type:"button",className:"topic-dialog-chip-open",disabled:q||t.id===g,"aria-label":`Reword ${te(t)}`,title:"Reword this topic",onClick:()=>Te(t.id),children:e.jsx(Ft,{"aria-hidden":"true"})}),e.jsx(He,{to:rt(t),name:te(t)})]})]})}})]}),xe.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:"Popular topics"}),e.jsx("div",{className:"topic-dialog-chips",children:xe.map(t=>{const c=T.includes(t.id);return e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":c,disabled:q||!c&&je,title:t.text,onClick:()=>f(v=>c?v.filter(k=>k!==t.id):[...v,t.id]),children:[c?e.jsx(Oe,{"aria-hidden":"true"}):e.jsx(De,{"aria-hidden":"true"}),te(t),t.creator&&e.jsxs("span",{className:"topic-dialog-chip-creator",children:["@",t.creator.username]})]}),e.jsx(He,{to:rt(t),name:te(t)})]},t.id)})})]}),re("Trending tasks","task",((Le=F.data)==null?void 0:Le.results)??[],{to:"/tasks",label:"Browse tasks"}),re("Trending methods","method",((n=A.data)==null?void 0:n.results)??[],{to:"/methods",label:"Browse methods"}),re("Benchmarks","benchmark",[],{to:"/tasks",label:"Browse benchmarks"}),re("Popular authors","author",p((m=I.data)==null?void 0:m.authors)),re("Popular organizations","organization",p((z=I.data)==null?void 0:z.organizations),{to:"/organizations",label:"Browse organizations"}),pe&&e.jsxs("p",{className:"settings-token-error",role:"alert",children:[pe.message,"."]}),(j.error&&!Ve(j.error)||L.error||M.error||H.error||D.error||Y.error)&&e.jsx("p",{className:"settings-token-error",role:"alert",children:"Could not save your feed. Please try again."}),e.jsxs("div",{className:"topic-dialog-actions",children:[e.jsx("button",{type:"button",className:"research-follow-action",disabled:q,onClick:r,children:"Cancel"}),e.jsx("button",{type:"submit",className:"research-topic-save",disabled:!Ne,children:J.some(t=>t.follow===!1)||V.length||oe||we.length?"Save":J.length||ie.length?"Follow":ye?"Retry":x?"Update topic":"Follow"})]})]})}function $s({children:o}){const s=d.useRef(null);return d.useLayoutEffect(()=>{const r=s.current;if(!r)return;const h=()=>{const a=[...r.children],y=a.filter(u=>u.dataset.suggested);y.forEach(u=>{u.hidden=!1});const C=()=>new Set(a.filter(u=>!u.hidden).map(u=>u.offsetTop)).size;for(let u=y.length-1;u>=0&&C()>2;u--)y[u].hidden=!0};return h(),window.addEventListener("resize",h),()=>window.removeEventListener("resize",h)}),e.jsx("div",{ref:s,className:"topic-dialog-chips",children:o})}function Bs({kind:o,name:s,src:r}){const[h,a]=d.useState(!1);if(r&&!h)return e.jsx("img",{className:`topic-dialog-chip-image is-${o}`,src:r,alt:"",loading:"lazy",onError:()=>a(!0)});if(o!=="author")return null;const y=s.split(/\s+/).filter(Boolean).map(C=>C[0]).slice(0,2).join("").toUpperCase();return e.jsx("span",{className:"topic-dialog-chip-image is-author is-initials","aria-hidden":"true",children:y})}const mt=o=>o.trim().replace(/\s+/g," "),ft=12,gt=["organization","author","task","method","benchmark"],zs={task:"Task",method:"Method",benchmark:"Benchmark",author:"Author",organization:"Organization"},Hs={topicIds:[],follows:[]},We=o=>`${o.kind}:${o.entity_id}`;function qs(o){return[...o].sort((s,r)=>gt.indexOf(s.kind)-gt.indexOf(r.kind)||r.created_at.localeCompare(s.created_at))}function Us({follow:o}){if(o.kind==="task"){const s=o.url.split("/").pop()??"",r=Ut(s,o.parent_slug??void 0);return e.jsx(r,{size:14,strokeWidth:2,"aria-hidden":"true",style:{color:xs(bs(s)).dot}})}if(o.kind==="author"||o.kind==="organization"){if(o.image_url)return e.jsx("img",{src:o.image_url,alt:"",width:18,height:18,loading:"lazy"});const s=o.kind==="author"?Ps:Cs;return e.jsx(s,{size:14,"aria-hidden":"true"})}return null}const wt=(o,s)=>o.includes(s)?o.filter(r=>r!==s):[...o,s];function Ks({topics:o,follows:s,active:r,hrefFor:h,onEdit:a,editLabel:y}){const[C,u]=d.useState(!1),S=[...o.map(p=>({key:`topic:${p.id}`,filter:{...r,topicIds:wt(r.topicIds,p.id)},name:te(p),title:p.text,mark:null,on:r.topicIds.includes(p.id)})),...qs(s).map(p=>({key:We(p),filter:{...r,follows:wt(r.follows,We(p))},name:p.name,title:`${zs[p.kind]} · ${p.name}`,mark:e.jsx(Us,{follow:p}),on:r.follows.includes(We(p))}))],F=r.topicIds.length===0&&r.follows.length===0,I=!C&&S.length>ft+1?S.filter((p,g)=>g0&&e.jsx(se,{className:`topic-bubble ${F?"active":""}`,to:h(Hs),"aria-current":F?"true":void 0,children:e.jsx("span",{className:"topic-bubble-name",children:"All"})}),I.map(p=>e.jsxs(se,{className:`topic-bubble ${p.on?"active":""}`,to:h(p.filter),title:p.title,"aria-current":p.on?"true":void 0,children:[p.mark,e.jsx("span",{className:"topic-bubble-name",children:p.name})]},p.key)),E>0&&e.jsx("button",{type:"button",className:"topic-bubble topic-bubble-more",onClick:()=>u(!0),children:e.jsxs("span",{className:"topic-bubble-name",children:["+",E," more"]})}),a&&e.jsxs("button",{type:"button",className:"topic-bubble topic-bubble-add",onClick:a,children:[e.jsx(Ft,{size:13,"aria-hidden":"true"}),e.jsx("span",{className:"topic-bubble-name",children:y})]})]})}const xt=45,Gs=1800,Qs=25,Ws=350,Ys=o=>{const[s,r]=d.useState(de[0].slice(0,1)),[h,a]=d.useState(0);return d.useEffect(()=>{var A,I;if(!o)return;if((I=(A=window.matchMedia)==null?void 0:A.call(window,"(prefers-reduced-motion: reduce)"))!=null&&I.matches){r(de[0]),a(0);return}let y=0,C=1,u=!1,S;r(de[0].slice(0,C)),a(0);const F=()=>{const E=de[y];if(!u){if(C+=1,r(E.slice(0,C)),C===E.length){u=!0,S=window.setTimeout(F,Gs);return}S=window.setTimeout(F,xt);return}if(C-=1,r(E.slice(0,C)),C===0){u=!1,y=(y+1)%de.length,a(y),S=window.setTimeout(F,Ws);return}S=window.setTimeout(F,Qs)};return S=window.setTimeout(F,xt),()=>window.clearTimeout(S)},[o]),{placeholder:s,prompt:de[h]}},Vs=()=>{var P;const o=Ue(),s=kt(),[r,h]=d.useState({text:"",paperMentions:[]}),a=r.text,[y,C]=d.useState(0),[u,S]=d.useState(!1),[F,A]=d.useState(null),{placeholder:I,prompt:E}=Ys(!a),p=d.useRef(null),g=X({queryKey:["chatAvailability"],queryFn:()=>Ts.getAvailability(),retry:!1,enabled:Ye()}),O=Ye()&&((P=g.data)==null?void 0:P.paper_mentions_enabled)!==!1,w=as({draft:r,onChange:h,enabled:O,textareaRef:p}),U=d.useRef(!1),[$,R]=d.useState(!1),b=is({draft:r,onChange:h,textareaRef:p,onEnd:i=>{U.current&&!i&&R(!0),U.current=!1}}),W=()=>{U.current=!0,b.finish()},T=rs(r,w.open),f=a?T.completion:E;d.useLayoutEffect(()=>{const i=p.current;if(!i)return;const l=()=>{if(i.style.height="auto",a){i.style.height=`${Math.min(fs(i),160)}px`;return}const j=i.placeholder,L=de.reduce((M,H)=>(i.placeholder=H,Math.max(M,i.scrollHeight)),0);i.placeholder=j,i.style.height=`${Math.min(L,160)}px`};return l(),window.addEventListener("resize",l),()=>window.removeEventListener("resize",l)},[a,f]),d.useEffect(()=>{$&&(R(!1),N())},[$]);const N=async(i=r)=>{const l=i.text.trim();if(!(!l||u)){if(s){const j=new URLSearchParams({q:l,model:Qe}),L=`${zt}?${j}`,M=window.open(L,"_blank");if(!M){A(L);return}M.opener=null,A(null),h({text:"",paperMentions:[]});return}S(!0),ls(i,Qe);try{const j=await cs(Qe);o(`/chat/${j.id}`)}catch{o("/chat")}}};return e.jsxs(e.Fragment,{children:[!s&&e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context, or press Tab to use a suggestion"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-row",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(ds,{text:r.text,mentions:r.paperMentions,scrollTop:y,variant:"home",completion:a?f:""}),e.jsx("textarea",{ref:p,rows:1,value:a,placeholder:I,"aria-label":"Ask the assistant",disabled:u,readOnly:b.active,onChange:i=>{w.updateText(i.target.value,i.target.selectionStart),T.trackCaret(i.target)},onSelect:i=>{w.refresh(i.currentTarget.selectionStart),T.trackCaret(i.currentTarget)},onClick:i=>{w.refresh(i.currentTarget.selectionStart),T.trackCaret(i.currentTarget)},onScroll:i=>C(i.currentTarget.scrollTop),onBlur:i=>{var l,j;(j=(l=i.relatedTarget)==null?void 0:l.closest)!=null&&j.call(l,".chat-paper-picker")||window.setTimeout(w.close,0)},onKeyDown:i=>{if(b.active){i.key==="Enter"&&!i.shiftKey&&(i.preventDefault(),b.phase==="recording"&&W());return}if(!w.keyDown(i)){if(us(i)&&f){i.preventDefault();const l=a+f;w.updateText(l,l.length),window.requestAnimationFrame(()=>{var j;return(j=p.current)==null?void 0:j.setSelectionRange(l.length,l.length)});return}i.key==="Enter"&&!i.shiftKey&&(i.preventDefault(),N())}},role:O?"combobox":void 0,"aria-expanded":O?w.open:void 0,"aria-controls":w.open?w.pickerId:void 0,"aria-activedescendant":w.open&&w.results.length?`${w.optionIdPrefix}-${w.activeIndex}`:void 0,"aria-autocomplete":O?"list":void 0,"aria-describedby":w.message?"ask-home-paper-mention-message":void 0})]}),!s&&e.jsx(ps,{dictation:b,disabled:u}),e.jsx("button",{type:"button",className:`chat-send${a.trim()||b.phase==="recording"?" chat-send-on":""}`,onClick:()=>b.active?W():void N(),disabled:u||(b.active?b.phase!=="recording":!a.trim()),"aria-label":"Ask the assistant",children:e.jsx(hs,{})})]}),F&&e.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:e.jsx("a",{href:F,target:"_blank",rel:"noreferrer",children:"Open this question on paperswithcode.co"})}),b.error&&e.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:b.error}),w.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:w.message}),e.jsx(ms,{open:w.open,query:w.query,results:w.results,activeIndex:w.activeIndex,loading:w.loading,error:w.error,onSelect:w.select,id:w.pickerId,optionIdPrefix:w.optionIdPrefix})]})]})},Xs=30,Zs=6,Je="pwc:following-last-seen",Lt="pwc:following-new-since",Js=60*60*1e3;function et(o){try{return localStorage.getItem(o)}catch{return null}}function bt(o,s){try{localStorage.setItem(o,s)}catch{}}const Dt=(o,s)=>s-Date.parse(o)>Js;function eo(o=Date.now()){const s=et(Je);return s?Dt(s,o)?s:et(Lt):null}function to(o,s=Date.now()){const r=et(Je);r&&!(o&&Dt(r,s))||(r&&bt(Lt,r),bt(Je,new Date(s).toISOString()))}const yt=40,so=100,oo=async o=>{const s=await o;return{results:s.results.map(r=>({paper:r})),next_page:s.next_page}},no=({mode:o})=>{var fe,ge,J,Re,Ne,Se,Te,Ce,re,_e,Pe,Ee,Fe,Ie,Le;const s=o==="following",r=Ue(),h=jt(),a=h==null?void 0:h.user,[y,C]=$t(),u=ys(y,void 0,o==="trending"?"week":"month"),S=n=>{const m=new URLSearchParams(y);m.delete("order_by"),m.delete("only"),m.delete("topic"),m.delete("follow");const z=m.toString();r(z?`${n}?${z}`:n)},F={topicIds:[],follows:[]},A=n=>{const m=new URLSearchParams(y);m.delete("only"),m.delete("topic"),m.delete("follow"),n.topicIds.forEach(t=>m.append("topic",String(t))),n.follows.forEach(t=>m.append("follow",t));const z=m.toString();return z?`/following?${z}`:"/following"},I=X(qe.topTasks(8)),E=X(qe.trendingTasks({limit:8,min_recent_papers:10})),p=s&&y.get("only")==="topic",g=s?{topicIds:[...new Set(y.getAll("topic").map(Number).filter(Number.isInteger))],follows:[...new Set(y.getAll("follow").filter(n=>/^(task|method|benchmark|author|organization):\d+$/.test(n)))]}:F,O=g.topicIds.length>0||g.follows.length>0,w={start_date:u.startDate,end_date:u.endDate},U={...u,topicOnly:p,...g},$=js(s?$e.following(a==null?void 0:a.hf_subject,U):$e.trending(w),async n=>{if(s){const z=await it.following(n,U),t=z.length===yt?n+yt:null;return{results:z,next_page:t}}const m={...w,page:n,page_size:Xs,include_resources:!0};return oo(Ht.list({...m,order_by:"trending",order_dir:"desc",latest_only:!0}))},{enabled:!s||!!a,initialPage:s?0:1}),R=_t(),b=Ct(!0,1e4),W=!!((fe=R.data)!=null&&fe.length)||!!((ge=b.data)!=null&&ge.length),T=te,f=((J=b.data)==null?void 0:J.filter(Xt))??[],N=f.filter(n=>g.topicIds.length?g.topicIds.includes(n.id):!g.follows.length),P=g.topicIds.length===1&&!g.follows.length?(Re=b.data)==null?void 0:Re.find(n=>n.id===g.topicIds[0]):void 0,[i,l]=d.useState(()=>s&&y.get("edit")==="1"?null:void 0),j=st(),L=f.map(n=>n.id).join(","),M=d.useRef([]);d.useEffect(()=>{const n=L?L.split(","):[];M.current.some(m=>!n.includes(m))&&j.invalidateQueries({queryKey:$e.following(a==null?void 0:a.hf_subject)}),M.current=n},[L,j,a==null?void 0:a.hf_subject]);const H=s&&!!a&&((Ne=R.data)==null?void 0:Ne.length)===0&&b.isSuccess&&b.data.length===0,D=s&&!(h!=null&&h.isLoading)&&!a||H,Y=!!a||!Bt(),B=!s&&Y&&!(h!=null&&h.isLoading)&&(!a||R.isSuccess&&b.isSuccess&&!W),[x]=d.useState(()=>eo());d.useEffect(()=>{a&&(s||W)&&to(s)},[a,s,W]);const Z=((Se=X({...ne.followingNewCount(a==null?void 0:a.hf_subject,x??""),enabled:!!a&&W&&!!x}).data)==null?void 0:Se.count)??0,ae=s&&x?Date.parse(x):NaN,ue={topicOnly:p,...g,addedAfter:x??void 0},oe=X({queryKey:[...$e.following(a==null?void 0:a.hf_subject),"new",ue],queryFn:()=>it.following(0,ue,so),enabled:s&&!!a&&!!x,staleTime:5*60*1e3,placeholderData:qt}),[V,we]=d.useState(!1),[xe]=d.useState(()=>!!lt()||ct().length>0||Ge().length>0),[ie,be]=d.useState(!1);!V&&((Te=b.data)!=null&&Te.length||(Ce=R.data)!=null&&Ce.length)&&we(!0),D&&!ie&&(be(!0),Y&&!V&&!xe&&l(null));const K=Pt(),{mutate:G}=K,Ke=d.useRef(!1);d.useEffect(()=>{const n=lt();!a||!b.isSuccess||!n||Ke.current||(Ke.current=!0,b.data.some(m=>m.text===n)?Zt():G({text:n}))},[a,b.isSuccess,b.data,G]);const Q=Et(),{mutate:pe}=Q,ye=d.useRef(!1);d.useEffect(()=>{const n=ct();!a||!n.length||ye.current||(ye.current=!0,pe(n))},[a,pe]);const he=O&&b.isSuccess&&R.isSuccess?{topicIds:g.topicIds.filter(n=>b.data.some(m=>m.id===n)),follows:g.follows.filter(n=>R.data.some(m=>`${m.kind}:${m.entity_id}`===n))}:void 0,je=!!he&&(he.topicIds.length{je&&he&&r(A(he),{replace:!0})});const me=St(),{mutate:ve}=me,Ae=d.useRef(!1);d.useEffect(()=>{const n=Ge();!a||!n.length||Ae.current||(Ae.current=!0,ve(n))},[a,ve]);const ke=d.useMemo(()=>{var v;const n=k=>({...ns(k.paper),followReasons:k.reasons,isNew:!!k.added_at&&Date.parse(k.added_at)>ae}),m=oe.isPlaceholderData?void 0:oe.data,z=$.data&&m?m.map(n).filter(k=>k.isNew):[],t=new Set(z.map(k=>k.id)),c=((v=$.data)==null?void 0:v.pages.flatMap(k=>k.results.map(n)))??[];return[...z,...c.filter(k=>!t.has(k.id))]},[$.data,oe.data,oe.isPlaceholderData,ae]),q=$.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar feed-sidebar",children:[e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),I.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((n,m)=>e.jsx(dt,{className:"h-5 w-full"},m))}),e.jsxs("div",{className:"sidebar-links",children:[(re=I.data)==null?void 0:re.map(n=>e.jsxs(se,{to:`/tasks/${n.slug}`,className:"sidebar-link",children:[Xe(n.name,n.slug),n.paper_count!=null&&e.jsx("span",{className:"count",children:n.paper_count})]},n.id)),e.jsx(se,{to:"/tasks",className:"sidebar-link sidebar-link-more",children:"all domains →"})]})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),E.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((n,m)=>e.jsx(dt,{className:"h-5 w-full"},m))}),((Pe=(_e=E.data)==null?void 0:_e.results)==null?void 0:Pe.length)===0&&!E.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),e.jsx("div",{className:"sidebar-links",children:(Fe=(Ee=E.data)==null?void 0:Ee.results)==null?void 0:Fe.map(n=>e.jsxs(se,{to:`/tasks/${n.slug}`,className:"sidebar-link",children:[Xe(n.name,n.slug),e.jsxs("span",{className:"count",children:[n.share_lift.toFixed(1),"x"]})]},n.id))})]})]}),e.jsx(Ss,{})]}),e.jsxs("div",{className:"feed-main",children:[(Ye()||kt())&&e.jsx("div",{className:"feed-chat",children:e.jsx(Vs,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsx("div",{className:"paper-feed-toolbar-controls",children:e.jsxs("div",{className:"sort-options",children:[e.jsx("button",{className:`sort-btn ${o==="trending"?"active":""}`,onClick:()=>S("/"),children:"trending"}),e.jsxs("button",{className:`sort-btn ${s?"active":""}`,onClick:()=>S("/following"),children:["following",Z>0&&e.jsx("span",{className:"nav-new-badge feed-tab-new",title:"New papers since your last visit",children:"New"})]})]})}),e.jsx(vs,{startDate:u.startDate,endDate:u.endDate,onChange:n=>C(ks(y,n))})]}),s&&(!!a||!(h!=null&&h.isLoading))&&e.jsx(Ks,{topics:b.data??[],follows:R.data??[],active:g,hrefFor:A,onEdit:Y?()=>l(null):void 0,editLabel:(Ie=b.data)!=null&&Ie.length||(Le=R.data)!=null&&Le.length?"Edit feed":"Build feed"}),q&&e.jsx(Be,{variant:"destructive",className:"mb-4",children:e.jsxs(ze,{children:["Failed to load papers. ",e.jsx("button",{type:"button",onClick:()=>void $.refetch(),children:"Try again"})]})}),K.isError&&K.variables&&e.jsx(Be,{variant:"destructive",className:"mb-4",children:e.jsx(ze,{children:Ve(K.error)?e.jsxs(e.Fragment,{children:["Could not follow “",K.variables.text,"”: ",K.error.message,"."]}):e.jsxs(e.Fragment,{children:["Could not follow “",K.variables.text,"”. ",e.jsx("button",{type:"button",onClick:()=>G(K.variables),children:"Try again"})]})})}),Q.isError&&Q.variables&&e.jsx(Be,{variant:"destructive",className:"mb-4",children:e.jsxs(ze,{children:["Could not follow ",Q.variables.map(n=>n.name).join(", "),". ",e.jsx("button",{type:"button",onClick:()=>pe(Q.variables),children:"Try again"})]})}),me.isError&&e.jsx(Be,{variant:"destructive",className:"mb-4",children:e.jsxs(ze,{children:["Could not follow the popular topics you picked. ",e.jsx("button",{type:"button",onClick:()=>ve(Ge()),children:"Try again"})]})}),s&&N.length>0&&e.jsxs("div",{className:"following-topic-note",role:"status",children:["Showing the closest papers about ",N.map(n=>`“${T(n)}”`).join(" and ")," now. A model is reading papers to refine these matches, which takes a few minutes."]}),Y&&e.jsx(Ms,{open:i!==void 0,topicId:i??null,afterSavePath:s?void 0:"/following",onOpenChange:n=>{if(!n&&(l(void 0),y.has("edit"))){const m=new URLSearchParams(y);m.delete("edit"),C(m,{replace:!0})}}}),p&&!O&&e.jsxs("div",{className:"following-topic-note following-topic-filter",role:"status",children:["Showing only papers about your topics. ",e.jsx(se,{to:A(F),children:"Show everything you follow"})]}),D?e.jsx(Es,{onBuild:Y?()=>l(null):void 0}):e.jsx(Ns,{query:$,isLoading:$.isLoading||oe.isLoading||s&&!!(h!=null&&h.isLoading),cards:ke,skeleton:"card",rootMargin:"400px",cardHeader:B?n=>n===Zs&&e.jsx(Ls,{onBuild:()=>l(null)}):void 0,empty:q?null:P?e.jsxs(e.Fragment,{children:["No papers about this topic match these filters. Widen the date range or ",e.jsx("button",{type:"button",className:"link-button",onClick:()=>l(P.id),children:"edit the topic"}),"."]}):O?e.jsx(e.Fragment,{children:"No papers match the selected bubbles in this window. Widen the date range or pick more bubbles."}):p?e.jsx(e.Fragment,{children:"No papers about your topics match these filters. Widen the date range or follow more topics."}):s?e.jsxs(e.Fragment,{children:["No papers from your topics or follows match these filters. Widen the date range, or follow more from ",e.jsx(se,{to:"/tasks",children:"tasks"}),", ",e.jsx(se,{to:"/methods",children:"methods"}),", benchmark, author, or organization pages."]}):"No papers in this window."})]})]})]})]})},Qo=()=>e.jsx(no,{mode:"trending"});export{Vs as AskAssistant,no as HomeFeed,Qo as default}; diff --git a/assets/FeedView-VNrYcNja.js b/assets/FeedView-VNrYcNja.js new file mode 100644 index 0000000000000000000000000000000000000000..2acaa6ac804a0674188b744d9f113d2ae1ce2166 --- /dev/null +++ b/assets/FeedView-VNrYcNja.js @@ -0,0 +1,16 @@ +import{d as tt,j as e,L as se,e as jt,n as Ue,b as J,o as st,i as d,X as Rt,l as vt,r as ne,a as Mt,q as $t,s as nt,t as at,C as $e,v as qe,f as Ot,w as Oe,k as Bt,x as Ye,y as kt,z as zt,g as it,B as Ht,D as qt}from"./index-CF577d-M.js";import{S as Nt,t as Ut}from"./taskIcons-0XlUYkrx.js";import{c as St,t as Y,d as Tt,e as Ct,f as _t,g as Pt,b as Kt,h as Et,u as Gt,i as Qt,j as Wt,k as Ve,a as rt,l as Yt,m as Vt,n as Xt,o as lt,p as ct,q as Ge,v as Zt}from"./researchTopic-Cag7vMkK.js";import{P as De}from"./plus-BFxEqrDo.js";import{D as Jt,a as es,b as ts}from"./dialog-Ex0KEtIu.js";import{S as ss}from"./switch-oxeZJj-S.js";import{u as os}from"./useDebounce-qxzHCRcO.js";import{d as Xe,t as ns}from"./transform-Bp2U9kkf.js";import{P as Ft,u as as,a as is,b as rs,D as Qe,q as ls,c as cs,d as ds,i as us,e as ps,A as hs,f as ms,S as de,g as fs}from"./chatSessions-bqSiXIBV.js";import{T as gs}from"./trash-2-i1FILID8.js";import{U as ws}from"./undo-2-D_KIF0iz.js";import{A as xs}from"./arrow-up-right-eY2U1HQH.js";import{A as bs}from"./arrow-right-CQ_CKHfo.js";import{c as ys,h as js}from"./colors-BkWRhvFI.js";import{r as vs,u as ks,a as Ns,w as Ss,P as Ts}from"./usePapers-BKnGrBh1.js";import{M as Cs}from"./McpShowcase-BgjYM3hR.js";import{c as _s}from"./chat-D-giVZcf.js";import{S as dt}from"./skeleton-DFl3UXV-.js";import{A as Be,a as ze}from"./alert-DZJGdvRs.js";import"./search-CLbUfWYI.js";import"./triangle-alert-CmZ911ql.js";import"./share-2-Dh5Ez76g.js";import"./trending-up-Du9b-HXI.js";import"./moon-B4WHN9nN.js";import"./thumbs-up-Bn9KaS_F.js";import"./database-CkgLBusK.js";import"./link-2-DWG-Bi-q.js";import"./trophy-BSiB4_Ks.js";import"./file-text-BDh6uF09.js";import"./activity-Dk5gSUqN.js";import"./globe-DQQfAirh.js";import"./useMutation-XIbx6b1g.js";import"./index-BjuHYLPB.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./SotaBadges-WNKv9HR2.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";import"./AgentLogos-CHJARPM-.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ps=tt("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Es=tt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Fs=tt("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);function Is({onBuild:o}){return e.jsxs("section",{className:"following-intro","aria-labelledby":"following-intro-title",children:[e.jsx("h2",{id:"following-intro-title",children:"Build your personal research feed"}),e.jsx("p",{className:"following-intro-lead",children:"Describe topics in your own words, or follow the tasks, benchmarks, authors, and organizations you care about, and this page collects their latest papers and results in one place."}),o&&e.jsxs("button",{type:"button",className:"research-topic-save following-intro-topic",onClick:o,children:[e.jsx(Nt,{"aria-hidden":"true"}),"Build your feed"]}),e.jsxs("p",{className:"following-intro-note",children:["Matching papers also arrive as a weekly email, which you can turn off in"," ",e.jsx(se,{to:"/settings",children:"Settings"}),"."]})]})}const It="pwc:home-follow-card:dismissed",Ls=5;function Ds(){try{return localStorage.getItem(It)==="1"}catch{return!1}}function As({onBuild:o}){var p;const s=(p=jt())==null?void 0:p.user,r=Ue(),h=J(ne.featuredTopics()),a=st(),j=St(),[C,u]=d.useState(!1),[S,F]=d.useState(Ds);if(S)return null;const A=w=>{if(!s){Tt([w]),window.location.href=vt("/following");return}u(!0),j.mutateAsync([w]).then(()=>Promise.all([a.refetchQueries({queryKey:ne.topics(s.hf_subject).queryKey}),a.refetchQueries({queryKey:ne.follows(s.hf_subject).queryKey})])).then(()=>r(`/following?topic=${w}`),()=>u(!1))},I=()=>{try{localStorage.setItem(It,"1")}catch{}F(!0)},E=(h.data??[]).slice(0,Ls);return e.jsxs("section",{className:"home-follow-card","aria-labelledby":"home-follow-card-title",children:[e.jsx("button",{type:"button",className:"home-follow-card-close","aria-label":"Dismiss",onClick:I,children:e.jsx(Rt,{"aria-hidden":"true"})}),e.jsx("h2",{id:"home-follow-card-title",children:"Get a feed for your research"}),e.jsx("p",{children:"Follow topics, tasks, authors and labs, and their new papers collect on your following page and in a weekly email."}),E.length>0&&e.jsx("div",{className:"topic-dialog-chips home-follow-card-topics",children:E.map(w=>e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":"false",disabled:C,onClick:()=>A(w.id),children:[e.jsx(De,{"aria-hidden":"true"}),Y(w)]},w.id))}),j.isError&&e.jsx("p",{className:"home-follow-card-error",role:"alert",children:"Could not follow that topic. Please try again."}),e.jsxs("button",{type:"button",className:"research-topic-save",onClick:o,children:[e.jsx(Nt,{"aria-hidden":"true"}),"Build your feed"]})]})}const Ze=180,ut=`transform ${Ze}ms cubic-bezier(0.2, 0, 0, 1), box-shadow ${Ze}ms ease`,pt=()=>{var o;return((o=window.matchMedia)==null?void 0:o.call(window,"(prefers-reduced-motion: reduce)").matches)??!1};function Rs(o){const s=getComputedStyle(o).transform.match(/matrix(3d)?\(([^)]+)\)/);if(!s)return 0;const r=s[2].split(",").map(Number);return(s[1]?r[13]:r[5])||0}function Ms({items:o,itemKey:s,itemLabel:r,onReorder:h,renderItem:a,className:j,disabled:C=!1}){const[u,S]=d.useState(null),[F,A]=d.useState(null),[I,E]=d.useState(null),p=d.useRef(new Map),w=d.useRef(new Map),$=d.useRef({y:0,grab:0}),x=(u==null?void 0:u.order)??((I==null?void 0:I.from)===o?I.order:o),U=(T,g)=>T.length===g.length&&T.every((N,P)=>s(N)===s(g[P])),O=T=>{T.style.transition="none",T.style.transform=`translateY(${$.current.y-$.current.grab-T.offsetTop}px)`};d.useLayoutEffect(()=>{const T=!pt();p.current.forEach((g,N)=>{const P=g.offsetTop,i=w.current.get(N);if(w.current.set(N,P),N===(u==null?void 0:u.key))return O(g);if(!T||i===void 0||i===P)return;const l=i+Rs(g)-P;g.style.transition="none",g.style.transform=`translateY(${l}px)`,g.offsetHeight,g.style.transition=ut,g.style.transform=""})});const R=d.useRef({items:o,onReorder:h,drag:u});R.current={items:o,onReorder:h,drag:u};const y=u!==null;d.useEffect(()=>{if(!y)return;const T=i=>{var q;const l=i.clientY;$.current.y=l;const v=(q=R.current.drag)==null?void 0:q.key,L=v===void 0?void 0:p.current.get(v);L&&O(L);const M=l-$.current.grab+((L==null?void 0:L.offsetHeight)??0)/2;S(D=>{if(!D)return D;const X=D.order.find(ee=>s(ee)===D.key),B=D.order.filter(ee=>s(ee)!==D.key),b=B.filter(ee=>{const ae=p.current.get(s(ee));return ae?ae.offsetTop+ae.offsetHeight/2{const{drag:l,items:v,onReorder:L}=R.current,M=l?p.current.get(l.key):void 0;if(M&&l){const q=!pt();M.style.transition=q?ut:"none",M.style.transform="",q&&(A(l.key),window.setTimeout(()=>A(D=>D===l.key?null:D),Ze))}i&&l&&!U(l.order,v)&&(E({from:v,order:l.order}),L(l.order)),S(null)},N=()=>g(!0),P=()=>g(!1);return window.addEventListener("pointermove",T),window.addEventListener("pointerup",N),window.addEventListener("pointercancel",P),()=>{window.removeEventListener("pointermove",T),window.removeEventListener("pointerup",N),window.removeEventListener("pointercancel",P)}},[y]);const V=(T,g)=>{const N=o.findIndex(l=>s(l)===T),P=N+g;if(P<0||P>=o.length)return;const i=[...o];i.splice(P,0,...i.splice(N,1)),E({from:o,order:i}),h(i)};return e.jsx("ul",{className:["sortable-list",j].filter(Boolean).join(" "),children:x.map(T=>{const g=s(T),N=(u==null?void 0:u.key)===g,P=N||F===g,i=e.jsx("button",{type:"button",className:"sortable-handle",disabled:C||o.length<2,"aria-label":`Reorder ${r(T)}. Use the up and down arrow keys to move it.`,onPointerDown:l=>{if(l.button!==0)return;l.preventDefault();const v=p.current.get(g);$.current={y:l.clientY,grab:l.clientY-((v==null?void 0:v.offsetTop)??0)},S({key:g,order:o})},onKeyDown:l=>{l.key!=="ArrowUp"&&l.key!=="ArrowDown"||(l.preventDefault(),V(g,l.key==="ArrowUp"?-1:1))},children:e.jsx(Es,{"aria-hidden":"true"})});return e.jsx("li",{className:P?"sortable-item is-dragging":"sortable-item",ref:l=>{l?p.current.set(g,l):p.current.delete(g)},children:a(T,i,N)},g)})})}const ht=16,$s=5;function Os({open:o,topicId:s=null,afterSavePath:r,onOpenChange:h}){return e.jsx(Jt,{open:o,onOpenChange:h,children:e.jsx(es,{className:"topic-dialog","aria-describedby":void 0,children:e.jsx(Bs,{topicId:s,afterSavePath:r,onDone:()=>h(!1)},s??"new")})})}function He({to:o,name:s}){return e.jsx("a",{className:"topic-dialog-chip-open",href:o,target:"_blank",rel:"noopener noreferrer","aria-label":`Open the ${s} page`,title:"Open its page in a new tab",children:e.jsx(xs,{"aria-hidden":"true"})})}function Bs({topicId:o,afterSavePath:s,onDone:r}){var Pe,Ee,Fe,Ie,Le,n,m,H;const{user:h}=Mt(),a=$t(),j=Ue(),C=st(),u=Ct(),S=_t(),F=J(qe.trendingTasks({limit:ht,level:0})),A=J(qe.trendingMethods({limit:ht})),I=J(ne.followSuggestions()),E=J(ne.featuredTopics()),p=(t=[])=>t.map(c=>({id:String(c.entity_id),name:c.name,image:c.image_url,url:c.url})),[w,$]=d.useState(o),[x,U]=d.useState(null),[O,R]=d.useState([]),[y,V]=d.useState([]),[T,g]=d.useState([]),[N,P]=d.useState(null),[i,l]=d.useState({}),v=Pt(),L=Kt(),M=Et(),q=Gt(),D=Qt(),X=Wt(),B=u.data??[],b=B.find(t=>t.id===w),ce=os(mt(x??(b==null?void 0:b.text)??"").toLowerCase()),ee=J({...ne.topicMatches(ce),enabled:ce.length>=3}),ae=(N==null?void 0:N.length)===B.length&&N.every(t=>B.some(c=>c.id===t.id)),ue=N&&ae?N:B,oe=ue.some((t,c)=>{var f;return t.id!==((f=B[c])==null?void 0:f.id)}),Z=y.filter(t=>B.some(c=>c.id===t)),we=Object.entries(i).map(([t,c])=>({id:Number(t),isPublic:c})).filter(({id:t,isPublic:c})=>!Z.includes(t)&&B.some(f=>f.id===t&&f.is_creator&&f.is_public!==c)),xe=(E.data??[]).filter(t=>!B.some(c=>c.id===t.id)).slice(0,$s),ie=T.filter(t=>xe.some(c=>c.id===t)),be=(b==null?void 0:b.text)??"",K=x??be,G=mt(K),Q=ce===G.toLowerCase()&&!ee.isFetching?ee.data??[]:[],pe=Ve(v.error)&&((Pe=v.variables)==null?void 0:Pe.text)===G?v.error:null,ye=(b==null?void 0:b.status)==="failed"&&G===be,je=B.length-Z.length+ie.length>=nt,me=G.length>=3&&(G!==be||ye)&&!Q.length&&(b?!Z.includes(b.id):!je),[ve,Ae]=d.useState(!1),ke=d.useRef(!0);d.useEffect(()=>(ke.current=!0,()=>{ke.current=!1}),[]);const z=v.isPending||L.isPending||M.isPending||q.isPending||D.isPending||X.isPending||ve,fe=(t,c)=>{var f;return((f=S.data)==null?void 0:f.some(k=>k.kind===t&&String(k.entity_id)===c))??!1},ge=(t,c)=>{var f;return((f=O.find(k=>k.kind===t&&k.id===c))==null?void 0:f.follow)??fe(t,c)},te=O.filter(t=>t.follow!==fe(t.kind,t.id)),Re=Z.length+ie.length+we.length+(oe?1:0),Ne=!z&&(me||te.length>0||Re>0),Se=(t,c,f)=>R(k=>[...k.filter(le=>le.kind!==t||le.id!==c),{kind:t,id:c,name:f,follow:!ge(t,c)}]),Te=t=>{$(t),U(null)},Ce=()=>{if(!Ne)return;if(!h){me&&Yt(G),te.length&&Vt(te),ie.length&&Tt(ie),window.location.href=vt(s??`${a.pathname}${a.search}`);return}const t=Z.length?L.mutateAsync(Z):Promise.resolve(),c=ue.filter(W=>!Z.includes(W.id)),f=t.catch(()=>{}).then(()=>oe?D.mutateAsync(c):void 0),k=f.catch(()=>{}),le=[...te.length?[M.mutateAsync(te)]:[],t,f,...we.map(W=>X.mutateAsync(W)),...me?[k.then(()=>v.mutateAsync({id:b==null?void 0:b.id,text:G}))]:[],...ie.map(W=>k.then(()=>q.mutateAsync(W)))];Promise.allSettled(le).then(async W=>{if(W.every(_=>_.status==="fulfilled")){if(s){if(Ae(!0),await Promise.all([C.refetchQueries({queryKey:ne.follows(h.hf_subject).queryKey}),C.refetchQueries({queryKey:ne.topics(h.hf_subject).queryKey})]),!ke.current)return;r(),j(s);return}r()}})},re=(t,c,f,k)=>{const W=[...(S.data??[]).filter(_=>_.kind===c).map(_=>({id:String(_.entity_id),name:_.name,slug:_.url.split("/").pop(),image:_.image_url,url:_.url})),...f.filter(_=>!fe(c,_.id)).map(_=>({..._,suggested:!0}))];return W.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:t}),e.jsxs(zs,{children:[W.map(_=>{const ot=ge(c,_.id),Me=c==="task"?Xe(_.name,_.slug??void 0):_.name,At=_.url??`/${c==="task"?"tasks":"methods"}/${_.slug??_.id}`;return e.jsxs("span",{className:"topic-dialog-chip-wrap","data-suggested":"suggested"in _||void 0,children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":ot,disabled:z,onClick:()=>Se(c,_.id,Me),children:[ot?e.jsx($e,{"aria-hidden":"true"}):e.jsx(De,{"aria-hidden":"true"}),(c==="author"||c==="organization")&&e.jsx(Hs,{kind:c,name:Me,src:_.image}),Me]}),e.jsx(He,{to:At,name:Me})]},_.id)}),k&&e.jsxs(se,{to:k.to,className:"topic-dialog-browse",children:[k.label,e.jsx(bs,{"aria-hidden":"true"})]})]})]})},_e=b?i[b.id]??b.is_public:!0;return e.jsxs("form",{className:"topic-dialog-form",onSubmit:t=>{t.preventDefault(),Ce()},children:[e.jsx(ts,{className:"topic-dialog-title",children:(Ee=u.data)!=null&&Ee.length||(Fe=S.data)!=null&&Fe.length?"Edit your research feed":"Build your research feed"}),e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:e.jsx("label",{htmlFor:"topic-dialog-input",children:b?`Reword “${Y(b)}”`:(Ie=u.data)!=null&&Ie.length?"Add a topic in your own words":"Describe a topic in your own words"})}),e.jsx("p",{className:"topic-dialog-hint",children:!b&&je?`You follow ${nt} topics, the most allowed. Remove one below to add another.`:"A model reads every new paper and adds the ones that match to your Following feed. New topics are public and show your Hugging Face username; make one private from its ✎ button below, or remove one with its trash button."}),e.jsx("textarea",{id:"topic-dialog-input",className:"research-topic-input",rows:4,maxLength:at,"aria-label":"Research topic",placeholder:"e.g. diffusion policies for robot manipulation, or speculative decoding for LLM inference",value:K,onChange:t=>U(t.target.value),onKeyDown:t=>{t.key==="Enter"&&!t.shiftKey&&!t.nativeEvent.isComposing&&(t.preventDefault(),Ce())}}),e.jsxs("span",{className:"research-topic-count",children:[K.length,"/",at]}),Q.length>0&&e.jsxs("div",{className:"topic-dialog-duplicate",role:"status",children:[e.jsxs("p",{children:["Papers with Code already has ",Q.length>1?"pages":`a ${Q[0].kind} page`," for “",G,"”. Follow ",Q.length>1?"one":"it"," instead of adding a topic:"]}),e.jsx("div",{className:"topic-dialog-chips",children:Q.map(t=>{const c=String(t.entity_id),f=ge(t.kind,c);return e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":f,disabled:z,onClick:()=>Se(t.kind,c,t.name),children:[f?e.jsx($e,{"aria-hidden":"true"}):e.jsx(De,{"aria-hidden":"true"}),t.name]}),e.jsx(He,{to:t.url,name:t.name})]},`${t.kind}:${c}`)})})]}),b&&e.jsxs("div",{className:"topic-dialog-editing",children:[b.is_creator&&e.jsxs("label",{className:"topic-dialog-privacy",children:[e.jsx(ss,{checked:_e,disabled:z,"aria-label":"Public topic",onCheckedChange:t=>l(c=>({...c,[b.id]:t}))}),_e?"Public: anyone can find and follow it":"Private: only you see it"]}),e.jsx("button",{type:"button",className:"link-button",disabled:z,onClick:()=>Te(null),children:"Add a new topic instead"})]})]}),B.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:"Your topics"}),e.jsx(Ms,{className:"topic-dialog-topic-list",items:ue,itemKey:t=>t.id,itemLabel:t=>Y(t),disabled:z,onReorder:P,renderItem:(t,c)=>{const f=!y.includes(t.id),k=()=>V(le=>f?[...le,t.id]:le.filter(W=>W!==t.id));return e.jsxs("div",{className:`topic-dialog-topic ${t.id===w?"is-editing":""} ${f?"":"is-removed"}`,children:[c,e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":f,disabled:z,title:t.text,onClick:k,children:[f?e.jsx($e,{"aria-hidden":"true"}):e.jsx(De,{"aria-hidden":"true"}),Y(t),t.creator&&e.jsxs("span",{className:"topic-dialog-chip-creator",children:["@",t.creator.username]})]}),e.jsx("button",{type:"button",className:"topic-dialog-chip-open",disabled:z||t.id===w,"aria-label":`Reword ${Y(t)}`,title:"Reword this topic",onClick:()=>Te(t.id),children:e.jsx(Ft,{"aria-hidden":"true"})}),e.jsx(He,{to:rt(t),name:Y(t)}),e.jsx("button",{type:"button",className:"topic-dialog-chip-open topic-dialog-chip-remove",disabled:z,"aria-label":f?`Remove ${Y(t)}`:`Keep ${Y(t)}`,title:f?"Remove from your feed on Save":"Keep this topic",onClick:k,children:f?e.jsx(gs,{"aria-hidden":"true"}):e.jsx(ws,{"aria-hidden":"true"})})]})]})}})]}),xe.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:"Popular topics"}),e.jsx("div",{className:"topic-dialog-chips",children:xe.map(t=>{const c=T.includes(t.id);return e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":c,disabled:z||!c&&je,title:t.text,onClick:()=>g(f=>c?f.filter(k=>k!==t.id):[...f,t.id]),children:[c?e.jsx($e,{"aria-hidden":"true"}):e.jsx(De,{"aria-hidden":"true"}),Y(t),t.creator&&e.jsxs("span",{className:"topic-dialog-chip-creator",children:["@",t.creator.username]})]}),e.jsx(He,{to:rt(t),name:Y(t)})]},t.id)})})]}),re("Trending tasks","task",((Le=F.data)==null?void 0:Le.results)??[],{to:"/tasks",label:"Browse tasks"}),re("Trending methods","method",((n=A.data)==null?void 0:n.results)??[],{to:"/methods",label:"Browse methods"}),re("Benchmarks","benchmark",[],{to:"/tasks",label:"Browse benchmarks"}),re("Popular authors","author",p((m=I.data)==null?void 0:m.authors)),re("Popular organizations","organization",p((H=I.data)==null?void 0:H.organizations),{to:"/organizations",label:"Browse organizations"}),pe&&e.jsxs("p",{className:"settings-token-error",role:"alert",children:[pe.message,"."]}),(v.error&&!Ve(v.error)||L.error||M.error||q.error||D.error||X.error)&&e.jsx("p",{className:"settings-token-error",role:"alert",children:"Could not save your feed. Please try again."}),e.jsxs("div",{className:"topic-dialog-actions",children:[e.jsx("button",{type:"button",className:"research-follow-action",disabled:z,onClick:r,children:"Cancel"}),e.jsx("button",{type:"submit",className:"research-topic-save",disabled:!Ne,children:te.some(t=>t.follow===!1)||Z.length||oe||we.length?"Save":te.length||ie.length?"Follow":ye?"Retry":b?"Update topic":"Follow"})]})]})}function zs({children:o}){const s=d.useRef(null);return d.useLayoutEffect(()=>{const r=s.current;if(!r)return;const h=()=>{const a=[...r.children],j=a.filter(u=>u.dataset.suggested);j.forEach(u=>{u.hidden=!1});const C=()=>new Set(a.filter(u=>!u.hidden).map(u=>u.offsetTop)).size;for(let u=j.length-1;u>=0&&C()>2;u--)j[u].hidden=!0};return h(),window.addEventListener("resize",h),()=>window.removeEventListener("resize",h)}),e.jsx("div",{ref:s,className:"topic-dialog-chips",children:o})}function Hs({kind:o,name:s,src:r}){const[h,a]=d.useState(!1);if(r&&!h)return e.jsx("img",{className:`topic-dialog-chip-image is-${o}`,src:r,alt:"",loading:"lazy",onError:()=>a(!0)});if(o!=="author")return null;const j=s.split(/\s+/).filter(Boolean).map(C=>C[0]).slice(0,2).join("").toUpperCase();return e.jsx("span",{className:"topic-dialog-chip-image is-author is-initials","aria-hidden":"true",children:j})}const mt=o=>o.trim().replace(/\s+/g," "),ft=12,gt=["organization","author","task","method","benchmark"],qs={task:"Task",method:"Method",benchmark:"Benchmark",author:"Author",organization:"Organization"},Us={topicIds:[],follows:[]},We=o=>`${o.kind}:${o.entity_id}`;function Ks(o){return[...o].sort((s,r)=>gt.indexOf(s.kind)-gt.indexOf(r.kind)||r.created_at.localeCompare(s.created_at))}function Gs({follow:o}){if(o.kind==="task"){const s=o.url.split("/").pop()??"",r=Ut(s,o.parent_slug??void 0);return e.jsx(r,{size:14,strokeWidth:2,"aria-hidden":"true",style:{color:ys(js(s)).dot}})}if(o.kind==="author"||o.kind==="organization"){if(o.image_url)return e.jsx("img",{src:o.image_url,alt:"",width:18,height:18,loading:"lazy"});const s=o.kind==="author"?Fs:Ps;return e.jsx(s,{size:14,"aria-hidden":"true"})}return null}const wt=(o,s)=>o.includes(s)?o.filter(r=>r!==s):[...o,s];function Qs({topics:o,follows:s,active:r,hrefFor:h,onEdit:a,editLabel:j}){const[C,u]=d.useState(!1),S=[...o.map(p=>({key:`topic:${p.id}`,filter:{...r,topicIds:wt(r.topicIds,p.id)},name:Y(p),title:p.text,mark:null,on:r.topicIds.includes(p.id)})),...Ks(s).map(p=>({key:We(p),filter:{...r,follows:wt(r.follows,We(p))},name:p.name,title:`${qs[p.kind]} · ${p.name}`,mark:e.jsx(Gs,{follow:p}),on:r.follows.includes(We(p))}))],F=r.topicIds.length===0&&r.follows.length===0,I=!C&&S.length>ft+1?S.filter((p,w)=>w0&&e.jsx(se,{className:`topic-bubble ${F?"active":""}`,to:h(Us),"aria-current":F?"true":void 0,children:e.jsx("span",{className:"topic-bubble-name",children:"All"})}),I.map(p=>e.jsxs(se,{className:`topic-bubble ${p.on?"active":""}`,to:h(p.filter),title:p.title,"aria-current":p.on?"true":void 0,children:[p.mark,e.jsx("span",{className:"topic-bubble-name",children:p.name})]},p.key)),E>0&&e.jsx("button",{type:"button",className:"topic-bubble topic-bubble-more",onClick:()=>u(!0),children:e.jsxs("span",{className:"topic-bubble-name",children:["+",E," more"]})}),a&&e.jsxs("button",{type:"button",className:"topic-bubble topic-bubble-add",onClick:a,children:[e.jsx(Ft,{size:13,"aria-hidden":"true"}),e.jsx("span",{className:"topic-bubble-name",children:j})]})]})}const xt=45,Ws=1800,Ys=25,Vs=350,Xs=o=>{const[s,r]=d.useState(de[0].slice(0,1)),[h,a]=d.useState(0);return d.useEffect(()=>{var A,I;if(!o)return;if((I=(A=window.matchMedia)==null?void 0:A.call(window,"(prefers-reduced-motion: reduce)"))!=null&&I.matches){r(de[0]),a(0);return}let j=0,C=1,u=!1,S;r(de[0].slice(0,C)),a(0);const F=()=>{const E=de[j];if(!u){if(C+=1,r(E.slice(0,C)),C===E.length){u=!0,S=window.setTimeout(F,Ws);return}S=window.setTimeout(F,xt);return}if(C-=1,r(E.slice(0,C)),C===0){u=!1,j=(j+1)%de.length,a(j),S=window.setTimeout(F,Vs);return}S=window.setTimeout(F,Ys)};return S=window.setTimeout(F,xt),()=>window.clearTimeout(S)},[o]),{placeholder:s,prompt:de[h]}},Zs=()=>{var P;const o=Ue(),s=kt(),[r,h]=d.useState({text:"",paperMentions:[]}),a=r.text,[j,C]=d.useState(0),[u,S]=d.useState(!1),[F,A]=d.useState(null),{placeholder:I,prompt:E}=Xs(!a),p=d.useRef(null),w=J({queryKey:["chatAvailability"],queryFn:()=>_s.getAvailability(),retry:!1,enabled:Ye()}),$=Ye()&&((P=w.data)==null?void 0:P.paper_mentions_enabled)!==!1,x=as({draft:r,onChange:h,enabled:$,textareaRef:p}),U=d.useRef(!1),[O,R]=d.useState(!1),y=is({draft:r,onChange:h,textareaRef:p,onEnd:i=>{U.current&&!i&&R(!0),U.current=!1}}),V=()=>{U.current=!0,y.finish()},T=rs(r,x.open),g=a?T.completion:E;d.useLayoutEffect(()=>{const i=p.current;if(!i)return;const l=()=>{if(i.style.height="auto",a){i.style.height=`${Math.min(fs(i),160)}px`;return}const v=i.placeholder,L=de.reduce((M,q)=>(i.placeholder=q,Math.max(M,i.scrollHeight)),0);i.placeholder=v,i.style.height=`${Math.min(L,160)}px`};return l(),window.addEventListener("resize",l),()=>window.removeEventListener("resize",l)},[a,g]),d.useEffect(()=>{O&&(R(!1),N())},[O]);const N=async(i=r)=>{const l=i.text.trim();if(!(!l||u)){if(s){const v=new URLSearchParams({q:l,model:Qe}),L=`${zt}?${v}`,M=window.open(L,"_blank");if(!M){A(L);return}M.opener=null,A(null),h({text:"",paperMentions:[]});return}S(!0),ls(i,Qe);try{const v=await cs(Qe);o(`/chat/${v.id}`)}catch{o("/chat")}}};return e.jsxs(e.Fragment,{children:[!s&&e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context, or press Tab to use a suggestion"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-row",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(ds,{text:r.text,mentions:r.paperMentions,scrollTop:j,variant:"home",completion:a?g:""}),e.jsx("textarea",{ref:p,rows:1,value:a,placeholder:I,"aria-label":"Ask the assistant",disabled:u,readOnly:y.active,onChange:i=>{x.updateText(i.target.value,i.target.selectionStart),T.trackCaret(i.target)},onSelect:i=>{x.refresh(i.currentTarget.selectionStart),T.trackCaret(i.currentTarget)},onClick:i=>{x.refresh(i.currentTarget.selectionStart),T.trackCaret(i.currentTarget)},onScroll:i=>C(i.currentTarget.scrollTop),onBlur:i=>{var l,v;(v=(l=i.relatedTarget)==null?void 0:l.closest)!=null&&v.call(l,".chat-paper-picker")||window.setTimeout(x.close,0)},onKeyDown:i=>{if(y.active){i.key==="Enter"&&!i.shiftKey&&(i.preventDefault(),y.phase==="recording"&&V());return}if(!x.keyDown(i)){if(us(i)&&g){i.preventDefault();const l=a+g;x.updateText(l,l.length),window.requestAnimationFrame(()=>{var v;return(v=p.current)==null?void 0:v.setSelectionRange(l.length,l.length)});return}i.key==="Enter"&&!i.shiftKey&&(i.preventDefault(),N())}},role:$?"combobox":void 0,"aria-expanded":$?x.open:void 0,"aria-controls":x.open?x.pickerId:void 0,"aria-activedescendant":x.open&&x.results.length?`${x.optionIdPrefix}-${x.activeIndex}`:void 0,"aria-autocomplete":$?"list":void 0,"aria-describedby":x.message?"ask-home-paper-mention-message":void 0})]}),!s&&e.jsx(ps,{dictation:y,disabled:u}),e.jsx("button",{type:"button",className:`chat-send${a.trim()||y.phase==="recording"?" chat-send-on":""}`,onClick:()=>y.active?V():void N(),disabled:u||(y.active?y.phase!=="recording":!a.trim()),"aria-label":"Ask the assistant",children:e.jsx(hs,{})})]}),F&&e.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:e.jsx("a",{href:F,target:"_blank",rel:"noreferrer",children:"Open this question on paperswithcode.co"})}),y.error&&e.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:y.error}),x.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:x.message}),e.jsx(ms,{open:x.open,query:x.query,results:x.results,activeIndex:x.activeIndex,loading:x.loading,error:x.error,onSelect:x.select,id:x.pickerId,optionIdPrefix:x.optionIdPrefix})]})]})},Js=30,eo=6,Je="pwc:following-last-seen",Lt="pwc:following-new-since",to=60*60*1e3;function et(o){try{return localStorage.getItem(o)}catch{return null}}function bt(o,s){try{localStorage.setItem(o,s)}catch{}}const Dt=(o,s)=>s-Date.parse(o)>to;function so(o=Date.now()){const s=et(Je);return s?Dt(s,o)?s:et(Lt):null}function oo(o,s=Date.now()){const r=et(Je);r&&!(o&&Dt(r,s))||(r&&bt(Lt,r),bt(Je,new Date(s).toISOString()))}const yt=40,no=100,ao=async o=>{const s=await o;return{results:s.results.map(r=>({paper:r})),next_page:s.next_page}},io=({mode:o})=>{var fe,ge,te,Re,Ne,Se,Te,Ce,re,_e,Pe,Ee,Fe,Ie,Le;const s=o==="following",r=Ue(),h=jt(),a=h==null?void 0:h.user,[j,C]=Ot(),u=vs(j,void 0,o==="trending"?"week":"month"),S=n=>{const m=new URLSearchParams(j);m.delete("order_by"),m.delete("only"),m.delete("topic"),m.delete("follow");const H=m.toString();r(H?`${n}?${H}`:n)},F={topicIds:[],follows:[]},A=n=>{const m=new URLSearchParams(j);m.delete("only"),m.delete("topic"),m.delete("follow"),n.topicIds.forEach(t=>m.append("topic",String(t))),n.follows.forEach(t=>m.append("follow",t));const H=m.toString();return H?`/following?${H}`:"/following"},I=J(qe.topTasks(8)),E=J(qe.trendingTasks({limit:8,min_recent_papers:10})),p=s&&j.get("only")==="topic",w=s?{topicIds:[...new Set(j.getAll("topic").map(Number).filter(Number.isInteger))],follows:[...new Set(j.getAll("follow").filter(n=>/^(task|method|benchmark|author|organization):\d+$/.test(n)))]}:F,$=w.topicIds.length>0||w.follows.length>0,x={start_date:u.startDate,end_date:u.endDate},U={...u,topicOnly:p,...w},O=ks(s?Oe.following(a==null?void 0:a.hf_subject,U):Oe.trending(x),async n=>{if(s){const H=await it.following(n,U),t=H.length===yt?n+yt:null;return{results:H,next_page:t}}const m={...x,page:n,page_size:Js,include_resources:!0};return ao(Ht.list({...m,order_by:"trending",order_dir:"desc",latest_only:!0}))},{enabled:!s||!!a,initialPage:s?0:1}),R=_t(),y=Ct(!0,1e4),V=!!((fe=R.data)!=null&&fe.length)||!!((ge=y.data)!=null&&ge.length),T=Y,g=((te=y.data)==null?void 0:te.filter(Xt))??[],N=g.filter(n=>w.topicIds.length?w.topicIds.includes(n.id):!w.follows.length),P=w.topicIds.length===1&&!w.follows.length?(Re=y.data)==null?void 0:Re.find(n=>n.id===w.topicIds[0]):void 0,[i,l]=d.useState(()=>s&&j.get("edit")==="1"?null:void 0),v=st(),L=g.map(n=>n.id).join(","),M=d.useRef([]);d.useEffect(()=>{const n=L?L.split(","):[];M.current.some(m=>!n.includes(m))&&v.invalidateQueries({queryKey:Oe.following(a==null?void 0:a.hf_subject)}),M.current=n},[L,v,a==null?void 0:a.hf_subject]);const q=s&&!!a&&((Ne=R.data)==null?void 0:Ne.length)===0&&y.isSuccess&&y.data.length===0,D=s&&!(h!=null&&h.isLoading)&&!a||q,X=!!a||!Bt(),B=!s&&X&&!(h!=null&&h.isLoading)&&(!a||R.isSuccess&&y.isSuccess&&!V),[b]=d.useState(()=>so());d.useEffect(()=>{a&&(s||V)&&oo(s)},[a,s,V]);const ee=((Se=J({...ne.followingNewCount(a==null?void 0:a.hf_subject,b??""),enabled:!!a&&V&&!!b}).data)==null?void 0:Se.count)??0,ae=s&&b?Date.parse(b):NaN,ue={topicOnly:p,...w,addedAfter:b??void 0},oe=J({queryKey:[...Oe.following(a==null?void 0:a.hf_subject),"new",ue],queryFn:()=>it.following(0,ue,no),enabled:s&&!!a&&!!b,staleTime:5*60*1e3,placeholderData:qt}),[Z,we]=d.useState(!1),[xe]=d.useState(()=>!!lt()||ct().length>0||Ge().length>0),[ie,be]=d.useState(!1);!Z&&((Te=y.data)!=null&&Te.length||(Ce=R.data)!=null&&Ce.length)&&we(!0),D&&!ie&&(be(!0),X&&!Z&&!xe&&l(null));const K=Pt(),{mutate:G}=K,Ke=d.useRef(!1);d.useEffect(()=>{const n=lt();!a||!y.isSuccess||!n||Ke.current||(Ke.current=!0,y.data.some(m=>m.text===n)?Zt():G({text:n}))},[a,y.isSuccess,y.data,G]);const Q=Et(),{mutate:pe}=Q,ye=d.useRef(!1);d.useEffect(()=>{const n=ct();!a||!n.length||ye.current||(ye.current=!0,pe(n))},[a,pe]);const he=$&&y.isSuccess&&R.isSuccess?{topicIds:w.topicIds.filter(n=>y.data.some(m=>m.id===n)),follows:w.follows.filter(n=>R.data.some(m=>`${m.kind}:${m.entity_id}`===n))}:void 0,je=!!he&&(he.topicIds.length{je&&he&&r(A(he),{replace:!0})});const me=St(),{mutate:ve}=me,Ae=d.useRef(!1);d.useEffect(()=>{const n=Ge();!a||!n.length||Ae.current||(Ae.current=!0,ve(n))},[a,ve]);const ke=d.useMemo(()=>{var f;const n=k=>({...ns(k.paper),followReasons:k.reasons,isNew:!!k.added_at&&Date.parse(k.added_at)>ae}),m=oe.isPlaceholderData?void 0:oe.data,H=O.data&&m?m.map(n).filter(k=>k.isNew):[],t=new Set(H.map(k=>k.id)),c=((f=O.data)==null?void 0:f.pages.flatMap(k=>k.results.map(n)))??[];return[...H,...c.filter(k=>!t.has(k.id))]},[O.data,oe.data,oe.isPlaceholderData,ae]),z=O.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar feed-sidebar",children:[e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),I.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((n,m)=>e.jsx(dt,{className:"h-5 w-full"},m))}),e.jsxs("div",{className:"sidebar-links",children:[(re=I.data)==null?void 0:re.map(n=>e.jsxs(se,{to:`/tasks/${n.slug}`,className:"sidebar-link",children:[Xe(n.name,n.slug),n.paper_count!=null&&e.jsx("span",{className:"count",children:n.paper_count})]},n.id)),e.jsx(se,{to:"/tasks",className:"sidebar-link sidebar-link-more",children:"all domains →"})]})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),E.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((n,m)=>e.jsx(dt,{className:"h-5 w-full"},m))}),((Pe=(_e=E.data)==null?void 0:_e.results)==null?void 0:Pe.length)===0&&!E.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),e.jsx("div",{className:"sidebar-links",children:(Fe=(Ee=E.data)==null?void 0:Ee.results)==null?void 0:Fe.map(n=>e.jsxs(se,{to:`/tasks/${n.slug}`,className:"sidebar-link",children:[Xe(n.name,n.slug),e.jsxs("span",{className:"count",children:[n.share_lift.toFixed(1),"x"]})]},n.id))})]})]}),e.jsx(Cs,{})]}),e.jsxs("div",{className:"feed-main",children:[(Ye()||kt())&&e.jsx("div",{className:"feed-chat",children:e.jsx(Zs,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsx("div",{className:"paper-feed-toolbar-controls",children:e.jsxs("div",{className:"sort-options",children:[e.jsx("button",{className:`sort-btn ${o==="trending"?"active":""}`,onClick:()=>S("/"),children:"trending"}),e.jsxs("button",{className:`sort-btn ${s?"active":""}`,onClick:()=>S("/following"),children:["following",ee>0&&e.jsx("span",{className:"nav-new-badge feed-tab-new",title:"New papers since your last visit",children:"New"})]})]})}),e.jsx(Ns,{startDate:u.startDate,endDate:u.endDate,onChange:n=>C(Ss(j,n))})]}),s&&(!!a||!(h!=null&&h.isLoading))&&e.jsx(Qs,{topics:y.data??[],follows:R.data??[],active:w,hrefFor:A,onEdit:X?()=>l(null):void 0,editLabel:(Ie=y.data)!=null&&Ie.length||(Le=R.data)!=null&&Le.length?"Edit feed":"Build feed"}),z&&e.jsx(Be,{variant:"destructive",className:"mb-4",children:e.jsxs(ze,{children:["Failed to load papers. ",e.jsx("button",{type:"button",onClick:()=>void O.refetch(),children:"Try again"})]})}),K.isError&&K.variables&&e.jsx(Be,{variant:"destructive",className:"mb-4",children:e.jsx(ze,{children:Ve(K.error)?e.jsxs(e.Fragment,{children:["Could not follow “",K.variables.text,"”: ",K.error.message,"."]}):e.jsxs(e.Fragment,{children:["Could not follow “",K.variables.text,"”. ",e.jsx("button",{type:"button",onClick:()=>G(K.variables),children:"Try again"})]})})}),Q.isError&&Q.variables&&e.jsx(Be,{variant:"destructive",className:"mb-4",children:e.jsxs(ze,{children:["Could not follow ",Q.variables.map(n=>n.name).join(", "),". ",e.jsx("button",{type:"button",onClick:()=>pe(Q.variables),children:"Try again"})]})}),me.isError&&e.jsx(Be,{variant:"destructive",className:"mb-4",children:e.jsxs(ze,{children:["Could not follow the popular topics you picked. ",e.jsx("button",{type:"button",onClick:()=>ve(Ge()),children:"Try again"})]})}),s&&N.length>0&&e.jsxs("div",{className:"following-topic-note",role:"status",children:["Showing the closest papers about ",N.map(n=>`“${T(n)}”`).join(" and ")," now. A model is reading papers to refine these matches, which takes a few minutes."]}),X&&e.jsx(Os,{open:i!==void 0,topicId:i??null,afterSavePath:s?void 0:"/following",onOpenChange:n=>{if(!n&&(l(void 0),j.has("edit"))){const m=new URLSearchParams(j);m.delete("edit"),C(m,{replace:!0})}}}),p&&!$&&e.jsxs("div",{className:"following-topic-note following-topic-filter",role:"status",children:["Showing only papers about your topics. ",e.jsx(se,{to:A(F),children:"Show everything you follow"})]}),D?e.jsx(Is,{onBuild:X?()=>l(null):void 0}):e.jsx(Ts,{query:O,isLoading:O.isLoading||oe.isLoading||s&&!!(h!=null&&h.isLoading),cards:ke,skeleton:"card",rootMargin:"400px",cardHeader:B?n=>n===eo&&e.jsx(As,{onBuild:()=>l(null)}):void 0,empty:z?null:P?e.jsxs(e.Fragment,{children:["No papers about this topic match these filters. Widen the date range or ",e.jsx("button",{type:"button",className:"link-button",onClick:()=>l(P.id),children:"edit the topic"}),"."]}):$?e.jsx(e.Fragment,{children:"No papers match the selected bubbles in this window. Widen the date range or pick more bubbles."}):p?e.jsx(e.Fragment,{children:"No papers about your topics match these filters. Widen the date range or follow more topics."}):s?e.jsxs(e.Fragment,{children:["No papers from your topics or follows match these filters. Widen the date range, or follow more from ",e.jsx(se,{to:"/tasks",children:"tasks"}),", ",e.jsx(se,{to:"/methods",children:"methods"}),", benchmark, author, or organization pages."]}):"No papers in this window."})]})]})]})]})},Xo=()=>e.jsx(io,{mode:"trending"});export{Zs as AskAssistant,io as HomeFeed,Xo as default}; diff --git a/assets/FollowingView-BGAxZ_vr.js b/assets/FollowingView-BGAxZ_vr.js deleted file mode 100644 index 362f969b736030b4e8bfd89052a848ee84fdaa31..0000000000000000000000000000000000000000 --- a/assets/FollowingView-BGAxZ_vr.js +++ /dev/null @@ -1 +0,0 @@ -import{j as o}from"./index-D5QvZCGx.js";import{HomeFeed as r}from"./FeedView-BPpGGzfe.js";import"./taskIcons-D1eJP-X9.js";import"./search-C8NVBeoJ.js";import"./triangle-alert-DoteFf74.js";import"./share-2-0xzEKrYq.js";import"./trending-up-CJk63j5G.js";import"./moon-CyKyyHqB.js";import"./thumbs-up-DYPqXln3.js";import"./database-BuL0gSPR.js";import"./link-2-Ci6XtlD2.js";import"./trophy-BvojaCT1.js";import"./file-text-fgoHQp2T.js";import"./activity-DSAK-Eqv.js";import"./globe-Dt2Aq16a.js";import"./researchTopic-DIWVj905.js";import"./useMutation-BqyUelbk.js";import"./plus-CzNTELJn.js";import"./dialog-BFQlzl_r.js";import"./switch-BjKz08Xt.js";import"./index-BLVBLMJI.js";import"./useDebounce-CkswjqUc.js";import"./transform-ChsbCnUG.js";import"./chatSessions-DYPSiDJn.js";import"./chat-CLL0plFp.js";import"./arrow-up-right-CveYtGu7.js";import"./arrow-right-vtXlmJq2.js";import"./colors-BkWRhvFI.js";import"./usePapers-D7W1BYNH.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./SotaBadges-5tEJVfdx.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./skeleton-BATDrGrj.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";import"./McpShowcase-CWRJUZLl.js";import"./AgentLogos-By26T8J0.js";import"./alert-BWArs1YA.js";function Q(){return o.jsx(r,{mode:"following"})}export{Q as default}; diff --git a/assets/FollowingView-DLQ4QnSm.js b/assets/FollowingView-DLQ4QnSm.js new file mode 100644 index 0000000000000000000000000000000000000000..631afda2aa5d987e5389efd0f616a0bfcfae198b --- /dev/null +++ b/assets/FollowingView-DLQ4QnSm.js @@ -0,0 +1 @@ +import{j as o}from"./index-CF577d-M.js";import{HomeFeed as r}from"./FeedView-VNrYcNja.js";import"./taskIcons-0XlUYkrx.js";import"./search-CLbUfWYI.js";import"./triangle-alert-CmZ911ql.js";import"./share-2-Dh5Ez76g.js";import"./trending-up-Du9b-HXI.js";import"./moon-B4WHN9nN.js";import"./thumbs-up-Bn9KaS_F.js";import"./database-CkgLBusK.js";import"./link-2-DWG-Bi-q.js";import"./trophy-BSiB4_Ks.js";import"./file-text-BDh6uF09.js";import"./activity-Dk5gSUqN.js";import"./globe-DQQfAirh.js";import"./researchTopic-Cag7vMkK.js";import"./useMutation-XIbx6b1g.js";import"./plus-BFxEqrDo.js";import"./dialog-Ex0KEtIu.js";import"./switch-oxeZJj-S.js";import"./index-BjuHYLPB.js";import"./useDebounce-qxzHCRcO.js";import"./transform-Bp2U9kkf.js";import"./chatSessions-bqSiXIBV.js";import"./chat-D-giVZcf.js";import"./trash-2-i1FILID8.js";import"./undo-2-D_KIF0iz.js";import"./arrow-up-right-eY2U1HQH.js";import"./arrow-right-CQ_CKHfo.js";import"./colors-BkWRhvFI.js";import"./usePapers-BKnGrBh1.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./SotaBadges-WNKv9HR2.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./skeleton-DFl3UXV-.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";import"./McpShowcase-BgjYM3hR.js";import"./AgentLogos-CHJARPM-.js";import"./alert-DZJGdvRs.js";function T(){return o.jsx(r,{mode:"following"})}export{T as default}; diff --git a/assets/FrameworksIndexView-BkWeWVxA.js b/assets/FrameworksIndexView-CEd1rfmK.js similarity index 97% rename from assets/FrameworksIndexView-BkWeWVxA.js rename to assets/FrameworksIndexView-CEd1rfmK.js index b3731d63e25aaf092a563bb013516bdef77f703a..09e5c73f6581742b4845995c34bda9996ccd685f 100644 --- a/assets/FrameworksIndexView-BkWeWVxA.js +++ b/assets/FrameworksIndexView-CEd1rfmK.js @@ -1 +1 @@ -import{n as d,j as e,L as c,b as m,ab as h,v as p}from"./index-D5QvZCGx.js";import{I as u}from"./Icon-Bsu8ZSb8.js";import{c as g,h as x}from"./colors-BkWRhvFI.js";import{P as j}from"./frameworks-DDA0P4Tf.js";const f={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},k=({platform:s})=>{const n=g(x(s));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:j[s]})},_=({framework:s})=>{const n=d(),t=`/papers?framework=${encodeURIComponent(s.slug)}`;return e.jsxs("article",{id:`framework-${s.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${s.name}`,onClick:r=>{r.target.closest("a, button")||n(t)},onKeyDown:r=>{r.target===r.currentTarget&&(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),n(t))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:s.name}),s.organization_name&&e.jsx("div",{className:"framework-card-org",children:s.organization_name})]}),s.platforms&&s.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:s.platforms.map(r=>e.jsx(k,{platform:r},r))})]}),e.jsx("p",{className:"framework-card-desc",children:s.description}),s.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),s.when_to_use]}),(s.github_url||s.docs_url||s.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[s.introducing_paper_arxiv_id&&e.jsx(c,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),s.github_url&&s.paper_count>0&&e.jsxs(c,{to:t,className:"framework-link",children:["Implements ",s.paper_count," ",s.paper_count===1?"paper":"papers"]}),s.github_url&&s.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(u,{name:"github",size:13}),"GitHub"]}),s.docs_url&&s.docs_url!==s.github_url&&e.jsx("a",{href:s.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},y=()=>{var r;const s=m(p.frameworkCatalog()),n=((r=s.data)==null?void 0:r.domains)??[],t=n.reduce((i,a)=>i+a.categories.reduce((l,o)=>l+o.frameworks.length,0),0);return h.useEffect(()=>{var a;const i=window.location.hash.slice(1);i&&((a=document.getElementById(i))==null||a.scrollIntoView())},[s.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),s.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),s.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{className:"area-section-head",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"area-section-title",children:i.name}),e.jsx("div",{className:"area-section-description",children:i.description})]}),e.jsxs("div",{className:"area-section-meta",children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((a,l)=>a+l.frameworks.length,0)," frameworks"]})]}),i.categories.map(a=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:f,children:a.name}),a.description&&e.jsx("p",{className:"framework-category-blurb",children:a.description}),a.guide_url&&e.jsxs("a",{href:a.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[a.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[a.frameworks.length," ",a.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:a.frameworks.map(l=>e.jsx(_,{framework:l},l.slug))})]},a.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[t," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{_ as FrameworkCard,y as default}; +import{n as d,j as e,L as c,b as m,ab as h,v as p}from"./index-CF577d-M.js";import{I as u}from"./Icon-DggUXP6_.js";import{c as g,h as x}from"./colors-BkWRhvFI.js";import{P as j}from"./frameworks-DDA0P4Tf.js";const f={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},k=({platform:s})=>{const n=g(x(s));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:j[s]})},_=({framework:s})=>{const n=d(),t=`/papers?framework=${encodeURIComponent(s.slug)}`;return e.jsxs("article",{id:`framework-${s.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${s.name}`,onClick:r=>{r.target.closest("a, button")||n(t)},onKeyDown:r=>{r.target===r.currentTarget&&(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),n(t))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:s.name}),s.organization_name&&e.jsx("div",{className:"framework-card-org",children:s.organization_name})]}),s.platforms&&s.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:s.platforms.map(r=>e.jsx(k,{platform:r},r))})]}),e.jsx("p",{className:"framework-card-desc",children:s.description}),s.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),s.when_to_use]}),(s.github_url||s.docs_url||s.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[s.introducing_paper_arxiv_id&&e.jsx(c,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),s.github_url&&s.paper_count>0&&e.jsxs(c,{to:t,className:"framework-link",children:["Implements ",s.paper_count," ",s.paper_count===1?"paper":"papers"]}),s.github_url&&s.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(u,{name:"github",size:13}),"GitHub"]}),s.docs_url&&s.docs_url!==s.github_url&&e.jsx("a",{href:s.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},y=()=>{var r;const s=m(p.frameworkCatalog()),n=((r=s.data)==null?void 0:r.domains)??[],t=n.reduce((i,a)=>i+a.categories.reduce((l,o)=>l+o.frameworks.length,0),0);return h.useEffect(()=>{var a;const i=window.location.hash.slice(1);i&&((a=document.getElementById(i))==null||a.scrollIntoView())},[s.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),s.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),s.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{className:"area-section-head",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"area-section-title",children:i.name}),e.jsx("div",{className:"area-section-description",children:i.description})]}),e.jsxs("div",{className:"area-section-meta",children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((a,l)=>a+l.frameworks.length,0)," frameworks"]})]}),i.categories.map(a=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:f,children:a.name}),a.description&&e.jsx("p",{className:"framework-category-blurb",children:a.description}),a.guide_url&&e.jsxs("a",{href:a.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[a.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[a.frameworks.length," ",a.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:a.frameworks.map(l=>e.jsx(_,{framework:l},l.slug))})]},a.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[t," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{_ as FrameworkCard,y as default}; diff --git a/assets/Icon-Bsu8ZSb8.js b/assets/Icon-DggUXP6_.js similarity index 98% rename from assets/Icon-Bsu8ZSb8.js rename to assets/Icon-DggUXP6_.js index d3b8581003ce94e69dc3653d2d59fab297e351b6..df1dd7569224bce813785efedc2ddc53a94f8036 100644 --- a/assets/Icon-Bsu8ZSb8.js +++ b/assets/Icon-DggUXP6_.js @@ -1 +1 @@ -import{j as o}from"./index-D5QvZCGx.js";const s=({name:t,size:r=14})=>{const e={search:o.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:o.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:o.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:o.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:o.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:o.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:o.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),x:o.jsx("path",{d:"M2.5 2.5h3l8 11h-3zM13.5 2.5L9 7.6M2.5 13.5L7 8.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),bookmark:o.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:o.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:o.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:o.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:o.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:o.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:o.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:o.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:o.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:o.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),pencil:o.jsx("path",{d:"M10.5 2.5l3 3L6 13H3v-3l7.5-7.5zM9 4l3 3",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),robot:o.jsx("path",{d:"M6 12.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5M3 8.062C3 6.76 4.235 5.765 5.53 5.886a26.6 26.6 0 0 0 4.94 0C11.765 5.765 13 6.76 13 8.062v1.157a.93.93 0 0 1-.765.935c-.845.147-2.34.346-4.235.346s-3.39-.2-4.235-.346A.93.93 0 0 1 3 9.219zm4.542-.827a.25.25 0 0 0-.217.068l-.92.9a25 25 0 0 1-1.871-.183a.25.25 0 0 0-.068.495c.55.076 1.232.149 2.02.193a.25.25 0 0 0 .189-.071l.754-.736l.847 1.71a.25.25 0 0 0 .404.062l.932-.97a25 25 0 0 0 1.922-.188a.25.25 0 0 0-.068-.495c-.538.074-1.207.145-1.98.189a.25.25 0 0 0-.166.076l-.754.785l-.842-1.7a.25.25 0 0 0-.182-.135M8.5 1.866a1 1 0 1 0-1 0V3h-2A4.5 4.5 0 0 0 1 7.5V8a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1v1a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1v-.5A4.5 4.5 0 0 0 10.5 3h-2zM14 7.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7.5A3.5 3.5 0 0 1 5.5 4h5A3.5 3.5 0 0 1 14 7.5",fill:"currentColor"})};return o.jsx("svg",{className:r===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:r,height:r,children:e[t]})};export{s as I}; +import{j as o}from"./index-CF577d-M.js";const s=({name:t,size:r=14})=>{const e={search:o.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:o.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:o.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:o.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:o.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:o.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:o.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),x:o.jsx("path",{d:"M2.5 2.5h3l8 11h-3zM13.5 2.5L9 7.6M2.5 13.5L7 8.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),bookmark:o.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:o.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:o.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:o.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:o.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:o.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:o.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:o.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:o.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:o.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),pencil:o.jsx("path",{d:"M10.5 2.5l3 3L6 13H3v-3l7.5-7.5zM9 4l3 3",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),robot:o.jsx("path",{d:"M6 12.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5M3 8.062C3 6.76 4.235 5.765 5.53 5.886a26.6 26.6 0 0 0 4.94 0C11.765 5.765 13 6.76 13 8.062v1.157a.93.93 0 0 1-.765.935c-.845.147-2.34.346-4.235.346s-3.39-.2-4.235-.346A.93.93 0 0 1 3 9.219zm4.542-.827a.25.25 0 0 0-.217.068l-.92.9a25 25 0 0 1-1.871-.183a.25.25 0 0 0-.068.495c.55.076 1.232.149 2.02.193a.25.25 0 0 0 .189-.071l.754-.736l.847 1.71a.25.25 0 0 0 .404.062l.932-.97a25 25 0 0 0 1.922-.188a.25.25 0 0 0-.068-.495c-.538.074-1.207.145-1.98.189a.25.25 0 0 0-.166.076l-.754.785l-.842-1.7a.25.25 0 0 0-.182-.135M8.5 1.866a1 1 0 1 0-1 0V3h-2A4.5 4.5 0 0 0 1 7.5V8a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1v1a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1v-.5A4.5 4.5 0 0 0 10.5 3h-2zM14 7.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7.5A3.5 3.5 0 0 1 5.5 4h5A3.5 3.5 0 0 1 14 7.5",fill:"currentColor"})};return o.jsx("svg",{className:r===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:r,height:r,children:e[t]})};export{s as I}; diff --git a/assets/LatexTitle-DSOxSlQK.js b/assets/LatexTitle-BxPpwfJC.js similarity index 98% rename from assets/LatexTitle-DSOxSlQK.js rename to assets/LatexTitle-BxPpwfJC.js index 13aa76996fa40dd351e9a4a6f26d522ea827b3b3..97376b61aa59590e70cd61fd06791a0b1c656b49 100644 --- a/assets/LatexTitle-DSOxSlQK.js +++ b/assets/LatexTitle-BxPpwfJC.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/katex-wklAmtGL.css"])))=>i.map(i=>d[i]); -import{j as l,i as A,au as $}from"./index-D5QvZCGx.js";let g=null,L=null;function M(){return L??(L=Promise.all([$(()=>import("./katex-DkKDou_j.js"),[]),$(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),L}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},w={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},N={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},k={"'":S,"`":w,"^":b,'"':N,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=k[n])==null?void 0:e[i])??null}function v(n,i){const e=n.indexOf("$",i+1);if(e===-1||!/\d/.test(n[i+1]??""))return e;for(let t=e;t!==-1;t=n.indexOf("$",t+1)){if(/\s/.test(n[t-1]))return-1;if(!/\d/.test(n[t+1]??""))return t}return-1}function U(n){const i=[];let e=0,t="";const r=()=>{t&&(i.push({type:"text",content:t}),t="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const t=e;for(;e=n.length)return null;if(n[i+1]==="{"){const t=d(n,i+1);return t?{end:t.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[i+1])?{end:i+2}:null}function y(n,i){let e=i;if(n[e]==="\\"){const{name:o,end:s}=j(n,e);if(!o)return null;if(e=s,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-i.length)}function D(n,i,e){const t=X(i);if(!t.length)return[n];const r=t.map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${r.join("|")})`,"gi");return n.split(o).filter(Boolean).map((s,a)=>t.some(h=>h.toLocaleLowerCase()===s.toLocaleLowerCase())?l.jsx("mark",{children:s},`${e}-mark-${a}`):s)}function m(n,i,e){const t=[];let r=0,o=0;const s=()=>`${i}-${o++}`,a=(h,f)=>h==="strong"?l.jsx("strong",{children:f},s()):l.jsx("em",{children:f},s());for(;rr&&t.push(...D(n.slice(r,f),e,s())),r=f}return t}function _({latex:n,display:i}){const[e,t]=A.useState(g);A.useEffect(()=>{if(e)return;let o=!0;return M().then(s=>{o&&t(()=>s)}),()=>{o=!1}},[e]);const r=A.useMemo(()=>{if(e)try{return e.renderToString(n.trim(),{displayMode:i,throwOnError:!1})}catch{return null}},[e,n,i]);return r===void 0?l.jsx(l.Fragment,{children:n}):r?l.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):l.jsx(l.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function P(n,i){const e=U(n),t=[];return e.forEach((r,o)=>{const s=`latex-${o}`;if(r.type==="text"){const a=m(r.content,s,i);a.length===1?t.push(a[0]):a.length>1&&t.push(l.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(l.jsx(_,{latex:r.content,display:!0},s));return}t.push(l.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:l.jsx(l.Fragment,{children:t})}const R=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>P(n,e),[n,e]);return l.jsx("span",{className:i,children:t})},F=({title:n,className:i="",highlight:e})=>l.jsx(R,{text:n,className:i,highlight:e});export{F as L,R as a}; +import{j as l,i as A,au as $}from"./index-CF577d-M.js";let g=null,L=null;function M(){return L??(L=Promise.all([$(()=>import("./katex-DkKDou_j.js"),[]),$(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),L}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},w={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},N={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},k={"'":S,"`":w,"^":b,'"':N,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=k[n])==null?void 0:e[i])??null}function v(n,i){const e=n.indexOf("$",i+1);if(e===-1||!/\d/.test(n[i+1]??""))return e;for(let t=e;t!==-1;t=n.indexOf("$",t+1)){if(/\s/.test(n[t-1]))return-1;if(!/\d/.test(n[t+1]??""))return t}return-1}function U(n){const i=[];let e=0,t="";const r=()=>{t&&(i.push({type:"text",content:t}),t="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const t=e;for(;e=n.length)return null;if(n[i+1]==="{"){const t=d(n,i+1);return t?{end:t.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[i+1])?{end:i+2}:null}function y(n,i){let e=i;if(n[e]==="\\"){const{name:o,end:s}=j(n,e);if(!o)return null;if(e=s,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-i.length)}function D(n,i,e){const t=X(i);if(!t.length)return[n];const r=t.map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${r.join("|")})`,"gi");return n.split(o).filter(Boolean).map((s,a)=>t.some(h=>h.toLocaleLowerCase()===s.toLocaleLowerCase())?l.jsx("mark",{children:s},`${e}-mark-${a}`):s)}function m(n,i,e){const t=[];let r=0,o=0;const s=()=>`${i}-${o++}`,a=(h,f)=>h==="strong"?l.jsx("strong",{children:f},s()):l.jsx("em",{children:f},s());for(;rr&&t.push(...D(n.slice(r,f),e,s())),r=f}return t}function _({latex:n,display:i}){const[e,t]=A.useState(g);A.useEffect(()=>{if(e)return;let o=!0;return M().then(s=>{o&&t(()=>s)}),()=>{o=!1}},[e]);const r=A.useMemo(()=>{if(e)try{return e.renderToString(n.trim(),{displayMode:i,throwOnError:!1})}catch{return null}},[e,n,i]);return r===void 0?l.jsx(l.Fragment,{children:n}):r?l.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):l.jsx(l.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function P(n,i){const e=U(n),t=[];return e.forEach((r,o)=>{const s=`latex-${o}`;if(r.type==="text"){const a=m(r.content,s,i);a.length===1?t.push(a[0]):a.length>1&&t.push(l.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(l.jsx(_,{latex:r.content,display:!0},s));return}t.push(l.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:l.jsx(l.Fragment,{children:t})}const R=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>P(n,e),[n,e]);return l.jsx("span",{className:i,children:t})},F=({title:n,className:i="",highlight:e})=>l.jsx(R,{text:n,className:i,highlight:e});export{F as L,R as a}; diff --git a/assets/LoadFailurePage-BNJV0EHA.js b/assets/LoadFailurePage-B5C11fC_.js similarity index 59% rename from assets/LoadFailurePage-BNJV0EHA.js rename to assets/LoadFailurePage-B5C11fC_.js index 2a916cc9babc970e33928abb3ea09aa24f337ca8..8b5034f853f7f8eb2d251fbddc6618ca5c756f5d 100644 --- a/assets/LoadFailurePage-BNJV0EHA.js +++ b/assets/LoadFailurePage-B5C11fC_.js @@ -1 +1 @@ -import{m as t,j as r}from"./index-D5QvZCGx.js";import{A as i,a as s}from"./alert-BWArs1YA.js";import a from"./NotFound-DFZSFADL.js";function u(e,o){return e.some(t)?r.jsx(a,{}):e.some(Boolean)?r.jsx("div",{className:"page",children:r.jsx(i,{variant:"destructive",children:r.jsx(s,{children:o})})}):null}export{u as l}; +import{m as t,j as r}from"./index-CF577d-M.js";import{A as i,a as s}from"./alert-DZJGdvRs.js";import a from"./NotFound-CX3QLl3O.js";function u(e,o){return e.some(t)?r.jsx(a,{}):e.some(Boolean)?r.jsx("div",{className:"page",children:r.jsx(i,{variant:"destructive",children:r.jsx(s,{children:o})})}):null}export{u as l}; diff --git a/assets/MarkdownText-yXK-Gzx4.js b/assets/MarkdownText-DQzp8_Jq.js similarity index 86% rename from assets/MarkdownText-yXK-Gzx4.js rename to assets/MarkdownText-DQzp8_Jq.js index 8a4f78614675690242ba2db66ac91d2a09499a8f..6b67b88486db2a4752f5f0144960f4f3d53b0add 100644 --- a/assets/MarkdownText-yXK-Gzx4.js +++ b/assets/MarkdownText-DQzp8_Jq.js @@ -1 +1 @@ -import{I as c,j as o,L as u}from"./index-D5QvZCGx.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-BUBMSV8D.js";import{M as h}from"./index-CaM7F5j8.js";import{r as f}from"./index-BK0adIUk.js";function w(e){return(e??"").split(",").map(a=>a.trim().toLowerCase()).filter(Boolean)}const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1",...w(void 0)]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function k(e,a=window.location.origin){if(!e)return null;let t;if(e.startsWith("/"))t=e;else try{const n=new URL(e,a);if(!x.has(n.hostname))return null;t=`${n.pathname}${n.search}${n.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(n=>r===n||r.startsWith(`${n}/`))?t:null}function I(e){const t=e.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],n=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),s=/^[1-9]\d*$/.test(r);return!n&&!s?null:c(r)}const M=({text:e,className:a=""})=>o.jsx("div",{className:a,children:o.jsx(h,{remarkPlugins:[f,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:n,...s})=>{const i=k(t);if(i){const l=I(i);return l?o.jsx(d,{routeId:l,to:i,...s,children:r}):o.jsx(u,{to:i,...s,children:r})}return o.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...s,children:r})}},children:e})});export{M,k as r}; +import{I as c,j as o,L as u}from"./index-CF577d-M.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-I5mVTTNX.js";import{M as h}from"./index-DHPI1H4b.js";import{r as f}from"./index-wBzPu-Ma.js";function w(e){return(e??"").split(",").map(a=>a.trim().toLowerCase()).filter(Boolean)}const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1",...w(void 0)]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function k(e,a=window.location.origin){if(!e)return null;let t;if(e.startsWith("/"))t=e;else try{const n=new URL(e,a);if(!x.has(n.hostname))return null;t=`${n.pathname}${n.search}${n.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(n=>r===n||r.startsWith(`${n}/`))?t:null}function I(e){const t=e.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],n=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),s=/^[1-9]\d*$/.test(r);return!n&&!s?null:c(r)}const M=({text:e,className:a=""})=>o.jsx("div",{className:a,children:o.jsx(h,{remarkPlugins:[f,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:n,...s})=>{const i=k(t);if(i){const l=I(i);return l?o.jsx(d,{routeId:l,to:i,...s,children:r}):o.jsx(u,{to:i,...s,children:r})}return o.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...s,children:r})}},children:e})});export{M,k as r}; diff --git a/assets/McpShowcase-CWRJUZLl.js b/assets/McpShowcase-BgjYM3hR.js similarity index 84% rename from assets/McpShowcase-CWRJUZLl.js rename to assets/McpShowcase-BgjYM3hR.js index 6d6721aada96775a297cfe822ce5a0cfc5263506..aafd4014ff0794d4cb4690df63919c8238a3f166 100644 --- a/assets/McpShowcase-CWRJUZLl.js +++ b/assets/McpShowcase-BgjYM3hR.js @@ -1 +1 @@ -import{j as e,L as t}from"./index-D5QvZCGx.js";import{A as a}from"./AgentLogos-By26T8J0.js";function n({className:s="",canNavigate:r}){return e.jsxs("div",{className:`sidebar-section sidebar-section-tools ${s}`.trim(),children:[e.jsx("div",{className:"sidebar-label",children:"Use PwC with your agent"}),e.jsxs(t,{to:"/mcp",className:"action-btn sidebar-tools-mcp",title:"Connect Claude, Codex, Cursor, or OpenCode to the PwC MCP server",onClick:o=>{r&&!r()&&o.preventDefault()},children:["MCP server",e.jsx(a,{})]}),e.jsxs("p",{className:"sidebar-tools-copy",children:["Search papers, benchmarks, and leaderboards from any MCP client, or from the terminal with the"," ",e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx("code",{children:"pwc"})," CLI"]}),"."]})]})}export{n as M}; +import{j as e,L as t}from"./index-CF577d-M.js";import{A as a}from"./AgentLogos-CHJARPM-.js";function n({className:s="",canNavigate:r}){return e.jsxs("div",{className:`sidebar-section sidebar-section-tools ${s}`.trim(),children:[e.jsx("div",{className:"sidebar-label",children:"Use PwC with your agent"}),e.jsxs(t,{to:"/mcp",className:"action-btn sidebar-tools-mcp",title:"Connect Claude, Codex, Cursor, or OpenCode to the PwC MCP server",onClick:o=>{r&&!r()&&o.preventDefault()},children:["MCP server",e.jsx(a,{})]}),e.jsxs("p",{className:"sidebar-tools-copy",children:["Search papers, benchmarks, and leaderboards from any MCP client, or from the terminal with the"," ",e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx("code",{children:"pwc"})," CLI"]}),"."]})]})}export{n as M}; diff --git a/assets/McpView-BGZxbWY4.js b/assets/McpView-BSOeaSG6.js similarity index 97% rename from assets/McpView-BGZxbWY4.js rename to assets/McpView-BSOeaSG6.js index bde8cff15bff5b8f211777405f334398ae19975b..9b69fe9bb43d0459ee7decc021d57f0ee62234dd 100644 --- a/assets/McpView-BGZxbWY4.js +++ b/assets/McpView-BSOeaSG6.js @@ -1 +1 @@ -import{as as b,b as x,ab as m,j as e,C as j}from"./index-D5QvZCGx.js";import{u as g,f}from"./useDocumentTitle-C7Gcav2A.js";import{G as y}from"./github-BtkQT3m7.js";import{A as v}from"./arrow-up-right-CveYtGu7.js";import{E as o}from"./external-link-hKSAtiFZ.js";import{C as w}from"./copy-Bpk8AR_G.js";const h="https://paperswithcode.co/mcp",k="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?k:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function C(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function N(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const n=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return C(await t.json())}finally{window.clearTimeout(n),s==null||s.removeEventListener("abort",c)}}const P=()=>b({queryKey:["mcp","health"],queryFn:({signal:s})=>N(s),retry:!1,staleTime:3e4,refetchInterval:6e4}),_=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],S=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],T=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,n]=m.useState(!1),t=async()=>{var i;(i=navigator.clipboard)!=null&&i.writeText&&(await navigator.clipboard.writeText(s),n(!0),window.setTimeout(()=>n(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(j,{size:16,"aria-hidden":!0}):e.jsx(w,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},O=()=>{var i;const s=u(),a=x(P()),[c,n]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return g(f("MCP Server")),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("a",{className:"mcp-repo-banner",href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx(y,{size:20,"aria-hidden":!0}),e.jsxs("span",{children:[e.jsx("strong",{children:"huggingface/pwc-cli"}),e.jsxs("span",{children:["Open-source MCP server and ",e.jsx("code",{children:"pwc"})," command-line client"]})]}),e.jsxs("span",{className:"mcp-repo-cta",children:["View on GitHub ",e.jsx(v,{size:14,"aria-hidden":!0})]})]}),e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>n(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:_.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:S.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:T.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((i=a.data)==null?void 0:i.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(o,{size:13})]})]})]})]})]})};export{O as default}; +import{as as b,b as x,ab as m,j as e,C as j}from"./index-CF577d-M.js";import{u as g,f}from"./useDocumentTitle-BXGinIaH.js";import{G as y}from"./github-O1BydJNM.js";import{A as v}from"./arrow-up-right-eY2U1HQH.js";import{E as o}from"./external-link-Cv0F0pFm.js";import{C as w}from"./copy-rrgEFSg5.js";const h="https://paperswithcode.co/mcp",k="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?k:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function C(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function N(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const n=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return C(await t.json())}finally{window.clearTimeout(n),s==null||s.removeEventListener("abort",c)}}const P=()=>b({queryKey:["mcp","health"],queryFn:({signal:s})=>N(s),retry:!1,staleTime:3e4,refetchInterval:6e4}),_=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],S=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],T=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,n]=m.useState(!1),t=async()=>{var i;(i=navigator.clipboard)!=null&&i.writeText&&(await navigator.clipboard.writeText(s),n(!0),window.setTimeout(()=>n(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(j,{size:16,"aria-hidden":!0}):e.jsx(w,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},O=()=>{var i;const s=u(),a=x(P()),[c,n]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return g(f("MCP Server")),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("a",{className:"mcp-repo-banner",href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx(y,{size:20,"aria-hidden":!0}),e.jsxs("span",{children:[e.jsx("strong",{children:"huggingface/pwc-cli"}),e.jsxs("span",{children:["Open-source MCP server and ",e.jsx("code",{children:"pwc"})," command-line client"]})]}),e.jsxs("span",{className:"mcp-repo-cta",children:["View on GitHub ",e.jsx(v,{size:14,"aria-hidden":!0})]})]}),e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>n(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:_.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:S.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:T.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((i=a.data)==null?void 0:i.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(o,{size:13})]})]})]})]})]})};export{O as default}; diff --git a/assets/MethodDetailView-DygMMAup.js b/assets/MethodDetailView-CxAs3fun.js similarity index 93% rename from assets/MethodDetailView-DygMMAup.js rename to assets/MethodDetailView-CxAs3fun.js index b1d79b163c1861ae8f9d2aec09d1b8339da28fd3..67993c21fb631488f019378c7b4464386ca65d4c 100644 --- a/assets/MethodDetailView-DygMMAup.js +++ b/assets/MethodDetailView-CxAs3fun.js @@ -1 +1 @@ -import{j as e,i as E,u as P,b as k,v,B as T,w as $,L as _}from"./index-D5QvZCGx.js";import{R as H}from"./ResearchFollowButton-DZ4HZicw.js";import{M as R}from"./SotaBadges-5tEJVfdx.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-D7W1BYNH.js";import{r as U,M as z}from"./MarkdownText-yXK-Gzx4.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-ChsbCnUG.js";import{S as b}from"./skeleton-BATDrGrj.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-DFZSFADL.js";import{l as X}from"./LoadFailurePage-BNJV0EHA.js";import"./researchTopic-DIWVj905.js";import"./useMutation-BqyUelbk.js";import"./plus-CzNTELJn.js";import"./colors-BkWRhvFI.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./popover-CrI1sMep.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";/* empty css */import"./PaperPreviewLink-BUBMSV8D.js";import"./index-CaM7F5j8.js";import"./index-BK0adIUk.js";import"./katex-DkKDou_j.js";import"./hover-card-BbARcqIf.js";import"./alert-BWArs1YA.js";const t={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},n=({x:s,y:r,w:l,h:d,fill:o,stroke:p,label:h,fontSize:c=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:s,y:r,width:l,height:d,rx:"3",ry:"3",fill:o,stroke:p,strokeWidth:"1"}),e.jsx("text",{x:s+l/2,y:r+d/2,fontSize:c,fontFamily:"var(--sans)",fill:t.ink,textAnchor:"middle",dominantBaseline:"middle",children:h})]}),Y=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(n,{x:140,y:40,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:t.ink}),e.jsx(n,{x:140,y:80,w:80,h:26,fill:t.green,stroke:t.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:t.ink}),e.jsx(n,{x:140,y:120,w:80,h:26,fill:t.purple,stroke:t.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:t.ink}),e.jsx(n,{x:140,y:160,w:80,h:26,fill:t.blue,stroke:t.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:t.ink}),e.jsx(n,{x:140,y:200,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:t.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:t.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:t.ink}),e.jsx(n,{x:100,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"Q",fontSize:13}),e.jsx(n,{x:160,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"K",fontSize:13}),e.jsx(n,{x:220,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),J=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Contrastive learning"}),e.jsx(n,{x:120,y:40,w:120,h:26,fill:t.blue,stroke:t.blueS,label:"Input x",fontSize:11}),e.jsx("path",{d:"M180 66 V76 M90 76 H270 M90 76 V88 M270 76 V88",stroke:t.ink}),e.jsx(n,{x:35,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₁",fontSize:11}),e.jsx(n,{x:215,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₂",fontSize:11}),e.jsx("path",{d:"M90 114 V138 M270 114 V138",stroke:t.ink}),e.jsx(n,{x:35,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx(n,{x:215,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx("text",{x:"180",y:"155",fontSize:"9",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"shared weights"}),e.jsx("path",{d:"M90 164 V188 M270 164 V188",stroke:t.ink}),e.jsx(n,{x:35,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx(n,{x:215,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx("path",{d:"M90 214 V238 M270 214 V238",stroke:t.ink}),e.jsx(n,{x:35,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₁",fontSize:13}),e.jsx(n,{x:215,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₂",fontSize:13}),e.jsx("path",{d:"M145 251 H215",stroke:t.greenS,strokeWidth:"1.5",strokeDasharray:"4 3"}),e.jsx("text",{x:"180",y:"244",fontSize:"9",fontFamily:"var(--sans)",fill:t.greenS,textAnchor:"middle",children:"attract"}),e.jsx("text",{x:"180",y:"318",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Positive pair: pull together"}),e.jsx("text",{x:"180",y:"336",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Other samples: push apart"}),e.jsx("text",{x:"180",y:"370",fontSize:"11",fontFamily:"var(--serif)",fill:t.faint,textAnchor:"middle",children:"InfoNCE: maximize sim(z₁, z₂) / τ"})]}),ee=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],te=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:t.faint,strokeWidth:"1"}),ee.map(([s,r],l)=>{const d=92+l*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:d,fontSize:"11",fontFamily:"var(--mono)",fill:t.ink,dominantBaseline:"middle",children:s}),r?e.jsx("text",{x:"138",y:d,fontSize:"8.5",fontFamily:"var(--mono)",fill:t.faint,dominantBaseline:"middle",children:r}):null]},s)})]}),se={attention:Y,"contrastive-learning":J,"agent-skills":te},ae=({method:s})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:s.name||"method"}),e.jsx(n,{x:80,y:70,w:200,h:50,fill:t.blue,stroke:t.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:t.ink}),e.jsx(n,{x:80,y:150,w:200,h:70,fill:t.orange,stroke:t.orangeS,label:s.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:t.ink}),e.jsx(n,{x:80,y:250,w:200,h:50,fill:t.purple,stroke:t.purpleS,label:"Output",fontSize:12})]}),re=({method:s})=>{const r=(s.slug||"").toLowerCase(),l=se[r];if(l)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(l,{})});if(s.image_url){const d=r==="transformer"||r==="gpt-4"||r==="gpt-4o"||r==="multi-head-attention"?" method-figure-svg--compact":r==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${d}`,children:e.jsx("img",{className:"method-figure-img",src:s.image_url,alt:`${s.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(ae,{method:s})})},w=720,N=138,x={top:8,right:10,bottom:25,left:36},A=56,le=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ie=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),M=s=>le.format(new Date(`${s}T00:00:00Z`)),ne=(s,r)=>{if(s===0)return new Set;const l=s>48?12:s>36?6:s>18?3:2,d=Math.max(1,Math.ceil(A/r)),o=Math.max(l,d),p=s-1,h=new Set([0,p]);for(let c=o;c=A&&h.add(c);return h},L=s=>{if(s.coverage_status===void 0||["complete","not_applicable"].includes(s.coverage_status))return null;const r=s.processed_paper_count!==void 0&&s.eligible_paper_count!==void 0?`; ${s.processed_paper_count.toLocaleString()} of ${s.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${s.coverage_status==="failed"?"needs retry":"in progress"}${r}`},oe=({history:s,methodName:r})=>{const[l,d]=E.useState(null),o=Math.max(1,...s.map(i=>i.paper_count)),p=w-x.left-x.right,h=N-x.top-x.bottom,c=s.length?p/s.length:p,a=Math.max(2,c*.68),g=ne(s.length,c),j=Array.from(new Set([0,Math.ceil(o/2),o])),f=l==null?null:s[l],y=f?L(f):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${w} ${N}`,role:"group","aria-label":`${r}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[r,": papers mentioning this method by publication month"]}),j.map(i=>{const m=x.top+h-i/o*h;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:w-x.right,y1:m,y2:m}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:m+3,textAnchor:"end",children:i})]},i)}),s.map((i,m)=>{const u=i.paper_count/o*h,S=i.paper_count>0?Math.max(1,u):0,D=x.left+c*m+(c-a)/2,I=x.top+h-S,C=l===m,B=m===s.length-1,F=L(i);return e.jsxs("g",{className:`method-usage-bar${C?" is-active":""}${B?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${M(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${F?`. ${F}`:""}`,onMouseEnter:()=>d(m),onMouseLeave:()=>d(null),onFocus:()=>d(m),onBlur:()=>d(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*m,y:x.top,width:c,height:h}),e.jsx("rect",{className:"method-usage-bar-mark",x:D,y:I,width:a,height:S,rx:"1.5"})]},i.start_date)}),s.map((i,m)=>g.has(m)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(m+.5),y:N-11,textAnchor:"middle",children:s.length>48?ie.format(new Date(`${i.start_date}T00:00:00Z`)):M(i.start_date)},i.start_date):null)]}),f&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:M(f.start_date)}),e.jsxs("span",{children:[f.paper_count," ",f.paper_count===1?"paper":"papers",l===s.length-1?" · month to date":""]}),e.jsxs("span",{children:[(f.catalog_share??0).toFixed(2),"% of"," ",(f.catalog_paper_count??0).toLocaleString()," catalog papers"]}),y&&e.jsx("span",{children:y})]})]})},ce=new Set(["grokking","latent-reasoning","world-action-models","continuous-language-model"]),$e=()=>{var y,i,m;const{methodSlug:s}=P(),r=V({defaultToLastMonth:!0}),l=k(v.method(s)),d=k({...v.areas(),enabled:!!((y=l.data)!=null&&y.area_id)}),o=k(v.methodTrend(s)),p=Q($.method(s,r.filters),u=>T.forMethod(s,{...r.filters,page:u,page_size:20,repository_limit:1}),{enabled:!!s}),h=k(v.relatedMethods(s)),c=E.useMemo(()=>{var u;return((u=p.data)==null?void 0:u.pages.flatMap(S=>S.results.map(K)))??[]},[p.data]);if(l.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(b,{className:"h-12 w-1/2 mb-4"}),e.jsx(b,{className:"h-64 w-full"})]});if(!l.data)return X([l.error],"Failed to load this method. Please try again.")??e.jsx(q,{});const a=l.data,g=(i=d.data)==null?void 0:i.results.find(u=>u.id===a.area_id),j=U(a.source_url),f=j?null:Z(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(_,{to:"/methods",children:"Methods"}),g&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(_,{to:`/methods#area-${W(g.name)}`,children:g.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${ce.has(a.slug)?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),e.jsx(H,{kind:"method",entityId:a.id}),a.full_name&&!a.name.includes(a.full_name)&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(z,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),j?e.jsxs(_,{className:"method-source-link",to:j,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):f?e.jsxs("a",{className:"method-source-link",href:f,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),o.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(o.data.recent_paper_count*30/o.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!o.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),o.isLoading?e.jsx(b,{className:"h-36 w-full method-trend-skeleton"}):o.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:o.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",o.data.recent_days,"d"]})]})]}),e.jsx(oe,{history:o.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(re,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(z,{className:"method-image-credit",text:a.image_credit})})]})]}),(((m=h.data)==null?void 0:m.results.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),h.data.results.map(u=>e.jsx(R,{method:{slug:u.slug,name:u.name}},u.id))]}),e.jsx(G,{feed:r,children:e.jsxs("div",{className:"results-count",children:[c.length," papers mentioning ",a.name]})}),e.jsx(O,{query:p,cards:c,empty:r.dateRange.startDate||r.dateRange.endDate?"No papers tagged with this method in this date range.":"No papers tagged with this method yet."})]})};export{$e as default}; +import{j as e,i as E,u as P,b as k,v,B as T,w as $,L as _}from"./index-CF577d-M.js";import{R as H}from"./ResearchFollowButton-DvKSQlyi.js";import{M as R}from"./SotaBadges-WNKv9HR2.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-BKnGrBh1.js";import{r as U,M as z}from"./MarkdownText-DQzp8_Jq.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-Bp2U9kkf.js";import{S as b}from"./skeleton-DFl3UXV-.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-CX3QLl3O.js";import{l as X}from"./LoadFailurePage-B5C11fC_.js";import"./researchTopic-Cag7vMkK.js";import"./useMutation-XIbx6b1g.js";import"./plus-BFxEqrDo.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./popover-D9UrlVz6.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";/* empty css */import"./PaperPreviewLink-I5mVTTNX.js";import"./index-DHPI1H4b.js";import"./index-wBzPu-Ma.js";import"./katex-DkKDou_j.js";import"./hover-card-B7mu2qm5.js";import"./alert-DZJGdvRs.js";const t={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},n=({x:s,y:r,w:l,h:d,fill:o,stroke:p,label:h,fontSize:c=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:s,y:r,width:l,height:d,rx:"3",ry:"3",fill:o,stroke:p,strokeWidth:"1"}),e.jsx("text",{x:s+l/2,y:r+d/2,fontSize:c,fontFamily:"var(--sans)",fill:t.ink,textAnchor:"middle",dominantBaseline:"middle",children:h})]}),Y=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(n,{x:140,y:40,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:t.ink}),e.jsx(n,{x:140,y:80,w:80,h:26,fill:t.green,stroke:t.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:t.ink}),e.jsx(n,{x:140,y:120,w:80,h:26,fill:t.purple,stroke:t.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:t.ink}),e.jsx(n,{x:140,y:160,w:80,h:26,fill:t.blue,stroke:t.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:t.ink}),e.jsx(n,{x:140,y:200,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:t.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:t.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:t.ink}),e.jsx(n,{x:100,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"Q",fontSize:13}),e.jsx(n,{x:160,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"K",fontSize:13}),e.jsx(n,{x:220,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),J=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Contrastive learning"}),e.jsx(n,{x:120,y:40,w:120,h:26,fill:t.blue,stroke:t.blueS,label:"Input x",fontSize:11}),e.jsx("path",{d:"M180 66 V76 M90 76 H270 M90 76 V88 M270 76 V88",stroke:t.ink}),e.jsx(n,{x:35,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₁",fontSize:11}),e.jsx(n,{x:215,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₂",fontSize:11}),e.jsx("path",{d:"M90 114 V138 M270 114 V138",stroke:t.ink}),e.jsx(n,{x:35,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx(n,{x:215,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx("text",{x:"180",y:"155",fontSize:"9",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"shared weights"}),e.jsx("path",{d:"M90 164 V188 M270 164 V188",stroke:t.ink}),e.jsx(n,{x:35,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx(n,{x:215,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx("path",{d:"M90 214 V238 M270 214 V238",stroke:t.ink}),e.jsx(n,{x:35,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₁",fontSize:13}),e.jsx(n,{x:215,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₂",fontSize:13}),e.jsx("path",{d:"M145 251 H215",stroke:t.greenS,strokeWidth:"1.5",strokeDasharray:"4 3"}),e.jsx("text",{x:"180",y:"244",fontSize:"9",fontFamily:"var(--sans)",fill:t.greenS,textAnchor:"middle",children:"attract"}),e.jsx("text",{x:"180",y:"318",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Positive pair: pull together"}),e.jsx("text",{x:"180",y:"336",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Other samples: push apart"}),e.jsx("text",{x:"180",y:"370",fontSize:"11",fontFamily:"var(--serif)",fill:t.faint,textAnchor:"middle",children:"InfoNCE: maximize sim(z₁, z₂) / τ"})]}),ee=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],te=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:t.faint,strokeWidth:"1"}),ee.map(([s,r],l)=>{const d=92+l*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:d,fontSize:"11",fontFamily:"var(--mono)",fill:t.ink,dominantBaseline:"middle",children:s}),r?e.jsx("text",{x:"138",y:d,fontSize:"8.5",fontFamily:"var(--mono)",fill:t.faint,dominantBaseline:"middle",children:r}):null]},s)})]}),se={attention:Y,"contrastive-learning":J,"agent-skills":te},ae=({method:s})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:s.name||"method"}),e.jsx(n,{x:80,y:70,w:200,h:50,fill:t.blue,stroke:t.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:t.ink}),e.jsx(n,{x:80,y:150,w:200,h:70,fill:t.orange,stroke:t.orangeS,label:s.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:t.ink}),e.jsx(n,{x:80,y:250,w:200,h:50,fill:t.purple,stroke:t.purpleS,label:"Output",fontSize:12})]}),re=({method:s})=>{const r=(s.slug||"").toLowerCase(),l=se[r];if(l)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(l,{})});if(s.image_url){const d=r==="transformer"||r==="gpt-4"||r==="gpt-4o"||r==="multi-head-attention"?" method-figure-svg--compact":r==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${d}`,children:e.jsx("img",{className:"method-figure-img",src:s.image_url,alt:`${s.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(ae,{method:s})})},w=720,N=138,x={top:8,right:10,bottom:25,left:36},A=56,le=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ie=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),M=s=>le.format(new Date(`${s}T00:00:00Z`)),ne=(s,r)=>{if(s===0)return new Set;const l=s>48?12:s>36?6:s>18?3:2,d=Math.max(1,Math.ceil(A/r)),o=Math.max(l,d),p=s-1,h=new Set([0,p]);for(let c=o;c=A&&h.add(c);return h},L=s=>{if(s.coverage_status===void 0||["complete","not_applicable"].includes(s.coverage_status))return null;const r=s.processed_paper_count!==void 0&&s.eligible_paper_count!==void 0?`; ${s.processed_paper_count.toLocaleString()} of ${s.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${s.coverage_status==="failed"?"needs retry":"in progress"}${r}`},oe=({history:s,methodName:r})=>{const[l,d]=E.useState(null),o=Math.max(1,...s.map(i=>i.paper_count)),p=w-x.left-x.right,h=N-x.top-x.bottom,c=s.length?p/s.length:p,a=Math.max(2,c*.68),g=ne(s.length,c),j=Array.from(new Set([0,Math.ceil(o/2),o])),f=l==null?null:s[l],y=f?L(f):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${w} ${N}`,role:"group","aria-label":`${r}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[r,": papers mentioning this method by publication month"]}),j.map(i=>{const m=x.top+h-i/o*h;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:w-x.right,y1:m,y2:m}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:m+3,textAnchor:"end",children:i})]},i)}),s.map((i,m)=>{const u=i.paper_count/o*h,S=i.paper_count>0?Math.max(1,u):0,D=x.left+c*m+(c-a)/2,I=x.top+h-S,C=l===m,B=m===s.length-1,F=L(i);return e.jsxs("g",{className:`method-usage-bar${C?" is-active":""}${B?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${M(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${F?`. ${F}`:""}`,onMouseEnter:()=>d(m),onMouseLeave:()=>d(null),onFocus:()=>d(m),onBlur:()=>d(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*m,y:x.top,width:c,height:h}),e.jsx("rect",{className:"method-usage-bar-mark",x:D,y:I,width:a,height:S,rx:"1.5"})]},i.start_date)}),s.map((i,m)=>g.has(m)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(m+.5),y:N-11,textAnchor:"middle",children:s.length>48?ie.format(new Date(`${i.start_date}T00:00:00Z`)):M(i.start_date)},i.start_date):null)]}),f&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:M(f.start_date)}),e.jsxs("span",{children:[f.paper_count," ",f.paper_count===1?"paper":"papers",l===s.length-1?" · month to date":""]}),e.jsxs("span",{children:[(f.catalog_share??0).toFixed(2),"% of"," ",(f.catalog_paper_count??0).toLocaleString()," catalog papers"]}),y&&e.jsx("span",{children:y})]})]})},ce=new Set(["grokking","latent-reasoning","world-action-models","continuous-language-model"]),$e=()=>{var y,i,m;const{methodSlug:s}=P(),r=V({defaultToLastMonth:!0}),l=k(v.method(s)),d=k({...v.areas(),enabled:!!((y=l.data)!=null&&y.area_id)}),o=k(v.methodTrend(s)),p=Q($.method(s,r.filters),u=>T.forMethod(s,{...r.filters,page:u,page_size:20,repository_limit:1}),{enabled:!!s}),h=k(v.relatedMethods(s)),c=E.useMemo(()=>{var u;return((u=p.data)==null?void 0:u.pages.flatMap(S=>S.results.map(K)))??[]},[p.data]);if(l.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(b,{className:"h-12 w-1/2 mb-4"}),e.jsx(b,{className:"h-64 w-full"})]});if(!l.data)return X([l.error],"Failed to load this method. Please try again.")??e.jsx(q,{});const a=l.data,g=(i=d.data)==null?void 0:i.results.find(u=>u.id===a.area_id),j=U(a.source_url),f=j?null:Z(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(_,{to:"/methods",children:"Methods"}),g&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(_,{to:`/methods#area-${W(g.name)}`,children:g.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${ce.has(a.slug)?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),e.jsx(H,{kind:"method",entityId:a.id}),a.full_name&&!a.name.includes(a.full_name)&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(z,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),j?e.jsxs(_,{className:"method-source-link",to:j,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):f?e.jsxs("a",{className:"method-source-link",href:f,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),o.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(o.data.recent_paper_count*30/o.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!o.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),o.isLoading?e.jsx(b,{className:"h-36 w-full method-trend-skeleton"}):o.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:o.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",o.data.recent_days,"d"]})]})]}),e.jsx(oe,{history:o.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(re,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(z,{className:"method-image-credit",text:a.image_credit})})]})]}),(((m=h.data)==null?void 0:m.results.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),h.data.results.map(u=>e.jsx(R,{method:{slug:u.slug,name:u.name}},u.id))]}),e.jsx(G,{feed:r,children:e.jsxs("div",{className:"results-count",children:[c.length," papers mentioning ",a.name]})}),e.jsx(O,{query:p,cards:c,empty:r.dateRange.startDate||r.dateRange.endDate?"No papers tagged with this method in this date range.":"No papers tagged with this method yet."})]})};export{$e as default}; diff --git a/assets/MethodsIndexView-wZp4XWf0.js b/assets/MethodsIndexView-B9VkQOVh.js similarity index 79% rename from assets/MethodsIndexView-wZp4XWf0.js rename to assets/MethodsIndexView-B9VkQOVh.js index eb15974b8247db8daa0ed203158c7acffc11b1b4..a56d33ff4b61154b11df05e0095302b3f8e8cef6 100644 --- a/assets/MethodsIndexView-wZp4XWf0.js +++ b/assets/MethodsIndexView-B9VkQOVh.js @@ -1,4 +1,4 @@ -import{d as f,b as c,v as l,i as m,j as s,L as _}from"./index-D5QvZCGx.js";import{s as y}from"./areas-Dvi8w2dp.js";import{s as v}from"./slug-BpH-Nkvz.js";import{A as N,a as L}from"./alert-BWArs1YA.js";import{A as M,a as A}from"./AreaSection-CXQvEXQL.js";import{T as S}from"./TaxonomySuggestionTile-BVXfUHRK.js";import{u as T,T as F}from"./useHashScrollOnReady-CRljkUTx.js";import"./skeleton-BATDrGrj.js";import"./SignInToEditDialog-BXgh889w.js";import"./button-BuN0S_FM.js";import"./input-BlQcRRdo.js";import"./textarea-z2bKaH4O.js";import"./searchable-select-BJ7LUdRT.js";import"./popover-CrI1sMep.js";import"./dialog-BFQlzl_r.js";import"./search-C8NVBeoJ.js";import"./loader-circle-bIx1K0ej.js";import"./useMutation-BqyUelbk.js";import"./submissions-BubscJu0.js";import"./plus-CzNTELJn.js";import"./trending-up-CJk63j5G.js";/** +import{d as f,b as c,v as l,i as m,j as s,L as _}from"./index-CF577d-M.js";import{s as y}from"./areas-Dvi8w2dp.js";import{s as v}from"./slug-BpH-Nkvz.js";import{A as N,a as L}from"./alert-DZJGdvRs.js";import{A as M,a as A}from"./AreaSection-ZFtomCsn.js";import{T as S}from"./TaxonomySuggestionTile-Dztp7ApE.js";import{u as T,T as F}from"./useHashScrollOnReady-CPWDKY8R.js";import"./skeleton-DFl3UXV-.js";import"./SignInToEditDialog-BJt78KwZ.js";import"./button-BD2cJI7g.js";import"./input-r7F_X8yw.js";import"./textarea-TvL-yOcA.js";import"./searchable-select-Byjj-s_k.js";import"./popover-D9UrlVz6.js";import"./dialog-Ex0KEtIu.js";import"./search-CLbUfWYI.js";import"./loader-circle-BisEwZjk.js";import"./useMutation-XIbx6b1g.js";import"./submissions-PVQjUAVb.js";import"./plus-BFxEqrDo.js";import"./trending-up-Du9b-HXI.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-DFZSFADL.js b/assets/NotFound-CX3QLl3O.js similarity index 89% rename from assets/NotFound-DFZSFADL.js rename to assets/NotFound-CX3QLl3O.js index 8a98aae7862856918fc81afa5b560eef11e2fa2c..f00b3fb6a897cb6e5411f9f2efbd14e9bb519804 100644 --- a/assets/NotFound-DFZSFADL.js +++ b/assets/NotFound-CX3QLl3O.js @@ -1 +1 @@ -import{q as o,i as s,j as t,L as a}from"./index-D5QvZCGx.js";const r=()=>{const e=o();return s.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(a,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{q as o,i as s,j as t,L as a}from"./index-CF577d-M.js";const r=()=>{const e=o();return s.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(a,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-hEt-nc3u.js b/assets/OrganizationContributionGraph-BagWwhsn.js similarity index 96% rename from assets/OrganizationContributionGraph-hEt-nc3u.js rename to assets/OrganizationContributionGraph-BagWwhsn.js index fd6e814e47684146be9643fbc37be3b5fb33473c..3f39586a9f986363fe18893e53c103322403932f 100644 --- a/assets/OrganizationContributionGraph-hEt-nc3u.js +++ b/assets/OrganizationContributionGraph-BagWwhsn.js @@ -1 +1 @@ -import{i as b,j as o,b as z,v as T}from"./index-D5QvZCGx.js";import{S as v}from"./skeleton-BATDrGrj.js";const x=24*60*60*1e3,f=12,w=3,N=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),S=n=>n.toISOString().slice(0,10),_=(n,a)=>{if(n===0)return 0;const i=a.findIndex(s=>n<=s);return i===-1?4:i+1},y=n=>{const a=$(n.start_date),i=$(n.end_date),s=new Date(a.getTime()-a.getUTCDay()*x),m=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,g)=>e-g),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=m.getTime();e+=x){const g=new Date(e),d=S(g),h=e>=a.getTime()&&e<=i.getTime(),C=h?p.get(d)??0:0;l.push({key:d,date:g,count:C,inRange:h,level:_(C,c)})}const t=l.length/7,r=[];let j=-1;for(let e=0;eh.inRange&&(e===0||h.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),r.length>0&&e-r[r.length-1].column<3&&r.pop(),r.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:r,weekCount:t}},D=({data:n,organizationName:a,title:i="Paper contributions",noun:s="paper"})=>{const m=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>y(n),[n]),l=c*f+(c-1)*w;return b.useEffect(()=>{const t=m.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:m,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${a} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,r)=>o.jsx("span",{children:N.get(r)??""},r))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},E=({organizationSlug:n,organizationName:a})=>{const i=z(T.organizationContributions(n));return i.isLoading?o.jsx(v,{className:"organization-contributions-skeleton"}):i.data?o.jsx(D,{data:i.data,organizationName:a}):null};export{D as C,E as O}; +import{i as b,j as o,b as z,v as T}from"./index-CF577d-M.js";import{S as v}from"./skeleton-DFl3UXV-.js";const x=24*60*60*1e3,f=12,w=3,N=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),S=n=>n.toISOString().slice(0,10),_=(n,a)=>{if(n===0)return 0;const i=a.findIndex(s=>n<=s);return i===-1?4:i+1},y=n=>{const a=$(n.start_date),i=$(n.end_date),s=new Date(a.getTime()-a.getUTCDay()*x),m=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,g)=>e-g),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=m.getTime();e+=x){const g=new Date(e),d=S(g),h=e>=a.getTime()&&e<=i.getTime(),C=h?p.get(d)??0:0;l.push({key:d,date:g,count:C,inRange:h,level:_(C,c)})}const t=l.length/7,r=[];let j=-1;for(let e=0;eh.inRange&&(e===0||h.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),r.length>0&&e-r[r.length-1].column<3&&r.pop(),r.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:r,weekCount:t}},D=({data:n,organizationName:a,title:i="Paper contributions",noun:s="paper"})=>{const m=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>y(n),[n]),l=c*f+(c-1)*w;return b.useEffect(()=>{const t=m.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:m,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${a} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,r)=>o.jsx("span",{children:N.get(r)??""},r))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},E=({organizationSlug:n,organizationName:a})=>{const i=z(T.organizationContributions(n));return i.isLoading?o.jsx(v,{className:"organization-contributions-skeleton"}):i.data?o.jsx(D,{data:i.data,organizationName:a}):null};export{D as C,E as O}; diff --git a/assets/OrganizationDetailView-1j5iPc8B.js b/assets/OrganizationDetailView-CZ1PHPDE.js similarity index 77% rename from assets/OrganizationDetailView-1j5iPc8B.js rename to assets/OrganizationDetailView-CZ1PHPDE.js index 432558f66775e1b9cecf5431e3187e2e78724c1f..a4487cd906abd5f4e7b442729594d89e8d837b57 100644 --- a/assets/OrganizationDetailView-1j5iPc8B.js +++ b/assets/OrganizationDetailView-CZ1PHPDE.js @@ -1 +1 @@ -import{n as C,i as d,b as y,B as z,w as Q,m as I,j as a,L as F,v as L,u as E}from"./index-D5QvZCGx.js";import{R}from"./ResearchFollowButton-DZ4HZicw.js";import{M as q}from"./MarkdownText-yXK-Gzx4.js";import{O as B}from"./OrganizationContributionGraph-hEt-nc3u.js";import{b as G,u as H,c as S,P as W}from"./usePapers-D7W1BYNH.js";import{S as K}from"./searchable-select-BJ7LUdRT.js";import{S as D}from"./skeleton-BATDrGrj.js";import{d as v,t as U}from"./transform-ChsbCnUG.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-DFZSFADL.js";import{l as J}from"./LoadFailurePage-BNJV0EHA.js";import"./researchTopic-DIWVj905.js";import"./useMutation-BqyUelbk.js";import"./plus-CzNTELJn.js";/* empty css */import"./PaperPreviewLink-BUBMSV8D.js";import"./index-CaM7F5j8.js";import"./index-BK0adIUk.js";import"./katex-DkKDou_j.js";import"./hover-card-BbARcqIf.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./SotaBadges-5tEJVfdx.js";import"./colors-BkWRhvFI.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";import"./button-BuN0S_FM.js";import"./dialog-BFQlzl_r.js";import"./search-C8NVBeoJ.js";import"./loader-circle-bIx1K0ej.js";import"./alert-BWArs1YA.js";const X=({organizationSlug:t,taskSlug:n})=>{var x,_,j,b,N;const P=C(),c=G({defaultToLastMonth:!0}),{searchParams:$}=c,[w,h]=d.useState(!1),u=y(L.organization(t)),l=y(L.organizationAreasWithTasks(t)),p=H(Q.organization(t,n,c.filters),s=>z.forOrganization(t,{...c.filters,task:n,page:s,page_size:12}),{enabled:!!t});d.useEffect(()=>{h(!1)},[t,n]);const g=d.useMemo(()=>{var s;return(((s=l.data)==null?void 0:s.results)??[]).flatMap(o=>o.tasks.filter(r=>!!r.slug).map(r=>({...r,slug:r.slug,label:v(r.name,r.slug)})))},[l.data]),i=g.find(s=>s.slug===n),O=d.useMemo(()=>{var s;return(((s=p.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results.map(U))},[p.data]),e=u.data??((x=l.data)==null?void 0:x.organization),m=e?V(e):null,M=((j=(_=p.data)==null?void 0:_.pages[0])==null?void 0:j.count)??0;if(I(u.error))return a.jsx(k,{});const f=J([l.error,p.error],"Failed to load organization papers. Please try again.");if(f)return f;const T=s=>{const o=s.trim().toLocaleLowerCase();return g.filter(r=>`${r.label} ${r.slug}`.toLocaleLowerCase().includes(o)).map(r=>({value:r.slug,label:r.label,description:`${r.paper_count.toLocaleString()} ${r.paper_count===1?"paper":"papers"}`}))},A=s=>{const o=s==="__all__"?`/orgs/${t}`:`/orgs/${t}/${s}`,r=$.toString();P({pathname:o,search:r?`?${r}`:""})};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(F,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx(F,{to:"/organizations",children:"Organizations"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:(e==null?void 0:e.name)??t}),i&&a.jsxs(a.Fragment,{children:[a.jsx("span",{children:" / "}),a.jsx("span",{children:v(i.name,i.slug)})]})]}),a.jsxs("header",{className:"organization-hero",children:[a.jsxs("div",{className:"organization-hero-profile",children:[a.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),a.jsxs("h1",{className:`feed-title organization-hero-title${e&&!m&&Z(e.name)?" organization-hero-title--long":""}`,children:[e!=null&&e.logo_url&&!w?a.jsx("img",{src:e.logo_url,alt:"",width:58,height:58,onError:()=>h(!0)}):e?a.jsx("span",{className:"organization-hero-monogram","aria-hidden":"true",children:(m??e.name).slice(0,1).toUpperCase()}):null,e?a.jsxs("span",{className:"organization-hero-name",children:[m??e.name,m&&a.jsx("span",{className:"organization-hero-full-name",children:e.name})]}):a.jsx(D,{className:"h-12 w-64"})]}),e&&a.jsx(R,{kind:"organization",entityId:e.id}),e&&a.jsxs("div",{className:"feed-subtitle",children:[((b=e.paper_count)==null?void 0:b.toLocaleString())??0," papers",(e.organization_trending_score??0)>0&&e.trending_rank&&a.jsxs(a.Fragment,{children:[" · #",e.trending_rank," trending this month"]})]}),(e==null?void 0:e.description)&&a.jsx(q,{className:"method-description",text:e.description}),e&&a.jsxs("div",{className:"organization-hero-links",children:[e.website_url&&a.jsx("a",{href:e.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),e.hf_url&&a.jsx("a",{href:e.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),e.github_url&&a.jsx("a",{href:e.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a.jsx(B,{organizationSlug:t,organizationName:(e==null?void 0:e.name)??t})]}),a.jsx(S,{feed:c,style:{alignItems:"center",gap:16},leading:a.jsx("div",{style:{minWidth:260},children:a.jsx(K,{value:n??"__all__",onChange:A,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:i?{value:i.slug,label:i.label,description:`${i.paper_count.toLocaleString()} ${i.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((N=e==null?void 0:e.paper_count)==null?void 0:N.toLocaleString())??0} papers`},queryKey:["organization-task-options",t],queryFn:async s=>{var o;return[{value:"__all__",label:"All tasks",description:`${((o=e==null?void 0:e.paper_count)==null?void 0:o.toLocaleString())??0} papers`},...T(s)]},enabled:!l.isLoading,className:"h-[38px]"})}),children:a.jsxs("div",{className:"results-count",children:[M.toLocaleString()," papers"]})}),a.jsx(W,{query:p,cards:O,showInstitution:!1,empty:(e==null?void 0:e.paper_count)===0?"No papers indexed yet":"No papers found for this selection."})]})},Ce=()=>{const{orgSlug:t,taskSlug:n}=E();return t?a.jsx(X,{organizationSlug:t,taskSlug:n}):a.jsx(k,{})};export{Ce as default}; +import{n as C,i as d,b as y,B as z,w as Q,m as I,j as a,L as F,v as L,u as E}from"./index-CF577d-M.js";import{R}from"./ResearchFollowButton-DvKSQlyi.js";import{M as q}from"./MarkdownText-DQzp8_Jq.js";import{O as B}from"./OrganizationContributionGraph-BagWwhsn.js";import{b as G,u as H,c as S,P as W}from"./usePapers-BKnGrBh1.js";import{S as K}from"./searchable-select-Byjj-s_k.js";import{S as D}from"./skeleton-DFl3UXV-.js";import{d as v,t as U}from"./transform-Bp2U9kkf.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-CX3QLl3O.js";import{l as J}from"./LoadFailurePage-B5C11fC_.js";import"./researchTopic-Cag7vMkK.js";import"./useMutation-XIbx6b1g.js";import"./plus-BFxEqrDo.js";/* empty css */import"./PaperPreviewLink-I5mVTTNX.js";import"./index-DHPI1H4b.js";import"./index-wBzPu-Ma.js";import"./katex-DkKDou_j.js";import"./hover-card-B7mu2qm5.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./SotaBadges-WNKv9HR2.js";import"./colors-BkWRhvFI.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";import"./button-BD2cJI7g.js";import"./dialog-Ex0KEtIu.js";import"./search-CLbUfWYI.js";import"./loader-circle-BisEwZjk.js";import"./alert-DZJGdvRs.js";const X=({organizationSlug:t,taskSlug:n})=>{var x,_,j,b,N;const P=C(),c=G({defaultToLastMonth:!0}),{searchParams:$}=c,[w,h]=d.useState(!1),u=y(L.organization(t)),l=y(L.organizationAreasWithTasks(t)),p=H(Q.organization(t,n,c.filters),s=>z.forOrganization(t,{...c.filters,task:n,page:s,page_size:12}),{enabled:!!t});d.useEffect(()=>{h(!1)},[t,n]);const g=d.useMemo(()=>{var s;return(((s=l.data)==null?void 0:s.results)??[]).flatMap(o=>o.tasks.filter(r=>!!r.slug).map(r=>({...r,slug:r.slug,label:v(r.name,r.slug)})))},[l.data]),i=g.find(s=>s.slug===n),O=d.useMemo(()=>{var s;return(((s=p.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results.map(U))},[p.data]),e=u.data??((x=l.data)==null?void 0:x.organization),m=e?V(e):null,M=((j=(_=p.data)==null?void 0:_.pages[0])==null?void 0:j.count)??0;if(I(u.error))return a.jsx(k,{});const f=J([l.error,p.error],"Failed to load organization papers. Please try again.");if(f)return f;const T=s=>{const o=s.trim().toLocaleLowerCase();return g.filter(r=>`${r.label} ${r.slug}`.toLocaleLowerCase().includes(o)).map(r=>({value:r.slug,label:r.label,description:`${r.paper_count.toLocaleString()} ${r.paper_count===1?"paper":"papers"}`}))},A=s=>{const o=s==="__all__"?`/orgs/${t}`:`/orgs/${t}/${s}`,r=$.toString();P({pathname:o,search:r?`?${r}`:""})};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(F,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx(F,{to:"/organizations",children:"Organizations"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:(e==null?void 0:e.name)??t}),i&&a.jsxs(a.Fragment,{children:[a.jsx("span",{children:" / "}),a.jsx("span",{children:v(i.name,i.slug)})]})]}),a.jsxs("header",{className:"organization-hero",children:[a.jsxs("div",{className:"organization-hero-profile",children:[a.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),a.jsxs("h1",{className:`feed-title organization-hero-title${e&&!m&&Z(e.name)?" organization-hero-title--long":""}`,children:[e!=null&&e.logo_url&&!w?a.jsx("img",{src:e.logo_url,alt:"",width:58,height:58,onError:()=>h(!0)}):e?a.jsx("span",{className:"organization-hero-monogram","aria-hidden":"true",children:(m??e.name).slice(0,1).toUpperCase()}):null,e?a.jsxs("span",{className:"organization-hero-name",children:[m??e.name,m&&a.jsx("span",{className:"organization-hero-full-name",children:e.name})]}):a.jsx(D,{className:"h-12 w-64"})]}),e&&a.jsx(R,{kind:"organization",entityId:e.id}),e&&a.jsxs("div",{className:"feed-subtitle",children:[((b=e.paper_count)==null?void 0:b.toLocaleString())??0," papers",(e.organization_trending_score??0)>0&&e.trending_rank&&a.jsxs(a.Fragment,{children:[" · #",e.trending_rank," trending this month"]})]}),(e==null?void 0:e.description)&&a.jsx(q,{className:"method-description",text:e.description}),e&&a.jsxs("div",{className:"organization-hero-links",children:[e.website_url&&a.jsx("a",{href:e.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),e.hf_url&&a.jsx("a",{href:e.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),e.github_url&&a.jsx("a",{href:e.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a.jsx(B,{organizationSlug:t,organizationName:(e==null?void 0:e.name)??t})]}),a.jsx(S,{feed:c,style:{alignItems:"center",gap:16},leading:a.jsx("div",{style:{minWidth:260},children:a.jsx(K,{value:n??"__all__",onChange:A,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:i?{value:i.slug,label:i.label,description:`${i.paper_count.toLocaleString()} ${i.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((N=e==null?void 0:e.paper_count)==null?void 0:N.toLocaleString())??0} papers`},queryKey:["organization-task-options",t],queryFn:async s=>{var o;return[{value:"__all__",label:"All tasks",description:`${((o=e==null?void 0:e.paper_count)==null?void 0:o.toLocaleString())??0} papers`},...T(s)]},enabled:!l.isLoading,className:"h-[38px]"})}),children:a.jsxs("div",{className:"results-count",children:[M.toLocaleString()," papers"]})}),a.jsx(W,{query:p,cards:O,showInstitution:!1,empty:(e==null?void 0:e.paper_count)===0?"No papers indexed yet":"No papers found for this selection."})]})},Ce=()=>{const{orgSlug:t,taskSlug:n}=E();return t?a.jsx(X,{organizationSlug:t,taskSlug:n}):a.jsx(k,{})};export{Ce as default}; diff --git a/assets/OrganizationsIndexView-iqJL8ImH.js b/assets/OrganizationsIndexView-PXoi3Vg-.js similarity index 97% rename from assets/OrganizationsIndexView-iqJL8ImH.js rename to assets/OrganizationsIndexView-PXoi3Vg-.js index 5b42e70f5981cd0418157e7362939fa58c4b2fc6..d2a1c67c7ec35cab7760abf88b23a14982d06596 100644 --- a/assets/OrganizationsIndexView-iqJL8ImH.js +++ b/assets/OrganizationsIndexView-PXoi3Vg-.js @@ -1 +1 @@ -import{f as m,b as x,i as g,j as e,L as j,v as u}from"./index-D5QvZCGx.js";import{A as N,a as y}from"./alert-BWArs1YA.js";const f=n=>n==="papers"||n==="name"?n:"trending",_=({organization:n})=>{const[d,i]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>i(!0)})})},k=()=>{const[n,d]=m(),i=f(n.get("sort")),c=n.get("q")??"",o=x(u.organizationIndex()),p=s=>{const a=new URLSearchParams(n),t=s.sort??i,r=s.query??c;t==="trending"?a.delete("sort"):a.set("sort",t),r.trim()?a.set("q",r):a.delete("q"),d(a)},h=g.useMemo(()=>{var t;const s=c.trim().toLocaleLowerCase(),a=(((t=o.data)==null?void 0:t.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return i==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):i==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,i]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsx("h2",{id:"organizations-heading",children:o.data?`${o.data.count.toLocaleString()} organizations`:"Organizations"}),e.jsx("span",{children:i==="trending"?"Ranked by 30-day momentum":i==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:i===s?"active":"","aria-pressed":i===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true","aria-label":"Loading organizations",children:Array.from({length:12}).map((s,a)=>e.jsxs("div",{className:"organization-card organization-card-skeleton",children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx("span",{className:"organization-logo"}),e.jsxs("div",{children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line short"})]})]}),e.jsx("div",{className:"organization-card-metrics",children:e.jsx("span",{className:"organization-skeleton-line short"})}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line"})]})]},a))}):o.error?e.jsx(N,{variant:"destructive",children:e.jsxs(y,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):h.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:h.map(s=>{var r;const a=s.paper_count??0,t=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(j,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(_,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),i==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[t?`Publishing ${t}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{k as default}; +import{f as m,b as x,i as g,j as e,L as j,v as u}from"./index-CF577d-M.js";import{A as N,a as y}from"./alert-DZJGdvRs.js";const f=n=>n==="papers"||n==="name"?n:"trending",_=({organization:n})=>{const[d,i]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>i(!0)})})},k=()=>{const[n,d]=m(),i=f(n.get("sort")),c=n.get("q")??"",o=x(u.organizationIndex()),p=s=>{const a=new URLSearchParams(n),t=s.sort??i,r=s.query??c;t==="trending"?a.delete("sort"):a.set("sort",t),r.trim()?a.set("q",r):a.delete("q"),d(a)},h=g.useMemo(()=>{var t;const s=c.trim().toLocaleLowerCase(),a=(((t=o.data)==null?void 0:t.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return i==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):i==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,i]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsx("h2",{id:"organizations-heading",children:o.data?`${o.data.count.toLocaleString()} organizations`:"Organizations"}),e.jsx("span",{children:i==="trending"?"Ranked by 30-day momentum":i==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:i===s?"active":"","aria-pressed":i===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true","aria-label":"Loading organizations",children:Array.from({length:12}).map((s,a)=>e.jsxs("div",{className:"organization-card organization-card-skeleton",children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx("span",{className:"organization-logo"}),e.jsxs("div",{children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line short"})]})]}),e.jsx("div",{className:"organization-card-metrics",children:e.jsx("span",{className:"organization-skeleton-line short"})}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line"})]})]},a))}):o.error?e.jsx(N,{variant:"destructive",children:e.jsxs(y,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):h.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:h.map(s=>{var r;const a=s.paper_count??0,t=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(j,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(_,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),i==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[t?`Publishing ${t}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{k as default}; diff --git a/assets/PaperCard-87jcuHhy.js b/assets/PaperCard-BwTdjGzD.js similarity index 96% rename from assets/PaperCard-87jcuHhy.js rename to assets/PaperCard-BwTdjGzD.js index a66dafbcb2bb3e157e50811f1798a60b451ef197..6d22552863b9fd425d818dfcc3841497e7f0d4a3 100644 --- a/assets/PaperCard-87jcuHhy.js +++ b/assets/PaperCard-BwTdjGzD.js @@ -1 +1 @@ -import{o as M,ab as g,M as L,j as a,L as d}from"./index-D5QvZCGx.js";import{A as Z}from"./AuthorAvatar-CtsAKu18.js";import{P as k,S as A,T as P,M as y}from"./SotaBadges-5tEJVfdx.js";import{I as C}from"./Icon-Bsu8ZSb8.js";import{L as E,a as U}from"./LatexTitle-DSOxSlQK.js";import{s as h}from"./safeExternalHref-CkBrsh84.js";const $=({size:s=16})=>a.jsxs("svg",{className:"hf-logo",width:s,height:s,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[a.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),a.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),a.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),a.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]});function w(s){const t=[...new Set(s.map(n=>n.replace(/ \(subtask\)$/,"")))],l=t.length>3?[...t.slice(0,2),`${t.length-2} more`]:t;return l.length>1?`${l.slice(0,-1).join(", ")} and ${l[l.length-1]}`:l[0]}const z="language-modeling";function N(s){return s?s.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function B(s){return N(s.slug)==="large language model"||N(s.name)==="large language model"}function D(s){return s.tags.includes(z)?s.methods.filter(t=>!B(t)):s.methods}const S=({name:s,slug:t,logoUrl:l})=>{const[n,r]=g.useState(!1);return!l||n?null:a.jsx(d,{to:`/orgs/${t}`,className:"paper-organization-logo","aria-label":`View ${s} organization`,title:s,children:a.jsx("img",{src:l,alt:"",onError:()=>r(!0)})})},O=({paper:s,priority:t=!1,showInstitution:l=!0,highlightQuery:n,followReasons:r,isNew:m=!1})=>{const x=M(),u=`/paper/${s.id}`,i=g.useCallback(()=>{x.prefetchQuery(L.detail(s.id))},[s.id,x]),v=s.authors.slice(0,3).map((e,o)=>{var p,F;const f=(p=s.authorIds)==null?void 0:p[o],b=(F=s.authorHfProfiles)==null?void 0:F[o];return a.jsxs(g.Fragment,{children:[o>0&&", ",b&&a.jsx(Z,{className:"paper-card-author-avatar",url:b.avatarUrl}),f?a.jsx(d,{to:`/authors/${f}`,children:e}):e]},o)}),c=s.authors.length,j=D(s);return a.jsxs("article",{className:"paper-card",children:[a.jsx(d,{to:u,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:a.jsx(k,{paperId:s.id,title:s.title,thumbnailUrl:s.thumbnailUrl,priority:t})}),a.jsxs("div",{className:"paper-body",children:[a.jsxs("div",{className:"paper-body-main",children:[(m||r&&r.length>0)&&a.jsxs("div",{className:"paper-follow-reason",children:[m&&a.jsx("span",{className:"paper-new-chip",children:"New"}),r&&r.length>0&&a.jsxs(a.Fragment,{children:["Because you follow ",w(r)]})]}),a.jsxs("h3",{className:"paper-title",children:[a.jsx(d,{to:u,onFocus:i,onMouseEnter:i,children:a.jsx(E,{title:s.title,highlight:n})}),l&&s.organizations.length>0&&a.jsx("span",{className:"paper-organization-logos",children:s.organizations.map(e=>a.jsx(S,{...e},e.slug))})]}),a.jsxs("div",{className:"paper-authors",children:[v,c>3&&a.jsxs("span",{children:[", ","+",c-3," authors"]}),s.date&&a.jsxs(a.Fragment,{children:[c>0?" · ":"",a.jsx("span",{children:s.date})]}),s.citations>0&&a.jsxs(a.Fragment,{children:[c>0||s.date?" · ":"",a.jsxs("span",{children:[s.citations.toLocaleString()," citations"]})]})]}),s.abstract&&a.jsx("p",{className:"paper-abstract",children:a.jsx(U,{text:s.abstract,highlight:n})}),s.sotaRanks.length>0&&a.jsx(A,{ranks:s.sotaRanks,paperHref:u}),(s.tags.length>0||j.length>0)&&a.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[s.tags.map(e=>a.jsx(P,{slug:e},e)),j.map(e=>a.jsx(y,{method:e},e.id||e.slug||e.name))]})]}),(s.githubUrl||s.hfUrl)&&a.jsxs("div",{className:"paper-resources",children:[h(s.githubUrl)&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:e=>e.stopPropagation(),children:[a.jsx(C,{name:"github",size:20}),s.velocity24h!=null&&s.velocity24h>0&&a.jsxs("span",{className:"resource-stat",children:[a.jsxs("span",{className:"resource-value",children:[a.jsx("span",{className:"gh-rate-arrow",children:"↑"}),s.velocity24h.toFixed(1)]}),a.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),h(s.hfUrl)&&s.hfKind&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${s.hfKind}`,onClick:e=>e.stopPropagation(),children:[a.jsx($,{size:20}),a.jsxs("span",{className:"resource-stat",children:[a.jsx("span",{className:"resource-value",children:s.hfCount}),a.jsx("span",{className:"resource-label",children:s.hfKind})]})]})]})]})]})};export{O as P}; +import{o as M,ab as g,M as L,j as a,L as d}from"./index-CF577d-M.js";import{A as Z}from"./AuthorAvatar-BT5yYpvC.js";import{P as k,S as A,T as P,M as y}from"./SotaBadges-WNKv9HR2.js";import{I as C}from"./Icon-DggUXP6_.js";import{L as E,a as U}from"./LatexTitle-BxPpwfJC.js";import{s as h}from"./safeExternalHref-CkBrsh84.js";const $=({size:s=16})=>a.jsxs("svg",{className:"hf-logo",width:s,height:s,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[a.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),a.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),a.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),a.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]});function w(s){const t=[...new Set(s.map(n=>n.replace(/ \(subtask\)$/,"")))],l=t.length>3?[...t.slice(0,2),`${t.length-2} more`]:t;return l.length>1?`${l.slice(0,-1).join(", ")} and ${l[l.length-1]}`:l[0]}const z="language-modeling";function N(s){return s?s.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function B(s){return N(s.slug)==="large language model"||N(s.name)==="large language model"}function D(s){return s.tags.includes(z)?s.methods.filter(t=>!B(t)):s.methods}const S=({name:s,slug:t,logoUrl:l})=>{const[n,r]=g.useState(!1);return!l||n?null:a.jsx(d,{to:`/orgs/${t}`,className:"paper-organization-logo","aria-label":`View ${s} organization`,title:s,children:a.jsx("img",{src:l,alt:"",onError:()=>r(!0)})})},O=({paper:s,priority:t=!1,showInstitution:l=!0,highlightQuery:n,followReasons:r,isNew:m=!1})=>{const x=M(),u=`/paper/${s.id}`,i=g.useCallback(()=>{x.prefetchQuery(L.detail(s.id))},[s.id,x]),v=s.authors.slice(0,3).map((e,o)=>{var p,F;const f=(p=s.authorIds)==null?void 0:p[o],b=(F=s.authorHfProfiles)==null?void 0:F[o];return a.jsxs(g.Fragment,{children:[o>0&&", ",b&&a.jsx(Z,{className:"paper-card-author-avatar",url:b.avatarUrl}),f?a.jsx(d,{to:`/authors/${f}`,children:e}):e]},o)}),c=s.authors.length,j=D(s);return a.jsxs("article",{className:"paper-card",children:[a.jsx(d,{to:u,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:a.jsx(k,{paperId:s.id,title:s.title,thumbnailUrl:s.thumbnailUrl,priority:t})}),a.jsxs("div",{className:"paper-body",children:[a.jsxs("div",{className:"paper-body-main",children:[(m||r&&r.length>0)&&a.jsxs("div",{className:"paper-follow-reason",children:[m&&a.jsx("span",{className:"paper-new-chip",children:"New"}),r&&r.length>0&&a.jsxs(a.Fragment,{children:["Because you follow ",w(r)]})]}),a.jsxs("h3",{className:"paper-title",children:[a.jsx(d,{to:u,onFocus:i,onMouseEnter:i,children:a.jsx(E,{title:s.title,highlight:n})}),l&&s.organizations.length>0&&a.jsx("span",{className:"paper-organization-logos",children:s.organizations.map(e=>a.jsx(S,{...e},e.slug))})]}),a.jsxs("div",{className:"paper-authors",children:[v,c>3&&a.jsxs("span",{children:[", ","+",c-3," authors"]}),s.date&&a.jsxs(a.Fragment,{children:[c>0?" · ":"",a.jsx("span",{children:s.date})]}),s.citations>0&&a.jsxs(a.Fragment,{children:[c>0||s.date?" · ":"",a.jsxs("span",{children:[s.citations.toLocaleString()," citations"]})]})]}),s.abstract&&a.jsx("p",{className:"paper-abstract",children:a.jsx(U,{text:s.abstract,highlight:n})}),s.sotaRanks.length>0&&a.jsx(A,{ranks:s.sotaRanks,paperHref:u}),(s.tags.length>0||j.length>0)&&a.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[s.tags.map(e=>a.jsx(P,{slug:e},e)),j.map(e=>a.jsx(y,{method:e},e.id||e.slug||e.name))]})]}),(s.githubUrl||s.hfUrl)&&a.jsxs("div",{className:"paper-resources",children:[h(s.githubUrl)&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:e=>e.stopPropagation(),children:[a.jsx(C,{name:"github",size:20}),s.velocity24h!=null&&s.velocity24h>0&&a.jsxs("span",{className:"resource-stat",children:[a.jsxs("span",{className:"resource-value",children:[a.jsx("span",{className:"gh-rate-arrow",children:"↑"}),s.velocity24h.toFixed(1)]}),a.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),h(s.hfUrl)&&s.hfKind&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${s.hfKind}`,onClick:e=>e.stopPropagation(),children:[a.jsx($,{size:20}),a.jsxs("span",{className:"resource-stat",children:[a.jsx("span",{className:"resource-value",children:s.hfCount}),a.jsx("span",{className:"resource-label",children:s.hfKind})]})]})]})]})]})};export{O as P}; diff --git a/assets/PaperDetailView-DkS6aluY.js b/assets/PaperDetailView-CQS5TDPL.js similarity index 97% rename from assets/PaperDetailView-DkS6aluY.js rename to assets/PaperDetailView-CQS5TDPL.js index f3f66308483b72a5518e5a2e1c0ee623bc324e53..22868530ab81443510e988a04097c01010273376 100644 --- a/assets/PaperDetailView-DkS6aluY.js +++ b/assets/PaperDetailView-CQS5TDPL.js @@ -1,4 +1,4 @@ -import{d as Ee,b as O,F as Ys,G as ne,I as Js,n as Jt,J as K,i as x,K as Zs,M as me,B as z,N as mt,j as e,C as ht,o as Q,v as V,O as Ne,P as Pe,X as Zt,Q as ea,R as es,S as J,U as ts,V as fe,W as pe,Y as ss,Z as pt,_ as we,$ as it,a0 as It,a1 as ta,a2 as sa,L as H,a3 as aa,a4 as ra,a5 as na,a6 as ia,a7 as as,a8 as oa,l as la,a9 as ca,A as Ce,x as da,a as $e,aa as rs,ab as Se,ac as At,k as ns,ad as ua,ae as ma,u as ha,af as Lt,ag as pa,ah as Tt,ai as fa,E as Dt,aj as ga,ak as xa,al as ba,am as ja,an as va,ao as _a,ap as ya}from"./index-D5QvZCGx.js";import{u as Y}from"./useMutation-BqyUelbk.js";import{I as D}from"./Icon-Bsu8ZSb8.js";import{T as ka,M as Na,S as wa,P as Ca}from"./SotaBadges-5tEJVfdx.js";import{L as ye,a as ot}from"./LatexTitle-DSOxSlQK.js";import{u as is}from"./preferences-DvwmLXEF.js";import{s as Sa,a as Ea}from"./transform-ChsbCnUG.js";import{r as os,p as Pa}from"./paperReader-D1y30HyW.js";import{u as $a,f as Ra}from"./useDocumentTitle-C7Gcav2A.js";import{s as W}from"./safeExternalHref-CkBrsh84.js";import{m as Ia}from"./mlIntern-DrndfOlC.js";import{S as he}from"./skeleton-BATDrGrj.js";import{A as Aa,a as La}from"./alert-BWArs1YA.js";import{B as L}from"./button-BuN0S_FM.js";import{D as Re,a as Ie,c as Ae,b as Le,d as Te,e as ft}from"./dialog-BFQlzl_r.js";import{A as Ta,a as Da}from"./AgentLogos-By26T8J0.js";import{C as Fa}from"./copy-Bpk8AR_G.js";import{i as ls,a as cs,r as Ua,b as za,e as Ma,p as Ba}from"./cacheSync-CcapgcUs.js";import{I as U}from"./input-BlQcRRdo.js";import{S as Ft}from"./searchable-select-BJ7LUdRT.js";import{L as gt}from"./loader-circle-bIx1K0ej.js";import{T as De,n as Ha,C as Oa}from"./CatalogEntityPreviewLink-Bzd5-V1A.js";import{S as ds,L as q,a as qa}from"./SignInToEditDialog-BXgh889w.js";import{u as je}from"./useQueries-VeYBwRm3.js";import{s as us,p as ms}from"./submissions-BubscJu0.js";import{D as Ga}from"./database-BuL0gSPR.js";import{P as Fe}from"./plus-CzNTELJn.js";import{S as lt}from"./search-C8NVBeoJ.js";import{B as Xa}from"./badge-CUWiVJmi.js";import{G as Ka}from"./globe-Dt2Aq16a.js";import{G as Qa}from"./github-BtkQT3m7.js";import{u as hs}from"./index-BLVBLMJI.js";import{C as Va,E as Wa}from"./ExternalSourceEvalBadge-B3mGM2f7.js";import{M as Ya}from"./index-CaM7F5j8.js";import{r as Ja}from"./index-BK0adIUk.js";import{u as Za}from"./useIntersectionObserver-D6r3ZGHK.js";import{S as Ut,s as er}from"./savedPapersAuth-DlmmxbPZ.js";import{o as tr}from"./organizationNames-BVKzYEBp.js";import{A as sr}from"./AuthorAvatar-CtsAKu18.js";import"./colors-BkWRhvFI.js";import"./popover-CrI1sMep.js";import"./hover-card-BbARcqIf.js";import"./textarea-z2bKaH4O.js";/** +import{d as Ee,b as O,F as Ys,G as ne,I as Js,n as Jt,J as K,i as x,K as Zs,M as me,B as z,N as mt,j as e,C as ht,o as Q,v as V,O as Ne,P as Pe,X as Zt,Q as ea,R as es,S as J,U as ts,V as fe,W as pe,Y as ss,Z as pt,_ as we,$ as it,a0 as It,a1 as ta,a2 as sa,L as H,a3 as aa,a4 as ra,a5 as na,a6 as ia,a7 as as,a8 as oa,l as la,a9 as ca,A as Ce,x as da,a as $e,aa as rs,ab as Se,ac as At,k as ns,ad as ua,ae as ma,u as ha,af as Lt,ag as pa,ah as Tt,ai as fa,E as Dt,aj as ga,ak as xa,al as ba,am as ja,an as va,ao as _a,ap as ya}from"./index-CF577d-M.js";import{u as Y}from"./useMutation-XIbx6b1g.js";import{I as D}from"./Icon-DggUXP6_.js";import{T as ka,M as Na,S as wa,P as Ca}from"./SotaBadges-WNKv9HR2.js";import{L as ye,a as ot}from"./LatexTitle-BxPpwfJC.js";import{u as is}from"./preferences-B8Z0tKAD.js";import{s as Sa,a as Ea}from"./transform-Bp2U9kkf.js";import{r as os,p as Pa}from"./paperReader-D1y30HyW.js";import{u as $a,f as Ra}from"./useDocumentTitle-BXGinIaH.js";import{s as W}from"./safeExternalHref-CkBrsh84.js";import{m as Ia}from"./mlIntern-iNVfST10.js";import{S as he}from"./skeleton-DFl3UXV-.js";import{A as Aa,a as La}from"./alert-DZJGdvRs.js";import{B as L}from"./button-BD2cJI7g.js";import{D as Re,a as Ie,c as Ae,b as Le,d as Te,e as ft}from"./dialog-Ex0KEtIu.js";import{A as Ta,a as Da}from"./AgentLogos-CHJARPM-.js";import{C as Fa}from"./copy-rrgEFSg5.js";import{i as ls,a as cs,r as Ua,b as za,e as Ma,p as Ba}from"./cacheSync-DF3wiecg.js";import{I as U}from"./input-r7F_X8yw.js";import{S as Ft}from"./searchable-select-Byjj-s_k.js";import{L as gt}from"./loader-circle-BisEwZjk.js";import{T as De}from"./trash-2-i1FILID8.js";import{S as ds,L as q,a as Ha}from"./SignInToEditDialog-BJt78KwZ.js";import{u as je}from"./useQueries-D176YM0r.js";import{s as us,p as ms}from"./submissions-PVQjUAVb.js";import{D as Oa}from"./database-CkgLBusK.js";import{P as Fe}from"./plus-BFxEqrDo.js";import{S as lt}from"./search-CLbUfWYI.js";import{B as qa}from"./badge-CI72RNYV.js";import{n as Ga,C as Xa}from"./CatalogEntityPreviewLink-oqhA9ZUi.js";import{G as Ka}from"./globe-DQQfAirh.js";import{G as Qa}from"./github-O1BydJNM.js";import{u as hs}from"./index-BjuHYLPB.js";import{C as Va,E as Wa}from"./ExternalSourceEvalBadge-Dz2bhI0X.js";import{M as Ya}from"./index-DHPI1H4b.js";import{r as Ja}from"./index-wBzPu-Ma.js";import{u as Za}from"./useIntersectionObserver-D5VXMidr.js";import{S as Ut,s as er}from"./savedPapersAuth-CkYQxW-t.js";import{o as tr}from"./organizationNames-BVKzYEBp.js";import{A as sr}from"./AuthorAvatar-BT5yYpvC.js";import"./colors-BkWRhvFI.js";import"./popover-D9UrlVz6.js";import"./textarea-TvL-yOcA.js";import"./hover-card-B7mu2qm5.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -30,5 +30,5 @@ import{d as Ee,b as O,F as Ys,G as ne,I as Js,n as Jt,J as K,i as x,K as Zs,M as author=${i}, year={{${n}}}, url={{${t.source_url||t.url_abs||""}}} -}`;return{citationDisplay:d(s,`{{${r}}}`),citationCopy:d(t.title,`{${a}}`)}}function gr(t,s,r){var h,b,o;const a={models:t.hf_models??[],datasets:t.hf_datasets??[],spaces:t.hf_spaces??[]},n=t.linked_hf_artifacts,d=t.hf_artifact_summary,c={models:[...(s==null?void 0:s.modelUrls)??[],...(n==null?void 0:n.models)??[]],datasets:[...(s==null?void 0:s.datasetUrls)??[],...(n==null?void 0:n.datasets)??[]],spaces:[...(s==null?void 0:s.spaceUrls)??[],...(n==null?void 0:n.spaces)??[]]},i={models:Qe(s==null?void 0:s.models,d==null?void 0:d.model_count),datasets:Qe(s==null?void 0:s.datasets,d==null?void 0:d.dataset_count),spaces:Qe(s==null?void 0:s.spaces,d==null?void 0:d.space_count)},u={models:Xe(a.models,c.models,"Model"),datasets:Xe(a.datasets,c.datasets,"Dataset"),spaces:Xe(a.spaces,c.spaces,"Space")},g={models:u.models.map(({href:f})=>f),datasets:u.datasets.map(({href:f})=>f),spaces:u.spaces.map(({href:f})=>f)},p=t.arxiv_id!=null?ne(t.arxiv_id):null,v=t.arxiv_id?{isLoading:r,paperHref:`https://huggingface.co/papers/${p}`,rows:[{label:"Models",href:We(`https://huggingface.co/models?other=arxiv:${t.arxiv_id}`,a.models),count:Ke(a.models,c.models,i.models),isLimited:s==null?void 0:s.isLimited,links:u.models},{label:"Datasets",href:We(`https://huggingface.co/datasets?other=arxiv:${t.arxiv_id}`,a.datasets),count:Ke(a.datasets,c.datasets,i.datasets),isLimited:s==null?void 0:s.isLimited,links:u.datasets},{label:"Spaces",href:We(`https://huggingface.co/papers/${p}`,a.spaces),count:Ke(a.spaces,c.spaces,i.spaces),isLimited:s==null?void 0:s.isLimited,links:u.spaces}],footer:`Cite arxiv.org/abs/${p} in a HF README to link it here.`}:{isLoading:!1,paperHref:null,rows:[{label:"Models",href:Ve(a.models),count:a.models.length,links:u.models},{label:"Datasets",href:Ve(a.datasets),count:a.datasets.length,links:u.datasets},{label:"Spaces",href:Ve(a.spaces),count:a.spaces.length,links:u.spaces}],footer:null},l=(t.methods??[]).filter(({source_paper_id:f})=>f===t.id),m=t.introduced_benchmarks??[],j=t.introduced_frameworks??[],y=[l.length&&(l.length===1?"this method":"these methods"),m.length&&(m.length===1?"this benchmark":"these benchmarks"),j.length&&(j.length===1?"this framework":"these frameworks")].filter(f=>!!f);return{...fr(t),allHfArtifactUrls:g,authorEntries:t.authors.map((f,_)=>{var S,$,P,w,R,I;return{name:f,id:(($=(S=t.author_links)==null?void 0:S[_])==null?void 0:$.id)??null,hf_username:((w=(P=t.author_links)==null?void 0:P[_])==null?void 0:w.hf_username)??null,hf_avatar_url:((I=(R=t.author_links)==null?void 0:R[_])==null?void 0:I.hf_avatar_url)??null}}),copyableRanks:lr(t.leaderboard_ranks),hasIntroducedItems:y.length>0,hasLineageItems:!!((h=t.predecessor_papers)!=null&&h.length||(b=t.successor_papers)!=null&&b.length),hfArtifactViewer:v,hfPaperExists:!!(s!=null&&s.paperExists),introducedBenchmarks:m,introducedFrameworks:j,introducedMethods:l,introducedSummary:y.join(" and "),numPages:t.num_pages||null,paperSourceLabel:t.arxiv_id?`arXiv:${t.arxiv_id}`:"External resource",predecessorPapers:t.predecessor_papers??[],projectPages:((o=t.project_pages)==null?void 0:o.filter(({url:f})=>f).map(f=>({...f,safeHref:W(f.url)})))??[],repoSummary:Sa(t.repositories),safeAbstractUrl:W(t.url_abs),safeConferenceUrl:W(t.conference_url_abs),safePdfUrl:W(t.url_pdf),successorPapers:t.successor_papers??[]}}const xr=["tldr","abstract","tasks","methods","results"];function br(t){if(!t)return{section:null,resultsTaskSlug:null};const[s,r]=t.split("?",2);if(!xr.includes(s))return{section:null,resultsTaskSlug:null};const a=s;return a!=="results"||!r?{section:a,resultsTaskSlug:null}:{section:a,resultsTaskSlug:new URLSearchParams(r).get("task")}}const ps=t=>`results-task-${t}`,jr=t=>`#results?task=${encodeURIComponent(t)}`;function vr({direct:t,paperId:s,refetchEvaluations:r,refetchPaper:a}){a(),r(),!(!t||!s)&&(z.primeCurationState(s,!0).catch(()=>{}),mt.primeCurationState(s,!0).catch(()=>{}))}function _r(t,s){const r=t?Js(t):"",a=Jt(),{toast:n}=K(),{preferences:d}=is(),c=O(me.detail(r)),i=c.data,[u,g]=x.useState(!1);x.useEffect(()=>{!t||t===r||a(`/paper/${r}${window.location.search}${window.location.hash}`,{replace:!0})},[r,a,t]),$a((i==null?void 0:i.title)&&(i.page_title||Ra(i.title))),x.useEffect(()=>{if(g(!1),!(i!=null&&i.id))return;const f=window.setTimeout(()=>g(!0),0);return()=>window.clearTimeout(f)},[i==null?void 0:i.id]);const p=u&&!!(i!=null&&i.id),v=hr(u?i==null?void 0:i.arxiv_id:void 0),l=O({...Zs.byPaper(i==null?void 0:i.id),enabled:p,refetchOnMount:"always"}),m=O({...me.versions(i!=null&&i.arxiv_id?ne(i.arxiv_id):void 0),enabled:p}),j=O({...me.related((i==null?void 0:i.arxiv_id)||(i==null?void 0:i.id)),enabled:p});x.useEffect(()=>{const f=()=>{vr({direct:s==="direct",paperId:i==null?void 0:i.id,refetchEvaluations:l.refetch,refetchPaper:c.refetch}),n({title:"This section changed",description:"The latest state has been reloaded. Review your changes before submitting again.",variant:"destructive"})};return window.addEventListener("pwc:catalog-conflict",f),()=>window.removeEventListener("pwc:catalog-conflict",f)},[s,l.refetch,i==null?void 0:i.id,c.refetch,n]);const y=x.useMemo(()=>{const f=l.data;return!f||!d.hide_closed_source_evals?f:f.filter(_=>_.is_open!==!1)},[l.data,d.hide_closed_source_evals]),h=x.useMemo(()=>{if(!y)return[];const f=new Map;for(const _ of y){const S=f.get(_.task_id);S?S.rows.push(_):f.set(_.task_id,{taskId:_.task_id,taskName:_.task_name||"—",taskSlug:_.task_slug,rows:[_]})}return[...f.values()]},[y]),b=x.useMemo(()=>i?gr(i,v.data,v.isLoading):null,[v.data,v.isLoading,i]),o=x.useRef(!1);return x.useEffect(()=>{o.current=!1},[r]),x.useEffect(()=>{let f=0;const _=($=!1,P=!1)=>{const{section:w,resultsTaskSlug:R}=br(window.location.hash.slice(1));if(!w||!i||w==="tldr"&&!i.tldr||w==="results"&&(!p||l.isLoading)||!$&&o.current)return;let I=w==="results"&&R?document.getElementById(ps(R)):document.getElementById(w);if(!I&&w==="results"&&R){if(h.some(({taskSlug:M})=>M===R))return;I=document.getElementById("results")}I&&(f=window.requestAnimationFrame(()=>{o.current=!0,I.scrollIntoView({block:"start",behavior:P?"smooth":"auto"})}))};_();const S=()=>{o.current=!1,_(!0,!0)};return window.addEventListener("hashchange",S),()=>{window.removeEventListener("hashchange",S),f&&window.cancelAnimationFrame(f)}},[h,l.isLoading,i,p]),{arxivId:r,evaluations:l.data,evaluationsByTask:h,evaluationsLoading:l.isLoading,paper:i,paperError:c.error,paperLoading:c.isLoading,presentation:b,refetchEvaluations:l.refetch,refetchPaper:c.refetch,relatedQuery:j,versions:m.data??[],visibleEvaluations:y}}function yr(){const[t,s]=x.useState(null),r=x.useCallback(n=>{s(n)},[]),a=x.useCallback((n,d)=>{s(c=>d?n:c===n?null:c)},[]);return{activeEditor:t,openEditor:r,setEditorOpen:a}}function kr({paperId:t}){const[s,r]=x.useState(!1),[a,n]=x.useState(!1),[d,c]=x.useState(!1),i=`Help me edit https://paperswithcode.co/paper/${t} using the public pwc CLI from https://github.com/huggingface/pwc-cli. Install or update the CLI following its README, then run pwc skills add to load its instructions. Run pwc auth login --paper ${t}; I will authorize this paper in my browser. Export with pwc paper edit export ${t} --output edits.json, make explicit operations for the corrections I request, and preview before submitting. For organization changes, use an organizations operation with payload {"organization_ids": [existing organization IDs]}; this replaces the paper’s organization links and publishes directly. Use existing organizations, benchmark and metric definitions, preserve unrelated entries, and cite source URLs where available. Never print or copy credentials. Ask me what to change if I have not specified it.`;return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"action-btn",title:"Edit this paper page with Claude, Codex, Cursor, or OpenCode",onClick:()=>{r(!1),n(!1),c(!0)},children:[e.jsx(Ta,{}),"Edit with your agent"]}),e.jsx(Re,{open:d,onOpenChange:c,children:e.jsxs(Ie,{className:"max-w-2xl",children:[e.jsxs(Ae,{children:[e.jsx(Le,{children:"Edit this paper with your agent"}),e.jsx(Te,{children:"Spotted a missing code link, a wrong task, or a missing benchmark result? Your favorite coding agent can fix it for you."})]}),e.jsx(Da,{}),e.jsxs("ol",{className:"list-decimal space-y-1 pl-5 text-sm text-muted-foreground",children:[e.jsx("li",{children:"Copy the prompt below."}),e.jsx("li",{children:"Paste it into Claude Code, Codex, Cursor, OpenCode, or another coding agent, and tell it what to change."}),e.jsxs("li",{children:["The agent installs the ",e.jsx("a",{className:"underline",href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:"pwc CLI"}),", asks you to authorize this paper with your Hugging Face account, and previews the edits before submitting them."]})]}),e.jsx("textarea",{"aria-label":"Paper edit prompt",readOnly:!0,value:i,className:"h-48 w-full resize-none rounded border bg-muted/40 p-3 font-mono text-xs",onFocus:u=>u.currentTarget.select()}),a&&e.jsx("p",{role:"alert",className:"text-sm text-destructive",children:"Could not copy automatically. Select the prompt above and copy it manually."}),e.jsxs(L,{className:"justify-self-end",onClick:async()=>{try{await navigator.clipboard.writeText(i),r(!0),n(!1)}catch{n(!0)}},children:[s?e.jsx(ht,{size:14}):e.jsx(Fa,{size:14}),s?"Prompt copied":"Copy prompt"]})]})})]})}function Nr(t){return t.map(s=>{const r=s.best_metric||Object.keys(s.metrics)[0]||"";return{id:s.id,task_id:s.task_id,dataset_id:s.dataset_id,model_name:s.model_name||"",harness:s.harness||"",metric_name:r,metric_value:String(s.metrics[r]??""),original_metrics:{...s.metrics},original_metric_name:r,best_rank:s.best_rank!=null?String(s.best_rank):"",num_parameters:s.num_parameters!=null?String(s.num_parameters):"",hf_model_url:s.hf_model_url||"",is_open:s.is_open!==!1,operation:"unchanged"}})}function wr(t,s){const r={...t.original_metrics},a=r[t.original_metric_name];return t.original_metric_name!==s&&delete r[t.original_metric_name],r[s]=a!=null&&t.metric_value===String(a)?a:t.metric_value,r}function Cr(t){const s=t==null?void 0:t.trim();return s?Number(s):void 0}function zt(t){const s=t.trim();return s?Number(s):null}function Ye(t){return t.trim()||null}function Je(t){return!!(t&&/^\d+$/.test(t.trim())&&Number.isSafeInteger(Number(t))&&Number(t)>0)}function fs(t){const s=[];return t.forEach((r,a)=>{var c;if(r.operation==="unchanged")return;const n=(i,u)=>{s.push({rowIndex:a,field:i,message:u})};if(r.operation!=="create"&&!Je(r.id)&&n("id","This result has no valid evaluation ID. Reload the paper before editing it."),r.operation==="delete")return;Je(r.task_id)||n("task_id","Select a valid task."),Je(r.dataset_id)||n("dataset_id","Select a valid dataset.");const d=r.metric_name.trim();d?d!==r.original_metric_name&&Object.prototype.hasOwnProperty.call(r.original_metrics,d)&&n("metric_name",`Cannot rename a metric to "${d}": this evaluation already has that score.`):n("metric_name","Select a metric."),(c=r.best_rank)!=null&&c.trim()&&!Number.isSafeInteger(Number(r.best_rank))&&n("best_rank","Enter a whole-number rank."),r.num_parameters.trim()&&(!Number.isSafeInteger(Number(r.num_parameters))||Number(r.num_parameters)<0)&&n("num_parameters","Enter a non-negative whole-number parameter count."),r.metric_value.trim()||n("metric_value","Enter a metric value.")}),s}function Sr(t,s){const r=fs(t);return r.length?{valid:!1,errors:r}:{valid:!0,operations:Er(t,s)}}function Er(t,s){const r=[];for(const a of t){if(a.operation==="delete"){r.push({op:"delete",evaluation_id:Number(a.id)});continue}if(a.operation!=="create"&&a.operation!=="update")continue;const n=a.metric_name.trim(),d=s(a.task_id,a.dataset_id),c={task_id:Number(a.task_id),dataset_id:Number(a.dataset_id),metrics:wr(a,n),best_metric:n,is_open:a.is_open},i=a.model_name.trim(),u=Cr(a.best_rank);if(a.operation==="create"){const g=zt(a.num_parameters),p=Ye(a.hf_model_url);r.push({op:"create",data:{...c,...i?{model_name:i}:{},...d&&a.harness.trim()?{harness:a.harness.trim()}:{},...u!==void 0?{best_rank:u}:{},...g!==null?{num_parameters:g}:{},...p!==null?{hf_model_url:p}:{}}});continue}r.push({op:"update",evaluation_id:Number(a.id),data:{...c,...i?{model_name:i}:{},harness:d?Ye(a.harness):null,...u!==void 0?{best_rank:u}:{},num_parameters:zt(a.num_parameters),hf_model_url:Ye(a.hf_model_url)}})}return r}function Pr(t,s){return s.map(r=>{switch(r.op){case"delete":return{operation:"delete",evaluation_id:r.evaluation_id};case"update":return{operation:"update",evaluation_id:r.evaluation_id,payload:r.data};case"create":return{operation:"create",payload:{paper_id:t,...r.data}}}})}function $r(t,s){const r=t.metrics(s.task_id,s.dataset_id).metrics.map(a=>({value:a.metric_name,label:a.metric_name,description:a.metric_direction==="higher_is_better"?"Higher is better":"Lower is better"}));return s.metric_name&&!r.some(a=>a.value===s.metric_name)&&r.unshift({value:s.metric_name,label:`${s.metric_name} (legacy)`}),r}const G="text-left py-2 px-2 font-medium text-sm";function Rr({rows:t,catalog:s,draftErrors:r,errorId:a,isAdmin:n,showHarnessColumn:d,onFieldChange:c,onOpenSourceChange:i,onDelete:u}){const g=(l,m)=>r.some(j=>j.rowIndex===l&&j.field===m),p=(l,m)=>{const j=r.find(y=>y.rowIndex===l&&y.field===m);return j?e.jsx("p",{id:`${a}-${l}-${m}-error`,className:"text-xs text-destructive",children:j.message}):null},v=(l,m)=>({id:`${a}-${l}-${m}`,"aria-invalid":g(l,m),"aria-describedby":`${a}-${l}-${m}-error`});return e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full border-collapse",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:`${G} min-w-[180px]`,children:"Task"}),e.jsx("th",{className:`${G} min-w-[180px]`,children:"Dataset"}),e.jsx("th",{className:`${G} ${d?"min-w-[140px]":"min-w-[240px]"}`,children:"Model"}),d&&e.jsx("th",{className:`${G} min-w-[140px]`,children:"Harness"}),e.jsx("th",{className:`${G} min-w-[140px]`,children:"Metric"}),e.jsx("th",{className:G,children:"Value"}),e.jsx("th",{className:G,children:"Parameters"}),e.jsx("th",{className:`${G} min-w-[200px]`,children:"HF model URL"}),e.jsx("th",{className:`${G} w-20`,children:"Open source"}),e.jsx("th",{className:`${G} w-16`,children:"Action"})]})}),e.jsx("tbody",{children:t.map((l,m)=>{if(l.operation==="delete")return null;const j=s.task(l.task_id),y=s.dataset(l.dataset_id),h=s.metrics(l.task_id,l.dataset_id),b=$r(s,l);return e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("td",{className:"py-2 px-2",children:e.jsxs("div",{role:"group","aria-label":"Task","aria-describedby":`${a}-${m}-task_id-error`,children:[e.jsx(Ft,{value:l.task_id,onChange:o=>c(m,"task_id",o),placeholder:"Select task",searchPlaceholder:"Search tasks...",emptyMessage:"No tasks found.",selectedOption:j?{value:j.id,label:j.name}:null,queryKey:["eval-edit-task-search"],queryFn:s.searchTasks}),p(m,"task_id")]})}),e.jsx("td",{className:"py-2 px-2",children:e.jsxs("div",{role:"group","aria-label":"Dataset","aria-describedby":`${a}-${m}-dataset_id-error`,children:[e.jsx(Ft,{value:l.dataset_id,onChange:o=>c(m,"dataset_id",o),placeholder:l.task_id?"Select dataset":"Select task first",searchPlaceholder:"Search datasets...",emptyMessage:l.task_id?"No datasets found for this task.":"Select a task first.",disabled:!l.task_id,selectedOption:y?{value:y.id,label:y.name}:null,queryKey:["eval-edit-dataset-search",l.task_id],queryFn:s.searchDatasets(l.task_id),enabled:!!l.task_id}),p(m,"dataset_id")]})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(U,{type:"text",className:"w-full text-sm",placeholder:"Model name",value:l.model_name,onChange:o=>c(m,"model_name",o.target.value)})}),d&&e.jsx("td",{className:"py-2 px-2",children:s.supportsHarness(l.task_id,l.dataset_id)?e.jsx(U,{type:"text",className:"w-full text-sm",placeholder:"Claude Code, Terminus, ...",value:l.harness,onChange:o=>c(m,"harness",o.target.value)}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"Not supported"})}),e.jsxs("td",{className:"py-2 px-2",children:[!l.task_id||!l.dataset_id?e.jsx("span",{className:"text-xs text-muted-foreground",children:"Select task + dataset"}):h.loading?e.jsxs("span",{className:"inline-flex items-center text-xs text-muted-foreground",children:[e.jsx(gt,{className:"mr-1 h-3 w-3 animate-spin"}),"Loading metrics..."]}):b.length>0?e.jsxs("select",{className:"w-full rounded-md border border-border bg-background px-2 py-1 text-sm",...v(m,"metric_name"),value:l.metric_name,onChange:o=>c(m,"metric_name",o.target.value),children:[e.jsx("option",{value:"",children:"Select metric"}),b.map(o=>e.jsx("option",{value:o.value,children:o.label},o.value))]}):!h.error&&e.jsx("span",{className:"text-xs text-muted-foreground",children:"No configured metrics"}),h.error&&e.jsx("p",{className:"text-xs text-destructive",children:"Could not load metrics"}),p(m,"metric_name")]}),e.jsxs("td",{className:"py-2 px-2",children:[e.jsx(U,{type:"text",className:"w-full text-sm",placeholder:"44.9",...v(m,"metric_value"),value:l.metric_value,onChange:o=>c(m,"metric_value",o.target.value)}),p(m,"metric_value")]}),e.jsxs("td",{className:"py-2 px-2",children:[e.jsx(U,{type:"number",min:0,step:1,className:"w-full text-sm",placeholder:"e.g. 7000000000",...v(m,"num_parameters"),value:l.num_parameters,onChange:o=>c(m,"num_parameters",o.target.value),title:"Raw model parameter count (e.g. 7000000000 for a 7B model). Leave blank if unknown."}),p(m,"num_parameters")]}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(U,{type:"url",className:"w-full text-sm",placeholder:"https://huggingface.co/org/model",value:l.hf_model_url,onChange:o=>c(m,"hf_model_url",o.target.value),title:"Hugging Face model page for this row (must start with https://huggingface.co/). Leave blank if none."})}),e.jsx("td",{className:"py-2 px-2 text-center",children:e.jsx("input",{type:"checkbox",className:"h-4 w-4 align-middle",checked:l.is_open,onChange:o=>i(m,o.target.checked),title:"Whether the evaluated model is open-source. Uncheck for closed-source models."})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(L,{variant:"ghost",size:"sm",onClick:()=>u(m),className:"h-8 w-8 p-0 text-destructive hover:text-destructive",title:l.id&&!n?"Only administrators can delete published results":"Remove row",disabled:!!l.id&&!n,children:e.jsx(De,{className:"w-4 h-4"})})})]},m)})})]})})}function Ir(t){const s=typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co";return e.jsxs("div",{className:"rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-900 dark:border-amber-900 dark:bg-amber-950/40 dark:text-amber-100",children:[e.jsx("p",{className:"font-medium",children:s?"Test-only: this change stays on staging.":"Your changes go live right away."}),e.jsx("p",{className:"mt-1 leading-snug",children:s?"This exercises staging-local pending behavior and is not queued for production review.":"Edits are applied immediately and reviewed afterwards. A few, such as links to unfamiliar sites, are held for an admin first."})]})}function Z({title:t,description:s,className:r,submitMode:a,isAuthor:n=!1,onOpenChange:d,onSave:c,isSaving:i,saveDisabled:u=!1,footerStart:g,children:p}){const v=a==="pending";return e.jsx(Re,{open:!0,onOpenChange:d,children:e.jsxs(Ie,{className:r,children:[e.jsxs(Ae,{children:[e.jsx(Le,{children:t}),e.jsx(Te,{children:s})]}),v&&e.jsx(Ir,{isAuthor:n}),p,e.jsxs(ft,{children:[g,e.jsx(L,{variant:"outline",onClick:()=>d(!1),children:"Cancel"}),e.jsx(L,{onClick:c,disabled:i||u,children:i?e.jsxs(e.Fragment,{children:[e.jsx(gt,{className:"w-4 h-4 mr-2 animate-spin"}),v?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ht,{className:"w-4 h-4 mr-2"}),v?"Submit for review":"Save Changes"]})})]})]})})}const Ze=100,Ar=t=>V.task(t).queryKey,Lr=t=>V.dataset(t).queryKey;function ce(...t){return new Map(t.flat().flatMap(s=>s?[[s.id,s]]:[]))}function et(t){return[...new Set(t.filter(Boolean))]}function Tr(t,s){var b;const r=Q(),a=x.useMemo(()=>et(t.map(o=>o.task_id)),[t]),n=x.useMemo(()=>et(t.map(o=>o.dataset_id)),[t]),d=x.useMemo(()=>et(t.map(o=>o.task_id&&o.dataset_id?`${o.task_id}:${o.dataset_id}`:"")),[t]),c=x.useMemo(()=>ce(s.map(o=>o.task_name?{id:o.task_id,name:o.task_name,slug:o.task_slug,level:0}:void 0)),[s]),i=x.useMemo(()=>ce(s.map(o=>o.dataset_name?{id:o.dataset_id,name:o.dataset_name,slug:o.dataset_slug}:void 0)),[s]),u=je({queries:a.filter(o=>!c.has(o)).map(o=>({...V.task(o),staleTime:1/0})),combine:o=>o.map(f=>f.data)}),g=je({queries:a.map(o=>({...V.datasetList({task_id:Number(o),page_size:Ze}),select:f=>f.results}))}),p=ce(...g.map(o=>o.data??[])),v=je({queries:n.filter(o=>!i.has(o)&&!p.has(o)).map(o=>({...V.dataset(o),staleTime:1/0})),combine:o=>({data:o.map(f=>f.data),loaded:o.every(f=>f.isSuccess)})}),l=je({queries:d.map(o=>{const[f,_]=o.split(":");return{...V.leaderboardMetrics(_,f),staleTime:0}})}),m=ce([...c.values()],u),j=ce([...i.values()],[...p.values()],v.data),y=((b=g.find(o=>o.error))==null?void 0:b.error)??null,h=g.every(o=>o.isSuccess)&&v.loaded;return{task:o=>m.get(o),dataset:o=>j.get(o),supportsHarness:(o,f)=>{var _;return!!(o&&f&&((_=j.get(f))!=null&&_.supports_harness))},metrics:(o,f)=>{const _=l[d.indexOf(`${o}:${f}`)];return{metrics:(_==null?void 0:_.data)??[],loading:(_==null?void 0:_.isFetching)??!1,error:(_==null?void 0:_.error)??null}},datasetListError:y,harnessSupportKnown:h,searchTasks:async o=>{const f=await Ne.listTasks({page_size:Ze,...o?{q:o}:{}});return f.results.forEach(_=>r.setQueryData(Ar(_.id),_)),f.results.map(_=>{var S;return{value:_.id,label:_.name,description:(S=_.description)==null?void 0:S.slice(0,100)}})},searchDatasets:o=>async f=>{const _=await Ne.listDatasets({task_id:Number(o),page_size:Ze,...f?{q:f}:{}});return _.results.forEach(S=>r.setQueryData(Lr(S.id),S)),_.results.map(S=>({value:S.id,label:S.name,description:S.full_name}))}}}function Dr(t,{toast:s,queryClient:r,paperIds:a,queuedDescription:n}){if(t.status==="approved"){ls(r,a),cs(r),s({title:"Edit applied",description:"Your change is now live on this paper."});return}s({title:"Edit submitted for review",description:n})}function ee({editType:t,paperId:s,arxivId:r,submitMode:a,messages:n,toPendingPayload:d,applyDirect:c,applyOptimistic:i,onSaved:u,onClose:g,removal:p}){const v=Q(),{toast:l}=K(),m=a==="pending",j=Y({mutationFn:async h=>m?{submitted:await us.submit(ms(Number(s),t,d(h)))}:{paper:await c(h)},onMutate:async h=>{if(m||!i)return{};const b=await i(h);return g(),{rollback:b}},onSuccess:(h,b)=>{"submitted"in h?(Dr(h.submitted,{toast:l,queryClient:v,paperIds:[s,r],queuedDescription:`Thanks! An admin will review your proposed ${n.proposal} shortly.`}),u==null||u(b,{direct:!1,live:h.submitted.status==="approved"})):(h.paper&&Ua(v,h.paper,[s,r]),u==null||u(b,{direct:!0,live:!0})),g()},onError:(h,b,o)=>{var f;(f=o==null?void 0:o.rollback)==null||f.call(o),l({title:m?"Could not submit edit":`Could not save ${n.noun}`,description:Pe(h,m?"Failed to submit your edit. Please try again.":n.failure),variant:"destructive"})}});return{submit:h=>{!m&&(p!=null&&p.removes(h))&&!window.confirm(p.prompt)||j.mutate(h)},isPending:j.isPending}}const Fr={task_id:"",dataset_id:"",model_name:"",harness:"",metric_name:"",metric_value:"",original_metrics:{},original_metric_name:"",best_rank:"",num_parameters:"",hf_model_url:"",is_open:!0,operation:"create"};function Ur(t){return(t??[]).some(s=>s.slug==="coding-agents"||s.name.trim().toLowerCase()==="coding agents")}function Mt(t,s){return{...t,...s,operation:t.operation==="unchanged"?"update":t.operation}}function zr({onOpenChange:t,paperId:s,arxivId:r,initialEvaluations:a,paperTasks:n,submitMode:d="direct",isAdmin:c=!1,isAuthor:i=!1}){const u=x.useId(),g=Ur(n),[p,v]=x.useState(null),l=x.useMemo(()=>Nr(a),[a]),m=p??l,[j,y]=x.useState(!1),h=j?fs(m):[],[b,o]=x.useState(null),f=Tr(m,a),_=Q(),{toast:S}=K(),$=ee({editType:"evaluations",paperId:s,arxivId:r,submitMode:d,messages:{proposal:"evaluation changes",noun:"evaluations",failure:"Failed to update evaluations."},toPendingPayload:k=>({operations:k}),applyDirect:async k=>{if(!c&&k.length>50)throw new Error("Contributor evaluation batches are limited to 50 operations; contact an admin.");const C=Number(s);await mt.batch(C,Pr(C,k))},onSaved:(k,{live:C})=>{C&&za(_,Ma(s,a,k,r))},onClose:()=>t(!1)}),P=(k,C)=>v(m.map((E,T)=>T===k?C(E):E)),w=k=>{if(!m[k].id){v(m.filter((C,E)=>E!==k));return}window.confirm("Delete this evaluation? You will be asked to sign in again if your session is older than 15 minutes.")&&P(k,C=>({...C,operation:"delete"}))},R=(k,C,E)=>{P(k,T=>{if(T[C]===E)return T;const B={[C]:E};return(C==="task_id"||C==="dataset_id")&&Object.assign(B,{original_metrics:{},original_metric_name:"",metric_value:"",best_rank:"",metric_name:""}),C==="task_id"&&Object.assign(B,{dataset_id:"",harness:""}),C==="dataset_id"&&E&&!f.supportsHarness(T.task_id,E)&&(B.harness=""),Mt(T,B)})},I=()=>{y(!0);const k=Sr(m,f.supportsHarness);if(k.valid){if(k.operations.length===0){S({title:"No changes to submit",description:"Your evaluation list matches the existing data."});return}$.submit(k.operations)}},M=k=>m.slice(0,k+1).filter(C=>C.operation!=="delete").length;return e.jsxs(e.Fragment,{children:[e.jsxs(Z,{title:"Edit Evaluation Results",description:"Add, edit, or remove evaluation results for this paper. Each row represents a benchmark result.",className:"max-w-6xl max-h-[800px]",submitMode:d,isAuthor:i,onOpenChange:t,onSave:I,isSaving:$.isPending,saveDisabled:!f.harnessSupportKnown,footerStart:e.jsxs("div",{className:"flex flex-wrap gap-2 sm:mr-auto",children:[e.jsx(L,{variant:"ghost",onClick:()=>o("benchmark"),children:"Suggest a new benchmark"}),e.jsx(L,{variant:"ghost",onClick:()=>o("metric"),children:"Suggest a new metric"})]}),children:[h.length>0&&e.jsxs("div",{role:"alert",className:"text-sm text-destructive",children:["Fix the following errors before saving. No changes have been submitted.",e.jsx("ul",{children:h.map(k=>e.jsxs("li",{children:["Row ",M(k.rowIndex),": ",k.message]},`${k.rowIndex}-${k.field}`))})]}),f.datasetListError&&e.jsxs("p",{className:"text-sm text-destructive",children:["Could not load the benchmarks for these tasks: ",f.datasetListError.message]}),e.jsxs("div",{className:"py-4 overflow-y-auto max-h-[600px]",children:[m.some(k=>k.operation!=="delete")?e.jsx(Rr,{rows:m,catalog:f,draftErrors:h,errorId:u,isAdmin:c,showHarnessColumn:g,onFieldChange:R,onOpenSourceChange:(k,C)=>P(k,E=>Mt(E,{is_open:C})),onDelete:w}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Ga,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{children:"No evaluation results yet"}),e.jsx("p",{className:"text-sm mt-2",children:'Click "Add Row" below to add a new evaluation'})]}),e.jsx("div",{className:"mt-4",children:e.jsxs(L,{variant:"outline",size:"sm",onClick:()=>v([...m,Fr]),className:"flex items-center space-x-2",children:[e.jsx(Fe,{className:"w-4 h-4"}),e.jsx("span",{children:"Add Row"})]})})]})]}),e.jsx(ds,{open:b!==null,onOpenChange:k=>{k||o(null)},paperId:s,kind:b??"benchmark"})]})}const ve=[{key:"hf_models",label:"Models",placeholder:"https://huggingface.co/org/model"},{key:"hf_datasets",label:"Datasets",placeholder:"https://huggingface.co/datasets/org/data"},{key:"hf_spaces",label:"Spaces",placeholder:"https://huggingface.co/spaces/org/demo"}];function Bt(t){return t.map(s=>s.trim()).filter(Boolean)}function tt(t,s){const r=Bt(t).sort(),a=Bt(s).sort();return r.length!==a.length?!1:r.every((n,d)=>n===a[d])}function Mr(t,s){return tt(t.hf_models,s.hf_models)&&tt(t.hf_datasets,s.hf_datasets)&&tt(t.hf_spaces,s.hf_spaces)}function Br({onOpenChange:t,paperId:s,arxivId:r,initialArtifacts:a,submitMode:n="direct",isAuthor:d=!1}){const[c,i]=x.useState(a),[u,g]=x.useState({hf_models:"",hf_datasets:"",hf_spaces:""}),p=ee({editType:"hf_artifacts",paperId:s,arxivId:r,submitMode:n,messages:{proposal:"Hugging Face artifact changes",noun:"Hugging Face artifacts",failure:"Failed to update Hugging Face artifacts."},toPendingPayload:h=>h,applyDirect:h=>z.updateHfArtifacts(s,h),onClose:()=>t(!1),removal:{removes:h=>ve.some(({key:b})=>a[b].some(o=>!h[b].includes(o))),prompt:"Remove one or more Hugging Face artifact links?"}}),v=()=>{const h={hf_models:[...c.hf_models],hf_datasets:[...c.hf_datasets],hf_spaces:[...c.hf_spaces]};for(const{key:b}of ve){const o=u[b].trim();if(o){if(h[b].some(f=>f.trim()===o))return alert(`This ${b.replace("hf_","")} URL is already added`),null;h[b]=[...h[b],o]}}return h},l=h=>{const b=u[h].trim();if(b){if(c[h].some(o=>o.trim()===b)){alert(`This ${h.replace("hf_","")} URL is already added`);return}i(o=>({...o,[h]:[...o[h],b]})),g(o=>({...o,[h]:""}))}},m=(h,b)=>{i(o=>({...o,[h]:o[h].filter(f=>f!==b)}))},j=()=>{const h=v();h!==null&&p.submit(h)},y=x.useMemo(()=>{const h={hf_models:[...c.hf_models],hf_datasets:[...c.hf_datasets],hf_spaces:[...c.hf_spaces]};for(const{key:b}of ve){const o=u[b].trim();if(o){if(h[b].some(f=>f.trim()===o))return!1;h[b]=[...h[b],o]}}return!Mr(h,a)},[c,u,a]);return e.jsx(Z,{title:"Edit Hugging Face Artifacts",description:"Add or remove linked Hugging Face models, datasets, and Spaces for this paper.",className:"max-w-2xl max-h-[700px]",submitMode:n,isAuthor:d,onOpenChange:t,onSave:j,isSaving:p.isPending,saveDisabled:!y,children:e.jsx("div",{className:"space-y-6 py-2 overflow-y-auto max-h-[460px]",children:ve.map(({key:h,label:b,placeholder:o})=>e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:b}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(U,{type:"url",placeholder:o,value:u[h],onChange:f=>g(_=>({..._,[h]:f.target.value})),onKeyPress:f=>{f.key==="Enter"&&(f.preventDefault(),l(h))},className:"flex-1"}),e.jsxs(L,{onClick:()=>l(h),size:"sm",disabled:!u[h].trim(),children:[e.jsx(Fe,{className:"w-4 h-4 mr-1"}),"Add"]})]}),c[h].length>0?e.jsx("div",{className:"space-y-2",children:c[h].map(f=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate flex-1",children:f}),e.jsx(L,{variant:"ghost",size:"sm",onClick:()=>m(h,f),className:"h-8 px-2 text-destructive hover:text-destructive",title:`Remove ${b.toLowerCase()} URL`,children:e.jsx(De,{className:"w-4 h-4"})})]},f))}):e.jsxs("div",{className:"text-xs text-muted-foreground",children:["No ",b.toLowerCase()," linked yet."]})]},h))})})}const gs=["image/jpeg","image/png","image/webp","image/gif"],Hr=2*1024*1024;function Or(t){return gs.includes(t.type)?t.size>Hr?Promise.reject(new Error("Logo must be 2 MB or smaller.")):new Promise((s,r)=>{const a=new FileReader;a.onload=()=>s({file_name:t.name,mime_type:t.type,data_url:String(a.result)}),a.onerror=()=>r(new Error("Could not read that logo.")),a.readAsDataURL(t)}):Promise.reject(new Error("Choose a JPEG, PNG, WebP, or GIF logo."))}function qr({paperId:t,initialName:s,onApplied:r,onUnsentChange:a}){const[n,d]=x.useState(s),[c,i]=x.useState(""),[u,g]=x.useState(""),[p,v]=x.useState(null),[l,m]=x.useState(""),j=Y({mutationFn:()=>us.submit(ms(Number(t),"new_organization",{name:n.trim(),...c.trim()?{hf_slug:c.trim()}:{},...u.trim()?{website_url:u.trim()}:{},...p?{image:p}:{}})),onSuccess:h=>{h.status==="approved"&&r(n.trim())}}),y=!j.isSuccess&&!!(c.trim()||u.trim()||p);return x.useEffect(()=>a(y),[a,y]),x.useEffect(()=>()=>a(!1),[a]),j.isSuccess?e.jsxs("p",{className:"rounded border p-3 text-sm",children:['Thanks! "',n.trim(),'" was submitted for review. Once an admin approves it, the organization is created and added to this paper.']}):e.jsxs("form",{className:"space-y-2 rounded border p-3",onSubmit:h=>{h.preventDefault(),j.mutate()},children:[e.jsx("p",{className:"text-sm font-medium",children:"Suggest a new organization"}),e.jsx(U,{"aria-label":"Organization name",placeholder:"Name",value:n,maxLength:200,onChange:h=>d(h.target.value)}),e.jsx(U,{"aria-label":"Hugging Face organization",placeholder:"Hugging Face organization (e.g. https://huggingface.co/PrimeIntellect)",value:c,onChange:h=>i(h.target.value)}),e.jsx(U,{"aria-label":"Website",type:"url",placeholder:"Website (e.g. https://www.primeintellect.ai)",value:u,onChange:h=>g(h.target.value)}),e.jsxs("label",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:["Logo (optional)",e.jsx("input",{"aria-label":"Logo",type:"file",accept:gs.join(","),onChange:h=>{var o;const b=(o=h.target.files)==null?void 0:o[0];v(null),m(""),b&&Or(b).then(v,f=>m(f.message))}})]}),p&&e.jsx("img",{src:p.data_url,alt:"Selected logo",className:"h-12 w-12 rounded border object-contain"}),l&&e.jsx("p",{className:"text-sm text-destructive",children:l}),e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("p",{className:"text-xs text-muted-foreground",children:"With a Hugging Face organization it is added right away; otherwise an admin reviews it."}),e.jsx(L,{type:"submit",variant:"outline",disabled:!n.trim()||!c.trim()&&!u.trim()||j.isPending,children:j.isPending?"Submitting...":"Submit organization"})]}),j.error&&e.jsx("p",{className:"text-sm text-destructive",children:Pe(j.error,"Could not submit this organization.")})]})}const Gr=({onOpenChange:t,paperId:s,arxivId:r,initialOrganizationIds:a,submitMode:n="direct",isAuthor:d})=>{var b;const[c,i]=x.useState(a),[u,g]=x.useState(""),[p,v]=x.useState(!1),l=Q(),{toast:m}=K(),j=O({...V.organizations(),staleTime:0}),y=x.useMemo(()=>{var _,S;const o=u.trim().toLocaleLowerCase();if(!o)return((_=j.data)==null?void 0:_.results)??[];const f=$=>$===o?0:$.startsWith(o)?1:$.split(/[^\p{L}\p{N}]+/u).some(P=>P.startsWith(o))?2:3;return(((S=j.data)==null?void 0:S.results)??[]).map($=>({organization:$,name:$.name.toLocaleLowerCase()})).filter(({name:$})=>$.includes(o)).sort(($,P)=>f($.name)-f(P.name)).map(({organization:$})=>$)},[(b=j.data)==null?void 0:b.results,u]),h=ee({editType:"organizations",paperId:s,arxivId:r,submitMode:n,messages:{proposal:"organization changes",noun:"organizations",failure:"Failed to update organizations."},toPendingPayload:o=>({organization_ids:o}),applyDirect:o=>z.updateOrganizations(s,o),onClose:()=>t(!1),removal:{removes:o=>a.some(f=>!o.includes(f)),prompt:"Remove one or more organizations from this paper? Destructive edits may require a fresh sign-in."}});return e.jsxs(Z,{title:"Edit organizations",description:"Associate organizations with this paper. If one is missing, search for it and suggest it for review.",submitMode:n,isAuthor:d,onOpenChange:t,onSave:()=>h.submit(c),isSaving:h.isPending,saveDisabled:p,children:[e.jsxs("div",{className:"relative",children:[e.jsx(lt,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx(U,{type:"search","aria-label":"Search organizations",placeholder:"Search organizations...",value:u,onChange:o=>g(o.target.value),className:"pl-9 pr-9"}),u&&e.jsx("button",{type:"button",onClick:()=>g(""),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear organization search",children:e.jsx(Zt,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"max-h-80 space-y-2 overflow-auto",children:[y.map(o=>{const f=Number(o.id);return e.jsxs("label",{className:"flex items-center gap-2 rounded border p-2",children:[e.jsx("input",{type:"checkbox",checked:c.includes(f),onChange:_=>i(S=>_.target.checked?[...S,f]:S.filter($=>$!==f))}),o.name]},o.id)}),!j.isLoading&&y.length===0&&e.jsx("p",{className:"py-8 text-center text-sm text-muted-foreground",children:u.trim()?`No organizations found matching "${u.trim()}"`:"No organizations available"})]}),!j.isLoading&&y.length===0&&u.trim()&&e.jsx(qr,{paperId:s,initialName:u.trim(),onApplied:o=>{t(!1),m({title:"Organization added",description:`Added "${o}" to this paper.`}),ls(l,[s]),cs(l),l.invalidateQueries({queryKey:ea.organizations})},onUnsentChange:v},u.trim()),p&&e.jsx("p",{className:"text-sm text-muted-foreground",children:"Submit the organization above, or clear the search, before saving."})]})};function Xr({onOpenChange:t,paperId:s,arxivId:r,initialUrl:a,submitMode:n="direct",isAuthor:d=!1}){const[c,i]=x.useState(a),u=ee({editType:"source_url",paperId:s,arxivId:r,submitMode:n,messages:{proposal:"source URL change",noun:"source URL",failure:"Failed to update source URL."},toPendingPayload:m=>({source_url:m}),applyDirect:m=>z.updateSourceUrl(s,m),onClose:()=>t(!1)}),g=c.trim(),p=/^https?:\/\//i.test(g),v=g!==(a||"").trim(),l=()=>{p&&u.submit(g)};return e.jsx(Z,{title:"Edit Source URL",description:'Update the canonical URL for this external paper. This is the page the "Source page" button links to. ArXiv papers cannot edit this field.',className:"max-w-2xl",submitMode:n,isAuthor:d,onOpenChange:t,onSave:l,isSaving:u.isPending,saveDisabled:!p||!v,children:e.jsxs("div",{className:"space-y-2 py-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Source URL"}),e.jsx(U,{type:"url",placeholder:"https://example.com/paper",value:c,onChange:m=>i(m.target.value),onKeyPress:m=>{m.key==="Enter"&&p&&v&&(m.preventDefault(),l())}}),!p&&g.length>0&&e.jsx("p",{className:"text-xs text-destructive",children:"URL must start with http:// or https://"})]})})}const Kr={repositories:{canonical:t=>Ha(t)??t.trim(),toPayload:t=>({repositories:t}),update:(t,s)=>z.updateRepositories(t,s),icon:Qa,title:"Edit Paper Repositories",description:"Add or remove GitHub repository URLs associated with this paper. Mark repositories as official if they are created by the paper authors.",addLabel:"Add Repository URL",placeholder:"https://github.com/owner/repo",singular:"repository",plural:"repositories",failure:"Failed to update paper repositories."},project_pages:{canonical:t=>t.trim(),toPayload:t=>({project_pages:t}),update:(t,s)=>z.updateProjectPages(t,s),icon:Ka,title:"Edit Paper Project Pages",description:"Add or remove project page URLs (e.g. authors' demo or landing pages) associated with this paper. Mark pages as official if they are created by the paper authors.",addLabel:"Add Project Page URL",placeholder:"https://example.com/project",singular:"project page",plural:"project pages",failure:"Failed to update project pages."}};function Ht({kind:t,onOpenChange:s,paperId:r,arxivId:a,initialItems:n,submitMode:d="direct",isAuthor:c=!1}){const i=Kr[t],u=i.icon,[g,p]=x.useState(n),[v,l]=x.useState(""),m=w=>{const R=new Map;for(const{url:I,is_official:M}of w){const k=i.canonical(I),C=R.get(k);R.set(k,{url:k,is_official:!!(C!=null&&C.is_official||M)})}return[...R.values()]},j=w=>new Set(w.map(({url:R})=>i.canonical(R))),y=ee({editType:t,paperId:r,arxivId:a,submitMode:d,messages:{proposal:`${i.singular} changes`,noun:i.plural,failure:i.failure},toPendingPayload:i.toPayload,applyDirect:w=>i.update(r,w),onClose:()=>s(!1),removal:{removes:w=>{const R=j(w);return n.some(({url:I})=>!R.has(i.canonical(I)))},prompt:`Remove one or more ${i.plural} from this paper?`}}),h=v.trim(),b=h?[...g,{url:h,is_official:!1}]:g,o=()=>h&&j(g).has(i.canonical(h))?(alert(`This ${i.singular} URL is already added`),null):m(b),f=()=>{const w=o();w===null||w.length===g.length||(p(w),l(""))},_=()=>{const w=o();w!==null&&y.submit(w)},S=new Map(m(n).map(({url:w,is_official:R})=>[w,R])),$=m(b),P=b.length!==n.length||$.length!==S.size||$.some(({url:w,is_official:R})=>S.get(w)!==R);return e.jsxs(Z,{title:i.title,description:i.description,className:"max-w-2xl max-h-[600px]",submitMode:d,isAuthor:c,onOpenChange:s,onSave:_,isSaving:y.isPending,saveDisabled:!P,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:i.addLabel}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(U,{type:"url",placeholder:i.placeholder,value:v,onChange:w=>l(w.target.value),onKeyDown:w=>{w.key==="Enter"&&(w.preventDefault(),f())},className:"flex-1"}),e.jsxs(L,{onClick:f,size:"sm",disabled:!h,children:[e.jsx(Fe,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:g.length>0?e.jsx("div",{className:"space-y-2",children:g.map((w,R)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(u,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:w.url}),w.is_official&&e.jsx(Xa,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(L,{variant:w.is_official?"default":"outline",size:"sm",onClick:()=>p(g.map(I=>I.url===w.url?{...I,is_official:!I.is_official}:I)),className:"h-8 px-2 text-xs",title:w.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(ir,{className:`w-3.5 h-3.5 mr-1 ${w.is_official?"fill-current":""}`}),w.is_official?"Official":"Mark official"]}),e.jsx(L,{variant:"ghost",size:"sm",onClick:()=>p(g.filter(I=>I.url!==w.url)),className:"h-8 px-2 text-destructive hover:text-destructive",title:`Remove ${i.singular}`,children:e.jsx(De,{className:"w-4 h-4"})})]})]},R))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(u,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsxs("p",{className:"text-sm",children:["No ",i.plural," added yet"]}),e.jsxs("p",{className:"text-xs mt-1",children:["Add a ",i.singular," URL above to get started"]})]})})]})}var Ue="Checkbox",[Qr]=pt(Ue),[Vr,xt]=Qr(Ue);function Wr(t){const{__scopeCheckbox:s,checked:r,children:a,defaultChecked:n,disabled:d,form:c,name:i,onCheckedChange:u,required:g,value:p="on",internal_do_not_use_render:v}=t,[l,m]=ts({prop:r,defaultProp:n??!1,onChange:u,caller:Ue}),[j,y]=x.useState(null),[h,b]=x.useState(null),o=x.useRef(!1),f=j?!!c||!!j.closest("form"):!0,_={checked:l,disabled:d,setChecked:m,control:j,setControl:y,name:i,form:c,value:p,hasConsumerStoppedPropagationRef:o,required:g,defaultChecked:X(n)?!1:n,isFormControl:f,bubbleInput:h,setBubbleInput:b};return e.jsx(Vr,{scope:s,..._,children:Yr(v)?v(_):a})}var xs="CheckboxTrigger",bs=x.forwardRef(({__scopeCheckbox:t,onKeyDown:s,onClick:r,...a},n)=>{const{control:d,value:c,disabled:i,checked:u,required:g,setControl:p,setChecked:v,hasConsumerStoppedPropagationRef:l,isFormControl:m,bubbleInput:j}=xt(xs,t),y=fe(n,p),h=x.useRef(u);return x.useEffect(()=>{const b=d==null?void 0:d.form;if(b){const o=()=>v(h.current);return b.addEventListener("reset",o),()=>b.removeEventListener("reset",o)}},[d,v]),e.jsx(J.button,{type:"button",role:"checkbox","aria-checked":X(u)?"mixed":u,"aria-required":g,"data-state":ks(u),"data-disabled":i?"":void 0,disabled:i,value:c,...a,ref:y,onKeyDown:pe(s,b=>{b.key==="Enter"&&b.preventDefault()}),onClick:pe(r,b=>{v(o=>X(o)?!0:!o),j&&m&&(l.current=b.isPropagationStopped(),l.current||b.stopPropagation())})})});bs.displayName=xs;var bt=x.forwardRef((t,s)=>{const{__scopeCheckbox:r,name:a,checked:n,defaultChecked:d,required:c,disabled:i,value:u,onCheckedChange:g,form:p,...v}=t;return e.jsx(Wr,{__scopeCheckbox:r,checked:n,defaultChecked:d,disabled:i,required:c,onCheckedChange:g,name:a,form:p,value:u,internal_do_not_use_render:({isFormControl:l})=>e.jsxs(e.Fragment,{children:[e.jsx(bs,{...v,ref:s,__scopeCheckbox:r}),l&&e.jsx(ys,{__scopeCheckbox:r})]})})});bt.displayName=Ue;var js="CheckboxIndicator",vs=x.forwardRef((t,s)=>{const{__scopeCheckbox:r,forceMount:a,...n}=t,d=xt(js,r);return e.jsx(es,{present:a||X(d.checked)||d.checked===!0,children:e.jsx(J.span,{"data-state":ks(d.checked),"data-disabled":d.disabled?"":void 0,...n,ref:s,style:{pointerEvents:"none",...t.style}})})});vs.displayName=js;var _s="CheckboxBubbleInput",ys=x.forwardRef(({__scopeCheckbox:t,...s},r)=>{const{control:a,hasConsumerStoppedPropagationRef:n,checked:d,defaultChecked:c,required:i,disabled:u,name:g,value:p,form:v,bubbleInput:l,setBubbleInput:m}=xt(_s,t),j=fe(r,m),y=hs(d),h=ss(a);x.useEffect(()=>{const o=l;if(!o)return;const f=window.HTMLInputElement.prototype,S=Object.getOwnPropertyDescriptor(f,"checked").set,$=!n.current;if(y!==d&&S){const P=new Event("click",{bubbles:$});o.indeterminate=X(d),S.call(o,X(d)?!1:d),o.dispatchEvent(P)}},[l,y,d,n]);const b=x.useRef(X(d)?!1:d);return e.jsx(J.input,{type:"checkbox","aria-hidden":!0,defaultChecked:c??b.current,required:i,disabled:u,name:g,value:p,form:v,...s,tabIndex:-1,ref:j,style:{...s.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});ys.displayName=_s;function Yr(t){return typeof t=="function"}function X(t){return t==="indeterminate"}function ks(t){return X(t)?"indeterminate":t?"checked":"unchecked"}const jt=x.forwardRef(({className:t,style:s,...r},a)=>e.jsx(bt,{ref:a,className:we("peer h-4 w-4 shrink-0 rounded-sm ring-offset-background data-[state=checked]:!bg-black data-[state=checked]:!text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),style:{border:"1px solid #000",...s},...r,children:e.jsx(vs,{className:we("flex items-center justify-center text-current"),children:e.jsx(ht,{className:"h-4 w-4"})})}));jt.displayName=bt.displayName;const Jr=250,Zr=100,en={editType:"tasks",singular:"task",plural:"tasks",title:"Edit Paper Tasks",description:"Select the tasks that this paper addresses. You can select multiple tasks.",search:t=>Ne.listTasks(t),toPendingPayload:t=>({task_ids:t}),applyDirect:(t,s)=>z.updateTasks(t,s),patchPaper:(t,s)=>({...t,tasks:[...s].sort((r,a)=>r.name.localeCompare(a.name))})},tn={editType:"methods",singular:"method",plural:"methods",title:"Edit Paper Methods",description:"Select the methods and techniques used in this paper. You can select multiple methods.",search:t=>Ne.listMethods(t),toPendingPayload:t=>({method_ids:t}),applyDirect:(t,s)=>z.updateMethods(t,s),subtitle:t=>t.full_name!==t.name?t.full_name:void 0},sn=t=>t[0].toUpperCase()+t.slice(1),ae=t=>t.map(s=>Number(s.id));function Ot(t){return t.kind==="task"?e.jsx(qt,{...t,tagKind:en}):e.jsx(qt,{...t,tagKind:tn})}function qt({tagKind:t,onOpenChange:s,paperId:r,arxivId:a,initialItems:n,submitMode:d="direct",isAuthor:c=!1}){const{singular:i,plural:u,patchPaper:g}=t,[p,v]=x.useState(n),[l,m]=x.useState(!1),[j,y]=x.useState(""),[h,b]=x.useState(""),o=Q(),{toast:f}=K();x.useEffect(()=>{const k=window.setTimeout(()=>{b(j.trim())},Jr);return()=>window.clearTimeout(k)},[j]);const{data:_,isFetching:S}=O({queryKey:[`${u}-search`,h],queryFn:()=>t.search({page_size:Zr,...h?{q:h}:{}})}),$=ee({editType:t.editType,paperId:r,arxivId:a,submitMode:d,messages:{proposal:`${i} changes`,noun:u,failure:`Failed to update paper ${u}.`},toPendingPayload:k=>t.toPendingPayload(ae(k)),applyDirect:k=>t.applyDirect(r,ae(k)),applyOptimistic:g&&(k=>Ba(o,[r,a],C=>g(C,k))),onSaved:(k,{direct:C})=>{C&&f({title:`${sn(u)} updated`,description:`Saved ${k.length} ${k.length===1?i:u} for this paper.`})},onClose:()=>s(!1),removal:{removes:k=>{const C=new Set(ae(k));return ae(n).some(E=>!C.has(E))},prompt:`Remove one or more ${i} links from this paper?`}}),P=x.useMemo(()=>new Set(ae(p)),[p]),w=x.useMemo(()=>ae(n),[n]),R=x.useMemo(()=>{const k=(_==null?void 0:_.results)??[],C=h?[...k,...p]:[...p,...k];return C.filter((E,T)=>C.findIndex(({id:B})=>B===E.id)===T)},[_,p,h]),I=p.length!==w.length||w.some(k=>!P.has(k)),M=(k,C)=>{v(E=>C?E.some(T=>T.id===k.id)?E:[...E,k]:E.filter(T=>T.id!==k.id))};return e.jsxs(e.Fragment,{children:[e.jsxs(Z,{title:t.title,description:t.description,className:"max-w-2xl max-h-[600px]",submitMode:d,isAuthor:c,onOpenChange:s,onSave:()=>$.submit(p),isSaving:$.isPending,saveDisabled:!I,footerStart:e.jsxs(L,{variant:"ghost",className:"sm:mr-auto",onClick:()=>m(!0),children:["Suggest a new ",i]}),children:[e.jsxs("div",{className:"relative mb-4",children:[e.jsx(lt,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(U,{type:"text",placeholder:`Search ${u}...`,value:j,onChange:k=>y(k.target.value),className:"pl-9 pr-9"}),j&&e.jsx("button",{type:"button",onClick:()=>y(""),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(Zt,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:R.length>0?e.jsx("div",{className:"space-y-2",children:R.map(k=>{var E;const C=(E=t.subtitle)==null?void 0:E.call(t,k);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(jt,{id:`${i}-${k.id}`,checked:P.has(Number(k.id)),onCheckedChange:T=>M(k,T===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`${i}-${k.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[k.name,C&&e.jsx("span",{className:"block text-xs text-muted-foreground font-normal",children:C}),k.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[k.description.substring(0,100),k.description.length>100?"...":""]})]})]},k.id)})}):S?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(gt,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsxs("p",{children:["Loading ",u,"..."]})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(lt,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:h?`No ${u} found matching "${h}"`:`No ${u} available`})]})})]}),e.jsx(ds,{open:l,onOpenChange:m,paperId:r,kind:i})]})}const Gt=10,an=/^https?:\/\/(?:www\.|mobile\.)?(?:x|twitter)\.com\/(?:[A-Za-z0-9_]{1,15}|i\/web|i)\/status(?:es)?\/(\d{1,25})(?:[/?#].*)?$/;function re(t){var s;return((s=an.exec(t.trim()))==null?void 0:s[1])??null}function rn({onOpenChange:t,paperId:s,arxivId:r,initialUrls:a,submitMode:n="direct",isAuthor:d=!1}){const[c,i]=x.useState(a),[u,g]=x.useState(""),[p,v]=x.useState(null),l=ee({editType:"x_threads",paperId:s,arxivId:r,submitMode:n,messages:{proposal:"X threads",noun:"X threads",failure:"Failed to update X threads."},toPendingPayload:o=>({x_threads:o}),applyDirect:o=>z.updateXThreads(s,o),onClose:()=>t(!1),removal:{removes:o=>a.some(f=>!o.some(_=>re(_)===re(f))),prompt:"Remove one or more X threads from this paper?"}}),m=()=>{const o=u.trim();if(!o)return c;const f=re(o);return f?c.some(_=>re(_)===f)?(v("This post is already listed."),null):c.length>=Gt?(v(`A paper can link at most ${Gt} X threads.`),null):[...c,o]:(v("Paste a post URL such as https://x.com/user/status/123…"),null)},j=()=>{const o=m();o!==null&&(i(o),g(""),v(null))},y=(o,f)=>{const _=[...c];[_[o],_[o+f]]=[_[o+f],_[o]],i(_)},h=()=>{const o=m();o!==null&&l.submit(o)},b=x.useMemo(()=>(u.trim()?[...c,u.trim()]:c).map(re).join()!==a.map(re).join(),[c,u,a]);return e.jsxs(Z,{title:"Edit X threads",description:"Link posts on X (formerly Twitter) in which the authors introduce this paper. A preview of each post is shown on the paper page.",className:"max-w-2xl max-h-[600px]",submitMode:n,isAuthor:d,onOpenChange:t,onSave:h,isSaving:l.isPending,saveDisabled:!b,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",htmlFor:"x-thread-url",children:"Add X post URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(U,{id:"x-thread-url",type:"url",placeholder:"https://x.com/user/status/1234567890",value:u,onChange:o=>{g(o.target.value),v(null)},onKeyDown:o=>{o.key==="Enter"&&(o.preventDefault(),j())},"aria-invalid":!!p,className:"flex-1"}),e.jsxs(L,{onClick:j,size:"sm",disabled:!u.trim(),children:[e.jsx(Fe,{className:"w-4 h-4 mr-1"}),"Add"]})]}),p&&e.jsx("p",{className:"text-xs text-destructive",children:p})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:c.length>0?e.jsx("div",{className:"space-y-2",children:c.map((o,f)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg",children:[e.jsx("span",{className:"flex-1 min-w-0 truncate text-sm font-medium",children:o}),e.jsx(L,{variant:"ghost",size:"sm",className:"h-8 px-2",disabled:f===0,onClick:()=>y(f,-1),"aria-label":"Move up",children:e.jsx(rr,{className:"w-4 h-4"})}),e.jsx(L,{variant:"ghost",size:"sm",className:"h-8 px-2",disabled:f===c.length-1,onClick:()=>y(f,1),"aria-label":"Move down",children:e.jsx(ar,{className:"w-4 h-4"})}),e.jsx(L,{variant:"ghost",size:"sm",className:"h-8 px-2 text-destructive hover:text-destructive",onClick:()=>i(c.filter(_=>_!==o)),"aria-label":"Remove X thread",children:e.jsx(De,{className:"w-4 h-4"})})]},o))}):e.jsx("p",{className:"text-center py-8 text-sm text-muted-foreground",children:"No X threads linked yet"})})]})}function nn({activeEditor:t,arxivId:s,editSubmitMode:r,evaluations:a,isAdmin:n,isLinkedAuthor:d,onOpenChange:c,paper:i}){if(!t)return null;const u={paperId:i.id,arxivId:s,submitMode:r,isAuthor:d,onOpenChange:v=>c(t,v)},g=v=>(v==null?void 0:v.map(({url:l,is_official:m})=>({url:l,is_official:!!m})))??[],p={tasks:()=>e.jsx(Ot,{...u,kind:"task",initialItems:i.tasks??[]}),methods:()=>e.jsx(Ot,{...u,kind:"method",initialItems:i.methods??[]}),repositories:()=>e.jsx(Ht,{...u,kind:"repositories",initialItems:g(i.repositories)}),project_pages:()=>e.jsx(Ht,{...u,kind:"project_pages",initialItems:g(i.project_pages)}),evaluations:()=>e.jsx(zr,{...u,initialEvaluations:a,paperTasks:i.tasks??[],isAdmin:n}),source_url:()=>e.jsx(Xr,{...u,initialUrl:i.source_url??i.url_abs??""}),hf_artifacts:()=>e.jsx(Br,{...u,initialArtifacts:{hf_models:i.hf_models??[],hf_datasets:i.hf_datasets??[],hf_spaces:i.hf_spaces??[]}}),x_threads:()=>{var v;return e.jsx(rn,{...u,initialUrls:((v=i.x_threads)==null?void 0:v.map(({url:l})=>l))??[]})},organizations:()=>e.jsx(Gr,{...u,initialOrganizationIds:(i.organizations??[]).map(({id:v})=>Number(v))})};return e.jsx(x.Fragment,{children:p[t]()},t)}const on={"add-evals":{trigger:"add evals",running:"adding evals…",complete:"add evals ✓",title:"Add evaluations with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s add-evals skill for “",t,"”. It will import only paper-native results onto existing, metric-compatible leaderboards. Accepted rows are written directly to the live database."]}),notice:"Comparator rows, unknown benchmarks, and unconfigured metrics will be skipped. Jobs run one at a time in submission order.",progress:"Codex is researching the paper and validating results against the configured leaderboards.",action:"Run add-evals"},"enrich-paper":{trigger:"enrich paper",running:"enriching…",complete:"enriched ✓",title:"Enrich paper with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s enrich-paper skill for “",t,"”. It will validate official code and project links, merge high-confidence taxonomy tags, and check the paper thumbnail. Accepted changes are written directly to the live database."]}),notice:"Uncertain URLs and missing taxonomy concepts will be reported rather than guessed. Jobs run one at a time in submission order.",progress:"Codex is validating artifacts, taxonomy tags, and thumbnail quality for this paper.",action:"Run enrich-paper"}},Xt=new Set(["queued","dispatching","running","awaiting_markdown"]);function ln({report:t}){return e.jsx("div",{className:"min-w-0 max-h-[50vh] overflow-y-auto overflow-x-hidden rounded-md border bg-muted/40 p-4 text-sm leading-relaxed",children:e.jsx(Ya,{remarkPlugins:[Ja],components:{a:({children:s,...r})=>e.jsx("a",{...r,className:"break-all underline underline-offset-2",target:"_blank",rel:"noreferrer",children:s}),p:({children:s})=>e.jsx("p",{className:"mb-3 break-words last:mb-0",children:s}),ul:({children:s})=>e.jsx("ul",{className:"mb-3 list-disc space-y-1 pl-5 last:mb-0",children:s}),ol:({children:s})=>e.jsx("ol",{className:"mb-3 list-decimal space-y-1 pl-5 last:mb-0",children:s}),h1:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),h2:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),h3:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),code:({children:s})=>e.jsx("code",{className:"break-all rounded bg-background/80 px-1 py-0.5 font-mono text-xs",children:s}),pre:({children:s})=>e.jsx("pre",{className:"mb-3 max-w-full overflow-x-auto whitespace-pre-wrap break-words rounded bg-background/80 p-3 font-mono text-xs last:mb-0",children:s})},children:t})})}function Ns({kind:t,paperId:s,paperTitle:r,triggerClassName:a,onComplete:n}){var $;const d=on[t],c=Q(),[i,u]=x.useState(!1),[g,p]=x.useState(null),v=x.useRef(null),l=O({...it.codexPaperJob(t,g),refetchInterval:P=>{var R;const w=(R=P.state.data)==null?void 0:R.status;return w==="awaiting_markdown"?6e4:w&&Xt.has(w)?2e3:!1},retry:!1}),m=P=>{c.setQueryData(it.codexPaperJob(t,P.id).queryKey,P),p(P.id)},j=Y({mutationFn:()=>It.startPaperJob(t,s),onSuccess:m}),y=Y({mutationFn:P=>It.cancelPaperJob(t,P),onSuccess:m}),h=g?l.data:void 0,b=(h==null?void 0:h.status)==="awaiting_markdown",o=h?Xt.has(h.status):!1,f=l.errorUpdatedAt>l.dataUpdatedAt?l.error:null,_=($=j.error??y.error??f)==null?void 0:$.message;x.useEffect(()=>{(h==null?void 0:h.status)!=="completed"||v.current===h.id||(v.current=h.id,n())},[h,n]);const S=()=>{p(null),j.reset(),y.reset(),v.current=null};return e.jsxs(Re,{open:i,onOpenChange:u,children:[e.jsx("button",{type:"button",className:a,onClick:()=>u(!0),children:b?"waiting for Markdown…":o?d.running:(h==null?void 0:h.status)==="completed"?d.complete:d.trigger}),e.jsxs(Ie,{className:"max-h-[90vh] w-[calc(100vw-2rem)] min-w-0 max-w-2xl overflow-hidden",children:[e.jsxs(Ae,{className:"min-w-0",children:[e.jsx(Le,{children:d.title}),e.jsx(Te,{children:d.description(r)})]}),h?e.jsxs("div",{className:"min-w-0 space-y-3 overflow-hidden",children:[e.jsxs("div",{className:"font-mono text-xs uppercase tracking-wide text-muted-foreground",children:["Status: ",h.status.replace("_"," ")]}),h.hf_job_url&&e.jsx("a",{className:"text-sm underline",href:h.hf_job_url,target:"_blank",rel:"noreferrer",children:"View Hugging Face Job"}),b&&e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm",children:[ta," You can close this window and return."]}),o&&!b&&e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm",children:[h.status==="queued"?"This job is queued and will start after the current Codex job finishes.":d.progress," ","This can take several minutes; you can close this window and return."]}),h.report&&e.jsx(ln,{report:h.report}),h.error&&!b&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:h.error})]}):e.jsx("div",{className:"rounded-md border bg-muted/40 p-3 text-sm text-muted-foreground",children:d.notice}),_&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:_}),e.jsxs(ft,{children:[e.jsx(L,{variant:"outline",onClick:()=>u(!1),children:o?"Close":"Cancel"}),o&&h&&e.jsx(L,{variant:"outline",onClick:()=>y.mutate(h.id),children:"Cancel job"}),!h&&e.jsx(L,{onClick:()=>j.mutate(),disabled:j.isPending,children:j.isPending?"Starting…":d.action}),h&&!o&&e.jsx(L,{variant:"outline",onClick:S,children:"Run again"})]})]})]})}function ke({accent:t,id:s,label:r}){return e.jsxs("div",{className:"section-rule paper-section-anchor",id:s,children:[e.jsx("span",{children:e.jsx("a",{href:`#${s}`,className:"section-anchor-link",children:r})}),t]})}const cn="/settings#closed-source-evals";function dn({count:t,everyResultHidden:s,onShow:r}){const a=t===1?"result":"results";return e.jsxs("div",{className:"hidden-evals-notice",role:"note",children:[e.jsx(nr,{className:"hidden-evals-notice-icon","aria-hidden":"true"}),e.jsxs("div",{className:"hidden-evals-notice-body",children:[e.jsx("p",{className:"hidden-evals-notice-title",children:s?`No evals shown for this paper: all ${t} ${a} are from closed-source models.`:`${t} closed-source ${a} hidden.`}),e.jsxs("p",{className:"hidden-evals-notice-desc",children:["You turned on ",e.jsx("strong",{children:"Hide closed-source models"})," in your settings. Turn it off to see closed-source results here and on every leaderboard."]}),e.jsxs("div",{className:"hidden-evals-notice-actions",children:[e.jsx("button",{type:"button",className:"hidden-evals-notice-show",onClick:r,children:"Show closed-source results"}),e.jsx(H,{to:cn,className:"hidden-evals-notice-link",children:"Change in Settings →"})]})]})]})}function un({canCopyBadge:t,canEdit:s,evaluationsByTask:r,evaluationsLoading:a,hiddenClosedSourceCount:n,isAdmin:d,onCopyBadge:c,onEdit:i,onRefresh:u,onShowClosedSourceEvals:g,paper:p,visibleEvaluationCount:v}){return e.jsxs(e.Fragment,{children:[e.jsx(ke,{id:"results",label:"Results",accent:e.jsxs("span",{className:"accent",children:[v," benchmarks",t&&e.jsxs("button",{type:"button",className:"edit-link results-badge-copy",onClick:c,title:"Copy live leaderboard badges for your repository README",children:[e.jsx(D,{name:"copy",size:10})," Copy PwC badge"]}),d&&sa()&&e.jsx(Ns,{kind:"add-evals",triggerClassName:"edit-link",paperId:Number(p.id),paperTitle:p.title,onComplete:u}),s&&e.jsx("button",{type:"button",onClick:i,className:"edit-link",children:"edit"})]})}),!a&&n>0&&e.jsx(dn,{count:n,everyResultHidden:r.length===0,onShow:g}),a?e.jsx(he,{className:"h-32 w-full"}):r.length>0?r.map(l=>e.jsxs("div",{className:l.taskSlug?"paper-section-anchor":void 0,id:l.taskSlug?ps(l.taskSlug):void 0,children:[e.jsxs("div",{className:"section-rule",children:[e.jsx("span",{children:l.taskSlug?e.jsxs(e.Fragment,{children:[e.jsx(H,{to:`/tasks/${l.taskSlug}`,children:l.taskName}),e.jsx("a",{href:jr(l.taskSlug),className:"section-anchor-link results-task-permalink","aria-label":`Permalink to ${l.taskName} results on this paper`,title:"Link to this task's results",children:"#"})]}):l.taskName}),e.jsxs("span",{className:"accent",children:[l.rows.length," ",l.rows.length===1?"result":"results"]})]}),e.jsxs("table",{className:"results-table",children:[e.jsxs("colgroup",{children:[e.jsx("col",{style:{width:"28%"}}),e.jsx("col",{style:{width:"28%"}}),e.jsx("col",{style:{width:"14%"}}),e.jsx("col",{style:{width:"12%"}}),e.jsx("col",{style:{width:"8%"}}),e.jsx("col",{style:{width:"10%"}})]}),e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Benchmark"}),e.jsx("th",{children:"Model"}),e.jsx("th",{children:"Metric"}),e.jsx("th",{children:"Value"}),e.jsx("th",{children:"Rank"}),e.jsx("th",{children:"Compare"})]})}),e.jsx("tbody",{children:l.rows.map(m=>{var j;return e.jsxs("tr",{children:[e.jsx("td",{className:"benchmark",children:m.dataset_slug?e.jsx(H,{to:`/benchmark/${m.dataset_slug}`,children:m.dataset_name||"—"}):m.dataset_name||"—"}),e.jsxs("td",{className:"model",title:m.model_name||void 0,children:[m.hf_model_url?e.jsx("a",{href:m.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"model-hf-link",title:`Open ${m.model_name||"model"} on Hugging Face`,children:m.model_name||"—"}):m.model_name||"—",m.is_open===!1&&e.jsx(Va,{}),(m.external??m.is_external)&&e.jsx(Wa,{sourceUrl:m.source_url||m.external_source_url||m.result_url})]}),e.jsx("td",{className:"metric",children:m.best_metric}),e.jsx("td",{className:"value",children:aa((j=m.metrics)==null?void 0:j[m.best_metric||""])}),e.jsx("td",{className:"rank",children:m.best_rank!=null?`#${m.best_rank}`:"—"}),e.jsx("td",{className:"compare",children:m.dataset_slug&&e.jsx(H,{to:`/benchmark/${m.dataset_slug}?${[m.task_slug?`task=${encodeURIComponent(m.task_slug)}`:"",`eval=${encodeURIComponent(m.id)}`].filter(Boolean).join("&")}`,children:"Compare →"})})]},m.id)})})]})]},l.taskId)):n>0?null:e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:"No benchmark results recorded yet."})]})}const ct=/^[A-Za-z0-9][A-Za-z0-9._-]*$/,mn=/^[A-Za-z0-9][\w.-]*\/[A-Za-z0-9][\w.-]*$/,hn=20,vt="copy_to_bucket";function ws(t){const s=t.trim();if(!mn.test(s))return null;const[r,a]=s.split("/");return`https://huggingface.co/buckets/${encodeURIComponent(r)}/${encodeURIComponent(a)}`}const _t=t=>`pwc:bucket-copy:${t}`;function pn(t){const s=new URL(window.location.href);return s.searchParams.set(vt,t.paperId),window.sessionStorage.setItem(_t(t.paperId),JSON.stringify(t)),s.toString()}function fn(t){if(typeof window>"u"||new URL(window.location.href).searchParams.get(vt)!==t)return null;try{const r=window.sessionStorage.getItem(_t(t));if(!r)return null;const a=JSON.parse(r);return a.paperId!==t||typeof a.bucketId!="string"||!["new","existing"].includes(a.destinationMode)||!["public","private"].includes(a.visibility)||!Array.isArray(a.selectedIds)||a.selectedIds.some(n=>typeof n!="string")?null:a}catch{return null}}function gn(t){window.sessionStorage.removeItem(_t(t));const s=new URL(window.location.href);s.searchParams.delete(vt),window.history.replaceState({},"",`${s.pathname}${s.search}${s.hash}`)}function xn(t,s=hn){if(s<1)throw new Error("Bucket copy batch size must be positive");const r=[];for(let a=0;as.kind!=="pdf"&&s.kind!=="github"&&s.repoId?[{kind:s.kind,repo_id:s.repoId}]:[])}function _e(t){return"'"+t.replace(/'/g,`'"'"'`)+"'"}function st(t,s){try{const r=new URL(t);if(r.hostname!=="huggingface.co")return null;const a=r.pathname.split("/").filter(Boolean),n=s==="model"?[]:[`${s}s`];if(n.length&&a[0]!==n[0])return null;const d=a.slice(n.length,n.length+2);if(d.length!==2||d.some(u=>!ct.test(u)))return null;const c=d.join("/"),i=s==="model"?"":`${s}s/`;return{id:`${s}:${c}`,kind:s,label:c,url:`https://huggingface.co/${i}${c}`,source:`hf://${i}${c}/`,destination:`${s}s/${c}/`,repoId:c}}catch{return null}}function jn(t){try{const s=new URL(t);if(s.hostname!=="github.com"&&s.hostname!=="www.github.com")return null;const r=s.pathname.split("/").filter(Boolean);if(r.length<2)return null;const a=r[0],n=r[1].replace(/\.git$/,"");if(!ct.test(a)||!ct.test(n))return null;const d=`${a}/${n}`;return{id:`github:${d}`,kind:"github",label:d,url:`https://github.com/${d}`,source:`https://github.com/${d}.git`,destination:`github/${d}/`}}catch{return null}}function vn({githubUrls:t,hfModelUrls:s,hfDatasetUrls:r,hfSpaceUrls:a,paperId:n,pdfName:d,pdfUrl:c}){const i=[c?{id:"pdf",kind:"pdf",label:"Paper PDF",url:c,source:c,destination:`paper/${d||n}.pdf`}:null,...s.map(g=>st(g,"model")),...r.map(g=>st(g,"dataset")),...a.map(g=>st(g,"space")),...t.map(jn)],u=new Set;return i.filter(g=>!g||u.has(g.id)?!1:(u.add(g.id),!0))}function _n(t,s,r){const a=["# Requires the Hugging Face CLI: https://huggingface.co/docs/huggingface_hub/guides/cli",`HF_BUCKET=${_e(t.trim())}`];r.create&&a.push(`hf buckets create "$HF_BUCKET" --exist-ok${r.isPrivate?" --private":""}`);for(const c of s.filter(i=>i.kind!=="github"&&i.kind!=="pdf"))a.push(`hf cp ${_e(c.source)} "hf://buckets/$HF_BUCKET/${c.destination}"`);const n=s.find(c=>c.kind==="pdf");n&&a.push('PWC_PDF="$(mktemp)"',`trap 'rm -f "$PWC_PDF"' EXIT`,`curl --fail --location ${_e(n.source)} --output "$PWC_PDF"`,`hf cp "$PWC_PDF" "hf://buckets/$HF_BUCKET/${n.destination}"`);const d=s.filter(c=>c.kind==="github");if(d.length){a.push('PWC_COPY_DIR="$(mktemp -d)"',`trap 'rm -rf "$PWC_COPY_DIR"' EXIT`);for(const c of d){const i=`$PWC_COPY_DIR/${c.destination.replace(/\/$/,"")}`;a.push(`git clone --depth 1 -- ${_e(c.source)} "${i}"`,`hf sync "${i}" "hf://buckets/$HF_BUCKET/${c.destination}" --exclude '.git/**'`)}}return a.join(` -`)}function yn(t){return`${(t.split(/[:|–—]/,1)[0]||t).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/g,"")||"paper"}-artifacts`}var yt="Radio",[kn,Cs]=pt(yt),[Nn,wn]=kn(yt),Ss=x.forwardRef((t,s)=>{const{__scopeRadio:r,name:a,checked:n=!1,required:d,disabled:c,value:i="on",onCheck:u,form:g,...p}=t,[v,l]=x.useState(null),m=fe(s,h=>l(h)),j=x.useRef(!1),y=v?g||!!v.closest("form"):!0;return e.jsxs(Nn,{scope:r,checked:n,disabled:c,children:[e.jsx(J.button,{type:"button",role:"radio","aria-checked":n,"data-state":Rs(n),"data-disabled":c?"":void 0,disabled:c,value:i,...p,ref:m,onClick:pe(t.onClick,h=>{n||u==null||u(),y&&(j.current=h.isPropagationStopped(),j.current||h.stopPropagation())})}),y&&e.jsx($s,{control:v,bubbles:!j.current,name:a,value:i,checked:n,required:d,disabled:c,form:g,style:{transform:"translateX(-100%)"}})]})});Ss.displayName=yt;var Es="RadioIndicator",Ps=x.forwardRef((t,s)=>{const{__scopeRadio:r,forceMount:a,...n}=t,d=wn(Es,r);return e.jsx(es,{present:a||d.checked,children:e.jsx(J.span,{"data-state":Rs(d.checked),"data-disabled":d.disabled?"":void 0,...n,ref:s})})});Ps.displayName=Es;var Cn="RadioBubbleInput",$s=x.forwardRef(({__scopeRadio:t,control:s,checked:r,bubbles:a=!0,...n},d)=>{const c=x.useRef(null),i=fe(c,d),u=hs(r),g=ss(s);return x.useEffect(()=>{const p=c.current;if(!p)return;const v=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(v,"checked").set;if(u!==r&&m){const j=new Event("click",{bubbles:a});m.call(p,r),p.dispatchEvent(j)}},[u,r,a]),e.jsx(J.input,{type:"radio","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:i,style:{...n.style,...g,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});$s.displayName=Cn;function Rs(t){return t?"checked":"unchecked"}var Sn=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],ze="RadioGroup",[En]=pt(ze,[as,Cs]),Is=as(),As=Cs(),[Pn,$n]=En(ze),Ls=x.forwardRef((t,s)=>{const{__scopeRadioGroup:r,name:a,defaultValue:n,value:d,required:c=!1,disabled:i=!1,orientation:u,dir:g,loop:p=!0,onValueChange:v,...l}=t,m=Is(r),j=ra(g),[y,h]=ts({prop:d,defaultProp:n??null,onChange:v,caller:ze});return e.jsx(Pn,{scope:r,name:a,required:c,disabled:i,value:y,onValueChange:h,children:e.jsx(na,{asChild:!0,...m,orientation:u,dir:j,loop:p,children:e.jsx(J.div,{role:"radiogroup","aria-required":c,"aria-orientation":u,"data-disabled":i?"":void 0,dir:j,...l,ref:s})})})});Ls.displayName=ze;var Ts="RadioGroupItem",Ds=x.forwardRef((t,s)=>{const{__scopeRadioGroup:r,disabled:a,...n}=t,d=$n(Ts,r),c=d.disabled||a,i=Is(r),u=As(r),g=x.useRef(null),p=fe(s,g),v=d.value===n.value,l=x.useRef(!1);return x.useEffect(()=>{const m=y=>{Sn.includes(y.key)&&(l.current=!0)},j=()=>l.current=!1;return document.addEventListener("keydown",m),document.addEventListener("keyup",j),()=>{document.removeEventListener("keydown",m),document.removeEventListener("keyup",j)}},[]),e.jsx(ia,{asChild:!0,...i,focusable:!c,active:v,children:e.jsx(Ss,{disabled:c,required:d.required,checked:v,...u,...n,name:d.name,ref:p,onCheck:()=>d.onValueChange(n.value),onKeyDown:pe(m=>{m.key==="Enter"&&m.preventDefault()}),onFocus:pe(n.onFocus,()=>{var m;l.current&&((m=g.current)==null||m.click())})})})});Ds.displayName=Ts;var Rn="RadioGroupIndicator",Fs=x.forwardRef((t,s)=>{const{__scopeRadioGroup:r,...a}=t,n=As(r);return e.jsx(Ps,{...n,...a,ref:s})});Fs.displayName=Rn;var Us=Ls,zs=Ds,In=Fs;const dt=x.forwardRef(({className:t,...s},r)=>e.jsx(Us,{className:we("grid gap-2",t),...s,ref:r}));dt.displayName=Us.displayName;const ue=x.forwardRef(({className:t,...s},r)=>e.jsx(zs,{ref:r,className:we("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:e.jsx(In,{className:"flex items-center justify-center",children:e.jsx(oa,{className:"h-2.5 w-2.5 fill-current text-current"})})}));ue.displayName=zs.displayName;const at=(t,s)=>`${t} ${s}${t===1?"":"s"}`;function An({paperId:t,isSignedIn:s,bucketId:r,destinationMode:a,visibility:n,selected:d,onDone:c}){const{toast:i}=K(),[u,g]=x.useState(null),p=x.useCallback(()=>{const l=pn({paperId:t,bucketId:r.trim(),destinationMode:a,visibility:n,selectedIds:d.map(m=>m.id)});window.location.assign(la(l,{authorizeBucket:!0,bucketCreate:a==="new"}))},[r,a,t,d,n]);return{copy:x.useCallback(async()=>{if(!s){p();return}const l=ws(r);g({current:1,total:1});let m=0,j=0;try{const y=xn(bn(d));y.length||y.push([]);for(const[b,o]of y.entries()){g({current:b+1,total:y.length});const f=await z.copyToBucket(t,{bucket_id:r.trim(),create:b===0&&a==="new",private:n==="private",include_pdf:b===0&&d.some(_=>_.kind==="pdf"),artifacts:o});m+=f.copied.length,j+=f.errors.length}const h=d.filter(b=>b.kind==="github").length;i({title:j?"Bucket copy partially completed":"Copied to bucket",description:[`${at(m,"item")} copied.`,j?`${at(j,"item")} failed.`:"",h?"Use the generated commands below to copy GitHub repositories.":""].filter(Boolean).join(" "),variant:j?"destructive":void 0,action:l?e.jsx(ca,{altText:"Open destination bucket",asChild:!0,children:e.jsx("a",{href:l,target:"_blank",rel:"noopener noreferrer",children:"Open bucket"})}):void 0}),!j&&!h&&c()}catch(y){if(y instanceof Ce&&y.code==="bucket_authorization_required"){p();return}i({title:m?"Bucket copy partially completed":"Bucket copy failed",description:m?`${at(m,"item")} copied before the request failed. You can retry or use the CLI commands below.`:y instanceof Ce&&typeof y.detail=="string"?y.detail:"Hugging Face could not complete the copy. You can still use the CLI commands below.",variant:"destructive"})}finally{g(null)}},[p,r,a,s,c,t,d,i,n]),copying:u!==null,progress:u}}const Ln={pdf:"PDF",model:"Model",dataset:"Dataset",space:"Space",github:"GitHub"};function Tn(t){const{toast:s}=K(),{githubUrls:r,hfDatasetUrls:a,hfModelUrls:n,hfSpaceUrls:d,paperId:c,pdfName:i,pdfUrl:u}=t,g=x.useMemo(()=>vn({githubUrls:r,hfDatasetUrls:a,hfModelUrls:n,hfSpaceUrls:d,paperId:c,pdfName:i,pdfUrl:u}),[r,a,n,d,c,i,u]),p=x.useMemo(()=>fn(c),[c]),[v,l]=x.useState(!!p),[m,j]=x.useState((p==null?void 0:p.destinationMode)??"new"),[y,h]=x.useState((p==null?void 0:p.bucketId)??""),[b,o]=x.useState((p==null?void 0:p.visibility)??"public"),[f,_]=x.useState(()=>new Set((p==null?void 0:p.selectedIds)??g.map(A=>A.id))),[S,$]=x.useState(!!p),P=g.filter(A=>f.has(A.id)),w=P.length===g.length,R=ws(y),I=R!==null,M=_n(y,P,{create:m==="new",isPrivate:b==="private"}),{copy:k,copying:C,progress:E}=An({paperId:c,isSignedIn:t.isSignedIn,bucketId:y,destinationMode:m,visibility:b,selected:P,onDone:()=>l(!1)}),T=(A,te)=>{_(Me=>{const se=new Set(Me);return te?se.add(A):se.delete(A),se})},B=async()=>{try{await navigator.clipboard.writeText(M),s({title:"Bucket copy commands copied",description:"Run them in a terminal where the Hugging Face CLI is signed in."})}catch{s({title:"Copy failed",description:"Could not access the clipboard. Select and copy the commands manually.",variant:"destructive"})}};x.useEffect(()=>{!S||!t.isSignedIn||($(!1),gn(c),k())},[k,t.isSignedIn,c,S]);const ge=()=>{_(new Set(g.map(A=>A.id))),!y&&t.suggestedBucketId&&h(t.suggestedBucketId),l(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-card copy-to-bucket-card",children:[e.jsxs("button",{type:"button",className:"copy-to-bucket-trigger",onClick:ge,children:[e.jsx("span",{className:"copy-to-bucket-arrow","aria-hidden":"true",children:"→"}),e.jsx("span",{className:"copy-to-bucket-title",children:"Copy to bucket"}),e.jsx("span",{className:"copy-to-bucket-new",children:"New"})]}),e.jsx("div",{className:"copy-to-bucket-meta",children:g.length?`${g.length} linked artifact${g.length===1?"":"s"}`:"No linked artifacts yet"})]}),e.jsx(Re,{open:v,onOpenChange:l,children:e.jsxs(Ie,{className:"max-h-[90vh] max-w-2xl grid-rows-[auto_minmax(0,1fr)_auto] overflow-hidden",children:[e.jsxs(Ae,{children:[e.jsxs(Le,{className:"flex items-center gap-2",children:[e.jsx("span",{className:"copy-to-bucket-dialog-arrow","aria-hidden":"true",children:"→"}),"Copy to bucket"]}),e.jsx(Te,{children:"Keep your own copy of this paper's PDF, linked code, and Hugging Face artifacts. Hub repositories use Xet's server-side copy; GitHub repositories use the generated CLI fallback."})]}),e.jsx("div",{className:"-mx-6 min-h-0 overflow-y-auto px-6",children:g.length?e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(q,{children:"Choose your destination"}),e.jsxs(dt,{value:m,onValueChange:A=>j(A),className:"grid grid-cols-2 gap-2",children:[e.jsxs(q,{className:"bucket-choice",children:[e.jsx(ue,{value:"new"}),"New bucket"]}),e.jsxs(q,{className:"bucket-choice",children:[e.jsx(ue,{value:"existing"}),"Existing bucket"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(q,{htmlFor:"bucket-id",children:"Bucket name"}),e.jsx(U,{id:"bucket-id",value:y,onChange:A=>h(A.target.value),placeholder:t.suggestedBucketId||"username/paper-artifacts","aria-invalid":y.length>0&&!I}),e.jsxs("div",{className:"flex items-center justify-between gap-3 text-xs",children:[e.jsx("p",{className:"text-muted-foreground",children:"Use the full Hugging Face bucket ID: namespace/name."}),R&&e.jsxs("a",{href:R,target:"_blank",rel:"noopener noreferrer",className:"inline-flex shrink-0 items-center gap-1 underline underline-offset-4",children:["View bucket",e.jsx(D,{name:"external",size:10})]})]})]}),m==="new"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(q,{children:"Bucket visibility"}),e.jsxs(dt,{value:b,onValueChange:A=>o(A),className:"flex gap-5",children:[e.jsxs(q,{className:"flex items-center gap-2 font-normal",children:[e.jsx(ue,{value:"public"}),"Public"]}),e.jsxs(q,{className:"flex items-center gap-2 font-normal",children:[e.jsx(ue,{value:"private"}),"Private"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(q,{children:"Artifacts"}),e.jsx(L,{type:"button",variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>_(w?new Set:new Set(g.map(A=>A.id))),children:w?"Deselect all":"Select all"})]}),e.jsx("div",{className:"bucket-artifact-list",children:g.map(A=>e.jsxs("div",{className:"bucket-artifact-row",children:[e.jsx(jt,{id:`bucket-artifact-${A.id}`,checked:f.has(A.id),onCheckedChange:te=>T(A.id,te===!0)}),e.jsxs(q,{htmlFor:`bucket-artifact-${A.id}`,className:"min-w-0 flex-1 cursor-pointer font-normal",children:[e.jsx("span",{className:"bucket-artifact-kind",children:Ln[A.kind]}),e.jsx("span",{className:"bucket-artifact-name",children:A.label})]}),e.jsxs("a",{href:W(A.url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"bucket-artifact-open",children:["Open",e.jsx(D,{name:"external",size:10})]})]},A.id))}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"The PDF and Hugging Face artifacts can be copied directly. GitHub repositories require the CLI workflow below."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(q,{htmlFor:"bucket-copy-commands",children:"CLI fallback"}),e.jsx("pre",{id:"bucket-copy-commands",className:"bucket-copy-commands h-[190px]",children:I?M:"Enter a bucket name above to prepare the copy commands."})]})]}):e.jsx("p",{className:"py-5 text-sm text-muted-foreground",children:"This paper does not have a linked GitHub repository or Hugging Face artifact to copy yet."})}),e.jsxs(ft,{children:[e.jsx("a",{href:"https://huggingface.co/docs/huggingface_hub/en/guides/buckets",target:"_blank",rel:"noopener noreferrer",className:"mr-auto text-sm text-muted-foreground underline underline-offset-4",children:"About Hugging Face Buckets"}),e.jsxs(L,{type:"button",onClick:B,variant:"outline",disabled:!I||P.length===0,children:[e.jsx(D,{name:"copy",size:12}),"Copy commands"]}),e.jsx(L,{type:"button",onClick:k,disabled:C||t.isSignedIn&&(!I||!P.some(A=>A.kind!=="github")),children:C?E&&E.total>1?`Copying ${E.current}/${E.total}…`:"Copying…":t.isSignedIn?"Copy now":"Sign in & copy"})]})]})})]})}function Dn({isLoading:t,papers:s}){return t?e.jsxs("div",{className:"sidebar-card","aria-busy":"true",children:[e.jsx("div",{className:"sidebar-card-title",children:"Related papers"}),e.jsx("div",{className:"related-meta",children:"Finding related work…"})]}):s!=null&&s.length?e.jsxs("div",{className:"sidebar-card",children:[e.jsx("div",{className:"sidebar-card-title",children:"Related papers"}),s.map(r=>e.jsxs(H,{to:`/paper/${r.arxiv_id||r.id}`,target:"_blank",rel:"noopener noreferrer",className:"related-paper",style:{textDecoration:"none",color:"inherit"},children:[e.jsx("div",{className:"related-title",children:e.jsx(ye,{title:r.title})}),e.jsxs("div",{className:"related-meta",children:[e.jsx("span",{children:r.arxiv_id?`arXiv:${r.arxiv_id}`:"External resource"}),r.citation_count!=null&&e.jsxs("span",{children:[r.citation_count.toLocaleString()," cites"]})]})]},r.id))]}):null}const Fn=/(https?:\/\/[^\s]+)/g;function Un({size:t=12}){return e.jsx("svg",{width:t,height:t,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:e.jsx("path",{fill:"currentColor",d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}function Kt(t){return t>=1e6?`${(t/1e6).toFixed(1)}M`:t>=1e3?`${(t/1e3).toFixed(1)}k`:String(t)}function zn(t){return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}function Mn({text:t}){return e.jsx("p",{className:"x-thread-text",children:t.split(Fn).map((s,r)=>r%2===1?e.jsx("span",{className:"x-thread-link",children:s.replace(/^https?:\/\/(www\.)?/,"").replace(/\/$/,"")},r):e.jsx(x.Fragment,{children:s},r))})}function Bn({thread:t}){const[s,r]=x.useState(!1);return!t.author_avatar_url||s?e.jsx("span",{className:"x-thread-avatar x-thread-avatar--fallback","aria-hidden":"true",children:t.author_name.charAt(0).toUpperCase()}):e.jsx("img",{className:"x-thread-avatar",src:t.author_avatar_url,alt:"",loading:"lazy",referrerPolicy:"no-referrer",onError:()=>r(!0)})}function Hn(){var t;return((t=window.matchMedia)==null?void 0:t.call(window,"(prefers-reduced-motion: reduce)").matches)??!1}function On({thread:t}){const[s,r]=x.useState(!1),[a,n]=x.useState(null),[d,c]=x.useState(!1),i=x.useRef(null),{targetRef:u,isIntersecting:g}=Za({rootMargin:"200px"}),p=t.video_url;if(x.useEffect(()=>{if(!p||a||d||!g||Hn())return;const l=new AbortController;return fetch(p,{referrerPolicy:"no-referrer",signal:l.signal}).then(m=>{if(!m.ok)throw new Error(`HTTP ${m.status}`);return m.blob()}).then(m=>n(URL.createObjectURL(m))).catch(()=>{l.signal.aborted||c(!0)}),()=>l.abort()},[p,a,d,g]),x.useEffect(()=>()=>{a&&URL.revokeObjectURL(a)},[a]),x.useEffect(()=>{const l=i.current;l&&(g?l.play().catch(()=>{}):l.pause())},[g,a]),!t.media_url||s)return null;const v=a&&!d;return e.jsx("div",{className:"x-thread-media",ref:u,children:v?e.jsx("video",{ref:i,src:a,poster:t.media_url,muted:!0,loop:!0,playsInline:!0,autoPlay:!0,"aria-label":"Video",onError:()=>c(!0)}):e.jsxs(e.Fragment,{children:[e.jsx("img",{src:t.media_url,alt:"",loading:"lazy",referrerPolicy:"no-referrer",onError:()=>r(!0)}),t.media_type==="video"&&e.jsx("span",{className:"x-thread-play","aria-label":"Video",children:"▶"})]})})}function qn({thread:t}){const s=W(t.url);return s?e.jsxs("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"x-thread",children:[e.jsxs("div",{className:"x-thread-header",children:[e.jsx(Bn,{thread:t}),e.jsxs("span",{className:"x-thread-author",children:[e.jsx("span",{className:"x-thread-name",children:t.author_name}),e.jsxs("span",{className:"x-thread-handle",children:["@",t.author_handle]})]}),e.jsx("span",{className:"x-thread-logo",children:e.jsx(Un,{})})]}),e.jsx(Mn,{text:t.text}),e.jsx(On,{thread:t}),e.jsxs("div",{className:"x-thread-meta",children:[t.posted_at&&e.jsx("time",{dateTime:t.posted_at,children:zn(t.posted_at)}),t.like_count!=null&&e.jsxs("span",{children:["♥ ",Kt(t.like_count)]}),t.reply_count!=null&&t.reply_count>0&&e.jsxs("span",{children:[Kt(t.reply_count)," ",t.reply_count===1?"reply":"replies"]}),e.jsx("span",{className:"x-thread-read",children:"Read on X →"})]})]}):null}function Gn({onEdit:t,threads:s}){return e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"X threads"}),e.jsxs("span",{className:"badge",children:[s.length," post",s.length===1?"":"s",e.jsx("button",{type:"button",onClick:t,className:"edit-link",children:"edit"})]})]}),s.length>0?e.jsx("div",{className:"x-thread-list",children:s.map(r=>e.jsx(qn,{thread:r},r.tweet_id))}):e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",padding:"6px 0"},children:"No author threads linked yet."})]})}const rt=3,Qt=3;function Xn(t){return t>=1e3?`${(t/1e3).toFixed(1)}k`:String(t)}function Kn({allHfArtifactUrls:t,citationCopied:s,citationDisplay:r,hfArtifactViewer:a,onCopyCitation:n,onEditHfArtifacts:d,onEditRepositories:c,onEditXThreads:i,paper:u,relatedIsLoading:g,relatedPapers:p,user:v}){var h;const[l,m]=x.useState(!1),j=[...u.repositories??[]].sort((b,o)=>Number(o.is_official)-Number(b.is_official)||(o.num_stars||0)-(b.num_stars||0)),y=(l?j:j.slice(0,rt)).map(b=>({...b,safeHref:W(b.url)}));return e.jsxs("aside",{className:"detail-sidebar",children:[e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"GitHub"}),e.jsxs("span",{className:"badge",children:[j.length," repo",j.length===1?"":"s",e.jsx("button",{type:"button",onClick:c,className:"edit-link",children:"edit"})]})]}),y.filter(({safeHref:b})=>b).map(b=>e.jsxs("a",{href:b.safeHref??void 0,target:"_blank",rel:"noopener noreferrer",className:"code-line",style:{textDecoration:"none"},children:[e.jsxs("span",{className:"code-line-repo",children:[e.jsx(D,{name:"github",size:12}),e.jsxs("span",{className:"code-line-repo-name",children:[b.owner,"/",b.name]}),b.is_official&&e.jsx("span",{className:"code-line-official",children:"· Official"})]}),e.jsxs("span",{className:"code-line-stars",children:["★ ",Xn(b.num_stars)]})]},b.id)),j.length===0&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",padding:"6px 0"},children:"No GitHub repositories linked yet."}),j.length>rt&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>m(b=>!b),children:l?"− show top 3":`+ show ${j.length-rt} more repos`})]}),e.jsx(Qn,{viewer:a,onEdit:d}),e.jsx(Gn,{threads:u.x_threads??[],onEdit:i}),e.jsx(Tn,{githubUrls:j.map(({url:b})=>b),hfModelUrls:t.models,hfDatasetUrls:t.datasets,hfSpaceUrls:t.spaces,paperId:u.id,pdfName:((h=u.arxiv_id)==null?void 0:h.replace("/","-"))||u.id,pdfUrl:u.url_pdf,isSignedIn:!!v,suggestedBucketId:v?`${v.username}/${yn(u.title)}`:void 0}),e.jsx(Dn,{isLoading:g,papers:p}),e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"Citation"}),e.jsxs("button",{type:"button",className:"citation-copy-btn",onClick:n,"aria-label":"Copy citation to clipboard",title:"Copy citation to clipboard",children:[e.jsx(D,{name:"copy",size:11}),s?"Copied":"Copy"]})]}),e.jsx("pre",{style:{fontFamily:"var(--mono)",fontSize:10.5,lineHeight:1.5,color:"var(--ink-soft)",whiteSpace:"pre-wrap",wordBreak:"break-word",margin:0},children:r})]})]})}function Qn({onEdit:t,viewer:s}){return e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[s.paperHref?e.jsx("a",{href:s.paperHref,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit",textDecoration:"none"},children:"🤗 Hugging Face"}):e.jsx("span",{children:"🤗 Hugging Face"}),e.jsx("button",{type:"button",onClick:t,className:"edit-link",children:"edit"})]}),s.isLoading?e.jsx(he,{className:"h-16 w-full"}):e.jsxs(e.Fragment,{children:[s.rows.map(r=>e.jsx(Vn,{...r},r.label)),s.footer&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:10,color:"var(--ink-faint)",marginTop:12},children:s.footer})]})]})}function Vn({count:t,href:s,isLimited:r,label:a,links:n}){const[d,c]=x.useState(!1),i=((n==null?void 0:n.length)??0)>Qt,u=d?n:n==null?void 0:n.slice(0,Qt),g=t!=null?`${t}${r?"+":""}`:"—";return e.jsxs("div",{className:"hf-artifact-row",children:[e.jsxs("div",{className:"hf-artifact-row-header",children:[e.jsx("span",{children:a}),t?e.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"hf-artifact-count",children:g}):e.jsx("span",{className:"hf-artifact-count hf-artifact-count--empty",children:g})]}),u!=null&&u.length?e.jsxs("div",{className:"hf-artifact-links",children:[u.map(p=>e.jsx("a",{href:p.href,target:"_blank",rel:"noopener noreferrer",children:p.label},p.href)),i&&e.jsx("button",{type:"button",className:"hf-artifact-toggle","aria-expanded":d,onClick:()=>c(p=>!p),children:d?"Show fewer":`View all ${n.length}`})]}):null]})}function Wn({abstract:t,mentions:s}){const r=[];let a=0;for(const n of[...s].sort((d,c)=>d.start-c.start))n.startt.length||t.slice(n.start,n.end)===n.surface&&(r.push(e.jsx(ot,{text:t.slice(a,n.start)},`t${a}`)),r.push(e.jsx(Oa,{entity:{kind:n.entity_type,slug:n.slug},className:"abstract-entity-link",newTab:!1,initialPreview:n.preview?{name:n.preview.name,description:n.preview.description??null,imageUrl:n.preview.image_url??null,count:n.preview.count??null,detail:n.preview.detail??null}:void 0,children:n.surface},`m${n.start}`)),a=n.end);return r.push(e.jsx(ot,{text:t.slice(a)},`t${a}`)),e.jsx(e.Fragment,{children:r})}function Yn(t,s){const r=t.arxiv_id?` (arXiv:${ne(t.arxiv_id)})`:"";return`About the paper "${t.title}"${r}: ${s}`}function Jn({paper:t,readerChatRoute:s}){const r=da()&&!!(t.id&&t.abstract),a=t.suggested_questions,{data:n}=O({...me.suggestedQuestions(String(t.id)),enabled:r&&Array.isArray(a)&&a.length===0,staleTime:c=>{var i;return(i=c.state.data)!=null&&i.questions.length?1/0:0},retry:!1}),d=a!=null&&a.length?a:(n==null?void 0:n.questions)??[];return!r||d.length===0?null:e.jsx("ul",{className:"suggested-questions","aria-label":"Ask about this paper",children:d.map(c=>{const i=s?`${s}?q=${encodeURIComponent(c)}`:`/chat?q=${encodeURIComponent(Yn(t,c))}`;return e.jsx("li",{children:e.jsxs(H,{className:"suggested-question",to:i,onClick:s?()=>os(s):void 0,children:[e.jsx(D,{name:"chat",size:12}),e.jsx("span",{children:c})]})},c)})})}function Zn({canEdit:t,onEditMethods:s,onEditTasks:r,paper:a,readerChatRoute:n}){var i,u,g;const d=a.abstract||"",[c]=x.useState(()=>window.location.hash==="#tldr");return e.jsxs(e.Fragment,{children:[e.jsx(ke,{id:"abstract",label:"Abstract"}),e.jsx("p",{className:"abstract-text",children:(i=a.abstract_mentions)!=null&&i.length?e.jsx(Wn,{abstract:d,mentions:a.abstract_mentions}):e.jsx(ot,{text:d})}),a.tldr&&e.jsxs("details",{className:"tldr-details paper-section-anchor",id:"tldr",open:c,children:[e.jsxs("summary",{children:[e.jsx("span",{className:"tldr-toggle-show",children:"Show TL;DR"}),e.jsx("span",{className:"tldr-toggle-hide",children:"Hide TL;DR"}),e.jsx("span",{className:"tldr-toggle-hint",children:"short summary"})]}),e.jsx("div",{className:"tldr-box",children:a.tldr})]}),e.jsx(Jn,{paper:a,readerChatRoute:n}),e.jsx(ke,{id:"tasks",label:"Tasks",accent:e.jsxs("span",{className:"accent",children:[((u=a.tasks)==null?void 0:u.length)||0," tagged",t&&e.jsx("button",{type:"button",onClick:r,className:"edit-link",children:"edit"})]})}),e.jsx("div",{className:"paper-tags",style:{marginBottom:8},children:(a.tasks??[]).map(p=>e.jsx(ka,{slug:p.slug||"",label:p.name},p.id))}),e.jsx(ke,{id:"methods",label:"Methods",accent:e.jsxs("span",{className:"accent",children:[((g=a.methods)==null?void 0:g.length)||0," used",t&&e.jsx("button",{type:"button",onClick:s,className:"edit-link",children:"edit"})]})}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:8},children:(a.methods??[]).map(p=>e.jsx(Na,{method:p},p.id))})]})}const de=rs.bookmarkIds().queryKey,ut="pwc:pending-bookmark";function Vt(t){window.sessionStorage.setItem(ut,JSON.stringify(t)),window.location.assign(er(!0))}function ei(){var a,n;const{user:t}=$e(),s=O({...rs.bookmarkIds(),enabled:!!t,staleTime:60*1e3}),r=Se.useMemo(()=>{var d;return new Set(((d=s.data)==null?void 0:d.paper_ids)??[])},[(a=s.data)==null?void 0:a.paper_ids]);return{ids:((n=s.data)==null?void 0:n.paper_ids)??[],idSet:r,isLoading:s.isLoading,isError:s.isError}}function ti(){const{user:t}=$e(),s=Q(),r=Y({mutationFn:async({paperId:n,isBookmarked:d})=>{d?await At.removeBookmark(n):await At.addBookmark(n)},onMutate:async({paperId:n,isBookmarked:d})=>{await s.cancelQueries({queryKey:de});const c=s.getQueryData(de),i=typeof n=="string"?Number(n):n,u=(c==null?void 0:c.paper_ids)??[],g=d?u.filter(p=>p!==i):[i,...u.filter(p=>p!==i)];return s.setQueryData(de,{paper_ids:g}),{previous:c}},onError:(n,d,c)=>{c!=null&&c.previous&&s.setQueryData(de,c.previous),n instanceof Ce&&n.code==="saved_papers_bucket_authorization_required"&&Vt(d)},onSettled:()=>{s.invalidateQueries({queryKey:de}),s.invalidateQueries({queryKey:me.saved().queryKey})}});return Se.useEffect(()=>{if(!t||r.isPending)return;const n=new URL(window.location.href);if(n.searchParams.get(Ut)!=="1")return;n.searchParams.delete(Ut),window.history.replaceState({},"",`${n.pathname}${n.search}${n.hash}`);const d=window.sessionStorage.getItem(ut);if(d){window.sessionStorage.removeItem(ut);try{const c=JSON.parse(d);(typeof c.paperId=="number"||typeof c.paperId=="string")&&typeof c.isBookmarked=="boolean"&&r.mutate(c)}catch{}}},[r,t]),{toggle:Se.useCallback((n,d)=>{if(!t){if(ns())return;Vt({paperId:n,isBookmarked:d});return}r.mutate({paperId:n,isBookmarked:d})},[r,t]),isPending:r.isPending}}const si=({paperId:t})=>{const{user:s}=$e(),{idSet:r}=ei(),{toggle:a,isPending:n}=ti();if(ns())return null;const d=Number(t),c=!!s&&r.has(d),i=()=>{Number.isFinite(d)&&a(d,c)},u=s&&c?"Saved":"Save",g=s?c?"Remove from saved papers":"Save this paper":"Sign in with Hugging Face to save this paper";return e.jsxs("button",{type:"button",className:`action-btn${c?" is-saved":""}`,onClick:i,disabled:n,"aria-pressed":c,"aria-label":g,title:g,children:[e.jsx(D,{name:"bookmark",size:12}),u]})};function ai(t){const s={one:"st",two:"nd",few:"rd",other:"th"}[new Intl.PluralRules("en",{type:"ordinal"}).select(t)];return`${t}${s}`}const ri=({paperId:t})=>{const s=Q(),r=O(it.xPostRequest(t)),a=Y({mutationFn:u=>ma.setXPostRequest(t,u),onSuccess:u=>s.setQueryData(ua.xPostRequest(t),u)}),n=r.data;if((n==null?void 0:n.state)==="posted")return n.post_url?e.jsxs("a",{className:"action-btn",href:n.post_url,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"x",size:12})," Posted on X"]}):e.jsxs("button",{type:"button",className:"action-btn",disabled:!0,title:"Already posted on X",children:[e.jsx(D,{name:"x",size:12})," Posted on X"]});const d=(n==null?void 0:n.state)==="requested",c=d?`${ai(n.position??1)} in line to post on X. Click to cancel.`:"Post about this paper on X next (admin)",i=a.error??r.error;return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:`action-btn${d?" is-saved":""}`,onClick:()=>a.mutate(!d),disabled:!n||a.isPending,"aria-pressed":d,title:c,children:[e.jsx(D,{name:"x",size:12}),d?`Queued #${n.position}`:"Tweet it"]}),i&&e.jsx("span",{className:"action-btn-error",role:"alert",children:Pe(i,"Could not update the X queue")})]})};function nt({children:t,showEdit:s=!1,onEdit:r,editAriaLabel:a}){return s?e.jsxs("span",{className:"action-btn-composite",children:[t,e.jsx("button",{type:"button",className:"action-btn-segment action-btn-edit",onClick:r,"aria-label":a,children:"edit"})]}):t}function Wt(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return"—"}}function Yt(t,s){try{const r=new URL(t),n=r.pathname.replace(/\/$/,"").split("/").filter(Boolean).at(-1);return n?n.replace(/[-_]+/g," "):r.hostname.replace(/^www\./,"")}catch{return s}}const Qi=()=>{const{arxivId:t}=ha(),s=Jt(),{toast:r}=K(),{user:a}=$e(),n=(a==null?void 0:a.is_admin)??!1,{setHideClosedSourceEvals:d}=is(),c=!!a,i=or(a),{arxivId:u,evaluations:g,evaluationsByTask:p,evaluationsLoading:v,paper:l,paperError:m,paperLoading:j,presentation:y,refetchEvaluations:h,refetchPaper:b,relatedQuery:o,versions:f,visibleEvaluations:_}=_r(t,i),[S,$]=x.useState(!1),{activeEditor:P,openEditor:w,setEditorOpen:R}=yr();x.useEffect(()=>{i!=="direct"||!(l!=null&&l.id)||(P&&P!=="evaluations"&&z.primeCurationState(l.id).catch(()=>{}),P==="evaluations"&&mt.primeCurationState(l.id).catch(()=>{}))},[P,i,l==null?void 0:l.id]);const[I,M]=x.useState(null),k=x.useRef(!1);x.useEffect(()=>{if(!a||!l||k.current)return;const N=sessionStorage.getItem(Lt);if(!N)return;if(k.current=!0,!z.freshAuthMutationDraft()){sessionStorage.removeItem(Lt),pa(N)&&w(N);return}if(!window.confirm("You signed in again. Apply the saved destructive catalog edit now? The server will recheck the current catalog version before changing anything.")){r({title:"Edit kept locally",description:"Nothing was changed. Reload this paper when you are ready to confirm the saved edit."});return}z.resumeFreshAuthMutation().then(()=>{r({title:"Edit applied",description:"The restored catalog edit was applied."}),window.location.reload()}).catch(le=>{r({variant:"destructive",title:"Could not apply the saved edit",description:le instanceof Error?le.message:"Please reload and review the edit again."})})},[w,l,r,a]);const C=x.useMemo(()=>{if(!a||!(l!=null&&l.author_links))return!1;const N=a.username.toLowerCase();return l.author_links.some(F=>!!F.hf_username&&F.hf_username.toLowerCase()===N)},[a,l==null?void 0:l.author_links]),E=N=>{if(!c){M(N);return}w(N)},T=Y({mutationFn:()=>z.indexFromArxiv(u),onSuccess:()=>{r({title:"Indexed",description:"Paper added to database."}),setTimeout(()=>b(),1200)}}),B=T.error?Pe(T.error,"Failed to index paper"):null,ge=T.error instanceof Ce&&[429,503].includes(T.error.status)?"Try again later after arXiv has lifted the temporary limit.":null,A=(y==null?void 0:y.citationCopy)??"",te=(y==null?void 0:y.copyableRanks)??[],[Me,se]=x.useState(!1),Ms=async()=>{if(A)try{await navigator.clipboard.writeText(A),se(!0),r({title:"Citation copied",description:"BibTeX entry copied to clipboard."}),window.setTimeout(()=>se(!1),1500)}catch{r({title:"Copy failed",description:"Could not access the clipboard. Please copy manually.",variant:"destructive"})}},Bs=async()=>{if(!l)return;const N=l.arxiv_id||l.id,F=cr(N,te);if(F)try{await navigator.clipboard.writeText(F),r({title:"PwC badges copied",description:"Each badge follows its current leaderboard result."})}catch{r({title:"Copy failed",description:"Could not access the clipboard. Please try again.",variant:"destructive"})}};if(j)return e.jsxs("div",{className:"page",children:[e.jsx(he,{className:"h-12 w-3/4 mb-4"}),e.jsx(he,{className:"h-6 w-1/3 mb-8"}),e.jsx(he,{className:"h-64 w-full"})]});if(m||!l)return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(H,{to:"/papers",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsxs("span",{style:{color:"var(--ink)"},children:["arXiv:",u]})]}),e.jsx("h1",{className:"detail-title",children:"Paper not indexed yet"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:16,maxWidth:640},children:["We don't have ",e.jsxs("span",{style:{fontFamily:"var(--mono)"},children:["arXiv:",u]})," in the database. You can index it from arXiv right now."]}),B&&e.jsx(Aa,{variant:"destructive",className:"mt-4 max-w-xl",children:e.jsxs(La,{children:[e.jsx("div",{children:B}),ge&&e.jsx("div",{className:"mt-2",children:ge})]})}),e.jsxs("div",{className:"action-row",children:[n&&e.jsxs("button",{className:"action-btn",onClick:()=>u&&T.mutate(),disabled:T.isPending,children:[e.jsx(D,{name:"sparkle",size:12}),T.isPending?"Indexing…":"Index from arXiv"]}),e.jsx(L,{variant:"outline",onClick:()=>s("/papers"),children:"Browse Papers"})]})]});if(!y)return null;const{allHfArtifactUrls:Hs,authorEntries:Be,citationDisplay:Os,hasIntroducedItems:qs,hasLineageItems:Gs,hfArtifactViewer:Xs,introducedBenchmarks:Ks,introducedFrameworks:kt,introducedMethods:Qs,introducedSummary:Vs,numPages:Nt,paperSourceLabel:wt,predecessorPapers:He,projectPages:ie,safeAbstractUrl:xe,safeConferenceUrl:Ct,safePdfUrl:St,successorPapers:Oe}=y,be=12,oe=Pa(l,u),Ws=oe&&Tt()&&fa()&&(!Dt()||n)?oe:null,Et=l.organizations||[],Pt=N=>{const F=tr(N)??N.name;return e.jsx(H,{to:`/orgs/${N.slug}`,className:`detail-title-org${N.logo_url?" detail-title-org--logo":""}`,title:N.name,"aria-label":N.name,children:N.logo_url?e.jsx("img",{src:N.logo_url,alt:"",onError:le=>{var Rt;(Rt=le.currentTarget.parentElement)==null||Rt.classList.remove("detail-title-org--logo"),le.currentTarget.replaceWith(F)}}):F},N.id)},$t=S||Be.length<=be?Be:Be.slice(0,be);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(H,{to:"/",children:"Trending"}),e.jsx("span",{className:"sep",children:"/"}),l.arxiv_id&&xe?e.jsxs("a",{className:"breadcrumb-external",href:xe,target:"_blank",rel:"noopener noreferrer",title:"Open on arXiv",children:[wt,e.jsx("span",{"aria-hidden":"true",children:"↗"})]}):e.jsx("span",{children:wt})]}),e.jsxs("div",{className:"detail-grid",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"detail-hero",children:[e.jsxs("div",{className:"detail-hero-main",children:[e.jsxs("h1",{className:"detail-title",children:[e.jsx(ye,{title:l.title}),Et.slice(0,-1).map(Pt),e.jsxs("span",{className:"detail-title-tail",children:[Et.slice(-1).map(Pt),e.jsx("button",{type:"button",className:"detail-title-edit",onClick:()=>E("organizations"),title:"Edit organizations","aria-label":"Edit organizations",children:e.jsx(D,{name:"pencil",size:11})})]})]}),e.jsxs("div",{className:"detail-meta",children:[e.jsxs("span",{children:["Submitted ",Wt(l.published)]}),Nt&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[Nt," pages"]})]}),l.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[l.citation_count.toLocaleString()," citations"]})]}),(l.proceeding||l.conference_slug)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),l.conference_slug?e.jsx("a",{href:`/conferences/${l.conference_slug}`,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:(l.proceeding||l.conference_name||"").replace(/\s+\d{1,2}$/,"")}):e.jsx("span",{children:l.proceeding.replace(/\s+\d{1,2}$/,"")})]}),f.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsx("select",{className:"version-select",value:l.version,onChange:N=>{const F=N.target.value;l.arxiv_id&&s(`/paper/${ne(l.arxiv_id)}${F?`?version=${F}`:""}`)},children:f.map(N=>e.jsxs("option",{value:N.version,children:[N.version," — ",Wt(N.published)]},N.version))})]})]}),e.jsxs("div",{className:"detail-authors",children:[$t.map((N,F)=>e.jsxs(Se.Fragment,{children:[N.hf_username&&e.jsx(sr,{className:"detail-author-avatar",url:N.hf_avatar_url}),N.id?e.jsx(H,{to:`/authors/${N.id}`,children:N.name}):N.hf_username?e.jsx("a",{href:`https://huggingface.co/${N.hf_username}`,target:"_blank",rel:"noopener noreferrer",title:`@${N.hf_username} on Hugging Face`,children:N.name}):e.jsx("a",{children:N.name}),F<$t.length-1?", ":""]},F)),l.authors.length>be&&e.jsx("button",{className:"show-more-authors",onClick:()=>$(N=>!N),style:{marginLeft:8,background:"none",border:"none",cursor:"pointer",color:"var(--accent-text)",fontFamily:"var(--mono)",fontSize:12},children:S?"show fewer":`+${l.authors.length-be} more`})]}),e.jsxs("div",{className:"action-row",children:[oe&&Tt()&&(!Dt()||a!=null&&a.is_admin)?e.jsxs(H,{className:"action-btn",to:oe,onClick:()=>os(oe),children:[e.jsx(D,{name:"pdf",size:12})," Read paper",e.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:"New"})]}):St?e.jsxs("a",{className:"action-btn",href:St,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"pdf",size:12})," View PDF"]}):null,xe&&l.source==="external"&&e.jsx(nt,{showEdit:!0,onEdit:()=>E("source_url"),editAriaLabel:"Edit source URL",children:e.jsxs("a",{className:"action-btn-segment action-btn-main",href:xe,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"external",size:12})," Source page"]})}),ie.length===1?e.jsx(nt,{showEdit:!0,onEdit:()=>E("project_pages"),editAriaLabel:"Edit project pages",children:e.jsxs("a",{className:"action-btn-segment action-btn-main",href:ie[0].safeHref??void 0,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"globe",size:12})," Project page"]})}):null,ie.length>1?e.jsx(nt,{showEdit:!0,onEdit:()=>E("project_pages"),editAriaLabel:"Edit project pages",children:e.jsxs(ga,{children:[e.jsx(xa,{asChild:!0,children:e.jsxs("button",{type:"button",className:"action-btn-segment action-btn-main",children:[e.jsx(D,{name:"globe",size:12})," Project page"]})}),e.jsx(ba,{align:"start",className:"project-page-menu",children:ie.map((N,F)=>e.jsx(ja,{asChild:!0,children:N.safeHref?e.jsx("a",{href:N.safeHref,target:"_blank",rel:"noopener noreferrer",children:Yt(N.url,`Project page ${F+1}`)}):e.jsx("span",{children:Yt(N.url,`Project page ${F+1}`)})},N.url))})]})}):null,ie.length===0&&c?e.jsxs("button",{type:"button",className:"action-btn",onClick:()=>E("project_pages"),title:"Add project page",children:[e.jsx(D,{name:"globe",size:12})," Add project page"]}):null,Ct&&e.jsxs("a",{className:"action-btn",href:Ct,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"external",size:12})," Conference"]}),e.jsxs("a",{className:"action-btn",href:Ia(l.title,l.arxiv_id),target:"_blank",rel:"noopener noreferrer",title:"Ask Hugging Face ML Intern to reproduce this paper",children:[e.jsx("span",{className:"ml-intern-icon",children:e.jsx(D,{name:"robot",size:12})})," Reproduce with ML Intern"]}),e.jsx(kr,{paperId:Number(l.id)}),n&&va()&&e.jsx(Ns,{kind:"enrich-paper",triggerClassName:"action-btn",paperId:Number(l.id),paperTitle:l.title,onComplete:()=>void b()}),e.jsx(si,{paperId:l.id}),n&&e.jsx(ri,{paperId:Number(l.id)})]}),l.leaderboard_ranks&&l.leaderboard_ranks.length>0&&e.jsx(wa,{wrap:!0,paperHref:`/paper/${l.arxiv_id||l.id}`,ranks:Ea(l.leaderboard_ranks)})]}),e.jsx("div",{className:"detail-hero-thumb detail-thumb-wrap",children:e.jsx(Ca,{paperId:l.arxiv_id||l.id,title:l.title,thumbnailUrl:_a(l.thumbnail_url),priority:!0})})]}),qs&&e.jsxs("div",{className:`introduced-banner${kt.length>0?" introduced-banner--framework":""}`,children:[e.jsx("span",{className:"introduced-label",children:"Introduced"}),e.jsxs("div",{className:"introduced-methods",children:[Qs.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/methods/${N.slug||N.id}`),children:[N.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`method-${N.id}`)),Ks.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/benchmark/${N.slug||N.id}`),children:[N.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`benchmark-${N.id}`)),kt.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/frameworks#framework-${N.slug}`),children:[N.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`framework-${N.slug}`))]}),e.jsxs("span",{className:"introduced-note",children:["This paper is the canonical source for ",Vs,"."]})]}),Gs&&e.jsxs("div",{className:"introduced-banner lineage-banner",children:[Oe.length>0&&e.jsxs("div",{className:"lineage-row",children:[e.jsx("span",{className:"introduced-label lineage-label",children:Oe.length===1?"Follow-up paper":"Follow-up papers"}),e.jsx("div",{className:"introduced-methods",children:Oe.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill lineage-pill",onClick:()=>s(`/paper/${N.route_identifier}`),children:[e.jsx(ye,{title:N.title}),e.jsx("span",{className:"introduced-arrow",children:"→"})]},`successor-${N.id}`))})]}),He.length>0&&e.jsxs("div",{className:"lineage-row",children:[e.jsx("span",{className:"introduced-label lineage-label",children:He.length===1?"Predecessor paper":"Predecessor papers"}),e.jsx("div",{className:"introduced-methods",children:He.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill lineage-pill",onClick:()=>s(`/paper/${N.route_identifier}`),children:[e.jsx("span",{className:"introduced-arrow lineage-arrow-back",children:"←"}),e.jsx(ye,{title:N.title})]},`predecessor-${N.id}`))})]})]}),e.jsx(Zn,{canEdit:!0,onEditMethods:()=>E("methods"),onEditTasks:()=>E("tasks"),paper:l,readerChatRoute:Ws}),e.jsx(un,{canCopyBadge:te.length>0,canEdit:!0,evaluationsByTask:p,evaluationsLoading:v,hiddenClosedSourceCount:((g==null?void 0:g.length)??0)-((_==null?void 0:_.length)??0),isAdmin:n,onCopyBadge:Bs,onEdit:()=>E("evaluations"),onRefresh:()=>void h(),onShowClosedSourceEvals:()=>d(!1),paper:l,visibleEvaluationCount:(_==null?void 0:_.length)??0})]}),e.jsx(Kn,{allHfArtifactUrls:Hs,citationCopied:Me,citationDisplay:Os,hfArtifactViewer:Xs,onCopyCitation:Ms,onEditHfArtifacts:()=>E("hf_artifacts"),onEditRepositories:()=>E("repositories"),onEditXThreads:()=>E("x_threads"),paper:l,relatedIsLoading:o.isLoading,relatedPapers:o.data,user:a})]}),e.jsx(nn,{activeEditor:P,arxivId:u,editSubmitMode:i,evaluations:g??[],isAdmin:n,isLinkedAuthor:C,onOpenChange:R,paper:l}),e.jsx(qa,{open:I!==null,onOpenChange:N=>{N||M(null)},sectionLabel:I?ya[I]:"this paper",returnTo:typeof window<"u"?window.location.pathname:"/"})]})};export{Qi as default}; +}`;return{citationDisplay:d(s,`{{${r}}}`),citationCopy:d(t.title,`{${a}}`)}}function gr(t,s,r){var h,b,o;const a={models:t.hf_models??[],datasets:t.hf_datasets??[],spaces:t.hf_spaces??[]},n=t.linked_hf_artifacts,d=t.hf_artifact_summary,c={models:[...(s==null?void 0:s.modelUrls)??[],...(n==null?void 0:n.models)??[]],datasets:[...(s==null?void 0:s.datasetUrls)??[],...(n==null?void 0:n.datasets)??[]],spaces:[...(s==null?void 0:s.spaceUrls)??[],...(n==null?void 0:n.spaces)??[]]},i={models:Qe(s==null?void 0:s.models,d==null?void 0:d.model_count),datasets:Qe(s==null?void 0:s.datasets,d==null?void 0:d.dataset_count),spaces:Qe(s==null?void 0:s.spaces,d==null?void 0:d.space_count)},u={models:Xe(a.models,c.models,"Model"),datasets:Xe(a.datasets,c.datasets,"Dataset"),spaces:Xe(a.spaces,c.spaces,"Space")},g={models:u.models.map(({href:f})=>f),datasets:u.datasets.map(({href:f})=>f),spaces:u.spaces.map(({href:f})=>f)},p=t.arxiv_id!=null?ne(t.arxiv_id):null,v=t.arxiv_id?{isLoading:r,paperHref:`https://huggingface.co/papers/${p}`,rows:[{label:"Models",href:We(`https://huggingface.co/models?other=arxiv:${t.arxiv_id}`,a.models),count:Ke(a.models,c.models,i.models),isLimited:s==null?void 0:s.isLimited,links:u.models},{label:"Datasets",href:We(`https://huggingface.co/datasets?other=arxiv:${t.arxiv_id}`,a.datasets),count:Ke(a.datasets,c.datasets,i.datasets),isLimited:s==null?void 0:s.isLimited,links:u.datasets},{label:"Spaces",href:We(`https://huggingface.co/papers/${p}`,a.spaces),count:Ke(a.spaces,c.spaces,i.spaces),isLimited:s==null?void 0:s.isLimited,links:u.spaces}],footer:`Cite arxiv.org/abs/${p} in a HF README to link it here.`}:{isLoading:!1,paperHref:null,rows:[{label:"Models",href:Ve(a.models),count:a.models.length,links:u.models},{label:"Datasets",href:Ve(a.datasets),count:a.datasets.length,links:u.datasets},{label:"Spaces",href:Ve(a.spaces),count:a.spaces.length,links:u.spaces}],footer:null},l=(t.methods??[]).filter(({source_paper_id:f})=>f===t.id),m=t.introduced_benchmarks??[],j=t.introduced_frameworks??[],y=[l.length&&(l.length===1?"this method":"these methods"),m.length&&(m.length===1?"this benchmark":"these benchmarks"),j.length&&(j.length===1?"this framework":"these frameworks")].filter(f=>!!f);return{...fr(t),allHfArtifactUrls:g,authorEntries:t.authors.map((f,_)=>{var S,$,P,w,R,I;return{name:f,id:(($=(S=t.author_links)==null?void 0:S[_])==null?void 0:$.id)??null,hf_username:((w=(P=t.author_links)==null?void 0:P[_])==null?void 0:w.hf_username)??null,hf_avatar_url:((I=(R=t.author_links)==null?void 0:R[_])==null?void 0:I.hf_avatar_url)??null}}),copyableRanks:lr(t.leaderboard_ranks),hasIntroducedItems:y.length>0,hasLineageItems:!!((h=t.predecessor_papers)!=null&&h.length||(b=t.successor_papers)!=null&&b.length),hfArtifactViewer:v,hfPaperExists:!!(s!=null&&s.paperExists),introducedBenchmarks:m,introducedFrameworks:j,introducedMethods:l,introducedSummary:y.join(" and "),numPages:t.num_pages||null,paperSourceLabel:t.arxiv_id?`arXiv:${t.arxiv_id}`:"External resource",predecessorPapers:t.predecessor_papers??[],projectPages:((o=t.project_pages)==null?void 0:o.filter(({url:f})=>f).map(f=>({...f,safeHref:W(f.url)})))??[],repoSummary:Sa(t.repositories),safeAbstractUrl:W(t.url_abs),safeConferenceUrl:W(t.conference_url_abs),safePdfUrl:W(t.url_pdf),successorPapers:t.successor_papers??[]}}const xr=["tldr","abstract","tasks","methods","results"];function br(t){if(!t)return{section:null,resultsTaskSlug:null};const[s,r]=t.split("?",2);if(!xr.includes(s))return{section:null,resultsTaskSlug:null};const a=s;return a!=="results"||!r?{section:a,resultsTaskSlug:null}:{section:a,resultsTaskSlug:new URLSearchParams(r).get("task")}}const ps=t=>`results-task-${t}`,jr=t=>`#results?task=${encodeURIComponent(t)}`;function vr({direct:t,paperId:s,refetchEvaluations:r,refetchPaper:a}){a(),r(),!(!t||!s)&&(z.primeCurationState(s,!0).catch(()=>{}),mt.primeCurationState(s,!0).catch(()=>{}))}function _r(t,s){const r=t?Js(t):"",a=Jt(),{toast:n}=K(),{preferences:d}=is(),c=O(me.detail(r)),i=c.data,[u,g]=x.useState(!1);x.useEffect(()=>{!t||t===r||a(`/paper/${r}${window.location.search}${window.location.hash}`,{replace:!0})},[r,a,t]),$a((i==null?void 0:i.title)&&(i.page_title||Ra(i.title))),x.useEffect(()=>{if(g(!1),!(i!=null&&i.id))return;const f=window.setTimeout(()=>g(!0),0);return()=>window.clearTimeout(f)},[i==null?void 0:i.id]);const p=u&&!!(i!=null&&i.id),v=hr(u?i==null?void 0:i.arxiv_id:void 0),l=O({...Zs.byPaper(i==null?void 0:i.id),enabled:p,refetchOnMount:"always"}),m=O({...me.versions(i!=null&&i.arxiv_id?ne(i.arxiv_id):void 0),enabled:p}),j=O({...me.related((i==null?void 0:i.arxiv_id)||(i==null?void 0:i.id)),enabled:p});x.useEffect(()=>{const f=()=>{vr({direct:s==="direct",paperId:i==null?void 0:i.id,refetchEvaluations:l.refetch,refetchPaper:c.refetch}),n({title:"This section changed",description:"The latest state has been reloaded. Review your changes before submitting again.",variant:"destructive"})};return window.addEventListener("pwc:catalog-conflict",f),()=>window.removeEventListener("pwc:catalog-conflict",f)},[s,l.refetch,i==null?void 0:i.id,c.refetch,n]);const y=x.useMemo(()=>{const f=l.data;return!f||!d.hide_closed_source_evals?f:f.filter(_=>_.is_open!==!1)},[l.data,d.hide_closed_source_evals]),h=x.useMemo(()=>{if(!y)return[];const f=new Map;for(const _ of y){const S=f.get(_.task_id);S?S.rows.push(_):f.set(_.task_id,{taskId:_.task_id,taskName:_.task_name||"—",taskSlug:_.task_slug,rows:[_]})}return[...f.values()]},[y]),b=x.useMemo(()=>i?gr(i,v.data,v.isLoading):null,[v.data,v.isLoading,i]),o=x.useRef(!1);return x.useEffect(()=>{o.current=!1},[r]),x.useEffect(()=>{let f=0;const _=($=!1,P=!1)=>{const{section:w,resultsTaskSlug:R}=br(window.location.hash.slice(1));if(!w||!i||w==="tldr"&&!i.tldr||w==="results"&&(!p||l.isLoading)||!$&&o.current)return;let I=w==="results"&&R?document.getElementById(ps(R)):document.getElementById(w);if(!I&&w==="results"&&R){if(h.some(({taskSlug:M})=>M===R))return;I=document.getElementById("results")}I&&(f=window.requestAnimationFrame(()=>{o.current=!0,I.scrollIntoView({block:"start",behavior:P?"smooth":"auto"})}))};_();const S=()=>{o.current=!1,_(!0,!0)};return window.addEventListener("hashchange",S),()=>{window.removeEventListener("hashchange",S),f&&window.cancelAnimationFrame(f)}},[h,l.isLoading,i,p]),{arxivId:r,evaluations:l.data,evaluationsByTask:h,evaluationsLoading:l.isLoading,paper:i,paperError:c.error,paperLoading:c.isLoading,presentation:b,refetchEvaluations:l.refetch,refetchPaper:c.refetch,relatedQuery:j,versions:m.data??[],visibleEvaluations:y}}function yr(){const[t,s]=x.useState(null),r=x.useCallback(n=>{s(n)},[]),a=x.useCallback((n,d)=>{s(c=>d?n:c===n?null:c)},[]);return{activeEditor:t,openEditor:r,setEditorOpen:a}}function kr({paperId:t}){const[s,r]=x.useState(!1),[a,n]=x.useState(!1),[d,c]=x.useState(!1),i=`Help me edit https://paperswithcode.co/paper/${t} using the public pwc CLI from https://github.com/huggingface/pwc-cli. Install or update the CLI following its README, then run pwc skills add to load its instructions. Run pwc auth login --paper ${t}; I will authorize this paper in my browser. Export with pwc paper edit export ${t} --output edits.json, make explicit operations for the corrections I request, and preview before submitting. For organization changes, use an organizations operation with payload {"organization_ids": [existing organization IDs]}; this replaces the paper’s organization links and publishes directly. Use existing organizations, benchmark and metric definitions, preserve unrelated entries, and cite source URLs where available. Never print or copy credentials. Ask me what to change if I have not specified it.`;return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"action-btn",title:"Edit this paper page with Claude, Codex, Cursor, or OpenCode",onClick:()=>{r(!1),n(!1),c(!0)},children:[e.jsx(Ta,{}),"Edit with your agent"]}),e.jsx(Re,{open:d,onOpenChange:c,children:e.jsxs(Ie,{className:"max-w-2xl",children:[e.jsxs(Ae,{children:[e.jsx(Le,{children:"Edit this paper with your agent"}),e.jsx(Te,{children:"Spotted a missing code link, a wrong task, or a missing benchmark result? Your favorite coding agent can fix it for you."})]}),e.jsx(Da,{}),e.jsxs("ol",{className:"list-decimal space-y-1 pl-5 text-sm text-muted-foreground",children:[e.jsx("li",{children:"Copy the prompt below."}),e.jsx("li",{children:"Paste it into Claude Code, Codex, Cursor, OpenCode, or another coding agent, and tell it what to change."}),e.jsxs("li",{children:["The agent installs the ",e.jsx("a",{className:"underline",href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:"pwc CLI"}),", asks you to authorize this paper with your Hugging Face account, and previews the edits before submitting them."]})]}),e.jsx("textarea",{"aria-label":"Paper edit prompt",readOnly:!0,value:i,className:"h-48 w-full resize-none rounded border bg-muted/40 p-3 font-mono text-xs",onFocus:u=>u.currentTarget.select()}),a&&e.jsx("p",{role:"alert",className:"text-sm text-destructive",children:"Could not copy automatically. Select the prompt above and copy it manually."}),e.jsxs(L,{className:"justify-self-end",onClick:async()=>{try{await navigator.clipboard.writeText(i),r(!0),n(!1)}catch{n(!0)}},children:[s?e.jsx(ht,{size:14}):e.jsx(Fa,{size:14}),s?"Prompt copied":"Copy prompt"]})]})})]})}function Nr(t){return t.map(s=>{const r=s.best_metric||Object.keys(s.metrics)[0]||"";return{id:s.id,task_id:s.task_id,dataset_id:s.dataset_id,model_name:s.model_name||"",harness:s.harness||"",metric_name:r,metric_value:String(s.metrics[r]??""),original_metrics:{...s.metrics},original_metric_name:r,best_rank:s.best_rank!=null?String(s.best_rank):"",num_parameters:s.num_parameters!=null?String(s.num_parameters):"",hf_model_url:s.hf_model_url||"",is_open:s.is_open!==!1,operation:"unchanged"}})}function wr(t,s){const r={...t.original_metrics},a=r[t.original_metric_name];return t.original_metric_name!==s&&delete r[t.original_metric_name],r[s]=a!=null&&t.metric_value===String(a)?a:t.metric_value,r}function Cr(t){const s=t==null?void 0:t.trim();return s?Number(s):void 0}function zt(t){const s=t.trim();return s?Number(s):null}function Ye(t){return t.trim()||null}function Je(t){return!!(t&&/^\d+$/.test(t.trim())&&Number.isSafeInteger(Number(t))&&Number(t)>0)}function fs(t){const s=[];return t.forEach((r,a)=>{var c;if(r.operation==="unchanged")return;const n=(i,u)=>{s.push({rowIndex:a,field:i,message:u})};if(r.operation!=="create"&&!Je(r.id)&&n("id","This result has no valid evaluation ID. Reload the paper before editing it."),r.operation==="delete")return;Je(r.task_id)||n("task_id","Select a valid task."),Je(r.dataset_id)||n("dataset_id","Select a valid dataset.");const d=r.metric_name.trim();d?d!==r.original_metric_name&&Object.prototype.hasOwnProperty.call(r.original_metrics,d)&&n("metric_name",`Cannot rename a metric to "${d}": this evaluation already has that score.`):n("metric_name","Select a metric."),(c=r.best_rank)!=null&&c.trim()&&!Number.isSafeInteger(Number(r.best_rank))&&n("best_rank","Enter a whole-number rank."),r.num_parameters.trim()&&(!Number.isSafeInteger(Number(r.num_parameters))||Number(r.num_parameters)<0)&&n("num_parameters","Enter a non-negative whole-number parameter count."),r.metric_value.trim()||n("metric_value","Enter a metric value.")}),s}function Sr(t,s){const r=fs(t);return r.length?{valid:!1,errors:r}:{valid:!0,operations:Er(t,s)}}function Er(t,s){const r=[];for(const a of t){if(a.operation==="delete"){r.push({op:"delete",evaluation_id:Number(a.id)});continue}if(a.operation!=="create"&&a.operation!=="update")continue;const n=a.metric_name.trim(),d=s(a.task_id,a.dataset_id),c={task_id:Number(a.task_id),dataset_id:Number(a.dataset_id),metrics:wr(a,n),best_metric:n,is_open:a.is_open},i=a.model_name.trim(),u=Cr(a.best_rank);if(a.operation==="create"){const g=zt(a.num_parameters),p=Ye(a.hf_model_url);r.push({op:"create",data:{...c,...i?{model_name:i}:{},...d&&a.harness.trim()?{harness:a.harness.trim()}:{},...u!==void 0?{best_rank:u}:{},...g!==null?{num_parameters:g}:{},...p!==null?{hf_model_url:p}:{}}});continue}r.push({op:"update",evaluation_id:Number(a.id),data:{...c,...i?{model_name:i}:{},harness:d?Ye(a.harness):null,...u!==void 0?{best_rank:u}:{},num_parameters:zt(a.num_parameters),hf_model_url:Ye(a.hf_model_url)}})}return r}function Pr(t,s){return s.map(r=>{switch(r.op){case"delete":return{operation:"delete",evaluation_id:r.evaluation_id};case"update":return{operation:"update",evaluation_id:r.evaluation_id,payload:r.data};case"create":return{operation:"create",payload:{paper_id:t,...r.data}}}})}function $r(t,s){const r=t.metrics(s.task_id,s.dataset_id).metrics.map(a=>({value:a.metric_name,label:a.metric_name,description:a.metric_direction==="higher_is_better"?"Higher is better":"Lower is better"}));return s.metric_name&&!r.some(a=>a.value===s.metric_name)&&r.unshift({value:s.metric_name,label:`${s.metric_name} (legacy)`}),r}const G="text-left py-2 px-2 font-medium text-sm";function Rr({rows:t,catalog:s,draftErrors:r,errorId:a,isAdmin:n,showHarnessColumn:d,onFieldChange:c,onOpenSourceChange:i,onDelete:u}){const g=(l,m)=>r.some(j=>j.rowIndex===l&&j.field===m),p=(l,m)=>{const j=r.find(y=>y.rowIndex===l&&y.field===m);return j?e.jsx("p",{id:`${a}-${l}-${m}-error`,className:"text-xs text-destructive",children:j.message}):null},v=(l,m)=>({id:`${a}-${l}-${m}`,"aria-invalid":g(l,m),"aria-describedby":`${a}-${l}-${m}-error`});return e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full border-collapse",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:`${G} min-w-[180px]`,children:"Task"}),e.jsx("th",{className:`${G} min-w-[180px]`,children:"Dataset"}),e.jsx("th",{className:`${G} ${d?"min-w-[140px]":"min-w-[240px]"}`,children:"Model"}),d&&e.jsx("th",{className:`${G} min-w-[140px]`,children:"Harness"}),e.jsx("th",{className:`${G} min-w-[140px]`,children:"Metric"}),e.jsx("th",{className:G,children:"Value"}),e.jsx("th",{className:G,children:"Parameters"}),e.jsx("th",{className:`${G} min-w-[200px]`,children:"HF model URL"}),e.jsx("th",{className:`${G} w-20`,children:"Open source"}),e.jsx("th",{className:`${G} w-16`,children:"Action"})]})}),e.jsx("tbody",{children:t.map((l,m)=>{if(l.operation==="delete")return null;const j=s.task(l.task_id),y=s.dataset(l.dataset_id),h=s.metrics(l.task_id,l.dataset_id),b=$r(s,l);return e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("td",{className:"py-2 px-2",children:e.jsxs("div",{role:"group","aria-label":"Task","aria-describedby":`${a}-${m}-task_id-error`,children:[e.jsx(Ft,{value:l.task_id,onChange:o=>c(m,"task_id",o),placeholder:"Select task",searchPlaceholder:"Search tasks...",emptyMessage:"No tasks found.",selectedOption:j?{value:j.id,label:j.name}:null,queryKey:["eval-edit-task-search"],queryFn:s.searchTasks}),p(m,"task_id")]})}),e.jsx("td",{className:"py-2 px-2",children:e.jsxs("div",{role:"group","aria-label":"Dataset","aria-describedby":`${a}-${m}-dataset_id-error`,children:[e.jsx(Ft,{value:l.dataset_id,onChange:o=>c(m,"dataset_id",o),placeholder:l.task_id?"Select dataset":"Select task first",searchPlaceholder:"Search datasets...",emptyMessage:l.task_id?"No datasets found for this task.":"Select a task first.",disabled:!l.task_id,selectedOption:y?{value:y.id,label:y.name}:null,queryKey:["eval-edit-dataset-search",l.task_id],queryFn:s.searchDatasets(l.task_id),enabled:!!l.task_id}),p(m,"dataset_id")]})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(U,{type:"text",className:"w-full text-sm",placeholder:"Model name",value:l.model_name,onChange:o=>c(m,"model_name",o.target.value)})}),d&&e.jsx("td",{className:"py-2 px-2",children:s.supportsHarness(l.task_id,l.dataset_id)?e.jsx(U,{type:"text",className:"w-full text-sm",placeholder:"Claude Code, Terminus, ...",value:l.harness,onChange:o=>c(m,"harness",o.target.value)}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"Not supported"})}),e.jsxs("td",{className:"py-2 px-2",children:[!l.task_id||!l.dataset_id?e.jsx("span",{className:"text-xs text-muted-foreground",children:"Select task + dataset"}):h.loading?e.jsxs("span",{className:"inline-flex items-center text-xs text-muted-foreground",children:[e.jsx(gt,{className:"mr-1 h-3 w-3 animate-spin"}),"Loading metrics..."]}):b.length>0?e.jsxs("select",{className:"w-full rounded-md border border-border bg-background px-2 py-1 text-sm",...v(m,"metric_name"),value:l.metric_name,onChange:o=>c(m,"metric_name",o.target.value),children:[e.jsx("option",{value:"",children:"Select metric"}),b.map(o=>e.jsx("option",{value:o.value,children:o.label},o.value))]}):!h.error&&e.jsx("span",{className:"text-xs text-muted-foreground",children:"No configured metrics"}),h.error&&e.jsx("p",{className:"text-xs text-destructive",children:"Could not load metrics"}),p(m,"metric_name")]}),e.jsxs("td",{className:"py-2 px-2",children:[e.jsx(U,{type:"text",className:"w-full text-sm",placeholder:"44.9",...v(m,"metric_value"),value:l.metric_value,onChange:o=>c(m,"metric_value",o.target.value)}),p(m,"metric_value")]}),e.jsxs("td",{className:"py-2 px-2",children:[e.jsx(U,{type:"number",min:0,step:1,className:"w-full text-sm",placeholder:"e.g. 7000000000",...v(m,"num_parameters"),value:l.num_parameters,onChange:o=>c(m,"num_parameters",o.target.value),title:"Raw model parameter count (e.g. 7000000000 for a 7B model). Leave blank if unknown."}),p(m,"num_parameters")]}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(U,{type:"url",className:"w-full text-sm",placeholder:"https://huggingface.co/org/model",value:l.hf_model_url,onChange:o=>c(m,"hf_model_url",o.target.value),title:"Hugging Face model page for this row (must start with https://huggingface.co/). Leave blank if none."})}),e.jsx("td",{className:"py-2 px-2 text-center",children:e.jsx("input",{type:"checkbox",className:"h-4 w-4 align-middle",checked:l.is_open,onChange:o=>i(m,o.target.checked),title:"Whether the evaluated model is open-source. Uncheck for closed-source models."})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(L,{variant:"ghost",size:"sm",onClick:()=>u(m),className:"h-8 w-8 p-0 text-destructive hover:text-destructive",title:l.id&&!n?"Only administrators can delete published results":"Remove row",disabled:!!l.id&&!n,children:e.jsx(De,{className:"w-4 h-4"})})})]},m)})})]})})}function Ir(t){const s=typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co";return e.jsxs("div",{className:"rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-900 dark:border-amber-900 dark:bg-amber-950/40 dark:text-amber-100",children:[e.jsx("p",{className:"font-medium",children:s?"Test-only: this change stays on staging.":"Your changes go live right away."}),e.jsx("p",{className:"mt-1 leading-snug",children:s?"This exercises staging-local pending behavior and is not queued for production review.":"Edits are applied immediately and reviewed afterwards. A few, such as links to unfamiliar sites, are held for an admin first."})]})}function Z({title:t,description:s,className:r,submitMode:a,isAuthor:n=!1,onOpenChange:d,onSave:c,isSaving:i,saveDisabled:u=!1,footerStart:g,children:p}){const v=a==="pending";return e.jsx(Re,{open:!0,onOpenChange:d,children:e.jsxs(Ie,{className:r,children:[e.jsxs(Ae,{children:[e.jsx(Le,{children:t}),e.jsx(Te,{children:s})]}),v&&e.jsx(Ir,{isAuthor:n}),p,e.jsxs(ft,{children:[g,e.jsx(L,{variant:"outline",onClick:()=>d(!1),children:"Cancel"}),e.jsx(L,{onClick:c,disabled:i||u,children:i?e.jsxs(e.Fragment,{children:[e.jsx(gt,{className:"w-4 h-4 mr-2 animate-spin"}),v?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ht,{className:"w-4 h-4 mr-2"}),v?"Submit for review":"Save Changes"]})})]})]})})}const Ze=100,Ar=t=>V.task(t).queryKey,Lr=t=>V.dataset(t).queryKey;function ce(...t){return new Map(t.flat().flatMap(s=>s?[[s.id,s]]:[]))}function et(t){return[...new Set(t.filter(Boolean))]}function Tr(t,s){var b;const r=Q(),a=x.useMemo(()=>et(t.map(o=>o.task_id)),[t]),n=x.useMemo(()=>et(t.map(o=>o.dataset_id)),[t]),d=x.useMemo(()=>et(t.map(o=>o.task_id&&o.dataset_id?`${o.task_id}:${o.dataset_id}`:"")),[t]),c=x.useMemo(()=>ce(s.map(o=>o.task_name?{id:o.task_id,name:o.task_name,slug:o.task_slug,level:0}:void 0)),[s]),i=x.useMemo(()=>ce(s.map(o=>o.dataset_name?{id:o.dataset_id,name:o.dataset_name,slug:o.dataset_slug}:void 0)),[s]),u=je({queries:a.filter(o=>!c.has(o)).map(o=>({...V.task(o),staleTime:1/0})),combine:o=>o.map(f=>f.data)}),g=je({queries:a.map(o=>({...V.datasetList({task_id:Number(o),page_size:Ze}),select:f=>f.results}))}),p=ce(...g.map(o=>o.data??[])),v=je({queries:n.filter(o=>!i.has(o)&&!p.has(o)).map(o=>({...V.dataset(o),staleTime:1/0})),combine:o=>({data:o.map(f=>f.data),loaded:o.every(f=>f.isSuccess)})}),l=je({queries:d.map(o=>{const[f,_]=o.split(":");return{...V.leaderboardMetrics(_,f),staleTime:0}})}),m=ce([...c.values()],u),j=ce([...i.values()],[...p.values()],v.data),y=((b=g.find(o=>o.error))==null?void 0:b.error)??null,h=g.every(o=>o.isSuccess)&&v.loaded;return{task:o=>m.get(o),dataset:o=>j.get(o),supportsHarness:(o,f)=>{var _;return!!(o&&f&&((_=j.get(f))!=null&&_.supports_harness))},metrics:(o,f)=>{const _=l[d.indexOf(`${o}:${f}`)];return{metrics:(_==null?void 0:_.data)??[],loading:(_==null?void 0:_.isFetching)??!1,error:(_==null?void 0:_.error)??null}},datasetListError:y,harnessSupportKnown:h,searchTasks:async o=>{const f=await Ne.listTasks({page_size:Ze,...o?{q:o}:{}});return f.results.forEach(_=>r.setQueryData(Ar(_.id),_)),f.results.map(_=>{var S;return{value:_.id,label:_.name,description:(S=_.description)==null?void 0:S.slice(0,100)}})},searchDatasets:o=>async f=>{const _=await Ne.listDatasets({task_id:Number(o),page_size:Ze,...f?{q:f}:{}});return _.results.forEach(S=>r.setQueryData(Lr(S.id),S)),_.results.map(S=>({value:S.id,label:S.name,description:S.full_name}))}}}function Dr(t,{toast:s,queryClient:r,paperIds:a,queuedDescription:n}){if(t.status==="approved"){ls(r,a),cs(r),s({title:"Edit applied",description:"Your change is now live on this paper."});return}s({title:"Edit submitted for review",description:n})}function ee({editType:t,paperId:s,arxivId:r,submitMode:a,messages:n,toPendingPayload:d,applyDirect:c,applyOptimistic:i,onSaved:u,onClose:g,removal:p}){const v=Q(),{toast:l}=K(),m=a==="pending",j=Y({mutationFn:async h=>m?{submitted:await us.submit(ms(Number(s),t,d(h)))}:{paper:await c(h)},onMutate:async h=>{if(m||!i)return{};const b=await i(h);return g(),{rollback:b}},onSuccess:(h,b)=>{"submitted"in h?(Dr(h.submitted,{toast:l,queryClient:v,paperIds:[s,r],queuedDescription:`Thanks! An admin will review your proposed ${n.proposal} shortly.`}),u==null||u(b,{direct:!1,live:h.submitted.status==="approved"})):(h.paper&&Ua(v,h.paper,[s,r]),u==null||u(b,{direct:!0,live:!0})),g()},onError:(h,b,o)=>{var f;(f=o==null?void 0:o.rollback)==null||f.call(o),l({title:m?"Could not submit edit":`Could not save ${n.noun}`,description:Pe(h,m?"Failed to submit your edit. Please try again.":n.failure),variant:"destructive"})}});return{submit:h=>{!m&&(p!=null&&p.removes(h))&&!window.confirm(p.prompt)||j.mutate(h)},isPending:j.isPending}}const Fr={task_id:"",dataset_id:"",model_name:"",harness:"",metric_name:"",metric_value:"",original_metrics:{},original_metric_name:"",best_rank:"",num_parameters:"",hf_model_url:"",is_open:!0,operation:"create"};function Ur(t){return(t??[]).some(s=>s.slug==="coding-agents"||s.name.trim().toLowerCase()==="coding agents")}function Mt(t,s){return{...t,...s,operation:t.operation==="unchanged"?"update":t.operation}}function zr({onOpenChange:t,paperId:s,arxivId:r,initialEvaluations:a,paperTasks:n,submitMode:d="direct",isAdmin:c=!1,isAuthor:i=!1}){const u=x.useId(),g=Ur(n),[p,v]=x.useState(null),l=x.useMemo(()=>Nr(a),[a]),m=p??l,[j,y]=x.useState(!1),h=j?fs(m):[],[b,o]=x.useState(null),f=Tr(m,a),_=Q(),{toast:S}=K(),$=ee({editType:"evaluations",paperId:s,arxivId:r,submitMode:d,messages:{proposal:"evaluation changes",noun:"evaluations",failure:"Failed to update evaluations."},toPendingPayload:k=>({operations:k}),applyDirect:async k=>{if(!c&&k.length>50)throw new Error("Contributor evaluation batches are limited to 50 operations; contact an admin.");const C=Number(s);await mt.batch(C,Pr(C,k))},onSaved:(k,{live:C})=>{C&&za(_,Ma(s,a,k,r))},onClose:()=>t(!1)}),P=(k,C)=>v(m.map((E,T)=>T===k?C(E):E)),w=k=>{if(!m[k].id){v(m.filter((C,E)=>E!==k));return}window.confirm("Delete this evaluation? You will be asked to sign in again if your session is older than 15 minutes.")&&P(k,C=>({...C,operation:"delete"}))},R=(k,C,E)=>{P(k,T=>{if(T[C]===E)return T;const B={[C]:E};return(C==="task_id"||C==="dataset_id")&&Object.assign(B,{original_metrics:{},original_metric_name:"",metric_value:"",best_rank:"",metric_name:""}),C==="task_id"&&Object.assign(B,{dataset_id:"",harness:""}),C==="dataset_id"&&E&&!f.supportsHarness(T.task_id,E)&&(B.harness=""),Mt(T,B)})},I=()=>{y(!0);const k=Sr(m,f.supportsHarness);if(k.valid){if(k.operations.length===0){S({title:"No changes to submit",description:"Your evaluation list matches the existing data."});return}$.submit(k.operations)}},M=k=>m.slice(0,k+1).filter(C=>C.operation!=="delete").length;return e.jsxs(e.Fragment,{children:[e.jsxs(Z,{title:"Edit Evaluation Results",description:"Add, edit, or remove evaluation results for this paper. Each row represents a benchmark result.",className:"max-w-6xl max-h-[800px]",submitMode:d,isAuthor:i,onOpenChange:t,onSave:I,isSaving:$.isPending,saveDisabled:!f.harnessSupportKnown,footerStart:e.jsxs("div",{className:"flex flex-wrap gap-2 sm:mr-auto",children:[e.jsx(L,{variant:"ghost",onClick:()=>o("benchmark"),children:"Suggest a new benchmark"}),e.jsx(L,{variant:"ghost",onClick:()=>o("metric"),children:"Suggest a new metric"})]}),children:[h.length>0&&e.jsxs("div",{role:"alert",className:"text-sm text-destructive",children:["Fix the following errors before saving. No changes have been submitted.",e.jsx("ul",{children:h.map(k=>e.jsxs("li",{children:["Row ",M(k.rowIndex),": ",k.message]},`${k.rowIndex}-${k.field}`))})]}),f.datasetListError&&e.jsxs("p",{className:"text-sm text-destructive",children:["Could not load the benchmarks for these tasks: ",f.datasetListError.message]}),e.jsxs("div",{className:"py-4 overflow-y-auto max-h-[600px]",children:[m.some(k=>k.operation!=="delete")?e.jsx(Rr,{rows:m,catalog:f,draftErrors:h,errorId:u,isAdmin:c,showHarnessColumn:g,onFieldChange:R,onOpenSourceChange:(k,C)=>P(k,E=>Mt(E,{is_open:C})),onDelete:w}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Oa,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{children:"No evaluation results yet"}),e.jsx("p",{className:"text-sm mt-2",children:'Click "Add Row" below to add a new evaluation'})]}),e.jsx("div",{className:"mt-4",children:e.jsxs(L,{variant:"outline",size:"sm",onClick:()=>v([...m,Fr]),className:"flex items-center space-x-2",children:[e.jsx(Fe,{className:"w-4 h-4"}),e.jsx("span",{children:"Add Row"})]})})]})]}),e.jsx(ds,{open:b!==null,onOpenChange:k=>{k||o(null)},paperId:s,kind:b??"benchmark"})]})}const ve=[{key:"hf_models",label:"Models",placeholder:"https://huggingface.co/org/model"},{key:"hf_datasets",label:"Datasets",placeholder:"https://huggingface.co/datasets/org/data"},{key:"hf_spaces",label:"Spaces",placeholder:"https://huggingface.co/spaces/org/demo"}];function Bt(t){return t.map(s=>s.trim()).filter(Boolean)}function tt(t,s){const r=Bt(t).sort(),a=Bt(s).sort();return r.length!==a.length?!1:r.every((n,d)=>n===a[d])}function Mr(t,s){return tt(t.hf_models,s.hf_models)&&tt(t.hf_datasets,s.hf_datasets)&&tt(t.hf_spaces,s.hf_spaces)}function Br({onOpenChange:t,paperId:s,arxivId:r,initialArtifacts:a,submitMode:n="direct",isAuthor:d=!1}){const[c,i]=x.useState(a),[u,g]=x.useState({hf_models:"",hf_datasets:"",hf_spaces:""}),p=ee({editType:"hf_artifacts",paperId:s,arxivId:r,submitMode:n,messages:{proposal:"Hugging Face artifact changes",noun:"Hugging Face artifacts",failure:"Failed to update Hugging Face artifacts."},toPendingPayload:h=>h,applyDirect:h=>z.updateHfArtifacts(s,h),onClose:()=>t(!1),removal:{removes:h=>ve.some(({key:b})=>a[b].some(o=>!h[b].includes(o))),prompt:"Remove one or more Hugging Face artifact links?"}}),v=()=>{const h={hf_models:[...c.hf_models],hf_datasets:[...c.hf_datasets],hf_spaces:[...c.hf_spaces]};for(const{key:b}of ve){const o=u[b].trim();if(o){if(h[b].some(f=>f.trim()===o))return alert(`This ${b.replace("hf_","")} URL is already added`),null;h[b]=[...h[b],o]}}return h},l=h=>{const b=u[h].trim();if(b){if(c[h].some(o=>o.trim()===b)){alert(`This ${h.replace("hf_","")} URL is already added`);return}i(o=>({...o,[h]:[...o[h],b]})),g(o=>({...o,[h]:""}))}},m=(h,b)=>{i(o=>({...o,[h]:o[h].filter(f=>f!==b)}))},j=()=>{const h=v();h!==null&&p.submit(h)},y=x.useMemo(()=>{const h={hf_models:[...c.hf_models],hf_datasets:[...c.hf_datasets],hf_spaces:[...c.hf_spaces]};for(const{key:b}of ve){const o=u[b].trim();if(o){if(h[b].some(f=>f.trim()===o))return!1;h[b]=[...h[b],o]}}return!Mr(h,a)},[c,u,a]);return e.jsx(Z,{title:"Edit Hugging Face Artifacts",description:"Add or remove linked Hugging Face models, datasets, and Spaces for this paper.",className:"max-w-2xl max-h-[700px]",submitMode:n,isAuthor:d,onOpenChange:t,onSave:j,isSaving:p.isPending,saveDisabled:!y,children:e.jsx("div",{className:"space-y-6 py-2 overflow-y-auto max-h-[460px]",children:ve.map(({key:h,label:b,placeholder:o})=>e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:b}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(U,{type:"url",placeholder:o,value:u[h],onChange:f=>g(_=>({..._,[h]:f.target.value})),onKeyPress:f=>{f.key==="Enter"&&(f.preventDefault(),l(h))},className:"flex-1"}),e.jsxs(L,{onClick:()=>l(h),size:"sm",disabled:!u[h].trim(),children:[e.jsx(Fe,{className:"w-4 h-4 mr-1"}),"Add"]})]}),c[h].length>0?e.jsx("div",{className:"space-y-2",children:c[h].map(f=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate flex-1",children:f}),e.jsx(L,{variant:"ghost",size:"sm",onClick:()=>m(h,f),className:"h-8 px-2 text-destructive hover:text-destructive",title:`Remove ${b.toLowerCase()} URL`,children:e.jsx(De,{className:"w-4 h-4"})})]},f))}):e.jsxs("div",{className:"text-xs text-muted-foreground",children:["No ",b.toLowerCase()," linked yet."]})]},h))})})}const gs=["image/jpeg","image/png","image/webp","image/gif"],Hr=2*1024*1024;function Or(t){return gs.includes(t.type)?t.size>Hr?Promise.reject(new Error("Logo must be 2 MB or smaller.")):new Promise((s,r)=>{const a=new FileReader;a.onload=()=>s({file_name:t.name,mime_type:t.type,data_url:String(a.result)}),a.onerror=()=>r(new Error("Could not read that logo.")),a.readAsDataURL(t)}):Promise.reject(new Error("Choose a JPEG, PNG, WebP, or GIF logo."))}function qr({paperId:t,initialName:s,onApplied:r,onUnsentChange:a}){const[n,d]=x.useState(s),[c,i]=x.useState(""),[u,g]=x.useState(""),[p,v]=x.useState(null),[l,m]=x.useState(""),j=Y({mutationFn:()=>us.submit(ms(Number(t),"new_organization",{name:n.trim(),...c.trim()?{hf_slug:c.trim()}:{},...u.trim()?{website_url:u.trim()}:{},...p?{image:p}:{}})),onSuccess:h=>{h.status==="approved"&&r(n.trim())}}),y=!j.isSuccess&&!!(c.trim()||u.trim()||p);return x.useEffect(()=>a(y),[a,y]),x.useEffect(()=>()=>a(!1),[a]),j.isSuccess?e.jsxs("p",{className:"rounded border p-3 text-sm",children:['Thanks! "',n.trim(),'" was submitted for review. Once an admin approves it, the organization is created and added to this paper.']}):e.jsxs("form",{className:"space-y-2 rounded border p-3",onSubmit:h=>{h.preventDefault(),j.mutate()},children:[e.jsx("p",{className:"text-sm font-medium",children:"Suggest a new organization"}),e.jsx(U,{"aria-label":"Organization name",placeholder:"Name",value:n,maxLength:200,onChange:h=>d(h.target.value)}),e.jsx(U,{"aria-label":"Hugging Face organization",placeholder:"Hugging Face organization (e.g. https://huggingface.co/PrimeIntellect)",value:c,onChange:h=>i(h.target.value)}),e.jsx(U,{"aria-label":"Website",type:"url",placeholder:"Website (e.g. https://www.primeintellect.ai)",value:u,onChange:h=>g(h.target.value)}),e.jsxs("label",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:["Logo (optional)",e.jsx("input",{"aria-label":"Logo",type:"file",accept:gs.join(","),onChange:h=>{var o;const b=(o=h.target.files)==null?void 0:o[0];v(null),m(""),b&&Or(b).then(v,f=>m(f.message))}})]}),p&&e.jsx("img",{src:p.data_url,alt:"Selected logo",className:"h-12 w-12 rounded border object-contain"}),l&&e.jsx("p",{className:"text-sm text-destructive",children:l}),e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("p",{className:"text-xs text-muted-foreground",children:"With a Hugging Face organization it is added right away; otherwise an admin reviews it."}),e.jsx(L,{type:"submit",variant:"outline",disabled:!n.trim()||!c.trim()&&!u.trim()||j.isPending,children:j.isPending?"Submitting...":"Submit organization"})]}),j.error&&e.jsx("p",{className:"text-sm text-destructive",children:Pe(j.error,"Could not submit this organization.")})]})}const Gr=({onOpenChange:t,paperId:s,arxivId:r,initialOrganizationIds:a,submitMode:n="direct",isAuthor:d})=>{var b;const[c,i]=x.useState(a),[u,g]=x.useState(""),[p,v]=x.useState(!1),l=Q(),{toast:m}=K(),j=O({...V.organizations(),staleTime:0}),y=x.useMemo(()=>{var _,S;const o=u.trim().toLocaleLowerCase();if(!o)return((_=j.data)==null?void 0:_.results)??[];const f=$=>$===o?0:$.startsWith(o)?1:$.split(/[^\p{L}\p{N}]+/u).some(P=>P.startsWith(o))?2:3;return(((S=j.data)==null?void 0:S.results)??[]).map($=>({organization:$,name:$.name.toLocaleLowerCase()})).filter(({name:$})=>$.includes(o)).sort(($,P)=>f($.name)-f(P.name)).map(({organization:$})=>$)},[(b=j.data)==null?void 0:b.results,u]),h=ee({editType:"organizations",paperId:s,arxivId:r,submitMode:n,messages:{proposal:"organization changes",noun:"organizations",failure:"Failed to update organizations."},toPendingPayload:o=>({organization_ids:o}),applyDirect:o=>z.updateOrganizations(s,o),onClose:()=>t(!1),removal:{removes:o=>a.some(f=>!o.includes(f)),prompt:"Remove one or more organizations from this paper? Destructive edits may require a fresh sign-in."}});return e.jsxs(Z,{title:"Edit organizations",description:"Associate organizations with this paper. If one is missing, search for it and suggest it for review.",submitMode:n,isAuthor:d,onOpenChange:t,onSave:()=>h.submit(c),isSaving:h.isPending,saveDisabled:p,children:[e.jsxs("div",{className:"relative",children:[e.jsx(lt,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx(U,{type:"search","aria-label":"Search organizations",placeholder:"Search organizations...",value:u,onChange:o=>g(o.target.value),className:"pl-9 pr-9"}),u&&e.jsx("button",{type:"button",onClick:()=>g(""),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear organization search",children:e.jsx(Zt,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"max-h-80 space-y-2 overflow-auto",children:[y.map(o=>{const f=Number(o.id);return e.jsxs("label",{className:"flex items-center gap-2 rounded border p-2",children:[e.jsx("input",{type:"checkbox",checked:c.includes(f),onChange:_=>i(S=>_.target.checked?[...S,f]:S.filter($=>$!==f))}),o.name]},o.id)}),!j.isLoading&&y.length===0&&e.jsx("p",{className:"py-8 text-center text-sm text-muted-foreground",children:u.trim()?`No organizations found matching "${u.trim()}"`:"No organizations available"})]}),!j.isLoading&&y.length===0&&u.trim()&&e.jsx(qr,{paperId:s,initialName:u.trim(),onApplied:o=>{t(!1),m({title:"Organization added",description:`Added "${o}" to this paper.`}),ls(l,[s]),cs(l),l.invalidateQueries({queryKey:ea.organizations})},onUnsentChange:v},u.trim()),p&&e.jsx("p",{className:"text-sm text-muted-foreground",children:"Submit the organization above, or clear the search, before saving."})]})};function Xr({onOpenChange:t,paperId:s,arxivId:r,initialUrl:a,submitMode:n="direct",isAuthor:d=!1}){const[c,i]=x.useState(a),u=ee({editType:"source_url",paperId:s,arxivId:r,submitMode:n,messages:{proposal:"source URL change",noun:"source URL",failure:"Failed to update source URL."},toPendingPayload:m=>({source_url:m}),applyDirect:m=>z.updateSourceUrl(s,m),onClose:()=>t(!1)}),g=c.trim(),p=/^https?:\/\//i.test(g),v=g!==(a||"").trim(),l=()=>{p&&u.submit(g)};return e.jsx(Z,{title:"Edit Source URL",description:'Update the canonical URL for this external paper. This is the page the "Source page" button links to. ArXiv papers cannot edit this field.',className:"max-w-2xl",submitMode:n,isAuthor:d,onOpenChange:t,onSave:l,isSaving:u.isPending,saveDisabled:!p||!v,children:e.jsxs("div",{className:"space-y-2 py-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Source URL"}),e.jsx(U,{type:"url",placeholder:"https://example.com/paper",value:c,onChange:m=>i(m.target.value),onKeyPress:m=>{m.key==="Enter"&&p&&v&&(m.preventDefault(),l())}}),!p&&g.length>0&&e.jsx("p",{className:"text-xs text-destructive",children:"URL must start with http:// or https://"})]})})}const Kr={repositories:{canonical:t=>Ga(t)??t.trim(),toPayload:t=>({repositories:t}),update:(t,s)=>z.updateRepositories(t,s),icon:Qa,title:"Edit Paper Repositories",description:"Add or remove GitHub repository URLs associated with this paper. Mark repositories as official if they are created by the paper authors.",addLabel:"Add Repository URL",placeholder:"https://github.com/owner/repo",singular:"repository",plural:"repositories",failure:"Failed to update paper repositories."},project_pages:{canonical:t=>t.trim(),toPayload:t=>({project_pages:t}),update:(t,s)=>z.updateProjectPages(t,s),icon:Ka,title:"Edit Paper Project Pages",description:"Add or remove project page URLs (e.g. authors' demo or landing pages) associated with this paper. Mark pages as official if they are created by the paper authors.",addLabel:"Add Project Page URL",placeholder:"https://example.com/project",singular:"project page",plural:"project pages",failure:"Failed to update project pages."}};function Ht({kind:t,onOpenChange:s,paperId:r,arxivId:a,initialItems:n,submitMode:d="direct",isAuthor:c=!1}){const i=Kr[t],u=i.icon,[g,p]=x.useState(n),[v,l]=x.useState(""),m=w=>{const R=new Map;for(const{url:I,is_official:M}of w){const k=i.canonical(I),C=R.get(k);R.set(k,{url:k,is_official:!!(C!=null&&C.is_official||M)})}return[...R.values()]},j=w=>new Set(w.map(({url:R})=>i.canonical(R))),y=ee({editType:t,paperId:r,arxivId:a,submitMode:d,messages:{proposal:`${i.singular} changes`,noun:i.plural,failure:i.failure},toPendingPayload:i.toPayload,applyDirect:w=>i.update(r,w),onClose:()=>s(!1),removal:{removes:w=>{const R=j(w);return n.some(({url:I})=>!R.has(i.canonical(I)))},prompt:`Remove one or more ${i.plural} from this paper?`}}),h=v.trim(),b=h?[...g,{url:h,is_official:!1}]:g,o=()=>h&&j(g).has(i.canonical(h))?(alert(`This ${i.singular} URL is already added`),null):m(b),f=()=>{const w=o();w===null||w.length===g.length||(p(w),l(""))},_=()=>{const w=o();w!==null&&y.submit(w)},S=new Map(m(n).map(({url:w,is_official:R})=>[w,R])),$=m(b),P=b.length!==n.length||$.length!==S.size||$.some(({url:w,is_official:R})=>S.get(w)!==R);return e.jsxs(Z,{title:i.title,description:i.description,className:"max-w-2xl max-h-[600px]",submitMode:d,isAuthor:c,onOpenChange:s,onSave:_,isSaving:y.isPending,saveDisabled:!P,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:i.addLabel}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(U,{type:"url",placeholder:i.placeholder,value:v,onChange:w=>l(w.target.value),onKeyDown:w=>{w.key==="Enter"&&(w.preventDefault(),f())},className:"flex-1"}),e.jsxs(L,{onClick:f,size:"sm",disabled:!h,children:[e.jsx(Fe,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:g.length>0?e.jsx("div",{className:"space-y-2",children:g.map((w,R)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(u,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:w.url}),w.is_official&&e.jsx(qa,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(L,{variant:w.is_official?"default":"outline",size:"sm",onClick:()=>p(g.map(I=>I.url===w.url?{...I,is_official:!I.is_official}:I)),className:"h-8 px-2 text-xs",title:w.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(ir,{className:`w-3.5 h-3.5 mr-1 ${w.is_official?"fill-current":""}`}),w.is_official?"Official":"Mark official"]}),e.jsx(L,{variant:"ghost",size:"sm",onClick:()=>p(g.filter(I=>I.url!==w.url)),className:"h-8 px-2 text-destructive hover:text-destructive",title:`Remove ${i.singular}`,children:e.jsx(De,{className:"w-4 h-4"})})]})]},R))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(u,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsxs("p",{className:"text-sm",children:["No ",i.plural," added yet"]}),e.jsxs("p",{className:"text-xs mt-1",children:["Add a ",i.singular," URL above to get started"]})]})})]})}var Ue="Checkbox",[Qr]=pt(Ue),[Vr,xt]=Qr(Ue);function Wr(t){const{__scopeCheckbox:s,checked:r,children:a,defaultChecked:n,disabled:d,form:c,name:i,onCheckedChange:u,required:g,value:p="on",internal_do_not_use_render:v}=t,[l,m]=ts({prop:r,defaultProp:n??!1,onChange:u,caller:Ue}),[j,y]=x.useState(null),[h,b]=x.useState(null),o=x.useRef(!1),f=j?!!c||!!j.closest("form"):!0,_={checked:l,disabled:d,setChecked:m,control:j,setControl:y,name:i,form:c,value:p,hasConsumerStoppedPropagationRef:o,required:g,defaultChecked:X(n)?!1:n,isFormControl:f,bubbleInput:h,setBubbleInput:b};return e.jsx(Vr,{scope:s,..._,children:Yr(v)?v(_):a})}var xs="CheckboxTrigger",bs=x.forwardRef(({__scopeCheckbox:t,onKeyDown:s,onClick:r,...a},n)=>{const{control:d,value:c,disabled:i,checked:u,required:g,setControl:p,setChecked:v,hasConsumerStoppedPropagationRef:l,isFormControl:m,bubbleInput:j}=xt(xs,t),y=fe(n,p),h=x.useRef(u);return x.useEffect(()=>{const b=d==null?void 0:d.form;if(b){const o=()=>v(h.current);return b.addEventListener("reset",o),()=>b.removeEventListener("reset",o)}},[d,v]),e.jsx(J.button,{type:"button",role:"checkbox","aria-checked":X(u)?"mixed":u,"aria-required":g,"data-state":ks(u),"data-disabled":i?"":void 0,disabled:i,value:c,...a,ref:y,onKeyDown:pe(s,b=>{b.key==="Enter"&&b.preventDefault()}),onClick:pe(r,b=>{v(o=>X(o)?!0:!o),j&&m&&(l.current=b.isPropagationStopped(),l.current||b.stopPropagation())})})});bs.displayName=xs;var bt=x.forwardRef((t,s)=>{const{__scopeCheckbox:r,name:a,checked:n,defaultChecked:d,required:c,disabled:i,value:u,onCheckedChange:g,form:p,...v}=t;return e.jsx(Wr,{__scopeCheckbox:r,checked:n,defaultChecked:d,disabled:i,required:c,onCheckedChange:g,name:a,form:p,value:u,internal_do_not_use_render:({isFormControl:l})=>e.jsxs(e.Fragment,{children:[e.jsx(bs,{...v,ref:s,__scopeCheckbox:r}),l&&e.jsx(ys,{__scopeCheckbox:r})]})})});bt.displayName=Ue;var js="CheckboxIndicator",vs=x.forwardRef((t,s)=>{const{__scopeCheckbox:r,forceMount:a,...n}=t,d=xt(js,r);return e.jsx(es,{present:a||X(d.checked)||d.checked===!0,children:e.jsx(J.span,{"data-state":ks(d.checked),"data-disabled":d.disabled?"":void 0,...n,ref:s,style:{pointerEvents:"none",...t.style}})})});vs.displayName=js;var _s="CheckboxBubbleInput",ys=x.forwardRef(({__scopeCheckbox:t,...s},r)=>{const{control:a,hasConsumerStoppedPropagationRef:n,checked:d,defaultChecked:c,required:i,disabled:u,name:g,value:p,form:v,bubbleInput:l,setBubbleInput:m}=xt(_s,t),j=fe(r,m),y=hs(d),h=ss(a);x.useEffect(()=>{const o=l;if(!o)return;const f=window.HTMLInputElement.prototype,S=Object.getOwnPropertyDescriptor(f,"checked").set,$=!n.current;if(y!==d&&S){const P=new Event("click",{bubbles:$});o.indeterminate=X(d),S.call(o,X(d)?!1:d),o.dispatchEvent(P)}},[l,y,d,n]);const b=x.useRef(X(d)?!1:d);return e.jsx(J.input,{type:"checkbox","aria-hidden":!0,defaultChecked:c??b.current,required:i,disabled:u,name:g,value:p,form:v,...s,tabIndex:-1,ref:j,style:{...s.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});ys.displayName=_s;function Yr(t){return typeof t=="function"}function X(t){return t==="indeterminate"}function ks(t){return X(t)?"indeterminate":t?"checked":"unchecked"}const jt=x.forwardRef(({className:t,style:s,...r},a)=>e.jsx(bt,{ref:a,className:we("peer h-4 w-4 shrink-0 rounded-sm ring-offset-background data-[state=checked]:!bg-black data-[state=checked]:!text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),style:{border:"1px solid #000",...s},...r,children:e.jsx(vs,{className:we("flex items-center justify-center text-current"),children:e.jsx(ht,{className:"h-4 w-4"})})}));jt.displayName=bt.displayName;const Jr=250,Zr=100,en={editType:"tasks",singular:"task",plural:"tasks",title:"Edit Paper Tasks",description:"Select the tasks that this paper addresses. You can select multiple tasks.",search:t=>Ne.listTasks(t),toPendingPayload:t=>({task_ids:t}),applyDirect:(t,s)=>z.updateTasks(t,s),patchPaper:(t,s)=>({...t,tasks:[...s].sort((r,a)=>r.name.localeCompare(a.name))})},tn={editType:"methods",singular:"method",plural:"methods",title:"Edit Paper Methods",description:"Select the methods and techniques used in this paper. You can select multiple methods.",search:t=>Ne.listMethods(t),toPendingPayload:t=>({method_ids:t}),applyDirect:(t,s)=>z.updateMethods(t,s),subtitle:t=>t.full_name!==t.name?t.full_name:void 0},sn=t=>t[0].toUpperCase()+t.slice(1),ae=t=>t.map(s=>Number(s.id));function Ot(t){return t.kind==="task"?e.jsx(qt,{...t,tagKind:en}):e.jsx(qt,{...t,tagKind:tn})}function qt({tagKind:t,onOpenChange:s,paperId:r,arxivId:a,initialItems:n,submitMode:d="direct",isAuthor:c=!1}){const{singular:i,plural:u,patchPaper:g}=t,[p,v]=x.useState(n),[l,m]=x.useState(!1),[j,y]=x.useState(""),[h,b]=x.useState(""),o=Q(),{toast:f}=K();x.useEffect(()=>{const k=window.setTimeout(()=>{b(j.trim())},Jr);return()=>window.clearTimeout(k)},[j]);const{data:_,isFetching:S}=O({queryKey:[`${u}-search`,h],queryFn:()=>t.search({page_size:Zr,...h?{q:h}:{}})}),$=ee({editType:t.editType,paperId:r,arxivId:a,submitMode:d,messages:{proposal:`${i} changes`,noun:u,failure:`Failed to update paper ${u}.`},toPendingPayload:k=>t.toPendingPayload(ae(k)),applyDirect:k=>t.applyDirect(r,ae(k)),applyOptimistic:g&&(k=>Ba(o,[r,a],C=>g(C,k))),onSaved:(k,{direct:C})=>{C&&f({title:`${sn(u)} updated`,description:`Saved ${k.length} ${k.length===1?i:u} for this paper.`})},onClose:()=>s(!1),removal:{removes:k=>{const C=new Set(ae(k));return ae(n).some(E=>!C.has(E))},prompt:`Remove one or more ${i} links from this paper?`}}),P=x.useMemo(()=>new Set(ae(p)),[p]),w=x.useMemo(()=>ae(n),[n]),R=x.useMemo(()=>{const k=(_==null?void 0:_.results)??[],C=h?[...k,...p]:[...p,...k];return C.filter((E,T)=>C.findIndex(({id:B})=>B===E.id)===T)},[_,p,h]),I=p.length!==w.length||w.some(k=>!P.has(k)),M=(k,C)=>{v(E=>C?E.some(T=>T.id===k.id)?E:[...E,k]:E.filter(T=>T.id!==k.id))};return e.jsxs(e.Fragment,{children:[e.jsxs(Z,{title:t.title,description:t.description,className:"max-w-2xl max-h-[600px]",submitMode:d,isAuthor:c,onOpenChange:s,onSave:()=>$.submit(p),isSaving:$.isPending,saveDisabled:!I,footerStart:e.jsxs(L,{variant:"ghost",className:"sm:mr-auto",onClick:()=>m(!0),children:["Suggest a new ",i]}),children:[e.jsxs("div",{className:"relative mb-4",children:[e.jsx(lt,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(U,{type:"text",placeholder:`Search ${u}...`,value:j,onChange:k=>y(k.target.value),className:"pl-9 pr-9"}),j&&e.jsx("button",{type:"button",onClick:()=>y(""),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(Zt,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:R.length>0?e.jsx("div",{className:"space-y-2",children:R.map(k=>{var E;const C=(E=t.subtitle)==null?void 0:E.call(t,k);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(jt,{id:`${i}-${k.id}`,checked:P.has(Number(k.id)),onCheckedChange:T=>M(k,T===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`${i}-${k.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[k.name,C&&e.jsx("span",{className:"block text-xs text-muted-foreground font-normal",children:C}),k.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[k.description.substring(0,100),k.description.length>100?"...":""]})]})]},k.id)})}):S?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(gt,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsxs("p",{children:["Loading ",u,"..."]})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(lt,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:h?`No ${u} found matching "${h}"`:`No ${u} available`})]})})]}),e.jsx(ds,{open:l,onOpenChange:m,paperId:r,kind:i})]})}const Gt=10,an=/^https?:\/\/(?:www\.|mobile\.)?(?:x|twitter)\.com\/(?:[A-Za-z0-9_]{1,15}|i\/web|i)\/status(?:es)?\/(\d{1,25})(?:[/?#].*)?$/;function re(t){var s;return((s=an.exec(t.trim()))==null?void 0:s[1])??null}function rn({onOpenChange:t,paperId:s,arxivId:r,initialUrls:a,submitMode:n="direct",isAuthor:d=!1}){const[c,i]=x.useState(a),[u,g]=x.useState(""),[p,v]=x.useState(null),l=ee({editType:"x_threads",paperId:s,arxivId:r,submitMode:n,messages:{proposal:"X threads",noun:"X threads",failure:"Failed to update X threads."},toPendingPayload:o=>({x_threads:o}),applyDirect:o=>z.updateXThreads(s,o),onClose:()=>t(!1),removal:{removes:o=>a.some(f=>!o.some(_=>re(_)===re(f))),prompt:"Remove one or more X threads from this paper?"}}),m=()=>{const o=u.trim();if(!o)return c;const f=re(o);return f?c.some(_=>re(_)===f)?(v("This post is already listed."),null):c.length>=Gt?(v(`A paper can link at most ${Gt} X threads.`),null):[...c,o]:(v("Paste a post URL such as https://x.com/user/status/123…"),null)},j=()=>{const o=m();o!==null&&(i(o),g(""),v(null))},y=(o,f)=>{const _=[...c];[_[o],_[o+f]]=[_[o+f],_[o]],i(_)},h=()=>{const o=m();o!==null&&l.submit(o)},b=x.useMemo(()=>(u.trim()?[...c,u.trim()]:c).map(re).join()!==a.map(re).join(),[c,u,a]);return e.jsxs(Z,{title:"Edit X threads",description:"Link posts on X (formerly Twitter) in which the authors introduce this paper. A preview of each post is shown on the paper page.",className:"max-w-2xl max-h-[600px]",submitMode:n,isAuthor:d,onOpenChange:t,onSave:h,isSaving:l.isPending,saveDisabled:!b,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",htmlFor:"x-thread-url",children:"Add X post URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(U,{id:"x-thread-url",type:"url",placeholder:"https://x.com/user/status/1234567890",value:u,onChange:o=>{g(o.target.value),v(null)},onKeyDown:o=>{o.key==="Enter"&&(o.preventDefault(),j())},"aria-invalid":!!p,className:"flex-1"}),e.jsxs(L,{onClick:j,size:"sm",disabled:!u.trim(),children:[e.jsx(Fe,{className:"w-4 h-4 mr-1"}),"Add"]})]}),p&&e.jsx("p",{className:"text-xs text-destructive",children:p})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:c.length>0?e.jsx("div",{className:"space-y-2",children:c.map((o,f)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg",children:[e.jsx("span",{className:"flex-1 min-w-0 truncate text-sm font-medium",children:o}),e.jsx(L,{variant:"ghost",size:"sm",className:"h-8 px-2",disabled:f===0,onClick:()=>y(f,-1),"aria-label":"Move up",children:e.jsx(rr,{className:"w-4 h-4"})}),e.jsx(L,{variant:"ghost",size:"sm",className:"h-8 px-2",disabled:f===c.length-1,onClick:()=>y(f,1),"aria-label":"Move down",children:e.jsx(ar,{className:"w-4 h-4"})}),e.jsx(L,{variant:"ghost",size:"sm",className:"h-8 px-2 text-destructive hover:text-destructive",onClick:()=>i(c.filter(_=>_!==o)),"aria-label":"Remove X thread",children:e.jsx(De,{className:"w-4 h-4"})})]},o))}):e.jsx("p",{className:"text-center py-8 text-sm text-muted-foreground",children:"No X threads linked yet"})})]})}function nn({activeEditor:t,arxivId:s,editSubmitMode:r,evaluations:a,isAdmin:n,isLinkedAuthor:d,onOpenChange:c,paper:i}){if(!t)return null;const u={paperId:i.id,arxivId:s,submitMode:r,isAuthor:d,onOpenChange:v=>c(t,v)},g=v=>(v==null?void 0:v.map(({url:l,is_official:m})=>({url:l,is_official:!!m})))??[],p={tasks:()=>e.jsx(Ot,{...u,kind:"task",initialItems:i.tasks??[]}),methods:()=>e.jsx(Ot,{...u,kind:"method",initialItems:i.methods??[]}),repositories:()=>e.jsx(Ht,{...u,kind:"repositories",initialItems:g(i.repositories)}),project_pages:()=>e.jsx(Ht,{...u,kind:"project_pages",initialItems:g(i.project_pages)}),evaluations:()=>e.jsx(zr,{...u,initialEvaluations:a,paperTasks:i.tasks??[],isAdmin:n}),source_url:()=>e.jsx(Xr,{...u,initialUrl:i.source_url??i.url_abs??""}),hf_artifacts:()=>e.jsx(Br,{...u,initialArtifacts:{hf_models:i.hf_models??[],hf_datasets:i.hf_datasets??[],hf_spaces:i.hf_spaces??[]}}),x_threads:()=>{var v;return e.jsx(rn,{...u,initialUrls:((v=i.x_threads)==null?void 0:v.map(({url:l})=>l))??[]})},organizations:()=>e.jsx(Gr,{...u,initialOrganizationIds:(i.organizations??[]).map(({id:v})=>Number(v))})};return e.jsx(x.Fragment,{children:p[t]()},t)}const on={"add-evals":{trigger:"add evals",running:"adding evals…",complete:"add evals ✓",title:"Add evaluations with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s add-evals skill for “",t,"”. It will import only paper-native results onto existing, metric-compatible leaderboards. Accepted rows are written directly to the live database."]}),notice:"Comparator rows, unknown benchmarks, and unconfigured metrics will be skipped. Jobs run one at a time in submission order.",progress:"Codex is researching the paper and validating results against the configured leaderboards.",action:"Run add-evals"},"enrich-paper":{trigger:"enrich paper",running:"enriching…",complete:"enriched ✓",title:"Enrich paper with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s enrich-paper skill for “",t,"”. It will validate official code and project links, merge high-confidence taxonomy tags, and check the paper thumbnail. Accepted changes are written directly to the live database."]}),notice:"Uncertain URLs and missing taxonomy concepts will be reported rather than guessed. Jobs run one at a time in submission order.",progress:"Codex is validating artifacts, taxonomy tags, and thumbnail quality for this paper.",action:"Run enrich-paper"}},Xt=new Set(["queued","dispatching","running","awaiting_markdown"]);function ln({report:t}){return e.jsx("div",{className:"min-w-0 max-h-[50vh] overflow-y-auto overflow-x-hidden rounded-md border bg-muted/40 p-4 text-sm leading-relaxed",children:e.jsx(Ya,{remarkPlugins:[Ja],components:{a:({children:s,...r})=>e.jsx("a",{...r,className:"break-all underline underline-offset-2",target:"_blank",rel:"noreferrer",children:s}),p:({children:s})=>e.jsx("p",{className:"mb-3 break-words last:mb-0",children:s}),ul:({children:s})=>e.jsx("ul",{className:"mb-3 list-disc space-y-1 pl-5 last:mb-0",children:s}),ol:({children:s})=>e.jsx("ol",{className:"mb-3 list-decimal space-y-1 pl-5 last:mb-0",children:s}),h1:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),h2:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),h3:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),code:({children:s})=>e.jsx("code",{className:"break-all rounded bg-background/80 px-1 py-0.5 font-mono text-xs",children:s}),pre:({children:s})=>e.jsx("pre",{className:"mb-3 max-w-full overflow-x-auto whitespace-pre-wrap break-words rounded bg-background/80 p-3 font-mono text-xs last:mb-0",children:s})},children:t})})}function Ns({kind:t,paperId:s,paperTitle:r,triggerClassName:a,onComplete:n}){var $;const d=on[t],c=Q(),[i,u]=x.useState(!1),[g,p]=x.useState(null),v=x.useRef(null),l=O({...it.codexPaperJob(t,g),refetchInterval:P=>{var R;const w=(R=P.state.data)==null?void 0:R.status;return w==="awaiting_markdown"?6e4:w&&Xt.has(w)?2e3:!1},retry:!1}),m=P=>{c.setQueryData(it.codexPaperJob(t,P.id).queryKey,P),p(P.id)},j=Y({mutationFn:()=>It.startPaperJob(t,s),onSuccess:m}),y=Y({mutationFn:P=>It.cancelPaperJob(t,P),onSuccess:m}),h=g?l.data:void 0,b=(h==null?void 0:h.status)==="awaiting_markdown",o=h?Xt.has(h.status):!1,f=l.errorUpdatedAt>l.dataUpdatedAt?l.error:null,_=($=j.error??y.error??f)==null?void 0:$.message;x.useEffect(()=>{(h==null?void 0:h.status)!=="completed"||v.current===h.id||(v.current=h.id,n())},[h,n]);const S=()=>{p(null),j.reset(),y.reset(),v.current=null};return e.jsxs(Re,{open:i,onOpenChange:u,children:[e.jsx("button",{type:"button",className:a,onClick:()=>u(!0),children:b?"waiting for Markdown…":o?d.running:(h==null?void 0:h.status)==="completed"?d.complete:d.trigger}),e.jsxs(Ie,{className:"max-h-[90vh] w-[calc(100vw-2rem)] min-w-0 max-w-2xl overflow-hidden",children:[e.jsxs(Ae,{className:"min-w-0",children:[e.jsx(Le,{children:d.title}),e.jsx(Te,{children:d.description(r)})]}),h?e.jsxs("div",{className:"min-w-0 space-y-3 overflow-hidden",children:[e.jsxs("div",{className:"font-mono text-xs uppercase tracking-wide text-muted-foreground",children:["Status: ",h.status.replace("_"," ")]}),h.hf_job_url&&e.jsx("a",{className:"text-sm underline",href:h.hf_job_url,target:"_blank",rel:"noreferrer",children:"View Hugging Face Job"}),b&&e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm",children:[ta," You can close this window and return."]}),o&&!b&&e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm",children:[h.status==="queued"?"This job is queued and will start after the current Codex job finishes.":d.progress," ","This can take several minutes; you can close this window and return."]}),h.report&&e.jsx(ln,{report:h.report}),h.error&&!b&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:h.error})]}):e.jsx("div",{className:"rounded-md border bg-muted/40 p-3 text-sm text-muted-foreground",children:d.notice}),_&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:_}),e.jsxs(ft,{children:[e.jsx(L,{variant:"outline",onClick:()=>u(!1),children:o?"Close":"Cancel"}),o&&h&&e.jsx(L,{variant:"outline",onClick:()=>y.mutate(h.id),children:"Cancel job"}),!h&&e.jsx(L,{onClick:()=>j.mutate(),disabled:j.isPending,children:j.isPending?"Starting…":d.action}),h&&!o&&e.jsx(L,{variant:"outline",onClick:S,children:"Run again"})]})]})]})}function ke({accent:t,id:s,label:r}){return e.jsxs("div",{className:"section-rule paper-section-anchor",id:s,children:[e.jsx("span",{children:e.jsx("a",{href:`#${s}`,className:"section-anchor-link",children:r})}),t]})}const cn="/settings#closed-source-evals";function dn({count:t,everyResultHidden:s,onShow:r}){const a=t===1?"result":"results";return e.jsxs("div",{className:"hidden-evals-notice",role:"note",children:[e.jsx(nr,{className:"hidden-evals-notice-icon","aria-hidden":"true"}),e.jsxs("div",{className:"hidden-evals-notice-body",children:[e.jsx("p",{className:"hidden-evals-notice-title",children:s?`No evals shown for this paper: all ${t} ${a} are from closed-source models.`:`${t} closed-source ${a} hidden.`}),e.jsxs("p",{className:"hidden-evals-notice-desc",children:["You turned on ",e.jsx("strong",{children:"Hide closed-source models"})," in your settings. Turn it off to see closed-source results here and on every leaderboard."]}),e.jsxs("div",{className:"hidden-evals-notice-actions",children:[e.jsx("button",{type:"button",className:"hidden-evals-notice-show",onClick:r,children:"Show closed-source results"}),e.jsx(H,{to:cn,className:"hidden-evals-notice-link",children:"Change in Settings →"})]})]})]})}function un({canCopyBadge:t,canEdit:s,evaluationsByTask:r,evaluationsLoading:a,hiddenClosedSourceCount:n,isAdmin:d,onCopyBadge:c,onEdit:i,onRefresh:u,onShowClosedSourceEvals:g,paper:p,visibleEvaluationCount:v}){return e.jsxs(e.Fragment,{children:[e.jsx(ke,{id:"results",label:"Results",accent:e.jsxs("span",{className:"accent",children:[v," benchmarks",t&&e.jsxs("button",{type:"button",className:"edit-link results-badge-copy",onClick:c,title:"Copy live leaderboard badges for your repository README",children:[e.jsx(D,{name:"copy",size:10})," Copy PwC badge"]}),d&&sa()&&e.jsx(Ns,{kind:"add-evals",triggerClassName:"edit-link",paperId:Number(p.id),paperTitle:p.title,onComplete:u}),s&&e.jsx("button",{type:"button",onClick:i,className:"edit-link",children:"edit"})]})}),!a&&n>0&&e.jsx(dn,{count:n,everyResultHidden:r.length===0,onShow:g}),a?e.jsx(he,{className:"h-32 w-full"}):r.length>0?r.map(l=>e.jsxs("div",{className:l.taskSlug?"paper-section-anchor":void 0,id:l.taskSlug?ps(l.taskSlug):void 0,children:[e.jsxs("div",{className:"section-rule",children:[e.jsx("span",{children:l.taskSlug?e.jsxs(e.Fragment,{children:[e.jsx(H,{to:`/tasks/${l.taskSlug}`,children:l.taskName}),e.jsx("a",{href:jr(l.taskSlug),className:"section-anchor-link results-task-permalink","aria-label":`Permalink to ${l.taskName} results on this paper`,title:"Link to this task's results",children:"#"})]}):l.taskName}),e.jsxs("span",{className:"accent",children:[l.rows.length," ",l.rows.length===1?"result":"results"]})]}),e.jsxs("table",{className:"results-table",children:[e.jsxs("colgroup",{children:[e.jsx("col",{style:{width:"28%"}}),e.jsx("col",{style:{width:"28%"}}),e.jsx("col",{style:{width:"14%"}}),e.jsx("col",{style:{width:"12%"}}),e.jsx("col",{style:{width:"8%"}}),e.jsx("col",{style:{width:"10%"}})]}),e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Benchmark"}),e.jsx("th",{children:"Model"}),e.jsx("th",{children:"Metric"}),e.jsx("th",{children:"Value"}),e.jsx("th",{children:"Rank"}),e.jsx("th",{children:"Compare"})]})}),e.jsx("tbody",{children:l.rows.map(m=>{var j;return e.jsxs("tr",{children:[e.jsx("td",{className:"benchmark",children:m.dataset_slug?e.jsx(H,{to:`/benchmark/${m.dataset_slug}`,children:m.dataset_name||"—"}):m.dataset_name||"—"}),e.jsxs("td",{className:"model",title:m.model_name||void 0,children:[m.hf_model_url?e.jsx("a",{href:m.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"model-hf-link",title:`Open ${m.model_name||"model"} on Hugging Face`,children:m.model_name||"—"}):m.model_name||"—",m.is_open===!1&&e.jsx(Va,{}),(m.external??m.is_external)&&e.jsx(Wa,{sourceUrl:m.source_url||m.external_source_url||m.result_url})]}),e.jsx("td",{className:"metric",children:m.best_metric}),e.jsx("td",{className:"value",children:aa((j=m.metrics)==null?void 0:j[m.best_metric||""])}),e.jsx("td",{className:"rank",children:m.best_rank!=null?`#${m.best_rank}`:"—"}),e.jsx("td",{className:"compare",children:m.dataset_slug&&e.jsx(H,{to:`/benchmark/${m.dataset_slug}?${[m.task_slug?`task=${encodeURIComponent(m.task_slug)}`:"",`eval=${encodeURIComponent(m.id)}`].filter(Boolean).join("&")}`,children:"Compare →"})})]},m.id)})})]})]},l.taskId)):n>0?null:e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:"No benchmark results recorded yet."})]})}const ct=/^[A-Za-z0-9][A-Za-z0-9._-]*$/,mn=/^[A-Za-z0-9][\w.-]*\/[A-Za-z0-9][\w.-]*$/,hn=20,vt="copy_to_bucket";function ws(t){const s=t.trim();if(!mn.test(s))return null;const[r,a]=s.split("/");return`https://huggingface.co/buckets/${encodeURIComponent(r)}/${encodeURIComponent(a)}`}const _t=t=>`pwc:bucket-copy:${t}`;function pn(t){const s=new URL(window.location.href);return s.searchParams.set(vt,t.paperId),window.sessionStorage.setItem(_t(t.paperId),JSON.stringify(t)),s.toString()}function fn(t){if(typeof window>"u"||new URL(window.location.href).searchParams.get(vt)!==t)return null;try{const r=window.sessionStorage.getItem(_t(t));if(!r)return null;const a=JSON.parse(r);return a.paperId!==t||typeof a.bucketId!="string"||!["new","existing"].includes(a.destinationMode)||!["public","private"].includes(a.visibility)||!Array.isArray(a.selectedIds)||a.selectedIds.some(n=>typeof n!="string")?null:a}catch{return null}}function gn(t){window.sessionStorage.removeItem(_t(t));const s=new URL(window.location.href);s.searchParams.delete(vt),window.history.replaceState({},"",`${s.pathname}${s.search}${s.hash}`)}function xn(t,s=hn){if(s<1)throw new Error("Bucket copy batch size must be positive");const r=[];for(let a=0;as.kind!=="pdf"&&s.kind!=="github"&&s.repoId?[{kind:s.kind,repo_id:s.repoId}]:[])}function _e(t){return"'"+t.replace(/'/g,`'"'"'`)+"'"}function st(t,s){try{const r=new URL(t);if(r.hostname!=="huggingface.co")return null;const a=r.pathname.split("/").filter(Boolean),n=s==="model"?[]:[`${s}s`];if(n.length&&a[0]!==n[0])return null;const d=a.slice(n.length,n.length+2);if(d.length!==2||d.some(u=>!ct.test(u)))return null;const c=d.join("/"),i=s==="model"?"":`${s}s/`;return{id:`${s}:${c}`,kind:s,label:c,url:`https://huggingface.co/${i}${c}`,source:`hf://${i}${c}/`,destination:`${s}s/${c}/`,repoId:c}}catch{return null}}function jn(t){try{const s=new URL(t);if(s.hostname!=="github.com"&&s.hostname!=="www.github.com")return null;const r=s.pathname.split("/").filter(Boolean);if(r.length<2)return null;const a=r[0],n=r[1].replace(/\.git$/,"");if(!ct.test(a)||!ct.test(n))return null;const d=`${a}/${n}`;return{id:`github:${d}`,kind:"github",label:d,url:`https://github.com/${d}`,source:`https://github.com/${d}.git`,destination:`github/${d}/`}}catch{return null}}function vn({githubUrls:t,hfModelUrls:s,hfDatasetUrls:r,hfSpaceUrls:a,paperId:n,pdfName:d,pdfUrl:c}){const i=[c?{id:"pdf",kind:"pdf",label:"Paper PDF",url:c,source:c,destination:`paper/${d||n}.pdf`}:null,...s.map(g=>st(g,"model")),...r.map(g=>st(g,"dataset")),...a.map(g=>st(g,"space")),...t.map(jn)],u=new Set;return i.filter(g=>!g||u.has(g.id)?!1:(u.add(g.id),!0))}function _n(t,s,r){const a=["# Requires the Hugging Face CLI: https://huggingface.co/docs/huggingface_hub/guides/cli",`HF_BUCKET=${_e(t.trim())}`];r.create&&a.push(`hf buckets create "$HF_BUCKET" --exist-ok${r.isPrivate?" --private":""}`);for(const c of s.filter(i=>i.kind!=="github"&&i.kind!=="pdf"))a.push(`hf cp ${_e(c.source)} "hf://buckets/$HF_BUCKET/${c.destination}"`);const n=s.find(c=>c.kind==="pdf");n&&a.push('PWC_PDF="$(mktemp)"',`trap 'rm -f "$PWC_PDF"' EXIT`,`curl --fail --location ${_e(n.source)} --output "$PWC_PDF"`,`hf cp "$PWC_PDF" "hf://buckets/$HF_BUCKET/${n.destination}"`);const d=s.filter(c=>c.kind==="github");if(d.length){a.push('PWC_COPY_DIR="$(mktemp -d)"',`trap 'rm -rf "$PWC_COPY_DIR"' EXIT`);for(const c of d){const i=`$PWC_COPY_DIR/${c.destination.replace(/\/$/,"")}`;a.push(`git clone --depth 1 -- ${_e(c.source)} "${i}"`,`hf sync "${i}" "hf://buckets/$HF_BUCKET/${c.destination}" --exclude '.git/**'`)}}return a.join(` +`)}function yn(t){return`${(t.split(/[:|–—]/,1)[0]||t).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/g,"")||"paper"}-artifacts`}var yt="Radio",[kn,Cs]=pt(yt),[Nn,wn]=kn(yt),Ss=x.forwardRef((t,s)=>{const{__scopeRadio:r,name:a,checked:n=!1,required:d,disabled:c,value:i="on",onCheck:u,form:g,...p}=t,[v,l]=x.useState(null),m=fe(s,h=>l(h)),j=x.useRef(!1),y=v?g||!!v.closest("form"):!0;return e.jsxs(Nn,{scope:r,checked:n,disabled:c,children:[e.jsx(J.button,{type:"button",role:"radio","aria-checked":n,"data-state":Rs(n),"data-disabled":c?"":void 0,disabled:c,value:i,...p,ref:m,onClick:pe(t.onClick,h=>{n||u==null||u(),y&&(j.current=h.isPropagationStopped(),j.current||h.stopPropagation())})}),y&&e.jsx($s,{control:v,bubbles:!j.current,name:a,value:i,checked:n,required:d,disabled:c,form:g,style:{transform:"translateX(-100%)"}})]})});Ss.displayName=yt;var Es="RadioIndicator",Ps=x.forwardRef((t,s)=>{const{__scopeRadio:r,forceMount:a,...n}=t,d=wn(Es,r);return e.jsx(es,{present:a||d.checked,children:e.jsx(J.span,{"data-state":Rs(d.checked),"data-disabled":d.disabled?"":void 0,...n,ref:s})})});Ps.displayName=Es;var Cn="RadioBubbleInput",$s=x.forwardRef(({__scopeRadio:t,control:s,checked:r,bubbles:a=!0,...n},d)=>{const c=x.useRef(null),i=fe(c,d),u=hs(r),g=ss(s);return x.useEffect(()=>{const p=c.current;if(!p)return;const v=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(v,"checked").set;if(u!==r&&m){const j=new Event("click",{bubbles:a});m.call(p,r),p.dispatchEvent(j)}},[u,r,a]),e.jsx(J.input,{type:"radio","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:i,style:{...n.style,...g,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});$s.displayName=Cn;function Rs(t){return t?"checked":"unchecked"}var Sn=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],ze="RadioGroup",[En]=pt(ze,[as,Cs]),Is=as(),As=Cs(),[Pn,$n]=En(ze),Ls=x.forwardRef((t,s)=>{const{__scopeRadioGroup:r,name:a,defaultValue:n,value:d,required:c=!1,disabled:i=!1,orientation:u,dir:g,loop:p=!0,onValueChange:v,...l}=t,m=Is(r),j=ra(g),[y,h]=ts({prop:d,defaultProp:n??null,onChange:v,caller:ze});return e.jsx(Pn,{scope:r,name:a,required:c,disabled:i,value:y,onValueChange:h,children:e.jsx(na,{asChild:!0,...m,orientation:u,dir:j,loop:p,children:e.jsx(J.div,{role:"radiogroup","aria-required":c,"aria-orientation":u,"data-disabled":i?"":void 0,dir:j,...l,ref:s})})})});Ls.displayName=ze;var Ts="RadioGroupItem",Ds=x.forwardRef((t,s)=>{const{__scopeRadioGroup:r,disabled:a,...n}=t,d=$n(Ts,r),c=d.disabled||a,i=Is(r),u=As(r),g=x.useRef(null),p=fe(s,g),v=d.value===n.value,l=x.useRef(!1);return x.useEffect(()=>{const m=y=>{Sn.includes(y.key)&&(l.current=!0)},j=()=>l.current=!1;return document.addEventListener("keydown",m),document.addEventListener("keyup",j),()=>{document.removeEventListener("keydown",m),document.removeEventListener("keyup",j)}},[]),e.jsx(ia,{asChild:!0,...i,focusable:!c,active:v,children:e.jsx(Ss,{disabled:c,required:d.required,checked:v,...u,...n,name:d.name,ref:p,onCheck:()=>d.onValueChange(n.value),onKeyDown:pe(m=>{m.key==="Enter"&&m.preventDefault()}),onFocus:pe(n.onFocus,()=>{var m;l.current&&((m=g.current)==null||m.click())})})})});Ds.displayName=Ts;var Rn="RadioGroupIndicator",Fs=x.forwardRef((t,s)=>{const{__scopeRadioGroup:r,...a}=t,n=As(r);return e.jsx(Ps,{...n,...a,ref:s})});Fs.displayName=Rn;var Us=Ls,zs=Ds,In=Fs;const dt=x.forwardRef(({className:t,...s},r)=>e.jsx(Us,{className:we("grid gap-2",t),...s,ref:r}));dt.displayName=Us.displayName;const ue=x.forwardRef(({className:t,...s},r)=>e.jsx(zs,{ref:r,className:we("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:e.jsx(In,{className:"flex items-center justify-center",children:e.jsx(oa,{className:"h-2.5 w-2.5 fill-current text-current"})})}));ue.displayName=zs.displayName;const at=(t,s)=>`${t} ${s}${t===1?"":"s"}`;function An({paperId:t,isSignedIn:s,bucketId:r,destinationMode:a,visibility:n,selected:d,onDone:c}){const{toast:i}=K(),[u,g]=x.useState(null),p=x.useCallback(()=>{const l=pn({paperId:t,bucketId:r.trim(),destinationMode:a,visibility:n,selectedIds:d.map(m=>m.id)});window.location.assign(la(l,{authorizeBucket:!0,bucketCreate:a==="new"}))},[r,a,t,d,n]);return{copy:x.useCallback(async()=>{if(!s){p();return}const l=ws(r);g({current:1,total:1});let m=0,j=0;try{const y=xn(bn(d));y.length||y.push([]);for(const[b,o]of y.entries()){g({current:b+1,total:y.length});const f=await z.copyToBucket(t,{bucket_id:r.trim(),create:b===0&&a==="new",private:n==="private",include_pdf:b===0&&d.some(_=>_.kind==="pdf"),artifacts:o});m+=f.copied.length,j+=f.errors.length}const h=d.filter(b=>b.kind==="github").length;i({title:j?"Bucket copy partially completed":"Copied to bucket",description:[`${at(m,"item")} copied.`,j?`${at(j,"item")} failed.`:"",h?"Use the generated commands below to copy GitHub repositories.":""].filter(Boolean).join(" "),variant:j?"destructive":void 0,action:l?e.jsx(ca,{altText:"Open destination bucket",asChild:!0,children:e.jsx("a",{href:l,target:"_blank",rel:"noopener noreferrer",children:"Open bucket"})}):void 0}),!j&&!h&&c()}catch(y){if(y instanceof Ce&&y.code==="bucket_authorization_required"){p();return}i({title:m?"Bucket copy partially completed":"Bucket copy failed",description:m?`${at(m,"item")} copied before the request failed. You can retry or use the CLI commands below.`:y instanceof Ce&&typeof y.detail=="string"?y.detail:"Hugging Face could not complete the copy. You can still use the CLI commands below.",variant:"destructive"})}finally{g(null)}},[p,r,a,s,c,t,d,i,n]),copying:u!==null,progress:u}}const Ln={pdf:"PDF",model:"Model",dataset:"Dataset",space:"Space",github:"GitHub"};function Tn(t){const{toast:s}=K(),{githubUrls:r,hfDatasetUrls:a,hfModelUrls:n,hfSpaceUrls:d,paperId:c,pdfName:i,pdfUrl:u}=t,g=x.useMemo(()=>vn({githubUrls:r,hfDatasetUrls:a,hfModelUrls:n,hfSpaceUrls:d,paperId:c,pdfName:i,pdfUrl:u}),[r,a,n,d,c,i,u]),p=x.useMemo(()=>fn(c),[c]),[v,l]=x.useState(!!p),[m,j]=x.useState((p==null?void 0:p.destinationMode)??"new"),[y,h]=x.useState((p==null?void 0:p.bucketId)??""),[b,o]=x.useState((p==null?void 0:p.visibility)??"public"),[f,_]=x.useState(()=>new Set((p==null?void 0:p.selectedIds)??g.map(A=>A.id))),[S,$]=x.useState(!!p),P=g.filter(A=>f.has(A.id)),w=P.length===g.length,R=ws(y),I=R!==null,M=_n(y,P,{create:m==="new",isPrivate:b==="private"}),{copy:k,copying:C,progress:E}=An({paperId:c,isSignedIn:t.isSignedIn,bucketId:y,destinationMode:m,visibility:b,selected:P,onDone:()=>l(!1)}),T=(A,te)=>{_(Me=>{const se=new Set(Me);return te?se.add(A):se.delete(A),se})},B=async()=>{try{await navigator.clipboard.writeText(M),s({title:"Bucket copy commands copied",description:"Run them in a terminal where the Hugging Face CLI is signed in."})}catch{s({title:"Copy failed",description:"Could not access the clipboard. Select and copy the commands manually.",variant:"destructive"})}};x.useEffect(()=>{!S||!t.isSignedIn||($(!1),gn(c),k())},[k,t.isSignedIn,c,S]);const ge=()=>{_(new Set(g.map(A=>A.id))),!y&&t.suggestedBucketId&&h(t.suggestedBucketId),l(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-card copy-to-bucket-card",children:[e.jsxs("button",{type:"button",className:"copy-to-bucket-trigger",onClick:ge,children:[e.jsx("span",{className:"copy-to-bucket-arrow","aria-hidden":"true",children:"→"}),e.jsx("span",{className:"copy-to-bucket-title",children:"Copy to bucket"}),e.jsx("span",{className:"copy-to-bucket-new",children:"New"})]}),e.jsx("div",{className:"copy-to-bucket-meta",children:g.length?`${g.length} linked artifact${g.length===1?"":"s"}`:"No linked artifacts yet"})]}),e.jsx(Re,{open:v,onOpenChange:l,children:e.jsxs(Ie,{className:"max-h-[90vh] max-w-2xl grid-rows-[auto_minmax(0,1fr)_auto] overflow-hidden",children:[e.jsxs(Ae,{children:[e.jsxs(Le,{className:"flex items-center gap-2",children:[e.jsx("span",{className:"copy-to-bucket-dialog-arrow","aria-hidden":"true",children:"→"}),"Copy to bucket"]}),e.jsx(Te,{children:"Keep your own copy of this paper's PDF, linked code, and Hugging Face artifacts. Hub repositories use Xet's server-side copy; GitHub repositories use the generated CLI fallback."})]}),e.jsx("div",{className:"-mx-6 min-h-0 overflow-y-auto px-6",children:g.length?e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(q,{children:"Choose your destination"}),e.jsxs(dt,{value:m,onValueChange:A=>j(A),className:"grid grid-cols-2 gap-2",children:[e.jsxs(q,{className:"bucket-choice",children:[e.jsx(ue,{value:"new"}),"New bucket"]}),e.jsxs(q,{className:"bucket-choice",children:[e.jsx(ue,{value:"existing"}),"Existing bucket"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(q,{htmlFor:"bucket-id",children:"Bucket name"}),e.jsx(U,{id:"bucket-id",value:y,onChange:A=>h(A.target.value),placeholder:t.suggestedBucketId||"username/paper-artifacts","aria-invalid":y.length>0&&!I}),e.jsxs("div",{className:"flex items-center justify-between gap-3 text-xs",children:[e.jsx("p",{className:"text-muted-foreground",children:"Use the full Hugging Face bucket ID: namespace/name."}),R&&e.jsxs("a",{href:R,target:"_blank",rel:"noopener noreferrer",className:"inline-flex shrink-0 items-center gap-1 underline underline-offset-4",children:["View bucket",e.jsx(D,{name:"external",size:10})]})]})]}),m==="new"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(q,{children:"Bucket visibility"}),e.jsxs(dt,{value:b,onValueChange:A=>o(A),className:"flex gap-5",children:[e.jsxs(q,{className:"flex items-center gap-2 font-normal",children:[e.jsx(ue,{value:"public"}),"Public"]}),e.jsxs(q,{className:"flex items-center gap-2 font-normal",children:[e.jsx(ue,{value:"private"}),"Private"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(q,{children:"Artifacts"}),e.jsx(L,{type:"button",variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>_(w?new Set:new Set(g.map(A=>A.id))),children:w?"Deselect all":"Select all"})]}),e.jsx("div",{className:"bucket-artifact-list",children:g.map(A=>e.jsxs("div",{className:"bucket-artifact-row",children:[e.jsx(jt,{id:`bucket-artifact-${A.id}`,checked:f.has(A.id),onCheckedChange:te=>T(A.id,te===!0)}),e.jsxs(q,{htmlFor:`bucket-artifact-${A.id}`,className:"min-w-0 flex-1 cursor-pointer font-normal",children:[e.jsx("span",{className:"bucket-artifact-kind",children:Ln[A.kind]}),e.jsx("span",{className:"bucket-artifact-name",children:A.label})]}),e.jsxs("a",{href:W(A.url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"bucket-artifact-open",children:["Open",e.jsx(D,{name:"external",size:10})]})]},A.id))}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"The PDF and Hugging Face artifacts can be copied directly. GitHub repositories require the CLI workflow below."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(q,{htmlFor:"bucket-copy-commands",children:"CLI fallback"}),e.jsx("pre",{id:"bucket-copy-commands",className:"bucket-copy-commands h-[190px]",children:I?M:"Enter a bucket name above to prepare the copy commands."})]})]}):e.jsx("p",{className:"py-5 text-sm text-muted-foreground",children:"This paper does not have a linked GitHub repository or Hugging Face artifact to copy yet."})}),e.jsxs(ft,{children:[e.jsx("a",{href:"https://huggingface.co/docs/huggingface_hub/en/guides/buckets",target:"_blank",rel:"noopener noreferrer",className:"mr-auto text-sm text-muted-foreground underline underline-offset-4",children:"About Hugging Face Buckets"}),e.jsxs(L,{type:"button",onClick:B,variant:"outline",disabled:!I||P.length===0,children:[e.jsx(D,{name:"copy",size:12}),"Copy commands"]}),e.jsx(L,{type:"button",onClick:k,disabled:C||t.isSignedIn&&(!I||!P.some(A=>A.kind!=="github")),children:C?E&&E.total>1?`Copying ${E.current}/${E.total}…`:"Copying…":t.isSignedIn?"Copy now":"Sign in & copy"})]})]})})]})}function Dn({isLoading:t,papers:s}){return t?e.jsxs("div",{className:"sidebar-card","aria-busy":"true",children:[e.jsx("div",{className:"sidebar-card-title",children:"Related papers"}),e.jsx("div",{className:"related-meta",children:"Finding related work…"})]}):s!=null&&s.length?e.jsxs("div",{className:"sidebar-card",children:[e.jsx("div",{className:"sidebar-card-title",children:"Related papers"}),s.map(r=>e.jsxs(H,{to:`/paper/${r.arxiv_id||r.id}`,target:"_blank",rel:"noopener noreferrer",className:"related-paper",style:{textDecoration:"none",color:"inherit"},children:[e.jsx("div",{className:"related-title",children:e.jsx(ye,{title:r.title})}),e.jsxs("div",{className:"related-meta",children:[e.jsx("span",{children:r.arxiv_id?`arXiv:${r.arxiv_id}`:"External resource"}),r.citation_count!=null&&e.jsxs("span",{children:[r.citation_count.toLocaleString()," cites"]})]})]},r.id))]}):null}const Fn=/(https?:\/\/[^\s]+)/g;function Un({size:t=12}){return e.jsx("svg",{width:t,height:t,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:e.jsx("path",{fill:"currentColor",d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}function Kt(t){return t>=1e6?`${(t/1e6).toFixed(1)}M`:t>=1e3?`${(t/1e3).toFixed(1)}k`:String(t)}function zn(t){return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}function Mn({text:t}){return e.jsx("p",{className:"x-thread-text",children:t.split(Fn).map((s,r)=>r%2===1?e.jsx("span",{className:"x-thread-link",children:s.replace(/^https?:\/\/(www\.)?/,"").replace(/\/$/,"")},r):e.jsx(x.Fragment,{children:s},r))})}function Bn({thread:t}){const[s,r]=x.useState(!1);return!t.author_avatar_url||s?e.jsx("span",{className:"x-thread-avatar x-thread-avatar--fallback","aria-hidden":"true",children:t.author_name.charAt(0).toUpperCase()}):e.jsx("img",{className:"x-thread-avatar",src:t.author_avatar_url,alt:"",loading:"lazy",referrerPolicy:"no-referrer",onError:()=>r(!0)})}function Hn(){var t;return((t=window.matchMedia)==null?void 0:t.call(window,"(prefers-reduced-motion: reduce)").matches)??!1}function On({thread:t}){const[s,r]=x.useState(!1),[a,n]=x.useState(null),[d,c]=x.useState(!1),i=x.useRef(null),{targetRef:u,isIntersecting:g}=Za({rootMargin:"200px"}),p=t.video_url;if(x.useEffect(()=>{if(!p||a||d||!g||Hn())return;const l=new AbortController;return fetch(p,{referrerPolicy:"no-referrer",signal:l.signal}).then(m=>{if(!m.ok)throw new Error(`HTTP ${m.status}`);return m.blob()}).then(m=>n(URL.createObjectURL(m))).catch(()=>{l.signal.aborted||c(!0)}),()=>l.abort()},[p,a,d,g]),x.useEffect(()=>()=>{a&&URL.revokeObjectURL(a)},[a]),x.useEffect(()=>{const l=i.current;l&&(g?l.play().catch(()=>{}):l.pause())},[g,a]),!t.media_url||s)return null;const v=a&&!d;return e.jsx("div",{className:"x-thread-media",ref:u,children:v?e.jsx("video",{ref:i,src:a,poster:t.media_url,muted:!0,loop:!0,playsInline:!0,autoPlay:!0,"aria-label":"Video",onError:()=>c(!0)}):e.jsxs(e.Fragment,{children:[e.jsx("img",{src:t.media_url,alt:"",loading:"lazy",referrerPolicy:"no-referrer",onError:()=>r(!0)}),t.media_type==="video"&&e.jsx("span",{className:"x-thread-play","aria-label":"Video",children:"▶"})]})})}function qn({thread:t}){const s=W(t.url);return s?e.jsxs("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"x-thread",children:[e.jsxs("div",{className:"x-thread-header",children:[e.jsx(Bn,{thread:t}),e.jsxs("span",{className:"x-thread-author",children:[e.jsx("span",{className:"x-thread-name",children:t.author_name}),e.jsxs("span",{className:"x-thread-handle",children:["@",t.author_handle]})]}),e.jsx("span",{className:"x-thread-logo",children:e.jsx(Un,{})})]}),e.jsx(Mn,{text:t.text}),e.jsx(On,{thread:t}),e.jsxs("div",{className:"x-thread-meta",children:[t.posted_at&&e.jsx("time",{dateTime:t.posted_at,children:zn(t.posted_at)}),t.like_count!=null&&e.jsxs("span",{children:["♥ ",Kt(t.like_count)]}),t.reply_count!=null&&t.reply_count>0&&e.jsxs("span",{children:[Kt(t.reply_count)," ",t.reply_count===1?"reply":"replies"]}),e.jsx("span",{className:"x-thread-read",children:"Read on X →"})]})]}):null}function Gn({onEdit:t,threads:s}){return e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"X threads"}),e.jsxs("span",{className:"badge",children:[s.length," post",s.length===1?"":"s",e.jsx("button",{type:"button",onClick:t,className:"edit-link",children:"edit"})]})]}),s.length>0?e.jsx("div",{className:"x-thread-list",children:s.map(r=>e.jsx(qn,{thread:r},r.tweet_id))}):e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",padding:"6px 0"},children:"No author threads linked yet."})]})}const rt=3,Qt=3;function Xn(t){return t>=1e3?`${(t/1e3).toFixed(1)}k`:String(t)}function Kn({allHfArtifactUrls:t,citationCopied:s,citationDisplay:r,hfArtifactViewer:a,onCopyCitation:n,onEditHfArtifacts:d,onEditRepositories:c,onEditXThreads:i,paper:u,relatedIsLoading:g,relatedPapers:p,user:v}){var h;const[l,m]=x.useState(!1),j=[...u.repositories??[]].sort((b,o)=>Number(o.is_official)-Number(b.is_official)||(o.num_stars||0)-(b.num_stars||0)),y=(l?j:j.slice(0,rt)).map(b=>({...b,safeHref:W(b.url)}));return e.jsxs("aside",{className:"detail-sidebar",children:[e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"GitHub"}),e.jsxs("span",{className:"badge",children:[j.length," repo",j.length===1?"":"s",e.jsx("button",{type:"button",onClick:c,className:"edit-link",children:"edit"})]})]}),y.filter(({safeHref:b})=>b).map(b=>e.jsxs("a",{href:b.safeHref??void 0,target:"_blank",rel:"noopener noreferrer",className:"code-line",style:{textDecoration:"none"},children:[e.jsxs("span",{className:"code-line-repo",children:[e.jsx(D,{name:"github",size:12}),e.jsxs("span",{className:"code-line-repo-name",children:[b.owner,"/",b.name]}),b.is_official&&e.jsx("span",{className:"code-line-official",children:"· Official"})]}),e.jsxs("span",{className:"code-line-stars",children:["★ ",Xn(b.num_stars)]})]},b.id)),j.length===0&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",padding:"6px 0"},children:"No GitHub repositories linked yet."}),j.length>rt&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>m(b=>!b),children:l?"− show top 3":`+ show ${j.length-rt} more repos`})]}),e.jsx(Qn,{viewer:a,onEdit:d}),e.jsx(Gn,{threads:u.x_threads??[],onEdit:i}),e.jsx(Tn,{githubUrls:j.map(({url:b})=>b),hfModelUrls:t.models,hfDatasetUrls:t.datasets,hfSpaceUrls:t.spaces,paperId:u.id,pdfName:((h=u.arxiv_id)==null?void 0:h.replace("/","-"))||u.id,pdfUrl:u.url_pdf,isSignedIn:!!v,suggestedBucketId:v?`${v.username}/${yn(u.title)}`:void 0}),e.jsx(Dn,{isLoading:g,papers:p}),e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"Citation"}),e.jsxs("button",{type:"button",className:"citation-copy-btn",onClick:n,"aria-label":"Copy citation to clipboard",title:"Copy citation to clipboard",children:[e.jsx(D,{name:"copy",size:11}),s?"Copied":"Copy"]})]}),e.jsx("pre",{style:{fontFamily:"var(--mono)",fontSize:10.5,lineHeight:1.5,color:"var(--ink-soft)",whiteSpace:"pre-wrap",wordBreak:"break-word",margin:0},children:r})]})]})}function Qn({onEdit:t,viewer:s}){return e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[s.paperHref?e.jsx("a",{href:s.paperHref,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit",textDecoration:"none"},children:"🤗 Hugging Face"}):e.jsx("span",{children:"🤗 Hugging Face"}),e.jsx("button",{type:"button",onClick:t,className:"edit-link",children:"edit"})]}),s.isLoading?e.jsx(he,{className:"h-16 w-full"}):e.jsxs(e.Fragment,{children:[s.rows.map(r=>e.jsx(Vn,{...r},r.label)),s.footer&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:10,color:"var(--ink-faint)",marginTop:12},children:s.footer})]})]})}function Vn({count:t,href:s,isLimited:r,label:a,links:n}){const[d,c]=x.useState(!1),i=((n==null?void 0:n.length)??0)>Qt,u=d?n:n==null?void 0:n.slice(0,Qt),g=t!=null?`${t}${r?"+":""}`:"—";return e.jsxs("div",{className:"hf-artifact-row",children:[e.jsxs("div",{className:"hf-artifact-row-header",children:[e.jsx("span",{children:a}),t?e.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"hf-artifact-count",children:g}):e.jsx("span",{className:"hf-artifact-count hf-artifact-count--empty",children:g})]}),u!=null&&u.length?e.jsxs("div",{className:"hf-artifact-links",children:[u.map(p=>e.jsx("a",{href:p.href,target:"_blank",rel:"noopener noreferrer",children:p.label},p.href)),i&&e.jsx("button",{type:"button",className:"hf-artifact-toggle","aria-expanded":d,onClick:()=>c(p=>!p),children:d?"Show fewer":`View all ${n.length}`})]}):null]})}function Wn({abstract:t,mentions:s}){const r=[];let a=0;for(const n of[...s].sort((d,c)=>d.start-c.start))n.startt.length||t.slice(n.start,n.end)===n.surface&&(r.push(e.jsx(ot,{text:t.slice(a,n.start)},`t${a}`)),r.push(e.jsx(Xa,{entity:{kind:n.entity_type,slug:n.slug},className:"abstract-entity-link",newTab:!1,initialPreview:n.preview?{name:n.preview.name,description:n.preview.description??null,imageUrl:n.preview.image_url??null,count:n.preview.count??null,detail:n.preview.detail??null}:void 0,children:n.surface},`m${n.start}`)),a=n.end);return r.push(e.jsx(ot,{text:t.slice(a)},`t${a}`)),e.jsx(e.Fragment,{children:r})}function Yn(t,s){const r=t.arxiv_id?` (arXiv:${ne(t.arxiv_id)})`:"";return`About the paper "${t.title}"${r}: ${s}`}function Jn({paper:t,readerChatRoute:s}){const r=da()&&!!(t.id&&t.abstract),a=t.suggested_questions,{data:n}=O({...me.suggestedQuestions(String(t.id)),enabled:r&&Array.isArray(a)&&a.length===0,staleTime:c=>{var i;return(i=c.state.data)!=null&&i.questions.length?1/0:0},retry:!1}),d=a!=null&&a.length?a:(n==null?void 0:n.questions)??[];return!r||d.length===0?null:e.jsx("ul",{className:"suggested-questions","aria-label":"Ask about this paper",children:d.map(c=>{const i=s?`${s}?q=${encodeURIComponent(c)}`:`/chat?q=${encodeURIComponent(Yn(t,c))}`;return e.jsx("li",{children:e.jsxs(H,{className:"suggested-question",to:i,onClick:s?()=>os(s):void 0,children:[e.jsx(D,{name:"chat",size:12}),e.jsx("span",{children:c})]})},c)})})}function Zn({canEdit:t,onEditMethods:s,onEditTasks:r,paper:a,readerChatRoute:n}){var i,u,g;const d=a.abstract||"",[c]=x.useState(()=>window.location.hash==="#tldr");return e.jsxs(e.Fragment,{children:[e.jsx(ke,{id:"abstract",label:"Abstract"}),e.jsx("p",{className:"abstract-text",children:(i=a.abstract_mentions)!=null&&i.length?e.jsx(Wn,{abstract:d,mentions:a.abstract_mentions}):e.jsx(ot,{text:d})}),a.tldr&&e.jsxs("details",{className:"tldr-details paper-section-anchor",id:"tldr",open:c,children:[e.jsxs("summary",{children:[e.jsx("span",{className:"tldr-toggle-show",children:"Show TL;DR"}),e.jsx("span",{className:"tldr-toggle-hide",children:"Hide TL;DR"}),e.jsx("span",{className:"tldr-toggle-hint",children:"short summary"})]}),e.jsx("div",{className:"tldr-box",children:a.tldr})]}),e.jsx(Jn,{paper:a,readerChatRoute:n}),e.jsx(ke,{id:"tasks",label:"Tasks",accent:e.jsxs("span",{className:"accent",children:[((u=a.tasks)==null?void 0:u.length)||0," tagged",t&&e.jsx("button",{type:"button",onClick:r,className:"edit-link",children:"edit"})]})}),e.jsx("div",{className:"paper-tags",style:{marginBottom:8},children:(a.tasks??[]).map(p=>e.jsx(ka,{slug:p.slug||"",label:p.name},p.id))}),e.jsx(ke,{id:"methods",label:"Methods",accent:e.jsxs("span",{className:"accent",children:[((g=a.methods)==null?void 0:g.length)||0," used",t&&e.jsx("button",{type:"button",onClick:s,className:"edit-link",children:"edit"})]})}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:8},children:(a.methods??[]).map(p=>e.jsx(Na,{method:p},p.id))})]})}const de=rs.bookmarkIds().queryKey,ut="pwc:pending-bookmark";function Vt(t){window.sessionStorage.setItem(ut,JSON.stringify(t)),window.location.assign(er(!0))}function ei(){var a,n;const{user:t}=$e(),s=O({...rs.bookmarkIds(),enabled:!!t,staleTime:60*1e3}),r=Se.useMemo(()=>{var d;return new Set(((d=s.data)==null?void 0:d.paper_ids)??[])},[(a=s.data)==null?void 0:a.paper_ids]);return{ids:((n=s.data)==null?void 0:n.paper_ids)??[],idSet:r,isLoading:s.isLoading,isError:s.isError}}function ti(){const{user:t}=$e(),s=Q(),r=Y({mutationFn:async({paperId:n,isBookmarked:d})=>{d?await At.removeBookmark(n):await At.addBookmark(n)},onMutate:async({paperId:n,isBookmarked:d})=>{await s.cancelQueries({queryKey:de});const c=s.getQueryData(de),i=typeof n=="string"?Number(n):n,u=(c==null?void 0:c.paper_ids)??[],g=d?u.filter(p=>p!==i):[i,...u.filter(p=>p!==i)];return s.setQueryData(de,{paper_ids:g}),{previous:c}},onError:(n,d,c)=>{c!=null&&c.previous&&s.setQueryData(de,c.previous),n instanceof Ce&&n.code==="saved_papers_bucket_authorization_required"&&Vt(d)},onSettled:()=>{s.invalidateQueries({queryKey:de}),s.invalidateQueries({queryKey:me.saved().queryKey})}});return Se.useEffect(()=>{if(!t||r.isPending)return;const n=new URL(window.location.href);if(n.searchParams.get(Ut)!=="1")return;n.searchParams.delete(Ut),window.history.replaceState({},"",`${n.pathname}${n.search}${n.hash}`);const d=window.sessionStorage.getItem(ut);if(d){window.sessionStorage.removeItem(ut);try{const c=JSON.parse(d);(typeof c.paperId=="number"||typeof c.paperId=="string")&&typeof c.isBookmarked=="boolean"&&r.mutate(c)}catch{}}},[r,t]),{toggle:Se.useCallback((n,d)=>{if(!t){if(ns())return;Vt({paperId:n,isBookmarked:d});return}r.mutate({paperId:n,isBookmarked:d})},[r,t]),isPending:r.isPending}}const si=({paperId:t})=>{const{user:s}=$e(),{idSet:r}=ei(),{toggle:a,isPending:n}=ti();if(ns())return null;const d=Number(t),c=!!s&&r.has(d),i=()=>{Number.isFinite(d)&&a(d,c)},u=s&&c?"Saved":"Save",g=s?c?"Remove from saved papers":"Save this paper":"Sign in with Hugging Face to save this paper";return e.jsxs("button",{type:"button",className:`action-btn${c?" is-saved":""}`,onClick:i,disabled:n,"aria-pressed":c,"aria-label":g,title:g,children:[e.jsx(D,{name:"bookmark",size:12}),u]})};function ai(t){const s={one:"st",two:"nd",few:"rd",other:"th"}[new Intl.PluralRules("en",{type:"ordinal"}).select(t)];return`${t}${s}`}const ri=({paperId:t})=>{const s=Q(),r=O(it.xPostRequest(t)),a=Y({mutationFn:u=>ma.setXPostRequest(t,u),onSuccess:u=>s.setQueryData(ua.xPostRequest(t),u)}),n=r.data;if((n==null?void 0:n.state)==="posted")return n.post_url?e.jsxs("a",{className:"action-btn",href:n.post_url,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"x",size:12})," Posted on X"]}):e.jsxs("button",{type:"button",className:"action-btn",disabled:!0,title:"Already posted on X",children:[e.jsx(D,{name:"x",size:12})," Posted on X"]});const d=(n==null?void 0:n.state)==="requested",c=d?`${ai(n.position??1)} in line to post on X. Click to cancel.`:"Post about this paper on X next (admin)",i=a.error??r.error;return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:`action-btn${d?" is-saved":""}`,onClick:()=>a.mutate(!d),disabled:!n||a.isPending,"aria-pressed":d,title:c,children:[e.jsx(D,{name:"x",size:12}),d?`Queued #${n.position}`:"Tweet it"]}),i&&e.jsx("span",{className:"action-btn-error",role:"alert",children:Pe(i,"Could not update the X queue")})]})};function nt({children:t,showEdit:s=!1,onEdit:r,editAriaLabel:a}){return s?e.jsxs("span",{className:"action-btn-composite",children:[t,e.jsx("button",{type:"button",className:"action-btn-segment action-btn-edit",onClick:r,"aria-label":a,children:"edit"})]}):t}function Wt(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return"—"}}function Yt(t,s){try{const r=new URL(t),n=r.pathname.replace(/\/$/,"").split("/").filter(Boolean).at(-1);return n?n.replace(/[-_]+/g," "):r.hostname.replace(/^www\./,"")}catch{return s}}const Vi=()=>{const{arxivId:t}=ha(),s=Jt(),{toast:r}=K(),{user:a}=$e(),n=(a==null?void 0:a.is_admin)??!1,{setHideClosedSourceEvals:d}=is(),c=!!a,i=or(a),{arxivId:u,evaluations:g,evaluationsByTask:p,evaluationsLoading:v,paper:l,paperError:m,paperLoading:j,presentation:y,refetchEvaluations:h,refetchPaper:b,relatedQuery:o,versions:f,visibleEvaluations:_}=_r(t,i),[S,$]=x.useState(!1),{activeEditor:P,openEditor:w,setEditorOpen:R}=yr();x.useEffect(()=>{i!=="direct"||!(l!=null&&l.id)||(P&&P!=="evaluations"&&z.primeCurationState(l.id).catch(()=>{}),P==="evaluations"&&mt.primeCurationState(l.id).catch(()=>{}))},[P,i,l==null?void 0:l.id]);const[I,M]=x.useState(null),k=x.useRef(!1);x.useEffect(()=>{if(!a||!l||k.current)return;const N=sessionStorage.getItem(Lt);if(!N)return;if(k.current=!0,!z.freshAuthMutationDraft()){sessionStorage.removeItem(Lt),pa(N)&&w(N);return}if(!window.confirm("You signed in again. Apply the saved destructive catalog edit now? The server will recheck the current catalog version before changing anything.")){r({title:"Edit kept locally",description:"Nothing was changed. Reload this paper when you are ready to confirm the saved edit."});return}z.resumeFreshAuthMutation().then(()=>{r({title:"Edit applied",description:"The restored catalog edit was applied."}),window.location.reload()}).catch(le=>{r({variant:"destructive",title:"Could not apply the saved edit",description:le instanceof Error?le.message:"Please reload and review the edit again."})})},[w,l,r,a]);const C=x.useMemo(()=>{if(!a||!(l!=null&&l.author_links))return!1;const N=a.username.toLowerCase();return l.author_links.some(F=>!!F.hf_username&&F.hf_username.toLowerCase()===N)},[a,l==null?void 0:l.author_links]),E=N=>{if(!c){M(N);return}w(N)},T=Y({mutationFn:()=>z.indexFromArxiv(u),onSuccess:()=>{r({title:"Indexed",description:"Paper added to database."}),setTimeout(()=>b(),1200)}}),B=T.error?Pe(T.error,"Failed to index paper"):null,ge=T.error instanceof Ce&&[429,503].includes(T.error.status)?"Try again later after arXiv has lifted the temporary limit.":null,A=(y==null?void 0:y.citationCopy)??"",te=(y==null?void 0:y.copyableRanks)??[],[Me,se]=x.useState(!1),Ms=async()=>{if(A)try{await navigator.clipboard.writeText(A),se(!0),r({title:"Citation copied",description:"BibTeX entry copied to clipboard."}),window.setTimeout(()=>se(!1),1500)}catch{r({title:"Copy failed",description:"Could not access the clipboard. Please copy manually.",variant:"destructive"})}},Bs=async()=>{if(!l)return;const N=l.arxiv_id||l.id,F=cr(N,te);if(F)try{await navigator.clipboard.writeText(F),r({title:"PwC badges copied",description:"Each badge follows its current leaderboard result."})}catch{r({title:"Copy failed",description:"Could not access the clipboard. Please try again.",variant:"destructive"})}};if(j)return e.jsxs("div",{className:"page",children:[e.jsx(he,{className:"h-12 w-3/4 mb-4"}),e.jsx(he,{className:"h-6 w-1/3 mb-8"}),e.jsx(he,{className:"h-64 w-full"})]});if(m||!l)return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(H,{to:"/papers",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsxs("span",{style:{color:"var(--ink)"},children:["arXiv:",u]})]}),e.jsx("h1",{className:"detail-title",children:"Paper not indexed yet"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:16,maxWidth:640},children:["We don't have ",e.jsxs("span",{style:{fontFamily:"var(--mono)"},children:["arXiv:",u]})," in the database. You can index it from arXiv right now."]}),B&&e.jsx(Aa,{variant:"destructive",className:"mt-4 max-w-xl",children:e.jsxs(La,{children:[e.jsx("div",{children:B}),ge&&e.jsx("div",{className:"mt-2",children:ge})]})}),e.jsxs("div",{className:"action-row",children:[n&&e.jsxs("button",{className:"action-btn",onClick:()=>u&&T.mutate(),disabled:T.isPending,children:[e.jsx(D,{name:"sparkle",size:12}),T.isPending?"Indexing…":"Index from arXiv"]}),e.jsx(L,{variant:"outline",onClick:()=>s("/papers"),children:"Browse Papers"})]})]});if(!y)return null;const{allHfArtifactUrls:Hs,authorEntries:Be,citationDisplay:Os,hasIntroducedItems:qs,hasLineageItems:Gs,hfArtifactViewer:Xs,introducedBenchmarks:Ks,introducedFrameworks:kt,introducedMethods:Qs,introducedSummary:Vs,numPages:Nt,paperSourceLabel:wt,predecessorPapers:He,projectPages:ie,safeAbstractUrl:xe,safeConferenceUrl:Ct,safePdfUrl:St,successorPapers:Oe}=y,be=12,oe=Pa(l,u),Ws=oe&&Tt()&&fa()&&(!Dt()||n)?oe:null,Et=l.organizations||[],Pt=N=>{const F=tr(N)??N.name;return e.jsx(H,{to:`/orgs/${N.slug}`,className:`detail-title-org${N.logo_url?" detail-title-org--logo":""}`,title:N.name,"aria-label":N.name,children:N.logo_url?e.jsx("img",{src:N.logo_url,alt:"",onError:le=>{var Rt;(Rt=le.currentTarget.parentElement)==null||Rt.classList.remove("detail-title-org--logo"),le.currentTarget.replaceWith(F)}}):F},N.id)},$t=S||Be.length<=be?Be:Be.slice(0,be);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(H,{to:"/",children:"Trending"}),e.jsx("span",{className:"sep",children:"/"}),l.arxiv_id&&xe?e.jsxs("a",{className:"breadcrumb-external",href:xe,target:"_blank",rel:"noopener noreferrer",title:"Open on arXiv",children:[wt,e.jsx("span",{"aria-hidden":"true",children:"↗"})]}):e.jsx("span",{children:wt})]}),e.jsxs("div",{className:"detail-grid",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"detail-hero",children:[e.jsxs("div",{className:"detail-hero-main",children:[e.jsxs("h1",{className:"detail-title",children:[e.jsx(ye,{title:l.title}),Et.slice(0,-1).map(Pt),e.jsxs("span",{className:"detail-title-tail",children:[Et.slice(-1).map(Pt),e.jsx("button",{type:"button",className:"detail-title-edit",onClick:()=>E("organizations"),title:"Edit organizations","aria-label":"Edit organizations",children:e.jsx(D,{name:"pencil",size:11})})]})]}),e.jsxs("div",{className:"detail-meta",children:[e.jsxs("span",{children:["Submitted ",Wt(l.published)]}),Nt&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[Nt," pages"]})]}),l.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[l.citation_count.toLocaleString()," citations"]})]}),(l.proceeding||l.conference_slug)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),l.conference_slug?e.jsx("a",{href:`/conferences/${l.conference_slug}`,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:(l.proceeding||l.conference_name||"").replace(/\s+\d{1,2}$/,"")}):e.jsx("span",{children:l.proceeding.replace(/\s+\d{1,2}$/,"")})]}),f.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsx("select",{className:"version-select",value:l.version,onChange:N=>{const F=N.target.value;l.arxiv_id&&s(`/paper/${ne(l.arxiv_id)}${F?`?version=${F}`:""}`)},children:f.map(N=>e.jsxs("option",{value:N.version,children:[N.version," — ",Wt(N.published)]},N.version))})]})]}),e.jsxs("div",{className:"detail-authors",children:[$t.map((N,F)=>e.jsxs(Se.Fragment,{children:[N.hf_username&&e.jsx(sr,{className:"detail-author-avatar",url:N.hf_avatar_url}),N.id?e.jsx(H,{to:`/authors/${N.id}`,children:N.name}):N.hf_username?e.jsx("a",{href:`https://huggingface.co/${N.hf_username}`,target:"_blank",rel:"noopener noreferrer",title:`@${N.hf_username} on Hugging Face`,children:N.name}):e.jsx("a",{children:N.name}),F<$t.length-1?", ":""]},F)),l.authors.length>be&&e.jsx("button",{className:"show-more-authors",onClick:()=>$(N=>!N),style:{marginLeft:8,background:"none",border:"none",cursor:"pointer",color:"var(--accent-text)",fontFamily:"var(--mono)",fontSize:12},children:S?"show fewer":`+${l.authors.length-be} more`})]}),e.jsxs("div",{className:"action-row",children:[oe&&Tt()&&(!Dt()||a!=null&&a.is_admin)?e.jsxs(H,{className:"action-btn",to:oe,onClick:()=>os(oe),children:[e.jsx(D,{name:"pdf",size:12})," Read paper",e.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:"New"})]}):St?e.jsxs("a",{className:"action-btn",href:St,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"pdf",size:12})," View PDF"]}):null,xe&&l.source==="external"&&e.jsx(nt,{showEdit:!0,onEdit:()=>E("source_url"),editAriaLabel:"Edit source URL",children:e.jsxs("a",{className:"action-btn-segment action-btn-main",href:xe,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"external",size:12})," Source page"]})}),ie.length===1?e.jsx(nt,{showEdit:!0,onEdit:()=>E("project_pages"),editAriaLabel:"Edit project pages",children:e.jsxs("a",{className:"action-btn-segment action-btn-main",href:ie[0].safeHref??void 0,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"globe",size:12})," Project page"]})}):null,ie.length>1?e.jsx(nt,{showEdit:!0,onEdit:()=>E("project_pages"),editAriaLabel:"Edit project pages",children:e.jsxs(ga,{children:[e.jsx(xa,{asChild:!0,children:e.jsxs("button",{type:"button",className:"action-btn-segment action-btn-main",children:[e.jsx(D,{name:"globe",size:12})," Project page"]})}),e.jsx(ba,{align:"start",className:"project-page-menu",children:ie.map((N,F)=>e.jsx(ja,{asChild:!0,children:N.safeHref?e.jsx("a",{href:N.safeHref,target:"_blank",rel:"noopener noreferrer",children:Yt(N.url,`Project page ${F+1}`)}):e.jsx("span",{children:Yt(N.url,`Project page ${F+1}`)})},N.url))})]})}):null,ie.length===0&&c?e.jsxs("button",{type:"button",className:"action-btn",onClick:()=>E("project_pages"),title:"Add project page",children:[e.jsx(D,{name:"globe",size:12})," Add project page"]}):null,Ct&&e.jsxs("a",{className:"action-btn",href:Ct,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(D,{name:"external",size:12})," Conference"]}),e.jsxs("a",{className:"action-btn",href:Ia(l.title,l.arxiv_id),target:"_blank",rel:"noopener noreferrer",title:"Ask Hugging Face ML Intern to reproduce this paper",children:[e.jsx("span",{className:"ml-intern-icon",children:e.jsx(D,{name:"robot",size:12})})," Reproduce with ML Intern"]}),e.jsx(kr,{paperId:Number(l.id)}),n&&va()&&e.jsx(Ns,{kind:"enrich-paper",triggerClassName:"action-btn",paperId:Number(l.id),paperTitle:l.title,onComplete:()=>void b()}),e.jsx(si,{paperId:l.id}),n&&e.jsx(ri,{paperId:Number(l.id)})]}),l.leaderboard_ranks&&l.leaderboard_ranks.length>0&&e.jsx(wa,{wrap:!0,paperHref:`/paper/${l.arxiv_id||l.id}`,ranks:Ea(l.leaderboard_ranks)})]}),e.jsx("div",{className:"detail-hero-thumb detail-thumb-wrap",children:e.jsx(Ca,{paperId:l.arxiv_id||l.id,title:l.title,thumbnailUrl:_a(l.thumbnail_url),priority:!0})})]}),qs&&e.jsxs("div",{className:`introduced-banner${kt.length>0?" introduced-banner--framework":""}`,children:[e.jsx("span",{className:"introduced-label",children:"Introduced"}),e.jsxs("div",{className:"introduced-methods",children:[Qs.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/methods/${N.slug||N.id}`),children:[N.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`method-${N.id}`)),Ks.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/benchmark/${N.slug||N.id}`),children:[N.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`benchmark-${N.id}`)),kt.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/frameworks#framework-${N.slug}`),children:[N.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`framework-${N.slug}`))]}),e.jsxs("span",{className:"introduced-note",children:["This paper is the canonical source for ",Vs,"."]})]}),Gs&&e.jsxs("div",{className:"introduced-banner lineage-banner",children:[Oe.length>0&&e.jsxs("div",{className:"lineage-row",children:[e.jsx("span",{className:"introduced-label lineage-label",children:Oe.length===1?"Follow-up paper":"Follow-up papers"}),e.jsx("div",{className:"introduced-methods",children:Oe.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill lineage-pill",onClick:()=>s(`/paper/${N.route_identifier}`),children:[e.jsx(ye,{title:N.title}),e.jsx("span",{className:"introduced-arrow",children:"→"})]},`successor-${N.id}`))})]}),He.length>0&&e.jsxs("div",{className:"lineage-row",children:[e.jsx("span",{className:"introduced-label lineage-label",children:He.length===1?"Predecessor paper":"Predecessor papers"}),e.jsx("div",{className:"introduced-methods",children:He.map(N=>e.jsxs("button",{type:"button",className:"introduced-pill lineage-pill",onClick:()=>s(`/paper/${N.route_identifier}`),children:[e.jsx("span",{className:"introduced-arrow lineage-arrow-back",children:"←"}),e.jsx(ye,{title:N.title})]},`predecessor-${N.id}`))})]})]}),e.jsx(Zn,{canEdit:!0,onEditMethods:()=>E("methods"),onEditTasks:()=>E("tasks"),paper:l,readerChatRoute:Ws}),e.jsx(un,{canCopyBadge:te.length>0,canEdit:!0,evaluationsByTask:p,evaluationsLoading:v,hiddenClosedSourceCount:((g==null?void 0:g.length)??0)-((_==null?void 0:_.length)??0),isAdmin:n,onCopyBadge:Bs,onEdit:()=>E("evaluations"),onRefresh:()=>void h(),onShowClosedSourceEvals:()=>d(!1),paper:l,visibleEvaluationCount:(_==null?void 0:_.length)??0})]}),e.jsx(Kn,{allHfArtifactUrls:Hs,citationCopied:Me,citationDisplay:Os,hfArtifactViewer:Xs,onCopyCitation:Ms,onEditHfArtifacts:()=>E("hf_artifacts"),onEditRepositories:()=>E("repositories"),onEditXThreads:()=>E("x_threads"),paper:l,relatedIsLoading:o.isLoading,relatedPapers:o.data,user:a})]}),e.jsx(nn,{activeEditor:P,arxivId:u,editSubmitMode:i,evaluations:g??[],isAdmin:n,isLinkedAuthor:C,onOpenChange:R,paper:l}),e.jsx(Ha,{open:I!==null,onOpenChange:N=>{N||M(null)},sectionLabel:I?ya[I]:"this paper",returnTo:typeof window<"u"?window.location.pathname:"/"})]})};export{Vi as default}; diff --git a/assets/PaperPreviewLink-BUBMSV8D.js b/assets/PaperPreviewLink-I5mVTTNX.js similarity index 98% rename from assets/PaperPreviewLink-BUBMSV8D.js rename to assets/PaperPreviewLink-I5mVTTNX.js index fd8f3455665b3812364e201d3d5649488f363fbb..afe8f612f4590d98d869a1ed76c0a6e3c405156b 100644 --- a/assets/PaperPreviewLink-BUBMSV8D.js +++ b/assets/PaperPreviewLink-I5mVTTNX.js @@ -1,4 +1,4 @@ -import{o as F,f as j,m as b,a as ce,p as L,b as O,n as z,h as ue,s as he,c as pe,v as me,S as fe}from"./index-CaM7F5j8.js";import{l as de}from"./index-BK0adIUk.js";import D from"./katex-DkKDou_j.js";import{j as h,ab as E,ao as xe,B as Z,I as C,M as J,e as ge,o as ye,L as M,b as we,m as be}from"./index-D5QvZCGx.js";import{H as Ne,a as ve,b as ke}from"./hover-card-BbARcqIf.js";import{u as Fe}from"./useMutation-BqyUelbk.js";function je(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];F(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m=this.stack[this.stack.length-1];F(m.type==="math"),this.exit(a),m.value=c;const f=m.data.hChildren[0];F(f.type==="element"),F(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),m=this.stack[this.stack.length-1];F(m.type==="inlineMath"),this.exit(a),m.value=c,m.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function Ce(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,f as j,m as b,a as ce,p as L,b as O,n as z,h as ue,s as he,c as pe,v as me,S as fe}from"./index-DHPI1H4b.js";import{l as de}from"./index-wBzPu-Ma.js";import D from"./katex-DkKDou_j.js";import{j as h,ab as E,ao as xe,B as Z,I as C,M as J,e as ge,o as ye,L as M,b as we,m as be}from"./index-CF577d-M.js";import{H as Ne,a as ve,b as ke}from"./hover-card-B7mu2qm5.js";import{u as Fe}from"./useMutation-XIbx6b1g.js";function je(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];F(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m=this.stack[this.stack.length-1];F(m.type==="math"),this.exit(a),m.value=c;const f=m.data.hChildren[0];F(f.type==="element"),F(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),m=this.stack[this.stack.length-1];F(m.type==="inlineMath"),this.exit(a),m.value=c,m.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function Ce(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:r,inlineMath:n}};function r(s,o,l,a){const c=s.value||"",m=l.createTracker(a),f="$".repeat(Math.max(de(c,"$")+1,2)),g=l.enter("mathFlow");let d=m.move(f);if(s.meta){const x=l.enter("mathFlowMeta");d+=m.move(l.safe(s.meta,{after:` `,before:d,encode:["$"],...m.current()})),x()}return d+=m.move(` `),c&&(d+=m.move(c+` diff --git a/assets/PaperReaderView-CPYmicCt.js b/assets/PaperReaderView-CPYmicCt.js deleted file mode 100644 index 6c74e5efe30ea27ebcac77a4e2485ce52e26c7b6..0000000000000000000000000000000000000000 --- a/assets/PaperReaderView-CPYmicCt.js +++ /dev/null @@ -1 +0,0 @@ -import{i as s,b as E,M as F,j as a,A as te,u as Fe,I as Ke,n as Ue,ao as _e,ai as De,L as J}from"./index-D5QvZCGx.js";import{u as qe,R as Ve,A as Qe,c as Xe,d as Ye,a as Ze,P as Ge,e as Je}from"./chatLifecycle-s-zcgxEk.js";import{M as et}from"./MarkdownText-yXK-Gzx4.js";import{f as tt,w as at,s as rt,e as st,a as nt,b as ee,c as Se,d as Ce}from"./paperReader-D1y30HyW.js";import{c as it}from"./chat-CLL0plFp.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ot}from"./ChatView-Bw8iRZlE.js";import"./chatSessions-DYPSiDJn.js";/* empty css */import"./hover-card-BbARcqIf.js";import"./CatalogEntityPreviewLink-Bzd5-V1A.js";import"./github-BtkQT3m7.js";import"./file-text-fgoHQp2T.js";import"./PaperPreviewLink-BUBMSV8D.js";import"./index-CaM7F5j8.js";import"./index-BK0adIUk.js";import"./katex-DkKDou_j.js";import"./useMutation-BqyUelbk.js";import"./thumbs-up-DYPqXln3.js";import"./copy-Bpk8AR_G.js";import"./arrow-left-c__rO4dh.js";import"./external-link-hKSAtiFZ.js";import"./plus-CzNTELJn.js";import"./search-C8NVBeoJ.js";import"./chevron-up-Bli3kyZE.js";import"./AuthorAvatar-CtsAKu18.js";import"./McpShowcase-CWRJUZLl.js";import"./AgentLogos-By26T8J0.js";import"./share-2-0xzEKrYq.js";import"./Icon-Bsu8ZSb8.js";import"./mlIntern-DrndfOlC.js";import"./openrouter-IsFnexK2.js";function ct(r){return r instanceof te&&r.status===422?"This page could not be turned into a readable paper.":r instanceof te&&r.status===503?"Paper content is still being prepared. Please try again later.":"The paper could not be loaded."}function lt({paperId:r,paperKey:i,paperTitle:c,paperHref:g,sourceUrl:e,resources:o,paperVersion:h="",selectionEnabled:b=!1,onReady:w,onPaperSelection:$,onPaperSelectionError:K}){var I;const l=s.useRef(null),C=tt(e),v=E({...F.webPage(r),enabled:!C,retry:!1}),T=!C&&v.isPending,x=C||((I=v.data)==null?void 0:I.frameable)===!0,[k,d]=s.useState("original"),y=x&&k==="original",u=E({...F.webMarkdown(r),retry:(U,M)=>U<2&&!(M instanceof te&&M.status<500),retryDelay:3e3}),P=u.isSuccess;s.useEffect(()=>{P&&(w==null||w())},[w,P]),qe({enabled:b&&!!h&&P&&!y,pagesRoot:l,routeId:i,paperVersion:h,numPages:1,onSelect:$,onError:K});const j=u.data?at(u.data):"",S=!!(o!=null&&o.projectPage&&rt(o.projectPage.href,e));return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(Ve,{paperTitle:c,paperHref:g,resources:o,label:"Paper controls",children:a.jsxs("div",{className:"pdf-toolbar-controls",children:[x&&a.jsxs("div",{className:"reader-web-view-toggle",role:"group","aria-label":"Paper view",children:[a.jsx("button",{type:"button","aria-pressed":y,onClick:()=>d("original"),children:"Original"}),a.jsx("button",{type:"button","aria-pressed":!y,title:"Readable text; select a passage to ask the chat about it",onClick:()=>d("text"),children:"Text"})]}),!S&&a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})}),a.jsx("div",{className:"pdf-scroll-frame",children:T?a.jsx("div",{className:"pdf-loading",role:"status",children:"Loading the paper…"}):y?a.jsx("iframe",{className:"reader-web-frame",src:e,title:`Original page: ${c}`,sandbox:"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox",referrerPolicy:"strict-origin-when-cross-origin"}):a.jsx("div",{className:"pdf-scroll",role:"region","aria-label":"Paper web page",children:u.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):u.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:ct(u.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void u.refetch(),children:"Retry"})," ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:l,className:"reader-web-document","data-page":"1",children:[!j.startsWith("# ")&&a.jsx("h1",{children:c}),a.jsx(et,{text:j})]})})})]})}const ke=66,dt=240,re="pwc:reader:split-ratio";function ut(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function ft(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:ke}function pt(r){const i=ae(r);if(!i)return null;const c=new URL(i);return(c.hostname==="arxiv.org"||c.hostname==="www.arxiv.org")&&c.pathname.startsWith("/pdf/")&&c.pathname.endsWith(".pdf")&&(c.pathname=c.pathname.slice(0,-4)),c.href}const mt=/^\/pdf\/(\d{4}\.\d{4,5}(?:v\d{1,3})?|[a-z]+(?:-[a-z]+)*(?:\.[A-Z]{2})?\/\d{7}(?:v\d{1,3})?)$/;function ht(r){const i=new URL(r),c=i.pathname.match(mt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&c&&!i.search?_e(`/paper-assets/arxiv-pdf/${c[1]}`)??r:r}function gt(r){return new URL(r).hostname.replace(/^www\./,"")}function bt(r){if(!r)return{};const i={};for(const e of r.repositories??[]){if(!e.is_official)continue;const o=ae(e.url);if(!o)continue;const h=new URL(o),b=h.pathname.split("/").filter(Boolean);if((h.hostname==="github.com"||h.hostname==="www.github.com")&&b.length>=2){i.repository={href:o,stars:e.num_stars||0};break}}const c=[...r.project_pages??[]].sort((e,o)=>Number(o.is_official)-Number(e.is_official));for(const e of c){const o=ae(e.url);if(o){i.projectPage={href:o,label:gt(o)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),i}function vt({routeId:r}){var Pe,we,Re,ye,je;const i=Ue(),c=E(F.detail(r)),g=E({queryKey:["chatAvailability"],queryFn:()=>it.getAvailability(),refetchInterval:3e4,retry:!1}),e=c.data,o=e?st(e):null,h=o?null:(e==null?void 0:e.source)==="external"?_e(`/paper-assets/external/${e.id}/paper.pdf`):pt(e==null?void 0:e.url_pdf),b=h&&(e==null?void 0:e.source)!=="external"?ht(h):h,w=!o&&(e==null?void 0:e.source)==="external"?nt(e):null,$=bt(e),K=s.useMemo(()=>{var t;return(t=e==null?void 0:e.author_links)==null?void 0:t.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[e==null?void 0:e.author_links]),l=((Pe=e==null?void 0:e.arxiv_id)==null?void 0:Pe.replace(/v\d+$/i,""))||r,C=s.useCallback(()=>i(`/paper/${l}`),[l,i]),[v,T]=s.useState(()=>sessionStorage.getItem(ee(r))||void 0),[x,k]=s.useState(ft),[d,y]=s.useState(()=>sessionStorage.getItem(Se(r))==="1"),[u,P]=s.useState("paper"),[j,S]=s.useState(),[I,U]=s.useState(),[M,Ne]=s.useState(!1),Ae=s.useCallback(()=>Ne(!0),[]),[Ee,_]=s.useState(""),[se]=s.useState(()=>ut(r)),[N,$e]=s.useState(0),[ne,ie]=s.useState(!1),[Te,oe]=s.useState(!1),z=s.useRef(null),D=s.useRef(null),W=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),q=s.useRef(!1),L=s.useRef(!1),V=s.useRef(0),R=s.useRef(0),Q=s.useRef(0),A=s.useRef(x),de=s.useRef(se),X=s.useRef(e==null?void 0:e.version),ue=Xe().reset,fe=s.useRef(v),p=N>=840;s.useEffect(()=>{fe.current!==v&&(fe.current=v,ue())},[v,ue]),s.useEffect(()=>{e!=null&&e.version&&X.current&&e.version!==X.current&&(S(void 0),_("")),X.current=e==null?void 0:e.version},[e==null?void 0:e.version]),s.useEffect(()=>()=>{window.clearTimeout(V.current),cancelAnimationFrame(R.current)},[]),s.useLayoutEffect(()=>{const t=z.current;if(!t)return;const n=()=>$e(t.clientWidth);n();const f=new ResizeObserver(n);return f.observe(t),()=>f.disconnect()},[e]),s.useEffect(()=>{if(!e)return;document.title=`${e.title} — Papers With Code reader`;let t=document.querySelector('meta[name="robots"]');const n=!t;t||(t=document.createElement("meta"),t.name="robots",document.head.appendChild(t));const f=t.content;t.content="noindex, nofollow";let m=document.querySelector('link[rel="canonical"]');const He=!m;m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m));const Oe=m.href;return m.href=`${window.location.origin}/paper/${l}`,()=>{document.title="Papers With Code",n?t==null||t.remove():t&&(t.content=f),He?m==null||m.remove():m&&(m.href=Oe)}},[l,e]);const B=s.useCallback(t=>{if(!N)return Math.max(45,Math.min(75,t));const n=480/N*100,f=100-360/N*100;return Math.max(n,Math.min(f,t))},[N]);s.useEffect(()=>k(t=>{const n=B(t);return A.current=n,n}),[B]);const H=t=>{const n=B(t);A.current=n,k(n),localStorage.setItem(re,String(n))},pe=t=>{var f;const n=B(t);A.current=n,D.current&&(D.current.style.width=`${n}%`),W.current&&(W.current.style.width=`${100-n}%`),(f=ce.current)==null||f.setAttribute("aria-valuenow",String(Math.round(n)))},me=t=>{Q.current=t,!R.current&&(R.current=requestAnimationFrame(()=>{var f;R.current=0;const n=(f=z.current)==null?void 0:f.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}))},Ie=t=>{L.current=!0,ie(!0),t.currentTarget.setPointerCapture(t.pointerId),me(t.clientX)},Y=()=>{var t;if(L.current){if(R.current){cancelAnimationFrame(R.current),R.current=0;const n=(t=z.current)==null?void 0:t.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}L.current=!1,k(A.current),localStorage.setItem(re,String(A.current)),ie(!1)}},he=t=>{window.clearTimeout(V.current),oe(!0),y(t),sessionStorage.setItem(Se(r),t?"1":"0"),V.current=window.setTimeout(()=>oe(!1),dt+40)},ge=t=>{q.current=!0,he(t)};s.useEffect(()=>{var t;q.current&&(q.current=!1,(t=d?le.current:W.current)==null||t.focus())},[d]);const Me=t=>{T(t),sessionStorage.setItem(ee(r),t)},ze=()=>{T(void 0),sessionStorage.removeItem(ee(r)),S(void 0),_("")},be=((we=g.data)==null?void 0:we.paper_reader_selection_enabled)===!0,ve=t=>{S(t),_(`Selection from page ${t.page} added to chat`),p&&d&&he(!1)},We=s.useCallback(t=>{S(t),t||_("")},[]),Z=((Re=g.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!b,O=E({...F.layout(l),enabled:Z&&!!l}).data,Le=s.useMemo(()=>Z?{layout:O,open:t=>{const n=O?Ye(O,t):[];n.length&&(U(f=>({boxes:n,nonce:((f==null?void 0:f.nonce)??0)+1})),P("paper"))}}:null,[Z,O]),xe=De()&&((ye=g.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,G=!!(e&&xe&&!(o&&!M)),Be=e&&xe&&!G?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):e&&G?a.jsx(ot,{mode:"paper",routeSessionId:v,primaryPaper:{id:e.id,routeId:l,title:e.title,arxivId:e.arxiv_id},currentPage:()=>de.current,paperSelection:j,onPaperSelectionChange:We,onSessionId:Me,onReaderSubmit:()=>P("assistant"),onReaderNewChat:ze,onReaderClose:p?()=>ge(!0):void 0}):a.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return c.isLoading?a.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):c.error||!e?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Paper not found."}),a.jsx(J,{to:"/papers",children:"Browse papers"})]}):((je=g.data)==null?void 0:je.native_pdf_reader_enabled)===!1?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"The native reader is currently unavailable."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):!b&&!o?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Native reading is unavailable for this resource."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):a.jsxs("div",{className:"paper-reader-shell",children:[!p&&a.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[a.jsx("button",{type:"button",role:"tab","aria-selected":u==="paper",onClick:()=>P("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":u==="assistant","aria-label":j&&u!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>P("assistant"),children:["Chat",j&&u!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ze,{variant:"reader",children:a.jsxs("div",{ref:z,className:`reader-workspace${p?" is-desktop":" is-tabs"}${d?" is-assistant-collapsed":""}${ne?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:D,className:`reader-paper-pane${!p&&u!=="paper"?" is-hidden":""}`,style:p?{width:d?"100%":`${x}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!p&&u!=="paper",children:o?a.jsx(lt,{paperId:e.id,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,sourceUrl:o,resources:$,paperVersion:e.version,selectionEnabled:be,onReady:Ae,onPaperSelection:ve,onPaperSelectionError:_}):b&&a.jsx(Ge,{url:b,fallbackUrl:w??void 0,downloadUrl:w??h??b,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,onClose:C,resources:$,initialPage:se,resizeActive:ne||Te,selectionEnabled:be,paperVersion:e.version,authors:K,loadErrorMessage:e.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:ve,onPaperSelectionError:_,highlight:I,onPageChange:t=>{de.current=t,sessionStorage.setItem(Ce(r),String(t))}})}),p&&!d&&a.jsx("div",{ref:ce,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(x),tabIndex:0,onPointerDown:Ie,onPointerMove:t=>{L.current&&me(t.clientX)},onPointerUp:Y,onPointerCancel:Y,onLostPointerCapture:Y,onDoubleClick:()=>H(ke),onKeyDown:t=>{(t.key==="ArrowLeft"||t.key==="ArrowRight")&&(t.preventDefault(),H(x+(t.key==="ArrowRight"?2:-2))),t.key==="Home"&&H(45),t.key==="End"&&H(75)}}),a.jsx("aside",{ref:W,id:"reader-chat-panel",className:`reader-assistant-pane${!p&&u!=="assistant"?" is-hidden":""}${p&&d?" is-collapsed":""}`,style:p?{width:d?0:`${100-x}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!p&&u!=="assistant"||d,tabIndex:-1,children:a.jsx(Je.Provider,{value:Le,children:Be})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ee}),p&&(d||!G)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!d,onClick:()=>ge(!d),children:d?"Open chat":"Hide chat"})]})})]})}function Jt(){const{paperId:r=""}=Fe(),i=Ke(r).replace(/v\d+$/i,"");return a.jsx(Qe,{workspaceKey:`reader:${r}`,children:a.jsx(vt,{routeId:i},i)})}export{Jt as default,bt as readerToolbarResources}; diff --git a/assets/PaperReaderView-DCc1JT3j.js b/assets/PaperReaderView-DCc1JT3j.js new file mode 100644 index 0000000000000000000000000000000000000000..5d1c2da1fa2a1ec8b1f032cf8e3b7d8948abea62 --- /dev/null +++ b/assets/PaperReaderView-DCc1JT3j.js @@ -0,0 +1 @@ +import{i as s,b as E,M as F,j as a,A as te,u as Fe,I as Ke,n as Ue,ao as _e,ai as De,L as J}from"./index-CF577d-M.js";import{u as qe,R as Ve,A as Qe,c as Xe,d as Ye,a as Ze,P as Ge,e as Je}from"./chatLifecycle-BONcpjuc.js";import{M as et}from"./MarkdownText-DQzp8_Jq.js";import{f as tt,w as at,s as rt,e as st,a as nt,b as ee,c as Se,d as Ce}from"./paperReader-D1y30HyW.js";import{c as it}from"./chat-D-giVZcf.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ot}from"./ChatView-XQNWU5mH.js";import"./chatSessions-bqSiXIBV.js";/* empty css */import"./hover-card-B7mu2qm5.js";import"./CatalogEntityPreviewLink-oqhA9ZUi.js";import"./github-O1BydJNM.js";import"./file-text-BDh6uF09.js";import"./PaperPreviewLink-I5mVTTNX.js";import"./index-DHPI1H4b.js";import"./index-wBzPu-Ma.js";import"./katex-DkKDou_j.js";import"./useMutation-XIbx6b1g.js";import"./thumbs-up-Bn9KaS_F.js";import"./copy-rrgEFSg5.js";import"./arrow-left-CrGL6pzK.js";import"./external-link-Cv0F0pFm.js";import"./plus-BFxEqrDo.js";import"./search-CLbUfWYI.js";import"./chevron-up-sngY-d5c.js";import"./AuthorAvatar-BT5yYpvC.js";import"./trash-2-i1FILID8.js";import"./McpShowcase-BgjYM3hR.js";import"./AgentLogos-CHJARPM-.js";import"./share-2-Dh5Ez76g.js";import"./Icon-DggUXP6_.js";import"./mlIntern-iNVfST10.js";import"./openrouter-BGA1PxMK.js";function ct(r){return r instanceof te&&r.status===422?"This page could not be turned into a readable paper.":r instanceof te&&r.status===503?"Paper content is still being prepared. Please try again later.":"The paper could not be loaded."}function lt({paperId:r,paperKey:i,paperTitle:c,paperHref:g,sourceUrl:e,resources:o,paperVersion:h="",selectionEnabled:b=!1,onReady:w,onPaperSelection:$,onPaperSelectionError:K}){var I;const l=s.useRef(null),C=tt(e),v=E({...F.webPage(r),enabled:!C,retry:!1}),T=!C&&v.isPending,x=C||((I=v.data)==null?void 0:I.frameable)===!0,[k,d]=s.useState("original"),y=x&&k==="original",u=E({...F.webMarkdown(r),retry:(U,M)=>U<2&&!(M instanceof te&&M.status<500),retryDelay:3e3}),P=u.isSuccess;s.useEffect(()=>{P&&(w==null||w())},[w,P]),qe({enabled:b&&!!h&&P&&!y,pagesRoot:l,routeId:i,paperVersion:h,numPages:1,onSelect:$,onError:K});const j=u.data?at(u.data):"",S=!!(o!=null&&o.projectPage&&rt(o.projectPage.href,e));return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(Ve,{paperTitle:c,paperHref:g,resources:o,label:"Paper controls",children:a.jsxs("div",{className:"pdf-toolbar-controls",children:[x&&a.jsxs("div",{className:"reader-web-view-toggle",role:"group","aria-label":"Paper view",children:[a.jsx("button",{type:"button","aria-pressed":y,onClick:()=>d("original"),children:"Original"}),a.jsx("button",{type:"button","aria-pressed":!y,title:"Readable text; select a passage to ask the chat about it",onClick:()=>d("text"),children:"Text"})]}),!S&&a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})}),a.jsx("div",{className:"pdf-scroll-frame",children:T?a.jsx("div",{className:"pdf-loading",role:"status",children:"Loading the paper…"}):y?a.jsx("iframe",{className:"reader-web-frame",src:e,title:`Original page: ${c}`,sandbox:"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox",referrerPolicy:"strict-origin-when-cross-origin"}):a.jsx("div",{className:"pdf-scroll",role:"region","aria-label":"Paper web page",children:u.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):u.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:ct(u.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void u.refetch(),children:"Retry"})," ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:l,className:"reader-web-document","data-page":"1",children:[!j.startsWith("# ")&&a.jsx("h1",{children:c}),a.jsx(et,{text:j})]})})})]})}const ke=66,dt=240,re="pwc:reader:split-ratio";function ut(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function ft(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:ke}function pt(r){const i=ae(r);if(!i)return null;const c=new URL(i);return(c.hostname==="arxiv.org"||c.hostname==="www.arxiv.org")&&c.pathname.startsWith("/pdf/")&&c.pathname.endsWith(".pdf")&&(c.pathname=c.pathname.slice(0,-4)),c.href}const mt=/^\/pdf\/(\d{4}\.\d{4,5}(?:v\d{1,3})?|[a-z]+(?:-[a-z]+)*(?:\.[A-Z]{2})?\/\d{7}(?:v\d{1,3})?)$/;function ht(r){const i=new URL(r),c=i.pathname.match(mt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&c&&!i.search?_e(`/paper-assets/arxiv-pdf/${c[1]}`)??r:r}function gt(r){return new URL(r).hostname.replace(/^www\./,"")}function bt(r){if(!r)return{};const i={};for(const e of r.repositories??[]){if(!e.is_official)continue;const o=ae(e.url);if(!o)continue;const h=new URL(o),b=h.pathname.split("/").filter(Boolean);if((h.hostname==="github.com"||h.hostname==="www.github.com")&&b.length>=2){i.repository={href:o,stars:e.num_stars||0};break}}const c=[...r.project_pages??[]].sort((e,o)=>Number(o.is_official)-Number(e.is_official));for(const e of c){const o=ae(e.url);if(o){i.projectPage={href:o,label:gt(o)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),i}function vt({routeId:r}){var Pe,we,Re,ye,je;const i=Ue(),c=E(F.detail(r)),g=E({queryKey:["chatAvailability"],queryFn:()=>it.getAvailability(),refetchInterval:3e4,retry:!1}),e=c.data,o=e?st(e):null,h=o?null:(e==null?void 0:e.source)==="external"?_e(`/paper-assets/external/${e.id}/paper.pdf`):pt(e==null?void 0:e.url_pdf),b=h&&(e==null?void 0:e.source)!=="external"?ht(h):h,w=!o&&(e==null?void 0:e.source)==="external"?nt(e):null,$=bt(e),K=s.useMemo(()=>{var t;return(t=e==null?void 0:e.author_links)==null?void 0:t.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[e==null?void 0:e.author_links]),l=((Pe=e==null?void 0:e.arxiv_id)==null?void 0:Pe.replace(/v\d+$/i,""))||r,C=s.useCallback(()=>i(`/paper/${l}`),[l,i]),[v,T]=s.useState(()=>sessionStorage.getItem(ee(r))||void 0),[x,k]=s.useState(ft),[d,y]=s.useState(()=>sessionStorage.getItem(Se(r))==="1"),[u,P]=s.useState("paper"),[j,S]=s.useState(),[I,U]=s.useState(),[M,Ne]=s.useState(!1),Ae=s.useCallback(()=>Ne(!0),[]),[Ee,_]=s.useState(""),[se]=s.useState(()=>ut(r)),[N,$e]=s.useState(0),[ne,ie]=s.useState(!1),[Te,oe]=s.useState(!1),z=s.useRef(null),D=s.useRef(null),W=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),q=s.useRef(!1),L=s.useRef(!1),V=s.useRef(0),R=s.useRef(0),Q=s.useRef(0),A=s.useRef(x),de=s.useRef(se),X=s.useRef(e==null?void 0:e.version),ue=Xe().reset,fe=s.useRef(v),p=N>=840;s.useEffect(()=>{fe.current!==v&&(fe.current=v,ue())},[v,ue]),s.useEffect(()=>{e!=null&&e.version&&X.current&&e.version!==X.current&&(S(void 0),_("")),X.current=e==null?void 0:e.version},[e==null?void 0:e.version]),s.useEffect(()=>()=>{window.clearTimeout(V.current),cancelAnimationFrame(R.current)},[]),s.useLayoutEffect(()=>{const t=z.current;if(!t)return;const n=()=>$e(t.clientWidth);n();const f=new ResizeObserver(n);return f.observe(t),()=>f.disconnect()},[e]),s.useEffect(()=>{if(!e)return;document.title=`${e.title} — Papers With Code reader`;let t=document.querySelector('meta[name="robots"]');const n=!t;t||(t=document.createElement("meta"),t.name="robots",document.head.appendChild(t));const f=t.content;t.content="noindex, nofollow";let m=document.querySelector('link[rel="canonical"]');const He=!m;m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m));const Oe=m.href;return m.href=`${window.location.origin}/paper/${l}`,()=>{document.title="Papers With Code",n?t==null||t.remove():t&&(t.content=f),He?m==null||m.remove():m&&(m.href=Oe)}},[l,e]);const B=s.useCallback(t=>{if(!N)return Math.max(45,Math.min(75,t));const n=480/N*100,f=100-360/N*100;return Math.max(n,Math.min(f,t))},[N]);s.useEffect(()=>k(t=>{const n=B(t);return A.current=n,n}),[B]);const H=t=>{const n=B(t);A.current=n,k(n),localStorage.setItem(re,String(n))},pe=t=>{var f;const n=B(t);A.current=n,D.current&&(D.current.style.width=`${n}%`),W.current&&(W.current.style.width=`${100-n}%`),(f=ce.current)==null||f.setAttribute("aria-valuenow",String(Math.round(n)))},me=t=>{Q.current=t,!R.current&&(R.current=requestAnimationFrame(()=>{var f;R.current=0;const n=(f=z.current)==null?void 0:f.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}))},Ie=t=>{L.current=!0,ie(!0),t.currentTarget.setPointerCapture(t.pointerId),me(t.clientX)},Y=()=>{var t;if(L.current){if(R.current){cancelAnimationFrame(R.current),R.current=0;const n=(t=z.current)==null?void 0:t.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}L.current=!1,k(A.current),localStorage.setItem(re,String(A.current)),ie(!1)}},he=t=>{window.clearTimeout(V.current),oe(!0),y(t),sessionStorage.setItem(Se(r),t?"1":"0"),V.current=window.setTimeout(()=>oe(!1),dt+40)},ge=t=>{q.current=!0,he(t)};s.useEffect(()=>{var t;q.current&&(q.current=!1,(t=d?le.current:W.current)==null||t.focus())},[d]);const Me=t=>{T(t),sessionStorage.setItem(ee(r),t)},ze=()=>{T(void 0),sessionStorage.removeItem(ee(r)),S(void 0),_("")},be=((we=g.data)==null?void 0:we.paper_reader_selection_enabled)===!0,ve=t=>{S(t),_(`Selection from page ${t.page} added to chat`),p&&d&&he(!1)},We=s.useCallback(t=>{S(t),t||_("")},[]),Z=((Re=g.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!b,O=E({...F.layout(l),enabled:Z&&!!l}).data,Le=s.useMemo(()=>Z?{layout:O,open:t=>{const n=O?Ye(O,t):[];n.length&&(U(f=>({boxes:n,nonce:((f==null?void 0:f.nonce)??0)+1})),P("paper"))}}:null,[Z,O]),xe=De()&&((ye=g.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,G=!!(e&&xe&&!(o&&!M)),Be=e&&xe&&!G?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):e&&G?a.jsx(ot,{mode:"paper",routeSessionId:v,primaryPaper:{id:e.id,routeId:l,title:e.title,arxivId:e.arxiv_id},currentPage:()=>de.current,paperSelection:j,onPaperSelectionChange:We,onSessionId:Me,onReaderSubmit:()=>P("assistant"),onReaderNewChat:ze,onReaderClose:p?()=>ge(!0):void 0}):a.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return c.isLoading?a.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):c.error||!e?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Paper not found."}),a.jsx(J,{to:"/papers",children:"Browse papers"})]}):((je=g.data)==null?void 0:je.native_pdf_reader_enabled)===!1?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"The native reader is currently unavailable."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):!b&&!o?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Native reading is unavailable for this resource."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):a.jsxs("div",{className:"paper-reader-shell",children:[!p&&a.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[a.jsx("button",{type:"button",role:"tab","aria-selected":u==="paper",onClick:()=>P("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":u==="assistant","aria-label":j&&u!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>P("assistant"),children:["Chat",j&&u!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ze,{variant:"reader",children:a.jsxs("div",{ref:z,className:`reader-workspace${p?" is-desktop":" is-tabs"}${d?" is-assistant-collapsed":""}${ne?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:D,className:`reader-paper-pane${!p&&u!=="paper"?" is-hidden":""}`,style:p?{width:d?"100%":`${x}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!p&&u!=="paper",children:o?a.jsx(lt,{paperId:e.id,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,sourceUrl:o,resources:$,paperVersion:e.version,selectionEnabled:be,onReady:Ae,onPaperSelection:ve,onPaperSelectionError:_}):b&&a.jsx(Ge,{url:b,fallbackUrl:w??void 0,downloadUrl:w??h??b,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,onClose:C,resources:$,initialPage:se,resizeActive:ne||Te,selectionEnabled:be,paperVersion:e.version,authors:K,loadErrorMessage:e.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:ve,onPaperSelectionError:_,highlight:I,onPageChange:t=>{de.current=t,sessionStorage.setItem(Ce(r),String(t))}})}),p&&!d&&a.jsx("div",{ref:ce,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(x),tabIndex:0,onPointerDown:Ie,onPointerMove:t=>{L.current&&me(t.clientX)},onPointerUp:Y,onPointerCancel:Y,onLostPointerCapture:Y,onDoubleClick:()=>H(ke),onKeyDown:t=>{(t.key==="ArrowLeft"||t.key==="ArrowRight")&&(t.preventDefault(),H(x+(t.key==="ArrowRight"?2:-2))),t.key==="Home"&&H(45),t.key==="End"&&H(75)}}),a.jsx("aside",{ref:W,id:"reader-chat-panel",className:`reader-assistant-pane${!p&&u!=="assistant"?" is-hidden":""}${p&&d?" is-collapsed":""}`,style:p?{width:d?0:`${100-x}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!p&&u!=="assistant"||d,tabIndex:-1,children:a.jsx(Je.Provider,{value:Le,children:Be})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ee}),p&&(d||!G)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!d,onClick:()=>ge(!d),children:d?"Open chat":"Hide chat"})]})})]})}function ea(){const{paperId:r=""}=Fe(),i=Ke(r).replace(/v\d+$/i,"");return a.jsx(Qe,{workspaceKey:`reader:${r}`,children:a.jsx(vt,{routeId:i},i)})}export{ea as default,bt as readerToolbarResources}; diff --git a/assets/PapersListView-DmvHR5u4.js b/assets/PapersListView-Cs43BmdY.js similarity index 90% rename from assets/PapersListView-DmvHR5u4.js rename to assets/PapersListView-Cs43BmdY.js index 1307d008a31f73d5771e8ad329f5de6180e64447..76527c29e533e0ce1fd892262f8081adeeccaa94 100644 --- a/assets/PapersListView-DmvHR5u4.js +++ b/assets/PapersListView-Cs43BmdY.js @@ -1 +1 @@ -import{f as G,i as u,B,w as I,m as Q,j as e,L as f,x as U,b as K,v as V}from"./index-D5QvZCGx.js";import{T as X}from"./SotaBadges-5tEJVfdx.js";import{I as q}from"./Icon-Bsu8ZSb8.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-D7W1BYNH.js";import{t as se,d as re}from"./transform-ChsbCnUG.js";import{u as ae}from"./useDebounce-CkswjqUc.js";import{S as te}from"./skeleton-BATDrGrj.js";import{A as ne,a as ie}from"./alert-BWArs1YA.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";const g=360;function de(s,r){const a=s.toLocaleLowerCase();return r.trim().split(/\s+/).filter(Boolean).reduce((t,n)=>{const i=a.indexOf(n.toLocaleLowerCase());return i>=0&&(t<0||i=0?n+1:r}function oe(s,r){if(s.length<=g)return s;const a=de(s,r);if(a<0||a0?"…":""}${s.slice(t,n).trim()}${n{var L,D,R,E,C,T,$,A;const[s]=G(),r=s.get("framework")||void 0,a=s.get("repository")||void 0,t=s.get("search")||"",n=me(s),i=n==="search",l=J({defaultToLastMonth:!i}),{setSearchParams:o}=l,[x,y]=u.useState(t),p=ae(x,300);u.useEffect(()=>y(t),[t]),u.useEffect(()=>{if(p===t)return;const d=new URLSearchParams(s);p?d.set("search",p):d.delete("search"),o(d,{replace:!0})},[p]),u.useEffect(()=>{const d=s.get("order_by"),h=new URLSearchParams(s);i&&!["relevance","date_published","citation_count"].includes(d||"")?(h.set("order_by","relevance"),o(h,{replace:!0})):!i&&d==="relevance"&&(h.delete("order_by"),o(h,{replace:!0}))},[i,s,o]);const j=i&&l.orderBy==="trending"?"relevance":l.orderBy,F=n!=="scoped"&&l.hasCode,S={...l.filters,has_code:F,search:n==="scoped"&&p||void 0,conference:s.get("conference")||void 0,latest_only:s.get("latest_only")!=="false",framework:r,repository:a},v=M(I.list(S),d=>B.list({...S,page:d,page_size:20}),{enabled:!i}),_={q:p.trim(),order_by:j==="trending"?"relevance":j,start_date:l.dateRange.startDate,end_date:l.dateRange.endDate,has_code:F,has_hf_artifacts:l.hasHfArtifacts},P=M(I.search(_),d=>B.searchFeed({..._,page:d,page_size:20,mode:"hybrid"}),{enabled:i&&_.q.length>0}),c=i?P:v,N=u.useMemo(()=>{var h;return(((h=c.data)==null?void 0:h.pages.flatMap(w=>w.results))||[]).map(w=>{const b=se(w);return i?{...b,abstract:oe(b.abstract,t)}:b})},[c.data,i,t]),O=((R=(D=(L=v.data)==null?void 0:L.pages)==null?void 0:D[0])==null?void 0:R.count)??0,m=(T=(C=(E=v.data)==null?void 0:E.pages)==null?void 0:C[0])==null?void 0:T.scope,k=(A=($=P.data)==null?void 0:$.pages)==null?void 0:A.at(-1),z=r&&Q(c.error);return e.jsxs("div",{className:"page",children:[(m==null?void 0:m.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(f,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(f,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:m.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx(he,{mode:n,scope:m,scopeName:r||a,search:t,totalCount:O,loadedCount:N.length,hasDateRange:!!(l.dateRange.startDate||l.dateRange.endDate)}),n==="scoped"&&m&&e.jsx(pe,{scope:m})]}),e.jsx(W,{startDate:l.dateRange.startDate,endDate:l.dateRange.endDate,onChange:l.setDateRange})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(q,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:x,onChange:d=>y(d.target.value)})]})}),e.jsxs("div",{className:n==="browse"?"layout-with-sidebar":"papers-feed-layout-scoped",children:[n==="browse"&&e.jsx(ue,{}),e.jsxs("div",{children:[e.jsx(Y,{feed:l,sorts:i?ce:Z,activeSort:j,showDateFilter:!1,showHasCode:n!=="scoped",children:e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})}),z?e.jsx("div",{className:"no-results",children:"Framework not found."}):e.jsxs(e.Fragment,{children:[c.error&&e.jsx(ne,{variant:"destructive",className:"mb-4",children:e.jsx(ie,{children:"Failed to load papers. Please try again."})}),e.jsx(ee,{query:c,cards:N,skeleton:"card",highlightQuery:i?t:void 0,empty:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"No matching papers."}),i&&U()&&e.jsx(f,{to:`/chat?q=${encodeURIComponent(t.trim())}`,children:"Ask the assistant instead"})]}),children:!c.hasNextPage&&!c.isFetchingNextPage&&i&&e.jsx("div",{className:"search-results-end",children:k!=null&&k.cap_reached?"End of the top 100 results":"End of results"})})]})]})]})]})};function he({mode:s,scope:r,scopeName:a,search:t,totalCount:n,loadedCount:i,hasDateRange:l}){const o=n>0&&`${n.toLocaleString()} papers.`;switch(s){case"scoped":{const x=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Papers implemented by ",e.jsx("em",{children:x||a})]}),e.jsx("div",{className:"feed-subtitle",children:(r==null?void 0:r.kind)==="framework"?o:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",o]}):"Repository-scoped paper feed."})]})}case"search":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Search results for ",e.jsxs("em",{children:["“",t,"”"]})]}),e.jsx("div",{className:"feed-subtitle",children:`${i} loaded from the most relevant results.`})]});case"browse":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:["Search the full corpus. ",n>0&&`${n.toLocaleString()} ${l?"papers in this date range":"papers indexed"}.`]})]})}}function pe({scope:s}){const r=s.kind==="framework";return e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:r?"task-framework-link":"framework-link",children:[e.jsx(q,{name:"github",size:13}),r?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:s.repository||"GitHub"}),s.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",le(s.num_stars)]})]}):"GitHub"]}),r&&s.introducing_paper_arxiv_id&&e.jsx(f,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r&&s.recommended_tasks&&s.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:s.recommended_tasks.map(a=>a.slug?e.jsx(X,{slug:a.slug,label:a.name},a.id):null)})]})}function ue(){var r;const s=K(V.topTasks(8));return e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),s.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((a,t)=>e.jsx(te,{className:"h-5 w-full"},t))}),e.jsx("div",{className:"sidebar-links",children:(r=s.data)==null?void 0:r.map(a=>e.jsxs(f,{to:`/tasks/${a.slug}`,className:"sidebar-link",children:[re(a.name,a.slug),a.paper_count!=null&&e.jsx("span",{className:"count",children:a.paper_count})]},a.id))})]})})}export{Ee as default}; +import{f as G,i as u,B,w as I,m as Q,j as e,L as f,x as U,b as K,v as V}from"./index-CF577d-M.js";import{T as X}from"./SotaBadges-WNKv9HR2.js";import{I as q}from"./Icon-DggUXP6_.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-BKnGrBh1.js";import{t as se,d as re}from"./transform-Bp2U9kkf.js";import{u as ae}from"./useDebounce-qxzHCRcO.js";import{S as te}from"./skeleton-DFl3UXV-.js";import{A as ne,a as ie}from"./alert-DZJGdvRs.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";const g=360;function de(s,r){const a=s.toLocaleLowerCase();return r.trim().split(/\s+/).filter(Boolean).reduce((t,n)=>{const i=a.indexOf(n.toLocaleLowerCase());return i>=0&&(t<0||i=0?n+1:r}function oe(s,r){if(s.length<=g)return s;const a=de(s,r);if(a<0||a0?"…":""}${s.slice(t,n).trim()}${n{var L,D,R,E,C,T,$,A;const[s]=G(),r=s.get("framework")||void 0,a=s.get("repository")||void 0,t=s.get("search")||"",n=me(s),i=n==="search",l=J({defaultToLastMonth:!i}),{setSearchParams:o}=l,[x,y]=u.useState(t),p=ae(x,300);u.useEffect(()=>y(t),[t]),u.useEffect(()=>{if(p===t)return;const d=new URLSearchParams(s);p?d.set("search",p):d.delete("search"),o(d,{replace:!0})},[p]),u.useEffect(()=>{const d=s.get("order_by"),h=new URLSearchParams(s);i&&!["relevance","date_published","citation_count"].includes(d||"")?(h.set("order_by","relevance"),o(h,{replace:!0})):!i&&d==="relevance"&&(h.delete("order_by"),o(h,{replace:!0}))},[i,s,o]);const j=i&&l.orderBy==="trending"?"relevance":l.orderBy,F=n!=="scoped"&&l.hasCode,S={...l.filters,has_code:F,search:n==="scoped"&&p||void 0,conference:s.get("conference")||void 0,latest_only:s.get("latest_only")!=="false",framework:r,repository:a},v=M(I.list(S),d=>B.list({...S,page:d,page_size:20}),{enabled:!i}),_={q:p.trim(),order_by:j==="trending"?"relevance":j,start_date:l.dateRange.startDate,end_date:l.dateRange.endDate,has_code:F,has_hf_artifacts:l.hasHfArtifacts},P=M(I.search(_),d=>B.searchFeed({..._,page:d,page_size:20,mode:"hybrid"}),{enabled:i&&_.q.length>0}),c=i?P:v,N=u.useMemo(()=>{var h;return(((h=c.data)==null?void 0:h.pages.flatMap(w=>w.results))||[]).map(w=>{const b=se(w);return i?{...b,abstract:oe(b.abstract,t)}:b})},[c.data,i,t]),O=((R=(D=(L=v.data)==null?void 0:L.pages)==null?void 0:D[0])==null?void 0:R.count)??0,m=(T=(C=(E=v.data)==null?void 0:E.pages)==null?void 0:C[0])==null?void 0:T.scope,k=(A=($=P.data)==null?void 0:$.pages)==null?void 0:A.at(-1),z=r&&Q(c.error);return e.jsxs("div",{className:"page",children:[(m==null?void 0:m.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(f,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(f,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:m.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx(he,{mode:n,scope:m,scopeName:r||a,search:t,totalCount:O,loadedCount:N.length,hasDateRange:!!(l.dateRange.startDate||l.dateRange.endDate)}),n==="scoped"&&m&&e.jsx(pe,{scope:m})]}),e.jsx(W,{startDate:l.dateRange.startDate,endDate:l.dateRange.endDate,onChange:l.setDateRange})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(q,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:x,onChange:d=>y(d.target.value)})]})}),e.jsxs("div",{className:n==="browse"?"layout-with-sidebar":"papers-feed-layout-scoped",children:[n==="browse"&&e.jsx(ue,{}),e.jsxs("div",{children:[e.jsx(Y,{feed:l,sorts:i?ce:Z,activeSort:j,showDateFilter:!1,showHasCode:n!=="scoped",children:e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})}),z?e.jsx("div",{className:"no-results",children:"Framework not found."}):e.jsxs(e.Fragment,{children:[c.error&&e.jsx(ne,{variant:"destructive",className:"mb-4",children:e.jsx(ie,{children:"Failed to load papers. Please try again."})}),e.jsx(ee,{query:c,cards:N,skeleton:"card",highlightQuery:i?t:void 0,empty:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"No matching papers."}),i&&U()&&e.jsx(f,{to:`/chat?q=${encodeURIComponent(t.trim())}`,children:"Ask the assistant instead"})]}),children:!c.hasNextPage&&!c.isFetchingNextPage&&i&&e.jsx("div",{className:"search-results-end",children:k!=null&&k.cap_reached?"End of the top 100 results":"End of results"})})]})]})]})]})};function he({mode:s,scope:r,scopeName:a,search:t,totalCount:n,loadedCount:i,hasDateRange:l}){const o=n>0&&`${n.toLocaleString()} papers.`;switch(s){case"scoped":{const x=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Papers implemented by ",e.jsx("em",{children:x||a})]}),e.jsx("div",{className:"feed-subtitle",children:(r==null?void 0:r.kind)==="framework"?o:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",o]}):"Repository-scoped paper feed."})]})}case"search":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Search results for ",e.jsxs("em",{children:["“",t,"”"]})]}),e.jsx("div",{className:"feed-subtitle",children:`${i} loaded from the most relevant results.`})]});case"browse":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:["Search the full corpus. ",n>0&&`${n.toLocaleString()} ${l?"papers in this date range":"papers indexed"}.`]})]})}}function pe({scope:s}){const r=s.kind==="framework";return e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:r?"task-framework-link":"framework-link",children:[e.jsx(q,{name:"github",size:13}),r?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:s.repository||"GitHub"}),s.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",le(s.num_stars)]})]}):"GitHub"]}),r&&s.introducing_paper_arxiv_id&&e.jsx(f,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r&&s.recommended_tasks&&s.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:s.recommended_tasks.map(a=>a.slug?e.jsx(X,{slug:a.slug,label:a.name},a.id):null)})]})}function ue(){var r;const s=K(V.topTasks(8));return e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),s.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((a,t)=>e.jsx(te,{className:"h-5 w-full"},t))}),e.jsx("div",{className:"sidebar-links",children:(r=s.data)==null?void 0:r.map(a=>e.jsxs(f,{to:`/tasks/${a.slug}`,className:"sidebar-link",children:[re(a.name,a.slug),a.paper_count!=null&&e.jsx("span",{className:"count",children:a.paper_count})]},a.id))})]})})}export{Ee as default}; diff --git a/assets/PrivacyView-ex3AtdHK.js b/assets/PrivacyView-IOkeu61B.js similarity index 98% rename from assets/PrivacyView-ex3AtdHK.js rename to assets/PrivacyView-IOkeu61B.js index 0826d69bea4f450aab15e8080ac4a41f1256c113..43616fbe7926ec74ac054b39ce301465ed762ddb 100644 --- a/assets/PrivacyView-ex3AtdHK.js +++ b/assets/PrivacyView-IOkeu61B.js @@ -1 +1 @@ -import{j as e}from"./index-D5QvZCGx.js";import{u as i,f as s}from"./useDocumentTitle-C7Gcav2A.js";const r=()=>(i(s("Privacy Policy")),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective November 13, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, files you attach, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Uploaded files."})," If you attach a PDF, image, or text file to a chat, we store it privately with that chat so the research assistant can read it again later and so we can review chat quality. Uploaded files count toward your chat-data limit. A shared chat shows only each file's name and size, but answers in it may quote the file."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Voice input."})," If you dictate into the research assistant, your microphone audio is streamed to a speech-recognition model to produce text in your message box. Papers With Code does not store the audio or a separate transcript; the text becomes research assistant content only if you send it. We keep the length and time of each voice session to enforce usage limits."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Speech recognition."})," Voice input audio is transcribed by a model hosted on Hugging Face Inference Endpoints. While that model is starting up or at capacity, the audio is transcribed by OpenAI instead. Neither audio nor transcripts are retained by Papers With Code."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as OpenAI, Hugging Face Inference Providers, or OpenRouter, so it can generate a response. Files you attach are uploaded to OpenAI, which stores them until the chat is deleted. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 500 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, uploaded files (including the copy held by OpenAI), and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{r as default}; +import{j as e}from"./index-CF577d-M.js";import{u as i,f as s}from"./useDocumentTitle-BXGinIaH.js";const r=()=>(i(s("Privacy Policy")),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective November 13, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, files you attach, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Uploaded files."})," If you attach a PDF, image, or text file to a chat, we store it privately with that chat so the research assistant can read it again later and so we can review chat quality. Uploaded files count toward your chat-data limit. A shared chat shows only each file's name and size, but answers in it may quote the file."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Voice input."})," If you dictate into the research assistant, your microphone audio is streamed to a speech-recognition model to produce text in your message box. Papers With Code does not store the audio or a separate transcript; the text becomes research assistant content only if you send it. We keep the length and time of each voice session to enforce usage limits."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Speech recognition."})," Voice input audio is transcribed by a model hosted on Hugging Face Inference Endpoints. While that model is starting up or at capacity, the audio is transcribed by OpenAI instead. Neither audio nor transcripts are retained by Papers With Code."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as OpenAI, Hugging Face Inference Providers, or OpenRouter, so it can generate a response. Files you attach are uploaded to OpenAI, which stores them until the chat is deleted. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 500 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, uploaded files (including the copy held by OpenAI), and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{r as default}; diff --git a/assets/RateLimitsView-C5U9SZl4.js b/assets/RateLimitsView-Bv4vfhVu.js similarity index 93% rename from assets/RateLimitsView-C5U9SZl4.js rename to assets/RateLimitsView-Bv4vfhVu.js index 75fcb4f4afd36a471e182284935da8a5137bc86c..4907b2369c7f2f3263cf7675b3632719a539957c 100644 --- a/assets/RateLimitsView-C5U9SZl4.js +++ b/assets/RateLimitsView-Bv4vfhVu.js @@ -1 +1 @@ -import{b as t,j as e,aa as s}from"./index-D5QvZCGx.js";const n=()=>{const i=t(s.rateLimitPolicy()).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{b as t,j as e,aa as s}from"./index-CF577d-M.js";const n=()=>{const i=t(s.rateLimitPolicy()).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/ResearchFollowButton-DZ4HZicw.js b/assets/ResearchFollowButton-DvKSQlyi.js similarity index 93% rename from assets/ResearchFollowButton-DZ4HZicw.js rename to assets/ResearchFollowButton-DvKSQlyi.js index 6beb69c695b401755a955d6a904f2aa3a43a8788..c9cdcbf9c942cbf82ff94f3f5bc4c6a30d973ec1 100644 --- a/assets/ResearchFollowButton-DZ4HZicw.js +++ b/assets/ResearchFollowButton-DvKSQlyi.js @@ -1 +1 @@ -import{e as j,q as g,i as b,k as F,j as e,l as N,C as y,L as i}from"./index-D5QvZCGx.js";import{f as C,w as L}from"./researchTopic-DIWVj905.js";import{P as u}from"./plus-CzNTELJn.js";const f={task:"Get new papers on this task",method:"Get new papers using this method",benchmark:"Get new results on this benchmark",author:"Get new papers by this author",organization:"Get new papers from this organization"};function R({kind:o,entityId:n}){var w;const l=j(),c=l==null?void 0:l.user,h=g(),[m,p]=b.useState(null),d=`${o}:${n}`,r=C(),s=((w=r.data)==null?void 0:w.some(a=>a.kind===o&&String(a.entity_id)===String(n)))??!1,t=L({onChanged:({follow:a})=>p(a?d:null),awaitRefresh:!0});if(!l||!c&&F())return null;if(!c)return e.jsxs("div",{className:"research-follow",children:[e.jsxs("a",{className:"research-follow-btn",href:N(h.pathname+h.search),children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]}),e.jsxs("span",{className:"research-follow-hint",children:["Sign in to ",f[o].toLowerCase(),"."]})]});const x=t.error||r.error;return e.jsxs("div",{className:"research-follow",children:[e.jsx("button",{type:"button",className:s?"research-follow-btn is-following":"research-follow-btn",disabled:r.isLoading||!!r.error||t.isPending,"aria-pressed":s,"aria-label":s?"Unfollow":"Follow",onClick:()=>t.mutate({kind:o,entityId:n,follow:!s}),children:s?e.jsxs(e.Fragment,{children:[e.jsx(y,{"aria-hidden":"true"}),e.jsx("span",{className:"research-follow-label",children:"Following"}),e.jsx("span",{className:"research-follow-label-hover",children:"Unfollow"})]}):e.jsxs(e.Fragment,{children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]})}),x?e.jsx("span",{className:"research-follow-hint is-error",role:"alert",children:"Could not update follows. Please try again."}):s?m===d&&e.jsxs("span",{className:"research-follow-hint",role:"status",children:["Added to ",e.jsx(i,{to:"/following",children:"your Following feed"})," · ",e.jsx(i,{to:"/following?edit=1",children:"Edit feed"})]}):e.jsxs("span",{className:"research-follow-hint",children:[f[o]," in ",e.jsx(i,{to:"/following",children:"your Following feed"}),"."]})]})}export{R}; +import{e as j,q as g,i as b,k as F,j as e,l as N,C as y,L as i}from"./index-CF577d-M.js";import{f as C,w as L}from"./researchTopic-Cag7vMkK.js";import{P as u}from"./plus-BFxEqrDo.js";const f={task:"Get new papers on this task",method:"Get new papers using this method",benchmark:"Get new results on this benchmark",author:"Get new papers by this author",organization:"Get new papers from this organization"};function R({kind:o,entityId:n}){var w;const l=j(),c=l==null?void 0:l.user,h=g(),[m,p]=b.useState(null),d=`${o}:${n}`,r=C(),s=((w=r.data)==null?void 0:w.some(a=>a.kind===o&&String(a.entity_id)===String(n)))??!1,t=L({onChanged:({follow:a})=>p(a?d:null),awaitRefresh:!0});if(!l||!c&&F())return null;if(!c)return e.jsxs("div",{className:"research-follow",children:[e.jsxs("a",{className:"research-follow-btn",href:N(h.pathname+h.search),children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]}),e.jsxs("span",{className:"research-follow-hint",children:["Sign in to ",f[o].toLowerCase(),"."]})]});const x=t.error||r.error;return e.jsxs("div",{className:"research-follow",children:[e.jsx("button",{type:"button",className:s?"research-follow-btn is-following":"research-follow-btn",disabled:r.isLoading||!!r.error||t.isPending,"aria-pressed":s,"aria-label":s?"Unfollow":"Follow",onClick:()=>t.mutate({kind:o,entityId:n,follow:!s}),children:s?e.jsxs(e.Fragment,{children:[e.jsx(y,{"aria-hidden":"true"}),e.jsx("span",{className:"research-follow-label",children:"Following"}),e.jsx("span",{className:"research-follow-label-hover",children:"Unfollow"})]}):e.jsxs(e.Fragment,{children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]})}),x?e.jsx("span",{className:"research-follow-hint is-error",role:"alert",children:"Could not update follows. Please try again."}):s?m===d&&e.jsxs("span",{className:"research-follow-hint",role:"status",children:["Added to ",e.jsx(i,{to:"/following",children:"your Following feed"})," · ",e.jsx(i,{to:"/following?edit=1",children:"Edit feed"})]}):e.jsxs("span",{className:"research-follow-hint",children:[f[o]," in ",e.jsx(i,{to:"/following",children:"your Following feed"}),"."]})]})}export{R}; diff --git a/assets/SavedPapersView-CzGngy15.js b/assets/SavedPapersView-Qrhq9b0h.js similarity index 91% rename from assets/SavedPapersView-CzGngy15.js rename to assets/SavedPapersView-Qrhq9b0h.js index 1d0fef8c498f3dfca74da8e7563ef62283e439bc..f04d82f19fb62bd08b5a47659e10ed17daf5a96f 100644 --- a/assets/SavedPapersView-CzGngy15.js +++ b/assets/SavedPapersView-Qrhq9b0h.js @@ -1 +1 @@ -import{a as g,b as v,M as x,A as j,j as e,H as b,L as N}from"./index-D5QvZCGx.js";import{P as f}from"./PaperCard-87jcuHhy.js";import{T as k}from"./SotaBadges-5tEJVfdx.js";import{S as r}from"./skeleton-BATDrGrj.js";import{A as y,a as w}from"./alert-BWArs1YA.js";import{t as A}from"./transform-ChsbCnUG.js";import{s as B}from"./savedPapersAuth-DlmmxbPZ.js";import"./AuthorAvatar-CtsAKu18.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./colors-BkWRhvFI.js";const q=()=>{var o,l;const{user:t,isLoading:m}=g(),a=v({...x.saved(),enabled:!!t,staleTime:30*1e3}),c=a.error instanceof j&&a.error.code==="saved_papers_bucket_authorization_required",d=!!a.data&&!a.data.bucket_connected,n=()=>{window.location.assign(B())};if(m)return e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]});if(!t)return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(b,{returnTo:"/saved"})})]});let h=0;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(o=a.data)!=null&&o.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(l=a.data)!=null&&l.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),c?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,d&&a.data.bucket_migrated?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are already in your private Hugging Face Bucket. Reconnect it in this browser to read from it and save new papers there."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Reconnect Hugging Face Bucket"})]}):d?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,c||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(N,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const p=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(k,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[p," ",p===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(u=>e.jsx(f,{paper:A(u),priority:h++<3},u.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]})};export{q as default}; +import{a as g,b as v,M as x,A as j,j as e,H as b,L as N}from"./index-CF577d-M.js";import{P as f}from"./PaperCard-BwTdjGzD.js";import{T as k}from"./SotaBadges-WNKv9HR2.js";import{S as r}from"./skeleton-DFl3UXV-.js";import{A as y,a as w}from"./alert-DZJGdvRs.js";import{t as A}from"./transform-Bp2U9kkf.js";import{s as B}from"./savedPapersAuth-CkYQxW-t.js";import"./AuthorAvatar-BT5yYpvC.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./colors-BkWRhvFI.js";const q=()=>{var o,l;const{user:t,isLoading:m}=g(),a=v({...x.saved(),enabled:!!t,staleTime:30*1e3}),c=a.error instanceof j&&a.error.code==="saved_papers_bucket_authorization_required",d=!!a.data&&!a.data.bucket_connected,n=()=>{window.location.assign(B())};if(m)return e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]});if(!t)return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(b,{returnTo:"/saved"})})]});let h=0;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(o=a.data)!=null&&o.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(l=a.data)!=null&&l.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),c?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,d&&a.data.bucket_migrated?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are already in your private Hugging Face Bucket. Reconnect it in this browser to read from it and save new papers there."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Reconnect Hugging Face Bucket"})]}):d?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,c||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(N,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const p=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(k,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[p," ",p===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(u=>e.jsx(f,{paper:A(u),priority:h++<3},u.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]})};export{q as default}; diff --git a/assets/SearchOverlay-B1m7QrD8.js b/assets/SearchOverlay-B-9EcFT3.js similarity index 96% rename from assets/SearchOverlay-B1m7QrD8.js rename to assets/SearchOverlay-B-9EcFT3.js index d2027134683d4b62458f21a8140a412821f8aa71..8532b69514ec299e5c5772f1c73b9e5e8ed81ade 100644 --- a/assets/SearchOverlay-B1m7QrD8.js +++ b/assets/SearchOverlay-B-9EcFT3.js @@ -1 +1 @@ -import{i as L,n as U,ab as B,x as H,b as l,M as $,v as x,j as e,bt as K}from"./index-D5QvZCGx.js";import{L as Y}from"./LatexTitle-DSOxSlQK.js";import{u as G}from"./useDebounce-CkswjqUc.js";import{c as X,h as Z}from"./colors-BkWRhvFI.js";import{d as V}from"./transform-ChsbCnUG.js";const W=10,D=6,J=350,_=3,rs=({open:i,onClose:o})=>{var Q,S,P,T,R,z;const f=L.useRef(null),I=U(),[n,q]=B.useState(""),a=G(n,J),j=n.trim(),N=a.trim().length>=_,v=H();L.useEffect(()=>{var r;if(!i)return;(r=f.current)==null||r.focus();const s=k=>{k.key==="Escape"&&(k.preventDefault(),k.stopPropagation(),o())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[i,o]);const c={enabled:i&&N,staleTime:K,retry:!1},y=l({...$.search(a,W),...c}),b=l({...x.taskList({q:a,page_size:6}),...c}),E=l({...x.methodList({q:a,page_size:6}),...c}),F=l({...x.datasetList({q:a,page_size:6}),...c}),C=l({...$.authorSearch(a,D),...c}),w=l({...x.organizationSearch(a,D),...c});if(!i)return null;const h=((Q=b.data)==null?void 0:Q.results)||[],d=((S=E.data)==null?void 0:S.results)||[],m=((P=F.data)==null?void 0:P.results)||[],u=((T=C.data)==null?void 0:T.results)||[],p=((R=w.data)==null?void 0:R.results)||[],g=((z=y.data)==null?void 0:z.results)||[],M=y.isFetching||b.isFetching||E.isFetching||F.isFetching||C.isFetching||w.isFetching,O=h.length||g.length||d.length||m.length||u.length||p.length,t=s=>{o(),I(s)},A=()=>{const s=n.trim();s&&t(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:o,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:f,className:"search-modal-input",placeholder:"Search papers, tasks, methods, benchmarks, authors, or organizations…",value:n,onChange:s=>q(s.target.value),onKeyDown:s=>{v&&s.key==="Enter"&&(s.preventDefault(),A())}}),e.jsxs("div",{className:"search-results",children:[v&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:A,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",v&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!N&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",_," characters."]}),N&&!M&&!O&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",h.length]}),h.map(s=>{const r=X(Z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:V(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",m.length]}),m.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),u.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Authors · ",u.length]}),u.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/authors/${s.id}`),children:[e.jsx("span",{className:"name",children:s.full_name}),s.hf_username&&e.jsxs("span",{className:"handle",children:["@",s.hf_username]}),s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),p.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Organizations · ",p.length]}),p.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/orgs/${s.slug}`),children:[s.logo_url&&e.jsx("img",{className:"logo",src:s.logo_url,alt:"",loading:"lazy"}),e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),g.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",g.length]}),g.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>t(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(Y,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),j.length>=_&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>t(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{rs as default}; +import{i as L,n as U,ab as B,x as H,b as l,M as $,v as x,j as e,bt as K}from"./index-CF577d-M.js";import{L as Y}from"./LatexTitle-BxPpwfJC.js";import{u as G}from"./useDebounce-qxzHCRcO.js";import{c as X,h as Z}from"./colors-BkWRhvFI.js";import{d as V}from"./transform-Bp2U9kkf.js";const W=10,D=6,J=350,_=3,rs=({open:i,onClose:o})=>{var Q,S,P,T,R,z;const f=L.useRef(null),I=U(),[n,q]=B.useState(""),a=G(n,J),j=n.trim(),N=a.trim().length>=_,v=H();L.useEffect(()=>{var r;if(!i)return;(r=f.current)==null||r.focus();const s=k=>{k.key==="Escape"&&(k.preventDefault(),k.stopPropagation(),o())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[i,o]);const c={enabled:i&&N,staleTime:K,retry:!1},y=l({...$.search(a,W),...c}),b=l({...x.taskList({q:a,page_size:6}),...c}),E=l({...x.methodList({q:a,page_size:6}),...c}),F=l({...x.datasetList({q:a,page_size:6}),...c}),C=l({...$.authorSearch(a,D),...c}),w=l({...x.organizationSearch(a,D),...c});if(!i)return null;const h=((Q=b.data)==null?void 0:Q.results)||[],d=((S=E.data)==null?void 0:S.results)||[],m=((P=F.data)==null?void 0:P.results)||[],u=((T=C.data)==null?void 0:T.results)||[],p=((R=w.data)==null?void 0:R.results)||[],g=((z=y.data)==null?void 0:z.results)||[],M=y.isFetching||b.isFetching||E.isFetching||F.isFetching||C.isFetching||w.isFetching,O=h.length||g.length||d.length||m.length||u.length||p.length,t=s=>{o(),I(s)},A=()=>{const s=n.trim();s&&t(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:o,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:f,className:"search-modal-input",placeholder:"Search papers, tasks, methods, benchmarks, authors, or organizations…",value:n,onChange:s=>q(s.target.value),onKeyDown:s=>{v&&s.key==="Enter"&&(s.preventDefault(),A())}}),e.jsxs("div",{className:"search-results",children:[v&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:A,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",v&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!N&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",_," characters."]}),N&&!M&&!O&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",h.length]}),h.map(s=>{const r=X(Z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:V(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",m.length]}),m.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),u.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Authors · ",u.length]}),u.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/authors/${s.id}`),children:[e.jsx("span",{className:"name",children:s.full_name}),s.hf_username&&e.jsxs("span",{className:"handle",children:["@",s.hf_username]}),s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),p.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Organizations · ",p.length]}),p.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/orgs/${s.slug}`),children:[s.logo_url&&e.jsx("img",{className:"logo",src:s.logo_url,alt:"",loading:"lazy"}),e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),g.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",g.length]}),g.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>t(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(Y,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),j.length>=_&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>t(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{rs as default}; diff --git a/assets/SettingsView-B_0btIS1.js b/assets/SettingsView-D1sRFD3r.js similarity index 97% rename from assets/SettingsView-B_0btIS1.js rename to assets/SettingsView-D1sRFD3r.js index 916dde3f33097a95b40fb85e3dbcfca758d02475..f817351cf238348304a84a018aeed8b2d7860320 100644 --- a/assets/SettingsView-B_0btIS1.js +++ b/assets/SettingsView-D1sRFD3r.js @@ -1,4 +1,4 @@ -import{d as U,a as ne,o as ae,r as oe,b as B,g as X,j as e,L as Z,H as x,l as ce,aV as de,q as he,ab as m,x as ue,A as te}from"./index-D5QvZCGx.js";import{u as f}from"./useMutation-BqyUelbk.js";import{f as ge,e as me}from"./researchTopic-DIWVj905.js";import{S as P}from"./switch-BjKz08Xt.js";import{A as ee}from"./arrow-right-vtXlmJq2.js";import{c as p}from"./chat-CLL0plFp.js";import{u as pe,f as xe}from"./useDocumentTitle-C7Gcav2A.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-IsFnexK2.js";import{u as ye}from"./preferences-DvwmLXEF.js";import{E as se}from"./external-link-hKSAtiFZ.js";import{M as ve}from"./moon-CyKyyHqB.js";import"./index-BLVBLMJI.js";/** +import{d as U,a as ne,o as ae,r as oe,b as B,g as X,j as e,L as Z,H as x,l as ce,aV as de,q as he,ab as m,x as ue,A as te}from"./index-CF577d-M.js";import{u as f}from"./useMutation-XIbx6b1g.js";import{f as ge,e as me}from"./researchTopic-Cag7vMkK.js";import{S as P}from"./switch-oxeZJj-S.js";import{A as ee}from"./arrow-right-CQ_CKHfo.js";import{c as p}from"./chat-D-giVZcf.js";import{u as pe,f as xe}from"./useDocumentTitle-BXGinIaH.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-BGA1PxMK.js";import{u as ye}from"./preferences-B8Z0tKAD.js";import{E as se}from"./external-link-Cv0F0pFm.js";import{M as ve}from"./moon-B4WHN9nN.js";import"./index-BjuHYLPB.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-BA7TBSHK.js b/assets/SharedChatView-BA7TBSHK.js new file mode 100644 index 0000000000000000000000000000000000000000..6cbcf83b2bc368e73f21f45a76b86a26611eb149 --- /dev/null +++ b/assets/SharedChatView-BA7TBSHK.js @@ -0,0 +1 @@ +import{u as x,n as g,i as o,b as v,j as e,A as j,E as f}from"./index-CF577d-M.js";import{A as b,a as y,C as S,U as w,b as N,t as k}from"./chatLifecycle-BONcpjuc.js";import{h as C,p as q,j as A,q as E}from"./chatSessions-bqSiXIBV.js";import{c as P}from"./chat-D-giVZcf.js";/* empty css */import"./hover-card-B7mu2qm5.js";import"./CatalogEntityPreviewLink-oqhA9ZUi.js";import"./github-O1BydJNM.js";import"./file-text-BDh6uF09.js";import"./PaperPreviewLink-I5mVTTNX.js";import"./index-DHPI1H4b.js";import"./index-wBzPu-Ma.js";import"./katex-DkKDou_j.js";import"./useMutation-XIbx6b1g.js";import"./thumbs-up-Bn9KaS_F.js";import"./copy-rrgEFSg5.js";import"./arrow-left-CrGL6pzK.js";import"./external-link-Cv0F0pFm.js";import"./plus-BFxEqrDo.js";import"./search-CLbUfWYI.js";import"./chevron-up-sngY-d5c.js";import"./AuthorAvatar-BT5yYpvC.js";import"./trash-2-i1FILID8.js";const m=s=>s instanceof j&&s.status===404,_=({detail:s})=>{const[n,i]=o.useState(()=>q(s)),h=o.useMemo(()=>A(n),[n]),l=(t,p)=>{i(u=>k(u,t,p))};return e.jsx("div",{className:"shared-chat-transcript",children:n.map(t=>t.role==="user"?e.jsx(w,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection,attachedFiles:t.attachedFiles},t.id):e.jsx(N,{msg:t,papers:h,onToggleBlock:l},t.id))})},te=()=>{const{shareId:s=""}=x(),n=g(),i=f(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>P.getSharedChat(s),retry:(r,a)=>!m(a)&&r<1});o.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),c=a==null?void 0:a.content,d=a??document.createElement("meta");return d.name="robots",d.content="noindex,nofollow",a||document.head.appendChild(d),document.title="Shared conversation",()=>{document.title=r,a?a.content=c??"":d.remove()}},[]),o.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>l(r.offsetHeight);a();const c=new ResizeObserver(a);return c.observe(r),()=>c.disconnect()},[]);const p=r=>{E(r,void 0,{autoSend:!1}),n("/chat")},u=m(t.error);return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(C,{})," Loading shared conversation…"]}):u?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(b,{workspaceKey:`share:${s}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${h}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),i&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(y,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),i&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(S,{onSend:r=>p(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{te as default}; diff --git a/assets/SharedChatView-CRNCDUk_.js b/assets/SharedChatView-CRNCDUk_.js deleted file mode 100644 index 6f7f00c0e8cd5f013369c31efb7f2ae943844094..0000000000000000000000000000000000000000 --- a/assets/SharedChatView-CRNCDUk_.js +++ /dev/null @@ -1 +0,0 @@ -import{u as x,n as g,i as o,b as v,j as e,A as j,E as f}from"./index-D5QvZCGx.js";import{A as b,a as y,C as S,U as w,b as N,t as k}from"./chatLifecycle-s-zcgxEk.js";import{h as C,p as q,j as A,q as E}from"./chatSessions-DYPSiDJn.js";import{c as P}from"./chat-CLL0plFp.js";/* empty css */import"./hover-card-BbARcqIf.js";import"./CatalogEntityPreviewLink-Bzd5-V1A.js";import"./github-BtkQT3m7.js";import"./file-text-fgoHQp2T.js";import"./PaperPreviewLink-BUBMSV8D.js";import"./index-CaM7F5j8.js";import"./index-BK0adIUk.js";import"./katex-DkKDou_j.js";import"./useMutation-BqyUelbk.js";import"./thumbs-up-DYPqXln3.js";import"./copy-Bpk8AR_G.js";import"./arrow-left-c__rO4dh.js";import"./external-link-hKSAtiFZ.js";import"./plus-CzNTELJn.js";import"./search-C8NVBeoJ.js";import"./chevron-up-Bli3kyZE.js";import"./AuthorAvatar-CtsAKu18.js";const m=s=>s instanceof j&&s.status===404,_=({detail:s})=>{const[n,i]=o.useState(()=>q(s)),h=o.useMemo(()=>A(n),[n]),l=(t,p)=>{i(u=>k(u,t,p))};return e.jsx("div",{className:"shared-chat-transcript",children:n.map(t=>t.role==="user"?e.jsx(w,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection,attachedFiles:t.attachedFiles},t.id):e.jsx(N,{msg:t,papers:h,onToggleBlock:l},t.id))})},ee=()=>{const{shareId:s=""}=x(),n=g(),i=f(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>P.getSharedChat(s),retry:(r,a)=>!m(a)&&r<1});o.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),c=a==null?void 0:a.content,d=a??document.createElement("meta");return d.name="robots",d.content="noindex,nofollow",a||document.head.appendChild(d),document.title="Shared conversation",()=>{document.title=r,a?a.content=c??"":d.remove()}},[]),o.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>l(r.offsetHeight);a();const c=new ResizeObserver(a);return c.observe(r),()=>c.disconnect()},[]);const p=r=>{E(r,void 0,{autoSend:!1}),n("/chat")},u=m(t.error);return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(C,{})," Loading shared conversation…"]}):u?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(b,{workspaceKey:`share:${s}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${h}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),i&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(y,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),i&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(S,{onSend:r=>p(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{ee as default}; diff --git a/assets/SignInToEditDialog-BXgh889w.js b/assets/SignInToEditDialog-BJt78KwZ.js similarity index 96% rename from assets/SignInToEditDialog-BXgh889w.js rename to assets/SignInToEditDialog-BJt78KwZ.js index 47b06a58bb7b5a20008f166ad40a6b9dbf884325..ecb1a25494c8c9d4f5386de85a98553b379ff19c 100644 --- a/assets/SignInToEditDialog-BXgh889w.js +++ b/assets/SignInToEditDialog-BJt78KwZ.js @@ -1,4 +1,4 @@ -import{d as be,i as a,j as e,aC as je,_ as fe,aD as ye,J as Ne,P as we,X as Se,C as _e,O as se,H as Ce}from"./index-D5QvZCGx.js";import{B as P}from"./button-BuN0S_FM.js";import{I as u}from"./input-BlQcRRdo.js";import{T as ke}from"./textarea-z2bKaH4O.js";import{S as te}from"./searchable-select-BJ7LUdRT.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-BFQlzl_r.js";import{u as Ie}from"./useMutation-BqyUelbk.js";import{s as b,p as j}from"./submissions-BubscJu0.js";import{L as Ee}from"./loader-circle-bIx1K0ej.js";/** +import{d as be,i as a,j as e,aC as je,_ as fe,aD as ye,J as Ne,P as we,X as Se,C as _e,O as se,H as Ce}from"./index-CF577d-M.js";import{B as P}from"./button-BD2cJI7g.js";import{I as u}from"./input-r7F_X8yw.js";import{T as ke}from"./textarea-TvL-yOcA.js";import{S as te}from"./searchable-select-Byjj-s_k.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-Ex0KEtIu.js";import{u as Ie}from"./useMutation-XIbx6b1g.js";import{s as b,p as j}from"./submissions-PVQjUAVb.js";import{L as Ee}from"./loader-circle-BisEwZjk.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SotaBadges-5tEJVfdx.js b/assets/SotaBadges-WNKv9HR2.js similarity index 97% rename from assets/SotaBadges-5tEJVfdx.js rename to assets/SotaBadges-WNKv9HR2.js index 888cc52314f840f887845cea3cfbead7fbff2a31..80ba2807b6f40e2b09af8e0a2017346c5e0e1882 100644 --- a/assets/SotaBadges-5tEJVfdx.js +++ b/assets/SotaBadges-WNKv9HR2.js @@ -1 +1 @@ -import{n as T,j as e,ab as x,L as M}from"./index-D5QvZCGx.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-ChsbCnUG.js";const D=({slug:t,label:s,onClick:r})=>{const o=T(),g=F(t),n=E(g),u=c=>{if(c.stopPropagation(),r){r(t);return}o(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:n.bg,color:n.text},onClick:u,children:[e.jsx("span",{className:"dot",style:{background:n.dot}}),A(s||P(t),t)]})},I=({method:t,onClick:s})=>{const r=T(),o=t.slug||t.id||"";if(!o)return null;const g=n=>{if(n.stopPropagation(),s){s(o);return}r(`/methods/${o}`)};return e.jsx("span",{className:"method-chip",onClick:g,children:t.name})},W=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},O=({paperId:t})=>{const s=W(t),r=160,o=220,g=[.85+s()*.1,.55+s()*.25],n=.45+s()*.3,u=[],c=9+Math.floor(s()*3);for(let $=0;$.3,m=Math.floor(s()*3),y=[],a=6+Math.floor(s()*3);for(let $=0;$e.jsx("rect",{x:l+(r-l*2)*(1-$)/2,y:C+k*2.4,width:(r-l*2)*$,height:1.4,fill:p,rx:.3},`t${k}`)),e.jsx("rect",{x:l+(r-l*2)*(1-n)/2,y:S,width:(r-l*2)*n,height:.9,fill:i,opacity:.7,rx:.2}),e.jsx("rect",{x:l,y:L,width:6,height:1,fill:p,opacity:.6}),u.map(($,k)=>{const v=j+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:w,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`l${k}`)}),f&&e.jsxs("g",{children:[e.jsx("rect",{x:h,y:j,width:b,height:14,fill:"#F0EBE0",stroke:i,strokeWidth:.3,opacity:.9}),m===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${h+2},${j+11} ${h+6},${j+8} ${h+10},${j+9} ${h+14},${j+5} ${h+18},${j+6} ${h+22},${j+3}`})}),m===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:h+b/2,cy:j+7,r:3.5,fill:p}),e.jsx("rect",{x:h+2,y:j+11,width:b-4,height:1.5,fill:i})]}),m===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:h+3,y:j+5,width:b-6,height:1,fill:p}),e.jsx("rect",{x:h+6,y:j+8,width:b-12,height:.8,fill:p})]})]}),y.map(($,k)=>{const v=j+(f?16:0)+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:h,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`r${k}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:o=!1})=>{const[g,n]=x.useState(!1),[u,c]=x.useState(0),[f,m]=x.useState(o),y=x.useRef(null);x.useEffect(()=>{n(!1),c(0)},[r]);const a=x.useMemo(()=>{if(!r)return null;if(u===0)return r;const i=r.includes("?")?"&":"?";return`${r}${i}retry=${u}`},[r,u]);return x.useEffect(()=>{if(o||f)return;const i=y.current;if(!i)return;const p=new IntersectionObserver(([l])=>{l.isIntersecting&&(m(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(i),()=>p.disconnect()},[o,f]),r&&!g?e.jsx("div",{ref:y,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(o||f)&&a&&e.jsx("img",{src:a,alt:`Thumbnail for ${s}`,loading:o?"eager":"lazy",decoding:"async",fetchPriority:o?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(u<1){c(i=>i+1);return}n(!0)}},a)}):e.jsx(O,{paperId:t})},N={1:"SOTA 🏆",2:"#2",3:"#3"},R=({units:t,paperHref:s,expandable:r=!1})=>{const o=x.useRef(null),g=x.useRef(null),[n,u]=x.useState(t.length),[c,f]=x.useState(!1);if(x.useLayoutEffect(()=>{const a=o.current,i=g.current;if(!a||!i||t.length===0)return;const p=w=>(i.textContent=w,i.scrollWidth),l=()=>{const w=a.clientWidth;if(w<=0)return;let h=0,d=0;for(const C of t){const S=p(C.measureText);if(h+S<=w)h+=S,d+=1;else break}if(d0&&h+p(` · +${t.length-d} more`)>w;)d-=1,h-=p(t[d].measureText);d===0&&(d=1)}u(d)};l();const b=new ResizeObserver(l);return b.observe(a),()=>b.disconnect()},[t]),t.length===0)return null;const m=c?t:t.slice(0,Math.max(1,Math.min(n,t.length))),y=t.length-m.length;return e.jsxs("div",{className:`paper-sota${c?" paper-sota--expanded":""}`,ref:o,children:[e.jsx("span",{ref:g,className:"paper-sota-measure","aria-hidden":"true"}),m.map((a,i)=>e.jsxs(x.Fragment,{children:[a.isGroupStart?e.jsxs(e.Fragment,{children:[i>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${a.rank===1?" paper-sota-label--sota":""}`,children:N[a.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),a.href?e.jsx(M,{to:a.href,className:"paper-sota-name",onClick:p=>p.stopPropagation(),children:a.name}):e.jsx("span",{className:"paper-sota-name",children:a.name})]},`${a.href||a.name}-${i}`)),c&&e.jsx("button",{type:"button",className:"paper-sota-more",onClick:()=>f(!1),children:" · show less"}),y>0&&r&&e.jsxs("button",{type:"button",className:"paper-sota-more","aria-expanded":!1,onClick:()=>f(!0),children:[" · +",y," more"]}),y>0&&!r&&e.jsxs(M,{to:`${s}#results`,className:"paper-sota-more",onClick:a=>a.stopPropagation(),children:[" · +",y," more"]})]})},_=({ranks:t,paperHref:s,wrap:r=!1})=>{const o=x.useMemo(()=>{const n=[];let u=!0;for(const c of[1,2,3]){const f=t.filter(m=>m.rank===c);f.forEach((m,y)=>{const a=y===0,i=a?`${u?"":" · "}${N[c]} on `:", ";n.push({name:m.name,href:m.href,rank:c,isGroupStart:a,measureText:i+m.name})}),f.length>0&&(u=!1)}return n},[t]),g=x.useMemo(()=>[1,2,3].map(n=>t.filter(c=>c.rank===n).map((c,f)=>({name:c.name,href:c.href,rank:n,isGroupStart:f===0,measureText:(f===0?`${N[n]} on `:", ")+c.name}))).filter(n=>n.length>0),[t]);return r?g.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:g.map(n=>e.jsx(R,{units:n,paperHref:s,expandable:!0},`${s}-${n[0].rank}`))}):o.length===0?null:e.jsx(R,{units:o,paperHref:s})};export{I as M,Y as P,_ as S,D as T}; +import{n as T,j as e,ab as x,L as M}from"./index-CF577d-M.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-Bp2U9kkf.js";const D=({slug:t,label:s,onClick:r})=>{const o=T(),g=F(t),n=E(g),u=c=>{if(c.stopPropagation(),r){r(t);return}o(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:n.bg,color:n.text},onClick:u,children:[e.jsx("span",{className:"dot",style:{background:n.dot}}),A(s||P(t),t)]})},I=({method:t,onClick:s})=>{const r=T(),o=t.slug||t.id||"";if(!o)return null;const g=n=>{if(n.stopPropagation(),s){s(o);return}r(`/methods/${o}`)};return e.jsx("span",{className:"method-chip",onClick:g,children:t.name})},W=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},O=({paperId:t})=>{const s=W(t),r=160,o=220,g=[.85+s()*.1,.55+s()*.25],n=.45+s()*.3,u=[],c=9+Math.floor(s()*3);for(let $=0;$.3,m=Math.floor(s()*3),y=[],a=6+Math.floor(s()*3);for(let $=0;$e.jsx("rect",{x:l+(r-l*2)*(1-$)/2,y:C+k*2.4,width:(r-l*2)*$,height:1.4,fill:p,rx:.3},`t${k}`)),e.jsx("rect",{x:l+(r-l*2)*(1-n)/2,y:S,width:(r-l*2)*n,height:.9,fill:i,opacity:.7,rx:.2}),e.jsx("rect",{x:l,y:L,width:6,height:1,fill:p,opacity:.6}),u.map(($,k)=>{const v=j+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:w,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`l${k}`)}),f&&e.jsxs("g",{children:[e.jsx("rect",{x:h,y:j,width:b,height:14,fill:"#F0EBE0",stroke:i,strokeWidth:.3,opacity:.9}),m===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${h+2},${j+11} ${h+6},${j+8} ${h+10},${j+9} ${h+14},${j+5} ${h+18},${j+6} ${h+22},${j+3}`})}),m===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:h+b/2,cy:j+7,r:3.5,fill:p}),e.jsx("rect",{x:h+2,y:j+11,width:b-4,height:1.5,fill:i})]}),m===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:h+3,y:j+5,width:b-6,height:1,fill:p}),e.jsx("rect",{x:h+6,y:j+8,width:b-12,height:.8,fill:p})]})]}),y.map(($,k)=>{const v=j+(f?16:0)+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:h,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`r${k}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:o=!1})=>{const[g,n]=x.useState(!1),[u,c]=x.useState(0),[f,m]=x.useState(o),y=x.useRef(null);x.useEffect(()=>{n(!1),c(0)},[r]);const a=x.useMemo(()=>{if(!r)return null;if(u===0)return r;const i=r.includes("?")?"&":"?";return`${r}${i}retry=${u}`},[r,u]);return x.useEffect(()=>{if(o||f)return;const i=y.current;if(!i)return;const p=new IntersectionObserver(([l])=>{l.isIntersecting&&(m(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(i),()=>p.disconnect()},[o,f]),r&&!g?e.jsx("div",{ref:y,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(o||f)&&a&&e.jsx("img",{src:a,alt:`Thumbnail for ${s}`,loading:o?"eager":"lazy",decoding:"async",fetchPriority:o?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(u<1){c(i=>i+1);return}n(!0)}},a)}):e.jsx(O,{paperId:t})},N={1:"SOTA 🏆",2:"#2",3:"#3"},R=({units:t,paperHref:s,expandable:r=!1})=>{const o=x.useRef(null),g=x.useRef(null),[n,u]=x.useState(t.length),[c,f]=x.useState(!1);if(x.useLayoutEffect(()=>{const a=o.current,i=g.current;if(!a||!i||t.length===0)return;const p=w=>(i.textContent=w,i.scrollWidth),l=()=>{const w=a.clientWidth;if(w<=0)return;let h=0,d=0;for(const C of t){const S=p(C.measureText);if(h+S<=w)h+=S,d+=1;else break}if(d0&&h+p(` · +${t.length-d} more`)>w;)d-=1,h-=p(t[d].measureText);d===0&&(d=1)}u(d)};l();const b=new ResizeObserver(l);return b.observe(a),()=>b.disconnect()},[t]),t.length===0)return null;const m=c?t:t.slice(0,Math.max(1,Math.min(n,t.length))),y=t.length-m.length;return e.jsxs("div",{className:`paper-sota${c?" paper-sota--expanded":""}`,ref:o,children:[e.jsx("span",{ref:g,className:"paper-sota-measure","aria-hidden":"true"}),m.map((a,i)=>e.jsxs(x.Fragment,{children:[a.isGroupStart?e.jsxs(e.Fragment,{children:[i>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${a.rank===1?" paper-sota-label--sota":""}`,children:N[a.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),a.href?e.jsx(M,{to:a.href,className:"paper-sota-name",onClick:p=>p.stopPropagation(),children:a.name}):e.jsx("span",{className:"paper-sota-name",children:a.name})]},`${a.href||a.name}-${i}`)),c&&e.jsx("button",{type:"button",className:"paper-sota-more",onClick:()=>f(!1),children:" · show less"}),y>0&&r&&e.jsxs("button",{type:"button",className:"paper-sota-more","aria-expanded":!1,onClick:()=>f(!0),children:[" · +",y," more"]}),y>0&&!r&&e.jsxs(M,{to:`${s}#results`,className:"paper-sota-more",onClick:a=>a.stopPropagation(),children:[" · +",y," more"]})]})},_=({ranks:t,paperHref:s,wrap:r=!1})=>{const o=x.useMemo(()=>{const n=[];let u=!0;for(const c of[1,2,3]){const f=t.filter(m=>m.rank===c);f.forEach((m,y)=>{const a=y===0,i=a?`${u?"":" · "}${N[c]} on `:", ";n.push({name:m.name,href:m.href,rank:c,isGroupStart:a,measureText:i+m.name})}),f.length>0&&(u=!1)}return n},[t]),g=x.useMemo(()=>[1,2,3].map(n=>t.filter(c=>c.rank===n).map((c,f)=>({name:c.name,href:c.href,rank:n,isGroupStart:f===0,measureText:(f===0?`${N[n]} on `:", ")+c.name}))).filter(n=>n.length>0),[t]);return r?g.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:g.map(n=>e.jsx(R,{units:n,paperHref:s,expandable:!0},`${s}-${n[0].rank}`))}):o.length===0?null:e.jsx(R,{units:o,paperHref:s})};export{I as M,Y as P,_ as S,D as T}; diff --git a/assets/StagingAccessRequestView-DAY2odc3.js b/assets/StagingAccessRequestView-Cq-tcLaJ.js similarity index 95% rename from assets/StagingAccessRequestView-DAY2odc3.js rename to assets/StagingAccessRequestView-Cq-tcLaJ.js index cdc01ccd3ce2f0a54ae0ae1b05bdf8dd69d5d4ff..ccfdbb84b7a968a18fcb1f4714280981d6ecb0d6 100644 --- a/assets/StagingAccessRequestView-DAY2odc3.js +++ b/assets/StagingAccessRequestView-Cq-tcLaJ.js @@ -1 +1 @@ -import{a as m,ab as a,j as e,H as g,bu as p}from"./index-D5QvZCGx.js";import{C as j}from"./circle-check-DULAwZo7.js";const b=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{b as default}; +import{a as m,ab as a,j as e,H as g,bu as p}from"./index-CF577d-M.js";import{C as j}from"./circle-check-BrFmd0ff.js";const b=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{b as default}; diff --git a/assets/SubmissionsDashboard-DN1G_DyX.js b/assets/SubmissionsDashboard-DN1G_DyX.js new file mode 100644 index 0000000000000000000000000000000000000000..cb8acf647c1712452642c0bc501a7bdaea5433dc --- /dev/null +++ b/assets/SubmissionsDashboard-DN1G_DyX.js @@ -0,0 +1,6 @@ +import{d as ie,ab as x,j as e,_ as b,b as ee,v as P,ao as se,J as te,P as k,o as ne,bo as R,O as re,bp as oe,bq as le,br as de}from"./index-CF577d-M.js";import{i as W,b as ce,e as ue,a as J}from"./cacheSync-DF3wiecg.js";import{u as F}from"./useMutation-XIbx6b1g.js";import{u as pe}from"./useInfiniteQuery-CQv0qd-X.js";import{u as ae}from"./useQueries-D176YM0r.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-PVQjUAVb.js";import{R as he,C as fe}from"./refresh-cw-EgtNm646.js";import{L as I}from"./loader-circle-BisEwZjk.js";import{C as je}from"./circle-check-BrFmd0ff.js";import{U as xe}from"./undo-2-D_KIF0iz.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const G=ie("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);function h({title:s,children:t}){return e.jsxs("div",{className:"submission-diff-column",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-diff-pills",children:t})]})}function j({children:s}){return e.jsx("span",{className:"submission-muted",children:s})}function _({url:s,empty:t,className:a}){return s?e.jsx("a",{className:b("submission-url-link",a),href:me(s)??void 0,target:"_blank",rel:"noopener noreferrer",children:s}):t?e.jsx(j,{children:t}):null}function v({label:s,value:t}){return e.jsxs("div",{children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-field-value",children:t??e.jsx("span",{className:"submission-muted",children:"Not set"})})]})}function X({title:s,value:t}){return e.jsxs("div",{className:"submission-json-block",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("pre",{children:JSON.stringify(t,null,2)})]})}function ge({currentPayload:s,proposedPayload:t}){const[a,i]=x.useState(!1);return e.jsxs("div",{className:"submission-raw-toggle",children:[e.jsx("button",{type:"button",className:"raw-json-btn",onClick:()=>i(n=>!n),children:a?"Hide raw JSON":"Show raw JSON"}),a&&e.jsxs("div",{className:"submission-json-grid",children:[e.jsx(X,{title:"Current payload",value:s??{}}),e.jsx(X,{title:"Proposed payload",value:t})]})]})}function q({currentItems:s,proposedIds:t,entity:a,knownNames:i}){const n=x.useMemo(()=>Array.from(new Set([...s.map(r=>r.id),...t])).sort((r,d)=>r-d),[s,t]),o=ae({queries:a?n.map(r=>a(String(r))):[]}),p=x.useMemo(()=>{const r=new Map;return s.forEach(d=>r.set(d.id,d.name)),i==null||i.forEach((d,g)=>r.set(g,d)),o.forEach(({data:d})=>{d&&r.set(Number(d.id),d.name)}),r},[s,o,i]),f=new Set(s.map(r=>r.id)),l=new Set(t),c=(r,d)=>e.jsx("span",{className:b("submission-diff-pill",d==="current"&&!l.has(r)&&"removed",d==="proposed"&&!f.has(r)&&"added"),children:p.get(r)??`#${r}`},r);return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Currently tagged",children:s.length>0?s.map(r=>c(r.id,"current")):e.jsx(j,{children:"No current tags"})}),e.jsx(h,{title:"Will be tagged",children:t.length>0?t.map(r=>c(r,"proposed")):e.jsx(j,{children:"No proposed tags"})})]})}function be({currentItems:s,proposedIds:t}){var n;const a=ee(P.organizations()),i=new Map(s.map(o=>[o.id,o.name]));return(n=a.data)==null||n.results.forEach(o=>{i.set(Number(o.id),o.name)}),e.jsx(q,{currentItems:s,proposedIds:t,knownNames:i})}function Y(s,t){return ae({queries:s.map(a=>t(String(a))),combine:a=>new Map(a.flatMap(({data:i})=>i?[[Number(i.id),i.name]]:[]))})}function ve({edit:s}){const t=x.useMemo(()=>{var l;return((l=s.current_payload)==null?void 0:l.evaluations)??[]},[s.current_payload]),a=s.proposed_payload.operations,{taskIds:i,datasetIds:n}=x.useMemo(()=>{const l=[...t,...a.flatMap(r=>r.op==="delete"?[]:[r.data])],c=r=>Array.from(new Set(l.flatMap(d=>d[r]?[d[r]]:[])));return{taskIds:c("task_id"),datasetIds:c("dataset_id")}},[t,a]),o=Y(i,P.task),p=Y(n,P.dataset),f=new Map(t.filter(l=>l.id!=null).map(l=>[l.id,l]));return a.length===0?e.jsx(j,{children:"No evaluation operations in this payload."}):e.jsx("div",{className:"submission-eval-list",children:a.map((l,c)=>{const r=l.op==="create"?void 0:l.evaluation_id,d=r?f.get(r):void 0,g=l.op==="update"?{...d,...l.data}:l.op==="create"?l.data:d??{};return e.jsxs("div",{className:"submission-eval-op",children:[e.jsxs("div",{className:"submission-eval-op-header",children:[e.jsx("span",{className:b("submission-pill status",l.op==="create"&&"approved",l.op==="update"&&"changed",l.op==="delete"&&"rejected"),children:l.op}),r&&e.jsxs("span",{className:"submission-meta",children:["Evaluation #",r]})]}),e.jsx(_e,{evaluation:g,taskNames:o,datasetNames:p})]},`${l.op}-${r??c}`)})})}function _e({evaluation:s,taskNames:t,datasetNames:a}){const{task_id:i,dataset_id:n}=s,o=s.metrics??{};return e.jsxs("div",{className:"submission-eval-fields",children:[e.jsx(v,{label:"Task",value:i?t.get(i)??`#${i}`:null}),e.jsx(v,{label:"Dataset",value:n?a.get(n)??`#${n}`:null}),e.jsx(v,{label:"Model",value:s.model_name||null}),e.jsx(v,{label:"Harness",value:s.harness||null}),e.jsx(v,{label:"Best rank",value:s.best_rank??null}),e.jsx(v,{label:"Parameters",value:s.num_parameters??null}),e.jsx(v,{label:"HF model URL",value:s.hf_model_url||null}),e.jsx(v,{label:"Open source",value:s.is_open===void 0?null:s.is_open?"Yes":"No"}),e.jsxs("div",{className:"submission-eval-metrics",children:[e.jsx("div",{className:"submission-diff-label",children:"Metrics"}),Object.keys(o).length>0?e.jsx("div",{className:"submission-metric-list",children:Object.entries(o).map(([p,f])=>e.jsxs("span",{className:"submission-metric-pill",children:[p,": ",String(f)]},p))}):e.jsx(j,{children:"No metrics"})]})]})}function U({label:s,currentItems:t,proposedItems:a}){const i=new Map(t.map(p=>[p.url,p])),n=new Map(a.map(p=>[p.url,p])),o=Array.from(new Set([...i.keys(),...n.keys()])).sort();return o.length===0?e.jsxs(j,{children:["No ",s," in this submission."]}):e.jsx("div",{className:"submission-url-list",children:o.map(p=>{var g;const f=i.get(p),l=n.get(p),c=!f&&l,r=f&&!l,d=f&&l&&f.is_official!==l.is_official;return e.jsx("div",{className:b("submission-url-row",c&&"added",r&&"removed",d&&"changed"),children:e.jsxs("div",{className:"submission-url-content",children:[e.jsx(_,{url:p,className:b(r&&"removed")}),c&&e.jsx("span",{className:"submission-pill status approved",children:"Added"}),r&&e.jsx("span",{className:"submission-pill status rejected",children:"Removed"}),d&&e.jsxs("span",{className:"submission-pill changed",children:["Official: ",String(f.is_official)," ","->"," ",String(l.is_official)]}),((g=l??f)==null?void 0:g.is_official)&&e.jsx("span",{className:"submission-pill",children:"Official"})]})},p)})})}const L=s=>({url:s,is_official:!1});function ye({edit:s}){const t=[{key:"hf_models",label:"Models"},{key:"hf_datasets",label:"Datasets"},{key:"hf_spaces",label:"Spaces"}];return e.jsx("div",{className:"submission-hf-artifacts-diff",children:t.map(({key:a,label:i})=>{var n;return e.jsxs("div",{className:"submission-hf-artifacts-section",children:[e.jsx("div",{className:"submission-diff-label",children:i}),e.jsx(U,{label:i.toLowerCase(),currentItems:(((n=s.current_payload)==null?void 0:n[a])??[]).map(L),proposedItems:s.proposed_payload[a].map(L)})]},a)})})}function Ne({edit:s}){var t;return e.jsx(U,{label:"X threads",currentItems:(((t=s.current_payload)==null?void 0:t.x_threads)??[]).map(({url:a})=>L(a)),proposedItems:s.proposed_payload.x_threads.map(L)})}function ke({edit:s}){var t;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Current source URL",children:e.jsx(_,{url:(t=s.current_payload)==null?void 0:t.source_url,empty:"No current URL"})}),e.jsx(h,{title:"Proposed source URL",children:e.jsx(_,{url:s.proposed_payload.source_url,empty:"No proposed URL"})})]})}const we={new_task:"task",new_method:"method",new_benchmark:"benchmark",new_metric:"metric",new_conference:"conference"};function z({text:s,empty:t}){return s?e.jsx("span",{className:"submission-field-value",children:s}):e.jsx(j,{children:t})}function V({edit:s}){var n;const{image:t,image_credit:a}=s.proposed_payload,i=(t==null?void 0:t.url)!==void 0?se(t.url)??"":(n=t==null?void 0:t.data_url)!=null&&n.startsWith("data:image/")?t.data_url:"";return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"Image",children:i?e.jsx("img",{src:i,alt:(t==null?void 0:t.file_name)??"Suggested image",className:"max-h-64 max-w-full rounded-md border border-border object-contain"}):e.jsx(j,{children:"No image provided"})}),e.jsx(h,{title:"Image source",children:a||e.jsx(j,{children:"No image source provided"})})]})}function Se({edit:s}){switch(s.edit_type){case"new_task":{const{parent_id:t,area_id:a,keywords:i}=s.proposed_payload;return e.jsxs(e.Fragment,{children:[e.jsx(V,{edit:s}),e.jsx(h,{title:"Placement and keywords",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({parent_id:t??null,area_id:a??null,keywords:i??null})})})]})}case"new_method":{const t=s.proposed_payload.source_url??"";return e.jsxs(e.Fragment,{children:[e.jsx(V,{edit:s}),e.jsx(h,{title:"Source",children:/^https?:\/\//.test(t)?e.jsx(_,{url:t}):e.jsx(z,{text:t,empty:"No source provided"})})]})}case"new_benchmark":{const t=s.proposed_payload;return e.jsx(h,{title:"Task",children:e.jsx("span",{className:"submission-field-value",children:"task"in t?t.task:JSON.stringify(t.task_ids)})})}case"new_metric":{const{direction:t,scale:a,task_id:i,dataset_id:n}=s.proposed_payload;return e.jsx(h,{title:"Metric and leaderboard definition",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({direction:t,scale:a,task_id:i,dataset_id:n})})})}case"new_conference":{const{year:t,start_date:a,end_date:i,venue:n,url:o}=s.proposed_payload;return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"Edition and dates",children:t?`${t}${a?` · ${a}${i?` – ${i}`:""}`:""}`:e.jsx(j,{children:"No edition provided"})}),e.jsx(h,{title:"Venue",children:n||e.jsx(j,{children:"No venue provided"})}),e.jsx(h,{title:"URL",children:e.jsx(_,{url:o,empty:"No URL provided"})})]})}}}function Ce({edit:s}){const t=s.proposed_payload,a="benchmark"in t?t.benchmark:t.name;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:`Suggested ${we[s.edit_type]} name`,children:a?e.jsx("span",{className:"submission-diff-pill added",children:a}):e.jsx(j,{children:"No name provided"})}),e.jsx(h,{title:"Description",children:e.jsx(z,{text:t.description,empty:"No description provided"})}),e.jsx(Se,{edit:s})]})}function Ee({edit:s}){var p;const{name:t,hf_slug:a,website_url:i,image:n}=s.proposed_payload,o=n!=null&&n.url?se(n.url):(p=n==null?void 0:n.data_url)!=null&&p.startsWith("data:image/")?n.data_url:void 0;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Suggested organization name",children:e.jsx("span",{className:"submission-diff-pill added",children:t})}),e.jsx(h,{title:"Hugging Face organization",children:e.jsx(_,{url:a?`https://huggingface.co/${a}`:void 0,empty:"No Hugging Face organization provided"})}),e.jsx(h,{title:"Website",children:e.jsx(_,{url:i,empty:"No website provided"})}),e.jsx(h,{title:"Logo",children:o?e.jsx("img",{src:o,alt:(n==null?void 0:n.file_name)??"Suggested logo",className:"max-h-32 max-w-full rounded-md border border-border object-contain"}):e.jsx(j,{children:"No logo provided"})})]})}function Re({edit:s}){const{title:t,source_url:a,abstract:i,date_published:n,authors:o}=s.proposed_payload;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Title",children:e.jsx(z,{text:t,empty:"No title provided"})}),e.jsx(h,{title:"Publication date",children:n||e.jsx(j,{children:"No publication date provided"})}),e.jsx(h,{title:"Authors",children:o.length>0?o.map((p,f)=>e.jsx("span",{className:"submission-diff-pill added",children:p},`${p}-${f}`)):e.jsx(j,{children:"No authors provided"})}),e.jsx(h,{title:"Source URL",children:e.jsx(_,{url:a,empty:"No source URL provided"})}),e.jsx(h,{title:"Abstract",children:e.jsx(z,{text:i,empty:"No abstract provided"})})]})}function $e(s){throw new Error(`Unhandled pending edit: ${JSON.stringify(s)}`)}function Ie({edit:s}){var t,a,i,n,o;switch(s.edit_type){case"tasks":return e.jsx(q,{currentItems:((t=s.current_payload)==null?void 0:t.tasks)??[],proposedIds:s.proposed_payload.task_ids,entity:P.task});case"methods":return e.jsx(q,{currentItems:((a=s.current_payload)==null?void 0:a.methods)??[],proposedIds:s.proposed_payload.method_ids,entity:P.method});case"organizations":return e.jsx(be,{currentItems:((i=s.current_payload)==null?void 0:i.organizations)??[],proposedIds:s.proposed_payload.organization_ids});case"repositories":return e.jsx(U,{label:"repositories",currentItems:((n=s.current_payload)==null?void 0:n.repositories)??[],proposedItems:s.proposed_payload.repositories});case"project_pages":return e.jsx(U,{label:"project pages",currentItems:((o=s.current_payload)==null?void 0:o.project_pages)??[],proposedItems:s.proposed_payload.project_pages});case"evaluations":return e.jsx(ve,{edit:s});case"source_url":return e.jsx(ke,{edit:s});case"hf_artifacts":return e.jsx(ye,{edit:s});case"x_threads":return e.jsx(Ne,{edit:s});case"new_task":case"new_method":case"new_benchmark":case"new_metric":case"new_conference":return e.jsx(Ce,{edit:s});case"new_organization":return e.jsx(Ee,{edit:s});case"new_external_paper":return e.jsx(Re,{edit:s});default:return $e(s)}}function Pe({edit:s}){return e.jsxs("div",{className:"submission-diff-body",children:[e.jsx(Ie,{edit:s}),e.jsx(ge,{currentPayload:s.current_payload,proposedPayload:s.proposed_payload})]})}const Me=25,Ae=["pending","approved","rejected","all"],Fe=["all",...Object.keys(D)];function Te(s){return s.slice(0,2).toUpperCase()}function T(s){return s.replace(/_/g," ")}function Z(s){if(!s)return"unknown time";const t=new Date(s);if(Number.isNaN(t.getTime()))return s;const a=Date.now()-t.getTime(),i=Math.floor(a/6e4),n=Math.floor(a/36e5),o=Math.floor(a/864e5);return i<1?"just now":i<60?`${i}m ago`:n<24?`${n}h ago`:o<14?`${o}d ago`:t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function De(s){return s==="approved"?"approved":s==="rejected"?"rejected":"pending"}function Ue({submission:s}){var K;const t=s.paper,a=ne(),{toast:i}=te(),n=s.paper_id,o=n===null,p=D[s.edit_type].administrative,f=D[s.edit_type].directory??{title:"Taxonomy directory",subtitle:"Directory suggestion"},l=o?null:(t==null?void 0:t.arxiv_id)||String(n),c=o?f.title:(t==null?void 0:t.title)||`Paper #${n}`,r=`https://huggingface.co/${encodeURIComponent(s.hf_username)}/avatar`,d=s.status==="pending",g=!!s.user_review_reason&&s.user_review_reason.trim()!==((K=s.admin_note)==null?void 0:K.trim()),w=x.useCallback(u=>{a.invalidateQueries({queryKey:R.pendingEdits}),u.paper_id!=null&&u.edit_type!=="evaluations"&&W(a,[String(u.paper_id),t==null?void 0:t.arxiv_id])},[t==null?void 0:t.arxiv_id,a]),S=F({mutationFn:()=>$.approve(s.id),onSuccess:u=>{var A;w(u),u.edit_type==="evaluations"&&u.paper_id!=null?ce(a,ue(String(u.paper_id),((A=u.current_payload)==null?void 0:A.evaluations)??[],u.proposed_payload.operations,(t==null?void 0:t.arxiv_id)??void 0)):u.paper_id!=null&&!p&&J(a),i({title:"Submission approved",description:p?`Marked ${T(s.edit_type)} suggestion as approved. No catalog changes were applied.`:`Applied ${T(s.edit_type)} changes for ${c}.`})},onError:u=>{i({title:"Could not approve submission",description:k(u,"Approval failed. Please try again."),variant:"destructive"})}}),C=F({mutationFn:()=>$.reject(s.id),onSuccess:u=>{w(u),i({title:"Submission rejected",description:`Rejected ${T(s.edit_type)} changes for ${c}.`})},onError:u=>{i({title:"Could not reject submission",description:k(u,"Rejection failed. Please try again."),variant:"destructive"})}}),y=F({mutationFn:()=>re.rollbackEvent(s.catalog_event_id),onSuccess:()=>{a.invalidateQueries({queryKey:R.pendingEdits}),s.paper_id!=null&&(W(a,[String(s.paper_id),t==null?void 0:t.arxiv_id]),J(a)),i({title:"Edit reverted",description:`Restored ${c} to its previous state.`})},onError:u=>{i({title:"Could not revert edit",description:k(u,"The paper changed after this edit, or it was already reverted."),variant:"destructive"})}}),m=F({mutationFn:u=>$.revertAutoApproved(s.hf_subject,{suspend:u}),onSuccess:u=>{a.invalidateQueries({queryKey:R.pendingEdits}),J(a),i({title:`Reverted ${u.reverted} edits by @${s.hf_username}`,description:u.skipped.length?`${u.skipped.length} were skipped because the paper changed since.`:void 0})},onError:u=>{i({title:"Could not revert edits",description:k(u,"Bulk revert failed. Please try again."),variant:"destructive"})}}),N=u=>{const A=`Revert every edit @${s.hf_username} had auto-applied in the last 7 days${u?" and suspend the account":""}?`;window.confirm(A)&&m.mutate(u)},E=s.reviewed_by_kind==="auto",O=E&&!!s.catalog_event_id,M=S.isPending,H=C.isPending,B=M||H,Q=y.isPending||m.isPending;return e.jsxs("article",{id:`submission-${s.id}`,className:"submission-card",children:[e.jsxs("header",{className:"submission-card-header",children:[e.jsxs("div",{className:"submission-card-top",children:[e.jsxs("div",{children:[l?e.jsx("a",{href:`/paper/${encodeURIComponent(l)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-title",children:c}):e.jsx("div",{className:"submission-title",children:c}),e.jsxs("div",{className:"submission-meta",children:[e.jsxs("span",{children:["#",s.id]}),e.jsx("span",{children:o?f.subtitle:`Paper #${s.paper_id}`}),e.jsx("span",{children:Z(s.created_at)})]})]}),e.jsxs("div",{className:"submission-badges",children:[e.jsx("span",{className:"submission-pill",children:T(s.edit_type)}),E&&e.jsx("span",{className:"submission-pill",children:"Auto-applied"}),s.is_author&&e.jsx("span",{className:"submission-pill author",children:"Linked author"}),e.jsx("span",{className:b("submission-pill status",De(s.status)),children:s.status})]})]}),e.jsxs("a",{href:`https://huggingface.co/${encodeURIComponent(s.hf_username)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-user",children:[e.jsxs(oe,{className:"h-6 w-6",children:[e.jsx(le,{src:r,alt:s.hf_username}),e.jsx(de,{className:"text-[10px]",children:Te(s.hf_username)})]}),e.jsxs("span",{children:["@",s.hf_username]})]})]}),e.jsx("div",{className:"submission-diff",children:e.jsx(Pe,{edit:s})}),s.conflict_payload&&e.jsxs("div",{className:"submission-empty submission-empty-warn",children:["Canonical state changed after this submission. Review the conflict before deciding.",e.jsx("pre",{children:JSON.stringify(s.conflict_payload,null,2)})]}),e.jsx("footer",{className:"submission-actions",children:d?e.jsx(e.Fragment,{children:e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>C.mutate(),disabled:B,className:"submission-action-btn reject",children:[H?e.jsx(I,{className:"spin",size:14}):e.jsx(fe,{size:14}),"Reject"]}),e.jsxs("button",{type:"button",onClick:()=>S.mutate(),disabled:B,className:"submission-action-btn approve",children:[M?e.jsx(I,{className:"spin",size:14}):e.jsx(je,{size:14}),"Approve"]})]})}):e.jsxs("div",{className:"submission-reviewed",children:[e.jsxs("span",{children:["Reviewed by ",e.jsx("strong",{children:s.reviewed_by||"unknown"}),s.reviewed_at?` ${Z(s.reviewed_at)}`:""]}),s.admin_note&&e.jsxs("span",{children:["Admin note: ",e.jsx("strong",{children:s.admin_note})]}),g&&e.jsxs("span",{children:["Submitter-visible reason: ",e.jsx("strong",{children:s.user_review_reason})]}),O&&e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>y.mutate(),disabled:Q,className:"submission-action-btn reject",children:[y.isPending?e.jsx(I,{className:"spin",size:14}):e.jsx(xe,{size:14}),"Revert this edit"]}),s.hf_subject&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>N(!1),disabled:Q,className:"submission-action-btn reject",children:["Revert all by @",s.hf_username]}),e.jsx("button",{type:"button",onClick:()=>N(!0),disabled:Q,className:"submission-action-btn reject",children:"Revert all and suspend"})]})]}),s.applied_payload&&e.jsxs("details",{children:[e.jsx("summary",{children:p?"Reviewed payload":"Applied payload"}),e.jsx("pre",{children:JSON.stringify(s.applied_payload,null,2)})]}),s.result_entity_type&&e.jsxs("span",{children:["Created/applied: ",e.jsxs("strong",{children:[s.result_entity_type," #",s.result_entity_id]})]})]})})]})}function Xe(){var C,y;const{toast:s}=te(),[t,a]=x.useState("pending"),[i,n]=x.useState("all"),[o,p]=x.useState(!1),f={edit_type:i==="all"?void 0:i,reviewed_by_kind:o?"auto":void 0},l=ee({queryKey:R.counts(i,o),queryFn:async()=>(await $.list({...f,status:"all",limit:1})).status_counts,staleTime:30*1e3}),c=pe({queryKey:R.list({status:t,editType:i,autoOnly:o}),queryFn:({pageParam:m})=>$.list({...f,status:t,limit:Me,offset:m}),initialPageParam:0,getNextPageParam:(m,N)=>{const E=N.reduce((O,{results:M})=>O+M.length,0);return m.results.length>0&&E{var m;return((m=c.data)==null?void 0:m.pages.flatMap(N=>N.results))??[]},[c.data]);x.useEffect(()=>{c.error&&s({title:"Could not load submissions",description:k(c.error,"Failed to load pending paper edits."),variant:"destructive"})},[c.error,s]);const d=l.data,g=d?d.pending+d.approved+d.rejected:void 0,w={pending:d==null?void 0:d.pending,approved:d==null?void 0:d.approved,rejected:d==null?void 0:d.rejected,all:g},S=((y=(C=c.data)==null?void 0:C.pages[0])==null?void 0:y.count)??0;return e.jsxs("div",{className:"page submissions-page",children:[e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Pending ",e.jsx("em",{children:"Edits"})]}),e.jsx("div",{className:"feed-subtitle",children:"Review submitted changes to paper metadata and benchmark results"})]}),e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>{l.refetch(),c.refetch()},disabled:c.isFetching||l.isFetching,children:[e.jsx(he,{className:b((c.isFetching||l.isFetching)&&"spin"),size:14}),"Refresh"]})]}),e.jsxs("div",{className:"submissions-filter-panel",children:[e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Status"}),e.jsxs("div",{className:"period-switch",children:[Ae.map(m=>e.jsxs("button",{type:"button",className:b("period-btn",t===m&&"active"),onClick:()=>a(m),children:[m,w[m]!=null&&e.jsx("span",{className:"submission-count",children:w[m]})]},m)),e.jsx("button",{type:"button",className:b("period-btn",o&&"active"),onClick:()=>{p(m=>!m),o||a("approved")},children:"auto-applied only"})]})]}),e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Edit Type"}),e.jsx("div",{className:"sort-options submissions-type-options",children:Fe.map(m=>e.jsx("button",{type:"button",className:b("sort-btn",i===m&&"active"),onClick:()=>n(m),children:m==="all"?"all":D[m].label},m))})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"sort-bar submissions-sort-bar",children:e.jsx("div",{children:e.jsx("div",{className:"sort-options",children:e.jsx("span",{className:"results-count",children:c.isFetching?"refreshing":`${S} submissions`})})})}),c.isLoading?e.jsxs("div",{className:"submission-loading",children:[e.jsx(I,{className:"spin",size:18}),e.jsx("span",{children:"Loading submissions..."})]}):c.isError?e.jsxs("div",{className:"submission-empty submission-empty-warn",role:"alert",children:[e.jsx(G,{size:28}),e.jsx("h2",{children:"Could not display submissions."}),e.jsx("p",{children:k(c.error,"The submissions response was invalid.")})]}):r.length===0?e.jsxs("div",{className:"submission-empty",children:[e.jsx(G,{size:28}),e.jsx("h2",{children:"No pending submissions."}),e.jsxs("p",{children:["The SQL and curl fallback is still documented in"," ",e.jsx("a",{href:"https://github.com/huggingface/paperswithcode/blob/main/docs/operations.md",target:"_blank",rel:"noopener noreferrer",children:"operations.md"}),"."]})]}):e.jsx("div",{className:"submission-list",children:r.map(m=>e.jsx(Ue,{submission:m},m.id))}),r.length>0&&e.jsxs("div",{className:"submission-pagination",children:[e.jsxs("p",{children:["Showing ",r.length," of ",S," submissions"]}),c.hasNextPage&&e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>c.fetchNextPage(),disabled:c.isFetching,children:[c.isFetchingNextPage&&e.jsx(I,{className:"spin",size:14}),"Load more"]})]})]})]})}export{Xe as default}; diff --git a/assets/SubmissionsDashboard-DlLqFwma.js b/assets/SubmissionsDashboard-DlLqFwma.js deleted file mode 100644 index c51c2979a501bd5ff14629624dbc6019af931a2d..0000000000000000000000000000000000000000 --- a/assets/SubmissionsDashboard-DlLqFwma.js +++ /dev/null @@ -1,11 +0,0 @@ -import{d as ee,ab as x,j as e,_ as b,b as se,v as I,ao as te,J as ae,P as k,o as ne,bo as R,O as re,bp as oe,bq as le,br as de}from"./index-D5QvZCGx.js";import{i as W,b as ce,e as ue,a as J}from"./cacheSync-CcapgcUs.js";import{u as F}from"./useMutation-BqyUelbk.js";import{u as pe}from"./useInfiniteQuery-BC4SIjBB.js";import{u as ie}from"./useQueries-VeYBwRm3.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-BubscJu0.js";import{R as he,C as fe}from"./refresh-cw-DOiMhRWU.js";import{L as M}from"./loader-circle-bIx1K0ej.js";import{C as je}from"./circle-check-DULAwZo7.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const G=ee("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const xe=ee("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);function h({title:s,children:t}){return e.jsxs("div",{className:"submission-diff-column",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-diff-pills",children:t})]})}function j({children:s}){return e.jsx("span",{className:"submission-muted",children:s})}function _({url:s,empty:t,className:a}){return s?e.jsx("a",{className:b("submission-url-link",a),href:me(s)??void 0,target:"_blank",rel:"noopener noreferrer",children:s}):t?e.jsx(j,{children:t}):null}function v({label:s,value:t}){return e.jsxs("div",{children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-field-value",children:t??e.jsx("span",{className:"submission-muted",children:"Not set"})})]})}function X({title:s,value:t}){return e.jsxs("div",{className:"submission-json-block",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("pre",{children:JSON.stringify(t,null,2)})]})}function ge({currentPayload:s,proposedPayload:t}){const[a,i]=x.useState(!1);return e.jsxs("div",{className:"submission-raw-toggle",children:[e.jsx("button",{type:"button",className:"raw-json-btn",onClick:()=>i(n=>!n),children:a?"Hide raw JSON":"Show raw JSON"}),a&&e.jsxs("div",{className:"submission-json-grid",children:[e.jsx(X,{title:"Current payload",value:s??{}}),e.jsx(X,{title:"Proposed payload",value:t})]})]})}function q({currentItems:s,proposedIds:t,entity:a,knownNames:i}){const n=x.useMemo(()=>Array.from(new Set([...s.map(r=>r.id),...t])).sort((r,d)=>r-d),[s,t]),o=ie({queries:a?n.map(r=>a(String(r))):[]}),p=x.useMemo(()=>{const r=new Map;return s.forEach(d=>r.set(d.id,d.name)),i==null||i.forEach((d,g)=>r.set(g,d)),o.forEach(({data:d})=>{d&&r.set(Number(d.id),d.name)}),r},[s,o,i]),f=new Set(s.map(r=>r.id)),l=new Set(t),c=(r,d)=>e.jsx("span",{className:b("submission-diff-pill",d==="current"&&!l.has(r)&&"removed",d==="proposed"&&!f.has(r)&&"added"),children:p.get(r)??`#${r}`},r);return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Currently tagged",children:s.length>0?s.map(r=>c(r.id,"current")):e.jsx(j,{children:"No current tags"})}),e.jsx(h,{title:"Will be tagged",children:t.length>0?t.map(r=>c(r,"proposed")):e.jsx(j,{children:"No proposed tags"})})]})}function be({currentItems:s,proposedIds:t}){var n;const a=se(I.organizations()),i=new Map(s.map(o=>[o.id,o.name]));return(n=a.data)==null||n.results.forEach(o=>{i.set(Number(o.id),o.name)}),e.jsx(q,{currentItems:s,proposedIds:t,knownNames:i})}function Y(s,t){return ie({queries:s.map(a=>t(String(a))),combine:a=>new Map(a.flatMap(({data:i})=>i?[[Number(i.id),i.name]]:[]))})}function ve({edit:s}){const t=x.useMemo(()=>{var l;return((l=s.current_payload)==null?void 0:l.evaluations)??[]},[s.current_payload]),a=s.proposed_payload.operations,{taskIds:i,datasetIds:n}=x.useMemo(()=>{const l=[...t,...a.flatMap(r=>r.op==="delete"?[]:[r.data])],c=r=>Array.from(new Set(l.flatMap(d=>d[r]?[d[r]]:[])));return{taskIds:c("task_id"),datasetIds:c("dataset_id")}},[t,a]),o=Y(i,I.task),p=Y(n,I.dataset),f=new Map(t.filter(l=>l.id!=null).map(l=>[l.id,l]));return a.length===0?e.jsx(j,{children:"No evaluation operations in this payload."}):e.jsx("div",{className:"submission-eval-list",children:a.map((l,c)=>{const r=l.op==="create"?void 0:l.evaluation_id,d=r?f.get(r):void 0,g=l.op==="update"?{...d,...l.data}:l.op==="create"?l.data:d??{};return e.jsxs("div",{className:"submission-eval-op",children:[e.jsxs("div",{className:"submission-eval-op-header",children:[e.jsx("span",{className:b("submission-pill status",l.op==="create"&&"approved",l.op==="update"&&"changed",l.op==="delete"&&"rejected"),children:l.op}),r&&e.jsxs("span",{className:"submission-meta",children:["Evaluation #",r]})]}),e.jsx(_e,{evaluation:g,taskNames:o,datasetNames:p})]},`${l.op}-${r??c}`)})})}function _e({evaluation:s,taskNames:t,datasetNames:a}){const{task_id:i,dataset_id:n}=s,o=s.metrics??{};return e.jsxs("div",{className:"submission-eval-fields",children:[e.jsx(v,{label:"Task",value:i?t.get(i)??`#${i}`:null}),e.jsx(v,{label:"Dataset",value:n?a.get(n)??`#${n}`:null}),e.jsx(v,{label:"Model",value:s.model_name||null}),e.jsx(v,{label:"Harness",value:s.harness||null}),e.jsx(v,{label:"Best rank",value:s.best_rank??null}),e.jsx(v,{label:"Parameters",value:s.num_parameters??null}),e.jsx(v,{label:"HF model URL",value:s.hf_model_url||null}),e.jsx(v,{label:"Open source",value:s.is_open===void 0?null:s.is_open?"Yes":"No"}),e.jsxs("div",{className:"submission-eval-metrics",children:[e.jsx("div",{className:"submission-diff-label",children:"Metrics"}),Object.keys(o).length>0?e.jsx("div",{className:"submission-metric-list",children:Object.entries(o).map(([p,f])=>e.jsxs("span",{className:"submission-metric-pill",children:[p,": ",String(f)]},p))}):e.jsx(j,{children:"No metrics"})]})]})}function U({label:s,currentItems:t,proposedItems:a}){const i=new Map(t.map(p=>[p.url,p])),n=new Map(a.map(p=>[p.url,p])),o=Array.from(new Set([...i.keys(),...n.keys()])).sort();return o.length===0?e.jsxs(j,{children:["No ",s," in this submission."]}):e.jsx("div",{className:"submission-url-list",children:o.map(p=>{var g;const f=i.get(p),l=n.get(p),c=!f&&l,r=f&&!l,d=f&&l&&f.is_official!==l.is_official;return e.jsx("div",{className:b("submission-url-row",c&&"added",r&&"removed",d&&"changed"),children:e.jsxs("div",{className:"submission-url-content",children:[e.jsx(_,{url:p,className:b(r&&"removed")}),c&&e.jsx("span",{className:"submission-pill status approved",children:"Added"}),r&&e.jsx("span",{className:"submission-pill status rejected",children:"Removed"}),d&&e.jsxs("span",{className:"submission-pill changed",children:["Official: ",String(f.is_official)," ","->"," ",String(l.is_official)]}),((g=l??f)==null?void 0:g.is_official)&&e.jsx("span",{className:"submission-pill",children:"Official"})]})},p)})})}const L=s=>({url:s,is_official:!1});function ye({edit:s}){const t=[{key:"hf_models",label:"Models"},{key:"hf_datasets",label:"Datasets"},{key:"hf_spaces",label:"Spaces"}];return e.jsx("div",{className:"submission-hf-artifacts-diff",children:t.map(({key:a,label:i})=>{var n;return e.jsxs("div",{className:"submission-hf-artifacts-section",children:[e.jsx("div",{className:"submission-diff-label",children:i}),e.jsx(U,{label:i.toLowerCase(),currentItems:(((n=s.current_payload)==null?void 0:n[a])??[]).map(L),proposedItems:s.proposed_payload[a].map(L)})]},a)})})}function Ne({edit:s}){var t;return e.jsx(U,{label:"X threads",currentItems:(((t=s.current_payload)==null?void 0:t.x_threads)??[]).map(({url:a})=>L(a)),proposedItems:s.proposed_payload.x_threads.map(L)})}function ke({edit:s}){var t;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Current source URL",children:e.jsx(_,{url:(t=s.current_payload)==null?void 0:t.source_url,empty:"No current URL"})}),e.jsx(h,{title:"Proposed source URL",children:e.jsx(_,{url:s.proposed_payload.source_url,empty:"No proposed URL"})})]})}const we={new_task:"task",new_method:"method",new_benchmark:"benchmark",new_metric:"metric",new_conference:"conference"};function z({text:s,empty:t}){return s?e.jsx("span",{className:"submission-field-value",children:s}):e.jsx(j,{children:t})}function V({edit:s}){var n;const{image:t,image_credit:a}=s.proposed_payload,i=(t==null?void 0:t.url)!==void 0?te(t.url)??"":(n=t==null?void 0:t.data_url)!=null&&n.startsWith("data:image/")?t.data_url:"";return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"Image",children:i?e.jsx("img",{src:i,alt:(t==null?void 0:t.file_name)??"Suggested image",className:"max-h-64 max-w-full rounded-md border border-border object-contain"}):e.jsx(j,{children:"No image provided"})}),e.jsx(h,{title:"Image source",children:a||e.jsx(j,{children:"No image source provided"})})]})}function Se({edit:s}){switch(s.edit_type){case"new_task":{const{parent_id:t,area_id:a,keywords:i}=s.proposed_payload;return e.jsxs(e.Fragment,{children:[e.jsx(V,{edit:s}),e.jsx(h,{title:"Placement and keywords",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({parent_id:t??null,area_id:a??null,keywords:i??null})})})]})}case"new_method":{const t=s.proposed_payload.source_url??"";return e.jsxs(e.Fragment,{children:[e.jsx(V,{edit:s}),e.jsx(h,{title:"Source",children:/^https?:\/\//.test(t)?e.jsx(_,{url:t}):e.jsx(z,{text:t,empty:"No source provided"})})]})}case"new_benchmark":{const t=s.proposed_payload;return e.jsx(h,{title:"Task",children:e.jsx("span",{className:"submission-field-value",children:"task"in t?t.task:JSON.stringify(t.task_ids)})})}case"new_metric":{const{direction:t,scale:a,task_id:i,dataset_id:n}=s.proposed_payload;return e.jsx(h,{title:"Metric and leaderboard definition",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({direction:t,scale:a,task_id:i,dataset_id:n})})})}case"new_conference":{const{year:t,start_date:a,end_date:i,venue:n,url:o}=s.proposed_payload;return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"Edition and dates",children:t?`${t}${a?` · ${a}${i?` – ${i}`:""}`:""}`:e.jsx(j,{children:"No edition provided"})}),e.jsx(h,{title:"Venue",children:n||e.jsx(j,{children:"No venue provided"})}),e.jsx(h,{title:"URL",children:e.jsx(_,{url:o,empty:"No URL provided"})})]})}}}function Ce({edit:s}){const t=s.proposed_payload,a="benchmark"in t?t.benchmark:t.name;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:`Suggested ${we[s.edit_type]} name`,children:a?e.jsx("span",{className:"submission-diff-pill added",children:a}):e.jsx(j,{children:"No name provided"})}),e.jsx(h,{title:"Description",children:e.jsx(z,{text:t.description,empty:"No description provided"})}),e.jsx(Se,{edit:s})]})}function Ee({edit:s}){var p;const{name:t,hf_slug:a,website_url:i,image:n}=s.proposed_payload,o=n!=null&&n.url?te(n.url):(p=n==null?void 0:n.data_url)!=null&&p.startsWith("data:image/")?n.data_url:void 0;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Suggested organization name",children:e.jsx("span",{className:"submission-diff-pill added",children:t})}),e.jsx(h,{title:"Hugging Face organization",children:e.jsx(_,{url:a?`https://huggingface.co/${a}`:void 0,empty:"No Hugging Face organization provided"})}),e.jsx(h,{title:"Website",children:e.jsx(_,{url:i,empty:"No website provided"})}),e.jsx(h,{title:"Logo",children:o?e.jsx("img",{src:o,alt:(n==null?void 0:n.file_name)??"Suggested logo",className:"max-h-32 max-w-full rounded-md border border-border object-contain"}):e.jsx(j,{children:"No logo provided"})})]})}function Re({edit:s}){const{title:t,source_url:a,abstract:i,date_published:n,authors:o}=s.proposed_payload;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Title",children:e.jsx(z,{text:t,empty:"No title provided"})}),e.jsx(h,{title:"Publication date",children:n||e.jsx(j,{children:"No publication date provided"})}),e.jsx(h,{title:"Authors",children:o.length>0?o.map((p,f)=>e.jsx("span",{className:"submission-diff-pill added",children:p},`${p}-${f}`)):e.jsx(j,{children:"No authors provided"})}),e.jsx(h,{title:"Source URL",children:e.jsx(_,{url:a,empty:"No source URL provided"})}),e.jsx(h,{title:"Abstract",children:e.jsx(z,{text:i,empty:"No abstract provided"})})]})}function $e(s){throw new Error(`Unhandled pending edit: ${JSON.stringify(s)}`)}function Me({edit:s}){var t,a,i,n,o;switch(s.edit_type){case"tasks":return e.jsx(q,{currentItems:((t=s.current_payload)==null?void 0:t.tasks)??[],proposedIds:s.proposed_payload.task_ids,entity:I.task});case"methods":return e.jsx(q,{currentItems:((a=s.current_payload)==null?void 0:a.methods)??[],proposedIds:s.proposed_payload.method_ids,entity:I.method});case"organizations":return e.jsx(be,{currentItems:((i=s.current_payload)==null?void 0:i.organizations)??[],proposedIds:s.proposed_payload.organization_ids});case"repositories":return e.jsx(U,{label:"repositories",currentItems:((n=s.current_payload)==null?void 0:n.repositories)??[],proposedItems:s.proposed_payload.repositories});case"project_pages":return e.jsx(U,{label:"project pages",currentItems:((o=s.current_payload)==null?void 0:o.project_pages)??[],proposedItems:s.proposed_payload.project_pages});case"evaluations":return e.jsx(ve,{edit:s});case"source_url":return e.jsx(ke,{edit:s});case"hf_artifacts":return e.jsx(ye,{edit:s});case"x_threads":return e.jsx(Ne,{edit:s});case"new_task":case"new_method":case"new_benchmark":case"new_metric":case"new_conference":return e.jsx(Ce,{edit:s});case"new_organization":return e.jsx(Ee,{edit:s});case"new_external_paper":return e.jsx(Re,{edit:s});default:return $e(s)}}function Ie({edit:s}){return e.jsxs("div",{className:"submission-diff-body",children:[e.jsx(Me,{edit:s}),e.jsx(ge,{currentPayload:s.current_payload,proposedPayload:s.proposed_payload})]})}const Pe=25,Ae=["pending","approved","rejected","all"],Fe=["all",...Object.keys(D)];function Te(s){return s.slice(0,2).toUpperCase()}function T(s){return s.replace(/_/g," ")}function Z(s){if(!s)return"unknown time";const t=new Date(s);if(Number.isNaN(t.getTime()))return s;const a=Date.now()-t.getTime(),i=Math.floor(a/6e4),n=Math.floor(a/36e5),o=Math.floor(a/864e5);return i<1?"just now":i<60?`${i}m ago`:n<24?`${n}h ago`:o<14?`${o}d ago`:t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function De(s){return s==="approved"?"approved":s==="rejected"?"rejected":"pending"}function Ue({submission:s}){var K;const t=s.paper,a=ne(),{toast:i}=ae(),n=s.paper_id,o=n===null,p=D[s.edit_type].administrative,f=D[s.edit_type].directory??{title:"Taxonomy directory",subtitle:"Directory suggestion"},l=o?null:(t==null?void 0:t.arxiv_id)||String(n),c=o?f.title:(t==null?void 0:t.title)||`Paper #${n}`,r=`https://huggingface.co/${encodeURIComponent(s.hf_username)}/avatar`,d=s.status==="pending",g=!!s.user_review_reason&&s.user_review_reason.trim()!==((K=s.admin_note)==null?void 0:K.trim()),w=x.useCallback(u=>{a.invalidateQueries({queryKey:R.pendingEdits}),u.paper_id!=null&&u.edit_type!=="evaluations"&&W(a,[String(u.paper_id),t==null?void 0:t.arxiv_id])},[t==null?void 0:t.arxiv_id,a]),S=F({mutationFn:()=>$.approve(s.id),onSuccess:u=>{var A;w(u),u.edit_type==="evaluations"&&u.paper_id!=null?ce(a,ue(String(u.paper_id),((A=u.current_payload)==null?void 0:A.evaluations)??[],u.proposed_payload.operations,(t==null?void 0:t.arxiv_id)??void 0)):u.paper_id!=null&&!p&&J(a),i({title:"Submission approved",description:p?`Marked ${T(s.edit_type)} suggestion as approved. No catalog changes were applied.`:`Applied ${T(s.edit_type)} changes for ${c}.`})},onError:u=>{i({title:"Could not approve submission",description:k(u,"Approval failed. Please try again."),variant:"destructive"})}}),C=F({mutationFn:()=>$.reject(s.id),onSuccess:u=>{w(u),i({title:"Submission rejected",description:`Rejected ${T(s.edit_type)} changes for ${c}.`})},onError:u=>{i({title:"Could not reject submission",description:k(u,"Rejection failed. Please try again."),variant:"destructive"})}}),y=F({mutationFn:()=>re.rollbackEvent(s.catalog_event_id),onSuccess:()=>{a.invalidateQueries({queryKey:R.pendingEdits}),s.paper_id!=null&&(W(a,[String(s.paper_id),t==null?void 0:t.arxiv_id]),J(a)),i({title:"Edit reverted",description:`Restored ${c} to its previous state.`})},onError:u=>{i({title:"Could not revert edit",description:k(u,"The paper changed after this edit, or it was already reverted."),variant:"destructive"})}}),m=F({mutationFn:u=>$.revertAutoApproved(s.hf_subject,{suspend:u}),onSuccess:u=>{a.invalidateQueries({queryKey:R.pendingEdits}),J(a),i({title:`Reverted ${u.reverted} edits by @${s.hf_username}`,description:u.skipped.length?`${u.skipped.length} were skipped because the paper changed since.`:void 0})},onError:u=>{i({title:"Could not revert edits",description:k(u,"Bulk revert failed. Please try again."),variant:"destructive"})}}),N=u=>{const A=`Revert every edit @${s.hf_username} had auto-applied in the last 7 days${u?" and suspend the account":""}?`;window.confirm(A)&&m.mutate(u)},E=s.reviewed_by_kind==="auto",O=E&&!!s.catalog_event_id,P=S.isPending,H=C.isPending,B=P||H,Q=y.isPending||m.isPending;return e.jsxs("article",{id:`submission-${s.id}`,className:"submission-card",children:[e.jsxs("header",{className:"submission-card-header",children:[e.jsxs("div",{className:"submission-card-top",children:[e.jsxs("div",{children:[l?e.jsx("a",{href:`/paper/${encodeURIComponent(l)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-title",children:c}):e.jsx("div",{className:"submission-title",children:c}),e.jsxs("div",{className:"submission-meta",children:[e.jsxs("span",{children:["#",s.id]}),e.jsx("span",{children:o?f.subtitle:`Paper #${s.paper_id}`}),e.jsx("span",{children:Z(s.created_at)})]})]}),e.jsxs("div",{className:"submission-badges",children:[e.jsx("span",{className:"submission-pill",children:T(s.edit_type)}),E&&e.jsx("span",{className:"submission-pill",children:"Auto-applied"}),s.is_author&&e.jsx("span",{className:"submission-pill author",children:"Linked author"}),e.jsx("span",{className:b("submission-pill status",De(s.status)),children:s.status})]})]}),e.jsxs("a",{href:`https://huggingface.co/${encodeURIComponent(s.hf_username)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-user",children:[e.jsxs(oe,{className:"h-6 w-6",children:[e.jsx(le,{src:r,alt:s.hf_username}),e.jsx(de,{className:"text-[10px]",children:Te(s.hf_username)})]}),e.jsxs("span",{children:["@",s.hf_username]})]})]}),e.jsx("div",{className:"submission-diff",children:e.jsx(Ie,{edit:s})}),s.conflict_payload&&e.jsxs("div",{className:"submission-empty submission-empty-warn",children:["Canonical state changed after this submission. Review the conflict before deciding.",e.jsx("pre",{children:JSON.stringify(s.conflict_payload,null,2)})]}),e.jsx("footer",{className:"submission-actions",children:d?e.jsx(e.Fragment,{children:e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>C.mutate(),disabled:B,className:"submission-action-btn reject",children:[H?e.jsx(M,{className:"spin",size:14}):e.jsx(fe,{size:14}),"Reject"]}),e.jsxs("button",{type:"button",onClick:()=>S.mutate(),disabled:B,className:"submission-action-btn approve",children:[P?e.jsx(M,{className:"spin",size:14}):e.jsx(je,{size:14}),"Approve"]})]})}):e.jsxs("div",{className:"submission-reviewed",children:[e.jsxs("span",{children:["Reviewed by ",e.jsx("strong",{children:s.reviewed_by||"unknown"}),s.reviewed_at?` ${Z(s.reviewed_at)}`:""]}),s.admin_note&&e.jsxs("span",{children:["Admin note: ",e.jsx("strong",{children:s.admin_note})]}),g&&e.jsxs("span",{children:["Submitter-visible reason: ",e.jsx("strong",{children:s.user_review_reason})]}),O&&e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>y.mutate(),disabled:Q,className:"submission-action-btn reject",children:[y.isPending?e.jsx(M,{className:"spin",size:14}):e.jsx(xe,{size:14}),"Revert this edit"]}),s.hf_subject&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>N(!1),disabled:Q,className:"submission-action-btn reject",children:["Revert all by @",s.hf_username]}),e.jsx("button",{type:"button",onClick:()=>N(!0),disabled:Q,className:"submission-action-btn reject",children:"Revert all and suspend"})]})]}),s.applied_payload&&e.jsxs("details",{children:[e.jsx("summary",{children:p?"Reviewed payload":"Applied payload"}),e.jsx("pre",{children:JSON.stringify(s.applied_payload,null,2)})]}),s.result_entity_type&&e.jsxs("span",{children:["Created/applied: ",e.jsxs("strong",{children:[s.result_entity_type," #",s.result_entity_id]})]})]})})]})}function Ge(){var C,y;const{toast:s}=ae(),[t,a]=x.useState("pending"),[i,n]=x.useState("all"),[o,p]=x.useState(!1),f={edit_type:i==="all"?void 0:i,reviewed_by_kind:o?"auto":void 0},l=se({queryKey:R.counts(i,o),queryFn:async()=>(await $.list({...f,status:"all",limit:1})).status_counts,staleTime:30*1e3}),c=pe({queryKey:R.list({status:t,editType:i,autoOnly:o}),queryFn:({pageParam:m})=>$.list({...f,status:t,limit:Pe,offset:m}),initialPageParam:0,getNextPageParam:(m,N)=>{const E=N.reduce((O,{results:P})=>O+P.length,0);return m.results.length>0&&E{var m;return((m=c.data)==null?void 0:m.pages.flatMap(N=>N.results))??[]},[c.data]);x.useEffect(()=>{c.error&&s({title:"Could not load submissions",description:k(c.error,"Failed to load pending paper edits."),variant:"destructive"})},[c.error,s]);const d=l.data,g=d?d.pending+d.approved+d.rejected:void 0,w={pending:d==null?void 0:d.pending,approved:d==null?void 0:d.approved,rejected:d==null?void 0:d.rejected,all:g},S=((y=(C=c.data)==null?void 0:C.pages[0])==null?void 0:y.count)??0;return e.jsxs("div",{className:"page submissions-page",children:[e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Pending ",e.jsx("em",{children:"Edits"})]}),e.jsx("div",{className:"feed-subtitle",children:"Review submitted changes to paper metadata and benchmark results"})]}),e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>{l.refetch(),c.refetch()},disabled:c.isFetching||l.isFetching,children:[e.jsx(he,{className:b((c.isFetching||l.isFetching)&&"spin"),size:14}),"Refresh"]})]}),e.jsxs("div",{className:"submissions-filter-panel",children:[e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Status"}),e.jsxs("div",{className:"period-switch",children:[Ae.map(m=>e.jsxs("button",{type:"button",className:b("period-btn",t===m&&"active"),onClick:()=>a(m),children:[m,w[m]!=null&&e.jsx("span",{className:"submission-count",children:w[m]})]},m)),e.jsx("button",{type:"button",className:b("period-btn",o&&"active"),onClick:()=>{p(m=>!m),o||a("approved")},children:"auto-applied only"})]})]}),e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Edit Type"}),e.jsx("div",{className:"sort-options submissions-type-options",children:Fe.map(m=>e.jsx("button",{type:"button",className:b("sort-btn",i===m&&"active"),onClick:()=>n(m),children:m==="all"?"all":D[m].label},m))})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"sort-bar submissions-sort-bar",children:e.jsx("div",{children:e.jsx("div",{className:"sort-options",children:e.jsx("span",{className:"results-count",children:c.isFetching?"refreshing":`${S} submissions`})})})}),c.isLoading?e.jsxs("div",{className:"submission-loading",children:[e.jsx(M,{className:"spin",size:18}),e.jsx("span",{children:"Loading submissions..."})]}):c.isError?e.jsxs("div",{className:"submission-empty submission-empty-warn",role:"alert",children:[e.jsx(G,{size:28}),e.jsx("h2",{children:"Could not display submissions."}),e.jsx("p",{children:k(c.error,"The submissions response was invalid.")})]}):r.length===0?e.jsxs("div",{className:"submission-empty",children:[e.jsx(G,{size:28}),e.jsx("h2",{children:"No pending submissions."}),e.jsxs("p",{children:["The SQL and curl fallback is still documented in"," ",e.jsx("a",{href:"https://github.com/huggingface/paperswithcode/blob/main/docs/operations.md",target:"_blank",rel:"noopener noreferrer",children:"operations.md"}),"."]})]}):e.jsx("div",{className:"submission-list",children:r.map(m=>e.jsx(Ue,{submission:m},m.id))}),r.length>0&&e.jsxs("div",{className:"submission-pagination",children:[e.jsxs("p",{children:["Showing ",r.length," of ",S," submissions"]}),c.hasNextPage&&e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>c.fetchNextPage(),disabled:c.isFetching,children:[c.isFetchingNextPage&&e.jsx(M,{className:"spin",size:14}),"Load more"]})]})]})]})}export{Ge as default}; diff --git a/assets/SubmitView-J2ZeR1ZF.js b/assets/SubmitView-uC4hAbm1.js similarity index 94% rename from assets/SubmitView-J2ZeR1ZF.js rename to assets/SubmitView-uC4hAbm1.js index b49afacf9212937943651d6dac107b14423f65fd..920947dfa80c33fe644ee40d45207821fd171ea5 100644 --- a/assets/SubmitView-J2ZeR1ZF.js +++ b/assets/SubmitView-uC4hAbm1.js @@ -1 +1 @@ -import{n as D,o as E,J as C,a as F,f as N,ab as o,P as X,B as z,j as e,l as U}from"./index-D5QvZCGx.js";import{u as O}from"./useMutation-BqyUelbk.js";import{A as B,a as q}from"./alert-BWArs1YA.js";import{B as P}from"./button-BuN0S_FM.js";import{I as h}from"./input-BlQcRRdo.js";import{T as H}from"./textarea-z2bKaH4O.js";import{a as J}from"./cacheSync-CcapgcUs.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},M=/^\d{4}\.\d{4,5}(v\d+)?$/i,V=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?M.test(i)||V.test(i)||W.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function $(l,i){const r=l.trim();if(k(r)==="arxiv")return/^https?:\/\//i.test(r)?{source_url:r}:{arxiv_id:r};const s={source_url:r},c=i.title.trim();c&&(s.title=c);const d=i.abstract.trim();d&&(s.abstract=d);const n=i.authors.split(/[,\n]/).map(p=>p.trim()).filter(Boolean);return n.length>0&&(s.authors=n),i.datePublished&&(s.date_published=i.datePublished),s}const ie=()=>{const l=D(),i=E(),{toast:r}=C(),{user:g,isLoading:s}=F(),[c]=N(),d=c.get("arxiv_id")??"",[n,p]=o.useState(d),[f,j]=o.useState(""),[x,w]=o.useState(""),[b,I]=o.useState(""),[v,_]=o.useState(""),[A,y]=o.useState(null);o.useEffect(()=>{if(d)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const a=JSON.parse(t);p(a.input??""),j(a.title??""),w(a.abstract??""),I(a.authors??""),_(a.datePublished??"")}catch{}}},[d]);const m=k(n),L=m==="external",u=O({mutationFn:t=>z.submit(t),onSuccess:t=>{if(t.pending_review){r({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),u.reset();return}J(i);const a=t.refreshed&&t.created&&t.latest_version;r({title:a?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:a?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&l(`/paper/${t.route_identifier}`)},onError:t=>{y(X(t,"Submission failed"))}}),T=t=>{if(t.preventDefault(),y(null),m==="empty"){y("Enter an arXiv ID or a paper URL to submit.");return}if(!g){sessionStorage.setItem(S,JSON.stringify({input:n,title:f,abstract:x,authors:b,datePublished:v})),window.location.assign(U(window.location.href));return}const a=$(n,{title:f,abstract:x,authors:b,datePublished:v});u.mutate(a)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is on arXiv, submit it on"," ",e.jsx("a",{href:"https://huggingface.co/papers/submit",target:"_blank",rel:"noopener noreferrer",style:R,children:"Hugging Face"}),", which will automatically index it on Papers with Code."]}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is not on arXiv, submit it here. Non-arXiv papers (blog posts, technical reports, model release pages) enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",style:R,children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(h,{id:"submit-input",value:n,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:m==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":m==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),L&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(h,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(H,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(h,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(h,{id:"submit-date",type:"date",value:v,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(B,{variant:"destructive",children:e.jsx(q,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:u.isPending||s,children:s?"Checking sign-in…":u.isPending?"Submitting…":g?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>l(-1),disabled:u.isPending,children:"Cancel"})]})]})]})};export{ie as default}; +import{n as D,o as E,J as C,a as F,f as N,ab as o,P as X,B as z,j as e,l as U}from"./index-CF577d-M.js";import{u as O}from"./useMutation-XIbx6b1g.js";import{A as B,a as q}from"./alert-DZJGdvRs.js";import{B as P}from"./button-BD2cJI7g.js";import{I as h}from"./input-r7F_X8yw.js";import{T as H}from"./textarea-TvL-yOcA.js";import{a as J}from"./cacheSync-DF3wiecg.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},M=/^\d{4}\.\d{4,5}(v\d+)?$/i,V=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?M.test(i)||V.test(i)||W.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function $(l,i){const r=l.trim();if(k(r)==="arxiv")return/^https?:\/\//i.test(r)?{source_url:r}:{arxiv_id:r};const s={source_url:r},c=i.title.trim();c&&(s.title=c);const d=i.abstract.trim();d&&(s.abstract=d);const n=i.authors.split(/[,\n]/).map(p=>p.trim()).filter(Boolean);return n.length>0&&(s.authors=n),i.datePublished&&(s.date_published=i.datePublished),s}const ie=()=>{const l=D(),i=E(),{toast:r}=C(),{user:g,isLoading:s}=F(),[c]=N(),d=c.get("arxiv_id")??"",[n,p]=o.useState(d),[f,j]=o.useState(""),[x,w]=o.useState(""),[b,I]=o.useState(""),[v,_]=o.useState(""),[A,y]=o.useState(null);o.useEffect(()=>{if(d)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const a=JSON.parse(t);p(a.input??""),j(a.title??""),w(a.abstract??""),I(a.authors??""),_(a.datePublished??"")}catch{}}},[d]);const m=k(n),L=m==="external",u=O({mutationFn:t=>z.submit(t),onSuccess:t=>{if(t.pending_review){r({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),u.reset();return}J(i);const a=t.refreshed&&t.created&&t.latest_version;r({title:a?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:a?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&l(`/paper/${t.route_identifier}`)},onError:t=>{y(X(t,"Submission failed"))}}),T=t=>{if(t.preventDefault(),y(null),m==="empty"){y("Enter an arXiv ID or a paper URL to submit.");return}if(!g){sessionStorage.setItem(S,JSON.stringify({input:n,title:f,abstract:x,authors:b,datePublished:v})),window.location.assign(U(window.location.href));return}const a=$(n,{title:f,abstract:x,authors:b,datePublished:v});u.mutate(a)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is on arXiv, submit it on"," ",e.jsx("a",{href:"https://huggingface.co/papers/submit",target:"_blank",rel:"noopener noreferrer",style:R,children:"Hugging Face"}),", which will automatically index it on Papers with Code."]}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is not on arXiv, submit it here. Non-arXiv papers (blog posts, technical reports, model release pages) enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",style:R,children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(h,{id:"submit-input",value:n,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:m==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":m==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),L&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(h,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(H,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(h,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(h,{id:"submit-date",type:"date",value:v,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(B,{variant:"destructive",children:e.jsx(q,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:u.isPending||s,children:s?"Checking sign-in…":u.isPending?"Submitting…":g?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>l(-1),disabled:u.isPending,children:"Cancel"})]})]})]})};export{ie as default}; diff --git a/assets/TagBrowseView-D29z-EB9.js b/assets/TagBrowseView-SKNDKD4E.js similarity index 92% rename from assets/TagBrowseView-D29z-EB9.js rename to assets/TagBrowseView-SKNDKD4E.js index d0b922a2f54b69153648ed3d19f5692a1e1116ac..618d342966d96a1952df0b61c54d160a4aabb38e 100644 --- a/assets/TagBrowseView-D29z-EB9.js +++ b/assets/TagBrowseView-SKNDKD4E.js @@ -1 +1 @@ -import{j as e,L as g,ab as de,u as me,n as he,i as j,b as O,B as pe,w as ue,ao as ge,v as W}from"./index-D5QvZCGx.js";import{R as be}from"./ResearchFollowButton-DZ4HZicw.js";import{M as xe}from"./SotaBadges-5tEJVfdx.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-D7W1BYNH.js";import{A as L}from"./arrow-right-vtXlmJq2.js";import{B as fe}from"./BenchmarkTrendSparkline-19jIBVgf.js";import{M as J}from"./MarkdownText-yXK-Gzx4.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-DvwmLXEF.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-ChsbCnUG.js";import{S as P}from"./skeleton-BATDrGrj.js";import Te from"./NotFound-DFZSFADL.js";import{l as Ee}from"./LoadFailurePage-BNJV0EHA.js";import{T as Be}from"./trophy-BvojaCT1.js";import{G as $e}from"./github-BtkQT3m7.js";import"./researchTopic-DIWVj905.js";import"./useMutation-BqyUelbk.js";import"./plus-CzNTELJn.js";import"./colors-BkWRhvFI.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";/* empty css */import"./PaperPreviewLink-BUBMSV8D.js";import"./index-CaM7F5j8.js";import"./index-BK0adIUk.js";import"./katex-DkKDou_j.js";import"./hover-card-BbARcqIf.js";import"./alert-BWArs1YA.js";const Fe=()=>e.jsxs(g,{to:"/astra-for-robotics",className:"task-featured-collection","aria-label":"Featured collection: GPT-6 Astra for Robotics",children:[e.jsx("span",{className:"task-featured-collection-eyebrow",children:"Featured collection"}),e.jsx("strong",{children:"GPT-6 Astra for Robotics"}),e.jsx("span",{className:"task-featured-collection-description",children:"Papers and demos that put GPT-6 Astra in control of real and simulated robots, as the policy itself or as an agent orchestrating the stack."}),e.jsxs("span",{className:"task-featured-collection-meta",children:["Explore the collection",e.jsx(L,{size:14,"aria-hidden":"true"})]})]}),X=n=>{const c=n.match(/\(([^()]*)\)\s*$/);return c?c[1].split(",").map(o=>o.trim()).filter(Boolean):[]};function Me(n,c){const o=X(n);if(c===void 0)return"standard";const i=new Set(X(c).map(l=>l.toLowerCase())),h=o.filter(l=>!i.has(l.toLowerCase()));return h.length?h.join(", "):n}function Ae(n,c){const o=new Map(n.map(l=>[l.id,l])),i=l=>{const x=new Set([l.id]);let k=l;for(;;){const w=c(k),_=w?o.get(w):void 0;if(!_)return k.id;if(x.has(_.id))return l.id;x.add(_.id),k=_}},h=new Map;return n.forEach(l=>{const x=i(l);h.set(x,[...h.get(x)||[],l])}),[...h].map(([l,x])=>({key:l,members:[o.get(l),...x.filter(k=>k.id!==l)]}))}const R=3,Ce=[{slug:"healthcare",eyebrow:"Clinical systems",title:"Clinical AI & Healthcare",description:"Agents, clinical workflows, medical calculators, safety, and decision support.",href:"#benchmarks"},{slug:"medical-question-answering",eyebrow:"Language & reasoning",title:"Medical Question Answering",description:"Medical exams, biomedical evidence, clinical comprehension, and explanations.",href:"/tasks/medical-question-answering"},{slug:"medical-imaging",eyebrow:"Vision",title:"Medical Imaging",description:"Radiology, pathology, ophthalmology, ultrasound, and diagnostic imaging.",href:"/tasks/medical-imaging"},{slug:"medical-visual-question-answering",eyebrow:"Multimodal",title:"Medical Visual Question Answering",description:"Questions grounded in radiology, pathology, and other biomedical images.",href:"/tasks/medical-visual-question-answering"}],Pe=({frameworks:n})=>n.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),n.map(c=>e.jsxs(g,{to:`/papers?framework=${encodeURIComponent(c.framework_slug)}`,className:"task-framework-link",children:[e.jsx("span",{children:c.framework_name}),e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",we(c.num_stars)]})]},c.framework_id))]}),Re=({task:n,area:c,parents:o})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(g,{to:"/tasks",children:"Tasks"}),c&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks#area-${ye(c.name)}`,children:c.name})]}),[...o].reverse().map(i=>e.jsxs(de.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks/${i.slug||i.id}`,children:f(i.name,i.slug)})]},i.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:f(n.name,n.slug)})]}),Le=({task:n,relatedTasks:c})=>{const o=new Map([n,...c].map(i=>[i.slug,i]));return e.jsxs("section",{className:"medical-ai-hub","aria-labelledby":"medical-ai-hub-title",children:[e.jsxs("div",{className:"medical-ai-hub-heading",children:[e.jsx("span",{children:"Medical AI directory"}),e.jsx("h2",{id:"medical-ai-hub-title",children:"Explore Healthcare & Medical AI"}),e.jsx("p",{children:"Browse the field by clinical application, language, vision, or multimodal reasoning."})]}),e.jsx("div",{className:"medical-ai-hub-grid",children:Ce.map(i=>{const h=o.get(i.slug),l=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:i.eyebrow}),e.jsx("strong",{children:i.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:i.description}),e.jsxs("span",{className:"medical-ai-hub-card-meta",children:[(h==null?void 0:h.paper_count)!=null?`${h.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(L,{size:14,"aria-hidden":"true"})]})]});return i.slug==="healthcare"?e.jsx("a",{href:i.href,className:"medical-ai-hub-card",children:l},i.slug):e.jsx(g,{to:i.href,className:"medical-ai-hub-card",children:l},i.slug)})})]})},Ie={"auto-research":{wideHero:!0},"omni-models":{compactFigure:!0},healthcare:{feature:Le,featureListsRelatedTasks:!0},robotics:{feature:Fe}},Y=new Set(["classic-language-modeling"]),He=n=>[...n].sort((c,o)=>Number(Y.has(c.slug))-Number(Y.has(o.slug))),Ns=()=>{var U,V,K;const{taskSlug:n}=me(),c=he(),o=je({defaultToLastMonth:!0}),{searchParams:i}=o,[h,l]=j.useState(!1),[x,k]=j.useState({}),[w,_]=j.useState(()=>new Set),{preferences:Z}=ve(),E=(s,a)=>{const t=s||"";return a?`/benchmark/${t}?task=${encodeURIComponent(a)}`:`/benchmark/${t}`},I=Z.hide_closed_source_evals?!0:void 0,m=O(W.taskPage(n,{is_open:I}));j.useEffect(()=>{var t;const s=(t=m.data)==null?void 0:t.task.slug;if(!n||!s||s===n)return;const a=i.toString();c(`/tasks/${s}${a?`?${a}`:""}`,{replace:!0})},[c,(U=m.data)==null?void 0:U.task.slug,i,n]);const H=O(W.taskBenchmarkTrends(n,{limit:100,min_recent_papers:0,is_open:I})),v=j.useMemo(()=>{var s;return He(((s=m.data)==null?void 0:s.children)||[])},[m.data]),B=j.useMemo(()=>{var a;const s=new Map;return(((a=m.data)==null?void 0:a.subtask_benchmarks)||[]).forEach(t=>{s.set(t.subtask_id,t.benchmarks||[])}),s},[m.data]),N=ke(ue.task(n,o.filters),s=>pe.forTask(n,{...o.filters,page:s,page_size:20,repository_limit:1}),{enabled:!!n}),ee=j.useMemo(()=>{var s;return((s=N.data)==null?void 0:s.pages.flatMap(a=>a.results.map(Se)))??[]},[N.data]),$=j.useMemo(()=>{var a;const s={};return(a=N.data)==null||a.pages.forEach(t=>t.results.forEach(b=>(b.methods||[]).forEach(u=>{const r=u.slug||u.id;s[r]||(s[r]={id:u.id,name:u.name,slug:u.slug||"",count:0}),s[r].count++}))),Object.values(s).sort((t,b)=>b.count-t.count).slice(0,8)},[N.data]);if(m.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(P,{className:"h-12 w-1/2 mb-4"}),e.jsx(P,{className:"h-6 w-1/3 mb-8"}),e.jsx(P,{className:"h-64 w-full"})]});if(!m.data)return Ee([m.error],"Failed to load this task. Please try again.")??e.jsx(Te,{});const d=m.data.task,se=m.data.parents||[],F=f(d.name,d.slug),M=(m.data.sisters||[]).filter(s=>s.id!==d.id),y=d.slug&&Ie[d.slug]||{},D=y.feature,ae=m.data.recommended_frameworks||[],S=m.data.benchmarks||[],Q=new Map(S.map(s=>[s.id,s])),re=new Set(S.map(s=>s.id)),q=(((V=H.data)==null?void 0:V.results)||[]).filter(s=>re.has(s.id)).map(s=>{const a=Q.get(s.id);return{...s,best_model_name:(a==null?void 0:a.best_model_name)??s.best_model_name,best_paper_route:a==null?void 0:a.best_paper_route,best_paper_title:a==null?void 0:a.best_paper_title,best_code_url:a==null?void 0:a.best_code_url}}),A=q.length?q:S.map(s=>({id:s.id,name:s.name,slug:s.slug,full_name:s.full_name,recent_paper_count:0,baseline_paper_count:0,all_time_paper_count:s.paper_count||0,trend_score:0,support_weighted_score:0,rate_change:null,latest_reported_on:null,best_model_name:s.best_model_name,best_paper_route:s.best_paper_route,best_paper_title:s.best_paper_title,best_code_url:s.best_code_url,history:[]})),T=Ae(A,s=>{var a;return(a=Q.get(s.id))==null?void 0:a.parent_dataset_id}),te=h?T:T.slice(0,5),ne=T.slice(5).reduce((s,a)=>s+a.members.length,0),z=((K=H.data)==null?void 0:K.recent_days)||90,ie=v.some(s=>(B.get(s.id)||[]).length>0),ce=v.length>0,G=A.length>0,le=(()=>{const s=new Set;return S.forEach(a=>s.add(a.id)),B.forEach(a=>a.forEach(t=>s.add(t.id))),s.size})(),oe=s=>{_(a=>{const t=new Set(a);return t.has(s)?t.delete(s):t.add(s),t})};return e.jsxs("div",{className:"page",children:[e.jsx(Re,{task:d,area:m.data.area,parents:se}),e.jsxs("div",{className:d.image_url?`task-hero-grid${y.wideHero?" task-hero-grid--wide":""}`:void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:F}),e.jsx(be,{kind:"task",entityId:d.id}),d.description&&e.jsx(J,{className:"task-explainer",text:d.description}),e.jsxs("div",{className:"task-quickstats",children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:(d.paper_count??0).toLocaleString()}),"PAPERS"]}),e.jsxs("span",{children:[e.jsx("span",{className:"num",children:le}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[$.length,"+"]}),"METHODS USED"]})]}),e.jsx(Pe,{frameworks:ae})]}),d.image_url&&e.jsxs("figure",{className:`task-figure-card${y.compactFigure?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:ge(d.image_url)??void 0,alt:`${F} schematic`,onError:s=>{var a,t;(t=(a=s.currentTarget.parentElement)==null?void 0:a.parentElement)==null||t.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",F,d.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(J,{className:"task-image-credit",text:d.image_credit})]})]})]})]}),D&&e.jsx(D,{task:d,relatedTasks:M}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[G&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[z,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",A.length,"]"]})]})]}),e.jsxs("div",{className:"benchmark-trend-table",role:"table","aria-label":"Trending benchmarks",children:[e.jsxs("div",{className:"benchmark-trend-head",role:"row",children:[e.jsx("span",{role:"columnheader",children:"Trend"}),e.jsx("span",{role:"columnheader",children:"Benchmark"}),e.jsx("span",{role:"columnheader",children:"Best model"}),e.jsx("span",{role:"columnheader",children:"Paper title"}),e.jsx("span",{role:"columnheader",children:"Code"}),e.jsx("span",{role:"columnheader",children:"Compare"})]}),te.map(({key:s,members:a})=>{const t=a[0],b=p=>p===t?"standard":Me(p.name,t.name),u=[t,...a.slice(1).sort((p,C)=>b(p).localeCompare(b(C),void 0,{sensitivity:"base"}))],r=u.find(p=>p.id===x[s])??t;return e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(fe,{history:r.history,benchmarkName:r.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:r.recent_paper_count})," ",r.recent_paper_count===1?"paper":"papers"," /"," ",z,"d"]}),r.rate_change==null?r.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${r.rate_change>=1?"is-up":"is-down"}`,children:[r.rate_change>=1?"↑":"↓"," ",r.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(g,{className:"bench-row-name",to:E(r.slug||r.id,n),children:r.name}),u.length>1&&e.jsx("div",{className:"bench-row-variants",role:"group","aria-label":`Evaluation protocols for ${t.name}`,children:u.map(p=>e.jsx("button",{type:"button",className:"bench-row-variant","aria-pressed":p.id===r.id,title:p.name,onClick:()=>k(C=>({...C,[s]:p.id})),children:b(p)},p.id))}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:r.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:r.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(Be,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:r.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:r.best_paper_route&&r.best_paper_title?e.jsx(g,{to:`/paper/${encodeURIComponent(r.best_paper_route)}`,children:r.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:r.best_code_url?e.jsx("a",{href:r.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${r.best_paper_title||r.best_model_name}`,children:e.jsx($e,{size:18,strokeWidth:1.8,"aria-hidden":"true"})}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-compare",role:"cell",children:e.jsxs(g,{to:E(r.slug||r.id,n),"aria-label":`Compare ${r.best_model_name||"the best model"} with all results on ${r.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(L,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s)})]}),T.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>l(s=>!s),children:h?"− show top 5":`+ show ${ne} more benchmarks`})]}),ce&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:G?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:ie?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",v.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:v.map(s=>{const a=B.get(s.id)||[],t=w.has(s.id),b=t?a:a.slice(0,R),u=a.length-R;return e.jsxs("div",{className:"subtask-section",children:[e.jsxs("div",{className:"subtask-head",children:[e.jsx(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:f(s.name,s.slug)}),e.jsx("span",{className:"subtask-head-meta",children:a.length>0?`[${a.length} benchmark${a.length===1?"":"s"}]`:`[${(s.paper_count??0).toLocaleString()} papers]`})]}),b.length>0?b.map((r,p)=>e.jsxs("div",{className:"bench-row",onClick:()=>c(E(r.slug||r.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(p+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:r.name}),e.jsx("div",{className:"bench-row-sub",children:r.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:r.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},r.id)):e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-summary",children:[e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]}),s.description&&e.jsx("span",{className:"subtask-summary-desc",children:s.description})]}),u>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>oe(s.id),children:t?`− show top ${R}`:`+ show ${u} more benchmark${u===1?"":"s"}`})]},s.id)})})]}),e.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[e.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",(d.paper_count??0).toLocaleString(),"]"]})]})]}),e.jsx(_e,{feed:o}),e.jsx(Ne,{query:N,cards:ee,empty:o.dateRange.startDate||o.dateRange.endDate?"No papers in this task in this date range.":"No papers in this task yet."})]}),e.jsxs("aside",{className:"task-side",children:[M.length>0&&!y.featureListsRelatedTasks&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"01/"}),e.jsx("div",{className:"side-block-label",children:"Sister Tasks"}),M.slice(0,8).map(s=>e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:f(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),$.length>0&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"02/"}),e.jsx("div",{className:"side-block-label",children:"Common Methods"}),$.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(xe,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Le as HealthcareMedicalAiHub,Pe as RecommendedFrameworkLinks,Re as TaskBreadcrumb,Ns as default}; +import{j as e,L as g,ab as de,u as me,n as he,i as j,b as O,B as pe,w as ue,ao as ge,v as W}from"./index-CF577d-M.js";import{R as be}from"./ResearchFollowButton-DvKSQlyi.js";import{M as xe}from"./SotaBadges-WNKv9HR2.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-BKnGrBh1.js";import{A as L}from"./arrow-right-CQ_CKHfo.js";import{B as fe}from"./BenchmarkTrendSparkline-r6GENW3Q.js";import{M as J}from"./MarkdownText-DQzp8_Jq.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-B8Z0tKAD.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-Bp2U9kkf.js";import{S as P}from"./skeleton-DFl3UXV-.js";import Te from"./NotFound-CX3QLl3O.js";import{l as Ee}from"./LoadFailurePage-B5C11fC_.js";import{T as Be}from"./trophy-BSiB4_Ks.js";import{G as $e}from"./github-O1BydJNM.js";import"./researchTopic-Cag7vMkK.js";import"./useMutation-XIbx6b1g.js";import"./plus-BFxEqrDo.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";/* empty css */import"./PaperPreviewLink-I5mVTTNX.js";import"./index-DHPI1H4b.js";import"./index-wBzPu-Ma.js";import"./katex-DkKDou_j.js";import"./hover-card-B7mu2qm5.js";import"./alert-DZJGdvRs.js";const Fe=()=>e.jsxs(g,{to:"/astra-for-robotics",className:"task-featured-collection","aria-label":"Featured collection: GPT-6 Astra for Robotics",children:[e.jsx("span",{className:"task-featured-collection-eyebrow",children:"Featured collection"}),e.jsx("strong",{children:"GPT-6 Astra for Robotics"}),e.jsx("span",{className:"task-featured-collection-description",children:"Papers and demos that put GPT-6 Astra in control of real and simulated robots, as the policy itself or as an agent orchestrating the stack."}),e.jsxs("span",{className:"task-featured-collection-meta",children:["Explore the collection",e.jsx(L,{size:14,"aria-hidden":"true"})]})]}),X=n=>{const c=n.match(/\(([^()]*)\)\s*$/);return c?c[1].split(",").map(o=>o.trim()).filter(Boolean):[]};function Me(n,c){const o=X(n);if(c===void 0)return"standard";const i=new Set(X(c).map(l=>l.toLowerCase())),h=o.filter(l=>!i.has(l.toLowerCase()));return h.length?h.join(", "):n}function Ae(n,c){const o=new Map(n.map(l=>[l.id,l])),i=l=>{const x=new Set([l.id]);let k=l;for(;;){const w=c(k),_=w?o.get(w):void 0;if(!_)return k.id;if(x.has(_.id))return l.id;x.add(_.id),k=_}},h=new Map;return n.forEach(l=>{const x=i(l);h.set(x,[...h.get(x)||[],l])}),[...h].map(([l,x])=>({key:l,members:[o.get(l),...x.filter(k=>k.id!==l)]}))}const R=3,Ce=[{slug:"healthcare",eyebrow:"Clinical systems",title:"Clinical AI & Healthcare",description:"Agents, clinical workflows, medical calculators, safety, and decision support.",href:"#benchmarks"},{slug:"medical-question-answering",eyebrow:"Language & reasoning",title:"Medical Question Answering",description:"Medical exams, biomedical evidence, clinical comprehension, and explanations.",href:"/tasks/medical-question-answering"},{slug:"medical-imaging",eyebrow:"Vision",title:"Medical Imaging",description:"Radiology, pathology, ophthalmology, ultrasound, and diagnostic imaging.",href:"/tasks/medical-imaging"},{slug:"medical-visual-question-answering",eyebrow:"Multimodal",title:"Medical Visual Question Answering",description:"Questions grounded in radiology, pathology, and other biomedical images.",href:"/tasks/medical-visual-question-answering"}],Pe=({frameworks:n})=>n.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),n.map(c=>e.jsxs(g,{to:`/papers?framework=${encodeURIComponent(c.framework_slug)}`,className:"task-framework-link",children:[e.jsx("span",{children:c.framework_name}),e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",we(c.num_stars)]})]},c.framework_id))]}),Re=({task:n,area:c,parents:o})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(g,{to:"/tasks",children:"Tasks"}),c&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks#area-${ye(c.name)}`,children:c.name})]}),[...o].reverse().map(i=>e.jsxs(de.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks/${i.slug||i.id}`,children:f(i.name,i.slug)})]},i.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:f(n.name,n.slug)})]}),Le=({task:n,relatedTasks:c})=>{const o=new Map([n,...c].map(i=>[i.slug,i]));return e.jsxs("section",{className:"medical-ai-hub","aria-labelledby":"medical-ai-hub-title",children:[e.jsxs("div",{className:"medical-ai-hub-heading",children:[e.jsx("span",{children:"Medical AI directory"}),e.jsx("h2",{id:"medical-ai-hub-title",children:"Explore Healthcare & Medical AI"}),e.jsx("p",{children:"Browse the field by clinical application, language, vision, or multimodal reasoning."})]}),e.jsx("div",{className:"medical-ai-hub-grid",children:Ce.map(i=>{const h=o.get(i.slug),l=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:i.eyebrow}),e.jsx("strong",{children:i.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:i.description}),e.jsxs("span",{className:"medical-ai-hub-card-meta",children:[(h==null?void 0:h.paper_count)!=null?`${h.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(L,{size:14,"aria-hidden":"true"})]})]});return i.slug==="healthcare"?e.jsx("a",{href:i.href,className:"medical-ai-hub-card",children:l},i.slug):e.jsx(g,{to:i.href,className:"medical-ai-hub-card",children:l},i.slug)})})]})},Ie={"auto-research":{wideHero:!0},"omni-models":{compactFigure:!0},healthcare:{feature:Le,featureListsRelatedTasks:!0},robotics:{feature:Fe}},Y=new Set(["classic-language-modeling"]),He=n=>[...n].sort((c,o)=>Number(Y.has(c.slug))-Number(Y.has(o.slug))),Ns=()=>{var U,V,K;const{taskSlug:n}=me(),c=he(),o=je({defaultToLastMonth:!0}),{searchParams:i}=o,[h,l]=j.useState(!1),[x,k]=j.useState({}),[w,_]=j.useState(()=>new Set),{preferences:Z}=ve(),E=(s,a)=>{const t=s||"";return a?`/benchmark/${t}?task=${encodeURIComponent(a)}`:`/benchmark/${t}`},I=Z.hide_closed_source_evals?!0:void 0,m=O(W.taskPage(n,{is_open:I}));j.useEffect(()=>{var t;const s=(t=m.data)==null?void 0:t.task.slug;if(!n||!s||s===n)return;const a=i.toString();c(`/tasks/${s}${a?`?${a}`:""}`,{replace:!0})},[c,(U=m.data)==null?void 0:U.task.slug,i,n]);const H=O(W.taskBenchmarkTrends(n,{limit:100,min_recent_papers:0,is_open:I})),v=j.useMemo(()=>{var s;return He(((s=m.data)==null?void 0:s.children)||[])},[m.data]),B=j.useMemo(()=>{var a;const s=new Map;return(((a=m.data)==null?void 0:a.subtask_benchmarks)||[]).forEach(t=>{s.set(t.subtask_id,t.benchmarks||[])}),s},[m.data]),N=ke(ue.task(n,o.filters),s=>pe.forTask(n,{...o.filters,page:s,page_size:20,repository_limit:1}),{enabled:!!n}),ee=j.useMemo(()=>{var s;return((s=N.data)==null?void 0:s.pages.flatMap(a=>a.results.map(Se)))??[]},[N.data]),$=j.useMemo(()=>{var a;const s={};return(a=N.data)==null||a.pages.forEach(t=>t.results.forEach(b=>(b.methods||[]).forEach(u=>{const r=u.slug||u.id;s[r]||(s[r]={id:u.id,name:u.name,slug:u.slug||"",count:0}),s[r].count++}))),Object.values(s).sort((t,b)=>b.count-t.count).slice(0,8)},[N.data]);if(m.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(P,{className:"h-12 w-1/2 mb-4"}),e.jsx(P,{className:"h-6 w-1/3 mb-8"}),e.jsx(P,{className:"h-64 w-full"})]});if(!m.data)return Ee([m.error],"Failed to load this task. Please try again.")??e.jsx(Te,{});const d=m.data.task,se=m.data.parents||[],F=f(d.name,d.slug),M=(m.data.sisters||[]).filter(s=>s.id!==d.id),y=d.slug&&Ie[d.slug]||{},D=y.feature,ae=m.data.recommended_frameworks||[],S=m.data.benchmarks||[],Q=new Map(S.map(s=>[s.id,s])),re=new Set(S.map(s=>s.id)),q=(((V=H.data)==null?void 0:V.results)||[]).filter(s=>re.has(s.id)).map(s=>{const a=Q.get(s.id);return{...s,best_model_name:(a==null?void 0:a.best_model_name)??s.best_model_name,best_paper_route:a==null?void 0:a.best_paper_route,best_paper_title:a==null?void 0:a.best_paper_title,best_code_url:a==null?void 0:a.best_code_url}}),A=q.length?q:S.map(s=>({id:s.id,name:s.name,slug:s.slug,full_name:s.full_name,recent_paper_count:0,baseline_paper_count:0,all_time_paper_count:s.paper_count||0,trend_score:0,support_weighted_score:0,rate_change:null,latest_reported_on:null,best_model_name:s.best_model_name,best_paper_route:s.best_paper_route,best_paper_title:s.best_paper_title,best_code_url:s.best_code_url,history:[]})),T=Ae(A,s=>{var a;return(a=Q.get(s.id))==null?void 0:a.parent_dataset_id}),te=h?T:T.slice(0,5),ne=T.slice(5).reduce((s,a)=>s+a.members.length,0),z=((K=H.data)==null?void 0:K.recent_days)||90,ie=v.some(s=>(B.get(s.id)||[]).length>0),ce=v.length>0,G=A.length>0,le=(()=>{const s=new Set;return S.forEach(a=>s.add(a.id)),B.forEach(a=>a.forEach(t=>s.add(t.id))),s.size})(),oe=s=>{_(a=>{const t=new Set(a);return t.has(s)?t.delete(s):t.add(s),t})};return e.jsxs("div",{className:"page",children:[e.jsx(Re,{task:d,area:m.data.area,parents:se}),e.jsxs("div",{className:d.image_url?`task-hero-grid${y.wideHero?" task-hero-grid--wide":""}`:void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:F}),e.jsx(be,{kind:"task",entityId:d.id}),d.description&&e.jsx(J,{className:"task-explainer",text:d.description}),e.jsxs("div",{className:"task-quickstats",children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:(d.paper_count??0).toLocaleString()}),"PAPERS"]}),e.jsxs("span",{children:[e.jsx("span",{className:"num",children:le}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[$.length,"+"]}),"METHODS USED"]})]}),e.jsx(Pe,{frameworks:ae})]}),d.image_url&&e.jsxs("figure",{className:`task-figure-card${y.compactFigure?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:ge(d.image_url)??void 0,alt:`${F} schematic`,onError:s=>{var a,t;(t=(a=s.currentTarget.parentElement)==null?void 0:a.parentElement)==null||t.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",F,d.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(J,{className:"task-image-credit",text:d.image_credit})]})]})]})]}),D&&e.jsx(D,{task:d,relatedTasks:M}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[G&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[z,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",A.length,"]"]})]})]}),e.jsxs("div",{className:"benchmark-trend-table",role:"table","aria-label":"Trending benchmarks",children:[e.jsxs("div",{className:"benchmark-trend-head",role:"row",children:[e.jsx("span",{role:"columnheader",children:"Trend"}),e.jsx("span",{role:"columnheader",children:"Benchmark"}),e.jsx("span",{role:"columnheader",children:"Best model"}),e.jsx("span",{role:"columnheader",children:"Paper title"}),e.jsx("span",{role:"columnheader",children:"Code"}),e.jsx("span",{role:"columnheader",children:"Compare"})]}),te.map(({key:s,members:a})=>{const t=a[0],b=p=>p===t?"standard":Me(p.name,t.name),u=[t,...a.slice(1).sort((p,C)=>b(p).localeCompare(b(C),void 0,{sensitivity:"base"}))],r=u.find(p=>p.id===x[s])??t;return e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(fe,{history:r.history,benchmarkName:r.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:r.recent_paper_count})," ",r.recent_paper_count===1?"paper":"papers"," /"," ",z,"d"]}),r.rate_change==null?r.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${r.rate_change>=1?"is-up":"is-down"}`,children:[r.rate_change>=1?"↑":"↓"," ",r.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(g,{className:"bench-row-name",to:E(r.slug||r.id,n),children:r.name}),u.length>1&&e.jsx("div",{className:"bench-row-variants",role:"group","aria-label":`Evaluation protocols for ${t.name}`,children:u.map(p=>e.jsx("button",{type:"button",className:"bench-row-variant","aria-pressed":p.id===r.id,title:p.name,onClick:()=>k(C=>({...C,[s]:p.id})),children:b(p)},p.id))}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:r.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:r.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(Be,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:r.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:r.best_paper_route&&r.best_paper_title?e.jsx(g,{to:`/paper/${encodeURIComponent(r.best_paper_route)}`,children:r.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:r.best_code_url?e.jsx("a",{href:r.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${r.best_paper_title||r.best_model_name}`,children:e.jsx($e,{size:18,strokeWidth:1.8,"aria-hidden":"true"})}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-compare",role:"cell",children:e.jsxs(g,{to:E(r.slug||r.id,n),"aria-label":`Compare ${r.best_model_name||"the best model"} with all results on ${r.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(L,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s)})]}),T.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>l(s=>!s),children:h?"− show top 5":`+ show ${ne} more benchmarks`})]}),ce&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:G?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:ie?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",v.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:v.map(s=>{const a=B.get(s.id)||[],t=w.has(s.id),b=t?a:a.slice(0,R),u=a.length-R;return e.jsxs("div",{className:"subtask-section",children:[e.jsxs("div",{className:"subtask-head",children:[e.jsx(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:f(s.name,s.slug)}),e.jsx("span",{className:"subtask-head-meta",children:a.length>0?`[${a.length} benchmark${a.length===1?"":"s"}]`:`[${(s.paper_count??0).toLocaleString()} papers]`})]}),b.length>0?b.map((r,p)=>e.jsxs("div",{className:"bench-row",onClick:()=>c(E(r.slug||r.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(p+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:r.name}),e.jsx("div",{className:"bench-row-sub",children:r.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:r.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},r.id)):e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-summary",children:[e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]}),s.description&&e.jsx("span",{className:"subtask-summary-desc",children:s.description})]}),u>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>oe(s.id),children:t?`− show top ${R}`:`+ show ${u} more benchmark${u===1?"":"s"}`})]},s.id)})})]}),e.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[e.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",(d.paper_count??0).toLocaleString(),"]"]})]})]}),e.jsx(_e,{feed:o}),e.jsx(Ne,{query:N,cards:ee,empty:o.dateRange.startDate||o.dateRange.endDate?"No papers in this task in this date range.":"No papers in this task yet."})]}),e.jsxs("aside",{className:"task-side",children:[M.length>0&&!y.featureListsRelatedTasks&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"01/"}),e.jsx("div",{className:"side-block-label",children:"Sister Tasks"}),M.slice(0,8).map(s=>e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:f(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),$.length>0&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"02/"}),e.jsx("div",{className:"side-block-label",children:"Common Methods"}),$.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(xe,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Le as HealthcareMedicalAiHub,Pe as RecommendedFrameworkLinks,Re as TaskBreadcrumb,Ns as default}; diff --git a/assets/TagsIndexView-Mw7Q-nsU.js b/assets/TagsIndexView-DrH6irF7.js similarity index 65% rename from assets/TagsIndexView-Mw7Q-nsU.js rename to assets/TagsIndexView-DrH6irF7.js index c3d8c5854ab3e95c3d953ff52f5be710fac6622f..10e54fea59787259b880cc816038a2d8d3a344f8 100644 --- a/assets/TagsIndexView-Mw7Q-nsU.js +++ b/assets/TagsIndexView-DrH6irF7.js @@ -1 +1 @@ -import{b as l,i as x,j as e,L as _,v as c}from"./index-D5QvZCGx.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-ChsbCnUG.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-D1eJP-X9.js";import{A,a as T}from"./alert-BWArs1YA.js";import{A as L,a as S,b}from"./AreaSection-CXQvEXQL.js";import{T as D}from"./TaxonomySuggestionTile-BVXfUHRK.js";import{u as $,T as w}from"./useHashScrollOnReady-CRljkUTx.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-C8NVBeoJ.js";import"./triangle-alert-DoteFf74.js";import"./share-2-0xzEKrYq.js";import"./trending-up-CJk63j5G.js";import"./moon-CyKyyHqB.js";import"./thumbs-up-DYPqXln3.js";import"./database-BuL0gSPR.js";import"./link-2-Ci6XtlD2.js";import"./trophy-BvojaCT1.js";import"./file-text-fgoHQp2T.js";import"./activity-DSAK-Eqv.js";import"./globe-Dt2Aq16a.js";import"./skeleton-BATDrGrj.js";import"./SignInToEditDialog-BXgh889w.js";import"./button-BuN0S_FM.js";import"./input-BlQcRRdo.js";import"./textarea-z2bKaH4O.js";import"./searchable-select-BJ7LUdRT.js";import"./popover-CrI1sMep.js";import"./dialog-BFQlzl_r.js";import"./loader-circle-bIx1K0ej.js";import"./useMutation-BqyUelbk.js";import"./submissions-BubscJu0.js";import"./plus-CzNTELJn.js";const ue=()=>{var g,h;const i=l(c.areasWithTasks()),o=l(c.trendingTasks({limit:12,min_recent_papers:10})),p=l(c.areas()),N=x.useMemo(()=>{var m,r,t;const a=new Map((((m=p.data)==null?void 0:m.results)??[]).map(s=>[s.id,s.name])),n=new Map((((r=i.data)==null?void 0:r.results)??[]).flatMap(s=>s.tasks.map(d=>[d.id,d.slug])));return(t=o.data)==null?void 0:t.results.map(s=>({id:s.id,name:y(s.name,s.slug),href:`/tasks/${s.slug}`,icon:v(s.slug??"",s.parent_id?n.get(s.parent_id):void 0),iconColor:j(f(s.slug??"")).dot,areaName:s.area_id?a.get(s.area_id):void 0,recentPaperCount:s.recent_paper_count,shareLift:s.share_lift}))},[o.data,p.data,i.data]),u=x.useMemo(()=>{var a;return C(((a=i.data)==null?void 0:a.results)??[])},[i.data]);return $(!!i.data&&!o.isLoading),i.error?e.jsx("div",{className:"page",children:e.jsx(A,{variant:"destructive",children:e.jsx(T,{children:"Failed to load taxonomy. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Domains"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),e.jsx(w,{noun:"task",items:N,recentDays:(g=o.data)==null?void 0:g.recent_days,baselineDays:(h=o.data)==null?void 0:h.baseline_days,isLoading:o.isLoading,error:o.error}),i.isLoading?e.jsx(L,{tiles:6,tileClassName:"h-24"}):u.map(a=>{const n=a.tasks;if(n.length===0)return null;const m=n.reduce((r,t)=>r+(t.paper_count||0),0);return e.jsxs(S,{id:`area-${k(a.name)}`,title:a.name,description:a.description,meta:`${n.length} ${n.length===1?"task":"tasks"} · ${m.toLocaleString()} papers`,children:[n.map(r=>{const t=r.slug||"",s=j(f(t)),d=v(t);return e.jsxs(_,{to:`/tasks/${t}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"task-icon",style:{color:s.dot},children:e.jsx(d,{size:16,strokeWidth:2,"aria-hidden":"true"})}),y(r.name,t)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(r.paper_count??0).toLocaleString()," papers"]})})]},r.id)}),e.jsx(D,{kind:"task"})]},a.id)}),e.jsx(b,{areas:u})]})};export{ue as default}; +import{b as l,i as x,j as e,L as _,v as c}from"./index-CF577d-M.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-Bp2U9kkf.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-0XlUYkrx.js";import{A,a as T}from"./alert-DZJGdvRs.js";import{A as L,a as S,b}from"./AreaSection-ZFtomCsn.js";import{T as D}from"./TaxonomySuggestionTile-Dztp7ApE.js";import{u as $,T as w}from"./useHashScrollOnReady-CPWDKY8R.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-CLbUfWYI.js";import"./triangle-alert-CmZ911ql.js";import"./share-2-Dh5Ez76g.js";import"./trending-up-Du9b-HXI.js";import"./moon-B4WHN9nN.js";import"./thumbs-up-Bn9KaS_F.js";import"./database-CkgLBusK.js";import"./link-2-DWG-Bi-q.js";import"./trophy-BSiB4_Ks.js";import"./file-text-BDh6uF09.js";import"./activity-Dk5gSUqN.js";import"./globe-DQQfAirh.js";import"./skeleton-DFl3UXV-.js";import"./SignInToEditDialog-BJt78KwZ.js";import"./button-BD2cJI7g.js";import"./input-r7F_X8yw.js";import"./textarea-TvL-yOcA.js";import"./searchable-select-Byjj-s_k.js";import"./popover-D9UrlVz6.js";import"./dialog-Ex0KEtIu.js";import"./loader-circle-BisEwZjk.js";import"./useMutation-XIbx6b1g.js";import"./submissions-PVQjUAVb.js";import"./plus-BFxEqrDo.js";const ue=()=>{var g,h;const i=l(c.areasWithTasks()),o=l(c.trendingTasks({limit:12,min_recent_papers:10})),p=l(c.areas()),N=x.useMemo(()=>{var m,r,t;const a=new Map((((m=p.data)==null?void 0:m.results)??[]).map(s=>[s.id,s.name])),n=new Map((((r=i.data)==null?void 0:r.results)??[]).flatMap(s=>s.tasks.map(d=>[d.id,d.slug])));return(t=o.data)==null?void 0:t.results.map(s=>({id:s.id,name:y(s.name,s.slug),href:`/tasks/${s.slug}`,icon:v(s.slug??"",s.parent_id?n.get(s.parent_id):void 0),iconColor:j(f(s.slug??"")).dot,areaName:s.area_id?a.get(s.area_id):void 0,recentPaperCount:s.recent_paper_count,shareLift:s.share_lift}))},[o.data,p.data,i.data]),u=x.useMemo(()=>{var a;return C(((a=i.data)==null?void 0:a.results)??[])},[i.data]);return $(!!i.data&&!o.isLoading),i.error?e.jsx("div",{className:"page",children:e.jsx(A,{variant:"destructive",children:e.jsx(T,{children:"Failed to load taxonomy. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Domains"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),e.jsx(w,{noun:"task",items:N,recentDays:(g=o.data)==null?void 0:g.recent_days,baselineDays:(h=o.data)==null?void 0:h.baseline_days,isLoading:o.isLoading,error:o.error}),i.isLoading?e.jsx(L,{tiles:6,tileClassName:"h-24"}):u.map(a=>{const n=a.tasks;if(n.length===0)return null;const m=n.reduce((r,t)=>r+(t.paper_count||0),0);return e.jsxs(S,{id:`area-${k(a.name)}`,title:a.name,description:a.description,meta:`${n.length} ${n.length===1?"task":"tasks"} · ${m.toLocaleString()} papers`,children:[n.map(r=>{const t=r.slug||"",s=j(f(t)),d=v(t);return e.jsxs(_,{to:`/tasks/${t}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"task-icon",style:{color:s.dot},children:e.jsx(d,{size:16,strokeWidth:2,"aria-hidden":"true"})}),y(r.name,t)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(r.paper_count??0).toLocaleString()," papers"]})})]},r.id)}),e.jsx(D,{kind:"task"})]},a.id)}),e.jsx(b,{areas:u})]})};export{ue as default}; diff --git a/assets/TaxonomySuggestionTile-BVXfUHRK.js b/assets/TaxonomySuggestionTile-Dztp7ApE.js similarity index 76% rename from assets/TaxonomySuggestionTile-BVXfUHRK.js rename to assets/TaxonomySuggestionTile-Dztp7ApE.js index f93d6894b8b209cee7387ec04d0cd17355afd7d7..9aa317cd128847c278be7f23c3d106588071a80e 100644 --- a/assets/TaxonomySuggestionTile-BVXfUHRK.js +++ b/assets/TaxonomySuggestionTile-Dztp7ApE.js @@ -1 +1 @@ -import{a as u,i as t,j as e}from"./index-D5QvZCGx.js";import{S as c,a as m}from"./SignInToEditDialog-BXgh889w.js";import{P as p}from"./plus-CzNTELJn.js";function j({kind:s}){const{user:a}=u(),[i,n]=t.useState(!1),[l,o]=t.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):o(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(p,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(c,{open:i,onOpenChange:n,kind:s}),e.jsx(m,{open:l,onOpenChange:o,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{j as T}; +import{a as u,i as t,j as e}from"./index-CF577d-M.js";import{S as c,a as m}from"./SignInToEditDialog-BJt78KwZ.js";import{P as p}from"./plus-BFxEqrDo.js";function j({kind:s}){const{user:a}=u(),[i,n]=t.useState(!1),[l,o]=t.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):o(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(p,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(c,{open:i,onOpenChange:n,kind:s}),e.jsx(m,{open:l,onOpenChange:o,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{j as T}; diff --git a/assets/TopicView-PQf-tN7P.js b/assets/TopicView-C-atp58s.js similarity index 90% rename from assets/TopicView-PQf-tN7P.js rename to assets/TopicView-C-atp58s.js index 97e91cf259514d3b5e8d024ab9024f2800409f46..b28841a4148556f3a270ef080da05567704154c1 100644 --- a/assets/TopicView-PQf-tN7P.js +++ b/assets/TopicView-C-atp58s.js @@ -1,4 +1,4 @@ -import{d as C,u as L,e as N,f as T,b as S,r as _,g as D,T as j,h as E,i as u,j as e,L as $,k as A,l as R,C as I,A as M,m as U}from"./index-D5QvZCGx.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-D7W1BYNH.js";import{S as f}from"./skeleton-BATDrGrj.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-DIWVj905.js";import{t as K}from"./transform-ChsbCnUG.js";import{P as b}from"./plus-CzNTELJn.js";import{L as W}from"./link-2-Ci6XtlD2.js";import"./PaperCard-87jcuHhy.js";import"./AuthorAvatar-CtsAKu18.js";import"./SotaBadges-5tEJVfdx.js";import"./colors-BkWRhvFI.js";import"./Icon-Bsu8ZSb8.js";import"./LatexTitle-DSOxSlQK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CrI1sMep.js";import"./useIntersectionObserver-D6r3ZGHK.js";import"./useInfiniteQuery-BC4SIjBB.js";import"./useMutation-BqyUelbk.js";/** +import{d as C,u as L,e as N,f as T,b as S,r as _,g as D,T as j,h as E,i as u,j as e,L as $,k as A,l as R,C as I,A as M,m as U}from"./index-CF577d-M.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-BKnGrBh1.js";import{S as f}from"./skeleton-DFl3UXV-.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-Cag7vMkK.js";import{t as K}from"./transform-Bp2U9kkf.js";import{P as b}from"./plus-BFxEqrDo.js";import{L as W}from"./link-2-DWG-Bi-q.js";import"./PaperCard-BwTdjGzD.js";import"./AuthorAvatar-BT5yYpvC.js";import"./SotaBadges-WNKv9HR2.js";import"./colors-BkWRhvFI.js";import"./Icon-DggUXP6_.js";import"./LatexTitle-BxPpwfJC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D9UrlVz6.js";import"./useIntersectionObserver-D5VXMidr.js";import"./useInfiniteQuery-CQv0qd-X.js";import"./useMutation-XIbx6b1g.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TrendsView-C3cNdODJ.js b/assets/TrendsView-I16Zl9wN.js similarity index 97% rename from assets/TrendsView-C3cNdODJ.js rename to assets/TrendsView-I16Zl9wN.js index 160ff8895b1559576d05d664bcd1c32174cdea21..95d4a08e359a244e04908e13422d4a3fd142819c 100644 --- a/assets/TrendsView-C3cNdODJ.js +++ b/assets/TrendsView-I16Zl9wN.js @@ -1 +1 @@ -import{ab as X,j as e,b as G,aB as J}from"./index-D5QvZCGx.js";import{A as Q,a as E}from"./alert-BWArs1YA.js";import{S as P}from"./skeleton-BATDrGrj.js";const m=t=>{const i=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!i)return t;const[,r,l]=i;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${r.slice(2)}`},g=980,j=400,x=62,D=26,f=30,V=58,u=g-x-D,F=j-f-V,v=f+F,Y=t=>{if(t.length<3)return t.map((r,l)=>`${l?"L":"M"}${r[0]} ${r[1]}`).join(" ");let i=`M${t[0][0]} ${t[0][1]}`;for(let r=0;r{const[a,y]=X.useState(null),s=i.length,b=l[l.length-1],d=n=>x+u*(s===1?0:n/(s-1)),p=n=>f+F*(1-n/b);if(s===0)return null;const _=i.map((n,h)=>[d(h),p(n.percent)]),A=Y(_),O=`${A} L ${d(s-1)} ${v} L ${x} ${v} Z`,w=s<=12?1:Math.ceil(s/8),R=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*g,k=s>1?u/(s-1):u,I=Math.max(0,Math.min(s-1,Math.round((S-x)/k)));y(I)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${g} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(i[0].month)} (${i[0].percent}%) to ${m(i[s-1].month)} (${i[s-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:R,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:r,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:r,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:g-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:O,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:r,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),i.map((n,h)=>{const S=h===s-1,k=h%w===0&&s-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${f+F/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:f,y2:v,stroke:r,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(i[a].percent),r:5,fill:"var(--bg)",stroke:r,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/g*100}%`,top:`${p(i[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(i[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:r,display:"inline-block"}}),i[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:i.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},U=()=>{const t=G(J.trends());return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(Q,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{U as default}; +import{ab as X,j as e,b as G,aB as J}from"./index-CF577d-M.js";import{A as Q,a as E}from"./alert-DZJGdvRs.js";import{S as P}from"./skeleton-DFl3UXV-.js";const m=t=>{const i=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!i)return t;const[,r,l]=i;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${r.slice(2)}`},g=980,j=400,x=62,D=26,f=30,V=58,u=g-x-D,F=j-f-V,v=f+F,Y=t=>{if(t.length<3)return t.map((r,l)=>`${l?"L":"M"}${r[0]} ${r[1]}`).join(" ");let i=`M${t[0][0]} ${t[0][1]}`;for(let r=0;r{const[a,y]=X.useState(null),s=i.length,b=l[l.length-1],d=n=>x+u*(s===1?0:n/(s-1)),p=n=>f+F*(1-n/b);if(s===0)return null;const _=i.map((n,h)=>[d(h),p(n.percent)]),A=Y(_),O=`${A} L ${d(s-1)} ${v} L ${x} ${v} Z`,w=s<=12?1:Math.ceil(s/8),R=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*g,k=s>1?u/(s-1):u,I=Math.max(0,Math.min(s-1,Math.round((S-x)/k)));y(I)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${g} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(i[0].month)} (${i[0].percent}%) to ${m(i[s-1].month)} (${i[s-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:R,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:r,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:r,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:g-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:O,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:r,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),i.map((n,h)=>{const S=h===s-1,k=h%w===0&&s-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${f+F/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:f,y2:v,stroke:r,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(i[a].percent),r:5,fill:"var(--bg)",stroke:r,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/g*100}%`,top:`${p(i[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(i[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:r,display:"inline-block"}}),i[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:i.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},U=()=>{const t=G(J.trends());return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(Q,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{U as default}; diff --git a/assets/UserProfileView-eQbQM2cu.js b/assets/UserProfileView-uWH2rimb.js similarity index 87% rename from assets/UserProfileView-eQbQM2cu.js rename to assets/UserProfileView-uWH2rimb.js index 5786391b3b4ebaac68e82b6ee0f7264b11320b1a..232dc5ddb30e12138fe381f3bd4fb8cfbccc9314 100644 --- a/assets/UserProfileView-eQbQM2cu.js +++ b/assets/UserProfileView-uWH2rimb.js @@ -1 +1 @@ -import{u as i,b as t,bs as n,j as e,aN as d}from"./index-D5QvZCGx.js";import{C as o}from"./OrganizationContributionGraph-hEt-nc3u.js";import"./skeleton-BATDrGrj.js";const m=()=>{const{username:s=""}=i(),a=t(n.user(s));return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(o,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{m as default}; +import{u as i,b as t,bs as n,j as e,aN as d}from"./index-CF577d-M.js";import{C as o}from"./OrganizationContributionGraph-BagWwhsn.js";import"./skeleton-DFl3UXV-.js";const m=()=>{const{username:s=""}=i(),a=t(n.user(s));return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(o,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{m as default}; diff --git a/assets/activity-DSAK-Eqv.js b/assets/activity-Dk5gSUqN.js similarity index 89% rename from assets/activity-DSAK-Eqv.js rename to assets/activity-Dk5gSUqN.js index d63cceb80b1467a482d33881ee590151e9cd63a8..72b311ee2be272bc1e7b7dc9f6616140e06c2e75 100644 --- a/assets/activity-DSAK-Eqv.js +++ b/assets/activity-Dk5gSUqN.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-D5QvZCGx.js";/** +import{d as t}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/alert-BWArs1YA.js b/assets/alert-DZJGdvRs.js similarity index 92% rename from assets/alert-BWArs1YA.js rename to assets/alert-DZJGdvRs.js index 243f0e672c8c277f9845bdf740e997ebd01b47d5..8d00f9d18b5ffd6d0a6f5a8d54296b8674d45e7f 100644 --- a/assets/alert-BWArs1YA.js +++ b/assets/alert-DZJGdvRs.js @@ -1 +1 @@ -import{i as r,j as s,_ as i,aD as d}from"./index-D5QvZCGx.js";const o=d("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=r.forwardRef(({className:e,variant:t,...a},l)=>s.jsx("div",{ref:l,role:"alert",className:i(o({variant:t}),e),...a}));n.displayName="Alert";const v=r.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:i("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=r.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:i("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{i as r,j as s,_ as i,aD as d}from"./index-CF577d-M.js";const o=d("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=r.forwardRef(({className:e,variant:t,...a},l)=>s.jsx("div",{ref:l,role:"alert",className:i(o({variant:t}),e),...a}));n.displayName="Alert";const v=r.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:i("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=r.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:i("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/arrow-left-c__rO4dh.js b/assets/arrow-left-CrGL6pzK.js similarity index 86% rename from assets/arrow-left-c__rO4dh.js rename to assets/arrow-left-CrGL6pzK.js index f1acee8959a5c7f9aedf45cdbfbda3d482525106..340e255164812655015ba9f687afe9a1b0b534de 100644 --- a/assets/arrow-left-c__rO4dh.js +++ b/assets/arrow-left-CrGL6pzK.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-right-vtXlmJq2.js b/assets/arrow-right-CQ_CKHfo.js similarity index 86% rename from assets/arrow-right-vtXlmJq2.js rename to assets/arrow-right-CQ_CKHfo.js index 1754a801dc814141092d4699dbaff86793c3e109..f322725a88fa3031b4d8b158ea9fd120c39a3d70 100644 --- a/assets/arrow-right-vtXlmJq2.js +++ b/assets/arrow-right-CQ_CKHfo.js @@ -1,4 +1,4 @@ -import{d as r}from"./index-D5QvZCGx.js";/** +import{d as r}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-up-right-CveYtGu7.js b/assets/arrow-up-right-eY2U1HQH.js similarity index 86% rename from assets/arrow-up-right-CveYtGu7.js rename to assets/arrow-up-right-eY2U1HQH.js index ae2812f51c0eb23f2be2c6c48bd1bba4d3585b0c..07490465ec7e39861d0e74f21bcf616235ee0c12 100644 --- a/assets/arrow-up-right-CveYtGu7.js +++ b/assets/arrow-up-right-eY2U1HQH.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-D5QvZCGx.js";/** +import{d as t}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/badge-CUWiVJmi.js b/assets/badge-CI72RNYV.js similarity index 90% rename from assets/badge-CUWiVJmi.js rename to assets/badge-CI72RNYV.js index 64d304482ec8389f572a34792dbc56a3542d9024..1f1c221b70f80395dca77396aafb0c44601bc4a2 100644 --- a/assets/badge-CUWiVJmi.js +++ b/assets/badge-CI72RNYV.js @@ -1 +1 @@ -import{j as n,_ as o,aD as a}from"./index-D5QvZCGx.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; +import{j as n,_ as o,aD as a}from"./index-CF577d-M.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; diff --git a/assets/button-BuN0S_FM.js b/assets/button-BD2cJI7g.js similarity index 89% rename from assets/button-BuN0S_FM.js rename to assets/button-BD2cJI7g.js index df0aa54f3609cb4290514b4ea8c598324b9425e3..1be0447da5d870ba766439bed067bf6f51b1b6c1 100644 --- a/assets/button-BuN0S_FM.js +++ b/assets/button-BD2cJI7g.js @@ -1 +1 @@ -import{i as a,j as d,aZ as u,_ as c,aD as f}from"./index-D5QvZCGx.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; +import{i as a,j as d,aZ as u,_ as c,aD as f}from"./index-CF577d-M.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; diff --git a/assets/cacheSync-CcapgcUs.js b/assets/cacheSync-DF3wiecg.js similarity index 97% rename from assets/cacheSync-CcapgcUs.js rename to assets/cacheSync-DF3wiecg.js index 97ad9fccf865131ecd2f3a73d5e7070911bd4e94..364550f55b34de68fe09bf3d2e46648c915c513f 100644 --- a/assets/cacheSync-CcapgcUs.js +++ b/assets/cacheSync-DF3wiecg.js @@ -1 +1 @@ -import{be as m,M as u}from"./index-D5QvZCGx.js";const v=["paper-evals"],l=["dataset-evals"],f=e=>String(e.queryKey[1]);function y(e){return new Set(e.filter(a=>!!a))}function _(e){return[...y(e)].flatMap(a=>[u.detail(a).queryKey,u.summary(a).queryKey])}function Q(e,a){for(const r of _(a))e.invalidateQueries({queryKey:r,exact:!0})}function S(e){for(const a of m)e.invalidateQueries({queryKey:[a],refetchType:"none"})}async function g(e,a,r){const i=_(a);await Promise.all(i.map(t=>e.cancelQueries({queryKey:t,exact:!0})));const o=i.map(t=>({queryKey:t,data:e.getQueryData(t)}));for(const{queryKey:t,data:c}of o)c&&e.setQueryData(t,r(c));return()=>o.forEach(({queryKey:t,data:c})=>e.setQueryData(t,c))}function k(e,a,r){return e!=null&&e.some(i=>i.paper_id===a&&i.paper_title!==r)?e.map(i=>i.paper_id===a?{...i,paper_title:r}:i):e}function x(e,a,r){const i=y([...r,a.id,a.arxiv_id]);for(const t of i)e.setQueryData(u.detail(t).queryKey,a),e.setQueriesData({queryKey:u.summary(t).queryKey,exact:!0},a);S(e);const o=String(a.id);for(const t of[v,l])e.setQueriesData({queryKey:t},c=>k(c,o,a.title)),e.invalidateQueries({queryKey:t,refetchType:"none"})}function b(e,a,r,i){const o=new Set(r.flatMap(t=>t.op==="create"?[]:[String(t.evaluation_id)]));return{paperId:e,arxivId:i,contexts:[...a.filter(t=>t.id!==void 0&&o.has(String(t.id))),...r.flatMap(t=>t.op==="delete"?[]:[t.data])]}}function I(e,a){const r=new Set(a.contexts.flatMap(s=>s.dataset_id==null?[]:[String(s.dataset_id)])),i=new Set(a.contexts.flatMap(s=>s.task_id==null?[]:[String(s.task_id)])),o=new Set([a.paperId]),t=new Set;a.arxivId&&t.add(a.arxivId);const c=new Set(a.contexts.map(s=>`${s.task_id}:${s.dataset_id}`));for(const s of[l,v])for(const[,n]of e.getQueriesData({queryKey:s}))for(const d of n??[])c.has(`${d.task_id}:${d.dataset_id}`)&&(o.add(String(d.paper_id)),d.paper_arxiv_id&&t.add(d.paper_arxiv_id));Q(e,[...o,...t]),S(e),e.invalidateQueries({queryKey:v,predicate:s=>o.has(f(s))});const p=s=>r.has(f(s));e.invalidateQueries({queryKey:l,predicate:p}),e.invalidateQueries({queryKey:["dataset-tasks"],predicate:p}),e.invalidateQueries({queryKey:["dataset"],predicate:s=>{const n=s.state.data;return p(s)||!!(n&&r.has(String(n.id)))}}),e.invalidateQueries({queryKey:["task-page"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&(i.has(String(n.task.id))||n.subtask_benchmarks.some(d=>i.has(String(d.subtask_id)))||n.benchmarks.some(d=>r.has(String(d.id)))||n.subtask_benchmarks.some(d=>d.benchmarks.some(h=>r.has(String(h.id))))))}}),e.invalidateQueries({queryKey:["task-benchmark-trends"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&i.has(String(n.task_id)))}})}export{S as a,I as b,b as e,Q as i,g as p,x as r}; +import{be as m,M as u}from"./index-CF577d-M.js";const v=["paper-evals"],l=["dataset-evals"],f=e=>String(e.queryKey[1]);function y(e){return new Set(e.filter(a=>!!a))}function _(e){return[...y(e)].flatMap(a=>[u.detail(a).queryKey,u.summary(a).queryKey])}function Q(e,a){for(const r of _(a))e.invalidateQueries({queryKey:r,exact:!0})}function S(e){for(const a of m)e.invalidateQueries({queryKey:[a],refetchType:"none"})}async function g(e,a,r){const i=_(a);await Promise.all(i.map(t=>e.cancelQueries({queryKey:t,exact:!0})));const o=i.map(t=>({queryKey:t,data:e.getQueryData(t)}));for(const{queryKey:t,data:c}of o)c&&e.setQueryData(t,r(c));return()=>o.forEach(({queryKey:t,data:c})=>e.setQueryData(t,c))}function k(e,a,r){return e!=null&&e.some(i=>i.paper_id===a&&i.paper_title!==r)?e.map(i=>i.paper_id===a?{...i,paper_title:r}:i):e}function x(e,a,r){const i=y([...r,a.id,a.arxiv_id]);for(const t of i)e.setQueryData(u.detail(t).queryKey,a),e.setQueriesData({queryKey:u.summary(t).queryKey,exact:!0},a);S(e);const o=String(a.id);for(const t of[v,l])e.setQueriesData({queryKey:t},c=>k(c,o,a.title)),e.invalidateQueries({queryKey:t,refetchType:"none"})}function b(e,a,r,i){const o=new Set(r.flatMap(t=>t.op==="create"?[]:[String(t.evaluation_id)]));return{paperId:e,arxivId:i,contexts:[...a.filter(t=>t.id!==void 0&&o.has(String(t.id))),...r.flatMap(t=>t.op==="delete"?[]:[t.data])]}}function I(e,a){const r=new Set(a.contexts.flatMap(s=>s.dataset_id==null?[]:[String(s.dataset_id)])),i=new Set(a.contexts.flatMap(s=>s.task_id==null?[]:[String(s.task_id)])),o=new Set([a.paperId]),t=new Set;a.arxivId&&t.add(a.arxivId);const c=new Set(a.contexts.map(s=>`${s.task_id}:${s.dataset_id}`));for(const s of[l,v])for(const[,n]of e.getQueriesData({queryKey:s}))for(const d of n??[])c.has(`${d.task_id}:${d.dataset_id}`)&&(o.add(String(d.paper_id)),d.paper_arxiv_id&&t.add(d.paper_arxiv_id));Q(e,[...o,...t]),S(e),e.invalidateQueries({queryKey:v,predicate:s=>o.has(f(s))});const p=s=>r.has(f(s));e.invalidateQueries({queryKey:l,predicate:p}),e.invalidateQueries({queryKey:["dataset-tasks"],predicate:p}),e.invalidateQueries({queryKey:["dataset"],predicate:s=>{const n=s.state.data;return p(s)||!!(n&&r.has(String(n.id)))}}),e.invalidateQueries({queryKey:["task-page"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&(i.has(String(n.task.id))||n.subtask_benchmarks.some(d=>i.has(String(d.subtask_id)))||n.benchmarks.some(d=>r.has(String(d.id)))||n.subtask_benchmarks.some(d=>d.benchmarks.some(h=>r.has(String(h.id))))))}}),e.invalidateQueries({queryKey:["task-benchmark-trends"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&i.has(String(n.task_id)))}})}export{S as a,I as b,b as e,Q as i,g as p,x as r}; diff --git a/assets/chat-CLL0plFp.js b/assets/chat-D-giVZcf.js similarity index 98% rename from assets/chat-CLL0plFp.js rename to assets/chat-D-giVZcf.js index 18c0bfe611da8e85734c3e0454a12d5c2673e81e..f86545d38cb92c300cac3b337f656ee20d1fe120 100644 --- a/assets/chat-CLL0plFp.js +++ b/assets/chat-D-giVZcf.js @@ -1 +1 @@ -import{ar as i,ay as p,aX as h,aY as m}from"./index-D5QvZCGx.js";const c=encodeURIComponent,n=r=>`/chat/artifacts/${c(r)}`,a=(r,e)=>`${n(r)}/versions/${c(e)}`,u=r=>r.split("/").map(encodeURIComponent).join("/"),f={preview:(r,e)=>i(`/api/v1${a(r,e)}/preview`),file:(r,e,t,s)=>i(`/api/v1${a(r,e)}/${t}/${u(s)}`),pdfExport:r=>i(`/api/v1${n(r)}/export/pdf`),sourceZip:(r,e)=>i(`/api/v1${a(r,e)}/export/source.zip`),sharedRoot:(r,e)=>i(`/api/v1/chat/shares/${c(r)}/artifacts/${c(e)}`)};class l{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low",s){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t,...s?{primary_paper_route_id:s}:{}})})}uploadFile(e,t){const s=new FormData;return s.set("file",t),this.request(`/chat/sessions/${e}/files`,{method:"POST",body:s})}deleteFile(e,t){return this.request(`/chat/sessions/${e}/files/${t}`,{method:"DELETE"})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSessionPublicShare(e){return this.request(`/chat/sessions/${encodeURIComponent(e)}/public-share`,{credentials:"omit"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getAutocompleteVocabulary(){return this.request("/chat/autocomplete-vocabulary")}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return h(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}getPosterVersions(e){return this.request(n(e),{cache:"no-store"}).then(t=>t.versions)}getPosterManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getLatexPaper(e){return this.request(n(e),{cache:"no-store"})}getLatexPaperHistory(e,t){const s=new URLSearchParams({limit:"20"});return t&&s.set("cursor",t),this.request(`${n(e)}/versions?${s}`,{cache:"no-store"})}getLatexPaperManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getArtifactSource(e,t,s){return m(`${a(e,t)}/source/${u(s)}`,{cache:"no-store"}).then(o=>o.text())}saveLatexPaper(e,t,s){return this.request(`${n(e)}/save-compile`,{method:"POST",body:JSON.stringify({expected_parent_version_id:t,files:Object.entries(s).map(([o,d])=>({path:o,content:d}))})})}restoreLatexPaperVersion(e,t,s){return this.request(`${n(e)}/versions/restore`,{method:"POST",body:JSON.stringify({source_version_id:t,expected_parent_version_id:s})})}uploadLatexPaperFigure(e,t,s){const o=new FormData;return o.set("expected_parent_version_id",t),o.set("path",`figures/${s.name}`),o.set("figure",s),this.request(`${n(e)}/figures`,{method:"POST",body:o})}refreshLatexPaperCompile(e){return this.request(`${n(e)}/refresh-compile`,{method:"POST"})}stream(e,t){return h("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return h(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const S=new l(p);export{f as a,S as c}; +import{ar as i,ay as p,aX as h,aY as m}from"./index-CF577d-M.js";const c=encodeURIComponent,n=r=>`/chat/artifacts/${c(r)}`,a=(r,e)=>`${n(r)}/versions/${c(e)}`,u=r=>r.split("/").map(encodeURIComponent).join("/"),f={preview:(r,e)=>i(`/api/v1${a(r,e)}/preview`),file:(r,e,t,s)=>i(`/api/v1${a(r,e)}/${t}/${u(s)}`),pdfExport:r=>i(`/api/v1${n(r)}/export/pdf`),sourceZip:(r,e)=>i(`/api/v1${a(r,e)}/export/source.zip`),sharedRoot:(r,e)=>i(`/api/v1/chat/shares/${c(r)}/artifacts/${c(e)}`)};class l{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low",s){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t,...s?{primary_paper_route_id:s}:{}})})}uploadFile(e,t){const s=new FormData;return s.set("file",t),this.request(`/chat/sessions/${e}/files`,{method:"POST",body:s})}deleteFile(e,t){return this.request(`/chat/sessions/${e}/files/${t}`,{method:"DELETE"})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSessionPublicShare(e){return this.request(`/chat/sessions/${encodeURIComponent(e)}/public-share`,{credentials:"omit"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getAutocompleteVocabulary(){return this.request("/chat/autocomplete-vocabulary")}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return h(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}getPosterVersions(e){return this.request(n(e),{cache:"no-store"}).then(t=>t.versions)}getPosterManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getLatexPaper(e){return this.request(n(e),{cache:"no-store"})}getLatexPaperHistory(e,t){const s=new URLSearchParams({limit:"20"});return t&&s.set("cursor",t),this.request(`${n(e)}/versions?${s}`,{cache:"no-store"})}getLatexPaperManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getArtifactSource(e,t,s){return m(`${a(e,t)}/source/${u(s)}`,{cache:"no-store"}).then(o=>o.text())}saveLatexPaper(e,t,s){return this.request(`${n(e)}/save-compile`,{method:"POST",body:JSON.stringify({expected_parent_version_id:t,files:Object.entries(s).map(([o,d])=>({path:o,content:d}))})})}restoreLatexPaperVersion(e,t,s){return this.request(`${n(e)}/versions/restore`,{method:"POST",body:JSON.stringify({source_version_id:t,expected_parent_version_id:s})})}uploadLatexPaperFigure(e,t,s){const o=new FormData;return o.set("expected_parent_version_id",t),o.set("path",`figures/${s.name}`),o.set("figure",s),this.request(`${n(e)}/figures`,{method:"POST",body:o})}refreshLatexPaperCompile(e){return this.request(`${n(e)}/refresh-compile`,{method:"POST"})}stream(e,t){return h("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return h(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const S=new l(p);export{f as a,S as c}; diff --git a/assets/chatLifecycle-s-zcgxEk.js b/assets/chatLifecycle-BONcpjuc.js similarity index 99% rename from assets/chatLifecycle-s-zcgxEk.js rename to assets/chatLifecycle-BONcpjuc.js index 6518b90386554c43c8210154a40e2fa23bf2de49..077e8acda963aba736360d42414c2187c24934e8 100644 --- a/assets/chatLifecycle-s-zcgxEk.js +++ b/assets/chatLifecycle-BONcpjuc.js @@ -1,4 +1,4 @@ -var AL=Object.defineProperty;var uA=n=>{throw TypeError(n)};var kL=(n,e,t)=>e in n?AL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ae=(n,e,t)=>kL(n,typeof e!="symbol"?e+"":e,t),eb=(n,e,t)=>e.has(n)||uA("Cannot "+t);var f=(n,e,t)=>(eb(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?uA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(eb(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(eb(n,e,"access private method"),t);var as=(n,e,t,s)=>({set _(i){$(n,e,i,t)},get _(){return f(n,e,s)}});import{d as Da,i as q,j as S,A as HC,ab as ee,b as vo,aq as X_,ar as EL,as as i0,L as Nd,at as CL,X as r0,au as dm,av as o0,aw as $L,M as TL,o as BC,ax as Od,C as PL}from"./index-D5QvZCGx.js";import{u as qC,a as RL,b as ML,g as IL,X as VC,Y as UC,h as Gg,d as WC,i as NL,f as GC,Z as OL,e as LL,A as DL,v as jL,_ as FL,$ as zL,a0 as HL,a1 as BL,a2 as qL,P as KC,a3 as VL,a4 as UL,a5 as ZC,a6 as WL}from"./chatSessions-DYPSiDJn.js";/* empty css */import{H as Op,a as Lp,b as Dp}from"./hover-card-BbARcqIf.js";import{f as GL,i as XC,p as KL,C as ZL,a as XL,T as YL}from"./CatalogEntityPreviewLink-Bzd5-V1A.js";import{G as a0}from"./github-BtkQT3m7.js";import{F as YC}from"./file-text-fgoHQp2T.js";import{r as JL,a as QL,P as l0,c as eD}from"./PaperPreviewLink-BUBMSV8D.js";import{M as tD,d as nD}from"./index-CaM7F5j8.js";import{r as sD}from"./index-BK0adIUk.js";import{u as cd}from"./useMutation-BqyUelbk.js";import{c as ts,a as Ho}from"./chat-CLL0plFp.js";import{T as iD}from"./thumbs-up-DYPqXln3.js";import{C as rD}from"./copy-Bpk8AR_G.js";import{A as oD}from"./arrow-left-c__rO4dh.js";import{E as JC}from"./external-link-hKSAtiFZ.js";import{P as aD}from"./plus-CzNTELJn.js";import{S as lD}from"./search-C8NVBeoJ.js";import{C as QC,a as e$}from"./chevron-up-Bli3kyZE.js";import{A as cD}from"./AuthorAvatar-CtsAKu18.js";/** +var AL=Object.defineProperty;var uA=n=>{throw TypeError(n)};var kL=(n,e,t)=>e in n?AL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ae=(n,e,t)=>kL(n,typeof e!="symbol"?e+"":e,t),eb=(n,e,t)=>e.has(n)||uA("Cannot "+t);var f=(n,e,t)=>(eb(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?uA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(eb(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(eb(n,e,"access private method"),t);var as=(n,e,t,s)=>({set _(i){$(n,e,i,t)},get _(){return f(n,e,s)}});import{d as Da,i as q,j as S,A as HC,ab as ee,b as vo,aq as X_,ar as EL,as as i0,L as Nd,at as CL,X as r0,au as dm,av as o0,aw as $L,M as TL,o as BC,ax as Od,C as PL}from"./index-CF577d-M.js";import{u as qC,a as RL,b as ML,g as IL,X as VC,Y as UC,h as Gg,d as WC,i as NL,f as GC,Z as OL,e as LL,A as DL,v as jL,_ as FL,$ as zL,a0 as HL,a1 as BL,a2 as qL,P as KC,a3 as VL,a4 as UL,a5 as ZC,a6 as WL}from"./chatSessions-bqSiXIBV.js";/* empty css */import{H as Op,a as Lp,b as Dp}from"./hover-card-B7mu2qm5.js";import{f as GL,i as XC,p as KL,C as ZL,a as XL}from"./CatalogEntityPreviewLink-oqhA9ZUi.js";import{G as a0}from"./github-O1BydJNM.js";import{F as YC}from"./file-text-BDh6uF09.js";import{r as YL,a as JL,P as l0,c as QL}from"./PaperPreviewLink-I5mVTTNX.js";import{M as eD,d as tD}from"./index-DHPI1H4b.js";import{r as nD}from"./index-wBzPu-Ma.js";import{u as cd}from"./useMutation-XIbx6b1g.js";import{c as ts,a as Ho}from"./chat-D-giVZcf.js";import{T as sD}from"./thumbs-up-Bn9KaS_F.js";import{C as iD}from"./copy-rrgEFSg5.js";import{A as rD}from"./arrow-left-CrGL6pzK.js";import{E as JC}from"./external-link-Cv0F0pFm.js";import{P as oD}from"./plus-BFxEqrDo.js";import{S as aD}from"./search-CLbUfWYI.js";import{C as QC,a as e$}from"./chevron-up-sngY-d5c.js";import{A as lD}from"./AuthorAvatar-BT5yYpvC.js";import{T as cD}from"./trash-2-i1FILID8.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -38,8 +38,8 @@ var AL=Object.defineProperty;var uA=n=>{throw TypeError(n)};var kL=(n,e,t)=>e in * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mD=Da("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);function c0({selection:n,editable:e=!1,onRemove:t}){const s=q.useId(),i=q.useRef(null),[r,o]=q.useState(!1),[a,l]=q.useState(!1),c=`Selection · Page ${n.page}`;return q.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}class gD extends Error{}const tb=5,yD=".pdf,.png,.jpg,.jpeg,.webp,.txt,.md,.tex,.bib,.csv,.tsv,.json,.py,.ipynb,.yaml,.yml",bD=jL(),yse=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,disabled:a=!1,describedBy:l,paperMentionsEnabled:c=!1,paperSelectionEnabled:h=!0,paperArtifactsEnabled:u=!1,fileUploads:d})=>{const[p,m]=q.useState(bD),g=i??p,b=q.useRef(null),[y,v]=q.useState(0),w=A=>{i||m(A),r==null||r(A)},x=q.useRef({value:g,change:w});x.current={value:g,change:w};const k=q.useRef(null),[E,T]=q.useState(0),[O,j]=q.useState(""),B=g.files??[],D=async A=>{var N;if(d){j("");for(const W of A){if((((N=x.current.value.files)==null?void 0:N.length)??0)+1>tb){j(`A chat can hold at most ${tb} files.`);return}T(X=>X+1);try{const X=await d.upload(W,x.current.value.fileSessionId),ie=x.current.value;x.current.change({...ie,files:[...ie.files??[],X.file],fileSessionId:X.sessionId})}catch(X){if(X instanceof gD)return;j(X instanceof HC?X.displayMessage:`${W.name} could not be uploaded.`)}finally{T(X=>X-1)}}}},z=A=>{g.fileSessionId&&(d==null||d.remove(g.fileSessionId,A)),w({...g,files:B.filter(N=>N.id!==A)})},U=qC({draft:g,onChange:w,enabled:c,textareaRef:b}),V=q.useRef(!1),[H,ne]=q.useState(!1),Y=RL({draft:g,onChange:w,textareaRef:b,onEnd:A=>{V.current&&!A&&ne(!0),V.current=!1}}),J=u&&g.text==="/",{completion:fe,trackCaret:F}=ML(g,U.open||J);q.useEffect(()=>{const A=b.current;A&&(A.style.height="auto",A.style.height=`${Math.min(IL(A),200)}px`)},[g.text,fe]),q.useEffect(()=>{var A;s&&((A=b.current)==null||A.focus())},[s]);const C=()=>{const A=g.text.length-g.text.trimStart().length,N=g.text.trim(),W=!!g.paperSelection&&!h;if(!N||e||a||W||E>0)return;const X=A+N.length,ie={text:N,paperMentions:g.paperMentions.filter(se=>se.start>=A&&se.end<=X).map(se=>({...se,start:se.start-A,end:se.end-A})),...g.paperSelection?{paperSelection:g.paperSelection}:{},...B.length?{files:B}:{},...g.fileSessionId?{fileSessionId:g.fileSessionId}:{}};n(ie)};q.useEffect(()=>{H&&(ne(!1),C())},[H]);const I=!!g.paperSelection&&!h,R=Y.active?Y.phase==="recording"&&!I:!!g.text.trim()&&!I&&E===0,_=()=>{V.current=!0,Y.finish()};return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[g.paperSelection&&S.jsx(c0,{selection:g.paperSelection,editable:!0,onRemove:()=>{var A;w(VC(g)),(A=b.current)==null||A.focus()}}),I&&S.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),(B.length>0||E>0)&&S.jsxs("ul",{className:"chat-composer-files","aria-label":"Attached files",children:[B.map(A=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:A.filename,children:A.filename}),S.jsx("span",{className:"chat-file-chip-size",children:UC(A.size_bytes)}),S.jsx("button",{type:"button",className:"chat-file-chip-remove",onClick:()=>z(A.id),"aria-label":`Remove ${A.filename}`,children:"×"})]},A.id)),E>0&&S.jsxs("li",{className:"chat-file-chip chat-file-chip-pending",children:[S.jsx(Gg,{})," Uploading…"]})]}),O&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:O}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(WC,{text:g.text,mentions:g.paperMentions,scrollTop:y,completion:fe}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:b,rows:1,readOnly:Y.active,value:g.text,placeholder:t||(g.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:A=>{U.updateText(A.target.value,A.target.selectionStart),F(A.target)},onSelect:A=>{U.refresh(A.currentTarget.selectionStart),F(A.currentTarget)},onClick:A=>{U.refresh(A.currentTarget.selectionStart),F(A.currentTarget)},onScroll:A=>v(A.currentTarget.scrollTop),onBlur:A=>{var N,W;(W=(N=A.relatedTarget)==null?void 0:N.closest)!=null&&W.call(N,".chat-paper-picker, .chat-slash-command")||window.setTimeout(U.close,0)},onKeyDown:A=>{if(Y.active){A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),R&&!e&&!a&&_());return}if(!U.keyDown(A)){if(NL(A)&&fe){A.preventDefault();const N=g.text+fe;U.updateText(N,N.length),window.requestAnimationFrame(()=>{var W;return(W=b.current)==null?void 0:W.setSelectionRange(N.length,N.length)});return}A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),C())}},role:"combobox","aria-expanded":U.open||J,"aria-controls":U.open?U.pickerId:J?"chat-write-paper-command":void 0,"aria-activedescendant":U.open&&U.results.length?`${U.optionIdPrefix}-${U.activeIndex}`:J?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[l,U.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(GC,{open:U.open,query:U.query,results:U.results,activeIndex:U.activeIndex,loading:U.loading,error:U.error,onSelect:U.select,id:U.pickerId,optionIdPrefix:U.optionIdPrefix}),J&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:A=>{var N;A.preventDefault(),w({...g,text:"/write-paper "}),(N=b.current)==null||N.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),U.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:U.message}),Y.error&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:Y.error}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsxs("span",{className:"chat-composer-hint",children:[fe?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsxs("div",{className:"chat-composer-actions",children:[d&&S.jsxs(S.Fragment,{children:[S.jsx("input",{ref:k,type:"file",multiple:!0,hidden:!0,accept:yD,onChange:A=>{const N=Array.from(A.target.files??[]);A.target.value="",D(N)}}),S.jsx("button",{type:"button",className:"chat-attach",onClick:()=>{var A;return(A=k.current)==null?void 0:A.click()},disabled:a||e||E>0||B.length>=tb,"aria-label":"Attach files",title:"Attach PDF, image, or text files",children:S.jsx(OL,{})})]}),S.jsx(LL,{dictation:Y,disabled:a}),S.jsx("button",{type:"button",className:`chat-send${e||R?" chat-send-on":""}`,onClick:e?o:Y.active?_:C,disabled:a||(e?!o:!R),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(Gg,{light:!0}):S.jsx(DL,{})})]})]})]})};function vD(){const[n,e]=q.useState(!1);return q.useEffect(()=>{const t=window.setTimeout(()=>e(!0),15e3);return()=>window.clearTimeout(t)},[]),S.jsxs("div",{className:"chat-waiting chat-compaction-status",role:"status","aria-live":"polite",children:[S.jsx("span",{className:"chat-thinking",children:"Summarizing earlier context…"}),n&&S.jsx("span",{className:"chat-compaction-explanation",children:"This conversation is long. Preserving its details may take up to a minute."})]})}const wD="https://huggingface.co/pro",_D="https://huggingface.co/docs/inference-providers/pricing",SD="https://paperswithcode.co/chat",xD=({action:n,onRetryWithLuna:e,onArchiveOldChats:t,onArchiveOldestChats:s,archivePending:i,hfBilling:r,openRouterFallbackEnabled:o})=>{switch(n){case"reauthorize":return S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"});case"hf_billing":return S.jsxs(S.Fragment,{children:[e&&S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}),(r==null?void 0:r.account_type)==="Free"&&!r.bill_to?S.jsx("a",{href:wD,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(r==null?void 0:r.usage_url)??"/settings",target:r?"_blank":void 0,rel:r?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:_D,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]});case"retry_with_luna":return e?S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}):null;case"openrouter_budget":return S.jsxs(S.Fragment,{children:[o?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]});case"continue_on_production":return S.jsx("a",{href:SD,children:"Continue on paperswithcode.co"});case"openrouter_unavailable":return S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]});case"openrouter_billing":return S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"});case"openrouter_settings":return S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"});case"archive_chats":return t||s?S.jsxs("span",{className:"chat-error-actions",children:[t&&S.jsx("button",{type:"button",disabled:i!==null,onClick:t,children:i==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&S.jsx("button",{type:"button",disabled:i!==null,onClick:s,children:i==="oldest"?"Archiving…":"Archive oldest 50 chats"})]}):null}},AD=n=>{var i;const{msg:e,onRetryCompaction:t}=n,s=FL(e.errorCode);return S.jsxs("div",{className:"chat-error",children:[((i=e.blocks)==null?void 0:i.some(r=>r.kind==="answer"&&r.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),s.includes("retry")&&t&&S.jsx("button",{type:"button",onClick:t,children:"Retry"}),S.jsx("span",{children:zL(e.errorCode,e.error)}),s.map(r=>r==="retry"?null:S.jsx(xD,{...n,action:r},r))]})},nb=new Map,t$=n=>{if(!n)return Promise.resolve();const e=nb.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{nb.delete(n),s()},i.src=n});return nb.set(n,t),t},kD=new Set(["huggingface.co","www.huggingface.co"]),ED=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function CD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!kD.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",i=s==="dataset"?t.slice(1):t;if(i.length!==2||s==="model"&&ED.has(i[0])||i.some(c=>!c||c==="."||c===".."))return null;const r=i.join("/"),o=i.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:r,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const $D=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,TD=({repo:n})=>{const[e,t]=ee.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},PD=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{t$(n.thumbnailUrl)},[n.thumbnailUrl]);return ee.useEffect(()=>{const o=i.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(r(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[r]),S.jsxs(Op,{open:t,onOpenChange:o=>{(!o||!$D())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{ref:i,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:r,onFocus:r,children:e})}),S.jsx(Dp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(TD,{repo:n})})]})},RD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,MD=({repo:n,preview:e,unavailable:t})=>{const[s,i]=ee.useState(!1),r=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[r?S.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>i(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(a0,{})}),S.jsxs("div",{className:"github-preview-meta",children:[S.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),S.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&S.jsx("span",{className:"github-preview-description",children:e.description}),e?S.jsxs("span",{className:"github-preview-stats",children:[e.language&&S.jsxs(S.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&S.jsx(S.Fragment,{children:" · Archived"})]}):S.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},ID=({repo:n,children:e})=>{var c;const[t,s]=ee.useState(!1),[i,r]=ee.useState(!1),o=ee.useRef(null),a=ee.useCallback(()=>r(!0),[]),l=vo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>GL(n,h),enabled:t||i,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return ee.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),ee.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&t$(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Op,{open:t,onOpenChange:h=>{(!h||!RD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(a0,{"aria-hidden":"true"}),e]})}),S.jsx(Dp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(MD,{repo:n,preview:l.data,unavailable:l.isError})})]})},ND=/^p\d+b\d+$/;function bse(n,e){const t=n.blocks[e];return t?t.label!=="Section-Header"?[{page:t.page,bbox:t.bbox}]:Object.entries(n.blocks).filter(([s,i])=>s===e||i.section===e).map(([,s])=>({page:s.page,bbox:s.bbox})):[]}function OD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const LD=320,fA=12,DD=170;function jD(n,e){const t=Math.min(LD,e*.7),s=e-fA-t-n.left,i=fA-n.left;return{left:Math.max(i,Math.min(0,s)),below:n.topq.useContext(zD);function s$(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function HD({anchor:n,children:e}){var l;const t=n$(),[s,i]=q.useState({left:0,below:!1}),r=(l=t==null?void 0:t.layout)==null?void 0:l.blocks[n];if(!t||!r)return S.jsx("span",{className:"chat-invalid-citation",children:e});const o=r.label==="Section-Header",a=c=>i(jD(c.getBoundingClientRect(),window.innerWidth));return S.jsxs("button",{type:"button",className:"chat-pdf-citation",onClick:()=>t.open(n),onMouseEnter:c=>a(c.currentTarget),onFocus:c=>a(c.currentTarget),"aria-label":`${o?"Jump to section":"Jump to passage"} on page ${r.page}`,children:[S.jsx(YC,{"aria-hidden":"true"}),S.jsx("span",{children:q.Children.map(e,(c,h)=>h===0&&typeof c=="string"?FD(c):c)}),S.jsxs("span",{className:`chat-pdf-citation-preview${s.below?" is-below":""}`,role:"tooltip",style:{left:s.left},children:[S.jsxs("strong",{children:["Page ",r.page,o?" · section":""]}),r.text&&S.jsx("span",{children:s$(r.text)})]})]})}function BD({text:n}){const e=n$(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=OD(n).filter(i=>t.blocks[i]);return s.length?S.jsxs("details",{className:"chat-pdf-sources",children:[S.jsxs("summary",{children:["Sources (",s.length,")"]}),S.jsx("ol",{children:s.map(i=>{const r=t.blocks[i];return S.jsx("li",{children:S.jsxs("button",{type:"button",onClick:()=>e.open(i),children:[S.jsxs("span",{className:"chat-pdf-sources-page",children:["p. ",r.page]}),S.jsx("span",{children:s$(r.text)||r.label})]})},i)})})]}):null}const qD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function VD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const UD=({citation:n})=>{const[e,t]=ee.useState(!1),[s,i]=ee.useState(!1),r=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[r&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:r,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),S.jsxs("div",{className:"web-preview-meta",children:[S.jsxs("div",{className:"web-preview-source",children:[o&&!s&&S.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>i(!0)}),S.jsx("span",{children:VD(n.url??"")}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},WD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(Op,{open:t,onOpenChange:r=>{(!r||!qD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(UD,{citation:n})})]})},GD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,KD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",ZD=({citation:n})=>{var e,t;return S.jsxs("div",{className:"external-paper-preview-card",children:[S.jsxs("div",{className:"external-paper-preview-source",children:[S.jsx("span",{children:KD(n.provider)}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&S.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&S.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},XD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Op,{open:t,onOpenChange:i=>{(!i||!GD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ZD,{citation:n})})]})};function YD(n){const e=[];let t=0,s=null;for(const i of n.match(/.*(?:\n|$)/g)??[]){if(!i)continue;const r=i.endsWith(` -`)?i.slice(0,-1):i;if(s){const l=r.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+i.length}),s=null),t+=i.length;continue}const o=r.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=i.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function gA(n,e,t,s){const i=[];let r=0;for(;r{var s;if(t.type!=="element")return t;if(t.tagName==="img"){const i={type:"text",value:QD(t)},r=(s=t.properties)==null?void 0:s.src;return e||typeof r!="string"||!r?i:{type:"element",tagName:"a",properties:{href:r},children:[i]}}return i$(t,e||t.tagName==="a"),t}))}function e2(){return n=>i$(n,!1)}function t2(n,e,t){if(e)return{routeId:n,title:e.title,arxivId:e.metadata.arxiv_id,source:e.metadata.source,sourceUrl:e.metadata.source_url,thumbnailUrl:e.metadata.thumbnail_url,authors:e.metadata.authors.map(s=>s.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const r$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(l0,{routeId:n,initialData:t2(n,e,t),className:s,target:"_blank",children:i});function n2(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const s2=n=>n.startsWith("paper:")||n.startsWith("pdf:")||XC(n)?n:nD(n);function i2(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Qb=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=JD(e?n2(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(tD,{remarkPlugins:[sD,QL],rehypePlugins:[e2,JL],urlTransform:s2,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?S.jsx("span",{className:"chat-invalid-citation",children:a}):S.jsx(r$,{routeId:h,paper:t[h],citation:s==null?void 0:s[h],children:a})}if(o!=null&&o.startsWith("pdf:")){const h=o.slice(4);return ND.test(h)?S.jsx(HD,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&XC(o)){const h=KL(o);return h?S.jsx(ZL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?CD(o):null;if(l)return S.jsx(PD,{repo:l,children:a});const c=o?XL(o):null;return c?S.jsx(ID,{repo:c,children:a}):o&&i2(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(a0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(XD,{citation:i[o],children:a}):S.jsx(WD,{citation:i[o],children:a}):o!=null&&o.startsWith("https://")?S.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):S.jsx("span",{children:a})}},children:r}),!e&&S.jsx(BD,{text:r})]})},r2=({messageId:n})=>{const[e,t]=ee.useState(null),[s,i]=ee.useState(!1),[r,o]=ee.useState(""),a=ee.useRef(null),l=`chat-feedback-panel-${n}`,c=cd({mutationFn:({value:d,comment:p})=>p===void 0?ts.reportFeedback(n,d):ts.reportFeedback(n,d,p),onSuccess:(d,{value:p})=>{t(p),i(!1),o("")}}),h=c.isPending;ee.useEffect(()=>{var d;s&&((d=a.current)==null||d.focus())},[s]);const u=(d,p)=>{h||c.mutate({value:d,comment:p})};return S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:e===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":e===!0,disabled:h,onClick:()=>{i(!1),u(!0)},children:S.jsx(iD,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":e===!1,"aria-expanded":s,"aria-controls":l,disabled:h,onClick:()=>{c.reset(),i(!0)},children:S.jsx(mD,{"aria-hidden":"true"})}),c.isError&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),s&&S.jsxs("div",{className:"chat-feedback-panel",id:l,role:"group","aria-labelledby":`${l}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${l}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${l}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:a,id:`${l}-comment`,className:"chat-feedback-comment",value:r,maxLength:500,rows:4,disabled:h,onChange:d=>o(d.target.value),onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),i(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>u(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>u(!1,r.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})},o2=Object.freeze({status:"aborted"});function Q(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const i=(t==null?void 0:t.Parent)??Object;class r extends i{}Object.defineProperty(r,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new r:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class nf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const o$={};function Ca(n){return o$}function a2(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,i])=>e.indexOf(+s)===-1).map(([s,i])=>i)}function l2(n,e){return typeof e=="bigint"?e.toString():e}function J_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function Q_(n){return n==null}function eS(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function c2(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,i=t>s?t:s,r=Number.parseInt(n.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return r%o/10**i}function Ct(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function h0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Zu(n){return JSON.stringify(n)}const a$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Kg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const h2=J_(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Zg(n){if(Kg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Kg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const u2=new Set(["string","number","symbol"]);function jp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $c(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function be(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function d2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const f2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function p2(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return $c(n,{...n._zod.def,shape:t,checks:[]})}function m2(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return $c(n,{...n._zod.def,shape:t,checks:[]})}function g2(n,e){if(!Zg(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return h0(this,"shape",s),s},checks:[]};return $c(n,t)}function y2(n,e){return $c(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return h0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function b2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return $c(e,{...e._zod.def,shape:i,checks:[]})}function v2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return $c(e,{...e._zod.def,shape:i,checks:[]})}function Ld(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function fm(n){return typeof n=="string"?n:n==null?void 0:n.message}function $a(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=fm((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??fm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??fm((l=t.customError)==null?void 0:l.call(t,n))??fm((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function tS(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function sf(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const l$=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,l2,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},c$=Q("$ZodError",l$),h$=Q("$ZodError",l$,{Parent:Error});function w2(n,e=t=>t.message){const t={},s=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):s.push(e(i));return{formErrors:s,fieldErrors:t}}function _2(n,e){const t=e||function(r){return r.message},s={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,i)=>{const r=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new nf;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw a$(a,i==null?void 0:i.callee),a}return o.value},x2=n=>async(e,t,s,i)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw a$(a,i==null?void 0:i.callee),a}return o.value},u$=n=>(e,t,s)=>{const i=s?{...s,async:!1}:{async:!1},r=e._zod.run({value:t,issues:[]},i);if(r instanceof Promise)throw new nf;return r.issues.length?{success:!1,error:new(n??c$)(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},d$=u$(h$),f$=n=>async(e,t,s)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let r=e._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=await r),r.issues.length?{success:!1,error:new n(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},A2=f$(h$),k2=/^[cC][^\s-]{8,}$/,E2=/^[0-9a-z]+$/,C2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$2=/^[0-9a-vA-V]{20}$/,T2=/^[A-Za-z0-9]{27}$/,P2=/^[a-zA-Z0-9_-]{21}$/,R2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,M2=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,yA=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,I2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,N2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function O2(){return new RegExp(N2,"u")}const L2=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,D2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,j2=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,F2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,z2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,p$=/^[A-Za-z0-9_-]*$/,H2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,B2=/^\+(?:[0-9]){6,14}[0-9]$/,m$="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",q2=new RegExp(`^${m$}$`);function g$(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function V2(n){return new RegExp(`^${g$(n)}$`)}function U2(n){const e=g$({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${m$}T(?:${s})$`)}const W2=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},G2=/^\d+$/,K2=/^-?\d+(?:\.\d+)?/i,Z2=/true|false/i,X2=/null/i,Y2=/undefined/i,J2=/^[^A-Z]*$/,Q2=/^[^a-z]*$/,js=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),y$={number:"number",bigint:"bigint",object:"date"},b$=Q("$ZodCheckLessThan",(n,e)=>{js.init(n,e);const t=y$[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{js.init(n,e);const t=y$[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>r&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),ej=Q("$ZodCheckMultipleOf",(n,e)=>{js.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):c2(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),tj=Q("$ZodCheckNumberFormat",(n,e)=>{var o;js.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[i,r]=f2[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=i,l.maximum=r,t&&(l.pattern=G2)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}lr&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:r,inst:n})}}),nj=Q("$ZodCheckMaxLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=s.value;if(i.length<=e.maximum)return;const o=tS(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),sj=Q("$ZodCheckMinLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const i=s.value;if(i.length>=e.minimum)return;const o=tS(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),ij=Q("$ZodCheckLengthEquals",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=s=>{const i=s.value,r=i.length;if(r===e.length)return;const o=tS(i),a=r>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),u0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;js.init(n,e),n._zod.onattach.push(i=>{const r=i._zod.bag;r.format=e.format,e.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),rj=Q("$ZodCheckRegex",(n,e)=>{u0.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),oj=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=J2),u0.init(n,e)}),aj=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=Q2),u0.init(n,e)}),lj=Q("$ZodCheckIncludes",(n,e)=>{js.init(n,e);const t=jp(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(s)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),cj=Q("$ZodCheckStartsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`^${jp(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),hj=Q("$ZodCheckEndsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`.*${jp(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),uj=Q("$ZodCheckOverwrite",(n,e)=>{js.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class dj{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` + */const mD=Da("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);function c0({selection:n,editable:e=!1,onRemove:t}){const s=q.useId(),i=q.useRef(null),[r,o]=q.useState(!1),[a,l]=q.useState(!1),c=`Selection · Page ${n.page}`;return q.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}class gD extends Error{}const tb=5,yD=".pdf,.png,.jpg,.jpeg,.webp,.txt,.md,.tex,.bib,.csv,.tsv,.json,.py,.ipynb,.yaml,.yml",bD=jL(),bse=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,disabled:a=!1,describedBy:l,paperMentionsEnabled:c=!1,paperSelectionEnabled:h=!0,paperArtifactsEnabled:u=!1,fileUploads:d})=>{const[p,m]=q.useState(bD),g=i??p,b=q.useRef(null),[y,v]=q.useState(0),w=A=>{i||m(A),r==null||r(A)},x=q.useRef({value:g,change:w});x.current={value:g,change:w};const k=q.useRef(null),[E,T]=q.useState(0),[O,j]=q.useState(""),B=g.files??[],D=async A=>{var N;if(d){j("");for(const W of A){if((((N=x.current.value.files)==null?void 0:N.length)??0)+1>tb){j(`A chat can hold at most ${tb} files.`);return}T(X=>X+1);try{const X=await d.upload(W,x.current.value.fileSessionId),ie=x.current.value;x.current.change({...ie,files:[...ie.files??[],X.file],fileSessionId:X.sessionId})}catch(X){if(X instanceof gD)return;j(X instanceof HC?X.displayMessage:`${W.name} could not be uploaded.`)}finally{T(X=>X-1)}}}},z=A=>{g.fileSessionId&&(d==null||d.remove(g.fileSessionId,A)),w({...g,files:B.filter(N=>N.id!==A)})},U=qC({draft:g,onChange:w,enabled:c,textareaRef:b}),V=q.useRef(!1),[H,ne]=q.useState(!1),Y=RL({draft:g,onChange:w,textareaRef:b,onEnd:A=>{V.current&&!A&&ne(!0),V.current=!1}}),J=u&&g.text==="/",{completion:fe,trackCaret:F}=ML(g,U.open||J);q.useEffect(()=>{const A=b.current;A&&(A.style.height="auto",A.style.height=`${Math.min(IL(A),200)}px`)},[g.text,fe]),q.useEffect(()=>{var A;s&&((A=b.current)==null||A.focus())},[s]);const C=()=>{const A=g.text.length-g.text.trimStart().length,N=g.text.trim(),W=!!g.paperSelection&&!h;if(!N||e||a||W||E>0)return;const X=A+N.length,ie={text:N,paperMentions:g.paperMentions.filter(se=>se.start>=A&&se.end<=X).map(se=>({...se,start:se.start-A,end:se.end-A})),...g.paperSelection?{paperSelection:g.paperSelection}:{},...B.length?{files:B}:{},...g.fileSessionId?{fileSessionId:g.fileSessionId}:{}};n(ie)};q.useEffect(()=>{H&&(ne(!1),C())},[H]);const I=!!g.paperSelection&&!h,R=Y.active?Y.phase==="recording"&&!I:!!g.text.trim()&&!I&&E===0,_=()=>{V.current=!0,Y.finish()};return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[g.paperSelection&&S.jsx(c0,{selection:g.paperSelection,editable:!0,onRemove:()=>{var A;w(VC(g)),(A=b.current)==null||A.focus()}}),I&&S.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),(B.length>0||E>0)&&S.jsxs("ul",{className:"chat-composer-files","aria-label":"Attached files",children:[B.map(A=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:A.filename,children:A.filename}),S.jsx("span",{className:"chat-file-chip-size",children:UC(A.size_bytes)}),S.jsx("button",{type:"button",className:"chat-file-chip-remove",onClick:()=>z(A.id),"aria-label":`Remove ${A.filename}`,children:"×"})]},A.id)),E>0&&S.jsxs("li",{className:"chat-file-chip chat-file-chip-pending",children:[S.jsx(Gg,{})," Uploading…"]})]}),O&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:O}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(WC,{text:g.text,mentions:g.paperMentions,scrollTop:y,completion:fe}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:b,rows:1,readOnly:Y.active,value:g.text,placeholder:t||(g.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:A=>{U.updateText(A.target.value,A.target.selectionStart),F(A.target)},onSelect:A=>{U.refresh(A.currentTarget.selectionStart),F(A.currentTarget)},onClick:A=>{U.refresh(A.currentTarget.selectionStart),F(A.currentTarget)},onScroll:A=>v(A.currentTarget.scrollTop),onBlur:A=>{var N,W;(W=(N=A.relatedTarget)==null?void 0:N.closest)!=null&&W.call(N,".chat-paper-picker, .chat-slash-command")||window.setTimeout(U.close,0)},onKeyDown:A=>{if(Y.active){A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),R&&!e&&!a&&_());return}if(!U.keyDown(A)){if(NL(A)&&fe){A.preventDefault();const N=g.text+fe;U.updateText(N,N.length),window.requestAnimationFrame(()=>{var W;return(W=b.current)==null?void 0:W.setSelectionRange(N.length,N.length)});return}A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),C())}},role:"combobox","aria-expanded":U.open||J,"aria-controls":U.open?U.pickerId:J?"chat-write-paper-command":void 0,"aria-activedescendant":U.open&&U.results.length?`${U.optionIdPrefix}-${U.activeIndex}`:J?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[l,U.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(GC,{open:U.open,query:U.query,results:U.results,activeIndex:U.activeIndex,loading:U.loading,error:U.error,onSelect:U.select,id:U.pickerId,optionIdPrefix:U.optionIdPrefix}),J&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:A=>{var N;A.preventDefault(),w({...g,text:"/write-paper "}),(N=b.current)==null||N.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),U.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:U.message}),Y.error&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:Y.error}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsxs("span",{className:"chat-composer-hint",children:[fe?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsxs("div",{className:"chat-composer-actions",children:[d&&S.jsxs(S.Fragment,{children:[S.jsx("input",{ref:k,type:"file",multiple:!0,hidden:!0,accept:yD,onChange:A=>{const N=Array.from(A.target.files??[]);A.target.value="",D(N)}}),S.jsx("button",{type:"button",className:"chat-attach",onClick:()=>{var A;return(A=k.current)==null?void 0:A.click()},disabled:a||e||E>0||B.length>=tb,"aria-label":"Attach files",title:"Attach PDF, image, or text files",children:S.jsx(OL,{})})]}),S.jsx(LL,{dictation:Y,disabled:a}),S.jsx("button",{type:"button",className:`chat-send${e||R?" chat-send-on":""}`,onClick:e?o:Y.active?_:C,disabled:a||(e?!o:!R),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(Gg,{light:!0}):S.jsx(DL,{})})]})]})]})};function vD(){const[n,e]=q.useState(!1);return q.useEffect(()=>{const t=window.setTimeout(()=>e(!0),15e3);return()=>window.clearTimeout(t)},[]),S.jsxs("div",{className:"chat-waiting chat-compaction-status",role:"status","aria-live":"polite",children:[S.jsx("span",{className:"chat-thinking",children:"Summarizing earlier context…"}),n&&S.jsx("span",{className:"chat-compaction-explanation",children:"This conversation is long. Preserving its details may take up to a minute."})]})}const wD="https://huggingface.co/pro",_D="https://huggingface.co/docs/inference-providers/pricing",SD="https://paperswithcode.co/chat",xD=({action:n,onRetryWithLuna:e,onArchiveOldChats:t,onArchiveOldestChats:s,archivePending:i,hfBilling:r,openRouterFallbackEnabled:o})=>{switch(n){case"reauthorize":return S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"});case"hf_billing":return S.jsxs(S.Fragment,{children:[e&&S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}),(r==null?void 0:r.account_type)==="Free"&&!r.bill_to?S.jsx("a",{href:wD,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(r==null?void 0:r.usage_url)??"/settings",target:r?"_blank":void 0,rel:r?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:_D,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]});case"retry_with_luna":return e?S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}):null;case"openrouter_budget":return S.jsxs(S.Fragment,{children:[o?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]});case"continue_on_production":return S.jsx("a",{href:SD,children:"Continue on paperswithcode.co"});case"openrouter_unavailable":return S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]});case"openrouter_billing":return S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"});case"openrouter_settings":return S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"});case"archive_chats":return t||s?S.jsxs("span",{className:"chat-error-actions",children:[t&&S.jsx("button",{type:"button",disabled:i!==null,onClick:t,children:i==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&S.jsx("button",{type:"button",disabled:i!==null,onClick:s,children:i==="oldest"?"Archiving…":"Archive oldest 50 chats"})]}):null}},AD=n=>{var i;const{msg:e,onRetryCompaction:t}=n,s=FL(e.errorCode);return S.jsxs("div",{className:"chat-error",children:[((i=e.blocks)==null?void 0:i.some(r=>r.kind==="answer"&&r.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),s.includes("retry")&&t&&S.jsx("button",{type:"button",onClick:t,children:"Retry"}),S.jsx("span",{children:zL(e.errorCode,e.error)}),s.map(r=>r==="retry"?null:S.jsx(xD,{...n,action:r},r))]})},nb=new Map,t$=n=>{if(!n)return Promise.resolve();const e=nb.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{nb.delete(n),s()},i.src=n});return nb.set(n,t),t},kD=new Set(["huggingface.co","www.huggingface.co"]),ED=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function CD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!kD.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",i=s==="dataset"?t.slice(1):t;if(i.length!==2||s==="model"&&ED.has(i[0])||i.some(c=>!c||c==="."||c===".."))return null;const r=i.join("/"),o=i.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:r,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const $D=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,TD=({repo:n})=>{const[e,t]=ee.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},PD=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{t$(n.thumbnailUrl)},[n.thumbnailUrl]);return ee.useEffect(()=>{const o=i.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(r(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[r]),S.jsxs(Op,{open:t,onOpenChange:o=>{(!o||!$D())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{ref:i,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:r,onFocus:r,children:e})}),S.jsx(Dp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(TD,{repo:n})})]})},RD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,MD=({repo:n,preview:e,unavailable:t})=>{const[s,i]=ee.useState(!1),r=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[r?S.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>i(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(a0,{})}),S.jsxs("div",{className:"github-preview-meta",children:[S.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),S.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&S.jsx("span",{className:"github-preview-description",children:e.description}),e?S.jsxs("span",{className:"github-preview-stats",children:[e.language&&S.jsxs(S.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&S.jsx(S.Fragment,{children:" · Archived"})]}):S.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},ID=({repo:n,children:e})=>{var c;const[t,s]=ee.useState(!1),[i,r]=ee.useState(!1),o=ee.useRef(null),a=ee.useCallback(()=>r(!0),[]),l=vo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>GL(n,h),enabled:t||i,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return ee.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),ee.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&t$(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Op,{open:t,onOpenChange:h=>{(!h||!RD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(a0,{"aria-hidden":"true"}),e]})}),S.jsx(Dp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(MD,{repo:n,preview:l.data,unavailable:l.isError})})]})},ND=/^p\d+b\d+$/;function vse(n,e){const t=n.blocks[e];return t?t.label!=="Section-Header"?[{page:t.page,bbox:t.bbox}]:Object.entries(n.blocks).filter(([s,i])=>s===e||i.section===e).map(([,s])=>({page:s.page,bbox:s.bbox})):[]}function OD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const LD=320,fA=12,DD=170;function jD(n,e){const t=Math.min(LD,e*.7),s=e-fA-t-n.left,i=fA-n.left;return{left:Math.max(i,Math.min(0,s)),below:n.topq.useContext(zD);function s$(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function HD({anchor:n,children:e}){var l;const t=n$(),[s,i]=q.useState({left:0,below:!1}),r=(l=t==null?void 0:t.layout)==null?void 0:l.blocks[n];if(!t||!r)return S.jsx("span",{className:"chat-invalid-citation",children:e});const o=r.label==="Section-Header",a=c=>i(jD(c.getBoundingClientRect(),window.innerWidth));return S.jsxs("button",{type:"button",className:"chat-pdf-citation",onClick:()=>t.open(n),onMouseEnter:c=>a(c.currentTarget),onFocus:c=>a(c.currentTarget),"aria-label":`${o?"Jump to section":"Jump to passage"} on page ${r.page}`,children:[S.jsx(YC,{"aria-hidden":"true"}),S.jsx("span",{children:q.Children.map(e,(c,h)=>h===0&&typeof c=="string"?FD(c):c)}),S.jsxs("span",{className:`chat-pdf-citation-preview${s.below?" is-below":""}`,role:"tooltip",style:{left:s.left},children:[S.jsxs("strong",{children:["Page ",r.page,o?" · section":""]}),r.text&&S.jsx("span",{children:s$(r.text)})]})]})}function BD({text:n}){const e=n$(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=OD(n).filter(i=>t.blocks[i]);return s.length?S.jsxs("details",{className:"chat-pdf-sources",children:[S.jsxs("summary",{children:["Sources (",s.length,")"]}),S.jsx("ol",{children:s.map(i=>{const r=t.blocks[i];return S.jsx("li",{children:S.jsxs("button",{type:"button",onClick:()=>e.open(i),children:[S.jsxs("span",{className:"chat-pdf-sources-page",children:["p. ",r.page]}),S.jsx("span",{children:s$(r.text)||r.label})]})},i)})})]}):null}const qD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function VD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const UD=({citation:n})=>{const[e,t]=ee.useState(!1),[s,i]=ee.useState(!1),r=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[r&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:r,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),S.jsxs("div",{className:"web-preview-meta",children:[S.jsxs("div",{className:"web-preview-source",children:[o&&!s&&S.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>i(!0)}),S.jsx("span",{children:VD(n.url??"")}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},WD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(Op,{open:t,onOpenChange:r=>{(!r||!qD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(UD,{citation:n})})]})},GD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,KD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",ZD=({citation:n})=>{var e,t;return S.jsxs("div",{className:"external-paper-preview-card",children:[S.jsxs("div",{className:"external-paper-preview-source",children:[S.jsx("span",{children:KD(n.provider)}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&S.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&S.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},XD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Op,{open:t,onOpenChange:i=>{(!i||!GD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ZD,{citation:n})})]})};function YD(n){const e=[];let t=0,s=null;for(const i of n.match(/.*(?:\n|$)/g)??[]){if(!i)continue;const r=i.endsWith(` +`)?i.slice(0,-1):i;if(s){const l=r.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+i.length}),s=null),t+=i.length;continue}const o=r.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=i.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function gA(n,e,t,s){const i=[];let r=0;for(;r{var s;if(t.type!=="element")return t;if(t.tagName==="img"){const i={type:"text",value:QD(t)},r=(s=t.properties)==null?void 0:s.src;return e||typeof r!="string"||!r?i:{type:"element",tagName:"a",properties:{href:r},children:[i]}}return i$(t,e||t.tagName==="a"),t}))}function e2(){return n=>i$(n,!1)}function t2(n,e,t){if(e)return{routeId:n,title:e.title,arxivId:e.metadata.arxiv_id,source:e.metadata.source,sourceUrl:e.metadata.source_url,thumbnailUrl:e.metadata.thumbnail_url,authors:e.metadata.authors.map(s=>s.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const r$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(l0,{routeId:n,initialData:t2(n,e,t),className:s,target:"_blank",children:i});function n2(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const s2=n=>n.startsWith("paper:")||n.startsWith("pdf:")||XC(n)?n:tD(n);function i2(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Qb=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=JD(e?n2(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(eD,{remarkPlugins:[nD,JL],rehypePlugins:[e2,YL],urlTransform:s2,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?S.jsx("span",{className:"chat-invalid-citation",children:a}):S.jsx(r$,{routeId:h,paper:t[h],citation:s==null?void 0:s[h],children:a})}if(o!=null&&o.startsWith("pdf:")){const h=o.slice(4);return ND.test(h)?S.jsx(HD,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&XC(o)){const h=KL(o);return h?S.jsx(ZL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?CD(o):null;if(l)return S.jsx(PD,{repo:l,children:a});const c=o?XL(o):null;return c?S.jsx(ID,{repo:c,children:a}):o&&i2(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(a0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(XD,{citation:i[o],children:a}):S.jsx(WD,{citation:i[o],children:a}):o!=null&&o.startsWith("https://")?S.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):S.jsx("span",{children:a})}},children:r}),!e&&S.jsx(BD,{text:r})]})},r2=({messageId:n})=>{const[e,t]=ee.useState(null),[s,i]=ee.useState(!1),[r,o]=ee.useState(""),a=ee.useRef(null),l=`chat-feedback-panel-${n}`,c=cd({mutationFn:({value:d,comment:p})=>p===void 0?ts.reportFeedback(n,d):ts.reportFeedback(n,d,p),onSuccess:(d,{value:p})=>{t(p),i(!1),o("")}}),h=c.isPending;ee.useEffect(()=>{var d;s&&((d=a.current)==null||d.focus())},[s]);const u=(d,p)=>{h||c.mutate({value:d,comment:p})};return S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:e===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":e===!0,disabled:h,onClick:()=>{i(!1),u(!0)},children:S.jsx(sD,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":e===!1,"aria-expanded":s,"aria-controls":l,disabled:h,onClick:()=>{c.reset(),i(!0)},children:S.jsx(mD,{"aria-hidden":"true"})}),c.isError&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),s&&S.jsxs("div",{className:"chat-feedback-panel",id:l,role:"group","aria-labelledby":`${l}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${l}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${l}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:a,id:`${l}-comment`,className:"chat-feedback-comment",value:r,maxLength:500,rows:4,disabled:h,onChange:d=>o(d.target.value),onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),i(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>u(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>u(!1,r.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})},o2=Object.freeze({status:"aborted"});function Q(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const i=(t==null?void 0:t.Parent)??Object;class r extends i{}Object.defineProperty(r,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new r:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class nf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const o$={};function Ca(n){return o$}function a2(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,i])=>e.indexOf(+s)===-1).map(([s,i])=>i)}function l2(n,e){return typeof e=="bigint"?e.toString():e}function J_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function Q_(n){return n==null}function eS(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function c2(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,i=t>s?t:s,r=Number.parseInt(n.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return r%o/10**i}function Ct(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function h0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Zu(n){return JSON.stringify(n)}const a$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Kg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const h2=J_(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Zg(n){if(Kg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Kg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const u2=new Set(["string","number","symbol"]);function jp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $c(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function be(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function d2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const f2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function p2(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return $c(n,{...n._zod.def,shape:t,checks:[]})}function m2(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return $c(n,{...n._zod.def,shape:t,checks:[]})}function g2(n,e){if(!Zg(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return h0(this,"shape",s),s},checks:[]};return $c(n,t)}function y2(n,e){return $c(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return h0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function b2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return $c(e,{...e._zod.def,shape:i,checks:[]})}function v2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return $c(e,{...e._zod.def,shape:i,checks:[]})}function Ld(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function fm(n){return typeof n=="string"?n:n==null?void 0:n.message}function $a(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=fm((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??fm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??fm((l=t.customError)==null?void 0:l.call(t,n))??fm((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function tS(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function sf(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const l$=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,l2,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},c$=Q("$ZodError",l$),h$=Q("$ZodError",l$,{Parent:Error});function w2(n,e=t=>t.message){const t={},s=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):s.push(e(i));return{formErrors:s,fieldErrors:t}}function _2(n,e){const t=e||function(r){return r.message},s={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,i)=>{const r=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new nf;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw a$(a,i==null?void 0:i.callee),a}return o.value},x2=n=>async(e,t,s,i)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw a$(a,i==null?void 0:i.callee),a}return o.value},u$=n=>(e,t,s)=>{const i=s?{...s,async:!1}:{async:!1},r=e._zod.run({value:t,issues:[]},i);if(r instanceof Promise)throw new nf;return r.issues.length?{success:!1,error:new(n??c$)(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},d$=u$(h$),f$=n=>async(e,t,s)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let r=e._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=await r),r.issues.length?{success:!1,error:new n(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},A2=f$(h$),k2=/^[cC][^\s-]{8,}$/,E2=/^[0-9a-z]+$/,C2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$2=/^[0-9a-vA-V]{20}$/,T2=/^[A-Za-z0-9]{27}$/,P2=/^[a-zA-Z0-9_-]{21}$/,R2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,M2=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,yA=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,I2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,N2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function O2(){return new RegExp(N2,"u")}const L2=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,D2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,j2=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,F2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,z2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,p$=/^[A-Za-z0-9_-]*$/,H2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,B2=/^\+(?:[0-9]){6,14}[0-9]$/,m$="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",q2=new RegExp(`^${m$}$`);function g$(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function V2(n){return new RegExp(`^${g$(n)}$`)}function U2(n){const e=g$({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${m$}T(?:${s})$`)}const W2=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},G2=/^\d+$/,K2=/^-?\d+(?:\.\d+)?/i,Z2=/true|false/i,X2=/null/i,Y2=/undefined/i,J2=/^[^A-Z]*$/,Q2=/^[^a-z]*$/,js=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),y$={number:"number",bigint:"bigint",object:"date"},b$=Q("$ZodCheckLessThan",(n,e)=>{js.init(n,e);const t=y$[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{js.init(n,e);const t=y$[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>r&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),ej=Q("$ZodCheckMultipleOf",(n,e)=>{js.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):c2(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),tj=Q("$ZodCheckNumberFormat",(n,e)=>{var o;js.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[i,r]=f2[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=i,l.maximum=r,t&&(l.pattern=G2)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}lr&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:r,inst:n})}}),nj=Q("$ZodCheckMaxLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=s.value;if(i.length<=e.maximum)return;const o=tS(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),sj=Q("$ZodCheckMinLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const i=s.value;if(i.length>=e.minimum)return;const o=tS(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),ij=Q("$ZodCheckLengthEquals",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=s=>{const i=s.value,r=i.length;if(r===e.length)return;const o=tS(i),a=r>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),u0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;js.init(n,e),n._zod.onattach.push(i=>{const r=i._zod.bag;r.format=e.format,e.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),rj=Q("$ZodCheckRegex",(n,e)=>{u0.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),oj=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=J2),u0.init(n,e)}),aj=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=Q2),u0.init(n,e)}),lj=Q("$ZodCheckIncludes",(n,e)=>{js.init(n,e);const t=jp(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(s)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),cj=Q("$ZodCheckStartsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`^${jp(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),hj=Q("$ZodCheckEndsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`.*${jp(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),uj=Q("$ZodCheckOverwrite",(n,e)=>{js.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class dj{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` `).filter(o=>o),i=Math.min(...s.map(o=>o.length-o.trimStart().length)),r=s.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of r)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(r=>` ${r}`)];return new e(...t,i.join(` `))}}const fj={major:4,minor:0,patch:0},wt=Q("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=fj;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const r of s)for(const o of r._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(i=n._zod.deferred)==null||i.push(()=>{n._zod.run=n._zod.parse});else{const r=(o,a,l)=>{let c=Ld(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new nf;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Ld(o,d)))});else{if(o.issues.length===d)continue;c||(c=Ld(o,d))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new nf;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=d$(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return A2(n,r).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),nS=Q("$ZodString",(n,e)=>{var t;wt.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??W2(n._zod.bag),n._zod.parse=(s,i)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Mt=Q("$ZodStringFormat",(n,e)=>{u0.init(n,e),nS.init(n,e)}),pj=Q("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=M2),Mt.init(n,e)}),mj=Q("$ZodUUID",(n,e)=>{if(e.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(s===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=yA(s))}else e.pattern??(e.pattern=yA());Mt.init(n,e)}),gj=Q("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=I2),Mt.init(n,e)}),yj=Q("$ZodURL",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{try{const s=t.value,i=new URL(s),r=i.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:H2.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),!s.endsWith("/")&&r.endsWith("/")?t.value=r.slice(0,-1):t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),bj=Q("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=O2()),Mt.init(n,e)}),vj=Q("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=P2),Mt.init(n,e)}),wj=Q("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=k2),Mt.init(n,e)}),_j=Q("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=E2),Mt.init(n,e)}),Sj=Q("$ZodULID",(n,e)=>{e.pattern??(e.pattern=C2),Mt.init(n,e)}),xj=Q("$ZodXID",(n,e)=>{e.pattern??(e.pattern=$2),Mt.init(n,e)}),Aj=Q("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=T2),Mt.init(n,e)}),kj=Q("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=U2(e)),Mt.init(n,e)}),Ej=Q("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=q2),Mt.init(n,e)}),Cj=Q("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=V2(e)),Mt.init(n,e)}),$j=Q("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=R2),Mt.init(n,e)}),Tj=Q("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=L2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),Pj=Q("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=D2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),Rj=Q("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=j2),Mt.init(n,e)}),Mj=Q("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=F2),Mt.init(n,e),n._zod.check=t=>{const[s,i]=t.value.split("/");try{if(!i)throw new Error;const r=Number(i);if(`${r}`!==i)throw new Error;if(r<0||r>128)throw new Error;new URL(`http://[${s}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function w$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const Ij=Q("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=z2),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{w$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function Nj(n){if(!p$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return w$(t)}const Oj=Q("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=p$),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{Nj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),Lj=Q("$ZodE164",(n,e)=>{e.pattern??(e.pattern=B2),Mt.init(n,e)});function Dj(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const i=JSON.parse(atob(s));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const jj=Q("$ZodJWT",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{Dj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),_$=Q("$ZodNumber",(n,e)=>{wt.init(n,e),n._zod.pattern=n._zod.bag.pattern??K2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const i=t.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return t;const r=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:i,inst:n,...r?{received:r}:{}}),t}}),Fj=Q("$ZodNumber",(n,e)=>{tj.init(n,e),_$.init(n,e)}),zj=Q("$ZodBoolean",(n,e)=>{wt.init(n,e),n._zod.pattern=Z2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const i=t.value;return typeof i=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:n}),t}}),Hj=Q("$ZodUndefined",(n,e)=>{wt.init(n,e),n._zod.pattern=Y2,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const i=t.value;return typeof i>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:n}),t}}),Bj=Q("$ZodNull",(n,e)=>{wt.init(n,e),n._zod.pattern=X2,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const i=t.value;return i===null||t.issues.push({expected:"null",code:"invalid_type",input:i,inst:n}),t}}),qj=Q("$ZodAny",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Vj=Q("$ZodUnknown",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Uj=Q("$ZodNever",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function bA(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}const Wj=Q("$ZodArray",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Array.isArray(i))return t.issues.push({expected:"array",code:"invalid_type",input:i,inst:n}),t;t.value=Array(i.length);const r=[];for(let o=0;obA(c,t,o))):bA(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function pm(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}function vA(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...hl(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const Gj=Q("$ZodObject",(n,e)=>{wt.init(n,e);const t=J_(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof wt))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=d2(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Ct(n._zod,"propValues",()=>{const u=e.shape,d={};for(const p in u){const m=u[p]._zod;if(m.values){d[p]??(d[p]=new Set);for(const g of m.values)d[p].add(g)}}return d});const s=u=>{const d=new dj(["shape","payload","ctx"]),p=t.value,m=v=>{const w=Zu(v);return`shape[${w}]._zod.run({ value: input[${w}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let b=0;for(const v of p.keys)g[v]=`key_${b++}`;d.write("const newResult = {}");for(const v of p.keys)if(p.optionalKeys.has(v)){const w=g[v];d.write(`const ${w} = ${m(v)};`);const x=Zu(v);d.write(` if (${w}.issues.length) { @@ -130,7 +130,7 @@ ${B}`,u++}else Dk(k,E,O)?d=k.slice(k.charCodeAt(E+6)===Va?E+7:E+6,T)||void 0:y(k `,E)}return k.slice(E)}for(;E20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:E,line:T}));break}}function w(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function x(k={}){if(k.consume&&o.length>0){const E=o.join("");y(E,0,E.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:x}}function Lk(n,e,t){return t===100&&n.charCodeAt(e+1)===97&&n.charCodeAt(e+2)===116&&n.charCodeAt(e+3)===97&&n.charCodeAt(e+4)===58}function Dk(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class R6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=P6({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:i})},transform(o){r.feed(o)}})}}const M6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class jc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class I6{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=K9(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??M6}async _authThenStart(){var t;if(!this._authProvider)throw new Dc("No auth provider");let e;try{e=await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Dc;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const i=await this._authProvider.tokens();i&&(e.Authorization=`Bearer ${i.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=kv((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,i,r;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((i=a.body)==null?void 0:i.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new jc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(r=this.onerror)==null||r.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,i=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),i)}_scheduleReconnection(e,t=0){var r;const s=this._reconnectionOptions.maxRetries;if(t>=s){(r=this.onerror)==null||r.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const i=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},i)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:i,replayMessageId:r}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new R6({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:v}=await m.read();if(v)break;if(y.id&&(o=y.id,a=!0,i==null||i(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const w=Qm.parse(JSON.parse(y.data));hd(w)&&(l=!0,r!==void 0&&(w.id=r)),(h=this.onmessage)==null||h.call(this,w)}catch(w){(u=this.onerror)==null||u.call(this,w)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(y){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${y instanceof Error?y.message:String(y)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Dc("No auth provider");if(await Cm(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,i,r,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:rv(e)?e.id:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,d),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const w=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new jc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:k}=Ik(p);if(this._resourceMetadataUrl=x,this._scope=k,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:k,error:E}=Ik(p);if(E==="insufficient_scope"){const T=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===T)throw new jc(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=T??void 0,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Dc;return this.send(e)}}throw new jc(p.status,`Error POSTing to endpoint: ${w}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),CH(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const b=(Array.isArray(e)?e:[e]).filter(w=>"method"in w&&"id"in w&&w.id!==void 0).length>0,y=p.headers.get("content-type"),v=G9(y);if(b)if(v==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(v==="application/json"){const w=await p.json(),x=Array.isArray(w)?w.map(k=>Qm.parse(k)):[Qm.parse(w)];for(const k of x)(r=this.onmessage)==null||r.call(this,k)}else throw await((o=p.body)==null?void 0:o.cancel()),new jc(-1,`Unexpected content type: ${y}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const i=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:i,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,r);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new jc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(i){throw(s=this.onerror)==null||s.call(this,i),i}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const N6="https://mcp.excalidraw.com/mcp",O6="mcp.excalidraw.com",L6="/api/v1/chat/mcp-apps/excalidraw",dR="ui://excalidraw/mcp-app.html",D6=["read_me","create_view"],fR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),j6=256*1024,F6=1024*1024,z6=1024*1024,H6=240,B6=720,q6=525;function V6(n){return!Number.isFinite(n)||n<=0?q6:Math.max(H6,Math.min(B6,Math.round(n*3/4)))}const U6={excalidraw:{id:"excalidraw",endpoint:N6,hostname:O6,resourceUri:dR,modelTools:D6,appTools:fR}};function W6(n){return U6[n]}function G6(){return new URL(EL(L6),window.location.origin)}class K6{constructor(){ae(this,"client",new j9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new I6(G6(),{requestInit:{credentials:"include"}}));ae(this,"connected");ae(this,"bytes",0);ae(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==dR)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,z6);const i=await J6(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!fR.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const i=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(i)),i}catch(i){throw this.retire(),i}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),_a===this&&(_a=void 0)}consume(e,t=j6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>F6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function Z6(){return _a??(_a=new K6),_a}function X6(){_a==null||_a.close(),_a=void 0}function Y6(n){X6()}async function J6(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function Q6(n,e){let t=!1,s=0;const i=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",i);const r=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(i)});return()=>{t=!0,n.removeEventListener("load",i),window.cancelAnimationFrame(r),window.cancelAnimationFrame(s)}}const e8=({block:n})=>{const e=ee.useRef(null),t=ee.useRef(null),s=ee.useRef(!1),i=ee.useRef(n),r=ee.useRef(!1);i.current=n;const[o,a]=ee.useState(),[l,c]=ee.useState("loading"),[h,u]=ee.useState(n.height),[d,p]=ee.useState(!1),[m,g]=ee.useState(0),b=ee.useRef(null),y=n.input.elements,v=!!n.permissions.clipboardWrite;r.current=d;const w=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=ee.useCallback(()=>{var T,O;if(d){w();return}p(!0),(O=(T=b.current)==null?void 0:T.requestFullscreen)==null||O.call(T).catch(()=>{})},[w,d]),k=ee.useCallback(()=>{Y6(),a(void 0),c("loading"),g(T=>T+1)},[]);ee.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{r.current||u(V6(T.clientWidth))};O();const j=new ResizeObserver(O);return j.observe(T),()=>j.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const T=b.current,O=B=>{B.key==="Escape"&&(document.fullscreenElement||w())},j=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",j),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",j),document.fullscreenElement===T&&document.exitFullscreen()}},[w,d]),ee.useEffect(()=>{W6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),ee.useEffect(()=>{if(!o||l!=="ready")return;const T=e.current;if(!T)return;let O=null;const j=[],B=Q6(T,()=>{T.contentWindow&&(O=new rq(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...v?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:D,arguments:z})=>{if(i.current.public_fork&&D!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return Z6().callTool(D,z??{})},O.onopenlink=async({url:D})=>{const z=new URL(D);if(z.protocol!=="https:"||z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(z.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const D=O;if(!D){c("error");return}s.current=!0;try{const z=JSON.parse(y),U={arguments:{elements:Array.isArray(z)?pq(z):z}};for(const V of[0,50,200,750])j.push(window.setTimeout(()=>{t.current===D&&D.sendToolInput(U)},V));D.sendToolResult(i.current.result)}catch{c("error")}},t.current=O,O.connect(new sq(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{B(),j.forEach(D=>window.clearTimeout(D)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,v,m]),ee.useEffect(()=>{var T;l!=="ready"||!s.current||(T=t.current)==null||T.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:b,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:x,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:v?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},pR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},xse=n=>i0({queryKey:pR.list(n),queryFn:HL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Ase=(n,e)=>i0({queryKey:pR.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),kse=n=>i0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),Ese=()=>i0({queryKey:["chatAvailability"],queryFn:()=>ts.getAvailability(),refetchInterval:3e4,retry:!1}),ri={posterVersions:n=>["chatArtifact",n,"posterVersions"],latexPaper:n=>["chatArtifact",n,"latexPaper"],history:(n,e)=>e===void 0?["chatArtifact",n,"history"]:["chatArtifact",n,"history",e],manifest:(n,e)=>e===void 0?["chatArtifact",n,"manifest"]:["chatArtifact",n,"manifest",e],source:(n,e,t)=>["chatArtifact",n,"source",e,t],sourceFiles:(n,e)=>e===void 0?["chatArtifact",n,"sourceFiles"]:["chatArtifact",n,"sourceFiles",e]},t8=.25,n8=4,jk=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function jv(n){return Math.max(t8,Math.min(n8,n))}function py(n,e){const t=e>0?jk:[...jk].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function s8({paperTitle:n,paperHref:e,resources:t,label:s,children:i}){const r=q.useRef(null);return q.useLayoutEffect(()=>{const o=r.current,a=document.querySelector(".app-header .brand-mark");if(!o||!a)return;const l=()=>{const h=a.getBoundingClientRect().left-o.getBoundingClientRect().left;o.style.setProperty("--reader-title-inset",`${Math.max(10,h)}px`)};l();const c=new ResizeObserver(l);return c.observe(o),c.observe(a),()=>c.disconnect()},[]),S.jsxs("div",{ref:r,className:"pdf-toolbar","aria-label":s,children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsxs(Nd,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(oD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Nd,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[S.jsx(a0,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[S.jsx(JC,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[S.jsx("span",{"aria-hidden":"true",children:"🤗"}),S.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),i]})}function i8({paperTitle:n,paperHref:e,resources:t,page:s,pages:i,zoomPercent:r,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoom:d,onZoomIn:p,onZoomOut:m,onToggleSearch:g,onCloseSearch:b,onSearchQuery:y,onSearch:v}){const w=k=>{k.preventDefault();const E=Number(new FormData(k.currentTarget).get("page"));Number.isInteger(E)&&u(E)},x=k=>{k.preventDefault();const E=k.currentTarget.elements.namedItem("zoom"),T=Number.parseFloat(E.value),O=Number.isFinite(T)&&T>0?jv(T/100):r/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(s8,{paperTitle:n,paperHref:e,resources:t,label:"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:S.jsx(hD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:w,className:"pdf-page-form",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),S.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:i||1,defaultValue:s,"aria-label":`Page ${s} of ${i||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",i||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!i||s>=i,"aria-label":"Next page",children:S.jsx(CL,{size:16,"aria-hidden":"true"})})]}),S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:m,"aria-label":"Zoom out",children:S.jsx(fD,{size:15,"aria-hidden":"true"})}),S.jsx("form",{onSubmit:x,className:"pdf-zoom-form",children:S.jsx("input",{className:"pdf-zoom-value",name:"zoom",inputMode:"decimal",defaultValue:`${r}%`,onFocus:k=>k.currentTarget.select(),onBlur:k=>{var E;return(E=k.currentTarget.form)==null?void 0:E.requestSubmit()},"aria-label":`Zoom ${r}%`},r)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(aD,{size:15,"aria-hidden":"true"})})]}),S.jsxs("button",{type:"button",className:"pdf-toolbar-search",onClick:g,"aria-label":"Search","aria-expanded":o,"aria-controls":"pdf-search-controls",children:[S.jsx(lD,{size:14,strokeWidth:2,"aria-hidden":"true"}),S.jsx("span",{children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:k=>y(k.target.value),placeholder:"Search document"}),S.jsx("span",{role:"status",children:h&&!c?"Searching…":a?`${c?l+1:0} of ${c}${h?"+":""}`:""}),S.jsx("button",{type:"button",onClick:()=>v(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(QC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>v(1),disabled:!c,"aria-label":"Next match",children:S.jsx(e$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:b,"aria-label":"Close search",title:"Close search",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})]})}var Gd={};Gd.d=(n,e)=>{for(var t in e)Gd.o(e,t)&&!Gd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Gd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Re=globalThis.pdfjsLib={};Gd.d(Re,{AbortException:()=>Pc,AnnotationEditorLayer:()=>Xw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>yc,AnnotationLayer:()=>nX,AnnotationMode:()=>Bo,ColorPicker:()=>by,DOMSVGFactory:()=>$x,DrawLayer:()=>e_,FeatureTest:()=>ps,GlobalWorkerOptions:()=>yo,ImageKind:()=>hg,InvalidPDFException:()=>gR,MissingPDFException:()=>Tc,OPS:()=>Ti,OutputScale:()=>qv,PDFDataRangeTransport:()=>dM,PDFDateString:()=>_x,PDFWorker:()=>hh,PasswordResponses:()=>l8,PermissionFlag:()=>a8,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>vx,TextLayer:()=>yw,UnexpectedResponseException:()=>M0,Util:()=>Se,VerbosityLevel:()=>T0,XfaLayer:()=>pM,build:()=>LZ,createValidAbsoluteUrl:()=>d8,fetchData:()=>N0,getDocument:()=>CZ,getFilenameFromUrl:()=>_8,getPdfFilenameFromUrl:()=>S8,getXfaPageViewport:()=>x8,isDataScheme:()=>O0,isPdfFile:()=>wx,noContextMenu:()=>wi,normalizeUnicode:()=>b8,setLayerDimensions:()=>gc,shadow:()=>Ke,version:()=>OZ});const is=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),mR=[1,0,0,1,0,0],Fv=[.001,0,0,.001,0,0],r8=1e7,_b=1.35,Xs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Bo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},o8="pdfjs_internal_editor_",De={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Te={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},a8={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Kn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},hg={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},rn={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},ed={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},T0={ERRORS:0,WARNINGS:1,INFOS:5},Ti={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},l8={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let P0=T0.WARNINGS;function c8(n){Number.isInteger(n)&&(P0=n)}function h8(){return P0}function R0(n){P0>=T0.INFOS&&console.log(`Info: ${n}`)}function Be(n){P0>=T0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function u8(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function d8(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const i=n.match(/\./g);(i==null?void 0:i.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=y8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(u8(s))return s}catch{}return null}function Ke(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const ja=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class zv extends ja{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Hv extends ja{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class gR extends ja{constructor(e){super(e,"InvalidPDFException")}}class Tc extends ja{constructor(e){super(e,"MissingPDFException")}}class M0 extends ja{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class f8 extends ja{constructor(e){super(e,"FormatError")}}class Pc extends ja{constructor(e){super(e,"AbortException")}}function yR(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Et("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function yx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function m8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function g8(){try{return new Function(""),!0}catch{return!1}}class ps{static get isLittleEndian(){return Ke(this,"isLittleEndian",m8())}static get isEvalSupported(){return Ke(this,"isEvalSupported",g8())}static get isOffscreenCanvasSupported(){return Ke(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Ke(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Ke(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Ke(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const Sb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,ug,Bv;class Se{static makeHexColor(e,t,s){return`#${Sb[e]}${Sb[t]}${Sb[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],i=e[0]*t[1]+e[1]*t[3]+t[5];return[s,i]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],i=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,r=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[i,r]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),i=this.applyTransform(e.slice(2,4),t),r=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],i[0],r[0],o[0]),Math.min(s[1],i[1],r[1],o[1]),Math.max(s[0],i[0],r[0],o[0]),Math.max(s[1],i[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],i=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-r*i))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),i=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>i)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[s,r,i,o]}static bezierBoundingBox(e,t,s,i,r,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],P(this,Eo,Bv).call(this,e,s,r,a,t,i,o,l,3*(-e+3*(s-r)+a),6*(e-2*s+r),3*(s-e),c),P(this,Eo,Bv).call(this,e,s,r,a,t,i,o,l,3*(-t+3*(i-o)+l),6*(t-2*i+o),3*(i-t),c),c}}Eo=new WeakSet,ug=function(e,t,s,i,r,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,d=c*c,p=d*c,m=u*(u*(u*e+3*c*t)+3*d*s)+p*i,g=u*(u*(u*r+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],g),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],g)},Bv=function(e,t,s,i,r,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,(-h+m)/g,d),P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,(-h-m)/g,d)},M(Se,Eo);function y8(n){return decodeURIComponent(escape(n))}let xb=null,Fk=null;function b8(n){return xb||(xb=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Fk=new Map([["ſt","ſt"]])),n.replaceAll(xb,(e,t,s)=>t?t.normalize("NFKC"):Fk.get(s))}function v8(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return yR(n)}const bx="pdfjs_internal_id_",Hr={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function w8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(yR(n))}const qr="http://www.w3.org/2000/svg",ll=class ll{};ae(ll,"CSS",96),ae(ll,"PDF",72),ae(ll,"PDF_TO_CSS_UNITS",ll.CSS/ll.PDF);let Ta=ll;async function N0(n,e="text"){if(pd(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const i=new XMLHttpRequest;i.open("GET",n,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(i.response);return}t(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class em{constructor({viewBox:e,scale:t,rotation:s,offsetX:i=0,offsetY:r=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=i,this.offsetY=r;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,g,b;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,g=(e[3]-e[1])*t,b=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,g=(e[2]-e[0])*t,b=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=g,this.height=b}get rawDims(){const{viewBox:e}=this;return Ke(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new em({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(e,t){return Se.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=Se.applyTransform([e[0],e[1]],this.transform),s=Se.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return Se.applyInverseTransform([e,t],this.transform)}}class vx extends ja{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function O0(n){const e=n.length;let t=0;for(;t20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:E,line:T}));break}}function w(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function x(k={}){if(k.consume&&o.length>0){const E=o.join("");y(E,0,E.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:x}}function Lk(n,e,t){return t===100&&n.charCodeAt(e+1)===97&&n.charCodeAt(e+2)===116&&n.charCodeAt(e+3)===97&&n.charCodeAt(e+4)===58}function Dk(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class R6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=P6({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:i})},transform(o){r.feed(o)}})}}const M6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class jc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class I6{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=K9(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??M6}async _authThenStart(){var t;if(!this._authProvider)throw new Dc("No auth provider");let e;try{e=await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Dc;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const i=await this._authProvider.tokens();i&&(e.Authorization=`Bearer ${i.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=kv((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,i,r;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((i=a.body)==null?void 0:i.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new jc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(r=this.onerror)==null||r.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,i=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),i)}_scheduleReconnection(e,t=0){var r;const s=this._reconnectionOptions.maxRetries;if(t>=s){(r=this.onerror)==null||r.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const i=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},i)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:i,replayMessageId:r}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new R6({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:v}=await m.read();if(v)break;if(y.id&&(o=y.id,a=!0,i==null||i(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const w=Qm.parse(JSON.parse(y.data));hd(w)&&(l=!0,r!==void 0&&(w.id=r)),(h=this.onmessage)==null||h.call(this,w)}catch(w){(u=this.onerror)==null||u.call(this,w)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(y){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${y instanceof Error?y.message:String(y)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Dc("No auth provider");if(await Cm(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,i,r,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:rv(e)?e.id:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,d),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const w=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new jc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:k}=Ik(p);if(this._resourceMetadataUrl=x,this._scope=k,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:k,error:E}=Ik(p);if(E==="insufficient_scope"){const T=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===T)throw new jc(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=T??void 0,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Dc;return this.send(e)}}throw new jc(p.status,`Error POSTing to endpoint: ${w}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),CH(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const b=(Array.isArray(e)?e:[e]).filter(w=>"method"in w&&"id"in w&&w.id!==void 0).length>0,y=p.headers.get("content-type"),v=G9(y);if(b)if(v==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(v==="application/json"){const w=await p.json(),x=Array.isArray(w)?w.map(k=>Qm.parse(k)):[Qm.parse(w)];for(const k of x)(r=this.onmessage)==null||r.call(this,k)}else throw await((o=p.body)==null?void 0:o.cancel()),new jc(-1,`Unexpected content type: ${y}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const i=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:i,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,r);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new jc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(i){throw(s=this.onerror)==null||s.call(this,i),i}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const N6="https://mcp.excalidraw.com/mcp",O6="mcp.excalidraw.com",L6="/api/v1/chat/mcp-apps/excalidraw",dR="ui://excalidraw/mcp-app.html",D6=["read_me","create_view"],fR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),j6=256*1024,F6=1024*1024,z6=1024*1024,H6=240,B6=720,q6=525;function V6(n){return!Number.isFinite(n)||n<=0?q6:Math.max(H6,Math.min(B6,Math.round(n*3/4)))}const U6={excalidraw:{id:"excalidraw",endpoint:N6,hostname:O6,resourceUri:dR,modelTools:D6,appTools:fR}};function W6(n){return U6[n]}function G6(){return new URL(EL(L6),window.location.origin)}class K6{constructor(){ae(this,"client",new j9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new I6(G6(),{requestInit:{credentials:"include"}}));ae(this,"connected");ae(this,"bytes",0);ae(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==dR)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,z6);const i=await J6(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!fR.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const i=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(i)),i}catch(i){throw this.retire(),i}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),_a===this&&(_a=void 0)}consume(e,t=j6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>F6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function Z6(){return _a??(_a=new K6),_a}function X6(){_a==null||_a.close(),_a=void 0}function Y6(n){X6()}async function J6(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function Q6(n,e){let t=!1,s=0;const i=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",i);const r=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(i)});return()=>{t=!0,n.removeEventListener("load",i),window.cancelAnimationFrame(r),window.cancelAnimationFrame(s)}}const e8=({block:n})=>{const e=ee.useRef(null),t=ee.useRef(null),s=ee.useRef(!1),i=ee.useRef(n),r=ee.useRef(!1);i.current=n;const[o,a]=ee.useState(),[l,c]=ee.useState("loading"),[h,u]=ee.useState(n.height),[d,p]=ee.useState(!1),[m,g]=ee.useState(0),b=ee.useRef(null),y=n.input.elements,v=!!n.permissions.clipboardWrite;r.current=d;const w=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=ee.useCallback(()=>{var T,O;if(d){w();return}p(!0),(O=(T=b.current)==null?void 0:T.requestFullscreen)==null||O.call(T).catch(()=>{})},[w,d]),k=ee.useCallback(()=>{Y6(),a(void 0),c("loading"),g(T=>T+1)},[]);ee.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{r.current||u(V6(T.clientWidth))};O();const j=new ResizeObserver(O);return j.observe(T),()=>j.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const T=b.current,O=B=>{B.key==="Escape"&&(document.fullscreenElement||w())},j=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",j),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",j),document.fullscreenElement===T&&document.exitFullscreen()}},[w,d]),ee.useEffect(()=>{W6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),ee.useEffect(()=>{if(!o||l!=="ready")return;const T=e.current;if(!T)return;let O=null;const j=[],B=Q6(T,()=>{T.contentWindow&&(O=new rq(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...v?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:D,arguments:z})=>{if(i.current.public_fork&&D!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return Z6().callTool(D,z??{})},O.onopenlink=async({url:D})=>{const z=new URL(D);if(z.protocol!=="https:"||z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(z.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const D=O;if(!D){c("error");return}s.current=!0;try{const z=JSON.parse(y),U={arguments:{elements:Array.isArray(z)?pq(z):z}};for(const V of[0,50,200,750])j.push(window.setTimeout(()=>{t.current===D&&D.sendToolInput(U)},V));D.sendToolResult(i.current.result)}catch{c("error")}},t.current=O,O.connect(new sq(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{B(),j.forEach(D=>window.clearTimeout(D)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,v,m]),ee.useEffect(()=>{var T;l!=="ready"||!s.current||(T=t.current)==null||T.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:b,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:x,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:v?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},pR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},Ase=n=>i0({queryKey:pR.list(n),queryFn:HL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),kse=(n,e)=>i0({queryKey:pR.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Ese=n=>i0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),Cse=()=>i0({queryKey:["chatAvailability"],queryFn:()=>ts.getAvailability(),refetchInterval:3e4,retry:!1}),ri={posterVersions:n=>["chatArtifact",n,"posterVersions"],latexPaper:n=>["chatArtifact",n,"latexPaper"],history:(n,e)=>e===void 0?["chatArtifact",n,"history"]:["chatArtifact",n,"history",e],manifest:(n,e)=>e===void 0?["chatArtifact",n,"manifest"]:["chatArtifact",n,"manifest",e],source:(n,e,t)=>["chatArtifact",n,"source",e,t],sourceFiles:(n,e)=>e===void 0?["chatArtifact",n,"sourceFiles"]:["chatArtifact",n,"sourceFiles",e]},t8=.25,n8=4,jk=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function jv(n){return Math.max(t8,Math.min(n8,n))}function py(n,e){const t=e>0?jk:[...jk].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function s8({paperTitle:n,paperHref:e,resources:t,label:s,children:i}){const r=q.useRef(null);return q.useLayoutEffect(()=>{const o=r.current,a=document.querySelector(".app-header .brand-mark");if(!o||!a)return;const l=()=>{const h=a.getBoundingClientRect().left-o.getBoundingClientRect().left;o.style.setProperty("--reader-title-inset",`${Math.max(10,h)}px`)};l();const c=new ResizeObserver(l);return c.observe(o),c.observe(a),()=>c.disconnect()},[]),S.jsxs("div",{ref:r,className:"pdf-toolbar","aria-label":s,children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsxs(Nd,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(rD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Nd,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[S.jsx(a0,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[S.jsx(JC,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[S.jsx("span",{"aria-hidden":"true",children:"🤗"}),S.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),i]})}function i8({paperTitle:n,paperHref:e,resources:t,page:s,pages:i,zoomPercent:r,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoom:d,onZoomIn:p,onZoomOut:m,onToggleSearch:g,onCloseSearch:b,onSearchQuery:y,onSearch:v}){const w=k=>{k.preventDefault();const E=Number(new FormData(k.currentTarget).get("page"));Number.isInteger(E)&&u(E)},x=k=>{k.preventDefault();const E=k.currentTarget.elements.namedItem("zoom"),T=Number.parseFloat(E.value),O=Number.isFinite(T)&&T>0?jv(T/100):r/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(s8,{paperTitle:n,paperHref:e,resources:t,label:"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:S.jsx(hD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:w,className:"pdf-page-form",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),S.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:i||1,defaultValue:s,"aria-label":`Page ${s} of ${i||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",i||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!i||s>=i,"aria-label":"Next page",children:S.jsx(CL,{size:16,"aria-hidden":"true"})})]}),S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:m,"aria-label":"Zoom out",children:S.jsx(fD,{size:15,"aria-hidden":"true"})}),S.jsx("form",{onSubmit:x,className:"pdf-zoom-form",children:S.jsx("input",{className:"pdf-zoom-value",name:"zoom",inputMode:"decimal",defaultValue:`${r}%`,onFocus:k=>k.currentTarget.select(),onBlur:k=>{var E;return(E=k.currentTarget.form)==null?void 0:E.requestSubmit()},"aria-label":`Zoom ${r}%`},r)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(oD,{size:15,"aria-hidden":"true"})})]}),S.jsxs("button",{type:"button",className:"pdf-toolbar-search",onClick:g,"aria-label":"Search","aria-expanded":o,"aria-controls":"pdf-search-controls",children:[S.jsx(aD,{size:14,strokeWidth:2,"aria-hidden":"true"}),S.jsx("span",{children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:k=>y(k.target.value),placeholder:"Search document"}),S.jsx("span",{role:"status",children:h&&!c?"Searching…":a?`${c?l+1:0} of ${c}${h?"+":""}`:""}),S.jsx("button",{type:"button",onClick:()=>v(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(QC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>v(1),disabled:!c,"aria-label":"Next match",children:S.jsx(e$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:b,"aria-label":"Close search",title:"Close search",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})]})}var Gd={};Gd.d=(n,e)=>{for(var t in e)Gd.o(e,t)&&!Gd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Gd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Re=globalThis.pdfjsLib={};Gd.d(Re,{AbortException:()=>Pc,AnnotationEditorLayer:()=>Xw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>yc,AnnotationLayer:()=>nX,AnnotationMode:()=>Bo,ColorPicker:()=>by,DOMSVGFactory:()=>$x,DrawLayer:()=>e_,FeatureTest:()=>ps,GlobalWorkerOptions:()=>yo,ImageKind:()=>hg,InvalidPDFException:()=>gR,MissingPDFException:()=>Tc,OPS:()=>Ti,OutputScale:()=>qv,PDFDataRangeTransport:()=>dM,PDFDateString:()=>_x,PDFWorker:()=>hh,PasswordResponses:()=>l8,PermissionFlag:()=>a8,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>vx,TextLayer:()=>yw,UnexpectedResponseException:()=>M0,Util:()=>Se,VerbosityLevel:()=>T0,XfaLayer:()=>pM,build:()=>LZ,createValidAbsoluteUrl:()=>d8,fetchData:()=>N0,getDocument:()=>CZ,getFilenameFromUrl:()=>_8,getPdfFilenameFromUrl:()=>S8,getXfaPageViewport:()=>x8,isDataScheme:()=>O0,isPdfFile:()=>wx,noContextMenu:()=>wi,normalizeUnicode:()=>b8,setLayerDimensions:()=>gc,shadow:()=>Ke,version:()=>OZ});const is=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),mR=[1,0,0,1,0,0],Fv=[.001,0,0,.001,0,0],r8=1e7,_b=1.35,Xs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Bo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},o8="pdfjs_internal_editor_",De={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Te={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},a8={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Kn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},hg={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},rn={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},ed={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},T0={ERRORS:0,WARNINGS:1,INFOS:5},Ti={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},l8={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let P0=T0.WARNINGS;function c8(n){Number.isInteger(n)&&(P0=n)}function h8(){return P0}function R0(n){P0>=T0.INFOS&&console.log(`Info: ${n}`)}function Be(n){P0>=T0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function u8(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function d8(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const i=n.match(/\./g);(i==null?void 0:i.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=y8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(u8(s))return s}catch{}return null}function Ke(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const ja=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class zv extends ja{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Hv extends ja{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class gR extends ja{constructor(e){super(e,"InvalidPDFException")}}class Tc extends ja{constructor(e){super(e,"MissingPDFException")}}class M0 extends ja{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class f8 extends ja{constructor(e){super(e,"FormatError")}}class Pc extends ja{constructor(e){super(e,"AbortException")}}function yR(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Et("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function yx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function m8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function g8(){try{return new Function(""),!0}catch{return!1}}class ps{static get isLittleEndian(){return Ke(this,"isLittleEndian",m8())}static get isEvalSupported(){return Ke(this,"isEvalSupported",g8())}static get isOffscreenCanvasSupported(){return Ke(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Ke(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Ke(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Ke(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const Sb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,ug,Bv;class Se{static makeHexColor(e,t,s){return`#${Sb[e]}${Sb[t]}${Sb[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],i=e[0]*t[1]+e[1]*t[3]+t[5];return[s,i]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],i=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,r=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[i,r]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),i=this.applyTransform(e.slice(2,4),t),r=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],i[0],r[0],o[0]),Math.min(s[1],i[1],r[1],o[1]),Math.max(s[0],i[0],r[0],o[0]),Math.max(s[1],i[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],i=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-r*i))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),i=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>i)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[s,r,i,o]}static bezierBoundingBox(e,t,s,i,r,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],P(this,Eo,Bv).call(this,e,s,r,a,t,i,o,l,3*(-e+3*(s-r)+a),6*(e-2*s+r),3*(s-e),c),P(this,Eo,Bv).call(this,e,s,r,a,t,i,o,l,3*(-t+3*(i-o)+l),6*(t-2*i+o),3*(i-t),c),c}}Eo=new WeakSet,ug=function(e,t,s,i,r,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,d=c*c,p=d*c,m=u*(u*(u*e+3*c*t)+3*d*s)+p*i,g=u*(u*(u*r+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],g),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],g)},Bv=function(e,t,s,i,r,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,(-h+m)/g,d),P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,(-h-m)/g,d)},M(Se,Eo);function y8(n){return decodeURIComponent(escape(n))}let xb=null,Fk=null;function b8(n){return xb||(xb=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Fk=new Map([["ſt","ſt"]])),n.replaceAll(xb,(e,t,s)=>t?t.normalize("NFKC"):Fk.get(s))}function v8(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return yR(n)}const bx="pdfjs_internal_id_",Hr={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function w8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(yR(n))}const qr="http://www.w3.org/2000/svg",ll=class ll{};ae(ll,"CSS",96),ae(ll,"PDF",72),ae(ll,"PDF_TO_CSS_UNITS",ll.CSS/ll.PDF);let Ta=ll;async function N0(n,e="text"){if(pd(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const i=new XMLHttpRequest;i.open("GET",n,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(i.response);return}t(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class em{constructor({viewBox:e,scale:t,rotation:s,offsetX:i=0,offsetY:r=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=i,this.offsetY=r;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,g,b;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,g=(e[3]-e[1])*t,b=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,g=(e[2]-e[0])*t,b=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=g,this.height=b}get rawDims(){const{viewBox:e}=this;return Ke(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new em({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(e,t){return Se.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=Se.applyTransform([e[0],e[1]],this.transform),s=Se.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return Se.applyInverseTransform([e,t],this.transform)}}class vx extends ja{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function O0(n){const e=n.length;let t=0;for(;t=1&&i<=12?i-1:0;let r=parseInt(t[3],10);r=r>=1&&r<=31?r:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let a=parseInt(t[5],10);a=a>=0&&a<=59?a:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let h=parseInt(t[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(o+=h,a+=u):c==="+"&&(o-=h,a-=u),new Date(Date.UTC(s,i,r,o,a,l))}}wf=new WeakMap,M(_x,wf);function x8(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new em({viewBox:r,scale:e,rotation:t})}function Sx(n){if(n.startsWith("#")){const e=parseInt(n.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return n.startsWith("rgb(")?n.slice(4,-1).split(",").map(e=>parseInt(e)):n.startsWith("rgba(")?n.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Be(`Not a valid color format: "${n}"`),[0,0,0])}function A8(n){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const t of n.keys()){e.style.color=t;const s=window.getComputedStyle(e).color;n.set(t,Sx(s))}e.remove()}function Lt(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform();return[e,t,s,i,r,o]}function Br(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform().invertSelf();return[e,t,s,i,r,o]}function gc(n,e,t=!1,s=!0){if(e instanceof em){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=ps.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,c=`var(--scale-factor) * ${r}px`,h=a?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;!t||e.rotation%180===0?(o.width=h,o.height=u):(o.width=u,o.height=h)}s&&n.setAttribute("data-main-rotation",e.rotation)}class qv{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Uo,dl,Pi,fl,_f,Sf,Hy,bR,gs,vR,wR,dg,_R,Uv;const Vr=class Vr{constructor(e){M(this,gs);M(this,Uo,null);M(this,dl,null);M(this,Pi);M(this,fl,null);M(this,_f,null);$(this,Pi,e),f(Vr,Sf)||$(Vr,Sf,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=$(this,Uo,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Pi)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:t}),e.addEventListener("pointerdown",P(Vr,Hy,bR),{signal:t});const s=$(this,fl,document.createElement("div"));s.className="buttons",e.append(s);const i=f(this,Pi).toolbarPosition;if(i){const{style:r}=e,o=f(this,Pi)._uiManager.direction==="ltr"?1-i[0]:i[0];r.insetInlineEnd=`${100*o}%`,r.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return P(this,gs,_R).call(this),e}get div(){return f(this,Uo)}hide(){var e;f(this,Uo).classList.add("hidden"),(e=f(this,dl))==null||e.hideDropdown()}show(){var e;f(this,Uo).classList.remove("hidden"),(e=f(this,_f))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,gs,dg).call(this,t),f(this,fl).prepend(t,f(this,gs,Uv)),$(this,_f,e)}addColorPicker(e){$(this,dl,e);const t=e.renderButton();P(this,gs,dg).call(this,t),f(this,fl).prepend(t,f(this,gs,Uv))}remove(){var e;f(this,Uo).remove(),(e=f(this,dl))==null||e.destroy(),$(this,dl,null)}};Uo=new WeakMap,dl=new WeakMap,Pi=new WeakMap,fl=new WeakMap,_f=new WeakMap,Sf=new WeakMap,Hy=new WeakSet,bR=function(e){e.stopPropagation()},gs=new WeakSet,vR=function(e){f(this,Pi)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},wR=function(e){f(this,Pi)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},dg=function(e){const t=f(this,Pi)._uiManager._signal;e.addEventListener("focusin",P(this,gs,vR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,gs,wR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",wi,{signal:t})},_R=function(){const{editorType:e,_uiManager:t}=f(this,Pi),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Vr,Sf)[e]),P(this,gs,dg).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,fl).append(s)},Uv=function(){const e=document.createElement("div");return e.className="divider",e},M(Vr,Hy),M(Vr,Sf,null);let Vv=Vr;var xf,pl,ml,Oa,SR,xR,AR;class k8{constructor(e){M(this,Oa);M(this,xf,null);M(this,pl,null);M(this,ml);$(this,ml,e)}show(e,t,s){const[i,r]=P(this,Oa,xR).call(this,t,s),{style:o}=f(this,pl)||$(this,pl,P(this,Oa,SR).call(this));e.append(f(this,pl)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,pl).remove()}}xf=new WeakMap,pl=new WeakMap,ml=new WeakMap,Oa=new WeakSet,SR=function(){const e=$(this,pl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wi,{signal:f(this,ml)._signal});const t=$(this,xf,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Oa,AR).call(this),e},xR=function(e,t){let s=0,i=0;for(const r of e){const o=r.y+r.height;if(os){i=a,s=o;continue}t?a>i&&(i=a):a{f(this,ml).highlightSelection("floating_button")},{signal:s}),f(this,xf).append(e)};function my(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function E8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var By;class C8{constructor(){M(this,By,0)}get id(){return`${o8}${as(this,By)._++}`}}By=new WeakMap;var bh,Af,Xn,vh,fg;const aA=class aA{constructor(){M(this,vh);M(this,bh,v8());M(this,Af,0);M(this,Xn,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=e;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return Ke(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return P(this,vh,fg).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return P(this,vh,fg).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,vh,fg).call(this,e,s)}async getFromId(e){f(this,Xn)||$(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){f(this,Xn)||$(this,Xn,new Map);let s=f(this,Xn).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(t.width,t.height);return i.getContext("2d").drawImage(t,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${f(this,bh)}_${as(this,Af)._++}`,refCounter:1,isSvg:!1},f(this,Xn).set(e,s),f(this,Xn).set(s.id,s),s}getSvgUrl(e){const t=f(this,Xn).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;f(this,Xn)||$(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${f(this,bh)}_`)}};bh=new WeakMap,Af=new WeakMap,Xn=new WeakMap,vh=new WeakSet,fg=async function(e,t){f(this,Xn)||$(this,Xn,new Map);let s=f(this,Xn).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${f(this,bh)}_${as(this,Af)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await N0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=aA._isSVGFittingCanvas,o=new FileReader,a=new Image,l=new Promise((c,h)=>{a.onload=()=>{s.bitmap=a,s.isSvg=!0,c()},o.onload=async()=>{const u=s.svgUrl=o.result;a.src=await r?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return f(this,Xn).set(e,s),s&&f(this,Xn).set(s.id,s),s};let Wv=aA;var bn,Wo,kf,vn;class $8{constructor(e=128){M(this,bn,[]);M(this,Wo,!1);M(this,kf);M(this,vn,-1);$(this,kf,e)}add({cmd:e,undo:t,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(i&&e(),f(this,Wo))return;const l={cmd:e,undo:t,post:s,type:r};if(f(this,vn)===-1){f(this,bn).length>0&&(f(this,bn).length=0),$(this,vn,0),f(this,bn).push(l);return}if(o&&f(this,bn)[f(this,vn)].type===r){a&&(l.undo=f(this,bn)[f(this,vn)].undo),f(this,bn)[f(this,vn)]=l;return}const c=f(this,vn)+1;c===f(this,kf)?f(this,bn).splice(0,1):($(this,vn,c),cr===t[o]))return Vy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};ae(Vy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Gv=Vy;var wh,Bs,on,Tn,_h,Wr,Sh,Ri,Go,xh,gl,or,Mi,yl,Ef,Cf,Ah,$f,ar,Ko,kh,Zo,lr,Uy,Xo,Tf,Yo,bl,Pf,Rf,wn,lt,Gr,vl,Mf,If,Jo,cr,Kr,Nf,oi,ue,pg,Kv,ER,CR,mg,$R,TR,PR,Zv,RR,Xv,Yv,MR,ls,Oo,IR,NR,Jv,OR,md,Qv;const ih=class ih{constructor(e,t,s,i,r,o,a,l,c,h,u){M(this,ue);M(this,wh,new AbortController);M(this,Bs,null);M(this,on,new Map);M(this,Tn,new Map);M(this,_h,null);M(this,Wr,null);M(this,Sh,null);M(this,Ri,new $8);M(this,Go,null);M(this,xh,0);M(this,gl,new Set);M(this,or,null);M(this,Mi,null);M(this,yl,new Set);M(this,Ef,!1);M(this,Cf,!1);M(this,Ah,!1);M(this,$f,null);M(this,ar,null);M(this,Ko,null);M(this,kh,null);M(this,Zo,!1);M(this,lr,null);M(this,Uy,new C8);M(this,Xo,!1);M(this,Tf,!1);M(this,Yo,null);M(this,bl,null);M(this,Pf,null);M(this,Rf,null);M(this,wn,De.NONE);M(this,lt,new Set);M(this,Gr,null);M(this,vl,null);M(this,Mf,null);M(this,If,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Jo,[0,0]);M(this,cr,null);M(this,Kr,null);M(this,Nf,null);M(this,oi,null);const d=this._signal=f(this,wh).signal;$(this,Kr,e),$(this,Nf,t),$(this,_h,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:d}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:d}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:d}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:d}),i._on("setpreference",this.onSetPreference.bind(this),{signal:d}),i._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:d}),P(this,ue,$R).call(this),P(this,ue,MR).call(this),P(this,ue,Zv).call(this),$(this,Wr,r.annotationStorage),$(this,$f,r.filterFactory),$(this,vl,o),$(this,kh,a||null),$(this,Ef,l),$(this,Cf,c),$(this,Ah,h),$(this,Rf,u||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=ih.prototype,t=o=>f(o,Kr).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&o.hasSomethingToControl(),s=(o,{target:a})=>{if(a instanceof HTMLInputElement){const{type:l}=a;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return Ke(this,"_keyboardManager",new tm([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Kr).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Kr).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}]]))}destroy(){var e,t,s,i;(e=f(this,oi))==null||e.resolve(),$(this,oi,null),(t=f(this,wh))==null||t.abort(),$(this,wh,null),this._signal=null;for(const r of f(this,Tn).values())r.destroy();f(this,Tn).clear(),f(this,on).clear(),f(this,yl).clear(),$(this,Bs,null),f(this,lt).clear(),f(this,Ri).destroy(),(s=f(this,_h))==null||s.destroy(),(i=f(this,lr))==null||i.hide(),$(this,lr,null),f(this,ar)&&(clearTimeout(f(this,ar)),$(this,ar,null)),f(this,cr)&&(clearTimeout(f(this,cr)),$(this,cr,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Rf)}get useNewAltTextFlow(){return f(this,Cf)}get useNewAltTextWhenAddingImage(){return f(this,Ah)}get hcmFilter(){return Ke(this,"hcmFilter",f(this,vl)?f(this,$f).addHCMFilter(f(this,vl).foreground,f(this,vl).background):"none")}get direction(){return Ke(this,"direction",getComputedStyle(f(this,Kr)).direction)}get highlightColors(){return Ke(this,"highlightColors",f(this,kh)?new Map(f(this,kh).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Ke(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){$(this,Pf,e)}editAltText(e,t=!1){var s;(s=f(this,_h))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":$(this,Ah,t);break}}onPageChanging({pageNumber:e}){$(this,xh,e-1)}focusMainContainer(){f(this,Kr).focus()}findParent(e,t){for(const s of f(this,Tn).values()){const{x:i,y:r,width:o,height:a}=s.div.getBoundingClientRect();if(e>=i&&e<=i+o&&t>=r&&t<=r+a)return s}return null}disableUserSelect(e=!1){f(this,Nf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,yl).add(e)}removeShouldRescale(e){f(this,yl).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Ta.PDF_TO_CSS_UNITS;for(const t of f(this,yl))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o}=t,a=t.toString(),c=P(this,ue,pg).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ue,Kv).call(this,c),d=f(this,wn)===De.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o,text:a}),d&&this.showAllEditors("highlight",!0,!0)};if(d){this.switchToMode(De.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,Wr)&&!f(this,Wr).has(e.id)&&f(this,Wr).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,mg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,lt))if(t.div.contains(e)){$(this,bl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,bl))return;const[e,t]=f(this,bl);$(this,bl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ue,Zv).call(this),P(this,ue,Xv).call(this)}removeEditListeners(){P(this,ue,RR).call(this),P(this,ue,Yv).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Mi))if(s.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const s of f(this,Mi))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Bs))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of f(this,lt)){const r=i.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const r of t.items)for(const o of f(this,Mi))if(o.isHandlingMimeForPasting(r.type)){o.paste(r,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){Be(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const o=()=>{for(const l of r)P(this,ue,Jv).call(this,l);P(this,ue,Qv).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){Be(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,wn)!==De.NONE&&!this.isEditorHandlingKeyboard&&ih._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,mg).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(P(this,ue,TR).call(this),P(this,ue,Xv).call(this),P(this,ue,ls).call(this,{isEditing:f(this,wn)!==De.NONE,isEmpty:P(this,ue,md).call(this),hasSomethingToUndo:f(this,Ri).hasSomethingToUndo(),hasSomethingToRedo:f(this,Ri).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,PR).call(this),P(this,ue,Yv).call(this),P(this,ue,ls).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Mi)){$(this,Mi,e);for(const t of f(this,Mi))P(this,ue,Oo).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Uy).id}get currentLayer(){return f(this,Tn).get(f(this,xh))}getLayer(e){return f(this,Tn).get(e)}get currentPageIndex(){return f(this,xh)}addLayer(e){f(this,Tn).set(e.pageIndex,e),f(this,Xo)?e.enable():e.disable()}removeLayer(e){f(this,Tn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,wn)!==e&&!(f(this,oi)&&(await f(this,oi).promise,!f(this,oi)))){if($(this,oi,Promise.withResolvers()),$(this,wn,e),e===De.NONE){this.setEditingState(!1),P(this,ue,NR).call(this),f(this,oi).resolve();return}this.setEditingState(!0),await P(this,ue,IR).call(this),this.unselectAll();for(const i of f(this,Tn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,oi).resolve();return}for(const i of f(this,on).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();f(this,oi).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,wn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Mi)){switch(e){case Te.CREATE:this.currentLayer.addNewEditor();return;case Te.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,Pf))==null||s.updateColor(t);break;case Te.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(f(this,Mf)||$(this,Mf,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,lt))i.updateParams(e,t);for(const i of f(this,Mi))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of f(this,on).values())o.editorType===e&&o.show(t);(((r=f(this,Mf))==null?void 0:r.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,Oo).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Tf)!==e){$(this,Tf,e);for(const t of f(this,Tn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,on).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,on).get(e)}addEditor(e){f(this,on).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,ar)&&clearTimeout(f(this,ar)),$(this,ar,setTimeout(()=>{this.focusMainContainer(),$(this,ar,null)},0))),f(this,on).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,gl).has(e.annotationElementId))&&((t=f(this,Wr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,gl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,gl).has(e)}removeDeletedAnnotationElement(e){f(this,gl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Bs)!==e&&($(this,Bs,e),e&&P(this,ue,Oo).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,OR)===e&&P(this,ue,Oo).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,lt).has(e)){f(this,lt).delete(e),e.unselect(),P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,lt).add(e),e.select(),P(this,ue,Oo).call(this,e.propertiesToUpdate),P(this,ue,ls).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,lt))t!==e&&t.unselect();f(this,lt).clear(),f(this,lt).add(e),e.select(),P(this,ue,Oo).call(this,e.propertiesToUpdate),P(this,ue,ls).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,lt).has(e)}get firstSelectedEditor(){return f(this,lt).values().next().value}unselect(e){e.unselect(),f(this,lt).delete(e),P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,lt).size!==0}get isEnterHandled(){return f(this,lt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Ri).undo(),P(this,ue,ls).call(this,{hasSomethingToUndo:f(this,Ri).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,md).call(this)})}redo(){f(this,Ri).redo(),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Ri).hasSomethingToRedo(),isEmpty:P(this,ue,md).call(this)})}addCommands(e){f(this,Ri).add(e),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ue,md).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,lt)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)P(this,ue,Jv).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Bs))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Bs)||this.hasSelection}selectAll(){for(const e of f(this,lt))e.commit();P(this,ue,Qv).call(this,f(this,on).values())}unselectAll(){if(!(f(this,Bs)&&(f(this,Bs).commitOrRemove(),f(this,wn)!==De.NONE))&&this.hasSelection){for(const e of f(this,lt))e.unselect();f(this,lt).clear(),P(this,ue,ls).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Jo)[0]+=e,f(this,Jo)[1]+=t;const[i,r]=f(this,Jo),o=[...f(this,lt)],a=1e3;f(this,cr)&&clearTimeout(f(this,cr)),$(this,cr,setTimeout(()=>{$(this,cr,null),f(this,Jo)[0]=f(this,Jo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,on).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)f(this,on).has(l.id)&&l.translateInPage(-i,-r)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),$(this,or,new Map);for(const e of f(this,lt))f(this,or).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,or))return!1;this.disableUserSelect(!1);const e=f(this,or);$(this,or,null);let t=!1;for(const[{x:i,y:r,pageIndex:o},a]of e)a.newX=i,a.newY=r,a.newPageIndex=o,t||(t=i!==a.savedX||r!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(i,r,o,a)=>{if(f(this,on).has(i.id)){const l=f(this,Tn).get(a);l?i._setParentAndPosition(l,r,o):(i.pageIndex=a,i.x=r,i.y=o)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:o,newPageIndex:a}]of e)s(i,r,o,a)},undo:()=>{for(const[i,{savedX:r,savedY:o,savedPageIndex:a}]of e)s(i,r,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(f(this,or))for(const s of f(this,or).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||f(this,lt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Bs)===e}getActive(){return f(this,Bs)}getMode(){return f(this,wn)}get imageManager(){return Ke(this,"imageManager",new Wv)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-i)/o,y:1-(c+u-s)/r,width:d/o,height:u/r});break;case"180":a=(c,h,u,d)=>({x:1-(c+u-s)/r,y:1-(h+d-i)/o,width:u/r,height:d/o});break;case"270":a=(c,h,u,d)=>({x:1-(h+d-i)/o,y:(c-s)/r,width:d/o,height:u/r});break;default:a=(c,h,u,d)=>({x:(c-s)/r,y:(h-i)/o,width:u/r,height:d/o});break}const l=[];for(let c=0,h=t.rangeCount;c{d.type==="pointerup"&&d.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),d.type==="pointerup"&&P(this,ue,mg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},mg=function(e=""){f(this,wn)===De.HIGHLIGHT?this.highlightSelection(e):f(this,Ef)&&P(this,ue,ER).call(this)},$R=function(){document.addEventListener("selectionchange",P(this,ue,CR).bind(this),{signal:this._signal})},TR=function(){if(f(this,Ko))return;$(this,Ko,new AbortController);const e=this.combinedSignal(f(this,Ko));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},PR=function(){var e;(e=f(this,Ko))==null||e.abort(),$(this,Ko,null)},Zv=function(){if(f(this,Yo))return;$(this,Yo,new AbortController);const e=this.combinedSignal(f(this,Yo));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},RR=function(){var e;(e=f(this,Yo))==null||e.abort(),$(this,Yo,null)},Xv=function(){if(f(this,Go))return;$(this,Go,new AbortController);const e=this.combinedSignal(f(this,Go));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},Yv=function(){var e;(e=f(this,Go))==null||e.abort(),$(this,Go,null)},MR=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},ls=function(e){Object.entries(e).some(([s,i])=>f(this,If)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,If),e)}),f(this,wn)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,Oo).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},Oo=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},IR=async function(){if(!f(this,Xo)){$(this,Xo,!0);const e=[];for(const t of f(this,Tn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,on).values())t.enable()}},NR=function(){if(this.unselectAll(),f(this,Xo)){$(this,Xo,!1);for(const e of f(this,Tn).values())e.disable();for(const e of f(this,on).values())e.disable()}},Jv=function(e){const t=f(this,Tn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},OR=function(){let e=null;for(e of f(this,lt));return e},md=function(){if(f(this,on).size===0)return!0;if(f(this,on).size===1)for(const e of f(this,on).values())return e.isEmpty();return!1},Qv=function(e){for(const t of f(this,lt))t.unselect();f(this,lt).clear();for(const t of e)t.isEmpty()||(f(this,lt).add(t),t.select());P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection})},ae(ih,"TRANSLATE_SMALL",1),ae(ih,"TRANSLATE_BIG",10);let yc=ih;var _n,hr,Ii,Eh,ur,qs,Ch,dr,Es,Zr,wl,fr,Qo,Gi,gd,gg;const cs=class cs{constructor(e){M(this,Gi);M(this,_n,null);M(this,hr,!1);M(this,Ii,null);M(this,Eh,null);M(this,ur,null);M(this,qs,null);M(this,Ch,!1);M(this,dr,null);M(this,Es,null);M(this,Zr,null);M(this,wl,null);M(this,fr,!1);$(this,Es,e),$(this,fr,e._uiManager.useNewAltTextFlow),f(cs,Qo)||$(cs,Qo,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){cs._l10n??(cs._l10n=e)}async render(){const e=$(this,Ii,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,Eh,document.createElement("span"));e.append(t),f(this,fr)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(cs,Qo).missing),t.setAttribute("data-l10n-id",f(cs,Qo)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=f(this,Es)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,Es)._uiManager.editAltText(f(this,Es)),f(this,fr)&&f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Gi,gd)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&($(this,Ch,!0),i(r))},{signal:s}),await P(this,Gi,gg).call(this),e}finish(){f(this,Ii)&&(f(this,Ii).focus({focusVisible:f(this,Ch)}),$(this,Ch,!1))}isEmpty(){return f(this,fr)?f(this,_n)===null:!f(this,_n)&&!f(this,hr)}hasData(){return f(this,fr)?f(this,_n)!==null||!!f(this,Zr):this.isEmpty()}get guessedText(){return f(this,Zr)}async setGuessedText(e){f(this,_n)===null&&($(this,Zr,e),$(this,wl,await cs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Gi,gg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,fr)||f(this,_n)){(t=f(this,dr))==null||t.remove(),$(this,dr,null);return}if(!f(this,dr)){const s=$(this,dr,document.createElement("div"));s.className="noAltTextBadge",f(this,Es).div.append(s)}f(this,dr).classList.toggle("hidden",!e)}serialize(e){let t=f(this,_n);return!e&&f(this,Zr)===t&&(t=f(this,wl)),{altText:t,decorative:f(this,hr),guessedText:f(this,Zr),textWithDisclaimer:f(this,wl)}}get data(){return{altText:f(this,_n),decorative:f(this,hr)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&($(this,Zr,s),$(this,wl,i)),!(f(this,_n)===e&&f(this,hr)===t)&&(r||($(this,_n,e),$(this,hr,t)),P(this,Gi,gg).call(this))}toggle(e=!1){f(this,Ii)&&(!e&&f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),f(this,Ii).disabled=!e)}shown(){f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Gi,gd)}})}destroy(){var e,t;(e=f(this,Ii))==null||e.remove(),$(this,Ii,null),$(this,Eh,null),$(this,ur,null),(t=f(this,dr))==null||t.remove(),$(this,dr,null)}};_n=new WeakMap,hr=new WeakMap,Ii=new WeakMap,Eh=new WeakMap,ur=new WeakMap,qs=new WeakMap,Ch=new WeakMap,dr=new WeakMap,Es=new WeakMap,Zr=new WeakMap,wl=new WeakMap,fr=new WeakMap,Qo=new WeakMap,Gi=new WeakSet,gd=function(){return f(this,_n)&&"added"||f(this,_n)===null&&this.guessedText&&"review"||"missing"},gg=async function(){var i,r,o;const e=f(this,Ii);if(!e)return;if(f(this,fr)){if(e.classList.toggle("done",!!f(this,_n)),e.setAttribute("data-l10n-id",f(cs,Qo)[f(this,Gi,gd)]),(i=f(this,Eh))==null||i.setAttribute("data-l10n-id",f(cs,Qo)[`${f(this,Gi,gd)}-label`]),!f(this,_n)){(r=f(this,ur))==null||r.remove();return}}else{if(!f(this,_n)&&!f(this,hr)){e.classList.remove("done"),(o=f(this,ur))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,ur);if(!t){$(this,ur,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,Es).id}`;const a=100,l=f(this,Es)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,qs)),$(this,qs,null)},{once:!0}),e.addEventListener("mouseenter",()=>{$(this,qs,setTimeout(()=>{$(this,qs,null),f(this,ur).classList.add("show"),f(this,Es)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),(c=f(this,ur))==null||c.classList.remove("show")},{signal:l})}f(this,hr)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,_n)),t.parentNode||e.append(t);const s=f(this,Es).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(cs,Qo,null),ae(cs,"_l10n",null);let gy=cs;var _l,Ni,Nt,$h,Sl,Pn,xl,ea,Of,Al,ta,Lf,kl,Xr,pr,Th,Ph,ai,Df,Wy,ze,ew,jf,tw,nw,LR,DR,sw,iw,rw,jR,ow,FR,zR,HR,aw,yd;const ot=class ot{constructor(e){M(this,ze);M(this,_l,null);M(this,Ni,null);M(this,Nt,null);M(this,$h,!1);M(this,Sl,!1);M(this,Pn,null);M(this,xl,null);M(this,ea,null);M(this,Of,"");M(this,Al,!1);M(this,ta,null);M(this,Lf,!1);M(this,kl,!1);M(this,Xr,!1);M(this,pr,null);M(this,Th,0);M(this,Ph,0);M(this,ai,null);ae(this,"_editToolbar",null);ae(this,"_initialOptions",Object.create(null));ae(this,"_initialData",null);ae(this,"_isVisible",!0);ae(this,"_uiManager",null);ae(this,"_focusEventsAllowed",!0);M(this,Df,!1);M(this,Wy,ot._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=ot.prototype._resizeWithKeyboard,t=yc.TRANSLATE_SMALL,s=yc.TRANSLATE_BIG;return Ke(this,"_resizerKeyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],ot.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Ke(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new T8({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(ot._l10n??(ot._l10n=e),ot._l10nResizer||(ot._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ot._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ot._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Et("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,Df)}set _isDraggable(e){var t;$(this,Df,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=f(this,Wy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,ze,yd).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,Al)?$(this,Al,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,i){const[r,o]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(e+s)/r,this.y=(t+i)/o,this.fixAndSetPosition()}translate(e,t){P(this,ze,ew).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,ta)||$(this,ta,[this.x,this.y]),P(this,ze,ew).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,ta)||$(this,ta,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=e/s,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:c,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,c,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:r,y:o}=this;const[a,l]=this.getBaseTranslation();r+=a,o+=l,this.div.style.left=`${(100*r).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!f(this,ta)&&(f(this,ta)[0]!==this.x||f(this,ta)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ot,i=s/e,r=s/t;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:i,y:r,width:o,height:a}=this;if(o*=t,a*=s,i*=t,r*=s,this._mustFixPosition)switch(e){case 0:i=Math.max(0,Math.min(t-o,i)),r=Math.max(0,Math.min(s-a,r));break;case 90:i=Math.max(0,Math.min(t-a,i)),r=Math.min(s,Math.max(o,r));break;case 180:i=Math.min(t,Math.max(o,i)),r=Math.min(s,Math.max(a,r));break;case 270:i=Math.min(t,Math.max(a,i)),r=Math.max(0,Math.min(s-o,r));break}this.x=i/=t,this.y=r/=s;const[l,c]=this.getBaseTranslation();i+=l,r+=c;const{style:h}=this.div;h.left=`${(100*i).toFixed(2)}%`,h.top=`${(100*r).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return P(s=ot,jf,tw).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ot,jf,tw).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,Sl)||(this.div.style.height=`${(100*t/i).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,i=s.endsWith("%"),r=!f(this,Sl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,Sl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,Nt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,kl)?this._editToolbar:(this._editToolbar=new Vv(this),this.div.append(this._editToolbar.render()),f(this,Nt)&&await this._editToolbar.addAltText(f(this,Nt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,Nt))==null||e.destroy())}addContainer(e){var s;const t=(s=this._editToolbar)==null?void 0:s.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){f(this,Nt)||(gy.initialize(ot._l10n),$(this,Nt,new gy(this)),f(this,_l)&&(f(this,Nt).data=f(this,_l),$(this,_l,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,Nt))==null?void 0:e.data}set altTextData(e){f(this,Nt)&&(f(this,Nt).data=e)}get guessedAltText(){var e;return(e=f(this,Nt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,Nt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,Nt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,Nt)&&!f(this,Nt).isEmpty()}hasAltTextData(){var e;return((e=f(this,Nt))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=f(this,$h)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,ze,ow).call(this);const[e,t]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),my(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=ps.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if($(this,Al,!0),this._isDraggable){P(this,ze,jR).call(this,e);return}P(this,ze,rw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,pr)&&clearTimeout(f(this,pr)),$(this,pr,setTimeout(()=>{var e;$(this,pr,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const i=this.parentScale,[r,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/i,h=t/i,u=this.x*r,d=this.y*o,p=this.width*r,m=this.height*o;switch(s){case 0:return[u+c+a,o-d-h-m+l,u+c+p+a,o-d-h+l];case 90:return[u+h+a,o-d+c+l,u+h+m+a,o-d+c+p+l];case 180:return[u-c-p+a,o-d+h+l,u-c+a,o-d+h+m+l];case 270:return[u-h-m+a,o-d-c-p+l,u-h+a,o-d-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,i,r,o]=e,a=r-s,l=o-i;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-i,l,a];case 180:return[r,t-i,a,l];case 270:return[r,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){$(this,kl,!0)}disableEditMode(){$(this,kl,!1)}isInEditMode(){return f(this,kl)}shouldGetKeyboardEvents(){return f(this,Xr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,ze,ow).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){Et("An editor must be serializable")}static async deserialize(e,t,s){const i=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});i.rotation=e.rotation,$(i,_l,e.accessibilityData);const[r,o]=i.pageDimensions,[a,l,c,h]=i.getRectInCurrentCoords(e.rect,o);return i.x=a/r,i.y=l/o,i.width=c/r,i.height=h/o,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e;if((e=f(this,ea))==null||e.abort(),$(this,ea,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,pr)&&(clearTimeout(f(this,pr)),$(this,pr,null)),P(this,ze,yd).call(this),this.removeEditToolbar(),f(this,ai)){for(const t of f(this,ai).values())clearTimeout(t);$(this,ai,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,ze,LR).call(this),f(this,Pn).classList.remove("hidden"),my(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),$(this,xl,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,Pn).children;if(!f(this,Ni)){$(this,Ni,Array.from(t));const o=P(this,ze,FR).bind(this),a=P(this,ze,zR).bind(this),l=this._uiManager._signal;for(const c of f(this,Ni)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",P(this,ze,HR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ot._l10nResizer[h])}}const s=f(this,Ni)[0];let i=0;for(const o of t){if(o===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(f(this,Ni).length/4);if(r!==i){if(ri)for(let a=0;a{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(t=this._editToolbar)==null||t.show(),(s=f(this,Nt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,Pn))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=f(this,Nt))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,Lf)}set isEditing(e){$(this,Lf,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){$(this,Sl,!0);const s=e/t,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){f(this,ai)||$(this,ai,new Map);const{action:s}=e;let i=f(this,ai).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),f(this,ai).delete(s),f(this,ai).size===0&&$(this,ai,null)},ot._telemetryTimeout),f(this,ai).set(s,i);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),$(this,$h,!1)}disable(){this.div&&(this.div.tabIndex=-1),$(this,$h,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};_l=new WeakMap,Ni=new WeakMap,Nt=new WeakMap,$h=new WeakMap,Sl=new WeakMap,Pn=new WeakMap,xl=new WeakMap,ea=new WeakMap,Of=new WeakMap,Al=new WeakMap,ta=new WeakMap,Lf=new WeakMap,kl=new WeakMap,Xr=new WeakMap,pr=new WeakMap,Th=new WeakMap,Ph=new WeakMap,ai=new WeakMap,Df=new WeakMap,Wy=new WeakMap,ze=new WeakSet,ew=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},jf=new WeakSet,tw=function(e,t,s){switch(s){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},nw=function(e){switch(e){case 90:{const[t,s]=this.pageDimensions;return[0,-t/s,s/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,s]=this.pageDimensions;return[0,t/s,-s/t,0]}default:return[1,0,0,1]}},LR=function(){if(f(this,Pn))return;$(this,Pn,document.createElement("div")),f(this,Pn).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const i=document.createElement("div");f(this,Pn).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",P(this,ze,DR).bind(this,s),{signal:t}),i.addEventListener("contextmenu",wi,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,Pn))},DR=function(e,t){var m;t.preventDefault();const{isMac:s}=ps.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,Nt))==null||m.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const r=new AbortController,o=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",P(this,ze,iw).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",wi,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,d=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var g;r.abort(),this.parent.togglePointerEvents(!0),(g=f(this,Nt))==null||g.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,ze,sw).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},sw=function(e,t,s,i){const r=this.x,o=this.y,a=this.width,l=this.height;r===e&&o===t&&a===s&&l===i||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=r,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*i),this.fixAndSetPosition()},mustExec:!0})},iw=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=ot.MIN_SIZE/s,h=ot.MIN_SIZE/i,u=Y=>Math.round(Y*1e4)/1e4,d=P(this,ze,nw).call(this,this.rotation),p=(Y,J)=>[d[0]*Y+d[2]*J,d[1]*Y+d[3]*J],m=P(this,ze,nw).call(this,360-this.rotation),g=(Y,J)=>[m[0]*Y+m[2]*J,m[1]*Y+m[3]*J];let b,y,v=!1,w=!1;switch(e){case"topLeft":v=!0,b=(Y,J)=>[0,0],y=(Y,J)=>[Y,J];break;case"topMiddle":b=(Y,J)=>[Y/2,0],y=(Y,J)=>[Y/2,J];break;case"topRight":v=!0,b=(Y,J)=>[Y,0],y=(Y,J)=>[0,J];break;case"middleRight":w=!0,b=(Y,J)=>[Y,J/2],y=(Y,J)=>[0,J/2];break;case"bottomRight":v=!0,b=(Y,J)=>[Y,J],y=(Y,J)=>[0,0];break;case"bottomMiddle":b=(Y,J)=>[Y/2,J],y=(Y,J)=>[Y/2,0];break;case"bottomLeft":v=!0,b=(Y,J)=>[0,J],y=(Y,J)=>[Y,0];break;case"middleLeft":w=!0,b=(Y,J)=>[0,J/2],y=(Y,J)=>[Y,J/2];break}const x=b(a,l),k=y(a,l);let E=p(...k);const T=u(r+E[0]),O=u(o+E[1]);let j=1,B=1,[D,z]=this.screenToPageTranslation(t.movementX,t.movementY);if([D,z]=g(D/s,z/i),v){const Y=Math.hypot(a,l);j=B=Math.max(Math.min(Math.hypot(k[0]-x[0]-D,k[1]-x[1]-z)/Y,1/a,1/l),c/a,h/l)}else w?j=Math.max(c,Math.min(1,Math.abs(k[0]-x[0]-D)))/a:B=Math.max(h,Math.min(1,Math.abs(k[1]-x[1]-z)))/l;const U=u(a*j),V=u(l*B);E=p(...y(U,V));const H=T-E[0],ne=O-E[1];this.width=U,this.height=V,this.x=H,this.y=ne,this.setDims(s*U,i*V),this.fixAndSetPosition()},rw=function(e){const{isMac:t}=ps.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},jR=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),$(this,Th,e.clientX),$(this,Ph,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Th),c-f(this,Ph));$(this,Th,l),$(this,Ph,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:i})}const r=()=>{s.abort(),t&&this.div.classList.remove("moving"),$(this,Al,!1),this._uiManager.endDragSession()||P(this,ze,rw).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},ow=function(){if(f(this,ea)||!this.div)return;$(this,ea,new AbortController);const e=this._uiManager.combinedSignal(f(this,ea));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},FR=function(e){ot._resizerKeyboardManager.exec(this,e)},zR=function(e){var t;f(this,Xr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,Pn)&&P(this,ze,yd).call(this)},HR=function(e){$(this,Of,f(this,Xr)?e:"")},aw=function(e){if(f(this,Ni))for(const t of f(this,Ni))t.tabIndex=e},yd=function(){if($(this,Xr,!1),P(this,ze,aw).call(this,-1),f(this,xl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,xl);P(this,ze,sw).call(this,e,t,s,i),$(this,xl,null)}},M(ot,jf),ae(ot,"_l10n",null),ae(ot,"_l10nResizer",null),ae(ot,"_borderLineWidth",-1),ae(ot,"_colorManager",new Gv),ae(ot,"_zIndex",1),ae(ot,"_telemetryTimeout",1e3);let ht=ot;class T8 extends ht{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Bk=3285377520,ii=4294901760,tr=65535;class BR{constructor(e){this.h1=e?e&4294967295:Bk,this.h2=e?e&4294967295:Bk}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let g=0,b=e.length;g>>8,t[s++]=y&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,o=new Uint32Array(t.buffer,0,i);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,d=461845907,p=u&tr,m=d&tr;for(let g=0;g>>17,a=a*d&ii|a*m&tr,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&ii|l*p&tr,l=l<<15|l>>>17,l=l*d&ii|l*m&tr,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,r){case 3:a^=t[i*4+2]<<16;case 2:a^=t[i*4+1]<<8;case 1:a^=t[i*4],a=a*u&ii|a*p&tr,a=a<<15|a>>>17,a=a*d&ii|a*m&tr,i&1?c^=a:h^=a}this.h1=c,this.h2=h}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&ii|e*36045&tr,t=t*4283543511&ii|((t<<16|e>>>16)*2950163797&ii)>>>16,e^=t>>>1,e=e*444984403&ii|e*60499&tr,t=t*3301882366&ii|((t<<16|e>>>16)*3120437893&ii)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const lw=Object.freeze({map:null,hash:"",transfer:void 0});var El,Cl,Sn,Gy,qR;class xx{constructor(){M(this,Gy);M(this,El,!1);M(this,Cl,null);M(this,Sn,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,Sn).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,Sn).get(e)}remove(e){if(f(this,Sn).delete(e),f(this,Sn).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,Sn).values())if(t instanceof ht)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,Sn).get(e);let i=!1;if(s!==void 0)for(const[r,o]of Object.entries(t))s[r]!==o&&(i=!0,s[r]=o);else i=!0,f(this,Sn).set(e,t);i&&P(this,Gy,qR).call(this),t instanceof ht&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,Sn).has(e)}getAll(){return f(this,Sn).size>0?yx(f(this,Sn)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,Sn).size}resetModified(){f(this,El)&&($(this,El,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new VR(this)}get serializable(){if(f(this,Sn).size===0)return lw;const e=new Map,t=new BR,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,Sn)){const l=a instanceof ht?a.serialize(!1,i):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:lw}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Sn).values()){if(!(s instanceof ht))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:r}=i;t.has(r)||t.set(r,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[r]||(e[r]=new Map);for(const[a,l]of Object.entries(i)){if(a==="type")continue;let c=o.get(a);c||(c=new Map,o.set(a,c));const h=c.get(l)??0;c.set(l,h+1)}}for(const[s,i]of t)e[s]=i.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){$(this,Cl,null)}get modifiedIds(){if(f(this,Cl))return f(this,Cl);const e=[];for(const t of f(this,Sn).values())!(t instanceof ht)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return $(this,Cl,{ids:new Set(e),hash:e.join(",")})}}El=new WeakMap,Cl=new WeakMap,Sn=new WeakMap,Gy=new WeakSet,qR=function(){f(this,El)||($(this,El,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Ff;class VR extends xx{constructor(t){super();M(this,Ff);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);$(this,Ff,{map:o,hash:i,transfer:r})}get print(){Et("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,Ff)}get modifiedIds(){return Ke(this,"modifiedIds",{ids:new Set,hash:""})}}Ff=new WeakMap;var Rh;class P8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,Rh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),f(this,Rh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Rh).has(e.loadedName))){if(dn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:r}=e,o=new FontFace(s,i,r);this.addNativeFontFace(o);try{await o.load(),f(this,Rh).add(s),t==null||t(e)}catch{Be(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Et("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw Be(`Failed to load font '${s.family}': '${i}'.`),e.disableFontFace=!0,i}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,i)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return Ke(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(is||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Ke(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(dn(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:t,callback:e};return s.push(i),i}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Ke(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(x,k){return x.charCodeAt(k)<<24|x.charCodeAt(k+1)<<16|x.charCodeAt(k+2)<<8|x.charCodeAt(k+3)&255}function i(x,k,E,T){const O=x.substring(0,k),j=x.substring(k+E);return O+T+j}let r,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(x,k){if(++c>30){Be("Load test font never loaded."),k();return}if(l.font="30px "+x,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){k();return}setTimeout(h.bind(null,x,k))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const m=16,g=1482184792;let b=s(d,m);for(r=0,o=u.length-3;r{w.remove(),t.complete()})}}Rh=new WeakMap;class R8{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in e)this[i]=e[i];this.disableFontFace=t===!0,this._inspectFont=s}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(t=this._inspectFont)==null||t.call(this,this),e}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${w8(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${e}}`}return(s=this._inspectFont)==null||s.call(this,this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let s;try{s=e.get(this.loadedName+"_path_"+t)}catch(r){Be(`getPathGenerator - ignoring character: "${r}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(r,o){};const i=[];for(let r=0,o=s.length;rp.bezierCurveTo(a,l,c,h,u,d)),r+=6}break;case Hr.MOVE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.moveTo(a,l)),r+=2}break;case Hr.LINE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.lineTo(a,l)),r+=2}break;case Hr.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(r,r+4);i.push(u=>u.quadraticCurveTo(a,l,c,h)),r+=4}break;case Hr.RESTORE:i.push(a=>a.restore());break;case Hr.SAVE:i.push(a=>a.save());break;case Hr.SCALE:dn(i.length===2,"Scale command is only valid at the third position.");break;case Hr.TRANSFORM:{const[a,l,c,h,u,d]=s.slice(r,r+6);i.push(p=>p.transform(a,l,c,h,u,d)),r+=6}break;case Hr.TRANSLATE:{const[a,l]=s.slice(r,r+2);i.push(c=>c.translate(a,l)),r+=2}break}return this.compiledGlyphs[t]=function(o,a){i[0](o),i[1](o),o.scale(a,-a);for(let l=2,c=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){Et("Abstract method `_fetch` called.")}}class GR extends WR{async _fetch(e){const t=await N0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):I0(t)}}class KR{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,i,r){return"none"}destroy(e=!1){}}var $l,Tl,mr,Yr,Yn,Ky,Pl,ge,Zn,Hc,Bc,yg,qc,ZR,cw,Vc,bd,vd,hw,wd;class I8 extends KR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,ge);M(this,$l);M(this,Tl);M(this,mr);M(this,Yr);M(this,Yn);M(this,Ky);M(this,Pl,0);$(this,Yr,t),$(this,Yn,s)}addFilter(t){if(!t)return"none";let s=f(this,ge,Zn).get(t);if(s)return s;const[i,r,o]=P(this,ge,yg).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,ge,Zn).get(a),s)return f(this,ge,Zn).set(t,s),s;const l=`g_${f(this,Yr)}_transfer_map_${as(this,Pl)._++}`,c=P(this,ge,qc).call(this,l);f(this,ge,Zn).set(t,c),f(this,ge,Zn).set(a,c);const h=P(this,ge,Vc).call(this,l);return P(this,ge,vd).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,ge,Hc).get(r);if((o==null?void 0:o.key)===i||(o?((m=o.filter)==null||m.remove(),o.key=i,o.url="none",o.filter=null):(o={key:i,url:"none",filter:null},f(this,ge,Hc).set(r,o)),!t||!s))return o.url;const a=P(this,ge,wd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,ge,wd).call(this,s);if(s=Se.makeHexColor(...l),f(this,ge,Bc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let g=0;g<=255;g++){const b=g/255;c[g]=b<=.03928?b/12.92:((b+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Yr)}_hcm_filter`,d=o.filter=P(this,ge,Vc).call(this,u);P(this,ge,vd).call(this,h,h,h,d),P(this,ge,cw).call(this,d);const p=(g,b)=>{const y=a[g]/255,v=l[g]/255,w=new Array(b+1);for(let x=0;x<=b;x++)w[x]=y+x/b*(v-y);return w.join(",")};return P(this,ge,vd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,ge,qc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,ge,Zn).get(t);if(s)return s;const[i]=P(this,ge,yg).call(this,[t]),r=`alpha_${i}`;if(s=f(this,ge,Zn).get(r),s)return f(this,ge,Zn).set(t,s),s;const o=`g_${f(this,Yr)}_alpha_map_${as(this,Pl)._++}`,a=P(this,ge,qc).call(this,o);f(this,ge,Zn).set(t,a),f(this,ge,Zn).set(r,a);const l=P(this,ge,Vc).call(this,o);return P(this,ge,hw).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,ge,Zn).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=P(this,ge,yg).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,ge,Zn).get(r),s)return f(this,ge,Zn).set(t,s),s;const o=`g_${f(this,Yr)}_luminosity_map_${as(this,Pl)._++}`,a=P(this,ge,qc).call(this,o);f(this,ge,Zn).set(t,a),f(this,ge,Zn).set(r,a);const l=P(this,ge,Vc).call(this,o);return P(this,ge,ZR).call(this,l),t&&P(this,ge,hw).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var v;const a=`${s}-${i}-${r}-${o}`;let l=f(this,ge,Hc).get(t);if((l==null?void 0:l.key)===a||(l?((v=l.filter)==null||v.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,ge,Hc).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(P(this,ge,wd).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),d=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[r,o].map(P(this,ge,wd).bind(this));d{const E=new Array(256),T=(d-u)/k,O=w/255,j=(x-w)/(255*k);let B=0;for(let D=0;D<=k;D++){const z=Math.round(u+D*T),U=O+D*j;for(let V=B;V<=z;V++)E[V]=U;B=z+1}for(let D=B;D<256;D++)E[D]=E[B-1];return E.join(",")},b=`g_${f(this,Yr)}_hcm_${t}_filter`,y=l.filter=P(this,ge,Vc).call(this,b);return P(this,ge,cw).call(this,y),P(this,ge,vd).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),l.url=P(this,ge,qc).call(this,b),l.url}destroy(t=!1){t&&f(this,ge,Hc).size!==0||(f(this,mr)&&(f(this,mr).parentNode.parentNode.remove(),$(this,mr,null)),f(this,Tl)&&(f(this,Tl).clear(),$(this,Tl,null)),$(this,Pl,0))}}$l=new WeakMap,Tl=new WeakMap,mr=new WeakMap,Yr=new WeakMap,Yn=new WeakMap,Ky=new WeakMap,Pl=new WeakMap,ge=new WeakSet,Zn=function(){return f(this,Tl)||$(this,Tl,new Map)},Hc=function(){return f(this,Ky)||$(this,Ky,new Map)},Bc=function(){if(!f(this,mr)){const t=f(this,Yn).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=f(this,Yn).createElementNS(qr,"svg");i.setAttribute("width",0),i.setAttribute("height",0),$(this,mr,f(this,Yn).createElementNS(qr,"defs")),t.append(i),i.append(f(this,mr)),f(this,Yn).body.append(t)}return f(this,mr)},yg=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let d=0;d<256;d++)h[d]=c[d]/255;const u=h.join(",");return[u,u,u]}const[s,i,r]=t,o=new Array(256),a=new Array(256),l=new Array(256);for(let c=0;c<256;c++)o[c]=s[c]/255,a[c]=i[c]/255,l[c]=r[c]/255;return[o.join(","),a.join(","),l.join(",")]},qc=function(t){if(f(this,$l)===void 0){$(this,$l,"");const s=f(this,Yn).URL;s!==f(this,Yn).baseURI&&(O0(s)?Be('#createUrl: ignore "data:"-URL for performance reasons.'):$(this,$l,s.split("#",1)[0]))}return`url(${f(this,$l)}#${t})`},ZR=function(t){const s=f(this,Yn).createElementNS(qr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(s)},cw=function(t){const s=f(this,Yn).createElementNS(qr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},Vc=function(t){const s=f(this,Yn).createElementNS(qr,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,ge,Bc).append(s),s},bd=function(t,s,i){const r=f(this,Yn).createElementNS(qr,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},vd=function(t,s,i,r){const o=f(this,Yn).createElementNS(qr,"feComponentTransfer");r.append(o),P(this,ge,bd).call(this,o,"feFuncR",t),P(this,ge,bd).call(this,o,"feFuncG",s),P(this,ge,bd).call(this,o,"feFuncB",i)},hw=function(t,s){const i=f(this,Yn).createElementNS(qr,"feComponentTransfer");s.append(i),P(this,ge,bd).call(this,i,"feFuncA",t)},wd=function(t){return f(this,ge,Bc).style.color=t,Sx(getComputedStyle(f(this,ge,Bc)).getPropertyValue("color"))};class XR{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){Et("Abstract method `_fetch` called.")}}class YR extends XR{async _fetch(e){const t=await N0(e,"arraybuffer");return new Uint8Array(t)}}if(is){var uw=Promise.withResolvers(),Kd=null;(async()=>{const e=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let r,o;return new Map(Object.entries({fs:e,http:t,https:s,url:i,canvas:r,path2d:o}))})().then(e=>{Kd=e,uw.resolve()},e=>{Be(`loadPackages: ${e}`),Kd=new Map,uw.resolve()})}class Pa{static get promise(){return uw.promise}static get(e){return Kd==null?void 0:Kd.get(e)}}async function JR(n){const t=await Pa.get("fs").promises.readFile(n);return new Uint8Array(t)}class N8 extends KR{}class O8 extends UR{_createCanvas(e,t){return Pa.get("canvas").createCanvas(e,t)}}class L8 extends WR{async _fetch(e){return JR(e)}}class D8 extends XR{async _fetch(e){return JR(e)}}const fs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function dw(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],i=new Path2D;i.rect(e[0],e[1],t,s),n.clip(i)}class Ax{getPattern(){Et("Abstract method `getPattern` called.")}}class j8 extends Ax{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)t.addColorStop(s[0],s[1]);return t}getPattern(e,t,s,i){let r;if(i===fs.STROKE||i===fs.FILL){const o=t.current.getClippedPathBoundingBox(i,Lt(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=Se.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),dw(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),r=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);r.setTransform(u)}else dw(e,this._bbox),r=this._createGradient(e);return r}}function Ab(n,e,t,s,i,r,o,a){const l=e.coords,c=e.colors,h=n.data,u=n.width*4;let d;l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d),l[s+1]>l[i+1]&&(d=s,s=i,i=d,d=o,o=a,a=d),l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,g=(l[s]+e.offsetX)*e.scaleX,b=(l[s+1]+e.offsetY)*e.scaleY,y=(l[i]+e.offsetX)*e.scaleX,v=(l[i+1]+e.offsetY)*e.scaleY;if(m>=v)return;const w=c[r],x=c[r+1],k=c[r+2],E=c[o],T=c[o+1],O=c[o+2],j=c[a],B=c[a+1],D=c[a+2],z=Math.round(m),U=Math.round(v);let V,H,ne,Y,J,fe,F,C;for(let I=z;I<=U;I++){if(Iv?W=1:b===v?W=0:W=(b-I)/(b-v),V=g-(g-y)*W,H=E-(E-j)*W,ne=T-(T-B)*W,Y=O-(O-D)*W}let R;Iv?R=1:R=(m-I)/(m-v),J=p-(p-y)*R,fe=w-(w-j)*R,F=x-(x-B)*R,C=k-(k-D)*R;const _=Math.round(Math.min(V,J)),A=Math.round(Math.max(V,J));let N=u*I+_*4;for(let W=_;W<=A;W++)R=(V-W)/(V-J),R<0?R=0:R>1&&(R=1),h[N++]=H-(H-fe)*R|0,h[N++]=ne-(ne-F)*R|0,h[N++]=Y-(Y-C)*R|0,h[N++]=255}}function F8(n,e,t){const s=e.coords,i=e.colors;let r,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(r=0;r=B?x=l:E=!0,j>=D?k=c:T=!0;const z=this.getSizeAndScale(x,this.ctx.canvas.width,v),U=this.getSizeAndScale(k,this.ctx.canvas.height,w),V=e.cachedCanvases.getCanvas("pattern",z.size,U.size),H=V.context,ne=a.createCanvasGraphics(H);if(ne.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(ne,i,o),H.translate(-z.scale*h,-U.scale*u),ne.transform(z.scale,0,0,U.scale,0,0),H.save(),this.clipBbox(ne,h,u,d,p),ne.baseTransform=Lt(ne.ctx),ne.executeOperatorList(s),ne.endDrawing(),H.restore(),E||T){const Y=V.canvas;E&&(x=l),T&&(k=c);const J=this.getSizeAndScale(x,this.ctx.canvas.width,v),fe=this.getSizeAndScale(k,this.ctx.canvas.height,w),F=J.size,C=fe.size,I=e.cachedCanvases.getCanvas("pattern-workaround",F,C),R=I.context,_=E?Math.floor(m/l):0,A=T?Math.floor(g/c):0;for(let N=0;N<=_;N++)for(let W=0;W<=A;W++)R.drawImage(Y,F*N,C*W,F,C,0,0,F,C);return{canvas:I.canvas,scaleX:J.scale,scaleY:fe.scale,offsetX:h,offsetY:u}}return{canvas:V.canvas,scaleX:z.scale,scaleY:U.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(Zy.MAX_PATTERN_SIZE,t);let r=Math.ceil(e*s);return r>=i?r=i:s=r/e,{scale:s,size:r}}clipBbox(e,t,s,i,r){const o=i-t,a=r-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(Lt(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case qk.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case qk.UNCOLORED:const a=Se.makeHexColor(s[0],s[1],s[2]);i.fillStyle=a,i.strokeStyle=a,r.fillColor=a,r.strokeColor=a;break;default:throw new f8(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==fs.SHADING&&(r=Se.transform(r,t.baseTransform),this.matrix&&(r=Se.transform(r,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(r);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};ae(Zy,"MAX_PATTERN_SIZE",3e3);let fw=Zy;function q8({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=ps.isLittleEndian?4278190080:255,[l,c]=o?[r,a]:[a,r],h=s>>3,u=s&7,d=n.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{n.save=n.__originalSave,n.restore=n.__originalRestore,n.rotate=n.__originalRotate,n.scale=n.__originalScale,n.translate=n.__originalTranslate,n.transform=n.__originalTransform,n.setTransform=n.__originalSetTransform,n.resetTransform=n.__originalResetTransform,n.clip=n.__originalClip,n.moveTo=n.__originalMoveTo,n.lineTo=n.__originalLineTo,n.bezierCurveTo=n.__originalBezierCurveTo,n.rect=n.__originalRect,n.closePath=n.__originalClosePath,n.beginPath=n.__originalBeginPath,delete n._removeMirroring},n.save=function(){e.save(),this.__originalSave()},n.restore=function(){e.restore(),this.__originalRestore()},n.translate=function(s,i){e.translate(s,i),this.__originalTranslate(s,i)},n.scale=function(s,i){e.scale(s,i),this.__originalScale(s,i)},n.transform=function(s,i,r,o,a,l){e.transform(s,i,r,o,a,l),this.__originalTransform(s,i,r,o,a,l)},n.setTransform=function(s,i,r,o,a,l){e.setTransform(s,i,r,o,a,l),this.__originalSetTransform(s,i,r,o,a,l)},n.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},n.rotate=function(s){e.rotate(s),this.__originalRotate(s)},n.clip=function(s){e.clip(s),this.__originalClip(s)},n.moveTo=function(t,s){e.moveTo(t,s),this.__originalMoveTo(t,s)},n.lineTo=function(t,s){e.lineTo(t,s),this.__originalLineTo(t,s)},n.bezierCurveTo=function(t,s,i,r,o,a){e.bezierCurveTo(t,s,i,r,o,a),this.__originalBezierCurveTo(t,s,i,r,o,a)},n.rect=function(t,s,i,r){e.rect(t,s,i,r),this.__originalRect(t,s,i,r)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class W8{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let i;return this.cache[e]!==void 0?(i=this.cache[e],this.canvasFactory.reset(i,t,s)):(i=this.canvasFactory.create(t,s),this.cache[e]=i),i}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function $m(n,e,t,s,i,r,o,a,l,c){const[h,u,d,p,m,g]=Lt(n);if(u===0&&d===0){const v=o*h+m,w=Math.round(v),x=a*p+g,k=Math.round(x),E=(o+l)*h+m,T=Math.abs(Math.round(E)-w)||1,O=(a+c)*p+g,j=Math.abs(Math.round(O)-k)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),w,k),n.drawImage(e,t,s,i,r,0,0,T,j),n.setTransform(h,u,d,p,m,g),[T,j]}if(h===0&&p===0){const v=a*d+m,w=Math.round(v),x=o*u+g,k=Math.round(x),E=(a+c)*d+m,T=Math.abs(Math.round(E)-w)||1,O=(o+l)*u+g,j=Math.abs(Math.round(O)-k)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,w,k),n.drawImage(e,t,s,i,r,0,0,j,T),n.setTransform(h,u,d,p,m,g),[j,T]}n.drawImage(e,t,s,i,r,o,a,l,c);const b=Math.hypot(h,u),y=Math.hypot(d,p);return[b*l,y*c]}function G8(n){const{width:e,height:t}=n;if(e>Gk||t>Gk)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=e+1;let o=new Uint8Array(r*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),d=0;for(const y of n.data){let v=128;for(;v>0;)u[d++]=y&v?0:255,v>>=1}let p=0;for(d=0,u[d]!==0&&(o[0]=1,++p),l=1;l>2)+(u[d+1]?4:0)+(u[d-h+1]?8:0),i[y]&&(o[c+l]=i[y],++p),d++;if(u[d-h]!==u[d]&&(o[c+l]=u[d]?2:4,++p),p>s)return null}for(d=h*(t-1),c=a*r,u[d]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,r,-1,0,-r,0,0,0,1]),g=new Path2D;for(a=0;p&&a<=t;a++){let y=a*r;const v=y+e;for(;y>4,o[y]&=x>>2|x<<2),g.lineTo(y%r,y/r|0),o[y]||--p}while(w!==y);--a}return u=null,o=null,function(y){y.save(),y.scale(1/e,-1/t),y.translate(0,-t),y.fill(g),y.beginPath(),y.restore()}}class Kk{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=mR,this.textMatrixScale=1,this.fontMatrix=Fv,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Kn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=Se.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=Se.applyTransform(t,e),i=Se.applyTransform(t.slice(2),e),r=Se.applyTransform([t[0],t[3]],e),o=Se.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],i[0],r[0],o[0]),this.minY=Math.min(this.minY,s[1],i[1],r[1],o[1]),this.maxX=Math.max(this.maxX,s[0],i[0],r[0],o[0]),this.maxY=Math.max(this.maxY,s[1],i[1],r[1],o[1])}updateScalingPathMinMax(e,t){Se.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.minY=Math.min(this.minY,t[1]),this.maxX=Math.max(this.maxX,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,s,i,r,o,a,l,c,h){const u=Se.bezierBoundingBox(t,s,i,r,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=fs.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===fs.STROKE){t||Et("Stroke bounding box must include transform.");const i=Se.singularValueDecompose2dScale(t),r=i[0]*this.lineWidth/2,o=i[1]*this.lineWidth/2;s[0]-=r,s[1]-=o,s[2]+=r,s[3]+=o}return s}updateClipFromPath(){const e=Se.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=fs.FILL,t=null){return Se.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function Zk(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Rs,r=(t-i)/Rs,o=i===0?r:r+1,a=n.createImageData(s,Rs);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===hg.GRAYSCALE_1BPP){const b=h.byteLength,y=new Uint32Array(u.buffer,0,u.byteLength>>2),v=y.length,w=s+7>>3,x=4294967295,k=ps.isLittleEndian?4278190080:255;for(d=0;dw?s:E*8-7,j=O&-8;let B=0,D=0;for(;T>=1}for(;c=r&&(m=i,g=s*m),c=0,p=g;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Rs)}else throw new Error(`bad image kind: ${e.kind}`)}function Xk(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Rs,r=(t-i)/Rs,o=i===0?r:r+1,a=n.createImageData(s,Rs);let l=0;const c=e.data,h=a.data;for(let u=0;uWk&&typeof s=="function",h=c?Date.now()+V8:0;let u=0;const d=this.commonObjs,p=this.objs;let m;for(;;){if(i!==void 0&&a===i.nextBreakPoint)return i.breakIt(a,s),a;if(m=o[a],m!==Ti.dependency)this[m].apply(this,r[a]);else for(const g of r[a]){const b=g.startsWith("g_")?d:p;if(!b.has(g))return b.get(g,s),a}if(a++,a===l)return a;if(c&&++u>Wk){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,La,pw).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),P(this,La,mw).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,i=e.height??e.displayHeight;let r=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=i,c="prescale1",h,u;for(;r>2&&a>1||o>2&&l>1;){let d=a,p=l;r>2&&a>1&&(d=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),r/=a/d),o>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,o/=l/p),h=this.cachedCanvases.getCanvas(c,d,p),u=h.context,u.clearRect(0,0,d,p),u.drawImage(e,0,0,a,l,0,0,d,p),e=h.canvas,a=d,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:a,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:s,height:i}=e,r=this.current.fillColor,o=this.current.patternFill,a=Lt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const O=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const j=l.get(c);if(j&&!o){const B=Math.round(Math.min(a[0],a[2])+a[4]),D=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:j,offsetX:B,offsetY:D}}h=j}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),Xk(u.context,e));let d=Se.transform(a,[1/s,0,0,-1/i,0,0]);d=Se.transform(d,[1,0,0,1,0,-i]);const[p,m,g,b]=Se.getAxialAlignedBoundingBox([0,0,s,i],d),y=Math.round(g-p)||1,v=Math.round(b-m)||1,w=this.cachedCanvases.getCanvas("fillCanvas",y,v),x=w.context,k=p,E=m;x.translate(-k,-E),x.transform(...d),h||(h=this._scaleImage(u.canvas,Br(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=Yk(Lt(x),e.interpolate),$m(x,h,0,0,h.width,h.height,0,0,s,i),x.globalCompositeOperation="source-in";const T=Se.transform(Br(x),[1,0,0,1,-k,-E]);return x.fillStyle=o?r.getPattern(t,this,T,fs.FILL):r,x.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,w.canvas)),{canvas:w.canvas,offsetX:Math.round(k),offsetY:Math.round(E)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=K8[e]}setLineJoin(e){this.ctx.lineJoin=Z8[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(e),s.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,s]of e)switch(t){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=i.context;const r=this.ctx;r.setTransform(...Lt(this.suspendedCtx)),td(this.suspendedCtx,r),U8(r,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),td(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,i){const r=i[0],o=i[1],a=i[2]-r,l=i[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,r,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(s.canvas,0,0),e.restore())}genericComposeSMask(e,t,s,i,r,o,a,l,c,h,u){let d=e.canvas,p=l-h,m=c-u;if(o){const b=Se.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+i>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,i),v=y.context;v.drawImage(d,-p,-m),v.globalCompositeOperation="destination-atop",v.fillStyle=b,v.fillRect(0,0,s,i),v.globalCompositeOperation="source-over",d=y.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const y=new Path2D;y.rect(p,m,s,i),e.clip(y),e.globalCompositeOperation="destination-atop",e.fillStyle=b,e.fillRect(p,m,s,i),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),r==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):r==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const g=new Path2D;g.rect(l,c,s,i),t.clip(g),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(td(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),td(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,i,r,o){this.ctx.transform(e,t,s,i,r,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const i=this.ctx,r=this.current;let o=r.x,a=r.y,l,c;const h=Lt(i),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,d=u?s.slice(0):null;for(let p=0,m=0,g=e.length;pUk&&(c=Uk),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${a} ${c}px ${o}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,s,i,r,o){this.current.textMatrix=[e,t,s,i,r,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,s,i){const r=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Kn.FILL_STROKE_MASK,u=!!(l&Kn.ADD_TO_PATH_FLAG),d=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||d)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||d?(r.save(),r.translate(t,s),r.beginPath(),p(r,c),i&&r.setTransform(...i),(h===Kn.FILL||h===Kn.FILL_STROKE)&&r.fill(),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&r.stroke(),r.restore()):((h===Kn.FILL||h===Kn.FILL_STROKE)&&r.fillText(e,t,s),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Lt(r),x:t,y:s,fontSize:c,addToPath:p})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&t[i]<255){s=!0;break}return Ke(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const i=t.fontSize;if(i===0)return;const r=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,d=s.vertical,p=d?1:-1,m=s.defaultVMetrics,g=i*t.fontMatrix[0],b=t.textRenderingMode===Kn.FILL&&!s.disableFontFace&&!t.patternFill;r.save(),r.transform(...t.textMatrix),r.translate(t.x,t.y+t.textRise),c>0?r.scale(h,-1):r.scale(h,1);let y;if(t.patternFill){r.save();const E=t.fillColor.getPattern(r,this,Br(r),fs.FILL);y=Lt(r),r.restore(),r.fillStyle=E}let v=t.lineWidth;const w=t.textMatrixScale;if(w===0||v===0){const E=t.textRenderingMode&Kn.FILL_STROKE_MASK;(E===Kn.STROKE||E===Kn.FILL_STROKE)&&(v=this.getSinglePixelWidth())}else v/=w;if(o!==1&&(r.scale(o,o),v/=o),r.lineWidth=v,s.isInvalidPDFjsFont){const E=[];let T=0;for(const O of e)E.push(O.unicode),T+=O.width;r.fillText(E.join(""),0,0),t.x+=T*g*h,r.restore(),this.compose();return}let x=0,k;for(k=0;k0){const H=r.measureText(j).width*1e3/i*o;if(Unew lA(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new fw(e,s,this.ctx,r,i)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,s){this.ctx.strokeStyle=this.current.strokeColor=Se.makeHexColor(e,t,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(e,t,s){this.ctx.fillStyle=this.current.fillColor=Se.makeHexColor(e,t,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let s;return this.cachedPatterns.has(e)?s=this.cachedPatterns.get(e):(s=B8(this.getObject(e)),this.cachedPatterns.set(e,s)),t&&(s.matrix=t),s}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const s=this._getPattern(e);t.fillStyle=s.getPattern(t,this,Br(t),fs.SHADING);const i=Br(t);if(i){const{width:r,height:o}=t.canvas,[a,l,c,h]=Se.getAxialAlignedBoundingBox([0,0,r,o],i);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Et("Should not call beginInlineImage")}beginImageData(){Et("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=Lt(this.ctx),t)){const s=t[2]-t[0],i=t[3]-t[1];this.ctx.rect(t[0],t[1],s,i),this.current.updateRectMinMax(Lt(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||R0("TODO: Support non-isolated groups."),e.knockout&&Be("Knockout groups not supported.");const s=Lt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=Se.getAxialAlignedBoundingBox(e.bbox,Lt(t));const r=[0,0,t.canvas.width,t.canvas.height];i=Se.intersect(i,r)||[0,0,0,0];const o=Math.floor(i[0]),a=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-o,1),c=Math.max(Math.ceil(i[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),d=u.context;d.translate(-o,-a),d.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:d,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),td(t,d),this.ctx=d,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=Lt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const r=Se.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],i);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(r)}}beginAnnotation(e,t,s,i,r){if(P(this,La,pw).call(this),Tm(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(r&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=Se.singularValueDecompose2dScale(Lt(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),d=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),Tm(this.ctx)}else Tm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new Kk(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,La,mw).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=G8(e)),i.compiled)){i.compiled(s);return}const r=this._createMaskCanvas(e),o=r.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,r.offsetX,r.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,i=0,r,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=Lt(a);a.transform(t,s,i,r,0,0);const c=this._createMaskCanvas(e);a.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let h=0,u=o.length;hu?h/u:1,a=c>u?c/u:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:s}=this.current,[i,r]=this.getScaleForStroking();if(t.lineWidth=s||1,i===1&&r===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(i,r),o.length>0){const a=Math.max(i,r);t.setLineDash(o.map(l=>l/a)),t.lineDashOffset/=a}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};La=new WeakSet,pw=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},mw=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let ch=lA;for(const n in Ti)ch.prototype[n]!==void 0&&(ch.prototype[Ti[n]]=ch.prototype[n]);var Hf,Bf;class yo{static get workerPort(){return f(this,Hf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");$(this,Hf,e)}static get workerSrc(){return f(this,Bf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");$(this,Bf,e)}}Hf=new WeakMap,Bf=new WeakMap,M(yo,Hf,null),M(yo,Bf,"");const Pm={DATA:1,ERROR:2},Jt={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function zs(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Et('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new Pc(n.message);case"MissingPDFException":return new Tc(n.message);case"PasswordException":return new zv(n.message,n.code);case"UnexpectedResponseException":return new M0(n.message,n.status);case"UnknownErrorException":return new Hv(n.message,n.details);default:return new Hv(n.message,n.toString())}}var Mh,vi,QR,eM,tM,bg;class _d{constructor(e,t,s){M(this,vi);M(this,Mh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",P(this,vi,QR).bind(this),{signal:f(this,Mh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:i,data:t},s)}catch(o){r.reject(o)}return r.promise}sendWithStream(e,t,s,i){const r=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:r,data:t,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:Jt.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{dn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:Jt.CANCEL,streamId:r,reason:zs(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Mh))==null||e.abort(),$(this,Mh,null)}}Mh=new WeakMap,vi=new WeakSet,QR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,vi,tM).call(this,e);return}if(e.callback){const s=e.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===Pm.DATA)i.resolve(e.data);else if(e.callback===Pm.ERROR)i.reject(zs(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,i=e.sourceName,r=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){r.postMessage({sourceName:s,targetName:i,callback:Pm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:Pm.ERROR,callbackId:e.callbackId,reason:zs(o)})});return}if(e.streamId){P(this,vi,eM).call(this,e);return}t(e.data)},eM=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this,a=this.actionHandler[e.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const d=this.desiredSize;this.desiredSize-=h,d>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:Jt.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:Jt.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){dn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:Jt.ERROR,streamId:t,reason:zs(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:Jt.START_COMPLETE,streamId:t,reason:zs(c)})})},tM=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case Jt.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(zs(e.reason));break;case Jt.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(zs(e.reason));break;case Jt.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,reason:zs(l)})});break;case Jt.ENQUEUE:if(dn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case Jt.CLOSE:if(dn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),P(this,vi,bg).call(this,o,t);break;case Jt.ERROR:dn(o,"error should have stream controller"),o.controller.error(zs(e.reason)),P(this,vi,bg).call(this,o,t);break;case Jt.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(zs(e.reason)),P(this,vi,bg).call(this,o,t);break;case Jt.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,zs(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:Jt.CANCEL_COMPLETE,streamId:t,reason:zs(l)})}),a.sinkCapability.reject(zs(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},bg=async function(e,t){var s,i,r;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(i=e.pullCall)==null?void 0:i.promise,(r=e.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[t]};var Rl,qf;class Y8{constructor({parsedData:e,rawData:t}){M(this,Rl);M(this,qf);$(this,Rl,e),$(this,qf,t)}getRaw(){return f(this,qf)}get(e){return f(this,Rl).get(e)??null}getAll(){return yx(f(this,Rl))}has(e){return f(this,Rl).has(e)}}Rl=new WeakMap,qf=new WeakMap;const Uc=Symbol("INTERNAL");var Vf,Uf,Wf,Ih;class J8{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){M(this,Vf,!1);M(this,Uf,!1);M(this,Wf,!1);M(this,Ih,!0);$(this,Vf,!!(e&Xs.DISPLAY)),$(this,Uf,!!(e&Xs.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,Wf))return f(this,Ih);if(!f(this,Ih))return!1;const{print:e,view:t}=this.usage;return f(this,Vf)?(t==null?void 0:t.viewState)!=="OFF":f(this,Uf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Uc&&Et("Internal method `_setVisible` called."),$(this,Wf,s),$(this,Ih,t)}}Vf=new WeakMap,Uf=new WeakMap,Wf=new WeakMap,Ih=new WeakMap;var na,ct,Nh,Oh,Gf,gw;class Q8{constructor(e,t=Xs.DISPLAY){M(this,Gf);M(this,na,null);M(this,ct,new Map);M(this,Nh,null);M(this,Oh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Oh,e.order);for(const s of e.groups)f(this,ct).set(s.id,new J8(t,s));if(e.baseState==="OFF")for(const s of f(this,ct).values())s._setVisible(Uc,!1);for(const s of e.on)f(this,ct).get(s)._setVisible(Uc,!0);for(const s of e.off)f(this,ct).get(s)._setVisible(Uc,!1);$(this,Nh,this.getHash())}}isVisible(e){if(f(this,ct).size===0)return!0;if(!e)return R0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,ct).has(e.id)?f(this,ct).get(e.id).visible:(Be(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,Gf,gw).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ct).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ct).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ct).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ct).get(t).visible)return!1}return!0}return Be(`Unknown optional content policy ${e.policy}.`),!0}return Be(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,ct).get(e);if(!i){Be(`Optional content group not found: ${e}`);return}if(s&&t&&i.rbGroups.length)for(const o of i.rbGroups)for(const a of o)a!==e&&((r=f(this,ct).get(a))==null||r._setVisible(Uc,!1,!0));i._setVisible(Uc,!!t,!0),$(this,na,null)}setOCGState({state:e,preserveRB:t}){let s;for(const i of e){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=f(this,ct).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,t);break;case"OFF":this.setVisibility(i,!1,t);break;case"Toggle":this.setVisibility(i,!r.visible,t);break}}$(this,na,null)}get hasInitialVisibility(){return f(this,Nh)===null||this.getHash()===f(this,Nh)}getOrder(){return f(this,ct).size?f(this,Oh)?f(this,Oh).slice():[...f(this,ct).keys()]:null}getGroups(){return f(this,ct).size>0?yx(f(this,ct)):null}getGroup(e){return f(this,ct).get(e)||null}getHash(){if(f(this,na)!==null)return f(this,na);const e=new BR;for(const[t,s]of f(this,ct))e.update(`${t}:${s.visible}`);return $(this,na,e.hexdigest())}}na=new WeakMap,ct=new WeakMap,Nh=new WeakMap,Oh=new WeakMap,Gf=new WeakSet,gw=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let i=1;i0){const l=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const s=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(r){return r._begin!==e?!1:(r._enqueue(s),!0)});dn(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,i,r;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(r=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||r.call(i,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){dn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new tZ(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new nZ(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeReaders.slice(0))s.cancel(e);this._pdfDataRangeTransport.abort()}}class tZ{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=wx(i)?i:null,this._queuedChunks=t||[],this._loaded=0;for(const r of this._queuedChunks)this._loaded+=r.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class nZ{constructor(e,t,s){this._stream=e,this._begin=t,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function sZ(n){let e=!0,t=s("filename\\*","i").exec(n);if(t){t=t[1];let h=a(t);return h=unescape(h),h=l(h),h=c(h),r(h)}if(t=o(n),t){const h=c(t);return r(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),r(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const d=new TextDecoder(h,{fatal:!0}),p=I0(u);u=d.decode(p),e=!1}catch{}}return u}function r(h){return e&&/[\x80-\xff]/.test(h)&&(h=i("utf-8",h),e&&(h=i("iso-8859-1",h))),h}function o(h){const u=[];let d;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(d=p.exec(h))!==null;){let[,g,b,y]=d;if(g=parseInt(g,10),g in u){if(g===0)break;continue}u[g]=[b,y]}const m=[];for(let g=0;g{if(!nM(r.status))throw L0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=Ex({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Cx(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Pc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:iM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class rZ{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const i=e.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const r=new Headers(e.headers);r.append("Range",`bytes=${t}-${s-1}`);const o=i.url;fetch(o,sM(r,this._withCredentials,this._abortController)).then(a=>{if(!nM(a.status))throw L0(a.status,o);this._readCapability.resolve(),this._reader=a.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:iM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const kb=200,Eb=206;function oZ(n){const e=n.response;return typeof e!="string"?e:I0(e).buffer}class aZ{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=kx(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const i={begin:e,end:t};for(const r in s)i[r]=s[r];return this.request(i)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[r,o]of this.headers)t.setRequestHeader(r,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.expectedStatus=Eb):i.expectedStatus=kb,t.responseType="arraybuffer",e.onError&&(t.onerror=function(r){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,s),t.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=e.onHeadersReceived,i.onDone=e.onDone,i.onError=e.onError,i.onProgress=e.onProgress,t.send(null),s}onProgress(e,t){var i;const s=this.pendingRequests[e];s&&((i=s.onProgress)==null||i.call(s,t))}onStateChange(e,t){var l,c,h;const s=this.pendingRequests[e];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const r=i.status||kb;if(!(r===kb&&s.expectedStatus===Eb)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=oZ(i);if(r===Eb){const u=i.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(d[1],10),chunk:a})}else a?s.onDone({begin:0,chunk:a}):(h=s.onError)==null||h.call(s,i.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class lZ{constructor(e){this._source=e,this._manager=new aZ(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return dn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new cZ(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new hZ(this._manager,e,t);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class cZ{constructor(e,t){this._manager=e;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),s=new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(o=>{const[a,...l]=o.split(": ");return[a,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:r}=Ex({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=Cx(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=L0(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;(t=this.onProgress)==null||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class hZ{constructor(e,t,s){this._manager=e;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=L0(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||(t=this.onProgress)==null||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const uZ=/^[a-z][a-z0-9\-+.]+:/i;function dZ(n){if(uZ.test(n))return new URL(n);const e=Pa.get("url");return new URL(e.pathToFileURL(n))}function rM(n,e,t){return n.protocol==="http:"?Pa.get("http").request(n,{headers:e},t):Pa.get("https").request(n,{headers:e},t)}class fZ{constructor(e){this.source=e,this.url=dZ(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=kx(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return dn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new gZ(this):new pZ(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new yZ(this,e,t):new mZ(this,e,t);return this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class oM{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new Pc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class aM{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class pZ extends oM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new Tc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const r=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=Ex({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Cx(r)};this._request=rM(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class mZ extends aM{constructor(e,t,s){super(e);const i=Object.fromEntries(e.headers);i.Range=`bytes=${t}-${s-1}`;const r=o=>{if(o.statusCode===404){const a=new Tc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=rM(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class gZ extends oM{constructor(e){super(e);const t=Pa.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Tc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class yZ extends aM{constructor(e,t,s){super(e);const i=Pa.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const bZ=1e5,As=30,vZ=.8;var FC,sa,Cs,Kf,Zf,Ml,Jr,Xf,Yf,Il,Lh,Dh,ia,jh,Jf,Fh,Nl,Qf,ep,Bt,Ol,Ll,tp,ra,zh,To,lM,cM,bw,ei,vg,vw,hM,uM;let yw=(Bt=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,To);M(this,sa,Promise.withResolvers());M(this,Cs,null);M(this,Kf,!1);M(this,Zf,!!((FC=globalThis.FontInspector)!=null&&FC.enabled));M(this,Ml,null);M(this,Jr,null);M(this,Xf,0);M(this,Yf,0);M(this,Il,null);M(this,Lh,null);M(this,Dh,0);M(this,ia,0);M(this,jh,Object.create(null));M(this,Jf,[]);M(this,Fh,null);M(this,Nl,[]);M(this,Qf,new WeakMap);M(this,ep,null);var l;if(e instanceof ReadableStream)$(this,Fh,e);else if(typeof e=="object")$(this,Fh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');$(this,Cs,$(this,Lh,t)),$(this,ia,s.scale*(globalThis.devicePixelRatio||1)),$(this,Dh,s.rotation),$(this,Jr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;$(this,ep,[1,0,0,-1,-o,a+r]),$(this,Yf,i),$(this,Xf,r),P(l=Bt,ei,hM).call(l),gc(t,s),f(this,sa).promise.finally(()=>{f(Bt,zh).delete(this),$(this,Jr,null),$(this,jh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=ps.platform;return Ke(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Il).read().then(({value:t,done:s})=>{if(s){f(this,sa).resolve();return}f(this,Ml)??$(this,Ml,t.lang),Object.assign(f(this,jh),t.styles),P(this,To,lM).call(this,t.items),e()},f(this,sa).reject)};return $(this,Il,f(this,Fh).getReader()),f(Bt,zh).add(this),e(),f(this,sa).promise}update({viewport:e,onBefore:t=null}){var r;const s=e.scale*(globalThis.devicePixelRatio||1),i=e.rotation;if(i!==f(this,Dh)&&(t==null||t(),$(this,Dh,i),gc(f(this,Lh),{rotation:i})),s!==f(this,ia)){t==null||t(),$(this,ia,s);const o={div:null,properties:null,ctx:P(r=Bt,ei,vg).call(r,f(this,Ml))};for(const a of f(this,Nl))o.properties=f(this,Qf).get(a),o.div=a,P(this,To,bw).call(this,o)}}cancel(){var t;const e=new Pc("TextLayer task cancelled.");(t=f(this,Il))==null||t.cancel(e).catch(()=>{}),$(this,Il,null),f(this,sa).reject(e)}get textDivs(){return f(this,Nl)}get textContentItemsStr(){return f(this,Jf)}static cleanup(){if(!(f(this,zh).size>0)){f(this,Ol).clear();for(const{canvas:e}of f(this,Ll).values())e.remove();f(this,Ll).clear()}}},sa=new WeakMap,Cs=new WeakMap,Kf=new WeakMap,Zf=new WeakMap,Ml=new WeakMap,Jr=new WeakMap,Xf=new WeakMap,Yf=new WeakMap,Il=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,ia=new WeakMap,jh=new WeakMap,Jf=new WeakMap,Fh=new WeakMap,Nl=new WeakMap,Qf=new WeakMap,ep=new WeakMap,Ol=new WeakMap,Ll=new WeakMap,tp=new WeakMap,ra=new WeakMap,zh=new WeakMap,To=new WeakSet,lM=function(e){var i,r;if(f(this,Kf))return;(r=f(this,Jr)).ctx??(r.ctx=P(i=Bt,ei,vg).call(i,f(this,Ml)));const t=f(this,Nl),s=f(this,Jf);for(const o of e){if(t.length>bZ){Be("Ignoring additional textDivs for performance reasons."),$(this,Kf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Cs);$(this,Cs,document.createElement("span")),f(this,Cs).classList.add("markedContent"),o.id!==null&&f(this,Cs).setAttribute("id",`${o.id}`),a.append(f(this,Cs))}else o.type==="endMarkedContent"&&$(this,Cs,f(this,Cs).parentNode);continue}s.push(o.str),P(this,To,cM).call(this,o)}},cM=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Nl).push(t);const i=Se.transform(f(this,ep),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,jh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,Zf)&&o.fontSubstitution||o.fontFamily;a=Bt.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*P(g=Bt,ei,uM).call(g,a,f(this,Ml));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const d="calc(var(--scale-factor)*",p=t.style;f(this,Cs)===f(this,Lh)?(p.left=`${(100*h/f(this,Yf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Xf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Bt,ra)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,Zf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),r!==0&&(s.angle=r*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const b=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);b!==y&&Math.max(b,y)/Math.min(b,y)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,Qf).set(t,s),f(this,Jr).div=t,f(this,Jr).properties=s,P(this,To,bw).call(this,f(this,Jr)),s.hasText&&f(this,Cs).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,Cs).append(b)}},bw=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Bt,ra)>1&&(o=`scale(${1/f(Bt,ra)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;P(a=Bt,ei,vw).call(a,i,h*f(this,ia),l);const{width:u}=i.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,ia)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(r.transform=o)},ei=new WeakSet,vg=function(e=null){let t=f(this,Ll).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,Ll).set(e,t),f(this,tp).set(t,{size:0,family:""})}return t},vw=function(e,t,s){const i=f(this,tp).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},hM=function(){if(f(this,ra)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),$(this,ra,e.getBoundingClientRect().height),e.remove()},uM=function(e,t){const s=f(this,Ol).get(e);if(s)return s;const i=P(this,ei,vg).call(this,t);i.canvas.width=i.canvas.height=As,P(this,ei,vw).call(this,i,As,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Ol).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,As,As),i.strokeText("g",0,0);let l=i.getImageData(0,0,As,As).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/As);break}i.clearRect(0,0,As,As),i.strokeText("A",0,As),l=i.getImageData(0,0,As,As).data,o=0;for(let h=0,u=l.length;h0){o=As-Math.floor(h/4/As);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):vZ;return f(this,Ol).set(e,c),c},M(Bt,ei),M(Bt,Ol,new Map),M(Bt,Ll,new Map),M(Bt,tp,new WeakMap),M(Bt,ra,null),M(Bt,zh,new Set),Bt);class cf{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function i(r){var l;if(!r)return;let o=null;const a=r.name;if(a==="#text")o=r.value;else if(cf.shouldBuildText(a))(l=r==null?void 0:r.attributes)!=null&&l.textContent?o=r.attributes.textContent:r.value&&(o=r.value);else return;if(o!==null&&t.push({str:o}),!!r.children)for(const c of r.children)i(c)}return i(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const wZ=65536,_Z=100,SZ=5e3,xZ=is?O8:M8,AZ=is?L8:GR,kZ=is?N8:I8,EZ=is?D8:YR;function CZ(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new ww,{docId:t}=e,s=n.url?$Z(n.url):null,i=n.data?TZ(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof dM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:wZ;let h=n.worker instanceof hh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!O0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||AZ,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||EZ,v=n.stopAtErrors!==!0,w=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,x=n.isEvalSupported!==!1,k=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!is,E=typeof n.isChrome=="boolean"?n.isChrome:!ps.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),T=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,O=typeof n.disableFontFace=="boolean"?n.disableFontFace:is,j=n.fontExtraProperties===!0,B=n.enableXfa===!0,D=n.ownerDocument||globalThis.document,z=n.disableRange===!0,U=n.disableStream===!0,V=n.disableAutoFetch===!0,H=n.pdfBug===!0,ne=n.CanvasFactory||xZ,Y=n.FilterFactory||kZ,J=n.enableHWA===!0,fe=l?l.length:n.length??NaN,F=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!is&&!O,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===GR&&y===YR&&p&&b&&pd(p,document.baseURI)&&pd(b,document.baseURI);n.canvasFactory&&Hk("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&Hk("`filterFactory`-instance option, please use `FilterFactory` instead.");const I=null;c8(u);const R={canvasFactory:new ne({ownerDocument:D,enableHWA:J}),filterFactory:new Y({docId:t,ownerDocument:D}),cMapReaderFactory:C?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:C?null:new y({baseUrl:b})};if(!h){const N={verbosity:u,port:yo.workerPort};h=N.port?hh.fromPort(N):new hh(N),e._worker=h}const _={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:V,rangeChunkSize:c,length:fe,docBaseUrl:d,enableXfa:B,evaluatorOptions:{maxImageSize:w,disableFontFace:O,ignoreErrors:v,isEvalSupported:x,isOffscreenCanvasSupported:k,isChrome:E,canvasMaxAreaInBytes:T,fontExtraProperties:j,useSystemFonts:F,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},A={disableFontFace:O,fontExtraProperties:j,ownerDocument:D,pdfBug:H,styleElement:I,loadingParams:{disableAutoFetch:V,enableXfa:B}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const N=h.messageHandler.sendWithPromise("GetDocRequest",_,i?[i.buffer]:null);let W;if(l)W=new eZ(l,{disableRange:z,disableStream:U});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let X;is?X=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&pd(s)?Qk:fZ:X=pd(s)?Qk:lZ,W=new X({url:s,length:fe,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:z,disableStream:U})}return N.then(X=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const ie=new _d(t,X,h.port),se=new IZ(ie,e,W,A,R);e._transport=se,ie.send("Ready",null)})}).catch(e._capability.reject),e}function $Z(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(is&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function TZ(n){if(is&&typeof Buffer<"u"&&n instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength)return n;if(typeof n=="string")return I0(n);if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)||typeof n=="object"&&!isNaN(n==null?void 0:n.length))return new Uint8Array(n);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function eE(n){return typeof n=="object"&&Number.isInteger(n==null?void 0:n.num)&&n.num>=0&&Number.isInteger(n==null?void 0:n.gen)&&n.gen>=0}var Xy;const Yy=class Yy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${as(Yy,Xy)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var e,t,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((t=this._transport)==null?void 0:t.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};Xy=new WeakMap,M(Yy,Xy,0);let ww=Yy,dM=class{constructor(e,t,s=!1,i=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){Et("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class PZ{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Ke(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var oa,Qr,pi,Wc,wg;class RZ{constructor(e,t,s,i=!1){M(this,pi);M(this,oa,null);M(this,Qr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new zk:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new fM,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new em({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Ke(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:i=Bo.ENABLE,transform:r=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var x,k;(x=this._stats)==null||x.time("Overall");const d=this._transport.getRenderingIntent(s,i,h,u),{renderingIntent:p,cacheKey:m}=d;$(this,Qr,!1),P(this,pi,wg).call(this),a||(a=this._transport.getOptionalContentConfig(p));let g=this._intentStates.get(m);g||(g=Object.create(null),this._intentStates.set(m,g)),g.streamReaderCancelTimeout&&(clearTimeout(g.streamReaderCancelTimeout),g.streamReaderCancelTimeout=null);const b=!!(p&Xs.PRINT);g.displayReadyCapability||(g.displayReadyCapability=Promise.withResolvers(),g.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(k=this._stats)==null||k.time("Page Request"),this._pumpOperatorList(d));const y=E=>{var T;g.renderTasks.delete(v),(this._maybeCleanupAfterRender||b)&&$(this,Qr,!0),P(this,pi,Wc).call(this,!b),E?(v.capability.reject(E),this._abortOperatorList({intentState:g,reason:E instanceof Error?E:new Error(E)})):v.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(T=globalThis.Stats)!=null&&T.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},v=new Sw({callback:y,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:g.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!b,pdfBug:this._pdfBug,pageColors:c});(g.renderTasks||(g.renderTasks=new Set)).add(v);const w=v.task;return Promise.all([g.displayReadyCapability.promise,a]).then(([E,T])=>{var O;if(this.destroyed){y();return}if((O=this._stats)==null||O.time("Rendering"),!(T.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");v.initializeGraphics({transparency:E,optionalContentConfig:T}),v.operatorListChanged()}).catch(y),w}getOperatorList({intent:e="display",annotationMode:t=Bo.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,i,!0);let a=this._intentStates.get(o.cacheKey);a||(a=Object.create(null),this._intentStates.set(o.cacheKey,a));let l;return a.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,a.opListReadCapability=Promise.withResolvers(),(a.renderTasks||(a.renderTasks=new Set)).add(l),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(o)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>cf.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,i){function r(){o.read().then(function({value:l,done:c}){if(c){s(a);return}a.lang??(a.lang=l.lang),Object.assign(a.styles,l.styles),a.items.push(...l.items),r()},i)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};r()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const s of t.renderTasks)e.push(s.completed),s.cancel();return this.objs.clear(),$(this,Qr,!1),P(this,pi,wg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Qr,!0);const t=P(this,pi,Wc).call(this,!1);return e&&t&&this._stats&&(this._stats=new zk),t}_startRenderPage(e,t){var i,r;const s=this._intentStates.get(t);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(e))}_renderPageChunk(e,t){for(let s=0,i=e.length;s{l.read().then(({value:u,done:d})=>{if(d){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const d of c.renderTasks)d.operatorListChanged();P(this,pi,Wc).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof vx){let i=_Z;t.extraDelay>0&&t.extraDelay<1e3&&(i+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},i);return}}if(e.streamReader.cancel(new Pc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===e){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}oa=new WeakMap,Qr=new WeakMap,pi=new WeakSet,Wc=function(e=!1){if(P(this,pi,wg).call(this),!f(this,Qr)||this.destroyed)return!1;if(e)return $(this,oa,setTimeout(()=>{$(this,oa,null),P(this,pi,Wc).call(this,!1)},SZ)),!1;for(const{renderTasks:t,operatorList:s}of this._intentStates.values())if(t.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),$(this,Qr,!1),!0},wg=function(){f(this,oa)&&(clearTimeout(f(this,oa)),$(this,oa,null))};var eo,Jy;class MZ{constructor(){M(this,eo,new Map);M(this,Jy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Jy).then(()=>{for(const[i]of f(this,eo))i.call(this,s)})}addEventListener(e,t,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){Be("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);i=()=>r.removeEventListener("abort",o),r.addEventListener("abort",o)}f(this,eo).set(t,i)}removeEventListener(e,t){const s=f(this,eo).get(t);s==null||s(),f(this,eo).delete(t)}terminate(){for(const[,e]of f(this,eo))e==null||e();f(this,eo).clear()}}eo=new WeakMap,Jy=new WeakMap;var Qy,Dl,jl,Hh,_g,Bh,Sg;const Tt=class Tt{constructor({name:e=null,port:t=null,verbosity:s=h8()}={}){M(this,Hh);var i;if(this.name=e,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,t){if((i=f(Tt,jl))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Tt,jl)||$(Tt,jl,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return is?Promise.all([Pa.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _d("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Hh,_g).call(this)}_initialize(){if(f(Tt,Dl)||f(Tt,Bh,Sg)){this._setupFakeWorker();return}let{workerSrc:e}=Tt;try{Tt._isSameOrigin(window.location.href,e)||(e=Tt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new _d("main","worker",t),i=()=>{r.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=new AbortController;t.addEventListener("error",()=>{this._webWorker||i()},{signal:r.signal}),s.on("test",a=>{if(r.abort(),this.destroyed||!a){i();return}this._messageHandler=s,this._port=t,this._webWorker=t,P(this,Hh,_g).call(this)}),s.on("ready",a=>{if(r.abort(),this.destroyed){i();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{R0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Tt,Dl)||(Be("Setting up fake worker."),$(Tt,Dl,!0)),Tt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new MZ;this._port=t;const s=`fake${as(Tt,Qy)._++}`,i=new _d(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new _d(s,s+"_worker",t),P(this,Hh,_g).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=f(Tt,jl))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,jl))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Tt(e)}static get workerSrc(){if(yo.workerSrc)return yo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Ke(this,"_setupFakeWorkerGlobal",(async()=>f(this,Bh,Sg)?f(this,Bh,Sg):(await import(this.workerSrc)).WorkerMessageHandler)())}};Qy=new WeakMap,Dl=new WeakMap,jl=new WeakMap,Hh=new WeakSet,_g=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},Bh=new WeakSet,Sg=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Tt,Bh),M(Tt,Qy,0),M(Tt,Dl,!1),M(Tt,jl),is&&($(Tt,Dl,!0),yo.workerSrc||(yo.workerSrc="./pdf.worker.mjs")),Tt._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(t,s);return s.origin===i.origin},Tt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let hh=Tt;var to,gr,qh,Vh,yr,Fl,Sd;class IZ{constructor(e,t,s,i,r){M(this,Fl);M(this,to,new Map);M(this,gr,new Map);M(this,qh,new Map);M(this,Vh,new Map);M(this,yr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new fM,this.fontLoader=new P8({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.cMapReaderFactory=r.cMapReaderFactory,this.standardFontDataFactory=r.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Ke(this,"annotationStorage",new xx)}getRenderingIntent(e,t=Bo.ENABLE,s=null,i=!1,r=!1){let o=Xs.DISPLAY,a=lw;switch(e){case"any":o=Xs.ANY;break;case"display":break;case"print":o=Xs.PRINT;break;default:Be(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Xs.PRINT&&s instanceof VR?s:this.annotationStorage;switch(t){case Bo.DISABLE:o+=Xs.ANNOTATIONS_DISABLE;break;case Bo.ENABLE:break;case Bo.ENABLE_FORMS:o+=Xs.ANNOTATIONS_FORMS;break;case Bo.ENABLE_STORAGE:o+=Xs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Be(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=Xs.IS_EDITING),r&&(o+=Xs.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=f(this,yr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,gr).values())e.push(i._destroy());f(this,gr).clear(),f(this,qh).clear(),f(this,Vh).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(),yw.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new Pc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,i)=>{dn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},i.onPull=()=>{this._fullReader.read().then(function({value:r,done:o}){if(o){i.close();return}dn(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{this._fullReader.cancel(r),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:o}=this._fullReader;return(!i||!r)&&(this._lastProgress&&((a=t.onProgress)==null||a.call(t,this._lastProgress)),this._fullReader.onProgress=l=>{var c;(c=t.onProgress)==null||c.call(t,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:r,contentLength:o}}),e.on("GetRangeReader",(s,i)=>{dn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:o,done:a}){if(a){i.close();return}dn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{i.error(o)})},i.onCancel=o=>{r.cancel(o),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,t._capability.resolve(new PZ(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new zv(s.message,s.code);break;case"InvalidPDFException":i=new gR(s.message);break;case"MissingPDFException":i=new Tc(s.message);break;case"UnexpectedResponseException":i=new M0(s.message,s.status);break;case"UnknownErrorException":i=new Hv(s.message,s.details);break;default:Et("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if($(this,yr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,yr).reject(r):f(this,yr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,yr).reject(r)}}else f(this,yr).reject(new zv(s.message,s.code));return f(this,yr).promise}),e.on("DataLoaded",s=>{var i;(i=t.onProgress)==null||i.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;f(this,gr).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,i,r])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in r){const p=r.error;Be(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new R8(r,{disableFontFace:a,inspectFont:h});this.fontLoader.bind(u).catch(()=>e.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:d}=r;dn(d,"The imageRef must be defined.");for(const p of f(this,gr).values())for(const[,m]of p.objs)if((m==null?void 0:m.ref)===d)return m.dataLen?(this.commonObjs.resolve(s,structuredClone(m)),m.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,r);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),e.on("obj",([s,i,r,o])=>{var l;if(this.destroyed)return;const a=f(this,gr).get(i);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(r){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>r8&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${r}`)}}}),e.on("DocProgress",s=>{var i;this.destroyed||(i=t.onProgress)==null||i.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Be("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=f(this,qh).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(r=>{if(this.destroyed)throw new Error("Transport destroyed");r.refStr&&f(this,Vh).set(r.refStr,e);const o=new RZ(t,r,this,this._params.pdfBug);return f(this,gr).set(t,o),o});return f(this,qh).set(t,i),i}getPageIndex(e){return eE(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return P(this,Fl,Sd).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Fl,Sd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return P(this,Fl,Sd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return P(this,Fl,Sd).call(this,"GetOptionalContentConfig").then(t=>new Q8(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,to).get(e);if(t)return t;const s=this.messageHandler.sendWithPromise(e,null).then(i=>{var r,o;return{info:i[0],metadata:i[1]?new Y8(i[1]):null,contentDispositionFilename:((r=this._fullReader)==null?void 0:r.filename)??null,contentLength:((o=this._fullReader)==null?void 0:o.contentLength)??null}});return f(this,to).set(e,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of f(this,gr).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(!0),yw.cleanup()}}cachedPageNumber(e){if(!eE(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Vh).get(t)??null}}to=new WeakMap,gr=new WeakMap,qh=new WeakMap,Vh=new WeakMap,yr=new WeakMap,Fl=new WeakSet,Sd=function(e,t=null){const s=f(this,to).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise(e,t);return f(this,to).set(e,i),i};const Rm=Symbol("INITIAL_DATA");var Oi,np,_w;class fM{constructor(){M(this,np);M(this,Oi,Object.create(null))}get(e,t=null){if(t){const i=P(this,np,_w).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,Oi)[e];if(!s||s.data===Rm)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,Oi)[e];return!!t&&t.data!==Rm}resolve(e,t=null){const s=P(this,np,_w).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Oi)){const{data:s}=f(this,Oi)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}$(this,Oi,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Oi)){const{data:t}=f(this,Oi)[e];t!==Rm&&(yield[e,t])}}}Oi=new WeakMap,np=new WeakSet,_w=function(e){var t;return(t=f(this,Oi))[e]||(t[e]={...Promise.withResolvers(),data:Rm})};var aa;class NZ{constructor(e){M(this,aa,null);$(this,aa,e),this.onContinue=null}get promise(){return f(this,aa).capability.promise}cancel(e=0){f(this,aa).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,aa).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,aa);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}aa=new WeakMap;var la,zl;const cl=class cl{constructor({callback:e,params:t,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:d=null}){M(this,la,null);this.callback=e,this.params=t,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=a,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new NZ(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(cl,zl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(cl,zl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:o}=this.params;this.gfx=new ch(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:r,viewport:i,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),f(this,la)&&(window.cancelAnimationFrame(f(this,la)),$(this,la,null)),f(cl,zl).delete(this._canvas),this.callback(e||new vx(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?$(this,la,window.requestAnimationFrame(()=>{$(this,la,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(cl,zl).delete(this._canvas),this.callback())))}};la=new WeakMap,zl=new WeakMap,M(cl,zl,new WeakSet);let Sw=cl;const OZ="4.8.69",LZ="3634dab10";function tE(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function nd(n){return Math.max(0,Math.min(255,255*n))}class nE{static CMYK_G([e,t,s,i]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+i)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=nd(e),[e,e,e]}static G_HTML([e]){const t=tE(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(nd)}static RGB_HTML(e){return`#${e.map(tE).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,i]){return["RGB",1-Math.min(1,e+i),1-Math.min(1,s+i),1-Math.min(1,t+i)]}static CMYK_rgb([e,t,s,i]){return[nd(1-Math.min(1,e+i)),nd(1-Math.min(1,s+i)),nd(1-Math.min(1,t+i))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const i=1-e,r=1-t,o=1-s,a=Math.min(i,r,o);return["CMYK",i,r,o,a]}}class DZ{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${e}px`),i.setAttribute("height",`${t}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${e} ${t}`),i}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Et("Abstract method `_createSVG` called.")}}class $x extends DZ{_createSVG(e){return document.createElementNS(qr,e)}}class pM{static setupStorage(e,t,s,i,r){const o=i.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(o.value===s.attributes.xfaOn?e.setAttribute("checked",!0):o.value===s.attributes.xfaOff&&e.removeAttribute("checked"),r==="print")break;e.addEventListener("change",a=>{i.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})})}break;case"select":if(o.value!==null){e.setAttribute("value",o.value);for(const a of s.children)a.attributes.value===o.value?a.attributes.selected=!0:a.attributes.hasOwnProperty("selected")&&delete a.attributes.selected}e.addEventListener("input",a=>{const l=a.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:i,linkService:r}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${i}`);for(const[l,c]of Object.entries(o))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!a||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}a&&r.addLinkAttributes(e,o.href,o.newWindow),s&&o.dataId&&this.setupStorage(e,o.dataId,t,s)}static render(e){var u,d;const t=e.annotationStorage,s=e.linkService,i=e.xfaHtml,r=e.intent||"display",o=document.createElement(i.name);i.attributes&&this.setAttributes({html:o,element:i,intent:r,linkService:s});const a=r!=="richText",l=e.div;if(l.append(o),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=p}a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const p=document.createTextNode(i.value);o.append(p),a&&cf.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,g]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const b=p.children[++h.at(-1)[1]];if(b===null)continue;const{name:y}=b;if(y==="#text"){const w=document.createTextNode(b.value);c.push(w),g.append(w);continue}const v=(u=b==null?void 0:b.attributes)!=null&&u.xmlns?document.createElementNS(b.attributes.xmlns,y):document.createElement(y);if(g.append(v),b.attributes&&this.setAttributes({html:v,element:b,storage:t,intent:r,linkService:s}),((d=b.children)==null?void 0:d.length)>0)h.push([b,-1,v]);else if(b.value){const w=document.createTextNode(b.value);a&&cf.shouldBuildText(y)&&c.push(w),v.append(w)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const nm=1e3,jZ=9,bc=new WeakSet;function Ao(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class FZ{static create(e){switch(e.data.annotationType){case rn.LINK:return new mM(e);case rn.TEXT:return new zZ(e);case rn.WIDGET:switch(e.data.fieldType){case"Tx":return new HZ(e);case"Btn":return e.data.radioButton?new bM(e):e.data.checkBox?new qZ(e):new VZ(e);case"Ch":return new UZ(e);case"Sig":return new BZ(e)}return new Rc(e);case rn.POPUP:return new Aw(e);case rn.FREETEXT:return new xM(e);case rn.LINE:return new GZ(e);case rn.SQUARE:return new KZ(e);case rn.CIRCLE:return new ZZ(e);case rn.POLYLINE:return new AM(e);case rn.CARET:return new YZ(e);case rn.INK:return new Tx(e);case rn.POLYGON:return new XZ(e);case rn.HIGHLIGHT:return new kM(e);case rn.UNDERLINE:return new JZ(e);case rn.SQUIGGLY:return new QZ(e);case rn.STRIKEOUT:return new eX(e);case rn.STAMP:return new EM(e);case rn.FILEATTACHMENT:return new tX(e);default:return new Yt(e)}}}var Hl,Uh,Wh,sp,xw;const cA=class cA{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){M(this,sp);M(this,Hl,null);M(this,Uh,!1);M(this,Wh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:s}){return!!(e!=null&&e.str||t!=null&&t.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return cA._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Hl)||$(this,Hl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,sp,xw).call(this,t),(s=f(this,Wh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Hl)&&(P(this,sp,xw).call(this,f(this,Hl).rect),(e=f(this,Wh))==null||e.popup.resetEdited(),$(this,Hl,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",t.id),this instanceof Rc||(r.tabIndex=nm);const{style:o}=r;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(r.title=t.alternativeText),t.noRotate&&r.classList.add("norotate"),!t.rect||this instanceof Aw){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,r),r}const{width:a,height:l}=Ao(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const g=t.borderStyle.horizontalCornerRadius,b=t.borderStyle.verticalCornerRadius;if(g>0||b>0){const v=`calc(${g}px * var(--scale-factor)) / calc(${b}px * var(--scale-factor))`;o.borderRadius=v}else if(this instanceof bM){const v=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=v}switch(t.borderStyle.style){case ed.SOLID:o.borderStyle="solid";break;case ed.DASHED:o.borderStyle="dashed";break;case ed.BEVELED:Be("Unimplemented border style: beveled");break;case ed.INSET:Be("Unimplemented border style: inset");break;case ed.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?($(this,Uh,!0),o.borderColor=Se.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):o.borderWidth=0}const c=Se.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:d,pageY:p}=i.rawDims;o.left=`${100*(c[0]-d)/h}%`,o.top=`${100*(c[1]-p)/u}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(o.width=`${100*a/h}%`,o.height=`${100*l/u}%`):this.setRotation(m,r),r}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:r,height:o}=Ao(this.data.rect);let a,l;e%180===0?(a=100*r/s,l=100*o/i):(a=100*o/s,l=100*r/i),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,i)=>{const r=i.detail[t],o=r[0],a=r.slice(1);i.target.style[s]=nE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:nE[`${o}_rgb`](a)})};return Ke(this,"_commonActions",{display:t=>{const{display:s}=t.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:s}=t.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const s=t.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(e,t){const s=this._commonActions;for(const i of Object.keys(t.detail)){const r=e[i]||s[i];r==null||r(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[i,r]of Object.entries(t)){const o=s[i];if(o){const a={detail:{[i]:r},target:e};o(a),delete t[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,i,r]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,b,y,v]=e.subarray(2,6);if(i===g&&r===b&&t===y&&s===v)return}const{style:o}=this.container;let a;if(f(this,Uh)){const{borderColor:g,borderWidth:b}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-t,c=r-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=h.createElement("defs");u.append(d);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(let g=2,b=e.length;g`)}f(this,Uh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=$(this,Wh,new Aw({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){Et("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[e];if(i)for(const{page:r,id:o,exportValues:a}of i){if(r===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!bc.has(c)){Be(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(e)){const{exportValue:r}=i,o=i.getAttribute("data-element-id");o!==t&&bc.has(i)&&s.push({id:o,exportValue:r,domElement:i})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Hl=new WeakMap,Uh=new WeakMap,Wh=new WeakMap,sp=new WeakSet,xw=function(e){const{container:{style:t},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=Ao(e);t.left=`${100*(e[0]-a)/r}%`,t.top=`${100*(o-e[3]+l)/o}%`,i===0?(t.width=`${100*c/r}%`,t.height=`${100*h/o}%`):this.setRotation(i)};let Yt=cA;var Js,Xa,gM,yM;class mM extends Yt{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});M(this,Js);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",t.id);let r=!1;return t.url?(s.addLinkAttributes(i,t.url,t.newWindow),r=!0):t.action?(this._bindNamedAction(i,t.action),r=!0):t.attachment?(P(this,Js,gM).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(P(this,Js,yM).call(this,i,t.setOCGState),r=!0):t.dest?(this._bindLink(i,t.dest),r=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,t),r=!0),t.resetForm?(this._bindResetFormAction(i,t.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(i),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&P(this,Js,Xa).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,Js,Xa).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const o=i.get(r);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}t.onclick||(t.onclick=()=>!1),P(this,Js,Xa).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),P(this,Js,Xa).call(this),!this._fieldObjects){Be('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(t.onclick=()=>!1);return}t.onclick=()=>{var u;i==null||i();const{fields:r,refs:o,include:a}=s,l=[];if(r.length!==0||o.length!==0){const d=new Set(o);for(const p of r){const m=this._fieldObjects[p]||[];for(const{id:g}of m)d.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)d.has(m.id)===a&&l.push(m)}else for(const d of Object.values(this._fieldObjects))l.push(...d);const c=this.annotationStorage,h=[];for(const d of l){const{id:p}=d;switch(h.push(p),d.type){case"text":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=d.defaultValue===d.exportValues;c.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!bc.has(m)){Be(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Js=new WeakSet,Xa=function(){this.container.setAttribute("data-internal-link","")},gM=function(t,s,i=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var r;return(r=this.downloadManager)==null||r.openOrDownloadData(s.content,s.filename,i),!1},P(this,Js,Xa).call(this)},yM=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Js,Xa).call(this)};class zZ extends Yt{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Rc extends Yt{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return ps.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,i,r){s.includes("mouse")?e.addEventListener(s,o=>{var a;(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(s,o=>{var a;if(s==="blur"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(s==="focus"){if(t.focused)return;t.focused=!0}r&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o)}}))})}_setEventListeners(e,t,s,i){var r,o,a;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,i),c==="Focus"&&!((o=this.data.actions)!=null&&o.Blur)?this._setEventListener(e,t,"blur","Blur",null):c==="Blur"&&!((a=this.data.actions)!=null&&a.Focus)&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":Se.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||jZ,r=e.style;let o;const a=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a),h=Math.round(c/(_b*i))||1,u=c/h;o=Math.min(i,l(u/_b))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/_b))}r.fontSize=`calc(${o}px * var(--scale-factor))`,r.color=Se.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(r.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class HZ extends Rc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,i){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),r.setValue(o.id,{[i]:s})}render(){var i,r;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` `))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),bc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=nm,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",d=>{e.setValue(t,{value:d.target.value}),this.setPropertyOnSiblings(s,"value",d.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",d=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=d=>{const{formattedValue:p}=h;p!=null&&(d.target.value=p),d.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var g;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(g=this.data.actions)!=null&&g.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(g){h.userValue=g.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),g.target.value=h.userValue},formattedValue(g){const{formattedValue:b}=g.detail;h.formattedValue=b,b!=null&&g.target!==document.activeElement&&(g.target.value=b),e.setValue(t,{formattedValue:b})},selRange(g){g.target.setSelectionRange(...g.detail.selRange)},charLimit:g=>{var w;const{charLimit:b}=g.detail,{target:y}=g;if(b===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",b);let v=h.userValue;!v||v.length<=b||(v=v.slice(0,b),y.value=h.userValue=v,e.setValue(t,{value:v}),(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,willCommit:!0,commitKey:1,selStart:y.selectionStart,selEnd:y.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var b;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:g}=p.target;h.lastCommittedValue!==g&&(h.lastCommittedValue=g,h.userValue=g,(b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:g,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var g,b;if(!h.focused||!p.relatedTarget)return;(g=this.data.actions)!=null&&g.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),d(p)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",p=>{var k;h.lastCommittedValue=null;const{data:m,target:g}=p,{value:b,selectionStart:y,selectionEnd:v}=g;let w=y,x=v;switch(p.inputType){case"deleteWordBackward":{const E=b.substring(0,y).match(/\w*[^\w]*$/);E&&(w-=E[0].length);break}case"deleteWordForward":{const E=b.substring(y).match(/^[^\w]*\w*/);E&&(x+=E[0].length);break}case"deleteContentBackward":y===v&&(w-=1);break;case"deleteContentForward":y===v&&(x+=1);break}p.preventDefault(),(k=this.linkService.eventBus)==null||k.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:b,change:m||"",willCommit:!1,selStart:w,selEnd:x}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],p=>p.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const p=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${p}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class BZ extends Rc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class qZ extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",e.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return bc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=nm,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s)){const h=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=h),e.setValue(c.id,{value:h})}e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",o=>{const a={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(a,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class bM extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof i=="string"&&(i=i!==t.buttonValue,e.setValue(s,{value:i})),i)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const r=document.createElement("input");if(bc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=nm,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s))e.setValue(c.id,{value:!1});e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;r.addEventListener("updatefromsandbox",a=>{const l={value:c=>{const h=o===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const d=h&&u.id===s;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class VZ extends mM{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),e}}class UZ extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),i=document.createElement("select");bc.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=nm;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const d of i.options)d.selected=d.value===u});for(const h of this.data.options){const u=document.createElement("option");u.textContent=h.displayValue,u.value=h.exportValue,s.value.includes(h.exportValue)&&(u.setAttribute("selected",!0),r=!1),i.append(u)}let o=null;if(r){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),i.prepend(h),o=()=>{h.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:d,multiple:p}=i;return p?Array.prototype.filter.call(d,m=>m.selected).map(m=>m[u]):d.selectedIndex===-1?null:d[d.selectedIndex][u]};let l=a(!1);const c=h=>{const u=h.target.options;return Array.prototype.map.call(u,d=>({displayValue:d.textContent,exportValue:d.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",h=>{const u={value(d){o==null||o();const p=d.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of i.options)g.selected=m.has(g.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(d){i.multiple=!0},remove(d){const p=i.options,m=d.detail.remove;p[m].selected=!1,i.remove(m),p.length>0&&Array.prototype.findIndex.call(p,b=>b.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},clear(d){for(;i.length!==0;)i.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(d){const{index:p,displayValue:m,exportValue:g}=d.detail.insert,b=i.children[p],y=document.createElement("option");y.textContent=m,y.value=g,b?b.before(y):i.append(y),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},items(d){const{items:p}=d.detail;for(;i.length!==0;)i.remove(0);for(const m of p){const{displayValue:g,exportValue:b}=m,y=document.createElement("option");y.textContent=g,y.value=b,i.append(y)}i.options.length>0&&(i.options[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},indices(d){const p=new Set(d.detail.indices);for(const m of d.target.options)m.selected=p.has(m.index);e.setValue(t,{value:a(!0)}),l=a(!1)},editable(d){d.target.disabled=!d.detail.editable}};this._dispatchEventFromSandbox(u,h)}),i.addEventListener("input",h=>{var p;const u=a(!0),d=a(!1);e.setValue(t,{value:u}),h.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:d,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],h=>h.target.value)):i.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Aw extends Yt{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:Yt._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new WZ({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const s of this.elements)s.popup=e,s.container.ariaHasPopup="dialog",t.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(s=>`${bx}${s}`).join(",")),this.container}}var Gh,e0,t0,Kh,Bl,Ht,no,Zh,ip,rp,Xh,so,Li,io,op,ro,ap,ql,Vl,dt,xg,kw,vM,wM,_M,SM,Ag,kg,Ew;class WZ{constructor({container:e,color:t,elements:s,titleObj:i,modificationDate:r,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){M(this,dt);M(this,Gh,P(this,dt,_M).bind(this));M(this,e0,P(this,dt,Ew).bind(this));M(this,t0,P(this,dt,kg).bind(this));M(this,Kh,P(this,dt,Ag).bind(this));M(this,Bl,null);M(this,Ht,null);M(this,no,null);M(this,Zh,null);M(this,ip,null);M(this,rp,null);M(this,Xh,null);M(this,so,!1);M(this,Li,null);M(this,io,null);M(this,op,null);M(this,ro,null);M(this,ap,null);M(this,ql,null);M(this,Vl,!1);var d;$(this,Ht,e),$(this,ap,i),$(this,no,o),$(this,ro,a),$(this,rp,l),$(this,Bl,t),$(this,op,c),$(this,Xh,h),$(this,ip,s),$(this,Zh,_x.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Kh)),p.addEventListener("mouseenter",f(this,t0)),p.addEventListener("mouseleave",f(this,e0)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Gh));f(this,Ht).hidden=!0,u&&P(this,dt,Ag).call(this)}render(){if(f(this,Li))return;const e=$(this,Li,document.createElement("div"));if(e.className="popup",f(this,Bl)){const r=e.style.outlineColor=Se.makeHexColor(...f(this,Bl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:e.style.backgroundColor=Se.makeHexColor(...f(this,Bl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,ap),e.append(t),f(this,Zh)){const r=document.createElement("span");r.classList.add("popupDate"),r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:f(this,Zh).valueOf()})),t.append(r)}const i=f(this,dt,xg);if(i)pM.render({xfaHtml:i,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(f(this,no));e.append(r)}f(this,Ht).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const i=e.split(/(?:\r\n?|\n)/);for(let r=0,o=i.length;r{o.key==="Enter"&&(r?o.metaKey:o.ctrlKey)&&P(this,pp,Cw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,fp)}addHighlightArea(){this.container.classList.add("highlightArea")}}fp=new WeakMap,pp=new WeakSet,Cw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var mp,Ul,Wl,gp,Ec,CM,$w,zC;let nX=(zC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){M(this,Ec);M(this,mp,null);M(this,Ul,null);M(this,Wl,new Map);M(this,gp,null);this.div=e,$(this,mp,t),$(this,Ul,s),$(this,gp,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,Wl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;gc(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new $x,annotationStorage:e.annotationStorage||new xx,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===rn.POPUP;if(l){const u=i.get(a.id);if(!u)continue;r.elements=u}else{const{width:u,height:d}=Ao(a.rect);if(u<=0||d<=0)continue}r.data=a;const c=FZ.create(r);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=i.get(a.popupRef);u?u.push(c):i.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await P(this,Ec,CM).call(this,h,a.id),c._isEditable&&(f(this,Wl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,Ec,$w).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,gc(t,{rotation:e.rotation}),P(this,Ec,$w).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Wl).values())}getEditableAnnotation(e){return f(this,Wl).get(e)}},mp=new WeakMap,Ul=new WeakMap,Wl=new WeakMap,gp=new WeakMap,Ec=new WeakSet,CM=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${bx}${t}`,r=await((o=f(this,gp))==null?void 0:o.getAriaAttributes(i));if(r)for(const[l,c]of r)s.setAttribute(l,c);this.div.append(e),(a=f(this,mp))==null||a.moveElementInDOM(this.div,e,s,!1)},$w=function(){if(!f(this,Ul))return;const e=this.div;for(const[t,s]of f(this,Ul)){const i=e.querySelector(`[data-annotation-id="${t}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:r}=i;r?r.nodeName==="CANVAS"?r.replaceWith(s):r.classList.contains("annotationContent")?r.after(s):r.before(s):i.append(s)}f(this,Ul).clear()},zC);const Mm=/\r\n?|\n/g;var Di,Vs,yp,Gl,Us,en,$M,TM,PM,Eg,Co,Cg,$g,RM,Pw,MM;const St=class St extends ht{constructor(t){super({...t,name:"freeTextEditor"});M(this,en);M(this,Di);M(this,Vs,"");M(this,yp,`${this.id}-editor`);M(this,Gl,null);M(this,Us);$(this,Di,t.color||St._defaultColor||ht._defaultLineColor),$(this,Us,t.fontSize||St._defaultFontSize)}static get _keyboardManager(){const t=St.prototype,s=o=>o.isEmpty(),i=yc.TRANSLATE_SMALL,r=yc.TRANSLATE_BIG;return Ke(this,"_keyboardManager",new tm([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(t,s){ht.initialize(t,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Te.FREETEXT_SIZE:St._defaultFontSize=s;break;case Te.FREETEXT_COLOR:St._defaultColor=s;break}}updateParams(t,s){switch(t){case Te.FREETEXT_SIZE:P(this,en,$M).call(this,s);break;case Te.FREETEXT_COLOR:P(this,en,TM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.FREETEXT_SIZE,St._defaultFontSize],[Te.FREETEXT_COLOR,St._defaultColor||ht._defaultLineColor]]}get propertiesToUpdate(){return[[Te.FREETEXT_SIZE,f(this,Us)],[Te.FREETEXT_COLOR,f(this,Di)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-St._internalPadding*t,-(St._internalPadding+f(this,Us))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(De.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),$(this,Gl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Gl));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",f(this,yp)),this._isDraggable=!0,(t=f(this,Gl))==null||t.abort(),$(this,Gl,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=f(this,Vs),s=$(this,Vs,P(this,en,PM).call(this).trimEnd());if(t===s)return;const i=r=>{if($(this,Vs,r),!r){this.remove();return}P(this,en,$g).call(this),this._uiManager.rebuild(this),P(this,en,Eg).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),P(this,en,Eg).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){St._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",f(this,yp)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,i.color=f(this,Di),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),my(this,this.div,["dblclick","keydown"]),this.width){const[r,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[d,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=t+(a[0]-d)/h,g=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,g=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,g*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);P(this,en,$g).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,g,b;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=P(m=St,Co,Pw).call(m,s.getData("text")||"").replaceAll(Mm,` @@ -141,7 +141,7 @@ ${E}`,u++;break;case"id":E.includes("\0")||(c=E);break;case"retry":/^\d+$/.test( `),position:g,pageIndex:b-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return $(o,Us,t.fontSize),$(o,Di,Se.makeHexColor(...t.color)),$(o,Vs,P(a=St,Co,Pw).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=r,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=St._internalPadding*this.parentScale,i=this.getRect(s,s),r=ht._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Di)),o={annotationType:De.FREETEXT,color:r,fontSize:f(this,Us),value:P(this,en,RM).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,en,MM).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:i}=s;i.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,i.color=f(this,Di),s.replaceChildren();for(const o of f(this,Vs).split(` `)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=St._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:f(this,Vs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Di=new WeakMap,Vs=new WeakMap,yp=new WeakMap,Gl=new WeakMap,Us=new WeakMap,en=new WeakSet,$M=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-f(this,Us))*this.parentScale),$(this,Us,r),P(this,en,Eg).call(this)},i=f(this,Us);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},TM=function(t){const s=r=>{$(this,Di,this.editorDiv.style.color=r)},i=f(this,Di);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},PM=function(){var i;const t=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(t.push(P(i=St,Co,Cg).call(i,r)),s=r);return t.join(` `)},Eg=function(){const[t,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",r.div.append(this.div),i=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/t,this.height=i.height/s):(this.width=i.height/t,this.height=i.width/s),this.fixAndSetPosition()},Co=new WeakSet,Cg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(Mm,"")},$g=function(){if(this.editorDiv.replaceChildren(),!!f(this,Vs))for(const t of f(this,Vs).split(` -`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},RM=function(){return f(this,Vs).replaceAll(" "," ")},Pw=function(t){return t.replaceAll(" "," ")},MM=function(t){const{value:s,fontSize:i,color:r,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==i||t.color.some((a,l)=>a!==r[l])||t.pageIndex!==o},M(St,Co),ae(St,"_freeTextDefaultContent",""),ae(St,"_internalPadding",0),ae(St,"_defaultColor",null),ae(St,"_defaultFontSize",10),ae(St,"_type","freetext"),ae(St,"_editorType",De.FREETEXT);let Tw=St;class IM{toSVGPath(){Et("Abstract method `toSVGPath` must be implemented.")}get box(){Et("Abstract getter `box` must be implemented.")}serialize(e,t){Et("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Et("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Et("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Ws,ji,Yh,Jh,br,qe,Kl,Zl,bp,vp,Qh,eu,ca,wp,n0,s0,mn,xd,NM,OM,LM,DM,jM,FM;const Ur=class Ur{constructor({x:e,y:t},s,i,r,o,a=0){M(this,mn);M(this,Ws);M(this,ji,[]);M(this,Yh);M(this,Jh);M(this,br,[]);M(this,qe,new Float64Array(18));M(this,Kl);M(this,Zl);M(this,bp);M(this,vp);M(this,Qh);M(this,eu);M(this,ca,[]);$(this,Ws,s),$(this,eu,r*i),$(this,Jh,o),f(this,qe).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Yh,a),$(this,vp,f(Ur,wp)*i),$(this,bp,f(Ur,s0)*i),$(this,Qh,i),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,qe)[8])}add({x:e,y:t}){var j;$(this,Kl,e),$(this,Zl,t);const[s,i,r,o]=f(this,Ws);let[a,l,c,h]=f(this,qe).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;i-=6)isNaN(t[i])?s.push(`L${t[i+4]} ${t[i+5]}`):s.push(`C${t[i]} ${t[i+1]} ${t[i+2]} ${t[i+3]} ${t[i+4]} ${t[i+5]}`);return P(this,mn,OM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new zM(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,br),t=f(this,ji),s=f(this,qe),[i,r,o,a]=f(this,Ws),l=new Float64Array((((u=f(this,ca))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return P(this,mn,jM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))}};Ws=new WeakMap,ji=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,br=new WeakMap,qe=new WeakMap,Kl=new WeakMap,Zl=new WeakMap,bp=new WeakMap,vp=new WeakMap,Qh=new WeakMap,eu=new WeakMap,ca=new WeakMap,wp=new WeakMap,n0=new WeakMap,s0=new WeakMap,mn=new WeakSet,xd=function(){const e=f(this,qe).subarray(4,6),t=f(this,qe).subarray(16,18),[s,i,r,o]=f(this,Ws);return[(f(this,Kl)+(e[0]-t[0])/2-s)/r,(f(this,Zl)+(e[1]-t[1])/2-i)/o,(f(this,Kl)+(t[0]-e[0])/2-s)/r,(f(this,Zl)+(t[1]-e[1])/2-i)/o]},NM=function(){const[e,t,s,i]=f(this,Ws),[r,o,a,l]=P(this,mn,xd).call(this);return`M${(f(this,qe)[2]-e)/s} ${(f(this,qe)[3]-t)/i} L${(f(this,qe)[4]-e)/s} ${(f(this,qe)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,qe)[16]-e)/s} ${(f(this,qe)[17]-t)/i} L${(f(this,qe)[14]-e)/s} ${(f(this,qe)[15]-t)/i} Z`},OM=function(e){const t=f(this,ji);e.push(`L${t[4]} ${t[5]} Z`)},LM=function(e){const[t,s,i,r]=f(this,Ws),o=f(this,qe).subarray(4,6),a=f(this,qe).subarray(16,18),[l,c,h,u]=P(this,mn,xd).call(this);e.push(`L${(o[0]-t)/i} ${(o[1]-s)/r} L${l} ${c} L${h} ${u} L${(a[0]-t)/i} ${(a[1]-s)/r}`)},DM=function(e){const t=f(this,qe),[s,i,r,o]=f(this,Ws),[a,l,c,h]=P(this,mn,xd).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/r,(t[3]-i)/o,NaN,NaN,NaN,NaN,(t[4]-s)/r,(t[5]-i)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/r,(t[17]-i)/o,NaN,NaN,NaN,NaN,(t[14]-s)/r,(t[15]-i)/o],0),this.newFreeDrawOutline(u,e,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))},jM=function(e,t){const s=f(this,ji);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},FM=function(e,t){const s=f(this,qe).subarray(4,6),i=f(this,qe).subarray(16,18),[r,o,a,l]=f(this,Ws),[c,h,u,d]=P(this,mn,xd).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-r)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(i[0]-r)/a,(i[1]-o)/l],t),t+=24},M(Ur,wp,8),M(Ur,n0,2),M(Ur,s0,f(Ur,wp)+f(Ur,n0));let yy=Ur;var tu,Xl,oo,_p,Gs,Sp,Gt,Ls,Ad,kd,HM;class zM extends IM{constructor(t,s,i,r,o,a){super();M(this,Ls);M(this,tu);M(this,Xl,null);M(this,oo);M(this,_p);M(this,Gs);M(this,Sp);M(this,Gt);$(this,Gt,t),$(this,Gs,s),$(this,tu,i),$(this,Sp,r),$(this,oo,o),$(this,_p,a),P(this,Ls,HM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Xl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,ha))t[3]?(e.push(...P(this,ys,Rw).call(this,t)),P(this,ys,qM).call(this,t)):(P(this,ys,VM).call(this,t),e.push(...P(this,ys,Rw).call(this,t)));return P(this,ys,BM).call(this,e)}}xp=new WeakMap,ha=new WeakMap,Fi=new WeakMap,ys=new WeakSet,BM=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let d=a,p=l;for(r=[a,c],i.push(r);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,d!==a&&(r.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}r.push(d,p)}return new sX(i,f(this,xp))},Tg=function(e){const t=f(this,Fi);let s=0,i=t.length-1;for(;s<=i;){const r=s+i>>1,o=t[r][0];if(o===e)return r;o=0;i--){const[r,o]=f(this,Fi)[i];if(r!==e)break;if(r===e&&o===t){f(this,Fi).splice(i,1);return}}},Rw=function(e){const[t,s,i]=e,r=[[t,s,i]],o=P(this,ys,Tg).call(this,i);for(let a=0;a=l){if(p>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,p>c&&r.push([t,c,p])}}}return r};var Ap,nu;class sX extends IM{constructor(t,s){super();M(this,Ap);M(this,nu);$(this,nu,t),$(this,Ap,s)}toSVGPath(){const t=[];for(const s of f(this,nu)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?($(this,$s,!0),P(this,Ie,Pg).call(this,t),P(this,Ie,Ja).call(this)):f(this,ao)&&($(this,ou,t.anchorNode),$(this,Tp,t.anchorOffset),$(this,Pp,t.focusNode),$(this,Rp,t.focusOffset),P(this,Ie,Lw).call(this),P(this,Ie,Ja).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=st.prototype;return Ke(this,"_keyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,$s)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,ci),methodOfCreation:f(this,Mp)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var i;ht.initialize(t,s),st._defaultColor||(st._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Te.HIGHLIGHT_DEFAULT_COLOR:st._defaultColor=s;break;case Te.HIGHLIGHT_THICKNESS:st._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,lu)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Ie,WM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Ie,GM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.HIGHLIGHT_DEFAULT_COLOR,st._defaultColor],[Te.HIGHLIGHT_THICKNESS,st._defaultThickness]]}get propertiesToUpdate(){return[[Te.HIGHLIGHT_COLOR,this.color||st._defaultColor],[Te.HIGHLIGHT_THICKNESS,f(this,ci)||st._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,$s)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,au,new by({editor:this})),t.addColorPicker(f(this,au))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(P(this,Ie,Ed).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Ie,Ed).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Ie,Dw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Ie,Ja).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?P(this,Ie,Dw).call(this):t&&(P(this,Ie,Ja).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;f(this,$s)?(t=(t-this.rotation+360)%360,i=P(r=st,mi,Gc).call(r,f(this,Bi).box,t)):i=P(o=st,mi,Gc).call(o,this,t),s.rotate(f(this,Jn),t),s.rotate(f(this,ln),t),s.updateBox(f(this,Jn),i),s.updateBox(f(this,ln),P(a=st,mi,Gc).call(a,f(this,li).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,cu)&&(t.setAttribute("aria-label",f(this,cu)),t.setAttribute("role","mark")),f(this,$s)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Ie,ZM).bind(this),{signal:this._uiManager._signal});const s=$(this,Ql,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Jl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),my(this,f(this,Ql),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,ln),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,ln),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:P(this,Ie,Rg).call(this,!0);break;case 1:case 3:P(this,Ie,Rg).call(this,!1);break}}select(){var t,s;super.select(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,ln),"selected"))}unselect(){var t;super.unselect(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"selected"),f(this,$s)||P(this,Ie,Rg).call(this,!1))}get _mustFixPosition(){return!f(this,$s)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,Jn),t),this.parent.drawLayer.show(f(this,ln),t))}static startHighlighting(t,s,{target:i,x:r,y:o}){const{x:a,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=g=>{g.preventDefault(),g.stopPropagation()},m=g=>{u.abort(),P(this,mi,QM).call(this,t,g)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",wi,{signal:d}),i.addEventListener("pointermove",P(this,mi,JM).bind(this,t),{signal:d}),this._freeHighlight=new Mw({x:r,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,i){var g,b,y,v;let r=null;if(t instanceof kM){const{data:{quadPoints:w,rect:x,rotation:k,id:E,color:T,opacity:O,popupRef:j},parent:{page:{pageNumber:B}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:w,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:j}}else if(t instanceof Tx){const{data:{inkLists:w,rect:x,rotation:k,id:E,color:T,borderStyle:{rawWidth:O},popupRef:j},parent:{page:{pageNumber:B}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:w,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:j}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=Se.makeHexColor(...o),$(h,lo,c||1),l&&$(h,ci,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const w=$(h,ao,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Jl,i),this.parent.drawLayer.finalizeLine(s,t),$(this,ln,this.parent.drawLayer.drawOutline(f(this,li)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,Jn),t),this.parent.drawLayer.updateBox(f(this,Jn),P(u=st,mi,Gc).call(u,f(this,Bi).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,ln),f(this,li)),this.parent.drawLayer.updateBox(f(this,ln),P(d=st,mi,Gc).call(d,f(this,li).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=f(this,li).box;$(this,lu,[(h[0]-o)/l,(h[1]-a)/c])},WM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,Jn),o),(c=f(this,au))==null||c.updateColor(o),$(this,lo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Jn),a)},i=this.color,r=f(this,lo);this.addCommands({cmd:s.bind(this,t,st._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},GM=function(t){const s=f(this,ci),i=r=>{$(this,ci,r),P(this,Ie,KM).call(this,r)};this.addCommands({cmd:i.bind(this,t),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},KM=function(t){if(!f(this,$s))return;P(this,Ie,Pg).call(this,{highlightOutlines:f(this,Bi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Dw=function(){f(this,Jn)===null||!this.parent||(this.parent.drawLayer.remove(f(this,Jn)),$(this,Jn,null),this.parent.drawLayer.remove(f(this,ln)),$(this,ln,null))},Ja=function(t=this.parent){f(this,Jn)===null&&({id:as(this,Jn)._,clipPathId:as(this,Jl)._}=t.drawLayer.draw(f(this,Bi),this.color,f(this,lo)),$(this,ln,t.drawLayer.drawOutline(f(this,li))),f(this,Ql)&&(f(this,Ql).style.clipPath=f(this,Jl)))},mi=new WeakSet,Gc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},ZM=function(t){st._keyboardManager.exec(this,t)},Rg=function(t){if(!f(this,ou))return;const s=window.getSelection();t?s.setPosition(f(this,ou),f(this,Tp)):s.setPosition(f(this,Pp),f(this,Rp))},Ed=function(){return f(this,$s)?this.rotation:0},XM=function(){if(f(this,$s))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=f(this,ao),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:d}of o){const p=c*t+i,m=(1-h-d)*s+r;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+d*s,l+=8}return a},YM=function(t){return f(this,Bi).serialize(t,P(this,Ie,Ed).call(this))},JM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},QM=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},eI=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},M(st,mi),ae(st,"_defaultColor",null),ae(st,"_defaultOpacity",1),ae(st,"_defaultThickness",12),ae(st,"_type","highlight"),ae(st,"_editorType",De.HIGHLIGHT),ae(st,"_freeHighlightId",-1),ae(st,"_freeHighlight",null),ae(st,"_freeHighlightClipId","");let vy=st;var ec,tc,vr,co,hi,nc,sc,ic,ho,hu,rc,oc,da,ce,tI,nI,sI,iI,Fw,rI,zw,oI,aI,lI,cI,hI,Qa,Hw,Bw,qw,Mg,Ig,Kc,Vw,Ng,Po,uI,Uw,dI,fI,Ww,Og,Cd;const It=class It extends ht{constructor(t){super({...t,name:"inkEditor"});M(this,ce);M(this,ec,0);M(this,tc,0);M(this,vr,null);M(this,co,new Path2D);M(this,hi,!1);M(this,nc,null);M(this,sc,!1);M(this,ic,!1);M(this,ho,null);M(this,hu,null);M(this,rc,0);M(this,oc,0);M(this,da,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){ht.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Te.INK_THICKNESS:It._defaultThickness=s;break;case Te.INK_COLOR:It._defaultColor=s;break;case Te.INK_OPACITY:It._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Te.INK_THICKNESS:P(this,ce,tI).call(this,s);break;case Te.INK_COLOR:P(this,ce,nI).call(this,s);break;case Te.INK_OPACITY:P(this,ce,sI).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,It._defaultThickness],[Te.INK_COLOR,It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(It._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Te.INK_THICKNESS,this.thickness||It._defaultThickness],[Te.INK_COLOR,this.color||It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??It._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,ce,Kc).call(this)),P(this,ce,Cd).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,vr)&&(clearTimeout(f(this,vr)),$(this,vr,null)),(t=f(this,ho))==null||t.disconnect(),$(this,ho,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,i=this.width*t,r=this.height*s;this.setDimensions(i,r)}enableEditMode(){f(this,hi)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Hw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,Bw).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){f(this,hi)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,hi,!0),this.div.classList.add("disabled"),P(this,ce,Cd).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,hi)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,rI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,zw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,qw).call(this,t)}canvasPointerleave(t){P(this,ce,qw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,hi)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[i,r,o,a]=P(this,ce,iI).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),P(this,ce,Mg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),$(this,ic,!0),P(this,ce,Kc).call(this),this.setDims(this.width*l,this.height*c),P(this,ce,Qa).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,ce,Ig).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,rc)===i&&f(this,oc)===r)return;$(this,rc,i),$(this,oc,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hi)&&P(this,ce,Vw).call(this,t,s),P(this,ce,Kc).call(this),P(this,ce,Qa).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var b,y,v;if(t instanceof Tx)return null;const r=await super.deserialize(t,s,i);r.thickness=t.thickness,r.color=Se.makeHexColor(...t.color),r.opacity=t.opacity;const[o,a]=r.pageDimensions,l=r.width*o,c=r.height*a,h=r.parentScale,u=t.thickness/2;$(r,hi,!0),$(r,rc,Math.round(l)),$(r,oc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:w}of d){w=P(b=It,Po,dI).call(b,w,p,m);const x=[];r.paths.push(x);let k=h*(w[0]-u),E=h*(w[1]-u);for(let O=2,j=w.length;O{this.thickness=r,P(this,ce,Cd).call(this)},i=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},nI=function(t){const s=r=>{this.color=r,P(this,ce,Qa).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},sI=function(t){const s=r=>{this.opacity=r,P(this,ce,Qa).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},iI=function(){const{parentRotation:t,parentDimensions:[s,i]}=this;switch(t){case 90:return[0,i,i,s];case 180:return[s,i,s,i];case 270:return[s,0,i,s];default:return[0,0,s,i]}},Fw=function(){const{ctx:t,color:s,opacity:i,thickness:r,parentScale:o,scaleFactor:a}=this;t.lineWidth=r*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${E8(i)}`},rI=function(t,s){this.canvas.addEventListener("contextmenu",wi,{signal:this._uiManager._signal}),P(this,ce,Bw).call(this),$(this,nc,new AbortController);const i=this._uiManager.combinedSignal(f(this,nc));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,f(this,ic)||($(this,ic,!0),P(this,ce,Kc).call(this),this.thickness||(this.thickness=It._defaultThickness),this.color||(this.color=It._defaultColor||ht._defaultLineColor),this.opacity??(this.opacity=It._defaultOpacity)),this.currentPath.push([t,s]),$(this,sc,!1),P(this,ce,Fw).call(this),$(this,da,()=>{P(this,ce,lI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},zw=function(t,s){const[i,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&s===r)return;const o=this.currentPath;let a=f(this,co);if(o.push([t,s]),$(this,sc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&($(this,co,a=new Path2D),a.moveTo(...o[0])),P(this,ce,cI).call(this,a,...o.at(-3),...o.at(-2),t,s)},oI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},aI=function(t,s){$(this,da,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),P(this,ce,zw).call(this,t,s),P(this,ce,oI).call(this);let i;if(this.currentPath.length!==1)i=P(this,ce,hI).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,co),o=this.currentPath;this.currentPath=[],$(this,co,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(i),this.bezierPath2D.push(r),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),P(this,ce,Cd).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},lI=function(){if(!f(this,sc))return;$(this,sc,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,co)),o.restore()},cI=function(t,s,i,r,o,a,l){const c=(s+r)/2,h=(i+o)/2,u=(r+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(r-c)/3,h+2*(o-h)/3,u+2*(r-u)/3,d+2*(o-d)/3,u,d)},hI=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let i,[r,o]=t[0];for(i=1;i{$(this,vr,null),this.canvas.removeEventListener("contextmenu",wi)},10)),P(this,ce,aI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Mg=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},Ig=function(){$(this,ho,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,ho).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,ho))==null||t.disconnect(),$(this,ho,null)},{once:!0})},Kc=function(){if(!f(this,ic))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),P(this,ce,Ng).call(this)},Vw=function(t,s){const i=P(this,ce,Og).call(this),r=(t-i)/f(this,tc),o=(s-i)/f(this,ec);this.scaleFactor=Math.min(r,o)},Ng=function(){const t=P(this,ce,Og).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},Po=new WeakSet,uI=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Ke(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(De.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:o,height:a,channels:r.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,Rn)&&($(this,Ot,null),this._uiManager.imageManager.deleteId(f(this,Rn)),(t=f(this,wr))==null||t.remove(),$(this,wr,null),(s=f(this,fo))==null||s.disconnect(),$(this,fo,null),f(this,_r)&&(clearTimeout(f(this,_r)),$(this,_r,null))),super.remove()}rebuild(){if(!this.parent){f(this,Rn)&&P(this,Ge,Lg).call(this);return}super.rebuild(),this.div!==null&&(f(this,Rn)&&f(this,wr)===null&&P(this,Ge,Lg).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,fa)||f(this,Ot)||f(this,uo)||f(this,pa)||f(this,Rn))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,Ot)?P(this,Ge,Kw).call(this):P(this,Ge,Lg).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(t*i,s*r,this.width*i,this.height*r)}return this.div}copyCanvas(t,s,i=!1){var p;t||(t=224);const{width:r,height:o}=f(this,Ot),a=new qv;let l=f(this,Ot),c=r,h=o,u=null;if(s){if(r>s||o>s){const O=Math.min(s/r,s/o);c=Math.floor(r*O),h=Math.floor(o*O)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),g=u.height=Math.ceil(h*a.sy);f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g));const b=u.getContext("2d");b.filter=this._uiManager.hcmFilter;let y="white",v="#cfcfd8";this._uiManager.hcmFilter!=="none"?v="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",v="#42414d");const w=15,x=w*a.sx,k=w*a.sy,E=new OffscreenCanvas(x*2,k*2),T=E.getContext("2d");T.fillStyle=y,T.fillRect(0,0,x*2,k*2),T.fillStyle=v,T.fillRect(0,0,x,k),T.fillRect(x,k,x,k),b.fillStyle=b.createPattern(E,"repeat"),b.fillRect(0,0,m,g),b.drawImage(l,0,0,l.width,l.height,0,0,m,g)}let d=null;if(i){let m,g;if(a.symmetric&&l.widtht||o>t){const v=Math.min(t/r,t/o);m=Math.floor(r*v),g=Math.floor(o*v),f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(l,0,0,l.width,l.height,0,0,m,g),d={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,wr)}static async deserialize(t,s,i){var g;let r=null;if(t instanceof EM){const{data:{rect:b,rotation:y,id:v,structParent:w,popupRef:x},container:k,parent:{page:{pageNumber:E}}}=t,T=k.querySelector("canvas"),O=i.imageManager.getFromCanvas(k.id,T);T.remove();const j=((g=await s._structTree.getAriaAttributes(`${bx}${v}`))==null?void 0:g.get("aria-label"))||"";r=t={annotationType:De.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:v,deleted:!1,accessibilityData:{decorative:!1,altText:j},isSvg:!1,structParent:w,popupRef:x}}const o=await super.deserialize(t,s,i),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&i.imageManager.isValidId(h)?($(o,Rn,h),l&&$(o,Ot,l)):$(o,uo,c),$(o,Ks,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=r,$(o,du,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:De.STAMP,bitmapId:f(this,Rn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Ks),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=P(this,Ge,jg).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:o}=this.serializeAltText(!1);if(!r&&o&&(i.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=P(this,Ge,gI).call(this,i);if(l.isSame)return null;l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const a=f(this,Ks)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,Rn)))s.stamps.set(f(this,Rn),{area:a,serialized:i}),i.bitmap=P(this,Ge,jg).call(this,!1);else if(f(this,Ks)){const l=s.stamps.get(f(this,Rn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,Ge,jg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ot=new WeakMap,Rn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,uu=new WeakMap,wr=new WeakMap,fo=new WeakMap,_r=new WeakMap,Ks=new WeakMap,du=new WeakMap,Ge=new WeakSet,$d=function(t,s=!1){if(!t){this.remove();return}$(this,Ot,t.bitmap),s||($(this,Rn,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,uu,t.file.name),P(this,Ge,Kw).call(this)},Td=function(){if($(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,wr)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ot)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ot)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},Lg=function(){if(f(this,Rn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Rn)).then(i=>P(this,Ge,$d).call(this,i,!0)).finally(()=>P(this,Ge,Td).call(this));return}if(f(this,uo)){const i=f(this,uo);$(this,uo,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromUrl(i).then(r=>P(this,Ge,$d).call(this,r)).finally(()=>P(this,Ge,Td).call(this)));return}if(f(this,pa)){const i=f(this,pa);$(this,pa,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromFile(i).then(r=>P(this,Ge,$d).call(this,r)).finally(()=>P(this,Ge,Td).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=tf.supportedTypesStr;const s=this._uiManager._signal;$(this,fa,new Promise(i=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),P(this,Ge,$d).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>P(this,Ge,Td).call(this))),t.click()},Kw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Ot);const[r,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*r,i=this.height*o;else if(s>a*r||i>a*o){const u=Math.min(a*r/s,a*o/i);s*=u,i*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/r,i*c/o),this._uiManager.enableWaiting(!1);const h=$(this,wr,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ge,Zw).call(this,s,i),P(this,Ge,mI).call(this),f(this,du)||(this.parent.addUndoableEditor(this),$(this,du,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,uu)&&h.setAttribute("aria-label",f(this,uu))},pI=function(t,s){var a;const[i,r]=this.parentDimensions;this.width=t/i,this.height=s/r,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,_r)!==null&&clearTimeout(f(this,_r)),$(this,_r,setTimeout(()=>{$(this,_r,null),P(this,Ge,Zw).call(this,t,s)},200))},Dg=function(t,s){const{width:i,height:r}=f(this,Ot);let o=i,a=r,l=f(this,Ot);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},Zw=function(t,s){const i=new qv,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,wr);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Ks)?f(this,Ot):P(this,Ge,Dg).call(this,r,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,r,o)},jg=function(t){if(t){if(f(this,Ks)){const r=this._uiManager.imageManager.getSvgUrl(f(this,Rn));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ot),s.getContext("2d").drawImage(f(this,Ot),0,0),s.toDataURL()}if(f(this,Ks)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*Ta.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*Ta.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(f(this,Ot),0,0,f(this,Ot).width,f(this,Ot).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Ot))},mI=function(){this._uiManager._signal&&($(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ge,pI).call(this,s.width,s.height)})),f(this,fo).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,fo))==null||t.disconnect(),$(this,fo,null)},{once:!0}))},gI=function(t){var c;const{rect:s,pageIndex:i,accessibilityData:{altText:r}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===i,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===r;return{isSame:o&&a&&l,isSameAltText:l}},ae(tf,"_type","stamp"),ae(tf,"_editorType",De.STAMP);let Gw=tf;var ac,fu,Sr,ma,po,Zs,ga,pu,mu,Qn,mo,Ae,ya,Fn,yI,Yw,Jw,Qw,Fg;const $i=class $i{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Fn);M(this,ac);M(this,fu,!1);M(this,Sr,null);M(this,ma,null);M(this,po,null);M(this,Zs,new Map);M(this,ga,!1);M(this,pu,!1);M(this,mu,!1);M(this,Qn,null);M(this,mo,null);M(this,Ae);const u=[...f($i,ya).values()];if(!$i._initialized){$i._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),$(this,Ae,e),this.pageIndex=t,this.div=s,$(this,ac,r),$(this,Sr,o),this.viewport=c,$(this,Qn,l),this.drawLayer=a,this._structTree=i,f(this,Ae).addLayer(this)}get isEmpty(){return f(this,Zs).size===0}get isInvisible(){return this.isEmpty&&f(this,Ae).getMode()===De.NONE}updateToolbar(e){f(this,Ae).updateToolbar(e)}updateMode(e=f(this,Ae).getMode()){switch(P(this,Fn,Fg).call(this),e){case De.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case De.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case De.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f($i,ya).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,Qn))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,Ae).getMode()!==De.INK)return;if(!e){for(const s of f(this,Zs).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,Ae).setEditingState(e)}addCommands(e){f(this,Ae).addCommands(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var t;(t=f(this,Sr))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,Zs).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,Ae).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,Sr))return;const t=f(this,Sr).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,Ae).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}}disable(){var i;$(this,mu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,Zs).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){e.set(r.annotationElementId,r);continue}else t.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(f(this,Sr)){const r=f(this,Sr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,Ae).isDeletedAnnotationElement(a))continue;let l=t.get(a);if(l){l.resetAnnotationElement(o),l.show(!1),o.show();continue}l=e.get(a),l&&(f(this,Ae).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}P(this,Fn,Fg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f($i,ya).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,mu,!1)}getEditableAnnotation(e){var t;return((t=f(this,Sr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,Ae).getActive()!==e&&f(this,Ae).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,Qn))!=null&&e.div&&!f(this,mo)){$(this,mo,new AbortController);const t=f(this,Ae).combinedSignal(f(this,mo));f(this,Qn).div.addEventListener("pointerdown",P(this,Fn,yI).bind(this),{signal:t}),f(this,Qn).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,Qn))!=null&&e.div&&f(this,mo)&&(f(this,mo).abort(),$(this,mo,null),f(this,Qn).div.classList.remove("highlighting"))}enableClick(){if(f(this,ma))return;$(this,ma,new AbortController);const e=f(this,Ae).combinedSignal(f(this,ma));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:e})}disableClick(){var e;(e=f(this,ma))==null||e.abort(),$(this,ma,null)}attach(e){f(this,Zs).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,Ae).isDeletedAnnotationElement(t)&&f(this,Ae).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,Zs).delete(e.id),(t=f(this,ac))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,mu)&&e.annotationElementId&&f(this,Ae).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,Ae).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,pu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,Ae).addDeletedAnnotationElement(e.annotationElementId),ht.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,Ae).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,Ae).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var s;if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!f(this,po)&&(e._focusEventsAllowed=!1,$(this,po,setTimeout(()=>{$(this,po,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,Ae)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,ac))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,Ae).getId()}combinedSignal(e){return f(this,Ae).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Fn,Yw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,Ae).updateToolbar(e),f(this,Ae).updateMode(e);const{offsetX:s,offsetY:i}=P(this,Fn,Qw).call(this),r=this.getNextId(),o=P(this,Fn,Jw).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,Ae),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f($i,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,Ae)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=P(this,Fn,Jw).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,Ae),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(P(this,Fn,Qw).call(this),!0)}setSelected(e){f(this,Ae).setSelected(e)}toggleSelected(e){f(this,Ae).toggleSelected(e)}unselect(e){f(this,Ae).unselect(e)}pointerup(e){const{isMac:t}=ps.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,ga)){if($(this,ga,!1),!f(this,fu)){$(this,fu,!0);return}if(f(this,Ae).getMode()===De.STAMP){f(this,Ae).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,Ae).getMode()===De.HIGHLIGHT&&this.enableTextSelection(),f(this,ga)){$(this,ga,!1);return}const{isMac:t}=ps.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;$(this,ga,!0);const s=f(this,Ae).getActive();$(this,fu,!s||s.isEmpty())}findNewParent(e,t,s){const i=f(this,Ae).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=f(this,Ae).getActive())==null?void 0:e.parent)===this&&(f(this,Ae).commitOrRemove(),f(this,Ae).setActiveEditor(null)),f(this,po)&&(clearTimeout(f(this,po)),$(this,po,null));for(const s of f(this,Zs).values())(t=f(this,ac))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Zs).clear(),f(this,Ae).removeLayer(this)}render({viewport:e}){this.viewport=e,gc(this.div,e);for(const t of f(this,Ae).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,Ae).commitOrRemove(),P(this,Fn,Fg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,gc(this.div,{rotation:s}),t!==s)for(const i of f(this,Zs).values())i.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return f(this,Ae).viewParameters.realScale}};ac=new WeakMap,fu=new WeakMap,Sr=new WeakMap,ma=new WeakMap,po=new WeakMap,Zs=new WeakMap,ga=new WeakMap,pu=new WeakMap,mu=new WeakMap,Qn=new WeakMap,mo=new WeakMap,Ae=new WeakMap,ya=new WeakMap,Fn=new WeakSet,yI=function(e){f(this,Ae).unselectAll();const{target:t}=e;if(t===f(this,Qn).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,Qn).div.contains(t)){const{isMac:s}=ps.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,Ae).showAllEditors("highlight",!0,!0),f(this,Qn).div.classList.add("free"),this.toggleDrawing(),vy.startHighlighting(this,f(this,Ae).direction==="ltr",{target:f(this,Qn).div,x:e.x,y:e.y}),f(this,Qn).div.addEventListener("pointerup",()=>{f(this,Qn).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,Ae)._signal}),e.preventDefault()}},Yw=function(){return f($i,ya).get(f(this,Ae).getMode())},Jw=function(e){const t=f(this,Fn,Yw);return t?new t.prototype.constructor(e):null},Qw=function(){const{x:e,y:t,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+i),c=(r+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},Fg=function(){$(this,pu,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,pu,!1)},ae($i,"_initialized",!1),M($i,ya,new Map([Tw,jw,Gw,vy].map(e=>[e._editorType,e])));let Xw=$i;var xr,Ip,Qt,go,Np,t_,Cc,n_,bI;const $n=class $n{constructor({pageIndex:e}){M(this,Cc);M(this,xr,null);M(this,Ip,0);M(this,Qt,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,xr)){$(this,xr,e);return}if(f(this,xr)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,xr,e)}}static get _svgFactory(){return Ke(this,"_svgFactory",new $x)}draw(e,t,s,i=!1){const r=as(this,Ip)._++,o=P(this,Cc,n_).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=$n._svgFactory.createElement("defs");o.append(a);const l=$n._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${r}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),i&&f(this,go).set(r,l);const h=P(this,Cc,bI).call(this,a,c),u=$n._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,Qt).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=as(this,Ip)._++,s=P(this,Cc,n_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=$n._svgFactory.createElement("defs");s.append(i);const r=$n._svgFactory.createElement("path");i.append(r);const o=`path_p${this.pageIndex}_${t}`;r.setAttribute("id",o),r.setAttribute("d",e.toSVGPath()),r.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=$n._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=$n._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=$n._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=$n._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,Qt).set(t,s),t}finalizeLine(e,t){const s=f(this,go).get(e);f(this,go).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,Qt).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,go).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;P(s=$n,Np,t_).call(s,f(this,Qt).get(e),t)}show(e,t){f(this,Qt).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,Qt).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,Qt).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,Qt).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,Qt).get(e).classList.add(t)}removeClass(e,t){f(this,Qt).get(e).classList.remove(t)}getSVGRoot(e){return f(this,Qt).get(e)}remove(e){f(this,go).delete(e),f(this,xr)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,xr,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,go).clear()}};xr=new WeakMap,Ip=new WeakMap,Qt=new WeakMap,go=new WeakMap,Np=new WeakSet,t_=function(e,{x:t=0,y:s=0,width:i=1,height:r=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*i}%`,o.height=`${100*r}%`},Cc=new WeakSet,n_=function(e){var s;const t=$n._svgFactory.create(1,1,!0);return f(this,xr).append(t),t.setAttribute("aria-hidden",!0),P(s=$n,Np,t_).call(s,t,e),t},bI=function(e,t){const s=$n._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=$n._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},M($n,Np);let e_=$n;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var vI=Re.AnnotationLayer,wI=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var D0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var rX=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var _I=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var SI=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var s_=Re.version;const oX=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:vI,AnnotationMode:wI,GlobalWorkerOptions:D0,PDFDataRangeTransport:rX,TextLayer:_I,getDocument:SI,version:s_},Symbol.toStringTag,{value:"Module"}));var yn=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{pt(this.pdfDocument),pt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{pt(Array.isArray(t));const s=t[0];new Promise(i=>{pt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{pt(!1)}):typeof s=="number"?i(s):pt(!1)}).then(i=>{const r=i+1;pt(this.pdfViewer),pt(r>=1&&r<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:i,pageNumber:r})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;pt(this.pdfViewer),pt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||TX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const oE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},j0=typeof window<"u",kI=j0&&window.location.protocol==="file:";function RX(n){return typeof n<"u"}function Ua(n){return RX(n)&&n!==null}function MX(n){return typeof n=="string"}function IX(n){return n instanceof ArrayBuffer}function NX(n){return pt(j0),n instanceof Blob}function i_(n){return MX(n)&&/^data:/.test(n)}function aE(n){pt(i_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function OX(){return j0&&window.devicePixelRatio||1}const EI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function lE(){ss(!kI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${EI}`)}function LX(){ss(!kI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${EI}`)}function vc(n){n!=null&&n.cancel&&n.cancel()}function r_(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function DX(n){return n.name==="RenderingCancelledException"}function jX(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=i=>{if(!i.target)return t(new Error("Error while reading a file."));const{error:r}=i.target;if(!r)return t(new Error("Error while reading a file."));switch(r.code){case r.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case r.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case r.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function FX(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function Su(){return q.useReducer(FX,{value:void 0,error:void 0})}var zX=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},cE=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{switch(e){case oE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case oE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function hE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const qX=q.forwardRef(function(e,t){var{children:s,className:i,error:r="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:g,onLoadSuccess:b,onPassword:y=BX,onSourceError:v,onSourceSuccess:w,options:x,renderMode:k,rotate:E}=e,T=cE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,j]=Su(),{value:B,error:D}=O,[z,U]=Su(),{value:V,error:H}=z,ne=q.useRef(new PX),Y=q.useRef([]),J=q.useRef(void 0),fe=q.useRef(void 0);l&&l!==J.current&&hE(l)&&(ss(!uh(l,J.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),J.current=l),x&&x!==fe.current&&(ss(!uh(x,fe.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),fe.current=x);const F=q.useRef({scrollPageIntoView:Ne=>{const{dest:et,pageNumber:at,pageIndex:nt=at-1}=Ne;if(p){p({dest:et,pageIndex:nt,pageNumber:at});return}const Vt=Y.current[nt];if(Vt){Vt.scrollIntoView();return}ss(!1,`An internal link leading to page ${at} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});q.useImperativeHandle(t,()=>({linkService:ne,pages:Y,viewer:F}),[]);function C(){w&&w()}function I(){D&&(ss(!1,D.toString()),v&&v(D))}function R(){j({type:"RESET"})}q.useEffect(R,[l,j]);const _=q.useCallback(()=>zX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return i_(l)?{data:aE(l)}:(lE(),{url:l});if(l instanceof HX)return{range:l};if(IX(l))return{data:l};if(j0&&NX(l))return{data:yield jX(l)};if(pt(typeof l=="object"),pt(hE(l)),"url"in l&&typeof l.url=="string"){if(i_(l.url)){const{url:Ne}=l,et=cE(l,["url"]),at=aE(Ne);return Object.assign({data:at},et)}lE()}return l}),[l]);q.useEffect(()=>{const Ne=sm(_());return Ne.promise.then(et=>{j({type:"RESOLVE",value:et})}).catch(et=>{j({type:"REJECT",error:et})}),()=>{vc(Ne)}},[_,j]),q.useEffect(()=>{if(!(typeof B>"u")){if(B===!1){I();return}C()}},[B]);function A(){V&&(b&&b(V),Y.current=new Array(V.numPages),ne.current.setDocument(V))}function N(){H&&(ss(!1,H.toString()),m&&m(H))}q.useEffect(function(){U({type:"RESET"})},[U,B]),q.useEffect(function(){if(!B)return;const et=x?Object.assign(Object.assign({},B),x):B,at=SI(et);g&&(at.onProgress=g),y&&(at.onPassword=y);const nt=at,Vt=nt.promise.then(tn=>{U({type:"RESOLVE",value:tn})}).catch(tn=>{nt.destroyed||U({type:"REJECT",error:tn})});return()=>{Vt.finally(()=>nt.destroy())}},[x,U,B]),q.useEffect(()=>{if(!(typeof V>"u")){if(V===!1){N();return}A()}},[V]),q.useEffect(function(){ne.current.setViewer(F.current),ne.current.setExternalLinkRel(o),ne.current.setExternalLinkTarget(a)},[o,a]);const W=q.useCallback((Ne,et)=>{Y.current[Ne]=et},[]),X=q.useCallback(Ne=>{delete Y.current[Ne]},[]),ie=q.useMemo(()=>({imageResourcesPath:h,linkService:ne.current,onItemClick:p,pdf:V,registerPage:W,renderMode:k,rotate:E,unregisterPage:X}),[h,p,V,W,k,E,X]),se=q.useMemo(()=>xI(T,()=>V),[T,V]);function ye(){return S.jsx(AI.Provider,{value:ie,children:s})}function ft(){return l?V==null?S.jsx(dh,{type:"loading",children:typeof u=="function"?u():u}):V===!1?S.jsx(dh,{type:"error",children:typeof r=="function"?r():r}):ye():S.jsx(dh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:o0("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},se,{children:ft()}))});function CI(){return q.useContext(AI)}function $I(){for(var n=[],e=0;eGX(e),[e]),s=q.useMemo(()=>!F0(e)||RI(e)?null:e.children.map((i,r)=>S.jsx(II,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function z0(){return q.useContext(TI)}function KX(){const n=z0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=Su(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(ss(!1,o.toString()),e&&e(o))}return q.useEffect(function(){i({type:"RESET"})},[i,l]),q.useEffect(function(){if(a||!l)return;const d=sm(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>vc(p)},[a,l,i]),q.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(II,{className:"react-pdf__Page__structTree structTree",node:r}):null}const uE=wI;function ZX(n){const e=z0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=OX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;pt(l);const m=q.useRef(null);function g(){l&&a&&a(r_(l,d))}function b(x){DX(x)||(ss(!1,x.toString()),o&&o(x))}const y=q.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),v=q.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);q.useEffect(function(){if(!l)return;l.cleanup();const{current:k}=m;if(!k)return;k.width=y.width,k.height=y.height,k.style.width=`${Math.floor(v.width)}px`,k.style.height=`${Math.floor(v.height)}px`,k.style.visibility="hidden";const E={annotationMode:c?uE.ENABLE_FORMS:uE.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};i&&(E.background=i);const T=l.render(E),O=T;return T.promise.then(()=>{k.style.visibility="",g()}).catch(b),()=>vc(O)},[i,l,c,y,v]);const w=q.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return q.useEffect(()=>w,[w]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:$I(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(KX,{}):null})}function XX(n){return"str"in n}function YX(){const n=z0();pt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;pt(o);const[u,d]=Su(),{value:p,error:m}=u,g=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function b(){p&&s&&s(p)}function y(){m&&(ss(!1,m.toString()),t&&t(m))}q.useEffect(function(){d({type:"RESET"})},[o,d]),q.useEffect(function(){if(!o)return;const O=sm(o.getTextContent()),j=O;return O.promise.then(B=>{d({type:"RESOLVE",value:B})}).catch(B=>{d({type:"REJECT",error:B})}),()=>vc(j)},[o,d]),q.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const v=q.useCallback(()=>{r&&r()},[r]),w=q.useCallback(T=>{ss(!1,T.toString()),i&&i(T)},[i]);function x(){const T=g.current;T&&T.classList.add("selecting")}function k(){const T=g.current;T&&T.classList.remove("selecting")}const E=q.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return q.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=g;if(!O)return;O.innerHTML="";const j=o.streamTextContent({includeMarkedContent:!0}),B={container:O,textContentSource:j,viewport:E},D=new _I(B),z=D;return D.render().then(()=>{const U=document.createElement("div");U.className="endOfContent",O.append(U);const V=O.querySelectorAll('[role="presentation"]');if(e){let H=0;p.items.forEach((ne,Y)=>{if(!XX(ne))return;const J=V[H];if(!J)return;const fe=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:Y},ne));J.innerHTML=fe,H+=ne.str&&ne.hasEOL?2:1})}v()}).catch(w),()=>vc(z)},[e,w,v,o,a,l,p,E]),S.jsx("div",{className:o0("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:x,ref:g})}function JX(){const n=CI(),e=z0();pt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:i,onGetAnnotationsError:r,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;pt(h),pt(c),pt(i);const[m,g]=Su(),{value:b,error:y}=m,v=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function w(){b&&o&&o(b)}function x(){y&&(ss(!1,y.toString()),r&&r(y))}q.useEffect(function(){g({type:"RESET"})},[g,c]),q.useEffect(function(){if(!c)return;const j=sm(c.getAnnotations()),B=j;return j.promise.then(D=>{g({type:"RESOLVE",value:D})}).catch(D=>{g({type:"REJECT",error:D})}),()=>{vc(B)}},[g,c]),q.useEffect(()=>{if(b!==void 0){if(b===!1){x();return}w()}},[b]);function k(){l&&l()}function E(O){ss(!1,`${O}`),a&&a(O)}const T=q.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return q.useEffect(function(){if(!h||!c||!i||!b)return;const{current:j}=v;if(!j)return;const B=T.clone({dontFlip:!0}),D={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:j,l10n:null,page:c,structTreeLayer:null,viewport:B},z={annotations:b,annotationStorage:h.annotationStorage,div:j,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:B};j.innerHTML="";try{new vI(D).render(z),k()}catch(U){E(U)}return()=>{}},[b,s,i,c,h,u,T]),S.jsx("div",{className:o0("react-pdf__Page__annotations","annotationLayer"),ref:v})}var QX=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!se)return null;let nn=1;const os=_??dE;if(N||p){const sn=se.getViewport({scale:1,rotation:at});N?nn=N/sn.width:p&&(nn=p/sn.height)}return os*nn},[p,se,at,_,N]);q.useEffect(function(){return()=>{Ua(Ne)&&i&&A&&A(Ne)}},[i,Y,Ne,A]);function Vt(){if(O){if(!se||!nt)return;O(r_(se,nt))}if(i&&J){if(!Ua(Ne)||!ft.current)return;J(Ne,ft.current)}}function tn(){ye&&(ss(!1,ye.toString()),T&&T(ye))}q.useEffect(function(){ie({type:"RESET"})},[ie,Y,Ne]),q.useEffect(function(){if(!Y||!et)return;const os=sm(Y.getPage(et)),sn=os;return os.promise.then(Ss=>{ie({type:"RESOLVE",value:Ss})}).catch(Ss=>{ie({type:"REJECT",error:Ss})}),()=>vc(sn)},[ie,Y,et]),q.useEffect(()=>{if(se!==void 0){if(se===!1){tn();return}Vt()}},[se,nt]);const Bn=q.useMemo(()=>se&&Ua(Ne)&&et&&Ua(at)&&Ua(nt)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:v,onGetStructTreeError:w,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:j,onRenderAnnotationLayerSuccess:B,onRenderError:D,onRenderSuccess:z,onRenderTextLayerError:U,onRenderTextLayerSuccess:V,page:se,pageIndex:Ne,pageNumber:et,renderForms:F,renderTextLayer:I,rotate:at,scale:nt}:null,[s,r,h,u,y,v,w,x,k,E,j,B,D,z,U,V,se,Ne,et,F,I,at,nt]),vs=q.useMemo(()=>xI(W,()=>se&&(nt?r_(se,nt):void 0)),[W,se,nt]),qn=`${Ne}@${nt}/${at}`;function Vn(){switch(C){case"custom":return pt(c),S.jsx(c,{},`${qn}_custom`);case"none":return null;case"canvas":default:return S.jsx(ZX,{canvasRef:o},`${qn}_canvas`)}}function ws(){return I?S.jsx(YX,{},`${qn}_text`):null}function _s(){return fe?S.jsx(JX,{},`${qn}_annotations`):null}function Fs(){return S.jsxs(TI.Provider,{value:Bn,children:[Vn(),ws(),_s(),a]})}function gn(){return et?Y===null||se===void 0||se===null?S.jsx(dh,{type:"loading",children:typeof g=="function"?g():g}):Y===!1||se===!1?S.jsx(dh,{type:"error",children:typeof d=="function"?d():d}):Fs():S.jsx(dh,{type:"no-data",children:typeof b=="function"?b():b})}return S.jsx("div",Object.assign({className:o0(s,l),"data-page-number":et,ref:$I(m,ft),style:{"--scale-factor":`${nt}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},vs,{children:gn()}))}LX();D0.workerSrc="pdf.worker.mjs";const tY="/assets/pdf.worker.min-GB3t0DcA.js";D0.workerSrc=tY;function nY(){if(!D0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(s_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${s_}).`)}const sY=280,iY=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function rY({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,onSelect:r,onError:o}){const a=q.useRef(!1),l=q.useRef(!1),c=q.useRef(""),h=q.useRef(0),u=q.useRef(0),d=q.useRef(""),p=q.useRef(r),m=q.useRef(o);p.current=r,m.current=o,q.useEffect(()=>{a.current=!1,l.current=!1,c.current="",d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0},[t,s]),q.useEffect(()=>{if(!n){a.current=!1,l.current=!1,window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0;return}const g=()=>{var O,j;const E=BL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!E.ok){E.error&&((O=m.current)==null||O.call(m,E.error));return}const T=qL(E.selection);T!==c.current&&(c.current=T,(j=p.current)==null||j.call(p,E.selection))},b=()=>{window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=requestAnimationFrame(()=>{u.current=0,g()})},y=E=>{const T=e.current;!T||!E.isPrimary||E.pointerType==="mouse"&&E.button!==0||!(E.target instanceof Node)||!T.contains(E.target)||(a.current=!0,l.current=!1,c.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},v=E=>{!a.current||!E.isPrimary||(a.current=!1,b())},w=E=>{!a.current||!E.isPrimary||(a.current=!1,l.current=!0,d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},x=E=>{var B,D;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((D=(B=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:B.closest)!=null&&D.call(B,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const j=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||iY.has(E.key)||j)&&(l.current=!1,c.current="",b())},k=()=>{if(a.current||l.current)return;const E=window.getSelection(),T=E&&E.rangeCount===1?`${E.toString()}\0${E.anchorNode?1:0}\0${E.focusNode?1:0}`:"";d.current=T,window.clearTimeout(h.current),h.current=window.setTimeout(()=>{d.current===T&&g()},sY)};return document.addEventListener("pointerdown",y,!0),document.addEventListener("pointerup",v,!0),document.addEventListener("pointercancel",w,!0),document.addEventListener("keyup",x,!0),document.addEventListener("selectionchange",k),()=>{document.removeEventListener("pointerdown",y,!0),document.removeEventListener("pointerup",v,!0),document.removeEventListener("pointercancel",w,!0),document.removeEventListener("keyup",x,!0),document.removeEventListener("selectionchange",k),window.clearTimeout(h.current),cancelAnimationFrame(u.current)}},[n,i,e,s,t])}function fE(n){let e;try{e=new URL(n)}catch{return null}if(!["http:","https:"].includes(e.protocol)||!/^(www\.)?arxiv\.org$/i.test(e.hostname))return null;const t=e.pathname.match(/^\/(?:abs|pdf|html)\/(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?(?:\.pdf)?\/?$/i);return(t==null?void 0:t[1])??null}const oY=8,aY=12,lY=300,cY=6;function hY(n){const e=n.replace(/^\s*\[[^\]]{1,6}\]\s*/,"").split(/[.?!](?=\s|$|[A-Z])/).map(o=>o.replace(/\s+/g," ").trim()).filter(Boolean),t=o=>o.length<=lY&&o.split(" ").length>=3&&/[a-z]/i.test(o)&&!/https?:\/\//i.test(o)&&!/^arxiv preprint/i.test(o),s=(o,a)=>a.length-o.length,i=e.filter(t).sort(s),r=e.slice(0,-1).map((o,a)=>`${o}. ${e[a+1]}`).filter(t).sort(s);return[...new Set([...i,...r])].slice(0,oY)}function uY(n){const e=[];let t;for(const s of n){if(!("str"in s))continue;const i=s.transform[5];(!t||Math.abs(i-t.baseline)>1)&&(t={text:"",x:s.transform[4],baseline:i},e.push(t)),t.text+=s.str,s.hasEOL&&(t=void 0)}return e.map(s=>({...s,text:s.text.trim()})).filter(s=>s.text)}function o_([n,e,t,s]){return{x:i=>Math.round((i-n)/(t-n)*1e3),y:i=>Math.round((s-i)/(s-e)*1e3)}}const dY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function fY(n){return n.split(/[,;]/).flatMap(e=>{const[t,s=t]=e.split(/[\u2013-]/).map(Number);return s>=t&&s-t<50?Array.from({length:s-t+1},(i,r)=>t+r):[t]})}function pY(n,e){const t=o_(e),s=new Map,i=[];let r;for(const o of n)"str"in o&&((!r||Math.abs(o.transform[5]-r.parts[0].item.transform[5])>1)&&(r={text:"",parts:[]},i.push(r)),r.parts.push({start:r.text.length,item:o}),r.text+=o.str,o.hasEOL&&(r=void 0));for(const{text:o,parts:a}of i){const l=h=>a.filter(u=>u.start<=h).pop()??a[0],c=h=>{const{start:u,item:d}=l(h);return d.transform[4]+d.width*Math.min(1,(h-u)/Math.max(d.str.length,1))};for(const h of o.matchAll(dY)){const u=h.index??0,{item:d}=l(u),p=d.transform[5],m=d.height||Math.abs(d.transform[3]),g=[t.x(c(u)),t.y(p+m),t.x(c(u+h[0].length)),t.y(p)+3];for(const b of fY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function mY(n,e){let t;const s=new Map,i=new Map,r=new Map;let o,a;const l=x=>{let k=i.get(x);return k||(k=n.getPage(x).then(async E=>({view:E.view,content:await E.getTextContent()})),i.set(x,k)),k},c=x=>{let k=s.get(x);return k||(k=n.getPage(x).then(E=>E.getAnnotations()),s.set(x,k)),k},h=()=>t??(t=(async()=>{var E;const x=await n.getDestinations(),k=[];for(const[T,O]of Object.entries(x)){if(!/^cite[.:]/i.test(T)||((E=O[1])==null?void 0:E.name)!=="XYZ"||typeof O[2]!="number"||typeof O[3]!="number")continue;const j=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;k.push({name:T,page:j,x:O[2],y:O[3]})}return k.length?k:u()})()),u=async()=>{var E;const x=[];for(let T=Math.max(1,n.numPages-aY+1);T<=n.numPages;T++)x.push(...uY((await l(T)).content.items).map(O=>({...O,page:T})));const k=x.flatMap((T,O)=>/^(?:[\dIVX]+\.?\s*)?(?:references|bibliography)$/i.test(T.text)?[O]:[]);for(const T of k.reverse()){const O=[];let j=0;for(const B of x.slice(T+1)){const D=Number((E=B.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);D>j&&D<=j+3&&(j=D,O.push({name:`text:${D}`,page:B.page,x:B.x,y:B.baseline}))}if(O.length)return O}return[]},d=x=>{let k=r.get(x);return k||(k=(async()=>{const E=await h(),T=E.find(C=>C.name===x);if(!T)return null;const O=E.filter(C=>C.page===T.page),j=O.filter(C=>Math.abs(C.x-T.x)<24),B=Math.max(0,...j.filter(C=>C.yC.y)),D=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),z=new Set,U=(C,I)=>C>=T.x-4&&CB;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=fE(C.url);if(!I)continue;const[R,_,A,N]=C.rect;U((R+A)/2,(_+N)/2)&&z.add(I)}const{view:V,content:H}=await l(T.page),ne=H.items.filter(C=>"str"in C&&U(C.transform[4],C.transform[5])),Y=ne.map(C=>C.str+(C.hasEOL?" ":"")).join(""),J=ne.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),fe=J.findIndex((C,I)=>I>0&&J[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));fe>0&&(J.length=fe);let F=null;if(J.length){const{x:C,y:I}=o_(V);F=[C(Math.min(...J.map(R=>R.transform[4]))),I(Math.max(...J.map(R=>R.transform[5]+R.height))),C(Math.max(...J.map(R=>R.transform[4]+R.width))),I(Math.min(...J.map(R=>R.transform[5])))+3]}for(const C of Y.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))z.add(C[1]);return{arxivId:z.size===1?[...z][0]:null,titles:hY(Y),box:F}})(),r.set(x,k)),k},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const k=await h(),E=[];for(const T of k){const O=await d(T.name);O&&(O.arxivId||O.titles.length)&&E.push({key:T.name,arxiv_id:O.arxivId,titles:O.titles})}return E.length?await e(E):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,k=(U,V,H)=>{const ne=x.get(U)??[],Y=ne[ne.length-1],J=Y==null?void 0:Y[Y.length-1];(J==null?void 0:J.page)===V&&Math.abs(J.bbox[1]-H[1])<5&&H[0]>=J.bbox[0]&&H[0]-J.bbox[2]<15?J.bbox=[J.bbox[0],Math.min(J.bbox[1],H[1]),Math.max(J.bbox[2],H[2]),Math.max(J.bbox[3],H[3])]:(J==null?void 0:J.page)===V&&H[1]>J.bbox[1]&&H[1]-J.bbox[3]<10&&H[0]{if(O){const{view:Y,content:J}=await l(U),fe=U"str"in F&&F.transform[5]>T.y+1);return[...pY(fe,Y)].flatMap(([F,C])=>C.map(I=>[`text:${F}`,I]))}const V=(await c(U)).filter(Y=>typeof Y.dest=="string"&&/^cite[.:]/i.test(Y.dest));if(!V.length)return[];const{x:H,y:ne}=o_((await n.getPage(U)).view);return V.flatMap(({dest:Y,rect:J})=>J?[[Y,[H(J[0]),ne(J[3]),H(J[2]),ne(J[1])]]]:[])},B=O?T.page:n.numPages,D=[],z=U=>D[U]??(D[U]=j(U).catch(()=>[]));for(let U=1;U<=B;U++){for(let V=U+1;V<=Math.min(B,U+cY);V++)z(V);for(const[V,H]of await z(U))k(V,U,H)}return x})());e&&p();const g=async x=>{const k=await d(x);return k?k.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?fE(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:g(x.dest),{bibliographyLinks:async x=>{const k=(await h()).filter(T=>T.page===x);return(await Promise.all(k.map(async({name:T})=>{const[O,j]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&j?{name:T,routeId:j,box:O.box}:null}))).filter(T=>T!==null)},citationsOf:async x=>(await m()).get(x)??[],referenceOf:async x=>{var T;const k=(await h()).find(O=>O.name===x),E=k&&((T=await d(x))==null?void 0:T.box);return E?{page:k.page,bbox:E}:null}})}const gY=3,yY=6;function bY(n,e){let t=0,s=0;return n.querySelectorAll(".pdf-outline-tick").forEach((i,r)=>{const o=i.getBoundingClientRect(),a=o.top+o.height/2;(r===0||Math.abs(a-e){if(!i)return;const w=x=>{x.key==="Escape"&&(x.preventDefault(),r(!1))};return window.addEventListener("keydown",w,{capture:!0}),()=>window.removeEventListener("keydown",w,{capture:!0})},[i]);const u=o==null?void 0:o.position;if(q.useEffect(()=>{const w=h.current,x=u===void 0?null:w==null?void 0:w.querySelectorAll("li")[u];!w||!x||(w.scrollTop=x.offsetTop+x.offsetHeight/2-w.clientHeight/2)},[u]),!n.length)return null;const d=w=>{const{position:x,center:k}=bY(w.currentTarget,w.clientY),E=k-w.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:E,dragged:c.current})},p=()=>{l.current=null,a(null)},m=w=>{var x,k;c.current=!1,w.pointerType!=="mouse"&&((k=(x=w.currentTarget).setPointerCapture)==null||k.call(x,w.pointerId),l.current=w.clientY,d(w))},g=w=>{if(w.pointerType!=="mouse"){if(l.current===null)return;Math.abs(w.clientY-l.current)>yY&&(c.current=!0)}d(w)},b=w=>{w.pointerType!=="mouse"&&(c.current&&o&&(w.currentTarget.blur(),r(!1),t(n[o.position])),p())},y=w=>o?Math.max(0,1-Math.abs(w-o.position)/gY):0,v=o!=null&&o.dragged&&!i?n[o.position]:null;return S.jsxs("nav",{className:`pdf-outline${i?" is-pinned":""}`,"aria-label":"Paper sections",children:[S.jsx("button",{type:"button",className:"pdf-outline-rail","aria-label":"Table of contents","aria-expanded":i,"aria-controls":s,onClick:()=>{if(c.current){c.current=!1;return}r(w=>!w)},onPointerDown:m,onPointerMove:g,onPointerUp:b,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:w=>{w.pointerType==="mouse"&&p()},children:n.map((w,x)=>S.jsx("span",{className:`pdf-outline-tick level-${w.level}${w.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":y(x)}},w.index))}),v&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:v.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((w,x)=>S.jsx("li",{className:`level-${w.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${w.index}`,"aria-current":w.index===e?"location":void 0,onClick:k=>{k.preventDefault(),k.currentTarget.blur(),r(!1),t(w)},children:w.title})},w.index))})})]})}function wY({index:n,count:e,onStep:t,onClose:s}){return S.jsxs("div",{className:"pdf-citation-steps",role:"group","aria-label":"Citations of this reference",children:[S.jsxs("span",{role:"status",children:["Citation ",n+1," of ",e]}),S.jsx("button",{type:"button",onClick:()=>t(-1),"aria-label":"Previous citation",title:"Previous citation",children:S.jsx(QC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(e$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})}function _Y({anchor:n,routeId:e,internal:t,dest:s,onShowReference:i}){q.useEffect(()=>{const a=n.style.display;return n.style.display="none",()=>{n.style.display=a}},[n]);const r=n.parentElement;if(!r)return null;const o=()=>{if(!s||!i)return n.click();i(s).then(a=>{a||n.click()})};return $L.createPortal(S.jsx(l0,{routeId:e,to:n.href,target:t?void 0:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(e)?"Preview paper":`Preview arXiv:${e}`,ariaLabel:`${t?"Citation":"arXiv paper"} ${e}`,cardOpensPaper:!0,onClick:t?a=>{a.preventDefault(),o()}:void 0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(e)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),t&&S.jsx("button",{type:"button",onClick:o,children:"Jump to reference"})]}),children:null}),r)}function SY({routeId:n,box:[e,t,s,i],citations:r=[],onShowCitations:o}){return S.jsx("div",{className:"pdf-bibliography-link",style:{left:`${e/10}%`,top:`${t/10}%`,width:`${(s-e)/10}%`,height:`${(i-t)/10}%`},children:S.jsx(l0,{routeId:n,to:`/paper/${encodeURIComponent(n)}`,target:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(n)?"Preview paper":`Preview arXiv:${n}`,ariaLabel:`Reference ${n}`,cardOpensPaper:!0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(n)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),r.length>0&&o&&S.jsx("button",{type:"button",onClick:()=>o(r),children:r.length>1?`Jump to citations (${r.length})`:"Jump to citation"})]}),children:null})})}const xY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function AY({id:n,name:e,avatarUrl:t,box:[s,i,r,o]}){var p,m,g,b;const[a,l]=q.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=vo({...TL.author(n),enabled:a,retry:!1}),u=(p=h.data)==null?void 0:p.paper_count,d=(m=h.data)==null?void 0:m.hf_username;return S.jsx("div",{className:"pdf-author-link",style:{left:`${s/10}%`,top:`${i/10}%`,width:`${(r-s)/10}%`,height:`${(o-i)/10}%`},children:S.jsxs(Op,{open:a,onOpenChange:y=>{(!y||!xY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx(Nd,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(Dp,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Nd,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(cD,{url:((g=h.data)==null?void 0:g.hf_avatar_url)??t,className:"pdf-author-card-avatar"}),S.jsxs("div",{className:"pdf-author-card-meta",children:[S.jsx("div",{className:"paper-preview-title",children:((b=h.data)==null?void 0:b.full_name)??e}),S.jsxs("div",{className:"paper-preview-auth",children:[u!=null&&`${u.toLocaleString()} ${u===1?"paper":"papers"}`,u!=null&&d&&" · ",d&&`@${d}`]})]})]}),S.jsx("div",{className:"pdf-paper-preview-actions",children:S.jsx(Nd,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const pE=0,kY=1,Zc=2,Pd=3,EY=4,CY=2,$Y={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Px(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>$Y[e])}function TY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?kY:/[\s.]/u.test(n)?Zc:Pd}function PY(n){const e=n.map(s=>({letters:Px(s),capitalized:new RegExp("^\\P{L}*\\p{Lu}","u").test(s)})).filter(s=>s.letters),t=e.reduce((s,i)=>s+i.letters.length,0);return e.length>=2&&t>=EY?e:null}function RY(n){const e=new Map;for(const t of n){const s=t.name.split(/[\s.]+/).filter(Boolean),i=s.filter((o,a)=>a===0||a===s.length-1||Px(o).length>1),r=new Set;for(const o of[s,i]){const a=PY(o);if(!a)continue;const l=a.map(h=>h.letters).join(" ");if(r.has(l))continue;r.add(l);const c=e.get(l);e.set(l,c===void 0?{authorId:t.id,words:a}:(c==null?void 0:c.authorId)===t.id?c:null)}}return[...e.values()].filter(t=>t!==null)}function MY(n,e){const t=RY(e);if(!t.length)return[];const s=[],i=[],r=[],o=[],a=[],l=[];let c=Pd,h=!1;n.forEach((b,y)=>{y>0&&b.item!==n[y-1].item&&(c=Math.max(c,Zc));for(let v=0;v{if(!u.startsWith(y.letters,b)||y.capitalized&&!i[b])return!1;for(let v=b+1;vr[b]===Zc&&i[b]&&r[b+1]===Zc,m=(b,y)=>{if(r[y]0){if(r[v]===pE||r[v]===Pd)return-1;for(let k=0;k=Zc&&!o[v]?v:-1},g=[];for(const b of t){const y=b.words[0].letters;for(let v=u.indexOf(y);v>=0;v=u.indexOf(y,v+1)){const w=m(b,v);w>v&&!g.some(x=>x.authorId===b.authorId&&x.from===v)&&g.push({authorId:b.authorId,start:a[v],end:l[w-1],from:v,to:w})}}return g.filter(b=>!g.some(y=>y.authorId!==b.authorId&&y.from=b.to-b.from)).sort((b,y)=>b.from-y.from).map(({authorId:b,start:y,end:v})=>({authorId:b,start:y,end:v}))}function IY(n,e){const t=n.querySelector(".textLayer");if(!t||!e.length)return[];const s=[],i=[],r=new Map,o=document.createTreeWalker(t,NodeFilter.SHOW_TEXT);for(let c=o.nextNode();c;c=o.nextNode()){const h=c.parentElement,u=(h==null?void 0:h.tagName)==="MARK"?h.parentElement:h;u&&(r.has(u)||r.set(u,r.size),s.push(c),i.push({text:c.data,item:r.get(u)}))}const a=n.getBoundingClientRect();if(!a.width||!a.height)return[];const l=(c,h,u)=>Math.round((c-h)/u*1e3);return MY(i,e).flatMap(({authorId:c,start:h,end:u})=>{const d=document.createRange();d.setStart(s[h.run],h.offset),d.setEnd(s[u.run],u.offset);const p=[];for(const m of d.getClientRects()){if(!m.width||!m.height)continue;const g=p.find(b=>m.top({authorId:c,box:[l(m.left,a.left,a.width),l(m.top,a.top,a.height),l(m.right,a.left,a.width),l(m.bottom,a.top,a.height)]}))})}function NY(n,e,t,s){const i=q.useRef([]),r=q.useRef(0),[o,a]=q.useState([]);q.useEffect(()=>()=>{r.current+=1},[]);const l=q.useCallback(h=>{i.current=h},[]),c=q.useCallback(()=>{var d;const h=++r.current;if(a([]),!t)return;const u=new Map(Array.from(((d=n.current)==null?void 0:d.querySelectorAll("[data-annotation-id] a:not(.pdf-paper-preview-link)"))??[]).map(p=>{var m;return[(m=p.parentElement)==null?void 0:m.dataset.annotationId,p]}));Promise.all(i.current.map(async p=>{const m=u.get(p.id);if(!m)return null;const g=await t(p).catch(()=>null);return g?{anchor:m,routeId:g,internal:!p.url,dest:typeof p.dest=="string"?p.dest:void 0}:null})).then(p=>{if(r.current!==h)return;const m=p.filter(g=>g!==null&&g.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(g=>g.routeId))])),a(m)})},[s,n,t]);return q.useEffect(()=>{const h=n.current;if(!h||!e||!t)return;let u=requestAnimationFrame(c);const d=new MutationObserver(p=>{p.some(m=>[...m.addedNodes].some(g=>g instanceof Element&&g.matches(".linkAnnotation")))&&(cancelAnimationFrame(u),u=requestAnimationFrame(c))});return d.observe(h,{childList:!0,subtree:!0}),()=>{d.disconnect(),cancelAnimationFrame(u),r.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}const OY=6;function LY(n){const e=new Map,t=i=>{let r=e.get(i);return r||(r=n.getPage(i).then(o=>o.getTextContent()).then(o=>o.items.map(a=>"str"in a?a.str:"").join(" ").toLocaleLowerCase()),r.catch(()=>e.delete(i)),e.set(i,r)),r};async function*s(){for(let i=1;i<=n.numPages;i+=1){const r=Math.min(n.numPages,i+OY);for(let o=i+1;o<=r;o+=1)t(o).catch(()=>{});yield[i,await t(i).catch(()=>"")]}}return{pageText:t,pages:s}}function DY(n,e){let t=0;for(let s=n.indexOf(e);s>=0;s=n.indexOf(e,s+e.length))t+=1;return t}function sd(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function jY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return sd(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return sd(n);let l="";for(;a>=0;)l+=sd(n.slice(o,a)),l+=`${sd(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+sd(n.slice(o))}function FY(n,e){const t=q.useRef(),s=q.useRef(0),[i,r]=q.useState(!1),[o,a]=q.useState(""),[l,c]=q.useState(""),[h,u]=q.useState(!1),[d,p]=q.useState([]),[m,g]=q.useState(0),b=q.useCallback(w=>{t.current=LY(w)},[]),y=q.useCallback(()=>{s.current+=1,r(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return q.useEffect(()=>{const w=t.current;if(!i||!w)return;const x=w.pages();(async()=>{for(;t.current===w&&!(await x.next()).done;);})().catch(()=>{})},[n,i]),q.useEffect(()=>{const w=t.current,x=o.trim().toLocaleLowerCase(),k=++s.current;if(!w||!x){c(""),p([]),g(0),u(!1);return}u(!0);const E=window.setTimeout(()=>void(async()=>{c(o.trim()),p([]),g(0);const T=[];for await(const[O,j]of w.pages()){if(s.current!==k)return;const B=DY(j,x);if(B){T.length||e(O);for(let D=0;D{s.current===k&&u(!1)}),120);return()=>window.clearTimeout(E)},[o,n]),{open:i,setOpen:r,query:o,setQuery:a,highlightQuery:l,searching:h,matches:d,activeMatch:m,close:y,navigate:w=>{if(!d.length)return;const x=(m+w+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const zY=16e6;function HY(n,e){const t=Math.sqrt(zY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function BY({page:n,width:e,aspect:t,searchQuery:s,activeSearchPage:i,resolveCitation:r,warmPreviews:o,highlightBoxes:a,highlightKey:l,highlightBrief:c,onShowCitations:h,onShowReference:u,authors:d}){const p=q.useRef(null),[m,g]=q.useState(n<=2),{paperLinks:b,onAnnotations:y}=NY(p,m,r,o),[v,w]=q.useState([]);q.useEffect(()=>{if(!m||!r)return;let C=!0;return r.bibliographyLinks(n).then(async I=>{if(!C||(I.length&&(o==null||o([...new Set(I.map(_=>_.routeId))])),w(I),!I.length))return;const R=await Promise.all(I.map(_=>r.citationsOf(_.name)));C&&w(I.map((_,A)=>({..._,citations:R[A]})))}).catch(()=>{}),()=>{C=!1}},[n,r,m,o]);const x=n===i,k=q.useMemo(()=>s?({str:C})=>jY(C,s,x):void 0,[x,s]),[E,T]=q.useState(e);!m&&E!==e&&T(e);const[O,j]=q.useState(0),B=q.useCallback(()=>j(C=>C+1),[]),[D,z]=q.useState([]);q.useEffect(()=>{var I;if(!(d!=null&&d.length))return z([]);const C=(I=p.current)==null?void 0:I.querySelector(".pdf-page-layer:not(.is-pending)");C!=null&&C.querySelector(".textLayer")&&z(IY(C,d))},[d,O]);const U=E===e?[e]:[E,e],[V,H]=q.useState(),[ne,Y]=q.useState(!1);!m&&ne&&Y(!1);const J=q.useRef(),fe=q.useRef(0),F=q.useCallback(C=>{var _;Y(!0);const I=++fe.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==fe.current||(J.current&&URL.revokeObjectURL(J.current),J.current=URL.createObjectURL(A),H(J.current))},"image/webp",.9)},[]);return q.useEffect(()=>()=>{fe.current+=1,J.current&&URL.revokeObjectURL(J.current)},[]),q.useEffect(()=>{const C=p.current;if(!C)return;const I=C.closest(".pdf-scroll"),R=new IntersectionObserver(([A])=>{A.isIntersecting&&g(!0)},{root:I,rootMargin:"250% 0px"}),_=new IntersectionObserver(([A])=>{A.isIntersecting||g(!1)},{root:I,rootMargin:"600% 0px"});return R.observe(C),_.observe(C),()=>{R.disconnect(),_.disconnect()}},[]),S.jsxs("div",{ref:p,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[m&&U.map(C=>{const I=C===E,R=I?()=>F(C):()=>{T(C),F(C)};return S.jsx("div",{"data-layer-width":C,className:I?"pdf-page-layer":"pdf-page-layer is-pending",style:I&&C!==e?{"--pdf-layer-scale":e/C}:void 0,"aria-hidden":I?void 0:!0,children:S.jsx(eY,{pageNumber:n,width:C,devicePixelRatio:HY(C,t),renderTextLayer:I,renderAnnotationLayer:I,onGetAnnotationsSuccess:y,onRenderSuccess:R,onRenderError:I?void 0:()=>T(C),onRenderTextLayerSuccess:I&&d?B:void 0,loading:null,customTextRenderer:k})},C)}),V&&!ne&&S.jsx("img",{className:"pdf-page-snapshot",src:V,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(_Y,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&r&&v.map(C=>S.jsx(SY,{...C,onShowCitations:h},C.name)),m&&d&&D.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(AY,{...R,box:I},`${C}-${I.join(",")}`)}),a==null?void 0:a.map(([C,I,R,_],A)=>S.jsx("div",{className:`pdf-citation-highlight${c?" is-brief":""}`,"aria-hidden":"true",style:{left:`${C/10}%`,top:`${I/10}%`,width:`${(R-C)/10}%`,height:`${(_-I)/10}%`}},`${l}-${A}`))]})}const qY=/^#pdf-section-(\d+)$/,VY=2;function UY(n){const e=qY.exec(n);return e?Number(e[1]):void 0}function WY(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function GY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function KY(n,e){const[t,s,,i]=e;let r;if(typeof t=="number")r=t;else if(t&&typeof t=="object"&&"num"in t)r=await n.getPageIndex(t);else return null;if(!Number.isInteger(r)||r<0||r>=n.numPages)return null;const o=r+1;if((s==null?void 0:s.name)!=="XYZ"||typeof i!="number")return{page:o,offset:0};const a=(await n.getPage(o)).view,[,l,,c]=a,h=c-l;return h>0?{page:o,offset:Math.min(1,Math.max(0,(c-i)/h))}:{page:o,offset:0}}async function ZY(n){const e=await n.getOutline(),t=[],s=async(i,r)=>{var o;for(const a of i){const l=a.title.replace(/\s+/g," ").trim(),c=await GY(n,a.dest).catch(()=>null),h=c?await KY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:r,...h}),r+1{const v=n.current;if(!v)return;const w=()=>{var E;const k=Math.max(240,v.clientWidth-10);u.current=t?k/d:1,t?(E=e.current)==null||E.style.setProperty("--pdf-live-scale",String(u.current)):p(k)};w();const x=new ResizeObserver(w);return x.observe(v),()=>x.disconnect()},[d,e,t,n]),q.useLayoutEffect(()=>{var w;c.current=m,(w=e.current)==null||w.style.setProperty("--pdf-live-scale",String(u.current));const v=n.current;v&&i.current&&mE(v,i.current),i.current=void 0,s.current&&(v&&(v.scrollLeft=Math.max(0,(v.scrollWidth-v.clientWidth)/2)),s.current=!1)},[b,e,t,n,m]);const y=q.useCallback(v=>{window.clearTimeout(l.current);const w=jv(v(h.current));h.current=w,s.current=w!==c.current,s.current&&n.current&&(i.current=Cb(n.current)),g(w)},[n]);return q.useEffect(()=>{const v=n.current;if(!v)return;const w=x=>{x.ctrlKey&&(x.preventDefault(),r.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var O;const k=r.current;r.current=0,a.current=0;const E=jv(h.current*Math.exp(-k*.002));h.current=E;const T=Cb(v,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&mE(v,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(i.current=Cb(v,o.current)),g(h.current)},180)})))};return v.addEventListener("wheel",w,{passive:!1}),()=>{v.removeEventListener("wheel",w),cancelAnimationFrame(a.current),window.clearTimeout(l.current),a.current=0,l.current=0,r.current=0}},[e,n]),{zoom:m,pageWidth:b,liveResizeScale:u,setZoom:y}}const YY=8,JY=24,QY=72,e7=1.35;function t7(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function $b(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function n7({url:n,downloadUrl:e,paperKey:t,initialPage:s,resizeActive:i,selectionEnabled:r,paperVersion:o,documentOptions:a,label:l,loadingLabel:c,toolbar:h,onRetry:u,onPaperSelection:d,onPaperSelectionError:p,onPageChange:m,onClose:g,loadErrorMessage:b,onLoadError:y,highlight:v,citationLinks:w=!1,sectionHash:x=!1,authors:k}){const E=q.useRef(null),T=q.useRef(null),[O,j]=q.useState(),[B,D]=q.useState();q.useEffect(()=>{j(void 0),D(void 0)},[v==null?void 0:v.nonce,n]);const z=O??v,U=z&&`${O?"jump":"cited"}-${z.nonce}`,[V,H]=q.useState(),ne=O&&V!==U?void 0:z,Y=q.useCallback(re=>{j(le=>({boxes:re,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),J=q.useCallback(re=>{D({citations:re,index:0}),Y(re[0])},[Y]),fe=!!(B&&B.citations.length>1),F=re=>{if(!B)return;const{citations:le}=B,Me=(B.index+re+le.length)%le.length;D({citations:le,index:Me}),Y(le[Me])},C=q.useRef(null),[I,R]=q.useState(),_=q.useCallback(async re=>{const le=await(I==null?void 0:I.referenceOf(re).catch(()=>null));return le&&Y([le]),!!le},[I,Y]),A=BC(),N=q.useMemo(()=>eD(A),[A]),W=q.useRef(()=>{}),X=q.useRef(()=>{}),[ie,se]=q.useState(0),[ye,ft]=q.useState(e7),[Ne,et]=q.useState([]),[at,nt]=q.useState(-1),[Vt,tn]=q.useState(),[Bn,vs]=q.useState(s),[qn,Vn]=q.useState(),[ws,_s]=q.useState(""),{zoom:Fs,pageWidth:gn,liveResizeScale:nn,setZoom:os}=XY(E,T,i);rY({enabled:r&&!!o,pagesRoot:T,routeId:t,paperVersion:o,numPages:ie||void 0,onSelect:d,onError:p}),q.useEffect(()=>{nY()},[]);const sn=q.useCallback(re=>{const le=Math.max(1,Math.min(ie||1,re));vs(le),m==null||m(le)},[m,ie]),Ss=re=>{var Ft,zt;const le=Math.max(1,Math.min(ie||1,re)),Me=$b();Vn(Me==="smooth"?le:void 0),(zt=(Ft=E.current)==null?void 0:Ft.querySelector(`[data-page="${le}"]`))==null||zt.scrollIntoView({block:"start",behavior:Me}),Me==="instant"&&sn(le)},Fr=FY(ie,Ss);q.useEffect(()=>{const re=E.current;if(!re||!ie)return;let le=0,Me=0;const Ft=(Un=!1)=>{window.clearTimeout(Me),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const xs=re.getBoundingClientRect().top,er=xs+re.clientHeight/2;let Gu=Bn,um=Number.POSITIVE_INFINITY;const Ku=new Map;re.querySelectorAll("[data-page]").forEach(Mc=>{const zr=Mc.getBoundingClientRect();Ku.set(Number(Mc.dataset.page),zr);const hA=er>=zr.top&&er<=zr.bottom?0:Math.min(Math.abs(er-zr.top),Math.abs(er-zr.bottom));hA{const zr=Ku.get(Mc.page);return zr?zr.top+zr.height*Mc.offset:Number.POSITIVE_INFINITY});nt(WY(xL,xs+JY))})},zt=()=>{cancelAnimationFrame(le),window.clearTimeout(Me),Me=window.setTimeout(()=>Ft(!0),150)},Qi=()=>Ft(!0);return re.addEventListener("scroll",zt,{passive:!0}),re.addEventListener("scrollend",Qi),Ft(),()=>{re.removeEventListener("scroll",zt),re.removeEventListener("scrollend",Qi),window.clearTimeout(Me),cancelAnimationFrame(le)}},[Ne,Bn,gn,ie,sn]);const{open:qu,setOpen:Vu,close:Uu}=Fr;q.useEffect(()=>{const re=le=>{le.defaultPrevented||((le.ctrlKey||le.metaKey)&&le.key.toLowerCase()==="f"?(le.preventDefault(),Vu(!0)):le.key==="Escape"&&qu?(le.preventDefault(),Uu()):le.key==="Escape"&&fe?(le.preventDefault(),D(void 0)):le.key==="Escape"&&!le.repeat&&g&&(le.preventDefault(),g()))};return window.addEventListener("keydown",re),()=>window.removeEventListener("keydown",re)},[fe,Uu,g,qu,Vu]),q.useEffect(()=>{const re=z==null?void 0:z.boxes[0],le=E.current,Me=re&&(le==null?void 0:le.querySelector(`[data-page="${re.page}"]`));if(!re||!le||!Me)return;const Ft=$b(),zt=Me.getBoundingClientRect(),Qi=zt.top-le.getBoundingClientRect().top+le.scrollTop+zt.height*re.bbox[1]/1e3;Vn(Ft==="smooth"?re.page:void 0),le.scrollTo({top:Math.max(0,Qi-QY),behavior:Ft}),Ft==="instant"&&sn(re.page);let Un=0;const xs=()=>{window.clearTimeout(Un),H(U)},er=()=>{window.clearTimeout(Un),Un=window.setTimeout(xs,150)};return er(),le.addEventListener("scroll",er,{passive:!0}),le.addEventListener("scrollend",xs),()=>{window.clearTimeout(Un),le.removeEventListener("scroll",er),le.removeEventListener("scrollend",xs)}},[U,ie,ye]);const Wu=(re,le=$b())=>{const Me=E.current,Ft=Me==null?void 0:Me.querySelector(`[data-page="${re.page}"]`);if(!Me||!Ft)return;const zt=Ft.getBoundingClientRect(),Qi=zt.top-Me.getBoundingClientRect().top+Me.scrollTop+zt.height*re.offset;Vn(le==="smooth"?re.page:void 0),tn(le==="smooth"?re.index:void 0),Me.scrollTo({top:Math.max(0,Qi-YY),behavior:le}),le==="instant"&&sn(re.page),x&&window.history.replaceState(window.history.state,"",`#pdf-section-${re.index}`)};q.useLayoutEffect(()=>{W.current=Ss,X.current=Wu});const K=q.useMemo(()=>Array.from({length:ie},(re,le)=>le+1),[ie]),Ee=re=>{C.current=re,Fr.indexDocument(re),w&&R(()=>mY(re,N.lookup)),se(re.numPages),_s("");const le=re.getPage(1).then(Un=>{const[xs,er,Gu,um]=Un.view,Ku=(um-er)/(Gu-xs);C.current===re&&Ku>0&&ft(Ku)},()=>{}),Me=Math.max(1,Math.min(re.numPages,s)),Ft=()=>{var Un,xs;Me<=1||((xs=(Un=E.current)==null?void 0:Un.querySelector(`[data-page="${Me}"]`))==null||xs.scrollIntoView({block:"start"}),vs(Me),m==null||m(Me))},zt=Un=>void le.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{C.current===re&&Un()}))}),Qi=x?UY(window.location.hash):void 0;Qi===void 0&&zt(Ft),ZY(re).catch(()=>[]).then(Un=>{if(C.current!==re||(et(Un),Qi===void 0))return;const xs=Un[Qi];zt(()=>xs?X.current(xs,"instant"):Ft())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:qn??Bn,pages:ie,zoom:Fs,search:Fr,onPage:Ss,onZoom:os}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:E,className:"pdf-scroll",role:"region","aria-label":l,children:ws?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:ws}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:u,children:"Retry"})," ",S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(qX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:Ee,onLoadError:re=>y?y():_s(b||t7(re)),externalLinkTarget:"_blank",onItemClick:({pageNumber:re})=>W.current(re),children:S.jsx("div",{ref:T,className:"pdf-pages",style:{"--pdf-live-scale":nn.current},children:K.map(re=>S.jsx(BY,{page:re,width:gn,aspect:ye,searchQuery:Fr.highlightQuery,activeSearchPage:Fr.matches[Fr.activeMatch],resolveCitation:I,warmPreviews:N.warm,highlightBoxes:ne==null?void 0:ne.boxes.filter(le=>le.page===re).map(le=>le.bbox),highlightKey:U,highlightBrief:!!O,onShowCitations:J,onShowReference:_,authors:re===1?k:void 0},re))})})}),B&&fe&&S.jsx(wY,{index:B.index,count:B.citations.length,onStep:F,onClose:()=>D(void 0)}),S.jsx(vY,{entries:Ne,activeIndex:Vt??at,onSelect:Wu})]})]})}const s7={disableStream:!0,disableAutoFetch:!0},i7={withCredentials:!0};function r7({downloadUrl:n,page:e,pages:t,zoom:s,onPage:i,onZoom:r}){const o=a=>{a.preventDefault();const l=Number(new FormData(a.currentTarget).get("page"));Number.isInteger(l)&&i(l)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:o,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>r(a=>py(a,-1)),"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[Math.round(s*100),"%"]}),S.jsx("button",{type:"button",onClick:()=>r(a=>py(a,1)),"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:()=>r(()=>1),children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function o7({url:n,fallbackUrl:e,downloadUrl:t=n,paperKey:s,paperTitle:i,paperHref:r,resources:o,initialPage:a=1,resizeActive:l=!1,selectionEnabled:c=!1,paperVersion:h="",chrome:u="reader",authors:d,...p}){const[m,g]=q.useState(0),[b,y]=q.useState(!1),v=u==="reader",w=x=>v?S.jsx(i8,{paperTitle:i,paperHref:r,resources:o,page:x.page,pages:x.pages,zoomPercent:Math.round(x.zoom*100),searchOpen:x.search.open,searchQuery:x.search.query,searchMatch:x.search.activeMatch,searchCount:x.search.matches.length,searching:x.search.searching,onPage:x.onPage,onZoom:k=>x.onZoom(()=>k),onZoomIn:()=>x.onZoom(k=>py(k,1)),onZoomOut:()=>x.onZoom(k=>py(k,-1)),onToggleSearch:()=>x.search.open?x.search.close():x.search.setOpen(!0),onCloseSearch:x.search.close,onSearchQuery:x.search.setQuery,onSearch:x.search.navigate}):S.jsx(r7,{downloadUrl:t,...x});return S.jsx(n7,{...p,url:b&&e?e:n,downloadUrl:t,paperKey:s,initialPage:a,resizeActive:l,selectionEnabled:c,paperVersion:h,documentOptions:v?s7:i7,label:v?"Paper PDF":`${i} PDF preview`,loadingLabel:v?"Loading paper…":"Loading paper preview…",toolbar:w,onLoadError:e&&!b?()=>y(!0):void 0,onRetry:()=>{y(!1),g(x=>x+1)},citationLinks:v,sectionHash:v,authors:v?d:void 0},`${s}-${m}-${a}-${b}`)}let a_=[],NI=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n=NI[s])e=s+1;else return!0;if(e==t)return!1}}function gE(n){return n>=127462&&n<=127487}const yE=8205;function l7(n,e,t=!0,s=!0){return(t?OI:c7)(n,e,s)}function OI(n,e,t){if(e==n.length)return e;e&&LI(n.charCodeAt(e))&&DI(n.charCodeAt(e-1))&&e--;let s=Tb(n,e);for(e+=bE(s);e=0&&gE(Tb(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function c7(n,e,t){for(;e>1;){let s=OI(n,e-2,t);if(s=56320&&n<57344}function DI(n){return n>=55296&&n<56320}function bE(n){return n<65536?1:2}let rt=class jI{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=xu(this,e,t);let i=[];return this.decompose(0,e,i,2),s.length&&s.decompose(0,s.length,i,3),this.decompose(t,this.length,i,1),Er.from(i,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=xu(this,e,t);let s=[];return this.decompose(e,t,s,0),Er.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),i=new Zd(this),r=new Zd(e);for(let o=t,a=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(a+=i.value.length,i.done||a>=s)return!0}}iter(e=1){return new Zd(this,e)}iterRange(e,t=this.length){return new FI(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;s=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new zI(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?jI.empty:e.length<=32?new Kt(e):Er.from(Kt.split(e,[]))}};class Kt extends rt{constructor(e,t=h7(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new u7(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Kt(vE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=zg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Kt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Kt(a.slice(0,l)),new Kt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Kt))return super.replace(e,t,s);[e,t]=xu(this,e,t);let i=zg(this.text,zg(s.text,vE(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Kt(i,r):Er.from(Kt.split(i,[]),r)}sliceString(e,t=this.length,s=` +`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},RM=function(){return f(this,Vs).replaceAll(" "," ")},Pw=function(t){return t.replaceAll(" "," ")},MM=function(t){const{value:s,fontSize:i,color:r,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==i||t.color.some((a,l)=>a!==r[l])||t.pageIndex!==o},M(St,Co),ae(St,"_freeTextDefaultContent",""),ae(St,"_internalPadding",0),ae(St,"_defaultColor",null),ae(St,"_defaultFontSize",10),ae(St,"_type","freetext"),ae(St,"_editorType",De.FREETEXT);let Tw=St;class IM{toSVGPath(){Et("Abstract method `toSVGPath` must be implemented.")}get box(){Et("Abstract getter `box` must be implemented.")}serialize(e,t){Et("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Et("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Et("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Ws,ji,Yh,Jh,br,qe,Kl,Zl,bp,vp,Qh,eu,ca,wp,n0,s0,mn,xd,NM,OM,LM,DM,jM,FM;const Ur=class Ur{constructor({x:e,y:t},s,i,r,o,a=0){M(this,mn);M(this,Ws);M(this,ji,[]);M(this,Yh);M(this,Jh);M(this,br,[]);M(this,qe,new Float64Array(18));M(this,Kl);M(this,Zl);M(this,bp);M(this,vp);M(this,Qh);M(this,eu);M(this,ca,[]);$(this,Ws,s),$(this,eu,r*i),$(this,Jh,o),f(this,qe).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Yh,a),$(this,vp,f(Ur,wp)*i),$(this,bp,f(Ur,s0)*i),$(this,Qh,i),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,qe)[8])}add({x:e,y:t}){var j;$(this,Kl,e),$(this,Zl,t);const[s,i,r,o]=f(this,Ws);let[a,l,c,h]=f(this,qe).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;i-=6)isNaN(t[i])?s.push(`L${t[i+4]} ${t[i+5]}`):s.push(`C${t[i]} ${t[i+1]} ${t[i+2]} ${t[i+3]} ${t[i+4]} ${t[i+5]}`);return P(this,mn,OM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new zM(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,br),t=f(this,ji),s=f(this,qe),[i,r,o,a]=f(this,Ws),l=new Float64Array((((u=f(this,ca))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return P(this,mn,jM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))}};Ws=new WeakMap,ji=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,br=new WeakMap,qe=new WeakMap,Kl=new WeakMap,Zl=new WeakMap,bp=new WeakMap,vp=new WeakMap,Qh=new WeakMap,eu=new WeakMap,ca=new WeakMap,wp=new WeakMap,n0=new WeakMap,s0=new WeakMap,mn=new WeakSet,xd=function(){const e=f(this,qe).subarray(4,6),t=f(this,qe).subarray(16,18),[s,i,r,o]=f(this,Ws);return[(f(this,Kl)+(e[0]-t[0])/2-s)/r,(f(this,Zl)+(e[1]-t[1])/2-i)/o,(f(this,Kl)+(t[0]-e[0])/2-s)/r,(f(this,Zl)+(t[1]-e[1])/2-i)/o]},NM=function(){const[e,t,s,i]=f(this,Ws),[r,o,a,l]=P(this,mn,xd).call(this);return`M${(f(this,qe)[2]-e)/s} ${(f(this,qe)[3]-t)/i} L${(f(this,qe)[4]-e)/s} ${(f(this,qe)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,qe)[16]-e)/s} ${(f(this,qe)[17]-t)/i} L${(f(this,qe)[14]-e)/s} ${(f(this,qe)[15]-t)/i} Z`},OM=function(e){const t=f(this,ji);e.push(`L${t[4]} ${t[5]} Z`)},LM=function(e){const[t,s,i,r]=f(this,Ws),o=f(this,qe).subarray(4,6),a=f(this,qe).subarray(16,18),[l,c,h,u]=P(this,mn,xd).call(this);e.push(`L${(o[0]-t)/i} ${(o[1]-s)/r} L${l} ${c} L${h} ${u} L${(a[0]-t)/i} ${(a[1]-s)/r}`)},DM=function(e){const t=f(this,qe),[s,i,r,o]=f(this,Ws),[a,l,c,h]=P(this,mn,xd).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/r,(t[3]-i)/o,NaN,NaN,NaN,NaN,(t[4]-s)/r,(t[5]-i)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/r,(t[17]-i)/o,NaN,NaN,NaN,NaN,(t[14]-s)/r,(t[15]-i)/o],0),this.newFreeDrawOutline(u,e,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))},jM=function(e,t){const s=f(this,ji);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},FM=function(e,t){const s=f(this,qe).subarray(4,6),i=f(this,qe).subarray(16,18),[r,o,a,l]=f(this,Ws),[c,h,u,d]=P(this,mn,xd).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-r)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(i[0]-r)/a,(i[1]-o)/l],t),t+=24},M(Ur,wp,8),M(Ur,n0,2),M(Ur,s0,f(Ur,wp)+f(Ur,n0));let yy=Ur;var tu,Xl,oo,_p,Gs,Sp,Gt,Ls,Ad,kd,HM;class zM extends IM{constructor(t,s,i,r,o,a){super();M(this,Ls);M(this,tu);M(this,Xl,null);M(this,oo);M(this,_p);M(this,Gs);M(this,Sp);M(this,Gt);$(this,Gt,t),$(this,Gs,s),$(this,tu,i),$(this,Sp,r),$(this,oo,o),$(this,_p,a),P(this,Ls,HM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Xl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,ha))t[3]?(e.push(...P(this,ys,Rw).call(this,t)),P(this,ys,qM).call(this,t)):(P(this,ys,VM).call(this,t),e.push(...P(this,ys,Rw).call(this,t)));return P(this,ys,BM).call(this,e)}}xp=new WeakMap,ha=new WeakMap,Fi=new WeakMap,ys=new WeakSet,BM=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let d=a,p=l;for(r=[a,c],i.push(r);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,d!==a&&(r.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}r.push(d,p)}return new sX(i,f(this,xp))},Tg=function(e){const t=f(this,Fi);let s=0,i=t.length-1;for(;s<=i;){const r=s+i>>1,o=t[r][0];if(o===e)return r;o=0;i--){const[r,o]=f(this,Fi)[i];if(r!==e)break;if(r===e&&o===t){f(this,Fi).splice(i,1);return}}},Rw=function(e){const[t,s,i]=e,r=[[t,s,i]],o=P(this,ys,Tg).call(this,i);for(let a=0;a=l){if(p>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,p>c&&r.push([t,c,p])}}}return r};var Ap,nu;class sX extends IM{constructor(t,s){super();M(this,Ap);M(this,nu);$(this,nu,t),$(this,Ap,s)}toSVGPath(){const t=[];for(const s of f(this,nu)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?($(this,$s,!0),P(this,Ie,Pg).call(this,t),P(this,Ie,Ja).call(this)):f(this,ao)&&($(this,ou,t.anchorNode),$(this,Tp,t.anchorOffset),$(this,Pp,t.focusNode),$(this,Rp,t.focusOffset),P(this,Ie,Lw).call(this),P(this,Ie,Ja).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=st.prototype;return Ke(this,"_keyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,$s)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,ci),methodOfCreation:f(this,Mp)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var i;ht.initialize(t,s),st._defaultColor||(st._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Te.HIGHLIGHT_DEFAULT_COLOR:st._defaultColor=s;break;case Te.HIGHLIGHT_THICKNESS:st._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,lu)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Ie,WM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Ie,GM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.HIGHLIGHT_DEFAULT_COLOR,st._defaultColor],[Te.HIGHLIGHT_THICKNESS,st._defaultThickness]]}get propertiesToUpdate(){return[[Te.HIGHLIGHT_COLOR,this.color||st._defaultColor],[Te.HIGHLIGHT_THICKNESS,f(this,ci)||st._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,$s)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,au,new by({editor:this})),t.addColorPicker(f(this,au))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(P(this,Ie,Ed).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Ie,Ed).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Ie,Dw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Ie,Ja).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?P(this,Ie,Dw).call(this):t&&(P(this,Ie,Ja).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;f(this,$s)?(t=(t-this.rotation+360)%360,i=P(r=st,mi,Gc).call(r,f(this,Bi).box,t)):i=P(o=st,mi,Gc).call(o,this,t),s.rotate(f(this,Jn),t),s.rotate(f(this,ln),t),s.updateBox(f(this,Jn),i),s.updateBox(f(this,ln),P(a=st,mi,Gc).call(a,f(this,li).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,cu)&&(t.setAttribute("aria-label",f(this,cu)),t.setAttribute("role","mark")),f(this,$s)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Ie,ZM).bind(this),{signal:this._uiManager._signal});const s=$(this,Ql,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Jl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),my(this,f(this,Ql),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,ln),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,ln),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:P(this,Ie,Rg).call(this,!0);break;case 1:case 3:P(this,Ie,Rg).call(this,!1);break}}select(){var t,s;super.select(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,ln),"selected"))}unselect(){var t;super.unselect(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"selected"),f(this,$s)||P(this,Ie,Rg).call(this,!1))}get _mustFixPosition(){return!f(this,$s)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,Jn),t),this.parent.drawLayer.show(f(this,ln),t))}static startHighlighting(t,s,{target:i,x:r,y:o}){const{x:a,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=g=>{g.preventDefault(),g.stopPropagation()},m=g=>{u.abort(),P(this,mi,QM).call(this,t,g)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",wi,{signal:d}),i.addEventListener("pointermove",P(this,mi,JM).bind(this,t),{signal:d}),this._freeHighlight=new Mw({x:r,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,i){var g,b,y,v;let r=null;if(t instanceof kM){const{data:{quadPoints:w,rect:x,rotation:k,id:E,color:T,opacity:O,popupRef:j},parent:{page:{pageNumber:B}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:w,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:j}}else if(t instanceof Tx){const{data:{inkLists:w,rect:x,rotation:k,id:E,color:T,borderStyle:{rawWidth:O},popupRef:j},parent:{page:{pageNumber:B}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:w,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:j}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=Se.makeHexColor(...o),$(h,lo,c||1),l&&$(h,ci,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const w=$(h,ao,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Jl,i),this.parent.drawLayer.finalizeLine(s,t),$(this,ln,this.parent.drawLayer.drawOutline(f(this,li)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,Jn),t),this.parent.drawLayer.updateBox(f(this,Jn),P(u=st,mi,Gc).call(u,f(this,Bi).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,ln),f(this,li)),this.parent.drawLayer.updateBox(f(this,ln),P(d=st,mi,Gc).call(d,f(this,li).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=f(this,li).box;$(this,lu,[(h[0]-o)/l,(h[1]-a)/c])},WM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,Jn),o),(c=f(this,au))==null||c.updateColor(o),$(this,lo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Jn),a)},i=this.color,r=f(this,lo);this.addCommands({cmd:s.bind(this,t,st._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},GM=function(t){const s=f(this,ci),i=r=>{$(this,ci,r),P(this,Ie,KM).call(this,r)};this.addCommands({cmd:i.bind(this,t),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},KM=function(t){if(!f(this,$s))return;P(this,Ie,Pg).call(this,{highlightOutlines:f(this,Bi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Dw=function(){f(this,Jn)===null||!this.parent||(this.parent.drawLayer.remove(f(this,Jn)),$(this,Jn,null),this.parent.drawLayer.remove(f(this,ln)),$(this,ln,null))},Ja=function(t=this.parent){f(this,Jn)===null&&({id:as(this,Jn)._,clipPathId:as(this,Jl)._}=t.drawLayer.draw(f(this,Bi),this.color,f(this,lo)),$(this,ln,t.drawLayer.drawOutline(f(this,li))),f(this,Ql)&&(f(this,Ql).style.clipPath=f(this,Jl)))},mi=new WeakSet,Gc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},ZM=function(t){st._keyboardManager.exec(this,t)},Rg=function(t){if(!f(this,ou))return;const s=window.getSelection();t?s.setPosition(f(this,ou),f(this,Tp)):s.setPosition(f(this,Pp),f(this,Rp))},Ed=function(){return f(this,$s)?this.rotation:0},XM=function(){if(f(this,$s))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=f(this,ao),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:d}of o){const p=c*t+i,m=(1-h-d)*s+r;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+d*s,l+=8}return a},YM=function(t){return f(this,Bi).serialize(t,P(this,Ie,Ed).call(this))},JM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},QM=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},eI=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},M(st,mi),ae(st,"_defaultColor",null),ae(st,"_defaultOpacity",1),ae(st,"_defaultThickness",12),ae(st,"_type","highlight"),ae(st,"_editorType",De.HIGHLIGHT),ae(st,"_freeHighlightId",-1),ae(st,"_freeHighlight",null),ae(st,"_freeHighlightClipId","");let vy=st;var ec,tc,vr,co,hi,nc,sc,ic,ho,hu,rc,oc,da,ce,tI,nI,sI,iI,Fw,rI,zw,oI,aI,lI,cI,hI,Qa,Hw,Bw,qw,Mg,Ig,Kc,Vw,Ng,Po,uI,Uw,dI,fI,Ww,Og,Cd;const It=class It extends ht{constructor(t){super({...t,name:"inkEditor"});M(this,ce);M(this,ec,0);M(this,tc,0);M(this,vr,null);M(this,co,new Path2D);M(this,hi,!1);M(this,nc,null);M(this,sc,!1);M(this,ic,!1);M(this,ho,null);M(this,hu,null);M(this,rc,0);M(this,oc,0);M(this,da,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){ht.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Te.INK_THICKNESS:It._defaultThickness=s;break;case Te.INK_COLOR:It._defaultColor=s;break;case Te.INK_OPACITY:It._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Te.INK_THICKNESS:P(this,ce,tI).call(this,s);break;case Te.INK_COLOR:P(this,ce,nI).call(this,s);break;case Te.INK_OPACITY:P(this,ce,sI).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,It._defaultThickness],[Te.INK_COLOR,It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(It._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Te.INK_THICKNESS,this.thickness||It._defaultThickness],[Te.INK_COLOR,this.color||It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??It._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,ce,Kc).call(this)),P(this,ce,Cd).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,vr)&&(clearTimeout(f(this,vr)),$(this,vr,null)),(t=f(this,ho))==null||t.disconnect(),$(this,ho,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,i=this.width*t,r=this.height*s;this.setDimensions(i,r)}enableEditMode(){f(this,hi)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Hw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,Bw).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){f(this,hi)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,hi,!0),this.div.classList.add("disabled"),P(this,ce,Cd).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,hi)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,rI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,zw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,qw).call(this,t)}canvasPointerleave(t){P(this,ce,qw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,hi)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[i,r,o,a]=P(this,ce,iI).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),P(this,ce,Mg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),$(this,ic,!0),P(this,ce,Kc).call(this),this.setDims(this.width*l,this.height*c),P(this,ce,Qa).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,ce,Ig).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,rc)===i&&f(this,oc)===r)return;$(this,rc,i),$(this,oc,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hi)&&P(this,ce,Vw).call(this,t,s),P(this,ce,Kc).call(this),P(this,ce,Qa).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var b,y,v;if(t instanceof Tx)return null;const r=await super.deserialize(t,s,i);r.thickness=t.thickness,r.color=Se.makeHexColor(...t.color),r.opacity=t.opacity;const[o,a]=r.pageDimensions,l=r.width*o,c=r.height*a,h=r.parentScale,u=t.thickness/2;$(r,hi,!0),$(r,rc,Math.round(l)),$(r,oc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:w}of d){w=P(b=It,Po,dI).call(b,w,p,m);const x=[];r.paths.push(x);let k=h*(w[0]-u),E=h*(w[1]-u);for(let O=2,j=w.length;O{this.thickness=r,P(this,ce,Cd).call(this)},i=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},nI=function(t){const s=r=>{this.color=r,P(this,ce,Qa).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},sI=function(t){const s=r=>{this.opacity=r,P(this,ce,Qa).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},iI=function(){const{parentRotation:t,parentDimensions:[s,i]}=this;switch(t){case 90:return[0,i,i,s];case 180:return[s,i,s,i];case 270:return[s,0,i,s];default:return[0,0,s,i]}},Fw=function(){const{ctx:t,color:s,opacity:i,thickness:r,parentScale:o,scaleFactor:a}=this;t.lineWidth=r*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${E8(i)}`},rI=function(t,s){this.canvas.addEventListener("contextmenu",wi,{signal:this._uiManager._signal}),P(this,ce,Bw).call(this),$(this,nc,new AbortController);const i=this._uiManager.combinedSignal(f(this,nc));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,f(this,ic)||($(this,ic,!0),P(this,ce,Kc).call(this),this.thickness||(this.thickness=It._defaultThickness),this.color||(this.color=It._defaultColor||ht._defaultLineColor),this.opacity??(this.opacity=It._defaultOpacity)),this.currentPath.push([t,s]),$(this,sc,!1),P(this,ce,Fw).call(this),$(this,da,()=>{P(this,ce,lI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},zw=function(t,s){const[i,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&s===r)return;const o=this.currentPath;let a=f(this,co);if(o.push([t,s]),$(this,sc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&($(this,co,a=new Path2D),a.moveTo(...o[0])),P(this,ce,cI).call(this,a,...o.at(-3),...o.at(-2),t,s)},oI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},aI=function(t,s){$(this,da,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),P(this,ce,zw).call(this,t,s),P(this,ce,oI).call(this);let i;if(this.currentPath.length!==1)i=P(this,ce,hI).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,co),o=this.currentPath;this.currentPath=[],$(this,co,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(i),this.bezierPath2D.push(r),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),P(this,ce,Cd).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},lI=function(){if(!f(this,sc))return;$(this,sc,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,co)),o.restore()},cI=function(t,s,i,r,o,a,l){const c=(s+r)/2,h=(i+o)/2,u=(r+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(r-c)/3,h+2*(o-h)/3,u+2*(r-u)/3,d+2*(o-d)/3,u,d)},hI=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let i,[r,o]=t[0];for(i=1;i{$(this,vr,null),this.canvas.removeEventListener("contextmenu",wi)},10)),P(this,ce,aI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Mg=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},Ig=function(){$(this,ho,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,ho).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,ho))==null||t.disconnect(),$(this,ho,null)},{once:!0})},Kc=function(){if(!f(this,ic))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),P(this,ce,Ng).call(this)},Vw=function(t,s){const i=P(this,ce,Og).call(this),r=(t-i)/f(this,tc),o=(s-i)/f(this,ec);this.scaleFactor=Math.min(r,o)},Ng=function(){const t=P(this,ce,Og).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},Po=new WeakSet,uI=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Ke(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(De.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:o,height:a,channels:r.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,Rn)&&($(this,Ot,null),this._uiManager.imageManager.deleteId(f(this,Rn)),(t=f(this,wr))==null||t.remove(),$(this,wr,null),(s=f(this,fo))==null||s.disconnect(),$(this,fo,null),f(this,_r)&&(clearTimeout(f(this,_r)),$(this,_r,null))),super.remove()}rebuild(){if(!this.parent){f(this,Rn)&&P(this,Ge,Lg).call(this);return}super.rebuild(),this.div!==null&&(f(this,Rn)&&f(this,wr)===null&&P(this,Ge,Lg).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,fa)||f(this,Ot)||f(this,uo)||f(this,pa)||f(this,Rn))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,Ot)?P(this,Ge,Kw).call(this):P(this,Ge,Lg).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(t*i,s*r,this.width*i,this.height*r)}return this.div}copyCanvas(t,s,i=!1){var p;t||(t=224);const{width:r,height:o}=f(this,Ot),a=new qv;let l=f(this,Ot),c=r,h=o,u=null;if(s){if(r>s||o>s){const O=Math.min(s/r,s/o);c=Math.floor(r*O),h=Math.floor(o*O)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),g=u.height=Math.ceil(h*a.sy);f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g));const b=u.getContext("2d");b.filter=this._uiManager.hcmFilter;let y="white",v="#cfcfd8";this._uiManager.hcmFilter!=="none"?v="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",v="#42414d");const w=15,x=w*a.sx,k=w*a.sy,E=new OffscreenCanvas(x*2,k*2),T=E.getContext("2d");T.fillStyle=y,T.fillRect(0,0,x*2,k*2),T.fillStyle=v,T.fillRect(0,0,x,k),T.fillRect(x,k,x,k),b.fillStyle=b.createPattern(E,"repeat"),b.fillRect(0,0,m,g),b.drawImage(l,0,0,l.width,l.height,0,0,m,g)}let d=null;if(i){let m,g;if(a.symmetric&&l.widtht||o>t){const v=Math.min(t/r,t/o);m=Math.floor(r*v),g=Math.floor(o*v),f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(l,0,0,l.width,l.height,0,0,m,g),d={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,wr)}static async deserialize(t,s,i){var g;let r=null;if(t instanceof EM){const{data:{rect:b,rotation:y,id:v,structParent:w,popupRef:x},container:k,parent:{page:{pageNumber:E}}}=t,T=k.querySelector("canvas"),O=i.imageManager.getFromCanvas(k.id,T);T.remove();const j=((g=await s._structTree.getAriaAttributes(`${bx}${v}`))==null?void 0:g.get("aria-label"))||"";r=t={annotationType:De.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:v,deleted:!1,accessibilityData:{decorative:!1,altText:j},isSvg:!1,structParent:w,popupRef:x}}const o=await super.deserialize(t,s,i),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&i.imageManager.isValidId(h)?($(o,Rn,h),l&&$(o,Ot,l)):$(o,uo,c),$(o,Ks,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=r,$(o,du,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:De.STAMP,bitmapId:f(this,Rn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Ks),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=P(this,Ge,jg).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:o}=this.serializeAltText(!1);if(!r&&o&&(i.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=P(this,Ge,gI).call(this,i);if(l.isSame)return null;l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const a=f(this,Ks)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,Rn)))s.stamps.set(f(this,Rn),{area:a,serialized:i}),i.bitmap=P(this,Ge,jg).call(this,!1);else if(f(this,Ks)){const l=s.stamps.get(f(this,Rn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,Ge,jg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ot=new WeakMap,Rn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,uu=new WeakMap,wr=new WeakMap,fo=new WeakMap,_r=new WeakMap,Ks=new WeakMap,du=new WeakMap,Ge=new WeakSet,$d=function(t,s=!1){if(!t){this.remove();return}$(this,Ot,t.bitmap),s||($(this,Rn,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,uu,t.file.name),P(this,Ge,Kw).call(this)},Td=function(){if($(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,wr)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ot)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ot)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},Lg=function(){if(f(this,Rn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Rn)).then(i=>P(this,Ge,$d).call(this,i,!0)).finally(()=>P(this,Ge,Td).call(this));return}if(f(this,uo)){const i=f(this,uo);$(this,uo,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromUrl(i).then(r=>P(this,Ge,$d).call(this,r)).finally(()=>P(this,Ge,Td).call(this)));return}if(f(this,pa)){const i=f(this,pa);$(this,pa,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromFile(i).then(r=>P(this,Ge,$d).call(this,r)).finally(()=>P(this,Ge,Td).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=tf.supportedTypesStr;const s=this._uiManager._signal;$(this,fa,new Promise(i=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),P(this,Ge,$d).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>P(this,Ge,Td).call(this))),t.click()},Kw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Ot);const[r,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*r,i=this.height*o;else if(s>a*r||i>a*o){const u=Math.min(a*r/s,a*o/i);s*=u,i*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/r,i*c/o),this._uiManager.enableWaiting(!1);const h=$(this,wr,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ge,Zw).call(this,s,i),P(this,Ge,mI).call(this),f(this,du)||(this.parent.addUndoableEditor(this),$(this,du,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,uu)&&h.setAttribute("aria-label",f(this,uu))},pI=function(t,s){var a;const[i,r]=this.parentDimensions;this.width=t/i,this.height=s/r,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,_r)!==null&&clearTimeout(f(this,_r)),$(this,_r,setTimeout(()=>{$(this,_r,null),P(this,Ge,Zw).call(this,t,s)},200))},Dg=function(t,s){const{width:i,height:r}=f(this,Ot);let o=i,a=r,l=f(this,Ot);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},Zw=function(t,s){const i=new qv,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,wr);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Ks)?f(this,Ot):P(this,Ge,Dg).call(this,r,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,r,o)},jg=function(t){if(t){if(f(this,Ks)){const r=this._uiManager.imageManager.getSvgUrl(f(this,Rn));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ot),s.getContext("2d").drawImage(f(this,Ot),0,0),s.toDataURL()}if(f(this,Ks)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*Ta.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*Ta.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(f(this,Ot),0,0,f(this,Ot).width,f(this,Ot).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Ot))},mI=function(){this._uiManager._signal&&($(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ge,pI).call(this,s.width,s.height)})),f(this,fo).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,fo))==null||t.disconnect(),$(this,fo,null)},{once:!0}))},gI=function(t){var c;const{rect:s,pageIndex:i,accessibilityData:{altText:r}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===i,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===r;return{isSame:o&&a&&l,isSameAltText:l}},ae(tf,"_type","stamp"),ae(tf,"_editorType",De.STAMP);let Gw=tf;var ac,fu,Sr,ma,po,Zs,ga,pu,mu,Qn,mo,Ae,ya,Fn,yI,Yw,Jw,Qw,Fg;const $i=class $i{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Fn);M(this,ac);M(this,fu,!1);M(this,Sr,null);M(this,ma,null);M(this,po,null);M(this,Zs,new Map);M(this,ga,!1);M(this,pu,!1);M(this,mu,!1);M(this,Qn,null);M(this,mo,null);M(this,Ae);const u=[...f($i,ya).values()];if(!$i._initialized){$i._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),$(this,Ae,e),this.pageIndex=t,this.div=s,$(this,ac,r),$(this,Sr,o),this.viewport=c,$(this,Qn,l),this.drawLayer=a,this._structTree=i,f(this,Ae).addLayer(this)}get isEmpty(){return f(this,Zs).size===0}get isInvisible(){return this.isEmpty&&f(this,Ae).getMode()===De.NONE}updateToolbar(e){f(this,Ae).updateToolbar(e)}updateMode(e=f(this,Ae).getMode()){switch(P(this,Fn,Fg).call(this),e){case De.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case De.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case De.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f($i,ya).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,Qn))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,Ae).getMode()!==De.INK)return;if(!e){for(const s of f(this,Zs).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,Ae).setEditingState(e)}addCommands(e){f(this,Ae).addCommands(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var t;(t=f(this,Sr))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,Zs).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,Ae).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,Sr))return;const t=f(this,Sr).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,Ae).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}}disable(){var i;$(this,mu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,Zs).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){e.set(r.annotationElementId,r);continue}else t.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(f(this,Sr)){const r=f(this,Sr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,Ae).isDeletedAnnotationElement(a))continue;let l=t.get(a);if(l){l.resetAnnotationElement(o),l.show(!1),o.show();continue}l=e.get(a),l&&(f(this,Ae).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}P(this,Fn,Fg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f($i,ya).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,mu,!1)}getEditableAnnotation(e){var t;return((t=f(this,Sr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,Ae).getActive()!==e&&f(this,Ae).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,Qn))!=null&&e.div&&!f(this,mo)){$(this,mo,new AbortController);const t=f(this,Ae).combinedSignal(f(this,mo));f(this,Qn).div.addEventListener("pointerdown",P(this,Fn,yI).bind(this),{signal:t}),f(this,Qn).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,Qn))!=null&&e.div&&f(this,mo)&&(f(this,mo).abort(),$(this,mo,null),f(this,Qn).div.classList.remove("highlighting"))}enableClick(){if(f(this,ma))return;$(this,ma,new AbortController);const e=f(this,Ae).combinedSignal(f(this,ma));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:e})}disableClick(){var e;(e=f(this,ma))==null||e.abort(),$(this,ma,null)}attach(e){f(this,Zs).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,Ae).isDeletedAnnotationElement(t)&&f(this,Ae).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,Zs).delete(e.id),(t=f(this,ac))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,mu)&&e.annotationElementId&&f(this,Ae).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,Ae).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,pu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,Ae).addDeletedAnnotationElement(e.annotationElementId),ht.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,Ae).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,Ae).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var s;if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!f(this,po)&&(e._focusEventsAllowed=!1,$(this,po,setTimeout(()=>{$(this,po,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,Ae)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,ac))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,Ae).getId()}combinedSignal(e){return f(this,Ae).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Fn,Yw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,Ae).updateToolbar(e),f(this,Ae).updateMode(e);const{offsetX:s,offsetY:i}=P(this,Fn,Qw).call(this),r=this.getNextId(),o=P(this,Fn,Jw).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,Ae),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f($i,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,Ae)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=P(this,Fn,Jw).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,Ae),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(P(this,Fn,Qw).call(this),!0)}setSelected(e){f(this,Ae).setSelected(e)}toggleSelected(e){f(this,Ae).toggleSelected(e)}unselect(e){f(this,Ae).unselect(e)}pointerup(e){const{isMac:t}=ps.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,ga)){if($(this,ga,!1),!f(this,fu)){$(this,fu,!0);return}if(f(this,Ae).getMode()===De.STAMP){f(this,Ae).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,Ae).getMode()===De.HIGHLIGHT&&this.enableTextSelection(),f(this,ga)){$(this,ga,!1);return}const{isMac:t}=ps.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;$(this,ga,!0);const s=f(this,Ae).getActive();$(this,fu,!s||s.isEmpty())}findNewParent(e,t,s){const i=f(this,Ae).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=f(this,Ae).getActive())==null?void 0:e.parent)===this&&(f(this,Ae).commitOrRemove(),f(this,Ae).setActiveEditor(null)),f(this,po)&&(clearTimeout(f(this,po)),$(this,po,null));for(const s of f(this,Zs).values())(t=f(this,ac))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Zs).clear(),f(this,Ae).removeLayer(this)}render({viewport:e}){this.viewport=e,gc(this.div,e);for(const t of f(this,Ae).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,Ae).commitOrRemove(),P(this,Fn,Fg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,gc(this.div,{rotation:s}),t!==s)for(const i of f(this,Zs).values())i.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return f(this,Ae).viewParameters.realScale}};ac=new WeakMap,fu=new WeakMap,Sr=new WeakMap,ma=new WeakMap,po=new WeakMap,Zs=new WeakMap,ga=new WeakMap,pu=new WeakMap,mu=new WeakMap,Qn=new WeakMap,mo=new WeakMap,Ae=new WeakMap,ya=new WeakMap,Fn=new WeakSet,yI=function(e){f(this,Ae).unselectAll();const{target:t}=e;if(t===f(this,Qn).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,Qn).div.contains(t)){const{isMac:s}=ps.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,Ae).showAllEditors("highlight",!0,!0),f(this,Qn).div.classList.add("free"),this.toggleDrawing(),vy.startHighlighting(this,f(this,Ae).direction==="ltr",{target:f(this,Qn).div,x:e.x,y:e.y}),f(this,Qn).div.addEventListener("pointerup",()=>{f(this,Qn).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,Ae)._signal}),e.preventDefault()}},Yw=function(){return f($i,ya).get(f(this,Ae).getMode())},Jw=function(e){const t=f(this,Fn,Yw);return t?new t.prototype.constructor(e):null},Qw=function(){const{x:e,y:t,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+i),c=(r+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},Fg=function(){$(this,pu,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,pu,!1)},ae($i,"_initialized",!1),M($i,ya,new Map([Tw,jw,Gw,vy].map(e=>[e._editorType,e])));let Xw=$i;var xr,Ip,Qt,go,Np,t_,Cc,n_,bI;const $n=class $n{constructor({pageIndex:e}){M(this,Cc);M(this,xr,null);M(this,Ip,0);M(this,Qt,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,xr)){$(this,xr,e);return}if(f(this,xr)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,xr,e)}}static get _svgFactory(){return Ke(this,"_svgFactory",new $x)}draw(e,t,s,i=!1){const r=as(this,Ip)._++,o=P(this,Cc,n_).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=$n._svgFactory.createElement("defs");o.append(a);const l=$n._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${r}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),i&&f(this,go).set(r,l);const h=P(this,Cc,bI).call(this,a,c),u=$n._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,Qt).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=as(this,Ip)._++,s=P(this,Cc,n_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=$n._svgFactory.createElement("defs");s.append(i);const r=$n._svgFactory.createElement("path");i.append(r);const o=`path_p${this.pageIndex}_${t}`;r.setAttribute("id",o),r.setAttribute("d",e.toSVGPath()),r.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=$n._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=$n._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=$n._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=$n._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,Qt).set(t,s),t}finalizeLine(e,t){const s=f(this,go).get(e);f(this,go).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,Qt).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,go).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;P(s=$n,Np,t_).call(s,f(this,Qt).get(e),t)}show(e,t){f(this,Qt).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,Qt).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,Qt).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,Qt).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,Qt).get(e).classList.add(t)}removeClass(e,t){f(this,Qt).get(e).classList.remove(t)}getSVGRoot(e){return f(this,Qt).get(e)}remove(e){f(this,go).delete(e),f(this,xr)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,xr,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,go).clear()}};xr=new WeakMap,Ip=new WeakMap,Qt=new WeakMap,go=new WeakMap,Np=new WeakSet,t_=function(e,{x:t=0,y:s=0,width:i=1,height:r=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*i}%`,o.height=`${100*r}%`},Cc=new WeakSet,n_=function(e){var s;const t=$n._svgFactory.create(1,1,!0);return f(this,xr).append(t),t.setAttribute("aria-hidden",!0),P(s=$n,Np,t_).call(s,t,e),t},bI=function(e,t){const s=$n._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=$n._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},M($n,Np);let e_=$n;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var vI=Re.AnnotationLayer,wI=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var D0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var rX=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var _I=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var SI=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var s_=Re.version;const oX=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:vI,AnnotationMode:wI,GlobalWorkerOptions:D0,PDFDataRangeTransport:rX,TextLayer:_I,getDocument:SI,version:s_},Symbol.toStringTag,{value:"Module"}));var yn=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{pt(this.pdfDocument),pt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{pt(Array.isArray(t));const s=t[0];new Promise(i=>{pt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{pt(!1)}):typeof s=="number"?i(s):pt(!1)}).then(i=>{const r=i+1;pt(this.pdfViewer),pt(r>=1&&r<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:i,pageNumber:r})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;pt(this.pdfViewer),pt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||TX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const oE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},j0=typeof window<"u",kI=j0&&window.location.protocol==="file:";function RX(n){return typeof n<"u"}function Ua(n){return RX(n)&&n!==null}function MX(n){return typeof n=="string"}function IX(n){return n instanceof ArrayBuffer}function NX(n){return pt(j0),n instanceof Blob}function i_(n){return MX(n)&&/^data:/.test(n)}function aE(n){pt(i_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function OX(){return j0&&window.devicePixelRatio||1}const EI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function lE(){ss(!kI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${EI}`)}function LX(){ss(!kI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${EI}`)}function vc(n){n!=null&&n.cancel&&n.cancel()}function r_(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function DX(n){return n.name==="RenderingCancelledException"}function jX(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=i=>{if(!i.target)return t(new Error("Error while reading a file."));const{error:r}=i.target;if(!r)return t(new Error("Error while reading a file."));switch(r.code){case r.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case r.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case r.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function FX(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function Su(){return q.useReducer(FX,{value:void 0,error:void 0})}var zX=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},cE=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{switch(e){case oE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case oE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function hE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const qX=q.forwardRef(function(e,t){var{children:s,className:i,error:r="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:g,onLoadSuccess:b,onPassword:y=BX,onSourceError:v,onSourceSuccess:w,options:x,renderMode:k,rotate:E}=e,T=cE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,j]=Su(),{value:B,error:D}=O,[z,U]=Su(),{value:V,error:H}=z,ne=q.useRef(new PX),Y=q.useRef([]),J=q.useRef(void 0),fe=q.useRef(void 0);l&&l!==J.current&&hE(l)&&(ss(!uh(l,J.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),J.current=l),x&&x!==fe.current&&(ss(!uh(x,fe.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),fe.current=x);const F=q.useRef({scrollPageIntoView:Ne=>{const{dest:et,pageNumber:at,pageIndex:nt=at-1}=Ne;if(p){p({dest:et,pageIndex:nt,pageNumber:at});return}const Vt=Y.current[nt];if(Vt){Vt.scrollIntoView();return}ss(!1,`An internal link leading to page ${at} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});q.useImperativeHandle(t,()=>({linkService:ne,pages:Y,viewer:F}),[]);function C(){w&&w()}function I(){D&&(ss(!1,D.toString()),v&&v(D))}function R(){j({type:"RESET"})}q.useEffect(R,[l,j]);const _=q.useCallback(()=>zX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return i_(l)?{data:aE(l)}:(lE(),{url:l});if(l instanceof HX)return{range:l};if(IX(l))return{data:l};if(j0&&NX(l))return{data:yield jX(l)};if(pt(typeof l=="object"),pt(hE(l)),"url"in l&&typeof l.url=="string"){if(i_(l.url)){const{url:Ne}=l,et=cE(l,["url"]),at=aE(Ne);return Object.assign({data:at},et)}lE()}return l}),[l]);q.useEffect(()=>{const Ne=sm(_());return Ne.promise.then(et=>{j({type:"RESOLVE",value:et})}).catch(et=>{j({type:"REJECT",error:et})}),()=>{vc(Ne)}},[_,j]),q.useEffect(()=>{if(!(typeof B>"u")){if(B===!1){I();return}C()}},[B]);function A(){V&&(b&&b(V),Y.current=new Array(V.numPages),ne.current.setDocument(V))}function N(){H&&(ss(!1,H.toString()),m&&m(H))}q.useEffect(function(){U({type:"RESET"})},[U,B]),q.useEffect(function(){if(!B)return;const et=x?Object.assign(Object.assign({},B),x):B,at=SI(et);g&&(at.onProgress=g),y&&(at.onPassword=y);const nt=at,Vt=nt.promise.then(tn=>{U({type:"RESOLVE",value:tn})}).catch(tn=>{nt.destroyed||U({type:"REJECT",error:tn})});return()=>{Vt.finally(()=>nt.destroy())}},[x,U,B]),q.useEffect(()=>{if(!(typeof V>"u")){if(V===!1){N();return}A()}},[V]),q.useEffect(function(){ne.current.setViewer(F.current),ne.current.setExternalLinkRel(o),ne.current.setExternalLinkTarget(a)},[o,a]);const W=q.useCallback((Ne,et)=>{Y.current[Ne]=et},[]),X=q.useCallback(Ne=>{delete Y.current[Ne]},[]),ie=q.useMemo(()=>({imageResourcesPath:h,linkService:ne.current,onItemClick:p,pdf:V,registerPage:W,renderMode:k,rotate:E,unregisterPage:X}),[h,p,V,W,k,E,X]),se=q.useMemo(()=>xI(T,()=>V),[T,V]);function ye(){return S.jsx(AI.Provider,{value:ie,children:s})}function ft(){return l?V==null?S.jsx(dh,{type:"loading",children:typeof u=="function"?u():u}):V===!1?S.jsx(dh,{type:"error",children:typeof r=="function"?r():r}):ye():S.jsx(dh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:o0("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},se,{children:ft()}))});function CI(){return q.useContext(AI)}function $I(){for(var n=[],e=0;eGX(e),[e]),s=q.useMemo(()=>!F0(e)||RI(e)?null:e.children.map((i,r)=>S.jsx(II,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function z0(){return q.useContext(TI)}function KX(){const n=z0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=Su(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(ss(!1,o.toString()),e&&e(o))}return q.useEffect(function(){i({type:"RESET"})},[i,l]),q.useEffect(function(){if(a||!l)return;const d=sm(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>vc(p)},[a,l,i]),q.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(II,{className:"react-pdf__Page__structTree structTree",node:r}):null}const uE=wI;function ZX(n){const e=z0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=OX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;pt(l);const m=q.useRef(null);function g(){l&&a&&a(r_(l,d))}function b(x){DX(x)||(ss(!1,x.toString()),o&&o(x))}const y=q.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),v=q.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);q.useEffect(function(){if(!l)return;l.cleanup();const{current:k}=m;if(!k)return;k.width=y.width,k.height=y.height,k.style.width=`${Math.floor(v.width)}px`,k.style.height=`${Math.floor(v.height)}px`,k.style.visibility="hidden";const E={annotationMode:c?uE.ENABLE_FORMS:uE.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};i&&(E.background=i);const T=l.render(E),O=T;return T.promise.then(()=>{k.style.visibility="",g()}).catch(b),()=>vc(O)},[i,l,c,y,v]);const w=q.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return q.useEffect(()=>w,[w]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:$I(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(KX,{}):null})}function XX(n){return"str"in n}function YX(){const n=z0();pt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;pt(o);const[u,d]=Su(),{value:p,error:m}=u,g=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function b(){p&&s&&s(p)}function y(){m&&(ss(!1,m.toString()),t&&t(m))}q.useEffect(function(){d({type:"RESET"})},[o,d]),q.useEffect(function(){if(!o)return;const O=sm(o.getTextContent()),j=O;return O.promise.then(B=>{d({type:"RESOLVE",value:B})}).catch(B=>{d({type:"REJECT",error:B})}),()=>vc(j)},[o,d]),q.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const v=q.useCallback(()=>{r&&r()},[r]),w=q.useCallback(T=>{ss(!1,T.toString()),i&&i(T)},[i]);function x(){const T=g.current;T&&T.classList.add("selecting")}function k(){const T=g.current;T&&T.classList.remove("selecting")}const E=q.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return q.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=g;if(!O)return;O.innerHTML="";const j=o.streamTextContent({includeMarkedContent:!0}),B={container:O,textContentSource:j,viewport:E},D=new _I(B),z=D;return D.render().then(()=>{const U=document.createElement("div");U.className="endOfContent",O.append(U);const V=O.querySelectorAll('[role="presentation"]');if(e){let H=0;p.items.forEach((ne,Y)=>{if(!XX(ne))return;const J=V[H];if(!J)return;const fe=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:Y},ne));J.innerHTML=fe,H+=ne.str&&ne.hasEOL?2:1})}v()}).catch(w),()=>vc(z)},[e,w,v,o,a,l,p,E]),S.jsx("div",{className:o0("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:x,ref:g})}function JX(){const n=CI(),e=z0();pt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:i,onGetAnnotationsError:r,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;pt(h),pt(c),pt(i);const[m,g]=Su(),{value:b,error:y}=m,v=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function w(){b&&o&&o(b)}function x(){y&&(ss(!1,y.toString()),r&&r(y))}q.useEffect(function(){g({type:"RESET"})},[g,c]),q.useEffect(function(){if(!c)return;const j=sm(c.getAnnotations()),B=j;return j.promise.then(D=>{g({type:"RESOLVE",value:D})}).catch(D=>{g({type:"REJECT",error:D})}),()=>{vc(B)}},[g,c]),q.useEffect(()=>{if(b!==void 0){if(b===!1){x();return}w()}},[b]);function k(){l&&l()}function E(O){ss(!1,`${O}`),a&&a(O)}const T=q.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return q.useEffect(function(){if(!h||!c||!i||!b)return;const{current:j}=v;if(!j)return;const B=T.clone({dontFlip:!0}),D={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:j,l10n:null,page:c,structTreeLayer:null,viewport:B},z={annotations:b,annotationStorage:h.annotationStorage,div:j,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:B};j.innerHTML="";try{new vI(D).render(z),k()}catch(U){E(U)}return()=>{}},[b,s,i,c,h,u,T]),S.jsx("div",{className:o0("react-pdf__Page__annotations","annotationLayer"),ref:v})}var QX=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!se)return null;let nn=1;const os=_??dE;if(N||p){const sn=se.getViewport({scale:1,rotation:at});N?nn=N/sn.width:p&&(nn=p/sn.height)}return os*nn},[p,se,at,_,N]);q.useEffect(function(){return()=>{Ua(Ne)&&i&&A&&A(Ne)}},[i,Y,Ne,A]);function Vt(){if(O){if(!se||!nt)return;O(r_(se,nt))}if(i&&J){if(!Ua(Ne)||!ft.current)return;J(Ne,ft.current)}}function tn(){ye&&(ss(!1,ye.toString()),T&&T(ye))}q.useEffect(function(){ie({type:"RESET"})},[ie,Y,Ne]),q.useEffect(function(){if(!Y||!et)return;const os=sm(Y.getPage(et)),sn=os;return os.promise.then(Ss=>{ie({type:"RESOLVE",value:Ss})}).catch(Ss=>{ie({type:"REJECT",error:Ss})}),()=>vc(sn)},[ie,Y,et]),q.useEffect(()=>{if(se!==void 0){if(se===!1){tn();return}Vt()}},[se,nt]);const Bn=q.useMemo(()=>se&&Ua(Ne)&&et&&Ua(at)&&Ua(nt)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:v,onGetStructTreeError:w,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:j,onRenderAnnotationLayerSuccess:B,onRenderError:D,onRenderSuccess:z,onRenderTextLayerError:U,onRenderTextLayerSuccess:V,page:se,pageIndex:Ne,pageNumber:et,renderForms:F,renderTextLayer:I,rotate:at,scale:nt}:null,[s,r,h,u,y,v,w,x,k,E,j,B,D,z,U,V,se,Ne,et,F,I,at,nt]),vs=q.useMemo(()=>xI(W,()=>se&&(nt?r_(se,nt):void 0)),[W,se,nt]),qn=`${Ne}@${nt}/${at}`;function Vn(){switch(C){case"custom":return pt(c),S.jsx(c,{},`${qn}_custom`);case"none":return null;case"canvas":default:return S.jsx(ZX,{canvasRef:o},`${qn}_canvas`)}}function ws(){return I?S.jsx(YX,{},`${qn}_text`):null}function _s(){return fe?S.jsx(JX,{},`${qn}_annotations`):null}function Fs(){return S.jsxs(TI.Provider,{value:Bn,children:[Vn(),ws(),_s(),a]})}function gn(){return et?Y===null||se===void 0||se===null?S.jsx(dh,{type:"loading",children:typeof g=="function"?g():g}):Y===!1||se===!1?S.jsx(dh,{type:"error",children:typeof d=="function"?d():d}):Fs():S.jsx(dh,{type:"no-data",children:typeof b=="function"?b():b})}return S.jsx("div",Object.assign({className:o0(s,l),"data-page-number":et,ref:$I(m,ft),style:{"--scale-factor":`${nt}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},vs,{children:gn()}))}LX();D0.workerSrc="pdf.worker.mjs";const tY="/assets/pdf.worker.min-GB3t0DcA.js";D0.workerSrc=tY;function nY(){if(!D0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(s_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${s_}).`)}const sY=280,iY=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function rY({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,onSelect:r,onError:o}){const a=q.useRef(!1),l=q.useRef(!1),c=q.useRef(""),h=q.useRef(0),u=q.useRef(0),d=q.useRef(""),p=q.useRef(r),m=q.useRef(o);p.current=r,m.current=o,q.useEffect(()=>{a.current=!1,l.current=!1,c.current="",d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0},[t,s]),q.useEffect(()=>{if(!n){a.current=!1,l.current=!1,window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0;return}const g=()=>{var O,j;const E=BL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!E.ok){E.error&&((O=m.current)==null||O.call(m,E.error));return}const T=qL(E.selection);T!==c.current&&(c.current=T,(j=p.current)==null||j.call(p,E.selection))},b=()=>{window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=requestAnimationFrame(()=>{u.current=0,g()})},y=E=>{const T=e.current;!T||!E.isPrimary||E.pointerType==="mouse"&&E.button!==0||!(E.target instanceof Node)||!T.contains(E.target)||(a.current=!0,l.current=!1,c.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},v=E=>{!a.current||!E.isPrimary||(a.current=!1,b())},w=E=>{!a.current||!E.isPrimary||(a.current=!1,l.current=!0,d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},x=E=>{var B,D;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((D=(B=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:B.closest)!=null&&D.call(B,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const j=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||iY.has(E.key)||j)&&(l.current=!1,c.current="",b())},k=()=>{if(a.current||l.current)return;const E=window.getSelection(),T=E&&E.rangeCount===1?`${E.toString()}\0${E.anchorNode?1:0}\0${E.focusNode?1:0}`:"";d.current=T,window.clearTimeout(h.current),h.current=window.setTimeout(()=>{d.current===T&&g()},sY)};return document.addEventListener("pointerdown",y,!0),document.addEventListener("pointerup",v,!0),document.addEventListener("pointercancel",w,!0),document.addEventListener("keyup",x,!0),document.addEventListener("selectionchange",k),()=>{document.removeEventListener("pointerdown",y,!0),document.removeEventListener("pointerup",v,!0),document.removeEventListener("pointercancel",w,!0),document.removeEventListener("keyup",x,!0),document.removeEventListener("selectionchange",k),window.clearTimeout(h.current),cancelAnimationFrame(u.current)}},[n,i,e,s,t])}function fE(n){let e;try{e=new URL(n)}catch{return null}if(!["http:","https:"].includes(e.protocol)||!/^(www\.)?arxiv\.org$/i.test(e.hostname))return null;const t=e.pathname.match(/^\/(?:abs|pdf|html)\/(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?(?:\.pdf)?\/?$/i);return(t==null?void 0:t[1])??null}const oY=8,aY=12,lY=300,cY=6;function hY(n){const e=n.replace(/^\s*\[[^\]]{1,6}\]\s*/,"").split(/[.?!](?=\s|$|[A-Z])/).map(o=>o.replace(/\s+/g," ").trim()).filter(Boolean),t=o=>o.length<=lY&&o.split(" ").length>=3&&/[a-z]/i.test(o)&&!/https?:\/\//i.test(o)&&!/^arxiv preprint/i.test(o),s=(o,a)=>a.length-o.length,i=e.filter(t).sort(s),r=e.slice(0,-1).map((o,a)=>`${o}. ${e[a+1]}`).filter(t).sort(s);return[...new Set([...i,...r])].slice(0,oY)}function uY(n){const e=[];let t;for(const s of n){if(!("str"in s))continue;const i=s.transform[5];(!t||Math.abs(i-t.baseline)>1)&&(t={text:"",x:s.transform[4],baseline:i},e.push(t)),t.text+=s.str,s.hasEOL&&(t=void 0)}return e.map(s=>({...s,text:s.text.trim()})).filter(s=>s.text)}function o_([n,e,t,s]){return{x:i=>Math.round((i-n)/(t-n)*1e3),y:i=>Math.round((s-i)/(s-e)*1e3)}}const dY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function fY(n){return n.split(/[,;]/).flatMap(e=>{const[t,s=t]=e.split(/[\u2013-]/).map(Number);return s>=t&&s-t<50?Array.from({length:s-t+1},(i,r)=>t+r):[t]})}function pY(n,e){const t=o_(e),s=new Map,i=[];let r;for(const o of n)"str"in o&&((!r||Math.abs(o.transform[5]-r.parts[0].item.transform[5])>1)&&(r={text:"",parts:[]},i.push(r)),r.parts.push({start:r.text.length,item:o}),r.text+=o.str,o.hasEOL&&(r=void 0));for(const{text:o,parts:a}of i){const l=h=>a.filter(u=>u.start<=h).pop()??a[0],c=h=>{const{start:u,item:d}=l(h);return d.transform[4]+d.width*Math.min(1,(h-u)/Math.max(d.str.length,1))};for(const h of o.matchAll(dY)){const u=h.index??0,{item:d}=l(u),p=d.transform[5],m=d.height||Math.abs(d.transform[3]),g=[t.x(c(u)),t.y(p+m),t.x(c(u+h[0].length)),t.y(p)+3];for(const b of fY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function mY(n,e){let t;const s=new Map,i=new Map,r=new Map;let o,a;const l=x=>{let k=i.get(x);return k||(k=n.getPage(x).then(async E=>({view:E.view,content:await E.getTextContent()})),i.set(x,k)),k},c=x=>{let k=s.get(x);return k||(k=n.getPage(x).then(E=>E.getAnnotations()),s.set(x,k)),k},h=()=>t??(t=(async()=>{var E;const x=await n.getDestinations(),k=[];for(const[T,O]of Object.entries(x)){if(!/^cite[.:]/i.test(T)||((E=O[1])==null?void 0:E.name)!=="XYZ"||typeof O[2]!="number"||typeof O[3]!="number")continue;const j=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;k.push({name:T,page:j,x:O[2],y:O[3]})}return k.length?k:u()})()),u=async()=>{var E;const x=[];for(let T=Math.max(1,n.numPages-aY+1);T<=n.numPages;T++)x.push(...uY((await l(T)).content.items).map(O=>({...O,page:T})));const k=x.flatMap((T,O)=>/^(?:[\dIVX]+\.?\s*)?(?:references|bibliography)$/i.test(T.text)?[O]:[]);for(const T of k.reverse()){const O=[];let j=0;for(const B of x.slice(T+1)){const D=Number((E=B.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);D>j&&D<=j+3&&(j=D,O.push({name:`text:${D}`,page:B.page,x:B.x,y:B.baseline}))}if(O.length)return O}return[]},d=x=>{let k=r.get(x);return k||(k=(async()=>{const E=await h(),T=E.find(C=>C.name===x);if(!T)return null;const O=E.filter(C=>C.page===T.page),j=O.filter(C=>Math.abs(C.x-T.x)<24),B=Math.max(0,...j.filter(C=>C.yC.y)),D=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),z=new Set,U=(C,I)=>C>=T.x-4&&CB;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=fE(C.url);if(!I)continue;const[R,_,A,N]=C.rect;U((R+A)/2,(_+N)/2)&&z.add(I)}const{view:V,content:H}=await l(T.page),ne=H.items.filter(C=>"str"in C&&U(C.transform[4],C.transform[5])),Y=ne.map(C=>C.str+(C.hasEOL?" ":"")).join(""),J=ne.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),fe=J.findIndex((C,I)=>I>0&&J[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));fe>0&&(J.length=fe);let F=null;if(J.length){const{x:C,y:I}=o_(V);F=[C(Math.min(...J.map(R=>R.transform[4]))),I(Math.max(...J.map(R=>R.transform[5]+R.height))),C(Math.max(...J.map(R=>R.transform[4]+R.width))),I(Math.min(...J.map(R=>R.transform[5])))+3]}for(const C of Y.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))z.add(C[1]);return{arxivId:z.size===1?[...z][0]:null,titles:hY(Y),box:F}})(),r.set(x,k)),k},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const k=await h(),E=[];for(const T of k){const O=await d(T.name);O&&(O.arxivId||O.titles.length)&&E.push({key:T.name,arxiv_id:O.arxivId,titles:O.titles})}return E.length?await e(E):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,k=(U,V,H)=>{const ne=x.get(U)??[],Y=ne[ne.length-1],J=Y==null?void 0:Y[Y.length-1];(J==null?void 0:J.page)===V&&Math.abs(J.bbox[1]-H[1])<5&&H[0]>=J.bbox[0]&&H[0]-J.bbox[2]<15?J.bbox=[J.bbox[0],Math.min(J.bbox[1],H[1]),Math.max(J.bbox[2],H[2]),Math.max(J.bbox[3],H[3])]:(J==null?void 0:J.page)===V&&H[1]>J.bbox[1]&&H[1]-J.bbox[3]<10&&H[0]{if(O){const{view:Y,content:J}=await l(U),fe=U"str"in F&&F.transform[5]>T.y+1);return[...pY(fe,Y)].flatMap(([F,C])=>C.map(I=>[`text:${F}`,I]))}const V=(await c(U)).filter(Y=>typeof Y.dest=="string"&&/^cite[.:]/i.test(Y.dest));if(!V.length)return[];const{x:H,y:ne}=o_((await n.getPage(U)).view);return V.flatMap(({dest:Y,rect:J})=>J?[[Y,[H(J[0]),ne(J[3]),H(J[2]),ne(J[1])]]]:[])},B=O?T.page:n.numPages,D=[],z=U=>D[U]??(D[U]=j(U).catch(()=>[]));for(let U=1;U<=B;U++){for(let V=U+1;V<=Math.min(B,U+cY);V++)z(V);for(const[V,H]of await z(U))k(V,U,H)}return x})());e&&p();const g=async x=>{const k=await d(x);return k?k.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?fE(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:g(x.dest),{bibliographyLinks:async x=>{const k=(await h()).filter(T=>T.page===x);return(await Promise.all(k.map(async({name:T})=>{const[O,j]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&j?{name:T,routeId:j,box:O.box}:null}))).filter(T=>T!==null)},citationsOf:async x=>(await m()).get(x)??[],referenceOf:async x=>{var T;const k=(await h()).find(O=>O.name===x),E=k&&((T=await d(x))==null?void 0:T.box);return E?{page:k.page,bbox:E}:null}})}const gY=3,yY=6;function bY(n,e){let t=0,s=0;return n.querySelectorAll(".pdf-outline-tick").forEach((i,r)=>{const o=i.getBoundingClientRect(),a=o.top+o.height/2;(r===0||Math.abs(a-e){if(!i)return;const w=x=>{x.key==="Escape"&&(x.preventDefault(),r(!1))};return window.addEventListener("keydown",w,{capture:!0}),()=>window.removeEventListener("keydown",w,{capture:!0})},[i]);const u=o==null?void 0:o.position;if(q.useEffect(()=>{const w=h.current,x=u===void 0?null:w==null?void 0:w.querySelectorAll("li")[u];!w||!x||(w.scrollTop=x.offsetTop+x.offsetHeight/2-w.clientHeight/2)},[u]),!n.length)return null;const d=w=>{const{position:x,center:k}=bY(w.currentTarget,w.clientY),E=k-w.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:E,dragged:c.current})},p=()=>{l.current=null,a(null)},m=w=>{var x,k;c.current=!1,w.pointerType!=="mouse"&&((k=(x=w.currentTarget).setPointerCapture)==null||k.call(x,w.pointerId),l.current=w.clientY,d(w))},g=w=>{if(w.pointerType!=="mouse"){if(l.current===null)return;Math.abs(w.clientY-l.current)>yY&&(c.current=!0)}d(w)},b=w=>{w.pointerType!=="mouse"&&(c.current&&o&&(w.currentTarget.blur(),r(!1),t(n[o.position])),p())},y=w=>o?Math.max(0,1-Math.abs(w-o.position)/gY):0,v=o!=null&&o.dragged&&!i?n[o.position]:null;return S.jsxs("nav",{className:`pdf-outline${i?" is-pinned":""}`,"aria-label":"Paper sections",children:[S.jsx("button",{type:"button",className:"pdf-outline-rail","aria-label":"Table of contents","aria-expanded":i,"aria-controls":s,onClick:()=>{if(c.current){c.current=!1;return}r(w=>!w)},onPointerDown:m,onPointerMove:g,onPointerUp:b,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:w=>{w.pointerType==="mouse"&&p()},children:n.map((w,x)=>S.jsx("span",{className:`pdf-outline-tick level-${w.level}${w.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":y(x)}},w.index))}),v&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:v.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((w,x)=>S.jsx("li",{className:`level-${w.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${w.index}`,"aria-current":w.index===e?"location":void 0,onClick:k=>{k.preventDefault(),k.currentTarget.blur(),r(!1),t(w)},children:w.title})},w.index))})})]})}function wY({index:n,count:e,onStep:t,onClose:s}){return S.jsxs("div",{className:"pdf-citation-steps",role:"group","aria-label":"Citations of this reference",children:[S.jsxs("span",{role:"status",children:["Citation ",n+1," of ",e]}),S.jsx("button",{type:"button",onClick:()=>t(-1),"aria-label":"Previous citation",title:"Previous citation",children:S.jsx(QC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(e$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})}function _Y({anchor:n,routeId:e,internal:t,dest:s,onShowReference:i}){q.useEffect(()=>{const a=n.style.display;return n.style.display="none",()=>{n.style.display=a}},[n]);const r=n.parentElement;if(!r)return null;const o=()=>{if(!s||!i)return n.click();i(s).then(a=>{a||n.click()})};return $L.createPortal(S.jsx(l0,{routeId:e,to:n.href,target:t?void 0:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(e)?"Preview paper":`Preview arXiv:${e}`,ariaLabel:`${t?"Citation":"arXiv paper"} ${e}`,cardOpensPaper:!0,onClick:t?a=>{a.preventDefault(),o()}:void 0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(e)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),t&&S.jsx("button",{type:"button",onClick:o,children:"Jump to reference"})]}),children:null}),r)}function SY({routeId:n,box:[e,t,s,i],citations:r=[],onShowCitations:o}){return S.jsx("div",{className:"pdf-bibliography-link",style:{left:`${e/10}%`,top:`${t/10}%`,width:`${(s-e)/10}%`,height:`${(i-t)/10}%`},children:S.jsx(l0,{routeId:n,to:`/paper/${encodeURIComponent(n)}`,target:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(n)?"Preview paper":`Preview arXiv:${n}`,ariaLabel:`Reference ${n}`,cardOpensPaper:!0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(n)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),r.length>0&&o&&S.jsx("button",{type:"button",onClick:()=>o(r),children:r.length>1?`Jump to citations (${r.length})`:"Jump to citation"})]}),children:null})})}const xY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function AY({id:n,name:e,avatarUrl:t,box:[s,i,r,o]}){var p,m,g,b;const[a,l]=q.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=vo({...TL.author(n),enabled:a,retry:!1}),u=(p=h.data)==null?void 0:p.paper_count,d=(m=h.data)==null?void 0:m.hf_username;return S.jsx("div",{className:"pdf-author-link",style:{left:`${s/10}%`,top:`${i/10}%`,width:`${(r-s)/10}%`,height:`${(o-i)/10}%`},children:S.jsxs(Op,{open:a,onOpenChange:y=>{(!y||!xY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx(Nd,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(Dp,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Nd,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(lD,{url:((g=h.data)==null?void 0:g.hf_avatar_url)??t,className:"pdf-author-card-avatar"}),S.jsxs("div",{className:"pdf-author-card-meta",children:[S.jsx("div",{className:"paper-preview-title",children:((b=h.data)==null?void 0:b.full_name)??e}),S.jsxs("div",{className:"paper-preview-auth",children:[u!=null&&`${u.toLocaleString()} ${u===1?"paper":"papers"}`,u!=null&&d&&" · ",d&&`@${d}`]})]})]}),S.jsx("div",{className:"pdf-paper-preview-actions",children:S.jsx(Nd,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const pE=0,kY=1,Zc=2,Pd=3,EY=4,CY=2,$Y={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Px(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>$Y[e])}function TY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?kY:/[\s.]/u.test(n)?Zc:Pd}function PY(n){const e=n.map(s=>({letters:Px(s),capitalized:new RegExp("^\\P{L}*\\p{Lu}","u").test(s)})).filter(s=>s.letters),t=e.reduce((s,i)=>s+i.letters.length,0);return e.length>=2&&t>=EY?e:null}function RY(n){const e=new Map;for(const t of n){const s=t.name.split(/[\s.]+/).filter(Boolean),i=s.filter((o,a)=>a===0||a===s.length-1||Px(o).length>1),r=new Set;for(const o of[s,i]){const a=PY(o);if(!a)continue;const l=a.map(h=>h.letters).join(" ");if(r.has(l))continue;r.add(l);const c=e.get(l);e.set(l,c===void 0?{authorId:t.id,words:a}:(c==null?void 0:c.authorId)===t.id?c:null)}}return[...e.values()].filter(t=>t!==null)}function MY(n,e){const t=RY(e);if(!t.length)return[];const s=[],i=[],r=[],o=[],a=[],l=[];let c=Pd,h=!1;n.forEach((b,y)=>{y>0&&b.item!==n[y-1].item&&(c=Math.max(c,Zc));for(let v=0;v{if(!u.startsWith(y.letters,b)||y.capitalized&&!i[b])return!1;for(let v=b+1;vr[b]===Zc&&i[b]&&r[b+1]===Zc,m=(b,y)=>{if(r[y]0){if(r[v]===pE||r[v]===Pd)return-1;for(let k=0;k=Zc&&!o[v]?v:-1},g=[];for(const b of t){const y=b.words[0].letters;for(let v=u.indexOf(y);v>=0;v=u.indexOf(y,v+1)){const w=m(b,v);w>v&&!g.some(x=>x.authorId===b.authorId&&x.from===v)&&g.push({authorId:b.authorId,start:a[v],end:l[w-1],from:v,to:w})}}return g.filter(b=>!g.some(y=>y.authorId!==b.authorId&&y.from=b.to-b.from)).sort((b,y)=>b.from-y.from).map(({authorId:b,start:y,end:v})=>({authorId:b,start:y,end:v}))}function IY(n,e){const t=n.querySelector(".textLayer");if(!t||!e.length)return[];const s=[],i=[],r=new Map,o=document.createTreeWalker(t,NodeFilter.SHOW_TEXT);for(let c=o.nextNode();c;c=o.nextNode()){const h=c.parentElement,u=(h==null?void 0:h.tagName)==="MARK"?h.parentElement:h;u&&(r.has(u)||r.set(u,r.size),s.push(c),i.push({text:c.data,item:r.get(u)}))}const a=n.getBoundingClientRect();if(!a.width||!a.height)return[];const l=(c,h,u)=>Math.round((c-h)/u*1e3);return MY(i,e).flatMap(({authorId:c,start:h,end:u})=>{const d=document.createRange();d.setStart(s[h.run],h.offset),d.setEnd(s[u.run],u.offset);const p=[];for(const m of d.getClientRects()){if(!m.width||!m.height)continue;const g=p.find(b=>m.top({authorId:c,box:[l(m.left,a.left,a.width),l(m.top,a.top,a.height),l(m.right,a.left,a.width),l(m.bottom,a.top,a.height)]}))})}function NY(n,e,t,s){const i=q.useRef([]),r=q.useRef(0),[o,a]=q.useState([]);q.useEffect(()=>()=>{r.current+=1},[]);const l=q.useCallback(h=>{i.current=h},[]),c=q.useCallback(()=>{var d;const h=++r.current;if(a([]),!t)return;const u=new Map(Array.from(((d=n.current)==null?void 0:d.querySelectorAll("[data-annotation-id] a:not(.pdf-paper-preview-link)"))??[]).map(p=>{var m;return[(m=p.parentElement)==null?void 0:m.dataset.annotationId,p]}));Promise.all(i.current.map(async p=>{const m=u.get(p.id);if(!m)return null;const g=await t(p).catch(()=>null);return g?{anchor:m,routeId:g,internal:!p.url,dest:typeof p.dest=="string"?p.dest:void 0}:null})).then(p=>{if(r.current!==h)return;const m=p.filter(g=>g!==null&&g.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(g=>g.routeId))])),a(m)})},[s,n,t]);return q.useEffect(()=>{const h=n.current;if(!h||!e||!t)return;let u=requestAnimationFrame(c);const d=new MutationObserver(p=>{p.some(m=>[...m.addedNodes].some(g=>g instanceof Element&&g.matches(".linkAnnotation")))&&(cancelAnimationFrame(u),u=requestAnimationFrame(c))});return d.observe(h,{childList:!0,subtree:!0}),()=>{d.disconnect(),cancelAnimationFrame(u),r.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}const OY=6;function LY(n){const e=new Map,t=i=>{let r=e.get(i);return r||(r=n.getPage(i).then(o=>o.getTextContent()).then(o=>o.items.map(a=>"str"in a?a.str:"").join(" ").toLocaleLowerCase()),r.catch(()=>e.delete(i)),e.set(i,r)),r};async function*s(){for(let i=1;i<=n.numPages;i+=1){const r=Math.min(n.numPages,i+OY);for(let o=i+1;o<=r;o+=1)t(o).catch(()=>{});yield[i,await t(i).catch(()=>"")]}}return{pageText:t,pages:s}}function DY(n,e){let t=0;for(let s=n.indexOf(e);s>=0;s=n.indexOf(e,s+e.length))t+=1;return t}function sd(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function jY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return sd(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return sd(n);let l="";for(;a>=0;)l+=sd(n.slice(o,a)),l+=`${sd(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+sd(n.slice(o))}function FY(n,e){const t=q.useRef(),s=q.useRef(0),[i,r]=q.useState(!1),[o,a]=q.useState(""),[l,c]=q.useState(""),[h,u]=q.useState(!1),[d,p]=q.useState([]),[m,g]=q.useState(0),b=q.useCallback(w=>{t.current=LY(w)},[]),y=q.useCallback(()=>{s.current+=1,r(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return q.useEffect(()=>{const w=t.current;if(!i||!w)return;const x=w.pages();(async()=>{for(;t.current===w&&!(await x.next()).done;);})().catch(()=>{})},[n,i]),q.useEffect(()=>{const w=t.current,x=o.trim().toLocaleLowerCase(),k=++s.current;if(!w||!x){c(""),p([]),g(0),u(!1);return}u(!0);const E=window.setTimeout(()=>void(async()=>{c(o.trim()),p([]),g(0);const T=[];for await(const[O,j]of w.pages()){if(s.current!==k)return;const B=DY(j,x);if(B){T.length||e(O);for(let D=0;D{s.current===k&&u(!1)}),120);return()=>window.clearTimeout(E)},[o,n]),{open:i,setOpen:r,query:o,setQuery:a,highlightQuery:l,searching:h,matches:d,activeMatch:m,close:y,navigate:w=>{if(!d.length)return;const x=(m+w+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const zY=16e6;function HY(n,e){const t=Math.sqrt(zY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function BY({page:n,width:e,aspect:t,searchQuery:s,activeSearchPage:i,resolveCitation:r,warmPreviews:o,highlightBoxes:a,highlightKey:l,highlightBrief:c,onShowCitations:h,onShowReference:u,authors:d}){const p=q.useRef(null),[m,g]=q.useState(n<=2),{paperLinks:b,onAnnotations:y}=NY(p,m,r,o),[v,w]=q.useState([]);q.useEffect(()=>{if(!m||!r)return;let C=!0;return r.bibliographyLinks(n).then(async I=>{if(!C||(I.length&&(o==null||o([...new Set(I.map(_=>_.routeId))])),w(I),!I.length))return;const R=await Promise.all(I.map(_=>r.citationsOf(_.name)));C&&w(I.map((_,A)=>({..._,citations:R[A]})))}).catch(()=>{}),()=>{C=!1}},[n,r,m,o]);const x=n===i,k=q.useMemo(()=>s?({str:C})=>jY(C,s,x):void 0,[x,s]),[E,T]=q.useState(e);!m&&E!==e&&T(e);const[O,j]=q.useState(0),B=q.useCallback(()=>j(C=>C+1),[]),[D,z]=q.useState([]);q.useEffect(()=>{var I;if(!(d!=null&&d.length))return z([]);const C=(I=p.current)==null?void 0:I.querySelector(".pdf-page-layer:not(.is-pending)");C!=null&&C.querySelector(".textLayer")&&z(IY(C,d))},[d,O]);const U=E===e?[e]:[E,e],[V,H]=q.useState(),[ne,Y]=q.useState(!1);!m&&ne&&Y(!1);const J=q.useRef(),fe=q.useRef(0),F=q.useCallback(C=>{var _;Y(!0);const I=++fe.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==fe.current||(J.current&&URL.revokeObjectURL(J.current),J.current=URL.createObjectURL(A),H(J.current))},"image/webp",.9)},[]);return q.useEffect(()=>()=>{fe.current+=1,J.current&&URL.revokeObjectURL(J.current)},[]),q.useEffect(()=>{const C=p.current;if(!C)return;const I=C.closest(".pdf-scroll"),R=new IntersectionObserver(([A])=>{A.isIntersecting&&g(!0)},{root:I,rootMargin:"250% 0px"}),_=new IntersectionObserver(([A])=>{A.isIntersecting||g(!1)},{root:I,rootMargin:"600% 0px"});return R.observe(C),_.observe(C),()=>{R.disconnect(),_.disconnect()}},[]),S.jsxs("div",{ref:p,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[m&&U.map(C=>{const I=C===E,R=I?()=>F(C):()=>{T(C),F(C)};return S.jsx("div",{"data-layer-width":C,className:I?"pdf-page-layer":"pdf-page-layer is-pending",style:I&&C!==e?{"--pdf-layer-scale":e/C}:void 0,"aria-hidden":I?void 0:!0,children:S.jsx(eY,{pageNumber:n,width:C,devicePixelRatio:HY(C,t),renderTextLayer:I,renderAnnotationLayer:I,onGetAnnotationsSuccess:y,onRenderSuccess:R,onRenderError:I?void 0:()=>T(C),onRenderTextLayerSuccess:I&&d?B:void 0,loading:null,customTextRenderer:k})},C)}),V&&!ne&&S.jsx("img",{className:"pdf-page-snapshot",src:V,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(_Y,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&r&&v.map(C=>S.jsx(SY,{...C,onShowCitations:h},C.name)),m&&d&&D.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(AY,{...R,box:I},`${C}-${I.join(",")}`)}),a==null?void 0:a.map(([C,I,R,_],A)=>S.jsx("div",{className:`pdf-citation-highlight${c?" is-brief":""}`,"aria-hidden":"true",style:{left:`${C/10}%`,top:`${I/10}%`,width:`${(R-C)/10}%`,height:`${(_-I)/10}%`}},`${l}-${A}`))]})}const qY=/^#pdf-section-(\d+)$/,VY=2;function UY(n){const e=qY.exec(n);return e?Number(e[1]):void 0}function WY(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function GY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function KY(n,e){const[t,s,,i]=e;let r;if(typeof t=="number")r=t;else if(t&&typeof t=="object"&&"num"in t)r=await n.getPageIndex(t);else return null;if(!Number.isInteger(r)||r<0||r>=n.numPages)return null;const o=r+1;if((s==null?void 0:s.name)!=="XYZ"||typeof i!="number")return{page:o,offset:0};const a=(await n.getPage(o)).view,[,l,,c]=a,h=c-l;return h>0?{page:o,offset:Math.min(1,Math.max(0,(c-i)/h))}:{page:o,offset:0}}async function ZY(n){const e=await n.getOutline(),t=[],s=async(i,r)=>{var o;for(const a of i){const l=a.title.replace(/\s+/g," ").trim(),c=await GY(n,a.dest).catch(()=>null),h=c?await KY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:r,...h}),r+1{const v=n.current;if(!v)return;const w=()=>{var E;const k=Math.max(240,v.clientWidth-10);u.current=t?k/d:1,t?(E=e.current)==null||E.style.setProperty("--pdf-live-scale",String(u.current)):p(k)};w();const x=new ResizeObserver(w);return x.observe(v),()=>x.disconnect()},[d,e,t,n]),q.useLayoutEffect(()=>{var w;c.current=m,(w=e.current)==null||w.style.setProperty("--pdf-live-scale",String(u.current));const v=n.current;v&&i.current&&mE(v,i.current),i.current=void 0,s.current&&(v&&(v.scrollLeft=Math.max(0,(v.scrollWidth-v.clientWidth)/2)),s.current=!1)},[b,e,t,n,m]);const y=q.useCallback(v=>{window.clearTimeout(l.current);const w=jv(v(h.current));h.current=w,s.current=w!==c.current,s.current&&n.current&&(i.current=Cb(n.current)),g(w)},[n]);return q.useEffect(()=>{const v=n.current;if(!v)return;const w=x=>{x.ctrlKey&&(x.preventDefault(),r.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var O;const k=r.current;r.current=0,a.current=0;const E=jv(h.current*Math.exp(-k*.002));h.current=E;const T=Cb(v,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&mE(v,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(i.current=Cb(v,o.current)),g(h.current)},180)})))};return v.addEventListener("wheel",w,{passive:!1}),()=>{v.removeEventListener("wheel",w),cancelAnimationFrame(a.current),window.clearTimeout(l.current),a.current=0,l.current=0,r.current=0}},[e,n]),{zoom:m,pageWidth:b,liveResizeScale:u,setZoom:y}}const YY=8,JY=24,QY=72,e7=1.35;function t7(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function $b(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function n7({url:n,downloadUrl:e,paperKey:t,initialPage:s,resizeActive:i,selectionEnabled:r,paperVersion:o,documentOptions:a,label:l,loadingLabel:c,toolbar:h,onRetry:u,onPaperSelection:d,onPaperSelectionError:p,onPageChange:m,onClose:g,loadErrorMessage:b,onLoadError:y,highlight:v,citationLinks:w=!1,sectionHash:x=!1,authors:k}){const E=q.useRef(null),T=q.useRef(null),[O,j]=q.useState(),[B,D]=q.useState();q.useEffect(()=>{j(void 0),D(void 0)},[v==null?void 0:v.nonce,n]);const z=O??v,U=z&&`${O?"jump":"cited"}-${z.nonce}`,[V,H]=q.useState(),ne=O&&V!==U?void 0:z,Y=q.useCallback(re=>{j(le=>({boxes:re,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),J=q.useCallback(re=>{D({citations:re,index:0}),Y(re[0])},[Y]),fe=!!(B&&B.citations.length>1),F=re=>{if(!B)return;const{citations:le}=B,Me=(B.index+re+le.length)%le.length;D({citations:le,index:Me}),Y(le[Me])},C=q.useRef(null),[I,R]=q.useState(),_=q.useCallback(async re=>{const le=await(I==null?void 0:I.referenceOf(re).catch(()=>null));return le&&Y([le]),!!le},[I,Y]),A=BC(),N=q.useMemo(()=>QL(A),[A]),W=q.useRef(()=>{}),X=q.useRef(()=>{}),[ie,se]=q.useState(0),[ye,ft]=q.useState(e7),[Ne,et]=q.useState([]),[at,nt]=q.useState(-1),[Vt,tn]=q.useState(),[Bn,vs]=q.useState(s),[qn,Vn]=q.useState(),[ws,_s]=q.useState(""),{zoom:Fs,pageWidth:gn,liveResizeScale:nn,setZoom:os}=XY(E,T,i);rY({enabled:r&&!!o,pagesRoot:T,routeId:t,paperVersion:o,numPages:ie||void 0,onSelect:d,onError:p}),q.useEffect(()=>{nY()},[]);const sn=q.useCallback(re=>{const le=Math.max(1,Math.min(ie||1,re));vs(le),m==null||m(le)},[m,ie]),Ss=re=>{var Ft,zt;const le=Math.max(1,Math.min(ie||1,re)),Me=$b();Vn(Me==="smooth"?le:void 0),(zt=(Ft=E.current)==null?void 0:Ft.querySelector(`[data-page="${le}"]`))==null||zt.scrollIntoView({block:"start",behavior:Me}),Me==="instant"&&sn(le)},Fr=FY(ie,Ss);q.useEffect(()=>{const re=E.current;if(!re||!ie)return;let le=0,Me=0;const Ft=(Un=!1)=>{window.clearTimeout(Me),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const xs=re.getBoundingClientRect().top,er=xs+re.clientHeight/2;let Gu=Bn,um=Number.POSITIVE_INFINITY;const Ku=new Map;re.querySelectorAll("[data-page]").forEach(Mc=>{const zr=Mc.getBoundingClientRect();Ku.set(Number(Mc.dataset.page),zr);const hA=er>=zr.top&&er<=zr.bottom?0:Math.min(Math.abs(er-zr.top),Math.abs(er-zr.bottom));hA{const zr=Ku.get(Mc.page);return zr?zr.top+zr.height*Mc.offset:Number.POSITIVE_INFINITY});nt(WY(xL,xs+JY))})},zt=()=>{cancelAnimationFrame(le),window.clearTimeout(Me),Me=window.setTimeout(()=>Ft(!0),150)},Qi=()=>Ft(!0);return re.addEventListener("scroll",zt,{passive:!0}),re.addEventListener("scrollend",Qi),Ft(),()=>{re.removeEventListener("scroll",zt),re.removeEventListener("scrollend",Qi),window.clearTimeout(Me),cancelAnimationFrame(le)}},[Ne,Bn,gn,ie,sn]);const{open:qu,setOpen:Vu,close:Uu}=Fr;q.useEffect(()=>{const re=le=>{le.defaultPrevented||((le.ctrlKey||le.metaKey)&&le.key.toLowerCase()==="f"?(le.preventDefault(),Vu(!0)):le.key==="Escape"&&qu?(le.preventDefault(),Uu()):le.key==="Escape"&&fe?(le.preventDefault(),D(void 0)):le.key==="Escape"&&!le.repeat&&g&&(le.preventDefault(),g()))};return window.addEventListener("keydown",re),()=>window.removeEventListener("keydown",re)},[fe,Uu,g,qu,Vu]),q.useEffect(()=>{const re=z==null?void 0:z.boxes[0],le=E.current,Me=re&&(le==null?void 0:le.querySelector(`[data-page="${re.page}"]`));if(!re||!le||!Me)return;const Ft=$b(),zt=Me.getBoundingClientRect(),Qi=zt.top-le.getBoundingClientRect().top+le.scrollTop+zt.height*re.bbox[1]/1e3;Vn(Ft==="smooth"?re.page:void 0),le.scrollTo({top:Math.max(0,Qi-QY),behavior:Ft}),Ft==="instant"&&sn(re.page);let Un=0;const xs=()=>{window.clearTimeout(Un),H(U)},er=()=>{window.clearTimeout(Un),Un=window.setTimeout(xs,150)};return er(),le.addEventListener("scroll",er,{passive:!0}),le.addEventListener("scrollend",xs),()=>{window.clearTimeout(Un),le.removeEventListener("scroll",er),le.removeEventListener("scrollend",xs)}},[U,ie,ye]);const Wu=(re,le=$b())=>{const Me=E.current,Ft=Me==null?void 0:Me.querySelector(`[data-page="${re.page}"]`);if(!Me||!Ft)return;const zt=Ft.getBoundingClientRect(),Qi=zt.top-Me.getBoundingClientRect().top+Me.scrollTop+zt.height*re.offset;Vn(le==="smooth"?re.page:void 0),tn(le==="smooth"?re.index:void 0),Me.scrollTo({top:Math.max(0,Qi-YY),behavior:le}),le==="instant"&&sn(re.page),x&&window.history.replaceState(window.history.state,"",`#pdf-section-${re.index}`)};q.useLayoutEffect(()=>{W.current=Ss,X.current=Wu});const K=q.useMemo(()=>Array.from({length:ie},(re,le)=>le+1),[ie]),Ee=re=>{C.current=re,Fr.indexDocument(re),w&&R(()=>mY(re,N.lookup)),se(re.numPages),_s("");const le=re.getPage(1).then(Un=>{const[xs,er,Gu,um]=Un.view,Ku=(um-er)/(Gu-xs);C.current===re&&Ku>0&&ft(Ku)},()=>{}),Me=Math.max(1,Math.min(re.numPages,s)),Ft=()=>{var Un,xs;Me<=1||((xs=(Un=E.current)==null?void 0:Un.querySelector(`[data-page="${Me}"]`))==null||xs.scrollIntoView({block:"start"}),vs(Me),m==null||m(Me))},zt=Un=>void le.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{C.current===re&&Un()}))}),Qi=x?UY(window.location.hash):void 0;Qi===void 0&&zt(Ft),ZY(re).catch(()=>[]).then(Un=>{if(C.current!==re||(et(Un),Qi===void 0))return;const xs=Un[Qi];zt(()=>xs?X.current(xs,"instant"):Ft())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:qn??Bn,pages:ie,zoom:Fs,search:Fr,onPage:Ss,onZoom:os}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:E,className:"pdf-scroll",role:"region","aria-label":l,children:ws?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:ws}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:u,children:"Retry"})," ",S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(qX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:Ee,onLoadError:re=>y?y():_s(b||t7(re)),externalLinkTarget:"_blank",onItemClick:({pageNumber:re})=>W.current(re),children:S.jsx("div",{ref:T,className:"pdf-pages",style:{"--pdf-live-scale":nn.current},children:K.map(re=>S.jsx(BY,{page:re,width:gn,aspect:ye,searchQuery:Fr.highlightQuery,activeSearchPage:Fr.matches[Fr.activeMatch],resolveCitation:I,warmPreviews:N.warm,highlightBoxes:ne==null?void 0:ne.boxes.filter(le=>le.page===re).map(le=>le.bbox),highlightKey:U,highlightBrief:!!O,onShowCitations:J,onShowReference:_,authors:re===1?k:void 0},re))})})}),B&&fe&&S.jsx(wY,{index:B.index,count:B.citations.length,onStep:F,onClose:()=>D(void 0)}),S.jsx(vY,{entries:Ne,activeIndex:Vt??at,onSelect:Wu})]})]})}const s7={disableStream:!0,disableAutoFetch:!0},i7={withCredentials:!0};function r7({downloadUrl:n,page:e,pages:t,zoom:s,onPage:i,onZoom:r}){const o=a=>{a.preventDefault();const l=Number(new FormData(a.currentTarget).get("page"));Number.isInteger(l)&&i(l)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:o,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>r(a=>py(a,-1)),"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[Math.round(s*100),"%"]}),S.jsx("button",{type:"button",onClick:()=>r(a=>py(a,1)),"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:()=>r(()=>1),children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function o7({url:n,fallbackUrl:e,downloadUrl:t=n,paperKey:s,paperTitle:i,paperHref:r,resources:o,initialPage:a=1,resizeActive:l=!1,selectionEnabled:c=!1,paperVersion:h="",chrome:u="reader",authors:d,...p}){const[m,g]=q.useState(0),[b,y]=q.useState(!1),v=u==="reader",w=x=>v?S.jsx(i8,{paperTitle:i,paperHref:r,resources:o,page:x.page,pages:x.pages,zoomPercent:Math.round(x.zoom*100),searchOpen:x.search.open,searchQuery:x.search.query,searchMatch:x.search.activeMatch,searchCount:x.search.matches.length,searching:x.search.searching,onPage:x.onPage,onZoom:k=>x.onZoom(()=>k),onZoomIn:()=>x.onZoom(k=>py(k,1)),onZoomOut:()=>x.onZoom(k=>py(k,-1)),onToggleSearch:()=>x.search.open?x.search.close():x.search.setOpen(!0),onCloseSearch:x.search.close,onSearchQuery:x.search.setQuery,onSearch:x.search.navigate}):S.jsx(r7,{downloadUrl:t,...x});return S.jsx(n7,{...p,url:b&&e?e:n,downloadUrl:t,paperKey:s,initialPage:a,resizeActive:l,selectionEnabled:c,paperVersion:h,documentOptions:v?s7:i7,label:v?"Paper PDF":`${i} PDF preview`,loadingLabel:v?"Loading paper…":"Loading paper preview…",toolbar:w,onLoadError:e&&!b?()=>y(!0):void 0,onRetry:()=>{y(!1),g(x=>x+1)},citationLinks:v,sectionHash:v,authors:v?d:void 0},`${s}-${m}-${a}-${b}`)}let a_=[],NI=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n=NI[s])e=s+1;else return!0;if(e==t)return!1}}function gE(n){return n>=127462&&n<=127487}const yE=8205;function l7(n,e,t=!0,s=!0){return(t?OI:c7)(n,e,s)}function OI(n,e,t){if(e==n.length)return e;e&&LI(n.charCodeAt(e))&&DI(n.charCodeAt(e-1))&&e--;let s=Tb(n,e);for(e+=bE(s);e=0&&gE(Tb(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function c7(n,e,t){for(;e>1;){let s=OI(n,e-2,t);if(s=56320&&n<57344}function DI(n){return n>=55296&&n<56320}function bE(n){return n<65536?1:2}let rt=class jI{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=xu(this,e,t);let i=[];return this.decompose(0,e,i,2),s.length&&s.decompose(0,s.length,i,3),this.decompose(t,this.length,i,1),Er.from(i,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=xu(this,e,t);let s=[];return this.decompose(e,t,s,0),Er.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),i=new Zd(this),r=new Zd(e);for(let o=t,a=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(a+=i.value.length,i.done||a>=s)return!0}}iter(e=1){return new Zd(this,e)}iterRange(e,t=this.length){return new FI(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;s=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new zI(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?jI.empty:e.length<=32?new Kt(e):Er.from(Kt.split(e,[]))}};class Kt extends rt{constructor(e,t=h7(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new u7(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Kt(vE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=zg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Kt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Kt(a.slice(0,l)),new Kt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Kt))return super.replace(e,t,s);[e,t]=xu(this,e,t);let i=zg(this.text,zg(s.text,vE(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Kt(i,r):Er.from(Kt.split(i,[]),r)}sliceString(e,t=this.length,s=` `){[e,t]=xu(this,e,t);let i="";for(let r=0,o=0;r<=t&&oe&&o&&(i+=s),er&&(i+=a.slice(Math.max(0,e-r),t-r)),r=l+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],i=-1;for(let r of e)s.push(r),i+=r.length+1,s.length==32&&(t.push(new Kt(s,i)),s=[],i=-1);return i>-1&&t.push(new Kt(s,i)),t}}class Er extends rt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.children[r],a=i+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,i);i=a+1,s=l+1}}decompose(e,t,s,i){for(let r=0,o=0;o<=t&&r=o){let c=i&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=xu(this,e,t),s.lines=r&&t<=a){let l=o.replace(e-r,t-r,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[i]=l,new Er(h,this.length-(t-e)+s.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` `){[e,t]=xu(this,e,t);let i="";for(let r=0,o=0;re&&r&&(i+=s),eo&&(i+=a.sliceString(e-o,t-o,s)),o=l+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Er))return 0;let s=0,[i,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==a)return s;let l=this.children[i],c=e.children[r];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,i)=>s+i.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Kt(p,t)}let i=Math.max(32,s>>5),r=i<<1,o=i>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>r&&p instanceof Er)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Kt&&l&&(m=h[h.length-1])instanceof Kt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Kt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>i&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:Er.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Er(a,t)}}rt.empty=new Kt([""],0);function h7(n){let e=-1;for(let t of n)e+=t.length+1;return e}function zg(n,e,t=0,s=1e9){for(let i=0,r=0,o=!0;r=t&&(l>s&&(a=a.slice(0,s-i)),i0?1:(e instanceof Kt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,i=this.nodes[s],r=this.offsets[s],o=r>>1,a=i instanceof Kt?i.text.length:i.children.length;if(o==(t>0?a:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(i instanceof Kt){let l=i.text[o+(t<0?-1:0)];if(this.offsets[s]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=i.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Kt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class FI{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Zd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=s?i:t<0?i.slice(i.length-s):i.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class zI{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(rt.prototype[Symbol.iterator]=function(){return this.iter()},Zd.prototype[Symbol.iterator]=FI.prototype[Symbol.iterator]=zI.prototype[Symbol.iterator]=function(){return this});class u7{constructor(e,t,s,i){this.from=e,this.to=t,this.number=s,this.text=i}get length(){return this.to-this.from}}function xu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function An(n,e,t=!0,s=!0){return l7(n,e,t,s)}function d7(n){return n>=56320&&n<57344}function f7(n){return n>=55296&&n<56320}function HI(n,e){let t=n.charCodeAt(e);if(!f7(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return d7(s)?(t-55296<<10)+(s-56320)+65536:t}function p7(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function BI(n){return n<65536?1:2}const l_=/\r\n?|\n/;var Qs=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Qs||(Qs={}));class Or{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=Qs.Simple&&c>=e&&(s==Qs.TrackDel&&ie||s==Qs.TrackBefore&&ie))return null;if(c>e||c==e&&t<0&&!a)return e==i||t<0?r:r+l;r+=l}i=c}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let s=0,i=0;s=0&&i<=t&&a>=e)return it?"cover":!0;i=a}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Or(e)}static create(e){return new Or(e)}}class un extends Or{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return c_(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return h_(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let i=0,r=0;i=0){t[i]=a,t[i+1]=o;let l=i>>1;for(;s.length0&&Sa(s,t,r.text),r.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let i=[],r=[],o=0,a=null;function l(h=!1){if(!h&&!i.length)return;od||u<0||d>t)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${t})`);let m=p?typeof p=="string"?rt.of(p.split(s||l_)):p:rt.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(i,u-o,-1),ns(i,d-u,g),Sa(r,i,m),o=d}}return c(e),l(!a),a}static empty(e){return new un(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let i=0;ia&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;s.length=0&&t<=0&&t==n[i+1]?n[i]+=e:i>=0&&e==0&&n[i]==0?n[i+1]+=t:s?(n[i]+=e,n[i+1]+=t):n.push(e,t)}function Sa(n,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],l=n.sections[o++];e(i,c,r,h,u),i=c,r=h}}}function h_(n,e,t,s=!1){let i=[],r=s?[]:null,o=new hf(n),a=new hf(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);ns(i,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,h=o.len;for(;h;)if(a.ins==-1){let u=Math.min(h,a.len);c+=u,h-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||s.length>c),r.forward2(l),o.forward(l)}}}}class hf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?rt.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?rt.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class qo{constructor(e,t,s,i){this.from=e,this.to=t,this.flags=s,this.goalColumn=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let s,i;return this.empty?s=i=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),s==this.from&&i==this.to?this:new qo(s,i,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return te.range(e,t,void 0,void 0,s);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return te.range(this.anchor,i,void 0,void 0,s)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return te.range(e.anchor,e.head)}static create(e,t,s,i){return new qo(e,t,s,i)}}class te{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:te.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new te(e.ranges.map(t=>qo.fromJSON(t)),e.main)}static single(e,t=e){return new te([te.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,i=0;ii.from-r.from),t=e.indexOf(s);for(let i=1;ir.head?te.range(l,a):te.range(a,l))}}return new te(e,t)}}function VI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Rx=0;class ve{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=Rx++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new ve(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:Mx),!!e.static,e.enables)}of(e){return new Hg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Mx(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Hg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=Rx++}dynamicSlot(e){var t;let s=this.value,i=this.facet.compareInput,r=this.id,o=e[r]>>1,a=this.type==2,l=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=s(u),1},update(u,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||u_(u,h)){let p=s(u);if(a?!wE(p,u.values[o],i):!i(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,d)=>{let p,m=d.config.address[r];if(m!=null){let g=_y(d,m);if(this.dependencies.every(b=>b instanceof ve?d.facet(b)===u.facet(b):b instanceof jr?d.field(b,!1)==u.field(b,!1):!0)||(a?wE(p=s(u),g,i):i(p=s(u),g)))return u.values[o]=g,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function wE(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),i=t.map(l=>l.type),r=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Im).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,i)=>{let r=s.values[t],o=this.updateF(r,i);return this.compareF(r,o)?0:(s.values[t]=o,1)},reconfigure:(s,i)=>{let r=s.facet(Im),o=i.facet(Im),a;return(a=r.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):i.config.address[this.id]!=null?(s.values[t]=i.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,Im.of({field:this,create:e})]}get extension(){return this}}const al={lowest:4,low:3,default:2,high:1,highest:0};function id(n){return e=>new UI(e,n)}const H0={highest:id(al.highest),high:id(al.high),default:id(al.default),low:id(al.low),lowest:id(al.lowest)};class UI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class im{of(e){return new d_(this,e)}reconfigure(e){return im.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class d_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class wy{constructor(e,t,s,i,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=i,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let i=[],r=Object.create(null),o=new Map;for(let d of g7(e,t,o))d instanceof jr?i.push(d):(r[d.facet.id]||(r[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of i)a[d.id]=c.length<<1,c.push(p=>d.slot(p));let h=s==null?void 0:s.config.facets;for(let d in r){let p=r[d],m=p[0].facet,g=h&&h[d]||[];if(p.every(b=>b.type==0))if(a[m.id]=l.length<<1|1,Mx(g,p))l.push(s.facet(m));else{let b=m.combine(p.map(y=>y.value));l.push(s&&m.compare(b,s.facet(m))?s.facet(m):b)}else{for(let b of p)b.type==0?(a[b.id]=l.length<<1|1,l.push(b.value)):(a[b.id]=c.length<<1,c.push(y=>b.dynamicSlot(y)));a[m.id]=c.length<<1,c.push(b=>m7(b,m,p))}}let u=c.map(d=>d(a));return new wy(e,o,u,a,l,r)}}function g7(n,e,t){let s=[[],[],[],[],[]],i=new Map;function r(o,a){let l=i.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof d_&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof d_){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),r(c,a)}else if(o instanceof UI)r(o.inner,o.prec);else if(o instanceof jr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof Hg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,al.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(n,al.default),s.reduce((o,a)=>o.concat(a))}function Xd(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let i=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|i}function _y(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const WI=ve.define(),f_=ve.define({combine:n=>n.some(e=>e),static:!0}),GI=ve.define({combine:n=>n.length?n[0]:void 0,static:!0}),KI=ve.define(),ZI=ve.define(),XI=ve.define(),YI=ve.define({combine:n=>n.length?n[0]:!1});class Fa{constructor(e,t){this.type=e,this.value=t}static define(){return new y7}}class y7{of(e){return new Fa(this,e)}}class b7{constructor(e){this.map=e}of(e){return new bt(this,e)}}class bt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new bt(this.type,t)}is(e){return this.type==e}static define(e={}){return new b7(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let i of e){let r=i.map(t);r&&s.push(r)}return s}}bt.reconfigure=bt.define();bt.appendConfig=bt.define();class pn{constructor(e,t,s,i,r,o){this.startState=e,this.changes=t,this.selection=s,this.effects=i,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,s&&VI(s,t.newLength),r.some(a=>a.type==pn.time)||(this.annotations=r.concat(pn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new pn(e,t,s,i,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(pn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}pn.time=Fa.define();pn.userEvent=Fa.define();pn.addToHistory=Fa.define();pn.remote=Fa.define();function v7(n,e){let t=[];for(let s=0,i=0;;){let r,o;if(s=n[s]))r=n[s++],o=n[s++];else if(i=0;i--){let r=s[i](n);r instanceof pn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof pn?n=r[0]:n=QI(e,fh(r),!1)}return n}function _7(n){let e=n.startState,t=e.facet(XI),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=JI(s,p_(e,r,n.changes.newLength),!0))}return s==n?n:pn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const S7=[];function fh(n){return n==null?S7:Array.isArray(n)?n:[n]}var Xt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Xt||(Xt={}));const x7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let m_;try{m_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function A7(n){if(m_)return m_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||x7.test(t)))return!0}return!1}function k7(n){return e=>{if(!/\S/.test(e))return Xt.Space;if(A7(e))return Xt.Word;for(let t=0;t-1)return Xt.Word;return Xt.Other}}class it{constructor(e,t,s,i,r,o){this.config=e,this.doc=t,this.selection=s,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let a=0;ai.set(c,l)),t=null),i.set(a.value.compartment,a.value.extension)):a.is(bt.reconfigure)?(t=null,s=a.value):a.is(bt.appendConfig)&&(t=null,s=fh(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=wy.resolve(s,i,this),r=new it(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(f_)?e.newSelection:e.newSelection.asSingle();new it(t,e.newDoc,o,r,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:te.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),i=this.changes(s.changes),r=[s.range],o=fh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return it.create({doc:e.doc,selection:te.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=wy.resolve(e.extensions||[],new Map),s=e.doc instanceof rt?e.doc:rt.of((e.doc||"").split(t.staticFacet(it.lineSeparator)||l_)),i=e.selection?e.selection instanceof te?e.selection:te.single(e.selection.anchor,e.selection.head):te.single(0);return VI(i,s.length),t.staticFacet(f_)||(i=i.asSingle()),new it(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(it.tabSize)}get lineBreak(){return this.facet(it.lineSeparator)||` @@ -153,6 +153,6 @@ ${E}`,u++;break;case"id":E.includes("\0")||(c=E);break;case"retry":/^\d+$/.test( `))};if((de.mac||de.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:rt.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Bx(e,u,te.single(this.toEditorPos(s.selectionStart,d),this.toEditorPos(s.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let i=[],r=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let i=[];for(let r of s.getTextFormats()){let o=r.underlineStyle,a=r.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(r.rangeStart),c=this.toEditorPos(r.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}};for(let s in this.handlers)t.addEventListener(s,this.handlers[s]);this.measureReq={read:s=>{let i=mf(s.root);i&&i.rangeCount&&this.editContext.updateSelectionBounds(i.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,i=this.pendingContextChange;return e.changes.iterChanges((r,o,a,l,c)=>{if(s)return;let h=c.length-(o-r);if(i&&o>=i.to)if(i.from==r&&i.to==o&&i.insert.eq(c)){i=this.pendingContextChange=null,t+=h,this.to+=h;return}else i=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(rthis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),i&&!s&&this.revertPending(e.state),!s}update(e){let t=this.pendingContextChange,s=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(s.from,s.to)&&e.transactions.some(i=>!i.isUserEvent("input.type")&&i.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,s=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),i=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=i)&&this.editContext.updateSelection(s,i)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let s=this.composing;return s&&s.drifted?s.editorBase+(e-s.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class xe{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:s}=e;this.dispatchTransactions=e.dispatchTransactions||s&&(i=>i.forEach(r=>s(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||j7(e.parent)||document,this.viewState=new ZE(this,e.state||it.create(e)),e.scrollTo&&e.scrollTo.is(Lm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(nh).map(i=>new Ib(i));for(let i of this.plugins)i.update(this);this.observer=new lQ(this),this.inputState=new PJ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new LE(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof pn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,i,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(VN))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=UN(r,o),l||(a=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(it.phrases)!=this.state.facet(it.phrases))return this.setState(r);i=ky.create(this,r,e),i.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:p}=d.state.selection,{x:m,y:g}=this.state.facet(xe.cursorScrollMargin);u=new gh(p.empty?p:te.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",g,m)}for(let p of d.effects)p.is(Lm)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=Py.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(Rd)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(Bm)!=i.state.facet(Bm)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!i.empty)for(let d of this.state.facet(T_))try{d(i)}catch(p){Rr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!DN(this,h)&&c.force&&mh(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new ZE(this,e),this.plugins=e.facet(nh).map(s=>new Ib(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new LE(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(nh),s=e.state.facet(nh);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new Ib(r));else{let a=this.plugins[o];a.mustUpdate=e,i.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.viewState.scrollParent,i=this.viewState.getScrollOffset(),{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(i-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(hN(s||this.win))r=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(i);r=p.from,o=p.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let h=c.map(p=>{try{return p.read(this)}catch(m){return Rr(this.state,m),eC}}),u=ky.create(this,this.state,[]),d=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(de.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){i=i+m,s?r<0?s.scrollTop=s.scrollHeight:s.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(T_))a(t)}get themeClasses(){return O_+" "+(this.state.facet(N_)?ZN:KN)+" "+this.state.facet(Bm)}updateAttrs(){let e=tC(this,$N,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(bo)?"true":"false",class:"cm-content",style:`${de.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),tC(this,zx,t);let s=this.observer.ignore(()=>{let i=PE(this.contentDOM,this.contentAttrs,t),r=PE(this.dom,this.editorAttrs,e);return i||r});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let i of s.effects)if(i.is(xe.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(Rd);let e=this.state.facet(xe.cspNonce);Au.mount(this.root,this.styleModules.concat(oQ).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return Db(this,e,DE(this,e,t,s))}moveByGroup(e,t){return Db(this,e,DE(this,e,t,s=>wJ(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=s[t?s.length-1:0];return te.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,s=!0){return vJ(this,e,t,s)}moveVertically(e,t,s){return Db(this,e,_J(this,e,t,s))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let s=M_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),M_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[Pr.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==Pt.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(AN)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>uQ)return gN(e.length);let t=this.textDirectionAt(e.from),s;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||mN(r.isolates,s=IE(this,e))))return r.order;s||(s=IE(this,e));let i=W7(e.text,t,s);return this.bidiCache.push(new Py(e.from,e.to,t,s,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||de.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{cN(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var s,i,r,o;return Lm.of(new gh(typeof e=="number"?te.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(i=t.x)!==null&&i!==void 0?i:"nearest",(r=t.yMargin)!==null&&r!==void 0?r:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return Lm.of(new gh(te.cursor(s.from),"start","start",s.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ti.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ti.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=Au.newName(),i=[Bm.of(s),Rd.of(L_(`.${s}`,e))];return t&&t.dark&&i.push(N_.of(!0)),i}static baseTheme(e){return H0.lowest(Rd.of(L_("."+O_,e,XN)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&qt.get(s)||qt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Rd;xe.inputHandler=SN;xe.clipboardInputFilter=jx;xe.clipboardOutputFilter=Fx;xe.scrollHandler=EN;xe.focusChangeEffect=xN;xe.perLineTextDirection=AN;xe.exceptionSink=_N;xe.updateListener=T_;xe.editable=bo;xe.mouseSelectionStyle=wN;xe.dragMovesSelection=vN;xe.clickAddsSelectionRange=bN;xe.decorations=U0;xe.blockWrappers=TN;xe.outerDecorations=Hx;xe.atomicRanges=am;xe.bidiIsolatedRanges=PN;xe.cursorScrollMargin=ve.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});xe.scrollMargins=RN;xe.darkTheme=N_;xe.cspNonce=ve.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=zx;xe.editorAttributes=$N;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=bt.define();const uQ=4096,eC={};class Py{constructor(e,t,s,i,r,o){this.from=e,this.to=t,this.dir=s,this.isolates=i,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let s=[],i=e.length?e[e.length-1].dir:Pt.LTR;for(let r=Math.max(0,e.length-10);r=0;i--){let r=s[i],o=typeof r=="function"?r(n):r;o&&Ox(o,t)}return t}const dQ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function fQ(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let i,r,o,a;for(let l=0;ls.concat(i),[]))),t}function mQ(n,e,t){return QN(JN(n.state),e,n,t)}let Vo=null;const gQ=4e3;function yQ(n,e=dQ){let t=Object.create(null),s=Object.create(null),i=(o,a)=>{let l=s[o];if(l==null)s[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,a,l,c,h)=>{var u,d;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(y=>fQ(y,e));for(let y=1;y{let x=Vo={view:w,prefix:v,scope:o};return setTimeout(()=>{Vo==x&&(Vo=null)},gQ),!0}]})}let g=m.join(" ");i(g,!1);let b=p[g]||(p[g]={preventDefault:!1,stopPropagation:!1,run:((d=(u=p._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&b.run.push(l),c&&(b.preventDefault=!0),h&&(b.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in h)h[d].run.push(p=>u(p,D_))}let l=o[e]||o.key;if(l)for(let c of a)r(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let D_=null;function QN(n,e,t,s){D_=e;let i=R7(e),r=HI(i,0),o=BI(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;Vo&&Vo.view==t&&Vo.scope==s&&(a=Vo.prefix+" ",zN.indexOf(e.keyCode)<0&&(c=!0,Vo=null));let u=new Set,d=b=>{if(b){for(let y of b.run)if(!u.has(y)&&(u.add(y),y(t)))return b.stopPropagation&&(h=!0),!0;b.preventDefault&&(b.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,g;return p&&(d(p[a+qm(i,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(de.windows&&e.ctrlKey&&e.altKey)&&!(de.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=Ra[e.keyCode])&&m!=i?(d(p[a+qm(m,e,!0)])||e.shiftKey&&(g=ff[e.keyCode])!=i&&g!=m&&d(p[a+qm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+qm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),D_=null,l}class lc{constructor(e,t,s,i,r){this.className=e,this.left=t,this.top=s,this.width=i,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let i=e.coordsAtPos(s.head,s.assoc||1);if(!i)return[];let r=eO(e);return[new lc(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return bQ(e,t,s)}}function eO(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Pt.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function sC(n,e,t,s){let i=n.coordsAtPos(e,t*2);if(!i)return s;let r=n.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,a=n.posAtCoords({x:r.left+1,y:o}),l=n.posAtCoords({x:r.right-1,y:o});return a==null||l==null?s:{from:Math.max(s.from,Math.min(a,l)),to:Math.min(s.to,Math.max(a,l))}}function bQ(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),i=Math.min(t.to,n.viewport.to),r=n.textDirection==Pt.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=eO(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),p=R_(n,s,1),m=R_(n,i,-1),g=p.type==jn.Text?p:null,b=m.type==jn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=sC(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=sC(n,i,-1,b)),g&&b&&g.from==b.from&&g.to==b.to)return v(w(t.from,t.to,g));{let k=g?w(t.from,null,g):x(p,!1),E=b?w(null,t.to,b):x(m,!0),T=[];return(g||p).to<(b||m).from-(g&&b?1:0)||p.widgetLineBreaks>1&&k.bottom+n.defaultLineHeight/2z&&V.from=ne)break;F>H&&D(Math.max(fe,H),k==null&&fe<=z,Math.min(F,ne),E==null&&F>=U,J.dir)}if(H=Y.to+1,H>=ne)break}return B.length==0&&D(z,k==null,U,E==null,n.textDirection),{top:O,bottom:j,horizontal:B}}function x(k,E){let T=a.top+(E?k.top:k.bottom);return{top:T,bottom:T,horizontal:[]}}}function vQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class wQ{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Vg)!=e.state.facet(Vg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(Vg);for(;t!vQ(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[s].constructor&&i.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(i.draw(),t);for(;t;){let i=t.nextSibling;t.remove(),t=i}this.drawn=e,de.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Vg=ve.define();function tO(n){return[ti.define(e=>new wQ(e,n)),Vg.of(n)]}const $u=ve.define({combine(n){return zu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function _Q(n={}){return[$u.of(n),SQ,xQ,kQ,kN.of(!0)]}function nO(n){return n.startState.facet($u)!=n.state.facet($u)}const SQ=tO({above:!0,markers(n){let{state:e}=n,t=e.facet($u),s=[];for(let i of e.selection.ranges){let r=i==e.selection.main;if(i.empty||t.drawRangeCursor&&!(r&&de.ios&&t.iosSelectionHandles)){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:te.cursor(i.head,i.assoc);for(let l of lc.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=nO(n);return t&&iC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){iC(e.state,n)},class:"cm-cursorLayer"});function iC(n,e){e.style.animationDuration=n.facet($u).cursorBlinkRate+"ms"}const xQ=tO({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let i of s)if(!i.empty)for(let r of lc.forRange(n,"cm-selectionBackground",i))e.push(r);if(de.ios&&!t.empty&&n.state.facet($u).iosSelectionHandles){for(let i of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",te.cursor(t.from,1)))e.push(i);for(let i of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",te.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||nO(n)},class:"cm-selectionLayer"}),AQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",kQ=H0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${AQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function EQ(){return $Q}const CQ=Xe.line({class:"cm-activeLine"}),$Q=ti.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let s of n.state.selection.ranges){let i=n.lineBlockAt(s.head);i.from>e&&(t.push(CQ.range(i.from)),e=i.from)}return Xe.set(t)}},{decorations:n=>n.decorations}),rC=ve.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function sO(n,e){let t=n.plugin(iO),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const iO=ti.fromClass(class{constructor(n){this.input=n.state.facet(Ry),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(rC);this.top=new Vm(n,!0,e.topContainer),this.bottom=new Vm(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(rC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Vm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Vm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Ry);if(t!=this.input){let s=t.filter(l=>l),i=[],r=[],o=[],a=[];for(let l of s){let c=this.specs.indexOf(l),h;c<0?(h=l(n.view),a.push(h)):(h=this.panels[c],h.update&&h.update(n)),i.push(h),(h.top?r:o).push(h)}this.specs=s,this.panels=i,this.top.sync(r),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>xe.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Vm{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=oC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=oC(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function oC(n){let e=n.nextSibling;return n.remove(),e}const Ry=ve.define({enables:iO});function TQ(n,e){let t,s=new Promise(o=>t=o),i=o=>PQ(o,e,t);n.state.field(zb,!1)?n.dispatch({effects:rO.of(i)}):n.dispatch({effects:bt.appendConfig.of(zb.init(()=>[i]))});let r=oO.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(zb).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const zb=jr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(rO)?n=[t.value].concat(n):t.is(oO)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Ry.computeN([n],e=>e.field(n))}),rO=bt.define(),oO=bt.define();function PQ(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=xn("form"),e.input){let a=xn("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(xn("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(xn("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let i=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let r=xn("div",s,xn("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(r.className=e.class),r.classList.add("cm-dialog");function o(a){r.contains(r.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:r,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=s.querySelector(e.focus):a=s.querySelector("input")||s.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class Ac extends wc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Ac.prototype.elementClass="";Ac.prototype.toDOM=void 0;Ac.prototype.mapMode=Qs.TrackBefore;Ac.prototype.startSide=Ac.prototype.endSide=-1;Ac.prototype.point=!0;const Hb=ve.define(),RQ=ve.define(),Ug=ve.define(),aC=ve.define({combine:n=>n.some(e=>e)});function MQ(n){return[IQ]}const IQ=ti.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Ug).map(e=>new cC(n,e)),this.fixed=!n.state.facet(aC);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(aC)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=tt.iter(this.view.state.facet(Hb),this.view.viewport.from),s=[],i=this.gutters.map(r=>new NQ(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(r.type)){let o=!0;for(let a of r.type)if(a.type==jn.Text&&o){j_(t,s,a.from);for(let l of i)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of i)l.widget(this.view,a)}else if(r.type==jn.Text){j_(t,s,r.from);for(let o of i)o.line(this.view,r,s)}else if(r.widget)for(let o of i)o.widget(this.view,r);for(let r of i)r.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(Ug),t=n.state.facet(Ug),s=n.docChanged||n.heightChanged||n.viewportChanged||!tt.eq(n.startState.facet(Hb),n.state.facet(Hb),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let i of this.gutters)i.update(n)&&(s=!0);else{s=!0;let i=[];for(let r of t){let o=e.indexOf(r);o<0?i.push(new cC(this.view,r)):(this.gutters[o].update(n),i.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),i.indexOf(r)<0&&r.destroy();for(let r of i)r.config.side=="after"?this.getDOMAfter().appendChild(r.dom):this.dom.appendChild(r.dom);this.gutters=i}return s}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>xe.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let s=t.dom.offsetWidth*e.scaleX,i=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Pt.LTR?{left:s,right:i}:{right:s,left:i}})});function lC(n){return Array.isArray(n)?n:[n]}function j_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class NQ{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=tt.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:i}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==i.elements.length){let a=new aO(e,o,r,s);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(e,o,r,s);this.height=t.bottom,this.i++}line(e,t,s){let i=[];j_(this.cursor,i,t.from),s.length&&(i=i.concat(s));let r=this.gutter.config.lineMarker(e,t,i);r&&i.unshift(r);let o=this.gutter;i.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,i)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),i=s?[s]:null;for(let r of e.state.facet(RQ)){let o=r(e,t.widget,t);o&&(i||(i=[])).push(o)}i&&this.addElement(e,t,i)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class cC{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,i=>{let r=i.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=i.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,i)&&i.preventDefault()});this.markers=lC(t.markers(e)),t.initialSpacer&&(this.spacer=new aO(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=lC(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],e);i!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i])}let s=e.view.viewport;return!tt.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class aO{constructor(e,t,s,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,i)}update(e,t,s,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),OQ(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let s="cm-gutterElement",i=this.dom.firstChild;for(let r=0,o=0;;){let a=o,l=rr(a,l,c)||o(a,l,c):o}return s}})}});class Bb extends Ac{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function qb(n,e){return n.state.facet(sh).formatNumber(e,n.state)}const jQ=Ug.compute([sh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(LQ)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new Bb(qb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(DQ)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(sh)!=e.state.facet(sh),initialSpacer(e){return new Bb(qb(e,hC(e.state.doc.lines)))},updateSpacer(e,t){let s=qb(t.view,hC(t.view.state.doc.lines));return s==e.number?e:new Bb(s)},domEventHandlers:n.facet(sh).domEventHandlers,side:"before"}));function FQ(n={}){return[sh.of(n),MQ(),jQ]}function hC(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Ds.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}Qe.closedBy=new Qe({deserialize:n=>n.split(" ")});Qe.openedBy=new Qe({deserialize:n=>n.split(" ")});Qe.group=new Qe({deserialize:n=>n.split(" ")});Qe.isolate=new Qe({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Qe.contextHash=new Qe({perNode:!0});Qe.lookAhead=new Qe({perNode:!0});Qe.mounted=new Qe({perNode:!0});class ef{constructor(e,t,s,i=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=i}static get(e){return e&&e.props&&e.props[Qe.mounted.id]}}const BQ=Object.create(null);class Ds{constructor(e,t,s,i=0){this.name=e,this.props=t,this.id=s,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):BQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new Ds(e.name||"",t,e.id,s);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Qe.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let i of s.split(" "))t[i]=e[s];return s=>{for(let i=s.prop(Qe.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}Ds.none=new Ds("",Object.create(null),0,8);class Ux{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Zt.IncludeAnonymous);;){let c=!1;if(l.from<=r&&l.to>=i&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&s&&(a||!l.type.isAnonymous)&&s(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Kx(Ds.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Rt(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Rt(Ds.none,t,s,i)))}static build(e){return WQ(e)}}Rt.empty=new Rt(Ds.none,[],[],0);class Wx{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Wx(this.buffer,this.index)}}class Ia{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Ds.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let i=this.buffer,r=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function yf(n,e,t,s){for(var i;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?a.length:-1;e!=c;e+=t){let h=a[e],u=l[e]+o.from,d;if(!(!(r&Zt.EnterBracketed&&h instanceof Rt&&(d=ef.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!lO(i,s,u,u+h.length))){if(h instanceof Ia){if(r&Zt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new xa(new qQ(o,h,e,u),null,p)}else if(r&Zt.IncludeAnonymous||!h.type.isAnonymous||Gx(h)){let p;if(!(r&Zt.IgnoreMounts)&&(p=ef.get(h))&&!p.overlay)return new bi(p.tree,u,e,o);let m=new bi(h,u,e,o);return r&Zt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Zt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let i;if(!(s&Zt.IgnoreOverlays)&&(i=ef.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Zt.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new bi(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function dC(n,e,t,s){let i=n.cursor(),r=[];if(!i.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=i.type.is(t),!i.nextSibling())return r}for(;;){if(s!=null&&i.type.is(s))return r;if(i.type.is(e)&&r.push(i.node),!i.nextSibling())return s==null?r:[]}}function F_(n,e,t=e.length-1){for(let s=n;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class qQ{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class xa extends cO{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,s);return r<0?null:new xa(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&Zt.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new xa(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new xa(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new xa(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,i=this.index+4,r=s.buffer[this.index+3];if(r>i){let o=s.buffer[this.index+1];e.push(s.slice(i,r,o)),t.push(0)}return new Rt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function hO(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new bi(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(yf(a,e,t,!1))}}return i?hO(i):s}class z_{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Zt.EnterBracketed,e instanceof bi)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=s+i.buffer[e+1],this.to=s+i.buffer[e+2],!0}yield(e){return e?e instanceof bi?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:i}=this.buffer,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,s);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Zt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Zt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Zt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let i=s<0?0:this.stack[s]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{let i=t.buffer[this.index+3];if(i<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(i)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:i}=this;if(i){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:s._tree.children.length;r!=o;r+=e){let a=s._tree.children[r];if(this.mode&Zt.IncludeAnonymous||a instanceof Ia||!a.type.isAnonymous||Gx(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,s=r+1;break e}i=this.stack[--r]}for(let i=s;i=0;r--){if(r<0)return F_(this._tree,e,i);let o=s[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function Gx(n){return n.children.some(e=>e instanceof Ia||!e.type.isAnonymous||Gx(e))}function WQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=zQ,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Wx(t,t.length):t,l=s.types,c=0,h=0;function u(k,E,T,O,j,B){let{id:D,start:z,end:U,size:V}=a,H=h,ne=c;if(V<0)if(a.next(),V==-1){let C=r[D];T.push(C),O.push(z-k);return}else if(V==-3){c=D;return}else if(V==-4){h=D;return}else throw new RangeError(`Unrecognized record size: ${V}`);let Y=l[D],J,fe,F=z-k;if(U-z<=i&&(fe=b(a.pos-E,j))){let C=new Uint16Array(fe.size-fe.skip),I=a.pos-fe.size,R=C.length;for(;a.pos>I;)R=y(fe.start,C,R);J=new Ia(C,U-fe.start,s),F=fe.start-k}else{let C=a.pos-V;a.next();let I=[],R=[],_=D>=o?D:-1,A=0,N=U;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=N-i&&(m(I,R,z,A,a.end,N,_,H,ne),A=I.length,N=a.end),a.next()):B>2500?d(z,C,I,R):u(z,C,I,R,_,B+1);if(_>=0&&A>0&&A-1&&A>0){let W=p(Y,ne);J=Kx(Y,I,R,0,I.length,0,U-z,W,W)}else J=g(Y,I,R,U-z,H-U,ne)}T.push(J),O.push(F)}function d(k,E,T,O){let j=[],B=0,D=-1;for(;a.pos>E;){let{id:z,start:U,end:V,size:H}=a;if(H>4)a.next();else{if(D>-1&&U=0;V-=3)z[H++]=j[V],z[H++]=j[V+1]-U,z[H++]=j[V+2]-U,z[H++]=H;T.push(new Ia(z,j[2]-U,s)),O.push(U-k)}}function p(k,E){return(T,O,j)=>{let B=0,D=T.length-1,z,U;if(D>=0&&(z=T[D])instanceof Rt){if(!D&&z.type==k&&z.length==j)return z;(U=z.prop(Qe.lookAhead))&&(B=O[D]+z.length+U)}return g(k,T,O,j,B,E)}}function m(k,E,T,O,j,B,D,z,U){let V=[],H=[];for(;k.length>O;)V.push(k.pop()),H.push(E.pop()+T-j);k.push(g(s.types[D],V,H,B-j,z-B,U)),E.push(j-T)}function g(k,E,T,O,j,B,D){if(B){let z=[Qe.contextHash,B];D=D?[z].concat(D):[z]}if(j>25){let z=[Qe.lookAhead,j];D=D?[z].concat(D):[z]}return new Rt(k,E,T,O,D)}function b(k,E){let T=a.fork(),O=0,j=0,B=0,D=T.end-i,z={size:0,start:0,skip:0};e:for(let U=T.pos-k;T.pos>U;){let V=T.size;if(T.id==E&&V>=0){z.size=O,z.start=j,z.skip=B,B+=4,O+=4,T.next();continue}let H=T.pos-V;if(V<0||H=o?4:0,Y=T.start;for(T.next();T.pos>H;){if(T.size<0)if(T.size==-3||T.size==-4)ne+=4;else break e;else T.id>=o&&(ne+=4);T.next()}j=Y,O+=V,B+=ne}return(E<0||O==k)&&(z.size=O,z.start=j,z.skip=B),z.size>4?z:void 0}function y(k,E,T){let{id:O,start:j,end:B,size:D}=a;if(a.next(),D>=0&&O4){let U=a.pos-(D-4);for(;a.pos>U;)T=y(k,E,T)}E[--T]=z,E[--T]=B-k,E[--T]=j-k,E[--T]=O}else D==-3?c=O:D==-4&&(h=O);return T}let v=[],w=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,v,w,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:v.length?w[0]+v[0].length:0;return new Rt(l[n.topID],v.reverse(),w.reverse(),x)}const fC=new WeakMap;function Wg(n,e){if(!n.isAnonymous||e instanceof Ia||e.type!=n)return 1;let t=fC.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Rt)){t=1;break}t+=Wg(n,s)}fC.set(e,t)}return t}function Kx(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;E+=T}if(w==x+1){if(E>h){let T=m[x];p(T.children,T.positions,0,T.children.length,g[x]+v);continue}u.push(m[x])}else{let T=g[w-1]+m[w-1].length-k;u.push(Kx(n,m,g,x,w,k,T,null,l))}d.push(k+v-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class cc{constructor(e,t,s,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let i=[new cc(0,e.length,e,0,!1,s)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,s=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new cc(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew Vb(i.from,i.to)):[new Vb(0,0)]:[new Vb(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let i=this.startParse(e,t,s);for(;;){let r=i.advance();if(r)return r}}}class GQ{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new Qe({perNode:!0});let KQ=0;class fi{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=KQ++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let s=typeof e=="string"?e:"?";if(e instanceof fi&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new fi(s,[],null,[]);if(i.set.push(i),t)for(let r of t.set)i.set.push(r);return i}static defineModifier(e){let t=new My(e);return s=>s.modified.indexOf(t)>-1?s:My.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let ZQ=0;class My{constructor(e){this.name=e,this.instances=[],this.id=ZQ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&XQ(t,a.modified));if(s)return s;let i=[],r=new fi(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=YQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(My.get(a,l));return r}}function XQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function YQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function JQ(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let i of t.split(" "))if(i){let r=[],o=2,a=i;for(let u=0;;){if(a=="..."&&u>0&&u+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+i);if(r.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==i.length)break;let p=i[u++];if(u==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);a=i.slice(u)}let l=r.length-1,c=r[l];if(!c)throw new RangeError("Invalid path: "+i);let h=new Iy(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return QQ.add(e)}const QQ=new Qe({combine(n,e){let t,s,i;for(;n||e;){if(!n||e&&n.depth>=e.depth?(i=e,e=e.next):(i=n,n=n.next),t&&t.mode==i.mode&&!i.context&&!t.context)continue;let r=new Iy(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class Iy{constructor(e,t,s,i){this.tags=e,this.mode=t,this.context=s,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=i;for(let a of r)for(let l of a.set){let c=t[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:s}}const he=fi.define,Wm=he(),jo=he(),pC=he(jo),mC=he(jo),Fo=he(),Gm=he(Fo),Ub=he(Fo),rr=he(),Wa=he(rr),sr=he(),ir=he(),H_=he(),od=he(H_),Km=he(),Fe={comment:Wm,lineComment:he(Wm),blockComment:he(Wm),docComment:he(Wm),name:jo,variableName:he(jo),typeName:pC,tagName:he(pC),propertyName:mC,attributeName:he(mC),className:he(jo),labelName:he(jo),namespace:he(jo),macroName:he(jo),literal:Fo,string:Gm,docString:he(Gm),character:he(Gm),attributeValue:he(Gm),number:Ub,integer:he(Ub),float:he(Ub),bool:he(Fo),regexp:he(Fo),escape:he(Fo),color:he(Fo),url:he(Fo),keyword:sr,self:he(sr),null:he(sr),atom:he(sr),unit:he(sr),modifier:he(sr),operatorKeyword:he(sr),controlKeyword:he(sr),definitionKeyword:he(sr),moduleKeyword:he(sr),operator:ir,derefOperator:he(ir),arithmeticOperator:he(ir),logicOperator:he(ir),bitwiseOperator:he(ir),compareOperator:he(ir),updateOperator:he(ir),definitionOperator:he(ir),typeOperator:he(ir),controlOperator:he(ir),punctuation:H_,separator:he(H_),bracket:od,angleBracket:he(od),squareBracket:he(od),paren:he(od),brace:he(od),content:rr,heading:Wa,heading1:he(Wa),heading2:he(Wa),heading3:he(Wa),heading4:he(Wa),heading5:he(Wa),heading6:he(Wa),contentSeparator:he(rr),list:he(rr),quote:he(rr),emphasis:he(rr),strong:he(rr),link:he(rr),monospace:he(rr),strikethrough:he(rr),inserted:he(),deleted:he(),changed:he(),invalid:he(),meta:Km,documentMeta:he(Km),annotation:he(Km),processingInstruction:he(Km),definition:fi.defineModifier("definition"),constant:fi.defineModifier("constant"),function:fi.defineModifier("function"),standard:fi.defineModifier("standard"),local:fi.defineModifier("local"),special:fi.defineModifier("special")};for(let n in Fe){let e=Fe[n];e instanceof fi&&(e.name=n)}eee([{tag:Fe.link,class:"tok-link"},{tag:Fe.heading,class:"tok-heading"},{tag:Fe.emphasis,class:"tok-emphasis"},{tag:Fe.strong,class:"tok-strong"},{tag:Fe.keyword,class:"tok-keyword"},{tag:Fe.atom,class:"tok-atom"},{tag:Fe.bool,class:"tok-bool"},{tag:Fe.url,class:"tok-url"},{tag:Fe.labelName,class:"tok-labelName"},{tag:Fe.inserted,class:"tok-inserted"},{tag:Fe.deleted,class:"tok-deleted"},{tag:Fe.literal,class:"tok-literal"},{tag:Fe.string,class:"tok-string"},{tag:Fe.number,class:"tok-number"},{tag:[Fe.regexp,Fe.escape,Fe.special(Fe.string)],class:"tok-string2"},{tag:Fe.variableName,class:"tok-variableName"},{tag:Fe.local(Fe.variableName),class:"tok-variableName tok-local"},{tag:Fe.definition(Fe.variableName),class:"tok-variableName tok-definition"},{tag:Fe.special(Fe.variableName),class:"tok-variableName2"},{tag:Fe.definition(Fe.propertyName),class:"tok-propertyName tok-definition"},{tag:Fe.typeName,class:"tok-typeName"},{tag:Fe.namespace,class:"tok-namespace"},{tag:Fe.className,class:"tok-className"},{tag:Fe.macroName,class:"tok-macroName"},{tag:Fe.propertyName,class:"tok-propertyName"},{tag:Fe.operator,class:"tok-operator"},{tag:Fe.comment,class:"tok-comment"},{tag:Fe.meta,class:"tok-meta"},{tag:Fe.invalid,class:"tok-invalid"},{tag:Fe.punctuation,class:"tok-punctuation"}]);var Wb;const Id=new Qe;function tee(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const nee=new Qe;class Mr{constructor(e,t,s=[],i=""){this.data=e,this.name=i,it.prototype.hasOwnProperty("tree")||Object.defineProperty(it.prototype,"tree",{get(){return Na(this)}}),this.parser=t,this.extension=[Ru.of(this),it.languageData.of((r,o,a)=>{let l=gC(r,o,a),c=l.type.prop(Id);if(!c)return[];let h=r.facet(c),u=l.type.prop(nee);if(u){let d=l.resolve(o-l.from,a);for(let p of u)if(p.test(d,r)){let m=r.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return gC(e,t,s).type.prop(Id)==this.data}findRegions(e){let t=e.facet(Ru);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],i=(r,o)=>{if(r.prop(Id)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(Qe.mounted);if(a){if(a.tree.prop(Id)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+r.length});return}else if(a.overlay){let l=s.length;if(i(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let ad=null;class Tu{constructor(e,t,s=[],i,r,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=i,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new Tu(e,t,[],Rt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new see(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Rt.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(cc.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ad;ad=this;try{return e()}finally{ad=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=yC(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:i,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=cc.applyChanges(s,l),i=Rt.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=yC(this.fragments,i,r),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends uO{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=ad;if(l){for(let c of i)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Rt(Ds.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ad}}function yC(n,e,t){return cc.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Pu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new Pu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Tu.create(e.facet(Ru).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new Pu(s)}}Mr.state=jr.define({create:Pu.init,update(n,e){for(let t of e.effects)if(t.is(Mr.setState))return t.value;return e.startState.facet(Ru)!=e.state.facet(Ru)?Pu.init(e.state):n.apply(e)}});let dO=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(dO=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Gb=typeof navigator<"u"&&(!((Wb=navigator.scheduling)===null||Wb===void 0)&&Wb.isInputPending)?()=>navigator.scheduling.isInputPending():null,iee=ti.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Mr.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Mr.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=dO(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>Gb&&Gb()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Mr.setState.of(new Pu(r.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Rr(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ru=ve.define({combine(n){return n.length?n[0]:null},enables:n=>[Mr.state,iee,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),ree=ve.define(),Zx=ve.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function kc(n){let e=n.facet(Zx);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Ny(n,e){let t="",s=n.tabSize,i=n.facet(Zx)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?oee(n,t,e):null}class Z0{constructor(e,t={}){this.state=e,this.options=t,this.unit=kc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return i!=null&&i>=s.from&&i<=s.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(s,s.search(/\S|$/))),r}countColumn(e,t=e.length){return B0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(i);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const pO=new Qe;function oee(n,e,t){let s=e.resolveStack(t),i=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(i!=s.node){let r=[];for(let o=i;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)s={node:r[o],next:s}}return mO(s,n,t)}function mO(n,e,t){for(let s=n;s;s=s.next){let i=lee(s.node);if(i)return i(Xx.create(e,t,s))}return 0}function aee(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function lee(n){let e=n.type.prop(pO);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(Qe.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>dee(o,!0,1,void 0,r&&!aee(o)?i.from:void 0)}return n.parent==null?cee:null}function cee(){return 0}class Xx extends Z0{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new Xx(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(hee(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return mO(this.context.next,this.base,this.pos)}}function hee(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function uee(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=i==null||i<=r.from?r.to:Math.min(r.to,i);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function dee(n,e,t,s,i){let r=n.textAfter,o=r.match(/^\s*/)[0].length,a=s&&r.slice(o,o+s.length)==s||i==n.pos+o,l=uee(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const fee=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),gO=1e4,yO="()[]{}",bO=ve.define({combine(n){return zu(n,{afterCursor:!0,brackets:yO,maxScanDistance:gO,renderMatch:gee})}}),pee=Xe.mark({class:"cm-matchingBracket"}),mee=Xe.mark({class:"cm-nonmatchingBracket"});function gee(n){let e=[],t=n.matched?pee:mee;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}function bC(n){let e=[],t=n.facet(bO);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Ir(n,s.head,-1,t)||s.head>0&&Ir(n,s.head-1,1,t)||t.afterCursor&&(Ir(n,s.head,1,t)||s.headn.decorations}),bee=[yee,fee];function vee(n={}){return[bO.of(n),bee]}const wee=new Qe;function B_(n,e,t){let s=n.prop(e<0?Qe.openedBy:Qe.closedBy);if(s)return s;if(n.name.length==1){let i=t.indexOf(n.name);if(i>-1&&i%2==(e<0?1:0))return[t[i+e]]}return null}function q_(n){let e=n.type.prop(wee);return e?e(n.node):n}function Ir(n,e,t,s={}){let i=s.maxScanDistance||gO,r=s.brackets||yO,o=Na(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=B_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return _ee(n,e,t,l,h,c,r)}}return See(n,e,t,o,a.type,i,r)}function _ee(n,e,t,s,i,r,o){let a=s.parent,l={from:i.from,to:i.to},c=0,h=a==null?void 0:a.cursor();if(h&&(t<0?h.childBefore(s.from):h.childAfter(s.to)))do if(t<0?h.to<=s.from:h.from>=s.to){if(c==0&&r.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let d=0;!h.next().done&&d<=r;){let p=h.value;t<0&&(d+=p.length);let m=e+d*t;for(let g=t>0?0:p.length-1,b=t>0?p.length:-1;g!=b;g+=t){let y=o.indexOf(p[g]);if(!(y<0||s.resolveInner(m+g,1).type!=i))if(y%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+g,to:m+g+1},matched:y>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function vC(n,e,t,s=0,i=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=i;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPoss?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return i(r)==i(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function xee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||Aee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||Qx,mergeTokens:n.mergeTokens!==!1}}function Aee(n){if(typeof n!="object")return n;let e={};for(let t in n){let s=n[t];e[t]=s instanceof Array?s.slice():s}return e}const wC=new WeakMap;class Yx extends Mr{constructor(e){let t=tee(e.languageData),s=xee(e),i,r=new class extends uO{createParse(o,a,l){return new Eee(i,o,a,l)}};super(t,r,[],e.name),this.topNode=Tee(t,this),i=this,this.streamParser=s,this.stateAfter=new Qe({perNode:!0}),this.tokenTable=e.tokenTable?new xO(s.tokenTable):$ee}static define(e){return new Yx(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=wC.get(e.state),t!=null&&t1e4)return null;for(;r=s&&t+e.length<=i&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Rt&&l=e.length)return e;!i&&t==0&&e.type==n.topNode&&(i=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],a=e.children[r],l;if(ot&&Jx(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=wO(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?kc(i):4),tree:Rt.empty}}class Eee{constructor(e,t,s,i){this.lang=e,this.input=t,this.fragments=s,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let r=Tu.get(),o=i[0].from,{state:a,tree:l}=kee(e,s,o,this.to,r==null?void 0:r.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=r.viewport.from&&c.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(kc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=Tu.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` `&&(t="");else{let s=t.indexOf(` `);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let i=this.rangeIndex;;){let r=this.ranges[i].to;if(r>=s||(t=t.slice(0,r-(s-t.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let i=this.ranges[this.rangeIndex].to,r=e+t;if(s>0?i>r:i>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){i=this.skipGapsTo(t,i,1),t+=i;let a=this.chunk.length;i=this.skipGapsTo(s,i,-1),s+=i,r+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&r==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,r),i}parseLine(e){let{line:t,end:s}=this.nextLine(),i=0,{streamParser:r}=this.lang,o=new vO(t,e?e.state.tabSize:4,e?kc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=_O(r.token,o,this.state);if(a&&(i=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return i}throw new Error("Stream parser failed to advance stream.")}const Qx=Object.create(null),bf=[Ds.none],Cee=new Ux(bf),_C=[],SC=Object.create(null),SO=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])SO[n]=AO(Qx,e);class xO{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),SO)}resolve(e){return e?this.table[e]||(this.table[e]=AO(this.extra,e)):0}}const $ee=new xO(Qx);function Kb(n,e){_C.indexOf(n)>-1||(_C.push(n),console.warn(e))}function AO(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||Fe[c];h?typeof h=="function"?l.length?l=l.map(h):Kb(c,`Modifier ${c} used at start of tag`):l.length?Kb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Kb(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),i=s+" "+t.map(a=>a.id),r=SC[i];if(r)return r.id;let o=SC[i]=Ds.define({id:bf.length,name:s,props:[JQ({[s]:t})]});return bf.push(o),o.id}function Tee(n,e){let t=Ds.define({id:bf.length,name:"Document",props:[Id.add(()=>n),pO.add(()=>s=>e.getIndent(s))],top:!0});return bf.push(t),t}Pt.RTL,Pt.LTR;const Pee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=tA(n.state,t.from);return s.line?Ree(n):s.block?Iee(n):!1};function eA(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let i=n(e,t);return i?(s(t.update(i)),!0):!1}}const Ree=eA(Lee,0),Mee=eA(kO,0),Iee=eA((n,e)=>kO(n,e,Oee(e)),0);function tA(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const ld=50;function Nee(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-ld,s),o=n.sliceDoc(i,i+ld),a=/\s*$/.exec(r)[0].length,l=/^\s*/.exec(o)[0].length,c=r.length-a;if(r.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:i+l,margin:l&&1}};let h,u;i-s<=2*ld?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+ld),u=n.sliceDoc(i-ld,i));let d=/^\s*/.exec(h)[0].length,p=/\s*$/.exec(u)[0].length,m=u.length-p-t.length;return h.slice(d,d+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:s+d+e.length,margin:/\s/.test(h.charAt(d+e.length))?1:0},close:{pos:i-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function Oee(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),i=t.to<=s.to?s:n.doc.lineAt(t.to);i.from>s.from&&i.from==t.to&&(i=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let r=e.length-1;r>=0&&e[r].to>s.from?e[r].to=i.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:i.to})}return e}function kO(n,e,t=e.selection.ranges){let s=t.map(r=>tA(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>Nee(e,s[o],r.from,r.to));if(n!=2&&!i.every(r=>r))return{changes:e.changes(t.map((r,o)=>i[o]?[]:[{from:r.from,insert:s[o].open+" "},{from:r.to,insert:" "+s[o].close}]))};if(n!=1&&i.some(r=>r)){let r=[];for(let o=0,a;oi&&(r==o||o>u.from)){i=u.from;let d=/^\s*/.exec(u.text)[0].length,p=d==u.length,m=u.text.slice(d,d+c.length)==c?d:-1;dr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&r.push({from:a.from+c,insert:l+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:a,token:l}of s)if(a>=0){let c=o.from+a,h=c+l.length;o.text[h-o.from]==" "&&h++,r.push({from:c,to:h})}return{changes:r}}return null}const V_=Fa.define(),Dee=Fa.define(),jee=ve.define(),EO=ve.define({combine(n){return zu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,i)=>e(s,i)||t(s,i)})}}),CO=jr.define({create(){return Nr.empty},update(n,e){let t=e.state.facet(EO),s=e.annotation(V_);if(s){let l=Os.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Oy(h,h.length,t.minDepth,l):h=PO(h,e.startState.selection),new Nr(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(Dee);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(pn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Os.fromTransaction(e),o=e.annotation(pn.time),a=e.annotation(pn.userEvent);return r?n=n.addChanges(r,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(i=="full"||i=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Nr(n.done.map(Os.fromJSON),n.undone.map(Os.fromJSON))}});function Fee(n={}){return[CO,EO.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?$O:e.inputType=="historyRedo"?U_:null;return s?(e.preventDefault(),s(t)):!1}})]}function X0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(CO,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const $O=X0(0,!1),U_=X0(1,!1),zee=X0(0,!0),Hee=X0(1,!0);class Os{constructor(e,t,s,i,r){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new Os(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(e){return new Os(e.changes&&un.fromJSON(e.changes),[],e.mapped&&Or.fromJSON(e.mapped),e.startSelection&&te.fromJSON(e.startSelection),e.selectionsAfter.map(te.fromJSON))}static fromTransaction(e,t){let s=yi;for(let i of e.startState.facet(jee)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new Os(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,yi)}static selection(e){return new Os(void 0,yi,void 0,void 0,e)}}function Oy(n,e,t,s){let i=e+1>t+20?e-t-1:0,r=n.slice(i,e);return r.push(s),r}function Bee(n,e){let t=[],s=!1;return n.iterChangedRanges((i,r)=>t.push(i,r)),e.iterChangedRanges((i,r,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function qee(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function TO(n,e){return n.length?e.length?n.concat(e):n:e}const yi=[],Vee=200;function PO(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Vee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Oy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Os.selection([e])]}function Uee(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Zb(n,e){if(!n.length)return n;let t=n.length,s=yi;for(;t;){let i=Wee(n[t-1],e,s);if(i.changes&&!i.changes.empty||i.effects.length){let r=n.slice(0,t);return r[t-1]=i,r}else e=i.mapped,t--,s=i.selectionsAfter}return s.length?[Os.selection(s)]:yi}function Wee(n,e,t){let s=TO(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):yi,t);if(!n.changes)return Os.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Os(i,bt.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const Gee=/^(input\.type|delete)($|\.)/;class Nr{constructor(e,t,s=0,i=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=i}isolate(){return this.prevTime?new Nr(this.done,this.undone):this}addChanges(e,t,s,i,r){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||Gee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):Y0(t,e))}function rs(n){return n.textDirectionAt(n.state.selection.main.head)==Pt.LTR}const MO=n=>RO(n,!rs(n)),IO=n=>RO(n,rs(n));function NO(n,e){return Ji(n,t=>t.empty?n.moveByGroup(t,e):Y0(t,e))}const Zee=n=>NO(n,!rs(n)),Xee=n=>NO(n,rs(n));function Yee(n,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function J0(n,e,t){let s=Na(n).resolveInner(e.head),i=t?Qe.closedBy:Qe.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Yee(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Ir(n,s.from,1):Ir(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,te.cursor(a,t?-1:1)}const Jee=n=>Ji(n,e=>J0(n.state,e,!rs(n))),Qee=n=>Ji(n,e=>J0(n.state,e,rs(n)));function OO(n,e){return Ji(n,t=>{if(!t.empty)return Y0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const LO=n=>OO(n,!1),DO=n=>OO(n,!0);function jO(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):Y0(o,e));if(i.eq(s.selection))return!1;let r;if(t.selfScroll){let o=n.coordsAtPos(s.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),l=a.top+t.marginTop,c=a.bottom-t.marginBottom;o&&o.top>l&&o.bottomFO(n,!1),W_=n=>FO(n,!0);function za(n,e,t){let s=n.lineBlockAt(e.head),i=n.moveToLineBoundary(e,t);if(i.head==e.head&&i.head!=(t?s.to:s.from)&&(i=n.moveToLineBoundary(e,t,!1)),!t&&i.head==s.from&&s.length){let r=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;r&&e.head!=s.from+r&&(i=te.cursor(s.from+r))}return i}const ete=n=>Ji(n,e=>za(n,e,!0)),tte=n=>Ji(n,e=>za(n,e,!1)),nte=n=>Ji(n,e=>za(n,e,!rs(n))),ste=n=>Ji(n,e=>za(n,e,rs(n))),ite=n=>Ji(n,e=>te.cursor(n.lineBlockAt(e.head).from,1)),rte=n=>Ji(n,e=>te.cursor(n.lineBlockAt(e.head).to,-1));function ote(n,e,t){let s=!1,i=Hu(n.selection,r=>{let o=Ir(n,r.head,-1)||Ir(n,r.head,1)||r.head>0&&Ir(n,r.head-1,1)||r.headote(n,e);function xi(n,e,t){let s=Hu(n.state.selection,i=>{i.undirectional&&i.head>=i.anchor!=e&&(i=te.range(i.head,i.anchor));let r=t(i);return te.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Yi(n.state,s)),!0)}function zO(n,e){return xi(n,e,t=>n.moveByChar(t,e))}const HO=n=>zO(n,!rs(n)),BO=n=>zO(n,rs(n));function qO(n,e){return xi(n,e,t=>n.moveByGroup(t,e))}const lte=n=>qO(n,!rs(n)),cte=n=>qO(n,rs(n)),hte=n=>{let e=!rs(n);return xi(n,e,t=>J0(n.state,t,e))},ute=n=>{let e=rs(n);return xi(n,e,t=>J0(n.state,t,e))};function VO(n,e){return xi(n,e,t=>n.moveVertically(t,e))}const UO=n=>VO(n,!1),WO=n=>VO(n,!0);function GO(n,e){return xi(n,e,t=>n.moveVertically(t,e,jO(n).height))}const AC=n=>GO(n,!1),kC=n=>GO(n,!0),dte=n=>xi(n,!0,e=>za(n,e,!0)),fte=n=>xi(n,!1,e=>za(n,e,!1)),pte=n=>{let e=!rs(n);return xi(n,e,t=>za(n,t,e))},mte=n=>{let e=rs(n);return xi(n,e,t=>za(n,t,e))},gte=n=>xi(n,!1,e=>te.cursor(n.lineBlockAt(e.head).from)),yte=n=>xi(n,!0,e=>te.cursor(n.lineBlockAt(e.head).to)),EC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:0})),!0),CC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.doc.length})),!0),$C=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.selection.main.anchor,head:0})),!0),TC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),bte=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),vte=({state:n,dispatch:e})=>{let t=Q0(n).map(({from:s,to:i})=>te.undirectionalRange(s,Math.min(i+1,n.doc.length)));return e(n.update({selection:te.create(t),userEvent:"select"})),!0},wte=({state:n,dispatch:e})=>{let t=Hu(n.selection,s=>{let i=Na(n),r=i.resolveStack(s.from,1);if(s.empty){let o=i.resolveStack(s.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(let o=r;o;o=o.next){let{node:a}=o;if((a.from=s.to||a.to>s.to&&a.from<=s.from)&&o.next)return te.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Yi(n,t)),!0)};function KO(n,e){let{state:t}=n,s=t.selection,i=t.selection.ranges.slice();for(let r of t.selection.ranges){let o=t.doc.lineAt(r.head);if(e?o.to0)for(let a=r;;){let l=n.moveVertically(a,e);if(l.heado.to){i.some(c=>c.head==l.head)||i.push(l);break}else{if(l.head==a.head)break;a=l}}}return i.length==s.ranges.length?!1:(n.dispatch(Yi(t,te.create(i,i.length-1))),!0)}const _te=n=>KO(n,!1),Ste=n=>KO(n,!0),xte=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=te.create([t.main]):t.main.empty||(s=te.create([te.cursor(t.main.head)])),s?(e(Yi(n,s)),!0):!1};function lm(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,i=s.changeByRange(r=>{let{from:o,to:a}=r;if(o==a){let l=e(r);lo&&(t="delete.forward",l=Zm(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Zm(n,o,!1),a=Zm(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:te.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const ZO=(n,e,t)=>lm(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&iZO(n,!1,!0),XO=n=>ZO(n,!0,!1),YO=(n,e)=>lm(n,t=>{let s=t.head,{state:i}=n,r=i.doc.lineAt(s),o=i.charCategorizer(s);for(let a=null;;){if(s==(e?r.to:r.from)){s==t.head&&r.number!=(e?i.doc.lines:1)&&(s+=e?1:-1);break}let l=An(r.text,s-r.from,e)+r.from,c=r.text.slice(Math.min(s,l)-r.from,Math.max(s,l)-r.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),JO=n=>YO(n,!1),Ate=n=>YO(n,!0),kte=n=>lm(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headlm(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),Cte=n=>lm(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:rt.of(["",""])},range:te.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},Tte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(s=>{if(!s.empty||s.from==0||s.from==n.doc.length)return{range:s};let i=s.from,r=n.doc.lineAt(i),o=i==r.from?i-1:An(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:An(r.text,i-r.from,!0)+r.from;return{changes:{from:o,to:a,insert:n.doc.slice(i,a).append(n.doc.slice(o,i))},range:te.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Q0(n){let e=[],t=-1;for(let s of n.selection.ranges){let i=n.doc.lineAt(s.from),r=n.doc.lineAt(s.to);if(!s.empty&&s.to==r.from&&(r=n.doc.lineAt(s.to-1)),t>=i.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(s)}else e.push({from:i.from,to:r.to,ranges:[s]});t=r.number+1}return e}function QO(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of Q0(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),a=o.length+1;if(t){s.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let l of r.ranges)i.push(te.range(Math.min(n.doc.length,l.anchor+a),Math.min(n.doc.length,l.head+a)))}else{s.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let l of r.ranges)i.push(te.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:te.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Pte=({state:n,dispatch:e})=>QO(n,e,!1),Rte=({state:n,dispatch:e})=>QO(n,e,!0);function eL(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of Q0(n))t?s.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):s.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});let i=n.changes(s);return e(n.update({changes:i,selection:n.selection.map(i,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Mte=({state:n,dispatch:e})=>eL(n,e,!1),Ite=({state:n,dispatch:e})=>eL(n,e,!0),Nte=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Q0(e).map(({from:i,to:r})=>(i>0?i--:r{let r;if(n.lineWrapping){let o=n.lineBlockAt(i.head),a=n.coordsAtPos(i.head,i.assoc||1);a&&(r=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(i,!0,r)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Ote(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Na(n).resolveInner(e),s=t.childBefore(e),i=t.childAfter(e),r;return s&&i&&s.to<=e&&i.from>=e&&(r=s.type.prop(Qe.closedBy))&&r.indexOf(i.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(i.from).from&&!/\S/.test(n.sliceDoc(s.to,i.from))?{from:s.to,to:i.from}:null}const PC=tL(!1),Lte=tL(!0);function tL(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(i=>{let{from:r,to:o}=i,a=e.doc.lineAt(r),l=!n&&r==o&&Ote(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Z0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=fO(c,r);for(h==null&&(h=B0(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));oa.from&&r{let i=[];for(let o=s.from;o<=s.to;){let a=n.doc.lineAt(o);a.number>t&&(s.empty||s.to>a.from)&&(e(a,i,s),t=a.number),o=a.to+1}let r=n.changes(i);return{changes:i,range:te.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}})}const Dte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new Z0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=nA(n,(r,o,a)=>{let l=fO(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=Ny(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(nA(n,(t,s)=>{s.push({from:t.from,insert:n.facet(Zx)})}),{userEvent:"input.indent"})),!0),sL=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(nA(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=B0(i,n.tabSize),o=0,a=Ny(n,Math.max(0,r-kc(n)));for(;o(n.setTabFocusMode(),!0),Fte=[{key:"Ctrl-b",run:MO,shift:HO,preventDefault:!0},{key:"Ctrl-f",run:IO,shift:BO},{key:"Ctrl-p",run:LO,shift:UO},{key:"Ctrl-n",run:DO,shift:WO},{key:"Ctrl-a",run:ite,shift:gte},{key:"Ctrl-e",run:rte,shift:yte},{key:"Ctrl-d",run:XO},{key:"Ctrl-h",run:G_},{key:"Ctrl-k",run:kte},{key:"Ctrl-Alt-h",run:JO},{key:"Ctrl-o",run:$te},{key:"Ctrl-t",run:Tte},{key:"Ctrl-v",run:W_}],zte=[{key:"ArrowLeft",run:MO,shift:HO,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Zee,shift:lte,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:nte,shift:pte,preventDefault:!0},{key:"ArrowRight",run:IO,shift:BO,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Xee,shift:cte,preventDefault:!0},{mac:"Cmd-ArrowRight",run:ste,shift:mte,preventDefault:!0},{key:"ArrowUp",run:LO,shift:UO,preventDefault:!0},{mac:"Cmd-ArrowUp",run:EC,shift:$C},{mac:"Ctrl-ArrowUp",run:xC,shift:AC},{key:"ArrowDown",run:DO,shift:WO,preventDefault:!0},{mac:"Cmd-ArrowDown",run:CC,shift:TC},{mac:"Ctrl-ArrowDown",run:W_,shift:kC},{key:"PageUp",run:xC,shift:AC},{key:"PageDown",run:W_,shift:kC},{key:"Home",run:tte,shift:fte,preventDefault:!0},{key:"Mod-Home",run:EC,shift:$C},{key:"End",run:ete,shift:dte,preventDefault:!0},{key:"Mod-End",run:CC,shift:TC},{key:"Enter",run:PC,shift:PC},{key:"Mod-a",run:bte},{key:"Backspace",run:G_,shift:G_,preventDefault:!0},{key:"Delete",run:XO,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:JO,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:Ate,preventDefault:!0},{mac:"Mod-Backspace",run:Ete,preventDefault:!0},{mac:"Mod-Delete",run:Cte,preventDefault:!0}].concat(Fte.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Hte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Jee,shift:hte},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Qee,shift:ute},{key:"Alt-ArrowUp",run:Pte},{key:"Shift-Alt-ArrowUp",run:Mte},{key:"Alt-ArrowDown",run:Rte},{key:"Shift-Alt-ArrowDown",run:Ite},{key:"Mod-Alt-ArrowUp",run:_te},{key:"Mod-Alt-ArrowDown",run:Ste},{key:"Escape",run:xte},{key:"Mod-Enter",run:Lte},{key:"Alt-l",mac:"Ctrl-l",run:vte},{key:"Mod-i",run:wte,preventDefault:!0},{key:"Mod-[",run:sL},{key:"Mod-]",run:nL},{key:"Mod-Alt-\\",run:Dte},{key:"Shift-Mod-k",run:Nte},{key:"Shift-Mod-\\",run:ate},{key:"Mod-/",run:Pee},{key:"Alt-A",mac:"Ctrl-A",run:Mee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:jte}].concat(zte),Bte={key:"Tab",run:nL,shift:sL};function iL(n){function e(u,d){u.cmdState.push(d)}function t(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function s(u){var d=u.cmdState.pop();d&&d.closeBracket()}function i(u){for(var d=u.cmdState,p=d.length-1;p>=0;p--){var m=d[p];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function r(u,d,p){return function(){this.name=u,this.bracketNo=0,this.style=d,this.styles=p,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=r("importmodule","tag",["string","builtin"]),o.documentclass=r("documentclass","tag",["","atom"]),o.usepackage=r("usepackage","tag",["atom"]),o.begin=r("begin","tag",["atom"]),o.end=r("end","tag",["atom"]),o.label=r("label","tag",["atom"]),o.ref=r("ref","tag",["atom"]),o.eqref=r("eqref","tag",["atom"]),o.cite=r("cite","tag",["atom"]),o.bibitem=r("bibitem","tag",["atom"]),o.Bibitem=r("Bibitem","tag",["atom"]),o.RBibitem=r("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(d,p),a(d,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(b,y){return c(b,y,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(b,y){return c(b,y,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(b,y){return c(b,y,"$$")}),"keyword";if(u.match("$"))return a(d,function(b,y){return c(b,y,"$")}),"keyword";var g=u.next();if(g=="%")return u.skipToEnd(),"comment";if(g=="}"||g=="]"){if(p=t(d),p)p.closeBracket(g),a(d,h);else return"error";return"bracket"}else return g=="{"||g=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(g)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=i(d),p.name=="begin"&&(p.argument=u.current()),p.styleIdentifier())}function c(u,d,p){if(u.eatSpace())return null;if(p&&u.match(p))return a(d,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=u.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(u.skipToEnd(),"comment"):"error"}function h(u,d){var p=u.peek(),m;return p=="{"||p=="["?(m=t(d),m.openBracket(p),u.eat(p),a(d,l),"bracket"):/[ \t\r]/.test(p)?(u.eat(p),null):(a(d,l),s(d),l(u,d))}return{name:"stex",startState:function(){var u=n?function(d,p){return c(d,p)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,d){return d.f(u,d)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const qte=iL(!1);iL(!0);const RC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Mu{constructor(e,t,s=0,i=e.length,r,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,i),this.bufferStart=s,this.normalize=r?a=>r(RC(a)):RC,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return HI(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=p7(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=BI(e);let i=this.normalize(t);if(i.length)for(let r=0,o=s,a=!0;;r++){let l=i.charCodeAt(r),c=this.match(l,o,a,this.bufferPos+this.bufferStart,r==i.length-1);if(c)return this.value=c,this;if(r==i.length-1)break;a&&rthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,i=s+t[0].length;if(this.matchPos=Ly(this.text,i+(s==i?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||i.to<=t){let a=new yh(t,e.sliceString(t,s));return Xb.set(e,a),a}if(i.from==t&&i.to==s)return i;let{text:r,from:o}=i;return o>t&&(r=e.sliceString(t,o)+r,o=t),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,i=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this.matchPos=Ly(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=yh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(oL.prototype[Symbol.iterator]=aL.prototype[Symbol.iterator]=function(){return this});function Vte(n){try{return new RegExp(n,sA),!0}catch{return!1}}function Ly(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Ute=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=TQ(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return i.then(r=>{let o=r&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,d=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let b=p/100;l&&(b=b*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*b)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),g=te.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,xe.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},Wte={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Gte=ve.define({combine(n){return zu(n,Wte,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Kte(n){return[Qte,Jte]}const Zte=Xe.mark({class:"cm-selectionMatch"}),Xte=Xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function MC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Xt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Xt.Word)}function Yte(n,e,t,s){return n(e.sliceDoc(t,t+1))==Xt.Word&&n(e.sliceDoc(s-1,s))==Xt.Word}const Jte=ti.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(Gte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Xe.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Xe.none;let l=t.wordAt(i.head);if(!l)return Xe.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Xe.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(MC(o,t,i.from,i.to)&&Yte(o,t,i.from,i.to)))return Xe.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Xe.none}let a=[];for(let l of n.visibleRanges){let c=new Mu(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||MC(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(Xte.range(h,u)):(h>=i.to||u<=i.from)&&a.push(Zte.range(h,u)),a.length>e.maxMatches))return Xe.none}}return Xe.set(a)}},{decorations:n=>n.decorations}),Qte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),ene=({state:n,dispatch:e})=>{let{selection:t}=n,s=te.create(t.ranges.map(i=>n.wordAt(i.head)||te.cursor(i.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function tne(n,e){let{main:t,ranges:s}=n.selection,i=n.wordAt(t.head),r=i&&i.from==t.from&&i.to==t.to;for(let o=!1,a=new Mu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Mu(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(r){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const nne=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return ene({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(r=>n.sliceDoc(r.from,r.to)!=s))return!1;let i=tne(n,s);return i?(e(n.update({selection:n.selection.addRange(te.range(i.from,i.to),!1),effects:xe.scrollIntoView(i.to)})),!0):!1},Bu=ve.define({combine(n){return zu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new gne(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class lL{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||Vte(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?` -`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new lne(this):new rne(this)}getCursor(e,t=0,s){let i=e.doc?e:it.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?Jc(this,i,t,s):Yc(this,i,t,s)}}class cL{constructor(e){this.spec=e}}function sne(n,e,t){return(s,i,r,o)=>{if(t&&!t(s,i,r,o))return!1;let a=s>=o&&i<=o+r.length?r.slice(s-o,i-o):e.doc.sliceString(s,i);return n(a,e,s,i)}}function Yc(n,e,t,s){let i;return n.wholeWord&&(i=ine(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=sne(n.test,e,i)),new Mu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function ine(n,e){return(t,s,i,r)=>((r>t||r+i.length=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Yc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function one(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function Jc(n,e,t,s){let i;return n.wholeWord&&(i=ane(e.charCategorizer(e.selection.main.head))),n.test&&(i=one(n.test,e,i)),new oL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function Dy(n,e){return n.slice(An(n,e,!1),e)}function jy(n,e){return n.slice(e,An(n,e))}function ane(n){return(e,t,s)=>!s[0].length||(n(Dy(s.input,s.index))!=Xt.Word||n(jy(s.input,s.index))!=Xt.Word)&&(n(jy(s.input,s.index+s[0].length))!=Xt.Word||n(Dy(s.input,s.index+s[0].length))!=Xt.Word)}class lne extends cL{nextMatch(e,t,s){let i=Jc(this.spec,e,s,e.doc.length).next();return i.done&&(i=Jc(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,s){for(let i=1;;i++){let r=Math.max(t,s-i*1e4),o=Jc(this.spec,e,r,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let i=s.length;i>0;i--){let r=+s.slice(0,i);if(r>0&&r=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Jc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const vf=bt.define(),iA=bt.define(),Ea=jr.define({create(n){return new Yb(K_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(vf)?n=new Yb(t.value.create(),n.panel):t.is(iA)&&(n=new Yb(n.query,t.value?rA:null));return n},provide:n=>Ry.from(n,e=>e.panel)});class Yb{constructor(e,t){this.query=e,this.panel=t}}const cne=Xe.mark({class:"cm-searchMatch"}),hne=Xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),une=ti.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Ea))}update(n){let e=n.state.field(Ea);(e!=n.startState.field(Ea)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Xe.none;let{view:t}=this,s=new uf;for(let i=0,r=t.visibleRanges,o=r.length;ir[i+1].from-2*250;)l=r[++i].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(d=>d.from==c&&d.to==h);s.add(c,h,u?hne:cne)})}return s.finish()}},{decorations:n=>n.decorations});function cm(n){return e=>{let t=e.state.field(Ea,!1);return t&&t.query.spec.valid?n(e,t):dL(e)}}const Fy=cm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=te.single(s.from,s.to),r=n.state.facet(Bu);return n.dispatch({selection:i,effects:[oA(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),uL(n),!0}),zy=cm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=te.single(i.from,i.to),o=n.state.facet(Bu);return n.dispatch({selection:r,effects:[oA(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),uL(n),!0}),dne=cm((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:te.create(t.map(s=>te.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),fne=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:i}=t.main,r=[],o=0;for(let a=new Mu(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(te.range(a.value.from,a.value.to))}return e(n.update({selection:te.create(r,o),userEvent:"select.search.matches"})),!0},IC=cm((n,{query:e})=>{let{state:t}=n,{from:s,to:i}=t.selection.main;if(t.readOnly)return!1;let r=e.nextMatch(t,s,s);if(!r)return!1;let o=r,a=[],l,c,h=[];o.precise?o.from==s&&o.to==i&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(xe.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=te.single(o.from,o.to).map(u),h.push(oA(n,o)),h.push(t.facet(Bu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),pne=cm((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let i of e.matchAll(n.state,1e9)){let{from:r,to:o,precise:a}=i;a&&t.push({from:r,to:o,insert:e.getReplacement(i)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:xe.announce.of(s),userEvent:"input.replace.all"}),!0});function rA(n){return n.state.facet(Bu).createPanel(n)}function K_(n,e){var t,s,i,r,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet(Bu);return new lL({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(i=e==null?void 0:e.literal)!==null&&i!==void 0?i:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function hL(n){let e=sO(n,rA);return e&&e.dom.querySelector("[main-field]")}function uL(n){let e=hL(n);e&&e==n.root.activeElement&&e.select()}const dL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=hL(n);if(t&&t!=n.root.activeElement){let s=K_(n.state,e.query.spec);s.valid&&n.dispatch({effects:vf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[iA.of(!0),e?vf.of(K_(n.state,e.query.spec)):bt.appendConfig.of(bne)]});return!0},fL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=sO(n,rA);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:iA.of(!1)}),!0},mne=[{key:"Mod-f",run:dL,scope:"editor search-panel"},{key:"F3",run:Fy,shift:zy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Fy,shift:zy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:fL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:fne},{key:"Mod-Alt-g",run:Ute},{key:"Mod-d",run:nne,preventDefault:!0}];class gne{constructor(e){this.view=e;let t=this.query=e.state.field(Ea).query.spec;this.commit=this.commit.bind(this),this.searchField=xn("input",{value:t.search,placeholder:Hs(e,"Find"),"aria-label":Hs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=xn("input",{value:t.replace,placeholder:Hs(e,"Replace"),"aria-label":Hs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=xn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=xn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=xn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return xn("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=xn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>Fy(e),[Hs(e,"next")]),s("prev",()=>zy(e),[Hs(e,"previous")]),s("select",()=>dne(e),[Hs(e,"all")]),xn("label",null,[this.caseField,Hs(e,"match case")]),xn("label",null,[this.reField,Hs(e,"regexp")]),xn("label",null,[this.wordField,Hs(e,"by word")]),...e.state.readOnly?[]:[xn("br"),this.replaceField,s("replace",()=>IC(e),[Hs(e,"replace")]),s("replaceAll",()=>pne(e),[Hs(e,"replace all")])],xn("button",{name:"close",onclick:()=>fL(e),"aria-label":Hs(e,"close"),type:"button"},["×"])])}commit(){let e=new lL({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:vf.of(e)}))}keydown(e){mQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?zy:Fy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),IC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(vf)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Bu).top}}function Hs(n,e){return n.state.phrase(e)}const Xm=30,Ym=/[\s\.,:;?!]/;function oA(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),i=n.state.doc.lineAt(t).to,r=Math.max(s.from,e-Xm),o=Math.min(i,t+Xm),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-Xm;l--)if(!Ym.test(a[l-1])&&Ym.test(a[l])){a=a.slice(0,l);break}}return xe.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const yne=xe.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),bne=[Ea,H0.low(une),yne],vne=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new im),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=it.create({doc:e,extensions:[FQ(),_Q(),EQ(),Fee(),Kte(),vee(),Yx.define(qte),YN.of([...Hte,...Kee,...mne,Bte]),xe.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(xe.editable.of(!t)),xe.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return r.current=new xe({state:l,parent:i.current}),()=>{var c;return(c=r.current)==null?void 0:c.destroy()}},[n]),ee.useEffect(()=>{const l=r.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),ee.useEffect(()=>{var l;(l=r.current)==null||l.dispatch({effects:o.current.reconfigure(xe.editable.of(!t))})},[t]),S.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:i})},wne="pwc:artifact-navigation";function Mse(){return typeof window>"u"?!0:window.dispatchEvent(new Event(wne,{cancelable:!0}))}const pL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function _ne(n,e){if(e.type==="reset")return{...pL(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},i=n.selectedKey===e.key?e.block:n.selected,r=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(r||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:i}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function Z_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const mL=ee.createContext(null),Ise=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(_ne,void 0,pL),o=ee.useRef(null),a=ee.useRef(e);ee.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,r({type:"reset"}))},[e]);const l=ee.useCallback(()=>{r({type:"close"}),window.setTimeout(()=>{var w;(w=o.current)!=null&&w.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(w=>r({type:"register",key:Z_(w),block:w,autoOpenOnMount:t}),[t]),h=ee.useCallback(w=>r({type:"unregister",key:w}),[]),u=ee.useCallback((w,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),r({type:"open",key:Z_(w),block:w})},[]),d=ee.useCallback(w=>r({type:"tab",tab:w}),[]),p=ee.useCallback(w=>r({type:"source",path:w}),[]),m=ee.useCallback(w=>r({type:"version",versionId:w}),[]),g=ee.useCallback(w=>r({type:"width",percent:w}),[]),b=ee.useCallback(w=>s==null?void 0:s(w),[s]),y=ee.useCallback(()=>r({type:"reset"}),[]),v=ee.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:g,askAiToFix:b,reset:y}),[b,t,l,u,c,y,g,p,d,m,i,h]);return S.jsx(mL.Provider,{value:v,children:n})};function hm(){const n=ee.useContext(mL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Jb(n,e){if(!(n instanceof HC))return n instanceof Error?n.message:e;const t=n.detail;return typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:e}function Jm(n){return`pwc:latex-paper-draft:${n}`}function Sne(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((i,r)=>i===s[r]&&n[i]===e[i])}function NC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function xne(n){var s,i;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(i=n.provenance)!=null&&i.model_identity?`${t} · ${n.provenance.model_identity}`:t}const Ane=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,os,sn,Ss,Fr,qu,Vu,Uu,Wu;const s=hm(),i=BC(),r=s.close,[o,a]=ee.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[l,c]=ee.useState({}),[h,u]=ee.useState({}),[d,p]=ee.useState(null),[m,g]=ee.useState(!1),[b,y]=ee.useState(!1),[v,w]=ee.useState(null),[x,k]=ee.useState(!1),[E,T]=ee.useState(null),O=ee.useRef(null),j=ee.useRef(null),B=ee.useRef(!1),D=t||o,z=d!==null&&!Sne(l,h);ee.useEffect(()=>{var re,le;const K=(re=window.matchMedia)==null?void 0:re.call(window,"(max-width: 760px)");if(!K)return;const Ee=()=>a(K.matches);return Ee(),(le=K.addEventListener)==null||le.call(K,"change",Ee),()=>{var Me;return(Me=K.removeEventListener)==null?void 0:Me.call(K,"change",Ee)}},[]),ee.useEffect(()=>{var re,le;if(!D)return;(le=(re=j.current)==null?void 0:re.querySelector("[data-artifact-close]"))==null||le.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;const K=()=>{if(z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;return}B.current=!1,r()},Ee=Me=>{Me.key==="Escape"&&(Me.preventDefault(),!(z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(r(),B.current&&(B.current=!1,window.history.back())))};return window.addEventListener("popstate",K),document.addEventListener("keydown",Ee),()=>{window.removeEventListener("popstate",K),document.removeEventListener("keydown",Ee)}},[r,D,z]),ee.useEffect(()=>{if(!D)return;const K=Ee=>{if(Ee.key!=="Tab"||!j.current)return;const re=[...j.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!re.length)return;const le=re[0],Me=re.at(-1);Ee.shiftKey&&document.activeElement===le?(Ee.preventDefault(),Me.focus()):!Ee.shiftKey&&document.activeElement===Me&&(Ee.preventDefault(),le.focus())};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[D]),ee.useEffect(()=>{const K=Ee=>{z&&(Ee.preventDefault(),Ee.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[z]),ee.useEffect(()=>{const K=Ee=>{z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&Ee.preventDefault()};return window.addEventListener("pwc:artifact-navigation",K),()=>window.removeEventListener("pwc:artifact-navigation",K)},[z]);const U=vo({queryKey:ri.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),V=U.data,H=V==null?void 0:V.source_head,ne=V==null?void 0:V.preview_head,Y=vo({queryKey:ri.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),J=H==null?void 0:H.version_id,fe=s.state.tab==="files"?J:void 0,F=vo({queryKey:ri.manifest(n,J),queryFn:fe?()=>ts.getLatexPaperManifest(n,fe):Od,staleTime:Number.POSITIVE_INFINITY}),C=((nn=F.data)==null?void 0:nn.files.filter(K=>K.media_type==="text/x-tex"||K.media_type==="application/x-bibtex"))??[],I=((os=F.data)==null?void 0:os.files.filter(K=>K.media_type==="image/png"||K.media_type==="image/jpeg"||K.media_type==="application/pdf"))??[],R=vo({queryKey:ri.sourceFiles(n,J),queryFn:fe&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async K=>[K.path,await ts.getArtifactSource(n,fe,K.path)]))):Od,staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{g(!1)},[H==null?void 0:H.version_id]),ee.useEffect(()=>{var Me;if(!(H!=null&&H.version_id)||!R.data||O.current===H.version_id)return;const K=R.data;let Ee=K,re=!1,le=H.version_id;try{const Ft=window.localStorage.getItem(Jm(n)),zt=Ft?JSON.parse(Ft):null;zt!=null&&zt.files&&typeof zt.files=="object"&&(Ee=zt.files,re=zt.parentVersionId!==H.version_id,le=zt.parentVersionId)}catch{}O.current=H.version_id,c(Ee),u(K),p(le),y(re),g(!0),re&&w("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!s.state.sourceFile||!Ee[s.state.sourceFile])&&s.setSourceFile(((Me=F.data)==null?void 0:Me.root_document)??null)},[n,(sn=F.data)==null?void 0:sn.root_document,s,H==null?void 0:H.version_id,R.data]),ee.useEffect(()=>{if(!d)return;const K=Jm(n);if(!z){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:d,files:l}))},[n,z,d,l]);const _=K=>{i.setQueryData(ri.latexPaper(n),K),i.invalidateQueries({queryKey:ri.manifest(n)}),i.invalidateQueries({queryKey:ri.sourceFiles(n)})},A=cd({mutationFn:()=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to save");return ts.saveLatexPaper(n,H.version_id,l)},onSuccess:K=>{var Ee,re;_(K),O.current=((Ee=K.source_head)==null?void 0:Ee.version_id)??null,u(l),p(((re=K.source_head)==null?void 0:re.version_id)??null),window.localStorage.removeItem(Jm(n)),w(null),y(!1),s.setTab("preview")},onError:K=>w(Jb(K,"Could not save paper"))}),N=cd({mutationFn:K=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,K,H.version_id)},onSuccess:K=>{_(K),i.invalidateQueries({queryKey:ri.history(n)}),O.current=null,g(!1),T(null),w(null),s.setTab("preview")},onError:K=>w(Jb(K,"Could not restore paper version"))}),W=cd({mutationFn:K=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to upload a figure");if(z)throw new Error("Save or discard text edits before uploading a figure");return ts.uploadLatexPaperFigure(n,H.version_id,K)},onSuccess:K=>{_(K),w(null)},onError:K=>w(Jb(K,"Could not upload figure"))}),ie=cd({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:K=>i.setQueryData(ri.latexPaper(n),K)}).mutate,se=H==null?void 0:H.compile_status;ee.useEffect(()=>{if(!J||!["queued","compiling"].includes(se??""))return;const K=window.setTimeout(()=>ie(),2e3);return()=>window.clearTimeout(K)},[ie,se,J]);const ye=s.state.sourceFile??((Ss=F.data)==null?void 0:Ss.root_document)??null,ft=(V==null?void 0:V.editing_enabled)===!0&&!!(H!=null&&H.version_id)&&m&&!b&&!A.isPending,Ne=new Map(((Fr=Y.data)==null?void 0:Fr.items.map(K=>[K.version_id,K.version]))??[]),et=ne?Ho.preview(n,ne.version_id):null,at=!!(H&&ne&&H.version_id!==ne.version_id),nt=()=>!z||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Vt=K=>K!==s.state.tab&&!nt()?!1:(s.setTab(K),!0),tn=K=>{var re,le;if(!["ArrowLeft","ArrowRight","Home","End"].includes(K.key))return;K.preventDefault();const Ee=K.key==="ArrowLeft"||K.key==="Home"?"preview":"files";Vt(Ee)&&((le=(re=K.currentTarget.parentElement)==null?void 0:re.querySelector(`#paper-${Ee}-tab`))==null||le.focus())},Bn=K=>{K!==ye&&z&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||s.setSourceFile(K)},vs=()=>{const K=window.prompt("New TeX or BibTeX file name","section.tex");if(K){if(!NC(K)||l[K]){w("Choose a new safe .tex or .bib filename.");return}if(Object.keys(l).length>=100){w("A paper can contain at most 100 files.");return}c({...l,[K]:""}),w(null),s.setSourceFile(K)}},qn=()=>{var re;if(!ye||ye===((re=F.data)==null?void 0:re.root_document))return;const K=window.prompt("Rename file",ye);if(!K||K===ye)return;if(!NC(K)||l[K]){w("Choose a new safe .tex or .bib filename.");return}const Ee={...l,[K]:l[ye]};delete Ee[ye],c(Ee),s.setSourceFile(K)},Vn=()=>{var Ee,re;if(!ye||ye===((Ee=F.data)==null?void 0:Ee.root_document)||!window.confirm(`Delete ${ye}?`))return;const K={...l};delete K[ye],c(K),s.setSourceFile(((re=F.data)==null?void 0:re.root_document)??null)},ws=()=>{!b||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Jm(n)),c(h),p((H==null?void 0:H.version_id)??null),y(!1),w(null))},_s=()=>{nt()&&(r(),D&&B.current&&(B.current=!1,window.history.back()))},Fs=()=>{if(!H||H.compile_status!=="failed"||H.repair_exhausted)return;const K=(H.compile_diagnostics??[]).slice(0,20).map(Ee=>`${Ee.file??"project"}${Ee.line?`:${Ee.line}`:""}: ${Ee.message}`).join(` +`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new lne(this):new rne(this)}getCursor(e,t=0,s){let i=e.doc?e:it.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?Jc(this,i,t,s):Yc(this,i,t,s)}}class cL{constructor(e){this.spec=e}}function sne(n,e,t){return(s,i,r,o)=>{if(t&&!t(s,i,r,o))return!1;let a=s>=o&&i<=o+r.length?r.slice(s-o,i-o):e.doc.sliceString(s,i);return n(a,e,s,i)}}function Yc(n,e,t,s){let i;return n.wholeWord&&(i=ine(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=sne(n.test,e,i)),new Mu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function ine(n,e){return(t,s,i,r)=>((r>t||r+i.length=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Yc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function one(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function Jc(n,e,t,s){let i;return n.wholeWord&&(i=ane(e.charCategorizer(e.selection.main.head))),n.test&&(i=one(n.test,e,i)),new oL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function Dy(n,e){return n.slice(An(n,e,!1),e)}function jy(n,e){return n.slice(e,An(n,e))}function ane(n){return(e,t,s)=>!s[0].length||(n(Dy(s.input,s.index))!=Xt.Word||n(jy(s.input,s.index))!=Xt.Word)&&(n(jy(s.input,s.index+s[0].length))!=Xt.Word||n(Dy(s.input,s.index+s[0].length))!=Xt.Word)}class lne extends cL{nextMatch(e,t,s){let i=Jc(this.spec,e,s,e.doc.length).next();return i.done&&(i=Jc(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,s){for(let i=1;;i++){let r=Math.max(t,s-i*1e4),o=Jc(this.spec,e,r,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let i=s.length;i>0;i--){let r=+s.slice(0,i);if(r>0&&r=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Jc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const vf=bt.define(),iA=bt.define(),Ea=jr.define({create(n){return new Yb(K_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(vf)?n=new Yb(t.value.create(),n.panel):t.is(iA)&&(n=new Yb(n.query,t.value?rA:null));return n},provide:n=>Ry.from(n,e=>e.panel)});class Yb{constructor(e,t){this.query=e,this.panel=t}}const cne=Xe.mark({class:"cm-searchMatch"}),hne=Xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),une=ti.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Ea))}update(n){let e=n.state.field(Ea);(e!=n.startState.field(Ea)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Xe.none;let{view:t}=this,s=new uf;for(let i=0,r=t.visibleRanges,o=r.length;ir[i+1].from-2*250;)l=r[++i].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(d=>d.from==c&&d.to==h);s.add(c,h,u?hne:cne)})}return s.finish()}},{decorations:n=>n.decorations});function cm(n){return e=>{let t=e.state.field(Ea,!1);return t&&t.query.spec.valid?n(e,t):dL(e)}}const Fy=cm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=te.single(s.from,s.to),r=n.state.facet(Bu);return n.dispatch({selection:i,effects:[oA(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),uL(n),!0}),zy=cm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=te.single(i.from,i.to),o=n.state.facet(Bu);return n.dispatch({selection:r,effects:[oA(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),uL(n),!0}),dne=cm((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:te.create(t.map(s=>te.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),fne=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:i}=t.main,r=[],o=0;for(let a=new Mu(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(te.range(a.value.from,a.value.to))}return e(n.update({selection:te.create(r,o),userEvent:"select.search.matches"})),!0},IC=cm((n,{query:e})=>{let{state:t}=n,{from:s,to:i}=t.selection.main;if(t.readOnly)return!1;let r=e.nextMatch(t,s,s);if(!r)return!1;let o=r,a=[],l,c,h=[];o.precise?o.from==s&&o.to==i&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(xe.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=te.single(o.from,o.to).map(u),h.push(oA(n,o)),h.push(t.facet(Bu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),pne=cm((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let i of e.matchAll(n.state,1e9)){let{from:r,to:o,precise:a}=i;a&&t.push({from:r,to:o,insert:e.getReplacement(i)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:xe.announce.of(s),userEvent:"input.replace.all"}),!0});function rA(n){return n.state.facet(Bu).createPanel(n)}function K_(n,e){var t,s,i,r,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet(Bu);return new lL({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(i=e==null?void 0:e.literal)!==null&&i!==void 0?i:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function hL(n){let e=sO(n,rA);return e&&e.dom.querySelector("[main-field]")}function uL(n){let e=hL(n);e&&e==n.root.activeElement&&e.select()}const dL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=hL(n);if(t&&t!=n.root.activeElement){let s=K_(n.state,e.query.spec);s.valid&&n.dispatch({effects:vf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[iA.of(!0),e?vf.of(K_(n.state,e.query.spec)):bt.appendConfig.of(bne)]});return!0},fL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=sO(n,rA);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:iA.of(!1)}),!0},mne=[{key:"Mod-f",run:dL,scope:"editor search-panel"},{key:"F3",run:Fy,shift:zy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Fy,shift:zy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:fL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:fne},{key:"Mod-Alt-g",run:Ute},{key:"Mod-d",run:nne,preventDefault:!0}];class gne{constructor(e){this.view=e;let t=this.query=e.state.field(Ea).query.spec;this.commit=this.commit.bind(this),this.searchField=xn("input",{value:t.search,placeholder:Hs(e,"Find"),"aria-label":Hs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=xn("input",{value:t.replace,placeholder:Hs(e,"Replace"),"aria-label":Hs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=xn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=xn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=xn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return xn("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=xn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>Fy(e),[Hs(e,"next")]),s("prev",()=>zy(e),[Hs(e,"previous")]),s("select",()=>dne(e),[Hs(e,"all")]),xn("label",null,[this.caseField,Hs(e,"match case")]),xn("label",null,[this.reField,Hs(e,"regexp")]),xn("label",null,[this.wordField,Hs(e,"by word")]),...e.state.readOnly?[]:[xn("br"),this.replaceField,s("replace",()=>IC(e),[Hs(e,"replace")]),s("replaceAll",()=>pne(e),[Hs(e,"replace all")])],xn("button",{name:"close",onclick:()=>fL(e),"aria-label":Hs(e,"close"),type:"button"},["×"])])}commit(){let e=new lL({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:vf.of(e)}))}keydown(e){mQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?zy:Fy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),IC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(vf)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Bu).top}}function Hs(n,e){return n.state.phrase(e)}const Xm=30,Ym=/[\s\.,:;?!]/;function oA(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),i=n.state.doc.lineAt(t).to,r=Math.max(s.from,e-Xm),o=Math.min(i,t+Xm),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-Xm;l--)if(!Ym.test(a[l-1])&&Ym.test(a[l])){a=a.slice(0,l);break}}return xe.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const yne=xe.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),bne=[Ea,H0.low(une),yne],vne=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new im),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=it.create({doc:e,extensions:[FQ(),_Q(),EQ(),Fee(),Kte(),vee(),Yx.define(qte),YN.of([...Hte,...Kee,...mne,Bte]),xe.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(xe.editable.of(!t)),xe.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return r.current=new xe({state:l,parent:i.current}),()=>{var c;return(c=r.current)==null?void 0:c.destroy()}},[n]),ee.useEffect(()=>{const l=r.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),ee.useEffect(()=>{var l;(l=r.current)==null||l.dispatch({effects:o.current.reconfigure(xe.editable.of(!t))})},[t]),S.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:i})},wne="pwc:artifact-navigation";function Ise(){return typeof window>"u"?!0:window.dispatchEvent(new Event(wne,{cancelable:!0}))}const pL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function _ne(n,e){if(e.type==="reset")return{...pL(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},i=n.selectedKey===e.key?e.block:n.selected,r=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(r||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:i}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function Z_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const mL=ee.createContext(null),Nse=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(_ne,void 0,pL),o=ee.useRef(null),a=ee.useRef(e);ee.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,r({type:"reset"}))},[e]);const l=ee.useCallback(()=>{r({type:"close"}),window.setTimeout(()=>{var w;(w=o.current)!=null&&w.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(w=>r({type:"register",key:Z_(w),block:w,autoOpenOnMount:t}),[t]),h=ee.useCallback(w=>r({type:"unregister",key:w}),[]),u=ee.useCallback((w,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),r({type:"open",key:Z_(w),block:w})},[]),d=ee.useCallback(w=>r({type:"tab",tab:w}),[]),p=ee.useCallback(w=>r({type:"source",path:w}),[]),m=ee.useCallback(w=>r({type:"version",versionId:w}),[]),g=ee.useCallback(w=>r({type:"width",percent:w}),[]),b=ee.useCallback(w=>s==null?void 0:s(w),[s]),y=ee.useCallback(()=>r({type:"reset"}),[]),v=ee.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:g,askAiToFix:b,reset:y}),[b,t,l,u,c,y,g,p,d,m,i,h]);return S.jsx(mL.Provider,{value:v,children:n})};function hm(){const n=ee.useContext(mL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Jb(n,e){if(!(n instanceof HC))return n instanceof Error?n.message:e;const t=n.detail;return typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:e}function Jm(n){return`pwc:latex-paper-draft:${n}`}function Sne(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((i,r)=>i===s[r]&&n[i]===e[i])}function NC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function xne(n){var s,i;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(i=n.provenance)!=null&&i.model_identity?`${t} · ${n.provenance.model_identity}`:t}const Ane=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,os,sn,Ss,Fr,qu,Vu,Uu,Wu;const s=hm(),i=BC(),r=s.close,[o,a]=ee.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[l,c]=ee.useState({}),[h,u]=ee.useState({}),[d,p]=ee.useState(null),[m,g]=ee.useState(!1),[b,y]=ee.useState(!1),[v,w]=ee.useState(null),[x,k]=ee.useState(!1),[E,T]=ee.useState(null),O=ee.useRef(null),j=ee.useRef(null),B=ee.useRef(!1),D=t||o,z=d!==null&&!Sne(l,h);ee.useEffect(()=>{var re,le;const K=(re=window.matchMedia)==null?void 0:re.call(window,"(max-width: 760px)");if(!K)return;const Ee=()=>a(K.matches);return Ee(),(le=K.addEventListener)==null||le.call(K,"change",Ee),()=>{var Me;return(Me=K.removeEventListener)==null?void 0:Me.call(K,"change",Ee)}},[]),ee.useEffect(()=>{var re,le;if(!D)return;(le=(re=j.current)==null?void 0:re.querySelector("[data-artifact-close]"))==null||le.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;const K=()=>{if(z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;return}B.current=!1,r()},Ee=Me=>{Me.key==="Escape"&&(Me.preventDefault(),!(z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(r(),B.current&&(B.current=!1,window.history.back())))};return window.addEventListener("popstate",K),document.addEventListener("keydown",Ee),()=>{window.removeEventListener("popstate",K),document.removeEventListener("keydown",Ee)}},[r,D,z]),ee.useEffect(()=>{if(!D)return;const K=Ee=>{if(Ee.key!=="Tab"||!j.current)return;const re=[...j.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!re.length)return;const le=re[0],Me=re.at(-1);Ee.shiftKey&&document.activeElement===le?(Ee.preventDefault(),Me.focus()):!Ee.shiftKey&&document.activeElement===Me&&(Ee.preventDefault(),le.focus())};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[D]),ee.useEffect(()=>{const K=Ee=>{z&&(Ee.preventDefault(),Ee.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[z]),ee.useEffect(()=>{const K=Ee=>{z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&Ee.preventDefault()};return window.addEventListener("pwc:artifact-navigation",K),()=>window.removeEventListener("pwc:artifact-navigation",K)},[z]);const U=vo({queryKey:ri.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),V=U.data,H=V==null?void 0:V.source_head,ne=V==null?void 0:V.preview_head,Y=vo({queryKey:ri.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),J=H==null?void 0:H.version_id,fe=s.state.tab==="files"?J:void 0,F=vo({queryKey:ri.manifest(n,J),queryFn:fe?()=>ts.getLatexPaperManifest(n,fe):Od,staleTime:Number.POSITIVE_INFINITY}),C=((nn=F.data)==null?void 0:nn.files.filter(K=>K.media_type==="text/x-tex"||K.media_type==="application/x-bibtex"))??[],I=((os=F.data)==null?void 0:os.files.filter(K=>K.media_type==="image/png"||K.media_type==="image/jpeg"||K.media_type==="application/pdf"))??[],R=vo({queryKey:ri.sourceFiles(n,J),queryFn:fe&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async K=>[K.path,await ts.getArtifactSource(n,fe,K.path)]))):Od,staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{g(!1)},[H==null?void 0:H.version_id]),ee.useEffect(()=>{var Me;if(!(H!=null&&H.version_id)||!R.data||O.current===H.version_id)return;const K=R.data;let Ee=K,re=!1,le=H.version_id;try{const Ft=window.localStorage.getItem(Jm(n)),zt=Ft?JSON.parse(Ft):null;zt!=null&&zt.files&&typeof zt.files=="object"&&(Ee=zt.files,re=zt.parentVersionId!==H.version_id,le=zt.parentVersionId)}catch{}O.current=H.version_id,c(Ee),u(K),p(le),y(re),g(!0),re&&w("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!s.state.sourceFile||!Ee[s.state.sourceFile])&&s.setSourceFile(((Me=F.data)==null?void 0:Me.root_document)??null)},[n,(sn=F.data)==null?void 0:sn.root_document,s,H==null?void 0:H.version_id,R.data]),ee.useEffect(()=>{if(!d)return;const K=Jm(n);if(!z){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:d,files:l}))},[n,z,d,l]);const _=K=>{i.setQueryData(ri.latexPaper(n),K),i.invalidateQueries({queryKey:ri.manifest(n)}),i.invalidateQueries({queryKey:ri.sourceFiles(n)})},A=cd({mutationFn:()=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to save");return ts.saveLatexPaper(n,H.version_id,l)},onSuccess:K=>{var Ee,re;_(K),O.current=((Ee=K.source_head)==null?void 0:Ee.version_id)??null,u(l),p(((re=K.source_head)==null?void 0:re.version_id)??null),window.localStorage.removeItem(Jm(n)),w(null),y(!1),s.setTab("preview")},onError:K=>w(Jb(K,"Could not save paper"))}),N=cd({mutationFn:K=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,K,H.version_id)},onSuccess:K=>{_(K),i.invalidateQueries({queryKey:ri.history(n)}),O.current=null,g(!1),T(null),w(null),s.setTab("preview")},onError:K=>w(Jb(K,"Could not restore paper version"))}),W=cd({mutationFn:K=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to upload a figure");if(z)throw new Error("Save or discard text edits before uploading a figure");return ts.uploadLatexPaperFigure(n,H.version_id,K)},onSuccess:K=>{_(K),w(null)},onError:K=>w(Jb(K,"Could not upload figure"))}),ie=cd({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:K=>i.setQueryData(ri.latexPaper(n),K)}).mutate,se=H==null?void 0:H.compile_status;ee.useEffect(()=>{if(!J||!["queued","compiling"].includes(se??""))return;const K=window.setTimeout(()=>ie(),2e3);return()=>window.clearTimeout(K)},[ie,se,J]);const ye=s.state.sourceFile??((Ss=F.data)==null?void 0:Ss.root_document)??null,ft=(V==null?void 0:V.editing_enabled)===!0&&!!(H!=null&&H.version_id)&&m&&!b&&!A.isPending,Ne=new Map(((Fr=Y.data)==null?void 0:Fr.items.map(K=>[K.version_id,K.version]))??[]),et=ne?Ho.preview(n,ne.version_id):null,at=!!(H&&ne&&H.version_id!==ne.version_id),nt=()=>!z||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Vt=K=>K!==s.state.tab&&!nt()?!1:(s.setTab(K),!0),tn=K=>{var re,le;if(!["ArrowLeft","ArrowRight","Home","End"].includes(K.key))return;K.preventDefault();const Ee=K.key==="ArrowLeft"||K.key==="Home"?"preview":"files";Vt(Ee)&&((le=(re=K.currentTarget.parentElement)==null?void 0:re.querySelector(`#paper-${Ee}-tab`))==null||le.focus())},Bn=K=>{K!==ye&&z&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||s.setSourceFile(K)},vs=()=>{const K=window.prompt("New TeX or BibTeX file name","section.tex");if(K){if(!NC(K)||l[K]){w("Choose a new safe .tex or .bib filename.");return}if(Object.keys(l).length>=100){w("A paper can contain at most 100 files.");return}c({...l,[K]:""}),w(null),s.setSourceFile(K)}},qn=()=>{var re;if(!ye||ye===((re=F.data)==null?void 0:re.root_document))return;const K=window.prompt("Rename file",ye);if(!K||K===ye)return;if(!NC(K)||l[K]){w("Choose a new safe .tex or .bib filename.");return}const Ee={...l,[K]:l[ye]};delete Ee[ye],c(Ee),s.setSourceFile(K)},Vn=()=>{var Ee,re;if(!ye||ye===((Ee=F.data)==null?void 0:Ee.root_document)||!window.confirm(`Delete ${ye}?`))return;const K={...l};delete K[ye],c(K),s.setSourceFile(((re=F.data)==null?void 0:re.root_document)??null)},ws=()=>{!b||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Jm(n)),c(h),p((H==null?void 0:H.version_id)??null),y(!1),w(null))},_s=()=>{nt()&&(r(),D&&B.current&&(B.current=!1,window.history.back()))},Fs=()=>{if(!H||H.compile_status!=="failed"||H.repair_exhausted)return;const K=(H.compile_diagnostics??[]).slice(0,20).map(Ee=>`${Ee.file??"project"}${Ee.line?`:${Ee.line}`:""}: ${Ee.message}`).join(` `);s.askAiToFix(`Repair the failed paper source version ${H.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: -${K||"No compiler diagnostic was available."}`)},gn=K=>{!K||!Vt("files")||s.setSourceFile(K)};return S.jsxs("section",{ref:j,className:`chat-artifact-panel${D?" is-dialog":" is-docked"}`,role:D?"dialog":"complementary","aria-modal":D?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:e}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[H?`Source v${H.version} · ${H.compile_status}`:"Preparing paper source",at?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":x,"aria-controls":"paper-version-history",onClick:()=>{T(null),k(!x)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":D?"Back to conversation":"Close paper",onClick:_s,children:S.jsx(r0,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":s.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:s.state.tab==="preview"?0:-1,className:s.state.tab==="preview"?"active":"",onClick:()=>Vt("preview"),onKeyDown:tn,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":s.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:s.state.tab==="files"?0:-1,className:s.state.tab==="files"?"active":"",onClick:()=>Vt("files"),onKeyDown:tn,children:"Files"})]}),S.jsxs("div",{id:s.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":s.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[s.state.tab==="preview"?U.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void U.refetch(),children:"Retry paper details"})]}):et?S.jsx(o7,{url:et,downloadUrl:Ho.pdfExport(n),paperKey:`${n}:${ne==null?void 0:ne.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},ne==null?void 0:ne.version_id):H?H.compile_status==="failed"?S.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(H.compile_status)?S.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):S.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):S.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[S.jsxs("nav",{"aria-label":"Paper source files",children:[C.map(K=>S.jsx("button",{type:"button","aria-pressed":ye===K.path,onClick:()=>Bn(K.path),children:K.path},K.path)),ft&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:vs,children:[S.jsx(uD,{})," Add file"]}),ft&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:W.isPending,onChange:K=>{var re;const Ee=(re=K.currentTarget.files)==null?void 0:re[0];K.currentTarget.value="",Ee&&W.mutate(Ee)}})]}),I.map(K=>H&&S.jsx("a",{href:Ho.file(n,H.version_id,"figures",K.path),download:!0,children:K.path},K.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[ye&&l[ye]!==void 0?S.jsx(vne,{path:ye,value:l[ye],readOnly:!ft,onChange:K=>c({...l,[ye]:K})}):S.jsx("p",{children:R.isError?"Source could not be loaded.":"Loading source…"}),ft&&ye&&ye!==((qu=F.data)==null?void 0:qu.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:qn,children:[S.jsx(KC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Vn,children:[S.jsx(YL,{})," Delete"]})]})]})]}),x&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),Y.isLoading&&S.jsx("p",{children:"Loading history…"}),Y.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Vu=Y.data)==null?void 0:Vu.items.map(K=>{var Ee,re,le,Me;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",K.version," · ",K.compile_status]}),S.jsx("span",{children:xne(K)}),K.created_at&&S.jsx("time",{dateTime:K.created_at,children:K.created_at}),K.parent_version_id&&S.jsxs("span",{children:["Parent ",Ne.has(K.parent_version_id)?`v${Ne.get(K.parent_version_id)}`:K.parent_version_id]}),(Ee=K.provenance)!=null&&Ee.changed_files.length?S.jsxs("span",{children:["Changed: ",K.provenance.changed_files.join(", ")]}):null,((re=K.provenance)==null?void 0:re.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",K.provenance.restored_from_version_id]}),((le=K.provenance)==null?void 0:le.change_summary)&&S.jsx("p",{children:K.provenance.change_summary}),(Me=K.provenance)==null?void 0:Me.reference_changes.map(Ft=>S.jsx("p",{children:Ft},Ft)),S.jsx("a",{href:Ho.sourceZip(n,K.version_id),download:!0,children:"Source ZIP"}),(V==null?void 0:V.editing_enabled)&&(H==null?void 0:H.version_id)&&K.version_id!==H.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||z,onClick:()=>N.mutate(K.version_id),children:["Restore version ",K.version]})]},K.version_id)}),((Uu=Y.data)==null?void 0:Uu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var K;return T(((K=Y.data)==null?void 0:K.next_cursor)??null)},children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[at&&S.jsx("strong",{children:"Out of date"}),(Wu=H==null?void 0:H.compile_diagnostics)==null?void 0:Wu.map((K,Ee)=>S.jsxs("button",{type:"button",onClick:()=>gn(K.file),className:"latex-compile-diagnostic",children:[K.file?`${K.file}${K.line?`:${K.line}`:""}: `:"",K.message]},`${K.file??"global"}:${K.line??""}:${Ee}`)),v&&S.jsx("span",{role:"alert",children:v}),b&&S.jsx("button",{type:"button",onClick:ws,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(H==null?void 0:H.compile_status)==="failed"&&!H.repair_exhausted&&S.jsx("button",{type:"button",onClick:Fs,children:"Ask AI to fix"}),(H==null?void 0:H.compile_status)==="failed"&&H.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),s.state.tab==="files"&&ft&&S.jsxs("button",{type:"button",disabled:!z,onClick:()=>A.mutate(),children:[S.jsx(pD,{}),A.isPending?"Saving…":"Save & Compile"]}),H&&S.jsxs("a",{href:Ho.sourceZip(n,H.version_id),download:!0,children:[S.jsx(Y_,{})," Source ZIP"]})]})]})]})},kne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function Ene(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function gL(n){if(n.scope==="public"){const i=Ene();if(!i||!n.public_capability)return null;const r=Ho.sharedRoot(i,n.public_capability);return{preview:`${r}/preview`,png:`${r}/download/png`,pdf:`${r}/download/pdf`,owner:null}}const{artifact_id:e,version_id:t}=n;if(!e||!t)return null;const s=(i,r)=>Ho.file(e,t,i,r);return{preview:Ho.preview(e,t),png:s("download","poster.png"),pdf:null,owner:{artifactId:e,versionId:t,source:i=>s("source",i),download:i=>s("download",i)}}}const yL=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function Cne(){const[n,e]=ee.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return ee.useEffect(()=>{var i,r;const t=(i=window.matchMedia)==null?void 0:i.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(r=t.addEventListener)==null||r.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const $ne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,j;const t=hm(),s=t.close,{state:i}=t,r=i.selected,o=Cne(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=i.open&&(r==null?void 0:r.scope)==="owner"?r.artifact_id:void 0,u=vo({queryKey:ri.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Od,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(B=>B.version_id===i.selectedVersionId),p=r&&d?{...r,version_id:d.version_id,version:d.version,gate_status:d.gate_status,total_bytes:d.total_bytes}:r,m=p?gL(p):null,g=i.open?(m==null?void 0:m.owner)??null:null,y=vo({queryKey:ri.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Od,staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(y==null?void 0:y.entrypoint)??null,w=vo({queryKey:ri.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,v),queryFn:g&&i.tab==="source"&&v?()=>ts.getArtifactSource(g.artifactId,g.versionId,v):Od,staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var D,z;if(!i.open||!a)return;(z=(D=l.current)==null?void 0:D.querySelector("[data-artifact-close]"))==null||z.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const B=()=>{c.current=!1,s()};return window.addEventListener("popstate",B),()=>window.removeEventListener("popstate",B)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const B=D=>{if(D.key==="Escape"){D.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(D.key!=="Tab"||!l.current)return;const z=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!z.length)return;const U=z[0],V=z.at(-1);D.shiftKey&&document.activeElement===U?(D.preventDefault(),V.focus()):!D.shiftKey&&document.activeElement===V&&(D.preventDefault(),U.focus())};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[s,a,i.open]),!i.open||!p||!m)return null;const x=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},k=(O=y==null?void 0:y.downloads[0])==null?void 0:O.path,E=p.scope==="public"?m.pdf:k&&m.owner?m.owner.download(k):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":p.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:p.title})]}),(((j=u.data)==null?void 0:j.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:p.version_id,onChange:B=>t.setVersion(B.target.value),children:[...u.data??[]].reverse().map(B=>S.jsxs("option",{value:B.version_id,children:["v",B.version]},B.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:x,children:S.jsx(r0,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":i.tab==="preview",className:i.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),p.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":i.tab==="source",className:i.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:i.tab==="preview"?S.jsx("img",{src:m.preview,alt:`Full preview of ${p.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(y==null?void 0:y.source_files)&&y.source_files.length>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(B=>S.jsx("button",{type:"button","aria-pressed":v===B,onClick:()=>t.setSourceFile(B),children:B},B))}),S.jsx("pre",{children:S.jsx("code",{children:w.isError?"Source could not be loaded.":w.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:yL(p.gate_status)}),y&&S.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(B=>S.jsx("span",{children:B},B))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:m.png,download:!0,children:[S.jsx(dA,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(dA,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(Y_,{})," HTML"]}),p.scope==="owner"&&y&&m.owner&&S.jsx("a",{href:m.owner.source(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:kne,target:"_blank",rel:"noreferrer",children:[S.jsx(JC,{})," Posterly source · AGPL-3.0"]})]})]})]})},OC=n=>{const{state:e}=hm(),t=e.selected;return(t==null?void 0:t.artifact_kind)==="latex_paper"&&t.artifact_id?S.jsx(Ane,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx($ne,{...n})},Tne=({block:n})=>{const e=hm(),t=e.register,s=e.unregister,i=Z_(n);if(ee.useEffect(()=>{t(n)},[n,t]),ee.useEffect(()=>()=>s(i),[i,s]),n.status==="generating")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[S.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[S.jsx(Y_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const r=gL(n);if(!r)return null;const o=e.state.open&&e.state.selectedKey===i;return S.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[S.jsx("img",{src:r.preview,alt:`Preview of ${n.title}`}),S.jsxs("span",{className:"chat-artifact-card-copy",children:[S.jsxs("span",{className:"chat-artifact-kicker",children:[S.jsx(dD,{"aria-hidden":"true"})," Posterly · v",n.version]}),S.jsx("strong",{children:n.title}),S.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:yL(n.gate_status)})]})]})};function Pne(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function Rne(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function Mne(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const bL=()=>S.jsx("span",{className:"chat-caret"}),Ine=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},Nne=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),i=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),r=(s==null?void 0:s.offsetNode)??(i==null?void 0:i.startContainer),o=(s==null?void 0:s.offset)??(i==null?void 0:i.startOffset);if(!(r instanceof Text)||o===void 0||!e.contains(r))return;const a=r.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h"]+/gi,LC=/[.,;:!?'"\]}>*_]+$/,Lne=n=>{let e=n.replace(LC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const i of n.matchAll(One)){const r=Lne(i[0]);r.endsWith("://")||(t.push(n.slice(s,i.index)),t.push(S.jsx("a",{className:"chat-user-link",href:r,target:"_blank",rel:"noopener noreferrer",children:r},`${e}-${i.index}`)),s=i.index+r.length)}return t.push(n.slice(s)),t},Dne=({text:n,mentions:e})=>{const t=[];let s=0;for(const i of[...e].sort((r,o)=>r.start-o.start)){const r=n.slice(i.start,i.end);i.startn.length||r!==i.title&&r!==`@${i.title}`||(t.push(...DC(n.slice(s,i.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(YC,{size:13,"aria-hidden":"true"}),S.jsx(l0,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(...DC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},jne=({block:n,papers:e,citations:t,webCitations:s,onToggle:i})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(Gg,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Qb,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(bL,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:i,"aria-expanded":n.open,children:[S.jsx(UL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(ZC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Qb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Fne=({block:n,papers:e,onToggle:t})=>{var d,p,m,g;const s=n.status==="running",i=s&&n.argumentState==="streaming",r=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=n.name.startsWith("pwc_")?Object.entries(n.args).filter(([,b])=>b!=null&&b!=="").map(([b,y])=>`${b}=${typeof y=="string"?y:JSON.stringify(y)}`).join(" · "):r?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(b=>b.text).join(""))??"",u=i?"streaming arguments…":s?"running…":r?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return S.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[S.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[S.jsxs("span",{className:"chat-tool-head-left",children:[s?S.jsx(Gg,{}):S.jsx(WL,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",title:c,children:c})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:u}),S.jsx(ZC,{open:n.open})]})]}),n.open&&S.jsxs("div",{className:"chat-tool-body",children:[S.jsxs("div",{className:"chat-tool-args",children:[S.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),S.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&r?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(h),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:h})}),((p=n.metadata)==null?void 0:p.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((m=n.results)==null?void 0:m.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(g=n.results)==null?void 0:g.map(b=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(r$,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[Pne(b.metadata),Rne(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[Mne(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},zne=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Qb,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(bL,{})]}),Hne=({block:n})=>S.jsx(e8,{block:n}),vL=n=>{const e=ee.useRef(null),t=ee.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const i=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,i)}px`,s.style.overflowY=s.scrollHeight>i?"auto":"hidden"},[]);return ee.useLayoutEffect(()=>{var s,i;(s=e.current)==null||s.focus(),(i=e.current)==null||i.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},wL=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},_L=({editNotice:n,canSend:e,onCancel:t,onSend:s})=>S.jsxs(S.Fragment,{children:[n&&S.jsx("div",{className:"chat-inline-editor-notice",children:n}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:t,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!e,onClick:s,children:"Send"})]})]}),SL=(n,e,{onResend:t,onResendDraft:s})=>{const[i,r]=ee.useState(!1);return{resend:()=>{if(!n||i)return;r(!0);const a=e();((s==null?void 0:s(a))??(t==null?void 0:t(a.text))??!1)||r(!1)},canSend:n&&!i}},Bne=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:i,onResend:r,onResendDraft:o})=>{const[a,l]=ee.useState(e),[c,h]=ee.useState(t),{textareaRef:u,resize:d}=vL(e);ee.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=SL(!!a.trim()&&a.length<=8e3,()=>({text:a,paperMentions:[],...c?{paperSelection:c}:{}}),{onResend:r,onResendDraft:o});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(c0,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:u,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>wL(g,i,p)}),S.jsx(_L,{editNotice:s,canSend:m,onCancel:i,onSend:p})]})})},qne=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:r,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=ee.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=ee.useState(0),{textareaRef:p,resize:m}=vL(e),g=qC({draft:c,onChange:h,enabled:i,textareaRef:p});ee.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=SL(!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),()=>c,{onResend:a,onResendDraft:l});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(c0,{selection:c.paperSelection,editable:!0,onRemove:()=>h(VC(c))}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(WC,{text:c.text,mentions:c.paperMentions,scrollTop:u,variant:"editor"}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":g.open,"aria-controls":g.open?g.pickerId:void 0,"aria-activedescendant":g.open&&g.results.length?`${g.optionIdPrefix}-${g.activeIndex}`:void 0,onChange:v=>g.updateText(v.target.value,v.target.selectionStart),onSelect:v=>g.refresh(v.currentTarget.selectionStart),onScroll:v=>d(v.currentTarget.scrollTop),onKeyDown:v=>{g.keyDown(v)||wL(v,o,b)}}),S.jsx(GC,{open:g.open,query:g.query,results:g.results,activeIndex:g.activeIndex,loading:g.loading,error:g.error,onSelect:g.select,id:g.pickerId,optionIdPrefix:g.optionIdPrefix})]}),!i&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),S.jsx(_L,{editNotice:r,canSend:y,onCancel:o,onSend:b})]})})},Nse=({id:n,text:e,paperMentions:t=[],paperSelection:s,attachedFiles:i=[],paperMentionsEnabled:r=!1,editingAllowed:o=!1,editing:a=!1,editNotice:l,onEdit:c,onCancel:h,onResend:u,onResendDraft:d})=>{const[p,m]=ee.useState(!1),g=ee.useRef(null);ee.useEffect(()=>()=>{g.current!==null&&window.clearTimeout(g.current)},[]);const b=async()=>{var y;if((y=navigator.clipboard)!=null&&y.writeText)try{await navigator.clipboard.writeText(e),m(!0),g.current!==null&&window.clearTimeout(g.current),g.current=window.setTimeout(()=>m(!1),1500)}catch{}};return a?!r&&t.length===0?S.jsx(Bne,{id:n,text:e,paperSelection:s,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx(qne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(c0,{selection:s}),i.length>0&&S.jsx("ul",{className:"chat-message-files","aria-label":"Attached files",children:i.map(y=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:y.filename,children:y.filename}),S.jsx("span",{className:"chat-file-chip-size",children:UC(y.size_bytes)})]},y.id))}),S.jsx("div",{className:"chat-bubble",onDoubleClick:Nne,children:S.jsx(Dne,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":p?"Message copied":"Copy message",title:p?"Copied":"Copy",onClick:()=>void b(),children:p?S.jsx(PL,{"aria-hidden":"true"}):S.jsx(rD,{"aria-hidden":"true"})}),o&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:S.jsx(KC,{"aria-hidden":"true"})})]})]})})},Vne=n=>({citations:Object.fromEntries(n.filter(e=>(e.kind==="catalog_paper"||e.kind==="paper"||!e.kind&&e.route_id)&&e.route_id).map(e=>[e.route_id,e])),webCitations:Object.fromEntries(n.filter(e=>(e.kind==="external_source"||e.kind==="web")&&e.url).map(e=>[e.url,e]))}),Ose=({msg:n,papers:e,onToggleBlock:t,onRetryCompaction:s,onRetryWithLuna:i,onArchiveOldChats:r,onArchiveOldestChats:o,archivePending:a=null,hfBilling:l=null,openRouterFallbackEnabled:c=!1,feedbackEnabled:h=!1})=>{var d,p,m;const u=h&&!n.streaming&&!n.error&&!!((d=n.blocks)!=null&&d.some(g=>g.kind==="answer"&&g.text.trim()));return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(p=n.blocks)==null?void 0:p.map((g,b)=>{var x;const y=`${n.id}-${b}`,{citations:v,webCitations:w}=Vne("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(jne,{block:g,papers:e,citations:v,webCitations:w,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Fne,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Hne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(Tne,{block:g},g.publication_id||g.version_id||y):S.jsx(zne,{block:g,papers:e,citations:v,webCitations:w,streaming:!!(n.streaming&&b===(((x=n.blocks)==null?void 0:x.length)??0)-1)},y)}),n.streaming&&n.compacting&&S.jsx(vD,{}),!n.compacting&&Ine(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((m=n.blocks)==null?void 0:m.length)??0)===0&&n.progress?VL[n.progress]:"Thinking…"})}),n.error&&S.jsx(AD,{msg:{...n,error:n.error},onRetryCompaction:s,onRetryWithLuna:i,onArchiveOldChats:r,onArchiveOldestChats:o,archivePending:a,hfBilling:l,openRouterFallbackEnabled:c}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),u&&S.jsx(r2,{messageId:n.id})]})})},Une={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Ga(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const i=Math.max(25,s/n*100),r=Math.min(75,(n-t)/n*100);return Math.max(i,Math.min(r,e))}const Lse=({children:n,variant:e})=>{var v;const t=hm(),s=Une[e],i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(null),a=ee.useRef(null),[l,c]=ee.useState(0),h=ee.useRef(!1),u=ee.useRef(t.state.panelPercent);ee.useLayoutEffect(()=>{const w=i.current;if(!w)return;const x=()=>c(w.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const k=new ResizeObserver(x);return k.observe(w),()=>k.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Ga(l,t.state.panelPercent,s.left,s.right),m=((v=t.state.selected)==null?void 0:v.artifact_kind)==="latex_paper"?"paper":"poster",g=w=>{var k;const x=Ga(l,w,s.left,s.right);u.current=x,r.current&&(r.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(k=a.current)==null||k.setAttribute("aria-valuenow",String(Math.round(x)))},b=w=>{var k;const x=(k=i.current)==null?void 0:k.getBoundingClientRect();x!=null&&x.width&&g((x.right-w)/x.width*100)},y=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:i,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":t.state.open?"dialog":"closed",children:[S.jsx("div",{ref:r,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(Ga(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Ga(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:w=>{h.current=!0,w.currentTarget.setPointerCapture(w.pointerId),b(w.clientX)},onPointerMove:w=>{h.current&&b(w.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:w=>{(w.key==="ArrowLeft"||w.key==="ArrowRight")&&(w.preventDefault(),t.setPanelPercent(Ga(l,p+(w.key==="ArrowLeft"?2:-2),s.left,s.right))),w.key==="Home"&&t.setPanelPercent(Ga(l,25,s.left,s.right)),w.key==="End"&&t.setPanelPercent(Ga(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(OC,{})})]}),t.state.open&&!d&&S.jsx(OC,{forceDialog:!0,readerFallback:e==="reader"})]})},_t=(n,e=null,t=null)=>({presentation:n,workspaceStatus:e,terminal:t}),Dse={stream_start:_t("silent"),sandbox_start:_t("silent","arm"),sandbox_ready:_t("silent","clear"),workspace_ready:_t("silent","clear"),lifecycle:_t("structural","clear"),compaction_status:_t("structural"),session_title_start:_t("silent"),session_title_delta:_t("silent"),session_title_done:_t("silent"),reasoning_start:_t("structural","clear"),reasoning_delta:_t("delta","clear"),reasoning_end:_t("structural"),tool_call:_t("structural","clear"),tool_call_start:_t("structural","clear"),tool_call_arguments_delta:_t("delta","clear"),tool_call_arguments_done:_t("structural","clear"),tool_result:_t("structural"),app_start:_t("structural","clear"),app_result:_t("structural","clear"),artifact_start:_t("structural","clear"),artifact_ready:_t("structural","clear"),artifact_error:_t("structural","clear"),paper_artifact:_t("structural"),answer_delta:_t("delta","clear"),done:_t("structural","clear","complete"),error:_t("structural","clear","error")},Wne=()=>({messages:[],sessionId:null,title:""});function jC(n,e){for(let t=n.length-1;t>=0;t-=1)if(e(n[t]))return t;return-1}function zo(n){if(n.progress===void 0)return n;const{progress:e,...t}=n;return t}function es(n,e){if(!n.length)return n;const t=n.slice();return t[t.length-1]=e(t[t.length-1]),t}function Ka(n,e,t){return es(n,s=>{const i=zo(s),r=i.blocks??[];return{...i,blocks:r.map((o,a)=>e(o,a,r)?t(o):o)}})}function Gne(n,e){switch(e.type){case"stream_start":return e.session_id?{...n,sessionId:e.session_id}:n;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return n;case"lifecycle":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0?{...t,progress:e.phase}:t})};case"session_title_start":return{...n,title:""};case"session_title_delta":return{...n,title:`${n.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...n,title:e.title};case"compaction_status":return{...n,messages:es(n.messages,t=>({...t,compacting:!!(t.streaming&&e.state==="started")}))};case"reasoning_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...(s.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...n,messages:Ka(n.messages,(t,s,i)=>t.kind==="reasoning"&&jC(i,r=>r.kind==="reasoning")===s,t=>t.kind==="reasoning"?{...t,text:t.text+e.text}:t)};case"reasoning_end":return{...n,messages:es(n.messages,t=>{const s=t.blocks??[],i=jC(s,a=>a.kind==="reasoning"&&a.active);if(i<0)return t;const r=s[i];if(r.kind!=="reasoning")return t;const o=s[i-1];return(o==null?void 0:o.kind)==="reasoning"&&o.text===r.text?{...t,blocks:s.filter((a,l)=>l!==i)}:{...t,blocks:s.map((a,l)=>l===i?{...r,active:!1,open:!1}:a)}})};case"tool_call":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.partial_args,argumentText:e.snapshot?e.delta:`${t.argumentText??""}${e.delta}`,arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"tool_call_arguments_done":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"app_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...n,messages:Ka(n.messages,t=>t.kind==="app"&&t.instance_id===e.id,t=>t.kind==="app"?{...t,status:e.status,result:e.result}:t)};case"tool_result":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind!=="tool"?t:e.status?{...t,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...t,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:t)};case"artifact_error":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:t)};case"answer_delta":return{...n,messages:es(n.messages,t=>{const s=zo(t),i=s.blocks??[],r=i.at(-1);return(r==null?void 0:r.kind)==="answer"&&!r.done?{...s,blocks:[...i.slice(0,-1),{...r,text:r.text+e.text}]}:{...s,blocks:[...i,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(t.blocks??[]).map(s=>s.kind==="answer"?{...s,done:!0}:s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s)}))};case"error":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,error:e.message,errorCode:e.code,blocks:(t.blocks??[]).map(s=>s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s.kind==="tool"&&s.status==="running"?{...s,status:"error",open:!0}:s)}))};default:return n}}function Kne(n){return es(n,e=>{if(e.role!=="assistant")return e;const t=(e.blocks??[]).flatMap(s=>s.kind==="tool"&&s.status==="running"?[{...s,status:"error",open:!0}]:s.kind==="reasoning"&&s.active?s.text?[{...s,active:!1,open:!1}]:[]:s.kind==="answer"?[{...s,done:!0}]:[s]);return{...e,blocks:t,streaming:!1,compacting:!1,finishReason:"stopped"}})}function jse(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Gne(n,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:n.title};case"workspace_status":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0&&!t.error?{...t,progress:"workspace"}:t})};case"clear_workspace_status":return{...n,messages:es(n.messages,zo)};case"settle":return{...n,messages:es(n.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...n,messages:Kne(n.messages)};case"toggle_block":return{...n,messages:Zne(n.messages,e.messageId,e.blockIndex)};case"reset":return Wne()}}function Zne(n,e,t){return n.map(s=>{var i;return s.id!==e?s:{...s,blocks:(i=s.blocks)==null?void 0:i.map((r,o)=>o===t&&(r.kind==="reasoning"||r.kind==="tool")?{...r,open:!r.open}:r)}})}export{Ise as A,yse as C,Dse as E,o7 as P,s8 as R,Nse as U,Lse as a,Ose as b,hm as c,bse as d,zD as e,Mse as f,Z_ as g,kse as h,pR as i,Wne as j,jse as k,jC as l,Ese as m,xse as n,gD as o,Ase as p,Zne as t,rY as u}; +${K||"No compiler diagnostic was available."}`)},gn=K=>{!K||!Vt("files")||s.setSourceFile(K)};return S.jsxs("section",{ref:j,className:`chat-artifact-panel${D?" is-dialog":" is-docked"}`,role:D?"dialog":"complementary","aria-modal":D?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:e}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[H?`Source v${H.version} · ${H.compile_status}`:"Preparing paper source",at?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":x,"aria-controls":"paper-version-history",onClick:()=>{T(null),k(!x)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":D?"Back to conversation":"Close paper",onClick:_s,children:S.jsx(r0,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":s.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:s.state.tab==="preview"?0:-1,className:s.state.tab==="preview"?"active":"",onClick:()=>Vt("preview"),onKeyDown:tn,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":s.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:s.state.tab==="files"?0:-1,className:s.state.tab==="files"?"active":"",onClick:()=>Vt("files"),onKeyDown:tn,children:"Files"})]}),S.jsxs("div",{id:s.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":s.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[s.state.tab==="preview"?U.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void U.refetch(),children:"Retry paper details"})]}):et?S.jsx(o7,{url:et,downloadUrl:Ho.pdfExport(n),paperKey:`${n}:${ne==null?void 0:ne.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},ne==null?void 0:ne.version_id):H?H.compile_status==="failed"?S.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(H.compile_status)?S.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):S.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):S.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[S.jsxs("nav",{"aria-label":"Paper source files",children:[C.map(K=>S.jsx("button",{type:"button","aria-pressed":ye===K.path,onClick:()=>Bn(K.path),children:K.path},K.path)),ft&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:vs,children:[S.jsx(uD,{})," Add file"]}),ft&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:W.isPending,onChange:K=>{var re;const Ee=(re=K.currentTarget.files)==null?void 0:re[0];K.currentTarget.value="",Ee&&W.mutate(Ee)}})]}),I.map(K=>H&&S.jsx("a",{href:Ho.file(n,H.version_id,"figures",K.path),download:!0,children:K.path},K.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[ye&&l[ye]!==void 0?S.jsx(vne,{path:ye,value:l[ye],readOnly:!ft,onChange:K=>c({...l,[ye]:K})}):S.jsx("p",{children:R.isError?"Source could not be loaded.":"Loading source…"}),ft&&ye&&ye!==((qu=F.data)==null?void 0:qu.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:qn,children:[S.jsx(KC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Vn,children:[S.jsx(cD,{})," Delete"]})]})]})]}),x&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),Y.isLoading&&S.jsx("p",{children:"Loading history…"}),Y.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Vu=Y.data)==null?void 0:Vu.items.map(K=>{var Ee,re,le,Me;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",K.version," · ",K.compile_status]}),S.jsx("span",{children:xne(K)}),K.created_at&&S.jsx("time",{dateTime:K.created_at,children:K.created_at}),K.parent_version_id&&S.jsxs("span",{children:["Parent ",Ne.has(K.parent_version_id)?`v${Ne.get(K.parent_version_id)}`:K.parent_version_id]}),(Ee=K.provenance)!=null&&Ee.changed_files.length?S.jsxs("span",{children:["Changed: ",K.provenance.changed_files.join(", ")]}):null,((re=K.provenance)==null?void 0:re.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",K.provenance.restored_from_version_id]}),((le=K.provenance)==null?void 0:le.change_summary)&&S.jsx("p",{children:K.provenance.change_summary}),(Me=K.provenance)==null?void 0:Me.reference_changes.map(Ft=>S.jsx("p",{children:Ft},Ft)),S.jsx("a",{href:Ho.sourceZip(n,K.version_id),download:!0,children:"Source ZIP"}),(V==null?void 0:V.editing_enabled)&&(H==null?void 0:H.version_id)&&K.version_id!==H.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||z,onClick:()=>N.mutate(K.version_id),children:["Restore version ",K.version]})]},K.version_id)}),((Uu=Y.data)==null?void 0:Uu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var K;return T(((K=Y.data)==null?void 0:K.next_cursor)??null)},children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[at&&S.jsx("strong",{children:"Out of date"}),(Wu=H==null?void 0:H.compile_diagnostics)==null?void 0:Wu.map((K,Ee)=>S.jsxs("button",{type:"button",onClick:()=>gn(K.file),className:"latex-compile-diagnostic",children:[K.file?`${K.file}${K.line?`:${K.line}`:""}: `:"",K.message]},`${K.file??"global"}:${K.line??""}:${Ee}`)),v&&S.jsx("span",{role:"alert",children:v}),b&&S.jsx("button",{type:"button",onClick:ws,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(H==null?void 0:H.compile_status)==="failed"&&!H.repair_exhausted&&S.jsx("button",{type:"button",onClick:Fs,children:"Ask AI to fix"}),(H==null?void 0:H.compile_status)==="failed"&&H.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),s.state.tab==="files"&&ft&&S.jsxs("button",{type:"button",disabled:!z,onClick:()=>A.mutate(),children:[S.jsx(pD,{}),A.isPending?"Saving…":"Save & Compile"]}),H&&S.jsxs("a",{href:Ho.sourceZip(n,H.version_id),download:!0,children:[S.jsx(Y_,{})," Source ZIP"]})]})]})]})},kne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function Ene(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function gL(n){if(n.scope==="public"){const i=Ene();if(!i||!n.public_capability)return null;const r=Ho.sharedRoot(i,n.public_capability);return{preview:`${r}/preview`,png:`${r}/download/png`,pdf:`${r}/download/pdf`,owner:null}}const{artifact_id:e,version_id:t}=n;if(!e||!t)return null;const s=(i,r)=>Ho.file(e,t,i,r);return{preview:Ho.preview(e,t),png:s("download","poster.png"),pdf:null,owner:{artifactId:e,versionId:t,source:i=>s("source",i),download:i=>s("download",i)}}}const yL=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function Cne(){const[n,e]=ee.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return ee.useEffect(()=>{var i,r;const t=(i=window.matchMedia)==null?void 0:i.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(r=t.addEventListener)==null||r.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const $ne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,j;const t=hm(),s=t.close,{state:i}=t,r=i.selected,o=Cne(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=i.open&&(r==null?void 0:r.scope)==="owner"?r.artifact_id:void 0,u=vo({queryKey:ri.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Od,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(B=>B.version_id===i.selectedVersionId),p=r&&d?{...r,version_id:d.version_id,version:d.version,gate_status:d.gate_status,total_bytes:d.total_bytes}:r,m=p?gL(p):null,g=i.open?(m==null?void 0:m.owner)??null:null,y=vo({queryKey:ri.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Od,staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(y==null?void 0:y.entrypoint)??null,w=vo({queryKey:ri.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,v),queryFn:g&&i.tab==="source"&&v?()=>ts.getArtifactSource(g.artifactId,g.versionId,v):Od,staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var D,z;if(!i.open||!a)return;(z=(D=l.current)==null?void 0:D.querySelector("[data-artifact-close]"))==null||z.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const B=()=>{c.current=!1,s()};return window.addEventListener("popstate",B),()=>window.removeEventListener("popstate",B)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const B=D=>{if(D.key==="Escape"){D.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(D.key!=="Tab"||!l.current)return;const z=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!z.length)return;const U=z[0],V=z.at(-1);D.shiftKey&&document.activeElement===U?(D.preventDefault(),V.focus()):!D.shiftKey&&document.activeElement===V&&(D.preventDefault(),U.focus())};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[s,a,i.open]),!i.open||!p||!m)return null;const x=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},k=(O=y==null?void 0:y.downloads[0])==null?void 0:O.path,E=p.scope==="public"?m.pdf:k&&m.owner?m.owner.download(k):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":p.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:p.title})]}),(((j=u.data)==null?void 0:j.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:p.version_id,onChange:B=>t.setVersion(B.target.value),children:[...u.data??[]].reverse().map(B=>S.jsxs("option",{value:B.version_id,children:["v",B.version]},B.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:x,children:S.jsx(r0,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":i.tab==="preview",className:i.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),p.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":i.tab==="source",className:i.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:i.tab==="preview"?S.jsx("img",{src:m.preview,alt:`Full preview of ${p.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(y==null?void 0:y.source_files)&&y.source_files.length>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(B=>S.jsx("button",{type:"button","aria-pressed":v===B,onClick:()=>t.setSourceFile(B),children:B},B))}),S.jsx("pre",{children:S.jsx("code",{children:w.isError?"Source could not be loaded.":w.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:yL(p.gate_status)}),y&&S.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(B=>S.jsx("span",{children:B},B))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:m.png,download:!0,children:[S.jsx(dA,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(dA,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(Y_,{})," HTML"]}),p.scope==="owner"&&y&&m.owner&&S.jsx("a",{href:m.owner.source(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:kne,target:"_blank",rel:"noreferrer",children:[S.jsx(JC,{})," Posterly source · AGPL-3.0"]})]})]})]})},OC=n=>{const{state:e}=hm(),t=e.selected;return(t==null?void 0:t.artifact_kind)==="latex_paper"&&t.artifact_id?S.jsx(Ane,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx($ne,{...n})},Tne=({block:n})=>{const e=hm(),t=e.register,s=e.unregister,i=Z_(n);if(ee.useEffect(()=>{t(n)},[n,t]),ee.useEffect(()=>()=>s(i),[i,s]),n.status==="generating")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[S.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[S.jsx(Y_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const r=gL(n);if(!r)return null;const o=e.state.open&&e.state.selectedKey===i;return S.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[S.jsx("img",{src:r.preview,alt:`Preview of ${n.title}`}),S.jsxs("span",{className:"chat-artifact-card-copy",children:[S.jsxs("span",{className:"chat-artifact-kicker",children:[S.jsx(dD,{"aria-hidden":"true"})," Posterly · v",n.version]}),S.jsx("strong",{children:n.title}),S.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:yL(n.gate_status)})]})]})};function Pne(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function Rne(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function Mne(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const bL=()=>S.jsx("span",{className:"chat-caret"}),Ine=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},Nne=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),i=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),r=(s==null?void 0:s.offsetNode)??(i==null?void 0:i.startContainer),o=(s==null?void 0:s.offset)??(i==null?void 0:i.startOffset);if(!(r instanceof Text)||o===void 0||!e.contains(r))return;const a=r.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h"]+/gi,LC=/[.,;:!?'"\]}>*_]+$/,Lne=n=>{let e=n.replace(LC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const i of n.matchAll(One)){const r=Lne(i[0]);r.endsWith("://")||(t.push(n.slice(s,i.index)),t.push(S.jsx("a",{className:"chat-user-link",href:r,target:"_blank",rel:"noopener noreferrer",children:r},`${e}-${i.index}`)),s=i.index+r.length)}return t.push(n.slice(s)),t},Dne=({text:n,mentions:e})=>{const t=[];let s=0;for(const i of[...e].sort((r,o)=>r.start-o.start)){const r=n.slice(i.start,i.end);i.startn.length||r!==i.title&&r!==`@${i.title}`||(t.push(...DC(n.slice(s,i.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(YC,{size:13,"aria-hidden":"true"}),S.jsx(l0,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(...DC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},jne=({block:n,papers:e,citations:t,webCitations:s,onToggle:i})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(Gg,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Qb,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(bL,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:i,"aria-expanded":n.open,children:[S.jsx(UL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(ZC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Qb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Fne=({block:n,papers:e,onToggle:t})=>{var d,p,m,g;const s=n.status==="running",i=s&&n.argumentState==="streaming",r=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=n.name.startsWith("pwc_")?Object.entries(n.args).filter(([,b])=>b!=null&&b!=="").map(([b,y])=>`${b}=${typeof y=="string"?y:JSON.stringify(y)}`).join(" · "):r?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(b=>b.text).join(""))??"",u=i?"streaming arguments…":s?"running…":r?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return S.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[S.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[S.jsxs("span",{className:"chat-tool-head-left",children:[s?S.jsx(Gg,{}):S.jsx(WL,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",title:c,children:c})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:u}),S.jsx(ZC,{open:n.open})]})]}),n.open&&S.jsxs("div",{className:"chat-tool-body",children:[S.jsxs("div",{className:"chat-tool-args",children:[S.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),S.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&r?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(h),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:h})}),((p=n.metadata)==null?void 0:p.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((m=n.results)==null?void 0:m.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(g=n.results)==null?void 0:g.map(b=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(r$,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[Pne(b.metadata),Rne(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[Mne(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},zne=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Qb,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(bL,{})]}),Hne=({block:n})=>S.jsx(e8,{block:n}),vL=n=>{const e=ee.useRef(null),t=ee.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const i=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,i)}px`,s.style.overflowY=s.scrollHeight>i?"auto":"hidden"},[]);return ee.useLayoutEffect(()=>{var s,i;(s=e.current)==null||s.focus(),(i=e.current)==null||i.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},wL=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},_L=({editNotice:n,canSend:e,onCancel:t,onSend:s})=>S.jsxs(S.Fragment,{children:[n&&S.jsx("div",{className:"chat-inline-editor-notice",children:n}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:t,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!e,onClick:s,children:"Send"})]})]}),SL=(n,e,{onResend:t,onResendDraft:s})=>{const[i,r]=ee.useState(!1);return{resend:()=>{if(!n||i)return;r(!0);const a=e();((s==null?void 0:s(a))??(t==null?void 0:t(a.text))??!1)||r(!1)},canSend:n&&!i}},Bne=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:i,onResend:r,onResendDraft:o})=>{const[a,l]=ee.useState(e),[c,h]=ee.useState(t),{textareaRef:u,resize:d}=vL(e);ee.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=SL(!!a.trim()&&a.length<=8e3,()=>({text:a,paperMentions:[],...c?{paperSelection:c}:{}}),{onResend:r,onResendDraft:o});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(c0,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:u,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>wL(g,i,p)}),S.jsx(_L,{editNotice:s,canSend:m,onCancel:i,onSend:p})]})})},qne=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:r,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=ee.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=ee.useState(0),{textareaRef:p,resize:m}=vL(e),g=qC({draft:c,onChange:h,enabled:i,textareaRef:p});ee.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=SL(!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),()=>c,{onResend:a,onResendDraft:l});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(c0,{selection:c.paperSelection,editable:!0,onRemove:()=>h(VC(c))}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(WC,{text:c.text,mentions:c.paperMentions,scrollTop:u,variant:"editor"}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":g.open,"aria-controls":g.open?g.pickerId:void 0,"aria-activedescendant":g.open&&g.results.length?`${g.optionIdPrefix}-${g.activeIndex}`:void 0,onChange:v=>g.updateText(v.target.value,v.target.selectionStart),onSelect:v=>g.refresh(v.currentTarget.selectionStart),onScroll:v=>d(v.currentTarget.scrollTop),onKeyDown:v=>{g.keyDown(v)||wL(v,o,b)}}),S.jsx(GC,{open:g.open,query:g.query,results:g.results,activeIndex:g.activeIndex,loading:g.loading,error:g.error,onSelect:g.select,id:g.pickerId,optionIdPrefix:g.optionIdPrefix})]}),!i&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),S.jsx(_L,{editNotice:r,canSend:y,onCancel:o,onSend:b})]})})},Ose=({id:n,text:e,paperMentions:t=[],paperSelection:s,attachedFiles:i=[],paperMentionsEnabled:r=!1,editingAllowed:o=!1,editing:a=!1,editNotice:l,onEdit:c,onCancel:h,onResend:u,onResendDraft:d})=>{const[p,m]=ee.useState(!1),g=ee.useRef(null);ee.useEffect(()=>()=>{g.current!==null&&window.clearTimeout(g.current)},[]);const b=async()=>{var y;if((y=navigator.clipboard)!=null&&y.writeText)try{await navigator.clipboard.writeText(e),m(!0),g.current!==null&&window.clearTimeout(g.current),g.current=window.setTimeout(()=>m(!1),1500)}catch{}};return a?!r&&t.length===0?S.jsx(Bne,{id:n,text:e,paperSelection:s,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx(qne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(c0,{selection:s}),i.length>0&&S.jsx("ul",{className:"chat-message-files","aria-label":"Attached files",children:i.map(y=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:y.filename,children:y.filename}),S.jsx("span",{className:"chat-file-chip-size",children:UC(y.size_bytes)})]},y.id))}),S.jsx("div",{className:"chat-bubble",onDoubleClick:Nne,children:S.jsx(Dne,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":p?"Message copied":"Copy message",title:p?"Copied":"Copy",onClick:()=>void b(),children:p?S.jsx(PL,{"aria-hidden":"true"}):S.jsx(iD,{"aria-hidden":"true"})}),o&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:S.jsx(KC,{"aria-hidden":"true"})})]})]})})},Vne=n=>({citations:Object.fromEntries(n.filter(e=>(e.kind==="catalog_paper"||e.kind==="paper"||!e.kind&&e.route_id)&&e.route_id).map(e=>[e.route_id,e])),webCitations:Object.fromEntries(n.filter(e=>(e.kind==="external_source"||e.kind==="web")&&e.url).map(e=>[e.url,e]))}),Lse=({msg:n,papers:e,onToggleBlock:t,onRetryCompaction:s,onRetryWithLuna:i,onArchiveOldChats:r,onArchiveOldestChats:o,archivePending:a=null,hfBilling:l=null,openRouterFallbackEnabled:c=!1,feedbackEnabled:h=!1})=>{var d,p,m;const u=h&&!n.streaming&&!n.error&&!!((d=n.blocks)!=null&&d.some(g=>g.kind==="answer"&&g.text.trim()));return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(p=n.blocks)==null?void 0:p.map((g,b)=>{var x;const y=`${n.id}-${b}`,{citations:v,webCitations:w}=Vne("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(jne,{block:g,papers:e,citations:v,webCitations:w,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Fne,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Hne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(Tne,{block:g},g.publication_id||g.version_id||y):S.jsx(zne,{block:g,papers:e,citations:v,webCitations:w,streaming:!!(n.streaming&&b===(((x=n.blocks)==null?void 0:x.length)??0)-1)},y)}),n.streaming&&n.compacting&&S.jsx(vD,{}),!n.compacting&&Ine(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((m=n.blocks)==null?void 0:m.length)??0)===0&&n.progress?VL[n.progress]:"Thinking…"})}),n.error&&S.jsx(AD,{msg:{...n,error:n.error},onRetryCompaction:s,onRetryWithLuna:i,onArchiveOldChats:r,onArchiveOldestChats:o,archivePending:a,hfBilling:l,openRouterFallbackEnabled:c}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),u&&S.jsx(r2,{messageId:n.id})]})})},Une={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Ga(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const i=Math.max(25,s/n*100),r=Math.min(75,(n-t)/n*100);return Math.max(i,Math.min(r,e))}const Dse=({children:n,variant:e})=>{var v;const t=hm(),s=Une[e],i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(null),a=ee.useRef(null),[l,c]=ee.useState(0),h=ee.useRef(!1),u=ee.useRef(t.state.panelPercent);ee.useLayoutEffect(()=>{const w=i.current;if(!w)return;const x=()=>c(w.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const k=new ResizeObserver(x);return k.observe(w),()=>k.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Ga(l,t.state.panelPercent,s.left,s.right),m=((v=t.state.selected)==null?void 0:v.artifact_kind)==="latex_paper"?"paper":"poster",g=w=>{var k;const x=Ga(l,w,s.left,s.right);u.current=x,r.current&&(r.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(k=a.current)==null||k.setAttribute("aria-valuenow",String(Math.round(x)))},b=w=>{var k;const x=(k=i.current)==null?void 0:k.getBoundingClientRect();x!=null&&x.width&&g((x.right-w)/x.width*100)},y=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:i,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":t.state.open?"dialog":"closed",children:[S.jsx("div",{ref:r,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(Ga(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Ga(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:w=>{h.current=!0,w.currentTarget.setPointerCapture(w.pointerId),b(w.clientX)},onPointerMove:w=>{h.current&&b(w.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:w=>{(w.key==="ArrowLeft"||w.key==="ArrowRight")&&(w.preventDefault(),t.setPanelPercent(Ga(l,p+(w.key==="ArrowLeft"?2:-2),s.left,s.right))),w.key==="Home"&&t.setPanelPercent(Ga(l,25,s.left,s.right)),w.key==="End"&&t.setPanelPercent(Ga(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(OC,{})})]}),t.state.open&&!d&&S.jsx(OC,{forceDialog:!0,readerFallback:e==="reader"})]})},_t=(n,e=null,t=null)=>({presentation:n,workspaceStatus:e,terminal:t}),jse={stream_start:_t("silent"),sandbox_start:_t("silent","arm"),sandbox_ready:_t("silent","clear"),workspace_ready:_t("silent","clear"),lifecycle:_t("structural","clear"),compaction_status:_t("structural"),session_title_start:_t("silent"),session_title_delta:_t("silent"),session_title_done:_t("silent"),reasoning_start:_t("structural","clear"),reasoning_delta:_t("delta","clear"),reasoning_end:_t("structural"),tool_call:_t("structural","clear"),tool_call_start:_t("structural","clear"),tool_call_arguments_delta:_t("delta","clear"),tool_call_arguments_done:_t("structural","clear"),tool_result:_t("structural"),app_start:_t("structural","clear"),app_result:_t("structural","clear"),artifact_start:_t("structural","clear"),artifact_ready:_t("structural","clear"),artifact_error:_t("structural","clear"),paper_artifact:_t("structural"),answer_delta:_t("delta","clear"),done:_t("structural","clear","complete"),error:_t("structural","clear","error")},Wne=()=>({messages:[],sessionId:null,title:""});function jC(n,e){for(let t=n.length-1;t>=0;t-=1)if(e(n[t]))return t;return-1}function zo(n){if(n.progress===void 0)return n;const{progress:e,...t}=n;return t}function es(n,e){if(!n.length)return n;const t=n.slice();return t[t.length-1]=e(t[t.length-1]),t}function Ka(n,e,t){return es(n,s=>{const i=zo(s),r=i.blocks??[];return{...i,blocks:r.map((o,a)=>e(o,a,r)?t(o):o)}})}function Gne(n,e){switch(e.type){case"stream_start":return e.session_id?{...n,sessionId:e.session_id}:n;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return n;case"lifecycle":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0?{...t,progress:e.phase}:t})};case"session_title_start":return{...n,title:""};case"session_title_delta":return{...n,title:`${n.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...n,title:e.title};case"compaction_status":return{...n,messages:es(n.messages,t=>({...t,compacting:!!(t.streaming&&e.state==="started")}))};case"reasoning_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...(s.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...n,messages:Ka(n.messages,(t,s,i)=>t.kind==="reasoning"&&jC(i,r=>r.kind==="reasoning")===s,t=>t.kind==="reasoning"?{...t,text:t.text+e.text}:t)};case"reasoning_end":return{...n,messages:es(n.messages,t=>{const s=t.blocks??[],i=jC(s,a=>a.kind==="reasoning"&&a.active);if(i<0)return t;const r=s[i];if(r.kind!=="reasoning")return t;const o=s[i-1];return(o==null?void 0:o.kind)==="reasoning"&&o.text===r.text?{...t,blocks:s.filter((a,l)=>l!==i)}:{...t,blocks:s.map((a,l)=>l===i?{...r,active:!1,open:!1}:a)}})};case"tool_call":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.partial_args,argumentText:e.snapshot?e.delta:`${t.argumentText??""}${e.delta}`,arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"tool_call_arguments_done":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"app_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...n,messages:Ka(n.messages,t=>t.kind==="app"&&t.instance_id===e.id,t=>t.kind==="app"?{...t,status:e.status,result:e.result}:t)};case"tool_result":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind!=="tool"?t:e.status?{...t,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...t,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:t)};case"artifact_error":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:t)};case"answer_delta":return{...n,messages:es(n.messages,t=>{const s=zo(t),i=s.blocks??[],r=i.at(-1);return(r==null?void 0:r.kind)==="answer"&&!r.done?{...s,blocks:[...i.slice(0,-1),{...r,text:r.text+e.text}]}:{...s,blocks:[...i,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(t.blocks??[]).map(s=>s.kind==="answer"?{...s,done:!0}:s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s)}))};case"error":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,error:e.message,errorCode:e.code,blocks:(t.blocks??[]).map(s=>s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s.kind==="tool"&&s.status==="running"?{...s,status:"error",open:!0}:s)}))};default:return n}}function Kne(n){return es(n,e=>{if(e.role!=="assistant")return e;const t=(e.blocks??[]).flatMap(s=>s.kind==="tool"&&s.status==="running"?[{...s,status:"error",open:!0}]:s.kind==="reasoning"&&s.active?s.text?[{...s,active:!1,open:!1}]:[]:s.kind==="answer"?[{...s,done:!0}]:[s]);return{...e,blocks:t,streaming:!1,compacting:!1,finishReason:"stopped"}})}function Fse(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Gne(n,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:n.title};case"workspace_status":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0&&!t.error?{...t,progress:"workspace"}:t})};case"clear_workspace_status":return{...n,messages:es(n.messages,zo)};case"settle":return{...n,messages:es(n.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...n,messages:Kne(n.messages)};case"toggle_block":return{...n,messages:Zne(n.messages,e.messageId,e.blockIndex)};case"reset":return Wne()}}function Zne(n,e,t){return n.map(s=>{var i;return s.id!==e?s:{...s,blocks:(i=s.blocks)==null?void 0:i.map((r,o)=>o===t&&(r.kind==="reasoning"||r.kind==="tool")?{...r,open:!r.open}:r)}})}export{Nse as A,bse as C,jse as E,o7 as P,s8 as R,Ose as U,Dse as a,Lse as b,hm as c,vse as d,zD as e,Ise as f,Z_ as g,Ese as h,pR as i,Wne as j,Fse as k,jC as l,Cse as m,Ase as n,gD as o,kse as p,Zne as t,rY as u}; diff --git a/assets/chatSessions-DYPSiDJn.js b/assets/chatSessions-bqSiXIBV.js similarity index 99% rename from assets/chatSessions-DYPSiDJn.js rename to assets/chatSessions-bqSiXIBV.js index 8e8e7ea34895d0aec1436287c2235da9fd6adcf3..8b41812adcc6602a09d8f882382ecc029069e52b 100644 --- a/assets/chatSessions-DYPSiDJn.js +++ b/assets/chatSessions-bqSiXIBV.js @@ -1,4 +1,4 @@ -import{d as Ie,j as c,ay as Ne,ab as m,x as je,b as X,az as Fe,A as fe,l as Ye,B as qe,o as We,aA as Ue}from"./index-D5QvZCGx.js";import{c as j}from"./chat-CLL0plFp.js";/** +import{d as Ie,j as c,ay as Ne,ab as m,x as je,b as X,az as Fe,A as fe,l as Ye,B as qe,o as We,aA as Ue}from"./index-CF577d-M.js";import{c as j}from"./chat-D-giVZcf.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-up-Bli3kyZE.js b/assets/chevron-up-sngY-d5c.js similarity index 91% rename from assets/chevron-up-Bli3kyZE.js rename to assets/chevron-up-sngY-d5c.js index c8a972956a14840d2e3bfd0d03037c1ecf108d77..6211846f3a051bd92e3a1fecfefb9e07a3db7536 100644 --- a/assets/chevron-up-Bli3kyZE.js +++ b/assets/chevron-up-sngY-d5c.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-D5QvZCGx.js";/** +import{d as o}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-DULAwZo7.js b/assets/circle-check-BrFmd0ff.js similarity index 87% rename from assets/circle-check-DULAwZo7.js rename to assets/circle-check-BrFmd0ff.js index c7861633320fad74492b092e8323ed7cf0ce7c18..c51c0b3b7c7d45e72acd11be0b85244b25bfce16 100644 --- a/assets/circle-check-DULAwZo7.js +++ b/assets/circle-check-BrFmd0ff.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-D5QvZCGx.js";/** +import{d as c}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/copy-Bpk8AR_G.js b/assets/copy-rrgEFSg5.js similarity index 89% rename from assets/copy-Bpk8AR_G.js rename to assets/copy-rrgEFSg5.js index 472880e4ebfda122310c74537e5feb9329b93bb4..8eb18e999cb78a968dd79dac1d61469f23831c91 100644 --- a/assets/copy-Bpk8AR_G.js +++ b/assets/copy-rrgEFSg5.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/database-BuL0gSPR.js b/assets/database-CkgLBusK.js similarity index 89% rename from assets/database-BuL0gSPR.js rename to assets/database-CkgLBusK.js index 9a0dd8a0ca080bdf1fa96991ef0142683eb7d150..9fed32a9c52ecfd0cf11dabd63aca3735aa36daa 100644 --- a/assets/database-BuL0gSPR.js +++ b/assets/database-CkgLBusK.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/dialog-BFQlzl_r.js b/assets/dialog-Ex0KEtIu.js similarity index 96% rename from assets/dialog-BFQlzl_r.js rename to assets/dialog-Ex0KEtIu.js index c9c834e65138c8f9a6e104bb1e5f796648ceab07..c7b17173b5a701773dfd08dd617ed201d911d771 100644 --- a/assets/dialog-BFQlzl_r.js +++ b/assets/dialog-Ex0KEtIu.js @@ -1 +1 @@ -import{aF as f,i as l,j as t,aG as p,aI as d,aK as g,X as x,_ as o,aH as i,aL as n,aM as r}from"./index-D5QvZCGx.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(i,{ref:s,className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...e}));c.displayName=i.displayName;const y=l.forwardRef(({className:a,children:e,...s},m)=>t.jsxs(u,{children:[t.jsx(c,{}),t.jsxs(d,{ref:m,className:o("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...s,children:[e,t.jsxs(g,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[t.jsx(x,{className:"h-4 w-4"}),t.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y.displayName=d.displayName;const N=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",a),...e});N.displayName="DialogHeader";const j=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),...e});j.displayName="DialogFooter";const D=l.forwardRef(({className:a,...e},s)=>t.jsx(n,{ref:s,className:o("text-lg font-semibold leading-none tracking-tight",a),...e}));D.displayName=n.displayName;const b=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=r.displayName;export{w as D,y as a,D as b,N as c,b as d,j as e}; +import{aF as f,i as l,j as t,aG as p,aI as d,aK as g,X as x,_ as o,aH as i,aL as n,aM as r}from"./index-CF577d-M.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(i,{ref:s,className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...e}));c.displayName=i.displayName;const y=l.forwardRef(({className:a,children:e,...s},m)=>t.jsxs(u,{children:[t.jsx(c,{}),t.jsxs(d,{ref:m,className:o("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...s,children:[e,t.jsxs(g,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[t.jsx(x,{className:"h-4 w-4"}),t.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y.displayName=d.displayName;const N=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",a),...e});N.displayName="DialogHeader";const j=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),...e});j.displayName="DialogFooter";const D=l.forwardRef(({className:a,...e},s)=>t.jsx(n,{ref:s,className:o("text-lg font-semibold leading-none tracking-tight",a),...e}));D.displayName=n.displayName;const b=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=r.displayName;export{w as D,y as a,D as b,N as c,b as d,j as e}; diff --git a/assets/external-link-hKSAtiFZ.js b/assets/external-link-Cv0F0pFm.js similarity index 89% rename from assets/external-link-hKSAtiFZ.js rename to assets/external-link-Cv0F0pFm.js index 163dfe482d1cc85426ff70e934c18570ba12f5a2..5cf1303229cac691231e74c3b6cb59f039c2d5f8 100644 --- a/assets/external-link-hKSAtiFZ.js +++ b/assets/external-link-Cv0F0pFm.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-D5QvZCGx.js";/** +import{d as a}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-fgoHQp2T.js b/assets/file-text-BDh6uF09.js similarity index 91% rename from assets/file-text-fgoHQp2T.js rename to assets/file-text-BDh6uF09.js index 0ea65516e68139ba8ba0ede8cbbd33835244269b..569788f34116727b5f0d3d94395b420660c29a99 100644 --- a/assets/file-text-fgoHQp2T.js +++ b/assets/file-text-BDh6uF09.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-BtkQT3m7.js b/assets/github-O1BydJNM.js similarity index 92% rename from assets/github-BtkQT3m7.js rename to assets/github-O1BydJNM.js index 0f753fdef6acb0aefaa6f9f8c2c8e9e907817e3d..7c7375e606f5abb106469e1241194629c405584a 100644 --- a/assets/github-BtkQT3m7.js +++ b/assets/github-O1BydJNM.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-D5QvZCGx.js";/** +import{d as c}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/globe-Dt2Aq16a.js b/assets/globe-DQQfAirh.js similarity index 89% rename from assets/globe-Dt2Aq16a.js rename to assets/globe-DQQfAirh.js index be2b46fc0f48a26b9b0e33bd7b7fbff3567242f5..05e3fc76fcffd5d8d2dd25202e2e599110400289 100644 --- a/assets/globe-Dt2Aq16a.js +++ b/assets/globe-DQQfAirh.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-BbARcqIf.js b/assets/hover-card-B7mu2qm5.js similarity index 98% rename from assets/hover-card-BbARcqIf.js rename to assets/hover-card-B7mu2qm5.js index c0852a197c88ed8dd05b545272c153ef2f89b549..ef878b7c95f7cd249e45bda693f0532e8edd0789 100644 --- a/assets/hover-card-BbARcqIf.js +++ b/assets/hover-card-B7mu2qm5.js @@ -1 +1 @@ -import{i as n,U as k,j as i,aO as F,aP as U,S as I,W as l,aQ as H,R as O,aR as W,Z as $,V as z,aS as B,aT as G,aU as K,_ as V}from"./index-D5QvZCGx.js";var E,b="HoverCard",[y]=$(b,[H]),g=H(),[Q,w]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:c,openDelay:f=700,closeDelay:v=300}=e,d=g(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:c,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),i.jsx(Q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(U,{asChild:!0,...c,children:i.jsx(I.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,S(a.onOpen)),onPointerLeave:l(e.onPointerLeave,S(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var T="HoverCardPortal",[Z,q]=y(T,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(T,o);return i.jsx(Z,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx(W,{asChild:!0,container:a,children:s})})})};j.displayName=T;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,c=w(R,e.__scopeHoverCard);return i.jsx(O,{present:s||c.open,children:i.jsx(J,{"data-state":c.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,S(c.onOpen)),onPointerLeave:l(e.onPointerLeave,S(c.onClose)),ref:o})})});A.displayName=R;var J=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:f,...v}=e,d=w(R,r),C=g(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),i.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(c,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:i.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),X="HoverCardArrow",Y=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(K,{...a,...s,ref:o})});Y.displayName=X;function S(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ie=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>i.jsx(re,{children:i.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ie as a,ne as b}; +import{i as n,U as k,j as i,aO as F,aP as U,S as I,W as l,aQ as H,R as O,aR as W,Z as $,V as z,aS as B,aT as G,aU as K,_ as V}from"./index-CF577d-M.js";var E,b="HoverCard",[y]=$(b,[H]),g=H(),[Q,w]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:c,openDelay:f=700,closeDelay:v=300}=e,d=g(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:c,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),i.jsx(Q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(U,{asChild:!0,...c,children:i.jsx(I.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,S(a.onOpen)),onPointerLeave:l(e.onPointerLeave,S(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var T="HoverCardPortal",[Z,q]=y(T,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(T,o);return i.jsx(Z,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx(W,{asChild:!0,container:a,children:s})})})};j.displayName=T;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,c=w(R,e.__scopeHoverCard);return i.jsx(O,{present:s||c.open,children:i.jsx(J,{"data-state":c.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,S(c.onOpen)),onPointerLeave:l(e.onPointerLeave,S(c.onClose)),ref:o})})});A.displayName=R;var J=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:f,...v}=e,d=w(R,r),C=g(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),i.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(c,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:i.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),X="HoverCardArrow",Y=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(K,{...a,...s,ref:o})});Y.displayName=X;function S(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ie=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>i.jsx(re,{children:i.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ie as a,ne as b}; diff --git a/assets/index-DtJjKIkX.css b/assets/index-BFQyZgqy.css similarity index 62% rename from assets/index-DtJjKIkX.css rename to assets/index-BFQyZgqy.css index de9c221b75dc11ba8c3ee92041cf3f72851ef0d1..fb5660ad9869ea0ba62e5cf17e6ae1d80adda2e4 100644 --- a/assets/index-DtJjKIkX.css +++ b/assets/index-BFQyZgqy.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent-tw: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 36 13% 7%;--foreground: 40 27% 93%;--card: 36 12% 10%;--card-foreground: 40 27% 93%;--popover: 36 12% 10%;--popover-foreground: 40 27% 93%;--primary: 40 27% 93%;--primary-foreground: 36 13% 7%;--secondary: 34 11% 15%;--secondary-foreground: 40 27% 93%;--muted: 34 11% 15%;--muted-foreground: 36 10% 64%;--accent-tw: 216 22% 20%;--accent-foreground: 213 38% 79%;--destructive: 0 63% 42%;--destructive-foreground: 40 27% 93%;--border: 35 11% 20%;--input: 35 11% 20%;--ring: 213 38% 67%}[data-shadcn] *{border-color:hsl(var(--border))}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[220px\]{height:220px}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.max-h-\[350px\]{max-height:350px}.max-h-\[400px\]{max-height:400px}.max-h-\[460px\]{max-height:460px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[600px\]{max-height:600px}.max-h-\[700px\]{max-height:700px}.max-h-\[800px\]{max-height:800px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(300px\,calc\(var\(--radix-popover-content-available-height\)-2\.75rem\)\)\]{max-height:min(300px,calc(var(--radix-popover-content-available-height) - 2.75rem))}.max-h-\[var\(--radix-popover-content-available-height\)\]{max-height:var(--radix-popover-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[160px\]{width:160px}.w-\[18px\]{width:18px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.\!border{border-width:1px!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-black{--tw-border-opacity: 1 !important;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))!important}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent-tw))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-foreground\/50:hover{border-color:hsl(var(--foreground) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent-tw))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent-tw))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-destructive-foreground{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive-foreground\/10:hover{background-color:hsl(var(--destructive-foreground) / .1)}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive-foreground:focus{--tw-ring-color: hsl(var(--destructive-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent-tw))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:\!bg-black[data-state=checked]{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent-tw))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:\!text-white[data-state=checked]{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-amber-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:text-amber-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mr-auto{margin-right:auto}.sm\:w-auto{width:auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--bg: #FAF8F4;--bg-elevated: #FFFFFF;--bg-subtle: #F2EFE8;--ink: #1A1814;--ink-soft: #5A554C;--ink-faint: #8E8678;--hairline: #E4DFD4;--hairline-strong: #C8C2B3;--accent: oklch(.45 .08 250);--accent-soft: oklch(.92 .03 250);--accent-text: oklch(.35 .1 250);--warn: oklch(.55 .12 30);--positive-bg: oklch(.96 .03 145);--positive-text: oklch(.34 .1 145);--positive-border: oklch(.86 .06 145);--negative-bg: oklch(.96 .03 25);--negative-text: oklch(.4 .12 25);--negative-border: oklch(.86 .06 25);--highlight-bg: oklch(.97 .04 70);--highlight-text: oklch(.42 .1 60);--highlight-border: oklch(.85 .07 70);--info-bg: oklch(.97 .04 230);--info-text: oklch(.42 .1 240);--info-border: oklch(.86 .07 230);--trend-code: #33639E;--trend-hf: #AA7D24;--app-leading-column-width: 280px;--serif: "Newsreader", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light}.dark{--bg: #11100E;--bg-elevated: #1A1815;--bg-subtle: #24211D;--ink: #F3EFE7;--ink-soft: #B9B2A6;--ink-faint: #989084;--hairline: #332F29;--hairline-strong: #514A40;--accent: oklch(.72 .09 250);--accent-soft: oklch(.28 .04 250);--accent-text: oklch(.8 .08 250);--warn: oklch(.72 .12 30);--positive-bg: oklch(.25 .035 145);--positive-text: oklch(.79 .1 145);--positive-border: oklch(.43 .06 145);--negative-bg: oklch(.25 .04 25);--negative-text: oklch(.79 .1 25);--negative-border: oklch(.43 .06 25);--highlight-bg: oklch(.27 .04 70);--highlight-text: oklch(.82 .1 70);--highlight-border: oklch(.46 .07 70);--info-bg: oklch(.25 .04 230);--info-text: oklch(.8 .08 235);--info-border: oklch(.43 .07 230);--trend-code: #5C8FD6;--trend-hf: #B3831F;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-header{border-bottom:1px solid var(--hairline);background:var(--bg);position:sticky;top:0;z-index:50}.app-header-inner{max-width:calc(50vw + 640px);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:8px;min-width:0}.site-announcement{position:relative;min-height:28px;padding:5px 52px 6px;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.site-announcement a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.site-announcement a:hover{color:var(--ink)}.site-announcement-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;transform:translateY(-50%)}.site-announcement-close:hover{background:var(--hairline);color:var(--ink)}.site-announcement-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);cursor:pointer}.brand-mark{width:22px;height:22px;background:var(--ink);position:relative;align-self:center;flex-shrink:0}.brand-mark:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--bg)}.brand-mark:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;background:var(--ink);z-index:1}.brand-name{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand-name em{font-style:italic;font-weight:400;color:var(--ink-soft)}.nav{display:flex;gap:24px;margin-left:8px;flex-shrink:0;position:relative}@media (min-width: 901px){.app-header-inner{max-width:none;padding-left:0}.brand{width:var(--app-leading-column-width);flex:none;justify-content:center}.nav{margin-left:0}}.nav{margin-right:16px}@media (max-width: 1440px){.nav-item:nth-last-child(-n+3){display:none}}@media (max-width: 1200px){.nav{gap:18px}.nav-item:nth-child(n+4){display:none}}@media (max-width: 920px){.search-trigger kbd{display:none}}.nav-item{font-size:13px;color:var(--ink-soft);padding:4px 0;transition:color .15s}.nav-indicator{position:absolute;bottom:0;left:0;height:1px;background:var(--ink);pointer-events:none;will-change:transform,width}.nav-indicator-ready{transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),opacity .12s ease}.nav-item-with-badge{display:inline-flex;align-items:center;gap:5px}.nav-new-badge{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:5px;background:#dfe7ff;color:#1458e8;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}.nav-item:hover,.nav-item.active{color:var(--ink)}@media (prefers-reduced-motion: reduce){.nav-indicator-ready{transition:none}}.header-spacer{flex:1}.search-trigger{display:flex;align-items:center;gap:8px;height:32px;margin-right:4px;padding:0 6px 0 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);font-size:13px;color:var(--ink-faint);width:260px;min-width:32px;flex-shrink:1;transition:border-color .15s,box-shadow .15s;overflow:hidden;container-type:inline-size}@container (max-width: 160px){.search-trigger kbd{display:none}}@container (max-width: 80px){.search-trigger>:not(svg){display:none}.search-trigger>svg{margin-inline:auto;translate:-2.5px 0}}.search-trigger>span:not(:first-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-trigger:hover{border-color:var(--hairline-strong);box-shadow:0 1px 2px #1a18140f}.search-trigger kbd{flex:none;margin-left:auto;font-family:var(--mono);font-size:10.5px;white-space:nowrap;line-height:18px;padding:0 5px;border:1px solid var(--hairline);border-radius:4px;background:var(--bg-subtle);color:var(--ink-faint)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);transition:border-color .15s}.icon-btn:hover{border-color:var(--hairline-strong)}.app-header .icon-btn{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.app-header .icon-btn:hover,.app-header .icon-btn.active{border-color:transparent;background:var(--bg-subtle);color:var(--ink)}.hf-signin-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:5px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:13px;color:var(--ink);line-height:20px;white-space:normal;overflow-wrap:anywhere;transition:border-color .15s,background .15s}.hf-signin-btn>img{flex-shrink:0}.app-header .hf-signin-btn{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.hf-signin-btn:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.user-avatar-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);padding:0;overflow:hidden;transition:border-color .15s}.user-avatar-btn:hover{border-color:var(--hairline-strong)}.user-avatar-btn:focus-visible{outline:2px solid var(--hairline-strong);outline-offset:2px}.page{max-width:calc(50vw + 640px);margin:0 auto;padding:32px}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:12px}.site-footer-inner{display:flex;flex-wrap:wrap;gap:14px;max-width:calc(50vw + 640px);margin:0 auto;padding:20px 32px 28px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.layout-with-sidebar{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.sidebar{position:sticky;top:100px}.sidebar-section{margin-bottom:28px}.sidebar-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.sidebar-link{display:block;font-size:13px;color:var(--ink-soft);padding:5px 0;border-bottom:1px dotted transparent;transition:color .15s}.sidebar-link:hover{color:var(--ink)}.sidebar-link.active{color:var(--ink);font-weight:500}.sidebar-link .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:6px}.sidebar-link-more{margin-top:8px;font-style:italic}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:24px}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--hairline-strong)}.breadcrumb a.breadcrumb-external{display:inline-flex;gap:3px;color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent);text-underline-offset:3px}.breadcrumb a.breadcrumb-external:hover{text-decoration-color:currentColor}.detail-title{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}.detail-title-org{display:inline-block;max-width:24ch;overflow:hidden;margin-left:.6em;font-family:var(--mono);font-size:13px;line-height:1.4;letter-spacing:0;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;vertical-align:.3em}.detail-title-org--logo{display:inline-flex;align-items:center;justify-content:center;max-width:none;margin-left:.3em;font-size:inherit;width:.8em;height:.8em;border-radius:4px;overflow:hidden;vertical-align:-.05em}.detail-title-org--logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.detail-title-tail{white-space:nowrap}.detail-title-edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.2em;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);vertical-align:baseline;cursor:pointer;transition:color .15s}.detail-title-edit:hover{color:var(--ink)}.detail-title-org--logo+.detail-title-edit{position:relative;width:.42em;height:.42em;margin-left:-.24em;vertical-align:-.1em;border:1px solid var(--hairline);background:var(--bg-elevated)}.detail-title-org--logo+.detail-title-edit .icon-sm{width:65%;height:65%}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:12px;font-weight:500;color:var(--ink);transition:all .15s}.action-btn:hover{border-color:var(--ink)}.action-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.primary:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.no-results{padding:80px 0;text-align:center;font-family:var(--serif);color:var(--ink-faint);font-style:italic}.icon{width:14px;height:14px;flex-shrink:0}.icon-sm{width:11px;height:11px;flex-shrink:0}html{scroll-behavior:smooth}::-moz-selection{background:var(--accent-soft);color:var(--accent-text)}::selection{background:var(--accent-soft);color:var(--accent-text)}.mobile-menu-btn,.mobile-search-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.mobile-menu-btn:hover,.mobile-search-btn:hover{background:var(--bg-subtle)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;z-index:100;display:flex;justify-content:flex-end}.mobile-nav-panel{width:min(320px,80vw);background:var(--bg-elevated);border-left:1px solid var(--hairline-strong);padding:16px 24px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;height:100%;min-height:0;overscroll-behavior-y:contain;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.mobile-nav-close{align-self:flex-end;min-width:44px;min-height:44px}.mobile-nav-link{flex-shrink:0;font-family:var(--serif);font-size:17px;padding:12px 4px;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-nav-link-with-badge{display:flex;align-items:center;gap:6px}.mobile-nav-link.active{color:var(--accent-text);font-style:italic}.mobile-nav-search{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--sans);font-size:14px;color:var(--ink-faint);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:6px;padding:10px 12px;margin-bottom:8px;text-align:left}.mobile-nav-search:hover{border-color:var(--hairline-strong);color:var(--ink)}@media (max-width: 980px){.nav,.search-trigger{display:none}.mobile-menu-btn,.mobile-search-btn{display:inline-flex}}@media (max-width: 640px){.app-header-inner,.brand{gap:8px}.brand-mark{width:20px;height:20px}.brand-name{font-size:18px}.header-bookmark-btn,.header-github-btn,.header-x-btn{display:none}.app-header .hf-signin-btn{width:36px;height:36px;padding:0;gap:0;justify-content:center;flex-shrink:0}.app-header .hf-signin-btn>span{display:none}}@media (max-width: 880px){.app-header-inner{padding:14px 16px;gap:12px}.page{padding:24px 16px}.layout-with-sidebar{grid-template-columns:minmax(0,1fr);gap:24px}.layout-with-sidebar .sidebar{position:static;top:auto}.layout-with-sidebar .sidebar-section{min-width:0;margin-bottom:0}.layout-with-sidebar .sidebar-links{display:flex;gap:8px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.layout-with-sidebar .sidebar-links::-webkit-scrollbar{display:none}.layout-with-sidebar .sidebar-links .sidebar-link{flex:0 0 auto;margin:0;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);white-space:nowrap}.detail-title{font-size:28px}}@media (max-width: 640px){.app-header-inner{padding:12px 14px;gap:8px}.page{padding:20px 14px}.layout-with-sidebar .sidebar-links{margin:0 -14px;padding:0 14px 2px}.detail-title{font-size:24px}.brand-name{font-size:17px}}.access-request-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 42%),var(--bg)}.access-request-card{width:min(100%,470px);padding:38px;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 20px 60px #1a181414}.access-request-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:42px;font-family:var(--serif)}.access-request-heading h1,.access-request-success h1{margin-bottom:12px;font-family:var(--serif);font-size:clamp(36px,8vw,48px);font-weight:500;line-height:1;letter-spacing:-.035em}.access-request-heading>p:last-child,.access-request-success p,.access-request-signin>p{color:var(--ink-soft);font-size:15px;line-height:1.65}.access-request-eyebrow{margin-bottom:10px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.access-request-form,.access-request-signin{margin-top:30px}.access-request-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.access-request-input-wrap{display:flex;align-items:center;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink-faint);transition:border-color .15s,box-shadow .15s}.access-request-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-request-input-wrap>span{padding-left:13px;font-size:15px}.access-request-input-wrap input{width:100%;padding:11px 13px 11px 3px;border:0;outline:0;background:transparent;color:var(--ink);font:500 14px var(--sans)}.access-request-verified{margin-top:7px;color:var(--ink-faint);font-size:11px}.access-request-submit{width:100%;margin-top:20px;padding:12px 18px;border-radius:7px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.access-request-submit:hover:not(:disabled){transform:translateY(-1px)}.access-request-submit:disabled{cursor:wait;opacity:.6}.access-request-error{margin-top:12px;color:var(--negative-text);font-size:12px}.access-request-status{margin-top:30px;color:var(--ink-soft)}.access-request-signin .hf-signin-btn{margin-top:18px}.access-request-success svg{margin-bottom:24px;color:var(--positive-text)}@media (max-width: 520px){.access-request-card{padding:28px 24px}.access-request-brand{margin-bottom:34px}}.legal-page{max-width:880px;padding-bottom:72px;color:var(--ink-soft);font-family:var(--sans);font-size:15px;line-height:1.7}.legal-header{margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.legal-kicker{margin:0 0 6px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-header h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(38px,6vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.legal-effective-date{margin:12px 0 0;color:var(--ink-faint)}.legal-page section{margin-top:34px}.legal-page h2{margin:0 0 10px;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.25}.legal-page h3{margin:22px 0 6px;color:var(--ink);font-size:15px;font-weight:700}.legal-page p{margin:0 0 14px}.legal-page ul{margin:8px 0 16px;padding-left:22px}.legal-page li{margin:7px 0}.legal-page a{color:var(--accent-text);text-decoration:underline}.legal-page strong{color:var(--ink)}.feed-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px;flex-wrap:wrap}.feed-title{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.feed-title em{font-style:italic;font-weight:400;color:var(--accent)}.feed-subtitle{font-size:13px;color:var(--ink-soft);margin-top:8px;font-family:var(--serif);font-style:italic}.conference-deadlines-link{font-size:16px;color:var(--ink-soft);margin-top:12px}.trend-chart{margin:0;width:100%}.trend-chart-visual{position:relative;min-width:0}.trend-chart-table{margin-top:10px}.feedback-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.feedback-link:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.period-switch{display:flex;align-items:center;gap:2px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:3px}.period-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink-soft);border-radius:4px;transition:all .15s}.period-btn.active{background:var(--ink);color:var(--bg)}.period-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.date-nav{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.date-nav button{width:26px;height:26px;border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.date-nav button:hover{background:var(--bg-subtle)}.paper-list{display:flex;flex-direction:column}.paper-card{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:stretch}.paper-thumb-wrap{transition:transform .15s;display:flex;align-items:flex-end;justify-content:flex-start}.paper-thumb-wrap:hover{transform:translateY(-2px)}.paper-thumb-skeleton{width:160px;height:220px}.paper-card:first-child{padding-top:0}.paper-rank{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--ink-faint);font-feature-settings:"tnum";line-height:.9;font-style:italic}.paper-body{min-width:0;display:flex;align-items:stretch;gap:28px}.paper-body-main{min-width:0;flex:1}.paper-resources{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;flex:0 0 auto;width:92px;border-left:1px solid var(--hairline);padding-left:20px}.paper-resource{display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit}a.paper-resource.is-link{text-decoration:none;cursor:pointer;border-radius:4px;transition:transform .15s}a.paper-resource.is-link:hover{transform:translateY(-1px)}a.paper-resource.is-link:hover .resource-value{text-decoration:underline;text-underline-offset:2px}a.paper-resource.is-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-resource .resource-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.paper-resource .resource-value{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:14px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.paper-resource .resource-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.paper-resource .gh-rate-arrow{color:var(--accent-text);font-size:13px;transform:translateY(-.5px)}.paper-meta-line{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:6px}.paper-meta-line .sep{color:var(--hairline-strong)}.paper-follow-reason{font-size:12px;color:var(--ink-faint);margin-bottom:4px}.paper-new-chip{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;background:var(--accent-text);color:#fff;font-size:11px;font-weight:600;line-height:16px}.paper-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);cursor:pointer;text-wrap:pretty}.paper-title:hover{color:var(--accent-text)}.paper-organization-logos{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:-4px}.paper-organization-logo{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--bg)}.paper-organization-logo:hover{border-color:var(--hairline-strong)}.paper-organization-logo img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.paper-authors{font-size:13px;color:var(--ink-soft);margin-bottom:10px;font-family:var(--serif)}.paper-card-author-avatar{width:16px;height:16px;margin-right:4px;vertical-align:-3px}.paper-authors a{color:inherit;text-decoration:none}.paper-authors a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.paper-abstract{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-height:4.65em;margin-bottom:12px;font-family:var(--serif);text-wrap:pretty;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-title mark,.paper-abstract mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-results-end{padding:24px 0;text-align:center;color:var(--ink-faint);font:11px var(--mono)}.paper-tags{display:flex;flex-wrap:wrap;gap:6px}.paper-tags--clamped{--tag-row-height: 26px;max-height:calc(var(--tag-row-height) * 2 + 6px);overflow:hidden}.paper-sota{position:relative;white-space:nowrap;overflow:hidden;margin-bottom:12px;font-family:var(--mono);font-size:12px;line-height:1.6}.paper-sota--expanded{white-space:normal}.paper-sota-stack{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.paper-sota-stack .paper-sota{margin-bottom:4px}.paper-sota-stack .paper-sota:last-child{margin-bottom:0}.paper-sota-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre;pointer-events:none}.paper-sota-label{font-weight:500;color:var(--ink-faint)}.paper-sota-label--sota{color:#b8860b}.paper-sota-sep,.paper-sota-on{color:var(--ink-faint)}.paper-sota-name{color:var(--accent-text)}.paper-sota-name:hover{text-decoration:underline}.paper-sota-more{font-size:11px;color:var(--ink-faint);cursor:pointer}button.paper-sota-more{padding:0;border:0;background:none;font-family:inherit;white-space:pre}.paper-sota-more:hover{color:var(--accent-text);text-decoration:underline}.paper-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.upvote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--mono);font-size:13px;font-weight:500;min-width:56px;transition:all .15s}.upvote-btn:hover{border-color:var(--ink)}.upvote-btn.upvoted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.upvote-btn .arrow{font-size:9px;line-height:1;margin-bottom:2px}.upvote-btn .count{font-feature-settings:"tnum"}.stat-line{display:flex;align-items:center;gap:5px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sort-options{display:flex;gap:4px}.sort-btn{padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);border-radius:4px;transition:all .15s;text-transform:lowercase}.sort-btn.active{background:var(--ink);color:var(--bg)}.sort-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.paper-feed-toolbar-controls,.paper-feed-resource-controls,.paper-feed-filter-options{display:flex;align-items:center}.paper-feed-toolbar-controls{gap:14px;flex-wrap:wrap}.paper-feed-resource-controls{gap:10px}.paper-feed-resource-divider{width:1px;height:22px;background:var(--hairline)}.paper-feed-filter-options{gap:6px;flex-wrap:wrap}.paper-feed-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.paper-feed-filter-content{display:inline-flex;align-items:center;gap:6px}.paper-feed-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.paper-feed-filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.paper-feed-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-feed-filter-icon{display:inline-flex;color:currentColor;filter:grayscale(1)}.hf-resource-logo{position:relative;display:inline-flex;width:15px;height:15px}.hf-resource-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:15px;height:15px}.hf-resource-logo-white,.paper-feed-filter.active .hf-resource-logo-black{visibility:hidden}.paper-feed-filter.active .hf-resource-logo-white{visibility:visible}.paper-feed-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:currentColor;font-size:10px;line-height:1}.home-feed-sort-bar{flex-wrap:wrap;row-gap:10px}.results-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.paper-feed-scope-links{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.paper-feed-primary-links,.paper-feed-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papers-feed-layout-scoped{display:block}.paper-thumb{display:none}.papers-search-row{display:flex;margin-top:12px;margin-bottom:24px}.papers-search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);background:var(--bg-elevated);padding:10px 14px;border-radius:4px;flex:1;max-width:600px;color:var(--ink-faint)}.papers-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.papers-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.papers-search-input::-moz-placeholder{color:var(--ink-faint)}.papers-search-input::placeholder{color:var(--ink-faint)}@media (max-width: 880px){.feed-title{font-size:32px}.paper-card{grid-template-columns:120px 1fr;gap:16px;padding:20px 0}.paper-body{flex-direction:column;align-items:stretch;gap:12px}.paper-resources{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:12px}.paper-resource{flex-direction:row;gap:8px}.paper-resource .resource-stat{align-items:flex-start}}@media (min-width: 641px) and (max-width: 880px){.paper-thumb-wrap{min-width:0;align-items:flex-start}.paper-thumb-wrap>div{width:100%!important;max-width:120px;height:auto!important;aspect-ratio:160 / 220}.paper-thumb-wrap>div>img,.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-thumb-skeleton{width:100%;max-width:120px;height:auto;aspect-ratio:160 / 220}}@media (max-width: 640px){.feed-header{margin-bottom:24px;gap:16px}.feed-title{font-size:26px}.paper-card{grid-template-columns:1fr;gap:12px}.paper-resources{border-top:none;padding-top:0}.paper-thumb-wrap{align-self:flex-start}.paper-card:has(>.paper-thumb-wrap){grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:0}.paper-card:has(>.paper-thumb-wrap)>.paper-body,.paper-card:has(>.paper-thumb-wrap) .paper-body-main{display:contents}.paper-card>.paper-thumb-wrap{grid-column:1;grid-row:1 / 4;margin-bottom:12px}.paper-card>.paper-thumb-wrap>div{width:84px!important;height:auto!important;aspect-ratio:160 / 220}.paper-card>.paper-thumb-wrap>div>img,.paper-card>.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-card:has(>.paper-thumb-wrap) .paper-follow-reason,.paper-card:has(>.paper-thumb-wrap) .paper-title,.paper-card:has(>.paper-thumb-wrap) .paper-authors{grid-column:2;align-self:start}.paper-card:has(>.paper-thumb-wrap) .paper-abstract,.paper-card:has(>.paper-thumb-wrap) .paper-sota,.paper-card:has(>.paper-thumb-wrap) .paper-tags,.paper-card:has(>.paper-thumb-wrap) .paper-resources{grid-column:1 / -1}.paper-card:has(>.paper-thumb-wrap) .paper-resources{margin-top:12px}.paper-title{font-size:19px}.paper-abstract{max-height:6.2em;-webkit-line-clamp:4;line-clamp:4}}.sort-options-time{margin-left:auto}.sort-btn-time{text-transform:none}@media (max-width: 900px){.sort-bar{flex-wrap:wrap;gap:8px}.sort-options-time{margin-left:0}}@media (max-width: 560px){.paper-feed-resource-divider{display:none}.paper-feed-resource-controls{gap:0}}.paper-date-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.paper-date-popover{width:min(760px,calc(100vw - 32px));max-width:760px;padding:14px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.paper-date-popover-header{margin-bottom:8px}.paper-date-popover-header h2{margin:0;font-family:var(--serif);font-size:21px}.paper-date-popover-header p{margin:5px 0 0;color:var(--ink-soft)}.paper-date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:-38px;pointer-events:none;position:relative;z-index:1}.paper-date-navigation-group{display:flex;justify-content:space-between}.paper-date-navigation button{pointer-events:auto}.paper-date-navigation button,.paper-date-actions button{border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink);padding:7px 11px;font:inherit;cursor:pointer}.paper-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.paper-date-year{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.paper-date-year input{width:5.5rem;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-elevated);color:var(--ink);padding:5px 7px;font:inherit}.paper-date-year input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-date-calendar h3{margin:0 0 10px;text-align:center;font-family:var(--serif);font-size:17px}.paper-date-weekdays,.paper-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.paper-date-weekdays span{padding:3px 0 4px;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:600}.paper-date-day{width:28px;height:28px;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.paper-date-day:hover:not(:disabled),.paper-date-day:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.paper-date-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 14%,transparent)}.paper-date-day.selected{background:var(--accent);color:#fff;font-weight:700}.paper-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.paper-date-day:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.paper-date-day.outside{visibility:hidden}.paper-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hairline)}.paper-date-actions>div{display:flex;gap:8px}.paper-date-actions .paper-date-clear{border-color:transparent;color:var(--ink-soft)}.paper-date-actions .paper-date-apply{border-color:var(--accent);background:var(--accent);color:#fff}.paper-date-actions button:disabled{cursor:not-allowed;opacity:.45}.paper-date-filter-single-calendar{justify-content:flex-start}.paper-date-popover-single-calendar{width:calc(100vw - 20px);padding:20px 14px}.paper-date-popover-single-calendar .paper-date-calendars,.paper-date-popover-single-calendar .paper-date-navigation{display:block}.paper-date-popover-single-calendar .paper-date-day{width:36px;height:36px}.conference-award-label{font-family:var(--mono);font-size:11px;color:var(--accent-text);letter-spacing:.08em;margin-bottom:8px}.organization-hero{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:center;gap:48px;margin:24px 0 32px}.organization-hero-profile{min-width:0}.organization-hero-title{display:flex;align-items:center;gap:14px}.organization-hero-title img{flex:none;-o-object-fit:contain;object-fit:contain}.feed-title.organization-hero-title--long{font-size:30px;line-height:1.1}.organization-hero-name{min-width:0}.organization-hero-full-name{display:block;margin-top:8px;color:var(--ink-soft);font-size:18px;letter-spacing:-.01em;line-height:1.25}.organization-hero-monogram{display:grid;flex:none;place-items:center;width:58px;height:58px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--accent-text);font-size:30px;line-height:1}.organization-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.organization-contributions{width:100%;min-width:0}.organization-contributions-header{margin-bottom:12px}.organization-contributions-title{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2}.organization-contributions-summary{margin-top:3px;color:var(--ink-soft);font-size:12px}.organization-contributions-legend{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;white-space:nowrap}.organization-contributions-legend span:first-child{margin-right:3px}.organization-contributions-legend span:last-child{margin-left:3px}.organization-contributions-scroll{width:calc(100% + 34px);max-width:none;margin-left:-34px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.organization-contributions-plot{display:grid;grid-template-columns:25px auto;gap:9px;margin:0}.organization-contributions-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:3px;padding-top:24px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px;text-align:right}.organization-contributions-months{display:grid;gap:3px;height:20px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px}.organization-contributions-months span{grid-row:1;white-space:nowrap}.organization-contributions-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px}.organization-contribution-cell{display:block;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--hairline) 78%,transparent);border-radius:2px;background:var(--bg-subtle)}.organization-contribution-cell.level-1{border-color:color-mix(in srgb,var(--positive-border) 60%,transparent);background:color-mix(in srgb,var(--positive-bg) 65%,var(--positive-border))}.organization-contribution-cell.level-2{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 35%,var(--positive-bg))}.organization-contribution-cell.level-3{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 60%,var(--positive-bg))}.organization-contribution-cell.level-4{border-color:transparent;background:var(--positive-text)}.organization-contribution-cell.is-outside{visibility:hidden}.organization-contributions-skeleton{width:100%;height:154px;border-radius:6px}@media (max-width: 960px){.organization-hero{grid-template-columns:1fr;align-items:start;gap:28px}.organization-contributions-plot{margin:0 auto}.organization-contributions-scroll{width:100%;max-width:100%;margin-left:0}.organization-contributions-legend{justify-content:center;width:min(100%,826px);margin:8px auto 0}}@media (max-width: 640px){.organization-hero{margin-bottom:28px}.feed-title.organization-hero-title--long{font-size:22px}.organization-hero-full-name{font-size:15px}.organization-contributions{max-width:calc(100vw - 28px)}}.author-hero{margin:8px 0 20px}.author-hero-title{display:flex;align-items:center;gap:20px}.author-avatar{display:block;width:96px;height:96px}@media (max-width: 640px){.author-avatar{width:64px;height:64px}}.author-photo{display:flex;flex:none;flex-direction:column;align-items:center;gap:4px;max-width:120px;margin:0}.author-photo figcaption{color:var(--ink-soft);font-size:10px;line-height:1.3;text-align:center}.author-photo figcaption a{color:inherit}.author-hero .feed-subtitle a{color:var(--accent-text);text-decoration:none}.author-hero .feed-subtitle a:hover{text-decoration:underline;text-underline-offset:2px}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--mono);font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap;border:1px solid transparent}.tag-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.tag-chip .dot{width:5px;height:5px;border-radius:50%}.paper-tags--clamped .tag-chip{line-height:16px}.tag-hero{padding:48px 0 32px;border-bottom:1px solid var(--hairline);margin-bottom:32px}.tag-hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}.tag-hero-title{font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:16px;overflow-wrap:break-word}.tag-hero-meta{display:flex;gap:32px;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.tag-hero-meta .stat{display:flex;flex-direction:column;gap:4px}.tag-hero-meta .stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tag-hero-meta .stat .value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline)}.tag-cell{padding:20px 24px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:8px}.tag-cell:nth-child(3n){border-right:none}.tag-cell:hover{background:var(--bg-elevated)}.tag-cell .name{font-family:var(--serif);font-size:18px;font-weight:500;display:flex;align-items:center;gap:8px}.tag-cell .name .dot{width:8px;height:8px;border-radius:50%}.tag-cell .name .task-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:color-mix(in oklch,currentColor 14%,transparent);transition:transform .2s ease}.tag-cell:hover .name .task-icon{transform:rotate(-8deg) scale(1.1)}.tag-cell .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);display:flex;gap:12px}.taxonomy-trending{margin-bottom:48px;scroll-margin-top:80px}.taxonomy-trending-header{padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.taxonomy-trending-header h2{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em}.taxonomy-trending-header h2 svg{color:var(--accent-text)}.taxonomy-trending-note{margin:0;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.taxonomy-trending-rank{min-width:1.6em;font-family:var(--mono);font-size:11px;font-style:normal;color:var(--ink-faint)}.taxonomy-trending-meta{flex-wrap:wrap}.taxonomy-trending-lift{display:inline-flex;align-items:center;gap:3px}.tag-hero-meta .stat .value small{margin-left:2px;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--ink-faint)}.framework-category{margin-top:32px}.framework-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.framework-category-blurb{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:720px;margin:0}.framework-category-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.framework-guide-link{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none}.framework-guide-link:hover{text-decoration:underline}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.framework-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;scroll-margin-top:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.framework-card:hover{border-color:var(--ink)}.framework-card-clickable{cursor:pointer}.framework-card-clickable:focus-visible{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.framework-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.framework-card-name{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.framework-card-org{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.framework-platform-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.framework-platform-chip{font-family:var(--mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.framework-card-desc{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.framework-card-when{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-soft);padding-top:4px;border-top:1px solid var(--hairline)}.framework-card-when-label{display:block;font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.framework-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:4px;transition:border-color .15s,background .15s}.framework-link:hover{border-color:var(--ink);background:var(--bg-subtle)}.framework-link-disabled,.framework-link-disabled:hover{color:var(--ink-faint);background:transparent;border-color:var(--hairline);cursor:not-allowed}@media (max-width: 880px){.tag-grid{grid-template-columns:repeat(2,1fr)}.tag-cell:nth-child(3n){border-right:1px solid var(--hairline)}.tag-cell:nth-child(2n){border-right:none}.framework-category-head{flex-direction:column;gap:8px}.framework-card-head{flex-direction:column;gap:10px}.framework-platform-row{justify-content:flex-start}.tag-hero-title{font-size:40px}}@media (max-width: 640px){.tag-hero{padding:32px 0 24px;margin-bottom:24px}.tag-hero-title{font-size:30px}.tag-grid{grid-template-columns:1fr}.tag-cell{padding:16px;border-right:none!important}.framework-grid{grid-template-columns:1fr}.tag-hero-meta{gap:20px;flex-wrap:wrap}}.area-section{margin-bottom:48px;scroll-margin-top:80px}.area-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.area-section-title{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.area-section-description{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.area-section-meta,.area-directory-footer{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.area-section-meta{white-space:nowrap}.area-directory-footer{margin-top:24px}.area-directory-skeleton{display:flex;flex-direction:column;gap:32px}.task-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:start}@media (min-width: 1200px){.task-hero-grid--wide{grid-template-columns:minmax(0,1fr) minmax(320px,720px)}}.task-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005}.task-figure-img-wrap{width:100%;background:var(--bg);border-radius:4px;overflow:hidden;line-height:0}.task-figure-img{width:100%;height:auto;display:block}.task-figure-card--compact .task-figure-img{width:50%;margin:0 auto}.task-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.task-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.task-image-credit p{margin:0}.task-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.task-image-credit a:hover{color:var(--accent-text)}@media (max-width: 900px){.task-hero-grid{grid-template-columns:1fr;gap:24px}}.taxonomy-suggestion-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-top:0;border-left:0;background:transparent;color:var(--ink-soft);text-align:left}.taxonomy-suggestion-cell .name{font-style:italic}.taxonomy-suggestion-icon{width:14px;height:14px}.task-page-grid{display:grid;grid-template-columns:1fr 260px;gap:56px;align-items:start}.task-featured-collection{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center;margin-top:32px;padding:18px 24px;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated);color:var(--ink);text-decoration:none;transition:border-color .15s}.task-featured-collection:hover{border-color:var(--accent)}.task-featured-collection-eyebrow{grid-column:1;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.task-featured-collection strong{grid-column:1;font-family:var(--serif);font-size:22px;line-height:1.2}.task-featured-collection-description{grid-column:1;color:var(--ink-soft);font-size:14px;line-height:1.45}.task-featured-collection-meta{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap}.medical-ai-hub{margin-top:32px;padding:24px;border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated)}.medical-ai-hub-heading>span,.medical-ai-hub-card-eyebrow{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.medical-ai-hub-heading h2{margin:6px 0 4px;font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--ink)}.medical-ai-hub-heading p{margin:0;color:var(--ink-soft);font-size:14px}.medical-ai-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.medical-ai-hub-card{display:flex;min-width:0;min-height:176px;flex-direction:column;padding:16px;border:1px solid var(--hairline);border-radius:5px;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.medical-ai-hub-card:hover{border-color:var(--accent);transform:translateY(-2px)}.medical-ai-hub-card strong{margin-top:10px;font-family:var(--serif);font-size:18px;line-height:1.2}.medical-ai-hub-card-description{margin-top:8px;color:var(--ink-soft);font-size:13px;line-height:1.45}.medical-ai-hub-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.task-explainer{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink);max-width:720px;margin-top:16px;margin-bottom:28px;text-wrap:pretty}.task-explainer p{margin:0 0 12px}.task-explainer p:last-child{margin-bottom:0}.task-explainer a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.task-explainer a:hover{color:var(--accent)}.task-explainer strong{color:var(--ink);font-weight:600}.task-explainer em{font-style:italic}.task-explainer code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.task-quickstats{display:flex;gap:28px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid var(--accent)}.task-quickstats .num{color:var(--ink);font-weight:600;font-size:12px;margin-right:5px;font-feature-settings:"tnum"}.task-framework-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.task-framework-links-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.task-framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);transition:color .15s,border-color .15s}.task-framework-link:hover{color:var(--accent-text);border-color:var(--accent)}.task-framework-link-stars{color:var(--ink-faint);font-size:11px}.task-side{position:sticky;top:100px;font-size:13px}.side-block{margin-bottom:28px}.side-block-num{font-family:var(--mono);font-size:10px;color:var(--accent-text);letter-spacing:.1em;margin-bottom:4px}.side-block-label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:10px}.side-link-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;cursor:pointer;font-family:var(--serif);font-size:14px}.side-link-row:hover{color:var(--accent-text)}.side-link-row .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.side-domain-pill{font-family:var(--mono);font-size:11px;color:var(--accent-text);padding:6px 0}.side-method-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.side-method-row .num{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.task-section-head{scroll-margin-top:96px;margin-top:28px;margin-bottom:14px}.task-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px}.task-section-title{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:baseline;gap:10px}.task-section-title .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);font-weight:400;letter-spacing:.05em;text-transform:none}.subtask-section{margin-bottom:24px}.subtask-section+.subtask-section{margin-top:8px}.subtask-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}.subtask-head-name{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .15s}.subtask-head-name:hover{color:var(--accent-text)}.subtask-head-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.subtask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.subtask-grid .subtask-section{margin-bottom:0;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:12px 14px 10px}.subtask-grid .subtask-section+.subtask-section{margin-top:0}.subtask-grid .subtask-head{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.subtask-grid .subtask-head-name{font-size:12px}.subtask-grid .subtask-head-meta{font-size:10px}.subtask-summary{display:flex;flex-direction:column;gap:7px;min-height:86px;color:var(--ink-soft);text-decoration:none;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.subtask-summary:hover{color:var(--ink)}.subtask-summary-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--serif);font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.subtask-grid .bench-row{display:grid;grid-template-columns:22px 1fr 16px;gap:10px;align-items:center;border:0;background:transparent;border-radius:0;padding:8px 0;margin-bottom:0;border-bottom:1px dashed var(--hairline);transition:none}.subtask-grid .bench-row:last-of-type{border-bottom:0}.subtask-grid .bench-row:hover{border-color:transparent}.subtask-grid .bench-row:hover .bench-row-name{color:var(--accent-text)}.subtask-grid .bench-row-num{font-size:10px}.subtask-grid .bench-row-name{font-size:13.5px;margin-bottom:2px;line-height:1.2}.subtask-grid .bench-row-sub{font-size:9.5px;letter-spacing:.06em}.subtask-grid .bench-row-arrow{font-size:14px}.subtask-grid .bench-show-more{font-size:10px;padding:6px 0 0;margin-top:2px}.bench-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;margin-bottom:14px;cursor:pointer;transition:border-color .15s}.bench-card:hover{border-color:var(--ink)}.bench-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:16px}.bench-name{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.bench-sub{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-sota-value{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--accent);font-feature-settings:"tnum";line-height:1}.bench-sota-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-top:4px}.bench-task-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.domain-mega-title{font-family:var(--mono);font-size:56px;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:uppercase;margin-bottom:0;color:var(--ink);overflow-wrap:break-word}.benchmark-trend-table{border-top:1px solid var(--hairline)}.benchmark-trend-head,.benchmark-trend-row{display:grid;grid-template-columns:124px minmax(150px,.8fr) minmax(150px,.9fr) minmax(200px,1.3fr) 44px 78px;gap:20px;align-items:center}.benchmark-trend-head{padding:9px 16px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.benchmark-trend-row{min-height:92px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:transparent;transition:background .15s,border-color .15s}.benchmark-trend-row:hover{background:var(--bg-elevated);border-color:var(--hairline-strong)}.benchmark-trend-row:hover .bench-row-name{color:var(--accent-text)}.benchmark-trend-cell{min-width:0}.benchmark-trend-sparkline{display:block;width:112px;height:42px;overflow:visible}.benchmark-trend-axis{stroke:var(--hairline-strong);stroke-width:.8;stroke-dasharray:1.5 2.5;vector-effect:non-scaling-stroke}.benchmark-trend-area{fill:var(--accent-soft);opacity:.68}.benchmark-trend-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.benchmark-trend-dot{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}.benchmark-trend-point{cursor:crosshair;outline:none}.benchmark-trend-point-hit{fill:transparent}.benchmark-trend-point-mark{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.25;opacity:0;transition:opacity .12s,r .12s;vector-effect:non-scaling-stroke}.benchmark-trend-point:hover .benchmark-trend-point-mark,.benchmark-trend-point:focus .benchmark-trend-point-mark{opacity:1;r:2.3px}.benchmark-trend-tooltip rect{fill:var(--ink);opacity:.94}.benchmark-trend-tooltip text{fill:var(--bg);font-family:var(--mono);font-size:3.2px;letter-spacing:.01em}.benchmark-trend-tooltip .benchmark-trend-tooltip-value{font-weight:700}.benchmark-trend-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--mono);font-size:8.5px;letter-spacing:.035em;color:var(--ink-faint);white-space:nowrap}.benchmark-trend-meta strong{color:var(--ink-soft);font-weight:600}.benchmark-trend-change{padding:1px 4px;border-radius:999px;font-size:8px;font-weight:600}.benchmark-trend-change.is-up,.benchmark-trend-change.is-new{color:var(--positive-text);background:var(--positive-bg)}.benchmark-trend-change.is-down{color:var(--negative-text);background:var(--negative-bg)}.benchmark-trend-benchmark{min-width:0}.benchmark-trend-row .bench-row-name{display:block;margin-bottom:5px}.benchmark-trend-row .bench-row-best{width:100%;justify-content:flex-start;text-align:left}.bench-row-best-empty{color:var(--ink-faint);font-family:var(--mono)}.bench-row-paper{min-width:0;font-family:var(--serif);font-size:14px;line-height:1.35}.bench-row-paper a{color:var(--accent-text)}.bench-row-paper a:hover{text-decoration:underline}.bench-row-code{display:flex;justify-content:center}.bench-row-code a{display:inline-flex;color:var(--ink-soft);transition:color .15s,transform .15s}.bench-row-code a:hover{color:var(--accent-text);transform:translateY(-1px)}.bench-row-compare{display:flex;justify-content:center}.bench-row-compare a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-text);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s}.bench-row-compare a svg{transition:transform .15s}.bench-row-compare a:hover{color:var(--bg);background:var(--accent)}.bench-row-compare a:hover svg{transform:translate(2px)}.bench-row-compare a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row{display:grid;grid-template-columns:36px 1fr auto 28px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .15s}.bench-row:hover{border-color:var(--ink)}.bench-row:hover .bench-row-arrow{color:var(--accent-text);transform:translate(3px)}.bench-row-num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;font-feature-settings:"tnum"}.bench-row-name{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.bench-row-sub{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bench-row-sub strong{color:var(--ink-soft);font-weight:600}.bench-row-variants{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.bench-row-variant{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;white-space:nowrap;padding:1px 5px;border:1px solid var(--hairline);border-radius:3px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:border-color .15s,color .15s}.bench-row-variant:hover{border-color:var(--ink);color:var(--ink)}.bench-row-variant[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.bench-row-variant:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row-sub .dot-sep{color:var(--hairline-strong)}.bench-row-sota{text-align:right}.bench-row-sota-value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--accent-text);font-feature-settings:"tnum";line-height:1}.bench-row-sota-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-row-arrow{font-family:var(--serif);font-size:18px;color:var(--hairline-strong);text-align:center;transition:color .15s,transform .15s}.bench-row-best{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:240px;text-align:right}.bench-row-best-icon{color:var(--accent-text);flex:0 0 auto}.bench-row-best-name{font-family:var(--serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-show-more{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint);background:transparent;border:0;padding:8px 2px 2px;margin-top:4px;cursor:pointer;text-transform:lowercase;transition:color .15s}.bench-show-more:hover{color:var(--accent-text)}.bm-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--sans);font-size:13px;font-style:normal;color:var(--ink);cursor:pointer;transition:border-color .15s}.bm-action-btn:hover{border-color:var(--ink)}.bm-action-btn svg{display:block}@media (max-width: 880px){.task-page-grid{grid-template-columns:1fr;gap:32px}.task-side{position:static;top:auto;order:-1}.subtask-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.medical-ai-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-mega-title{font-size:40px}.bench-row{grid-template-columns:28px 1fr auto;gap:12px;padding:14px}.bench-row>.bench-row-arrow{display:none}.bench-row-best{max-width:130px}.bench-row-best-name{font-size:12.5px}.benchmark-trend-head,.benchmark-trend-row{grid-template-columns:112px minmax(130px,.8fr) minmax(120px,.8fr) minmax(160px,1.2fr) 36px 72px;gap:14px}.benchmark-trend-sparkline{width:104px}}@media (max-width: 640px){.domain-mega-title{font-size:30px}.subtask-grid{grid-template-columns:1fr}.medical-ai-hub{padding:18px}.task-featured-collection{grid-template-columns:1fr;padding:16px 18px}.task-featured-collection-meta{grid-column:1;grid-row:auto;margin-top:8px}.medical-ai-hub-grid{grid-template-columns:1fr}.medical-ai-hub-card{min-height:0}.benchmark-trend-head{display:none}.benchmark-trend-row{grid-template-columns:100px minmax(0,1fr) 28px;grid-template-areas:"trend benchmark code" "trend best code" "trend paper paper" "trend compare compare";gap:4px 12px;min-height:120px;padding:12px 4px}.benchmark-trend-cell{grid-area:trend}.benchmark-trend-benchmark{grid-area:benchmark}.benchmark-trend-row .bench-row-best{grid-area:best;justify-content:flex-start;max-width:none;text-align:left}.benchmark-trend-row .bench-row-paper{grid-area:paper}.benchmark-trend-row .bench-row-code{grid-area:code}.benchmark-trend-row .bench-row-compare{grid-area:compare;justify-content:flex-start;margin-top:4px}.bench-row-compare a{min-height:26px;padding:0 9px;font-size:8.5px}.benchmark-trend-sparkline{width:96px}.benchmark-trend-meta{flex-wrap:wrap;gap:3px;white-space:normal}.task-quickstats{flex-wrap:wrap;gap:16px}}.paper-meta-line .arxiv-id{color:var(--accent-text)}.paper-authors .institution{font-style:italic;color:var(--ink-faint)}.paper-tags--clamped .method-chip{line-height:16px}.method-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:48px;align-items:start}.tag-hero.method-hero-grid{padding:8px 0 28px;margin-bottom:24px}.method-hero-grid .tag-hero-eyebrow{margin-bottom:8px}.method-hero-grid .research-follow{margin:12px 0 10px}.method-hero-grid .tag-hero-meta{margin-top:20px}.method-hero-grid--wide-figure{grid-template-columns:minmax(0,1fr) minmax(480px,640px)}.method-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005;align-self:start}.method-figure-svg{width:100%;display:block}.method-figure-svg--schematic{aspect-ratio:360 / 420}.method-figure-img{width:100%;height:auto;display:block}.method-figure-svg--compact .method-figure-img{width:50%;margin:0 auto}.method-figure-svg--scaled-80 .method-figure-img{width:80%;margin:0 auto}.method-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.method-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.method-image-credit p{margin:0}.method-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.method-image-credit a:hover{color:var(--accent-text)}.method-description{font-family:var(--serif);font-size:17px;color:var(--ink-soft);max-width:720px;line-height:1.6;margin-top:12px;text-wrap:pretty}.method-description p{margin:0 0 12px}.method-description p:last-child{margin-bottom:0}.method-description a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.method-description a:hover{color:var(--accent)}.method-description strong{color:var(--ink);font-weight:600}.method-description code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.method-description ul,.method-description ol{padding-left:22px;margin:0 0 12px}.method-description ul{list-style-type:disc}.method-description ol{list-style-type:decimal}.method-description li{margin-bottom:4px}.method-description .katex-display{margin:14px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.method-description .katex{font-size:1em}.method-source{margin-top:18px;display:flex;flex-direction:column;gap:6px;max-width:720px}.method-source-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.method-source-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--hairline);border-left:3px solid var(--accent-text);border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s;text-decoration:none}.method-source-link:not(.is-static):hover{background:var(--bg-subtle);border-color:var(--hairline-strong);border-left-color:var(--accent)}.method-source-link.is-static{cursor:default}.method-source-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.method-source-link:not(.is-static):hover .method-source-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.method-source-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}@media (max-width: 1024px){.method-hero-grid{grid-template-columns:1fr;gap:24px}.method-figure-card{max-width:560px}.method-hero-grid--wide-figure .method-figure-card{max-width:640px}}.method-hero-title{font-family:var(--mono);font-size:40px;margin-bottom:0;letter-spacing:-.01em}.method-trending-icon{flex:0 0 auto;color:var(--accent-text);fill:color-mix(in srgb,var(--accent-text) 18%,transparent)}.method-trend-score{color:var(--accent-text);font-weight:600}.method-trend-panel{margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline-strong)}.method-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}.method-trend-eyebrow{margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.method-trend-header p{margin:3px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.method-trend-summary{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.method-trend-summary>strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1;color:var(--ink)}.method-usage-chart-wrap{position:relative;width:100%}.method-usage-chart{display:block;width:100%;height:auto;overflow:visible}.method-usage-gridline{stroke:var(--hairline);stroke-width:1}.method-usage-y-label,.method-usage-x-label{fill:var(--ink-faint);font-family:var(--mono);font-size:9px}.method-usage-bar-hit{fill:transparent}.method-usage-bar-mark{fill:color-mix(in srgb,var(--accent-text) 48%,var(--bg));transition:fill .12s}.method-usage-bar.is-current .method-usage-bar-mark{opacity:.55}.method-usage-bar:hover .method-usage-bar-mark,.method-usage-bar:focus .method-usage-bar-mark,.method-usage-bar.is-active .method-usage-bar-mark{fill:var(--accent-text)}.method-usage-bar:focus{outline:none}.method-usage-tooltip{position:absolute;top:4px;right:8px;display:flex;gap:8px;padding:5px 8px;border:1px solid var(--hairline-strong);background:var(--bg);font-family:var(--mono);font-size:10px;color:var(--ink-soft);pointer-events:none}.method-trend-skeleton{margin-top:20px}.method-trend-note{margin:6px 0 0;color:var(--ink-faint);font-family:var(--mono);font-size:10px}@media (max-width: 640px){.method-trend-header{flex-direction:column;gap:12px}.method-trend-summary{align-items:flex-start}}.method-chip{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.method-chip:hover{border-color:var(--ink);background:var(--bg-subtle)}.side-method-row .method-chip{font-size:10.5px;padding:3px 8px}@media (max-width: 880px){.method-hero-title{font-size:34px}}@media (max-width: 640px){.method-hero-title{font-size:30px}}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.filter-row .label{margin-right:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.search-modal{width:640px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 20px 60px #00000026;overflow:hidden}.search-modal-input{width:100%;padding:18px 20px;font-size:16px;font-family:var(--serif);border:none;background:transparent;outline:none;border-bottom:1px solid var(--hairline);color:var(--ink)}.search-modal-input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.search-modal-input::placeholder{color:var(--ink-faint);font-style:italic}.search-results{max-height:480px;overflow-y:auto;padding:8px}.search-empty{padding:32px;text-align:center;color:var(--ink-faint);font-family:var(--serif);font-style:italic}.search-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}.search-result{display:flex;flex-direction:column;padding:10px 12px;border-radius:6px;cursor:pointer;gap:4px}.search-result:hover,.search-result.focused{background:var(--bg-subtle)}.search-result-title{font-family:var(--serif);font-size:14.5px;font-weight:500;line-height:1.3}.search-result-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;gap:10px}.search-result-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer}.search-result-tag:hover,.search-result-tag.focused{background:var(--bg-subtle)}.search-result-tag .name{font-family:var(--mono);font-size:12px}.search-result-tag .handle{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-result-tag .logo{width:16px;height:16px;border-radius:3px;-o-object-fit:contain;object-fit:contain;flex:none}.search-result-tag .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-view-all-row{width:100%;border:0;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--accent-text);padding:12px;text-align:left;font:600 11px var(--mono);cursor:pointer}.search-view-all-row:hover,.search-view-all-row:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 640px){.search-modal-input{font-size:16px;padding:14px 16px}}.search-ask-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;text-align:left;color:var(--ink)}.search-ask-row:hover{background:var(--bg-subtle)}.search-ask-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:2px 7px;flex:none}.search-ask-text{flex:1;min-width:0;font-family:var(--serif);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-ask-row kbd{font-family:var(--sans);font-size:11px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px}.search-empty-sub{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-faint)}.settings-page-content,.settings-page-loading{min-height:min(680px,calc(100vh - 180px))}.settings-section{border:1px solid var(--hairline);border-radius:10px;padding:20px 22px;margin-top:8px;max-width:760px}.settings-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 14px}.settings-note.settings-note-flush{margin-top:0;padding-top:0;border-top:0}.settings-billing-loading{color:var(--ink-soft);font-size:13px}.settings-billing,.settings-billing-connect{display:flex;flex-direction:column;gap:14px}.settings-provider-grid{display:grid;gap:14px}.settings-provider-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle)}.settings-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-provider-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:650}.settings-provider-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.settings-usage-row{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated)}.settings-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-usage-heading strong{flex-shrink:0;color:var(--ink);font-size:14px}.settings-usage-track{height:7px;overflow:hidden;border-radius:999px;background:var(--hairline)}.settings-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.settings-limit-note{margin:0;color:var(--danger, #b42318);font-size:12px;line-height:1.45}.settings-byok-controls{display:flex;flex-direction:column;gap:10px;padding-top:2px}.settings-byok-controls form{display:flex;flex-direction:column;gap:10px}.settings-byok-controls input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-fallback-control{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.settings-fallback-control>span{display:flex;flex-direction:column;gap:4px}.settings-fallback-control strong{color:var(--ink);font-size:12px;line-height:1.4}.settings-fallback-control small{color:var(--ink-soft);font-size:11px;line-height:1.45}.settings-plan-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-connected-badge{border-radius:999px;padding:4px 9px;color:var(--accent-text);background:var(--accent-soft);font-size:11px;font-weight:600}.settings-billing-help{color:var(--ink-soft);font-size:11px;margin:0;line-height:1.5}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-billing-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.settings-billing-actions .button:hover{background:var(--bg-subtle)}.settings-billing-actions .button-primary{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.settings-billing-actions .button:disabled{cursor:not-allowed;opacity:.55}.settings-billing-actions svg{width:12px;height:12px}.settings-token-label{color:var(--ink);font-size:12px;font-weight:600;margin-bottom:-8px}.settings-billing-connect input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-billing-select{width:100%;min-height:42px;padding:9px 34px 9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--ink);font:inherit}.settings-billing-select:focus{outline:2px solid var(--accent);outline-offset:1px}.settings-billing-select:disabled{cursor:wait;opacity:.7}.settings-billing-connect input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.settings-token-error{color:var(--danger, #b42318);font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated);color:var(--ink-soft);text-align:left;transition:background .15s,border-color .15s,color .15s}.theme-option:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.theme-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option>svg{width:16px;height:16px;margin-top:1px;flex-shrink:0}.theme-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-option-label{color:var(--ink);font-size:13px;font-weight:600}.theme-option-desc{color:var(--ink-soft);font-size:11px;line-height:1.35}.theme-option.is-selected .theme-option-label,.theme-option.is-selected .theme-option-desc{color:var(--accent-text)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.settings-row-highlight{margin:-10px -12px;padding:10px 12px;border-radius:6px;animation:settings-row-highlight 2.4s ease-out}@keyframes settings-row-highlight{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}.settings-row-text{display:flex;flex-direction:column;gap:4px;cursor:pointer}.settings-row-label{font-size:15px;font-weight:500;color:var(--ink)}.settings-row-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:460px}.settings-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-soft);line-height:1.5}.settings-note-action{margin-top:10px}.research-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.research-section-heading .settings-section-title{display:inline-flex;align-items:center;gap:8px}.research-follow-count{border-radius:999px;padding:1px 7px;color:var(--ink-soft);background:var(--bg-subtle);font-size:11px;letter-spacing:0}.research-feed-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--accent-text);font-size:13px;font-weight:600;text-decoration:none}.research-feed-link:hover{text-decoration:underline;text-underline-offset:2px}.research-feed-link svg{width:14px;height:14px}.research-section-intro{margin:-6px 0 6px}.research-follow-group{margin-top:16px}.research-follow-group-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--ink-soft);font-size:12px;font-weight:600}.research-follow-group-title svg{width:14px;height:14px}.research-follow-list{margin:0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.research-follow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 8px 8px 14px}.research-follow-row+.research-follow-row{border-top:1px solid var(--hairline)}.research-follow-text{display:flex;flex-direction:column;gap:1px;min-width:0}.research-follow-text a{overflow:hidden;color:var(--ink);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.research-follow-text a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.research-follow-text span{color:var(--ink-faint);font-size:12px}.research-follow-row.is-unfollowed .research-follow-text a{color:var(--ink-faint);text-decoration:line-through}.research-follow-action{flex-shrink:0;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:6px;color:var(--ink-soft);background:transparent;font-size:12px;font-weight:600}.research-follow-action:hover{border-color:var(--hairline-strong);color:var(--danger, #b42318);background:var(--bg-subtle)}.research-follow-action.is-refollow{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.research-follow-action:disabled{cursor:wait;opacity:.55}.research-follow-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.research-follow-empty{margin-top:14px;padding:18px;border:1px dashed var(--hairline-strong);border-radius:8px;color:var(--ink-soft);font-size:13px;line-height:1.5}.research-follow-empty p{margin:0}.research-follow-empty strong{color:var(--ink);font-weight:600}.research-follow-browse{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.research-follow-browse a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.research-follow-browse a:hover{background:var(--bg-subtle)}.research-follow-browse svg{width:13px;height:13px}.research-email-destination{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;color:var(--ink-soft);background:var(--bg-subtle);font-size:13px}.research-email-destination>svg{width:15px;height:15px;flex-shrink:0}.research-email-destination strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.research-email-destination>span{flex:1 1 220px}.research-email-destination a{color:var(--accent-text);font-size:12px;font-weight:600;text-decoration:none}.research-email-destination a:hover{text-decoration:underline;text-underline-offset:2px}.research-email-status{margin:10px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.research-email-status.is-warning{color:var(--danger, #b42318)}.closed-eval-tooltip-link,.external-eval-tooltip-link{font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.theme-options{grid-template-columns:1fr}}.research-follow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 18px}.research-follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;min-height:36px;padding:7px 16px 7px 13px;border:1px solid var(--accent);border-radius:999px;color:var(--bg);background:var(--accent);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background .15s,border-color .15s,color .15s,filter .15s}.research-follow-btn:hover{filter:brightness(1.1)}.research-follow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-follow-btn:disabled{cursor:wait;opacity:.6}.research-follow-btn svg{width:16px;height:16px;flex-shrink:0}.research-follow-btn.is-following{border-color:var(--hairline-strong);color:var(--ink);background:var(--bg-elevated);box-shadow:none}.research-follow-btn.is-following svg{color:var(--accent-text)}.research-follow-label-hover{display:none}@media (hover: hover){.research-follow-btn.is-following:hover{filter:none;border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.research-follow-btn.is-following:hover svg,.research-follow-btn.is-following:hover .research-follow-label{display:none}.research-follow-btn.is-following:hover .research-follow-label-hover{display:inline}}.research-follow-hint{color:var(--ink-soft);font-family:var(--sans);font-size:13px;line-height:1.4}.research-follow-hint a{color:var(--accent-text);font-weight:600;text-decoration:none}.research-follow-hint a:hover{text-decoration:underline;text-underline-offset:2px}.research-follow-hint.is-error{color:hsl(var(--destructive))}.following-intro{max-width:720px;margin:8px auto 32px;padding:28px 30px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated)}.following-intro h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2}.following-intro-lead{margin:10px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.55}.following-intro-topic{display:inline-flex;align-items:center;gap:6px;margin:18px 0 0;min-height:36px;padding:7px 16px;font-size:14px}.following-intro-topic svg{width:15px;height:15px}.following-intro-note{margin:10px 0 0;color:var(--ink-faint);font-size:13px}.following-intro-note a{color:var(--accent-text)}@media (max-width: 640px){.following-intro{padding:22px 18px}}.no-results .link-button{padding:0;font:inherit}.research-topic{margin:4px 0 20px}.research-topic .settings-row-desc{margin:4px 0 10px}.research-topic-input{width:100%;padding:10px 12px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:8px;color:var(--ink);background:var(--bg-elevated);font:inherit;font-size:14px;line-height:1.45;resize:vertical}.research-topic-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent-text)}.research-topic-count{margin-right:auto;color:var(--ink-faint);font-family:var(--mono);font-size:11px}.research-topic-save{min-height:30px;padding:5px 12px;border:0;border-radius:6px;color:#fff;background:var(--accent-text);font-size:12px;font-weight:600}.research-topic-save:disabled{opacity:.45;cursor:default}.topic-dialog{max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto}.topic-dialog-form{display:flex;flex-direction:column;gap:18px}.topic-dialog-title{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--ink)}.topic-dialog-group{display:flex;flex-direction:column;gap:8px}.topic-dialog-group h3{margin:0;color:var(--ink-faint);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.topic-dialog-hint{margin:0;color:var(--ink-soft);font-size:13px}.topic-dialog .research-topic-input{min-height:112px;font-size:15px}.topic-dialog .research-topic-count{align-self:flex-end;margin:0}.topic-dialog-chips{display:flex;flex-wrap:wrap;gap:8px}.topic-dialog-duplicate{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--accent-soft)}.topic-dialog-duplicate p{margin:0;font-size:13px;color:var(--ink)}.topic-dialog-chips>[hidden]{display:none}.topic-dialog-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-soft);background:transparent;font-size:13px}.topic-dialog-chip svg{width:13px;height:13px}.topic-dialog-chip-image{flex:none;width:20px;height:20px;margin:-2px 1px -2px 0;box-sizing:border-box;border:1px solid var(--hairline);background:#fff}.topic-dialog-chip-image.is-author{border-radius:50%;-o-object-fit:cover;object-fit:cover}.topic-dialog-chip-image.is-organization{border-radius:5px;padding:2px;-o-object-fit:contain;object-fit:contain}.topic-dialog-chip-image.is-initials{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--hairline);font-size:9px;font-weight:600;letter-spacing:.02em}.topic-dialog-chip[aria-pressed=false]:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.topic-dialog-chip[aria-pressed=true]{border-color:var(--accent-text);color:#fff;background:var(--accent-text)}.topic-dialog-chip[aria-pressed=true]:hover:not(:disabled){opacity:.85}.topic-dialog-chip:disabled{cursor:default;opacity:.6}.topic-dialog-browse{display:inline-flex;align-items:center;gap:4px;padding:4px;color:var(--accent-text);font-size:13px;text-decoration:none}.topic-dialog-browse:hover{text-decoration:underline}.topic-dialog-browse svg{width:13px;height:13px}.topic-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.topic-dialog-remove{margin-right:auto}.topic-dialog-actions .research-topic-save{min-height:36px;padding:7px 18px;font-size:14px}.following-topic-note{margin:0 0 16px;padding:10px 14px;border-radius:8px;color:var(--ink-soft);background:var(--accent-soft);font-size:13px}.topic-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.topic-bubble{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 12px 5px 6px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s}.topic-bubble:hover{border-color:var(--accent);background:var(--accent-soft)}.topic-bubble img{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover}.topic-bubble-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topic-bubble-add,.topic-bubble-more{padding-left:10px;color:var(--accent-text);cursor:pointer}.topic-bubble-more{border-style:dashed}.follow-bubbles .topic-bubble{padding-left:10px}.follow-bubbles .topic-bubble:has(>img){padding-left:5px}.follow-bubbles .topic-bubble svg{flex:none}.follow-bubbles .topic-bubble.active{border-color:var(--accent-text);color:#fff;background:var(--accent-text)}.follow-bubbles .topic-bubble.active svg{color:#fff!important}.topic-bubble-creator{flex:none;color:var(--ink-faint)}.topic-kicker{display:block;margin-bottom:6px;color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topic-description{max-width:760px;margin:8px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.5}.topic-private{display:flex;align-items:flex-start;gap:6px;margin:0 0 20px;color:var(--ink-soft);font-size:13px}.topic-private svg{flex:none;width:14px;height:14px;margin-top:2px}.topic-creator{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;max-width:100%;min-width:0}.topic-creator-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-creator:hover{color:var(--accent-text)}.topic-followers{display:flex;flex-direction:column;gap:8px;color:var(--ink-soft);font-size:14px}.topic-avatar{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--hairline)}.topic-follower-grid{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none}.topic-follower-grid a{display:block;border-radius:50%;transition:transform .12s ease}.topic-follower-grid a:hover,.topic-follower-grid a:focus-visible{transform:scale(1.12)}.topic-follower-grid .topic-avatar{display:block;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--hairline)}.topic-follower-more{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:18px;background:var(--hairline);color:var(--ink-soft);font-size:13px;font-weight:600}.topic-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.topic-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.topic-secondary-btn svg{width:15px;height:15px}.topic-secondary-btn:hover{border-color:var(--accent)}@media (max-width: 880px){.topic-actions{flex-direction:row;flex-wrap:wrap}}.sortable-list{margin:0;padding:0;list-style:none}.sortable-item{border-radius:8px;transition:background .15s,box-shadow .15s}.sortable-item.is-dragging{position:relative;z-index:1;background:var(--bg-elevated);box-shadow:0 4px 14px #00000024}.sortable-handle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:24px;margin-left:-4px;padding:0;border-radius:4px;color:var(--ink-faint);cursor:grab;touch-action:none}.sortable-handle svg{width:14px;height:14px}.sortable-handle:hover:not(:disabled){color:var(--ink)}.sortable-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sortable-handle:disabled{cursor:default;opacity:.4}.sortable-item.is-dragging .sortable-handle{cursor:grabbing}.topic-dialog-chip-wrap{display:inline-flex;align-items:center;gap:1px;max-width:100%}.topic-dialog-chips>.topic-dialog-chip-wrap[hidden]{display:none}.topic-dialog-chip-open{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;color:var(--ink-faint);background:transparent}.topic-dialog-chip-open svg{width:13px;height:13px}.topic-dialog-chip-open:hover:not(:disabled),.topic-dialog-chip-open:focus-visible{color:var(--accent-text);background:var(--accent-soft)}.topic-dialog-chip-open:disabled{opacity:.35;cursor:default}.topic-dialog-chip-creator{color:inherit;opacity:.7;font-size:12px}.topic-dialog-topic{display:flex;align-items:center;gap:6px}.topic-dialog-topic.is-editing .topic-dialog-chip{outline:2px solid var(--accent);outline-offset:1px}.topic-dialog-topic-list .sortable-item+.sortable-item{margin-top:6px}.topic-dialog-editing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:13px}.topic-dialog-privacy{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.home-follow-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px;border:1px solid var(--hairline);border-radius:12px;background:var(--accent-soft)}.home-follow-card h2{margin:0;padding-right:28px;color:var(--ink);font-size:18px;font-weight:600}.home-follow-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.home-follow-card .home-follow-card-error{color:hsl(var(--destructive))}.home-follow-card-close{position:absolute;top:12px;right:12px;display:inline-flex;padding:4px;border:0;border-radius:6px;background:none;color:var(--ink-faint);cursor:pointer}.home-follow-card-close:hover{color:var(--ink);background:var(--bg-subtle)}.home-follow-card-close svg{width:16px;height:16px}@media (max-width: 640px){.home-follow-card{padding:18px 16px}}.feed-tab-new{margin-left:6px}.reader-route-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-route-shell>.app-header{position:static;flex:0 0 auto}.reader-route-content{min-height:0;flex:1}.paper-reader-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.reader-workspace{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.reader-paper-pane,.reader-assistant-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-paper-pane{background:#fff;transition:width .24s cubic-bezier(.22,1,.36,1)}.reader-assistant-pane{visibility:visible;background:var(--bg);opacity:1;transform:translate(0);transition:width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s}.reader-assistant-pane:focus{outline:none}.reader-assistant-pane.is-collapsed{visibility:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.reader-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reader-workspace.is-resizing .reader-paper-pane,.reader-workspace.is-resizing .reader-assistant-pane{transition:none}.reader-resize-handle{position:relative;z-index:5;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.reader-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:0}.reader-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.reader-collapse-assistant{position:absolute;z-index:8;top:0;right:16px;height:48px;display:flex;align-items:center;border:0;padding:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.5}.reader-workspace.is-assistant-collapsed .pdf-toolbar{padding-right:96px}.reader-tabs{height:40px;flex:0 0 auto;display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.reader-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted)}.reader-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.reader-tab-pending{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:1px}@media (forced-colors: active){.reader-tab-pending{border:1px solid ButtonText}}.reader-workspace .is-hidden{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;visibility:hidden;pointer-events:none}.reader-workspace.is-tabs>.reader-paper-pane,.reader-workspace.is-tabs>.reader-assistant-pane{width:100%}.reader-status{min-height:100dvh;display:grid;place-content:center;gap:12px;text-align:center}.reader-chat-unavailable{height:100%;display:grid;place-content:center;color:var(--ink-muted);padding:24px;text-align:center}.pdf-viewer{min-height:0;flex:1;display:flex;flex-direction:column}.pdf-toolbar{position:relative;min-height:48px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:7px 10px 7px var(--reader-title-inset, 32px);border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:12px}.pdf-toolbar-paper{min-width:0;flex:1;display:flex;align-items:center;gap:10px;overflow:hidden}.pdf-toolbar .pdf-toolbar-back{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;gap:4px;margin-left:-8px;border-radius:6px;padding:0 8px 0 6px;color:var(--ink-soft);font-weight:500;text-decoration:none;white-space:nowrap}.pdf-toolbar .pdf-toolbar-back:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-toolbar-title{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar-title:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pdf-toolbar .pdf-toolbar-resource{flex:0 0 auto;height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hairline);border-radius:999px;padding:0 9px;background:var(--bg-elevated);color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.pdf-toolbar .pdf-toolbar-resource:hover{border-color:var(--hairline-strong);color:var(--ink);text-decoration:none}.pdf-toolbar-controls{flex:0 0 auto;display:flex;align-items:center;gap:8px}.pdf-toolbar-group{height:30px;display:flex;align-items:center;gap:1px;border:1px solid var(--hairline);border-radius:8px;padding:1px;background:var(--bg-elevated)}.pdf-toolbar button,.pdf-toolbar-controls a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hairline);border-radius:8px;padding:0 10px;background:var(--bg-elevated);color:var(--ink);font-weight:500;text-decoration:none}.pdf-toolbar button:hover:not(:disabled),.pdf-toolbar-controls a:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar .pdf-toolbar-group button{width:26px;min-height:26px;height:26px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ink-soft)}.pdf-toolbar .pdf-toolbar-group button:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.pdf-toolbar-search svg{color:var(--ink-soft)}.pdf-toolbar button[aria-expanded=true]{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.pdf-toolbar input:focus-visible,.pdf-search-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pdf-toolbar button:disabled{cursor:default;opacity:.35}.pdf-page-form{display:flex;align-items:baseline;gap:3px;padding:0 4px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-page-form input{width:30px;height:22px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid transparent;border-radius:5px;padding:0 2px;background:var(--bg-subtle);color:var(--ink);font:inherit;font-weight:500;text-align:center}.pdf-page-form input:hover,.pdf-page-form input:focus{border-color:var(--hairline-strong);background:var(--bg)}.pdf-page-form input::-webkit-inner-spin-button,.pdf-page-form input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdf-zoom-value{width:46px;height:22px;border:1px solid transparent;border-radius:5px;padding:0 2px;background:transparent;color:var(--ink);text-align:center;font:inherit;font-weight:500;font-variant-numeric:tabular-nums}.pdf-zoom-value:hover,.pdf-zoom-value:focus{border-color:var(--hairline-strong);background:var(--bg)}.pdf-search-controls{position:absolute;z-index:10;right:8px;top:calc(100% + 5px);display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);box-shadow:0 5px 20px #0003}.pdf-search-controls input{width:min(260px,45vw);min-height:30px;border:1px solid var(--hairline);border-radius:4px;padding:4px 7px;background:var(--bg);color:var(--ink)}.pdf-search-controls span{min-width:70px;color:var(--ink-soft);text-align:center}.pdf-search-controls button{display:inline-flex;align-items:center;justify-content:center}.pdf-citation-steps{position:absolute;z-index:10;top:8px;left:50%;display:flex;align-items:center;gap:4px;padding:5px 5px 5px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 5px 20px #0003;font-size:13px;transform:translate(-50%);animation:pdf-citation-steps-in .14s ease-out}.pdf-citation-steps span{margin-right:4px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-citation-steps button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}.pdf-citation-steps button:hover{background:var(--hairline)}.pdf-citation-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes pdf-citation-steps-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion: reduce){.pdf-citation-steps{animation:none}}.pdf-scroll-frame{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.pdf-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-color:var(--ink-faint) var(--bg-subtle);scrollbar-gutter:stable}.pdf-scroll::-webkit-scrollbar{width:12px;height:12px}.pdf-scroll::-webkit-scrollbar-track{background:var(--bg-subtle)}.pdf-scroll::-webkit-scrollbar-thumb{border:3px solid var(--bg-subtle);border-radius:999px;background:var(--ink-faint)}.pdf-pages{display:flex;width:-moz-max-content;width:max-content;min-width:100%;flex-direction:column;align-items:center;gap:8px;zoom:var(--pdf-live-scale, 1)}.pdf-page{position:relative;background:#fff}.pdf-page-layer{zoom:var(--pdf-layer-scale, 1)}.pdf-page-layer.is-pending{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.pdf-page .react-pdf__Page{margin:0}.pdf-page-snapshot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.pdf-page .textLayer ::-moz-selection{background:#2d7dff4d;color:transparent}.pdf-page .textLayer ::selection{background:#2d7dff4d;color:transparent}.pdf-search-highlight{border-radius:1px;background:#2d7dff57;color:inherit;box-shadow:0 0 0 1px #2d7dff2e}.pdf-search-highlight.is-active{background:#1c68ef85;box-shadow:0 0 0 1px #1c68ef57}.pdf-citation-highlight{position:absolute;z-index:3;border-radius:3px;pointer-events:none;background:#ffc40047;box-shadow:0 0 0 2px #ffaa00b3;animation:pdf-citation-flash 4s ease-out forwards}@keyframes pdf-citation-flash{0%,10%{opacity:0}18%,70%{opacity:1}to{opacity:0}}.pdf-citation-highlight.is-brief{animation:pdf-citation-flash-brief 1.8s ease-out forwards}@keyframes pdf-citation-flash-brief{0%{opacity:0}12%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.pdf-citation-highlight{animation:pdf-citation-flash 4s step-end forwards}.pdf-citation-highlight.is-brief{animation:pdf-citation-flash-brief 1.8s step-end forwards}}.pdf-outline{position:absolute;z-index:9;top:0;right:14px;bottom:0;display:flex;align-items:center;pointer-events:none}.pdf-outline-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;max-height:100%;overflow:hidden;border:0;width:56px;padding:12px 6px 12px 0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:none}.pdf-outline-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pdf-outline-tick{--pop: 0;--tick-width: 18px;display:block;width:calc(var(--tick-width) + var(--pop) * (34px - var(--tick-width)));height:2px;border-radius:1px;background:var(--ink-faint);transform:scaleY(calc(1 + var(--pop)));transition:background .12s ease,width .18s cubic-bezier(.34,1.56,.64,1),transform .18s cubic-bezier(.34,1.56,.64,1)}.pdf-outline-tick.level-1{--tick-width: 10px}.pdf-outline-tick.is-active{--tick-width: 22px;background:var(--accent)}.pdf-outline-tick.is-scrubbed{background:var(--accent)}.pdf-outline-scrub-label{position:absolute;right:calc(100% - 4px);max-width:min(260px,60vw);overflow:hidden;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 6px 20px #0003;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translateY(-50%);transition:top 90ms ease;animation:pdf-outline-label-in .16s cubic-bezier(.34,1.56,.64,1)}@keyframes pdf-outline-label-in{0%{opacity:0;transform:translate(8px,-50%) scale(.9)}}.pdf-outline-panel{position:absolute;right:100%;top:50%;width:min(320px,60vw);max-height:min(70vh,100%);overflow-y:auto;margin-right:-6px;padding:10px 6px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 8px 28px #0003;font-size:14px;line-height:1.35;opacity:0;visibility:hidden;transform:translate(6px,-50%);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}.pdf-outline:hover .pdf-outline-panel,.pdf-outline:focus-within .pdf-outline-panel,.pdf-outline.is-pinned .pdf-outline-panel{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s;pointer-events:auto}.pdf-outline-panel ol{margin:0;padding:0;list-style:none}.pdf-outline-panel li.level-1 a{padding-left:32px;font-size:13px;color:var(--ink-soft)}.pdf-outline-panel a{display:block;padding:7px 16px;border-radius:6px;color:var(--ink-muted);text-decoration:none;overflow-wrap:anywhere}.pdf-outline-panel a:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-outline-panel a.is-scrubbed{background:var(--bg-subtle);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.pdf-outline-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-outline-panel a[aria-current=location]{color:var(--accent-text);font-weight:600}@media (hover: none){.pdf-outline:hover:not(.is-pinned) .pdf-outline-panel{opacity:0;visibility:hidden;pointer-events:none}}@media (forced-colors: active){.pdf-outline-tick{background:ButtonText}.pdf-outline-tick.is-active{background:Highlight}}@media (prefers-reduced-motion: reduce){.pdf-outline-panel,.pdf-outline-tick,.pdf-outline-scrub-label{transition:none;animation:none}}.pdf-loading,.pdf-error{min-height:50vh;display:grid;place-content:center;color:var(--ink);text-align:center;padding:24px}.pdf-error a,.pdf-error button{color:inherit}.chat-page--reader .chat-main{min-width:0}.chat-page--reader .chat-topbar{min-height:48px;gap:4px;padding:7px 4px 7px 20px}.chat-page--reader .chat-share-button,.chat-page--reader .chat-topbar-title{margin-right:8px}.chat-reader-icon-btn{width:28px;height:28px}.chat-reader-icon-btn svg{width:15px;height:15px}.chat-page--reader .chat-empty-inner{width:min(100%,560px);padding-inline:16px}.chat-page--reader .chat-examples{width:min(100%,300px);margin-inline:auto;flex-direction:column;align-items:stretch}.chat-page--reader .chat-example{width:100%}.chat-reader-action{border:0;background:transparent;color:var(--accent-text);text-decoration:none;font-size:12px;white-space:nowrap}@media (max-width: 880px){.chat-page--reader .chat-topbar{padding-right:16px}.pdf-toolbar{padding-left:16px}}@media (max-width: 640px){.chat-page--reader .chat-topbar{padding-right:14px}.pdf-zoom-value{display:none}.pdf-toolbar{gap:8px;overflow-x:auto;padding-left:14px}.pdf-toolbar-paper{min-width:150px}.pdf-toolbar-search span{display:none}.pdf-toolbar .pdf-toolbar-search{width:30px;padding:0}}@media (forced-colors: active){.reader-resize-handle,.pdf-toolbar button,.pdf-toolbar a{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.paper-reader-shell *{scroll-behavior:auto!important}.reader-paper-pane,.reader-assistant-pane{transition-duration:.01ms!important}}.pdf-page .linkAnnotation>.pdf-paper-preview-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.pdf-bibliography-link{position:absolute;z-index:2;border-radius:3px}.pdf-bibliography-link>.pdf-paper-preview-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit}.pdf-bibliography-link:hover,.pdf-bibliography-link:focus-within{background:#2563eb14}.pdf-author-link{position:absolute;z-index:2;border-radius:3px}.pdf-author-link>a{position:absolute;top:-1px;right:-2px;bottom:-1px;left:-2px;display:block;border-radius:inherit}.pdf-author-link:hover,.pdf-author-link:focus-within{background:#2563eb1a}.pdf-author-card{display:flex;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none}.pdf-author-card:hover .paper-preview-title{color:var(--accent)}.pdf-author-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-author-card-avatar{width:44px;height:44px;flex:none}.pdf-author-card-meta{min-width:0}.pdf-author-card-meta .paper-preview-title{margin-bottom:2px}.paper-preview-card-link{display:block;color:inherit;text-decoration:none}.paper-preview-card-link:hover .paper-preview-title{color:var(--accent)}.paper-preview-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-paper-preview-actions{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--hairline);font-size:12px}.pdf-paper-preview-actions a,.pdf-paper-preview-actions button{color:var(--accent)}.pdf-paper-preview-actions button{border:0;background:transparent;cursor:pointer;padding:0;font:inherit}.pdf-paper-preview-actions a:focus-visible,.pdf-paper-preview-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reader-web-document{max-width:760px;margin:0 auto;padding:32px 28px 64px;color:#1a1a1a;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.reader-web-document h1{margin:0 0 20px;font-size:28px;line-height:1.25}.reader-web-document h2{margin:32px 0 12px;font-size:22px;line-height:1.3}.reader-web-document h3{margin:24px 0 8px;font-size:18px}.reader-web-document img{max-width:100%;height:auto}.reader-web-document pre{overflow-x:auto;padding:12px;border-radius:6px;background:#f4f4f5;font-size:13px}.reader-web-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.reader-web-document th,.reader-web-document td{padding:6px 10px;border:1px solid #e4e4e7}.reader-web-document a{color:#1c68ef}.reader-web-document ::-moz-selection{background:#2d7dff4d}.reader-web-document ::selection{background:#2d7dff4d}.reader-web-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.reader-web-view-toggle{display:inline-flex}.reader-web-view-toggle button{border-radius:0}.reader-web-view-toggle button:first-child{border-radius:8px 0 0 8px}.reader-web-view-toggle button:last-child{border-left:0;border-radius:0 8px 8px 0}.reader-web-view-toggle button[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--hairline-strong)}@media (max-width: 640px){.reader-web-document{padding:20px 16px 48px;font-size:15px}}.saved-area-section{margin-top:28px}.saved-area-section:first-of-type{margin-top:4px}.saved-area-heading{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--hairline-strong)}.saved-task-block{margin-top:16px}.saved-task-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.saved-task-count{font-size:12px;color:var(--ink-faint)}.saved-signin-panel{display:flex;justify-content:center;padding:80px 0}.saved-bucket-migration{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--info-border);border-radius:6px;background:var(--info-bg);color:var(--info-text)}.saved-bucket-migration p{max-width:760px;font-size:13px;line-height:1.5}.saved-bucket-migration .hf-signin-btn{flex-shrink:0;max-width:100%;height:auto;min-height:36px;padding:8px 12px;white-space:normal;overflow-wrap:anywhere}@media (max-width: 700px){.saved-bucket-migration{align-items:flex-start;flex-direction:column}}.action-btn.is-saved{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.is-saved:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.action-btn-error{align-self:center;color:var(--negative-text);font-size:12px}.ask-home-new{max-width:640px;margin:0 auto 6px;padding-left:9px;color:var(--ink-faint);font-size:14px;font-weight:700}.ask-home{position:relative;max-width:640px;margin:0 auto 36px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 12px 34px -18px #1e1c1447;padding:8px}.ask-home-row{display:flex;align-items:flex-end;gap:8px}.ask-home-row>.chat-send,.ask-home-row>.chat-dictation-mic,.ask-home-row>.chat-dictation-pill{flex:none;margin:0 2px 2px 0}.ask-home-row>.chat-dictation-mic+.chat-send,.ask-home-row>.chat-dictation-pill+.chat-send{margin-left:-4px}.ask-home-textarea-wrap{position:relative;flex:1;min-width:0}.ask-home textarea{position:relative;z-index:1;display:block;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:17px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:8px 12px}.ask-home textarea::-moz-placeholder{color:var(--ink-faint)}.ask-home textarea::placeholder{color:var(--ink-faint)}.feed-sidebar{display:flex;flex-direction:column;min-height:calc(100dvh - 250px)}.feed-sidebar>.sidebar-section-tools{margin-top:auto;margin-bottom:0}@media (max-width: 880px){.layout-with-sidebar>.sidebar,.layout-with-sidebar>.feed-main{display:contents}.feed-chat{order:1}.sidebar-section-top-domains{order:2}.sidebar-section-trending-domains{order:3}.feed-content{order:4}.sidebar-section-tools{order:5}.feed-sidebar>.sidebar-section-tools{margin-top:0}.feed-content:has(>.following-intro){display:contents}.feed-content:has(>.following-intro)>*{order:4}.feed-content:has(>.following-intro)>.following-intro{order:0;margin:0}}.sidebar-tools-mcp{width:100%;justify-content:space-between;padding:10px 14px;font-size:15px;font-weight:600}.sidebar-tools-mcp:hover{border-color:var(--ink-faint)}.sidebar-tools-copy{font-size:12px;line-height:1.5;color:var(--ink-faint);margin:10px 0 0}.sidebar-tools-copy a{color:var(--ink-soft);text-decoration:underline;text-decoration-style:dotted}.sidebar-tools-copy code{font-family:var(--mono);font-size:11px}.submission-loading,.submission-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:32px;text-align:center;color:var(--ink-faint)}.submission-loading{min-height:160px;flex-direction:row;font-family:var(--mono);font-size:12px}.submission-empty h1,.submission-empty h2{font-family:var(--serif);font-weight:500;color:var(--ink)}.submission-empty p{max-width:460px;color:var(--ink-soft)}.submission-empty a{color:var(--accent-text);text-decoration:underline}.submission-empty-warn{border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.chat-page{position:relative;display:flex;overflow:hidden;background:var(--bg)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-topbar{display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--hairline)}.chat-topbar .icon-btn{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.chat-topbar .icon-btn:hover,.chat-topbar .icon-btn[data-state=open]{background:var(--bg-subtle);color:var(--ink)}.chat-topbar-title{flex:1;min-width:0;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}.chat-empty-inner{max-width:680px;width:100%;margin-block:auto;text-align:center}.chat-empty-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.chat-empty-title{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.chat-empty-title em{font-style:italic;font-weight:400;color:var(--accent)}.chat-empty-sub{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:520px;margin:0 auto 26px;text-wrap:pretty}.chat-staging-access-note{max-width:560px;margin:-12px auto 18px;color:var(--ink-soft);font-size:13px;line-height:1.45}.chat-staging-badge{flex:none;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--hairline));border-radius:999px;padding:3px 7px;color:var(--accent-text);background:color-mix(in oklch,var(--accent) 7%,var(--bg-elevated));font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.chat-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.chat-example{font-family:var(--serif);font-size:14px;color:var(--ink-soft);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:999px;padding:8px 16px;transition:border-color .15s,color .15s}.chat-example:hover{border-color:var(--hairline-strong);color:var(--ink)}a.chat-example{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.chat-example-icon{display:inline-flex;color:#c2410c}.dark .chat-example-icon{color:#fdba74}.chat-paper-inline-highlight{color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-paper-inline-highlight.is-unavailable{color:var(--negative-text);text-decoration-color:var(--negative-border)}@media (max-width: 900px){.chat-empty-title{font-size:34px}}@media (forced-colors: active){.chat-paper-inline-highlight{outline:1px solid CanvasText}}@media (max-width: 560px){.chat-topbar{padding-inline:14px}}.chat-credits-notice{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;padding:5px 52px 6px;border-bottom:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.chat-credits-notice-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer;transform:translateY(-50%)}.chat-credits-notice-close:hover{background:var(--hairline);color:var(--ink)}.chat-credits-notice-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.chat-sidebar{position:relative;width:var(--chat-sidebar-width, var(--app-leading-column-width));flex:none;background:var(--bg-subtle);border-right:1px solid var(--hairline);display:flex;flex-direction:column;transition:margin-left .2s ease}.chat-sidebar-backdrop{display:none}.chat-sidebar-resize-handle{position:absolute;top:0;right:-4px;bottom:0;z-index:2;width:8px;cursor:col-resize;touch-action:none}.chat-sidebar-resize-handle:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--hairline-strong);opacity:0;transition:opacity .15s}.chat-sidebar-resize-handle:hover:after,.chat-sidebar-resize-handle:focus-visible:after{opacity:1}.chat-sidebar-resize-handle:focus-visible{outline:2px solid var(--link);outline-offset:-3px}.chat-sidebar-closed{margin-left:calc(-1 * (var(--chat-sidebar-width, var(--app-leading-column-width)) + 1px))}.chat-sidebar-top{display:flex;align-items:center;gap:8px;padding:14px 12px 8px}.chat-sidebar-top .icon-btn{flex:none}.chat-new-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);transition:border-color .15s}.chat-new-chat:hover{border-color:var(--hairline-strong)}.chat-sessions{flex:1;overflow-y:auto;padding:4px 8px 20px}.chat-sessions-empty{padding:18px 10px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-session-group{margin-top:14px}.chat-sessions-toggle{margin-top:6px;padding:7px 10px;border-radius:7px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.chat-sessions-toggle:hover{background:var(--hairline);color:var(--ink)}.chat-sidebar-tools{flex:none;margin:0;padding:14px 16px 16px;border-top:1px solid var(--hairline)}.chat-session-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px}.chat-session{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink-soft);transition:background .12s,color .12s}.chat-session:hover{background:var(--hairline);color:var(--ink)}.chat-session-active{background:var(--hairline);color:var(--ink);font-weight:500}.chat-session-selected,.chat-session-selected:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.chat-sessions-bulk{display:flex;align-items:center;gap:6px;margin:0 8px 4px;padding:6px 8px;border:1px solid var(--hairline);border-radius:8px;font-size:12px}.chat-sessions-bulk-count{flex:1;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.chat-sessions-bulk-delete,.chat-sessions-bulk-cancel{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:5px;color:var(--ink-soft)}.chat-sessions-bulk-delete{color:var(--negative-text)}.chat-sessions-bulk-delete:hover,.chat-sessions-bulk-cancel:hover{background:var(--hairline)}.chat-sessions-bulk button:disabled{opacity:.5;cursor:default}.chat-session-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-delete{display:inline-flex;align-items:center;color:var(--ink-faint);padding:2px;border-radius:4px;flex:none}.chat-session-delete:hover{color:var(--negative-text)}.chat-session-menu{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:0 3px;font-size:17px;line-height:1}@media (hover: hover) and (pointer: fine){.chat-session-delete,.chat-session-menu{display:none}.chat-session:hover .chat-session-delete,.chat-session:hover .chat-session-menu,.chat-session:focus-within .chat-session-delete,.chat-session:focus-within .chat-session-menu{display:inline-flex}}.chat-session-title-input{min-width:0;flex:1;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;padding:2px 4px}.chat-session-context-menu{position:fixed;z-index:1000;width:150px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 8px 24px #00000029}.chat-session-context-menu button{width:100%;border:0;border-radius:4px;background:transparent;color:var(--ink);padding:7px 9px;text-align:left;cursor:pointer}.chat-session-context-menu button:hover,.chat-session-context-menu button:focus{background:var(--hairline)}.chat-session-loading,.chat-session-load-error{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-family:var(--serif);font-size:14px}.chat-session-load-error{flex-direction:column}.chat-session-load-error p{margin:0}.chat-session-load-error button{border:1px solid var(--border);border-radius:5px;padding:7px 12px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-session-load-error button:hover{background:var(--bg-subtle)}@media (max-width: 900px){.chat-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:60;box-shadow:0 0 40px #0003;width:var(--app-leading-column-width)}.chat-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:59}.chat-sidebar-resize-handle{display:none}.chat-sidebar-closed{margin-left:0;transform:translate(-101%);box-shadow:none}}.chat-share-button{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.chat-share-button:hover:not(:disabled){border-color:var(--hairline-strong);box-shadow:0 1px 2px #1a18140f}.chat-share-button:disabled{cursor:not-allowed;opacity:.55}.chat-share-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-share-button svg{width:14px;height:14px;color:var(--ink-soft)}.chat-share-toast{position:fixed;top:18px;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%)}.chat-share-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0000006b}.chat-share-dialog{width:min(520px,100%);padding:22px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #00000038}.chat-share-dialog h2{margin:0 0 8px;font-family:var(--serif);font-size:21px}.chat-share-dialog p{margin:0 0 14px;color:var(--ink-soft)}.chat-share-dialog input{width:100%;padding:9px 10px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px}.chat-share-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-share-dialog button{display:block;margin:16px 0 0 auto;padding:7px 14px;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}@media (max-width: 560px){.chat-share-button{width:34px;padding:6px;justify-content:center}.chat-share-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.chat-capacity-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0000007a}.chat-capacity-dialog{width:min(500px,100%);padding:24px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #0000003d}.chat-capacity-dialog h2{margin:0 0 9px;font-family:var(--serif);font-size:22px}.chat-capacity-dialog p{margin:0;color:var(--ink-soft);line-height:1.5}.chat-capacity-countdown{min-height:24px;padding-top:12px;font-size:13px}.chat-capacity-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.chat-capacity-dialog-actions button{padding:8px 14px;border-radius:7px;font-weight:600}.chat-capacity-cancel{border:1px solid var(--hairline-strong);background:var(--bg);color:var(--ink)}.chat-capacity-retry{background:var(--accent);color:#fff}.chat-capacity-retry:disabled{cursor:not-allowed;opacity:.5}.chat-capacity-dialog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-paused-banner{margin-bottom:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--muted);padding:.7rem .85rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.chat-composer-error{margin-bottom:.75rem;border:1px solid color-mix(in oklch,#c33 35%,var(--hairline));border-radius:.65rem;background:color-mix(in oklch,#c33 8%,var(--bg-elevated));padding:.7rem .85rem;color:var(--ink);font-size:.875rem;line-height:1.4}.chat-billing-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:12px;line-height:1.4}.chat-billing-notice a{flex:none;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-billing-notice a:hover{text-decoration:underline}.chat-billing-notice-actions{display:flex;align-items:center;gap:10px;flex:none}.chat-billing-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer}.chat-billing-notice-dismiss:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 7%,transparent)}.chat-billing-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-home>.chat-paper-picker{top:calc(100% + 6px);bottom:auto}.chat-empty .chat-composer{text-align:left}.chat-composer-wrap{border-top:1px solid var(--hairline);background:var(--bg);padding:14px 28px 16px}.chat-composer-inner{max-width:820px;margin:0 auto}.chat-composer{position:relative;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 10px 30px -20px #1e1c144d;padding:6px}.chat-composer-textarea-wrap{position:relative}.chat-paper-highlight-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:hidden;pointer-events:none;color:transparent}.chat-paper-highlight-layer>div{min-height:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:var(--ink)}.chat-paper-highlight-layer-composer{padding:12px 12px 4px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-editor{padding:9px 11px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-home{padding:8px 12px;font-family:var(--serif);font-size:17px;line-height:1.45}.chat-prompt-completion{color:var(--ink-faint)}.chat-paper-picker{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);width:min(560px,calc(100vw - 48px));max-height:384px;overflow-y:auto;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473}.chat-slash-command{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);display:flex;width:min(560px,calc(100vw - 48px));min-height:52px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--hairline-strong);border-radius:11px;color:var(--ink);background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473;text-align:left}.chat-slash-command:hover{background:var(--accent-soft)}.chat-slash-command span{color:var(--ink-faint);font-size:12px}.chat-paper-picker-status{padding:10px 12px;color:var(--ink-faint);font-size:12px}.chat-paper-option{display:flex;width:100%;min-height:64px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:0;border-top:1px solid var(--hairline);color:var(--ink);background:transparent;text-align:left}.chat-paper-option.is-active,.chat-paper-option:hover{background:var(--accent-soft)}.chat-paper-option-title{font-family:var(--serif);font-size:14px;line-height:1.25}.chat-paper-option-meta{color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.chat-paper-mention-message{padding:3px 12px;color:var(--negative-text);font-size:11.5px}.chat-inline-paper-mention{display:inline}.chat-inline-paper-mention svg{display:inline-block;margin-right:3px;color:var(--accent-text);vertical-align:-.12em}.chat-inline-paper-link{color:var(--accent-text);font-weight:600;text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-inline-paper-link:hover{text-decoration-color:var(--accent-text)}.chat-user-link{cursor:pointer;color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-user-link:hover{text-decoration-color:var(--accent-text)}.chat-composer textarea{position:relative;z-index:1;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:12px 12px 4px}.chat-composer textarea::-moz-placeholder{color:var(--ink-faint)}.chat-composer textarea::placeholder{color:var(--ink-faint)}.chat-composer-row{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 4px}.chat-composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.chat-composer-hint{font-size:11.5px;color:var(--ink-faint)}.chat-composer-foot{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:9px}.chat-provider-attribution{white-space:nowrap}.chat-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--hairline);color:var(--bg-elevated);cursor:not-allowed;transition:background .15s;flex:none}.chat-send-on{background:var(--ink);cursor:pointer}.chat-send-on:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.chat-composer-actions{display:flex;align-items:center;gap:6px;flex:none}.chat-composer-files,.chat-message-files{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.chat-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--hairline);border-radius:8px;font-size:12px;color:var(--ink-soft)}.chat-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ink)}.chat-file-chip-size{color:var(--ink-faint);white-space:nowrap}.chat-file-chip-remove{padding:0 2px;color:var(--ink-faint);background:transparent;line-height:1}.chat-file-chip-remove:hover{color:var(--ink)}.chat-dictation-mic,.chat-attach{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--ink-soft);background:transparent;cursor:pointer;flex:none;transition:background .15s,color .15s}.chat-dictation-mic:hover:not(:disabled),.chat-attach:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-dictation-mic:disabled,.chat-attach:disabled{cursor:not-allowed;opacity:.55}.chat-dictation-mic:focus-visible,.chat-attach:focus-visible,.chat-dictation-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-dictation-pill{display:flex;align-items:center;gap:8px;height:38px;padding:0 4px 0 12px;border:1px solid var(--hairline);border-radius:10px;color:var(--ink-soft);flex:none}.chat-dictation-starting{display:flex;align-items:center;gap:6px;font-size:12px}.chat-dictation-wave{display:flex;align-items:center;gap:2px;height:18px}.chat-dictation-wave>span{width:3px;height:18px;border-radius:2px;background:var(--accent);transform-origin:center;transition:transform 80ms linear}.chat-dictation-time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-dictation-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--ink-soft);cursor:pointer}.chat-dictation-icon:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-dictation-done{background:var(--ink);color:var(--bg-elevated)}.chat-dictation-done:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 88%,var(--accent));color:var(--bg-elevated)}.chat-dictation-icon:disabled{cursor:default;opacity:.7}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-foot,.chat-composer-hint,.chat-dictation-wave{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}.chat-dictation-wave>span{transition:none}}@media (forced-colors: active){.chat-paper-option.is-active,.chat-inline-paper-link{outline:1px solid CanvasText}.chat-paper-selection,.chat-paper-selection-remove,.chat-paper-selection-toggle{border:1px solid ButtonText}}.chat-paper-selection{margin:6px 6px 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-subtle);text-align:left}.chat-paper-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-paper-selection-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chat-paper-selection-actions{display:flex;align-items:center;gap:6px}.chat-paper-selection-toggle,.chat-paper-selection-remove{border:0;padding:2px 6px;background:transparent;color:var(--accent-text);font-size:11.5px}.chat-paper-selection-quote{display:-webkit-box;max-height:4.35em;margin:6px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-paper-selection-quote.is-expanded{display:block;max-height:8.5em;overflow:auto;-webkit-line-clamp:unset}.chat-paper-selection-disabled{padding:4px 12px 0;color:var(--negative-text);font-size:11.5px}.chat-paper-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent);white-space:normal}.chat-paper-link:hover{border-bottom-color:var(--accent-text)}.chat-hf-link:after{content:" 🤗";font-size:.85em;white-space:nowrap}.chat-github-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent)}.chat-github-link:hover{border-bottom-color:var(--accent-text)}.chat-github-link svg{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.14em}.chat-external-link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-external-link:hover{text-decoration-thickness:2px}.chat-web-citation{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chat-external-paper-citation{color:var(--chat-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chat-link) 35%,transparent);text-underline-offset:2px}.external-paper-preview-pop.external-paper-preview-pop{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.external-paper-preview-card{padding:14px}.external-paper-preview-source{display:flex;gap:6px;margin-bottom:7px;color:var(--chat-muted);font-size:12px}.external-paper-preview-card strong{display:block;color:var(--chat-text);font-size:14px;line-height:1.35}.external-paper-preview-card p{margin:7px 0 0;color:var(--chat-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.external-paper-preview-authors{-webkit-line-clamp:2!important}.external-paper-preview-citations{display:block;margin-top:9px;color:var(--chat-muted);font-size:11px}.web-preview-pop.web-preview-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466}.web-preview-card{display:flex;flex-direction:column}.web-preview-image{display:block;width:100%;height:174px;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.web-preview-meta{padding:13px 14px 14px;min-width:0}.web-preview-source{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--ink-faint);font-size:11px}.web-preview-source img{width:14px;height:14px;border-radius:3px}.web-preview-meta strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.3}.web-preview-meta p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-preview-pop.paper-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.paper-preview-inner{display:flex;gap:14px;padding:14px}.paper-preview-meta{min-width:0;flex:1}.paper-preview-title{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;margin-bottom:5px}.paper-preview-auth{font-size:12px;color:var(--ink-soft);line-height:1.35}.paper-preview-venue{font-size:11.5px;color:var(--ink-faint);margin-top:3px;font-variant-numeric:tabular-nums}.paper-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.paper-preview-tag{font-size:10.5px;font-family:var(--mono);background:var(--positive-bg);color:var(--positive-text);border-radius:5px;padding:2px 7px}.paper-preview-status{min-height:48px;padding:14px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.paper-preview-index-request{flex-wrap:wrap;gap:6px 12px}.paper-preview-index-request a,.paper-preview-index-request button{color:var(--accent);font:inherit;border:0;background:transparent;padding:0;cursor:pointer}.paper-preview-index-request button:disabled{color:var(--ink-soft);cursor:default}.paper-preview-index-request a:focus-visible,.paper-preview-index-request button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paper-preview-index-request [role=alert]{flex-basis:100%;color:var(--negative-text, var(--ink-soft))}.paper-preview-thumb{position:relative;width:96px;height:124px;flex:none;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 3px #1e1c1414;overflow:hidden;padding:11px 10px}.paper-preview-thumb-real{padding:0}.paper-preview-thumb-real img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.paper-preview-thumb-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:8px}.paper-preview-thumb-title span{height:3px;background:var(--ink);border-radius:2px}.paper-preview-thumb-title span:first-child{width:70%}.paper-preview-thumb-title span:last-child{width:52%}.paper-preview-thumb-auth{height:2px;width:40%;margin:0 auto 9px;background:var(--ink-faint);border-radius:2px}.paper-preview-thumb-cols{display:flex;gap:7px}.paper-preview-thumb-col{flex:1;height:74px;background:repeating-linear-gradient(var(--hairline-strong) 0 2px,transparent 2px 5px);opacity:.7}.paper-preview-thumb-fig{position:absolute;left:14px;right:14px;height:22px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:2px}.hf-preview-pop.hf-preview-pop{width:min(172px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.hf-preview-card{display:grid}.hf-preview-image,.hf-preview-fallback{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle)}.hf-preview-fallback{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 70% 35%,rgba(84,104,255,.4),transparent 45%),linear-gradient(135deg,#0f6d79,#d18a48)}.hf-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.hf-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.hf-preview-kind,.hf-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-pop.github-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.github-preview-card{display:flex;gap:14px;padding:14px}.github-preview-image,.github-preview-fallback{display:block;width:72px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.github-preview-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24292f,#57606a)}.github-preview-fallback svg{width:36px;height:36px}.github-preview-meta{display:grid;gap:3px;min-width:0}.github-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.github-preview-kind,.github-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-description{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-preview-stats{font-variant-numeric:tabular-nums}.catalog-preview-pop.catalog-preview-pop{width:min(320px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.catalog-preview-card{display:grid}.catalog-preview-image{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.catalog-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.catalog-preview-meta strong{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25}.catalog-preview-meta p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-preview-kind,.catalog-preview-stats{color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.catalog-preview-stats{margin-top:4px}.chat-pdf-citation{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;border:1px solid color-mix(in oklch,var(--accent-text) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-text) 7%,transparent);color:var(--accent-text);font:inherit;font-size:.86em;line-height:1.5;vertical-align:baseline;cursor:pointer}.chat-pdf-citation:hover,.chat-pdf-citation:focus-visible{border-color:var(--accent-text)}.chat-pdf-citation>svg{width:.95em;height:.95em;flex:none}.chat-pdf-citation-preview{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:none;width:min(320px,70vw);padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;font-size:.92em;line-height:1.45;text-align:left;white-space:normal}.chat-pdf-citation-preview.is-below{top:calc(100% + 6px);bottom:auto}.chat-pdf-citation-preview strong{display:block;margin-bottom:2px;color:var(--ink-faint);font-weight:600}.chat-pdf-citation:hover .chat-pdf-citation-preview,.chat-pdf-citation:focus-visible .chat-pdf-citation-preview{display:block}.chat-pdf-sources{margin-top:10px;color:var(--ink-faint);font-size:.88em}.chat-pdf-sources summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.chat-pdf-sources ol{margin:6px 0 0;padding-left:1.4em}.chat-pdf-sources li{margin:3px 0}.chat-pdf-sources button{display:flex;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.chat-pdf-sources button:hover>span:last-child{text-decoration:underline}.chat-pdf-sources-page{flex:none;color:var(--accent-text);font-variant-numeric:tabular-nums}.chat-artifact-card{width:min(100%,620px);display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--chat-text, #182230);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 5px 18px #0f172a12}button.chat-artifact-card{cursor:pointer}.chat-artifact-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}.chat-artifact-card>img{width:190px;aspect-ratio:5 / 3;-o-object-fit:cover;object-fit:cover;background:#eef1f5}.chat-artifact-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:7px;padding:14px 14px 14px 0}.chat-artifact-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-kicker{display:flex;align-items:center;gap:6px;color:#637083;font-size:12px}.chat-artifact-kicker svg{width:14px;height:14px}.chat-artifact-gate{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#11643b;background:#e7f7ee;font-size:11px;font-weight:650}.chat-artifact-gate-warnings{color:#7a4a00;background:#fff3d6}.chat-artifact-gate-failed{color:#9b2c2c;background:#fee9e7}.chat-artifact-generating,.chat-artifact-error{align-items:center;padding:16px}.chat-artifact-generating span:not(.chat-artifact-pulse),.chat-artifact-error span{display:flex;flex-direction:column;gap:3px}.chat-artifact-generating small,.chat-artifact-error small{color:#687386}.chat-artifact-error{border-color:#efb7b1}.chat-artifact-error>svg{width:24px;color:#b3372d}.chat-artifact-pulse{width:22px;height:22px;border:3px solid #d7dde8;border-top-color:#5367d9;border-radius:50%;animation:chat-artifact-spin .8s linear infinite}@keyframes chat-artifact-spin{to{transform:rotate(360deg)}}.chat-artifact-workspace{position:relative;min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-content{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-chat>.chat-artifact-workspace-content>.chat-main{width:100%}.chat-artifact-workspace-shared{min-height:0}.chat-artifact-workspace-shared>.chat-artifact-workspace-content{overflow:auto}.chat-artifact-workspace-reader{height:100%}.chat-artifact-workspace-reader>.chat-artifact-workspace-content>.reader-workspace{width:100%}.chat-artifact-workspace-pane{min-width:0;min-height:0;flex:none;display:flex;overflow:hidden}.chat-artifact-resize-handle{position:relative;z-index:7;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.chat-artifact-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.chat-artifact-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chat-artifact-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#f6f7f9;border-left:1px solid var(--hairline)}.chat-artifact-panel.is-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;border:0}.chat-artifact-panel.is-reader-fallback{position:absolute}.chat-artifact-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #dce1e8}.chat-artifact-panel header span{color:#6d7788;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chat-artifact-panel h2{margin:2px 0 0;font-size:18px}.chat-artifact-panel header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-paper-status{margin:4px 0 0;color:#687386;font-size:12px}.chat-artifact-header-actions{display:flex;align-items:center;gap:6px}.chat-artifact-header-actions>button:first-child{width:auto;min-height:36px;padding:7px 10px;border:1px solid #cfd6e4;color:#253143;background:#fff;font-size:12px}.chat-artifact-version{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:8px;color:#687386;font-size:12px}.chat-artifact-version select{padding:6px 8px;border:1px solid #cfd6e4;border-radius:7px;background:#fff}.chat-artifact-panel>nav{position:sticky;z-index:1;top:0;display:flex;gap:4px;padding:8px 18px 0;background:#fff}.chat-artifact-panel nav button{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;cursor:pointer}.chat-artifact-panel nav button.active{color:#273a91;border-bottom-color:#5367d9;font-weight:650}.chat-artifact-panel button:focus-visible,.chat-artifact-panel a:focus-visible,.chat-artifact-panel input:focus-visible,.latex-source-editor .cm-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-artifact-panel-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px}.chat-artifact-panel-body>.pdf-viewer{align-self:stretch;justify-self:stretch;width:100%;height:100%}.chat-artifact-panel-body>img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 4px 22px #0f172a1f}.chat-artifact-panel-body>pre{align-self:stretch;justify-self:stretch;overflow:auto;margin:0;padding:18px;color:#d8dee9;background:#18202c;border-radius:10px;font-size:12px;white-space:pre-wrap}.chat-artifact-source-workspace{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:10px;background:#18202c}.chat-artifact-source-workspace>nav{width:min(180px,28%);flex:none;display:flex;flex-direction:column;overflow:auto;padding:10px;border-right:1px solid #ffffff24}.chat-artifact-source-workspace>nav button{overflow:hidden;border:0;padding:7px 8px;color:#aeb8c8;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-source-workspace>nav button[aria-pressed=true]{color:#fff;background:#ffffff14}.chat-artifact-source-workspace>pre{min-width:0;flex:1;overflow:auto;margin:0;padding:18px;color:#d8dee9;font-size:12px;white-space:pre-wrap}.latex-editor-column{min-width:0;flex:1;display:flex;flex-direction:column;color:#d8dee9}.latex-source-editor{min-width:0;min-height:0;flex:1;overflow:auto}.latex-source-editor .cm-editor{height:100%;min-height:320px;font-size:13px}.latex-source-editor .cm-scroller{overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.latex-file-action{display:flex;align-items:center;gap:6px;margin-top:8px}.latex-file-action svg,.latex-file-buttons svg{width:14px;height:14px}.latex-file-buttons{display:flex;gap:8px;padding:8px;border-top:1px solid #ffffff24}.latex-file-buttons button,.chat-artifact-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:8px 10px;cursor:pointer}.chat-artifact-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-artifact-panel footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-top:1px solid #dce1e8}.chat-artifact-metadata{display:flex;min-width:0;flex-direction:column;gap:3px;color:#687386;font-size:12px}.chat-artifact-metadata strong{color:#253143}.chat-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-artifact-actions a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#263b94;border:1px solid #cfd6e4;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.chat-artifact-actions svg{width:14px;height:14px}.paper-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border-bottom:1px solid #dce1e8;background:#fff}.paper-pdf-toolbar-group{display:flex;align-items:center;gap:6px}.paper-pdf-toolbar button,.paper-pdf-toolbar input,.paper-pdf-toolbar a{min-height:32px;border:1px solid #cfd6e4;border-radius:7px;padding:5px 8px;color:#253143;background:#fff;font-size:12px;text-decoration:none}.paper-pdf-toolbar input{width:56px}.paper-pdf-toolbar button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 700px){.chat-artifact-card>img{width:120px}.chat-artifact-panel{width:100vw;height:100dvh}.chat-artifact-panel footer{align-items:stretch;flex-direction:column}.chat-artifact-actions{justify-content:flex-start}.chat-artifact-panel header{padding:12px 14px}.chat-artifact-header-actions>button:first-child{padding-inline:8px}.paper-pdf-toolbar{align-items:flex-start;flex-direction:column}}@media (forced-colors: active){.chat-artifact-resize-handle,.chat-artifact-card.is-selected{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.chat-artifact-pulse{animation-duration:.01ms}}.chat-ghost-link{color:var(--ink-soft);font-size:13px;padding:6px 10px;border-radius:6px}.chat-ghost-link:hover{color:var(--ink);background:var(--bg-subtle)}.chat-conversation-viewport{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat-conversation{flex:1;min-height:0;overflow-y:auto}.chat-jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);border:1px solid var(--border);border-radius:20px;padding:8px 14px;background:var(--bg);color:var(--ink);box-shadow:0 2px 8px #0000001f;white-space:nowrap;cursor:pointer}.chat-conversation-inner{max-width:820px;margin:0 auto;padding:30px 28px 40px}.chat-msg{margin-bottom:26px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-user-message-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:74%}.chat-bubble{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent-soft) 70%,var(--hairline));border-radius:16px 16px 4px;padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.45;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.chat-bubble::-moz-selection,.chat-bubble *::-moz-selection{background:var(--accent);color:var(--bg)}.chat-bubble::selection,.chat-bubble *::selection{background:var(--accent);color:var(--bg)}.chat-user-actions{display:flex;justify-content:flex-end;gap:2px;min-height:30px;padding:4px 2px 0;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-user:hover .chat-user-actions,.chat-msg-user:focus-within .chat-user-actions{opacity:1;transform:translateY(0)}.chat-user-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-user-action:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--hairline)}.chat-user-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-user-action svg{width:14px;height:14px}.chat-inline-editor{width:min(620px,74%);min-width:min(360px,100%);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--hairline));border-radius:16px 16px 4px;background:var(--accent-soft);box-shadow:0 8px 28px #00000014}.chat-inline-editor-textarea{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;white-space:pre-wrap}.chat-inline-editor-textarea-wrap{position:relative;background:var(--bg-elevated);border-radius:10px}.chat-inline-editor-textarea-wrap .chat-inline-editor-textarea{color:transparent;caret-color:var(--ink)}.chat-inline-editor-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-inline-editor-notice{margin:8px 2px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.chat-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chat-inline-editor-actions button{min-height:34px;padding:6px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600}.chat-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-inline-editor-actions .chat-inline-editor-send{color:#fff;border-color:var(--accent);background:var(--accent)}.chat-inline-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-msg-blocks{display:flex;flex-direction:column;gap:14px}.chat-waiting{min-height:20px;display:flex;align-items:center;font-size:13px;font-weight:600}.chat-thinking{color:transparent;background:linear-gradient(100deg,var(--ink-faint) 30%,var(--accent-text) 50%,var(--ink-faint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-thinking-glow 1.8s ease-in-out infinite}@keyframes chat-thinking-glow{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking{color:var(--accent-text);background:none;animation:none}}.chat-reason-live{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.chat-reason-live-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.chat-reason-live-body{margin-top:9px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chat-reason-done{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-reason-done-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:13px;color:var(--ink-soft);font-weight:500;text-align:left}.chat-reason-done-head svg:first-child{color:var(--positive-text);flex:none}.chat-reason-done-head .chat-chev{margin-left:auto}.chat-reason-done-head:hover{color:var(--ink)}.chat-reason-done-body{padding:2px 16px 16px 39px;font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink-soft)}.chat-answer.chat-reason-markdown{padding-top:0;padding-right:0;padding-bottom:0;font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.chat-answer.chat-reason-live-body{padding-left:23px}.chat-answer.chat-reason-done-body{padding:2px 16px 16px 39px}.chat-tool{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-tool-running{border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-tool-failed{border-color:color-mix(in oklch,#b42318 55%,var(--hairline))}.chat-tool-failed .chat-tool-status{color:#b42318;font-weight:600}.chat-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px;text-align:left}.chat-tool-head:disabled{cursor:default}.chat-tool-head-left{display:flex;align-items:center;gap:9px;min-width:0}.chat-tool-head-left>svg{color:var(--accent-text);flex:none}.chat-tool-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;flex:none}.chat-tool-query{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-head-right{display:flex;align-items:center;gap:10px;flex:none}.chat-tool-status{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chat-tool-body{padding:4px 16px 16px;border-top:1px solid var(--hairline)}.chat-tool-args{margin:12px 0 4px}.chat-tool-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.chat-tool-args pre{margin:0;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-soft);overflow-x:auto}.chat-tool-results-label{margin-top:16px}.chat-tool-output-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.chat-tool-output-head .chat-tool-label{margin-bottom:0}.chat-tool-copy{color:var(--accent-text);font-family:var(--mono);font-size:11px}.chat-tool-output{max-height:320px;margin:7px 0 0;overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle);padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.5}.chat-tool-truncated{margin-top:7px;color:var(--ink-faint);font-size:11px}.chat-mcp-app{border:1px solid var(--chat-border, #d8d8de);border-radius:12px;overflow:hidden;background:var(--chat-surface, #fff)}.chat-mcp-app>header{display:flex;justify-content:flex-end;padding:8px 10px 0}.chat-mcp-app button{border:0;border-radius:6px;background:#eef1f5;padding:5px 8px;cursor:pointer}.chat-mcp-app iframe{display:block;width:100%;border:0;background:#fff;aspect-ratio:4 / 3}.chat-mcp-loading,.chat-mcp-error{min-height:180px;aspect-ratio:4 / 3;display:grid;place-items:center;padding:18px;color:#52606d;text-align:center}.chat-mcp-error{gap:12px}.chat-mcp-app-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000}.chat-mcp-app-fullscreen iframe{height:calc(100vh - 72px)!important;aspect-ratio:auto}.chat-tool-results{list-style:none;margin:0;padding:0}.chat-hit{padding:11px 0;border-top:1px solid var(--hairline)}.chat-hit:first-child{border-top:0}.chat-hit-top{display:flex;align-items:baseline;gap:12px}.chat-hit-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--accent-text);flex:1;line-height:1.3}.chat-hit-title:hover{text-decoration:underline}.chat-hit-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.chat-hit-truncated{color:var(--ink-faint);font-style:italic}.chat-hit-snippet{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:5px;text-wrap:pretty}.chat-answer{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);text-wrap:pretty;padding:2px}.chat-answer>:first-child{margin-top:0}.chat-answer>:last-child{margin-bottom:0}.chat-answer p{margin:0 0 .9em}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4{font-family:var(--sans);font-weight:600;line-height:1.3;margin:1.35em 0 .5em}.chat-answer h1{font-size:1.45em}.chat-answer h2{font-size:1.25em}.chat-answer h3{font-size:1.08em}.chat-answer h4{font-size:1em}.chat-answer ul,.chat-answer ol{margin:0 0 .9em;padding-left:1.5em}.chat-answer ul{list-style-type:disc}.chat-answer ol{list-style-type:decimal}.chat-answer ul ul{list-style-type:circle}.chat-answer ul ul ul{list-style-type:square}.chat-answer li{margin:.2em 0}.chat-answer li>p{margin:0}.chat-answer blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--ink-soft)}.chat-answer code{font-family:var(--mono);font-size:.84em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:4px;padding:.1em .3em}.chat-answer pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;line-height:1.5}.chat-answer pre code{background:none;border:0;padding:0}.chat-answer table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-family:var(--sans);font-size:.88em}.chat-answer th,.chat-answer td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.chat-answer th{background:var(--bg-subtle);font-weight:600}.chat-answer hr{border:0;border-top:1px solid var(--hairline);margin:1.25em 0}.chat-answer input[type=checkbox]{margin-right:.4em}.chat-answer strong{font-weight:600}.chat-error{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative-text);border-radius:10px;padding:12px 16px;font-size:13.5px;overflow-wrap:anywhere}.chat-error>span:first-child{flex:1 1 280px;min-width:0}.chat-finish-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-feedback{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--ink-faint);font-size:12px}.chat-feedback-label{margin-right:2px}.chat-feedback-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-feedback-action:hover:not(:disabled),.chat-feedback-action-selected{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-feedback-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-feedback-action:disabled{cursor:wait}.chat-feedback-action svg{width:14px;height:14px}.chat-feedback-error{color:var(--negative-text);margin-left:4px}.chat-feedback-panel{width:min(460px,100%);margin-top:8px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000001a}.chat-feedback-panel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-feedback-panel-label{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.chat-feedback-comment{display:block;width:100%;min-height:92px;margin-top:12px;padding:10px 12px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg);font:14px/1.45 var(--sans)}.chat-feedback-comment:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:1px}.chat-feedback-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chat-feedback-panel-actions button{min-width:72px;padding:8px 14px;border-radius:8px;font:600 13px var(--sans)}.chat-feedback-skip{border:1px solid transparent;color:var(--ink-soft);background:transparent}.chat-feedback-submit{border:1px solid var(--ink);color:var(--bg);background:var(--ink)}.chat-feedback-panel-actions button:disabled{cursor:wait;opacity:.65}.chat-error a,.chat-error button{flex:none;max-width:100%;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-error button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left;white-space:normal}.chat-error button:disabled{cursor:wait;opacity:.65}.chat-error-actions{display:flex;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.chat-error a:hover,.chat-error button:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.chat-user-message-wrap{max-width:90%}.chat-inline-editor{width:90%;min-width:0}.chat-conversation-inner{padding:22px 16px 32px}}@media (max-width: 560px){.shared-chat-content .chat-user-message-wrap{max-width:88%}}@media (hover: none),(pointer: coarse){.chat-user-actions{opacity:1;transform:none}}.chat-compaction-status{flex-direction:column;align-items:flex-start}.chat-compaction-explanation{margin-top:4px;color:var(--ink-faint);font-weight:400}.chat-caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:chat-blink 1s steps(1) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{transition:transform .18s;color:var(--ink-faint)}.chat-chev-open{transform:rotate(180deg)}.chat-spinner{width:14px;height:14px;border:2px solid color-mix(in oklch,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:chat-spin .7s linear infinite;flex:none}.chat-spinner-light{border-color:#fff6;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.shared-chat-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shared-chat-heading{flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.shared-chat-heading h1{max-width:calc(50vw + 640px);margin:0 auto;padding:13px 32px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.shared-chat-content{width:min(876px,100%);margin:0 auto;padding:34px 28px 64px}.shared-chat-transcript{padding:0 0 26px}.shared-chat-attribution{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-chat-attribution a{color:inherit;font-weight:600;text-decoration:none}.shared-chat-attribution a:hover{color:var(--accent-text);text-decoration:underline}.shared-chat-fresh{margin-top:26px;padding-top:28px;border-top:1px solid var(--hairline)}.shared-chat-fresh h2{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600}.shared-chat-fresh>p{margin:0 0 16px;color:var(--ink-soft);font-family:var(--serif)}.shared-chat-access-note{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:13px;line-height:1.45}.shared-chat-access-note a{color:var(--accent-text);font-weight:600}.shared-chat-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ink-soft)}.shared-chat-state h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:27px}.shared-chat-state p{margin:0}.shared-chat-state button{margin-top:8px;padding:7px 13px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-elevated);color:var(--ink)}@media (max-width: 900px){.shared-chat-heading h1{padding-inline:16px}}@media (max-width: 640px){.shared-chat-heading h1{padding-inline:14px}}@media (max-width: 560px){.shared-chat-content{padding:26px 16px 48px}} +@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent-tw: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 36 13% 7%;--foreground: 40 27% 93%;--card: 36 12% 10%;--card-foreground: 40 27% 93%;--popover: 36 12% 10%;--popover-foreground: 40 27% 93%;--primary: 40 27% 93%;--primary-foreground: 36 13% 7%;--secondary: 34 11% 15%;--secondary-foreground: 40 27% 93%;--muted: 34 11% 15%;--muted-foreground: 36 10% 64%;--accent-tw: 216 22% 20%;--accent-foreground: 213 38% 79%;--destructive: 0 63% 42%;--destructive-foreground: 40 27% 93%;--border: 35 11% 20%;--input: 35 11% 20%;--ring: 213 38% 67%}[data-shadcn] *{border-color:hsl(var(--border))}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[220px\]{height:220px}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.max-h-\[350px\]{max-height:350px}.max-h-\[400px\]{max-height:400px}.max-h-\[460px\]{max-height:460px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[600px\]{max-height:600px}.max-h-\[700px\]{max-height:700px}.max-h-\[800px\]{max-height:800px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(300px\,calc\(var\(--radix-popover-content-available-height\)-2\.75rem\)\)\]{max-height:min(300px,calc(var(--radix-popover-content-available-height) - 2.75rem))}.max-h-\[var\(--radix-popover-content-available-height\)\]{max-height:var(--radix-popover-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[160px\]{width:160px}.w-\[18px\]{width:18px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.\!border{border-width:1px!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-black{--tw-border-opacity: 1 !important;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))!important}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent-tw))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-foreground\/50:hover{border-color:hsl(var(--foreground) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent-tw))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent-tw))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-destructive-foreground{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive-foreground\/10:hover{background-color:hsl(var(--destructive-foreground) / .1)}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive-foreground:focus{--tw-ring-color: hsl(var(--destructive-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent-tw))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:\!bg-black[data-state=checked]{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent-tw))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:\!text-white[data-state=checked]{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-amber-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:text-amber-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mr-auto{margin-right:auto}.sm\:w-auto{width:auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--bg: #FAF8F4;--bg-elevated: #FFFFFF;--bg-subtle: #F2EFE8;--ink: #1A1814;--ink-soft: #5A554C;--ink-faint: #8E8678;--hairline: #E4DFD4;--hairline-strong: #C8C2B3;--accent: oklch(.45 .08 250);--accent-soft: oklch(.92 .03 250);--accent-text: oklch(.35 .1 250);--warn: oklch(.55 .12 30);--positive-bg: oklch(.96 .03 145);--positive-text: oklch(.34 .1 145);--positive-border: oklch(.86 .06 145);--negative-bg: oklch(.96 .03 25);--negative-text: oklch(.4 .12 25);--negative-border: oklch(.86 .06 25);--highlight-bg: oklch(.97 .04 70);--highlight-text: oklch(.42 .1 60);--highlight-border: oklch(.85 .07 70);--info-bg: oklch(.97 .04 230);--info-text: oklch(.42 .1 240);--info-border: oklch(.86 .07 230);--trend-code: #33639E;--trend-hf: #AA7D24;--app-leading-column-width: 280px;--serif: "Newsreader", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light}.dark{--bg: #11100E;--bg-elevated: #1A1815;--bg-subtle: #24211D;--ink: #F3EFE7;--ink-soft: #B9B2A6;--ink-faint: #989084;--hairline: #332F29;--hairline-strong: #514A40;--accent: oklch(.72 .09 250);--accent-soft: oklch(.28 .04 250);--accent-text: oklch(.8 .08 250);--warn: oklch(.72 .12 30);--positive-bg: oklch(.25 .035 145);--positive-text: oklch(.79 .1 145);--positive-border: oklch(.43 .06 145);--negative-bg: oklch(.25 .04 25);--negative-text: oklch(.79 .1 25);--negative-border: oklch(.43 .06 25);--highlight-bg: oklch(.27 .04 70);--highlight-text: oklch(.82 .1 70);--highlight-border: oklch(.46 .07 70);--info-bg: oklch(.25 .04 230);--info-text: oklch(.8 .08 235);--info-border: oklch(.43 .07 230);--trend-code: #5C8FD6;--trend-hf: #B3831F;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-header{border-bottom:1px solid var(--hairline);background:var(--bg);position:sticky;top:0;z-index:50}.app-header-inner{max-width:calc(50vw + 640px);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:8px;min-width:0}.site-announcement{position:relative;min-height:28px;padding:5px 52px 6px;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.site-announcement a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.site-announcement a:hover{color:var(--ink)}.site-announcement-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;transform:translateY(-50%)}.site-announcement-close:hover{background:var(--hairline);color:var(--ink)}.site-announcement-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);cursor:pointer}.brand-mark{width:22px;height:22px;background:var(--ink);position:relative;align-self:center;flex-shrink:0}.brand-mark:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--bg)}.brand-mark:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;background:var(--ink);z-index:1}.brand-name{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand-name em{font-style:italic;font-weight:400;color:var(--ink-soft)}.nav{display:flex;gap:24px;margin-left:8px;flex-shrink:0;position:relative}@media (min-width: 901px){.app-header-inner{max-width:none;padding-left:0}.brand{width:var(--app-leading-column-width);flex:none;justify-content:center}.nav{margin-left:0}}.nav{margin-right:16px}@media (max-width: 1440px){.nav-item:nth-last-child(-n+3){display:none}}@media (max-width: 1200px){.nav{gap:18px}.nav-item:nth-child(n+4){display:none}}@media (max-width: 920px){.search-trigger kbd{display:none}}.nav-item{font-size:13px;color:var(--ink-soft);padding:4px 0;transition:color .15s}.nav-indicator{position:absolute;bottom:0;left:0;height:1px;background:var(--ink);pointer-events:none;will-change:transform,width}.nav-indicator-ready{transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),opacity .12s ease}.nav-item-with-badge{display:inline-flex;align-items:center;gap:5px}.nav-new-badge{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:5px;background:#dfe7ff;color:#1458e8;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}.nav-item:hover,.nav-item.active{color:var(--ink)}@media (prefers-reduced-motion: reduce){.nav-indicator-ready{transition:none}}.header-spacer{flex:1}.search-trigger{display:flex;align-items:center;gap:8px;height:32px;margin-right:4px;padding:0 6px 0 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);font-size:13px;color:var(--ink-faint);width:260px;min-width:32px;flex-shrink:1;transition:border-color .15s,box-shadow .15s;overflow:hidden;container-type:inline-size}@container (max-width: 160px){.search-trigger kbd{display:none}}@container (max-width: 80px){.search-trigger>:not(svg){display:none}.search-trigger>svg{margin-inline:auto;translate:-2.5px 0}}.search-trigger>span:not(:first-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-trigger:hover{border-color:var(--hairline-strong);box-shadow:0 1px 2px #1a18140f}.search-trigger kbd{flex:none;margin-left:auto;font-family:var(--mono);font-size:10.5px;white-space:nowrap;line-height:18px;padding:0 5px;border:1px solid var(--hairline);border-radius:4px;background:var(--bg-subtle);color:var(--ink-faint)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);transition:border-color .15s}.icon-btn:hover{border-color:var(--hairline-strong)}.app-header .icon-btn{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.app-header .icon-btn:hover,.app-header .icon-btn.active{border-color:transparent;background:var(--bg-subtle);color:var(--ink)}.hf-signin-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:5px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:13px;color:var(--ink);line-height:20px;white-space:normal;overflow-wrap:anywhere;transition:border-color .15s,background .15s}.hf-signin-btn>img{flex-shrink:0}.app-header .hf-signin-btn{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.hf-signin-btn:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.user-avatar-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);padding:0;overflow:hidden;transition:border-color .15s}.user-avatar-btn:hover{border-color:var(--hairline-strong)}.user-avatar-btn:focus-visible{outline:2px solid var(--hairline-strong);outline-offset:2px}.page{max-width:calc(50vw + 640px);margin:0 auto;padding:32px}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:12px}.site-footer-inner{display:flex;flex-wrap:wrap;gap:14px;max-width:calc(50vw + 640px);margin:0 auto;padding:20px 32px 28px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.layout-with-sidebar{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.sidebar{position:sticky;top:100px}.sidebar-section{margin-bottom:28px}.sidebar-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.sidebar-link{display:block;font-size:13px;color:var(--ink-soft);padding:5px 0;border-bottom:1px dotted transparent;transition:color .15s}.sidebar-link:hover{color:var(--ink)}.sidebar-link.active{color:var(--ink);font-weight:500}.sidebar-link .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:6px}.sidebar-link-more{margin-top:8px;font-style:italic}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:24px}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--hairline-strong)}.breadcrumb a.breadcrumb-external{display:inline-flex;gap:3px;color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent);text-underline-offset:3px}.breadcrumb a.breadcrumb-external:hover{text-decoration-color:currentColor}.detail-title{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}.detail-title-org{display:inline-block;max-width:24ch;overflow:hidden;margin-left:.6em;font-family:var(--mono);font-size:13px;line-height:1.4;letter-spacing:0;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;vertical-align:.3em}.detail-title-org--logo{display:inline-flex;align-items:center;justify-content:center;max-width:none;margin-left:.3em;font-size:inherit;width:.8em;height:.8em;border-radius:4px;overflow:hidden;vertical-align:-.05em}.detail-title-org--logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.detail-title-tail{white-space:nowrap}.detail-title-edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.2em;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);vertical-align:baseline;cursor:pointer;transition:color .15s}.detail-title-edit:hover{color:var(--ink)}.detail-title-org--logo+.detail-title-edit{position:relative;width:.42em;height:.42em;margin-left:-.24em;vertical-align:-.1em;border:1px solid var(--hairline);background:var(--bg-elevated)}.detail-title-org--logo+.detail-title-edit .icon-sm{width:65%;height:65%}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:12px;font-weight:500;color:var(--ink);transition:all .15s}.action-btn:hover{border-color:var(--ink)}.action-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.primary:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.no-results{padding:80px 0;text-align:center;font-family:var(--serif);color:var(--ink-faint);font-style:italic}.icon{width:14px;height:14px;flex-shrink:0}.icon-sm{width:11px;height:11px;flex-shrink:0}html{scroll-behavior:smooth}::-moz-selection{background:var(--accent-soft);color:var(--accent-text)}::selection{background:var(--accent-soft);color:var(--accent-text)}.mobile-menu-btn,.mobile-search-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.mobile-menu-btn:hover,.mobile-search-btn:hover{background:var(--bg-subtle)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;z-index:100;display:flex;justify-content:flex-end}.mobile-nav-panel{width:min(320px,80vw);background:var(--bg-elevated);border-left:1px solid var(--hairline-strong);padding:16px 24px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;height:100%;min-height:0;overscroll-behavior-y:contain;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.mobile-nav-close{align-self:flex-end;min-width:44px;min-height:44px}.mobile-nav-link{flex-shrink:0;font-family:var(--serif);font-size:17px;padding:12px 4px;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-nav-link-with-badge{display:flex;align-items:center;gap:6px}.mobile-nav-link.active{color:var(--accent-text);font-style:italic}.mobile-nav-search{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--sans);font-size:14px;color:var(--ink-faint);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:6px;padding:10px 12px;margin-bottom:8px;text-align:left}.mobile-nav-search:hover{border-color:var(--hairline-strong);color:var(--ink)}@media (max-width: 980px){.nav,.search-trigger{display:none}.mobile-menu-btn,.mobile-search-btn{display:inline-flex}}@media (max-width: 640px){.app-header-inner,.brand{gap:8px}.brand-mark{width:20px;height:20px}.brand-name{font-size:18px}.header-bookmark-btn,.header-github-btn,.header-x-btn{display:none}.app-header .hf-signin-btn{width:36px;height:36px;padding:0;gap:0;justify-content:center;flex-shrink:0}.app-header .hf-signin-btn>span{display:none}}@media (max-width: 880px){.app-header-inner{padding:14px 16px;gap:12px}.page{padding:24px 16px}.layout-with-sidebar{grid-template-columns:minmax(0,1fr);gap:24px}.layout-with-sidebar .sidebar{position:static;top:auto}.layout-with-sidebar .sidebar-section{min-width:0;margin-bottom:0}.layout-with-sidebar .sidebar-links{display:flex;gap:8px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.layout-with-sidebar .sidebar-links::-webkit-scrollbar{display:none}.layout-with-sidebar .sidebar-links .sidebar-link{flex:0 0 auto;margin:0;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);white-space:nowrap}.detail-title{font-size:28px}}@media (max-width: 640px){.app-header-inner{padding:12px 14px;gap:8px}.page{padding:20px 14px}.layout-with-sidebar .sidebar-links{margin:0 -14px;padding:0 14px 2px}.detail-title{font-size:24px}.brand-name{font-size:17px}}.access-request-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 42%),var(--bg)}.access-request-card{width:min(100%,470px);padding:38px;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 20px 60px #1a181414}.access-request-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:42px;font-family:var(--serif)}.access-request-heading h1,.access-request-success h1{margin-bottom:12px;font-family:var(--serif);font-size:clamp(36px,8vw,48px);font-weight:500;line-height:1;letter-spacing:-.035em}.access-request-heading>p:last-child,.access-request-success p,.access-request-signin>p{color:var(--ink-soft);font-size:15px;line-height:1.65}.access-request-eyebrow{margin-bottom:10px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.access-request-form,.access-request-signin{margin-top:30px}.access-request-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.access-request-input-wrap{display:flex;align-items:center;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink-faint);transition:border-color .15s,box-shadow .15s}.access-request-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-request-input-wrap>span{padding-left:13px;font-size:15px}.access-request-input-wrap input{width:100%;padding:11px 13px 11px 3px;border:0;outline:0;background:transparent;color:var(--ink);font:500 14px var(--sans)}.access-request-verified{margin-top:7px;color:var(--ink-faint);font-size:11px}.access-request-submit{width:100%;margin-top:20px;padding:12px 18px;border-radius:7px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.access-request-submit:hover:not(:disabled){transform:translateY(-1px)}.access-request-submit:disabled{cursor:wait;opacity:.6}.access-request-error{margin-top:12px;color:var(--negative-text);font-size:12px}.access-request-status{margin-top:30px;color:var(--ink-soft)}.access-request-signin .hf-signin-btn{margin-top:18px}.access-request-success svg{margin-bottom:24px;color:var(--positive-text)}@media (max-width: 520px){.access-request-card{padding:28px 24px}.access-request-brand{margin-bottom:34px}}.legal-page{max-width:880px;padding-bottom:72px;color:var(--ink-soft);font-family:var(--sans);font-size:15px;line-height:1.7}.legal-header{margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.legal-kicker{margin:0 0 6px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-header h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(38px,6vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.legal-effective-date{margin:12px 0 0;color:var(--ink-faint)}.legal-page section{margin-top:34px}.legal-page h2{margin:0 0 10px;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.25}.legal-page h3{margin:22px 0 6px;color:var(--ink);font-size:15px;font-weight:700}.legal-page p{margin:0 0 14px}.legal-page ul{margin:8px 0 16px;padding-left:22px}.legal-page li{margin:7px 0}.legal-page a{color:var(--accent-text);text-decoration:underline}.legal-page strong{color:var(--ink)}.feed-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px;flex-wrap:wrap}.feed-title{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.feed-title em{font-style:italic;font-weight:400;color:var(--accent)}.feed-subtitle{font-size:13px;color:var(--ink-soft);margin-top:8px;font-family:var(--serif);font-style:italic}.conference-deadlines-link{font-size:16px;color:var(--ink-soft);margin-top:12px}.trend-chart{margin:0;width:100%}.trend-chart-visual{position:relative;min-width:0}.trend-chart-table{margin-top:10px}.feedback-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.feedback-link:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.period-switch{display:flex;align-items:center;gap:2px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:3px}.period-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink-soft);border-radius:4px;transition:all .15s}.period-btn.active{background:var(--ink);color:var(--bg)}.period-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.date-nav{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.date-nav button{width:26px;height:26px;border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.date-nav button:hover{background:var(--bg-subtle)}.paper-list{display:flex;flex-direction:column}.paper-card{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:stretch}.paper-thumb-wrap{transition:transform .15s;display:flex;align-items:flex-end;justify-content:flex-start}.paper-thumb-wrap:hover{transform:translateY(-2px)}.paper-thumb-skeleton{width:160px;height:220px}.paper-card:first-child{padding-top:0}.paper-rank{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--ink-faint);font-feature-settings:"tnum";line-height:.9;font-style:italic}.paper-body{min-width:0;display:flex;align-items:stretch;gap:28px}.paper-body-main{min-width:0;flex:1}.paper-resources{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;flex:0 0 auto;width:92px;border-left:1px solid var(--hairline);padding-left:20px}.paper-resource{display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit}a.paper-resource.is-link{text-decoration:none;cursor:pointer;border-radius:4px;transition:transform .15s}a.paper-resource.is-link:hover{transform:translateY(-1px)}a.paper-resource.is-link:hover .resource-value{text-decoration:underline;text-underline-offset:2px}a.paper-resource.is-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-resource .resource-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.paper-resource .resource-value{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:14px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.paper-resource .resource-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.paper-resource .gh-rate-arrow{color:var(--accent-text);font-size:13px;transform:translateY(-.5px)}.paper-meta-line{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:6px}.paper-meta-line .sep{color:var(--hairline-strong)}.paper-follow-reason{font-size:12px;color:var(--ink-faint);margin-bottom:4px}.paper-new-chip{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;background:var(--accent-text);color:#fff;font-size:11px;font-weight:600;line-height:16px}.paper-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);cursor:pointer;text-wrap:pretty}.paper-title:hover{color:var(--accent-text)}.paper-organization-logos{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:-4px}.paper-organization-logo{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--bg)}.paper-organization-logo:hover{border-color:var(--hairline-strong)}.paper-organization-logo img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.paper-authors{font-size:13px;color:var(--ink-soft);margin-bottom:10px;font-family:var(--serif)}.paper-card-author-avatar{width:16px;height:16px;margin-right:4px;vertical-align:-3px}.paper-authors a{color:inherit;text-decoration:none}.paper-authors a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.paper-abstract{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-height:4.65em;margin-bottom:12px;font-family:var(--serif);text-wrap:pretty;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-title mark,.paper-abstract mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-results-end{padding:24px 0;text-align:center;color:var(--ink-faint);font:11px var(--mono)}.paper-tags{display:flex;flex-wrap:wrap;gap:6px}.paper-tags--clamped{--tag-row-height: 26px;max-height:calc(var(--tag-row-height) * 2 + 6px);overflow:hidden}.paper-sota{position:relative;white-space:nowrap;overflow:hidden;margin-bottom:12px;font-family:var(--mono);font-size:12px;line-height:1.6}.paper-sota--expanded{white-space:normal}.paper-sota-stack{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.paper-sota-stack .paper-sota{margin-bottom:4px}.paper-sota-stack .paper-sota:last-child{margin-bottom:0}.paper-sota-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre;pointer-events:none}.paper-sota-label{font-weight:500;color:var(--ink-faint)}.paper-sota-label--sota{color:#b8860b}.paper-sota-sep,.paper-sota-on{color:var(--ink-faint)}.paper-sota-name{color:var(--accent-text)}.paper-sota-name:hover{text-decoration:underline}.paper-sota-more{font-size:11px;color:var(--ink-faint);cursor:pointer}button.paper-sota-more{padding:0;border:0;background:none;font-family:inherit;white-space:pre}.paper-sota-more:hover{color:var(--accent-text);text-decoration:underline}.paper-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.upvote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--mono);font-size:13px;font-weight:500;min-width:56px;transition:all .15s}.upvote-btn:hover{border-color:var(--ink)}.upvote-btn.upvoted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.upvote-btn .arrow{font-size:9px;line-height:1;margin-bottom:2px}.upvote-btn .count{font-feature-settings:"tnum"}.stat-line{display:flex;align-items:center;gap:5px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sort-options{display:flex;gap:4px}.sort-btn{padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);border-radius:4px;transition:all .15s;text-transform:lowercase}.sort-btn.active{background:var(--ink);color:var(--bg)}.sort-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.paper-feed-toolbar-controls,.paper-feed-resource-controls,.paper-feed-filter-options{display:flex;align-items:center}.paper-feed-toolbar-controls{gap:14px;flex-wrap:wrap}.paper-feed-resource-controls{gap:10px}.paper-feed-resource-divider{width:1px;height:22px;background:var(--hairline)}.paper-feed-filter-options{gap:6px;flex-wrap:wrap}.paper-feed-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.paper-feed-filter-content{display:inline-flex;align-items:center;gap:6px}.paper-feed-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.paper-feed-filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.paper-feed-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-feed-filter-icon{display:inline-flex;color:currentColor;filter:grayscale(1)}.hf-resource-logo{position:relative;display:inline-flex;width:15px;height:15px}.hf-resource-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:15px;height:15px}.hf-resource-logo-white,.paper-feed-filter.active .hf-resource-logo-black{visibility:hidden}.paper-feed-filter.active .hf-resource-logo-white{visibility:visible}.paper-feed-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:currentColor;font-size:10px;line-height:1}.home-feed-sort-bar{flex-wrap:wrap;row-gap:10px}.results-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.paper-feed-scope-links{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.paper-feed-primary-links,.paper-feed-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papers-feed-layout-scoped{display:block}.paper-thumb{display:none}.papers-search-row{display:flex;margin-top:12px;margin-bottom:24px}.papers-search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);background:var(--bg-elevated);padding:10px 14px;border-radius:4px;flex:1;max-width:600px;color:var(--ink-faint)}.papers-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.papers-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.papers-search-input::-moz-placeholder{color:var(--ink-faint)}.papers-search-input::placeholder{color:var(--ink-faint)}@media (max-width: 880px){.feed-title{font-size:32px}.paper-card{grid-template-columns:120px 1fr;gap:16px;padding:20px 0}.paper-body{flex-direction:column;align-items:stretch;gap:12px}.paper-resources{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:12px}.paper-resource{flex-direction:row;gap:8px}.paper-resource .resource-stat{align-items:flex-start}}@media (min-width: 641px) and (max-width: 880px){.paper-thumb-wrap{min-width:0;align-items:flex-start}.paper-thumb-wrap>div{width:100%!important;max-width:120px;height:auto!important;aspect-ratio:160 / 220}.paper-thumb-wrap>div>img,.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-thumb-skeleton{width:100%;max-width:120px;height:auto;aspect-ratio:160 / 220}}@media (max-width: 640px){.feed-header{margin-bottom:24px;gap:16px}.feed-title{font-size:26px}.paper-card{grid-template-columns:1fr;gap:12px}.paper-resources{border-top:none;padding-top:0}.paper-thumb-wrap{align-self:flex-start}.paper-card:has(>.paper-thumb-wrap){grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:0}.paper-card:has(>.paper-thumb-wrap)>.paper-body,.paper-card:has(>.paper-thumb-wrap) .paper-body-main{display:contents}.paper-card>.paper-thumb-wrap{grid-column:1;grid-row:1 / 4;margin-bottom:12px}.paper-card>.paper-thumb-wrap>div{width:84px!important;height:auto!important;aspect-ratio:160 / 220}.paper-card>.paper-thumb-wrap>div>img,.paper-card>.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-card:has(>.paper-thumb-wrap) .paper-follow-reason,.paper-card:has(>.paper-thumb-wrap) .paper-title,.paper-card:has(>.paper-thumb-wrap) .paper-authors{grid-column:2;align-self:start}.paper-card:has(>.paper-thumb-wrap) .paper-abstract,.paper-card:has(>.paper-thumb-wrap) .paper-sota,.paper-card:has(>.paper-thumb-wrap) .paper-tags,.paper-card:has(>.paper-thumb-wrap) .paper-resources{grid-column:1 / -1}.paper-card:has(>.paper-thumb-wrap) .paper-resources{margin-top:12px}.paper-title{font-size:19px}.paper-abstract{max-height:6.2em;-webkit-line-clamp:4;line-clamp:4}}.sort-options-time{margin-left:auto}.sort-btn-time{text-transform:none}@media (max-width: 900px){.sort-bar{flex-wrap:wrap;gap:8px}.sort-options-time{margin-left:0}}@media (max-width: 560px){.paper-feed-resource-divider{display:none}.paper-feed-resource-controls{gap:0}}.paper-date-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.paper-date-popover{width:min(760px,calc(100vw - 32px));max-width:760px;padding:14px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.paper-date-popover-header{margin-bottom:8px}.paper-date-popover-header h2{margin:0;font-family:var(--serif);font-size:21px}.paper-date-popover-header p{margin:5px 0 0;color:var(--ink-soft)}.paper-date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:-38px;pointer-events:none;position:relative;z-index:1}.paper-date-navigation-group{display:flex;justify-content:space-between}.paper-date-navigation button{pointer-events:auto}.paper-date-navigation button,.paper-date-actions button{border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink);padding:7px 11px;font:inherit;cursor:pointer}.paper-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.paper-date-year{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.paper-date-year input{width:5.5rem;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-elevated);color:var(--ink);padding:5px 7px;font:inherit}.paper-date-year input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-date-calendar h3{margin:0 0 10px;text-align:center;font-family:var(--serif);font-size:17px}.paper-date-weekdays,.paper-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.paper-date-weekdays span{padding:3px 0 4px;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:600}.paper-date-day{width:28px;height:28px;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.paper-date-day:hover:not(:disabled),.paper-date-day:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.paper-date-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 14%,transparent)}.paper-date-day.selected{background:var(--accent);color:#fff;font-weight:700}.paper-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.paper-date-day:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.paper-date-day.outside{visibility:hidden}.paper-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hairline)}.paper-date-actions>div{display:flex;gap:8px}.paper-date-actions .paper-date-clear{border-color:transparent;color:var(--ink-soft)}.paper-date-actions .paper-date-apply{border-color:var(--accent);background:var(--accent);color:#fff}.paper-date-actions button:disabled{cursor:not-allowed;opacity:.45}.paper-date-filter-single-calendar{justify-content:flex-start}.paper-date-popover-single-calendar{width:calc(100vw - 20px);padding:20px 14px}.paper-date-popover-single-calendar .paper-date-calendars,.paper-date-popover-single-calendar .paper-date-navigation{display:block}.paper-date-popover-single-calendar .paper-date-day{width:36px;height:36px}.conference-award-label{font-family:var(--mono);font-size:11px;color:var(--accent-text);letter-spacing:.08em;margin-bottom:8px}.organization-hero{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:center;gap:48px;margin:24px 0 32px}.organization-hero-profile{min-width:0}.organization-hero-title{display:flex;align-items:center;gap:14px}.organization-hero-title img{flex:none;-o-object-fit:contain;object-fit:contain}.feed-title.organization-hero-title--long{font-size:30px;line-height:1.1}.organization-hero-name{min-width:0}.organization-hero-full-name{display:block;margin-top:8px;color:var(--ink-soft);font-size:18px;letter-spacing:-.01em;line-height:1.25}.organization-hero-monogram{display:grid;flex:none;place-items:center;width:58px;height:58px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--accent-text);font-size:30px;line-height:1}.organization-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.organization-contributions{width:100%;min-width:0}.organization-contributions-header{margin-bottom:12px}.organization-contributions-title{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2}.organization-contributions-summary{margin-top:3px;color:var(--ink-soft);font-size:12px}.organization-contributions-legend{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;white-space:nowrap}.organization-contributions-legend span:first-child{margin-right:3px}.organization-contributions-legend span:last-child{margin-left:3px}.organization-contributions-scroll{width:calc(100% + 34px);max-width:none;margin-left:-34px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.organization-contributions-plot{display:grid;grid-template-columns:25px auto;gap:9px;margin:0}.organization-contributions-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:3px;padding-top:24px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px;text-align:right}.organization-contributions-months{display:grid;gap:3px;height:20px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px}.organization-contributions-months span{grid-row:1;white-space:nowrap}.organization-contributions-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px}.organization-contribution-cell{display:block;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--hairline) 78%,transparent);border-radius:2px;background:var(--bg-subtle)}.organization-contribution-cell.level-1{border-color:color-mix(in srgb,var(--positive-border) 60%,transparent);background:color-mix(in srgb,var(--positive-bg) 65%,var(--positive-border))}.organization-contribution-cell.level-2{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 35%,var(--positive-bg))}.organization-contribution-cell.level-3{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 60%,var(--positive-bg))}.organization-contribution-cell.level-4{border-color:transparent;background:var(--positive-text)}.organization-contribution-cell.is-outside{visibility:hidden}.organization-contributions-skeleton{width:100%;height:154px;border-radius:6px}@media (max-width: 960px){.organization-hero{grid-template-columns:1fr;align-items:start;gap:28px}.organization-contributions-plot{margin:0 auto}.organization-contributions-scroll{width:100%;max-width:100%;margin-left:0}.organization-contributions-legend{justify-content:center;width:min(100%,826px);margin:8px auto 0}}@media (max-width: 640px){.organization-hero{margin-bottom:28px}.feed-title.organization-hero-title--long{font-size:22px}.organization-hero-full-name{font-size:15px}.organization-contributions{max-width:calc(100vw - 28px)}}.author-hero{margin:8px 0 20px}.author-hero-title{display:flex;align-items:center;gap:20px}.author-avatar{display:block;width:96px;height:96px}@media (max-width: 640px){.author-avatar{width:64px;height:64px}}.author-photo{display:flex;flex:none;flex-direction:column;align-items:center;gap:4px;max-width:120px;margin:0}.author-photo figcaption{color:var(--ink-soft);font-size:10px;line-height:1.3;text-align:center}.author-photo figcaption a{color:inherit}.author-hero .feed-subtitle a{color:var(--accent-text);text-decoration:none}.author-hero .feed-subtitle a:hover{text-decoration:underline;text-underline-offset:2px}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--mono);font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap;border:1px solid transparent}.tag-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.tag-chip .dot{width:5px;height:5px;border-radius:50%}.paper-tags--clamped .tag-chip{line-height:16px}.tag-hero{padding:48px 0 32px;border-bottom:1px solid var(--hairline);margin-bottom:32px}.tag-hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}.tag-hero-title{font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:16px;overflow-wrap:break-word}.tag-hero-meta{display:flex;gap:32px;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.tag-hero-meta .stat{display:flex;flex-direction:column;gap:4px}.tag-hero-meta .stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tag-hero-meta .stat .value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline)}.tag-cell{padding:20px 24px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:8px}.tag-cell:nth-child(3n){border-right:none}.tag-cell:hover{background:var(--bg-elevated)}.tag-cell .name{font-family:var(--serif);font-size:18px;font-weight:500;display:flex;align-items:center;gap:8px}.tag-cell .name .dot{width:8px;height:8px;border-radius:50%}.tag-cell .name .task-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:color-mix(in oklch,currentColor 14%,transparent);transition:transform .2s ease}.tag-cell:hover .name .task-icon{transform:rotate(-8deg) scale(1.1)}.tag-cell .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);display:flex;gap:12px}.taxonomy-trending{margin-bottom:48px;scroll-margin-top:80px}.taxonomy-trending-header{padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.taxonomy-trending-header h2{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em}.taxonomy-trending-header h2 svg{color:var(--accent-text)}.taxonomy-trending-note{margin:0;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.taxonomy-trending-rank{min-width:1.6em;font-family:var(--mono);font-size:11px;font-style:normal;color:var(--ink-faint)}.taxonomy-trending-meta{flex-wrap:wrap}.taxonomy-trending-lift{display:inline-flex;align-items:center;gap:3px}.tag-hero-meta .stat .value small{margin-left:2px;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--ink-faint)}.framework-category{margin-top:32px}.framework-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.framework-category-blurb{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:720px;margin:0}.framework-category-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.framework-guide-link{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none}.framework-guide-link:hover{text-decoration:underline}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.framework-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;scroll-margin-top:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.framework-card:hover{border-color:var(--ink)}.framework-card-clickable{cursor:pointer}.framework-card-clickable:focus-visible{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.framework-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.framework-card-name{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.framework-card-org{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.framework-platform-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.framework-platform-chip{font-family:var(--mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.framework-card-desc{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.framework-card-when{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-soft);padding-top:4px;border-top:1px solid var(--hairline)}.framework-card-when-label{display:block;font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.framework-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:4px;transition:border-color .15s,background .15s}.framework-link:hover{border-color:var(--ink);background:var(--bg-subtle)}.framework-link-disabled,.framework-link-disabled:hover{color:var(--ink-faint);background:transparent;border-color:var(--hairline);cursor:not-allowed}@media (max-width: 880px){.tag-grid{grid-template-columns:repeat(2,1fr)}.tag-cell:nth-child(3n){border-right:1px solid var(--hairline)}.tag-cell:nth-child(2n){border-right:none}.framework-category-head{flex-direction:column;gap:8px}.framework-card-head{flex-direction:column;gap:10px}.framework-platform-row{justify-content:flex-start}.tag-hero-title{font-size:40px}}@media (max-width: 640px){.tag-hero{padding:32px 0 24px;margin-bottom:24px}.tag-hero-title{font-size:30px}.tag-grid{grid-template-columns:1fr}.tag-cell{padding:16px;border-right:none!important}.framework-grid{grid-template-columns:1fr}.tag-hero-meta{gap:20px;flex-wrap:wrap}}.area-section{margin-bottom:48px;scroll-margin-top:80px}.area-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.area-section-title{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.area-section-description{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.area-section-meta,.area-directory-footer{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.area-section-meta{white-space:nowrap}.area-directory-footer{margin-top:24px}.area-directory-skeleton{display:flex;flex-direction:column;gap:32px}.task-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:start}@media (min-width: 1200px){.task-hero-grid--wide{grid-template-columns:minmax(0,1fr) minmax(320px,720px)}}.task-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005}.task-figure-img-wrap{width:100%;background:var(--bg);border-radius:4px;overflow:hidden;line-height:0}.task-figure-img{width:100%;height:auto;display:block}.task-figure-card--compact .task-figure-img{width:50%;margin:0 auto}.task-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.task-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.task-image-credit p{margin:0}.task-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.task-image-credit a:hover{color:var(--accent-text)}@media (max-width: 900px){.task-hero-grid{grid-template-columns:1fr;gap:24px}}.taxonomy-suggestion-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-top:0;border-left:0;background:transparent;color:var(--ink-soft);text-align:left}.taxonomy-suggestion-cell .name{font-style:italic}.taxonomy-suggestion-icon{width:14px;height:14px}.task-page-grid{display:grid;grid-template-columns:1fr 260px;gap:56px;align-items:start}.task-featured-collection{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center;margin-top:32px;padding:18px 24px;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated);color:var(--ink);text-decoration:none;transition:border-color .15s}.task-featured-collection:hover{border-color:var(--accent)}.task-featured-collection-eyebrow{grid-column:1;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.task-featured-collection strong{grid-column:1;font-family:var(--serif);font-size:22px;line-height:1.2}.task-featured-collection-description{grid-column:1;color:var(--ink-soft);font-size:14px;line-height:1.45}.task-featured-collection-meta{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap}.medical-ai-hub{margin-top:32px;padding:24px;border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated)}.medical-ai-hub-heading>span,.medical-ai-hub-card-eyebrow{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.medical-ai-hub-heading h2{margin:6px 0 4px;font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--ink)}.medical-ai-hub-heading p{margin:0;color:var(--ink-soft);font-size:14px}.medical-ai-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.medical-ai-hub-card{display:flex;min-width:0;min-height:176px;flex-direction:column;padding:16px;border:1px solid var(--hairline);border-radius:5px;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.medical-ai-hub-card:hover{border-color:var(--accent);transform:translateY(-2px)}.medical-ai-hub-card strong{margin-top:10px;font-family:var(--serif);font-size:18px;line-height:1.2}.medical-ai-hub-card-description{margin-top:8px;color:var(--ink-soft);font-size:13px;line-height:1.45}.medical-ai-hub-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.task-explainer{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink);max-width:720px;margin-top:16px;margin-bottom:28px;text-wrap:pretty}.task-explainer p{margin:0 0 12px}.task-explainer p:last-child{margin-bottom:0}.task-explainer a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.task-explainer a:hover{color:var(--accent)}.task-explainer strong{color:var(--ink);font-weight:600}.task-explainer em{font-style:italic}.task-explainer code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.task-quickstats{display:flex;gap:28px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid var(--accent)}.task-quickstats .num{color:var(--ink);font-weight:600;font-size:12px;margin-right:5px;font-feature-settings:"tnum"}.task-framework-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.task-framework-links-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.task-framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);transition:color .15s,border-color .15s}.task-framework-link:hover{color:var(--accent-text);border-color:var(--accent)}.task-framework-link-stars{color:var(--ink-faint);font-size:11px}.task-side{position:sticky;top:100px;font-size:13px}.side-block{margin-bottom:28px}.side-block-num{font-family:var(--mono);font-size:10px;color:var(--accent-text);letter-spacing:.1em;margin-bottom:4px}.side-block-label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:10px}.side-link-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;cursor:pointer;font-family:var(--serif);font-size:14px}.side-link-row:hover{color:var(--accent-text)}.side-link-row .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.side-domain-pill{font-family:var(--mono);font-size:11px;color:var(--accent-text);padding:6px 0}.side-method-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.side-method-row .num{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.task-section-head{scroll-margin-top:96px;margin-top:28px;margin-bottom:14px}.task-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px}.task-section-title{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:baseline;gap:10px}.task-section-title .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);font-weight:400;letter-spacing:.05em;text-transform:none}.subtask-section{margin-bottom:24px}.subtask-section+.subtask-section{margin-top:8px}.subtask-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}.subtask-head-name{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .15s}.subtask-head-name:hover{color:var(--accent-text)}.subtask-head-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.subtask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.subtask-grid .subtask-section{margin-bottom:0;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:12px 14px 10px}.subtask-grid .subtask-section+.subtask-section{margin-top:0}.subtask-grid .subtask-head{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.subtask-grid .subtask-head-name{font-size:12px}.subtask-grid .subtask-head-meta{font-size:10px}.subtask-summary{display:flex;flex-direction:column;gap:7px;min-height:86px;color:var(--ink-soft);text-decoration:none;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.subtask-summary:hover{color:var(--ink)}.subtask-summary-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--serif);font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.subtask-grid .bench-row{display:grid;grid-template-columns:22px 1fr 16px;gap:10px;align-items:center;border:0;background:transparent;border-radius:0;padding:8px 0;margin-bottom:0;border-bottom:1px dashed var(--hairline);transition:none}.subtask-grid .bench-row:last-of-type{border-bottom:0}.subtask-grid .bench-row:hover{border-color:transparent}.subtask-grid .bench-row:hover .bench-row-name{color:var(--accent-text)}.subtask-grid .bench-row-num{font-size:10px}.subtask-grid .bench-row-name{font-size:13.5px;margin-bottom:2px;line-height:1.2}.subtask-grid .bench-row-sub{font-size:9.5px;letter-spacing:.06em}.subtask-grid .bench-row-arrow{font-size:14px}.subtask-grid .bench-show-more{font-size:10px;padding:6px 0 0;margin-top:2px}.bench-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;margin-bottom:14px;cursor:pointer;transition:border-color .15s}.bench-card:hover{border-color:var(--ink)}.bench-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:16px}.bench-name{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.bench-sub{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-sota-value{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--accent);font-feature-settings:"tnum";line-height:1}.bench-sota-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-top:4px}.bench-task-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.domain-mega-title{font-family:var(--mono);font-size:56px;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:uppercase;margin-bottom:0;color:var(--ink);overflow-wrap:break-word}.benchmark-trend-table{border-top:1px solid var(--hairline)}.benchmark-trend-head,.benchmark-trend-row{display:grid;grid-template-columns:124px minmax(150px,.8fr) minmax(150px,.9fr) minmax(200px,1.3fr) 44px 78px;gap:20px;align-items:center}.benchmark-trend-head{padding:9px 16px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.benchmark-trend-row{min-height:92px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:transparent;transition:background .15s,border-color .15s}.benchmark-trend-row:hover{background:var(--bg-elevated);border-color:var(--hairline-strong)}.benchmark-trend-row:hover .bench-row-name{color:var(--accent-text)}.benchmark-trend-cell{min-width:0}.benchmark-trend-sparkline{display:block;width:112px;height:42px;overflow:visible}.benchmark-trend-axis{stroke:var(--hairline-strong);stroke-width:.8;stroke-dasharray:1.5 2.5;vector-effect:non-scaling-stroke}.benchmark-trend-area{fill:var(--accent-soft);opacity:.68}.benchmark-trend-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.benchmark-trend-dot{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}.benchmark-trend-point{cursor:crosshair;outline:none}.benchmark-trend-point-hit{fill:transparent}.benchmark-trend-point-mark{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.25;opacity:0;transition:opacity .12s,r .12s;vector-effect:non-scaling-stroke}.benchmark-trend-point:hover .benchmark-trend-point-mark,.benchmark-trend-point:focus .benchmark-trend-point-mark{opacity:1;r:2.3px}.benchmark-trend-tooltip rect{fill:var(--ink);opacity:.94}.benchmark-trend-tooltip text{fill:var(--bg);font-family:var(--mono);font-size:3.2px;letter-spacing:.01em}.benchmark-trend-tooltip .benchmark-trend-tooltip-value{font-weight:700}.benchmark-trend-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--mono);font-size:8.5px;letter-spacing:.035em;color:var(--ink-faint);white-space:nowrap}.benchmark-trend-meta strong{color:var(--ink-soft);font-weight:600}.benchmark-trend-change{padding:1px 4px;border-radius:999px;font-size:8px;font-weight:600}.benchmark-trend-change.is-up,.benchmark-trend-change.is-new{color:var(--positive-text);background:var(--positive-bg)}.benchmark-trend-change.is-down{color:var(--negative-text);background:var(--negative-bg)}.benchmark-trend-benchmark{min-width:0}.benchmark-trend-row .bench-row-name{display:block;margin-bottom:5px}.benchmark-trend-row .bench-row-best{width:100%;justify-content:flex-start;text-align:left}.bench-row-best-empty{color:var(--ink-faint);font-family:var(--mono)}.bench-row-paper{min-width:0;font-family:var(--serif);font-size:14px;line-height:1.35}.bench-row-paper a{color:var(--accent-text)}.bench-row-paper a:hover{text-decoration:underline}.bench-row-code{display:flex;justify-content:center}.bench-row-code a{display:inline-flex;color:var(--ink-soft);transition:color .15s,transform .15s}.bench-row-code a:hover{color:var(--accent-text);transform:translateY(-1px)}.bench-row-compare{display:flex;justify-content:center}.bench-row-compare a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-text);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s}.bench-row-compare a svg{transition:transform .15s}.bench-row-compare a:hover{color:var(--bg);background:var(--accent)}.bench-row-compare a:hover svg{transform:translate(2px)}.bench-row-compare a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row{display:grid;grid-template-columns:36px 1fr auto 28px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .15s}.bench-row:hover{border-color:var(--ink)}.bench-row:hover .bench-row-arrow{color:var(--accent-text);transform:translate(3px)}.bench-row-num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;font-feature-settings:"tnum"}.bench-row-name{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.bench-row-sub{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bench-row-sub strong{color:var(--ink-soft);font-weight:600}.bench-row-variants{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.bench-row-variant{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;white-space:nowrap;padding:1px 5px;border:1px solid var(--hairline);border-radius:3px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:border-color .15s,color .15s}.bench-row-variant:hover{border-color:var(--ink);color:var(--ink)}.bench-row-variant[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.bench-row-variant:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row-sub .dot-sep{color:var(--hairline-strong)}.bench-row-sota{text-align:right}.bench-row-sota-value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--accent-text);font-feature-settings:"tnum";line-height:1}.bench-row-sota-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-row-arrow{font-family:var(--serif);font-size:18px;color:var(--hairline-strong);text-align:center;transition:color .15s,transform .15s}.bench-row-best{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:240px;text-align:right}.bench-row-best-icon{color:var(--accent-text);flex:0 0 auto}.bench-row-best-name{font-family:var(--serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-show-more{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint);background:transparent;border:0;padding:8px 2px 2px;margin-top:4px;cursor:pointer;text-transform:lowercase;transition:color .15s}.bench-show-more:hover{color:var(--accent-text)}.bm-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--sans);font-size:13px;font-style:normal;color:var(--ink);cursor:pointer;transition:border-color .15s}.bm-action-btn:hover{border-color:var(--ink)}.bm-action-btn svg{display:block}@media (max-width: 880px){.task-page-grid{grid-template-columns:1fr;gap:32px}.task-side{position:static;top:auto;order:-1}.subtask-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.medical-ai-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-mega-title{font-size:40px}.bench-row{grid-template-columns:28px 1fr auto;gap:12px;padding:14px}.bench-row>.bench-row-arrow{display:none}.bench-row-best{max-width:130px}.bench-row-best-name{font-size:12.5px}.benchmark-trend-head,.benchmark-trend-row{grid-template-columns:112px minmax(130px,.8fr) minmax(120px,.8fr) minmax(160px,1.2fr) 36px 72px;gap:14px}.benchmark-trend-sparkline{width:104px}}@media (max-width: 640px){.domain-mega-title{font-size:30px}.subtask-grid{grid-template-columns:1fr}.medical-ai-hub{padding:18px}.task-featured-collection{grid-template-columns:1fr;padding:16px 18px}.task-featured-collection-meta{grid-column:1;grid-row:auto;margin-top:8px}.medical-ai-hub-grid{grid-template-columns:1fr}.medical-ai-hub-card{min-height:0}.benchmark-trend-head{display:none}.benchmark-trend-row{grid-template-columns:100px minmax(0,1fr) 28px;grid-template-areas:"trend benchmark code" "trend best code" "trend paper paper" "trend compare compare";gap:4px 12px;min-height:120px;padding:12px 4px}.benchmark-trend-cell{grid-area:trend}.benchmark-trend-benchmark{grid-area:benchmark}.benchmark-trend-row .bench-row-best{grid-area:best;justify-content:flex-start;max-width:none;text-align:left}.benchmark-trend-row .bench-row-paper{grid-area:paper}.benchmark-trend-row .bench-row-code{grid-area:code}.benchmark-trend-row .bench-row-compare{grid-area:compare;justify-content:flex-start;margin-top:4px}.bench-row-compare a{min-height:26px;padding:0 9px;font-size:8.5px}.benchmark-trend-sparkline{width:96px}.benchmark-trend-meta{flex-wrap:wrap;gap:3px;white-space:normal}.task-quickstats{flex-wrap:wrap;gap:16px}}.paper-meta-line .arxiv-id{color:var(--accent-text)}.paper-authors .institution{font-style:italic;color:var(--ink-faint)}.paper-tags--clamped .method-chip{line-height:16px}.method-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:48px;align-items:start}.tag-hero.method-hero-grid{padding:8px 0 28px;margin-bottom:24px}.method-hero-grid .tag-hero-eyebrow{margin-bottom:8px}.method-hero-grid .research-follow{margin:12px 0 10px}.method-hero-grid .tag-hero-meta{margin-top:20px}.method-hero-grid--wide-figure{grid-template-columns:minmax(0,1fr) minmax(480px,640px)}.method-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005;align-self:start}.method-figure-svg{width:100%;display:block}.method-figure-svg--schematic{aspect-ratio:360 / 420}.method-figure-img{width:100%;height:auto;display:block}.method-figure-svg--compact .method-figure-img{width:50%;margin:0 auto}.method-figure-svg--scaled-80 .method-figure-img{width:80%;margin:0 auto}.method-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.method-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.method-image-credit p{margin:0}.method-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.method-image-credit a:hover{color:var(--accent-text)}.method-description{font-family:var(--serif);font-size:17px;color:var(--ink-soft);max-width:720px;line-height:1.6;margin-top:12px;text-wrap:pretty}.method-description p{margin:0 0 12px}.method-description p:last-child{margin-bottom:0}.method-description a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.method-description a:hover{color:var(--accent)}.method-description strong{color:var(--ink);font-weight:600}.method-description code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.method-description ul,.method-description ol{padding-left:22px;margin:0 0 12px}.method-description ul{list-style-type:disc}.method-description ol{list-style-type:decimal}.method-description li{margin-bottom:4px}.method-description .katex-display{margin:14px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.method-description .katex{font-size:1em}.method-source{margin-top:18px;display:flex;flex-direction:column;gap:6px;max-width:720px}.method-source-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.method-source-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--hairline);border-left:3px solid var(--accent-text);border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s;text-decoration:none}.method-source-link:not(.is-static):hover{background:var(--bg-subtle);border-color:var(--hairline-strong);border-left-color:var(--accent)}.method-source-link.is-static{cursor:default}.method-source-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.method-source-link:not(.is-static):hover .method-source-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.method-source-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}@media (max-width: 1024px){.method-hero-grid{grid-template-columns:1fr;gap:24px}.method-figure-card{max-width:560px}.method-hero-grid--wide-figure .method-figure-card{max-width:640px}}.method-hero-title{font-family:var(--mono);font-size:40px;margin-bottom:0;letter-spacing:-.01em}.method-trending-icon{flex:0 0 auto;color:var(--accent-text);fill:color-mix(in srgb,var(--accent-text) 18%,transparent)}.method-trend-score{color:var(--accent-text);font-weight:600}.method-trend-panel{margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline-strong)}.method-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}.method-trend-eyebrow{margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.method-trend-header p{margin:3px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.method-trend-summary{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.method-trend-summary>strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1;color:var(--ink)}.method-usage-chart-wrap{position:relative;width:100%}.method-usage-chart{display:block;width:100%;height:auto;overflow:visible}.method-usage-gridline{stroke:var(--hairline);stroke-width:1}.method-usage-y-label,.method-usage-x-label{fill:var(--ink-faint);font-family:var(--mono);font-size:9px}.method-usage-bar-hit{fill:transparent}.method-usage-bar-mark{fill:color-mix(in srgb,var(--accent-text) 48%,var(--bg));transition:fill .12s}.method-usage-bar.is-current .method-usage-bar-mark{opacity:.55}.method-usage-bar:hover .method-usage-bar-mark,.method-usage-bar:focus .method-usage-bar-mark,.method-usage-bar.is-active .method-usage-bar-mark{fill:var(--accent-text)}.method-usage-bar:focus{outline:none}.method-usage-tooltip{position:absolute;top:4px;right:8px;display:flex;gap:8px;padding:5px 8px;border:1px solid var(--hairline-strong);background:var(--bg);font-family:var(--mono);font-size:10px;color:var(--ink-soft);pointer-events:none}.method-trend-skeleton{margin-top:20px}.method-trend-note{margin:6px 0 0;color:var(--ink-faint);font-family:var(--mono);font-size:10px}@media (max-width: 640px){.method-trend-header{flex-direction:column;gap:12px}.method-trend-summary{align-items:flex-start}}.method-chip{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.method-chip:hover{border-color:var(--ink);background:var(--bg-subtle)}.side-method-row .method-chip{font-size:10.5px;padding:3px 8px}@media (max-width: 880px){.method-hero-title{font-size:34px}}@media (max-width: 640px){.method-hero-title{font-size:30px}}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.filter-row .label{margin-right:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.search-modal{width:640px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 20px 60px #00000026;overflow:hidden}.search-modal-input{width:100%;padding:18px 20px;font-size:16px;font-family:var(--serif);border:none;background:transparent;outline:none;border-bottom:1px solid var(--hairline);color:var(--ink)}.search-modal-input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.search-modal-input::placeholder{color:var(--ink-faint);font-style:italic}.search-results{max-height:480px;overflow-y:auto;padding:8px}.search-empty{padding:32px;text-align:center;color:var(--ink-faint);font-family:var(--serif);font-style:italic}.search-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}.search-result{display:flex;flex-direction:column;padding:10px 12px;border-radius:6px;cursor:pointer;gap:4px}.search-result:hover,.search-result.focused{background:var(--bg-subtle)}.search-result-title{font-family:var(--serif);font-size:14.5px;font-weight:500;line-height:1.3}.search-result-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;gap:10px}.search-result-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer}.search-result-tag:hover,.search-result-tag.focused{background:var(--bg-subtle)}.search-result-tag .name{font-family:var(--mono);font-size:12px}.search-result-tag .handle{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-result-tag .logo{width:16px;height:16px;border-radius:3px;-o-object-fit:contain;object-fit:contain;flex:none}.search-result-tag .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-view-all-row{width:100%;border:0;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--accent-text);padding:12px;text-align:left;font:600 11px var(--mono);cursor:pointer}.search-view-all-row:hover,.search-view-all-row:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 640px){.search-modal-input{font-size:16px;padding:14px 16px}}.search-ask-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;text-align:left;color:var(--ink)}.search-ask-row:hover{background:var(--bg-subtle)}.search-ask-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:2px 7px;flex:none}.search-ask-text{flex:1;min-width:0;font-family:var(--serif);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-ask-row kbd{font-family:var(--sans);font-size:11px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px}.search-empty-sub{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-faint)}.settings-page-content,.settings-page-loading{min-height:min(680px,calc(100vh - 180px))}.settings-section{border:1px solid var(--hairline);border-radius:10px;padding:20px 22px;margin-top:8px;max-width:760px}.settings-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 14px}.settings-note.settings-note-flush{margin-top:0;padding-top:0;border-top:0}.settings-billing-loading{color:var(--ink-soft);font-size:13px}.settings-billing,.settings-billing-connect{display:flex;flex-direction:column;gap:14px}.settings-provider-grid{display:grid;gap:14px}.settings-provider-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle)}.settings-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-provider-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:650}.settings-provider-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.settings-usage-row{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated)}.settings-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-usage-heading strong{flex-shrink:0;color:var(--ink);font-size:14px}.settings-usage-track{height:7px;overflow:hidden;border-radius:999px;background:var(--hairline)}.settings-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.settings-limit-note{margin:0;color:var(--danger, #b42318);font-size:12px;line-height:1.45}.settings-byok-controls{display:flex;flex-direction:column;gap:10px;padding-top:2px}.settings-byok-controls form{display:flex;flex-direction:column;gap:10px}.settings-byok-controls input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-fallback-control{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.settings-fallback-control>span{display:flex;flex-direction:column;gap:4px}.settings-fallback-control strong{color:var(--ink);font-size:12px;line-height:1.4}.settings-fallback-control small{color:var(--ink-soft);font-size:11px;line-height:1.45}.settings-plan-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-connected-badge{border-radius:999px;padding:4px 9px;color:var(--accent-text);background:var(--accent-soft);font-size:11px;font-weight:600}.settings-billing-help{color:var(--ink-soft);font-size:11px;margin:0;line-height:1.5}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-billing-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.settings-billing-actions .button:hover{background:var(--bg-subtle)}.settings-billing-actions .button-primary{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.settings-billing-actions .button:disabled{cursor:not-allowed;opacity:.55}.settings-billing-actions svg{width:12px;height:12px}.settings-token-label{color:var(--ink);font-size:12px;font-weight:600;margin-bottom:-8px}.settings-billing-connect input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-billing-select{width:100%;min-height:42px;padding:9px 34px 9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--ink);font:inherit}.settings-billing-select:focus{outline:2px solid var(--accent);outline-offset:1px}.settings-billing-select:disabled{cursor:wait;opacity:.7}.settings-billing-connect input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.settings-token-error{color:var(--danger, #b42318);font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated);color:var(--ink-soft);text-align:left;transition:background .15s,border-color .15s,color .15s}.theme-option:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.theme-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option>svg{width:16px;height:16px;margin-top:1px;flex-shrink:0}.theme-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-option-label{color:var(--ink);font-size:13px;font-weight:600}.theme-option-desc{color:var(--ink-soft);font-size:11px;line-height:1.35}.theme-option.is-selected .theme-option-label,.theme-option.is-selected .theme-option-desc{color:var(--accent-text)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.settings-row-highlight{margin:-10px -12px;padding:10px 12px;border-radius:6px;animation:settings-row-highlight 2.4s ease-out}@keyframes settings-row-highlight{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}.settings-row-text{display:flex;flex-direction:column;gap:4px;cursor:pointer}.settings-row-label{font-size:15px;font-weight:500;color:var(--ink)}.settings-row-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:460px}.settings-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-soft);line-height:1.5}.settings-note-action{margin-top:10px}.research-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.research-section-heading .settings-section-title{display:inline-flex;align-items:center;gap:8px}.research-follow-count{border-radius:999px;padding:1px 7px;color:var(--ink-soft);background:var(--bg-subtle);font-size:11px;letter-spacing:0}.research-feed-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--accent-text);font-size:13px;font-weight:600;text-decoration:none}.research-feed-link:hover{text-decoration:underline;text-underline-offset:2px}.research-feed-link svg{width:14px;height:14px}.research-section-intro{margin:-6px 0 6px}.research-follow-group{margin-top:16px}.research-follow-group-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--ink-soft);font-size:12px;font-weight:600}.research-follow-group-title svg{width:14px;height:14px}.research-follow-list{margin:0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.research-follow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 8px 8px 14px}.research-follow-row+.research-follow-row{border-top:1px solid var(--hairline)}.research-follow-text{display:flex;flex-direction:column;gap:1px;min-width:0}.research-follow-text a{overflow:hidden;color:var(--ink);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.research-follow-text a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.research-follow-text span{color:var(--ink-faint);font-size:12px}.research-follow-row.is-unfollowed .research-follow-text a{color:var(--ink-faint);text-decoration:line-through}.research-follow-action{flex-shrink:0;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:6px;color:var(--ink-soft);background:transparent;font-size:12px;font-weight:600}.research-follow-action:hover{border-color:var(--hairline-strong);color:var(--danger, #b42318);background:var(--bg-subtle)}.research-follow-action.is-refollow{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.research-follow-action:disabled{cursor:wait;opacity:.55}.research-follow-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.research-follow-empty{margin-top:14px;padding:18px;border:1px dashed var(--hairline-strong);border-radius:8px;color:var(--ink-soft);font-size:13px;line-height:1.5}.research-follow-empty p{margin:0}.research-follow-empty strong{color:var(--ink);font-weight:600}.research-follow-browse{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.research-follow-browse a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.research-follow-browse a:hover{background:var(--bg-subtle)}.research-follow-browse svg{width:13px;height:13px}.research-email-destination{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;color:var(--ink-soft);background:var(--bg-subtle);font-size:13px}.research-email-destination>svg{width:15px;height:15px;flex-shrink:0}.research-email-destination strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.research-email-destination>span{flex:1 1 220px}.research-email-destination a{color:var(--accent-text);font-size:12px;font-weight:600;text-decoration:none}.research-email-destination a:hover{text-decoration:underline;text-underline-offset:2px}.research-email-status{margin:10px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.research-email-status.is-warning{color:var(--danger, #b42318)}.closed-eval-tooltip-link,.external-eval-tooltip-link{font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.theme-options{grid-template-columns:1fr}}.research-follow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 18px}.research-follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;min-height:36px;padding:7px 16px 7px 13px;border:1px solid var(--accent);border-radius:999px;color:var(--bg);background:var(--accent);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background .15s,border-color .15s,color .15s,filter .15s}.research-follow-btn:hover{filter:brightness(1.1)}.research-follow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-follow-btn:disabled{cursor:wait;opacity:.6}.research-follow-btn svg{width:16px;height:16px;flex-shrink:0}.research-follow-btn.is-following{border-color:var(--hairline-strong);color:var(--ink);background:var(--bg-elevated);box-shadow:none}.research-follow-btn.is-following svg{color:var(--accent-text)}.research-follow-label-hover{display:none}@media (hover: hover){.research-follow-btn.is-following:hover{filter:none;border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.research-follow-btn.is-following:hover svg,.research-follow-btn.is-following:hover .research-follow-label{display:none}.research-follow-btn.is-following:hover .research-follow-label-hover{display:inline}}.research-follow-hint{color:var(--ink-soft);font-family:var(--sans);font-size:13px;line-height:1.4}.research-follow-hint a{color:var(--accent-text);font-weight:600;text-decoration:none}.research-follow-hint a:hover{text-decoration:underline;text-underline-offset:2px}.research-follow-hint.is-error{color:hsl(var(--destructive))}.following-intro{max-width:720px;margin:8px auto 32px;padding:28px 30px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated)}.following-intro h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2}.following-intro-lead{margin:10px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.55}.following-intro-topic{display:inline-flex;align-items:center;gap:6px;margin:18px 0 0;min-height:36px;padding:7px 16px;font-size:14px}.following-intro-topic svg{width:15px;height:15px}.following-intro-note{margin:10px 0 0;color:var(--ink-faint);font-size:13px}.following-intro-note a{color:var(--accent-text)}@media (max-width: 640px){.following-intro{padding:22px 18px}}.no-results .link-button{padding:0;font:inherit}.research-topic{margin:4px 0 20px}.research-topic .settings-row-desc{margin:4px 0 10px}.research-topic-input{width:100%;padding:10px 12px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:8px;color:var(--ink);background:var(--bg-elevated);font:inherit;font-size:14px;line-height:1.45;resize:vertical}.research-topic-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent-text)}.research-topic-count{margin-right:auto;color:var(--ink-faint);font-family:var(--mono);font-size:11px}.research-topic-save{min-height:30px;padding:5px 12px;border:0;border-radius:6px;color:#fff;background:var(--accent-text);font-size:12px;font-weight:600}.research-topic-save:disabled{opacity:.45;cursor:default}.topic-dialog{max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto}.topic-dialog-form{display:flex;flex-direction:column;gap:18px}.topic-dialog-title{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--ink)}.topic-dialog-group{display:flex;flex-direction:column;gap:8px}.topic-dialog-group h3{margin:0;color:var(--ink-faint);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.topic-dialog-hint{margin:0;color:var(--ink-soft);font-size:13px}.topic-dialog .research-topic-input{min-height:112px;font-size:15px}.topic-dialog .research-topic-count{align-self:flex-end;margin:0}.topic-dialog-chips{display:flex;flex-wrap:wrap;gap:8px}.topic-dialog-duplicate{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--accent-soft)}.topic-dialog-duplicate p{margin:0;font-size:13px;color:var(--ink)}.topic-dialog-chips>[hidden]{display:none}.topic-dialog-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-soft);background:transparent;font-size:13px}.topic-dialog-chip svg{width:13px;height:13px}.topic-dialog-chip-image{flex:none;width:20px;height:20px;margin:-2px 1px -2px 0;box-sizing:border-box;border:1px solid var(--hairline);background:#fff}.topic-dialog-chip-image.is-author{border-radius:50%;-o-object-fit:cover;object-fit:cover}.topic-dialog-chip-image.is-organization{border-radius:5px;padding:2px;-o-object-fit:contain;object-fit:contain}.topic-dialog-chip-image.is-initials{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--hairline);font-size:9px;font-weight:600;letter-spacing:.02em}.topic-dialog-chip[aria-pressed=false]:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.topic-dialog-chip[aria-pressed=true]{border-color:var(--accent-text);color:#fff;background:var(--accent-text)}.topic-dialog-chip[aria-pressed=true]:hover:not(:disabled){opacity:.85}.topic-dialog-chip:disabled{cursor:default;opacity:.6}.topic-dialog-browse{display:inline-flex;align-items:center;gap:4px;padding:4px;color:var(--accent-text);font-size:13px;text-decoration:none}.topic-dialog-browse:hover{text-decoration:underline}.topic-dialog-browse svg{width:13px;height:13px}.topic-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.topic-dialog-remove{margin-right:auto}.topic-dialog-actions .research-topic-save{min-height:36px;padding:7px 18px;font-size:14px}.following-topic-note{margin:0 0 16px;padding:10px 14px;border-radius:8px;color:var(--ink-soft);background:var(--accent-soft);font-size:13px}.topic-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.topic-bubble{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 12px 5px 6px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s}.topic-bubble:hover{border-color:var(--accent);background:var(--accent-soft)}.topic-bubble img{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover}.topic-bubble-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topic-bubble-add,.topic-bubble-more{padding-left:10px;color:var(--accent-text);cursor:pointer}.topic-bubble-more{border-style:dashed}.follow-bubbles .topic-bubble{padding-left:10px}.follow-bubbles .topic-bubble:has(>img){padding-left:5px}.follow-bubbles .topic-bubble svg{flex:none}.follow-bubbles .topic-bubble.active{border-color:var(--accent-text);color:#fff;background:var(--accent-text)}.follow-bubbles .topic-bubble.active svg{color:#fff!important}.topic-bubble-creator{flex:none;color:var(--ink-faint)}.topic-kicker{display:block;margin-bottom:6px;color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topic-description{max-width:760px;margin:8px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.5}.topic-private{display:flex;align-items:flex-start;gap:6px;margin:0 0 20px;color:var(--ink-soft);font-size:13px}.topic-private svg{flex:none;width:14px;height:14px;margin-top:2px}.topic-creator{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;max-width:100%;min-width:0}.topic-creator-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-creator:hover{color:var(--accent-text)}.topic-followers{display:flex;flex-direction:column;gap:8px;color:var(--ink-soft);font-size:14px}.topic-avatar{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--hairline)}.topic-follower-grid{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none}.topic-follower-grid a{display:block;border-radius:50%;transition:transform .12s ease}.topic-follower-grid a:hover,.topic-follower-grid a:focus-visible{transform:scale(1.12)}.topic-follower-grid .topic-avatar{display:block;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--hairline)}.topic-follower-more{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:18px;background:var(--hairline);color:var(--ink-soft);font-size:13px;font-weight:600}.topic-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.topic-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.topic-secondary-btn svg{width:15px;height:15px}.topic-secondary-btn:hover{border-color:var(--accent)}@media (max-width: 880px){.topic-actions{flex-direction:row;flex-wrap:wrap}}.sortable-list{margin:0;padding:0;list-style:none}.sortable-item{border-radius:8px;transition:background .15s,box-shadow .15s}.sortable-item.is-dragging{position:relative;z-index:1;background:var(--bg-elevated);box-shadow:0 4px 14px #00000024}.sortable-handle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:24px;margin-left:-4px;padding:0;border-radius:4px;color:var(--ink-faint);cursor:grab;touch-action:none}.sortable-handle svg{width:14px;height:14px}.sortable-handle:hover:not(:disabled){color:var(--ink)}.sortable-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sortable-handle:disabled{cursor:default;opacity:.4}.sortable-item.is-dragging .sortable-handle{cursor:grabbing}.topic-dialog-chip-wrap{display:inline-flex;align-items:center;gap:1px;max-width:100%}.topic-dialog-chips>.topic-dialog-chip-wrap[hidden]{display:none}.topic-dialog-chip-open{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;color:var(--ink-faint);background:transparent}.topic-dialog-chip-open svg{width:13px;height:13px}.topic-dialog-chip-open:hover:not(:disabled),.topic-dialog-chip-open:focus-visible{color:var(--accent-text);background:var(--accent-soft)}.topic-dialog-chip-open:disabled{opacity:.35;cursor:default}.topic-dialog-topic:not(.is-removed) .topic-dialog-chip-remove:hover:not(:disabled),.topic-dialog-topic:not(.is-removed) .topic-dialog-chip-remove:focus-visible{color:var(--danger, #b42318);background:color-mix(in srgb,var(--danger, #b42318) 10%,transparent)}.topic-dialog-topic.is-removed .topic-dialog-chip{text-decoration:line-through;opacity:.6}.topic-dialog-topic.is-removed .topic-dialog-chip-remove{color:var(--accent-text)}.topic-dialog-chip-creator{color:inherit;opacity:.7;font-size:12px}.topic-dialog-topic{display:flex;align-items:center;gap:6px}.topic-dialog-topic.is-editing .topic-dialog-chip{outline:2px solid var(--accent);outline-offset:1px}.topic-dialog-topic-list .sortable-item+.sortable-item{margin-top:6px}.topic-dialog-editing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:13px}.topic-dialog-privacy{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.home-follow-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px;border:1px solid var(--hairline);border-radius:12px;background:var(--accent-soft)}.home-follow-card h2{margin:0;padding-right:28px;color:var(--ink);font-size:18px;font-weight:600}.home-follow-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.home-follow-card .home-follow-card-error{color:hsl(var(--destructive))}.home-follow-card-close{position:absolute;top:12px;right:12px;display:inline-flex;padding:4px;border:0;border-radius:6px;background:none;color:var(--ink-faint);cursor:pointer}.home-follow-card-close:hover{color:var(--ink);background:var(--bg-subtle)}.home-follow-card-close svg{width:16px;height:16px}@media (max-width: 640px){.home-follow-card{padding:18px 16px}}.feed-tab-new{margin-left:6px}.reader-route-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-route-shell>.app-header{position:static;flex:0 0 auto}.reader-route-content{min-height:0;flex:1}.paper-reader-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.reader-workspace{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.reader-paper-pane,.reader-assistant-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-paper-pane{background:#fff;transition:width .24s cubic-bezier(.22,1,.36,1)}.reader-assistant-pane{visibility:visible;background:var(--bg);opacity:1;transform:translate(0);transition:width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s}.reader-assistant-pane:focus{outline:none}.reader-assistant-pane.is-collapsed{visibility:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.reader-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reader-workspace.is-resizing .reader-paper-pane,.reader-workspace.is-resizing .reader-assistant-pane{transition:none}.reader-resize-handle{position:relative;z-index:5;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.reader-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:0}.reader-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.reader-collapse-assistant{position:absolute;z-index:8;top:0;right:16px;height:48px;display:flex;align-items:center;border:0;padding:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.5}.reader-workspace.is-assistant-collapsed .pdf-toolbar{padding-right:96px}.reader-tabs{height:40px;flex:0 0 auto;display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.reader-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted)}.reader-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.reader-tab-pending{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:1px}@media (forced-colors: active){.reader-tab-pending{border:1px solid ButtonText}}.reader-workspace .is-hidden{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;visibility:hidden;pointer-events:none}.reader-workspace.is-tabs>.reader-paper-pane,.reader-workspace.is-tabs>.reader-assistant-pane{width:100%}.reader-status{min-height:100dvh;display:grid;place-content:center;gap:12px;text-align:center}.reader-chat-unavailable{height:100%;display:grid;place-content:center;color:var(--ink-muted);padding:24px;text-align:center}.pdf-viewer{min-height:0;flex:1;display:flex;flex-direction:column}.pdf-toolbar{position:relative;min-height:48px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:7px 10px 7px var(--reader-title-inset, 32px);border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:12px}.pdf-toolbar-paper{min-width:0;flex:1;display:flex;align-items:center;gap:10px;overflow:hidden}.pdf-toolbar .pdf-toolbar-back{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;gap:4px;margin-left:-8px;border-radius:6px;padding:0 8px 0 6px;color:var(--ink-soft);font-weight:500;text-decoration:none;white-space:nowrap}.pdf-toolbar .pdf-toolbar-back:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-toolbar-title{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar-title:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pdf-toolbar .pdf-toolbar-resource{flex:0 0 auto;height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hairline);border-radius:999px;padding:0 9px;background:var(--bg-elevated);color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.pdf-toolbar .pdf-toolbar-resource:hover{border-color:var(--hairline-strong);color:var(--ink);text-decoration:none}.pdf-toolbar-controls{flex:0 0 auto;display:flex;align-items:center;gap:8px}.pdf-toolbar-group{height:30px;display:flex;align-items:center;gap:1px;border:1px solid var(--hairline);border-radius:8px;padding:1px;background:var(--bg-elevated)}.pdf-toolbar button,.pdf-toolbar-controls a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hairline);border-radius:8px;padding:0 10px;background:var(--bg-elevated);color:var(--ink);font-weight:500;text-decoration:none}.pdf-toolbar button:hover:not(:disabled),.pdf-toolbar-controls a:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar .pdf-toolbar-group button{width:26px;min-height:26px;height:26px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ink-soft)}.pdf-toolbar .pdf-toolbar-group button:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.pdf-toolbar-search svg{color:var(--ink-soft)}.pdf-toolbar button[aria-expanded=true]{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.pdf-toolbar input:focus-visible,.pdf-search-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pdf-toolbar button:disabled{cursor:default;opacity:.35}.pdf-page-form{display:flex;align-items:baseline;gap:3px;padding:0 4px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-page-form input{width:30px;height:22px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid transparent;border-radius:5px;padding:0 2px;background:var(--bg-subtle);color:var(--ink);font:inherit;font-weight:500;text-align:center}.pdf-page-form input:hover,.pdf-page-form input:focus{border-color:var(--hairline-strong);background:var(--bg)}.pdf-page-form input::-webkit-inner-spin-button,.pdf-page-form input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdf-zoom-value{width:46px;height:22px;border:1px solid transparent;border-radius:5px;padding:0 2px;background:transparent;color:var(--ink);text-align:center;font:inherit;font-weight:500;font-variant-numeric:tabular-nums}.pdf-zoom-value:hover,.pdf-zoom-value:focus{border-color:var(--hairline-strong);background:var(--bg)}.pdf-search-controls{position:absolute;z-index:10;right:8px;top:calc(100% + 5px);display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);box-shadow:0 5px 20px #0003}.pdf-search-controls input{width:min(260px,45vw);min-height:30px;border:1px solid var(--hairline);border-radius:4px;padding:4px 7px;background:var(--bg);color:var(--ink)}.pdf-search-controls span{min-width:70px;color:var(--ink-soft);text-align:center}.pdf-search-controls button{display:inline-flex;align-items:center;justify-content:center}.pdf-citation-steps{position:absolute;z-index:10;top:8px;left:50%;display:flex;align-items:center;gap:4px;padding:5px 5px 5px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 5px 20px #0003;font-size:13px;transform:translate(-50%);animation:pdf-citation-steps-in .14s ease-out}.pdf-citation-steps span{margin-right:4px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-citation-steps button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}.pdf-citation-steps button:hover{background:var(--hairline)}.pdf-citation-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes pdf-citation-steps-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion: reduce){.pdf-citation-steps{animation:none}}.pdf-scroll-frame{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.pdf-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-color:var(--ink-faint) var(--bg-subtle);scrollbar-gutter:stable}.pdf-scroll::-webkit-scrollbar{width:12px;height:12px}.pdf-scroll::-webkit-scrollbar-track{background:var(--bg-subtle)}.pdf-scroll::-webkit-scrollbar-thumb{border:3px solid var(--bg-subtle);border-radius:999px;background:var(--ink-faint)}.pdf-pages{display:flex;width:-moz-max-content;width:max-content;min-width:100%;flex-direction:column;align-items:center;gap:8px;zoom:var(--pdf-live-scale, 1)}.pdf-page{position:relative;background:#fff}.pdf-page-layer{zoom:var(--pdf-layer-scale, 1)}.pdf-page-layer.is-pending{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.pdf-page .react-pdf__Page{margin:0}.pdf-page-snapshot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.pdf-page .textLayer ::-moz-selection{background:#2d7dff4d;color:transparent}.pdf-page .textLayer ::selection{background:#2d7dff4d;color:transparent}.pdf-search-highlight{border-radius:1px;background:#2d7dff57;color:inherit;box-shadow:0 0 0 1px #2d7dff2e}.pdf-search-highlight.is-active{background:#1c68ef85;box-shadow:0 0 0 1px #1c68ef57}.pdf-citation-highlight{position:absolute;z-index:3;border-radius:3px;pointer-events:none;background:#ffc40047;box-shadow:0 0 0 2px #ffaa00b3;animation:pdf-citation-flash 4s ease-out forwards}@keyframes pdf-citation-flash{0%,10%{opacity:0}18%,70%{opacity:1}to{opacity:0}}.pdf-citation-highlight.is-brief{animation:pdf-citation-flash-brief 1.8s ease-out forwards}@keyframes pdf-citation-flash-brief{0%{opacity:0}12%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.pdf-citation-highlight{animation:pdf-citation-flash 4s step-end forwards}.pdf-citation-highlight.is-brief{animation:pdf-citation-flash-brief 1.8s step-end forwards}}.pdf-outline{position:absolute;z-index:9;top:0;right:14px;bottom:0;display:flex;align-items:center;pointer-events:none}.pdf-outline-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;max-height:100%;overflow:hidden;border:0;width:56px;padding:12px 6px 12px 0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:none}.pdf-outline-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pdf-outline-tick{--pop: 0;--tick-width: 18px;display:block;width:calc(var(--tick-width) + var(--pop) * (34px - var(--tick-width)));height:2px;border-radius:1px;background:var(--ink-faint);transform:scaleY(calc(1 + var(--pop)));transition:background .12s ease,width .18s cubic-bezier(.34,1.56,.64,1),transform .18s cubic-bezier(.34,1.56,.64,1)}.pdf-outline-tick.level-1{--tick-width: 10px}.pdf-outline-tick.is-active{--tick-width: 22px;background:var(--accent)}.pdf-outline-tick.is-scrubbed{background:var(--accent)}.pdf-outline-scrub-label{position:absolute;right:calc(100% - 4px);max-width:min(260px,60vw);overflow:hidden;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 6px 20px #0003;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translateY(-50%);transition:top 90ms ease;animation:pdf-outline-label-in .16s cubic-bezier(.34,1.56,.64,1)}@keyframes pdf-outline-label-in{0%{opacity:0;transform:translate(8px,-50%) scale(.9)}}.pdf-outline-panel{position:absolute;right:100%;top:50%;width:min(320px,60vw);max-height:min(70vh,100%);overflow-y:auto;margin-right:-6px;padding:10px 6px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 8px 28px #0003;font-size:14px;line-height:1.35;opacity:0;visibility:hidden;transform:translate(6px,-50%);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}.pdf-outline:hover .pdf-outline-panel,.pdf-outline:focus-within .pdf-outline-panel,.pdf-outline.is-pinned .pdf-outline-panel{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s;pointer-events:auto}.pdf-outline-panel ol{margin:0;padding:0;list-style:none}.pdf-outline-panel li.level-1 a{padding-left:32px;font-size:13px;color:var(--ink-soft)}.pdf-outline-panel a{display:block;padding:7px 16px;border-radius:6px;color:var(--ink-muted);text-decoration:none;overflow-wrap:anywhere}.pdf-outline-panel a:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-outline-panel a.is-scrubbed{background:var(--bg-subtle);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.pdf-outline-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-outline-panel a[aria-current=location]{color:var(--accent-text);font-weight:600}@media (hover: none){.pdf-outline:hover:not(.is-pinned) .pdf-outline-panel{opacity:0;visibility:hidden;pointer-events:none}}@media (forced-colors: active){.pdf-outline-tick{background:ButtonText}.pdf-outline-tick.is-active{background:Highlight}}@media (prefers-reduced-motion: reduce){.pdf-outline-panel,.pdf-outline-tick,.pdf-outline-scrub-label{transition:none;animation:none}}.pdf-loading,.pdf-error{min-height:50vh;display:grid;place-content:center;color:var(--ink);text-align:center;padding:24px}.pdf-error a,.pdf-error button{color:inherit}.chat-page--reader .chat-main{min-width:0}.chat-page--reader .chat-topbar{min-height:48px;gap:4px;padding:7px 4px 7px 20px}.chat-page--reader .chat-share-button,.chat-page--reader .chat-topbar-title{margin-right:8px}.chat-reader-icon-btn{width:28px;height:28px}.chat-reader-icon-btn svg{width:15px;height:15px}.chat-page--reader .chat-empty-inner{width:min(100%,560px);padding-inline:16px}.chat-page--reader .chat-examples{width:min(100%,300px);margin-inline:auto;flex-direction:column;align-items:stretch}.chat-page--reader .chat-example{width:100%}.chat-reader-action{border:0;background:transparent;color:var(--accent-text);text-decoration:none;font-size:12px;white-space:nowrap}@media (max-width: 880px){.chat-page--reader .chat-topbar{padding-right:16px}.pdf-toolbar{padding-left:16px}}@media (max-width: 640px){.chat-page--reader .chat-topbar{padding-right:14px}.pdf-zoom-value{display:none}.pdf-toolbar{gap:8px;overflow-x:auto;padding-left:14px}.pdf-toolbar-paper{min-width:150px}.pdf-toolbar-search span{display:none}.pdf-toolbar .pdf-toolbar-search{width:30px;padding:0}}@media (forced-colors: active){.reader-resize-handle,.pdf-toolbar button,.pdf-toolbar a{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.paper-reader-shell *{scroll-behavior:auto!important}.reader-paper-pane,.reader-assistant-pane{transition-duration:.01ms!important}}.pdf-page .linkAnnotation>.pdf-paper-preview-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.pdf-bibliography-link{position:absolute;z-index:2;border-radius:3px}.pdf-bibliography-link>.pdf-paper-preview-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit}.pdf-bibliography-link:hover,.pdf-bibliography-link:focus-within{background:#2563eb14}.pdf-author-link{position:absolute;z-index:2;border-radius:3px}.pdf-author-link>a{position:absolute;top:-1px;right:-2px;bottom:-1px;left:-2px;display:block;border-radius:inherit}.pdf-author-link:hover,.pdf-author-link:focus-within{background:#2563eb1a}.pdf-author-card{display:flex;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none}.pdf-author-card:hover .paper-preview-title{color:var(--accent)}.pdf-author-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-author-card-avatar{width:44px;height:44px;flex:none}.pdf-author-card-meta{min-width:0}.pdf-author-card-meta .paper-preview-title{margin-bottom:2px}.paper-preview-card-link{display:block;color:inherit;text-decoration:none}.paper-preview-card-link:hover .paper-preview-title{color:var(--accent)}.paper-preview-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-paper-preview-actions{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--hairline);font-size:12px}.pdf-paper-preview-actions a,.pdf-paper-preview-actions button{color:var(--accent)}.pdf-paper-preview-actions button{border:0;background:transparent;cursor:pointer;padding:0;font:inherit}.pdf-paper-preview-actions a:focus-visible,.pdf-paper-preview-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reader-web-document{max-width:760px;margin:0 auto;padding:32px 28px 64px;color:#1a1a1a;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.reader-web-document h1{margin:0 0 20px;font-size:28px;line-height:1.25}.reader-web-document h2{margin:32px 0 12px;font-size:22px;line-height:1.3}.reader-web-document h3{margin:24px 0 8px;font-size:18px}.reader-web-document img{max-width:100%;height:auto}.reader-web-document pre{overflow-x:auto;padding:12px;border-radius:6px;background:#f4f4f5;font-size:13px}.reader-web-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.reader-web-document th,.reader-web-document td{padding:6px 10px;border:1px solid #e4e4e7}.reader-web-document a{color:#1c68ef}.reader-web-document ::-moz-selection{background:#2d7dff4d}.reader-web-document ::selection{background:#2d7dff4d}.reader-web-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.reader-web-view-toggle{display:inline-flex}.reader-web-view-toggle button{border-radius:0}.reader-web-view-toggle button:first-child{border-radius:8px 0 0 8px}.reader-web-view-toggle button:last-child{border-left:0;border-radius:0 8px 8px 0}.reader-web-view-toggle button[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--hairline-strong)}@media (max-width: 640px){.reader-web-document{padding:20px 16px 48px;font-size:15px}}.saved-area-section{margin-top:28px}.saved-area-section:first-of-type{margin-top:4px}.saved-area-heading{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--hairline-strong)}.saved-task-block{margin-top:16px}.saved-task-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.saved-task-count{font-size:12px;color:var(--ink-faint)}.saved-signin-panel{display:flex;justify-content:center;padding:80px 0}.saved-bucket-migration{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--info-border);border-radius:6px;background:var(--info-bg);color:var(--info-text)}.saved-bucket-migration p{max-width:760px;font-size:13px;line-height:1.5}.saved-bucket-migration .hf-signin-btn{flex-shrink:0;max-width:100%;height:auto;min-height:36px;padding:8px 12px;white-space:normal;overflow-wrap:anywhere}@media (max-width: 700px){.saved-bucket-migration{align-items:flex-start;flex-direction:column}}.action-btn.is-saved{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.is-saved:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.action-btn-error{align-self:center;color:var(--negative-text);font-size:12px}.ask-home-new{max-width:640px;margin:0 auto 6px;padding-left:9px;color:var(--ink-faint);font-size:14px;font-weight:700}.ask-home{position:relative;max-width:640px;margin:0 auto 36px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 12px 34px -18px #1e1c1447;padding:8px}.ask-home-row{display:flex;align-items:flex-end;gap:8px}.ask-home-row>.chat-send,.ask-home-row>.chat-dictation-mic,.ask-home-row>.chat-dictation-pill{flex:none;margin:0 2px 2px 0}.ask-home-row>.chat-dictation-mic+.chat-send,.ask-home-row>.chat-dictation-pill+.chat-send{margin-left:-4px}.ask-home-textarea-wrap{position:relative;flex:1;min-width:0}.ask-home textarea{position:relative;z-index:1;display:block;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:17px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:8px 12px}.ask-home textarea::-moz-placeholder{color:var(--ink-faint)}.ask-home textarea::placeholder{color:var(--ink-faint)}.feed-sidebar{display:flex;flex-direction:column;min-height:calc(100dvh - 250px)}.feed-sidebar>.sidebar-section-tools{margin-top:auto;margin-bottom:0}@media (max-width: 880px){.layout-with-sidebar>.sidebar,.layout-with-sidebar>.feed-main{display:contents}.feed-chat{order:1}.sidebar-section-top-domains{order:2}.sidebar-section-trending-domains{order:3}.feed-content{order:4}.sidebar-section-tools{order:5}.feed-sidebar>.sidebar-section-tools{margin-top:0}.feed-content:has(>.following-intro){display:contents}.feed-content:has(>.following-intro)>*{order:4}.feed-content:has(>.following-intro)>.following-intro{order:0;margin:0}}.sidebar-tools-mcp{width:100%;justify-content:space-between;padding:10px 14px;font-size:15px;font-weight:600}.sidebar-tools-mcp:hover{border-color:var(--ink-faint)}.sidebar-tools-copy{font-size:12px;line-height:1.5;color:var(--ink-faint);margin:10px 0 0}.sidebar-tools-copy a{color:var(--ink-soft);text-decoration:underline;text-decoration-style:dotted}.sidebar-tools-copy code{font-family:var(--mono);font-size:11px}.submission-loading,.submission-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:32px;text-align:center;color:var(--ink-faint)}.submission-loading{min-height:160px;flex-direction:row;font-family:var(--mono);font-size:12px}.submission-empty h1,.submission-empty h2{font-family:var(--serif);font-weight:500;color:var(--ink)}.submission-empty p{max-width:460px;color:var(--ink-soft)}.submission-empty a{color:var(--accent-text);text-decoration:underline}.submission-empty-warn{border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.chat-page{position:relative;display:flex;overflow:hidden;background:var(--bg)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-topbar{display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--hairline)}.chat-topbar .icon-btn{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.chat-topbar .icon-btn:hover,.chat-topbar .icon-btn[data-state=open]{background:var(--bg-subtle);color:var(--ink)}.chat-topbar-title{flex:1;min-width:0;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}.chat-empty-inner{max-width:680px;width:100%;margin-block:auto;text-align:center}.chat-empty-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.chat-empty-title{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.chat-empty-title em{font-style:italic;font-weight:400;color:var(--accent)}.chat-empty-sub{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:520px;margin:0 auto 26px;text-wrap:pretty}.chat-staging-access-note{max-width:560px;margin:-12px auto 18px;color:var(--ink-soft);font-size:13px;line-height:1.45}.chat-staging-badge{flex:none;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--hairline));border-radius:999px;padding:3px 7px;color:var(--accent-text);background:color-mix(in oklch,var(--accent) 7%,var(--bg-elevated));font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.chat-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.chat-example{font-family:var(--serif);font-size:14px;color:var(--ink-soft);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:999px;padding:8px 16px;transition:border-color .15s,color .15s}.chat-example:hover{border-color:var(--hairline-strong);color:var(--ink)}a.chat-example{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.chat-example-icon{display:inline-flex;color:#c2410c}.dark .chat-example-icon{color:#fdba74}.chat-paper-inline-highlight{color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-paper-inline-highlight.is-unavailable{color:var(--negative-text);text-decoration-color:var(--negative-border)}@media (max-width: 900px){.chat-empty-title{font-size:34px}}@media (forced-colors: active){.chat-paper-inline-highlight{outline:1px solid CanvasText}}@media (max-width: 560px){.chat-topbar{padding-inline:14px}}.chat-credits-notice{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;padding:5px 52px 6px;border-bottom:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.chat-credits-notice-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer;transform:translateY(-50%)}.chat-credits-notice-close:hover{background:var(--hairline);color:var(--ink)}.chat-credits-notice-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.chat-sidebar{position:relative;width:var(--chat-sidebar-width, var(--app-leading-column-width));flex:none;background:var(--bg-subtle);border-right:1px solid var(--hairline);display:flex;flex-direction:column;transition:margin-left .2s ease}.chat-sidebar-backdrop{display:none}.chat-sidebar-resize-handle{position:absolute;top:0;right:-4px;bottom:0;z-index:2;width:8px;cursor:col-resize;touch-action:none}.chat-sidebar-resize-handle:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--hairline-strong);opacity:0;transition:opacity .15s}.chat-sidebar-resize-handle:hover:after,.chat-sidebar-resize-handle:focus-visible:after{opacity:1}.chat-sidebar-resize-handle:focus-visible{outline:2px solid var(--link);outline-offset:-3px}.chat-sidebar-closed{margin-left:calc(-1 * (var(--chat-sidebar-width, var(--app-leading-column-width)) + 1px))}.chat-sidebar-top{display:flex;align-items:center;gap:8px;padding:14px 12px 8px}.chat-sidebar-top .icon-btn{flex:none}.chat-new-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);transition:border-color .15s}.chat-new-chat:hover{border-color:var(--hairline-strong)}.chat-sessions{flex:1;overflow-y:auto;padding:4px 8px 20px}.chat-sessions-empty{padding:18px 10px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-session-group{margin-top:14px}.chat-sessions-toggle{margin-top:6px;padding:7px 10px;border-radius:7px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.chat-sessions-toggle:hover{background:var(--hairline);color:var(--ink)}.chat-sidebar-tools{flex:none;margin:0;padding:14px 16px 16px;border-top:1px solid var(--hairline)}.chat-session-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px}.chat-session{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink-soft);transition:background .12s,color .12s}.chat-session:hover{background:var(--hairline);color:var(--ink)}.chat-session-active{background:var(--hairline);color:var(--ink);font-weight:500}.chat-session-selected,.chat-session-selected:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.chat-sessions-bulk{display:flex;align-items:center;gap:6px;margin:0 8px 4px;padding:6px 8px;border:1px solid var(--hairline);border-radius:8px;font-size:12px}.chat-sessions-bulk-count{flex:1;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.chat-sessions-bulk-delete,.chat-sessions-bulk-cancel{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:5px;color:var(--ink-soft)}.chat-sessions-bulk-delete{color:var(--negative-text)}.chat-sessions-bulk-delete:hover,.chat-sessions-bulk-cancel:hover{background:var(--hairline)}.chat-sessions-bulk button:disabled{opacity:.5;cursor:default}.chat-session-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-delete{display:inline-flex;align-items:center;color:var(--ink-faint);padding:2px;border-radius:4px;flex:none}.chat-session-delete:hover{color:var(--negative-text)}.chat-session-menu{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:0 3px;font-size:17px;line-height:1}@media (hover: hover) and (pointer: fine){.chat-session-delete,.chat-session-menu{display:none}.chat-session:hover .chat-session-delete,.chat-session:hover .chat-session-menu,.chat-session:focus-within .chat-session-delete,.chat-session:focus-within .chat-session-menu{display:inline-flex}}.chat-session-title-input{min-width:0;flex:1;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;padding:2px 4px}.chat-session-context-menu{position:fixed;z-index:1000;width:150px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 8px 24px #00000029}.chat-session-context-menu button{width:100%;border:0;border-radius:4px;background:transparent;color:var(--ink);padding:7px 9px;text-align:left;cursor:pointer}.chat-session-context-menu button:hover,.chat-session-context-menu button:focus{background:var(--hairline)}.chat-session-loading,.chat-session-load-error{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-family:var(--serif);font-size:14px}.chat-session-load-error{flex-direction:column}.chat-session-load-error p{margin:0}.chat-session-load-error button{border:1px solid var(--border);border-radius:5px;padding:7px 12px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-session-load-error button:hover{background:var(--bg-subtle)}@media (max-width: 900px){.chat-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:60;box-shadow:0 0 40px #0003;width:var(--app-leading-column-width)}.chat-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:59}.chat-sidebar-resize-handle{display:none}.chat-sidebar-closed{margin-left:0;transform:translate(-101%);box-shadow:none}}.chat-share-button{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.chat-share-button:hover:not(:disabled){border-color:var(--hairline-strong);box-shadow:0 1px 2px #1a18140f}.chat-share-button:disabled{cursor:not-allowed;opacity:.55}.chat-share-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-share-button svg{width:14px;height:14px;color:var(--ink-soft)}.chat-share-toast{position:fixed;top:18px;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%)}.chat-share-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0000006b}.chat-share-dialog{width:min(520px,100%);padding:22px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #00000038}.chat-share-dialog h2{margin:0 0 8px;font-family:var(--serif);font-size:21px}.chat-share-dialog p{margin:0 0 14px;color:var(--ink-soft)}.chat-share-dialog input{width:100%;padding:9px 10px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px}.chat-share-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-share-dialog button{display:block;margin:16px 0 0 auto;padding:7px 14px;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}@media (max-width: 560px){.chat-share-button{width:34px;padding:6px;justify-content:center}.chat-share-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.chat-capacity-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0000007a}.chat-capacity-dialog{width:min(500px,100%);padding:24px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #0000003d}.chat-capacity-dialog h2{margin:0 0 9px;font-family:var(--serif);font-size:22px}.chat-capacity-dialog p{margin:0;color:var(--ink-soft);line-height:1.5}.chat-capacity-countdown{min-height:24px;padding-top:12px;font-size:13px}.chat-capacity-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.chat-capacity-dialog-actions button{padding:8px 14px;border-radius:7px;font-weight:600}.chat-capacity-cancel{border:1px solid var(--hairline-strong);background:var(--bg);color:var(--ink)}.chat-capacity-retry{background:var(--accent);color:#fff}.chat-capacity-retry:disabled{cursor:not-allowed;opacity:.5}.chat-capacity-dialog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-paused-banner{margin-bottom:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--muted);padding:.7rem .85rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.chat-composer-error{margin-bottom:.75rem;border:1px solid color-mix(in oklch,#c33 35%,var(--hairline));border-radius:.65rem;background:color-mix(in oklch,#c33 8%,var(--bg-elevated));padding:.7rem .85rem;color:var(--ink);font-size:.875rem;line-height:1.4}.chat-billing-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:12px;line-height:1.4}.chat-billing-notice a{flex:none;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-billing-notice a:hover{text-decoration:underline}.chat-billing-notice-actions{display:flex;align-items:center;gap:10px;flex:none}.chat-billing-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer}.chat-billing-notice-dismiss:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 7%,transparent)}.chat-billing-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-home>.chat-paper-picker{top:calc(100% + 6px);bottom:auto}.chat-empty .chat-composer{text-align:left}.chat-composer-wrap{border-top:1px solid var(--hairline);background:var(--bg);padding:14px 28px 16px}.chat-composer-inner{max-width:820px;margin:0 auto}.chat-composer{position:relative;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 10px 30px -20px #1e1c144d;padding:6px}.chat-composer-textarea-wrap{position:relative}.chat-paper-highlight-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:hidden;pointer-events:none;color:transparent}.chat-paper-highlight-layer>div{min-height:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:var(--ink)}.chat-paper-highlight-layer-composer{padding:12px 12px 4px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-editor{padding:9px 11px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-home{padding:8px 12px;font-family:var(--serif);font-size:17px;line-height:1.45}.chat-prompt-completion{color:var(--ink-faint)}.chat-paper-picker{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);width:min(560px,calc(100vw - 48px));max-height:384px;overflow-y:auto;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473}.chat-slash-command{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);display:flex;width:min(560px,calc(100vw - 48px));min-height:52px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--hairline-strong);border-radius:11px;color:var(--ink);background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473;text-align:left}.chat-slash-command:hover{background:var(--accent-soft)}.chat-slash-command span{color:var(--ink-faint);font-size:12px}.chat-paper-picker-status{padding:10px 12px;color:var(--ink-faint);font-size:12px}.chat-paper-option{display:flex;width:100%;min-height:64px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:0;border-top:1px solid var(--hairline);color:var(--ink);background:transparent;text-align:left}.chat-paper-option.is-active,.chat-paper-option:hover{background:var(--accent-soft)}.chat-paper-option-title{font-family:var(--serif);font-size:14px;line-height:1.25}.chat-paper-option-meta{color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.chat-paper-mention-message{padding:3px 12px;color:var(--negative-text);font-size:11.5px}.chat-inline-paper-mention{display:inline}.chat-inline-paper-mention svg{display:inline-block;margin-right:3px;color:var(--accent-text);vertical-align:-.12em}.chat-inline-paper-link{color:var(--accent-text);font-weight:600;text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-inline-paper-link:hover{text-decoration-color:var(--accent-text)}.chat-user-link{cursor:pointer;color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-user-link:hover{text-decoration-color:var(--accent-text)}.chat-composer textarea{position:relative;z-index:1;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:12px 12px 4px}.chat-composer textarea::-moz-placeholder{color:var(--ink-faint)}.chat-composer textarea::placeholder{color:var(--ink-faint)}.chat-composer-row{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 4px}.chat-composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.chat-composer-hint{font-size:11.5px;color:var(--ink-faint)}.chat-composer-foot{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:9px}.chat-provider-attribution{white-space:nowrap}.chat-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--hairline);color:var(--bg-elevated);cursor:not-allowed;transition:background .15s;flex:none}.chat-send-on{background:var(--ink);cursor:pointer}.chat-send-on:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.chat-composer-actions{display:flex;align-items:center;gap:6px;flex:none}.chat-composer-files,.chat-message-files{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.chat-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--hairline);border-radius:8px;font-size:12px;color:var(--ink-soft)}.chat-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ink)}.chat-file-chip-size{color:var(--ink-faint);white-space:nowrap}.chat-file-chip-remove{padding:0 2px;color:var(--ink-faint);background:transparent;line-height:1}.chat-file-chip-remove:hover{color:var(--ink)}.chat-dictation-mic,.chat-attach{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--ink-soft);background:transparent;cursor:pointer;flex:none;transition:background .15s,color .15s}.chat-dictation-mic:hover:not(:disabled),.chat-attach:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-dictation-mic:disabled,.chat-attach:disabled{cursor:not-allowed;opacity:.55}.chat-dictation-mic:focus-visible,.chat-attach:focus-visible,.chat-dictation-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-dictation-pill{display:flex;align-items:center;gap:8px;height:38px;padding:0 4px 0 12px;border:1px solid var(--hairline);border-radius:10px;color:var(--ink-soft);flex:none}.chat-dictation-starting{display:flex;align-items:center;gap:6px;font-size:12px}.chat-dictation-wave{display:flex;align-items:center;gap:2px;height:18px}.chat-dictation-wave>span{width:3px;height:18px;border-radius:2px;background:var(--accent);transform-origin:center;transition:transform 80ms linear}.chat-dictation-time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-dictation-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--ink-soft);cursor:pointer}.chat-dictation-icon:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-dictation-done{background:var(--ink);color:var(--bg-elevated)}.chat-dictation-done:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 88%,var(--accent));color:var(--bg-elevated)}.chat-dictation-icon:disabled{cursor:default;opacity:.7}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-foot,.chat-composer-hint,.chat-dictation-wave{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}.chat-dictation-wave>span{transition:none}}@media (forced-colors: active){.chat-paper-option.is-active,.chat-inline-paper-link{outline:1px solid CanvasText}.chat-paper-selection,.chat-paper-selection-remove,.chat-paper-selection-toggle{border:1px solid ButtonText}}.chat-paper-selection{margin:6px 6px 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-subtle);text-align:left}.chat-paper-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-paper-selection-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chat-paper-selection-actions{display:flex;align-items:center;gap:6px}.chat-paper-selection-toggle,.chat-paper-selection-remove{border:0;padding:2px 6px;background:transparent;color:var(--accent-text);font-size:11.5px}.chat-paper-selection-quote{display:-webkit-box;max-height:4.35em;margin:6px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-paper-selection-quote.is-expanded{display:block;max-height:8.5em;overflow:auto;-webkit-line-clamp:unset}.chat-paper-selection-disabled{padding:4px 12px 0;color:var(--negative-text);font-size:11.5px}.chat-paper-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent);white-space:normal}.chat-paper-link:hover{border-bottom-color:var(--accent-text)}.chat-hf-link:after{content:" 🤗";font-size:.85em;white-space:nowrap}.chat-github-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent)}.chat-github-link:hover{border-bottom-color:var(--accent-text)}.chat-github-link svg{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.14em}.chat-external-link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-external-link:hover{text-decoration-thickness:2px}.chat-web-citation{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chat-external-paper-citation{color:var(--chat-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chat-link) 35%,transparent);text-underline-offset:2px}.external-paper-preview-pop.external-paper-preview-pop{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.external-paper-preview-card{padding:14px}.external-paper-preview-source{display:flex;gap:6px;margin-bottom:7px;color:var(--chat-muted);font-size:12px}.external-paper-preview-card strong{display:block;color:var(--chat-text);font-size:14px;line-height:1.35}.external-paper-preview-card p{margin:7px 0 0;color:var(--chat-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.external-paper-preview-authors{-webkit-line-clamp:2!important}.external-paper-preview-citations{display:block;margin-top:9px;color:var(--chat-muted);font-size:11px}.web-preview-pop.web-preview-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466}.web-preview-card{display:flex;flex-direction:column}.web-preview-image{display:block;width:100%;height:174px;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.web-preview-meta{padding:13px 14px 14px;min-width:0}.web-preview-source{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--ink-faint);font-size:11px}.web-preview-source img{width:14px;height:14px;border-radius:3px}.web-preview-meta strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.3}.web-preview-meta p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-preview-pop.paper-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.paper-preview-inner{display:flex;gap:14px;padding:14px}.paper-preview-meta{min-width:0;flex:1}.paper-preview-title{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;margin-bottom:5px}.paper-preview-auth{font-size:12px;color:var(--ink-soft);line-height:1.35}.paper-preview-venue{font-size:11.5px;color:var(--ink-faint);margin-top:3px;font-variant-numeric:tabular-nums}.paper-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.paper-preview-tag{font-size:10.5px;font-family:var(--mono);background:var(--positive-bg);color:var(--positive-text);border-radius:5px;padding:2px 7px}.paper-preview-status{min-height:48px;padding:14px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.paper-preview-index-request{flex-wrap:wrap;gap:6px 12px}.paper-preview-index-request a,.paper-preview-index-request button{color:var(--accent);font:inherit;border:0;background:transparent;padding:0;cursor:pointer}.paper-preview-index-request button:disabled{color:var(--ink-soft);cursor:default}.paper-preview-index-request a:focus-visible,.paper-preview-index-request button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paper-preview-index-request [role=alert]{flex-basis:100%;color:var(--negative-text, var(--ink-soft))}.paper-preview-thumb{position:relative;width:96px;height:124px;flex:none;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 3px #1e1c1414;overflow:hidden;padding:11px 10px}.paper-preview-thumb-real{padding:0}.paper-preview-thumb-real img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.paper-preview-thumb-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:8px}.paper-preview-thumb-title span{height:3px;background:var(--ink);border-radius:2px}.paper-preview-thumb-title span:first-child{width:70%}.paper-preview-thumb-title span:last-child{width:52%}.paper-preview-thumb-auth{height:2px;width:40%;margin:0 auto 9px;background:var(--ink-faint);border-radius:2px}.paper-preview-thumb-cols{display:flex;gap:7px}.paper-preview-thumb-col{flex:1;height:74px;background:repeating-linear-gradient(var(--hairline-strong) 0 2px,transparent 2px 5px);opacity:.7}.paper-preview-thumb-fig{position:absolute;left:14px;right:14px;height:22px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:2px}.hf-preview-pop.hf-preview-pop{width:min(172px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.hf-preview-card{display:grid}.hf-preview-image,.hf-preview-fallback{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle)}.hf-preview-fallback{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 70% 35%,rgba(84,104,255,.4),transparent 45%),linear-gradient(135deg,#0f6d79,#d18a48)}.hf-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.hf-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.hf-preview-kind,.hf-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-pop.github-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.github-preview-card{display:flex;gap:14px;padding:14px}.github-preview-image,.github-preview-fallback{display:block;width:72px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.github-preview-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24292f,#57606a)}.github-preview-fallback svg{width:36px;height:36px}.github-preview-meta{display:grid;gap:3px;min-width:0}.github-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.github-preview-kind,.github-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-description{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-preview-stats{font-variant-numeric:tabular-nums}.catalog-preview-pop.catalog-preview-pop{width:min(320px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.catalog-preview-card{display:grid}.catalog-preview-image{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.catalog-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.catalog-preview-meta strong{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25}.catalog-preview-meta p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-preview-kind,.catalog-preview-stats{color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.catalog-preview-stats{margin-top:4px}.chat-pdf-citation{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;border:1px solid color-mix(in oklch,var(--accent-text) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-text) 7%,transparent);color:var(--accent-text);font:inherit;font-size:.86em;line-height:1.5;vertical-align:baseline;cursor:pointer}.chat-pdf-citation:hover,.chat-pdf-citation:focus-visible{border-color:var(--accent-text)}.chat-pdf-citation>svg{width:.95em;height:.95em;flex:none}.chat-pdf-citation-preview{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:none;width:min(320px,70vw);padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;font-size:.92em;line-height:1.45;text-align:left;white-space:normal}.chat-pdf-citation-preview.is-below{top:calc(100% + 6px);bottom:auto}.chat-pdf-citation-preview strong{display:block;margin-bottom:2px;color:var(--ink-faint);font-weight:600}.chat-pdf-citation:hover .chat-pdf-citation-preview,.chat-pdf-citation:focus-visible .chat-pdf-citation-preview{display:block}.chat-pdf-sources{margin-top:10px;color:var(--ink-faint);font-size:.88em}.chat-pdf-sources summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.chat-pdf-sources ol{margin:6px 0 0;padding-left:1.4em}.chat-pdf-sources li{margin:3px 0}.chat-pdf-sources button{display:flex;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.chat-pdf-sources button:hover>span:last-child{text-decoration:underline}.chat-pdf-sources-page{flex:none;color:var(--accent-text);font-variant-numeric:tabular-nums}.chat-artifact-card{width:min(100%,620px);display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--chat-text, #182230);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 5px 18px #0f172a12}button.chat-artifact-card{cursor:pointer}.chat-artifact-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}.chat-artifact-card>img{width:190px;aspect-ratio:5 / 3;-o-object-fit:cover;object-fit:cover;background:#eef1f5}.chat-artifact-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:7px;padding:14px 14px 14px 0}.chat-artifact-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-kicker{display:flex;align-items:center;gap:6px;color:#637083;font-size:12px}.chat-artifact-kicker svg{width:14px;height:14px}.chat-artifact-gate{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#11643b;background:#e7f7ee;font-size:11px;font-weight:650}.chat-artifact-gate-warnings{color:#7a4a00;background:#fff3d6}.chat-artifact-gate-failed{color:#9b2c2c;background:#fee9e7}.chat-artifact-generating,.chat-artifact-error{align-items:center;padding:16px}.chat-artifact-generating span:not(.chat-artifact-pulse),.chat-artifact-error span{display:flex;flex-direction:column;gap:3px}.chat-artifact-generating small,.chat-artifact-error small{color:#687386}.chat-artifact-error{border-color:#efb7b1}.chat-artifact-error>svg{width:24px;color:#b3372d}.chat-artifact-pulse{width:22px;height:22px;border:3px solid #d7dde8;border-top-color:#5367d9;border-radius:50%;animation:chat-artifact-spin .8s linear infinite}@keyframes chat-artifact-spin{to{transform:rotate(360deg)}}.chat-artifact-workspace{position:relative;min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-content{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-chat>.chat-artifact-workspace-content>.chat-main{width:100%}.chat-artifact-workspace-shared{min-height:0}.chat-artifact-workspace-shared>.chat-artifact-workspace-content{overflow:auto}.chat-artifact-workspace-reader{height:100%}.chat-artifact-workspace-reader>.chat-artifact-workspace-content>.reader-workspace{width:100%}.chat-artifact-workspace-pane{min-width:0;min-height:0;flex:none;display:flex;overflow:hidden}.chat-artifact-resize-handle{position:relative;z-index:7;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.chat-artifact-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.chat-artifact-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chat-artifact-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#f6f7f9;border-left:1px solid var(--hairline)}.chat-artifact-panel.is-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;border:0}.chat-artifact-panel.is-reader-fallback{position:absolute}.chat-artifact-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #dce1e8}.chat-artifact-panel header span{color:#6d7788;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chat-artifact-panel h2{margin:2px 0 0;font-size:18px}.chat-artifact-panel header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-paper-status{margin:4px 0 0;color:#687386;font-size:12px}.chat-artifact-header-actions{display:flex;align-items:center;gap:6px}.chat-artifact-header-actions>button:first-child{width:auto;min-height:36px;padding:7px 10px;border:1px solid #cfd6e4;color:#253143;background:#fff;font-size:12px}.chat-artifact-version{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:8px;color:#687386;font-size:12px}.chat-artifact-version select{padding:6px 8px;border:1px solid #cfd6e4;border-radius:7px;background:#fff}.chat-artifact-panel>nav{position:sticky;z-index:1;top:0;display:flex;gap:4px;padding:8px 18px 0;background:#fff}.chat-artifact-panel nav button{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;cursor:pointer}.chat-artifact-panel nav button.active{color:#273a91;border-bottom-color:#5367d9;font-weight:650}.chat-artifact-panel button:focus-visible,.chat-artifact-panel a:focus-visible,.chat-artifact-panel input:focus-visible,.latex-source-editor .cm-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-artifact-panel-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px}.chat-artifact-panel-body>.pdf-viewer{align-self:stretch;justify-self:stretch;width:100%;height:100%}.chat-artifact-panel-body>img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 4px 22px #0f172a1f}.chat-artifact-panel-body>pre{align-self:stretch;justify-self:stretch;overflow:auto;margin:0;padding:18px;color:#d8dee9;background:#18202c;border-radius:10px;font-size:12px;white-space:pre-wrap}.chat-artifact-source-workspace{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:10px;background:#18202c}.chat-artifact-source-workspace>nav{width:min(180px,28%);flex:none;display:flex;flex-direction:column;overflow:auto;padding:10px;border-right:1px solid #ffffff24}.chat-artifact-source-workspace>nav button{overflow:hidden;border:0;padding:7px 8px;color:#aeb8c8;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-source-workspace>nav button[aria-pressed=true]{color:#fff;background:#ffffff14}.chat-artifact-source-workspace>pre{min-width:0;flex:1;overflow:auto;margin:0;padding:18px;color:#d8dee9;font-size:12px;white-space:pre-wrap}.latex-editor-column{min-width:0;flex:1;display:flex;flex-direction:column;color:#d8dee9}.latex-source-editor{min-width:0;min-height:0;flex:1;overflow:auto}.latex-source-editor .cm-editor{height:100%;min-height:320px;font-size:13px}.latex-source-editor .cm-scroller{overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.latex-file-action{display:flex;align-items:center;gap:6px;margin-top:8px}.latex-file-action svg,.latex-file-buttons svg{width:14px;height:14px}.latex-file-buttons{display:flex;gap:8px;padding:8px;border-top:1px solid #ffffff24}.latex-file-buttons button,.chat-artifact-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:8px 10px;cursor:pointer}.chat-artifact-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-artifact-panel footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-top:1px solid #dce1e8}.chat-artifact-metadata{display:flex;min-width:0;flex-direction:column;gap:3px;color:#687386;font-size:12px}.chat-artifact-metadata strong{color:#253143}.chat-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-artifact-actions a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#263b94;border:1px solid #cfd6e4;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.chat-artifact-actions svg{width:14px;height:14px}.paper-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border-bottom:1px solid #dce1e8;background:#fff}.paper-pdf-toolbar-group{display:flex;align-items:center;gap:6px}.paper-pdf-toolbar button,.paper-pdf-toolbar input,.paper-pdf-toolbar a{min-height:32px;border:1px solid #cfd6e4;border-radius:7px;padding:5px 8px;color:#253143;background:#fff;font-size:12px;text-decoration:none}.paper-pdf-toolbar input{width:56px}.paper-pdf-toolbar button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 700px){.chat-artifact-card>img{width:120px}.chat-artifact-panel{width:100vw;height:100dvh}.chat-artifact-panel footer{align-items:stretch;flex-direction:column}.chat-artifact-actions{justify-content:flex-start}.chat-artifact-panel header{padding:12px 14px}.chat-artifact-header-actions>button:first-child{padding-inline:8px}.paper-pdf-toolbar{align-items:flex-start;flex-direction:column}}@media (forced-colors: active){.chat-artifact-resize-handle,.chat-artifact-card.is-selected{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.chat-artifact-pulse{animation-duration:.01ms}}.chat-ghost-link{color:var(--ink-soft);font-size:13px;padding:6px 10px;border-radius:6px}.chat-ghost-link:hover{color:var(--ink);background:var(--bg-subtle)}.chat-conversation-viewport{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat-conversation{flex:1;min-height:0;overflow-y:auto}.chat-jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);border:1px solid var(--border);border-radius:20px;padding:8px 14px;background:var(--bg);color:var(--ink);box-shadow:0 2px 8px #0000001f;white-space:nowrap;cursor:pointer}.chat-conversation-inner{max-width:820px;margin:0 auto;padding:30px 28px 40px}.chat-msg{margin-bottom:26px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-user-message-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:74%}.chat-bubble{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent-soft) 70%,var(--hairline));border-radius:16px 16px 4px;padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.45;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.chat-bubble::-moz-selection,.chat-bubble *::-moz-selection{background:var(--accent);color:var(--bg)}.chat-bubble::selection,.chat-bubble *::selection{background:var(--accent);color:var(--bg)}.chat-user-actions{display:flex;justify-content:flex-end;gap:2px;min-height:30px;padding:4px 2px 0;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-user:hover .chat-user-actions,.chat-msg-user:focus-within .chat-user-actions{opacity:1;transform:translateY(0)}.chat-user-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-user-action:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--hairline)}.chat-user-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-user-action svg{width:14px;height:14px}.chat-inline-editor{width:min(620px,74%);min-width:min(360px,100%);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--hairline));border-radius:16px 16px 4px;background:var(--accent-soft);box-shadow:0 8px 28px #00000014}.chat-inline-editor-textarea{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;white-space:pre-wrap}.chat-inline-editor-textarea-wrap{position:relative;background:var(--bg-elevated);border-radius:10px}.chat-inline-editor-textarea-wrap .chat-inline-editor-textarea{color:transparent;caret-color:var(--ink)}.chat-inline-editor-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-inline-editor-notice{margin:8px 2px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.chat-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chat-inline-editor-actions button{min-height:34px;padding:6px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600}.chat-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-inline-editor-actions .chat-inline-editor-send{color:#fff;border-color:var(--accent);background:var(--accent)}.chat-inline-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-msg-blocks{display:flex;flex-direction:column;gap:14px}.chat-waiting{min-height:20px;display:flex;align-items:center;font-size:13px;font-weight:600}.chat-thinking{color:transparent;background:linear-gradient(100deg,var(--ink-faint) 30%,var(--accent-text) 50%,var(--ink-faint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-thinking-glow 1.8s ease-in-out infinite}@keyframes chat-thinking-glow{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking{color:var(--accent-text);background:none;animation:none}}.chat-reason-live{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.chat-reason-live-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.chat-reason-live-body{margin-top:9px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chat-reason-done{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-reason-done-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:13px;color:var(--ink-soft);font-weight:500;text-align:left}.chat-reason-done-head svg:first-child{color:var(--positive-text);flex:none}.chat-reason-done-head .chat-chev{margin-left:auto}.chat-reason-done-head:hover{color:var(--ink)}.chat-reason-done-body{padding:2px 16px 16px 39px;font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink-soft)}.chat-answer.chat-reason-markdown{padding-top:0;padding-right:0;padding-bottom:0;font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.chat-answer.chat-reason-live-body{padding-left:23px}.chat-answer.chat-reason-done-body{padding:2px 16px 16px 39px}.chat-tool{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-tool-running{border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-tool-failed{border-color:color-mix(in oklch,#b42318 55%,var(--hairline))}.chat-tool-failed .chat-tool-status{color:#b42318;font-weight:600}.chat-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px;text-align:left}.chat-tool-head:disabled{cursor:default}.chat-tool-head-left{display:flex;align-items:center;gap:9px;min-width:0}.chat-tool-head-left>svg{color:var(--accent-text);flex:none}.chat-tool-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;flex:none}.chat-tool-query{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-head-right{display:flex;align-items:center;gap:10px;flex:none}.chat-tool-status{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chat-tool-body{padding:4px 16px 16px;border-top:1px solid var(--hairline)}.chat-tool-args{margin:12px 0 4px}.chat-tool-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.chat-tool-args pre{margin:0;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-soft);overflow-x:auto}.chat-tool-results-label{margin-top:16px}.chat-tool-output-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.chat-tool-output-head .chat-tool-label{margin-bottom:0}.chat-tool-copy{color:var(--accent-text);font-family:var(--mono);font-size:11px}.chat-tool-output{max-height:320px;margin:7px 0 0;overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle);padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.5}.chat-tool-truncated{margin-top:7px;color:var(--ink-faint);font-size:11px}.chat-mcp-app{border:1px solid var(--chat-border, #d8d8de);border-radius:12px;overflow:hidden;background:var(--chat-surface, #fff)}.chat-mcp-app>header{display:flex;justify-content:flex-end;padding:8px 10px 0}.chat-mcp-app button{border:0;border-radius:6px;background:#eef1f5;padding:5px 8px;cursor:pointer}.chat-mcp-app iframe{display:block;width:100%;border:0;background:#fff;aspect-ratio:4 / 3}.chat-mcp-loading,.chat-mcp-error{min-height:180px;aspect-ratio:4 / 3;display:grid;place-items:center;padding:18px;color:#52606d;text-align:center}.chat-mcp-error{gap:12px}.chat-mcp-app-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000}.chat-mcp-app-fullscreen iframe{height:calc(100vh - 72px)!important;aspect-ratio:auto}.chat-tool-results{list-style:none;margin:0;padding:0}.chat-hit{padding:11px 0;border-top:1px solid var(--hairline)}.chat-hit:first-child{border-top:0}.chat-hit-top{display:flex;align-items:baseline;gap:12px}.chat-hit-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--accent-text);flex:1;line-height:1.3}.chat-hit-title:hover{text-decoration:underline}.chat-hit-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.chat-hit-truncated{color:var(--ink-faint);font-style:italic}.chat-hit-snippet{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:5px;text-wrap:pretty}.chat-answer{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);text-wrap:pretty;padding:2px}.chat-answer>:first-child{margin-top:0}.chat-answer>:last-child{margin-bottom:0}.chat-answer p{margin:0 0 .9em}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4{font-family:var(--sans);font-weight:600;line-height:1.3;margin:1.35em 0 .5em}.chat-answer h1{font-size:1.45em}.chat-answer h2{font-size:1.25em}.chat-answer h3{font-size:1.08em}.chat-answer h4{font-size:1em}.chat-answer ul,.chat-answer ol{margin:0 0 .9em;padding-left:1.5em}.chat-answer ul{list-style-type:disc}.chat-answer ol{list-style-type:decimal}.chat-answer ul ul{list-style-type:circle}.chat-answer ul ul ul{list-style-type:square}.chat-answer li{margin:.2em 0}.chat-answer li>p{margin:0}.chat-answer blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--ink-soft)}.chat-answer code{font-family:var(--mono);font-size:.84em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:4px;padding:.1em .3em}.chat-answer pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;line-height:1.5}.chat-answer pre code{background:none;border:0;padding:0}.chat-answer table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-family:var(--sans);font-size:.88em}.chat-answer th,.chat-answer td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.chat-answer th{background:var(--bg-subtle);font-weight:600}.chat-answer hr{border:0;border-top:1px solid var(--hairline);margin:1.25em 0}.chat-answer input[type=checkbox]{margin-right:.4em}.chat-answer strong{font-weight:600}.chat-error{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative-text);border-radius:10px;padding:12px 16px;font-size:13.5px;overflow-wrap:anywhere}.chat-error>span:first-child{flex:1 1 280px;min-width:0}.chat-finish-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-feedback{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--ink-faint);font-size:12px}.chat-feedback-label{margin-right:2px}.chat-feedback-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-feedback-action:hover:not(:disabled),.chat-feedback-action-selected{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-feedback-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-feedback-action:disabled{cursor:wait}.chat-feedback-action svg{width:14px;height:14px}.chat-feedback-error{color:var(--negative-text);margin-left:4px}.chat-feedback-panel{width:min(460px,100%);margin-top:8px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000001a}.chat-feedback-panel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-feedback-panel-label{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.chat-feedback-comment{display:block;width:100%;min-height:92px;margin-top:12px;padding:10px 12px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg);font:14px/1.45 var(--sans)}.chat-feedback-comment:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:1px}.chat-feedback-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chat-feedback-panel-actions button{min-width:72px;padding:8px 14px;border-radius:8px;font:600 13px var(--sans)}.chat-feedback-skip{border:1px solid transparent;color:var(--ink-soft);background:transparent}.chat-feedback-submit{border:1px solid var(--ink);color:var(--bg);background:var(--ink)}.chat-feedback-panel-actions button:disabled{cursor:wait;opacity:.65}.chat-error a,.chat-error button{flex:none;max-width:100%;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-error button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left;white-space:normal}.chat-error button:disabled{cursor:wait;opacity:.65}.chat-error-actions{display:flex;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.chat-error a:hover,.chat-error button:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.chat-user-message-wrap{max-width:90%}.chat-inline-editor{width:90%;min-width:0}.chat-conversation-inner{padding:22px 16px 32px}}@media (max-width: 560px){.shared-chat-content .chat-user-message-wrap{max-width:88%}}@media (hover: none),(pointer: coarse){.chat-user-actions{opacity:1;transform:none}}.chat-compaction-status{flex-direction:column;align-items:flex-start}.chat-compaction-explanation{margin-top:4px;color:var(--ink-faint);font-weight:400}.chat-caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:chat-blink 1s steps(1) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{transition:transform .18s;color:var(--ink-faint)}.chat-chev-open{transform:rotate(180deg)}.chat-spinner{width:14px;height:14px;border:2px solid color-mix(in oklch,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:chat-spin .7s linear infinite;flex:none}.chat-spinner-light{border-color:#fff6;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.shared-chat-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shared-chat-heading{flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.shared-chat-heading h1{max-width:calc(50vw + 640px);margin:0 auto;padding:13px 32px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.shared-chat-content{width:min(876px,100%);margin:0 auto;padding:34px 28px 64px}.shared-chat-transcript{padding:0 0 26px}.shared-chat-attribution{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-chat-attribution a{color:inherit;font-weight:600;text-decoration:none}.shared-chat-attribution a:hover{color:var(--accent-text);text-decoration:underline}.shared-chat-fresh{margin-top:26px;padding-top:28px;border-top:1px solid var(--hairline)}.shared-chat-fresh h2{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600}.shared-chat-fresh>p{margin:0 0 16px;color:var(--ink-soft);font-family:var(--serif)}.shared-chat-access-note{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:13px;line-height:1.45}.shared-chat-access-note a{color:var(--accent-text);font-weight:600}.shared-chat-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ink-soft)}.shared-chat-state h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:27px}.shared-chat-state p{margin:0}.shared-chat-state button{margin-top:8px;padding:7px 13px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-elevated);color:var(--ink)}@media (max-width: 900px){.shared-chat-heading h1{padding-inline:16px}}@media (max-width: 640px){.shared-chat-heading h1{padding-inline:14px}}@media (max-width: 560px){.shared-chat-content{padding:26px 16px 48px}} diff --git a/assets/index-BLVBLMJI.js b/assets/index-BjuHYLPB.js similarity index 72% rename from assets/index-BLVBLMJI.js rename to assets/index-BjuHYLPB.js index d8796e5dc74e460a165bf9ef9f5d45e2d9114e96..6c6cd6aff9e8992d4984a152a7a9603e6d5c4074 100644 --- a/assets/index-BLVBLMJI.js +++ b/assets/index-BjuHYLPB.js @@ -1 +1 @@ -import{i as u}from"./index-D5QvZCGx.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{i as u}from"./index-CF577d-M.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/index-D5QvZCGx.js b/assets/index-CF577d-M.js similarity index 97% rename from assets/index-D5QvZCGx.js rename to assets/index-CF577d-M.js index 4559ac498ca1837a45b55a39537ad22e6f9c5d54..cc99055fca78c81e59289f5ef698665d14d95d85 100644 --- a/assets/index-D5QvZCGx.js +++ b/assets/index-CF577d-M.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-1520w8ch.js","assets/useMutation-BqyUelbk.js","assets/button-BuN0S_FM.js","assets/FollowingView-BGAxZ_vr.js","assets/FeedView-BPpGGzfe.js","assets/taskIcons-D1eJP-X9.js","assets/search-C8NVBeoJ.js","assets/triangle-alert-DoteFf74.js","assets/share-2-0xzEKrYq.js","assets/trending-up-CJk63j5G.js","assets/moon-CyKyyHqB.js","assets/thumbs-up-DYPqXln3.js","assets/database-BuL0gSPR.js","assets/link-2-Ci6XtlD2.js","assets/trophy-BvojaCT1.js","assets/file-text-fgoHQp2T.js","assets/activity-DSAK-Eqv.js","assets/globe-Dt2Aq16a.js","assets/researchTopic-DIWVj905.js","assets/plus-CzNTELJn.js","assets/dialog-BFQlzl_r.js","assets/switch-BjKz08Xt.js","assets/index-BLVBLMJI.js","assets/useDebounce-CkswjqUc.js","assets/transform-ChsbCnUG.js","assets/chatSessions-DYPSiDJn.js","assets/chat-CLL0plFp.js","assets/arrow-up-right-CveYtGu7.js","assets/arrow-right-vtXlmJq2.js","assets/colors-BkWRhvFI.js","assets/usePapers-D7W1BYNH.js","assets/PaperCard-87jcuHhy.js","assets/AuthorAvatar-CtsAKu18.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-5tEJVfdx.js","assets/Icon-Bsu8ZSb8.js","assets/LatexTitle-DSOxSlQK.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-CrI1sMep.js","assets/skeleton-BATDrGrj.js","assets/useIntersectionObserver-D6r3ZGHK.js","assets/useInfiniteQuery-BC4SIjBB.js","assets/McpShowcase-CWRJUZLl.js","assets/AgentLogos-By26T8J0.js","assets/alert-BWArs1YA.js","assets/TopicView-PQf-tN7P.js","assets/ChatView-Bw8iRZlE.js","assets/chatLifecycle-s-zcgxEk.js","assets/hover-card-BbARcqIf.js","assets/CatalogEntityPreviewLink-Bzd5-V1A.js","assets/github-BtkQT3m7.js","assets/PaperPreviewLink-BUBMSV8D.js","assets/index-CaM7F5j8.js","assets/index-BK0adIUk.js","assets/katex-DkKDou_j.js","assets/copy-Bpk8AR_G.js","assets/arrow-left-c__rO4dh.js","assets/external-link-hKSAtiFZ.js","assets/chevron-up-Bli3kyZE.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-DrndfOlC.js","assets/openrouter-IsFnexK2.js","assets/SharedChatView-CRNCDUk_.js","assets/PapersListView-DmvHR5u4.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-DkS6aluY.js","assets/preferences-DvwmLXEF.js","assets/paperReader-D1y30HyW.js","assets/useDocumentTitle-C7Gcav2A.js","assets/cacheSync-CcapgcUs.js","assets/input-BlQcRRdo.js","assets/searchable-select-BJ7LUdRT.js","assets/loader-circle-bIx1K0ej.js","assets/SignInToEditDialog-BXgh889w.js","assets/textarea-z2bKaH4O.js","assets/submissions-BubscJu0.js","assets/useQueries-VeYBwRm3.js","assets/badge-CUWiVJmi.js","assets/ExternalSourceEvalBadge-B3mGM2f7.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-DlmmxbPZ.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-CPYmicCt.js","assets/MarkdownText-yXK-Gzx4.js","assets/TagsIndexView-Mw7Q-nsU.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-CXQvEXQL.js","assets/TaxonomySuggestionTile-BVXfUHRK.js","assets/useHashScrollOnReady-CRljkUTx.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-D29z-EB9.js","assets/ResearchFollowButton-DZ4HZicw.js","assets/BenchmarkTrendSparkline-19jIBVgf.js","assets/NotFound-DFZSFADL.js","assets/LoadFailurePage-BNJV0EHA.js","assets/MethodsIndexView-wZp4XWf0.js","assets/FrameworksIndexView-BkWeWVxA.js","assets/TrendsView-C3cNdODJ.js","assets/ConferencesIndexView-DZSgYQ-i.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-DixpXsPE.js","assets/ConferenceDetailView-DCzgtxUq.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView-C8CfGZFE.js","assets/OrganizationsIndexView-iqJL8ImH.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-1j5iPc8B.js","assets/OrganizationContributionGraph-hEt-nc3u.js","assets/AuthorDetailView-DxZC0NLZ.js","assets/MethodDetailView-DygMMAup.js","assets/BenchmarkDetailView-BlaQn9i3.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-CzGngy15.js","assets/SettingsView-B_0btIS1.js","assets/PrivacyView-ex3AtdHK.js","assets/ApiDocsView-250ZnEuH.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-BGZxbWY4.js","assets/McpView-EGeqkP46.css","assets/SubmitView-J2ZeR1ZF.js","assets/CronDashboard-CXyPm7k9.js","assets/CronDashboard-Bl0BOqmC.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-DOiMhRWU.js","assets/circle-check-DULAwZo7.js","assets/AutonomousOperations-CTMnLtNh.js","assets/SubmissionsDashboard-DlLqFwma.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-eQbQM2cu.js","assets/AstraForRoboticsView-BFKNUPEM.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-B1m7QrD8.js","assets/StagingAccessRequestView-DAY2odc3.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-DghqVg7N.js","assets/useMutation-XIbx6b1g.js","assets/button-BD2cJI7g.js","assets/FollowingView-DLQ4QnSm.js","assets/FeedView-VNrYcNja.js","assets/taskIcons-0XlUYkrx.js","assets/search-CLbUfWYI.js","assets/triangle-alert-CmZ911ql.js","assets/share-2-Dh5Ez76g.js","assets/trending-up-Du9b-HXI.js","assets/moon-B4WHN9nN.js","assets/thumbs-up-Bn9KaS_F.js","assets/database-CkgLBusK.js","assets/link-2-DWG-Bi-q.js","assets/trophy-BSiB4_Ks.js","assets/file-text-BDh6uF09.js","assets/activity-Dk5gSUqN.js","assets/globe-DQQfAirh.js","assets/researchTopic-Cag7vMkK.js","assets/plus-BFxEqrDo.js","assets/dialog-Ex0KEtIu.js","assets/switch-oxeZJj-S.js","assets/index-BjuHYLPB.js","assets/useDebounce-qxzHCRcO.js","assets/transform-Bp2U9kkf.js","assets/chatSessions-bqSiXIBV.js","assets/chat-D-giVZcf.js","assets/trash-2-i1FILID8.js","assets/undo-2-D_KIF0iz.js","assets/arrow-up-right-eY2U1HQH.js","assets/arrow-right-CQ_CKHfo.js","assets/colors-BkWRhvFI.js","assets/usePapers-BKnGrBh1.js","assets/PaperCard-BwTdjGzD.js","assets/AuthorAvatar-BT5yYpvC.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-WNKv9HR2.js","assets/Icon-DggUXP6_.js","assets/LatexTitle-BxPpwfJC.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-D9UrlVz6.js","assets/skeleton-DFl3UXV-.js","assets/useIntersectionObserver-D5VXMidr.js","assets/useInfiniteQuery-CQv0qd-X.js","assets/McpShowcase-BgjYM3hR.js","assets/AgentLogos-CHJARPM-.js","assets/alert-DZJGdvRs.js","assets/TopicView-C-atp58s.js","assets/ChatView-XQNWU5mH.js","assets/chatLifecycle-BONcpjuc.js","assets/hover-card-B7mu2qm5.js","assets/CatalogEntityPreviewLink-oqhA9ZUi.js","assets/github-O1BydJNM.js","assets/PaperPreviewLink-I5mVTTNX.js","assets/index-DHPI1H4b.js","assets/index-wBzPu-Ma.js","assets/katex-DkKDou_j.js","assets/copy-rrgEFSg5.js","assets/arrow-left-CrGL6pzK.js","assets/external-link-Cv0F0pFm.js","assets/chevron-up-sngY-d5c.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-iNVfST10.js","assets/openrouter-BGA1PxMK.js","assets/SharedChatView-BA7TBSHK.js","assets/PapersListView-Cs43BmdY.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-CQS5TDPL.js","assets/preferences-B8Z0tKAD.js","assets/paperReader-D1y30HyW.js","assets/useDocumentTitle-BXGinIaH.js","assets/cacheSync-DF3wiecg.js","assets/input-r7F_X8yw.js","assets/searchable-select-Byjj-s_k.js","assets/loader-circle-BisEwZjk.js","assets/SignInToEditDialog-BJt78KwZ.js","assets/textarea-TvL-yOcA.js","assets/submissions-PVQjUAVb.js","assets/useQueries-D176YM0r.js","assets/badge-CI72RNYV.js","assets/ExternalSourceEvalBadge-Dz2bhI0X.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-CkYQxW-t.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-DCc1JT3j.js","assets/MarkdownText-DQzp8_Jq.js","assets/TagsIndexView-DrH6irF7.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-ZFtomCsn.js","assets/TaxonomySuggestionTile-Dztp7ApE.js","assets/useHashScrollOnReady-CPWDKY8R.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-SKNDKD4E.js","assets/ResearchFollowButton-DvKSQlyi.js","assets/BenchmarkTrendSparkline-r6GENW3Q.js","assets/NotFound-CX3QLl3O.js","assets/LoadFailurePage-B5C11fC_.js","assets/MethodsIndexView-B9VkQOVh.js","assets/FrameworksIndexView-CEd1rfmK.js","assets/TrendsView-I16Zl9wN.js","assets/ConferencesIndexView-Rdp1GVo3.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-wyeJQRFr.js","assets/ConferenceDetailView-CfJlG9Zn.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView-4hWLL05x.js","assets/OrganizationsIndexView-PXoi3Vg-.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-CZ1PHPDE.js","assets/OrganizationContributionGraph-BagWwhsn.js","assets/AuthorDetailView-CoMZoZAc.js","assets/MethodDetailView-CxAs3fun.js","assets/BenchmarkDetailView-BLxWiY5e.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-Qrhq9b0h.js","assets/SettingsView-D1sRFD3r.js","assets/PrivacyView-IOkeu61B.js","assets/ApiDocsView-BGAU6ob3.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-BSOeaSG6.js","assets/McpView-EGeqkP46.css","assets/SubmitView-uC4hAbm1.js","assets/CronDashboard-K9OMyhOA.js","assets/CronDashboard-BiY9OZ1i.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-EgtNm646.js","assets/circle-check-BrFmd0ff.js","assets/AutonomousOperations-ClrQ_bUr.js","assets/SubmissionsDashboard-DN1G_DyX.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-uWH2rimb.js","assets/AstraForRoboticsView-DJlD-Clb.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-B-9EcFT3.js","assets/StagingAccessRequestView-Cq-tcLaJ.js"])))=>i.map(i=>d[i]); var uP=Object.defineProperty;var Am=t=>{throw TypeError(t)};var cP=(t,e,r)=>e in t?uP(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var Nr=(t,e,r)=>cP(t,typeof e!="symbol"?e+"":e,r),Jd=(t,e,r)=>e.has(t)||Am("Cannot "+r);var C=(t,e,r)=>(Jd(t,e,"read from private field"),r?r.call(t):e.get(t)),X=(t,e,r)=>e.has(t)?Am("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),W=(t,e,r,n)=>(Jd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ue=(t,e,r)=>(Jd(t,e,"access private method"),r);var Vl=(t,e,r,n)=>({set _(s){W(t,e,s,r)},get _(){return C(t,e,n)}});function dP(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var U3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ew(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var kw={exports:{}},dd={},Cw={exports:{}},le={};/** * @license React * react.production.min.js @@ -159,4 +159,4 @@ For more information, see https://radix-ui.com/primitives/docs/components/${e.do * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const M2=Qd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),$2=S2,A2=E2,N2=g.forwardRef(({className:t,inset:e,children:r,...n},s)=>w.jsxs(CC,{ref:s,className:pt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,w.jsx(O2,{className:"ml-auto h-4 w-4"})]}));N2.displayName=CC.displayName;const F2=g.forwardRef(({className:t,...e},r)=>w.jsx(PC,{ref:r,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));F2.displayName=PC.displayName;const RC=g.forwardRef(({className:t,sideOffset:e=4,...r},n)=>w.jsx(k2,{children:w.jsx(_C,{ref:n,sideOffset:e,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));RC.displayName=_C.displayName;const un=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(xC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));un.displayName=xC.displayName;const L2=g.forwardRef(({className:t,children:e,checked:r,...n},s)=>w.jsxs(bC,{ref:s,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(R2,{className:"h-4 w-4"})})}),e]}));L2.displayName=bC.displayName;const D2=g.forwardRef(({className:t,children:e,...r},n)=>w.jsxs(SC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(I2,{className:"h-2 w-2 fill-current"})})}),e]}));D2.displayName=SC.displayName;const OC=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(wC,{ref:n,className:pt("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));OC.displayName=wC.displayName;const Tv=g.forwardRef(({className:t,...e},r)=>w.jsx(kC,{ref:r,className:pt("-mx-1 my-1 h-px bg-muted",t),...e}));Tv.displayName=kC.displayName;function j2(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const q2=({user:t,onLogout:e})=>w.jsxs($2,{children:[w.jsx(A2,{asChild:!0,children:w.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:w.jsxs(nk,{className:"h-8 w-8",children:[t.avatar_url&&w.jsx(sk,{src:t.avatar_url,alt:t.username}),w.jsx(ik,{className:"text-xs",children:j2(t)})]})})}),w.jsxs(RC,{align:"end",className:"w-56",children:[w.jsxs(OC,{className:"flex flex-col gap-0.5 py-2",children:[w.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),w.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),w.jsx(Tv,{}),w.jsx(un,{asChild:!0,children:w.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/frameworks",children:"Frameworks"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/trends",children:"Trends"})}),t.is_admin&&w.jsxs(w.Fragment,{children:[w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/admin-dashboard",children:"Admin dashboard"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/submissions",children:"Review submissions"})})]}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/settings",children:"Settings"})}),w.jsx(Tv,{}),w.jsx(un,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),z2=!1;class Bo extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);Nr(this,"status");Nr(this,"statusText");Nr(this,"response");Nr(this,"detail");Nr(this,"code");Nr(this,"displayMessage");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),Array.isArray(this.detail)){const i=this.detail[0];typeof i=="object"&&i!==null&&"msg"in i&&typeof i.msg=="string"&&(this.message=i.msg)}if(typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0,this.displayMessage=n||this.message;return}this.displayMessage=this.message}}const U2=t=>t instanceof Bo&&t.status===404;function az(t,e){return t instanceof Bo?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class B2{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=new Headers(s);return typeof i.body=="string"&&!l.has("Content-Type")&&l.set("Content-Type","application/json"),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:l})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async fetchOk(e,r){const n=await this.fetch(e,r);if(!n.ok){const s=new Bo(n,await n.text());throw console.error("[API] Error response:",s.response),s}return n}async request(e,r){const n=await this.fetchOk(e,r);return n.status===204?void 0:await n.json()}}function V2(t){t instanceof Bo&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function IC(t){try{return await t()}catch(e){throw V2(e),e}}const Cm=new B2(`${om()}/api/v1`),H2=(t,e)=>Cm.fetch(t,e),MC=(t,e)=>IC(()=>Cm.fetchOk(t,e)),he=(t,e)=>IC(()=>Cm.request(t,e));async function W2(t,e){try{return await he(t,e)}catch(r){if(U2(r))return null;throw r}}const $C={async getCurrentUser(){if(Go())return null;const t=await H2("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await he("/auth/logout",{method:"POST"})},async requestStagingAccess(){await he("/staging-access-request",{method:"POST"})}};class K2{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const ec=new K2(he);function Nt(t,e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return`${t}${n?`?${n}`:""}`}class G2{constructor(e){this.request=e}listAreas(e){return this.request(Nt("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(Nt("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(Nt("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(Nt("/tasks/trending",e))}taskChildren(e,r){return this.request(Nt(`/tasks/${e}/children`,r))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,r){return this.request(Nt(`/tasks/${e}/page`,r))}trendingBenchmarks(e,r){return this.request(Nt(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,r))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(Nt("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}trendingMethods(e){return this.request(Nt("/methods/trending",e))}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}relatedMethods(e){return this.request(`/methods/${encodeURIComponent(e)}/related`)}methodTrend(e,r){return this.request(Nt(`/methods/${encodeURIComponent(e)}/trend`,r))}listDatasets(e){const{task_id:r,...n}=e??{};return this.request(Nt("/datasets/",{...n,task:n.task??r}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,r){return this.request(Nt(`/datasets/${e}`,r))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,r){return(await this.request(`/datasets/${e}/tasks/${r}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}searchOrganizations(e,r){return this.request(Nt("/organizations/",{q:e,limit:r}))}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(Nt("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const ge=new G2(he),lz="No paper text was available yet. This job starts again automatically within an hour of the paper's Markdown being extracted.",qn="/admin/codex-curation/jobs";class Q2{constructor(e){this.request=e}startPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs`,{method:"POST",body:JSON.stringify({paper_id:r})})}getPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`)}cancelPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`,{method:"DELETE"})}listJobs(e=100,r={}){const n=new URLSearchParams({limit:String(e)});return Object.entries(r).forEach(([s,i])=>{i&&n.set(s,i)}),this.request(`${qn}?${n}`,{cache:"no-store"})}retryJob(e){return this.request(`${qn}/${e}/retry`,{method:"POST"})}cancelJob(e){return this.request(`${qn}/${e}`,{method:"DELETE"})}async retryTrace(e){await this.request(`${qn}/${e}/retry-trace`,{method:"POST"})}async setScheduler(e){await this.request(`${qn}/scheduler/${e}`,{method:"POST"})}async promoteBenchmarkCandidate(e,r){await this.request(`${qn}/benchmark-candidates/${e}/promote`,{method:"POST",body:JSON.stringify(r)})}async rollbackBenchmarkCandidate(e){await this.request(`${qn}/benchmark-candidates/${e}/rollback`,{method:"POST"})}traceUrl(e){return N1(`/api/v1${qn}/${e}/trace`)}}const rw=new Q2(he),Y2={tasks:"tasks",methods:"methods",organizations:"organizations",repositories:"GitHub repositories",project_pages:"project pages",hf_artifacts:"Hugging Face artifacts",source_url:"source URL",x_threads:"X threads",evaluations:"evaluation results"};function uz(t){return Object.prototype.hasOwnProperty.call(Y2,t)}const AC="pwc:fresh-auth-edit",Tu="pwc:fresh-auth-mutation";function X2(t){if(typeof window>"u")return;sessionStorage.setItem(AC,t);const e=zd("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class J2{constructor(e,r=X2){Nr(this,"paperLoads",new Map);Nr(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=r}primePaper(e,r=!1){r&&this.paperLoads.delete(e);let n=this.paperLoads.get(e);return n||(n=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,n)),n}primeEvaluations(e,r=!1){r&&this.evaluationLoads.delete(e);let n=this.evaluationLoads.get(e);return n||(n=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,n)),n}async mutatePaper(e,r,n,s,i){const o=this.paperLoads.get(e);if(!o)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).sections[r];if(!a)throw new Error(`Missing curation version for ${r}`);return this.mutate(r,s,n,a,i,`paper:${e}:${r}`)}async mutateEvaluations(e,r,n,s){const i=this.evaluationLoads.get(String(e));if(!i)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const o=(await i).version;return this.mutate("evaluations",n,r,o,s,`paper:${e}:evaluations`)}async mutate(e,r,n,s,i,o){const a=new Headers(i.headers);Object.entries(this.idempotencyHeaders(o,n,s)).forEach(([u,c])=>a.set(u,c));const l={...i,headers:a};try{const u=await this.request(r,l);return this.clearAttempt(l),u}catch(u){throw u instanceof Bo&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,r,n,l),this.recoverFreshAuth(e)):u instanceof Bo&&u.status===409&&(this.clearAttempt(l),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:r}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(Tu);if(!e)return null;try{const r=JSON.parse(e);if(!r.endpoint.startsWith("/")||r.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(r.options.method))throw new Error("Invalid saved mutation draft");return r}catch{return sessionStorage.removeItem(Tu),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const r=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(Tu),sessionStorage.removeItem(AC),r}saveFreshAuthMutation(e,r,n,s){const i=Object.fromEntries(new Headers(s.headers).entries()),o=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(Tu,JSON.stringify({section:e,endpoint:r,payload:n,options:{method:(s.method??"POST").toUpperCase(),body:o,headers:i}}))}idempotencyHeaders(e,r,n){const s=`pwc:mutation:${e}:${JSON.stringify(r)}`,i=sessionStorage.getItem(s);if(i){const a=JSON.parse(i);return{"Idempotency-Key":a.key,"If-Match":a.version}}const o=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:o,version:n})),sessionStorage.setItem(`pwc:mutation-key:${o}`,s),{"Idempotency-Key":o,"If-Match":n}}clearAttempt(e){const r=new Headers(e.headers).get("Idempotency-Key");if(!r)return;const n=sessionStorage.getItem(`pwc:mutation-key:${r}`);n&&sessionStorage.removeItem(n),sessionStorage.removeItem(`pwc:mutation-key:${r}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const Kt=new J2(he);class Z2{constructor(e){this.request=e}list(e={}){const r=new URLSearchParams(Object.entries(e).filter(n=>n[1]!==void 0).map(([n,s])=>[n,String(s)])).toString();return this.request(`/evaluations/${r?`?${r}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,r){return this.allPages({dataset_id:Number(e),best_metric:r,ordering:"best_rank"})}async byLeaderboard(e,r,n={}){return this.allPages({dataset_id:Number(e),task_id:Number(r),ordering:"best_rank",...n})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,r){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(r)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,r=!1){return Kt.primeEvaluations(e,r)}batch(e,r){return Kt.mutateEvaluations(e,r,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:r})})}async allPages(e){const n=await this.list({...e,page_size:100});if(!n.next_page)return n.results;const s=Math.ceil(n.count/100),i=await Promise.all(Array.from({length:s-1},(o,a)=>this.list({...e,page:a+2,page_size:100})));return[n,...i].flatMap(o=>o.results)}}const nw=new Z2(he);class eq{constructor(e){this.request=e}getXPostRequest(e){return this.request(`/admin/papers/${e}/x-post-request`,{cache:"no-store"})}setXPostRequest(e,r){return this.request(`/admin/papers/${e}/x-post-request`,{method:r?"POST":"DELETE"})}getCronStatus(e=!1){const r=e?"?force_refresh=true":"";return this.request(`/cron/status${r}`,{cache:"no-store"})}getPaperMarkdownJobs(){return this.request("/cron/paper-markdown-jobs",{cache:"no-store"})}getAutonomousOperations(){return this.request("/admin/autonomous-operations",{cache:"no-store"})}setAutonomousManualMode(e,r,n){return this.request("/admin/autonomous-operations/manual-mode",{method:"PATCH",body:JSON.stringify({enabled:e,expected_revision:r,confirmation:n})})}setAutonomousOperator(e,r,n,s){return this.request(`/admin/autonomous-operations/operators/${e}`,{method:"PATCH",body:JSON.stringify({enabled:r,expected_revision:n,confirmation:s})})}qualifyAutonomousChatBaseline(e,r,n){return this.request("/admin/autonomous-operations/chat-baseline",{method:"POST",body:JSON.stringify({sha:e,expected_revision:r,confirmation:n})})}}const Ru=new eq(he),sw={authorization:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}`),approve:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}/approve`,{method:"POST"}),digest:(t,e)=>he(`/admin/paper-edit-digest?day=${t}&page=${e}`),suspend:(t,e)=>he("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:t,suspended:e})})};function $i(t){const e=new URLSearchParams;for(const[n,s]of Object.entries(t??{}))s!==void 0&&s!==""&&e.set(n,String(s));const r=e.toString();return r?`?${r}`:""}class tq{constructor(e){this.request=e}list(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/${n?`?${n}`:""}`,{cache:"no-cache"})}search(e,r=1,n=10,s,i,o){const a=new URLSearchParams({q:e,page:r.toString(),page_size:n.toString()});return s&&a.set("mode",s),o!=null&&o.start_date&&a.set("start_date",o.start_date),o!=null&&o.end_date&&a.set("end_date",o.end_date),this.request(`/papers/search?${a.toString()}`,{signal:i})}searchFeed(e){return this.request(`/papers/search/feed${$i(e)}`,{cache:"no-cache"})}get(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/${e}${n}`)}getByArxivId(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${n}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,r=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${r}`)}suggestedQuestions(e){return this.request(`/papers/${encodeURIComponent(e)}/suggested-questions`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,r){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(r)})}trending(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/trending${n?`?${n}`:""}`,{cache:"no-store"})}forTask(e,r){return this.request(`/tasks/${e}/papers${$i(r)}`)}forMethod(e,r){return this.request(`/methods/${encodeURIComponent(e)}/papers${$i(r)}`)}forConference(e,r){return this.request(`/conferences/${e}/papers${$i(r)}`)}forOrganization(e,r){return this.request(`/organizations/${e}/papers${$i(r)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,r){return this.request(`/authors/${$i({search:e,page_size:r})}`)}primeCurationState(e,r=!1){return Kt.primePaper(e,r)}freshAuthMutationDraft(){return Kt.freshAuthMutationDraft()}resumeFreshAuthMutation(){return Kt.resumeFreshAuthMutation()}updateTasks(e,r){const n=new URLSearchParams(r.map(s=>["task_ids",String(s)])).toString();return Kt.mutatePaper(e,"tasks",r,`/papers/${e}/tasks?${n}`,{method:"PUT"})}updateMethods(e,r){const n=new URLSearchParams(r.map(s=>["method_ids",String(s)])).toString();return Kt.mutatePaper(e,"methods",r,`/papers/${e}/methods?${n}`,{method:"PUT"})}updateOrganizations(e,r){const n=new URLSearchParams(r.map(s=>["organization_ids",String(s)])).toString();return Kt.mutatePaper(e,"organizations",r,`/papers/${e}/organizations?${n}`,{method:"PUT"})}updateRepositories(e,r){return Kt.mutatePaper(e,"repositories",r,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:r})})}updateProjectPages(e,r){return Kt.mutatePaper(e,"project_pages",r,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:r})})}updateXThreads(e,r){return Kt.mutatePaper(e,"x_threads",r,`/papers/${e}/x-threads`,{method:"PUT",body:JSON.stringify({x_threads:r})})}updateSourceUrl(e,r){return Kt.mutatePaper(e,"source_url",r,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:r})})}updateHfArtifacts(e,r){return Kt.mutatePaper(e,"hf_artifacts",r,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(r)})}}const zn=new tq(he);async function rq(t){return(await MC(`/papers/${encodeURIComponent(t)}/web-markdown`)).text()}function nq(t){return he(`/papers/${encodeURIComponent(t)}/web-page`)}function sq(t){return W2(`/papers/${encodeURIComponent(t)}/layout`)}const iq={async get(t){const e=await MC(`/profiles/${encodeURIComponent(t)}`),r=await e.json();if(!e.redirected)return r;const n=decodeURIComponent(new URL(e.url).pathname.split("/").pop()||r.username);return{...r,username:n,redirected_from_alias:!0}}},oq=20,cz=300,dz=10,Un={follows:()=>he("/me/follows"),followSuggestions:()=>he("/research/follow-suggestions"),setFollow:(t,e,r)=>he(`/me/follows/${t}/${e}`,{method:r?"PUT":"DELETE"}),following:(t=0,e={},r=40)=>{var s,i;const n=new URLSearchParams({offset:String(t),limit:String(r)});return e.startDate&&n.set("start_date",e.startDate),e.endDate&&n.set("end_date",e.endDate),!e.startDate&&!e.endDate&&n.set("all_time","true"),e.topicOnly&&n.set("topic_only","true"),(s=e.topicIds)==null||s.forEach(o=>n.append("topic_id",String(o))),(i=e.follows)==null||i.forEach(o=>n.append("follow",o)),e.addedAfter&&n.set("added_after",e.addedAfter),he(`/me/following?${n}`)},followingNewCount:t=>he(`/me/following/new-count?${new URLSearchParams({since:t})}`),topics:()=>he("/me/topics"),addTopic:t=>he("/me/topics",{method:"POST",body:JSON.stringify({text:t})}),updateTopic:(t,e)=>he(`/me/topics/${t}`,{method:"PUT",body:JSON.stringify({text:e})}),removeTopic:t=>he(`/me/topics/${t}`,{method:"DELETE"}),reorderTopics:t=>he("/me/topics/order",{method:"PUT",body:JSON.stringify({topic_ids:t})}),followTopic:t=>he(`/me/topics/${t}/follow`,{method:"POST"}),setTopicPublic:(t,e)=>he(`/me/topics/${t}`,{method:"PATCH",body:JSON.stringify({is_public:e})}),setShowAsFollower:t=>he("/me/topic-follower-visibility",{method:"PUT",body:JSON.stringify({show_as_follower:t})}),publicTopic:t=>he(`/research/topics/${t}`),topicPapers:(t,e,r=0,n={})=>{const s=new URLSearchParams({order:e,offset:String(r),limit:String(oq)});return n.startDate&&s.set("start_date",n.startDate),n.endDate&&s.set("end_date",n.endDate),he(`/research/topics/${t}/papers?${s}`)},featuredTopics:()=>he("/research/topics/featured"),topicMatches:t=>he(`/research/topic-matches?${new URLSearchParams({text:t})}`),email:()=>he("/me/research-email"),setEmail:t=>he("/me/research-email",{method:"PUT",body:JSON.stringify({enabled:t})})};class aq{constructor(e){this.request=e}trends(){return this.request("/stats/trends")}}const lq=new aq(he),El=60*1e3,Ds=5*El,me=10*El,NC=60*El,et=(t,e)=>t==null||t===""?Dl:()=>e(t),Ou={me:()=>({queryKey:["auth","me"],queryFn:()=>$C.getCurrentUser(),staleTime:1/0})},fz={preferences:()=>({queryKey:["account","preferences"],queryFn:()=>ec.getPreferences(),staleTime:1/0}),bookmarkIds:()=>({queryKey:["my-bookmark-ids"],queryFn:()=>ec.getBookmarkIds()}),rateLimitPolicy:()=>({queryKey:["submission-rate-limit-policy"],queryFn:()=>ec.getRateLimitPolicy()})},hz={organizations:["organizations"]},pz={areas:()=>({queryKey:["areas"],queryFn:()=>ge.listAreas({page_size:50,ordering:"name"}),staleTime:me}),area:t=>({queryKey:["area",t],queryFn:et(t,e=>ge.getArea(e)),staleTime:me}),areasWithTasks:()=>({queryKey:["areas-with-tasks"],queryFn:()=>ge.areasWithTasks(),staleTime:me}),topTasks:t=>({queryKey:["top-tasks",t],queryFn:()=>ge.topTasks(t),staleTime:me}),trendingTasks:t=>({queryKey:["trending-tasks",t],queryFn:()=>ge.trendingTasks(t),staleTime:me}),trendingMethods:t=>({queryKey:["trending-methods",t],queryFn:()=>ge.trendingMethods(t),staleTime:me}),taskList:t=>({queryKey:["task-list",t],queryFn:()=>ge.listTasks(t)}),methodList:t=>({queryKey:["method-list",t],queryFn:()=>ge.listMethods(t)}),datasetList:t=>({queryKey:["dataset-list",t],queryFn:()=>ge.listDatasets(t)}),task:t=>({queryKey:["task",t],queryFn:et(t,e=>ge.getTask(e)),staleTime:me}),taskPage:(t,e)=>({queryKey:["task-page",t,e],queryFn:et(t,r=>ge.taskPage(r,e)),staleTime:me}),taskBenchmarkTrends:(t,e)=>({queryKey:["task-benchmark-trends",t,e],queryFn:et(t,r=>ge.trendingBenchmarks(r,e)),staleTime:me}),method:t=>({queryKey:["method",t],queryFn:et(t,e=>ge.getMethod(e)),staleTime:me}),methodIndex:()=>({queryKey:["method-index"],queryFn:()=>ge.methodIndex(),staleTime:me}),methodTrend:t=>({queryKey:["method-trend",t],queryFn:et(t,e=>ge.methodTrend(e)),staleTime:me}),relatedMethods:t=>({queryKey:["related-methods",t],queryFn:et(t,e=>ge.relatedMethods(e)),staleTime:me}),dataset:t=>({queryKey:["dataset",t],queryFn:et(t,e=>ge.getDataset(e)),staleTime:me}),datasetPage:(t,e)=>({queryKey:["dataset",t,e],queryFn:et(t,r=>ge.getDatasetBySlug(r,e)),staleTime:me}),datasetTasks:t=>({queryKey:["dataset-tasks",t],queryFn:et(t,e=>ge.datasetTasks(e)),staleTime:me}),leaderboardMetrics:(t,e)=>({queryKey:["leaderboard-metrics",t,e],queryFn:t&&e?()=>ge.leaderboardMetrics(t,e):Dl,staleTime:me}),metricDirections:()=>({queryKey:["metric-directions"],queryFn:()=>ge.metricDirections(),staleTime:NC}),frameworkCatalog:()=>({queryKey:["framework-catalog"],queryFn:()=>ge.frameworkCatalog()}),conferences:()=>({queryKey:["conferences"],queryFn:()=>ge.conferences(),staleTime:me}),conferenceDeadlines:()=>({queryKey:["conference-deadlines"],queryFn:()=>ge.conferenceDeadlines(),staleTime:me}),conference:t=>({queryKey:["conference",t],queryFn:et(t,e=>ge.getConference(e)),staleTime:me}),conferenceAreasWithTasks:t=>({queryKey:["conference-areas-with-tasks",t],queryFn:et(t,e=>ge.conferenceAreasWithTasks(e)),staleTime:me}),organizations:()=>({queryKey:["organizations","all"],queryFn:()=>ge.organizations(),staleTime:Ds}),organizationIndex:()=>({queryKey:["organizations","index"],queryFn:()=>ge.organizationIndex(),staleTime:me}),organizationSearch:(t,e)=>({queryKey:["organizations","search",t,e],queryFn:()=>ge.searchOrganizations(t,e)}),organization:t=>({queryKey:["organization",t],queryFn:et(t,e=>ge.getOrganization(e)),staleTime:me}),organizationAreasWithTasks:t=>({queryKey:["organization-areas-with-tasks",t],queryFn:()=>ge.organizationAreasWithTasks(t),staleTime:me}),organizationContributions:t=>({queryKey:["organization-contributions",t],queryFn:()=>ge.organizationContributions(t),staleTime:me})},vz={detail:t=>({queryKey:["paper",t],queryFn:et(t,e=>zn.get(e,!0)),staleTime:me}),summary:t=>({queryKey:["paper-summary",t],queryFn:()=>zn.get(t,!1),staleTime:Ds}),versions:t=>({queryKey:["paper-versions",t],queryFn:et(t,e=>zn.versions(e)),staleTime:me}),related:t=>({queryKey:["related-papers",t],queryFn:et(t,e=>zn.related(e,4)),staleTime:me}),search:(t,e)=>({queryKey:["paper-search",t,e],queryFn:()=>zn.search(t,1,e),staleTime:El}),saved:()=>({queryKey:["my-bookmarks"],queryFn:()=>ec.getBookmarks()}),layout:t=>({queryKey:["paper-layout",t],queryFn:()=>sq(t),staleTime:Ds}),webPage:t=>({queryKey:["paper-web-page",t],queryFn:()=>nq(t),staleTime:Ds}),webMarkdown:t=>({queryKey:["paper-web-markdown",t],queryFn:()=>rq(t),staleTime:Ds}),suggestedQuestions:t=>({queryKey:["paper-suggested-questions",t],queryFn:()=>zn.suggestedQuestions(t)}),author:t=>({queryKey:["author",t],queryFn:()=>zn.getAuthor(t),staleTime:Ds}),authorSearch:(t,e)=>({queryKey:["author-search",t,e],queryFn:()=>zn.searchAuthors(t,e),staleTime:El})},qr={list:"papers-infinite",search:"paper-search-feed",task:"task-papers-infinite",conference:"conference-papers-infinite",organization:"organization-papers-infinite",method:"method-papers-infinite",following:"research-feed",trending:"trending-papers"},gz={list:t=>[qr.list,t],search:t=>[qr.search,t],task:(t,e)=>[qr.task,t,e],conference:(t,e,r)=>[qr.conference,t,e,r],organization:(t,e,r)=>[qr.organization,t,e,r],method:(t,e)=>[qr.method,t,e],following:(t,e)=>e?[qr.following,t,e]:[qr.following,t],trending:t=>[qr.trending,t]},mz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],yz={byPaper:t=>({queryKey:["paper-evals",t],queryFn:et(t,e=>nw.byPaper(e)),staleTime:0}),byDataset:t=>({queryKey:["dataset-evals",t],queryFn:et(t,e=>nw.byDataset(e)),staleTime:Ds})},_z={follows:t=>({queryKey:["research-follows",t],queryFn:Un.follows}),followSuggestions:()=>({queryKey:["research-follow-suggestions"],queryFn:Un.followSuggestions,staleTime:me}),topics:t=>({queryKey:["research-topics",t],queryFn:Un.topics}),publicTopic:(t,e)=>({queryKey:["research-public-topic",t,e],queryFn:()=>Un.publicTopic(t)}),followingNewCount:(t,e)=>({queryKey:["research-following-new-count",t,e],queryFn:()=>Un.followingNewCount(e),staleTime:5*60*1e3}),featuredTopics:()=>({queryKey:["research-featured-topics"],queryFn:Un.featuredTopics,staleTime:me}),topicMatches:t=>({queryKey:["research-topic-matches",t],queryFn:()=>Un.topicMatches(t),staleTime:me}),email:t=>({queryKey:["research-email",t],queryFn:Un.email})},wz={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},xz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},bz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},Sz={authorization:t=>({queryKey:["paper-edit-authorization",t],queryFn:()=>sw.authorization(t)}),digest:(t,e)=>({queryKey:["paper-edit-digest",t,e],queryFn:et(t,r=>sw.digest(r,e))})},Ez={pendingEdits:["pendingPaperEdits"],counts:(t,e)=>["pendingPaperEdits","counts",t,e],list:t=>["pendingPaperEdits",t]},_h={all:["admin"],cronStatus:["admin","cronStatus"],chatSandboxSpend:t=>["admin","chatSandboxSpend",t],chatWebSearchBudget:["admin","chatWebSearchBudget"],codexPaperJobs:["admin","codexPaperJobs"],xPostRequest:t=>["admin","xPostRequest",t],catalogAudit:["catalog-audit"]},kz={xPostRequest:t=>({queryKey:_h.xPostRequest(t),queryFn:()=>Ru.getXPostRequest(t)}),cronStatus:()=>({queryKey:_h.cronStatus,queryFn:()=>Ru.getCronStatus()}),autonomousOperations:()=>({queryKey:["admin","autonomousOperations"],queryFn:()=>Ru.getAutonomousOperations()}),paperMarkdownJobs:()=>({queryKey:["admin","paperMarkdownJobs"],queryFn:()=>Ru.getPaperMarkdownJobs()}),codexPaperJobs:t=>({queryKey:[..._h.codexPaperJobs,t],queryFn:()=>rw.listJobs(100,t)}),codexPaperJob:(t,e)=>({queryKey:["admin","codexPaperJob",t,e],queryFn:et(e,r=>rw.getPaperJob(t,r))})},Pm=V.createContext(null),iw="pwc:auth-stale",uq=({children:t})=>{const e=n1(),r=MA(Ou.me()),n=r.data??null,s=V.useRef(null),{refetch:i}=r,o=V.useCallback(async()=>{await i()},[i]),a=V.useCallback(async()=>{const u=zd("/api/v1/auth/logout");if(new URL(u,window.location.origin).origin!==window.location.origin){const c=document.createElement("form");c.method="POST",c.action=`${u}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(c),c.submit();return}await $C.logout(),e.setQueryData(Ou.me().queryKey,null)},[e]);V.useEffect(()=>{},[n]),V.useEffect(()=>{s.current&&!n&&e.resetQueries({predicate:u=>u.queryKey[0]!==Ou.me().queryKey[0]}),s.current=n},[e,n]),V.useEffect(()=>{const u=()=>e.setQueryData(Ou.me().queryKey,null);return window.addEventListener(iw,u),()=>window.removeEventListener(iw,u)},[e]);const l=V.useMemo(()=>({user:n,isLoading:r.isPending,refresh:o,logout:a}),[n,r.isPending,o,a]);return w.jsx(Pm.Provider,{value:l,children:t})};function FC(){const t=V.useContext(Pm);if(!t)throw new Error("useAuth must be used inside an ");return t}function Cz(){return V.useContext(Pm)}const on=({name:t,size:e=14})=>{const r={search:w.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:w.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:w.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:w.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),github:w.jsx("path",{fill:"currentColor",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"}),x:w.jsx("path",{fill:"currentColor",d:"M12.6.75h2.45L9.7 6.87 16 15.25h-4.94l-3.87-5.06-4.42 5.06H.32l5.73-6.55L0 .75h5.06l3.5 4.63L12.6.75zm-.86 13.03h1.36L4.32 2.15H2.86l8.88 11.63z"})};return w.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},ow="https://github.com/huggingface/paperswithcode",aw="https://x.com/paperswithcodee",cq="https://paperswithcode.co/following",lw="pwc:announcement:following-feed:v1:dismissed",wh=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/ai-deadlines",label:"Deadlines",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],dq=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},fq=()=>{const[t,e]=V.useState(!1);return V.useEffect(()=>{e(dq())},[]),w.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},hq=({onOpenSearch:t})=>{const[e,r]=V.useState(!1),[n,s]=V.useState(()=>localStorage.getItem(lw)!=="1"),i=V.useRef(null),o=V.useRef(null),a=()=>r(!1),{user:l,logout:u}=FC(),c=yr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",m=Go(),_=wl()?{to:"/chat",label:"Chat",end:!1,badge:"New"}:SF()?{to:"/chat",label:"Chat",end:!1,badge:"New",href:bF}:null,p=_?[wh[0],_,...wh.slice(1)]:wh;return V.useLayoutEffect(()=>{var E;const y=i.current,h=o.current;if(!y||!h)return;let v=!1;const x=()=>{if(v)return;const P=y.querySelector(".nav-item.active"),k=(P==null?void 0:P.offsetWidth)??0;h.style.width=`${k}px`,h.style.transform=`translateX(${(P==null?void 0:P.offsetLeft)??0}px)`,h.style.opacity=k>0?"1":"0"};x();const b=window.requestAnimationFrame(()=>{h.classList.add("nav-indicator-ready")}),S=typeof ResizeObserver>"u"?null:new ResizeObserver(x);return S==null||S.observe(y),window.addEventListener("resize",x),(E=document.fonts)==null||E.ready.then(x),()=>{v=!0,window.cancelAnimationFrame(b),S==null||S.disconnect(),window.removeEventListener("resize",x)}},[c.pathname,p.length]),w.jsxs(hF,{open:e,onOpenChange:r,children:[w.jsxs("header",{className:"app-header",children:[w.jsxs("div",{className:"app-header-inner",children:[w.jsxs(Ri,{to:"/",className:"brand",onClick:a,children:[w.jsx("span",{className:"brand-mark"}),w.jsxs("span",{className:"brand-name",children:["Papers ",w.jsx("em",{children:"With Code"})]})]}),w.jsxs("nav",{className:"nav",ref:i,children:[p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:`nav-item${x?" nav-item-with-badge":""}`,children:S},y):w.jsx(Ri,{to:y,end:v,className:({isActive:E})=>`nav-item${x?" nav-item-with-badge":""}${E?" active":""}`,children:S},y)}),w.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),w.jsx("div",{className:"header-spacer"}),w.jsx("a",{className:"icon-btn header-github-btn",href:ow,target:"_blank",rel:"noreferrer","aria-label":"GitHub repository",title:"GitHub repository",children:w.jsx(on,{name:"github",size:14})}),w.jsx("a",{className:"icon-btn header-x-btn",href:aw,target:"_blank",rel:"noreferrer","aria-label":"Follow us on X",title:"Follow us on X",children:w.jsx(on,{name:"x",size:14})}),w.jsxs("button",{className:"search-trigger","aria-label":"Search papers, authors, domains",onClick:t,children:[w.jsx(on,{name:"search",size:13}),w.jsx("span",{children:"Search papers, authors, domains…"}),w.jsx(fq,{})]}),w.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:w.jsx(on,{name:"search",size:14})}),!m&&w.jsx(Ri,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:w.jsx(on,{name:"bookmark",size:13})}),m?null:l?w.jsx(q2,{user:l,onLogout:u}):w.jsx(F1,{returnTo:f}),w.jsx(pF,{asChild:!0,children:w.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",children:w.jsx(on,{name:"menu",size:14})})})]}),!d&&n&&w.jsxs("div",{className:"site-announcement",role:"status",children:[w.jsx("span",{children:"New: "}),m?w.jsx("a",{href:cq,target:"_blank",rel:"noreferrer",children:"following feed"}):w.jsx(Pr,{to:"/following",children:"following feed"}),w.jsx("span",{children:", follow your favorite tasks, benchmarks, authors or organizations"}),w.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(lw,"1"),s(!1)},children:w.jsx(on,{name:"close",size:11})})]})]}),w.jsx(vF,{children:w.jsx(gF,{className:"mobile-nav-drawer",children:w.jsxs(mF,{className:"mobile-nav-panel","aria-describedby":void 0,children:[w.jsx(yF,{className:"sr-only",children:"Navigation menu"}),w.jsx(_F,{className:"icon-btn mobile-nav-close","aria-label":"Close menu",children:w.jsx(on,{name:"close",size:14})}),w.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[w.jsx(on,{name:"search",size:14}),w.jsx("span",{children:"Search papers, authors, domains…"})]}),p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=`mobile-nav-link${x?" mobile-nav-link-with-badge":""}`,E=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:S,onClick:a,children:E},y):w.jsx(Ri,{to:y,end:v,className:S,onClick:a,children:E},y)}),w.jsx("a",{className:"mobile-nav-link",href:ow,target:"_blank",rel:"noreferrer",onClick:a,children:"GitHub"}),w.jsx("a",{className:"mobile-nav-link",href:aw,target:"_blank",rel:"noreferrer",onClick:a,children:"Follow us on X"}),!m&&w.jsx(Ri,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!m&&(l==null?void 0:l.is_admin)&&w.jsx(Ri,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})})]})},pq=()=>{const{pathname:t}=yr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:w.jsx("footer",{className:"site-footer",children:w.jsxs("div",{className:"site-footer-inner",children:[w.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),w.jsx(Pr,{to:"/docs/api",children:"API"}),w.jsx(Pr,{to:"/mcp",children:"MCP"}),w.jsx(Pr,{to:"/privacy",children:"Privacy"}),w.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"}),w.jsx("a",{href:"https://x.com/paperswithcodee",target:"_blank",rel:"noreferrer",children:"Follow us on X"})]})})},vq=1,gq=1e6;let xh=0;function mq(){return xh=(xh+1)%Number.MAX_SAFE_INTEGER,xh.toString()}const bh=new Map,uw=t=>{if(bh.has(t))return;const e=setTimeout(()=>{bh.delete(t),Ba({type:"REMOVE_TOAST",toastId:t})},gq);bh.set(t,e)},yq=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,vq)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?uw(r):t.toasts.forEach(n=>{uw(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},tc=[];let rc={toasts:[]};function Ba(t){rc=yq(rc,t),tc.forEach(e=>{e(rc)})}function _q({...t}){const e=mq(),r=s=>Ba({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Ba({type:"DISMISS_TOAST",toastId:e});return Ba({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function wq(){const[t,e]=g.useState(rc);return g.useEffect(()=>(tc.push(e),()=>{const r=tc.indexOf(e);r>-1&&tc.splice(r,1)}),[t]),{...t,toast:_q,dismiss:r=>Ba({type:"DISMISS_TOAST",toastId:r})}}var xq=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),bq="VisuallyHidden",Tm=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...xq,...t.style}}));Tm.displayName=bq;var Rm="ToastProvider",[Om,Sq,Eq]=cm("Toast"),[LC]=mi("Toast",[Eq]),[kq,Yd]=LC(Rm),DC=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=g.useState(null),[u,c]=g.useState(0),d=g.useRef(!1),f=g.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rm}\`. Expected non-empty \`string\`.`),w.jsx(Om.Provider,{scope:e,children:w.jsx(kq,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:g.useCallback(()=>c(m=>m+1),[]),onToastRemove:g.useCallback(()=>c(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};DC.displayName=Rm;var jC="ToastViewport",Cq=["F8"],Rv="toast.viewportPause",Ov="toast.viewportResume",qC=g.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Cq,label:s="Notifications ({hotkey})",...i}=t,o=Yd(jC,r),a=Sq(r),l=g.useRef(null),u=g.useRef(null),c=g.useRef(null),d=g.useRef(null),f=st(e,d,o.onViewportChange),m=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;g.useEffect(()=>{const y=h=>{var x;n.length!==0&&n.every(b=>h[b]||h.code===b)&&((x=d.current)==null||x.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[n]),g.useEffect(()=>{const y=l.current,h=d.current;if(_&&y&&h){const v=()=>{if(!o.isClosePausedRef.current){const E=new CustomEvent(Rv);h.dispatchEvent(E),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Ov);h.dispatchEvent(E),o.isClosePausedRef.current=!1}},b=E=>{!y.contains(E.relatedTarget)&&x()},S=()=>{y.contains(document.activeElement)||x()};return y.addEventListener("focusin",v),y.addEventListener("focusout",b),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",x),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",b),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",x)}}},[_,o.isClosePausedRef]);const p=g.useCallback(({tabbingDirection:y})=>{const v=a().map(x=>{const b=x.ref.current,S=[b,...jq(b)];return y==="forwards"?S:S.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return g.useEffect(()=>{const y=d.current;if(y){const h=v=>{var S,E,P;const x=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!x){const k=document.activeElement,R=v.shiftKey;if(v.target===y&&R){(S=u.current)==null||S.focus();return}const M=p({tabbingDirection:R?"backwards":"forwards"}),q=M.findIndex(F=>F===k);Sh(M.slice(q+1))?v.preventDefault():R?(E=u.current)==null||E.focus():(P=c.current)==null||P.focus()}};return y.addEventListener("keydown",h),()=>y.removeEventListener("keydown",h)}},[a,p]),w.jsxs(tN,{ref:l,role:"region","aria-label":s.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&w.jsx(Iv,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});Sh(y)}}),w.jsx(Om.Slot,{scope:r,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(Iv,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});Sh(y)}})]})});qC.displayName=jC;var zC="ToastFocusProxy",Iv=g.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Yd(zC,r);return w.jsx(Tm,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});Iv.displayName=zC;var Bl="Toast",Pq="toast.swipeStart",Tq="toast.swipeMove",Rq="toast.swipeCancel",Oq="toast.swipeEnd",UC=g.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Fd({prop:n,defaultProp:s??!0,onChange:i,caller:Bl});return w.jsx(In,{present:r||a,children:w.jsx($q,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Wt(t.onPause),onResume:Wt(t.onResume),onSwipeStart:ee(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ee(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:ee(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ee(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});UC.displayName=Bl;var[Iq,Mq]=LC(Bl,{onClose(){}}),$q=g.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:m,..._}=t,p=Yd(Bl,r),[y,h]=g.useState(null),v=st(e,F=>h(F)),x=g.useRef(null),b=g.useRef(null),S=s||p.duration,E=g.useRef(0),P=g.useRef(S),k=g.useRef(0),{onToastAdd:R,onToastRemove:T}=p,A=Wt(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=p.viewport)==null||H.focus()),o()}),M=g.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),E.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);g.useEffect(()=>{const F=p.viewport;if(F){const H=()=>{M(P.current),u==null||u()},B=()=>{const Q=new Date().getTime()-E.current;P.current=P.current-Q,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Rv,B),F.addEventListener(Ov,H),()=>{F.removeEventListener(Rv,B),F.removeEventListener(Ov,H)}}},[p.viewport,S,l,u,M]),g.useEffect(()=>{i&&!p.isClosePausedRef.current&&M(S)},[i,S,p.isClosePausedRef,M]),g.useEffect(()=>(R(),()=>T()),[R,T]);const q=g.useMemo(()=>y?QC(y):null,[y]);return p.viewport?w.jsxs(w.Fragment,{children:[q&&w.jsx(Aq,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:q}),w.jsx(Iq,{scope:r,onClose:A,children:Nl.createPortal(w.jsx(Om.ItemSlot,{scope:r,children:w.jsx(eN,{asChild:!0,onEscapeKeyDown:ee(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ee(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:ee(t.onPointerDown,F=>{F.button===0&&(x.current={x:F.clientX,y:F.clientY})}),onPointerMove:ee(t.onPointerMove,F=>{if(!x.current)return;const H=F.clientX-x.current.x,B=F.clientY-x.current.y,Q=!!b.current,I=["left","right"].includes(p.swipeDirection),$=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,U=I?$(0,H):0,G=I?0:$(0,B),te=F.pointerType==="touch"?10:2,oe={x:U,y:G},de={originalEvent:F,delta:oe};Q?(b.current=oe,Iu(Tq,d,de,{discrete:!1})):cw(oe,p.swipeDirection,te)?(b.current=oe,Iu(Pq,c,de,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(H)>te||Math.abs(B)>te)&&(x.current=null)}),onPointerUp:ee(t.onPointerUp,F=>{const H=b.current,B=F.target;if(B.hasPointerCapture(F.pointerId)&&B.releasePointerCapture(F.pointerId),b.current=null,x.current=null,H){const Q=F.currentTarget,I={originalEvent:F,delta:H};cw(H,p.swipeDirection,p.swipeThreshold)?Iu(Oq,m,I,{discrete:!0}):Iu(Rq,f,I,{discrete:!0}),Q.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),Aq=t=>{const{__scopeToast:e,children:r,...n}=t,s=Yd(Bl,e),[i,o]=g.useState(!1),[a,l]=g.useState(!1);return Lq(()=>o(!0)),g.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(Dd,{asChild:!0,children:w.jsx(Tm,{...n,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",r]})})})},Nq="ToastTitle",BC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});BC.displayName=Nq;var Fq="ToastDescription",VC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});VC.displayName=Fq;var HC="ToastAction",WC=g.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?w.jsx(GC,{altText:r,asChild:!0,children:w.jsx(Im,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${HC}\`. Expected non-empty \`string\`.`),null)});WC.displayName=HC;var KC="ToastClose",Im=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Mq(KC,r);return w.jsx(GC,{asChild:!0,children:w.jsx(Re.button,{type:"button",...n,ref:e,onClick:ee(t.onClick,s.onClose)})})});Im.displayName=KC;var GC=g.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return w.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function QC(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),Dq(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...QC(n))}}),e}function Iu(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?em(s,i):s.dispatchEvent(i)}var cw=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function Lq(t=()=>{}){const e=Wt(t);mr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function Dq(t){return t.nodeType===t.ELEMENT_NODE}function jq(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Sh(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var qq=DC,YC=qC,XC=UC,JC=BC,ZC=VC,eP=WC,tP=Im;const dw=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,fw=X1,zq=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return fw(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=dw(c)||dw(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...m}=c;return Object.entries(m).every(_=>{let[p,y]=_;return Array.isArray(y)?y.includes({...i,...a}[p]):{...i,...a}[p]===y})?[...u,d,f]:u},[]);return fw(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},Uq=qq,rP=g.forwardRef(({className:t,...e},r)=>w.jsx(YC,{ref:r,className:pt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));rP.displayName=YC.displayName;const Bq=zq("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-16 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),nP=g.forwardRef(({className:t,variant:e,...r},n)=>w.jsx(XC,{ref:n,className:pt(Bq({variant:e}),t),...r}));nP.displayName=XC.displayName;const Vq=g.forwardRef(({className:t,...e},r)=>w.jsx(eP,{ref:r,className:pt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));Vq.displayName=eP.displayName;const sP=g.forwardRef(({className:t,...e},r)=>w.jsx(tP,{ref:r,className:pt("absolute right-2 top-2 inline-flex h-11 w-11 items-center justify-center rounded-md text-foreground transition-colors hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring group-[.destructive]:text-destructive-foreground group-[.destructive]:hover:bg-destructive-foreground/10 group-[.destructive]:focus:ring-destructive-foreground",t),"aria-label":"Dismiss notification","toast-close":"",...e,children:w.jsx(M2,{className:"h-4 w-4"})}));sP.displayName=tP.displayName;const iP=g.forwardRef(({className:t,...e},r)=>w.jsx(JC,{ref:r,className:pt("text-sm font-semibold",t),...e}));iP.displayName=JC.displayName;const oP=g.forwardRef(({className:t,...e},r)=>w.jsx(ZC,{ref:r,className:pt("text-sm opacity-90",t),...e}));oP.displayName=ZC.displayName;function Hq(){const{toasts:t}=wq();return w.jsxs(Uq,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return w.jsxs(nP,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[r&&w.jsx(iP,{children:r}),n&&w.jsx(oP,{children:n})]}),s,w.jsx(sP,{})]},e)}),w.jsx(rP,{})]})}function Wq(){const{pathname:t,hash:e}=yr();g.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}const aP=kF(),Kq=aP?B$:U$;if(!aP&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const Gq=V.lazy(()=>ae(()=>import("./AuthorizePaperEditView-1520w8ch.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-BGAxZ_vr.js"),__vite__mapDeps([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]))),Yq=V.lazy(()=>ae(()=>import("./TopicView-PQf-tN7P.js"),__vite__mapDeps([45,30,31,32,33,34,29,24,35,36,37,38,39,40,41,18,1,19,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-BPpGGzfe.js"),__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]))),Jq=V.lazy(()=>ae(()=>import("./ChatView-Bw8iRZlE.js"),__vite__mapDeps([46,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,42,43,8,35,61,62]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-CRNCDUk_.js"),__vite__mapDeps([63,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-DmvHR5u4.js"),__vite__mapDeps([64,34,29,24,35,30,31,32,33,36,37,38,39,40,41,23,44,65]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-DkS6aluY.js"),__vite__mapDeps([66,1,35,34,29,24,36,67,68,37,69,61,39,44,2,20,43,55,70,71,72,38,6,73,49,48,74,75,76,77,12,19,78,17,50,22,79,80,52,53,40,81,82,32,33,83]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-CPYmicCt.js"),__vite__mapDeps([84,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,85,68,37,46,42,43,8,35,61,62]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-Mw7Q-nsU.js"),__vite__mapDeps([86,29,24,87,5,6,7,8,9,10,11,12,13,14,15,16,17,44,88,39,89,74,2,71,75,72,38,20,73,1,76,19,90,91]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-D29z-EB9.js"),__vite__mapDeps([92,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,28,94,85,51,52,53,54,48,60,65,67,87,95,96,44,14,50]))),i3=V.lazy(()=>ae(()=>import("./MethodsIndexView-wZp4XWf0.js"),__vite__mapDeps([97,91,87,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19,90,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-BkWeWVxA.js"),__vite__mapDeps([98,35,29,65]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-C3cNdODJ.js"),__vite__mapDeps([99,44,39]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-DZSgYQ-i.js"),__vite__mapDeps([100,101,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-DixpXsPE.js"),__vite__mapDeps([102,21,22,39,44,37,20,101]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-DCzgtxUq.js"),__vite__mapDeps([103,88,39,85,51,52,53,54,48,1,60,91,29,104,101,24,37,96,44,95]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView-C8CfGZFE.js"),__vite__mapDeps([105,30,31,32,33,34,29,24,35,36,37,38,39,40,41,85,51,52,53,54,48,1,60,104,96,44,95]))),f3=V.lazy(()=>ae(()=>import("./OrganizationsIndexView-iqJL8ImH.js"),__vite__mapDeps([106,44,107]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-1j5iPc8B.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-1j5iPc8B.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-DxZC0NLZ.js"),__vite__mapDeps([110,32,33,30,31,34,29,24,35,36,37,38,39,40,41,93,18,1,19,44,95]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-DygMMAup.js"),__vite__mapDeps([111,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,85,51,52,53,54,48,60,87,95,96,44]))),m3=V.lazy(()=>ae(()=>import("./BenchmarkDetailView-BlaQn9i3.js"),__vite__mapDeps([112,93,18,1,19,67,36,79,48,37,80,21,22,35,39,94,87,95,96,44,113]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-CzGngy15.js"),__vite__mapDeps([114,31,32,33,34,29,24,35,36,37,39,44,81]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-B_0btIS1.js"),__vite__mapDeps([115,1,18,21,22,28,26,69,62,67,57,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-ex3AtdHK.js"),__vite__mapDeps([116,69]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-250ZnEuH.js"),__vite__mapDeps([117,69,52,118]))),b3=V.lazy(()=>ae(()=>import("./McpView-BGZxbWY4.js"),__vite__mapDeps([119,69,50,27,57,55,120]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-J2ZeR1ZF.js"),__vite__mapDeps([121,1,44,2,71,75,70]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-CXyPm7k9.js"),__vite__mapDeps([122,1,123,124,78,2,58,12,9,16,15,7,57,125,73,126,41,26]))),k3=V.lazy(()=>ae(()=>import("./AutonomousOperations-CTMnLtNh.js"),__vite__mapDeps([127,1,123,124,78,2,71,16,56]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-DlLqFwma.js"),__vite__mapDeps([128,70,1,41,77,37,76,125,73,126,129]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-eQbQM2cu.js"),__vite__mapDeps([130,109,39]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-C5U9SZl4.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-BFKNUPEM.js"),__vite__mapDeps([131,30,31,32,33,34,29,24,35,36,37,38,39,40,41,44,69,132]))),Eh=V.lazy(()=>ae(()=>import("./NotFound-DFZSFADL.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-B1m7QrD8.js"),__vite__mapDeps([133,36,23,29,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-DAY2odc3.js"),__vite__mapDeps([134,126]))),lP=()=>w.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),w.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),M3=new _A({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),$3=()=>{const{arxivId:t}=DE();return w.jsx(ii,{to:t?`/paper/${t}`:"/papers",replace:!0})},A3=()=>{const{taskSlug:t}=DE();return w.jsx(ii,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},N3=({element:t})=>Go()?w.jsx(ii,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),Mv=({element:t})=>{const{user:e,isLoading:r}=FC(),n=yr();return Go()?w.jsx(ii,{to:"/",replace:!0}):r?w.jsx("div",{className:"page",children:w.jsx("div",{className:"submission-loading",children:w.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?w.jsx(w.Fragment,{children:t}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Admin access required"}),w.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Sign in required"}),w.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),w.jsx(F1,{returnTo:`${n.pathname}${n.search}`})]})})},F3=()=>{const t=xF(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return V.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-loading",children:[w.jsx("span",{children:"Opening the production admin dashboard..."}),w.jsx("a",{href:t,children:"Continue"})]})}):w.jsx(Mv,{element:w.jsx(E3,{})})},hw=({reader:t=!1})=>{const[e,r]=V.useState(!1),{pathname:n}=yr();V.useEffect(()=>{const a=l=>{(l.metaKey||l.ctrlKey)&&l.key==="k"&&(l.preventDefault(),r(!0))};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[]);const s=w.jsx(hq,{onOpenSearch:()=>r(!0)}),i=w.jsx(RE,{resetKey:n,children:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(M$,{})})}),o=e&&w.jsx(V.Suspense,{fallback:null,children:w.jsx(O3,{open:e,onClose:()=>r(!1)})});return t?w.jsxs("div",{className:"reader-route-shell",children:[s,w.jsx("div",{className:"reader-route-content",children:i}),o]}):w.jsxs(w.Fragment,{children:[s,w.jsx("main",{children:i}),w.jsx(pq,{}),o]})},L3=()=>(Wq(),V.useLayoutEffect(()=>{var t;(t=document.getElementById("initial-discovery-footer"))==null||t.remove()},[]),w.jsxs($$,{children:[w.jsx(ne,{path:"/request-access",element:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(I3,{})})}),w.jsx(ne,{element:w.jsx(hw,{reader:!0}),children:w.jsx(ne,{path:"/pdf/:paperId",element:EF()?w.jsx(r3,{}):w.jsx(Eh,{})})}),w.jsxs(ne,{element:w.jsx(hw,{}),children:[w.jsx(ne,{path:"/",element:w.jsx(Xq,{})}),w.jsx(ne,{path:"/following",element:w.jsx(Qq,{})}),w.jsx(ne,{path:"/topics/:topicParam",element:w.jsx(Yq,{})}),w.jsx(ne,{path:"/x-trending",element:w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/chat/:sessionId?",element:wl()?w.jsx(Jq,{}):w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/share/:shareId",element:wl()?w.jsx(Zq,{}):w.jsx(Eh,{})}),w.jsx(ne,{path:"/papers",element:w.jsx(e3,{})}),w.jsx(ne,{path:"/papers/:arxivId",element:w.jsx($3,{})}),w.jsx(ne,{path:"/paper/:arxivId",element:w.jsx(t3,{})}),w.jsx(ne,{path:"/tasks",element:w.jsx(n3,{})}),w.jsx(ne,{path:"/tasks/:taskSlug",element:w.jsx(s3,{})}),w.jsx(ne,{path:"/task/:taskSlug",element:w.jsx(A3,{})}),w.jsx(ne,{path:"/methods",element:w.jsx(i3,{})}),w.jsx(ne,{path:"/methods/:methodSlug",element:w.jsx(g3,{})}),w.jsx(ne,{path:"/frameworks",element:w.jsx(o3,{})}),w.jsx(ne,{path:"/trends",element:w.jsx(a3,{})}),w.jsx(ne,{path:"/conferences",element:w.jsx(l3,{})}),w.jsx(ne,{path:"/ai-deadlines",element:w.jsx(u3,{})}),w.jsx(ne,{path:"/conferences/:confSlug",element:w.jsx(c3,{})}),w.jsx(ne,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(d3,{})}),w.jsx(ne,{path:"/organizations",element:w.jsx(f3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug",element:w.jsx(h3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(p3,{})}),w.jsx(ne,{path:"/authors/:authorId",element:w.jsx(v3,{})}),w.jsx(ne,{path:"/benchmark/:datasetSlug",element:w.jsx(m3,{})}),w.jsx(ne,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(Gq,{})}),w.jsx(ne,{path:"/submit",element:w.jsx(S3,{})}),w.jsx(ne,{path:"/saved",element:w.jsx(N3,{element:w.jsx(y3,{})})}),w.jsx(ne,{path:"/settings",element:w.jsx(_3,{})}),w.jsx(ne,{path:"/privacy",element:w.jsx(w3,{})}),w.jsx(ne,{path:"/docs/api",element:w.jsx(x3,{})}),w.jsx(ne,{path:"/mcp",element:w.jsx(b3,{})}),w.jsx(ne,{path:"/admin-dashboard",element:w.jsx(F3,{})}),w.jsx(ne,{path:"/autonomous-operations",element:w.jsx(Mv,{element:w.jsx(k3,{})})}),w.jsx(ne,{path:"/cron-dashboard",element:w.jsx(ii,{to:"/admin-dashboard",replace:!0})}),w.jsx(ne,{path:"/submissions",element:w.jsx(Mv,{element:w.jsx(C3,{})})}),w.jsx(ne,{path:"/rate-limits",element:w.jsx(T3,{})}),w.jsx(ne,{path:"/astra-for-robotics",element:w.jsx(R3,{})}),w.jsx(ne,{path:"/:username",element:w.jsx(P3,{})}),w.jsx(ne,{path:"*",element:w.jsx(Eh,{})})]})]})),D3=()=>w.jsx(wA,{client:M3,children:w.jsxs(uq,{children:[w.jsx(Kq,{children:w.jsx(L3,{})}),w.jsx(Hq,{}),!1]})});qM();const j3=w.jsx(qR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(RE,{children:w.jsx(D3,{})})}),q3=Lb(document.getElementById("root"));q3.render(w.jsx(V.StrictMode,{children:j3}));export{kz as $,Bo as A,zn as B,R2 as C,H3 as D,tz as E,me as F,nz as G,F1 as H,sz as I,wq as J,yz as K,Pr as L,vz as M,nw as N,ge as O,az as P,hz as Q,In as R,Re as S,oq as T,Fd as U,st as V,ee as W,M2 as X,UD as Y,mi as Z,pt as _,FC as a,ov as a$,rw as a0,lz as a1,Z3 as a2,iz as a3,ok as a4,uj as a5,cj as a6,Ok as a7,I2 as a8,Vq as a9,V2 as aA,wz as aB,D1 as aC,zq as aD,lo as aE,hF as aF,vF as aG,gF as aH,mF as aI,ks as aJ,_F as aK,yF as aL,Y3 as aM,ii as aN,QD as aO,YD as aP,wk as aQ,Dd as aR,Ld as aS,XD as aT,JD as aU,B3 as aV,U3 as aW,H2 as aX,MC as aY,rz as aZ,Ll as a_,fz as aa,V as ab,ec as ac,_h as ad,Ru as ae,AC as af,uz as ag,EF as ah,J3 as ai,$2 as aj,A2 as ak,RC as al,un as am,ez as an,X3 as ao,Y2 as ap,Ew as aq,N1 as ar,G3 as as,O2 as at,ae as au,X1 as av,Nl as aw,Dl as ax,he as ay,om as az,MA as b,ml as b0,gA as b1,dt as b2,Dt as b3,GE as b4,Ds as b5,y1 as b6,rm as b7,u1 as b8,tm as b9,fA as ba,K3 as bb,W3 as bc,IA as bd,mz as be,WE as bf,xA as bg,EA as bh,TA as bi,kA as bj,CA as bk,OA as bl,E0 as bm,PA as bn,Ez as bo,nk as bp,sk as bq,ik as br,bz as bs,El as bt,$C as bu,sw as c,Qd as d,Cz as e,V3 as f,Un as g,xz as h,g as i,w as j,Go as k,wF as l,U2 as m,Yg as n,n1 as o,Sz as p,yr as q,_z as r,dz as s,cz as t,DE as u,pz as v,gz as w,wl as x,SF as y,bF as z}; + */const M2=Qd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),$2=S2,A2=E2,N2=g.forwardRef(({className:t,inset:e,children:r,...n},s)=>w.jsxs(CC,{ref:s,className:pt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,w.jsx(O2,{className:"ml-auto h-4 w-4"})]}));N2.displayName=CC.displayName;const F2=g.forwardRef(({className:t,...e},r)=>w.jsx(PC,{ref:r,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));F2.displayName=PC.displayName;const RC=g.forwardRef(({className:t,sideOffset:e=4,...r},n)=>w.jsx(k2,{children:w.jsx(_C,{ref:n,sideOffset:e,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));RC.displayName=_C.displayName;const un=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(xC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));un.displayName=xC.displayName;const L2=g.forwardRef(({className:t,children:e,checked:r,...n},s)=>w.jsxs(bC,{ref:s,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(R2,{className:"h-4 w-4"})})}),e]}));L2.displayName=bC.displayName;const D2=g.forwardRef(({className:t,children:e,...r},n)=>w.jsxs(SC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(I2,{className:"h-2 w-2 fill-current"})})}),e]}));D2.displayName=SC.displayName;const OC=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(wC,{ref:n,className:pt("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));OC.displayName=wC.displayName;const Tv=g.forwardRef(({className:t,...e},r)=>w.jsx(kC,{ref:r,className:pt("-mx-1 my-1 h-px bg-muted",t),...e}));Tv.displayName=kC.displayName;function j2(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const q2=({user:t,onLogout:e})=>w.jsxs($2,{children:[w.jsx(A2,{asChild:!0,children:w.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:w.jsxs(nk,{className:"h-8 w-8",children:[t.avatar_url&&w.jsx(sk,{src:t.avatar_url,alt:t.username}),w.jsx(ik,{className:"text-xs",children:j2(t)})]})})}),w.jsxs(RC,{align:"end",className:"w-56",children:[w.jsxs(OC,{className:"flex flex-col gap-0.5 py-2",children:[w.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),w.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),w.jsx(Tv,{}),w.jsx(un,{asChild:!0,children:w.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/frameworks",children:"Frameworks"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/trends",children:"Trends"})}),t.is_admin&&w.jsxs(w.Fragment,{children:[w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/admin-dashboard",children:"Admin dashboard"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/submissions",children:"Review submissions"})})]}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/settings",children:"Settings"})}),w.jsx(Tv,{}),w.jsx(un,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),z2=!1;class Bo extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);Nr(this,"status");Nr(this,"statusText");Nr(this,"response");Nr(this,"detail");Nr(this,"code");Nr(this,"displayMessage");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),Array.isArray(this.detail)){const i=this.detail[0];typeof i=="object"&&i!==null&&"msg"in i&&typeof i.msg=="string"&&(this.message=i.msg)}if(typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0,this.displayMessage=n||this.message;return}this.displayMessage=this.message}}const U2=t=>t instanceof Bo&&t.status===404;function az(t,e){return t instanceof Bo?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class B2{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=new Headers(s);return typeof i.body=="string"&&!l.has("Content-Type")&&l.set("Content-Type","application/json"),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:l})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async fetchOk(e,r){const n=await this.fetch(e,r);if(!n.ok){const s=new Bo(n,await n.text());throw console.error("[API] Error response:",s.response),s}return n}async request(e,r){const n=await this.fetchOk(e,r);return n.status===204?void 0:await n.json()}}function V2(t){t instanceof Bo&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function IC(t){try{return await t()}catch(e){throw V2(e),e}}const Cm=new B2(`${om()}/api/v1`),H2=(t,e)=>Cm.fetch(t,e),MC=(t,e)=>IC(()=>Cm.fetchOk(t,e)),he=(t,e)=>IC(()=>Cm.request(t,e));async function W2(t,e){try{return await he(t,e)}catch(r){if(U2(r))return null;throw r}}const $C={async getCurrentUser(){if(Go())return null;const t=await H2("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await he("/auth/logout",{method:"POST"})},async requestStagingAccess(){await he("/staging-access-request",{method:"POST"})}};class K2{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const ec=new K2(he);function Nt(t,e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return`${t}${n?`?${n}`:""}`}class G2{constructor(e){this.request=e}listAreas(e){return this.request(Nt("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(Nt("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(Nt("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(Nt("/tasks/trending",e))}taskChildren(e,r){return this.request(Nt(`/tasks/${e}/children`,r))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,r){return this.request(Nt(`/tasks/${e}/page`,r))}trendingBenchmarks(e,r){return this.request(Nt(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,r))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(Nt("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}trendingMethods(e){return this.request(Nt("/methods/trending",e))}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}relatedMethods(e){return this.request(`/methods/${encodeURIComponent(e)}/related`)}methodTrend(e,r){return this.request(Nt(`/methods/${encodeURIComponent(e)}/trend`,r))}listDatasets(e){const{task_id:r,...n}=e??{};return this.request(Nt("/datasets/",{...n,task:n.task??r}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,r){return this.request(Nt(`/datasets/${e}`,r))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,r){return(await this.request(`/datasets/${e}/tasks/${r}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}searchOrganizations(e,r){return this.request(Nt("/organizations/",{q:e,limit:r}))}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(Nt("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const ge=new G2(he),lz="No paper text was available yet. This job starts again automatically within an hour of the paper's Markdown being extracted.",qn="/admin/codex-curation/jobs";class Q2{constructor(e){this.request=e}startPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs`,{method:"POST",body:JSON.stringify({paper_id:r})})}getPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`)}cancelPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`,{method:"DELETE"})}listJobs(e=100,r={}){const n=new URLSearchParams({limit:String(e)});return Object.entries(r).forEach(([s,i])=>{i&&n.set(s,i)}),this.request(`${qn}?${n}`,{cache:"no-store"})}retryJob(e){return this.request(`${qn}/${e}/retry`,{method:"POST"})}cancelJob(e){return this.request(`${qn}/${e}`,{method:"DELETE"})}async retryTrace(e){await this.request(`${qn}/${e}/retry-trace`,{method:"POST"})}async setScheduler(e){await this.request(`${qn}/scheduler/${e}`,{method:"POST"})}async promoteBenchmarkCandidate(e,r){await this.request(`${qn}/benchmark-candidates/${e}/promote`,{method:"POST",body:JSON.stringify(r)})}async rollbackBenchmarkCandidate(e){await this.request(`${qn}/benchmark-candidates/${e}/rollback`,{method:"POST"})}traceUrl(e){return N1(`/api/v1${qn}/${e}/trace`)}}const rw=new Q2(he),Y2={tasks:"tasks",methods:"methods",organizations:"organizations",repositories:"GitHub repositories",project_pages:"project pages",hf_artifacts:"Hugging Face artifacts",source_url:"source URL",x_threads:"X threads",evaluations:"evaluation results"};function uz(t){return Object.prototype.hasOwnProperty.call(Y2,t)}const AC="pwc:fresh-auth-edit",Tu="pwc:fresh-auth-mutation";function X2(t){if(typeof window>"u")return;sessionStorage.setItem(AC,t);const e=zd("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class J2{constructor(e,r=X2){Nr(this,"paperLoads",new Map);Nr(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=r}primePaper(e,r=!1){r&&this.paperLoads.delete(e);let n=this.paperLoads.get(e);return n||(n=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,n)),n}primeEvaluations(e,r=!1){r&&this.evaluationLoads.delete(e);let n=this.evaluationLoads.get(e);return n||(n=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,n)),n}async mutatePaper(e,r,n,s,i){const o=this.paperLoads.get(e);if(!o)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).sections[r];if(!a)throw new Error(`Missing curation version for ${r}`);return this.mutate(r,s,n,a,i,`paper:${e}:${r}`)}async mutateEvaluations(e,r,n,s){const i=this.evaluationLoads.get(String(e));if(!i)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const o=(await i).version;return this.mutate("evaluations",n,r,o,s,`paper:${e}:evaluations`)}async mutate(e,r,n,s,i,o){const a=new Headers(i.headers);Object.entries(this.idempotencyHeaders(o,n,s)).forEach(([u,c])=>a.set(u,c));const l={...i,headers:a};try{const u=await this.request(r,l);return this.clearAttempt(l),u}catch(u){throw u instanceof Bo&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,r,n,l),this.recoverFreshAuth(e)):u instanceof Bo&&u.status===409&&(this.clearAttempt(l),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:r}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(Tu);if(!e)return null;try{const r=JSON.parse(e);if(!r.endpoint.startsWith("/")||r.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(r.options.method))throw new Error("Invalid saved mutation draft");return r}catch{return sessionStorage.removeItem(Tu),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const r=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(Tu),sessionStorage.removeItem(AC),r}saveFreshAuthMutation(e,r,n,s){const i=Object.fromEntries(new Headers(s.headers).entries()),o=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(Tu,JSON.stringify({section:e,endpoint:r,payload:n,options:{method:(s.method??"POST").toUpperCase(),body:o,headers:i}}))}idempotencyHeaders(e,r,n){const s=`pwc:mutation:${e}:${JSON.stringify(r)}`,i=sessionStorage.getItem(s);if(i){const a=JSON.parse(i);return{"Idempotency-Key":a.key,"If-Match":a.version}}const o=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:o,version:n})),sessionStorage.setItem(`pwc:mutation-key:${o}`,s),{"Idempotency-Key":o,"If-Match":n}}clearAttempt(e){const r=new Headers(e.headers).get("Idempotency-Key");if(!r)return;const n=sessionStorage.getItem(`pwc:mutation-key:${r}`);n&&sessionStorage.removeItem(n),sessionStorage.removeItem(`pwc:mutation-key:${r}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const Kt=new J2(he);class Z2{constructor(e){this.request=e}list(e={}){const r=new URLSearchParams(Object.entries(e).filter(n=>n[1]!==void 0).map(([n,s])=>[n,String(s)])).toString();return this.request(`/evaluations/${r?`?${r}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,r){return this.allPages({dataset_id:Number(e),best_metric:r,ordering:"best_rank"})}async byLeaderboard(e,r,n={}){return this.allPages({dataset_id:Number(e),task_id:Number(r),ordering:"best_rank",...n})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,r){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(r)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,r=!1){return Kt.primeEvaluations(e,r)}batch(e,r){return Kt.mutateEvaluations(e,r,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:r})})}async allPages(e){const n=await this.list({...e,page_size:100});if(!n.next_page)return n.results;const s=Math.ceil(n.count/100),i=await Promise.all(Array.from({length:s-1},(o,a)=>this.list({...e,page:a+2,page_size:100})));return[n,...i].flatMap(o=>o.results)}}const nw=new Z2(he);class eq{constructor(e){this.request=e}getXPostRequest(e){return this.request(`/admin/papers/${e}/x-post-request`,{cache:"no-store"})}setXPostRequest(e,r){return this.request(`/admin/papers/${e}/x-post-request`,{method:r?"POST":"DELETE"})}getCronStatus(e=!1){const r=e?"?force_refresh=true":"";return this.request(`/cron/status${r}`,{cache:"no-store"})}getPaperMarkdownJobs(){return this.request("/cron/paper-markdown-jobs",{cache:"no-store"})}getAutonomousOperations(){return this.request("/admin/autonomous-operations",{cache:"no-store"})}setAutonomousManualMode(e,r,n){return this.request("/admin/autonomous-operations/manual-mode",{method:"PATCH",body:JSON.stringify({enabled:e,expected_revision:r,confirmation:n})})}setAutonomousOperator(e,r,n,s){return this.request(`/admin/autonomous-operations/operators/${e}`,{method:"PATCH",body:JSON.stringify({enabled:r,expected_revision:n,confirmation:s})})}qualifyAutonomousChatBaseline(e,r,n){return this.request("/admin/autonomous-operations/chat-baseline",{method:"POST",body:JSON.stringify({sha:e,expected_revision:r,confirmation:n})})}}const Ru=new eq(he),sw={authorization:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}`),approve:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}/approve`,{method:"POST"}),digest:(t,e)=>he(`/admin/paper-edit-digest?day=${t}&page=${e}`),suspend:(t,e)=>he("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:t,suspended:e})})};function $i(t){const e=new URLSearchParams;for(const[n,s]of Object.entries(t??{}))s!==void 0&&s!==""&&e.set(n,String(s));const r=e.toString();return r?`?${r}`:""}class tq{constructor(e){this.request=e}list(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/${n?`?${n}`:""}`,{cache:"no-cache"})}search(e,r=1,n=10,s,i,o){const a=new URLSearchParams({q:e,page:r.toString(),page_size:n.toString()});return s&&a.set("mode",s),o!=null&&o.start_date&&a.set("start_date",o.start_date),o!=null&&o.end_date&&a.set("end_date",o.end_date),this.request(`/papers/search?${a.toString()}`,{signal:i})}searchFeed(e){return this.request(`/papers/search/feed${$i(e)}`,{cache:"no-cache"})}get(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/${e}${n}`)}getByArxivId(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${n}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,r=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${r}`)}suggestedQuestions(e){return this.request(`/papers/${encodeURIComponent(e)}/suggested-questions`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,r){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(r)})}trending(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/trending${n?`?${n}`:""}`,{cache:"no-store"})}forTask(e,r){return this.request(`/tasks/${e}/papers${$i(r)}`)}forMethod(e,r){return this.request(`/methods/${encodeURIComponent(e)}/papers${$i(r)}`)}forConference(e,r){return this.request(`/conferences/${e}/papers${$i(r)}`)}forOrganization(e,r){return this.request(`/organizations/${e}/papers${$i(r)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,r){return this.request(`/authors/${$i({search:e,page_size:r})}`)}primeCurationState(e,r=!1){return Kt.primePaper(e,r)}freshAuthMutationDraft(){return Kt.freshAuthMutationDraft()}resumeFreshAuthMutation(){return Kt.resumeFreshAuthMutation()}updateTasks(e,r){const n=new URLSearchParams(r.map(s=>["task_ids",String(s)])).toString();return Kt.mutatePaper(e,"tasks",r,`/papers/${e}/tasks?${n}`,{method:"PUT"})}updateMethods(e,r){const n=new URLSearchParams(r.map(s=>["method_ids",String(s)])).toString();return Kt.mutatePaper(e,"methods",r,`/papers/${e}/methods?${n}`,{method:"PUT"})}updateOrganizations(e,r){const n=new URLSearchParams(r.map(s=>["organization_ids",String(s)])).toString();return Kt.mutatePaper(e,"organizations",r,`/papers/${e}/organizations?${n}`,{method:"PUT"})}updateRepositories(e,r){return Kt.mutatePaper(e,"repositories",r,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:r})})}updateProjectPages(e,r){return Kt.mutatePaper(e,"project_pages",r,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:r})})}updateXThreads(e,r){return Kt.mutatePaper(e,"x_threads",r,`/papers/${e}/x-threads`,{method:"PUT",body:JSON.stringify({x_threads:r})})}updateSourceUrl(e,r){return Kt.mutatePaper(e,"source_url",r,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:r})})}updateHfArtifacts(e,r){return Kt.mutatePaper(e,"hf_artifacts",r,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(r)})}}const zn=new tq(he);async function rq(t){return(await MC(`/papers/${encodeURIComponent(t)}/web-markdown`)).text()}function nq(t){return he(`/papers/${encodeURIComponent(t)}/web-page`)}function sq(t){return W2(`/papers/${encodeURIComponent(t)}/layout`)}const iq={async get(t){const e=await MC(`/profiles/${encodeURIComponent(t)}`),r=await e.json();if(!e.redirected)return r;const n=decodeURIComponent(new URL(e.url).pathname.split("/").pop()||r.username);return{...r,username:n,redirected_from_alias:!0}}},oq=20,cz=300,dz=10,Un={follows:()=>he("/me/follows"),followSuggestions:()=>he("/research/follow-suggestions"),setFollow:(t,e,r)=>he(`/me/follows/${t}/${e}`,{method:r?"PUT":"DELETE"}),following:(t=0,e={},r=40)=>{var s,i;const n=new URLSearchParams({offset:String(t),limit:String(r)});return e.startDate&&n.set("start_date",e.startDate),e.endDate&&n.set("end_date",e.endDate),!e.startDate&&!e.endDate&&n.set("all_time","true"),e.topicOnly&&n.set("topic_only","true"),(s=e.topicIds)==null||s.forEach(o=>n.append("topic_id",String(o))),(i=e.follows)==null||i.forEach(o=>n.append("follow",o)),e.addedAfter&&n.set("added_after",e.addedAfter),he(`/me/following?${n}`)},followingNewCount:t=>he(`/me/following/new-count?${new URLSearchParams({since:t})}`),topics:()=>he("/me/topics"),addTopic:t=>he("/me/topics",{method:"POST",body:JSON.stringify({text:t})}),updateTopic:(t,e)=>he(`/me/topics/${t}`,{method:"PUT",body:JSON.stringify({text:e})}),removeTopic:t=>he(`/me/topics/${t}`,{method:"DELETE"}),reorderTopics:t=>he("/me/topics/order",{method:"PUT",body:JSON.stringify({topic_ids:t})}),followTopic:t=>he(`/me/topics/${t}/follow`,{method:"POST"}),setTopicPublic:(t,e)=>he(`/me/topics/${t}`,{method:"PATCH",body:JSON.stringify({is_public:e})}),setShowAsFollower:t=>he("/me/topic-follower-visibility",{method:"PUT",body:JSON.stringify({show_as_follower:t})}),publicTopic:t=>he(`/research/topics/${t}`),topicPapers:(t,e,r=0,n={})=>{const s=new URLSearchParams({order:e,offset:String(r),limit:String(oq)});return n.startDate&&s.set("start_date",n.startDate),n.endDate&&s.set("end_date",n.endDate),he(`/research/topics/${t}/papers?${s}`)},featuredTopics:()=>he("/research/topics/featured"),topicMatches:t=>he(`/research/topic-matches?${new URLSearchParams({text:t})}`),email:()=>he("/me/research-email"),setEmail:t=>he("/me/research-email",{method:"PUT",body:JSON.stringify({enabled:t})})};class aq{constructor(e){this.request=e}trends(){return this.request("/stats/trends")}}const lq=new aq(he),El=60*1e3,Ds=5*El,me=10*El,NC=60*El,et=(t,e)=>t==null||t===""?Dl:()=>e(t),Ou={me:()=>({queryKey:["auth","me"],queryFn:()=>$C.getCurrentUser(),staleTime:1/0})},fz={preferences:()=>({queryKey:["account","preferences"],queryFn:()=>ec.getPreferences(),staleTime:1/0}),bookmarkIds:()=>({queryKey:["my-bookmark-ids"],queryFn:()=>ec.getBookmarkIds()}),rateLimitPolicy:()=>({queryKey:["submission-rate-limit-policy"],queryFn:()=>ec.getRateLimitPolicy()})},hz={organizations:["organizations"]},pz={areas:()=>({queryKey:["areas"],queryFn:()=>ge.listAreas({page_size:50,ordering:"name"}),staleTime:me}),area:t=>({queryKey:["area",t],queryFn:et(t,e=>ge.getArea(e)),staleTime:me}),areasWithTasks:()=>({queryKey:["areas-with-tasks"],queryFn:()=>ge.areasWithTasks(),staleTime:me}),topTasks:t=>({queryKey:["top-tasks",t],queryFn:()=>ge.topTasks(t),staleTime:me}),trendingTasks:t=>({queryKey:["trending-tasks",t],queryFn:()=>ge.trendingTasks(t),staleTime:me}),trendingMethods:t=>({queryKey:["trending-methods",t],queryFn:()=>ge.trendingMethods(t),staleTime:me}),taskList:t=>({queryKey:["task-list",t],queryFn:()=>ge.listTasks(t)}),methodList:t=>({queryKey:["method-list",t],queryFn:()=>ge.listMethods(t)}),datasetList:t=>({queryKey:["dataset-list",t],queryFn:()=>ge.listDatasets(t)}),task:t=>({queryKey:["task",t],queryFn:et(t,e=>ge.getTask(e)),staleTime:me}),taskPage:(t,e)=>({queryKey:["task-page",t,e],queryFn:et(t,r=>ge.taskPage(r,e)),staleTime:me}),taskBenchmarkTrends:(t,e)=>({queryKey:["task-benchmark-trends",t,e],queryFn:et(t,r=>ge.trendingBenchmarks(r,e)),staleTime:me}),method:t=>({queryKey:["method",t],queryFn:et(t,e=>ge.getMethod(e)),staleTime:me}),methodIndex:()=>({queryKey:["method-index"],queryFn:()=>ge.methodIndex(),staleTime:me}),methodTrend:t=>({queryKey:["method-trend",t],queryFn:et(t,e=>ge.methodTrend(e)),staleTime:me}),relatedMethods:t=>({queryKey:["related-methods",t],queryFn:et(t,e=>ge.relatedMethods(e)),staleTime:me}),dataset:t=>({queryKey:["dataset",t],queryFn:et(t,e=>ge.getDataset(e)),staleTime:me}),datasetPage:(t,e)=>({queryKey:["dataset",t,e],queryFn:et(t,r=>ge.getDatasetBySlug(r,e)),staleTime:me}),datasetTasks:t=>({queryKey:["dataset-tasks",t],queryFn:et(t,e=>ge.datasetTasks(e)),staleTime:me}),leaderboardMetrics:(t,e)=>({queryKey:["leaderboard-metrics",t,e],queryFn:t&&e?()=>ge.leaderboardMetrics(t,e):Dl,staleTime:me}),metricDirections:()=>({queryKey:["metric-directions"],queryFn:()=>ge.metricDirections(),staleTime:NC}),frameworkCatalog:()=>({queryKey:["framework-catalog"],queryFn:()=>ge.frameworkCatalog()}),conferences:()=>({queryKey:["conferences"],queryFn:()=>ge.conferences(),staleTime:me}),conferenceDeadlines:()=>({queryKey:["conference-deadlines"],queryFn:()=>ge.conferenceDeadlines(),staleTime:me}),conference:t=>({queryKey:["conference",t],queryFn:et(t,e=>ge.getConference(e)),staleTime:me}),conferenceAreasWithTasks:t=>({queryKey:["conference-areas-with-tasks",t],queryFn:et(t,e=>ge.conferenceAreasWithTasks(e)),staleTime:me}),organizations:()=>({queryKey:["organizations","all"],queryFn:()=>ge.organizations(),staleTime:Ds}),organizationIndex:()=>({queryKey:["organizations","index"],queryFn:()=>ge.organizationIndex(),staleTime:me}),organizationSearch:(t,e)=>({queryKey:["organizations","search",t,e],queryFn:()=>ge.searchOrganizations(t,e)}),organization:t=>({queryKey:["organization",t],queryFn:et(t,e=>ge.getOrganization(e)),staleTime:me}),organizationAreasWithTasks:t=>({queryKey:["organization-areas-with-tasks",t],queryFn:()=>ge.organizationAreasWithTasks(t),staleTime:me}),organizationContributions:t=>({queryKey:["organization-contributions",t],queryFn:()=>ge.organizationContributions(t),staleTime:me})},vz={detail:t=>({queryKey:["paper",t],queryFn:et(t,e=>zn.get(e,!0)),staleTime:me}),summary:t=>({queryKey:["paper-summary",t],queryFn:()=>zn.get(t,!1),staleTime:Ds}),versions:t=>({queryKey:["paper-versions",t],queryFn:et(t,e=>zn.versions(e)),staleTime:me}),related:t=>({queryKey:["related-papers",t],queryFn:et(t,e=>zn.related(e,4)),staleTime:me}),search:(t,e)=>({queryKey:["paper-search",t,e],queryFn:()=>zn.search(t,1,e),staleTime:El}),saved:()=>({queryKey:["my-bookmarks"],queryFn:()=>ec.getBookmarks()}),layout:t=>({queryKey:["paper-layout",t],queryFn:()=>sq(t),staleTime:Ds}),webPage:t=>({queryKey:["paper-web-page",t],queryFn:()=>nq(t),staleTime:Ds}),webMarkdown:t=>({queryKey:["paper-web-markdown",t],queryFn:()=>rq(t),staleTime:Ds}),suggestedQuestions:t=>({queryKey:["paper-suggested-questions",t],queryFn:()=>zn.suggestedQuestions(t)}),author:t=>({queryKey:["author",t],queryFn:()=>zn.getAuthor(t),staleTime:Ds}),authorSearch:(t,e)=>({queryKey:["author-search",t,e],queryFn:()=>zn.searchAuthors(t,e),staleTime:El})},qr={list:"papers-infinite",search:"paper-search-feed",task:"task-papers-infinite",conference:"conference-papers-infinite",organization:"organization-papers-infinite",method:"method-papers-infinite",following:"research-feed",trending:"trending-papers"},gz={list:t=>[qr.list,t],search:t=>[qr.search,t],task:(t,e)=>[qr.task,t,e],conference:(t,e,r)=>[qr.conference,t,e,r],organization:(t,e,r)=>[qr.organization,t,e,r],method:(t,e)=>[qr.method,t,e],following:(t,e)=>e?[qr.following,t,e]:[qr.following,t],trending:t=>[qr.trending,t]},mz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],yz={byPaper:t=>({queryKey:["paper-evals",t],queryFn:et(t,e=>nw.byPaper(e)),staleTime:0}),byDataset:t=>({queryKey:["dataset-evals",t],queryFn:et(t,e=>nw.byDataset(e)),staleTime:Ds})},_z={follows:t=>({queryKey:["research-follows",t],queryFn:Un.follows}),followSuggestions:()=>({queryKey:["research-follow-suggestions"],queryFn:Un.followSuggestions,staleTime:me}),topics:t=>({queryKey:["research-topics",t],queryFn:Un.topics}),publicTopic:(t,e)=>({queryKey:["research-public-topic",t,e],queryFn:()=>Un.publicTopic(t)}),followingNewCount:(t,e)=>({queryKey:["research-following-new-count",t,e],queryFn:()=>Un.followingNewCount(e),staleTime:5*60*1e3}),featuredTopics:()=>({queryKey:["research-featured-topics"],queryFn:Un.featuredTopics,staleTime:me}),topicMatches:t=>({queryKey:["research-topic-matches",t],queryFn:()=>Un.topicMatches(t),staleTime:me}),email:t=>({queryKey:["research-email",t],queryFn:Un.email})},wz={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},xz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},bz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},Sz={authorization:t=>({queryKey:["paper-edit-authorization",t],queryFn:()=>sw.authorization(t)}),digest:(t,e)=>({queryKey:["paper-edit-digest",t,e],queryFn:et(t,r=>sw.digest(r,e))})},Ez={pendingEdits:["pendingPaperEdits"],counts:(t,e)=>["pendingPaperEdits","counts",t,e],list:t=>["pendingPaperEdits",t]},_h={all:["admin"],cronStatus:["admin","cronStatus"],chatSandboxSpend:t=>["admin","chatSandboxSpend",t],chatWebSearchBudget:["admin","chatWebSearchBudget"],codexPaperJobs:["admin","codexPaperJobs"],xPostRequest:t=>["admin","xPostRequest",t],catalogAudit:["catalog-audit"]},kz={xPostRequest:t=>({queryKey:_h.xPostRequest(t),queryFn:()=>Ru.getXPostRequest(t)}),cronStatus:()=>({queryKey:_h.cronStatus,queryFn:()=>Ru.getCronStatus()}),autonomousOperations:()=>({queryKey:["admin","autonomousOperations"],queryFn:()=>Ru.getAutonomousOperations()}),paperMarkdownJobs:()=>({queryKey:["admin","paperMarkdownJobs"],queryFn:()=>Ru.getPaperMarkdownJobs()}),codexPaperJobs:t=>({queryKey:[..._h.codexPaperJobs,t],queryFn:()=>rw.listJobs(100,t)}),codexPaperJob:(t,e)=>({queryKey:["admin","codexPaperJob",t,e],queryFn:et(e,r=>rw.getPaperJob(t,r))})},Pm=V.createContext(null),iw="pwc:auth-stale",uq=({children:t})=>{const e=n1(),r=MA(Ou.me()),n=r.data??null,s=V.useRef(null),{refetch:i}=r,o=V.useCallback(async()=>{await i()},[i]),a=V.useCallback(async()=>{const u=zd("/api/v1/auth/logout");if(new URL(u,window.location.origin).origin!==window.location.origin){const c=document.createElement("form");c.method="POST",c.action=`${u}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(c),c.submit();return}await $C.logout(),e.setQueryData(Ou.me().queryKey,null)},[e]);V.useEffect(()=>{},[n]),V.useEffect(()=>{s.current&&!n&&e.resetQueries({predicate:u=>u.queryKey[0]!==Ou.me().queryKey[0]}),s.current=n},[e,n]),V.useEffect(()=>{const u=()=>e.setQueryData(Ou.me().queryKey,null);return window.addEventListener(iw,u),()=>window.removeEventListener(iw,u)},[e]);const l=V.useMemo(()=>({user:n,isLoading:r.isPending,refresh:o,logout:a}),[n,r.isPending,o,a]);return w.jsx(Pm.Provider,{value:l,children:t})};function FC(){const t=V.useContext(Pm);if(!t)throw new Error("useAuth must be used inside an ");return t}function Cz(){return V.useContext(Pm)}const on=({name:t,size:e=14})=>{const r={search:w.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:w.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:w.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:w.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),github:w.jsx("path",{fill:"currentColor",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"}),x:w.jsx("path",{fill:"currentColor",d:"M12.6.75h2.45L9.7 6.87 16 15.25h-4.94l-3.87-5.06-4.42 5.06H.32l5.73-6.55L0 .75h5.06l3.5 4.63L12.6.75zm-.86 13.03h1.36L4.32 2.15H2.86l8.88 11.63z"})};return w.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},ow="https://github.com/huggingface/paperswithcode",aw="https://x.com/paperswithcodee",cq="https://paperswithcode.co/following",lw="pwc:announcement:following-feed:v1:dismissed",wh=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/ai-deadlines",label:"Deadlines",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],dq=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},fq=()=>{const[t,e]=V.useState(!1);return V.useEffect(()=>{e(dq())},[]),w.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},hq=({onOpenSearch:t})=>{const[e,r]=V.useState(!1),[n,s]=V.useState(()=>localStorage.getItem(lw)!=="1"),i=V.useRef(null),o=V.useRef(null),a=()=>r(!1),{user:l,logout:u}=FC(),c=yr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",m=Go(),_=wl()?{to:"/chat",label:"Chat",end:!1,badge:"New"}:SF()?{to:"/chat",label:"Chat",end:!1,badge:"New",href:bF}:null,p=_?[wh[0],_,...wh.slice(1)]:wh;return V.useLayoutEffect(()=>{var E;const y=i.current,h=o.current;if(!y||!h)return;let v=!1;const x=()=>{if(v)return;const P=y.querySelector(".nav-item.active"),k=(P==null?void 0:P.offsetWidth)??0;h.style.width=`${k}px`,h.style.transform=`translateX(${(P==null?void 0:P.offsetLeft)??0}px)`,h.style.opacity=k>0?"1":"0"};x();const b=window.requestAnimationFrame(()=>{h.classList.add("nav-indicator-ready")}),S=typeof ResizeObserver>"u"?null:new ResizeObserver(x);return S==null||S.observe(y),window.addEventListener("resize",x),(E=document.fonts)==null||E.ready.then(x),()=>{v=!0,window.cancelAnimationFrame(b),S==null||S.disconnect(),window.removeEventListener("resize",x)}},[c.pathname,p.length]),w.jsxs(hF,{open:e,onOpenChange:r,children:[w.jsxs("header",{className:"app-header",children:[w.jsxs("div",{className:"app-header-inner",children:[w.jsxs(Ri,{to:"/",className:"brand",onClick:a,children:[w.jsx("span",{className:"brand-mark"}),w.jsxs("span",{className:"brand-name",children:["Papers ",w.jsx("em",{children:"With Code"})]})]}),w.jsxs("nav",{className:"nav",ref:i,children:[p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:`nav-item${x?" nav-item-with-badge":""}`,children:S},y):w.jsx(Ri,{to:y,end:v,className:({isActive:E})=>`nav-item${x?" nav-item-with-badge":""}${E?" active":""}`,children:S},y)}),w.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),w.jsx("div",{className:"header-spacer"}),w.jsx("a",{className:"icon-btn header-github-btn",href:ow,target:"_blank",rel:"noreferrer","aria-label":"GitHub repository",title:"GitHub repository",children:w.jsx(on,{name:"github",size:14})}),w.jsx("a",{className:"icon-btn header-x-btn",href:aw,target:"_blank",rel:"noreferrer","aria-label":"Follow us on X",title:"Follow us on X",children:w.jsx(on,{name:"x",size:14})}),w.jsxs("button",{className:"search-trigger","aria-label":"Search papers, authors, domains",onClick:t,children:[w.jsx(on,{name:"search",size:13}),w.jsx("span",{children:"Search papers, authors, domains…"}),w.jsx(fq,{})]}),w.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:w.jsx(on,{name:"search",size:14})}),!m&&w.jsx(Ri,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:w.jsx(on,{name:"bookmark",size:13})}),m?null:l?w.jsx(q2,{user:l,onLogout:u}):w.jsx(F1,{returnTo:f}),w.jsx(pF,{asChild:!0,children:w.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",children:w.jsx(on,{name:"menu",size:14})})})]}),!d&&n&&w.jsxs("div",{className:"site-announcement",role:"status",children:[w.jsx("span",{children:"New: "}),m?w.jsx("a",{href:cq,target:"_blank",rel:"noreferrer",children:"following feed"}):w.jsx(Pr,{to:"/following",children:"following feed"}),w.jsx("span",{children:", follow your favorite tasks, benchmarks, authors or organizations"}),w.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(lw,"1"),s(!1)},children:w.jsx(on,{name:"close",size:11})})]})]}),w.jsx(vF,{children:w.jsx(gF,{className:"mobile-nav-drawer",children:w.jsxs(mF,{className:"mobile-nav-panel","aria-describedby":void 0,children:[w.jsx(yF,{className:"sr-only",children:"Navigation menu"}),w.jsx(_F,{className:"icon-btn mobile-nav-close","aria-label":"Close menu",children:w.jsx(on,{name:"close",size:14})}),w.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[w.jsx(on,{name:"search",size:14}),w.jsx("span",{children:"Search papers, authors, domains…"})]}),p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=`mobile-nav-link${x?" mobile-nav-link-with-badge":""}`,E=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:S,onClick:a,children:E},y):w.jsx(Ri,{to:y,end:v,className:S,onClick:a,children:E},y)}),w.jsx("a",{className:"mobile-nav-link",href:ow,target:"_blank",rel:"noreferrer",onClick:a,children:"GitHub"}),w.jsx("a",{className:"mobile-nav-link",href:aw,target:"_blank",rel:"noreferrer",onClick:a,children:"Follow us on X"}),!m&&w.jsx(Ri,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!m&&(l==null?void 0:l.is_admin)&&w.jsx(Ri,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})})]})},pq=()=>{const{pathname:t}=yr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:w.jsx("footer",{className:"site-footer",children:w.jsxs("div",{className:"site-footer-inner",children:[w.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),w.jsx(Pr,{to:"/docs/api",children:"API"}),w.jsx(Pr,{to:"/mcp",children:"MCP"}),w.jsx(Pr,{to:"/privacy",children:"Privacy"}),w.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"}),w.jsx("a",{href:"https://x.com/paperswithcodee",target:"_blank",rel:"noreferrer",children:"Follow us on X"})]})})},vq=1,gq=1e6;let xh=0;function mq(){return xh=(xh+1)%Number.MAX_SAFE_INTEGER,xh.toString()}const bh=new Map,uw=t=>{if(bh.has(t))return;const e=setTimeout(()=>{bh.delete(t),Ba({type:"REMOVE_TOAST",toastId:t})},gq);bh.set(t,e)},yq=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,vq)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?uw(r):t.toasts.forEach(n=>{uw(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},tc=[];let rc={toasts:[]};function Ba(t){rc=yq(rc,t),tc.forEach(e=>{e(rc)})}function _q({...t}){const e=mq(),r=s=>Ba({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Ba({type:"DISMISS_TOAST",toastId:e});return Ba({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function wq(){const[t,e]=g.useState(rc);return g.useEffect(()=>(tc.push(e),()=>{const r=tc.indexOf(e);r>-1&&tc.splice(r,1)}),[t]),{...t,toast:_q,dismiss:r=>Ba({type:"DISMISS_TOAST",toastId:r})}}var xq=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),bq="VisuallyHidden",Tm=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...xq,...t.style}}));Tm.displayName=bq;var Rm="ToastProvider",[Om,Sq,Eq]=cm("Toast"),[LC]=mi("Toast",[Eq]),[kq,Yd]=LC(Rm),DC=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=g.useState(null),[u,c]=g.useState(0),d=g.useRef(!1),f=g.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rm}\`. Expected non-empty \`string\`.`),w.jsx(Om.Provider,{scope:e,children:w.jsx(kq,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:g.useCallback(()=>c(m=>m+1),[]),onToastRemove:g.useCallback(()=>c(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};DC.displayName=Rm;var jC="ToastViewport",Cq=["F8"],Rv="toast.viewportPause",Ov="toast.viewportResume",qC=g.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Cq,label:s="Notifications ({hotkey})",...i}=t,o=Yd(jC,r),a=Sq(r),l=g.useRef(null),u=g.useRef(null),c=g.useRef(null),d=g.useRef(null),f=st(e,d,o.onViewportChange),m=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;g.useEffect(()=>{const y=h=>{var x;n.length!==0&&n.every(b=>h[b]||h.code===b)&&((x=d.current)==null||x.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[n]),g.useEffect(()=>{const y=l.current,h=d.current;if(_&&y&&h){const v=()=>{if(!o.isClosePausedRef.current){const E=new CustomEvent(Rv);h.dispatchEvent(E),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Ov);h.dispatchEvent(E),o.isClosePausedRef.current=!1}},b=E=>{!y.contains(E.relatedTarget)&&x()},S=()=>{y.contains(document.activeElement)||x()};return y.addEventListener("focusin",v),y.addEventListener("focusout",b),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",x),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",b),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",x)}}},[_,o.isClosePausedRef]);const p=g.useCallback(({tabbingDirection:y})=>{const v=a().map(x=>{const b=x.ref.current,S=[b,...jq(b)];return y==="forwards"?S:S.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return g.useEffect(()=>{const y=d.current;if(y){const h=v=>{var S,E,P;const x=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!x){const k=document.activeElement,R=v.shiftKey;if(v.target===y&&R){(S=u.current)==null||S.focus();return}const M=p({tabbingDirection:R?"backwards":"forwards"}),q=M.findIndex(F=>F===k);Sh(M.slice(q+1))?v.preventDefault():R?(E=u.current)==null||E.focus():(P=c.current)==null||P.focus()}};return y.addEventListener("keydown",h),()=>y.removeEventListener("keydown",h)}},[a,p]),w.jsxs(tN,{ref:l,role:"region","aria-label":s.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&w.jsx(Iv,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});Sh(y)}}),w.jsx(Om.Slot,{scope:r,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(Iv,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});Sh(y)}})]})});qC.displayName=jC;var zC="ToastFocusProxy",Iv=g.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Yd(zC,r);return w.jsx(Tm,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});Iv.displayName=zC;var Bl="Toast",Pq="toast.swipeStart",Tq="toast.swipeMove",Rq="toast.swipeCancel",Oq="toast.swipeEnd",UC=g.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Fd({prop:n,defaultProp:s??!0,onChange:i,caller:Bl});return w.jsx(In,{present:r||a,children:w.jsx($q,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Wt(t.onPause),onResume:Wt(t.onResume),onSwipeStart:ee(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ee(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:ee(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ee(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});UC.displayName=Bl;var[Iq,Mq]=LC(Bl,{onClose(){}}),$q=g.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:m,..._}=t,p=Yd(Bl,r),[y,h]=g.useState(null),v=st(e,F=>h(F)),x=g.useRef(null),b=g.useRef(null),S=s||p.duration,E=g.useRef(0),P=g.useRef(S),k=g.useRef(0),{onToastAdd:R,onToastRemove:T}=p,A=Wt(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=p.viewport)==null||H.focus()),o()}),M=g.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),E.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);g.useEffect(()=>{const F=p.viewport;if(F){const H=()=>{M(P.current),u==null||u()},B=()=>{const Q=new Date().getTime()-E.current;P.current=P.current-Q,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Rv,B),F.addEventListener(Ov,H),()=>{F.removeEventListener(Rv,B),F.removeEventListener(Ov,H)}}},[p.viewport,S,l,u,M]),g.useEffect(()=>{i&&!p.isClosePausedRef.current&&M(S)},[i,S,p.isClosePausedRef,M]),g.useEffect(()=>(R(),()=>T()),[R,T]);const q=g.useMemo(()=>y?QC(y):null,[y]);return p.viewport?w.jsxs(w.Fragment,{children:[q&&w.jsx(Aq,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:q}),w.jsx(Iq,{scope:r,onClose:A,children:Nl.createPortal(w.jsx(Om.ItemSlot,{scope:r,children:w.jsx(eN,{asChild:!0,onEscapeKeyDown:ee(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ee(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:ee(t.onPointerDown,F=>{F.button===0&&(x.current={x:F.clientX,y:F.clientY})}),onPointerMove:ee(t.onPointerMove,F=>{if(!x.current)return;const H=F.clientX-x.current.x,B=F.clientY-x.current.y,Q=!!b.current,I=["left","right"].includes(p.swipeDirection),$=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,U=I?$(0,H):0,G=I?0:$(0,B),te=F.pointerType==="touch"?10:2,oe={x:U,y:G},de={originalEvent:F,delta:oe};Q?(b.current=oe,Iu(Tq,d,de,{discrete:!1})):cw(oe,p.swipeDirection,te)?(b.current=oe,Iu(Pq,c,de,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(H)>te||Math.abs(B)>te)&&(x.current=null)}),onPointerUp:ee(t.onPointerUp,F=>{const H=b.current,B=F.target;if(B.hasPointerCapture(F.pointerId)&&B.releasePointerCapture(F.pointerId),b.current=null,x.current=null,H){const Q=F.currentTarget,I={originalEvent:F,delta:H};cw(H,p.swipeDirection,p.swipeThreshold)?Iu(Oq,m,I,{discrete:!0}):Iu(Rq,f,I,{discrete:!0}),Q.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),Aq=t=>{const{__scopeToast:e,children:r,...n}=t,s=Yd(Bl,e),[i,o]=g.useState(!1),[a,l]=g.useState(!1);return Lq(()=>o(!0)),g.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(Dd,{asChild:!0,children:w.jsx(Tm,{...n,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",r]})})})},Nq="ToastTitle",BC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});BC.displayName=Nq;var Fq="ToastDescription",VC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});VC.displayName=Fq;var HC="ToastAction",WC=g.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?w.jsx(GC,{altText:r,asChild:!0,children:w.jsx(Im,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${HC}\`. Expected non-empty \`string\`.`),null)});WC.displayName=HC;var KC="ToastClose",Im=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Mq(KC,r);return w.jsx(GC,{asChild:!0,children:w.jsx(Re.button,{type:"button",...n,ref:e,onClick:ee(t.onClick,s.onClose)})})});Im.displayName=KC;var GC=g.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return w.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function QC(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),Dq(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...QC(n))}}),e}function Iu(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?em(s,i):s.dispatchEvent(i)}var cw=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function Lq(t=()=>{}){const e=Wt(t);mr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function Dq(t){return t.nodeType===t.ELEMENT_NODE}function jq(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Sh(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var qq=DC,YC=qC,XC=UC,JC=BC,ZC=VC,eP=WC,tP=Im;const dw=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,fw=X1,zq=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return fw(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=dw(c)||dw(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...m}=c;return Object.entries(m).every(_=>{let[p,y]=_;return Array.isArray(y)?y.includes({...i,...a}[p]):{...i,...a}[p]===y})?[...u,d,f]:u},[]);return fw(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},Uq=qq,rP=g.forwardRef(({className:t,...e},r)=>w.jsx(YC,{ref:r,className:pt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));rP.displayName=YC.displayName;const Bq=zq("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-16 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),nP=g.forwardRef(({className:t,variant:e,...r},n)=>w.jsx(XC,{ref:n,className:pt(Bq({variant:e}),t),...r}));nP.displayName=XC.displayName;const Vq=g.forwardRef(({className:t,...e},r)=>w.jsx(eP,{ref:r,className:pt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));Vq.displayName=eP.displayName;const sP=g.forwardRef(({className:t,...e},r)=>w.jsx(tP,{ref:r,className:pt("absolute right-2 top-2 inline-flex h-11 w-11 items-center justify-center rounded-md text-foreground transition-colors hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring group-[.destructive]:text-destructive-foreground group-[.destructive]:hover:bg-destructive-foreground/10 group-[.destructive]:focus:ring-destructive-foreground",t),"aria-label":"Dismiss notification","toast-close":"",...e,children:w.jsx(M2,{className:"h-4 w-4"})}));sP.displayName=tP.displayName;const iP=g.forwardRef(({className:t,...e},r)=>w.jsx(JC,{ref:r,className:pt("text-sm font-semibold",t),...e}));iP.displayName=JC.displayName;const oP=g.forwardRef(({className:t,...e},r)=>w.jsx(ZC,{ref:r,className:pt("text-sm opacity-90",t),...e}));oP.displayName=ZC.displayName;function Hq(){const{toasts:t}=wq();return w.jsxs(Uq,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return w.jsxs(nP,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[r&&w.jsx(iP,{children:r}),n&&w.jsx(oP,{children:n})]}),s,w.jsx(sP,{})]},e)}),w.jsx(rP,{})]})}function Wq(){const{pathname:t,hash:e}=yr();g.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}const aP=kF(),Kq=aP?B$:U$;if(!aP&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const Gq=V.lazy(()=>ae(()=>import("./AuthorizePaperEditView-DghqVg7N.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-DLQ4QnSm.js"),__vite__mapDeps([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]))),Yq=V.lazy(()=>ae(()=>import("./TopicView-C-atp58s.js"),__vite__mapDeps([47,32,33,34,35,36,31,24,37,38,39,40,41,42,43,18,1,19,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-VNrYcNja.js"),__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]))),Jq=V.lazy(()=>ae(()=>import("./ChatView-XQNWU5mH.js"),__vite__mapDeps([48,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62,44,45,8,37,63,64]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-BA7TBSHK.js"),__vite__mapDeps([65,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-Cs43BmdY.js"),__vite__mapDeps([66,36,31,24,37,32,33,34,35,38,39,40,41,42,43,23,46,67]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-CQS5TDPL.js"),__vite__mapDeps([68,1,37,36,31,24,38,69,70,39,71,63,41,46,2,20,45,57,72,73,74,40,6,75,27,76,77,78,79,12,19,80,51,50,17,52,22,81,82,54,55,42,83,84,34,35,85]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-DCc1JT3j.js"),__vite__mapDeps([86,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62,87,70,39,48,44,45,8,37,63,64]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-DrH6irF7.js"),__vite__mapDeps([88,31,24,89,5,6,7,8,9,10,11,12,13,14,15,16,17,46,90,41,91,76,2,73,77,74,40,20,75,1,78,19,92,93]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-SKNDKD4E.js"),__vite__mapDeps([94,95,18,1,19,36,31,24,32,33,34,35,37,38,39,40,41,42,43,30,96,87,53,54,55,56,50,62,67,69,89,97,98,46,14,52]))),i3=V.lazy(()=>ae(()=>import("./MethodsIndexView-B9VkQOVh.js"),__vite__mapDeps([99,93,89,46,90,41,91,76,2,73,77,74,40,20,6,75,1,78,19,92,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-CEd1rfmK.js"),__vite__mapDeps([100,37,31,67]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-I16Zl9wN.js"),__vite__mapDeps([101,46,41]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-Rdp1GVo3.js"),__vite__mapDeps([102,103,46,90,41,91,76,2,73,77,74,40,20,6,75,1,78,19]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-wyeJQRFr.js"),__vite__mapDeps([104,21,22,41,46,39,20,103]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-CfJlG9Zn.js"),__vite__mapDeps([105,90,41,87,53,54,55,56,50,1,62,93,31,106,103,24,39,98,46,97]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView-4hWLL05x.js"),__vite__mapDeps([107,32,33,34,35,36,31,24,37,38,39,40,41,42,43,87,53,54,55,56,50,1,62,106,98,46,97]))),f3=V.lazy(()=>ae(()=>import("./OrganizationsIndexView-PXoi3Vg-.js"),__vite__mapDeps([108,46,109]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-CZ1PHPDE.js"),__vite__mapDeps([110,95,18,1,19,87,53,54,55,56,50,62,111,41,32,33,34,35,36,31,24,37,38,39,40,42,43,74,2,20,6,75,84,97,98,46]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-CZ1PHPDE.js"),__vite__mapDeps([110,95,18,1,19,87,53,54,55,56,50,62,111,41,32,33,34,35,36,31,24,37,38,39,40,42,43,74,2,20,6,75,84,97,98,46]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-CoMZoZAc.js"),__vite__mapDeps([112,34,35,32,33,36,31,24,37,38,39,40,41,42,43,95,18,1,19,46,97]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-CxAs3fun.js"),__vite__mapDeps([113,95,18,1,19,36,31,24,32,33,34,35,37,38,39,40,41,42,43,87,53,54,55,56,50,62,89,97,98,46]))),m3=V.lazy(()=>ae(()=>import("./BenchmarkDetailView-BLxWiY5e.js"),__vite__mapDeps([114,95,18,1,19,69,38,81,50,39,82,21,22,37,41,96,89,97,98,46,115]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-Qrhq9b0h.js"),__vite__mapDeps([116,33,34,35,36,31,24,37,38,39,41,46,83]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-D1sRFD3r.js"),__vite__mapDeps([117,1,18,21,22,30,26,71,64,69,59,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-IOkeu61B.js"),__vite__mapDeps([118,71]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-BGAU6ob3.js"),__vite__mapDeps([119,71,54,120]))),b3=V.lazy(()=>ae(()=>import("./McpView-BSOeaSG6.js"),__vite__mapDeps([121,71,52,29,59,57,122]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-uC4hAbm1.js"),__vite__mapDeps([123,1,46,2,73,77,72]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-K9OMyhOA.js"),__vite__mapDeps([124,1,125,126,80,2,60,12,9,16,15,7,59,127,75,128,43,26]))),k3=V.lazy(()=>ae(()=>import("./AutonomousOperations-ClrQ_bUr.js"),__vite__mapDeps([129,1,125,126,80,2,73,16,58]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-DN1G_DyX.js"),__vite__mapDeps([130,72,1,43,79,39,78,127,75,128,28,131]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-uWH2rimb.js"),__vite__mapDeps([132,111,41]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-Bv4vfhVu.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-DJlD-Clb.js"),__vite__mapDeps([133,32,33,34,35,36,31,24,37,38,39,40,41,42,43,46,71,134]))),Eh=V.lazy(()=>ae(()=>import("./NotFound-CX3QLl3O.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-B-9EcFT3.js"),__vite__mapDeps([135,38,23,31,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-Cq-tcLaJ.js"),__vite__mapDeps([136,128]))),lP=()=>w.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),w.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),M3=new _A({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),$3=()=>{const{arxivId:t}=DE();return w.jsx(ii,{to:t?`/paper/${t}`:"/papers",replace:!0})},A3=()=>{const{taskSlug:t}=DE();return w.jsx(ii,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},N3=({element:t})=>Go()?w.jsx(ii,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),Mv=({element:t})=>{const{user:e,isLoading:r}=FC(),n=yr();return Go()?w.jsx(ii,{to:"/",replace:!0}):r?w.jsx("div",{className:"page",children:w.jsx("div",{className:"submission-loading",children:w.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?w.jsx(w.Fragment,{children:t}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Admin access required"}),w.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Sign in required"}),w.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),w.jsx(F1,{returnTo:`${n.pathname}${n.search}`})]})})},F3=()=>{const t=xF(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return V.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-loading",children:[w.jsx("span",{children:"Opening the production admin dashboard..."}),w.jsx("a",{href:t,children:"Continue"})]})}):w.jsx(Mv,{element:w.jsx(E3,{})})},hw=({reader:t=!1})=>{const[e,r]=V.useState(!1),{pathname:n}=yr();V.useEffect(()=>{const a=l=>{(l.metaKey||l.ctrlKey)&&l.key==="k"&&(l.preventDefault(),r(!0))};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[]);const s=w.jsx(hq,{onOpenSearch:()=>r(!0)}),i=w.jsx(RE,{resetKey:n,children:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(M$,{})})}),o=e&&w.jsx(V.Suspense,{fallback:null,children:w.jsx(O3,{open:e,onClose:()=>r(!1)})});return t?w.jsxs("div",{className:"reader-route-shell",children:[s,w.jsx("div",{className:"reader-route-content",children:i}),o]}):w.jsxs(w.Fragment,{children:[s,w.jsx("main",{children:i}),w.jsx(pq,{}),o]})},L3=()=>(Wq(),V.useLayoutEffect(()=>{var t;(t=document.getElementById("initial-discovery-footer"))==null||t.remove()},[]),w.jsxs($$,{children:[w.jsx(ne,{path:"/request-access",element:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(I3,{})})}),w.jsx(ne,{element:w.jsx(hw,{reader:!0}),children:w.jsx(ne,{path:"/pdf/:paperId",element:EF()?w.jsx(r3,{}):w.jsx(Eh,{})})}),w.jsxs(ne,{element:w.jsx(hw,{}),children:[w.jsx(ne,{path:"/",element:w.jsx(Xq,{})}),w.jsx(ne,{path:"/following",element:w.jsx(Qq,{})}),w.jsx(ne,{path:"/topics/:topicParam",element:w.jsx(Yq,{})}),w.jsx(ne,{path:"/x-trending",element:w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/chat/:sessionId?",element:wl()?w.jsx(Jq,{}):w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/share/:shareId",element:wl()?w.jsx(Zq,{}):w.jsx(Eh,{})}),w.jsx(ne,{path:"/papers",element:w.jsx(e3,{})}),w.jsx(ne,{path:"/papers/:arxivId",element:w.jsx($3,{})}),w.jsx(ne,{path:"/paper/:arxivId",element:w.jsx(t3,{})}),w.jsx(ne,{path:"/tasks",element:w.jsx(n3,{})}),w.jsx(ne,{path:"/tasks/:taskSlug",element:w.jsx(s3,{})}),w.jsx(ne,{path:"/task/:taskSlug",element:w.jsx(A3,{})}),w.jsx(ne,{path:"/methods",element:w.jsx(i3,{})}),w.jsx(ne,{path:"/methods/:methodSlug",element:w.jsx(g3,{})}),w.jsx(ne,{path:"/frameworks",element:w.jsx(o3,{})}),w.jsx(ne,{path:"/trends",element:w.jsx(a3,{})}),w.jsx(ne,{path:"/conferences",element:w.jsx(l3,{})}),w.jsx(ne,{path:"/ai-deadlines",element:w.jsx(u3,{})}),w.jsx(ne,{path:"/conferences/:confSlug",element:w.jsx(c3,{})}),w.jsx(ne,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(d3,{})}),w.jsx(ne,{path:"/organizations",element:w.jsx(f3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug",element:w.jsx(h3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(p3,{})}),w.jsx(ne,{path:"/authors/:authorId",element:w.jsx(v3,{})}),w.jsx(ne,{path:"/benchmark/:datasetSlug",element:w.jsx(m3,{})}),w.jsx(ne,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(Gq,{})}),w.jsx(ne,{path:"/submit",element:w.jsx(S3,{})}),w.jsx(ne,{path:"/saved",element:w.jsx(N3,{element:w.jsx(y3,{})})}),w.jsx(ne,{path:"/settings",element:w.jsx(_3,{})}),w.jsx(ne,{path:"/privacy",element:w.jsx(w3,{})}),w.jsx(ne,{path:"/docs/api",element:w.jsx(x3,{})}),w.jsx(ne,{path:"/mcp",element:w.jsx(b3,{})}),w.jsx(ne,{path:"/admin-dashboard",element:w.jsx(F3,{})}),w.jsx(ne,{path:"/autonomous-operations",element:w.jsx(Mv,{element:w.jsx(k3,{})})}),w.jsx(ne,{path:"/cron-dashboard",element:w.jsx(ii,{to:"/admin-dashboard",replace:!0})}),w.jsx(ne,{path:"/submissions",element:w.jsx(Mv,{element:w.jsx(C3,{})})}),w.jsx(ne,{path:"/rate-limits",element:w.jsx(T3,{})}),w.jsx(ne,{path:"/astra-for-robotics",element:w.jsx(R3,{})}),w.jsx(ne,{path:"/:username",element:w.jsx(P3,{})}),w.jsx(ne,{path:"*",element:w.jsx(Eh,{})})]})]})),D3=()=>w.jsx(wA,{client:M3,children:w.jsxs(uq,{children:[w.jsx(Kq,{children:w.jsx(L3,{})}),w.jsx(Hq,{}),!1]})});qM();const j3=w.jsx(qR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(RE,{children:w.jsx(D3,{})})}),q3=Lb(document.getElementById("root"));q3.render(w.jsx(V.StrictMode,{children:j3}));export{kz as $,Bo as A,zn as B,R2 as C,H3 as D,tz as E,me as F,nz as G,F1 as H,sz as I,wq as J,yz as K,Pr as L,vz as M,nw as N,ge as O,az as P,hz as Q,In as R,Re as S,oq as T,Fd as U,st as V,ee as W,M2 as X,UD as Y,mi as Z,pt as _,FC as a,ov as a$,rw as a0,lz as a1,Z3 as a2,iz as a3,ok as a4,uj as a5,cj as a6,Ok as a7,I2 as a8,Vq as a9,V2 as aA,wz as aB,D1 as aC,zq as aD,lo as aE,hF as aF,vF as aG,gF as aH,mF as aI,ks as aJ,_F as aK,yF as aL,Y3 as aM,ii as aN,QD as aO,YD as aP,wk as aQ,Dd as aR,Ld as aS,XD as aT,JD as aU,B3 as aV,U3 as aW,H2 as aX,MC as aY,rz as aZ,Ll as a_,fz as aa,V as ab,ec as ac,_h as ad,Ru as ae,AC as af,uz as ag,EF as ah,J3 as ai,$2 as aj,A2 as ak,RC as al,un as am,ez as an,X3 as ao,Y2 as ap,Ew as aq,N1 as ar,G3 as as,O2 as at,ae as au,X1 as av,Nl as aw,Dl as ax,he as ay,om as az,MA as b,ml as b0,gA as b1,dt as b2,Dt as b3,GE as b4,Ds as b5,y1 as b6,rm as b7,u1 as b8,tm as b9,fA as ba,K3 as bb,W3 as bc,IA as bd,mz as be,WE as bf,xA as bg,EA as bh,TA as bi,kA as bj,CA as bk,OA as bl,E0 as bm,PA as bn,Ez as bo,nk as bp,sk as bq,ik as br,bz as bs,El as bt,$C as bu,sw as c,Qd as d,Cz as e,V3 as f,Un as g,xz as h,g as i,w as j,Go as k,wF as l,U2 as m,Yg as n,n1 as o,Sz as p,yr as q,_z as r,dz as s,cz as t,DE as u,pz as v,gz as w,wl as x,SF as y,bF as z}; diff --git a/assets/index-CaM7F5j8.js b/assets/index-DHPI1H4b.js similarity index 99% rename from assets/index-CaM7F5j8.js rename to assets/index-DHPI1H4b.js index 792bc801e78bb6498cf5151ea649e7f026c1e19e..279d5debfecdec8f314b6db83b53933c1b08730f 100644 --- a/assets/index-CaM7F5j8.js +++ b/assets/index-DHPI1H4b.js @@ -1,4 +1,4 @@ -import{aW as We,aq as Ot,j as Ze}from"./index-D5QvZCGx.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` +import{aW as We,aq as Ot,j as Ze}from"./index-CF577d-M.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` `,Xn="/",Qn="*",ke="",Gr="comment",Kr="declaration";function Jr(e,n){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];n=n||{};var t=1,r=1;function i(y){var b=y.match(Ur);b&&(t+=b.length);var T=y.lastIndexOf(Qr);r=~T?y.length-T:r+y.length}function l(){var y={line:t,column:r};return function(b){return b.position=new o(y),c(),b}}function o(y){this.start=y,this.end={line:t,column:r},this.source=n.source}o.prototype.content=e;function a(y){var b=new Error(n.source+":"+t+":"+r+": "+y);if(b.reason=y,b.filename=n.source,b.line=t,b.column=r,b.source=e,!n.silent)throw b}function u(y){var b=y.exec(e);if(b){var T=b[0];return i(T),e=e.slice(T.length),b}}function c(){u(Vr)}function s(y){var b;for(y=y||[];b=f();)b!==!1&&y.push(b);return y}function f(){var y=l();if(!(Xn!=e.charAt(0)||Qn!=e.charAt(1))){for(var b=2;ke!=e.charAt(b)&&(Qn!=e.charAt(b)||Xn!=e.charAt(b+1));)++b;if(b+=2,ke===e.charAt(b-1))return a("End of comment missing");var T=e.slice(2,b-2);return r+=2,i(T),e=e.slice(b),r+=2,y({type:Gr,comment:T})}}function d(){var y=l(),b=u(qr);if(b){if(f(),!u($r))return a("property missing ':'");var T=u(Wr),w=y({type:Kr,property:Gn(b[0].replace(Yn,ke)),value:T?Gn(T[0].replace(Yn,ke)):ke});return u(Yr),w}}function p(){var y=[];s(y);for(var b;b=d();)b!==!1&&(y.push(b),s(y));return y}return c(),p()}function Gn(e){return e?e.replace(Xr,ke):ke}var Zr=Jr,ei=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(In,"__esModule",{value:!0});In.default=ti;const ni=ei(Zr);function ti(e,n){let t=null;if(!e||typeof e!="string")return t;const r=(0,ni.default)(e),i=typeof n=="function";return r.forEach(l=>{if(l.type!=="declaration")return;const{property:o,value:a}=l;i?n(o,a,l):a&&(t=t||{},t[o]=a)}),t}var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.camelCase=void 0;var ri=/^--[a-zA-Z0-9_-]+$/,ii=/-([a-z])/g,li=/^[^-]+$/,oi=/^-(webkit|moz|ms|o|khtml)-/,ai=/^-(ms)-/,ui=function(e){return!e||li.test(e)||ri.test(e)},si=function(e,n){return n.toUpperCase()},Kn=function(e,n){return"".concat(n,"-")},ci=function(e,n){return n===void 0&&(n={}),ui(e)?e:(e=e.toLowerCase(),n.reactCompat?e=e.replace(ai,Kn):e=e.replace(oi,Kn),e.replace(ii,si))};Qe.camelCase=ci;var pi=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},fi=pi(In),hi=Qe;function dn(e,n){var t={};return!e||typeof e!="string"||(0,fi.default)(e,function(r,i){r&&i&&(t[(0,hi.camelCase)(r,n)]=i)}),t}dn.default=dn;var mi=dn;const di=Ot(mi),Ht=Ut("end"),Tn=Ut("start");function Ut(e){return n;function n(t){const r=t&&t.position&&t.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function gi(e){const n=Tn(e),t=Ht(e);if(n&&t)return{start:n,end:t}}function _e(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Jn(e.position):"start"in e||"end"in e?Jn(e):"line"in e||"column"in e?gn(e):""}function gn(e){return Zn(e&&e.line)+":"+Zn(e&&e.column)}function Jn(e){return gn(e&&e.start)+"-"+gn(e&&e.end)}function Zn(e){return e&&typeof e=="number"?e:1}class Q extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let i="",l={},o=!1;if(t&&("line"in t&&"column"in t?l={place:t}:"start"in t&&"end"in t?l={place:t}:"type"in t?l={ancestors:[t],place:t.position}:l={...t}),typeof n=="string"?i=n:!l.cause&&n&&(o=!0,i=n.message,l.cause=n),!l.ruleId&&!l.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?l.ruleId=r:(l.source=r.slice(0,u),l.ruleId=r.slice(u+1))}if(!l.place&&l.ancestors&&l.ancestors){const u=l.ancestors[l.ancestors.length-1];u&&(l.place=u.position)}const a=l.place&&"start"in l.place?l.place.start:l.place;this.ancestors=l.ancestors||void 0,this.cause=l.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=_e(l.place)||"1:1",this.place=l.place||void 0,this.reason=this.message,this.ruleId=l.ruleId||void 0,this.source=l.source||void 0,this.stack=o&&l.cause&&typeof l.cause.stack=="string"?l.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Q.prototype.file="";Q.prototype.name="";Q.prototype.reason="";Q.prototype.message="";Q.prototype.stack="";Q.prototype.column=void 0;Q.prototype.line=void 0;Q.prototype.ancestors=void 0;Q.prototype.cause=void 0;Q.prototype.fatal=void 0;Q.prototype.place=void 0;Q.prototype.ruleId=void 0;Q.prototype.source=void 0;const An={}.hasOwnProperty,yi=new Map,xi=/[A-Z]/g,ki=new Set(["table","tbody","thead","tfoot","tr"]),bi=new Set(["td","th"]),Vt="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function wi(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=zi(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=Pi(t,n.jsx,n.jsxs)}const i={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Cn:jr,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},l=qt(i,e,void 0);return l&&typeof l!="string"?l:i.create(e,i.Fragment,{children:l||void 0},void 0)}function qt(e,n,t){if(n.type==="element")return Si(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return Ei(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return Ii(e,n,t);if(n.type==="mdxjsEsm")return Ci(e,n);if(n.type==="root")return Ti(e,n,t);if(n.type==="text")return Ai(e,n)}function Si(e,n,t){const r=e.schema;let i=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=Wt(e,n.tagName,!1),o=Li(e,n);let a=zn(e,n);return ki.has(n.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Lr(u):!0})),$t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ei(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Re(e,n.position)}function Ci(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Re(e,n.position)}function Ii(e,n,t){const r=e.schema;let i=r;n.name==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=n.name===null?e.Fragment:Wt(e,n.name,!0),o=vi(e,n),a=zn(e,n);return $t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ti(e,n,t){const r={};return Pn(r,zn(e,n)),e.create(n,e.Fragment,r,t)}function Ai(e,n){return n.value}function $t(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function Pn(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function Pi(e,n,t){return r;function r(i,l,o,a){const c=Array.isArray(o.children)?t:n;return a?c(l,o,a):c(l,o)}}function zi(e,n){return t;function t(r,i,l,o){const a=Array.isArray(l.children),u=Tn(r);return n(i,l,o,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Li(e,n){const t={};let r,i;for(i in n.properties)if(i!=="children"&&An.call(n.properties,i)){const l=Di(e,i,n.properties[i]);if(l){const[o,a]=l;e.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&bi.has(n.tagName)?r=a:t[o]=a}}if(r){const l=t.style||(t.style={});l[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function vi(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const l=r.data.estree.body[0];l.type;const o=l.expression;o.type;const a=o.properties[0];a.type,Object.assign(t,e.evaluater.evaluateExpression(a.argument))}else Re(e,n.position);else{const i=r.name;let l;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,l=e.evaluater.evaluateExpression(a.expression)}else Re(e,n.position);else l=r.value===null?!0:r.value;t[i]=l}return t}function zn(e,n){const t=[];let r=-1;const i=e.passKeys?new Map:yi;for(;++ri?0:i+n:n=n>i?i:n,t=t>0?t:0,r.length<1e4)o=Array.from(r),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);l0?(se(e,e.length,0,n),e):n}const tt={}.hasOwnProperty;function ji(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Te(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ue=ge(/[A-Za-z]/),ne=ge(/[\dA-Za-z]/),Vi=ge(/[#-'*+\--9=?A-Z^-~]/);function yn(e){return e!==null&&(e<32||e===127)}const xn=ge(/\d/),qi=ge(/[\dA-Fa-f]/),$i=ge(/[!-/:-@[-`{-~]/);function A(e){return e!==null&&e<-2}function K(e){return e!==null&&(e<0||e===32)}function O(e){return e===-2||e===-1||e===32}const Wi=ge(new RegExp("\\p{P}|\\p{S}","u")),Yi=ge(/\s/);function ge(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Pe(e){const n=[];let t=-1,r=0,i=0;for(;++t55295&&l<57344){const a=e.charCodeAt(t+1);l<56320&&a>56319&&a<57344?(o=String.fromCharCode(l,a),i=1):o="�"}else o=String.fromCharCode(l);o&&(n.push(e.slice(r,t),encodeURIComponent(o)),r=t+i+1,o=""),i&&(t+=i,i=0)}return n.join("")+e.slice(r)}function M(e,n,t,r){const i=r?r-1:Number.POSITIVE_INFINITY;let l=0;return o;function o(u){return O(u)?(e.enter(t),a(u)):n(u)}function a(u){return O(u)&&l++o))return;const _=n.events.length;let V=_,N,B;for(;V--;)if(n.events[V][0]==="exit"&&n.events[V][1].type==="chunkFlow"){if(N){B=n.events[V][1].end;break}N=!0}for(w(r),x=_;xE;){const U=t[j];n.containerState=U[1],U[0].exit.call(n,e)}t.length=E}function L(){i.write([null]),l=void 0,i=void 0,n.containerState._closeFlow=void 0}}function Ji(e,n,t){return M(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function it(e){if(e===null||K(e)||Yi(e))return 1;if(Wi(e))return 2}function vn(e,n,t){const r=[];let i=-1;for(;++i1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},d={...e[t][1].start};lt(f,-u),lt(d,u),o={type:u>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:d},l={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},i={type:u>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[r][1].end={...o.start},e[t][1].start={...a.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=te(c,[["enter",e[r][1],n],["exit",e[r][1],n]])),c=te(c,[["enter",i,n],["enter",o,n],["exit",o,n],["enter",l,n]]),c=te(c,vn(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),c=te(c,[["exit",l,n],["enter",a,n],["exit",a,n],["exit",i,n]]),e[t][1].end.offset-e[t][1].start.offset?(s=2,c=te(c,[["enter",e[t][1],n],["exit",e[t][1],n]])):s=0,se(e,r-1,t-r+3,c),t=r+c.length-s-2;break}}for(t=-1;++t0&&O(x)?M(e,L,"linePrefix",l+1)(x):L(x)}function L(x){return x===null||A(x)?e.check(ot,b,j)(x):(e.enter("codeFlowValue"),E(x))}function E(x){return x===null||A(x)?(e.exit("codeFlowValue"),L(x)):(e.consume(x),E)}function j(x){return e.exit("codeFenced"),n(x)}function U(x,_,V){let N=0;return B;function B(D){return x.enter("lineEnding"),x.consume(D),x.exit("lineEnding"),I}function I(D){return x.enter("codeFencedFence"),O(D)?M(x,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):C(D)}function C(D){return D===a?(x.enter("codeFencedFenceSequence"),H(D)):V(D)}function H(D){return D===a?(N++,x.consume(D),H):N>=o?(x.exit("codeFencedFenceSequence"),O(D)?M(x,q,"whitespace")(D):q(D)):V(D)}function q(D){return D===null||A(D)?(x.exit("codeFencedFence"),_(D)):V(D)}}}function cl(e,n,t){const r=this;return i;function i(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}const tn={name:"codeIndented",tokenize:fl},pl={partial:!0,tokenize:hl};function fl(e,n,t){const r=this;return i;function i(c){return e.enter("codeIndented"),M(e,l,"linePrefix",5)(c)}function l(c){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?o(c):t(c)}function o(c){return c===null?u(c):A(c)?e.attempt(pl,o,u)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||A(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),a)}function u(c){return e.exit("codeIndented"),n(c)}}function hl(e,n,t){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?t(o):A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):M(e,l,"linePrefix",5)(o)}function l(o){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?n(o):A(o)?i(o):t(o)}}const ml={name:"codeText",previous:gl,resolve:dl,tokenize:yl};function dl(e){let n=e.length-4,t=3,r,i;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const i=t||0;this.setCursor(Math.trunc(n));const l=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&De(this.left,r),l.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),De(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),De(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(o):e.interrupt(r.parser.constructs.flow,t,n)(o)}}function Zt(e,n,t,r,i,l,o,a,u){const c=u||Number.POSITIVE_INFINITY;let s=0;return f;function f(w){return w===60?(e.enter(r),e.enter(i),e.enter(l),e.consume(w),e.exit(l),d):w===null||w===32||w===41||yn(w)?t(w):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),b(w))}function d(w){return w===62?(e.enter(l),e.consume(w),e.exit(l),e.exit(i),e.exit(r),n):(e.enter(a),e.enter("chunkString",{contentType:"string"}),p(w))}function p(w){return w===62?(e.exit("chunkString"),e.exit(a),d(w)):w===null||w===60||A(w)?t(w):(e.consume(w),w===92?y:p)}function y(w){return w===60||w===62||w===92?(e.consume(w),p):p(w)}function b(w){return!s&&(w===null||w===41||K(w))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),n(w)):s999||p===null||p===91||p===93&&!u||p===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?t(p):p===93?(e.exit(l),e.enter(i),e.consume(p),e.exit(i),e.exit(r),n):A(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),s):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===null||p===91||p===93||A(p)||a++>999?(e.exit("chunkString"),s(p)):(e.consume(p),u||(u=!O(p)),p===92?d:f)}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,f):f(p)}}function nr(e,n,t,r,i,l){let o;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),o=d===40?41:d,u):t(d)}function u(d){return d===o?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),n):(e.enter(l),c(d))}function c(d){return d===o?(e.exit(l),u(o)):d===null?t(d):A(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),M(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),s(d))}function s(d){return d===o||d===null||A(d)?(e.exit("chunkString"),c(d)):(e.consume(d),d===92?f:s)}function f(d){return d===o||d===92?(e.consume(d),s):s(d)}}function Ne(e,n){let t;return r;function r(i){return A(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r):O(i)?M(e,r,t?"linePrefix":"lineSuffix")(i):n(i)}}const Il={name:"definition",tokenize:Al},Tl={partial:!0,tokenize:Pl};function Al(e,n,t){const r=this;let i;return l;function l(p){return e.enter("definition"),o(p)}function o(p){return er.call(r,e,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function a(p){return i=Te(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),u):t(p)}function u(p){return K(p)?Ne(e,c)(p):c(p)}function c(p){return Zt(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function s(p){return e.attempt(Tl,f,f)(p)}function f(p){return O(p)?M(e,d,"whitespace")(p):d(p)}function d(p){return p===null||A(p)?(e.exit("definition"),r.parser.defined.push(i),n(p)):t(p)}}function Pl(e,n,t){return r;function r(a){return K(a)?Ne(e,i)(a):t(a)}function i(a){return nr(e,l,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function l(a){return O(a)?M(e,o,"whitespace")(a):o(a)}function o(a){return a===null||A(a)?n(a):t(a)}}const zl={name:"hardBreakEscape",tokenize:Ll};function Ll(e,n,t){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),i}function i(l){return A(l)?(e.exit("hardBreakEscape"),n(l)):t(l)}}const vl={name:"headingAtx",resolve:Dl,tokenize:Ol};function Dl(e,n){let t=e.length-2,r=3,i,l;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},l={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},se(e,r,t-r+1,[["enter",i,n],["enter",l,n],["exit",l,n],["exit",i,n]])),e}function Ol(e,n,t){let r=0;return i;function i(s){return e.enter("atxHeading"),l(s)}function l(s){return e.enter("atxHeadingSequence"),o(s)}function o(s){return s===35&&r++<6?(e.consume(s),o):s===null||K(s)?(e.exit("atxHeadingSequence"),a(s)):t(s)}function a(s){return s===35?(e.enter("atxHeadingSequence"),u(s)):s===null||A(s)?(e.exit("atxHeading"),n(s)):O(s)?M(e,a,"whitespace")(s):(e.enter("atxHeadingText"),c(s))}function u(s){return s===35?(e.consume(s),u):(e.exit("atxHeadingSequence"),a(s))}function c(s){return s===null||s===35||K(s)?(e.exit("atxHeadingText"),a(s)):(e.consume(s),c)}}const _l=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ut=["pre","script","style","textarea"],Nl={concrete:!0,name:"htmlFlow",resolveTo:Ml,tokenize:Bl},Fl={partial:!0,tokenize:Hl},Rl={partial:!0,tokenize:jl};function Ml(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function Bl(e,n,t){const r=this;let i,l,o,a,u;return c;function c(m){return s(m)}function s(m){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(m),f}function f(m){return m===33?(e.consume(m),d):m===47?(e.consume(m),l=!0,b):m===63?(e.consume(m),i=3,r.interrupt?n:h):ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function d(m){return m===45?(e.consume(m),i=2,p):m===91?(e.consume(m),i=5,a=0,y):ue(m)?(e.consume(m),i=4,r.interrupt?n:h):t(m)}function p(m){return m===45?(e.consume(m),r.interrupt?n:h):t(m)}function y(m){const le="CDATA[";return m===le.charCodeAt(a++)?(e.consume(m),a===le.length?r.interrupt?n:C:y):t(m)}function b(m){return ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function T(m){if(m===null||m===47||m===62||K(m)){const le=m===47,ye=o.toLowerCase();return!le&&!l&&ut.includes(ye)?(i=1,r.interrupt?n(m):C(m)):_l.includes(o.toLowerCase())?(i=6,le?(e.consume(m),w):r.interrupt?n(m):C(m)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(m):l?L(m):E(m))}return m===45||ne(m)?(e.consume(m),o+=String.fromCharCode(m),T):t(m)}function w(m){return m===62?(e.consume(m),r.interrupt?n:C):t(m)}function L(m){return O(m)?(e.consume(m),L):B(m)}function E(m){return m===47?(e.consume(m),B):m===58||m===95||ue(m)?(e.consume(m),j):O(m)?(e.consume(m),E):B(m)}function j(m){return m===45||m===46||m===58||m===95||ne(m)?(e.consume(m),j):U(m)}function U(m){return m===61?(e.consume(m),x):O(m)?(e.consume(m),U):E(m)}function x(m){return m===null||m===60||m===61||m===62||m===96?t(m):m===34||m===39?(e.consume(m),u=m,_):O(m)?(e.consume(m),x):V(m)}function _(m){return m===u?(e.consume(m),u=null,N):m===null||A(m)?t(m):(e.consume(m),_)}function V(m){return m===null||m===34||m===39||m===47||m===60||m===61||m===62||m===96||K(m)?U(m):(e.consume(m),V)}function N(m){return m===47||m===62||O(m)?E(m):t(m)}function B(m){return m===62?(e.consume(m),I):t(m)}function I(m){return m===null||A(m)?C(m):O(m)?(e.consume(m),I):t(m)}function C(m){return m===45&&i===2?(e.consume(m),X):m===60&&i===1?(e.consume(m),W):m===62&&i===4?(e.consume(m),ie):m===63&&i===3?(e.consume(m),h):m===93&&i===5?(e.consume(m),ce):A(m)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Fl,pe,H)(m)):m===null||A(m)?(e.exit("htmlFlowData"),H(m)):(e.consume(m),C)}function H(m){return e.check(Rl,q,pe)(m)}function q(m){return e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),D}function D(m){return m===null||A(m)?H(m):(e.enter("htmlFlowData"),C(m))}function X(m){return m===45?(e.consume(m),h):C(m)}function W(m){return m===47?(e.consume(m),o="",re):C(m)}function re(m){if(m===62){const le=o.toLowerCase();return ut.includes(le)?(e.consume(m),ie):C(m)}return ue(m)&&o.length<8?(e.consume(m),o+=String.fromCharCode(m),re):C(m)}function ce(m){return m===93?(e.consume(m),h):C(m)}function h(m){return m===62?(e.consume(m),ie):m===45&&i===2?(e.consume(m),h):C(m)}function ie(m){return m===null||A(m)?(e.exit("htmlFlowData"),pe(m)):(e.consume(m),ie)}function pe(m){return e.exit("htmlFlow"),n(m)}}function jl(e,n,t){const r=this;return i;function i(o){return A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l):t(o)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}function Hl(e,n,t){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Ge,n,t)}}const Ul={name:"htmlText",tokenize:Vl};function Vl(e,n,t){const r=this;let i,l,o;return a;function a(h){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(h),u}function u(h){return h===33?(e.consume(h),c):h===47?(e.consume(h),U):h===63?(e.consume(h),E):ue(h)?(e.consume(h),V):t(h)}function c(h){return h===45?(e.consume(h),s):h===91?(e.consume(h),l=0,y):ue(h)?(e.consume(h),L):t(h)}function s(h){return h===45?(e.consume(h),p):t(h)}function f(h){return h===null?t(h):h===45?(e.consume(h),d):A(h)?(o=f,W(h)):(e.consume(h),f)}function d(h){return h===45?(e.consume(h),p):f(h)}function p(h){return h===62?X(h):h===45?d(h):f(h)}function y(h){const ie="CDATA[";return h===ie.charCodeAt(l++)?(e.consume(h),l===ie.length?b:y):t(h)}function b(h){return h===null?t(h):h===93?(e.consume(h),T):A(h)?(o=b,W(h)):(e.consume(h),b)}function T(h){return h===93?(e.consume(h),w):b(h)}function w(h){return h===62?X(h):h===93?(e.consume(h),w):b(h)}function L(h){return h===null||h===62?X(h):A(h)?(o=L,W(h)):(e.consume(h),L)}function E(h){return h===null?t(h):h===63?(e.consume(h),j):A(h)?(o=E,W(h)):(e.consume(h),E)}function j(h){return h===62?X(h):E(h)}function U(h){return ue(h)?(e.consume(h),x):t(h)}function x(h){return h===45||ne(h)?(e.consume(h),x):_(h)}function _(h){return A(h)?(o=_,W(h)):O(h)?(e.consume(h),_):X(h)}function V(h){return h===45||ne(h)?(e.consume(h),V):h===47||h===62||K(h)?N(h):t(h)}function N(h){return h===47?(e.consume(h),X):h===58||h===95||ue(h)?(e.consume(h),B):A(h)?(o=N,W(h)):O(h)?(e.consume(h),N):X(h)}function B(h){return h===45||h===46||h===58||h===95||ne(h)?(e.consume(h),B):I(h)}function I(h){return h===61?(e.consume(h),C):A(h)?(o=I,W(h)):O(h)?(e.consume(h),I):N(h)}function C(h){return h===null||h===60||h===61||h===62||h===96?t(h):h===34||h===39?(e.consume(h),i=h,H):A(h)?(o=C,W(h)):O(h)?(e.consume(h),C):(e.consume(h),q)}function H(h){return h===i?(e.consume(h),i=void 0,D):h===null?t(h):A(h)?(o=H,W(h)):(e.consume(h),H)}function q(h){return h===null||h===34||h===39||h===60||h===61||h===96?t(h):h===47||h===62||K(h)?N(h):(e.consume(h),q)}function D(h){return h===47||h===62||K(h)?N(h):t(h)}function X(h){return h===62?(e.consume(h),e.exit("htmlTextData"),e.exit("htmlText"),n):t(h)}function W(h){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),re}function re(h){return O(h)?M(e,ce,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(h):ce(h)}function ce(h){return e.enter("htmlTextData"),o(h)}}const Dn={name:"labelEnd",resolveAll:Yl,resolveTo:Xl,tokenize:Ql},ql={tokenize:Gl},$l={tokenize:Kl},Wl={tokenize:Jl};function Yl(e){let n=-1;const t=[];for(;++n=3&&(c===null||A(c))?(e.exit("thematicBreak"),n(c)):t(c)}function u(c){return c===i?(e.consume(c),r++,u):(e.exit("thematicBreakSequence"),O(c)?M(e,a,"whitespace")(c):a(c))}}const G={continuation:{tokenize:uo},exit:co,name:"list",tokenize:ao},lo={partial:!0,tokenize:po},oo={partial:!0,tokenize:so};function ao(e,n,t){const r=this,i=r.events[r.events.length-1];let l=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(p){const y=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:xn(p)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(qe,t,c)(p):c(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(p)}return t(p)}function u(p){return xn(p)&&++o<10?(e.consume(p),u):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),c(p)):t(p)}function c(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(Ge,r.interrupt?t:s,e.attempt(lo,d,f))}function s(p){return r.containerState.initialBlankLine=!0,l++,d(p)}function f(p){return O(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),d):t(p)}function d(p){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(p)}}function uo(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Ge,i,l);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,M(e,n,"listItemIndent",r.containerState.size+1)(a)}function l(a){return r.containerState.furtherBlankLines||!O(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(oo,n,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,M(e,e.attempt(G,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function so(e,n,t){const r=this;return M(e,i,"listItemIndent",r.containerState.size+1);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?n(l):t(l)}}function co(e){e.exit(this.containerState.type)}function po(e,n,t){const r=this;return M(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(l){const o=r.events[r.events.length-1];return!O(l)&&o&&o[1].type==="listItemPrefixWhitespace"?n(l):t(l)}}const st={name:"setextUnderline",resolveTo:fo,tokenize:ho};function fo(e,n){let t=e.length,r,i,l;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(i=t)}else e[t][1].type==="content"&&e.splice(t,1),!l&&e[t][1].type==="definition"&&(l=t);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",l?(e.splice(i,0,["enter",o,n]),e.splice(l+1,0,["exit",e[r][1],n]),e[r][1].end={...e[l][1].end}):e[r][1]=o,e.push(["exit",o,n]),e}function ho(e,n,t){const r=this;let i;return l;function l(c){let s=r.events.length,f;for(;s--;)if(r.events[s][1].type!=="lineEnding"&&r.events[s][1].type!=="linePrefix"&&r.events[s][1].type!=="content"){f=r.events[s][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=c,o(c)):t(c)}function o(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),O(c)?M(e,u,"lineSuffix")(c):u(c))}function u(c){return c===null||A(c)?(e.exit("setextHeadingLine"),n(c)):t(c)}}const mo={tokenize:go};function go(e){const n=this,t=e.attempt(Ge,r,e.attempt(this.parser.constructs.flowInitial,i,M(e,e.attempt(this.parser.constructs.flow,i,e.attempt(bl,i)),"linePrefix")));return t;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function i(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const yo={resolveAll:rr()},xo=tr("string"),ko=tr("text");function tr(e){return{resolveAll:rr(e==="text"?bo:void 0),tokenize:n};function n(t){const r=this,i=this.parser.constructs[e],l=t.attempt(i,o,a);return o;function o(s){return c(s)?l(s):a(s)}function a(s){if(s===null){t.consume(s);return}return t.enter("data"),t.consume(s),u}function u(s){return c(s)?(t.exit("data"),l(s)):(t.consume(s),u)}function c(s){if(s===null)return!0;const f=i[s];let d=-1;if(f)for(;++d-1){const a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}l>0&&o.push(e[i].slice(0,l))}return o}function Oo(e,n){let t=-1;const r=[];let i;for(;++t0){const oe=P.tokenStack[P.tokenStack.length-1];(oe[1]||pt).call(P,void 0,oe[0])}for(S.position={start:de(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:de(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},F=-1;++F0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` +import{c as ce,v as _e,o as E,u as I,e as Z,g as O,i as W,j as Oe,t as fe,E as je,k as J,l as M,q as A,r as Be,w as qe,f as S,x as H,y as We,m as P,z as T,A as $e}from"./index-DHPI1H4b.js";function re(e,n){const t=String(e);if(typeof n!="string")throw new TypeError("Expected character");let i=0,o=t.indexOf(n);for(;o!==-1;)i++,o=t.indexOf(n,o+n.length);return i}function He(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ue(e,n,t){const o=ce((t||{}).ignore||[]),a=Ve(n);let r=-1;for(;++r0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` `:" ")+a.indentLines(a.containerFlow(i,u.current()),n?pe:bt))),s(),l}}function bt(e,n,t){return n===0?e:pe(e,n,t)}function pe(e,n,t){return(t?"":" ")+e}const xt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];ge.peek=vt;function wt(){return{canContainEols:["delete"],enter:{strikethrough:yt},exit:{strikethrough:Ct}}}function dt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:xt}],handlers:{delete:ge}}}function yt(e){this.enter({type:"delete",children:[]},e)}function Ct(e){this.exit(e)}function ge(e,n,t,i){const o=t.createTracker(i),a=t.enter("strikethrough");let r=o.move("~~");return r+=t.containerPhrasing(e,{...o.current(),before:r,after:"~"}),r+=o.move("~~"),a(),r}function vt(){return"~"}function At(e){return e.length}function Dt(e,n){const t=n||{},i=(t.align||[]).concat(),o=t.stringLength||At,a=[],r=[],u=[],l=[];let s=0,h=-1;for(;++hs&&(s=e[h].length);++kl[k])&&(l[k]=d)}b.push(w)}r[h]=b,u[h]=x}let c=-1;if(typeof i=="object"&&"length"in i)for(;++cl[c]&&(l[c]=w),g[c]=w),p[c]=d}r.splice(1,0,p),u.splice(1,0,g),h=-1;const m=[];for(;++h "),a.shift(2);const r=t.indentLines(t.containerFlow(e,a.current()),Lt);return o(),r}function Lt(e,n,t){return">"+(t?"":" ")+e}function Tt(e,n){return le(e,n.inConstruct,!0)&&!le(e,n.notInConstruct,!1)}function le(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let i=-1;for(;++is.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; +import{i,j as s,_ as n}from"./index-CF577d-M.js";const d=i.forwardRef(({className:e,type:r,...o},t)=>s.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; diff --git a/assets/link-2-Ci6XtlD2.js b/assets/link-2-DWG-Bi-q.js similarity index 89% rename from assets/link-2-Ci6XtlD2.js rename to assets/link-2-DWG-Bi-q.js index 827ae2302a291a04b58336b04bf0c2772ff50574..208a0e3e249814c42916c74eb5cdcaa92c64523f 100644 --- a/assets/link-2-Ci6XtlD2.js +++ b/assets/link-2-DWG-Bi-q.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/loader-circle-bIx1K0ej.js b/assets/loader-circle-BisEwZjk.js similarity index 85% rename from assets/loader-circle-bIx1K0ej.js rename to assets/loader-circle-BisEwZjk.js index 2ec85e4756514fbb04b56deca43b6ba25445bf05..5004b6cd8d65506745046b6eb3a8972ef5de1c7e 100644 --- a/assets/loader-circle-bIx1K0ej.js +++ b/assets/loader-circle-BisEwZjk.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/mlIntern-DrndfOlC.js b/assets/mlIntern-iNVfST10.js similarity index 90% rename from assets/mlIntern-DrndfOlC.js rename to assets/mlIntern-iNVfST10.js index 69cd7725711b8b8318a4c0e4380faa4f5e60e729..fc8c4f7c700212240ccbe1c4425da82f6cd52089 100644 --- a/assets/mlIntern-DrndfOlC.js +++ b/assets/mlIntern-iNVfST10.js @@ -1 +1 @@ -import{G as a}from"./index-D5QvZCGx.js";function n(t,e){const r=e?` (arXiv:${a(e)})`:"";return[`Reproduce the central claims of the research paper "${t}"${r}.`,"If it is not feasible to fully reproduce the experiments from the paper, then run smaller-scale experiments that can still validate or falsify the claims.","Publish any trained models, processed datasets, and demos as Hub repos, and upload everything else to a Hugging Face Bucket, with the final report as README.md at the bucket's root linking to them."].join(" ")}function s(t,e){return`https://huggingface.co/chat/?${new URLSearchParams({mode:"ml-intern",prompt:n(t,e)}).toString()}`}export{s as m}; +import{G as a}from"./index-CF577d-M.js";function n(t,e){const r=e?` (arXiv:${a(e)})`:"";return[`Reproduce the central claims of the research paper "${t}"${r}.`,"If it is not feasible to fully reproduce the experiments from the paper, then run smaller-scale experiments that can still validate or falsify the claims.","Publish any trained models, processed datasets, and demos as Hub repos, and upload everything else to a Hugging Face Bucket, with the final report as README.md at the bucket's root linking to them."].join(" ")}function s(t,e){return`https://huggingface.co/chat/?${new URLSearchParams({mode:"ml-intern",prompt:n(t,e)}).toString()}`}export{s as m}; diff --git a/assets/moon-CyKyyHqB.js b/assets/moon-B4WHN9nN.js similarity index 85% rename from assets/moon-CyKyyHqB.js rename to assets/moon-B4WHN9nN.js index 620c3593de48ab0cefb07a3085750cdabc2581b1..306c73a0187c08105309969731bb948807fc68ae 100644 --- a/assets/moon-CyKyyHqB.js +++ b/assets/moon-B4WHN9nN.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-D5QvZCGx.js";/** +import{d as o}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-IsFnexK2.js b/assets/openrouter-BGA1PxMK.js similarity index 82% rename from assets/openrouter-IsFnexK2.js rename to assets/openrouter-BGA1PxMK.js index 82dbe595c13423f4bcf8daa5f6fc2a358c6509be..0696c0e7ff874a90468a59c321875319ee286658 100644 --- a/assets/openrouter-IsFnexK2.js +++ b/assets/openrouter-BGA1PxMK.js @@ -1 +1 @@ -import{b as r}from"./index-D5QvZCGx.js";import{c as n}from"./chat-CLL0plFp.js";const o=["chat","openrouter","usage"],u=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:o,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:u,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{u as O,s as a,m as r,c as u}; +import{b as r}from"./index-CF577d-M.js";import{c as n}from"./chat-D-giVZcf.js";const o=["chat","openrouter","usage"],u=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:o,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:u,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{u as O,s as a,m as r,c as u}; diff --git a/assets/plus-CzNTELJn.js b/assets/plus-BFxEqrDo.js similarity index 86% rename from assets/plus-CzNTELJn.js rename to assets/plus-BFxEqrDo.js index a9c7a73b56fd7c57c9936c3ee919b44f92ade0c9..9661194ed035b38266188b5fc341073eee129c3e 100644 --- a/assets/plus-CzNTELJn.js +++ b/assets/plus-BFxEqrDo.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/popover-CrI1sMep.js b/assets/popover-D9UrlVz6.js similarity index 98% rename from assets/popover-CrI1sMep.js rename to assets/popover-D9UrlVz6.js index e932ce637665c0bcfd4782d7bfcc11e94582324a..adffab88cf1471d478ccd67b8e1840bdd2efa75d 100644 --- a/assets/popover-CrI1sMep.js +++ b/assets/popover-D9UrlVz6.js @@ -1 +1 @@ -import{i as a,j as l,aJ as V,U as W,aO as $,aE as L,V as O,S as A,W as h,aP as E,aQ as _,R as y,aR as H,Z as z,b6 as G,b7 as U,b8 as Z,b9 as B,aS as K,aT as J,aU as Q,_ as q}from"./index-D5QvZCGx.js";function X(e){const t=Y(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[_]),m=_(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=W({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx($,{...i,children:l.jsx(ne,{scope:t,contentId:L(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=O(t,o.triggerRef),i=l.jsx(A.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(y,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(y,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=O(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(U,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return Z(),l.jsx(B,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(K,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(J,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.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)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(A.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(Q,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; +import{i as a,j as l,aJ as V,U as W,aO as $,aE as L,V as O,S as A,W as h,aP as E,aQ as _,R as y,aR as H,Z as z,b6 as G,b7 as U,b8 as Z,b9 as B,aS as K,aT as J,aU as Q,_ as q}from"./index-CF577d-M.js";function X(e){const t=Y(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[_]),m=_(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=W({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx($,{...i,children:l.jsx(ne,{scope:t,contentId:L(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=O(t,o.triggerRef),i=l.jsx(A.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(y,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(y,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=O(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(U,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return Z(),l.jsx(B,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(K,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(J,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.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)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(A.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(Q,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/preferences-DvwmLXEF.js b/assets/preferences-B8Z0tKAD.js similarity index 81% rename from assets/preferences-DvwmLXEF.js rename to assets/preferences-B8Z0tKAD.js index e746c8dfeac338f9567c42224de9371962c25045..d4ab6eb05d1ad8cdcc2a6010aaafa55e0b481700 100644 --- a/assets/preferences-DvwmLXEF.js +++ b/assets/preferences-B8Z0tKAD.js @@ -1 +1 @@ -import{a as d,o as p,aa as c,b as y,ac as f}from"./index-D5QvZCGx.js";import{u as _}from"./useMutation-BqyUelbk.js";const i={hide_closed_source_evals:!1};function E(){const{user:a}=d(),s=p(),{queryKey:r}=c.preferences(),o=y({...c.preferences(),enabled:!!a}),t=o.data??i,l=_({mutationFn:e=>a?f.updatePreferences(e):Promise.resolve(e),onMutate:async e=>{await s.cancelQueries({queryKey:r});const u=s.getQueryData(r)??i;return s.setQueryData(r,e),{previous:u}},onError:(e,u,n)=>{n&&s.setQueryData(r,n.previous)},onSuccess:e=>s.setQueryData(r,e)});return{preferences:t,canPersist:!!a,isLoading:o.isLoading,setHideClosedSourceEvals:e=>l.mutate({...t,hide_closed_source_evals:e})}}export{E as u}; +import{a as d,o as p,aa as c,b as y,ac as f}from"./index-CF577d-M.js";import{u as _}from"./useMutation-XIbx6b1g.js";const i={hide_closed_source_evals:!1};function E(){const{user:a}=d(),s=p(),{queryKey:r}=c.preferences(),o=y({...c.preferences(),enabled:!!a}),t=o.data??i,l=_({mutationFn:e=>a?f.updatePreferences(e):Promise.resolve(e),onMutate:async e=>{await s.cancelQueries({queryKey:r});const u=s.getQueryData(r)??i;return s.setQueryData(r,e),{previous:u}},onError:(e,u,n)=>{n&&s.setQueryData(r,n.previous)},onSuccess:e=>s.setQueryData(r,e)});return{preferences:t,canPersist:!!a,isLoading:o.isLoading,setHideClosedSourceEvals:e=>l.mutate({...t,hide_closed_source_evals:e})}}export{E as u}; diff --git a/assets/refresh-cw-DOiMhRWU.js b/assets/refresh-cw-EgtNm646.js similarity index 94% rename from assets/refresh-cw-DOiMhRWU.js rename to assets/refresh-cw-EgtNm646.js index e4b678bd5bda6430dfe66afe8087b2366fe2a312..b6cbf4f60bc2ef8442c59cfa9aff809386b5ecd5 100644 --- a/assets/refresh-cw-DOiMhRWU.js +++ b/assets/refresh-cw-EgtNm646.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/researchTopic-DIWVj905.js b/assets/researchTopic-Cag7vMkK.js similarity index 96% rename from assets/researchTopic-DIWVj905.js rename to assets/researchTopic-Cag7vMkK.js index 240ed97444adf2062c0032ab2c5289e05005609c..d74f287b77df47f559aef7a9db0d3ca63db07465 100644 --- a/assets/researchTopic-DIWVj905.js +++ b/assets/researchTopic-Cag7vMkK.js @@ -1 +1 @@ -import{e as r,b as h,r as f,o as u,g as c,A as F,h as v,w as P}from"./index-D5QvZCGx.js";import{u as l}from"./useMutation-BqyUelbk.js";function w(e,s,{follows:t}){return Promise.all([t&&e.invalidateQueries({queryKey:f.follows(s).queryKey}),e.invalidateQueries({queryKey:P.following(s)}),e.invalidateQueries({queryKey:f.email(s).queryKey})])}function E(e=!0){var t;const s=(t=r())==null?void 0:t.user;return h({...f.follows(s==null?void 0:s.hf_subject),enabled:e&&!!s})}function L({onChanged:e,awaitRefresh:s=!1}={}){var o;const t=(o=r())==null?void 0:o.user,n=u();return l({mutationFn:({kind:i,entityId:a,follow:d})=>c.setFollow(i,a,d),onSuccess:async(i,a)=>{e==null||e(a);const d=w(n,t==null?void 0:t.hf_subject,{follows:!0});s&&await d}})}function _(e){const s=e.label??e.text;return s.charAt(0).toUpperCase()+s.slice(1)}function D(e){const s=_(e).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60);return s?`/topics/${e.id}-${s}`:`/topics/${e.id}`}function A(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:n=>c.followTopic(n),onSuccess:async()=>{I(),await p(s,e==null?void 0:e.hf_subject)}})}function R(){var n;const e=(n=r())==null?void 0:n.user,s=u(),t=f.topics(e==null?void 0:e.hf_subject).queryKey;return l({mutationFn:o=>c.reorderTopics(o.map(i=>i.id)),onMutate:async o=>{await s.cancelQueries({queryKey:t}),s.setQueryData(t,o)},onSuccess:o=>s.setQueryData(t,o),onError:()=>void s.invalidateQueries({queryKey:t})})}function G(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:({id:n,isPublic:o})=>c.setTopicPublic(n,o),onSuccess:()=>s.invalidateQueries({queryKey:f.topics(e==null?void 0:e.hf_subject).queryKey})})}const g="pwc:pending-topic-follow";function J(e){sessionStorage.setItem(g,String(e))}function Y(){const e=Number(sessionStorage.getItem(g));return Number.isInteger(e)&&e>0?e:null}function I(){sessionStorage.removeItem(g)}function $(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const o=await Promise.allSettled(n.map(a=>c.followTopic(a))),i=n.filter((a,d)=>o[d].status==="rejected");if(i.length)throw K(i),o.find(a=>a.status==="rejected").reason;b()},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const m="pwc:following-pending-topic-follows";function K(e){sessionStorage.setItem(m,JSON.stringify(e))}function C(){return JSON.parse(sessionStorage.getItem(m)??"[]")}function b(){sessionStorage.removeItem(m)}const q=e=>e.status==="pending"||e.status==="running";function W(e=!0,s=5e3){var n;const t=(n=r())==null?void 0:n.user;return h({...f.topics(t==null?void 0:t.hf_subject),enabled:e&&!!t,refetchInterval:o=>{var i;return(i=o.state.data)!=null&&i.some(q)?s:!1}})}function p(e,s){return w(e,s,{follows:!1}),e.invalidateQueries({queryKey:v.publicTopics}),e.invalidateQueries({queryKey:f.topics(s).queryKey})}function M(e){var n;const s=(n=r())==null?void 0:n.user,t=u();return l({mutationFn:({id:o,text:i})=>o===void 0?c.addTopic(i):c.updateTopic(o,i),onSuccess:async()=>{T(),await p(t,s==null?void 0:s.hf_subject)},onError:o=>{N(o)&&T()}})}const N=e=>e instanceof F&&e.status===409;function k(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.removeTopic(a)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const y="pwc:following-pending-topic";function x(e){sessionStorage.setItem(y,e)}function z(){return sessionStorage.getItem(y)}function T(){sessionStorage.removeItem(y)}function B(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.setFollow(a.kind,a.id,a.follow??!0)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSuccess:()=>O(),onSettled:()=>void w(s,e==null?void 0:e.hf_subject,{follows:!0})})}const S="pwc:following-pending-follows";function U(e){sessionStorage.setItem(S,JSON.stringify(e))}function H(){return JSON.parse(sessionStorage.getItem(S)??"[]")}function O(){sessionStorage.removeItem(S)}export{D as a,k as b,$ as c,K as d,W as e,E as f,M as g,B as h,R as i,G as j,N as k,x as l,U as m,q as n,z as o,H as p,C as q,Y as r,J as s,_ as t,A as u,T as v,L as w}; +import{e as r,b as h,r as f,o as u,g as c,A as F,h as v,w as P}from"./index-CF577d-M.js";import{u as l}from"./useMutation-XIbx6b1g.js";function w(e,s,{follows:t}){return Promise.all([t&&e.invalidateQueries({queryKey:f.follows(s).queryKey}),e.invalidateQueries({queryKey:P.following(s)}),e.invalidateQueries({queryKey:f.email(s).queryKey})])}function E(e=!0){var t;const s=(t=r())==null?void 0:t.user;return h({...f.follows(s==null?void 0:s.hf_subject),enabled:e&&!!s})}function L({onChanged:e,awaitRefresh:s=!1}={}){var o;const t=(o=r())==null?void 0:o.user,n=u();return l({mutationFn:({kind:i,entityId:a,follow:d})=>c.setFollow(i,a,d),onSuccess:async(i,a)=>{e==null||e(a);const d=w(n,t==null?void 0:t.hf_subject,{follows:!0});s&&await d}})}function _(e){const s=e.label??e.text;return s.charAt(0).toUpperCase()+s.slice(1)}function D(e){const s=_(e).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60);return s?`/topics/${e.id}-${s}`:`/topics/${e.id}`}function A(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:n=>c.followTopic(n),onSuccess:async()=>{I(),await p(s,e==null?void 0:e.hf_subject)}})}function R(){var n;const e=(n=r())==null?void 0:n.user,s=u(),t=f.topics(e==null?void 0:e.hf_subject).queryKey;return l({mutationFn:o=>c.reorderTopics(o.map(i=>i.id)),onMutate:async o=>{await s.cancelQueries({queryKey:t}),s.setQueryData(t,o)},onSuccess:o=>s.setQueryData(t,o),onError:()=>void s.invalidateQueries({queryKey:t})})}function G(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:({id:n,isPublic:o})=>c.setTopicPublic(n,o),onSuccess:()=>s.invalidateQueries({queryKey:f.topics(e==null?void 0:e.hf_subject).queryKey})})}const g="pwc:pending-topic-follow";function J(e){sessionStorage.setItem(g,String(e))}function Y(){const e=Number(sessionStorage.getItem(g));return Number.isInteger(e)&&e>0?e:null}function I(){sessionStorage.removeItem(g)}function $(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const o=await Promise.allSettled(n.map(a=>c.followTopic(a))),i=n.filter((a,d)=>o[d].status==="rejected");if(i.length)throw K(i),o.find(a=>a.status==="rejected").reason;b()},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const m="pwc:following-pending-topic-follows";function K(e){sessionStorage.setItem(m,JSON.stringify(e))}function C(){return JSON.parse(sessionStorage.getItem(m)??"[]")}function b(){sessionStorage.removeItem(m)}const q=e=>e.status==="pending"||e.status==="running";function W(e=!0,s=5e3){var n;const t=(n=r())==null?void 0:n.user;return h({...f.topics(t==null?void 0:t.hf_subject),enabled:e&&!!t,refetchInterval:o=>{var i;return(i=o.state.data)!=null&&i.some(q)?s:!1}})}function p(e,s){return w(e,s,{follows:!1}),e.invalidateQueries({queryKey:v.publicTopics}),e.invalidateQueries({queryKey:f.topics(s).queryKey})}function M(e){var n;const s=(n=r())==null?void 0:n.user,t=u();return l({mutationFn:({id:o,text:i})=>o===void 0?c.addTopic(i):c.updateTopic(o,i),onSuccess:async()=>{T(),await p(t,s==null?void 0:s.hf_subject)},onError:o=>{N(o)&&T()}})}const N=e=>e instanceof F&&e.status===409;function k(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.removeTopic(a)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const y="pwc:following-pending-topic";function x(e){sessionStorage.setItem(y,e)}function z(){return sessionStorage.getItem(y)}function T(){sessionStorage.removeItem(y)}function B(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.setFollow(a.kind,a.id,a.follow??!0)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSuccess:()=>O(),onSettled:()=>void w(s,e==null?void 0:e.hf_subject,{follows:!0})})}const S="pwc:following-pending-follows";function U(e){sessionStorage.setItem(S,JSON.stringify(e))}function H(){return JSON.parse(sessionStorage.getItem(S)??"[]")}function O(){sessionStorage.removeItem(S)}export{D as a,k as b,$ as c,K as d,W as e,E as f,M as g,B as h,R as i,G as j,N as k,x as l,U as m,q as n,z as o,H as p,C as q,Y as r,J as s,_ as t,A as u,T as v,L as w}; diff --git a/assets/savedPapersAuth-DlmmxbPZ.js b/assets/savedPapersAuth-CkYQxW-t.js similarity index 75% rename from assets/savedPapersAuth-DlmmxbPZ.js rename to assets/savedPapersAuth-CkYQxW-t.js index 3087907f4dcc90d8ff7af6272f8ec8c3578cc041..0e745a4a89665b2a4ea81bc2ce5cde5414e366f4 100644 --- a/assets/savedPapersAuth-DlmmxbPZ.js +++ b/assets/savedPapersAuth-CkYQxW-t.js @@ -1 +1 @@ -import{l as a}from"./index-D5QvZCGx.js";const t="saved_papers_authorized";function o(r=!1){const e=new URL(window.location.href);return r&&e.searchParams.set(t,"1"),a(`${e.pathname}${e.search}${e.hash}`,{authorizeBucket:!0,bucketCreate:!0})}export{t as S,o as s}; +import{l as a}from"./index-CF577d-M.js";const t="saved_papers_authorized";function o(r=!1){const e=new URL(window.location.href);return r&&e.searchParams.set(t,"1"),a(`${e.pathname}${e.search}${e.hash}`,{authorizeBucket:!0,bucketCreate:!0})}export{t as S,o as s}; diff --git a/assets/search-C8NVBeoJ.js b/assets/search-CLbUfWYI.js similarity index 87% rename from assets/search-C8NVBeoJ.js rename to assets/search-CLbUfWYI.js index 73df3c49638c162c56d3864616e4778c999edc7f..24e74b01f319dc31e1e1c4d6ef43a0ac8efe0c8a 100644 --- a/assets/search-C8NVBeoJ.js +++ b/assets/search-CLbUfWYI.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/searchable-select-BJ7LUdRT.js b/assets/searchable-select-Byjj-s_k.js similarity index 98% rename from assets/searchable-select-BJ7LUdRT.js rename to assets/searchable-select-Byjj-s_k.js index dd246aa6da13645d18ea639bbe84ef542b62b2bc..1a15f71c6367a178649f3954152299a7ff983eef 100644 --- a/assets/searchable-select-BJ7LUdRT.js +++ b/assets/searchable-select-Byjj-s_k.js @@ -1,4 +1,4 @@ -import{d as Ae,i as a,aE as G,S as L,aF as Me,aG as De,aH as $e,aI as Le,aJ as H,j as p,_ as D,b as Fe,C as Pe}from"./index-D5QvZCGx.js";import{B as Ke}from"./button-BuN0S_FM.js";import{P as qe,a as Ve,b as Be}from"./popover-CrI1sMep.js";import"./dialog-BFQlzl_r.js";import{S as Ue}from"./search-C8NVBeoJ.js";import{L as Ge}from"./loader-circle-bIx1K0ej.js";/** +import{d as Ae,i as a,aE as G,S as L,aF as Me,aG as De,aH as $e,aI as Le,aJ as H,j as p,_ as D,b as Fe,C as Pe}from"./index-CF577d-M.js";import{B as Ke}from"./button-BD2cJI7g.js";import{P as qe,a as Ve,b as Be}from"./popover-D9UrlVz6.js";import"./dialog-Ex0KEtIu.js";import{S as Ue}from"./search-CLbUfWYI.js";import{L as Ge}from"./loader-circle-BisEwZjk.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/share-2-0xzEKrYq.js b/assets/share-2-Dh5Ez76g.js similarity index 91% rename from assets/share-2-0xzEKrYq.js rename to assets/share-2-Dh5Ez76g.js index e9838d02df7d4edf61d38c7129f0286afb20e274..a7b387c391c5a46c94bbda2476f849d82db42787 100644 --- a/assets/share-2-0xzEKrYq.js +++ b/assets/share-2-Dh5Ez76g.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-D5QvZCGx.js";/** +import{d as c}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-BATDrGrj.js b/assets/skeleton-DFl3UXV-.js similarity index 62% rename from assets/skeleton-BATDrGrj.js rename to assets/skeleton-DFl3UXV-.js index 62f43ee97a3e1e9a1b187883643ff64986da5bf9..8d1b21ffa6a6ef2429eac8434138787246b3dd21 100644 --- a/assets/skeleton-BATDrGrj.js +++ b/assets/skeleton-DFl3UXV-.js @@ -1 +1 @@ -import{j as t,_ as n}from"./index-D5QvZCGx.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,_ as n}from"./index-CF577d-M.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/submissions-BubscJu0.js b/assets/submissions-PVQjUAVb.js similarity index 99% rename from assets/submissions-BubscJu0.js rename to assets/submissions-PVQjUAVb.js index 548ab270578f23922b8a4807413a1b7444474522..93f05d206d140b55b780cb53967bd51416d310c1 100644 --- a/assets/submissions-BubscJu0.js +++ b/assets/submissions-PVQjUAVb.js @@ -1 +1 @@ -import{ay as Fe}from"./index-D5QvZCGx.js";var v;(function(s){s.assertEqual=a=>{};function e(a){}s.assertIs=e;function t(a){throw new Error}s.assertNever=t,s.arrayToEnum=a=>{const n={};for(const i of a)n[i]=i;return n},s.getValidEnumValues=a=>{const n=s.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),i={};for(const o of n)i[o]=a[o];return s.objectValues(i)},s.objectValues=a=>s.objectKeys(a).map(function(n){return a[n]}),s.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const n=[];for(const i in a)Object.prototype.hasOwnProperty.call(a,i)&&n.push(i);return n},s.find=(a,n)=>{for(const i of a)if(n(i))return i},s.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,n=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(n)}s.joinValues=r,s.jsonStringifyReplacer=(a,n)=>typeof n=="bigint"?n.toString():n})(v||(v={}));var Se;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(Se||(Se={}));const l=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return l.undefined;case"string":return l.string;case"number":return Number.isNaN(s)?l.nan:l.number;case"boolean":return l.boolean;case"function":return l.function;case"bigint":return l.bigint;case"symbol":return l.symbol;case"object":return Array.isArray(s)?l.array:s===null?l.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?l.promise:typeof Map<"u"&&s instanceof Map?l.map:typeof Set<"u"&&s instanceof Set?l.set:typeof Date<"u"&&s instanceof Date?l.date:l.object;default:return l.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(n){return n.message},r={_errors:[]},a=n=>{for(const i of n.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const a of this.issues)if(a.path.length>0){const n=a.path[0];t[n]=t[n]||[],t[n].push(e(a))}else r.push(e(a));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const le=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===l.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let We=le;function Je(){return We}const Ye=s=>{const{data:e,path:t,errorMaps:r,issueData:a}=s,n=[...t,...a.path||[]],i={...a,path:n};if(a.message!==void 0)return{...a,path:n,message:a.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...a,path:n,message:o}};function c(s,e){const t=Je(),r=Ye({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===le?void 0:le].filter(a=>!!a)});s.common.issues.push(r)}class C{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const a of t){if(a.status==="aborted")return m;a.status==="dirty"&&e.dirty(),r.push(a.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const a of t){const n=await a.key,i=await a.value;r.push({key:n,value:i})}return C.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const a of t){const{key:n,value:i}=a;if(n.status==="aborted"||i.status==="aborted")return m;n.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(r[n.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),J=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Ce=s=>s.status==="aborted",Oe=s=>s.status==="dirty",B=s=>s.status==="valid",X=s=>typeof Promise<"u"&&s instanceof Promise;var h;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(h||(h={}));class E{constructor(e,t,r,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ne=(s,e)=>{if(B(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function g(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:a}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:a}}class y{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new C,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(X(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parseSync({data:e,path:r.path,parent:r});return Ne(r,a)}"~validate"(e){var r,a;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const n=this._parseSync({data:e,path:[],parent:t});return B(n)?{value:n.value}:{issues:t.common.issues}}catch(n){(a=(r=n==null?void 0:n.message)==null?void 0:r.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(n=>B(n)?{value:n.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parse({data:e,path:r.path,parent:r}),n=await(X(a)?a:Promise.resolve(a));return Ne(r,n)}refine(e,t){const r=a=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(a):t;return this._refinement((a,n)=>{const i=e(a),o=()=>n.addIssue({code:d.custom,...r(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,a)=>e(r)?!0:(a.addIssue(typeof t=="function"?t(r,a):t),!1))}_refinement(e){return new L({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return R.create(this,this._def)}nullable(){return D.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return ae.create(this,this._def)}or(e){return ee.create([this,e],this._def)}and(e){return te.create(this,e,this._def)}transform(e){return new L({...g(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...g(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new ze({typeName:_.ZodBranded,type:this,...g(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ie({...g(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return be.create(this,e)}readonly(){return oe.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const He=/^c[^\s-]{8,}$/i,Ge=/^[0-9a-z]+$/,Qe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Xe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ke=/^[a-z0-9_-]{21}$/i,et=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,tt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,st=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,rt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ue;const at=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ot=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,dt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ct=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,$e="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ut=new RegExp(`^${$e}$`);function Pe(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function lt(s){return new RegExp(`^${Pe(s)}$`)}function ht(s){let e=`${$e}T${Pe(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ft(s,e){return!!((e==="v4"||!e)&&at.test(s)||(e==="v6"||!e)&&it.test(s))}function pt(s,e){if(!et.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function mt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&ot.test(s))}class j extends y{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==l.string){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.string,received:n.parsedType}),m}const r=new C;let a;for(const n of this._def.checks)if(n.kind==="min")e.data.lengthn.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),r.dirty());else if(n.kind==="length"){const i=e.data.length>n.value,o=e.data.lengthe.test(a),{validation:t,code:d.invalid_string,...h.errToObj(r)})}_addCheck(e){return new j({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...h.errToObj(e)})}url(e){return this._addCheck({kind:"url",...h.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...h.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...h.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...h.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...h.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...h.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...h.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...h.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...h.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...h.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...h.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...h.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...h.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...h.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...h.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...h.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...h.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...h.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...h.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...h.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...h.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...h.errToObj(t)})}nonempty(e){return this.min(1,h.errToObj(e))}trim(){return new j({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew j({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});function _t(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,a=t>r?t:r,n=Number.parseInt(s.toFixed(a).replace(".","")),i=Number.parseInt(e.toFixed(a).replace(".",""));return n%i/10**a}class q extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==l.number){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.number,received:n.parsedType}),m}let r;const a=new C;for(const n of this._def.checks)n.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:n.message}),a.dirty()):n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="multipleOf"?_t(e.data,n.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new q({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new q({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:h.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:h.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:h.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:h.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew q({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class Y extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==l.bigint)return this._getInvalidInput(e);let r;const a=new C;for(const n of this._def.checks)n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new Y({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new Y({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Y({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});class he extends y{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==l.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.boolean,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class K extends y{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==l.date){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.date,received:n.parsedType}),m}if(Number.isNaN(e.data.getTime())){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_date}),m}const r=new C;let a;for(const n of this._def.checks)n.kind==="min"?e.data.getTime()n.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):v.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:h.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:h.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew K({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...g(s)});class Ae extends y{_parse(e){if(this._getType(e)!==l.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.symbol,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodSymbol,...g(s)});class fe extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.undefined,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodUndefined,...g(s)});class pe extends y{_parse(e){if(this._getType(e)!==l.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.null,received:r.parsedType}),m}return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodNull,...g(s)});class Ee extends y{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ee.create=s=>new Ee({typeName:_.ZodAny,...g(s)});class me extends y{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}me.create=s=>new me({typeName:_.ZodUnknown,...g(s)});class P extends y{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...g(s)});class Ze extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.void,received:r.parsedType}),m}return O(e.data)}}Ze.create=s=>new Ze({typeName:_.ZodVoid,...g(s)});class N extends y{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),a=this._def;if(t.parsedType!==l.array)return c(t,{code:d.invalid_type,expected:l.array,received:t.parsedType}),m;if(a.exactLength!==null){const i=t.data.length>a.exactLength.value,o=t.data.lengtha.maxLength.value&&(c(t,{code:d.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>a.type._parseAsync(new E(t,i,t.path,o)))).then(i=>C.mergeArray(r,i));const n=[...t.data].map((i,o)=>a.type._parseSync(new E(t,i,t.path,o)));return C.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...g(e)});function U(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=R.create(U(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:U(s.element)}):s instanceof R?R.create(U(s.unwrap())):s instanceof D?D.create(U(s.unwrap())):s instanceof z?z.create(s.items.map(e=>U(e))):s}class w extends y{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==l.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:l.object,received:p.parsedType}),m}const{status:r,ctx:a}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in a.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const k=n[p],W=a.data[p];f.push({key:{status:"valid",value:p},value:k._parse(new E(a,W,a.path,p)),alwaysSet:p in a.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const k of o)f.push({key:{status:"valid",value:k},value:{status:"valid",value:a.data[k]}});else if(p==="strict")o.length>0&&(c(a,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const k of o){const W=a.data[k];f.push({key:{status:"valid",value:k},value:p._parse(new E(a,W,a.path,k)),alwaysSet:k in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const p=[];for(const k of f){const W=await k.key,qe=await k.value;p.push({key:W,value:qe,alwaysSet:k.alwaysSet})}return p}).then(p=>C.mergeObjectSync(r,p)):C.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return h.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var n,i;const a=((i=(n=this._def).errorMap)==null?void 0:i.call(n,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:h.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return U(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const a=this.shape[r];e&&!e[r]?t[r]=a:t[r]=a.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let n=this.shape[r];for(;n instanceof R;)n=n._def.innerType;t[r]=n}return new w({...this._def,shape:()=>t})}keyof(){return Me(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});class ee extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function a(n){for(const o of n)if(o.result.status==="valid")return o.result;for(const o of n)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=n.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async n=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await n._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(a);{let n;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},k=f._parseSync({data:t.data,path:t.path,parent:p});if(k.status==="valid")return k;k.status==="dirty"&&!n&&(n={result:k,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(n)return t.common.issues.push(...n.ctx.common.issues),n.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}ee.create=(s,e)=>new ee({options:s,typeName:_.ZodUnion,...g(e)});const Z=s=>s instanceof ge?Z(s.schema):s instanceof L?Z(s.innerType()):s instanceof re?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof fe?[void 0]:s instanceof pe?[null]:s instanceof R?[void 0,...Z(s.unwrap())]:s instanceof D?[null,...Z(s.unwrap())]:s instanceof ze||s instanceof oe?Z(s.unwrap()):s instanceof ie?Z(s._def.innerType):[];class ke extends y{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.object)return c(t,{code:d.invalid_type,expected:l.object,received:t.parsedType}),m;const r=this.discriminator,a=t.data[r],n=this.optionsMap.get(a);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const a=new Map;for(const n of t){const i=Z(n.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,n)}}return new ke({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...g(r)})}}function _e(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===l.object&&r===l.object){const a=v.objectKeys(e),n=v.objectKeys(s).filter(o=>a.indexOf(o)!==-1),i={...s,...e};for(const o of n){const f=_e(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===l.array&&r===l.array){if(s.length!==e.length)return{valid:!1};const a=[];for(let n=0;n{if(Ce(n)||Ce(i))return m;const o=_e(n.value,i.value);return o.valid?((Oe(n)||Oe(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([n,i])=>a(n,i)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}te.create=(s,e,t)=>new te({left:s,right:e,typeName:_.ZodIntersection,...g(t)});class z extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.array)return c(r,{code:d.invalid_type,expected:l.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new E(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(n).then(i=>C.mergeArray(t,i)):C.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new z({...this._def,rest:e})}}z.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new z({items:s,typeName:_.ZodTuple,rest:null,...g(e)})};class se extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.object)return c(r,{code:d.invalid_type,expected:l.object,received:r.parsedType}),m;const a=[],n=this._def.keyType,i=this._def.valueType;for(const o in r.data)a.push({key:n._parse(new E(r,o,r.path,o)),value:i._parse(new E(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?C.mergeObjectAsync(t,a):C.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof y?new se({keyType:e,valueType:t,typeName:_.ZodRecord,...g(r)}):new se({keyType:j.create(),valueType:e,typeName:_.ZodRecord,...g(t)})}}class je extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.map)return c(r,{code:d.invalid_type,expected:l.map,received:r.parsedType}),m;const a=this._def.keyType,n=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:a._parse(new E(r,o,r.path,[p,"key"])),value:n._parse(new E(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,k=await f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,k=f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}}}}je.create=(s,e,t)=>new je({valueType:e,keyType:s,typeName:_.ZodMap,...g(t)});class H extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.set)return c(r,{code:d.invalid_type,expected:l.set,received:r.parsedType}),m;const a=this._def;a.minSize!==null&&r.data.sizea.maxSize.value&&(c(r,{code:d.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const n=this._def.valueType;function i(f){const p=new Set;for(const k of f){if(k.status==="aborted")return m;k.status==="dirty"&&t.dirty(),p.add(k.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>n._parse(new E(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new H({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new H({...this._def,maxSize:{value:e,message:h.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}H.create=(s,e)=>new H({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...g(e)});class ge extends y{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ge.create=(s,e)=>new ge({getter:s,typeName:_.ZodLazy,...g(e)});class re extends y{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}re.create=(s,e)=>new re({value:s,typeName:_.ZodLiteral,...g(e)});function Me(s,e){return new V({values:s,typeName:_.ZodEnum,...g(e)})}class V extends y{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=Me;class ye extends y{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==l.string&&r.parsedType!==l.number){const a=v.objectValues(t);return c(r,{expected:v.joinValues(a),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const a=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:a}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...g(e)});class ae extends y{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:l.promise,received:t.parsedType}),m;const r=t.parsedType===l.promise?t.data:Promise.resolve(t.data);return O(r.then(a=>this._def.type.parseAsync(a,{path:t.path,errorMap:t.common.contextualErrorMap})))}}ae.create=(s,e)=>new ae({type:s,typeName:_.ZodPromise,...g(e)});class L extends y{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null,n={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),a.type==="preprocess"){const i=a.transform(r.data,n);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?J(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?J(o.value):o}}if(a.type==="refinement"){const i=o=>{const f=a.refinement(o,n);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(a.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!B(i))return m;const o=a.transform(i.value,n);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>B(i)?Promise.resolve(a.transform(i.value,n)).then(o=>({status:t.value,value:o})):m);v.assertNever(a)}}L.create=(s,e,t)=>new L({schema:s,typeName:_.ZodEffects,effect:e,...g(t)});L.createWithPreprocess=(s,e,t)=>new L({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...g(t)});class R extends y{_parse(e){return this._getType(e)===l.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}R.create=(s,e)=>new R({innerType:s,typeName:_.ZodOptional,...g(e)});class D extends y{_parse(e){return this._getType(e)===l.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}D.create=(s,e)=>new D({innerType:s,typeName:_.ZodNullable,...g(e)});class ne extends y{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===l.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...g(e)});class ie extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return X(a)?a.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...g(e)});class Re extends y{_parse(e){if(this._getType(e)!==l.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...g(s)});class ze extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class be extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const n=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),J(n.value)):this._def.out._parseAsync({data:n.value,path:r.path,parent:r})})();{const a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(e,t){return new be({in:e,out:t,typeName:_.ZodPipeline})}}class oe extends y{_parse(e){const t=this._def.innerType._parse(e),r=a=>(B(a)&&(a.value=Object.freeze(a.value)),a);return X(t)?t.then(a=>r(a)):r(t)}unwrap(){return this._def.innerType}}oe.create=(s,e)=>new oe({innerType:s,typeName:_.ZodReadonly,...g(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const u=j.create,b=q.create,de=he.create,gt=me.create;P.create;const T=N.create,x=w.create,Ve=ee.create,Le=ke.create;te.create;z.create;const De=se.create,Q=re.create,ve=V.create;ae.create;R.create;D.create;const A=De(gt()),we=x({id:b(),name:u(),slug:u().optional()}).passthrough(),ce=x({url:u(),is_official:de()}),xe=x({task_id:b(),dataset_id:b(),model_name:u().nullish(),harness:u().nullish(),methodology:u().nullish(),metrics:De(Ve([u(),b()])),uses_additional_data:de().optional(),is_open:de().optional(),best_rank:b().nullish(),best_metric:u().nullish(),evaluated_on:u().nullish(),external_source_url:u().nullish(),num_parameters:b().nullish(),hf_model_url:u().nullish()}).passthrough(),yt=xe.partial().extend({id:b().optional()}),vt=Le("op",[x({op:Q("create"),data:xe}),x({op:Q("update"),evaluation_id:b(),data:xe}),x({op:Q("delete"),evaluation_id:b()})]),Ie=x({hf_models:T(u()),hf_datasets:T(u()),hf_spaces:T(u())}),Te=x({file_name:u(),mime_type:u(),data_url:u().optional(),url:u().optional()}),F=x({name:u(),description:u().optional()}),xt=F.extend({image:Te.optional(),image_credit:u().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:u().optional()}),kt=F.extend({image:Te.optional(),image_credit:u().optional(),source_paper_id:b().optional(),source_url:u().optional(),source_title:u().optional()}),bt=Ve([x({benchmark:u(),task:u(),description:u()}),F.extend({description:u(),task_ids:T(b()),full_name:u().optional(),url:u().optional(),hf_url:u().optional(),paper_url:u().optional(),license_name:u().optional(),license_url:u().optional()})]),wt=F.extend({description:u(),direction:ve(["higher_is_better","lower_is_better"]),full_name:u().optional(),scale:u().optional(),task_id:b(),dataset_id:b()}),Tt=F.extend({short_name:u().optional(),venue:u().optional(),location:u().optional(),url:u(),year:b(),start_date:u().optional(),end_date:u().optional()}),St=F.extend({hf_slug:u().optional(),website_url:u().optional(),image:Te.optional()}),Ct=x({id:b(),paper_id:b().nullable(),paper:x({title:u(),arxiv_id:u().nullish()}).nullish(),hf_username:u(),hf_subject:u().nullish(),is_author:de(),status:ve(["pending","approved","rejected"]),applied_payload:A.nullish(),conflict_payload:A.nullish(),result_entity_type:u().nullish(),result_entity_id:u().nullish(),admin_note:u().nullish(),user_review_reason:u().nullish(),reviewed_by:u().nullish(),reviewed_by_kind:ve(["human","codex","auto"]).nullish(),catalog_event_id:u().nullish(),review_evidence:A.nullish(),created_at:u(),updated_at:u(),reviewed_at:u().nullish()});function S(s,e,t){return Ct.extend({edit_type:Q(s),proposed_payload:e,current_payload:t.nullish()})}const Ot=S("tasks",x({task_ids:T(b())}),x({tasks:T(we)})),Nt=S("methods",x({method_ids:T(b())}),x({methods:T(we)})),At=S("evaluations",x({operations:T(vt)}),x({evaluations:T(yt)})),Et=S("repositories",x({repositories:T(ce)}),x({repositories:T(ce)})),Zt=S("project_pages",x({project_pages:T(ce)}),x({project_pages:T(ce)})),jt=S("source_url",x({source_url:u()}),x({source_url:u().nullish()})),Rt=S("hf_artifacts",Ie,Ie),It=S("x_threads",x({x_threads:T(u())}),x({x_threads:T(x({url:u()}))})),$t=S("organizations",x({organization_ids:T(b())}),x({organizations:T(we)})),Pt=S("new_task",xt,A),Mt=S("new_method",kt,A),zt=S("new_benchmark",bt,A),Vt=S("new_metric",wt,A),Lt=S("new_conference",Tt,A),Dt=S("new_organization",St,A),Ut=S("new_external_paper",x({title:u().optional(),source_url:u(),authors:T(u()),date_published:u().optional(),abstract:u().optional()}),A),Ue=Le("edit_type",[Ot,Nt,At,Et,Zt,jt,Rt,It,$t,Pt,Mt,zt,Vt,Lt,Dt,Ut]);function Yt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const M=(s,e)=>({directory:{title:s,subtitle:e}}),Ht={tasks:{label:"tasks",administrative:!1},methods:{label:"methods",administrative:!1},evaluations:{label:"evaluations",administrative:!1},repositories:{label:"repositories",administrative:!1},project_pages:{label:"project pages",administrative:!1},source_url:{label:"source url",administrative:!1},x_threads:{label:"x threads",administrative:!1},hf_artifacts:{label:"hf artifacts",administrative:!1},organizations:{label:"organizations",administrative:!1},new_task:{label:"new task",administrative:!0,...M("New task","Task suggestion")},new_method:{label:"new method",administrative:!0,...M("New method","Method suggestion")},new_benchmark:{label:"new benchmark",administrative:!0,...M("New benchmark","Benchmark suggestion")},new_metric:{label:"new metric",administrative:!0,...M("New metric","Metric suggestion")},new_conference:{label:"new conference",administrative:!0,...M("New conference","Conference suggestion")},new_organization:{label:"new organization",administrative:!1,...M("New organization","Organization suggestion")},new_external_paper:{label:"external paper",administrative:!1,...M("External paper","External paper submission")}},Bt=x({count:b(),results:T(Ue),status_counts:x({pending:b(),approved:b(),rejected:b()})});class qt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Be(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new qt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const G=s=>Be(Ue,s),Ft=s=>Be(Bt,s);class Wt{constructor(e){this.request=e}async submit(e){return G(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[a,n]of Object.entries(e??{}))n!==void 0&&t.set(a,String(n));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Ft)}revertAutoApproved(e,t={}){return this.request(`/admin/submitters/${encodeURIComponent(e)}/revert-auto-approved`,{method:"POST",body:JSON.stringify(t)})}async get(e){return G(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Gt=new Wt(Fe);export{Ht as E,Yt as p,Gt as s}; +import{ay as Fe}from"./index-CF577d-M.js";var v;(function(s){s.assertEqual=a=>{};function e(a){}s.assertIs=e;function t(a){throw new Error}s.assertNever=t,s.arrayToEnum=a=>{const n={};for(const i of a)n[i]=i;return n},s.getValidEnumValues=a=>{const n=s.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),i={};for(const o of n)i[o]=a[o];return s.objectValues(i)},s.objectValues=a=>s.objectKeys(a).map(function(n){return a[n]}),s.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const n=[];for(const i in a)Object.prototype.hasOwnProperty.call(a,i)&&n.push(i);return n},s.find=(a,n)=>{for(const i of a)if(n(i))return i},s.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,n=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(n)}s.joinValues=r,s.jsonStringifyReplacer=(a,n)=>typeof n=="bigint"?n.toString():n})(v||(v={}));var Se;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(Se||(Se={}));const l=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return l.undefined;case"string":return l.string;case"number":return Number.isNaN(s)?l.nan:l.number;case"boolean":return l.boolean;case"function":return l.function;case"bigint":return l.bigint;case"symbol":return l.symbol;case"object":return Array.isArray(s)?l.array:s===null?l.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?l.promise:typeof Map<"u"&&s instanceof Map?l.map:typeof Set<"u"&&s instanceof Set?l.set:typeof Date<"u"&&s instanceof Date?l.date:l.object;default:return l.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(n){return n.message},r={_errors:[]},a=n=>{for(const i of n.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const a of this.issues)if(a.path.length>0){const n=a.path[0];t[n]=t[n]||[],t[n].push(e(a))}else r.push(e(a));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const le=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===l.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let We=le;function Je(){return We}const Ye=s=>{const{data:e,path:t,errorMaps:r,issueData:a}=s,n=[...t,...a.path||[]],i={...a,path:n};if(a.message!==void 0)return{...a,path:n,message:a.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...a,path:n,message:o}};function c(s,e){const t=Je(),r=Ye({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===le?void 0:le].filter(a=>!!a)});s.common.issues.push(r)}class C{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const a of t){if(a.status==="aborted")return m;a.status==="dirty"&&e.dirty(),r.push(a.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const a of t){const n=await a.key,i=await a.value;r.push({key:n,value:i})}return C.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const a of t){const{key:n,value:i}=a;if(n.status==="aborted"||i.status==="aborted")return m;n.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(r[n.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),J=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Ce=s=>s.status==="aborted",Oe=s=>s.status==="dirty",B=s=>s.status==="valid",X=s=>typeof Promise<"u"&&s instanceof Promise;var h;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(h||(h={}));class E{constructor(e,t,r,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ne=(s,e)=>{if(B(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function g(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:a}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:a}}class y{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new C,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(X(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parseSync({data:e,path:r.path,parent:r});return Ne(r,a)}"~validate"(e){var r,a;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const n=this._parseSync({data:e,path:[],parent:t});return B(n)?{value:n.value}:{issues:t.common.issues}}catch(n){(a=(r=n==null?void 0:n.message)==null?void 0:r.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(n=>B(n)?{value:n.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parse({data:e,path:r.path,parent:r}),n=await(X(a)?a:Promise.resolve(a));return Ne(r,n)}refine(e,t){const r=a=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(a):t;return this._refinement((a,n)=>{const i=e(a),o=()=>n.addIssue({code:d.custom,...r(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,a)=>e(r)?!0:(a.addIssue(typeof t=="function"?t(r,a):t),!1))}_refinement(e){return new L({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return R.create(this,this._def)}nullable(){return D.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return ae.create(this,this._def)}or(e){return ee.create([this,e],this._def)}and(e){return te.create(this,e,this._def)}transform(e){return new L({...g(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...g(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new ze({typeName:_.ZodBranded,type:this,...g(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ie({...g(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return be.create(this,e)}readonly(){return oe.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const He=/^c[^\s-]{8,}$/i,Ge=/^[0-9a-z]+$/,Qe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Xe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ke=/^[a-z0-9_-]{21}$/i,et=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,tt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,st=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,rt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ue;const at=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ot=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,dt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ct=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,$e="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ut=new RegExp(`^${$e}$`);function Pe(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function lt(s){return new RegExp(`^${Pe(s)}$`)}function ht(s){let e=`${$e}T${Pe(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ft(s,e){return!!((e==="v4"||!e)&&at.test(s)||(e==="v6"||!e)&&it.test(s))}function pt(s,e){if(!et.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function mt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&ot.test(s))}class j extends y{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==l.string){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.string,received:n.parsedType}),m}const r=new C;let a;for(const n of this._def.checks)if(n.kind==="min")e.data.lengthn.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),r.dirty());else if(n.kind==="length"){const i=e.data.length>n.value,o=e.data.lengthe.test(a),{validation:t,code:d.invalid_string,...h.errToObj(r)})}_addCheck(e){return new j({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...h.errToObj(e)})}url(e){return this._addCheck({kind:"url",...h.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...h.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...h.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...h.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...h.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...h.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...h.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...h.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...h.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...h.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...h.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...h.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...h.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...h.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...h.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...h.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...h.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...h.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...h.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...h.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...h.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...h.errToObj(t)})}nonempty(e){return this.min(1,h.errToObj(e))}trim(){return new j({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew j({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});function _t(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,a=t>r?t:r,n=Number.parseInt(s.toFixed(a).replace(".","")),i=Number.parseInt(e.toFixed(a).replace(".",""));return n%i/10**a}class q extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==l.number){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.number,received:n.parsedType}),m}let r;const a=new C;for(const n of this._def.checks)n.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:n.message}),a.dirty()):n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="multipleOf"?_t(e.data,n.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new q({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new q({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:h.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:h.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:h.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:h.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew q({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class Y extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==l.bigint)return this._getInvalidInput(e);let r;const a=new C;for(const n of this._def.checks)n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new Y({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new Y({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Y({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});class he extends y{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==l.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.boolean,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class K extends y{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==l.date){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.date,received:n.parsedType}),m}if(Number.isNaN(e.data.getTime())){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_date}),m}const r=new C;let a;for(const n of this._def.checks)n.kind==="min"?e.data.getTime()n.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):v.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:h.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:h.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew K({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...g(s)});class Ae extends y{_parse(e){if(this._getType(e)!==l.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.symbol,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodSymbol,...g(s)});class fe extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.undefined,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodUndefined,...g(s)});class pe extends y{_parse(e){if(this._getType(e)!==l.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.null,received:r.parsedType}),m}return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodNull,...g(s)});class Ee extends y{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ee.create=s=>new Ee({typeName:_.ZodAny,...g(s)});class me extends y{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}me.create=s=>new me({typeName:_.ZodUnknown,...g(s)});class P extends y{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...g(s)});class Ze extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.void,received:r.parsedType}),m}return O(e.data)}}Ze.create=s=>new Ze({typeName:_.ZodVoid,...g(s)});class N extends y{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),a=this._def;if(t.parsedType!==l.array)return c(t,{code:d.invalid_type,expected:l.array,received:t.parsedType}),m;if(a.exactLength!==null){const i=t.data.length>a.exactLength.value,o=t.data.lengtha.maxLength.value&&(c(t,{code:d.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>a.type._parseAsync(new E(t,i,t.path,o)))).then(i=>C.mergeArray(r,i));const n=[...t.data].map((i,o)=>a.type._parseSync(new E(t,i,t.path,o)));return C.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...g(e)});function U(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=R.create(U(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:U(s.element)}):s instanceof R?R.create(U(s.unwrap())):s instanceof D?D.create(U(s.unwrap())):s instanceof z?z.create(s.items.map(e=>U(e))):s}class w extends y{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==l.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:l.object,received:p.parsedType}),m}const{status:r,ctx:a}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in a.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const k=n[p],W=a.data[p];f.push({key:{status:"valid",value:p},value:k._parse(new E(a,W,a.path,p)),alwaysSet:p in a.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const k of o)f.push({key:{status:"valid",value:k},value:{status:"valid",value:a.data[k]}});else if(p==="strict")o.length>0&&(c(a,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const k of o){const W=a.data[k];f.push({key:{status:"valid",value:k},value:p._parse(new E(a,W,a.path,k)),alwaysSet:k in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const p=[];for(const k of f){const W=await k.key,qe=await k.value;p.push({key:W,value:qe,alwaysSet:k.alwaysSet})}return p}).then(p=>C.mergeObjectSync(r,p)):C.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return h.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var n,i;const a=((i=(n=this._def).errorMap)==null?void 0:i.call(n,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:h.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return U(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const a=this.shape[r];e&&!e[r]?t[r]=a:t[r]=a.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let n=this.shape[r];for(;n instanceof R;)n=n._def.innerType;t[r]=n}return new w({...this._def,shape:()=>t})}keyof(){return Me(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});class ee extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function a(n){for(const o of n)if(o.result.status==="valid")return o.result;for(const o of n)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=n.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async n=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await n._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(a);{let n;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},k=f._parseSync({data:t.data,path:t.path,parent:p});if(k.status==="valid")return k;k.status==="dirty"&&!n&&(n={result:k,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(n)return t.common.issues.push(...n.ctx.common.issues),n.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}ee.create=(s,e)=>new ee({options:s,typeName:_.ZodUnion,...g(e)});const Z=s=>s instanceof ge?Z(s.schema):s instanceof L?Z(s.innerType()):s instanceof re?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof fe?[void 0]:s instanceof pe?[null]:s instanceof R?[void 0,...Z(s.unwrap())]:s instanceof D?[null,...Z(s.unwrap())]:s instanceof ze||s instanceof oe?Z(s.unwrap()):s instanceof ie?Z(s._def.innerType):[];class ke extends y{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.object)return c(t,{code:d.invalid_type,expected:l.object,received:t.parsedType}),m;const r=this.discriminator,a=t.data[r],n=this.optionsMap.get(a);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const a=new Map;for(const n of t){const i=Z(n.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,n)}}return new ke({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...g(r)})}}function _e(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===l.object&&r===l.object){const a=v.objectKeys(e),n=v.objectKeys(s).filter(o=>a.indexOf(o)!==-1),i={...s,...e};for(const o of n){const f=_e(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===l.array&&r===l.array){if(s.length!==e.length)return{valid:!1};const a=[];for(let n=0;n{if(Ce(n)||Ce(i))return m;const o=_e(n.value,i.value);return o.valid?((Oe(n)||Oe(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([n,i])=>a(n,i)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}te.create=(s,e,t)=>new te({left:s,right:e,typeName:_.ZodIntersection,...g(t)});class z extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.array)return c(r,{code:d.invalid_type,expected:l.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new E(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(n).then(i=>C.mergeArray(t,i)):C.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new z({...this._def,rest:e})}}z.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new z({items:s,typeName:_.ZodTuple,rest:null,...g(e)})};class se extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.object)return c(r,{code:d.invalid_type,expected:l.object,received:r.parsedType}),m;const a=[],n=this._def.keyType,i=this._def.valueType;for(const o in r.data)a.push({key:n._parse(new E(r,o,r.path,o)),value:i._parse(new E(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?C.mergeObjectAsync(t,a):C.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof y?new se({keyType:e,valueType:t,typeName:_.ZodRecord,...g(r)}):new se({keyType:j.create(),valueType:e,typeName:_.ZodRecord,...g(t)})}}class je extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.map)return c(r,{code:d.invalid_type,expected:l.map,received:r.parsedType}),m;const a=this._def.keyType,n=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:a._parse(new E(r,o,r.path,[p,"key"])),value:n._parse(new E(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,k=await f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,k=f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}}}}je.create=(s,e,t)=>new je({valueType:e,keyType:s,typeName:_.ZodMap,...g(t)});class H extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.set)return c(r,{code:d.invalid_type,expected:l.set,received:r.parsedType}),m;const a=this._def;a.minSize!==null&&r.data.sizea.maxSize.value&&(c(r,{code:d.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const n=this._def.valueType;function i(f){const p=new Set;for(const k of f){if(k.status==="aborted")return m;k.status==="dirty"&&t.dirty(),p.add(k.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>n._parse(new E(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new H({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new H({...this._def,maxSize:{value:e,message:h.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}H.create=(s,e)=>new H({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...g(e)});class ge extends y{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ge.create=(s,e)=>new ge({getter:s,typeName:_.ZodLazy,...g(e)});class re extends y{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}re.create=(s,e)=>new re({value:s,typeName:_.ZodLiteral,...g(e)});function Me(s,e){return new V({values:s,typeName:_.ZodEnum,...g(e)})}class V extends y{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=Me;class ye extends y{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==l.string&&r.parsedType!==l.number){const a=v.objectValues(t);return c(r,{expected:v.joinValues(a),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const a=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:a}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...g(e)});class ae extends y{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:l.promise,received:t.parsedType}),m;const r=t.parsedType===l.promise?t.data:Promise.resolve(t.data);return O(r.then(a=>this._def.type.parseAsync(a,{path:t.path,errorMap:t.common.contextualErrorMap})))}}ae.create=(s,e)=>new ae({type:s,typeName:_.ZodPromise,...g(e)});class L extends y{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null,n={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),a.type==="preprocess"){const i=a.transform(r.data,n);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?J(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?J(o.value):o}}if(a.type==="refinement"){const i=o=>{const f=a.refinement(o,n);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(a.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!B(i))return m;const o=a.transform(i.value,n);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>B(i)?Promise.resolve(a.transform(i.value,n)).then(o=>({status:t.value,value:o})):m);v.assertNever(a)}}L.create=(s,e,t)=>new L({schema:s,typeName:_.ZodEffects,effect:e,...g(t)});L.createWithPreprocess=(s,e,t)=>new L({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...g(t)});class R extends y{_parse(e){return this._getType(e)===l.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}R.create=(s,e)=>new R({innerType:s,typeName:_.ZodOptional,...g(e)});class D extends y{_parse(e){return this._getType(e)===l.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}D.create=(s,e)=>new D({innerType:s,typeName:_.ZodNullable,...g(e)});class ne extends y{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===l.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...g(e)});class ie extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return X(a)?a.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...g(e)});class Re extends y{_parse(e){if(this._getType(e)!==l.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...g(s)});class ze extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class be extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const n=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),J(n.value)):this._def.out._parseAsync({data:n.value,path:r.path,parent:r})})();{const a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(e,t){return new be({in:e,out:t,typeName:_.ZodPipeline})}}class oe extends y{_parse(e){const t=this._def.innerType._parse(e),r=a=>(B(a)&&(a.value=Object.freeze(a.value)),a);return X(t)?t.then(a=>r(a)):r(t)}unwrap(){return this._def.innerType}}oe.create=(s,e)=>new oe({innerType:s,typeName:_.ZodReadonly,...g(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const u=j.create,b=q.create,de=he.create,gt=me.create;P.create;const T=N.create,x=w.create,Ve=ee.create,Le=ke.create;te.create;z.create;const De=se.create,Q=re.create,ve=V.create;ae.create;R.create;D.create;const A=De(gt()),we=x({id:b(),name:u(),slug:u().optional()}).passthrough(),ce=x({url:u(),is_official:de()}),xe=x({task_id:b(),dataset_id:b(),model_name:u().nullish(),harness:u().nullish(),methodology:u().nullish(),metrics:De(Ve([u(),b()])),uses_additional_data:de().optional(),is_open:de().optional(),best_rank:b().nullish(),best_metric:u().nullish(),evaluated_on:u().nullish(),external_source_url:u().nullish(),num_parameters:b().nullish(),hf_model_url:u().nullish()}).passthrough(),yt=xe.partial().extend({id:b().optional()}),vt=Le("op",[x({op:Q("create"),data:xe}),x({op:Q("update"),evaluation_id:b(),data:xe}),x({op:Q("delete"),evaluation_id:b()})]),Ie=x({hf_models:T(u()),hf_datasets:T(u()),hf_spaces:T(u())}),Te=x({file_name:u(),mime_type:u(),data_url:u().optional(),url:u().optional()}),F=x({name:u(),description:u().optional()}),xt=F.extend({image:Te.optional(),image_credit:u().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:u().optional()}),kt=F.extend({image:Te.optional(),image_credit:u().optional(),source_paper_id:b().optional(),source_url:u().optional(),source_title:u().optional()}),bt=Ve([x({benchmark:u(),task:u(),description:u()}),F.extend({description:u(),task_ids:T(b()),full_name:u().optional(),url:u().optional(),hf_url:u().optional(),paper_url:u().optional(),license_name:u().optional(),license_url:u().optional()})]),wt=F.extend({description:u(),direction:ve(["higher_is_better","lower_is_better"]),full_name:u().optional(),scale:u().optional(),task_id:b(),dataset_id:b()}),Tt=F.extend({short_name:u().optional(),venue:u().optional(),location:u().optional(),url:u(),year:b(),start_date:u().optional(),end_date:u().optional()}),St=F.extend({hf_slug:u().optional(),website_url:u().optional(),image:Te.optional()}),Ct=x({id:b(),paper_id:b().nullable(),paper:x({title:u(),arxiv_id:u().nullish()}).nullish(),hf_username:u(),hf_subject:u().nullish(),is_author:de(),status:ve(["pending","approved","rejected"]),applied_payload:A.nullish(),conflict_payload:A.nullish(),result_entity_type:u().nullish(),result_entity_id:u().nullish(),admin_note:u().nullish(),user_review_reason:u().nullish(),reviewed_by:u().nullish(),reviewed_by_kind:ve(["human","codex","auto"]).nullish(),catalog_event_id:u().nullish(),review_evidence:A.nullish(),created_at:u(),updated_at:u(),reviewed_at:u().nullish()});function S(s,e,t){return Ct.extend({edit_type:Q(s),proposed_payload:e,current_payload:t.nullish()})}const Ot=S("tasks",x({task_ids:T(b())}),x({tasks:T(we)})),Nt=S("methods",x({method_ids:T(b())}),x({methods:T(we)})),At=S("evaluations",x({operations:T(vt)}),x({evaluations:T(yt)})),Et=S("repositories",x({repositories:T(ce)}),x({repositories:T(ce)})),Zt=S("project_pages",x({project_pages:T(ce)}),x({project_pages:T(ce)})),jt=S("source_url",x({source_url:u()}),x({source_url:u().nullish()})),Rt=S("hf_artifacts",Ie,Ie),It=S("x_threads",x({x_threads:T(u())}),x({x_threads:T(x({url:u()}))})),$t=S("organizations",x({organization_ids:T(b())}),x({organizations:T(we)})),Pt=S("new_task",xt,A),Mt=S("new_method",kt,A),zt=S("new_benchmark",bt,A),Vt=S("new_metric",wt,A),Lt=S("new_conference",Tt,A),Dt=S("new_organization",St,A),Ut=S("new_external_paper",x({title:u().optional(),source_url:u(),authors:T(u()),date_published:u().optional(),abstract:u().optional()}),A),Ue=Le("edit_type",[Ot,Nt,At,Et,Zt,jt,Rt,It,$t,Pt,Mt,zt,Vt,Lt,Dt,Ut]);function Yt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const M=(s,e)=>({directory:{title:s,subtitle:e}}),Ht={tasks:{label:"tasks",administrative:!1},methods:{label:"methods",administrative:!1},evaluations:{label:"evaluations",administrative:!1},repositories:{label:"repositories",administrative:!1},project_pages:{label:"project pages",administrative:!1},source_url:{label:"source url",administrative:!1},x_threads:{label:"x threads",administrative:!1},hf_artifacts:{label:"hf artifacts",administrative:!1},organizations:{label:"organizations",administrative:!1},new_task:{label:"new task",administrative:!0,...M("New task","Task suggestion")},new_method:{label:"new method",administrative:!0,...M("New method","Method suggestion")},new_benchmark:{label:"new benchmark",administrative:!0,...M("New benchmark","Benchmark suggestion")},new_metric:{label:"new metric",administrative:!0,...M("New metric","Metric suggestion")},new_conference:{label:"new conference",administrative:!0,...M("New conference","Conference suggestion")},new_organization:{label:"new organization",administrative:!1,...M("New organization","Organization suggestion")},new_external_paper:{label:"external paper",administrative:!1,...M("External paper","External paper submission")}},Bt=x({count:b(),results:T(Ue),status_counts:x({pending:b(),approved:b(),rejected:b()})});class qt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Be(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new qt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const G=s=>Be(Ue,s),Ft=s=>Be(Bt,s);class Wt{constructor(e){this.request=e}async submit(e){return G(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[a,n]of Object.entries(e??{}))n!==void 0&&t.set(a,String(n));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Ft)}revertAutoApproved(e,t={}){return this.request(`/admin/submitters/${encodeURIComponent(e)}/revert-auto-approved`,{method:"POST",body:JSON.stringify(t)})}async get(e){return G(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Gt=new Wt(Fe);export{Ht as E,Yt as p,Gt as s}; diff --git a/assets/switch-BjKz08Xt.js b/assets/switch-oxeZJj-S.js similarity index 94% rename from assets/switch-BjKz08Xt.js rename to assets/switch-oxeZJj-S.js index 04f61f144731334e6567fcf3fad0432f9b257261..92d24847c3e3e47373937e396fcd8e20f8ddf2c3 100644 --- a/assets/switch-BjKz08Xt.js +++ b/assets/switch-oxeZJj-S.js @@ -1 +1 @@ -import{i as s,V as C,U as I,j as a,S as y,W as M,Y as H,Z as U,_ as x}from"./index-D5QvZCGx.js";import{u as A}from"./index-BLVBLMJI.js";var b="Switch",[q]=U(b),[z,L]=q(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:u="on",onCheckedChange:v,form:i,...w}=t,[l,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=l?i||!!l.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":_(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:l,bubbles:!k.current,name:n,value:u,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":_(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function _(t){return t?"checked":"unchecked"}var j=P,W=R;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(j,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(W,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));D.displayName=j.displayName;export{D as S}; +import{i as s,V as C,U as I,j as a,S as y,W as M,Y as H,Z as U,_ as x}from"./index-CF577d-M.js";import{u as A}from"./index-BjuHYLPB.js";var b="Switch",[q]=U(b),[z,L]=q(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:u="on",onCheckedChange:v,form:i,...w}=t,[l,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=l?i||!!l.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":_(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:l,bubbles:!k.current,name:n,value:u,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":_(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function _(t){return t?"checked":"unchecked"}var j=P,W=R;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(j,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(W,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));D.displayName=j.displayName;export{D as S}; diff --git a/assets/taskIcons-D1eJP-X9.js b/assets/taskIcons-0XlUYkrx.js similarity index 99% rename from assets/taskIcons-D1eJP-X9.js rename to assets/taskIcons-0XlUYkrx.js index a77c72d00f424636220b2858a69159ff9d70274c..a789c8adac9bc686b9def52c27de8eef59a9601c 100644 --- a/assets/taskIcons-D1eJP-X9.js +++ b/assets/taskIcons-0XlUYkrx.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";import{S as h}from"./search-C8NVBeoJ.js";import{I as c,T as i}from"./triangle-alert-DoteFf74.js";import{S as k}from"./share-2-0xzEKrYq.js";import{T as d}from"./trending-up-CJk63j5G.js";import{M as n}from"./moon-CyKyyHqB.js";import{T as p}from"./thumbs-up-DYPqXln3.js";import{D as o}from"./database-BuL0gSPR.js";import{L as r}from"./link-2-Ci6XtlD2.js";import{T as s}from"./trophy-BvojaCT1.js";import{F as l}from"./file-text-fgoHQp2T.js";import{A as M}from"./activity-DSAK-Eqv.js";import{G as m}from"./globe-Dt2Aq16a.js";/** +import{d as e}from"./index-CF577d-M.js";import{S as h}from"./search-CLbUfWYI.js";import{I as c,T as i}from"./triangle-alert-CmZ911ql.js";import{S as k}from"./share-2-Dh5Ez76g.js";import{T as d}from"./trending-up-Du9b-HXI.js";import{M as n}from"./moon-B4WHN9nN.js";import{T as p}from"./thumbs-up-Bn9KaS_F.js";import{D as o}from"./database-CkgLBusK.js";import{L as r}from"./link-2-DWG-Bi-q.js";import{T as s}from"./trophy-BSiB4_Ks.js";import{F as l}from"./file-text-BDh6uF09.js";import{A as M}from"./activity-Dk5gSUqN.js";import{G as m}from"./globe-DQQfAirh.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/textarea-z2bKaH4O.js b/assets/textarea-TvL-yOcA.js similarity index 86% rename from assets/textarea-z2bKaH4O.js rename to assets/textarea-TvL-yOcA.js index e14da19456cece205e1feb9ddb2790abfa7bcc81..56d9702d742128ad90e36ea0f1e73ecc2bc11c0d 100644 --- a/assets/textarea-z2bKaH4O.js +++ b/assets/textarea-TvL-yOcA.js @@ -1 +1 @@ -import{i as s,j as a,_ as i}from"./index-D5QvZCGx.js";const t=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:i("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));t.displayName="Textarea";export{t as T}; +import{i as s,j as a,_ as i}from"./index-CF577d-M.js";const t=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:i("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));t.displayName="Textarea";export{t as T}; diff --git a/assets/thumbs-up-DYPqXln3.js b/assets/thumbs-up-Bn9KaS_F.js similarity index 90% rename from assets/thumbs-up-DYPqXln3.js rename to assets/thumbs-up-Bn9KaS_F.js index 87915ec77e9c3fca8d0bc24ad8f570bbd11198b7..dc7b0d07ce2c6b198dea4701d8431608c248b580 100644 --- a/assets/thumbs-up-DYPqXln3.js +++ b/assets/thumbs-up-Bn9KaS_F.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-D5QvZCGx.js";/** +import{d as a}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/transform-ChsbCnUG.js b/assets/transform-Bp2U9kkf.js similarity index 99% rename from assets/transform-ChsbCnUG.js rename to assets/transform-Bp2U9kkf.js index 043b3b059b0039bf859a34d49d8e4359ec4c0516..af7a421428f652debefa3ef1c0fa3d9459689fce 100644 --- a/assets/transform-ChsbCnUG.js +++ b/assets/transform-Bp2U9kkf.js @@ -1 +1 @@ -import{ao as _}from"./index-D5QvZCGx.js";function w(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function D(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}const A=6048e5,z=864e5,I=6e4,R=36e5;let V={};function W(){return V}function v(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.weekStartsOn)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.weekStartsOn)??n.weekStartsOn??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??0,a=w(t),i=a.getDay(),o=(i=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function N(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:N({formats:at,defaultWidth:"full"}),time:N({formats:it,defaultWidth:"full"}),dateTime:N({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function O(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},vt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},xt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:Ot,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:vt,defaultMatchWidth:"wide",parsePatterns:xt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=v(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=v(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),v(i,e)}function Lt(t,e){const n=w(t),r=+v(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const x={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(x.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],x.timeZoneDelimiter.test(e.date)&&(e.date=t.split(x.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=x.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=C(e[1]),r=C(e[2]),a=C(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function C(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ke(t){return(t||[]).filter(e=>e.best_rank>=1&&e.best_rank<=3).map(e=>{let n=null;if(e.dataset_slug){const r=new URLSearchParams;e.task_slug&&r.set("task",e.task_slug),r.set("eval",e.evaluation_id),n=`/benchmark/${e.dataset_slug}?${r}`}return{name:e.dataset_name,href:n,rank:e.best_rank}})}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=ke(t.leaderboard_ranks);return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],authorIds:(t.author_links||[]).map(l=>l.id??null),authorHfProfiles:(t.author_links||[]).map(l=>l.hf_username?{username:l.hf_username,avatarUrl:l.hf_avatar_url??null}:null),tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["3D","AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function xe(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||Pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.replace(/\b[A-Za-z0-9]+\b/g,s=>/^[A-Z0-9]{2,}$/.test(s)||T.has(s.toUpperCase())?s.toUpperCase():s.charAt(0).toUpperCase()+s.slice(1).toLowerCase())}function Pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as d,Oe as h,be as s,ve as t}; +import{ao as _}from"./index-CF577d-M.js";function w(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function D(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}const A=6048e5,z=864e5,I=6e4,R=36e5;let V={};function W(){return V}function v(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.weekStartsOn)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.weekStartsOn)??n.weekStartsOn??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??0,a=w(t),i=a.getDay(),o=(i=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function N(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:N({formats:at,defaultWidth:"full"}),time:N({formats:it,defaultWidth:"full"}),dateTime:N({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function O(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},vt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},xt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:Ot,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:vt,defaultMatchWidth:"wide",parsePatterns:xt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=v(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=v(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),v(i,e)}function Lt(t,e){const n=w(t),r=+v(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const x={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(x.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],x.timeZoneDelimiter.test(e.date)&&(e.date=t.split(x.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=x.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=C(e[1]),r=C(e[2]),a=C(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function C(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ke(t){return(t||[]).filter(e=>e.best_rank>=1&&e.best_rank<=3).map(e=>{let n=null;if(e.dataset_slug){const r=new URLSearchParams;e.task_slug&&r.set("task",e.task_slug),r.set("eval",e.evaluation_id),n=`/benchmark/${e.dataset_slug}?${r}`}return{name:e.dataset_name,href:n,rank:e.best_rank}})}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=ke(t.leaderboard_ranks);return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],authorIds:(t.author_links||[]).map(l=>l.id??null),authorHfProfiles:(t.author_links||[]).map(l=>l.hf_username?{username:l.hf_username,avatarUrl:l.hf_avatar_url??null}:null),tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["3D","AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function xe(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||Pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.replace(/\b[A-Za-z0-9]+\b/g,s=>/^[A-Z0-9]{2,}$/.test(s)||T.has(s.toUpperCase())?s.toUpperCase():s.charAt(0).toUpperCase()+s.slice(1).toLowerCase())}function Pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as d,Oe as h,be as s,ve as t}; diff --git a/assets/trash-2-i1FILID8.js b/assets/trash-2-i1FILID8.js new file mode 100644 index 0000000000000000000000000000000000000000..10e6f9f9891abc3f38c85eda5a66103f8965014a --- /dev/null +++ b/assets/trash-2-i1FILID8.js @@ -0,0 +1,6 @@ +import{d as e}from"./index-CF577d-M.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const t=e("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);export{t as T}; diff --git a/assets/trending-up-CJk63j5G.js b/assets/trending-up-Du9b-HXI.js similarity index 88% rename from assets/trending-up-CJk63j5G.js rename to assets/trending-up-Du9b-HXI.js index 7dcf01bce340a0df59e0f3aa54a11539741871d8..98ef75ba8be3cf1c03b322be01bd1878d13bf315 100644 --- a/assets/trending-up-CJk63j5G.js +++ b/assets/trending-up-Du9b-HXI.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/triangle-alert-DoteFf74.js b/assets/triangle-alert-CmZ911ql.js similarity index 94% rename from assets/triangle-alert-DoteFf74.js rename to assets/triangle-alert-CmZ911ql.js index d0d27c4fb7ce998a93234ad0aafab097eebbb41a..1571204f388514f91aec8b871738c3917a2e2362 100644 --- a/assets/triangle-alert-DoteFf74.js +++ b/assets/triangle-alert-CmZ911ql.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D5QvZCGx.js";/** +import{d as e}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/trophy-BvojaCT1.js b/assets/trophy-BSiB4_Ks.js similarity index 93% rename from assets/trophy-BvojaCT1.js rename to assets/trophy-BSiB4_Ks.js index 3ea31e7ed12c5e80bd747c2b9dc5ec2fdec6df76..3afe8c10598d729b4dc4ff5263c12c9e5b54304f 100644 --- a/assets/trophy-BvojaCT1.js +++ b/assets/trophy-BSiB4_Ks.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-D5QvZCGx.js";/** +import{d as a}from"./index-CF577d-M.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/undo-2-D_KIF0iz.js b/assets/undo-2-D_KIF0iz.js new file mode 100644 index 0000000000000000000000000000000000000000..80c89b83f0eebde4f9c3e5d6fcaa145d28a6e4bc --- /dev/null +++ b/assets/undo-2-D_KIF0iz.js @@ -0,0 +1,6 @@ +import{d as a}from"./index-CF577d-M.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o=a("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);export{o as U}; diff --git a/assets/useDebounce-CkswjqUc.js b/assets/useDebounce-qxzHCRcO.js similarity index 66% rename from assets/useDebounce-CkswjqUc.js rename to assets/useDebounce-qxzHCRcO.js index 9b60d1159ff2d6b16e3cff96d3111fe1ff58ce0a..db6693ce402cce4a1477058d563c78fb1d81ca00 100644 --- a/assets/useDebounce-CkswjqUc.js +++ b/assets/useDebounce-qxzHCRcO.js @@ -1 +1 @@ -import{i as o}from"./index-D5QvZCGx.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{i as o}from"./index-CF577d-M.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useDocumentTitle-C7Gcav2A.js b/assets/useDocumentTitle-BXGinIaH.js similarity index 96% rename from assets/useDocumentTitle-C7Gcav2A.js rename to assets/useDocumentTitle-BXGinIaH.js index 2b572a062fa7c210e2cdba53460e811f6b1c7be6..26dd22b8c50d5169612bc7b626ea3a1b9b97f2ad 100644 --- a/assets/useDocumentTitle-C7Gcav2A.js +++ b/assets/useDocumentTitle-BXGinIaH.js @@ -1 +1 @@ -import{i as s}from"./index-D5QvZCGx.js";const E={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},p={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},u={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},_={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},T={"'":E,"`":p,"^":u,'"':_,"~":{n:"ñ",N:"Ñ"}},i={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"},m=[["varphi","φ"],["varepsilon","ε"],["vartheta","ϑ"],["Gamma","Γ"],["Delta","Δ"],["Theta","Θ"],["Lambda","Λ"],["Sigma","Σ"],["Omega","Ω"],["alpha","α"],["beta","β"],["gamma","γ"],["delta","δ"],["epsilon","ε"],["zeta","ζ"],["eta","η"],["theta","θ"],["kappa","κ"],["lambda","λ"],["mu","μ"],["nu","ν"],["xi","ξ"],["pi","π"],["rho","ρ"],["sigma","σ"],["tau","τ"],["phi","φ"],["chi","χ"],["psi","ψ"],["omega","ω"]],L=/\\(?:textbf|mathbf|emph|textit|textsl|texttt|color|textcolor)\{([^{}]*)\}/g,f=/\\(['"`^~])([A-Za-z])/g,C=/\\c\{([cCsS])\}/g,M=new RegExp(`\\\\(${Object.keys(i).join("|")})(?![A-Za-z])`,"g"),g=/\$\$([^$]+)\$\$/g,O=/\$([^$]+)\$/g,$=/\\([A-Za-z]+)/g;function o(e,t,a){return e.split(t).join(a)}function r(e){let t=e.trim();for(const[a,n]of m)t=o(t,`\\${a}`,n);return t=t.replace($,(a,n)=>n),o(t,"$","")}function h(e){let t=e.replace(g,(a,n)=>r(n));return t=t.replace(O,(a,n)=>r(n)),o(t,"$","")}function D(e){if(!e)return e;let t=e.replace(L,"$1");return t=t.replace(C,(a,n)=>({c:"ç",C:"Ç"})[n]??a),t=t.replace(f,(a,n,A)=>{var c;return((c=T[n])==null?void 0:c[A])??a}),t=t.replace(M,(a,n)=>i[n]??a),t=h(t),o(t,"~"," ")}const l="Papers with Code";function I(e,t=l){return`${D(e.trim())||"Paper"} | ${t}`}function R(e,{restorePrevious:t=!1}={}){s.useEffect(()=>{if(!e)return;const a=document.title;return document.title=e,()=>{document.title=t?a:l}},[e,t])}export{I as f,R as u}; +import{i as s}from"./index-CF577d-M.js";const E={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},p={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},u={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},_={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},T={"'":E,"`":p,"^":u,'"':_,"~":{n:"ñ",N:"Ñ"}},i={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"},m=[["varphi","φ"],["varepsilon","ε"],["vartheta","ϑ"],["Gamma","Γ"],["Delta","Δ"],["Theta","Θ"],["Lambda","Λ"],["Sigma","Σ"],["Omega","Ω"],["alpha","α"],["beta","β"],["gamma","γ"],["delta","δ"],["epsilon","ε"],["zeta","ζ"],["eta","η"],["theta","θ"],["kappa","κ"],["lambda","λ"],["mu","μ"],["nu","ν"],["xi","ξ"],["pi","π"],["rho","ρ"],["sigma","σ"],["tau","τ"],["phi","φ"],["chi","χ"],["psi","ψ"],["omega","ω"]],L=/\\(?:textbf|mathbf|emph|textit|textsl|texttt|color|textcolor)\{([^{}]*)\}/g,f=/\\(['"`^~])([A-Za-z])/g,C=/\\c\{([cCsS])\}/g,M=new RegExp(`\\\\(${Object.keys(i).join("|")})(?![A-Za-z])`,"g"),g=/\$\$([^$]+)\$\$/g,O=/\$([^$]+)\$/g,$=/\\([A-Za-z]+)/g;function o(e,t,a){return e.split(t).join(a)}function r(e){let t=e.trim();for(const[a,n]of m)t=o(t,`\\${a}`,n);return t=t.replace($,(a,n)=>n),o(t,"$","")}function h(e){let t=e.replace(g,(a,n)=>r(n));return t=t.replace(O,(a,n)=>r(n)),o(t,"$","")}function D(e){if(!e)return e;let t=e.replace(L,"$1");return t=t.replace(C,(a,n)=>({c:"ç",C:"Ç"})[n]??a),t=t.replace(f,(a,n,A)=>{var c;return((c=T[n])==null?void 0:c[A])??a}),t=t.replace(M,(a,n)=>i[n]??a),t=h(t),o(t,"~"," ")}const l="Papers with Code";function I(e,t=l){return`${D(e.trim())||"Paper"} | ${t}`}function R(e,{restorePrevious:t=!1}={}){s.useEffect(()=>{if(!e)return;const a=document.title;return document.title=e,()=>{document.title=t?a:l}},[e,t])}export{I as f,R as u}; diff --git a/assets/useHashScrollOnReady-CRljkUTx.js b/assets/useHashScrollOnReady-CPWDKY8R.js similarity index 90% rename from assets/useHashScrollOnReady-CRljkUTx.js rename to assets/useHashScrollOnReady-CPWDKY8R.js index cb3644c493672318f4b9038be87f9d71023fbf72..3c16dffbe4ab04caf2ed840eafd949c14ef687af 100644 --- a/assets/useHashScrollOnReady-CRljkUTx.js +++ b/assets/useHashScrollOnReady-CPWDKY8R.js @@ -1 +1 @@ -import{j as s,L as h,i as x}from"./index-D5QvZCGx.js";import{S as p}from"./skeleton-BATDrGrj.js";import{A as j,a as m}from"./alert-BWArs1YA.js";import{T as d}from"./trending-up-CJk63j5G.js";const y=({noun:n,items:e,recentDays:i=30,baselineDays:l=180,isLoading:o,error:t,mono:c})=>!o&&!t&&!(e!=null&&e.length)?null:s.jsxs("section",{id:"trending",className:"taxonomy-trending","aria-label":`Trending ${n}s`,children:[s.jsxs("div",{className:"taxonomy-trending-header",children:[s.jsxs("h2",{children:[s.jsx(d,{size:22,"aria-hidden":"true"}),"Trending"]}),s.jsxs("p",{className:"taxonomy-trending-note",children:[n==="task"?"Tasks":"Methods"," across all areas whose share of papers in the last ",i," days grew the most against the preceding ",l," days."]})]}),t?s.jsx(j,{variant:"destructive",children:s.jsxs(m,{children:["Failed to load trending ",n,"s."]})}):o?s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((a,r)=>s.jsx(p,{className:"h-20"},r))}):s.jsx("div",{className:"tag-grid",children:e==null?void 0:e.map((a,r)=>s.jsxs(h,{to:a.href,className:"tag-cell",children:[s.jsxs("div",{className:"name",style:c?{fontFamily:"var(--mono)",fontSize:15}:void 0,children:[s.jsx("span",{className:"taxonomy-trending-rank",children:r+1}),a.icon&&s.jsx("span",{className:"task-icon",style:{color:a.iconColor},children:s.jsx(a.icon,{size:16,strokeWidth:2,"aria-hidden":"true"})}),a.name]}),s.jsxs("div",{className:"meta taxonomy-trending-meta",children:[a.areaName&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:a.areaName}),s.jsx("span",{children:"·"})]}),s.jsxs("span",{children:[a.recentPaperCount.toLocaleString()," papers / ",i,"d"]}),s.jsx("span",{children:"·"}),s.jsxs("span",{className:"method-trend-score taxonomy-trending-lift",title:`Share of recent papers is ${a.shareLift.toFixed(1)}× its baseline share`,children:[s.jsx(d,{size:12,"aria-hidden":"true"}),a.shareLift.toFixed(1),"×"]})]})]},a.id))})]});function v(n){x.useEffect(()=>{var e;!n||!window.location.hash||(e=document.getElementById(window.location.hash.slice(1)))==null||e.scrollIntoView({block:"start"})},[n])}export{y as T,v as u}; +import{j as s,L as h,i as x}from"./index-CF577d-M.js";import{S as p}from"./skeleton-DFl3UXV-.js";import{A as j,a as m}from"./alert-DZJGdvRs.js";import{T as d}from"./trending-up-Du9b-HXI.js";const y=({noun:n,items:e,recentDays:i=30,baselineDays:l=180,isLoading:o,error:t,mono:c})=>!o&&!t&&!(e!=null&&e.length)?null:s.jsxs("section",{id:"trending",className:"taxonomy-trending","aria-label":`Trending ${n}s`,children:[s.jsxs("div",{className:"taxonomy-trending-header",children:[s.jsxs("h2",{children:[s.jsx(d,{size:22,"aria-hidden":"true"}),"Trending"]}),s.jsxs("p",{className:"taxonomy-trending-note",children:[n==="task"?"Tasks":"Methods"," across all areas whose share of papers in the last ",i," days grew the most against the preceding ",l," days."]})]}),t?s.jsx(j,{variant:"destructive",children:s.jsxs(m,{children:["Failed to load trending ",n,"s."]})}):o?s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((a,r)=>s.jsx(p,{className:"h-20"},r))}):s.jsx("div",{className:"tag-grid",children:e==null?void 0:e.map((a,r)=>s.jsxs(h,{to:a.href,className:"tag-cell",children:[s.jsxs("div",{className:"name",style:c?{fontFamily:"var(--mono)",fontSize:15}:void 0,children:[s.jsx("span",{className:"taxonomy-trending-rank",children:r+1}),a.icon&&s.jsx("span",{className:"task-icon",style:{color:a.iconColor},children:s.jsx(a.icon,{size:16,strokeWidth:2,"aria-hidden":"true"})}),a.name]}),s.jsxs("div",{className:"meta taxonomy-trending-meta",children:[a.areaName&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:a.areaName}),s.jsx("span",{children:"·"})]}),s.jsxs("span",{children:[a.recentPaperCount.toLocaleString()," papers / ",i,"d"]}),s.jsx("span",{children:"·"}),s.jsxs("span",{className:"method-trend-score taxonomy-trending-lift",title:`Share of recent papers is ${a.shareLift.toFixed(1)}× its baseline share`,children:[s.jsx(d,{size:12,"aria-hidden":"true"}),a.shareLift.toFixed(1),"×"]})]})]},a.id))})]});function v(n){x.useEffect(()=>{var e;!n||!window.location.hash||(e=document.getElementById(window.location.hash.slice(1)))==null||e.scrollIntoView({block:"start"})},[n])}export{y as T,v as u}; diff --git a/assets/useInfiniteQuery-BC4SIjBB.js b/assets/useInfiniteQuery-CQv0qd-X.js similarity index 94% rename from assets/useInfiniteQuery-BC4SIjBB.js rename to assets/useInfiniteQuery-CQv0qd-X.js index 27abfa68be4515ea7c813d458e08a1cb2ac82de6..4bd00e0e21ddd3045e39a1d9c96e4ffca8dfd96f 100644 --- a/assets/useInfiniteQuery-BC4SIjBB.js +++ b/assets/useInfiniteQuery-CQv0qd-X.js @@ -1 +1 @@ -import{ba as b,bb as v,bc as x,bd as p}from"./index-D5QvZCGx.js";var l=class extends b{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:x(t,s.data),hasPreviousPage:v(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function m(e,t){return p(e,l)}export{m as u}; +import{ba as b,bb as v,bc as x,bd as p}from"./index-CF577d-M.js";var l=class extends b{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:x(t,s.data),hasPreviousPage:v(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function m(e,t){return p(e,l)}export{m as u}; diff --git a/assets/useIntersectionObserver-D6r3ZGHK.js b/assets/useIntersectionObserver-D5VXMidr.js similarity index 86% rename from assets/useIntersectionObserver-D6r3ZGHK.js rename to assets/useIntersectionObserver-D5VXMidr.js index 450c7ef37d743afefdebb5fdc7dc92cfea14c858..958f6d92b0fd75a83b284a04c724e353977145f0 100644 --- a/assets/useIntersectionObserver-D6r3ZGHK.js +++ b/assets/useIntersectionObserver-D5VXMidr.js @@ -1 +1 @@ -import{i as r}from"./index-D5QvZCGx.js";function b(u={}){const{threshold:t=0,rootMargin:n="0px"}=u,[i,s]=r.useState(!1),e=r.useRef(null),f=r.useCallback(c=>{if(e.current&&(e.current.disconnect(),e.current=null),!c){s(!1);return}const o=new IntersectionObserver(([l])=>s(l.isIntersecting),{threshold:t,rootMargin:n});o.observe(c),e.current=o},[t,n]);return r.useEffect(()=>()=>{e.current&&(e.current.disconnect(),e.current=null)},[]),{targetRef:f,isIntersecting:i}}export{b as u}; +import{i as r}from"./index-CF577d-M.js";function b(u={}){const{threshold:t=0,rootMargin:n="0px"}=u,[i,s]=r.useState(!1),e=r.useRef(null),f=r.useCallback(c=>{if(e.current&&(e.current.disconnect(),e.current=null),!c){s(!1);return}const o=new IntersectionObserver(([l])=>s(l.isIntersecting),{threshold:t,rootMargin:n});o.observe(c),e.current=o},[t,n]);return r.useEffect(()=>()=>{e.current&&(e.current.disconnect(),e.current=null)},[]),{targetRef:f,isIntersecting:i}}export{b as u}; diff --git a/assets/useMutation-BqyUelbk.js b/assets/useMutation-XIbx6b1g.js similarity index 97% rename from assets/useMutation-BqyUelbk.js rename to assets/useMutation-XIbx6b1g.js index 8bf57fb5dc6be3ac11d4b91ab6b51c68597ed09d..9d27d40be06bc43f1ace150adbda189491f67d44 100644 --- a/assets/useMutation-BqyUelbk.js +++ b/assets/useMutation-XIbx6b1g.js @@ -1 +1 @@ -var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),m=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),y=(i,t,s)=>(E(i,t,"access private method"),s);import{a_ as U,a$ as k,b0 as j,b1 as q,b2 as P,o as L,i as v,b3 as A,b4 as D}from"./index-D5QvZCGx.js";var h,c,o,a,n,C,S,w,I=(w=class extends U{constructor(t,s){super();m(this,n);m(this,h);m(this,c);m(this,o);m(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),y(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){y(this,n,C).call(this),y(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),y(this,n,C).call(this),y(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,b,O,x,K;if(e(this,a)&&this.hasListeners()){const d=e(this,c).variables,M=e(this,c).context,g={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,d,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,d,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(b=e(this,a)).onError)==null||O.call(b,t.error,d,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,d,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(d=>{d(e(this,c))})})},w);function _(i,t){const s=L(),[r]=v.useState(()=>new I(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(b=>r.subscribe(P.batchCalls(b)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((b,O)=>{r.mutate(b,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{_ as u}; +var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),m=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),y=(i,t,s)=>(E(i,t,"access private method"),s);import{a_ as U,a$ as k,b0 as j,b1 as q,b2 as P,o as L,i as v,b3 as A,b4 as D}from"./index-CF577d-M.js";var h,c,o,a,n,C,S,w,I=(w=class extends U{constructor(t,s){super();m(this,n);m(this,h);m(this,c);m(this,o);m(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),y(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){y(this,n,C).call(this),y(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),y(this,n,C).call(this),y(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,b,O,x,K;if(e(this,a)&&this.hasListeners()){const d=e(this,c).variables,M=e(this,c).context,g={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,d,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,d,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(b=e(this,a)).onError)==null||O.call(b,t.error,d,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,d,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(d=>{d(e(this,c))})})},w);function _(i,t){const s=L(),[r]=v.useState(()=>new I(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(b=>r.subscribe(P.batchCalls(b)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((b,O)=>{r.mutate(b,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{_ as u}; diff --git a/assets/usePapers-D7W1BYNH.js b/assets/usePapers-BKnGrBh1.js similarity index 96% rename from assets/usePapers-D7W1BYNH.js rename to assets/usePapers-BKnGrBh1.js index bb53b8f6a514eeb7620ac71ebf95a5611af04bdd..0e9165c1c46235afc434d79d4ff189fb60ce7e5c 100644 --- a/assets/usePapers-D7W1BYNH.js +++ b/assets/usePapers-BKnGrBh1.js @@ -1 +1 @@ -import{i as u,j as t,f as K,ab as X,b5 as Q}from"./index-D5QvZCGx.js";import{P as ee}from"./PaperCard-87jcuHhy.js";import{P as te,a as ae,b as se}from"./popover-CrI1sMep.js";import{I as ne}from"./Icon-Bsu8ZSb8.js";import{S as b}from"./skeleton-BATDrGrj.js";import{u as re}from"./useIntersectionObserver-D6r3ZGHK.js";import{u as oe}from"./useInfiniteQuery-BC4SIjBB.js";const Y=(e,a)=>{const s=new Date(a),n=new Date(s);return n.setUTCDate(s.getUTCDate()-(e==="week"?6:29)),{startDate:n.toISOString().slice(0,10),endDate:s.toISOString().slice(0,10)}},V=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),ie=(e,a=new Date,s="week")=>{const n=V(e);if(n.startDate||n.endDate||e.get("time")==="all_time")return n;const r=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()));return Y(s,r)},Z=(e,a)=>{const s=new URLSearchParams(e);return a.startDate?s.set("start_date",a.startDate):s.delete("start_date"),a.endDate?s.set("end_date",a.endDate):s.delete("end_date"),s.delete("time"),s},ce=(e,a)=>{const s=Z(e,a);return!a.startDate&&!a.endDate&&s.set("time","all_time"),s},le=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),H=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),I="(max-width: 640px)",de=()=>{const[e,a]=u.useState(()=>typeof window<"u"&&window.matchMedia(I).matches);return u.useEffect(()=>{const s=window.matchMedia(I),n=r=>a(r.matches);return a(s.matches),s.addEventListener("change",n),()=>s.removeEventListener("change",n)},[]),e},W=e=>e.toISOString().slice(0,10),j=e=>new Date(`${e}T00:00:00Z`),he=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},$=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),U=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),pe=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),v=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ge=(e,a)=>{const s=j(e),n=j(a),r=H.format(s),o=H.format(n),p=s.getUTCDate(),l=n.getUTCDate(),i=s.getUTCFullYear(),d=n.getUTCFullYear();return e===a?`${r} ${p}, ${i}`:i===d&&s.getUTCMonth()===n.getUTCMonth()?`${r} ${p}–${l}, ${i}`:i===d?`${r} ${p}–${o} ${l}, ${i}`:`${r} ${p}, ${i}–${o} ${l}, ${d}`},ue=e=>{const a=e.getUTCFullYear(),s=e.getUTCMonth(),n=new Date(Date.UTC(a,s,1)),r=(n.getUTCDay()+6)%7,o=new Date(n);return o.setUTCDate(n.getUTCDate()-r),Array.from({length:42},(p,l)=>{const i=new Date(o);return i.setUTCDate(o.getUTCDate()+l),{iso:W(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==s}})},O=({month:e,today:a,startDate:s,endDate:n,onSelect:r,yearLabel:o,yearValue:p,onYearChange:l,secondary:i=!1})=>{const d=u.useMemo(()=>ue(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:o}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:p,onChange:c=>l(c.target.value)})]}),t.jsx("h3",{children:le.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(c=>t.jsx("span",{children:c},c))}),t.jsx("div",{className:"paper-date-days",children:d.map(c=>{const g=c.iso===s||c.iso===n,m=!!(s&&n&&c.iso>s&&c.isoa;return t.jsx("button",{type:"button","aria-label":c.iso,"aria-selected":g,disabled:f,className:["paper-date-day",c.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",c.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(c.iso),children:c.day},c.iso)})})]})},L=({calendar:e,onPrevious:a,onNext:s,secondary:n=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${n?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:s,children:"→"})]}),me=({startDate:e,endDate:a,onChange:s,currentDate:n})=>{const r=de(),o=n?j(n):he(),[p,l]=u.useState(!1),[i,d]=u.useState(),[c,g]=u.useState(),[m,f]=u.useState(()=>U(o)),[P,T]=u.useState(()=>$(U(o),1)),[q,N]=u.useState(()=>String(o.getUTCFullYear())),[z,D]=u.useState(()=>String(o.getUTCFullYear())),y={startDate:e,endDate:a},_=Y("week",o),M=Y("month",o),k=W(o),F=!!(e&&a&&!v(y,_)&&!v(y,M)),G=()=>{d(e),g(a);const h=U(e?j(e):o),x=U(a?j(a):$(h,1));f(h),T(x),N(String(h.getUTCFullYear())),D(String(x.getUTCFullYear())),l(!0)},E=(h,x,R)=>{if(x(h),!/^\d{4}$/.test(h))return;const C=Number(h);C>=1900&&C<=o.getUTCFullYear()&&R(w=>pe(w,C))},S=(h,x,R,C)=>{const w=$(h,x);R(w),C(String(w.getUTCFullYear()))},A=h=>{!i||c?(d(h),g(void 0)):h{s({}),l(!1)};return t.jsxs("div",{className:`paper-date-filter${r?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,_)?" active":""}`,onClick:()=>s(_),children:"Last Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,M)?" active":""}`,onClick:()=>s(M),children:"Last Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>s({}),children:"All Time"}),t.jsxs(te,{open:p,onOpenChange:h=>{h?G():l(!1)},children:[t.jsx(ae,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ge(e,a):"Select a range"})}),t.jsxs(se,{align:"end",className:`paper-date-popover${r?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(L,{calendar:"start",onPrevious:()=>S(m,-1,f,N),onNext:()=>S(m,1,f,N)}),!r&&t.jsx(L,{calendar:"end",onPrevious:()=>S(P,-1,T,D),onNext:()=>S(P,1,T,D),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(O,{month:m,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:r?"Year":"Start year",yearValue:q,onYearChange:h=>E(h,N,f)}),!r&&t.jsx(O,{month:P,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:"End year",yearValue:z,onYearChange:h=>E(h,D,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:J,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>l(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!i||!c,onClick:()=>{i&&c&&s({startDate:i,endDate:c}),l(!1)},children:"Apply"})]})]})]})]})]})},fe=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),B=({checked:e,icon:a,label:s,onChange:n})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>n(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),s]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),xe=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:s,onHasHfArtifactsChange:n,showDivider:r=!0,showHasCode:o=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[o&&t.jsx(B,{checked:e,icon:t.jsx(ne,{name:"github",size:14}),label:"Has code",onChange:s}),t.jsx(B,{checked:a,icon:t.jsx(fe,{}),label:"Has artifacts",onChange:n})]})]});function Ce(e,a="200px"){const{targetRef:s,isIntersecting:n}=re({rootMargin:a}),{data:r,hasNextPage:o,isFetchingNextPage:p,fetchNextPage:l}=e;return u.useEffect(()=>{n&&o&&!p&&l()},[n,o,p,l,r]),s}const be=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]];function Pe({defaultToLastMonth:e=!1}={}){const[a,s]=K(),n=a.get("order_by"),r=n==="date_published"||n==="citation_count"?n:"trending",o=a.get("has_code")==="true",p=a.get("has_hf_artifacts")==="true",l=e?ie(a,void 0,"month"):V(a),i=(d,c)=>{const g=new URLSearchParams(a);c?g.set(d,c):g.delete(d),s(g)};return{searchParams:a,setSearchParams:s,orderBy:r,hasCode:o,hasHfArtifacts:p,dateRange:l,setOrderBy:d=>i("order_by",d==="trending"?null:d),setHasCode:d=>i("has_code",d?"true":null),setHasHfArtifacts:d=>i("has_hf_artifacts",d?"true":null),setDateRange:d=>s((e?ce:Z)(a,d)),filters:{order_by:r,order_dir:"desc",latest_only:!0,include_resources:!0,has_code:o,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}}}const _e=({feed:e,sorts:a=be,activeSort:s=e.orderBy,showDateFilter:n=!0,showHasCode:r,style:o,leading:p,children:l})=>t.jsxs("div",{className:"sort-bar",style:o,children:[p,t.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a&&t.jsx("div",{className:"sort-options",children:a.map(([i,d])=>t.jsx("button",{type:"button",className:`sort-btn ${s===i?"active":""}`,onClick:()=>e.setOrderBy(i),children:d},i))}),t.jsx(xe,{hasCode:e.hasCode,hasHfArtifacts:e.hasHfArtifacts,onHasCodeChange:e.setHasCode,onHasHfArtifactsChange:e.setHasHfArtifacts,showDivider:!!a,showHasCode:r})]}),n&&t.jsx(me,{startDate:e.dateRange.startDate,endDate:e.dateRange.endDate,onChange:e.setDateRange}),l]}),je=()=>t.jsx(b,{className:"h-40 w-full"}),Te=()=>t.jsxs("div",{className:"paper-card",children:[t.jsx("div",{className:"paper-thumb-wrap",children:t.jsx(b,{className:"paper-thumb-skeleton"})}),t.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[t.jsx(b,{className:"h-6 w-3/4"}),t.jsx(b,{className:"h-4 w-1/2"}),t.jsx(b,{className:"h-12 w-full"})]})]}),Me=({query:e,isLoading:a=e.isLoading,cards:s,empty:n,skeleton:r="block",showInstitution:o,highlightQuery:p,cardHeader:l,rootMargin:i,children:d})=>{const c=Ce(e,i);if(a){const g=r==="card"?Te:je;return t.jsx("div",{className:"paper-list",children:Array.from({length:r==="card"?6:4}).map((m,f)=>t.jsx(g,{},f))})}return s.length===0?n===null?null:t.jsx("div",{className:"no-results",children:n}):t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"paper-list",children:s.map((g,m)=>t.jsxs(X.Fragment,{children:[l==null?void 0:l(m),t.jsx(ee,{paper:g,priority:m<3,showInstitution:o,highlightQuery:p,followReasons:g.followReasons,isNew:g.isNew})]},g.id))}),t.jsx("div",{ref:c,style:{height:1}}),e.isFetchingNextPage&&t.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),d]})};function Fe(e,a,{enabled:s=!0,initialPage:n=1}={}){return oe({queryKey:e,queryFn:({pageParam:r})=>a(r),initialPageParam:n,getNextPageParam:r=>r.next_page??void 0,enabled:s,staleTime:Q,placeholderData:(r,o)=>(o==null?void 0:o.queryKey[0])===e[0]?r:void 0})}export{Me as P,me as a,Pe as b,_e as c,be as d,ie as r,Fe as u,ce as w}; +import{i as u,j as t,f as K,ab as X,b5 as Q}from"./index-CF577d-M.js";import{P as ee}from"./PaperCard-BwTdjGzD.js";import{P as te,a as ae,b as se}from"./popover-D9UrlVz6.js";import{I as ne}from"./Icon-DggUXP6_.js";import{S as b}from"./skeleton-DFl3UXV-.js";import{u as re}from"./useIntersectionObserver-D5VXMidr.js";import{u as oe}from"./useInfiniteQuery-CQv0qd-X.js";const Y=(e,a)=>{const s=new Date(a),n=new Date(s);return n.setUTCDate(s.getUTCDate()-(e==="week"?6:29)),{startDate:n.toISOString().slice(0,10),endDate:s.toISOString().slice(0,10)}},V=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),ie=(e,a=new Date,s="week")=>{const n=V(e);if(n.startDate||n.endDate||e.get("time")==="all_time")return n;const r=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()));return Y(s,r)},Z=(e,a)=>{const s=new URLSearchParams(e);return a.startDate?s.set("start_date",a.startDate):s.delete("start_date"),a.endDate?s.set("end_date",a.endDate):s.delete("end_date"),s.delete("time"),s},ce=(e,a)=>{const s=Z(e,a);return!a.startDate&&!a.endDate&&s.set("time","all_time"),s},le=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),H=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),I="(max-width: 640px)",de=()=>{const[e,a]=u.useState(()=>typeof window<"u"&&window.matchMedia(I).matches);return u.useEffect(()=>{const s=window.matchMedia(I),n=r=>a(r.matches);return a(s.matches),s.addEventListener("change",n),()=>s.removeEventListener("change",n)},[]),e},W=e=>e.toISOString().slice(0,10),j=e=>new Date(`${e}T00:00:00Z`),he=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},$=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),U=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),pe=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),v=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ge=(e,a)=>{const s=j(e),n=j(a),r=H.format(s),o=H.format(n),p=s.getUTCDate(),l=n.getUTCDate(),i=s.getUTCFullYear(),d=n.getUTCFullYear();return e===a?`${r} ${p}, ${i}`:i===d&&s.getUTCMonth()===n.getUTCMonth()?`${r} ${p}–${l}, ${i}`:i===d?`${r} ${p}–${o} ${l}, ${i}`:`${r} ${p}, ${i}–${o} ${l}, ${d}`},ue=e=>{const a=e.getUTCFullYear(),s=e.getUTCMonth(),n=new Date(Date.UTC(a,s,1)),r=(n.getUTCDay()+6)%7,o=new Date(n);return o.setUTCDate(n.getUTCDate()-r),Array.from({length:42},(p,l)=>{const i=new Date(o);return i.setUTCDate(o.getUTCDate()+l),{iso:W(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==s}})},O=({month:e,today:a,startDate:s,endDate:n,onSelect:r,yearLabel:o,yearValue:p,onYearChange:l,secondary:i=!1})=>{const d=u.useMemo(()=>ue(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:o}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:p,onChange:c=>l(c.target.value)})]}),t.jsx("h3",{children:le.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(c=>t.jsx("span",{children:c},c))}),t.jsx("div",{className:"paper-date-days",children:d.map(c=>{const g=c.iso===s||c.iso===n,m=!!(s&&n&&c.iso>s&&c.isoa;return t.jsx("button",{type:"button","aria-label":c.iso,"aria-selected":g,disabled:f,className:["paper-date-day",c.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",c.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(c.iso),children:c.day},c.iso)})})]})},L=({calendar:e,onPrevious:a,onNext:s,secondary:n=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${n?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:s,children:"→"})]}),me=({startDate:e,endDate:a,onChange:s,currentDate:n})=>{const r=de(),o=n?j(n):he(),[p,l]=u.useState(!1),[i,d]=u.useState(),[c,g]=u.useState(),[m,f]=u.useState(()=>U(o)),[P,T]=u.useState(()=>$(U(o),1)),[q,N]=u.useState(()=>String(o.getUTCFullYear())),[z,D]=u.useState(()=>String(o.getUTCFullYear())),y={startDate:e,endDate:a},_=Y("week",o),M=Y("month",o),k=W(o),F=!!(e&&a&&!v(y,_)&&!v(y,M)),G=()=>{d(e),g(a);const h=U(e?j(e):o),x=U(a?j(a):$(h,1));f(h),T(x),N(String(h.getUTCFullYear())),D(String(x.getUTCFullYear())),l(!0)},E=(h,x,R)=>{if(x(h),!/^\d{4}$/.test(h))return;const C=Number(h);C>=1900&&C<=o.getUTCFullYear()&&R(w=>pe(w,C))},S=(h,x,R,C)=>{const w=$(h,x);R(w),C(String(w.getUTCFullYear()))},A=h=>{!i||c?(d(h),g(void 0)):h{s({}),l(!1)};return t.jsxs("div",{className:`paper-date-filter${r?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,_)?" active":""}`,onClick:()=>s(_),children:"Last Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,M)?" active":""}`,onClick:()=>s(M),children:"Last Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>s({}),children:"All Time"}),t.jsxs(te,{open:p,onOpenChange:h=>{h?G():l(!1)},children:[t.jsx(ae,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ge(e,a):"Select a range"})}),t.jsxs(se,{align:"end",className:`paper-date-popover${r?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(L,{calendar:"start",onPrevious:()=>S(m,-1,f,N),onNext:()=>S(m,1,f,N)}),!r&&t.jsx(L,{calendar:"end",onPrevious:()=>S(P,-1,T,D),onNext:()=>S(P,1,T,D),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(O,{month:m,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:r?"Year":"Start year",yearValue:q,onYearChange:h=>E(h,N,f)}),!r&&t.jsx(O,{month:P,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:"End year",yearValue:z,onYearChange:h=>E(h,D,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:J,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>l(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!i||!c,onClick:()=>{i&&c&&s({startDate:i,endDate:c}),l(!1)},children:"Apply"})]})]})]})]})]})},fe=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),B=({checked:e,icon:a,label:s,onChange:n})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>n(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),s]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),xe=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:s,onHasHfArtifactsChange:n,showDivider:r=!0,showHasCode:o=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[o&&t.jsx(B,{checked:e,icon:t.jsx(ne,{name:"github",size:14}),label:"Has code",onChange:s}),t.jsx(B,{checked:a,icon:t.jsx(fe,{}),label:"Has artifacts",onChange:n})]})]});function Ce(e,a="200px"){const{targetRef:s,isIntersecting:n}=re({rootMargin:a}),{data:r,hasNextPage:o,isFetchingNextPage:p,fetchNextPage:l}=e;return u.useEffect(()=>{n&&o&&!p&&l()},[n,o,p,l,r]),s}const be=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]];function Pe({defaultToLastMonth:e=!1}={}){const[a,s]=K(),n=a.get("order_by"),r=n==="date_published"||n==="citation_count"?n:"trending",o=a.get("has_code")==="true",p=a.get("has_hf_artifacts")==="true",l=e?ie(a,void 0,"month"):V(a),i=(d,c)=>{const g=new URLSearchParams(a);c?g.set(d,c):g.delete(d),s(g)};return{searchParams:a,setSearchParams:s,orderBy:r,hasCode:o,hasHfArtifacts:p,dateRange:l,setOrderBy:d=>i("order_by",d==="trending"?null:d),setHasCode:d=>i("has_code",d?"true":null),setHasHfArtifacts:d=>i("has_hf_artifacts",d?"true":null),setDateRange:d=>s((e?ce:Z)(a,d)),filters:{order_by:r,order_dir:"desc",latest_only:!0,include_resources:!0,has_code:o,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}}}const _e=({feed:e,sorts:a=be,activeSort:s=e.orderBy,showDateFilter:n=!0,showHasCode:r,style:o,leading:p,children:l})=>t.jsxs("div",{className:"sort-bar",style:o,children:[p,t.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a&&t.jsx("div",{className:"sort-options",children:a.map(([i,d])=>t.jsx("button",{type:"button",className:`sort-btn ${s===i?"active":""}`,onClick:()=>e.setOrderBy(i),children:d},i))}),t.jsx(xe,{hasCode:e.hasCode,hasHfArtifacts:e.hasHfArtifacts,onHasCodeChange:e.setHasCode,onHasHfArtifactsChange:e.setHasHfArtifacts,showDivider:!!a,showHasCode:r})]}),n&&t.jsx(me,{startDate:e.dateRange.startDate,endDate:e.dateRange.endDate,onChange:e.setDateRange}),l]}),je=()=>t.jsx(b,{className:"h-40 w-full"}),Te=()=>t.jsxs("div",{className:"paper-card",children:[t.jsx("div",{className:"paper-thumb-wrap",children:t.jsx(b,{className:"paper-thumb-skeleton"})}),t.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[t.jsx(b,{className:"h-6 w-3/4"}),t.jsx(b,{className:"h-4 w-1/2"}),t.jsx(b,{className:"h-12 w-full"})]})]}),Me=({query:e,isLoading:a=e.isLoading,cards:s,empty:n,skeleton:r="block",showInstitution:o,highlightQuery:p,cardHeader:l,rootMargin:i,children:d})=>{const c=Ce(e,i);if(a){const g=r==="card"?Te:je;return t.jsx("div",{className:"paper-list",children:Array.from({length:r==="card"?6:4}).map((m,f)=>t.jsx(g,{},f))})}return s.length===0?n===null?null:t.jsx("div",{className:"no-results",children:n}):t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"paper-list",children:s.map((g,m)=>t.jsxs(X.Fragment,{children:[l==null?void 0:l(m),t.jsx(ee,{paper:g,priority:m<3,showInstitution:o,highlightQuery:p,followReasons:g.followReasons,isNew:g.isNew})]},g.id))}),t.jsx("div",{ref:c,style:{height:1}}),e.isFetchingNextPage&&t.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),d]})};function Fe(e,a,{enabled:s=!0,initialPage:n=1}={}){return oe({queryKey:e,queryFn:({pageParam:r})=>a(r),initialPageParam:n,getNextPageParam:r=>r.next_page??void 0,enabled:s,staleTime:Q,placeholderData:(r,o)=>(o==null?void 0:o.queryKey[0])===e[0]?r:void 0})}export{Me as P,me as a,Pe as b,_e as c,be as d,ie as r,Fe as u,ce as w}; diff --git a/assets/useQueries-VeYBwRm3.js b/assets/useQueries-D176YM0r.js similarity index 98% rename from assets/useQueries-VeYBwRm3.js rename to assets/useQueries-D176YM0r.js index 1027280a5104e051d8998ee501106dd92ad80e00..b9987ac879cacec518ba1dcea3823b5cf5eeb9a8 100644 --- a/assets/useQueries-VeYBwRm3.js +++ b/assets/useQueries-D176YM0r.js @@ -1 +1 @@ -var D=u=>{throw TypeError(u)};var B=(u,e,t)=>e.has(u)||D("Cannot "+t);var r=(u,e,t)=>(B(u,e,"read from private field"),t?t.call(u):e.get(u)),p=(u,e,t)=>e.has(u)?D("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(u):e.set(u,t),c=(u,e,t,s)=>(B(u,e,"write to private field"),s?s.call(u,t):e.set(u,t),t),g=(u,e,t)=>(B(u,e,"access private method"),t);import{a_ as N,b2 as A,a$ as V,bf as X,ba as G,o as Y,bg as Z,bh as W,i as k,bi as ee,bj as se,bk as te,b3 as re,bl as T,bm as ie,bn as ne}from"./index-D5QvZCGx.js";function $(u,e){const t=new Set(e);return u.filter(s=>!t.has(s))}function oe(u,e,t){const s=u.slice(0);return s[e]=t,s}var Q,b,w,R,d,O,q,x,M,H,h,j,z,J,I,U,_,F,ue=(F=class extends N{constructor(e,t,s){super();p(this,h);p(this,Q);p(this,b);p(this,w);p(this,R);p(this,d);p(this,O);p(this,q);p(this,x);p(this,M);p(this,H,[]);c(this,Q,e),c(this,R,s),c(this,w,[]),c(this,d,[]),c(this,b,[]),this.setQueries(t)}onSubscribe(){this.listeners.size===1&&r(this,d).forEach(e=>{e.subscribe(t=>{g(this,h,U).call(this,e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,r(this,d).forEach(e=>{e.destroy()})}setQueries(e,t){c(this,w,e),c(this,R,t),A.batch(()=>{const s=r(this,d),i=g(this,h,I).call(this,r(this,w));i.forEach(a=>a.observer.setOptions(a.defaultedQueryOptions));const n=i.map(a=>a.observer),o=n.map(a=>a.getCurrentResult()),l=s.length!==n.length,v=n.some((a,E)=>a!==s[E]),C=l||v,P=C?!0:o.some((a,E)=>{const S=r(this,b)[E];return!S||!V(a,S)});!C&&!P||(C&&(c(this,H,i),c(this,d,n)),c(this,b,o),this.hasListeners()&&(C&&($(s,n).forEach(a=>{a.destroy()}),$(n,s).forEach(a=>{a.subscribe(E=>{g(this,h,U).call(this,a,E)})})),g(this,h,_).call(this)))})}getCurrentResult(){return r(this,b)}getQueries(){return r(this,d).map(e=>e.getCurrentQuery())}getObservers(){return r(this,d)}getOptimisticResult(e,t){const s=g(this,h,I).call(this,e),i=s.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),n=s.map(o=>o.defaultedQueryOptions.queryHash);return[i,o=>g(this,h,z).call(this,o??i,t,n),()=>g(this,h,j).call(this,i,s)]}},Q=new WeakMap,b=new WeakMap,w=new WeakMap,R=new WeakMap,d=new WeakMap,O=new WeakMap,q=new WeakMap,x=new WeakMap,M=new WeakMap,H=new WeakMap,h=new WeakSet,j=function(e,t){return t.map((s,i)=>{const n=e[i];return s.defaultedQueryOptions.notifyOnChangeProps?n:s.observer.trackResult(n,o=>{t.forEach(l=>{l.observer.trackProp(o)})})})},z=function(e,t,s){if(t){const i=r(this,M),n=s!==void 0&&i!==void 0&&(i.length!==s.length||s.some((o,l)=>o!==i[l]));return(!r(this,O)||r(this,b)!==r(this,x)||n||t!==r(this,q))&&(c(this,q,t),c(this,x,r(this,b)),s!==void 0&&c(this,M,s),c(this,O,X(r(this,O),t(e)))),r(this,O)}return e},J=function(){var e;return((e=r(this,R))==null?void 0:e.combine)!==void 0&&r(this,d).some((t,s)=>{var i;return t.options.suspense&&((i=r(this,b)[s])==null?void 0:i.data)===void 0})},I=function(e){const t=new Map;r(this,d).forEach(i=>{const n=i.options.queryHash;if(!n)return;const o=t.get(n);o?o.push(i):t.set(n,[i])});const s=[];return e.forEach(i=>{var v;const n=r(this,Q).defaultQueryOptions(i),l=((v=t.get(n.queryHash))==null?void 0:v.shift())??new G(r(this,Q),n);s.push({defaultedQueryOptions:n,observer:l})}),s},U=function(e,t){const s=r(this,d).indexOf(e);s!==-1&&(c(this,b,oe(r(this,b),s,t)),g(this,h,_).call(this))},_=function(){var e;if(this.hasListeners()){const t=g(this,h,j).call(this,r(this,b),r(this,H)),s=g(this,h,J).call(this),i=r(this,O),n=s?i:g(this,h,z).call(this,t,(e=r(this,R))==null?void 0:e.combine);(s||i!==n)&&A.batch(()=>{this.listeners.forEach(o=>{o(r(this,b))})})}},F);function ce({queries:u,...e},t){const s=Y(),i=Z(),n=W(),o=k.useMemo(()=>u.map(f=>{const y=s.defaultQueryOptions(f);return y._optimisticResults=i?"isRestoring":"optimistic",y}),[u,s,i]);o.forEach(f=>{ee(f);const y=s.getQueryCache().get(f.queryHash);se(f,n,y)}),te(n);const[l]=k.useState(()=>new ue(s,o,e)),[v,C,P]=l.getOptimisticResult(o,e.combine),a=!i&&e.subscribed!==!1;k.useSyncExternalStore(k.useCallback(f=>a?l.subscribe(A.batchCalls(f)):re,[l,a]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),k.useEffect(()=>{l.setQueries(o,e)},[o,e,l]);const S=v.some((f,y)=>T(o[y],f))?v.flatMap((f,y)=>{const m=o[y];if(m&&T(m,f)){const K=new G(s,m);return ie(m,K,n)}return[]}):[];if(S.length>0)throw Promise.all(S);const L=v.find((f,y)=>{const m=o[y];return m&&ne({result:f,errorResetBoundary:n,throwOnError:m.throwOnError,query:s.getQueryCache().get(m.queryHash),suspense:m.suspense})});if(L!=null&&L.error)throw L.error;return C(P())}export{ce as u}; +var D=u=>{throw TypeError(u)};var B=(u,e,t)=>e.has(u)||D("Cannot "+t);var r=(u,e,t)=>(B(u,e,"read from private field"),t?t.call(u):e.get(u)),p=(u,e,t)=>e.has(u)?D("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(u):e.set(u,t),c=(u,e,t,s)=>(B(u,e,"write to private field"),s?s.call(u,t):e.set(u,t),t),g=(u,e,t)=>(B(u,e,"access private method"),t);import{a_ as N,b2 as A,a$ as V,bf as X,ba as G,o as Y,bg as Z,bh as W,i as k,bi as ee,bj as se,bk as te,b3 as re,bl as T,bm as ie,bn as ne}from"./index-CF577d-M.js";function $(u,e){const t=new Set(e);return u.filter(s=>!t.has(s))}function oe(u,e,t){const s=u.slice(0);return s[e]=t,s}var Q,b,w,R,d,O,q,x,M,H,h,j,z,J,I,U,_,F,ue=(F=class extends N{constructor(e,t,s){super();p(this,h);p(this,Q);p(this,b);p(this,w);p(this,R);p(this,d);p(this,O);p(this,q);p(this,x);p(this,M);p(this,H,[]);c(this,Q,e),c(this,R,s),c(this,w,[]),c(this,d,[]),c(this,b,[]),this.setQueries(t)}onSubscribe(){this.listeners.size===1&&r(this,d).forEach(e=>{e.subscribe(t=>{g(this,h,U).call(this,e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,r(this,d).forEach(e=>{e.destroy()})}setQueries(e,t){c(this,w,e),c(this,R,t),A.batch(()=>{const s=r(this,d),i=g(this,h,I).call(this,r(this,w));i.forEach(a=>a.observer.setOptions(a.defaultedQueryOptions));const n=i.map(a=>a.observer),o=n.map(a=>a.getCurrentResult()),l=s.length!==n.length,v=n.some((a,E)=>a!==s[E]),C=l||v,P=C?!0:o.some((a,E)=>{const S=r(this,b)[E];return!S||!V(a,S)});!C&&!P||(C&&(c(this,H,i),c(this,d,n)),c(this,b,o),this.hasListeners()&&(C&&($(s,n).forEach(a=>{a.destroy()}),$(n,s).forEach(a=>{a.subscribe(E=>{g(this,h,U).call(this,a,E)})})),g(this,h,_).call(this)))})}getCurrentResult(){return r(this,b)}getQueries(){return r(this,d).map(e=>e.getCurrentQuery())}getObservers(){return r(this,d)}getOptimisticResult(e,t){const s=g(this,h,I).call(this,e),i=s.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),n=s.map(o=>o.defaultedQueryOptions.queryHash);return[i,o=>g(this,h,z).call(this,o??i,t,n),()=>g(this,h,j).call(this,i,s)]}},Q=new WeakMap,b=new WeakMap,w=new WeakMap,R=new WeakMap,d=new WeakMap,O=new WeakMap,q=new WeakMap,x=new WeakMap,M=new WeakMap,H=new WeakMap,h=new WeakSet,j=function(e,t){return t.map((s,i)=>{const n=e[i];return s.defaultedQueryOptions.notifyOnChangeProps?n:s.observer.trackResult(n,o=>{t.forEach(l=>{l.observer.trackProp(o)})})})},z=function(e,t,s){if(t){const i=r(this,M),n=s!==void 0&&i!==void 0&&(i.length!==s.length||s.some((o,l)=>o!==i[l]));return(!r(this,O)||r(this,b)!==r(this,x)||n||t!==r(this,q))&&(c(this,q,t),c(this,x,r(this,b)),s!==void 0&&c(this,M,s),c(this,O,X(r(this,O),t(e)))),r(this,O)}return e},J=function(){var e;return((e=r(this,R))==null?void 0:e.combine)!==void 0&&r(this,d).some((t,s)=>{var i;return t.options.suspense&&((i=r(this,b)[s])==null?void 0:i.data)===void 0})},I=function(e){const t=new Map;r(this,d).forEach(i=>{const n=i.options.queryHash;if(!n)return;const o=t.get(n);o?o.push(i):t.set(n,[i])});const s=[];return e.forEach(i=>{var v;const n=r(this,Q).defaultQueryOptions(i),l=((v=t.get(n.queryHash))==null?void 0:v.shift())??new G(r(this,Q),n);s.push({defaultedQueryOptions:n,observer:l})}),s},U=function(e,t){const s=r(this,d).indexOf(e);s!==-1&&(c(this,b,oe(r(this,b),s,t)),g(this,h,_).call(this))},_=function(){var e;if(this.hasListeners()){const t=g(this,h,j).call(this,r(this,b),r(this,H)),s=g(this,h,J).call(this),i=r(this,O),n=s?i:g(this,h,z).call(this,t,(e=r(this,R))==null?void 0:e.combine);(s||i!==n)&&A.batch(()=>{this.listeners.forEach(o=>{o(r(this,b))})})}},F);function ce({queries:u,...e},t){const s=Y(),i=Z(),n=W(),o=k.useMemo(()=>u.map(f=>{const y=s.defaultQueryOptions(f);return y._optimisticResults=i?"isRestoring":"optimistic",y}),[u,s,i]);o.forEach(f=>{ee(f);const y=s.getQueryCache().get(f.queryHash);se(f,n,y)}),te(n);const[l]=k.useState(()=>new ue(s,o,e)),[v,C,P]=l.getOptimisticResult(o,e.combine),a=!i&&e.subscribed!==!1;k.useSyncExternalStore(k.useCallback(f=>a?l.subscribe(A.batchCalls(f)):re,[l,a]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),k.useEffect(()=>{l.setQueries(o,e)},[o,e,l]);const S=v.some((f,y)=>T(o[y],f))?v.flatMap((f,y)=>{const m=o[y];if(m&&T(m,f)){const K=new G(s,m);return ie(m,K,n)}return[]}):[];if(S.length>0)throw Promise.all(S);const L=v.find((f,y)=>{const m=o[y];return m&&ne({result:f,errorResetBoundary:n,throwOnError:m.throwOnError,query:s.getQueryCache().get(m.queryHash),suspense:m.suspense})});if(L!=null&&L.error)throw L.error;return C(P())}export{ce as u}; diff --git a/index.html b/index.html index 4469363ec1b6c889c4f704825b496f07a887c76b..2d48048059eb3c4946012b61f4d49d259b0912b2 100644 --- a/index.html +++ b/index.html @@ -72,8 +72,8 @@ plausible.init(); })(); - - + +